基于bs结构的学生在线选课系统—免费计算机毕业设计论文内容摘要:

TML 中的东西 — Java Applets,闪烁字符串,客户端脚本,客户端 ActiveX 控制等。 都可以放在 ASP 中。 因此, ASP有如下四个重要特征,使之具备很强的通用性。 本系统用 SQL Server 作为后台数据库服务器。 SQL Server 是一个后台数据库管理系统 ,它功能强大操作简便 ,日益为广大数据库用户所喜爱。 越来越多的开发工具提供了与 SQL Server 的接口。 SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft、 Sybase 和 AshtonTate 三家公司共同开发的。 于 1988 年推出了第一个 OS/2 版本,在 Windows NT 推出后, Microsoft 与Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 SQL Server 2020 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本,该版本继承了 SQL Server 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。 MS SQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。 事实上, SQL Server 数 据库处理的基本结构,采取关系型数据库模式,尽管如此, SQL Server 的数据库处理方式,是使 第 8 页 共 26 页 用面向对象的操作方式,也就是说, SQL Server 的所有功能,都可以基于系统已经建立好的一些对象来达成,它相当 OO(面向对象)的系统结构。 SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以:定义 SQL Server 实例组,将个别服务器注册到组中,为每个已注册的服务器配置所有 SQL Server 选项,在每个已注册的服务器中创建并管理 所有的 SQL Server 数据库、对象、登录、用户和权限。 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 唤醒调用为 SQL Server 定义的各种向导。 3 系统规划与设计 系统流程概述 管理员可以通过超级用户身份登录 ,对系统进行全面的管理 , 添加、删除新用户,对信息进行管理。 管理员可以对老师及同学的帐户进行管理。 老师、学生不同身份的用户进入不同的界面,进行不同的操作。 教师可以发布自己本学期所要教的课程 ,以及对学生成绩进行管理。 同学可以通过查询本学期所开设课程进行选课。 所有用户都可以在留言本上留言,管理员对留言本进行维护。 系统 模块划分 根据功能的不同,可以将本系统划分为五个模块。 ( 1)身份验证模块: 身份的验证主要是通过对 session 的判断,所有用户通过登录进入选课系统,登录信息提交后检验登录者的身份是否合法,如果合法,则转入对应的操作界面;否则,就弹出错误提示。 在本系统中,只有三种身份:学生、老师、管理员。 ( 2)信息浏览模块: 信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览、留言信息浏览。 已选课程浏览是为学生提供的查看自己已经选择的课程信息;被选课程浏览用于学生修改、补选、重新选择课程;公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间);已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。 ( 3)信息查询模块: 信息查询包括教师个人信息查询、课程查询、选课名单查询。 课程查询即通过课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、 第 9 页 共 26 页 地点等内容。 教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。 通 过选课名单的查询可以查看该学期选择某一门课程的学生情况。 ( 4)信息修改模块: 信息修改包括课程信息的修改,学生信息的修改,教师信息的修改。 课程信息的修改用于管理员对相关课程维护;密码的修改用于教师、学生这两种非管理员用户出于安全考虑对自己的帐户进行维护;学生信息、教师信息用于教务处对教师和学生信息进行更新。 本功能只有管理员才可以完成。 ( 5)课程发布模块: 课程发布用于管理员发布新的课程信息,其他用户可查看最新的课程信息。 系统流程图 管理员拥有系统最高权限,以管理员身份登陆后,会出现所有的子任务菜单, 例如学生信息的管理、课程信息的管理、教师信息的管理等等,单击菜单,进入相应的操作界面,管理员具体操作流程如下: N Y 图 31 管理员模块图 管理员 账户验证 验证是否成功 管理学生 管理教师 管理课程 管理公告 管理留言 第 10 页 共 26 页 在学生选课系统中,学生是主要的用户之一,选择学生用户登陆后,会出现所有学生的子任务菜单,例如查看课程、选择课程、教师信息查看等等,单击菜单,进入相应的操作界面,学生具体操作流程如下: N Y 图 32 学生模块流程图 教师是主要的用户之一,教师登陆后 ,选择教师用户登陆后,会出现所有教师的子任务菜单,例如查询课程、查看已带课程等等,单击菜单后进入相应的操作界面,教师具体操作流程如下: 学生 账户验证 验证是否成功 查看课程信息 查看已选课程 查看教师信息 第 11 页 共 26 页 N Y 图 33 教师模块流程图 数据库的概念设计 信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。 因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。 数 据库系统设计数据库设计主要是进行数据库的概念设计和逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。 数据库设计时需要综 合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。 为了更好地组织数据和设计出实际应用数据库,应该注意如下问题,规范化地重组数据结构,对数据进行规范化表达,这在后面将会具体讨论。 关系数据结构的建立,在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。 这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构 中,一个规范化数据库系统结构就建立起来了。 建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;教师 账户验证 验证是否成功 查看已带课程 查看所有课程 查看课程信息 发表留言 第 12 页 共 26 页 确定单一的父系记录结构;建立整个数据库的关系结构。 定义安全保密性的方法一般有如下几种: a.原则上所有文件都定义为 4 级,个别优先级特别高的办公室 (终端或微机的入网账号 )可定义高于 4 级的级别,反之则定义为低于 4的级别。 b.统计文件 (表 )和数据录入文件一般只对本工作站定义为只写方式 ,对其它工作站则定义为只读方式。 以下为本系统主要 E- R图: n n 1 m 图 34 学生、课程关系模型 n 1 图 35管理员、课程关系模型 课程 课程 ID 课程名 字 管理 管理 员 ID 名字 课程 课程 ID 课程名字 选 学生 学号 名字 第 13 页 共 26 页 n 1 图 36管理员、学生关系模型 n 1 图 37管理员、教师关系模型 教师 ID 号 名字 管理 管理员 ID 名字 学生 学号 名字 管理 管理员 ID 名字 第 14 页 共 26 页 n m 图 38 教师、课程关系模型 数据库的逻辑设计 (1)在根目录 chd 下建立一个 data 文 件夹用于存放 数据库文件 (2)在 数据库文件下建立 admin 、 class 、 book 、 kecheng、stu_kecheng、 teacher、 xibie、七个数据表,内部具体设置如下: Admin 表:adminid 、 adminpsd 分别为超级用户名和超级用户密码,验证管理员用。 class表: xuehao 、 name 、 psd „„ xkmax 等,分别存放学号、姓名、密码、 „„最多选课等,主要存储学生信息。 stu_kecheng 表:主要存放学生选课信息。 teacher 表: teacherid、 teachername、 teacherpsd、 zhicheng„„ 等,主要存放教师 ID、密码等信息 .book 表: id、 name、 content、 booktime„„ 等,主要存放留言信息。 基于前面对系统的需求分析和详细设计。 本系统的数据库采用了七张数据表: 表 31 数据库表 数据库表 数据库表存储内容 admin 管理员表 kecheng 存储课程详细信息 class 存储学生信息 teachaer 存储教师信息 课程 课程 ID 课程名 字 讲授 教师 ID 号 名字 第 15 页 共 26 页 Stu_kecheng 学生和课程的关联表 xibie 存储系别 信息 book 存储留言信息 各表详细信息如下: 表 32 xibie(系部信息表 ) 列(属性)名 中文名称 类型 宽度 是否允许为空 ID 系别 ID int 4 NOT NULL name 系别名字 vachar 50 NOT NULL adminid 外键 vachar 50 NULL 表 33 teacher(教师信息表 ) 列(属性)名 中文名称 类型 宽度 是否允许为空 teacherid 教师 ID int 4 NOT NULL teachername 教师姓名 char 10 NOT NULL teacherpsd 教师密码 char 10 NOT NULL teachersex 性别 char 10 NULL zhicheng 教师职称 char 10 NULL adminid 外键 vachar 50 NULL 表 34 class(学生信息表 ) 列(属性)名 中文名称 类型 宽度 是否允许为空 Xuehao 学号 int 4 NOT NULL Name 姓名 char 10 NOT NULL Psd 密码 vachar 50 NOT NULL Sex 性别 char 10 NULL 第 16 页 共 26 页 xibie 系别 vachar 50 NULL xkmax 最多选课 int 4 NULL aminid 外键 v。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。