项目开发设计文档(学生成绩管理系统)

上传人:zou****hua 文档编号:190863166 上传时间:2023-03-01 格式:DOCX 页数:19 大小:452.26KB
收藏 版权申诉 举报 下载
项目开发设计文档(学生成绩管理系统)_第1页
第1页 / 共19页
项目开发设计文档(学生成绩管理系统)_第2页
第2页 / 共19页
项目开发设计文档(学生成绩管理系统)_第3页
第3页 / 共19页
资源描述:

《项目开发设计文档(学生成绩管理系统)》由会员分享,可在线阅读,更多相关《项目开发设计文档(学生成绩管理系统)(19页珍藏版)》请在装配图网上搜索。

1、学生成绩管理系统项目开发设计文档Ver 1.0编制:骆华审核:2014年8月一、项目介绍随着各个学校的规模不断壮大,学生人数逐年增加。关于学生成绩管理工作所涉及的数 据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但人工管理又有着 许多缺陷,比如:效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等。 学校不能完全掌握每一个学生的学习情况,这样对学校的教学工作及其不利,使学校的教学 质量一直停滞不前,所以我想借本次毕业设计之际,开发一个不仅适用于各校的通用高校学 生成绩管理系统,使学校能够充分掌握学生的学习情况,便于学校教学工作的进行和改革。 建立学生成绩管理系统,采

2、用计算机对学生成绩进行管理,进一步提高办学效率和现代化水 平。使学校对学生的成绩能够快速并准确的录入、修改和查询,更好地掌握每个学生的各科 成绩,便于教师的管理。使学生对个人的学习成绩进行更快的查询。让老师能够更好、更快 的了解学生的学习情况,使学校的教学质量进一步的提高。现在我国的一些院校的学生成绩 管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的进展,因 为它浪费了太多的人力和物力。在当今的信息时代,这种传统的管理方法必然被计算机为基 础的信息管理系统所取代。如果本系统能被学校所采用,将会改变以往靠手工管理学生成绩 的状况,可以树立良好的办学形象,提高工作效率,节省

3、人力和物力。二、项目需求(一)功能需求该学生成绩管理系统具备三方面的功能:一方面是学生用户,学生通过输入学号和密码 进入系统后,可以进行一些基础查询(学生信息查询、班级信息查询、课程信息查询)、成 绩管理(成绩查询、计算平均分)重新登陆系统;一方面老师进入该系统则比学生多一些权 限:成绩输入、成绩查询。具体功能的详细描述如下1选择学生基本维护菜单命令,即可进入学生基本维护功能窗体,在其中输入学 生的相关信息,如果需要添加或修改学生信息,则单击相应的按纽,输入新信息后单击添 加就可以了。需要删除一条信息,则只要选择这条信息再点击删除。在搜索条件中输入 相关的条件,单击查询就可查找信息。2选择学生

4、信息查询菜单命令,即可进入学生信息查询功能窗体,在其中的下拉列 表中选择你要看的信息,则在下面的表格中显示你要的信息。3选择成绩管理添加成绩菜单命令,即可进入添加成绩功能窗体,此功能权 限只有管理员和教师。4选择成绩管理输入成绩菜单命令,即可进入输入成绩功能窗体,此功能权限只有管理员和教师。5选择成绩管理修改成绩界面,此功能规管理员所有。6选择成绩管理查询成绩界面此界面对学生也是可见的,它的权限规所有用户 所有。7选择登陆重新登陆则会返回登陆界面,为用户提供方便。8选择退出将退出整个系统。(二)性能需求时间特性要求:在软件方面,响应时间有点慢,因为是用MyEclipse做的,它占用内存 比较大

5、,更新处理时间比较快而且迅速。安全性:设立口令号和密码验证方式,防止非法用户登录进行操作。也就是用户只有管 理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系统会自动判断用 户是那种类型,分别拥有不同的权限。三、涉及主要知识点1掌握创建一个新的窗口。2掌握在窗口中添加文本框、按钮、容器。3对添加的文本框、按钮添加事件监听器。4. 掌握构造方法的调用。5. 掌握java面向对象。6. 掌握java与数据库之间的连接语句。7. Java语言程序设计:布局管理器:BorderLayout、GridLayout& 输入输出流:InputStream、OutputStream9. 数据库

6、原理:结构化查询语句:select、insert10. 数据库表的设计:定义一个二维数组用于存放查询的数据,在窗体上设置一个表格以便 可以用来输出查询的数据11存储过程的使用四、概要设计1、开发模式:采用C/S架构模式。所谓的C/S架构模式是指:C/S (Client/server)结构,即大家熟知的客户机和服务器结构。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。2、模块划分:五、数据库设计51确定联系集及E-R图根据前面对系统进行的分析,已经初步了解了学生成绩管理系统的数据处理流程,找出 与系统有

7、关的各个实体及其相互联系如下: 、实体集:班级,课程,学生,成绩,教师,专业,用户。 、标示联系集:学生和班级:一个班由多个学生组成,一个学生只能归属于某个班;存在“归属的关系:N: 1学生和课程:一个学生可以选修多门课程,一门课程提供给多个学生选修;存在“选修”的关系:N:M关系Score的主码是studentNo, courseNo, term显然同一个学生在同一个学期不允 许修读同一门课程多次关系Course的priorCourse属性参照本关系的主码courseNo属性。这里假设一门课程 最多只需要定义一门先修课程。 、标示属性集:班级(班级编号,班级名称,专业编号,班级人数)课程(课

8、程号,课程名,学分,理论课时,实践课时)学生(学号,姓名,性别,出生日期,地址,所属班级,联系电话)成绩(学号,课程号,平时成绩,实验成绩,期末成绩,总成绩)用户(用户编号,用户密码,用户类型)教师(教师编号,教师姓名,性别,办公电话,地址,出生年月)专业(专业编号,专业名称)52画出E-R图班级信息图如下:图5-1班级实体集的E-R图学生信息图如下:图5-2学生实体集E-R图课程信息图如下:图5-3课程实体集E-R图成绩信息图如下:图5-4成绩实体集E-R专业信息图如下:SpecialtySpecialtynnc图5-5专业实体集E-R教师信息图如下:图5-6教师实体集E-R用户信息图如下:

9、图5-7用户实体集E-R53逻辑数据库设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计 阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对 其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式, 如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括班级,课程,学生,成绩,教师,专业,用户七个关 系,其关系模式中对每个实体定义的属性如下:课程信息表Classinfo: (Classid, Specialtyid, Studentnumber, ClassName, remark)学生信

10、息表Studentinfo: (Sno, Sname, Sex, Birthday, Classid, Tel, Address)课程信息表Courseinfo: (Kcid, Kcname, Periodexpriment, Periodteaching,credit, coursetype) 成绩表StuGrade: (Sno, Cno, Gradepeacetime, Gradeexpriment, Gradelast. Grade)教师表Teacherlnfo:( Teaid, Teaname, Teasex, Teloffice, Address, TeaBirthday)专业表Sp

11、ecialtylnfo: (Specialtyid, Specialtyme)用户表UserInfo: (Userid, Userpwd, Userlevel)设计出E-R图后,可将E-R图转换为数据库模式。本系统建立的数据库为“ScoreDB”运行本系统时在库中所建立的表分别介绍如下:5.4班级信息表(Classinfo)字段名描述数据类型字段限制Classid班级编号varchar(lO)PrimarykeyclassName班级名称varchar(30)Not nullSpecialtyid专业编号varchar(4)Not nullStudentnumber班级人数intnullrem

12、ark备注Varchar(lOO)null5.5 学生信息表(Studentinfo)字段名描述数据类型字段权限Sno学号varchar(10)PrimarykeySname姓名Varchar(20)Not nullSex性别char(2)Not nullBirthday出生日期DatetimenullClassid班级编号varchar(10)Not nullTel联系电话varchar(20)nullAddress地址varchar(100)null5.6课程信息表(Courseinfo)字段名属性数据类型字段权限Kcid课程号varchar(lO)PrimarykeyKcname课程名v

13、archar(50)Not nullPeriodexpriment实验学时intNot nullPeriodteaching理论学时intNot nullcredit学分numericNot nullcoursetype类型Varchar(6)Not null5.7 成绩表(StuGrade)字段名属性数据类型字段权限Sno学号varchar(10)PrimarykeyCno课程号varchar(10)PrimarykeyGradepeacetime平时成绩numericNullGradeexpriment实验成绩NumericNullGradelast期末成绩NumericNullGrade

14、总成绩NumericNull58 教师表(Teacherinfo)字段名属性数据类型字段权限Teaid教师编号varchar(10)PrimarykeyTeaname教师姓名varchar(20)Not nullTeasex性别Char(2)Not nullTeloffice办公电话Varchar(20)Not nullAddress地址Varchar(100)nullTeaBirthday出生年月Datetimenull59 专业表(SpecialtyInfo)字段名属性数据类型字段权限Specialtyid专业编号varchar(4)PrimarykeySpecialtymc专业名称var

15、char(50)Not null5 10 用户表(UserInfo)字段名属性数据类型字段权限Userid用户编号varchar(lO)PrimarykeyUserpwd密码varchar(lO)Not nullUserlevel类型varchar(10)Not null六、界面设计本项目的登录界面(1):本项目的主界面采用菜单式:夠舷隽管煙系统彖颈管理 威绩管理 课程管理 班级管理 学生管理 专业管理 教师管理 课程表管理 窗体 帮助 退出七、类设计本项目包含 cclass、course、main、profess、score、student、teacher、以及 user8 个包,具体设计如

16、下:1、cclass 包cclass包主要是设计班级操作的一些相关类,具体设计如下:_L las sTTzoiLias WCl-assCXforni+ 5kcv : int - 0+ CMLStmiE.tc +Cla.E5CXiorni (JTSesktopP-HJis 1-slcPajte)X3.in (StriiiE arcs C): void.ClssSCfcai+eKot:int二0+data:Vectcr+xenff:int+ Ccaistni.c.tir ClssSCfoni OTs-sktopPans lisskP-ajis)+xain (String arcs Q): void

17、skewj Int ma.lFms jCcjitEiitP-ans jLatsl jLabsll jLabelS jLat=13 jT-xtFi-ld jTsxtFiffldl jT-itFi-ldll jCcdLcX jBut ten jButtcnllilt=0Jllit S2TLalFrIS=nullPan-1=nullJLatel=nullJLabsl=nullJLatel二 nullJLatsl=nullJT-atFi-ld=nullJT=xtFisld=nullJT-atFi-ld二 nullJCcatcEox=nullJuttcn=nullJEutton=null+ ClassT

18、Jiorm (JBEsJctopPan- IsskPans) C:a,-tJCcnt antP-ajiS 0 EEtJT-xtFi-ld 0 Ce-tJT-KtFi-ldl 0 EstJTsxtFisUll 0 pe-t JCccntoEcx 0 pstJEutt-on 0 C:a,-tJEu.ttojil 0+z3.111 (Stride hrh )+ EhCTTjlnt smalFrui: jCont s-ntPaiLS jLatel jLats-11 jLabtlS jLateli jT-itFieU jTsitFieUl jTextFieldll jCcoilcfox jButton

19、jEuttonlmtJlnt smalFraji:Pi=l JLaLslJLaLsl JLaL=lJLaLslJT=itFisU JTsitFisld JT=itFisU JCcoiLcfoi: JEutten JEuttcii.I .1TX:益H1Paris-1JTsxtFisli JTsitField JT=xtFia-li JCantcEoH JEutton JEutton voi社+ Ccn.s timc.tor Cl-issXGiorni (.JDsiktopPaiis slsEkP-ajis) CS tJCcnt s-ntPoji- 0 CstJT=itFieU 0 CstJT=i

20、tFieUl Q EetJTsitFieUll Q Ee tJCanLcEoii: Q pstJEutton. 0 EstJEuttonl 0-ziiin (StriiLE axe:M S!益JPJTJrJr兀JEuttojs. JButtc-n2、course 包course包主要是设计课程操作的一些相关类,具体设计如下:Comr e s-Cai orm+ slicv : int 二 0+ CoureaCXioann (JTSesktopPan- IsskPajis)+min (.String axes Q): voidCcurs s-ECiorna+siata:U厦匸*Q3r+2TOT:m

21、t+slicv:int二 0+ Cwisti-u.rtc.r CcuxseSCicKm tjDa-sktopPaj-e iaskPana)+3i9.in (.String aarps Q): /oid.Cours E-XGionn+ skewini= 0卓 j Ini smalFruosJlntsxjialFr-MS 二 null卓 jCcntsntP-ajisJPanal= null* jLatslJLatsl= null辛 jLaBsllJLaLel= null* jLaBslllJLaLel= null辛 jLabellllJLaLel= null辛 jTsstFieUJT=xtFiel

22、d= null* jT-atFielilJTsxtfiell= null辛 jT-atField.llJTsitfield= null* jLat-1112JLaL-1二 null水 jT-atField.111JT-itField二 null卓 jT-atFiel1112JT-xtfiell二 null辛 jLat-11121JLaLel= null* jCcatcEcsJCcentdioa: nn.11水 sav-ETJButton二 null* savaETlJButton二 null+ CcaL5tniE.torCours eXGor (JTiasktc-pPans i-skPan-)

23、CstJT-stField 0JTsstrieldC=tJTsitFieltll 0JTsitFisldEstJTsatFiElill 0JTsitFieldEstJTsitFieldlll 0JTsitFialdCstJTsitFielill2 0JTsstFieldES tJCocntoEoK 0CstSvsET 0JEuttcnEatSavsETl 0JEuttcn+main. (Strinp axes L)voidCcurE BTJzcrni+ j Int emalFr-snisJlaitsmalFrams 二 null车 j Cojit eiitPan. s-JPan-1= null

24、* jLatslJLabsl= null拿 jLatallJLabal= null* jLatalllJLabal= null拿 jLaLellllJLabal= null串 jT-xtFieldJT-xtFieU= null* jT-xtFielllJT-xtField= null串 jT-xtFiellllJT-xtField= null串 jLa-bslH2JLat-1= null车 jT-xtfitlllllJT-xtFieU二 null车 jT-itfieldllSJT-xtField二 null卓 jLat-11121JLat-1二 null* jCcentxDBDa:JCantE

25、o二 nul 1辛 savaETJEuttcn二 null卓 5av-ETlJEuttcn二 null+5 herint= 0+ tFieldEstJT-xtFieldll 0JT-xtFieldCstJT=xtFieldlll 0JT=tFisldCstJT=xtFiel1112 0JT=tFisldpetJCcituiien-tXG-osnn l.jBesk-tcpraji- i-skPajis.l patJCont a-TL-tPaji.- QEstJT-xtFieU 0 cetJTsxtFieUl EstJT=xtFicld2 EatJT-xtFiald2i C=tJT=xtFial2

26、 pc t JCccntco: 0oooopatJCccntco:l Q pstJEuttc-n 0 cet JButtonl 0L: trmff arts )ul-sFF-MFMMtiLt-HEhsEM 0 0 u u 1 JFJTJTJTJTJT兀Jc加加VoStulsntTJorm I.JD=ktopPa3-= d-sJcPaxs.i patJCcnt aiitPaji- QpstJT-itFieU 0CstJTsstFieldl 0CstJTsxtField2 0CatJTsxtField21 0 CstJT=itFiel2 0E e t JCcaitcEcs 0p * t JCc(n

27、tccx 1 0 catJButton 0 pstJEuttonl 0 3i9.ir. ztrinff ares j I蚯xsx?!x.sx口 qnltAitill JPJTJTJTJTJTJCJC血血VCSiusL-Jitdzorni+ skew : int 0+ Ccaistru.ctosr StuslsntCXfcyni OTssktcpPuis s5kFns;i+? , mam (Strinff rcs El): veil7、 trStuisjitSCiorm+4+show ilataXCTFint Ve-ctcr int=0+StudantSCzcrm (JBasktopP-aji-

28、 laskPaji-)4-sain (StrinE ares ):voidteacher包主要是设计教师操作的一些相关类,具体设计如下:TearJiarSCiorni+show-:int0+data:Vec.tcr+E*6F:int+ CanstEuc.tcir TtacJi吐SC品r OTssktopPans zLsskFans)+HH.ii! (StiriiLE arcs LI): void.TsacJ-srTJzorTn+ shov- jint smalFraai:- j Gojit en-tP-HJi-jULsl-jLate-11-jLaBtl2-jLatr-13-jLats-14-j

29、ULs-17-jTaxtField-jTsxtFieidl-jT=xtField2-jTsxtFieli-jCcaibcEciKjButton-jEuttonl-jULslSi-jT-itFiemStn.-aJllilrlldrKMTH Tclralsl inJIJPJL几几几几 mJrJTJTJrJC皿皿加TT-IX -IX li Tx Tl Tl tx tx Ta tx - M M iI -IX - Tx Txint=0j Int ssmalFranisJliit smlFraas=nulljCont sntP-ansPansl=nulljLatalJLatal=nulljLatsllJL

30、atsl=nulljLatsl2JLatsl=nulljLatsliJLat=l=nulljLatal4JLatel=nulljLatal?JLatel=nulljT-xtFieldJT=xtFie-ld=nulljTntFieldlJTsxtField=nulljT-xtFieldZJT-xtField=nulljTtFeld21JT-xtFielrl=nulljCcaitxaEoxJCccntcEcX=nulljEut tonJuttcn=nulljEuttcnlJLuttcn=nulljLatelSlJLatal=nulljT=itFieldZ3JTextField=null+ Ccn=

31、ti-iictorTsachsrXGicrni IJDs sktoprans isskransj catJCont aiitPaji- Q CetJT=KtField 0EEtJTsxtFieldl 0CstJT=xtFiel 0CetJT-xtFiel121 0 pet JCantcEox 0 EstJSiLtteji 0EstJuttcnl 0PetJT-xtField23 0 mam (StriiiE axes . IPn-1JT=xtFisll JT=xtfisli JT=xtfisli JT-xtFislil JCcnLoK JEutten JEuttcnJT-xtFislil+ C

32、4Mi=trurtc.r4-TsarharTJzorm (jDasktopPaji- ia=kPajis;l pe tJCont entPaji- QC=tJT=xtField 0 catJTsxtrieldl 0 patJTsxtriel 0EstJTsitFieliSl 0Es tJCcmtcBoK 0 catJEutton 0 CstJEuttonl 0 pstJTsxtrieliZS 0 Z3.in (String- ares .)JPaji-1JT=xtfi=li JT-itFisli JT-itFisli JT=itFislEl JCcntcEc JButten JEuttcnJT

33、-itFisli8、 user包user包主要是设计系统用户操作的一些相关类,具体设计如下:ITserTJTc+ shcr : int 二 0+ CLst2nLrtcir ITserTJfc (JDssktopPan: hskPaw)+S3.in (String arcs ): voidVserSCforniskev:int二 0dkta:Vector+:intCcai= true tor llsErSC-ic-rni (JDasJctc-pPan- isskFan-)+X9.in (Strinc srffs ):vcidiUserCKzc-srni+ shcr : int 二 0+ inte

34、rfranei.getWidth() interfranei.setLocation(x, y);x+=interfranei.getWidth();elsey+=interfranek.getHeight();跳转下一行时 y 值应该更新x=0;跳转到下一行排列时应该刷新X的值if(y+interfranei.getHeight()vmainform.getHeight()for( ;iinterfranei.getWidth() interfranei.setLocation(x, y); x+=interfranei.getWidth();elsebreak;else break;cat

35、ch(Exception e)垂直布局public static void chuizhi(JFrame mainform,JDesktopPane dsp)tryint x=0;int y=0;JInternalFrame interfrane=dsp.getAllFrames();int i; k是用来保存在第几个窗体的时候跳转到下一行 因为第一次的时 候是第一个窗口所以设为初始为0for(i=0;ivinterfrane.length;i+) if(mainform.getHeight()-yinterfranei.getHeight() interfranei.setLocation(

36、x, y);y+=interfranei.getHeight();elsex+=interfranei.getWidth(); 跳转到下一列的时候更新x坐标y=0;还原y坐标if(mainform.getHeight()-yinterfranei.getHeight()for( ;iinterfranei.getHeight() interfranei.setLocation(x, y); y+=interfranei.getHeight();elsex+=interfranei.getWidth(); 跳转到下一列的时候更 新x坐标y=0;还原y坐标if(mainform.getHeight

37、()-yinterfranei.getHeight() for( ;ivinterfrane.length;i+)if(mainform.getHeight()-yinterfranei.getHeight()interfranei.setLocation(x, y); y+=interfranei.getHeight();elsex+=interfranei.getWidth(); 跳转到下一列的时候更新X坐标y=0;还原y坐标if(mainform.getHeight()-yinterfranei.getHeight();ivinterfrane.length;i+)for(if(mainform.getHeight()-yinterfranei.getHeight()interfranei.setLocation(x,y);y+=interfranei.getHeight(); else else else catch(Exception e)九、参考资料1、 UTcsBSWy7upLQGMxOY4STWZNYKMMxjRL-_cMMr25uERLfFR9rQeksQpvOKzasi 学生 成绩管理系统数据库设计2、 JDBC 数据库操作3、 JDBC 对于存储过程的访问

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!