在线选课系统毕业设计论文(编辑修改稿)内容摘要:

数据库管理系统能够对数据库进行有效的管理。 数据库管理系 统提供了一个软件环境,使用户能方便快速地建立、维护、检索、存取和处理数据库中的信息 [6]。 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。 数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。 数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。 设计数据库必须遵循一定的规则,在关系型数据库中, 这种规则就是范式,范式是符合某一 种级别的关系模式的集合。 一般 设计数据库遵循第三范式。 即:数据库表中不包含已在其他表中包含的非主关键字信息。 采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。 SQL Server 数据库是目前最流行的关系数据库系统之一,它对服务器的要求 5 比较低,并包含了视图的灵活运用、触发器与存储过程、用户自定义数据类型与自定义函数、维护数据的完整性等,有很强的实用性。 它最初是由 Microsoft Sybase 和 AshtonTate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。 SQL Server 2020 版本继承了 SQL Server 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点。 可跨越从Windows 98 到 Windows 2020 的大型多处理器的服务器等多种平台使用。 SQL Server 2020 全面扩展了 SQL Server 的性能可靠性和易用性使它成为一个杰出的数据库平台。 可用于大型联机事务处理以及电子商务等。 SQL Server 2020 是 Microsoft 公司推出的 SQL Server 数据库管理系统 的最新版本 , 该版本继承了 SQL Server 版本的优点同时又比它增加了许多更先进的功能。 具有使用方便 、 可伸缩性好 、 与相关软件集成程度高等优点 , 可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2020 的大型多处理器的服务器等多种平台使用。 其最大特点是 为用户提供了大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。 Microsoft SQL Server 2020 提供的分析服务显著增强了 SQL Server version 引入的联机分析处理 (OLAP)服务组件的功能。 分析服务引入了数据挖掘功能,可以用来在 OLAP 多维数据集和关系数据库中发现信息 [7]。 6 第 2 章 教务 管理系统需求分析 项目概述 系统目标 本系统的使用是面向大学院校,系统的使用对象包括 系统管理员,教师和学生三种身份,系统管理员 登录 系统后可以管理学生的信息,管理教师的信息,管理每学期各个班级的必修课程信息,各个专业每个学期的选修课程信息,可以为这些课程进行排课,同时由于某些课程需要进行实验,本系统 还可以实现对 实验设备信息的管理,包括 新 设备 信息的 登记 ,设备使用和归还的登记,设备维修信息的登记,可以对系统的参数进行登记 ; 而教师用户 登录 系统后可以 查询任 意学生的信息,可以查询自己的授课信息,可以登记自己所教 学生的成绩信息 ,可以修改自己的 登录 密码和个人信息 ;学生用户 登录 系统后可以查询任一学期自己的成绩信息,如果系统开放了选课功能,可以在指定的日期内 登录 系统后选修该学期的选修课,可以生成某个学期的课程上课信息表,可以修改自己的个人信息和 登录 密码 [8]。 开发概况 目前社会上教务管理系统的发展经过多年的探索和实践 ,已初步形成了一定的特色的相对成熟的教务管理体系,这为系统的开发奠定了良好的基础,是本系统开发研究的先决条件。 该系统使用 SQL Server2020 建立 数据库并用 ASP 设计和编程实现。 信息描述 学校教务管理人员 通过本 教务管理 系统 完成所有的日常教务工作。 学生在学校内的所有和教务相关的数据都通过教务 管理 系统进行管理 , 如学生的注册信息、课程设置、学生选课、学生成绩等的录入、查询、更新 等; 完成 排课 等教学计划; 7 完成 对教学人员 的管理,如 教师、教务人员 等。 基于 B/S 结构的方案设计 本方案是为了开发 一个基于现代网络技术的 教务管理系统 ,即能够连接到网络,通过网络进行数据的传输管理等。 用户可通过浏览器直接访问该系统。 整个 教务管理 系统是一个规模比较大的数据库系统。 尽管其在组织关系上存在着很大的复杂性,繁琐性,不确定性,但 是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统, 其基本操作还是对存在数据库进行添加、删除、查 找、修改等。 数据库选用 SQL Server 2020。 在开发工具上, 本方案 选用较为 流行的网站开发工具 Dreamweaver,这种开发工具的好处是,开发软件操作简单,系统界面美观,用 户使用简单,不需要安装其他的特定的软件,用普通的浏览器便可运行。 在结构上,采用 B/S( Brower/Server, 浏览器 /服务器)的网络结构。 其结构图为: 图 B/S 结构 硬件环境 : (1)具有 Pentium 13 32MB 内存活以上配置的计算机; (2)输入及输出设备:键盘,鼠标, VGA 显示器或更高。 (3)最少 15MB 的硬盘空间,常规安装需要 100MB 硬盘空间,完全安装需要 240MB 硬盘空间。 (4)最少 8MB 的 RAM存储器。 开发环境 : 本 系统 的 开发 是 通过网络建立一个 B/S平台,服务器使用 Windows 2020 浏览器 浏览器 浏览器 WEB 服 务 器 数据 库服 务器 8 Advance Server 为用户提供服务,通过网站实现 教务 管理。 软件环境: (1)系统体系结构:浏览器 /服务器 ( B/S) 体系结构; (2)系统环境配置:Windows 2020 Advance Server; (3) Web 服务器: IIS ; (4) 数据库的选取: SQL Server 2020; (5)开发工具: Dreamweaver(界面 ), ASP(后台 ) [9]。 用户需求调查 在开发一个系统的时候,最重要的环节就是进行需 求分析。 需求分析这一步工作的质量对于整个系统开发的成败来说都是决定性的。 需求分析做好了,下面的系统设计就能很好地按照需求分析来展开,一旦需求分析做得不严谨,就会导致系统开发过程中出现错误或漏洞。 所以完成系统的需求分析对于系统开发来说是至关重要的。 进行需求分析,应该要对用户情况进行调研,只有很好地了解了用户的需求,才能设 计出功能齐备、可用性高、令用户满意的系统。 通过搜集、整理不同学校的共同特点,要求本系统满足以下需求: 具有美观 容易 的操作界面、作为教务信息系统,采用 B/S 设计模式,方便系统的使用者 、 系统的使用者 分三种身份:不同的身份 登录 系统后 可以进入自己的操作界面,不能越权访问其他功能,保证了系统的安全、 系统数据库设计不能太容余但又能方便程序进行访问 、各个子系统各个模块之间的接口少,方便系统程序的维护、 系统的模块都能正常运行,并且满足学校要求。 系统可行性分析 可行性分析是指在当前组织内外的具体条件下,系统开发工作必须具备资源和条件,看其是否满足系统目标的要求。 在系统开发过程中进行可行性分析,对于保证资源的合理使用,避免浪费和一些不必要的失败,都是十分重要的。 1. 目标和方案的可行性 : 如果采用人工操作的 方式,不仅操作不方便,耗费人力、物力、财力,而且还容易出现错误。 所以当前迫切需要一个计算机化的管理信息系统。 有了这个系统,就能用较少的人力去管理完成较大的工作量,而各种管理的效率也会大大提高。 开发这个系统,能更好地满足学校要求,使学校的 9 各种信息管理实现无纸化,高效化。 2. 技术方面的可行性 : 本系统可在 Windows95/98 以上的操作系统中使用,而它所处的开发环境是 WindowsXP SP2 或 Windows2020,完全能够满足系统开发的要求。 本系统是用 ASP 结合 SqlServer2020 数据库来开发的一 个 信息管理软件。 ASP 在数据库方面的特长显得尤为突出:适用于多种数据库结构, 通过访问各种数据库通用的 ADO 组件 ,结合客户端的 html,javascript,css 能够创建出完美漂亮且高效的各种软件系统。 3. 经济方面的可行性 : 由于系统结构采用当前流行的 B/S 结构,也就是 浏览器 /服务器模式, 相对于传统的 C/S 结构客户端的缺点,它对客户的配置要求就更低了,客户端只需要有浏览器可以上网就可以 登录 服务器进行各种信息的管理。 而服务器端也不需要太高的配置,只要有可以运行 asp 程序的解释器如微软的 IIS都是不错的选择 , 可以说整个系统是以最少的投入完成最好的功能 , 这 就 保证了系统的经济可行性。 4. 管理方面的可行性 : 作为 学校教务信息管理系统 之一的选课系统 , 对它的管理也是很方便的,只需要先将系统配置运行起来, 然后分配好系统的三个主要角色,就可以投入实际的大专院校中进行使用,作为大专院校的系统使用者如管理员,教师和学生基本都是会知道如何进行电脑操作的。 根据以上几方面的可行性分析,可以得出结论:开发该教务 信息管理系统是可以进行的 [10]。 10 第 3 章 系统分析及数据结构设计 数据流程分析 在本系统中,有三类用户 :系统管理员 、 教师和学生。 三种不同的用户所具有的操作权限以及操作内容均不一样。 系统管理员负责向系统中添加学生和教师的个人信息。 系统管理员 可以进行 学生信息管理 、 教师信息管理 、 班级信息管理 、 课程信息管理 、 排课信息管理 、 系统管理 等 ;教师可以进行 学生信息管理 、 选课信息管理 、 成绩信息管理 、 系统管理 ;学生 选课信息管理 、 成绩信息管理 、 系统信息管理。 系统管理员设置一个选课时间段,到达时间段后,学生可以 登录 网站选择课程。 教师用户 登录 网站后可以 查看所任课的所有学生信息,以及授课的相关课程信息。 课程 分为 必修 和 选修,每门课程 都 有设置 一个学分, 教师可 在课程结束后给 每位上此课程的学生打 数。 对于学生用户,每个学生除了必须选择必修课程外, 还可以选择 选 修课程。 当时候超过选课时段后,系统自动锁定学生的选课课程。 系统可以根据学生的选课信息,生成一份学生自己的课表。 课程结束后学生可登录网站查询成绩与学分。 系统中教师和学生都可以进行系统管理,管理帐号信息以及个人详细信息;管理员则可以 学期信息管理 、 修改 登录 密码 、 系统参数设置 ,对整个选课系统进行相关设置 [11]。 系统数据流程图: 图 系统数据流图 11 系统功能概述 整个教务信息管理 系统作为管理学校信息的一个比较大的系统,其下面又包括几个比较小的子系统,所以首先对系统的功能和需求进行调研,然后分析其可行性,确实开发此系统是很有意义的才开始进入系统的设计阶段。 在系统设计阶段,首先分析出系统各个功能涉及到的数据结构,分析得到数据实体的属性及实体间的联系,通过实体图和实体联系图反映出来,然后在 sqlserver2020 建立各个数据表对实体和实体联系进行物理实现。 最后,通过编程工具 asp 技术实现各个子系统的功能,系统采用模块化的编程思想,将整个大的系统划分为几个子系统,在每个子系统中对各个功能 进行设计和测试,最后再将各个模块进行集成测试,发现其中的 bug 并进行更正。 下面是各个子系统的详细功能需求: : 学生作为教务管理系统中的一个重要角色,需要系统管理员 登录 系统后对其进行管理,而教师用户可以查询任意学生的档案信息。 在新生到学校进行报到时需要将该学生的个人档案信息保存在系统中;管理员可以按多种查询方式如学号,姓名等对学生信息进行条件组合查询;管理员可以修改任意学生的个人档案信息;可以删除指定学生的信息记录。 : 教师作为教务管理系统中的另一个重要角色,只能由 管理员身份对其进行维护。 包括添加教师档案信息,编辑教师档案信息,查询教师信息,删除指定教师信息记录等。 : 管理员在每个学期前为每个专业的必修课程进行设置,并在系统中开设多门选修课程,对于选修课程,学生可以自由选择,但最多只能选择 3 门选修课程,同时,管理员指定每门课程的授课教师,授课时间,授课地点。 在每学期开学的开始某个时间,有系统管理员设定开放选课,学生需要 登录 系统选择选修课程,过期不能对选修课程进行修改,选课完成后每个学生可以生成自己的课程表。 : 每当期末时所有学 生都需要参加课程考试,所以学生的考试成绩需要由它对应的授课教师 登录 系统后对其进行添加,教师可以更改某个学生该课程的成绩信息,但是教师不能修改其他课程 (不是自己所授课程的 )的成 12 绩信息,可以查询其他学生的任意课程的成绩信息,而学生 登录 系统。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。