1、 1 Web 技术与应用课程设计技术与应用课程设计 题题 目目 选课注册管理系统 1 选课注册管理系统 摘要:摘要:随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上 自主选课以及教师的课程发布两个大方面进行了设计, 基本实现了学生的在线信息查询、 选课功能以及教师对课程信息发布 的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序前台采用 JSP(Java Server Pages)进行 页面制作,后台由 MYSQL 数据库支持,通过使用 JAVA 语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。 本文中除了有
2、对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息管理系 统、网络编程技术、JAVA 编程语言、MYSQL 数据库等的基本内容及发展情况。 关键词:关键词:选课系统;系统管理;JAVA;JSP;MYSQL 1 引言 学生选课注册系统是一个学校不可缺少的部分,该系统可以快速方便的使学生完成课程的选修及选修 课程的管理,让管理员方便的管理选修课和设置选修时间,教师也可以查看自己代的选修课和给学生录入 成绩。 1.1 主要功能及要求 (1)系统用户 本系统的用户是学校的学生、教师和管理员。学生使用本系统查询新学期将开设的课程和授课教师的 情况,选择自己要学习的
3、课程,并进行登记注册。教师使用本系统查询新学期将开设的课程、参加听课的 学生情况。教学管理员使用本系统进行教学管理,包括课程管理和新学期的课程选课注册管理。 (2)系统功能 本系统负责新学期的课程选课注册工作;应提供的服务功能如下: 录入与生成新学期课程表:教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表, 供师生参考选择。若某课程的实际选课学生少于 10 人,则停开该课程,把该课程从课程目录表中删除; 若某课程的选课学生多于 30 人,则停止选课。 学生选课注册:新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取 消注册申请。 查询:可以查询课程信息、学
4、生选课信息和学生、教师信息。 选课注册信息的统计与报表生成:教学管理员对学生的选课注册信息进行统计(按课程、按学生、按 班级) 。 2 1.2 系统说明(包括存储内容,系统输入输出,运行环境等) 本系统采用 MySQL+Tomcat+MyEclipse 编写的 JSP 选课注册管理系统,数据库用 Mysql 构建学生,教 师, 管理员表。 本系统仅需要一台装有 Windows 系统并装有 Mysql 数据库和 Tomcat 服务器的计算机即可。 对于软件技术要求, 本系统采用基于 B/S 架构的 JavaEE 的 WEB 开发, 页面采用 CSS 样式, Jsp, Javascript 等页面
5、技术。 系统分为三个角色:学生,教师,管理员。登陆用户名为学号,或者教师号,password 学生默认为 123(可修改) ,教师默认为 teacher(可修改) 。管理员用户名与密码一直都为 admin(具体详细的用户名 与密码见下面的信息表截图) 。 2 系统设计 2.1 系统模块功能设计 本系统分为三个模块,分别是管理员模块,教师模块和学生模块。以下为各功能模块的详细信息: 图 1 系统关系功能模块图 2.2 系统各模块功能分析 (1)登录模块 通过列表框可以分别选择学生、教师和管理员三种用户类型,根据不同的用户类型,登录后会进入不 同的管理模块 3 图 2 用户登录用例图 (2)系统管
6、理员模块 1)选课时间设置 系统管理员通过此项功能设置选课时间段预选时间段和补选时间段,只有在选课时间段里,学生才 可以选择课程,不在此时间段,学生不能进行选课操作。 2)选修课程管理 管理员可以进行添加新的选修课、删除选修课、修改选修课和查找选修课等操作 3)添加新的选修课 在选课之前,管理员可以添加新的选修课,让学生在选课期间进行选修 4)删除选修课 在选课之前,管理员可以取消某门选修课 5)修改选修课 在选课之前,管理员可以修改某门选修课的信息 6)查找选修课 可以根据教师的员工号精确查找该教师所代选修课,也可以根据教师名称和课程名模糊查询选修课, 不输入查询条件可以查询所有选修课。针对查询出的某门选修课,可以查看代课老师的信息和选修该课程 的所有学生信息。在查看学生信息页面可以修改学生的课程成绩 7)密码管理 可以对学生、教师和管理员的密码进行修改,通过单选框确定要修改密码的用户类型 4 图 3 管理员模块功能用例图 (3)教师模块 1)查看所代课程 教师用户登陆系统后,可以查看所代课程的列表,可以查看某门课程的全体学生的信息并能录入学生 的成绩,成绩