网上选课系统设计与实现毕业设计论文(编辑修改稿)内容摘要:
,老师与学校之间的联系,在 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。网上选课系统设计与实现毕业设计论文(编辑修改稿)
相关推荐
一定程度上与苏州原来房价偏低不无联系。 正确认识房价,有助 于苏州房产市场的健康发展。 苏州房地产市场热力不减,从有关部门获悉,今年 1 到 6 月全市房地产开发投资完成 79. 86 亿元,同比增长 103. 9%,继续保持强劲的增长势头;其中,住宅投资达到 71. 02 亿元,同比增长120. 1%,继续占开发投资的主导地位。 今年以来,房地产市场可谓供销两旺。 统计数据显示,到 6 月底
络社区结构发现等空间分析算法,将网络中全部小区分簇,使得同一簇内的小区地理位置相近、相互间相关性较强。 基站属于 一个 一 个 的 小区, 小区 指的是 一个 基站 在 它所覆盖的范围 ,并且每个小区都有 自己 独立的 小区编 号, 一般 一 个基站属于 三个小区,小区之间是有相互关系的,包含 小区间邻区、切换关系、干扰关系等等。 一个小区可以有多个相邻小区。 邻区的关系 不光 表现 在 地理
有些 组织对 RPO 和 RTO 要求比较严格,为了能够在遇到灾难时以相对较短的时间恢复生产系统,组织会采用远程复制技术复制数据带灾难恢复位置。 而网络同步备份系统属于在线备份(热备份)可以快速恢复数据。 考虑到生产本地环境安全性原因, 通常 数据备份 一般存储在不同的介质 , 最好是地理冗余避免因自然灾害(地震、火灾)而造成数据丢失。 在生产中心 存放一份从而 保证数据的 快速 恢复
体组合查询条件或者只是一个模糊条件,系 统检索数据库把符合条件的记录检索出来,内容包括商品名称,单位,包装,商品图片,价格,同时每种搜索出来的商品后面都跟一个链接,即 装入购物车 ,或 直接订货 ,用户如需要再看其他的商品,则可选择 装入购物车 ,如果想直接购买,则可以选择点击 直接订货 ,从而直接进入付款管理模块。 该模块的功能流程图为: 购物车 : 用户使用购物车的功
大的电子商务解决方案提供商都采用 JSP/Servlet。 比较出名的如 IBM 的 E- business,它的核心是采用JSP/Servlet 的 WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。 它原来的产品 Intershop1 2, 3, 4 占据了主要的电子 商务软件份额。 它们都是通过 CGI 来提供支持 的。 但去年 10 月后它推出了
还包含业务流程和页面表示。 这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。 同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。 Browse 浏览器 Web 服务器 数据库 河南理工大学毕业设计(论文)说明书 9