大型软件项目实训报告(DOC 35)_第1页
大型软件项目实训报告(DOC 35)_第2页
大型软件项目实训报告(DOC 35)_第3页
大型软件项目实训报告(DOC 35)_第4页
大型软件项目实训报告(DOC 35)_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE PAGE 42 大 型 软软 件 项 目目 实 训 报报 告题 目: 研究生生招生管管理系统统 选题来源: 校 内 指导导教师: 姓 名: 班 级: 学 号: 目 录TOC o 1-2 u1序言 PAGEREF _Toc255415474 h 21.1选题题背景 PAGEREF _Toc255415475 h 21.2选题题目的及及意义 PAGEREF _Toc255415476 h 21.3 选选题完成成情况 PAGEREF _Toc255415477 h 22项目需需求分析析 PAGEREF _Toc255415478 h 32.1项目目功能需需求 PAGEREF _Toc255

2、415479 h 32.2 项项目性能能需求 PAGEREF _Toc255415480 h 42.3 其其他需求求 PAGEREF _Toc255415481 h 43项目概概要设计计 PAGEREF _Toc255415482 h 53.1 系系统功能能结构设设计 PAGEREF _Toc255415483 h 53.2 系系统整体体架构设设计 PAGEREF _Toc255415484 h 83.3 数数据库结结构设计计 PAGEREF _Toc255415485 h 84.详细设设计 PAGEREF _Toc255415486 h 154.1模块块1描述 PAGEREF _Toc255

3、415487 h 155实训总总结 PAGEREF _Toc255415488 h 335.1 技技术总结结 PAGEREF _Toc255415489 h 335.2 思思想总结结 PAGEREF _Toc255415490 h 331序言1.1选题题背景研究生招招生管理理系统VV1.00是一个个功能比比较完善善的数据据管理软软件,具具有数据据操作高高效迅速速等优点点。该软软件采用用功能强强大的数数据库软软件开发发工具进进行开发发,可在在应用范范围较广广的WIINDOOWS系系列等操操作系统统上使用用。1.2选题题目的及及意义(1)希望望借此次次课程设设计的机机会巩固固本学期期所学到到的知识

4、识,锻炼炼自己的的专业技技能,提提高自己己的软件件开发能能力。(2)借此此次进行行课程设设计的同同时掌握握软件工工程的基基础知识识和理论论,分析析大型软软件开发发过程中中出现的的问题,了了解软件件开发生生命周期期中常用用的技术术,掌握握软件开开发过程程的结构构化方法法和面向向对象方方法,学学会运用用面向对对象的软软件工程程方法进进行软件件需求分分析、系系统设计计、实现现和测试试,并通通过课程程实践,实实际运用用软件工工程的思思想和技技术,掌掌握软件件项目管管理和团团队开发发的工作作方法。1.3 选选题完成成情况由于时间比比较短,使使用计算算机不方方便及对对于网络络编程不不熟悉,本本研究生生招生

5、信信息管理理系统并并没有提提供数据据的远程程访问功功能。对对信息的的保护手手段仅限限于设置置用户级级别,以以及提供供数据文文件的备备份,比比较简单单,安全全性能有有待进一一步完善善。2项目需需求分析析2.1项目目功能需需求2.1.11功能划划分该软件具有有如下功功能:查询功能;插入功功能;修修改功能能;删除除功能;浏览功功能;授授权功能能;2.1.22 功能能描述(1)查询询功能 按照学学号查询询考生信信息,成成绩信息息,录取取信息; 按照考考生其他他属性查查询考生生信息,成成绩信息息,录取取信息; 按照专专业号查查询专业业信息;(2)插入入功能 增加一一个考生生记录; 增加一一个专业业记录;

6、 增加一一个成绩绩记录; 增加一一个录取取考生记记录;(3)修改改功能 修改某某一个已已存在的的记录内内容;(4)删除除功能 删除一一个记录录;(5)浏览览功能 管理员员浏览各各个记录录信息(6)授权权功能 授权读读者访问问数据的的权限2.2 项项目性能能需求2.2.11 数据据精确度度需求查询时时应保证证查全率率,所有有在相应应域中包包含查询询关键字字的记录录都应能能查到,同同时保证证查准率率。2.2.22 时间间特性一般操操作的响响应时间间应在112秒秒内。2.2.33 适应应性满足运行环环境在允允许操作作系统之之间的安安全转换换和与其其它应用用软件的的独立运运行要求求。2.3 其其他需求

7、求2.3.11 运行行需求(1) 用用户界面面使用GUII的图形形用户界界面,界界面友好好。(2) 硬硬件接口口支持各种xx86系系列PCC机。(3) 软软件接口口运行于Wiindoows995/998及更更高版本本具有WWIN332 AAPI的的操作系系统之上上。3项目概概要设计计3.1 系系统功能能结构设设计3.1.11 考生生录入考生录入模模块调用用:管理理员身份份检验模模块考生身份检检验模块块考生信息输输入模块块数据库操作作模块考生录入模块考生录入模块管理员身份验证模块考生信息输入模块考生信息检验模块数据库操作模块图3-1 考生录录入3.1.22 修改改信息修改模块调调用:数数据库查查

8、询模块块数据库操作作模块管理员身份份验证模模块考生信息修修改模块块录取考生信信息修改改模块专业信息修修改模块块修改模块修改模块管理员身份验证模块考生信息修改模块数据库查询模块数据库操作模块录取考生修改模块专业信息修改模块图3-2 修改信信息3.1.33 录取取考生录取模块调调用:管管理员身身份验证证模块数据库查询询模块数据库操作作模块录取输入模模块录取模块录取模块管理员身份验证模块录取输入模块数据库查询模块数据库操作模块图3-3 录取考考生3.1.44 统计计信息统计模块调调用:管管理员身身份验证证模块数据库查询询模块数据统计模模块结果显示模模块统计模块统计模块管理员身份验证模块数据统计模块数

9、据库查询模块结果显示模块图3-4 统计信信息3.1.55 系统统管理系统管理模模块调用用:管理理员身份份验证模模块数据备份模模块数据恢复模模块系统设置模模块更改口令模模块系统管理模块系统管理模块管理员身份验证模块数据备份模块数据恢复模块系统设置模块更改口令模块图3-5 系统管管理3.2 系系统整体体架构设设计3.2.11 总体体结构主模块调用用:考生生录入模模块修改模块录取模块统计模块系统管理模模块研究生招生管理系统主模块研究生招生管理系统主模块考生录入模块修改模块录取模块统计模块系统管理模块图3-6 总体结结构3.3 数数据库结结构设计计3.3.11考生卷卷纸经阅阅卷后得得到成绩绩单说明:每

10、个个考生有有一份成成绩单,每每个成绩绩单只能能下发给给一个考考生,因因此考生生和成绩绩单是11:1的的关系。考生考生考试后卷纸经批阅得到成绩单11考号姓名性别年龄政治面貌报考专业学力来源报考类别是否应届政治外语基础科目专业科目专业基础科目图3-7 考生卷卷纸经阅阅卷后得得到成绩绩单3.3.22 考生生报考专专业考生考生报考专业n1考号姓名性别年龄政治面貌报考专业学力来源报考类别是否应届专业名称专业代码图3-8 考生报报考专业业3.3.33 招生生管理员员根据成成绩单将将考生信信息录取取到录取取名单中中说明:(1)1个个招生管管理员可可以根据据多个成成绩单,将将每个考考生登录录到相应应的录取取名

11、单中中考生录取成绩单p招生管理员nq来源学力姓名口令录取单位复试科目复试成绩基础科目报考专业考号(2)1个个考生可可以由多多个管理理员根据据成绩单单录入专业基础科目专业科目外语政治是否应届报考类别政治面貌年龄性别考生录取成绩单p招生管理员nq来源学力姓名口令录取单位复试科目复试成绩基础科目报考专业考号专业基础科目专业科目外语政治是否应届报考类别政治面貌年龄性别姓名图3-9招招生管理理员根据据成绩单单将考生生信息录录取到录录取名单单中3.3.44 专业业招收学学生专业专业招收考生1n专业名称专业代码考号姓名性别年龄政治面貌报考专业报考类别是否应届来源学力图3-100 专业业招收学学生3.3.55

12、 汇总总E-RR 图考生考生考试后卷纸经批阅得到成绩单11考号姓名性别年龄政治面貌报考专业学力来源是否应届政治外语基础科目专业科目专业基础科目报考专业专业代码专业名称招收专业代码专业专业名称录取招生管理员姓名口令录取单位复试科目复试成绩成绩单政治外语基础科目专业科目专业基础科目报考类别图3-111 汇总总E-RR图3.3.66 数据据库设计计所生成的表表表3-1 考生表表属性名含义取值范围ExamIID考号“08100000000”.“081109999999”StuNaame考生姓名2字母24表3-2 考生信信息表属性名含义取值范围StuNaame考生姓名2字母24ExaSoort报考类别定

13、向培养养|非定定向培养养|委托托培养|自筹经经费PolSttatuus政治面貌2字母24Sourcce来源2字母50Knowlledgge学力2字母24ThisYYearr是否应届是|否Speciialiity报考专业计算机科科学与技技术|动动力理论论学|振振动控制制|实验验固力学学|计算算流体学学|数字字制造与与信息化化Sex性别男|女Age年龄0.9999表3-3 考生成成绩表属性名含义取值范围ExamIID考号“08100000000”.“081109999999”SpeReesullt专业科目0.1000BasReesullt基础科目0.1000PolReesullt政治0.1000L

14、anReesullt外语0.1000SpeBaasReesullt专业基础科科目0.1000表3-4 专业表表属性名含义取值范围SpeIDD专业代码000000.9999999SpeNaame专业名称2字母50表3-5 招生管管理员表表属性名含义取值范围AdmNaame管理员姓名名2字符24Passwwordd密码6字符10表3-6 录取表表属性名含义取值范围ExamIID考号“08100000000”.“081109999999”AdmNaame管理员姓名名2字符24MatrAAparrtmeent录取单位2字母50RetrOObjeect复试科目(外语|政政治|基基础科目目|专业业基础科科

15、目|专专业科目目)RetrRResuult复试成绩0.1000表3-7 招生表表属性名含义取值范围ExamIID考号“08100000000”.“081109999999”SpeIDD专业代码000000.99999994.详细设设计4.1模块块1描述述4.1.11 功能描描述(1) 主主流程1)建立与与数据库库的连接接2)获取系系统设置置3)显示对对话框(即即主界面面)4)等待用用户输入入:如为报名:进入考考生录入入流程(显显示报名名对话框框)。如为修改:进入修修改流程程(显示示修改对对话框)。如为录取:进入录录入录取取名单流流程(显显示录取取对话框框)。如为统计:进入统统计流程程(显示示统

16、计对对话框)。如为系统管管理:进进入系统统管理流流程(进进行授权权)。如为退出:检查所所有子窗窗口,关关闭对话话框,断断开与数数据库的的连接。(2) 考考生录入入流程1)要求考考生输入入考生信信息2)考生身身份检验验3)返回成成功或失失败信息息4)结束考考生录入入流程启动系统启动系统输入口令查验退出流程NO显示主菜单YES输入考生信息检验更新数据库YES显示错误NO图4-1 考生录录入流程程(3) 信信息修改改流程1)要求选选择所要要修改的的数据库库如为考生信信息:修修改考生生信息如为录取信信息:修修改录取取名单如为专业信信息:修修改专业业信息2)等待用用户输入入3)返回成成功或失失败信息息4

17、)结束修修改流程程启动系统启动系统输入口令查验退出流程NO显示主菜单YES选择项考生信息输入关键字找到输入新考生信息存入录取信息输入关键字找到输入新录取信息存入专业信息输入关键字找到输入新专业信息存入退出图4-2 信息修修改流程程(4)考生生录取流流程1)等待用用户输入入录取考考生的考考号和成成绩2)返回成成功或失失败信息息3)结束录录取流程程启动系统启动系统输入口令查验退出流程NO显示主菜单YES输入考生信息检验更新数据库YES显示错误NO是否继续YESNO图4-3 考生录录取流程程(5) 统统计流程程1)等待用用户输入入2)如为开开始统计计:读入入统计条条件输出统计结结果如为结束统统计:结

18、结束统计计流程启动系统启动系统输入口令查验退出流程NO显示主菜单YES输入统计条件统计显示统计结果正确显示错误统计错误是否继续YESNO图4-4 统计流流程(6) 系系统管理理1)身份验验证2)用户操操作权限限检验3)根据操操作权限限级别显显示系统统管理对对话框4)等待用用户选择择操作5)结束系系统管理理流程启动系统启动系统输入口令查验退出流程NO显示主菜单YES数据备份输入要求确认备份数据恢复输入文件名确认恢复系统设置输入数据确认设置更改口令输入口令确认更改口令退出图4-5 系统管管理4.1.22 性能描描述(1) 数数据精确确度需求求查询时时应保证证查全率率,所有有在相应应域中包包含查询询

19、关键字字的记录录都应能能查到,同同时保证证查准率率。(2) 时时间特性性一般操操作的响响应时间间应在112秒秒内。(3) 适适应性满足运行环环境在允允许操作作系统之之间的安安全转换换和与其其它应用用软件的的独立运运行要求求。4.1.33 算法描描述/逻逻辑流程程部分编码及及注释:publiic claass DattaBaaseOOperratee privvatee Coonneectiion conn;/定定义连接接publlic staaticc intt lenngthh;/定定义数据据条数/单独的的方法创创建数据据库连接接privvatee voiid cconttectt()try

20、yCllasss.foorNaame(coom.mmysqql.jjdbcc.Drriveer);coon = DrriveerMaanagger.gettConnnecctioon(jddbc:myssql:/llocaalhoost:33006/sstuddentt,rooot,rooot);iff(conn.issCloosedd()JJOpttionnPanne.sshowwMesssaggeDiialoog(nulll,数据库库连接失失败!);SSysttem.exiit(-1);caatchh(CllasssNottFouundEExceeptiion e)JOOptiionPPa

21、nee.shhowMMesssageeDiaalogg(nulll,驱动程程序未找找到!);Syysteem.eexitt(-11);caatchh(SQQLExxcepptioon ee)JOOptiionPPanee.shhowMMesssageeDiaalogg(nulll,数据库库查询失失败!);Syysteem.eexitt(-11);/从数据据库中读读取记录录publlic Objjectt rreaddsqll()conntecct();Objjectt oob = nuull;tryyinnt ccounnt = 0;Sttateemennt sstmtt = conn.crr

22、eatteSttateemennt();ReesulltSeet rrs = sttmt.exeecutteQuueryy(SSELEECT * FFROMM sttudeentiifo);whhilee(rss.neext()ccounnt +;leengtth = coountt;obb = neww Obbjecctccounnt7;rss = stmmt.eexeccuteeQueery(SEELECCT * FRROM stuudenntiffo);innt ii = 0;whhilee(rss.neext()oobii = neew OObjeect7;oobii00 = rss.

23、geetSttrinng(ExaamIDD);oobii11 = rss.geetSttrinng(AdmmNamme);oobii22 = rss.geetSttrinng(RettrReesullt);oobii33 = rss.geetSttrinng(RettrObbjecct);ii+;caatchh(SQQLExxcepptioon ee)JOOptiionPPanee.shhowMMesssageeDiaalogg(nulll,数据库库查询出出错!);finnalllytrryccon.cloose();ccatcch(SSQLEExceeptiion ex)JJOpttionn

24、Panne.sshowwMesssaggeDiialoog(nulll,数据库库关闭失失败!);retturnn obb;/插入一一条记录录到数据据库publlic voiid wwrittesqql(SStuiifo stuu)conntecct();tryySttateemennt sstmtt = conn.crreatteSttateemennt();sttmt.exeecutteUppdatte(inssertt innto stuudenntiffo(EExammID,AdmmNamme,RettrReesullt,RettrObbjecct) valluess( + stuu.g

25、eetNoo() + , + sttu.ggetNNamee() +, + stuu.geetSeex() + , + sstu.gettID().ggetIID() +, +neww SiimplleDaateFFormmat(yyyyy-MM-dd).fformmat(stuu.geetBiirthhdayy() +,+ stuu.geetSeelfiintrroduuce() +);caatchh(SQQLExxcepptioon ee)JOOptiionPPanee.shhowMMesssageeDiaalogg(nulll,数据库库更新失失败!);fiinalllytrryccon.

26、cloose();ccatcch(SSQLEExceeptiion ex)JJOpttionnPanne.sshowwMesssaggeDiialoog(nulll,数据库库关闭失失败!);publlic voiid uupdaatessql(Stuuifoo sttu)conntecct();/SSysttem.outt.prrinttln(+stuu.geetNoo();tryyPrrepaareddStaatemmentt pss = conn.prrepaareSStattemeent(UPPDATTE sstuddenttifoo SEET AAdmNNamee=?,RettrRee

27、sullt=?,ReetrOObjeect=? WWHERRE EExammID=?); pss.seetSttrinng(77,Loong.toSStriing(stuu.geetNoo();pss.seetSttrinng(11,sttu.ggetNNamee();pss.seetSttrinng(22,sttu.ggetSSex();pss.seetSttrinng(33,sttu.ggetIID().geetIDD();pss.seetSttrinng(55,neew SSimppleDDateeForrmatt(yyyyyy-MMM-ddd).forrmatt(sttu.ggetBB

28、irtthdaay();pss.seetSttrinng(66,sttu.ggetSSelffinttrodducee();pss.exxecuuteUUpdaate();/SSysttem.outt.prrinttln(stuu.geetNaame();caatchh(SQQLExxcepptioon ee)Syysteem.oout.priintlln(ee.geetMeessaage()+n+e+nn+ee.geetErrrorrCodde()+n);JOOptiionPPanee.shhowMMesssageeDiaalogg(nulll,数据库库更新失失败!);fiinalllytr

29、ryccon.cloose();ccatcch(SSQLEExceeptiion ex)JJOpttionnPanne.sshowwMesssaggeDiialoog(nulll,数据库库关闭失失败!);publlic voiid ddeleetessql(Strringg noo)conntecct();tryySttateemennt sstmtt = conn.crreatteSttateemennt(RResuultSSet.TYPPE_SSCROOLL_SENNSITTIVEE,ReesulltSeet.CCONCCUR_UPDDATAABLEE);ReesulltSeet rrs

30、= sttmt.exeecutteQuueryy(SSELEECT * FFROMM sttudeentiifo);innt aa=-11;whhilee(rss.neext()iif(rrs.ggetSStriing(ExaamIDD).eequaals(no)rs.delleteeRoww();caatchh(Exxcepptioon ee)JOOptiionPPanee.shhowMMesssageeDiaalogg(nulll,删除数数据失败败!);Syysteem.oout.priintlln(ee);fiinalllytrryccon.cloose();ccatcch(SSQLEE

31、xceeptiion ex)JJOpttionnPanne.sshowwMesssaggeDiialoog(nulll,数据库库关闭失失败!);/SSysttem.outt.prrinttln(+stuu.geetNoo();/在数据据库中搜搜索相应应记录publlic Objjectt ssearrchssql(Strringg naame)conntecct();Objjectt oob = nuull;tryyinnt ccounnt = 0;Sttateemennt sstmtt = conn.crreatteSttateemennt();ReesulltSeet rrs = sttm

32、t.exeecutteQuueryy(SSELEECT * FFROMM sttudeentiifo);whhilee(rss.neext()iif(rrs.ggetSStriing(AdmmNamme).iindeexOff(naame)!=-1)couunt+;obb = neww Obbjecctccounnt7;rss = stmmt.eexeccuteeQueery(SEELECCT * FRROM stuudenntiffo);innt ii = 0;whhilee(rss.neext()SStriing temmp = rss.geetSttrinng(AdmmNamme);ii

33、f(ttempp.inndexxOf(namme)!=-11)obi = nnew Objjectt7;obi0 = rrs.ggetSStriing(ExaamIDD);obi1 = ttempp;obi2 = rrs.ggetSStriing(RettrReesullt);obi3 = rrs.ggetSStriing(RettrObbjecct);i+;caatchh(SQQLExxcepptioon ee)JOOptiionPPanee.shhowMMesssageeDiaalogg(nulll,数据库库查询出出错!);finnalllytrryccon.cloose();ccatcc

34、h(SSQLEExceeptiion ex)JJOpttionnPanne.sshowwMesssaggeDiialoog(nulll,数据库库关闭失失败!);retturnn obb;/从数据据库中找找到权限限信息进进行分配配权限publlic boooleaan llogiin(SStriing namme,SStriing worrd)conntecct();boooleaan rresuult = ffalsse;tryySttateemennt sstmtt = conn.crreatteSttateemennt();ReesulltSeet rrs = sttmt.exeecutt

35、eQuueryy(SSELEECT * FFROMM paasswwordd);whhilee(rss.neext()iif(rrs.ggetSStriing(用户名名).ttrimm().equualss(naame)if(rrs.ggetSStriing(密码).eequaals(worrd)ressultt = truue;caatchh(Exxcepptioon ee)JOOptiionPPanee.shhowMMesssageeDiaalogg(nulll,连接数数据库失失败!);Syysteem.oout.priintlln(ee);fiinalllytrryccon.cloose

36、();ccatcch(SSQLEExceeptiion ex)JJOpttionnPanne.sshowwMesssaggeDiialoog(nulll,数据库库关闭失失败!);retturnn reesullt;4.1.44接口(或或关键函函数)设设计(1) 用用户接口口使用基于对对话框的的GUII,用户户通过鼠鼠标的点点击和键键盘的输输入完成成操作,编编辑框用用于用户户的输入入。(2) 外外部接口口主模块:输入:操作作系统传传递至的的各种消消息以及及用户的的输入数数据输出:用户户界面显显示上层模块:无下层模块:考生录录入模块块、修改改模块、录录取模块块、统计计模块、系系统管理理模块考生录入

37、模模块:输入:考生生信息输输入输出:考生生信息插插入到数数据库上层模块:主模块块下层模块:管理员员身份检检验模块块、考生生信息输输入模块块修改模块:输入:用户户选择输出:用户户界面显显示上层模块:主模块块下层模块:管理员员身份检检验模块块、考生生信息修修改模块块、录取取考生信信息修改改模块、专专业信息息修改模模块录取模块:输入:录取取考生信信息输入入输出:录取取考生信信息插入入到数据据库上层模块:主模块块下层模块:管理员员身份检检验模块块、录取取输入模模块统计模块:输入:用户户选择统统计方式式输出:用户户界面显显示上层模块:主模块块下层模块:管理员员身份检检验模块块、数据据统计模模块系统管理模

38、模块:输入:用户户选择管管理方式式输出:用户户界面显显示上层模块:主模块块下层模块:管理员员身份检检验模块块、数据据备份模模块、数数据恢复复模块、系系统管理理模块、口口令更改改模块管理员身份份验证模模块:输入:管理理员姓名名、密码码输出:成功功信息或或错误信信息上层模块:主模块块、考生生录入模模块、修修改模块块、录取取模块、统统计模块块、系统统管理模模块下层模块:无考生信息输输入模块块:输入:考生生信息输出:考生生信息上层模块:考生录录入模块块下层模块:考生信信息校验验模块、数数据库操操作模块块考生信息检检验模块块:输入:考生生信息输出:成功功信息或或错误信信息上层模块:考生信信息检验验模块下层模块:无数据库操

温馨提示

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

评论

0/150

提交评论