- 5
- 0
- 约2.43千字
- 约 15页
- 2016-11-27 发布于重庆
- 举报
基于Web的選课系统设计报告
基于Web的选课系统设计报告
一、设计题目
基于Web的选课系统设计
二、需求分析
设计基于Web的选课系统,应用Jsp实现,其中分为三种角色:管理员、教师、学生。管理员功能主要有:学生、教师、教室、学院专业信息的添加、修改与删除,以及决定学生选课、教师提交成绩的时间起始;教师的主要功能有:开设课程、本人开设课程信息的修改、删除;学生的主要功能有:选课、查询已修课程、查询本学期开设的课程、查看必修课信息、课程退选、课表显示、查看自己的培养方案等功能。
功能需求
要求设计基于Web的选课系统,实现对学生学籍管理、教师信息管理、教室以及学院的信息管理;教师开设课程,学生选择、退选课程的功能实现。
管理员:
学生、教师的信息的录入有两种方式:逐条录入以及用Excel(2003版本以前)实现完整导入。另外,还可以实现对于学生信息、教师信息的导出以及打印。
教室、学院专业信息的录入采用单条录入的方式实现,并且在查看的时候拥有打印选项以及分页功能实现,如此可以更加方便的查看、保存相关信息。
管理员管理下的所有信息的修改采用读出信息并显示在相应的文本框中,要求在原来的文本框中输入新的信息保存即可。
对于信息的删除,在查看页面中有“删除”选项,点击之后就会触发删除Servlet,调用相应的方法来实现删除功能以及其他信息的级联删除。
管理员能够决定选课、成绩提交的时间限制。如果选课时间、或者成绩提交的时间不在规定的范围之内将无法进入相应的界面。
2.教师:
(1)教师的主要功能在于开设课程以及成绩提交。教师开设课程的占用教室问题要避免教室使用的冲突问题,为此在数据库中设置主键,来避免相同上课时间使用相同教室的问题的发生、
(2)另外,教师应该还可以查看所有课程、所有课程信息,以便于更有针对性的开设课程。
(3)成绩的提交仅仅限于自己开设的课程,而且无法查看其他老师的成绩提交情况
3.学生:
(1)学生的功能最主要的就是选课。选课局限于已经开设的课程之中,学生可以查看学校开设的全部的课程,并且选择自己所感兴趣的课程,学生选课完成之后信息会被存储在数据库中,教师可以在自己的课程信息中看到相关的信息。此外,学生应该有退选的权利,但是仅仅局限在选课时期之内,否则将不能退选。
(2)学生还可以查看自己的必修课程。本人的必修课程就是学生所属的专业的专业必修课程。
(3)学生查看自己的培养方案,对自己的学习有一个总体的把握,以便于更好的安排自己的时间与其他方面的计划。
(4)学生还可以查看本人的已经修过的课程,以及总学分,可以以此为依据来针对性选课。
(5)学生可以查看自己的学籍信息
(6) 当学生选择课程,如果选课人数已满,将提示无法选择该课程。
4.其他:
其他的主要是三个角色的共同的功能。
修改密码:需要输入原始密码、新密码以及确认密码。信息准确的将用新密码覆盖原来的密码,实现登录密码的修改。
资格注册:教师还有学生在第一次登录之前需要注册,由自己确定本人的登录密码。注册过程之中需要查询管理员所录入的信息,数据库中不存在的信息将无法实现成功的注册。
退出功能:为安全考虑,本系统采用退出系统的时候强制关闭浏览器,并且将session值清空的方法。
设计不足
(1)数据库结构不理想,不能自动生成新学期学生数据表,对于数据库备
份工作进展不理想,所以去除了该功能。
(2)界面美化程度不够,原本想使用JavaScript、CSS等对JSP界面进行美化、加工,但因为时间仓促,对JavaScript、CSS理解不够充分,只对部分界面进行了美化。
部分界面
登录首页
2)用户名:1111 密码:1111 进入系统
登录方式
3)登陆成功后,选择操作项
管理员主界面
选择功能,例如“录入教师信息”
管理员操作
4)填好完整信息后,单击“确认添加”,添加该条教师信息。
5)如图,修改教师信息好,点击“修改教师信息”。
6)如图查询教师信息。(单击后面的“删除”可以删除教师信息)
7)对于学生、教室、学院的添加、修改、删除功能与以上的教师的管理方法基本一致。
8)管理员确定选课时间、成绩提交时间
9)教师操作主界面
10)教师开设课程填写完信息之后提交即可
11)教师查看、删除本人开课信息(点击删除即可删除开课信息)
12)教师修改课程信息,在文本框中输入信息保存即可
13)教师提交成绩,输入学生成绩,提交即可**
14)教师查看所有课程信息(与学生查看全部课程信息相同,其中有分页功能,以便于查看)
15)学生主界面
16)学生查看本人学籍信息
17)学生查看本人已修课程信息
18)学生查看本人必
原创力文档

文档评论(0)