网上选课系统设计与实现毕业设计论文(编辑修改稿)内容摘要:

,老师与学校之间的联系,在 Inter 上实现完成部分教务工作,提 高办事效率 和周期。 系统成本主要集中在系 统软件的开发上,当系统投入运行后可以为学校节约大量的人力和 物力,所带来的效益远远大于系统软件的开发 成本, 在经济上完全可行。 ( 3)操作可行性 界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。 功能 模块 分析 在本系统中,有两类用户:系统管理员和学生。 两种不同的用户所具有的操作权限以及操作内容均不一样。 本选课系统给予管理员很大的自主权,负责向系统中添加学生和教师的个人信息以及教学楼教室信息以及开设课程等。 学生登录网站可选择课程。 系统超级管理员设置一个选课时间段,在到达时间段以前,普通管理员可以开设课程;到达选课时间段以后,学生可以登 陆网站选择课程。 管理员登陆网站后可以开设课程,为课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统报告并推荐一个 7 时间地点。 对于学生用户,到达选课时间段以后,每个学生除了必须选择必修课程外,至少还要选择两门选修课程。 当时候超过选课时段后,系统自动锁定学生的选课课程 [8]。 系统可以根据学生的选课信息,生成一份学生自己的课表 [9]。 根据上面的要求,从操作功能上可以分为两个类:一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。 ( 1)登录与注销 每个 用户都可以用自己的帐号登录系统 [10]。 用户操作完成后退出系统,注销后可以重新登录系统。 ( 2)修改密码 每个用户第一次登录都用默认密码 [11](初始密码为 8888)。 ( 1)系统管理员 设置选课时间段:系统管理员通过此项功能设置选课时段 [12],只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。 录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。 录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中 ,以便给教师开设课程时候设置上课的教室。 开设课程 {[13]:可以设置该课程教师、教室、时间、地点、最大人数和剩余人数,开设了课程后,可以灵活地设置上课时间和地点。 ( 2)学生用户 显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。 查看开设课程:学生登录后,可以查看所有开设的课程。 查看该课程的信息,上课时间地点,开课教师信息等。 查看最终选课信息:学生登录系统后,可列出已选择的课程 [14],若选课信息未被锁定,则可以退选。 选课功能用例图 如图 31所示 : 8 图 31 选课功能用例图 查看已选课程用例图 如图 32所示 : 图 32 已选课程用例图 账号管理用例图 如图 33所示 : 图 33 账号管理用例图 软硬件环境 需求 硬件平台: CPU: P4 以上;内存: 256MB 以上。 软件平台: 操作系统: Windows 20xx/WinXP/Win20xx 数据库: JSP 服务器: Tomcat ; 开发工具包: JDK Version 4 概要设计 系统功能结构 学生选课系统的功能结构如图 41所示 9 图 41 学生选课系统功能结构图 系统流程图 根据学生选课系统的操作流程,系统的流程图如图 4 43所示 图 42 学生选课系统流程图 管理员 学生选课系统 管理员登陆 基本信息管理 学生信息管理 课程信息 管理 添加 学生信息 查询学生信息 修改 学生信息 添加 课程信息 查询 课程信息 修 改 课程信息 学生选课系统 用户登陆 学生模块 管理模块 选择课程 修改密码 查询已选课程 基本信息 学生信息管理 课程信息管理 10 图 43 学生选课系统流程图 系统数据库 ER模型 学生信息表:包含学号、姓名、性别、密码、学院、专业等基本信息。 课程信息表:包含课程号、课程名、教师、上课时间、上课地点、总人数等基本信息。 管理员信息表:包含管理员编号、密码等其他信息。 选课表:包含选择的课程号,课程名,任课教师等。 各分 ER 图及总 ER 图分别如图 44 至 48 所示 : 图 44管理员实体及属性 学生 学生选课系统 学生登陆 选课信息 管理 查询可选课程 选择课程 查询已选课程 查询个人信息 管理员 编号 用户名 密码 11 图 45 选课表实体及属性 图 46 学生实体及属性 图 47 课程实体及属性 图 48 系统 关系 ER 图 数据库表设计 添加 管理员 学生 选修 1 n n m 讲授 教师 m 课程 p 学生 学号 姓名 学院 专业 性别 课程 课程号 课程名 时间 地点 教师 选课表 课程号 学号 任课教师 12 分析上述各实体的属性集,从中找出关系的主键,然后用关系式来表示实体 (其中下划线的属性为主键 )。 表 41至表 45 分别给出了 主要表结构 各实体的属性 如下: 表 41 admin 表名称 主要字 段 数据类 型 长度 属性 输入方 式 描述 备注 管理员表 Id 字符串 10 NN 输入 用户名 ( 主键 ) Name 字符串 50 NN 输入 管理员名字 Password 字符串 10 NN 输入 密码 备注 用于定义登录系统的管理员,只有获得权限的管理员才能登录。 表 42 Checkin 表名称 主要字 段 数据类 型 长度 属性 输入方 式 描述 备注 用户表 Id 字符串 10 NN 输入 用户名 ( 主键 ) Name 字符串 50 NN 输入 姓名 Password 字符串 10 NN 输入 密码 备注 用于学生的登录信息,只有注册的学生才能登录系统选课。 表 43 select_course 表名称 主要字段 数据类型 长 度 属性 输入方式 描述 备注 选课表 ID 字符串 50 NN 生成 用户名 ( 主键 ) CID 字符串 50 NN 课程号 ( 主键 ) Teacher 字符串 50 NN 教师 备注 用于定义学生所选的课程,可以存储学生选择的所有课程 表 44 student_infor 表名称 主要字段 数据类型 长度 属性 输入方 式 描述 备注 学生表 S_id 字符串 8 NN 输入 用户名 ( 主键 ) S_name 字符串 50 NN 输入 姓名 13 major 字符串 50 NN 选择 专业 grade 字符串 50 NN 输入 年级 College 字符串 50 NN 输入 学院 备注 用于存储学生的基本信息 表 45 Course 表名称 主要字段 数据类型 长度 属性 输入方 式 描述 备注 课程表 Id bigint 10 NN 生成 编号 (主键 ) 系统自 动生成 CID 字符串 200 NN 输入 课程号 Cname 字符串 150 NN 选择 课程名 Teacher 字符串 150 NN 选择 教师 Place 字符串 150 NN 选 择 教室 Time 字符串 150 NN 选择 时间 Sum int 10 NN 输入 总人数 Spare int 10 NN 输入 剩余人数 备注 存储所有开设课程的基本信息 5 详细设计 界面设计 ( 1) 对于已注册用户 通过如下的登录界面,能够保护系统的安全性 ,界面如图 51。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。