《《软件工程》课程设计学-生成绩信息管理系统(23)(1)dmi.docx》由会员分享,可在线阅读,更多相关《《软件工程》课程设计学-生成绩信息管理系统(23)(1)dmi.docx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工工程课课程设计计学生成绩信息管理系统 指导导老师:曾 鹏鹏姓 名:白白 飞 学学 号:2200110822011120 班班 级:计计科系8820111班目录:第一部分分 选课课系统分分析1. 引言1.1. 编写写目的1.2背背景说明明1.3. 术语语定义及及参考资资料2. 任任务概述述2.1. 目标标2.2. 系统统技术2.3基基本设计计概念和和处理流流程 2.4. 用户户的特点点3. 需需求规定定3.1. 对功功能的规规定3.2. 对性性能的规规定4. 设设计思想想4.1. 数据据库的设设计4.2. 系统统功能特特点5、软件件测试第二部分分 学生生成绩查查询系统统分析1. 系统需求求
2、分析2. 系统功能能设计3. 概念设计计3.1概概念结构构设计的的E-RR 图3.2逻逻辑结构构设计4. 概要设计计5. 主要模块块详细设设计说明明书第三部分分 附附带主要要部分源源码第四部分分 设设计感想想第一部分分 选课课系统2. 引言21世纪纪以高科科技为核核心的知知识经济济将占主主导地位位,国家家的综合合国力和和国际竞竞争力将将越来越越取决于于科学技技术创新新水平。教教育作为为知识创创新、传传播和应应用的基基础,培培养和输输送人才才的摇篮篮,已经经成为经经济发展展和社会会进步的的基础。尽管人类类进步的的程度随随着不同同时代,不不同地区区而有所所变化,教教育的口口径却在在不断扩扩宽,以以
3、便使过过去仅供供少数人人使用的的教育资资源能够够为更多多各种年年龄、不不同社会会阶层和和背景的的人们所所用。在在信息爆爆炸的时时代,传传统教学学管理面面临着诸诸多挑战战。1.1. 编写写目的开发基于于互联网网的学生生选课系系统,提高管管理工作作的效率率、提高信信息的开开放性、改善学学生和教师对对其最新新信息查查询的准准确性。2.2. 背景说明明随着学校校规模的的不断扩扩大,专专业、班班级、学学生的数数量急剧剧增加,有有关学生生选课的的各种信信息量也也成倍增增长,而而目前许许多高校校的学生生选课管管理仍停停留在复复杂的人人工操作作上,重重复工作作较多,工工作量大大,效率率低,因因此,迫迫切需要要
4、开发基基于互联联网的体体育课信信息管理理系统来来提高管管理工作作的效率率。基于于互联网网的学生生选课管管理系统统,在学学生选课课的规范范管理、科科学统计计和快速速查询方方面具有有较大的的实用意意义。它它提高了了信息的的开放性性,大大大地改善善了学生生、教师师对其最最新信息息查询的的准确性性。1.3. 术语语定义及及参考资资料1. (美) Graady Boooch,Jammes Rummbauugh,Ivaar JJacoobsoon,UUML用用户指南南,机机械工业业出版社社,20001年年8月2.Miicroosofft,MMSDNN3.Miicroosofft, SQLL Seervee
5、r20000联联机手册册4.Roogerr S. Prresssmann。软件件工程实践践者的研研究方法法。机械械工业出出版社,19975.IPPL。Sofftwaare Tesstinng aand Sofftwaare Devveloopmeent Liffecyyclees。IPLL,199966.Kaarl E. Wieegerrs软软件需求求机械械工业出出版社,19997.张海海藩软软件工程程导论清清华大学学出版社社。2. 任任务概述述2.1. 目标标系统开发发的总体体任务是是实现学学生选课课信息关关系的系系统化、规规范化和和自动化化。在这这里需要要指出的的是:22.2. 系统统技术
6、学学生选课课系统要要求具有有信息处处理的开开发性,方方便教师师上传学学生成绩绩、学生生上网选选课和查查询选课课信息及及成绩等等,因此此本系统统设计为为基于WWWW的的网络数数据库应应用系统统,使用用ASPP脚本以以Acccesss为数据据库的开开发技术术,运行行在支持持ASPP的服务务器上。2.3基基本设计计概念和和处理流流程 采用基于于SQLL Seerveer 的的分布式式数据库库管理系系统。三三层结构构是目前前用得最最多的,这这种结构构比传统统的C/S结构构增加了了一个应应用程序序服务器器,应用用程序服服务器包包括了统统一的界界面、业业务规则则和数据据处理逻逻辑等等等,这样样客户端端程序
7、就就可以做做得比较较小,也也就是常常说的瘦瘦客户,更更由于业业务规则则和数据据处理逻逻辑的集集中在服服务器上上统一管管理,客客户端无无须进行行复杂的的计算,也也不会因因为错误误的操作作而影响响到其他他的用户户,所以以他的可可靠性、稳稳定性和和效率都都比较好好。(其其结构如如图)2.4. 用户户的特点点为保证系系统安全全高效的的运行,本本系统把把用户划划分为33类:教教务处、教教师和学学生。不同的的用户在在系统中中的作用用和权限限也有所所不同,所所以它所所需要完完成的功功能也就就不同。教务处可可以完成成本系统统所有的的功能:1) 学生信息息管理,除除学生基基本信息息外,还还可管理理学生所所选课程
8、程、成绩绩等;2) 教师信息息管理,包包括教师师个人的的基本情情况和任任课情况况;3) 项目及班班数的设设定:根根据学校校教务处处所排课课进行班班级数及及人数的的统计,然然后根据据统计结结果进行行项目及及班数的的设定;4) 排课:根根据上一一步分班班情况安安排任课课教师;5) 报表生成成及输出出:生成成教师担担任课程程分班表表、按项项目生成成学生成成绩表、按按学生行行政班生生成成绩绩表及所所有报表表的输出出。教师在本本系统的的功能:查询学学生选课课情况、自自己任课课情况、获获取自己己所担任任课程分分班表、录录入及修修改成绩绩等。学生在本本系统的的功能:查询本本人信息息、教师师任课信信息、选选课
9、、选选课信息息查询、成成绩查询询。3. 需需求规定定3.1. 对功功能的规规定 1可可实现学学生选课课注册2方便便实现学学生选课课信息查查询3可对对学生成成绩档案案进行管管理,成成绩表单单生成简简便。4安全全有效的的用户区区分,管管理5档案案数据的的高安全全性,保保密性6有帮帮助文档档3.2. 对性性能的规规定使用稳定定,操作作性能好好,操作作方法易易于掌握握,系统统的安全全性强4. 设设计思想想用户的的需求具具体表现现在对各各种信息息的提供供、编辑辑、处理理及查询询统计上上。这就就要求数数据库结结构能充充分满足足各种信信息的输输入、处处理和输输出。通通过分析析学生选选课管理理系统的的现实需需
10、求,学学生选课课管理系系统各环环节的基基本数据据及数据据处理流流程,在在与管理理人员沟沟通、交交流与探探讨的基基础上,得得到以下下学生选选课系统统的数据据流程图图成绩列表生成系统课程表生成系统选课信息查寻系统学生选课注册系统学 生 选 课 系 统(图1)系系统模型型学生成绩安排考试教师生成课表排课个人选课信息教务处选课(图2)系系统流程程图4.1. 数据据库的设设计通过过对学生生选课管管理系统统工作内内容和相相关数据据流程分分析,根根据学生生选课管管理系统统的需要要,就可可以设计计出能满满足用户户需求的的各种实实体,以以及它们们之间的的关系,由由此得到到数据库库所支持持的数据据模型,即即数据库
11、库的逻辑辑结构,具具体情况况如下:1学学生信息息表:开学学时将教教务处提提供的学学生信息息库按系系统的要要求修改改库结构构并导入入Acccesss数据库库中,应应包括如如下信息息:姓名名、学号号、院系系、班级级、性别别、所选选课程、任任课教师师、 备注注等。22教师师信息表表:包括括教师姓姓名、教教师代码码、性别别、年龄龄、职称称、主要要教授课课程、兼兼任课程程等。33课程程信息:包括课课程目录录、课程程、课程代码码、教学学内容、任任务与目目的、考考试方法法、要求求等。44课程程表:包包括课程程名称、课课程编号号、任课课教师、课程学分、上课时间。5成绩单列表:包括学生姓名、学号、院系、班级、课
12、程、任课教师、成绩。学 生考 试排 课查 询选 课课程表成绩单列表教师信息表教 师教 务 处学生信息表身份认证证成功 身份份认证成成功 课课程所选课程程 信息合理性考试安排排成绩任教信息息学 生生 成成 绩绩 单单(图3)面面向过程程数据流流图4.2. 系统统功能特特点1内容全全面系系统全面面覆盖了了体育课课信息,可为学学校、教教师和学学生提供供全面准准确的信信息。22层次次分明系统采采用模块块化程序序设计结结构。各各模块之之间既相相互独立立,又具具有一定定的联系系,各模模块可独独立编制制、调试试、查错错、修改改和执行行,结构构严谨,便于扩扩展和维维护。5、软件件测试输入数据据有效等价价类无效
13、等价价类证件号码码1、6位位数字字字符2、有效效数字字字符3、少于于6个字字符4、大于于6个字字符使用功能能5、选课课6、查询询7、输入入其他文文字有效测试试用例测试数据 期望结果 测试范围123456 输入有效 1选课 输入有效 5 5无效测试试用例测试数据据期望结果果测试范围围12jdda1输入无效效2123445611输入无效效4123441输入无效效312t221输入无效效2、 3排课 输入无效效7第二部分分 学生生成绩查查询系统统1.系统统需求分分析说明:学校每年年新生入入学,毕毕业生离离校和各各种其它它变动,如如学籍变变动,个个人信息息修改。每每学期学学校者要要开设一一定的课课程提
14、供供给学生生根据自自己的情情况来选选择,最最后的选选择结果果要给出出学生的的课程表表。如何何有效的的管理这这些学生生信息,帮帮助学校校和老师师管理和和掌握这这些情况况,这就就是学生生信息管管理系统统需要完完成的任任务。下下面用软软件工程程的思想想和方法法完成该该系统的的设计过过程。功能:个人信息息查询和和修改,包包括流动动,注册册,更新新管理。2.系统统功能设设计学院学生生管理系系统教师学生课程程表学生个人人信息查查询课程设置置审批新生注册册登记学生信息息更新管管理学生教务处选课课程申请请学院学生生管理系系统的数数据流图图 新生信息息注册奖惩惩信息 奖惩变变更信息息变更登记 记录记记录学生个人
15、人信息表表奖惩信信息表学学籍变更更表统计学生生个人信信息信息学生课程申请请课程清清单课程程表 教师教教务处学学生选课课表打印印 批准课课课程基本本信息表表选课结结果表DFD图图3.数据据库概念念设计 根据以以上数据据流图导导出数据据库所需需数据项项和数据据结构学生:学学号,姓姓名,性性别,生生日,所所在院系系,所在在班级:课程:课课程号,课课程名,讲讲师,上上课时间间,地点点,课程程简介选课结果果:记录录号,选选课学生生,所选选课程学籍变更更记录:记录号号,变更更情况,记记录时间间,详细细描述3.1数数据库概概念结构构设计的的E-RR 图说明:EE-R图图中矩形形代表实实体,菱菱形代表表实体间
16、间的联系系,圆角角矩形代代表实体体的属性性教师工号教师名。讲授 11:N 选课课 课课程M:N学生生 课程程号学号号课程名姓姓名讲师性别别。记录-对对象 1:1 记录-对象 1:N学籍变更更记录 选课结结果记录号课课程号变更情况况选课学学生变更时间间记录号号详细描述述。3.2数数据库逻逻辑结构构设计根据以上上E-RR图,需需要五个个基本表表:学生生信息表表、课程程信息表表、选课课结果表表、奖惩惩信息表表、其中中教师信信息是处处部表,不不列出,由由于使用用打开系系统的不不光是教教务人员员,每个个学生都都要登录录到选课课系统进进行课程程的选择择,因此此,需要要对不同同的登录录人员进进行密码码的认证
17、证和权限限的限制制,防止止越权行行为,用用户名,密密码,权权限,保保存在一一个表中中。1. USERR-PAASS用用户密码码信息表表字典字段名数据类型型是否可空空说明IDCHARR NOT NULLL用户名(主主键)PASSSWORRDCHARRNOT NULLL密码AUTHHORIITYCHARRNOT NULLL权限2. COURRSE课课程信息息表数据据字典字段名数据类型型是否可空空说明IDCHARRNOT NULLL课程号(主主键)NAMEEVARCCHARRNULLL课程名TEACCHERRVARCCHARRNILLL讲师CLASSTIMMEVARCCHARRNULLL上课时间间C
18、LASSSROOMCHARRNULLL上课地点点INTRROVARCCHARRNULLL简介3. COURRSE-SELLECTT选课结结果表数数据字典典字段名数据类型型是否可空空说明IDSMALLL IINTNOT NILLL记录号(主主键)COURRSECHARRNULLL课程名STUDDENTTCHARRNULLL选课学生生(外部部关键4. STUDDENTT学生个个人信息息表数据据字典字段名数据类型型是否可空空说明IDSMALLL IINTNOT NULLL学号(主主键)NAMEEVARCCHARRNOT NULLL姓名SEXCHARRNOTNNULLL性别CLASSSCHARRNUL
19、LL班级DEPAARTMMENTTCHARRNULLL院系BIRTTHDAAYVARCCHARRNULLL生日5. 奖惩记录录信息表表字段名数据类型型是否可空空说明IDSMLLL INNTNOT NULLL记录号(主主键)STUDDENTTCHARRNOT NULLL学号(外外部键)LEVEELCHARRNULLL奖惩代码码TIMEEDATAANULLL时间 DESCCRIPPTIOONVARCCHARRNULLL描述4.概要要设计由以上DDFD图图导出的的学院学学生管理理系统SSC图学院学生生管理系系统密码+用用户名用户权限限管理学学生信息息更新管管理选课课课程管管理 课程程编号课课程编号号
20、新生信息息更新命命令新生信息息登记学学生个人人信息修修改接受受输入显显示课程程详细信信息接受受新课程程奖励命令令惩罚命命令增删删命令增增删命令令修改奖励励记录修修改惩罚罚记录加加入课程程删除课课程删除除课程 添加课课程 增删信信息增删删信息已选课程程表课程程信息课程表 打印学学生课表表5.主要要模块详详细设计计说明书书1. 用户身份份认证模模块功能:按按用户输输入的用用户名和和密码是是否合法法合法则进进入应用用程序非法则显显示出错错信息界面:由由总控模模块调用用模块说明明细化为为详细逻逻辑IPPO图用户身份份认证模模块 输入入 处理理输出连接数据据库表连连接数据据库错误误中断程程序捕捉错误误用
21、户名 获取取用户名名用户密码码获取用用户密码码读USEER-PPAS判断用户户名是否否存在判断密码码是否存存在提示示信息捕捉异常常判断用户户权限是是合法 隐隐藏登录录窗口显示主窗窗体文件USERR-PAASS表表2选课课模块功能:接接受学生生选课信信息 刷刷新学生生课程表表界面:调调用添加加、删除除模块,打打印课表表模块 将模模块说明明细化为为详细逻逻辑选课处理理IPOO图输入 处理理 输出出课程编号号为课程程号过滤滤输入课课程编号号异常提提示 接接受课程程号打开课程程信息表表判断是添添加或是是删除添加检索课程程表读该该记录 若该记录录存在显示所选选课程详详细信息息执行添添加语句句调用添加加模
22、块将选课结结果刷新新删除执行行删除语语句调用删除除模块将稳定课课结果刷刷新提交课表表:课程程编号,课课程名调用打印印课表模模块文件件课程信息息表选课结果果表3. 课课程申请请模块功能:接接受输入入的新添添课程信信息将新课程程信息存存入课程程信息表表删除旧课课程界面:调调用已开开课程信信息表调用申请请修改程程序将模块细细化为详详细逻辑辑IPOO图课程管理理模块输入 处理理 输出课程编号号添加新新课程获取当前前教师所所选课程程打开已开开课程表表查询是否否存在该该记录若无该记记录则是是新课程程调用添加加模块提取课程程编号 提取课程程名称提取课程程简介提交若有该记记录则不不是新课课程出错处理理 提示示
23、信息删除旧课课程文件课程信息息表(折半查查找算法法测试)22测试名称称:模块块输入课课程编号号过滤的的测试方方案a) 规定课程程编号为为输入44个字符符,头两两个字符符为字母母,后22个字符符为数字字例如TTP388b) 测试方法法采用黑黑盒测试试法中的的等价类类划分法法划分等价价类输入数据据有效等价价类无效等价价类课程号1 两字字母+两两数字2有非数数字或字字母字母3 A-Z4字母少少于两个个或多于于两个数字5 00-9996数字少少于两个个或多于于两个为有效等等价类和和每个无无效等价价类设计计测试用用例测试数据据期望结果果测试范围围HY766输入有效效1、3、55D788输入无效效2S86
24、输入无效效4MA2输入无效效6HY3445输入无效效6DEH994输入无效效4测试名称称:课程程查找模模块设计计测试方方案a) 本模块块采用的的是折半半查找算算法主要要是测试试各程序序在各种种典型情情况下是是不能有有效的进进行查找找b) 测试方方案采用用选择白白盒测试试法中的的路径覆覆盖法说明:由由于输入入的课程程编号已已经被过过滤,所所以编号号接受的的范围为为00-999 满足覆覆盖要求求的测试试方案测试数据据覆盖的结结点覆盖的边边Classsnoo=113,227,334,445 ,60A bb cc dd ee ff gg hh ii jj kk ll mm nn1 22 33 44 5
25、5 66 77 88 99 110 111 11212V vv vvvV vv vv vv v27V vv vv vv vv vv v v v v vV vv vv vv vv vv vv vv vv28V vv vv vv vv vv v v v v vV vv vv vv vv vv vv vv vv vv v34V vv vv vv vv vv v vV vv vv vv vv vv vv vv vv40V vv vv vv vv vv vv v vV vv vv vv vv vv vv vv v45V vv vv vv vv vv v vv v vV vv vv vv vv vv vv
26、 v v61V vv vv vV vv vv vv v第三部分分 附录主主要部分分源码unitt maain;inteerfaaceusess Wiindoows, Meessaagess, SSysUUtills, Varriannts, Cllassses, Grraphhicss, CConttrolls, Forrms, Diialoogs, ShhelllAPII,Meenuss, AActnnLisst, StddCtrrls, Buuttoons, XPPMennu, jpeeg, ExttCtrrls;typee TFFmMaain = cclasss(TTForrm) Act
27、tionnLisst1: TAActiionLListt; Acttxsggl: TAcctioon; Acttcjggl: TAcctioon; ActtZHGGL: TAcctioon; Acttibbbgl: TAActiion; SpeeedBButtton11: TTSpeeedBButtton; SpeeedBButtton22: TTSpeeedBButtton; SpeeedBButtton33: TTSpeeedBButtton; SpeeedBButtton44: TTSpeeedBButtton; BittBtnn1: TBiitBttn; BittBtnn2: TBii
28、tBttn; BittBtnn3: TBiitBttn; PoppupMMenuu1: TPoopuppMennu; f1: TMMenuuIteem; gfgg1: TMeenuIItemm; fgffg1: TMMenuuIteem; gfggf1: TMMenuuIteem; N1: TMMenuuIteem; N2: TMMenuuIteem; N3: TMMenuuIteem; N4: TMMenuuIteem; N5: TMMenuuIteem; Imaage11: TTImaage; proocedduree AcctxssglEExeccutee(Seendeer: TObbj
29、ecct); proocedduree AcctcjjglEExeccutee(Seendeer: TObbjecct); proocedduree AcctZHHGLEExeccutee(Seendeer: TObbjecct); proocedduree AcctibbbgllExeecutte(SSendder: TOObjeect); proocedduree BiitBttn1CClicck(SSendder: TOObjeect); proocedduree BiitBttn2CClicck(SSendder: TOObjeect); proocedduree BiitBttn3C
30、Clicck(SSendder: TOObjeect); proocedduree N33Cliick(Sennderr: TTObjjectt); proocedduree N44Cliick(Sennderr: TTObjjectt); proocedduree N11Cliick(Sennderr: TTObjjectt); proocedduree Immagee1Cllickk(Seendeer: TObbjecct); prrivaate PPrivvatee deeclaarattionns puubliic PPubllic decclarratiionss ennd;var
31、FmmMaiin: TFmmMaiin;impllemeentaatioonusess Uxxsgll, UUcjggl, Uzhhgl, Ubbbgll, AABOUUT, Uheelp;$R *.ddfmprocceduure TFmmMaiin.AActxxsgllExeecutte(SSendder: TOObjeect);begiinfmxssgl.shoow;end;procceduure TFmmMaiin.AActccjgllExeecutte(SSendder: TOObjeect);begiinfmcjjgl.Shoow;end;procceduure TFmmMaiin.
32、AActZZHGLLExeecutte(SSendder: TOObjeect);begiinFMZHHGL.Shoow;end;procceduure TFmmMaiin.AActiibbgglExxecuute(Sennderr: TTObjjectt);begiinfmbbbgl.Shoow;end;procceduure TFmmMaiin.BBitBBtn11Cliick(Sennderr: TTObjjectt);begiin Apppliicattionn.CrreatteFoorm(Tfrrm_aabouut, frmm_abboutt); frrm_aabouut.SShow
33、wModdal;end;procceduure TFmmMaiin.BBitBBtn22Cliick(Sennderr: TTObjjectt);begiin Apppliccatiion.CreeateeForrm(TTforrm3, foorm33); foorm33.ShhowMModaal;end;procceduure TFmmMaiin.BBitBBtn33Cliick(Sennderr: TTObjjectt);begiinif aappllicaatioon.MMesssageeBoxx(真真的退出出?,提示示,mmb_ookcaanceel)=idook tthennappl
34、licaatioon.TTermminaate;end;procceduure TFmmMaiin.NN3Cllickk(Seendeer: TObbjecct);begiinBitBBtn11Cliick(Sennderr);end;procceduure TFmmMaiin.NN4Cllickk(Seendeer: TObbjecct);begiinBitBBtn22Cliick(Sennderr);end;procceduure TFmmMaiin.NN1Cllickk(Seendeer: TObbjecct);begiinBitBBtn33Cliick(Sennderr);end;pr
35、occeduure TFmmMaiin.IImagge1CClicck(SSendder: TOObjeect); varr fillenaame:strringg;begiinfileenamme:=htttp:/m;Shelllexxecuute(Apppliccatiion.Hanndlee,niil,ppchaar(ffileenamme),nill,niil,ssw_sshowwnorrmall);end;end.objeect FmMMainn: TTFmMMainn Leeft = 1186 Toop = 1559 BoordeerSttylee = bsNNonee Caapt
36、iion = #233398#299983#204449#246687#316649#297702#319995#324479 CllienntHeeighht = 4888 CllienntWiidthh = 7322 Coolorr = clBBackkgrooundd Foont.Chaarseet = DEEFAUULT_CHAARSEET Foont.Collor = cclWiindoowTeext Foont.Heiightt = -111 Foont.Namme = MMS SSanss Seeriff Foont.Styyle = Iccon.Datta = 。 /图片片代码
37、 OlldCrreatteOrrderr = Fallse PoopuppMennu = PoopuppMennu1 WiindoowSttatee = wsMMaxiimizzed PiixellsPeerInnch = 996 TeextHHeigght = 113 obbjecct SSpeeedBuuttoon1: TSSpeeedBuuttoon Lefft = 488 Topp = 3288 Widdth = 1130 Heiightt = 1000 Currsorr = crCCrosss Acttionn = Acttxsggl ennd obbjecct SSpeeedBuuttoon2: TSSpeeedBuuttoon Lefft = 4000 Topp = 3288 Widdth = 1130 Heiightt = 1000 Currsorr = crCCrosss Acttionn = ActtZHGGL ennd obbjecct SSpeeedBuuttoon3: TSSpeeedBuuttoon Lefft = 2224 Topp = 3288 Widdth = 1130 Heiightt = 1000 Currsorr = crCCrosss Acttionn = Acttcjggl