Team9-学生成绩管理系统_课程设计报告10701.docx
《Team9-学生成绩管理系统_课程设计报告10701.docx》由会员分享,可在线阅读,更多相关《Team9-学生成绩管理系统_课程设计报告10701.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Team9 学生 成绩管理系统 课程设计 报告 10701
限制150内