基于web的选课系统设计与实现说明书内容摘要:

,如 Oracle,Sybase,DB/2 的基础。 因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。 但有了 SQL Server 的基础,再去学习和使用它们就容易多了。 IT 行业的实践经验充分证明了这一点。 兼容性良好: 由于今天 Windows 操作系统占领着主导地的位,选择 SQL Server一定会在兼容性方面取得一些优势。 另外, SQLServer2020 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网 系统的功能。 尤其是它可以直接存贮XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。 这些特点在 .NET 战略中发挥着重要的作用。 11 3 系统概述 学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。 由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。 面对如此繁杂的任务。 如果让个人去管理文档,就会显得费时费力。 尤其在管理成绩时,任务更加繁重,就 选科 管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不 但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。 近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。 毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。 系统开发的目标 ① 升级、改造学院现有的办公自动化系统,完善学院网站建设,实现办公自动化结构的网络化,进一步提高学院的办公效率、工作水平,朝着信息化、网络化、现代化目标迈进。 ② 建立学院数字化教学系统,进一步提高办学效益和现代化教学水平。 ③ 校园体验子系统,使整个 机构完全实现信息化、自动化、网络化。 系统需求 本 选课 管理系统可以说是一个综合性的学校 选课管理系统, 它集成了 学生信息管理 ,教师信息 管理多种功能,因而具有较强的实用性和先进性。 通过调查 ,要求系统需要有以下功能 : ① 由于该系统的使用对象多 ,要求有较好的权限管理; ② 原始数据修改简单方便 ,支持多条件修改; ③ 方便的数据查询,支持多条件查询; ④ 在相应的权限下,删除数据方便简单,数据稳定性好。 可将系统划分成 四 个模块 : 1. 用户登录身份验证模块 2. 系统管理员功能模块 3. 学生管理功能模块 4. 教师管理功能模块 12 可行性分析 (1) 技术可行性 本系统仅需要一台装有 Office 软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。 对于软件技术要求,现在的程序设计语言已非常成熟,要运用 HTML 样式 ,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server 2020 中提供的数据库桌面工具 ODBC。 (2) 经济可行性 由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的 人力,物力。 所带来的效益远远大于系统软件的开发成本。 在经济上完全可行。 (3) 操作可行性 界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。 第2章内容主要是:系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。 数据库的设计 数据库系统分析 本系统的数据库实体主要有“学生”、“教师”、“教学楼”、“教室”、“课程”等。 其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设 N 门课程,即“教师”与“课程”之间是一对 多的关系。 同样“教学楼”与“教室”也存在一对多的关系。 一个学生可以学习 N 门课程,一门课程可以有 M 个学生学习,即“学生”与“课程”之间是多对多的关系。 同样“课程”与“教室”之间也是多对多的关系。 整个数据库可以用一个 ER 图表示,如图 : 图 E— R 图中的实体图 如 下图 至 : 13 图 图 14 图 图 15 图 图 16 图 图 数据库逻辑设计 数据库逻辑设计就是将图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。 转换过程中常见规则有: ( 1)一个实体型转换为一个关系模式; ( 2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并; ( 3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并; ( 4)一个多对多的关系转换成一个关系模式。 根据以上四条规则,下面将图转换成关系模型。 对于“教学楼”、“教室”和两者之间的关系,就可以根据规则( 3)转换成两个关系 模式 教学楼(教学楼 ID,教学楼名称) 教室(教室 ID,教学楼 ID,教室名称) 对于“学生”、“课程”和它们之间的“选修”关系就可以规则( 4)转换成三个关系模式。 学生(学号,姓名,性别,年龄,登陆密码,学分,地址,电话,电子邮件) 课程(课程编码,课程名称,开课教师编号,学分,最大人数,课程简介,前导课程编号) 选课(学号,课程编号,成绩) 依次类推,剩下的关系转换成下面三个关系模式: 教师(教师编号,姓名,性别,年龄,电话,电子邮件,个人简介) 课程时间地点(课程编号,开始周次,结束周次,上课时间,上课 教室 ID) 17 管理员(帐号,密码) 数据库物理实现 经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。 本系统中数据库采用 Microsoft SQL Server 2020 作为数据库。 首先我们在 Microsoft SQL Server 2020 的“企业管理器”创建一个数据库,我们命名为“ SC”,如图 31: 图 31 选中 SC数据库,向数据库中添加 8个表:Student,Teacher,Course,SC,CourseTime,Building,Room 和 Admin,每个表与逻辑设计中一种的关系模式相对应。 下面是每个数据表中的属性,包括属性列的名称、数据类型、长度、是否可以为空和备注说明等内容。 ( 1) Students 表。 Students 表用来存储学生的个人信息,使用学号作为主键,如图 32: 18 图 32 ( 2) Teachers 表。 Teachers 表用来存储教师的个人信息,用学校分配给教师的教师编号作为主键,这样可以避免重复,如图 33: 图 33 ( 3) Course 表。 Course 表用来存储课程信息, Course 表以课程编号为主键,设置课程编号自动增加 1(通过建表的时候对属性列设置“标识”,并设置“标识递增量”为 1)。 表中开课教师 Id 为外键,所有“ TId”的值必须是 Teachers是表中的“ TId”值。 设置外键关系可以通过在建立表的窗口中单击右键,在右键菜单中选择“关系”,在弹出的对话框中设置外键关系。 如图 34: 图 34 ( 4) SC 表。 SC 表用于存储学生的选课信息,在 SC 表中学号和课程编号是主键,同时也是外键。 如图 35: 19 图 35 ( 5) CourseTime 表。 CourseTime 表用来存放课程的上课时间和上课地点信息,其中课程编号和教室编号为外键。 如图 36: 图 36 ( 6) Building 表。 Building 表用来存放教学楼信息, Building 表中教学楼编 号为主键,自动增加 1。 如图 37: 图 37 ( 7) Room表。 Room表用来存放教室信息,在 Room表中,教室编号为主键,自动增加 1,教学编号为外键。 如图 38: 图 38 ( 8) Admin 表。 Admin 表用来存放系统管理员信息,如图 39: 图 39 系统的实现 在本系统中,有三类用户:系统管理员,教师和学生。 三种不同的用户所具有的操作权限以及操作内容均不一样。 20 本选课系统给予教师很大的自主权,系统管理员只负责向系统中添加学生和教师的个人信息以及教学楼教室信息。 系统管理员不 参与开 设课程、选择课程等,一切均由教师、学生登陆 网站自行完成。 系统管理员设置一个选课时间段,在到达时间段以前,教师可以开设课程;到达时间段以后,学生可以登陆网站选择课程。 教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。 每门课程可以是必修或则选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。 对于学生用户,每个学生除了必须选择必修课程外,至少还要选择两门选修课程,学生可以对自己选 课信息锁定,以免不小心被修改。 当时候超过选课时段后,系统自动锁定学生的选课课程。 系统可以根据学生的选课信息,生成一份学生自己的课表。 课程结束后学生可登录网站查询成绩与学分。 根据上面的要求,从操作功能上可以分为两个类:一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。 通用操作 (1)登录与注销 每个用户都可以用自己的帐号登录系统。 用户操作完成后推出系统,注销后可以重新登录系统。 (2)修改密码 每个用户第一次登录都用默认密码(教师和学生与帐号一样)。 用户所具有功能 ( 1) 系统管理员 设置选课时间段:系统管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。 录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。 录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。 ( 2) 教师用户 显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话, Email 地址等。 21 开设课程:教师用户登录系统后 ,可以开设课程,可以设置该课程为必修课程或则选修课程,可以设置该课程的最大人数。 教师还可以为该课程设置一个前导课程, 如果 学生没有学习或则选择前导课程则不能选择该课程。 编辑课程上课时间:教师在开设了课程后,可以灵活地设置上课时间和地点。 给学生分数:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若 及格,给予学生学分。 ( 3) 学生用户 显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。 查看必修课程:学生登录后,可以查看所有的必修课程。 查看该课程的信息,上课 时间地点,开课教师信息等。 选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修课程。 同时可以查看相关信息。 锁定选课信息:学生登录系统,确定了所选课程后,可以锁定自己的选课信息,以防被别人或则自己不小心修改。 查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。 查看学分和成绩课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。 系统总体设计 在前面的系统的系统功能分析中, 可 将系统划分成 四 个模块,如 下 图 41: 22 图 41 首先, 用户登录身份验证模块验证用户名和密码,并根据不同的用户类型,跳转到对应的页面中。 设置选课时间模块提供给系统管理员修改选课时间段。 录入信息模块提供给系统管理员,用来录入学生和教师信息,以及录入教学楼教室等信息。 开设课程模块提供给教师用户,用来开设一门必修课程或则选修课程。 编辑课程时间地点模块提供给教师用户,编辑课程的上课时间地点友好的界面和操 作。 评分模块用于教师用户给选修该教师开设的课程的学生评分。 查看课程模块包括查看必修课程、查看选修课程、查看已选课程、查看课程成绩单。 选课和锁定模块中实现选择选修课程和锁定选课信息的功能。 如下:图 4图 4图 44。 用户登录身份验证模块 选课时间模块 录入信息模块 开设课程模块 编辑程序时间地点模块 评分模块 查看课程模块 选课和锁定模块 数据库模块 数据库 访问模块 23 图 42 图 43 系统管理员功能模块。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。