吴蕊 孙东山
摘 要:文章研究了一种基于MSSQLSERVER与ADO.NET的教务管理系统,采用C#语言设计创建窗体及其相关控件,并在相应的地方编写代码,实现了对学生、教师、用户、课程等表的增删改查,并根据用户的身份设定不同的权限,以保证数据库相对安全。在系统设计的过程中,采用了“自顶而下,逐步求精”的设计理念,成功实现一款简单实用的教务管理系统。
关键词:教务管理系统;MSSQLSERVER;ADO.NET;数据库;系统设计
当今社会中,信息技术在管理上的应用越来越广泛,信息系统在技术上已经逐渐成熟。在现代社会中,任何企业事业单位想要生存和发展,都离不开信息管理系统的支持。而在高校中,教务管理系统是学校管理体系的重要组成部分[1]。过去的人工管理和文件管理方式既耗时耗力,又容易出现错误和遗失,且不便于查询、更新和维护数据。
1 需求分析
1.1 性能需求
系统要求操作界面化,操作简单,界面友好,功能实用。数据库要求运行稳定,执行效率高,数据安全性可靠。软件运行期间,对软硬件设施要求适中,且具有一定的兼容性和可移植性[2]。
1.2 功能需求
本教务管理系统主要有以下几大功能:(1)登录管理。登录时根据身份进行不同的权限分配。(2)信息管理。对学生表、教师表、用户表的增删改查,对选修表、成绩表课程表的连接查询等。(3)系统管理。各个模块管理时既有一定的独立性,又有一定的联系性。
1.2.1 登录管理功能
该模块是对合法用户登录的界面,用户通过相应的身份、用户名、密码和验证码进行登录,若身份、用户名、密码和验证码都正确,系统则根据相应的身份,为该用户分配相应的权限,用户进入相应权限的操作界面。
1.2.2 对学生表的管理功能
该模块是对学生表进行管理的模块,首先可以检索出数据库的学生表的所有信息,用户可以在其中增加新的学生记录,并可以对指定的学生进行增删改操作。
1.2.3 对教师表的管理功能
该模块是对教师表进行管理的模块,可以检索出当前数据库中教师表的全部内容,也可通过工号和姓名检索指定的教师信息。
1.2.4 对用户表的管理功能
该模块是对用户表进行管理的模块,合法的用户进入该界面和可以查看已存在的用户的用户名、密码和身份,并可对表中数据进行增删改查。
1.2.5 对成绩表的管理功能
该模块是对选修课程成绩的管理,可检索出当前成绩表中的数据,并可以对数据进行增删改查。每次操作只可以处理一条记录。
1.2.6 管理员用户的相关权限
该模块实现了管理员用户的相应权限,管理员的权限是管理学生表、教师表和用户表,可以检索其中的信息,并对其进行增删该查。
2 系统设计
教务管理系统采用“自顶而下”的模块化设计理念[3],有利于各模块的组合,也有利于系统的后期维护。
2.1 系统主模块
该模块是整个系统的控制中心,是连接用户与各级子模块的中心环节。系统主模块的主要功能,是用户通过对该主模块的操作,完成对系统中班级学生的管理。如图1所示。
2.2 系统子模块
系统子模块是不同用户登录系统完成不同操作的模块,子模块由学生成绩查询,学生成绩管理和教师职位管理两个模块组成。
3 数据库设计
对于教务系统而言,数据库主要的对象除了学生和教师还有管理员,管理员在教务系统中有极高的权限,教师的管理权限也比学生要多。例如管理员可以查看和更改教师的属性,也可以更改学生的信息,教师只能查看和更改学生的信息,学生只能查看自己的信息。
3.1 概念模型设计
通过对教务管理系统的概念模型分析,画出该系统的E-R图,如图2所示。
3.2 逻辑模型设计
教务管理系统逻辑模型如下所示。
学生表(学号[主键],姓名,性别,专业院系,入学年份,出生日期)
教师表(工号[主键],姓名,性别,学历,职称,出生日期,联系电话)
课程表(课程号[主键],课程名,学分,先行课)
选修表(编号[主键],学号,工号,课程号)
成绩表(编号[主键],学号,课程编号,成绩)
班级表(班级编号,班级名称,班级人数)
用户表(自动编号[主键],用户名,密码,身份)
3.3 物理模型设计
数据库的逻辑模型设计完成后,可将图2中逻辑模型转化为物理模型,所有想要进入该教务系统的个体,都必须通过正确的用户身份、用户名、用户密码以及正确的验证码,否则不能进入本系统。
4 查询设计
根据教务管理系统模块功能分析,需建立学生成绩查询、学生成绩修改、教师信息修改等,本文以學生成绩查询为例,如图3所示。查询方法为,登录进入教务系统后,相应地输入框输入学生学号和学生姓名,点击检索指定学生按钮,即可得到有关学生的成绩信息,这是因为本系统是建立在SQL Server与ADO.Net数据库连接的基础上[4-6],将输入信息分别编写代码,建立学生类以接收信息,然后将接收到的信息连接到SQL Server数据库上来执行查询语言,其中,查询学生成绩信息的SQL语言被描述为"select from Student。
在where Sno={0}", Sno),其中{0}指向学号输入框中的信息。其他还有譬如修改、更新、删除学生信息,均与该查询操作一致,此处就不一一赘述。
5 结语
SQL SERVER+ADO.NET是在Visual Studio2012软件平台上进行的,主要是针对学生和教师信息管理的学校教务系统。其特点是操作方便,每个用户都有自己的权限,本系统很好地增加了一些快捷化、人性化的查询方式,用户界面简单大方,方便学生查询成绩、教师更改信息、管理员维护信息等,教务系统以后也会随着各种需求而不断改进和完善。
[参考文献]
[1]罗群锋.新时期SQLServer数据库应用维护技术探讨[J].电子技术与软件工程,2016(4):175.
[2]关伟哲,邢敏.SQLServer后台数据库安全性管理与应用研究[J].电脑知识与技术,2013(21):4771-4772.
[3]贺蕴彬.基于SQLServer数据库的考试系统设计[J].信息通信,2014(6):96.
[4]杨亚萍.基于SQLServer数据库的考试系统设计[J].电脑编程技巧与维护,2013(12):34
[5]程雪松,赵慧.新时期SQLServer数据库应用维护技术分析[J].信息与电脑(理论版),2018(16):102-103.
[6]陈潇.面向SQLServer2012的数据库约束的设计与应用[J].软件工程,2018(12):12-14.