《Team9-学生成绩管理系统_课程设计报告.docx》由会员分享,可在线阅读,更多相关《Team9-学生成绩管理系统_课程设计报告.docx(37页珍藏版)》请在三一办公上搜索。
1、网络编程课 程 设 计 报 告(2014 2015学年 第 1 学期)系 别:计算机学院软件工程系专业名称:12软件金融服务工程1班课程设计科目: 网络编程课程设计学生姓名:左斌、郑毅昕、洪凯、林剑航、吴树涌、廖永兴学 号:1207122151、47、10、21、38、20指导教师:林江毅成 绩:完成时间:2015年1月19日-1月23日项目组成员及分工项目角色日常职责人员分配项目组长项目架构,团队管理,版本控制,进度管理等等洪凯前台开发人员前台界面设计及美工左斌后台开发人员Web服务器端程序开发郑毅昕数据库开发人员数据库设计及实现林剑航测试人员项目测试吴树涌日志记录人员日志记录廖永兴文档完成
2、人员课设文档建设洪凯项目组成员成绩项目组成员学号任务成绩左斌1207122151前台开发验证码、课程号自增郑毅昕1207122147后台开发选课时显示出已选课程洪凯1207122110项目组长、日志记录、文档UI界面、List表分页功能林剑航1207122121数据库开发、日志记录权限过滤器、成绩分布饼状图吴树涌1207122138测试人员各个模块整合、List表搜索功能廖永兴1207122120文档完成人员密码MD5加密、成绩分布饼状图目录一、学生成绩管理系统概述1二、需求分析与总体设计1三、界面设计13四、数据库设计20五、代码设计23六、运行调试24七、结论与心得30六、致谢30七、参考
3、文献30附录:全部源程序清单31一、学生成绩管理系统概述学生成绩管理系统,为学生从选课到考试成绩查询提供便捷体验,为教师从班级管理到成绩录入提供便捷操作,以及排名查询功能。帮助改善院校教学工作人员的工作效率,提高教师、辅导员提高教学工作质量与速度。二、需求分析与总体设计2.1 需求分析1、系统名称学生成绩管理系统2、任务概述开发一个基于B/S模式的项目学生成绩管理系统。为学生从选课到考试成绩查询提供便捷体验,为教师从班级管理到成绩录入提供便捷操作,以及排名查询功能。帮助改善院校教学工作人员的工作效率,提高教师、辅导员提高教学工作质量与速度。本系统所面向的用户是大学学生和教师,对用户计算机专业方
4、面的知识要求不是很高,只要对电脑能熟练操作就行。易于操作,这也是本软件设计的夙愿。假定和约束如下:(1)建议该系统运行的最短寿命为5年; (2)进行该系统方案选择比较的期限为2个月; (3)建议该系统软件投入使用的最迟时间为2015年2月1日; (4)该系统要受资金、寿命、社会等系列因素的制约和限制。 (5)由于系统较小,且在Windows系统开发,且使用当下流行的B/S模式,故在Windows环境下运行没有什么限制。3、设计目的(1)给出软件系统的数据流程图和数据结构。 (2)提出详细的功能说明,确定设计限定条件,规定性能需求。 (3)密切与用户的联系,使用户明确自己的任务,以便实现上述两项
5、目标。 (4)以最低的成本,在最短的期限内开发出具有管理学生和学生成绩功能的智能管理系统。(包括:人力与设备费用的节省;处理速度的提高;人员工作效率的提高)4、系统功能1)学生管理功能:a、修改当前登录用户的密码。b、可以浏览,查看,搜索页面信息。2)教师管理功能:a、教师可以在线浏览,查看,搜索各类页面。b、可以在线添加、删除、修改学生各种信息。c、可以在线通知学生各种消息。3)管理员功能:a、可以进行学生资料录入b、可以对学生信息查询、修改、删除、添加。5、详细功能5.1学生角色:学生登录:学生打开登录页面,输入学号、密码、验证码,选择“学生”角色,点击“登录”按钮,若三者都正确,即可登录
6、。修改密码:学生点击“用户菜单 修改密码”,输入一次旧密码,两次新密码,点击“确认保存”按钮,若所填信息正确且两次输入新密码一致,即可修改密码。退出系统:学生点击“用户菜单 退出系统”,即可退出登录,回到系统登录页面。课表显示:学生点击“课程信息 课表显示”,显示当前学生已经选过的课程。我要选课:学生点击“课程信息 我要选课”,打开所有课程列表,用不同方式标记出已选过课程和未选课程,对于未选课程,点击“添加”按钮,增加该门选课。成绩查询:学生点击“成绩查询 我的成绩”,显示当前学生已选过课程并且更新了成绩的项目。5.2教师角色:教师登录:教师打开登录页面,输入教工号、密码、验证码,选择“辅导员
7、”角色,点击“登录”按钮,若三者都正确,即可登录。个人信息:教师点击“用户菜单 个人信息”,打开个人信息查看/修改页面,页面中包含教工号、教师名、工作地点、个人履历等字段,用户可以查看到自己的信息,也可修改除教工号的所有字段,完毕后点击“更新”按钮,即可保存更新操作;也可点击“重置”按钮,重置所有刚才修改过的信息。修改密码:教师点击“用户菜单 修改密码”,输入一次旧密码,两次新密码,点击“确认保存”按钮,若所填信息正确且两次输入新密码一致,即可修改密码。退出系统:教师点击“用户菜单 退出系统”,即可退出登录,回到系统登录页面。学生管理:教师点击“学生信息 学生名单”,显示所有学生名单,包括学号
8、、姓名、专业、班级、登录次数、注册时间、上次登录时间、最后登录IP、查询成绩等字段。点击列表中某位同学最右侧的“修改成绩”按钮,网页中显示这位同学的所有选课成绩。再点击成绩列表中某门课程最右侧的“修改成绩”,打开修改成绩页面,页面中包含学号、课程号、课程名、学分、平时成绩、期末成绩等字段,修改成绩后教师可点击“修改成绩”按钮,对修改后的成绩进行保存,也可单击“重置”按钮,重置刚刚因误操作修改的成绩,还原到修改前的状态。成绩查询:教师点击“成绩排名查询 成绩通用查询”,打开成绩通用查询页面,教师可填写按学号、按姓名等信息,选择按专业、按课程等信息,点击“查询”按钮,查询指定成绩。也可对不需要的字
9、段留空查询。课程排名:教师点击“成绩排名查询 课程排名”,出现课程排名查询页面,找到需要查询排名的课程,点击对应的“查询排名”按钮,即可在跳转的网页中查询按课程排名的所有同学成绩。专业排名:教师点击“成绩排名查询 专业排名”,出现课程排名查询页面,找到需要查询排名的专业,点击对应的“查询排名”按钮,即可在跳转的网页中查询按专业排名的所有同学成绩。5.3管理员角色:管理员登录:管理员打开登录页面,输入账号、密码、验证码,选择“管理员”角色,点击“登录”按钮,若三者都正确,即可登录。修改密码:管理员点击“用户菜单 修改密码”,输入一次旧密码,两次新密码,点击“确认保存”按钮,若所填信息正确且两次输
10、入新密码一致,即可修改密码。退出系统:管理员点击“用户菜单 退出系统”,即可退出登录,回到系统登录页面。学生管理:管理员点击“学生信息 学生名单”,显示所有学生名单,包括学号、姓名、专业、班级、登录次数、注册时间、上次登录时间、最后登录IP、查询成绩等字段。点击列表中某位同学右侧的“删除”按钮,即可删除该学生。点击列表中某位同学最右侧的“修改成绩”按钮,网页中显示这位同学的所有选课成绩。再点击成绩列表中某门课程最右侧的“修改成绩”,打开修改成绩页面,页面中包含学号、课程号、课程名、学分、平时成绩、期末成绩等字段,修改成绩后管理员可点击“修改成绩”按钮,对修改后的成绩进行保存,也可单击“重置”按
11、钮,重置刚刚因误操作修改的成绩,还原到修改前的状态。添加学生:管理员点击“学生管理 添加学生”,跳转到添加学生网页,在网页中输入学号、姓名、密码、专业、班级等字段后,点击“添加学生”按钮,即可成功添加一名学生。教师管理:管理员点击“教师管理 显示教师信息”,显示所有教师名单,包括教工号、姓名、登录次数、工作地点、上次登录时间、最后登录IP、个人履历、修改信息、删除教师等字段。点击“【查看个人履历】”,可在新打开的网页中看到某位教师的履历情况。点击“修改信息”,在跳转的网页中编辑除教工号外的姓名、密码、工作地点、个人履历等信息后,点击“修改教师”,即可完成对教师信息的修改工作。在修改的过程中如遇
12、到误操作,可点击“重置”按钮,将各种信息重置到修改前的状态。点击列表中某位教师右侧的“删除”按钮,即可删除该教师。添加教师:管理员点击“教师管理 添加教师”,跳转到添加教师网页,在网页中输入教工号、姓名、密码、工作地点、个人履历等字段后,点击“添加教师”按钮,即可成功添加一名教师。课程管理:管理员点击“课程管理 显示课程信息”,显示所有课程信息,包括缩略图、课程号、教学班号、课程名、学分、课容量、修改、删除等字段。点击“修改”,在跳转的网页中编辑学分、课容量等信息后,点击“确认保存”,即可完成对课程信息的修改工作。在修改的过程中如遇到误操作,可点击“重置”按钮,将各种信息重置到修改前的状态。点
13、击列表中某门课程右侧的“删除”按钮,即可删除该课程。添加课程:管理员点击“课程管理 添加课程”,跳转到添加课程网页,在网页中输入课程号、教学班号、课程名、学分、课容量、课程简介等信息,点击“添加课程”按钮,即可成功添加一门课程。成绩查询:教师点击“成绩排名查询 成绩通用查询”,打开成绩通用查询页面,教师可填写按学号、按姓名等信息,选择按专业、按课程等信息,点击“查询”按钮,查询指定成绩。也可对不需要的字段留空查询。课程排名:教师点击“成绩排名查询 课程排名”,出现课程排名查询页面,找到需要查询排名的课程,点击对应的“查询排名”按钮,即可在跳转的网页中查询按课程排名的所有同学成绩。专业排名:教师
14、点击“成绩排名查询 专业排名”,出现课程排名查询页面,找到需要查询排名的专业,点击对应的“查询排名”按钮,即可在跳转的网页中查询按专业排名的所有同学成绩。2.2 总体设计该部分的主要内容是分析系统,包括系统设计的角色有哪些,每个角色都可以访问哪些功能,并用用例图展现出来。同时给出系统功能的总体划分(框图)。之后,分别列出每个功能模块的设计情况。学生成绩管理系统包含如下角色:学生、教师(辅导员)、管理员。每个角色可以访问的不同功能由如下用例图展示: 图2.1学生用例图图2.2教师用例图图2.3管理员用例图系统功能的总体划分可由上面三个主要的角色以及他们所对应的页面组成,在不同的页面中,有一个或多
15、个模块与之对应,由它们完成相应的操作。下面展示系统功能图(框图):图2.4系统功能图系统功能描述1、 登录模块设计功能:学生、教师、管理员三种角色的判别和登录页面说明:index.jsp系统首页,方便跳转到登录页面login.jsp登录页面servlet/check检查登录,判断用户类型后跳转到角色页面student/student.jsp学生页面teacher/teacher.jsp教师页面manager/manager.jsp管理员页面页面跳转流程图:student/student.jspteacher/teacher.jspmanager/manager.jspindex.jsplogi
16、n.jspservlet/check图2.5登录模块页面跳转流程图2、修改密码功能模块设计功能:为学生、教师、管理员提供密码修改功能页面说明:updatepassword.jsp修改密码的JSP页面servlet/updatepassword提交修改的Servlet页面跳转流程图:updatepassword.jspindex.jspservlet/updatepasswordupdatepassword.jsp图2.6修改密码模块页面跳转流程图3、个人信息功能模块设计功能:修改用户信息(包括姓名、履历等字段)页面说明:showinfo.jsp查看/修改个人信息的JSP页面servlet/up
17、dateinfo接收提交来的修改个人信息页面跳转流程图:showinfo.jspservlet/updateinfoshowinfo.jsp图2.7个人信息模块页面跳转流程图4、课表显示功能模块设计功能: 显示当前登录学生的选课信息页面说明:showstucou.jsp显示当前学生所有选课信息页面跳转流程图:showinfo.jsp图2.8课表显示模块页面跳转流程图5、我要选课功能模块设计功能: 为当前登录的学生进行选课操作页面说明:selectcourse.jsp选课页面,列出所有选课servlet/selectcourse接收选课的Servlet页面跳转流程图:selectcourse.j
18、spservlet/selectcourseselectcourse.jsp图2.9我要选课模块页面跳转流程图6、成绩查询功能模块设计功能: 查询当前登录学生所选课程成绩页面说明:searchmyself.jsp查询并显示当前学生成绩页面跳转流程图:searchmyself.jsp图2.10课表显示模块页面跳转流程图7、学生名单功能模块设计功能: 显示学生名单,包括学号、姓名、专业、班级、登录次数、注册时间、上次登录、最后登录IP、查询成绩页面说明:showstudent.jsp显示教师界面下的学生名单searchonescore.jsp查询并显示某个学生的成绩updatescore.jsp更
19、新某个学生的成绩servlet/updatescore接收修改后学生的成绩页面跳转流程图:showstudent.jspsearchonescore.jspupdatescore.jspservlet/updatescore图2.11学生名单模块页面跳转流程图8、成绩管理功能模块设计功能: 提供面向学生成绩的通用查询功能,包括按学号、按姓名、按专业、按课程等字段进行搜索页面说明:searchothers.jsp查询前的显示页面searchoneself1.jsp提供通用查询功能的并显示的页面页面跳转流程图:searchothers.jspsearchoneself1.jspsearchones
20、elf1.jsp图2.12成绩管理模块页面跳转流程图9、课程排名功能模块设计功能: 显示按课程进行排名的所有学生成绩页面说明:rankcourse.jsp显示可以查询的所有课程列表rankcourse2.jsp显示某门课程的学生成绩排名页面跳转流程图:searchothers.jspsearchoneself1.jsp图2.13课程排名模块页面跳转流程图10、专业排名功能模块设计功能: 按专业排名方式显示某个专业所有学生的成绩排名页面说明:rankmajor.jsp显示可以查询的所有专业列表rankmajor2.jsp显示某个专业的学生成绩排名页面跳转流程图:rankmajor.jsprank
21、major2.jsp图2.14专业排名模块页面跳转流程图11、学生管理功能模块设计功能:显示学生名单,包括学号、姓名、专业、班级、登录次数、注册时间、上次登录、最后登录IP、查询成绩。提供学生信息修改、删除学生、编辑课程、编辑成绩、添加学生功能。页面说明:showstudent.jsp显示学生列表updatestudent.jsp修改学生信息的JSPservlet/updatestudent接收修改后学生信息的Servletservlet/delstudent删除学生的Servletshowstucou.jsp显示某个学生选课addstucourse.jsp为某位学生增加选课的servlet/
22、addstucou接收某位同学增加选课的Servletsearchonescore.jsp查询某位学生的成绩页面updatescore.jsp修改某位学生成绩的JSPservlet/m_updatescore接受修改后某位学生成绩的Servletaddstudent.jsp增加一名学生的JSPservlet/addstudent接收增加一名学生相关信息的Servlet页面跳转流程图:showstudent.jspshowstucou.jspservlet/delstudentupdatestudent.jspsearchonescore.jspaddstudent.jspaddstucours
23、e.jspservlet/updatestudentupdatescore.jspservlet/addstudentservlet/addstucouservlet/m_updatescore图2.15学生管理模块页面跳转流程图12、教师管理功能模块设计功能:显示教师名单,包括教工号、姓名、登录次数、工作地点、上次登录、最后登录IP、个人履历。提供学生信息修改、删除教师等功能。页面说明:showteacher.jspshowsume.jspupdateteacher.jspservlet/updateteacherservlet/delteacheraddteacher.jspservlet
24、/addteacher页面跳转流程图:showteacher.jspshowsume.jspupdateteacher.jspservlet/updateteacherservlet/delteacheraddteacher.jspservlet/addteacher图2.16教师管理模块页面跳转流程图13、课程管理功能模块设计功能:显示课程缩略图、课程号、教学班号、课程名、学分、课容量等字段信息。提供课程修改、删除等功能。页面说明:showcourse.jspupdatecourse.jspservlet/updatecourseservlet/delcourse页面跳转流程图:showco
25、urse.jspupdatecourse.jspservlet/delcourseservlet/updatecourse图2.17课程管理模块页面跳转流程图三、界面设计系统的界面设计希望采用简介明朗的方式。我小组经过对比各种不同风格的UI界面,最终决定希望使用简介、清爽的界面设计风格。除登录界面使用了一页式的UI板式外,其它的各种角色页面中均使用了简明的左右分栏式网页界面。按功能模块分别介绍1、登录模块的界面设计采用三张不同的厦门理工学院照片作为背景图片,每次访问时随机选取其中一张作为背景图片,体现了学校的浓厚文化氛围。登录框的上飘动着天气图标,随着不同的天气变化,它能够显示不同的图标,如“
26、乌云、太阳、雨云”。图3.1登录模块的界面设计2、登录后首页功能模块的界面设计用户登录后,能够跳到系统的默认首页,首页上能够显示于用户相关的信息,包括上次登录时间、登录总次数、上次/本次登录IP地址,以及快捷功能按钮等等。图3.2默认首页模块的界面设计3、工作台功能模块的界面设计工作台能够提供系统运行时相关概要信息的显示,包括各专业学生分布人数、最新新闻、待办事项、常用工具、系统信息统计等。该部分界面设计以矩形方式对各个部分信息进行显示。图3.3工作台模块的界面设计4、顶部导航功能模块的界面设计系统顶部导航以蓝色为基础底色,在此基础上,使用略带色彩的图标来标识出不同的功能按钮。它们都是常用的导
27、航按钮。图3.4顶部导航模块的界面设计5、主界面功能模块的界面设计系统主界面先采用上下分栏模式,来区别开“系统导航菜单”和“子界面”。在下部分的分栏中,再采用左右分栏的模式。其中左边的部分作为导航功能的菜单界面使用,通过分类将所有功能整理成不同类别的一级菜单,在一级菜单的下面还有对应的二级菜单,通过点击一级菜单即可展开二级菜单。点击二级菜单后,在右侧的区域中,将会跳转到对应的JSP页面。图3.5系统主界面模块的界面设计6、修改密码功能模块的界面设计修改密码的模块设计应从简,让用户简单地输入旧密码和新密码即可,除了必填字段的提示信息外,不宜添加过多无用UI部件。图3.6修改密码模块的界面设计7、
28、学生信息功能模块的界面设计该界面以表格的方式来显示list表中的相关字段信息。除了在子页面的顶部标示出当前所处的页面外。还人性化地添加了“添加”和“统计”两枚按钮,能够让系统使用者在查看列表信息时方便添加新的用户数据,以及对数据进行统计工作。关于表格:为了避免用户在查看表格时产生的视觉疲劳以及枯燥性,我小组将表格使用了间隔上色的操作,表格采用蓝白相间的颜色,不仅在视觉上缓解了之前的枯燥效果,也给页面增加了体验趣味。图3.7学生信息管理模块的界面设计8、添加教师功能模块的界面设计添加教师时,通过编辑相关字段,来增加教师,同时支持添加教师个人履历,通过使用kindsoft公司提供的kindedit
29、网页插件来对富文本进行编辑。这样能够增加教师信息的丰富程度,也能够让校方管理人员及时了解到教师的个人履历情况,对教师的个人信息有所了解。便于开展学校的各项工作。“添加教师”按钮和“重置”按钮,使用了简单清爽的蓝色,它们可以明显地将页面中的编辑区域和控制按钮提交区域区分开来,增强了网页的层次感。图3.8添加教师模块的界面设计9、课程管理模块的界面设计课程管理模块为学生提供选课操作,为管理员提供课程增删改操作,为了方面让用户能够一眼就快速找到对应的选课,我们在UI中加入了缩略图。图3.9课程管理模块的界面设计10、成绩通用查询功能模块的界面设计成绩通用查询功能模块需要为用户提供组合查询的相关字段。
30、对于这些相关字段,都有特定的HTML语法代码或是元素来承载信息。图3.10成绩通用查询模块的界面设计11、课程排名功能模块的界面设计为了方便用户查询课程排名,在课程排名的查询页面中以小矩形方式,显示出了所有可供排名查询的课程。每个小矩形中包含课程名、课程号、教学班级、学分绩点、查询按钮以及课程缩略图标。图3.11课程排名功能模块的界面设计四、数据库设计4.1 表设计本系统一共涉及8张表,它们分别是:course、major、manager、rank、score、student、studentcourse、teacher。下面对系统涉及到的这8张表进行简要的设计说明。表4.1 course 课程
31、表字段名字段类型说明cidchar课程号(不可空)clnumchar教学班号(不可空)cnamechar课程名(不可空)creditdouble学分capacityint课容量tidchar课程简介表4.2 major 专业表字段名字段类型说明majoridchar专业号(主键)majorchar专业名称descriptionchar专业简介表4.3 manager 管理员表字段名字段类型说明idchar管理员账号(主键)passwordchar管理员密码(不可空)logintimesint登录总次数registertimetimestamp注册时间(不可空)lasttimetimestamp
32、上次登录时间ipaddresschar上次登录IP地址表4.4 rank 排名统计表字段名字段类型说明sidchar学号(主键)averagepointdouble平均绩点rankint排名表4.5 score 成绩表字段名字段类型说明cidchar课程号(不可空)cnamechar课程名creditdouble课程学分sidchar学号pscoreint平时成绩qscoreint期末成绩gradeint总分jpadouble绩点表4.6 student 学生表字段名字段类型说明idchar学号(主键)snamechar学生姓名passwordchar密码sclasschar班级smajorc
33、har专业logintimesint登录次数registertimetimestamp注册时间(不可空)lasttimetimestamp最后登录时间(不可空)ipaddresschar上次登录IP(不可空)表4.7 studentcourse 学生选课表字段名字段类型说明sidchar学号(不可空)cidchar课程号(不可空)cnamechar课程名creditdouble课程学分capacityint课容量clnumchar教学班号tidchar课程简介表4.8 teacher 教师表字段名字段类型说明idchar教工号(主键)tnamechar教师名passwordchar密码logi
34、ntimesint登录次数registertimetimestamp注册时间lasttimetimestamp上次登录时间ipaddresschar上次登录IP地址wplacechar工作地点resumevarchar个人履历图4.1 系统流程图4.2建立JDBC连接图4.2JDBC链接关键代码五、代码设计备注:给出关键代码、代码流程图及代码的详解。页面访问权限过滤器:图5.1页面权限过滤器关键代码级注解登陆时计算密码进行md5加密后的值:图5.2用户密码MD5加密关键代码级注解六、运行调试在web服务器和数据库环境下进行运行调试,给出运行调试结果。输入/动作期望的输出/相应实际情况打开登录页
35、面,输入学号、密码、验证码、勾选【学生】角色,点击登录登录成功并返回到student学生视图下与期望值相同打开登录页面,输入教工号、密码、验证码、勾选【教师】角色,点击登录登录成功并返回到teacher教师视图下与期望值相同打开登录页面,输入管理员账号、密码、验证码、勾选【管理员】角色,点击登录登录成功并返回到manager管理员图下与期望值相同不输入任何信息,点击【登录】无法登录系统。 显示警告信息“请重新输入用户名和密码!”与期望值相同输入存在的用户名,点击【登录无法登录系统。 显示警告信息“请重新输入用户名和密码!”与期望值相同输入存在的密码,点击【登录】无法登录系统。 显示警告信息“请
36、重新输入用户名和密码!”与期望值相同输入存在的用户名、不存在的密码,点击【登录】无法登录系统。 显示警告信息“请重新输入用户名和密码!”与期望值相同输入不存在的用户名、存 在的密码,点击登录无法登录系统。 显示警告信息“请重新输入用户名和密码!”与期望值相同异常值填写所有可录入 信息的文本框,点击登录 按键不能报系统错误,或者系统给出提示:xxx输入类型错误,或者屏蔽单引号输入。与期望值相同边界值填写所有可录入信息的文本框,长度超出 其限制,点击登录按键系统应给出提示:”xxx超 出字数限制(xxx字)!, 或者录入到规定字符数时 不再接受用户输入与期望值相同新密码长度在【最大值、最小值】之间
37、,进行修改修改成功与期望值相同新密码长度为【最大值】之间,进行修改修改成功与期望值相同新密码长度为【最小值】之间,进行修改修改成功与期望值相同不输入旧密码进行修改显示未输入旧密码提示信息与期望值相同输入错误的旧密码进行修改显示输入的错误旧密码提示信息与期望值相同新密码输入为空进行修改显示未输入新密码提示信息与期望值相同重复新密码为空进行修改显示未输入第二次新密码提示信息与期望值相同新密码和重复新密码不一致修改显示两次密码输入不一致提示信息与期望值相同新密码长度【最大值】+1进行修改显示密码长度验证提示信息与期望值相同新密码长度【最小值】-1进行修改显示密码长度验证提示信息与期望值相同新密码中输
38、入非法字符进行修改显示密码字符验证提示信息与期望值相同学生成绩管理系统测试用例测试负责人:吴树涌 一级模块模块名称教师服务系统二级模块模块名称插入成绩用例描述用例起始于教师要插入学生成绩测试序号C1测试过程及数据用例编号U1登录教师管理系统,选择1插入成绩,回车;输入成绩100,输入-1,回车结束输入;用例编号U2登录教师管理系统,选择1插入成绩,回车;输入成绩65,87,90,73,60,输入-1,回车结束输入;预期结果U1系统提示插入成绩失败,成绩必须为0,100之间的数字U2系统提示插入学生成绩成功测试结果通过二级模块模块名称查询成绩用例描述用例起始于教师要查询学生成绩测试序号C2测试过
39、程及数据用例编号U3登录教师管理系统,选择2查询成绩,回车;输入未插入的成绩100,回车;用例编号U4登录教师管理系统,选择2查询成绩,回车;输入已插入的成绩90,回车;预期结果U3系统提示要查询的成绩不存在U4系统显示成绩为90的学生的相关信息测试结果通过二级模块模块名称成绩排序用例描述用例起始于教师要对学生成绩进行排序测试序号C3测试过程及数据用例编号U5在未插入任何成绩的情况下,直接选择3成绩排序,回车;用例编号U6登录教师管理系统(系统中已插入成绩65,87,90,73,60),选择3成绩排序,回车; 预期结果U5系统提示对不起,尚无数据U6系统将学生成绩按90,87,73,65,60
40、降序排序测试结果通过学生服务子系统测试用例测试负责人:吴树涌一级模块模块名称学生服务二级模块模块名称成绩查询用例描述用例起始于一名学生想查看自己的成绩测试序号C5测试过程及数据用例编号U7选择功能2,回车,输入正确课程名称:软件工程用例编号U8选择功能2,回车,输入错误课程名称:地理用例编号 U9选择功能2,回车,输入正确课程编号:03用例编号 U10选择功能2,回车,输入错误课程编号:009预期结果 U7输出包括,学生姓名,学号,课程号,课程名称,成绩。 U8提示你输入的课程名称存在,请重新输入 U9输出包括,学生姓名,学号,课程号,课程名称,成绩。 U10提示你输入的课程编号不存在,请重新
41、输入测试结果通过二级模块模块名称成绩排序用例描述用例起始于一名学生想对成绩进行排序测试序号C6测试过程及数据用例编号 U11选择功能3,回车,显示所有科目包括,学生姓名,学号,课程号,课程名称,成绩,输入:成绩升序用例编号 U12选择功能3,回车,显示所有科目包括,学生姓名,学号,课程号,课程名称,成绩,输入:数子用例编号 U13选择功能3,回车,显示所有科目包括,学生姓名,学号,课程号,课程名称,成绩,输入:成绩降序用例编号 U14选择功能3,回车,显示所有科目包括,学生姓名,学号,课程号,课程名称,成绩,不输入,回车。预期结果 U11按成绩升序排列。 U12提示你输入的提示不正确。 U13
42、按成绩降序排列。 U14显示你输入的提示不正确。测试结果通过添加学生:使用管理员账号(用户名:XMUT密码:XMUT)登录,点击左侧导航栏“学生管理 添加学生”,在打开的页面中输入如下信息。图6.1 添加学生图6.2 添加学生成功学生登录:打开登录页面,输入学号、密码、验证码,并选择登录用户类型,点击登录,即可登录系统。图6.3 学生登录修改密码:点击“用户菜单 修改密码”,即可修改密码。图6.4 修改用户密码增加选课:点击“课程信息 我要选课”,在跳转的页面中选择需要选择的课程。即可增加选课。图6.5 增加选课图6.6 增加选课成功图6.7已选过的课程有标注出来课表显示:点击“课程信息 课表显示”,在跳转的页面中即可查看到当前课表。图6.7 显示我的课表七、结论与心得在进行学生成绩管理系统的开发过程中,我小组成员受益匪浅。从技术上来说:我们学会了J2EE相关知识以及网页的开发工作。JSP是一种动态的网页,它可以让我们在编写HTML的同时加入Java代码,来增强网页的交互性,同时使用的EL表达式,也大