数据库课程设计-基于c的德州学院学生信息管理系统内容摘要:

、关系数据库系统阶段,现在正向面向对象数据库系统发展。 在数据库相关的基本概念中包含了数据、数据库、数据库管理系统和数据库系统。 目前,软件开发时经常使用的数据库管理系统主要有 Access 、 Microsoft SQL Server、 Oracle、My SQL、 DB Sybase 等,其中又以 Microsoft SQL Server、 Oracle、 My SQL 和 Access 使用面最广、需求量最多 [6]。 而 Microsoft 公司推出的 SQL Server 自推出以后,在数据库领域中得到了广泛的应用。 2020 年推出的 SQL Server 2020 增强了许多功能,同时,它和许多优秀的关系数据库管理系统一样,不仅可以有效地存储和管理数据,而且可以把数据库技术与 Web 技术结合在一起,为在 Inter 中共享数据奠定了基础。 Microsoft SQL Server 2020 具备界面友好、安全性高、功能全面、可编程性强且易操作等特点,是中小型企业数据库应用的最佳选择。 数据访问 在 .NET 框架下,数据存取是由 来完成的。 简单地说, 是一组用于和数据源进行交互的面向对象类库,通过这些类库中的类访问数据源中的数据,并对数据进行操作 [7]。 允许和不同类型的数据源以及数据库进行交互。 通常情况下,数据源是数据库,但它同样也能够通过 ADO 实现与 XLS、 DBF、 TXT 等格式的文件进行数据交换 [8]。 因为不同的数据源采用不同的协议,故对于不同的数据源必须采用相应的协议。 提供与数据源进行交互的相关的公共方法,对于不同的数据源采用一组不同的类库。 不管是老式的还是最新的数据源都可以通过 .NET 的 类库来进行连接。 3. 需求分析 德州学院是经国家教育部认定、山东省人民政府批准成立的全日制高等院校。 在学校日常的教学管理中会存在大量的学生信息,包括学生的档案信息、成绩信息、学分信息等等。 随着学校规模的不断扩大、学生数量的不断增多以及高校教育教学改革的实行,教务信息管理中的各种数据量也随之急剧增加,急需一个管理功能全面、操作流程简易的系统来保证学生信息管理工作的顺利进行。 需求分析是软件开发的第一步,也是开发系统的最重要的一步,所以综合考虑学院的实际工作情况,根据学院学生信息管理工作德州学院 计算机系 2020 级 网络工程 专业 课程设计 5 的 需求,进行以下分析。 可行性分析 技术可行性 学院有一批有实践能力的学生,可以解决技术上的主要问题,另外,对学生本身管理工作的基本流程比较熟悉,便于系统的初步分析。 同时,现在的网络资源丰富,可以充分利用大量的课外资源,以解决设计中的主要的问题,既为学院的管理工作提供方便,又在一定程度上提高自己的知识水平和实践能力,对实际的学习也能起到巩固的作用。 另外,根据目前的技术需求,确定了基本的软件架构和开发工具,采用 Visual Studio 2020 开发环境,编程语言采用 C,以 Microsoft SQL Server 2020 作为后台的数据库管理工具,构建运行开发平台。 经济可行性 由于,该系统可以由学院学生来完成,所以在开发成本上应该是比较低的,另外,在该系统的实际应用上,节省了大量的人力和财力,经济上是可行的。 综合功能需求分析 结合本校对于学生管理系统的实际工作要求,本系统开发主要的功能需求描述如下: (1)界面要求:界面简洁美观、操作简单明了、可视化程度高。 (2)权限管理要求:设有管理员、教师和学生三个角色。 管理员具有个人信息的录入、增删用户、增删课程 (包括选修课和必修课)、修改密码的操作权限。 教师具有个人信息的录入和修改、课程查询、成绩查询、密码修改等权限。 学生具有个人信息的录入、成绩查询、课程查询、密码修改和选课等权限。 (3)个人信息管理 、 课程信息管理 、 成绩信息管理 、 密码信息管理 、用户信息管理等各功能模块,如图 1 所示。 德州学院 计算机系 2020 级 网络工程 专业 课程设计 6 学 生 信 息 管 理 系 统用户信息管理个人信息管理成绩信息管理选课信息管理密码信息管理 图 1 功能模块 非功能性需求分析 系统具有如下设计原则: ( 1)实用、易用原则:系统实用性强,切实符合学生信息管理人员及相关工作的要求,同时能够满足不同水平的教学管 理人员要求,操作简单、维护方便。 ( 2)稳定性、安全性原则:本系统采用目前先进、流行、成熟而又稳定的核心技术及合理的数据库管理系统,既保证了系统的稳定性。 同时针对不同的人员实现不同的管理权限,具有安全防范措施,从硬件、软件以及学生信息管理等方面严格管理,杜绝非法入侵,以保证系统能够长期稳定的不间断运行。 4. 系统概要设计 学生信息管理系统包含了 大量的 繁杂信息, 为了简化本系统的设计,只选取与学生基本信息进行管理。 系统功能模块设计 对以上各个模块的功能简单描述如下: (1)用户信息管理:管理员可进行 增删管理员操作。 (1)个人信息管理: 管理员、教师和学生均能进行个人信息的录入和修改操作。 (2)选课信息管理:管理员可进行增删课程(包括选修课和必修课)操作,教师可进行所教授课程的查询操作,学生可进行所选课程的查询操作。 (3)成绩信息管理:教师可进行所教授课程成绩的录入和查询操作,学生可进行个人成绩的查询操作。 (4)密码信息管理:各角色均可进行个人的密码修改,此外,管理员可进行所有用德州学院 计算机系 2020 级 网络工程 专业 课程设计 7 户的密码修改操作。 数据库设计 在开发应用程序时,对数据库的操作是必不可少的,而一个数据库的设计优秀与否,将直接 影响到软件的开发进度和性能,所以对数据库的设计就显得尤为重要 [13]。 数据库的设计要根据程序的需求及其功能制定,如果在开发软件之前不能很好地设计数据库,在开发过程中将反复修改数据库,必将严重影响开发进度。 数据库概念设计 数据库设计是系统设计过程中的重要组成部分,它是通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发 [9]。 现将各实体的详细信息描述如下各图: (1)管理员信息表的 ER 图如图 2 所示。 管 理 员编 号姓 名密 码 性 别联 系 方 式 图 2 管理 员信息表 图 (2)必修课信息表的 ER 图如图 3 所示。 必 修 课 程课 程 号课 程 名课 程 学 分开 课 年 份开 课 学 期 图 3 必修课信息表 图 德州学院 计算机系 2020 级 网络工程 专业 课程设计 8 (3)学生个人信息表 的 ER 图如图 4 所示。 学 生学 号 姓 名 性 别政 治 面 貌住 址出 生 日 期联 系 方 式 民 族 图 4 学生个人信息表 图 (4)学生密码信息表的 ER 图如图 5 所示。 学 生 密 码学 号 密 码 图 5 学生密码信息表 图 (5) 学生 必修 成绩信息表 的 ER 图如图 6 所示。 必 修 成 绩学 期课 程 号学 生 学 号成 绩学 年教 师 编 号 图 6 学生必修成绩信息表 图 (6) 学生选课信息表 的 ER 图如图 7 所示。 德州学院 计算机系 2020 级 网络工程 专业 课程设计 9 选 修 课 程学 生 学 号上 课 年 份学 生 成 绩上 课 地 点教 师 编 号课 程 号上 课 学 年 图 7 学生选课信息表 图 (7) 教师信息表 的 ER 图如图 8 所示。 教 师教 师 编 号姓 名性 别住 址联 系 方 式 图 8 教师信息表 图 (8) 课程信息表 的 ER 图如图 9 所示。 课 程开 课 年 份教 师 编 号课 程 编 号开 课 学 年 图 9 课程信息表 图 (9) 教师密码信息表 的 ER 图如图 10 所示。 德州学院 计算机系 2020 级 网络工程 专业 课程设计 10 教 师 密 码编 号 密 码 图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。