毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

基于JSP的选课系统设计与实现

本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及管理员对课程信息发

布的管理等功能。本程序前台采用myeclipse8.5进行页面制作,后台由SQL Server2005数据库支持,通过使用JSP语言实现动态网页的效果,达

到对数据库的操作以完成使用者的要求。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课

系统相关的信息管理系统、网络编程技术、JSP编程语言、SQL Server数据库服务器等的基本内容及发展情况。

系统分析
在本系统中,有三类用户:系统管理员,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。
此系统中管理员的权限最大,负责向系统中添加学生和教师的个人信息以及课程信息,特殊管理员还能够对管理员的相关信息进行操作。
教师用户登陆网站后可以查看自己开设课程的相关信息,了解自己上课的时间和地点。教师为每门课程设置一个学分,并可以在课程结束后给

予分数,如果学生及格,学生将获得该课程的学分。
对于学生用户,每个学生可以自由的选择所要学习的课程。但是当已选人数等于限选人数时则不能再进行选择。同时学生可以退选其已选的课

程。系统可以根据学生的选课信息,生成一份该课程的成绩单。课程结束后学生可登录网站查询成绩与学分。
根据上面的要求,从操作功能上可以分为两个类:一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操

作。

 通用操作
(1)登录与退出
每个用户都可以用自己的帐号登录系统。用户操作完成后退出系统,注销后可以重新登录系统。
(2)修改密码
每个用户第一次登录都用默认密码(教师为工号、学生为学号)。
3.1.2 用户所具有功能
(1)系统管理员
管理管理员信息:此功能只有特殊管理员才拥有。
管理学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。
管理课程信息:通过此项功能可以实现课程信息的添加和删除。。
(2)教师用户
成绩管理:教师用户登录系统后,可以查看、修改和录入选择了其课程的学生的成绩。
课程管理:教师用户登录系统后,可以查看自己所教授课程的详细信息。如:上课的时间和地点。
信息管理:教师用户登录系统后,可以查看和修改自己的个人信息。
(3)学生用户
选课管理:学生可以查看有哪些课程可供选择,同时可以选择自己所要选的课程及退选有关课程。
成绩管理:学生可以在期末查看自己所选课程的成绩信息。
信息管理:教师用户登录系统后,可以查看和修改自己的个人信息。
数据库系统分析
 本系统的数据库实体主要有“学生”、“教师”、“管理员”、“课程”、“院系”、“班级”等。其中“教师”与“课程”存在“教授”联系,一个教师可以教授多门课程、一门课程又可以被多个教师所教授,即“教师”与“课程”之间是多对多的关系。同样“学生”与“教师”也存在多对多的关系。一个学生可以学习多门课程,一门课程可以有多个学生学习,即“学生”与“课程”之间是多对多的关系。一个院系有不同的班级,但一个班级只属于一个院系,所以“院系”与“班吉”之间是一对多的关系。同样“学生”与“班级”也是一对所的关系。“教师”与“院系”属于一对多的关系

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:asp新闻发布系统的开发与应用
下一篇:基于Linux下服务器集群技术初探


版权所有 毕业设计网联系qq:242219979 © 2007-2022