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