万 芳
WAN Fang
(江西财经职业学院,九江 332000)
数据库系统概念的形成至今尚不到50年,但是,数据库系统随着信息技术日新月异的发展,理论上更加完善,应用极为广泛。数据库系统软件十分丰富,特别是基于数据库的管理系统更是层出不穷。数据库建设已成为了信息化建设的基础,基于数据库的管理系统设计和应用就是数据库系统的应用实例。当今信息化已成为发展经济、提高综合竞争力的重要手段。
1)第一代数据库系统
20世纪70年代,以层次型数据库和网状型数据库第一代数据库系统得到广泛应用。它们基本实现了数据管理中的“集中控制与数据共享”这一目标。
2)第二代数据库系统
20世纪80年代出现了以关系型数据库为代表的第二代数据库系统。如Oracle、Sybase、Informix、Ingres等关系数据库系统已广泛用于大型信息管理系统。
3)第三代数据库系统
20世纪80年代末,90年代初,新一代数据库技术的研究和开发已成为数据库领域学术界和工业界的研究热点。第三代数据库系统有多媒体数据库、时态数据库、空间数据库、面向对象数据库、分布式数据库、并行数据库系统、数据仓库、移动数据库和XML数据管理技术等。
基于数据库的管理系统设计是一项十分繁杂、详细的工作,设计人员不仅要只有很强的数据库技术、扎实的数据库系统理论,而且必须要全面了解数据库系统应用对象的业务流程、用户需求、数据硫程等具体的管理知识,掌握管理理论、方法、组织、计划、制废等多学科相交融的综合能力。数据库系统设计的丰要特点如下:
1)实用性
数据库系统设计无论采用什么方法,都必须建立在用户的需求上。用户的需求是数据库系统设计的根本。脱离了用户需求,追求理论的完美是无本之木,无源之水。实用性是数据库系统设计主要特点之一。
2)复杂性
数据库的定义、组织、操作、管理和控制等功能是构建数据库的基本要素。设计数据库不仅与单纯数据库理论和方法有关,同时还直接受数据结构、计算机技术、通信技术、控制理论、管理技术等多种技术的制约。设计还受到存储理论与方法、存储介质、存储技术的影响。
3)动态性
数据库是描述事物状态、行为、特征的集合,描述的对象每时每刻都在发生变化,数据库系统必须具有动态性和适应性。
4)抽象性
数据库系统必须面对用户实际应用的各种事务处理的需求。数据库系统设计工作的本质是对事务处理的抽象,把事务抽象成各种数据、数据表、数据表间的联系和对数据操作的约束规则。
5)表现性
数据库必须能正确地描述处理对象的现状、特征和过程,数据库系统设计时必须重视数据对事物的重现功能,表现性是进行数据库设计时应当考虑的主要特点之一。
成绩管理信息系统是一个涉及面广、信息量大、管理因素多和管理模型较复杂的数据库系统应用的信息系统。学生成绩管理将关系到学校教务处、学工处、学生所在院系、学生相关教师、学生本人、学生家长、学校档案室和就业单位等部门。随着教育管理模式的不断改革,从总体上来看,基本上由传统的学年制管理模式向完全学分制转变,这给人工管理学生成绩带来了更大的困难。因此,学生成绩管理系统设计就显得尤为重要。
本系该管理系统是基于。NET平台和SQL Server数据库来开发的,本系统从功能上划分可分为以下八大模块:功能模块管理、组权限管理、学生信息管理、课程信息管理、学生成绩管理、授课信息管理、学生信息查询和学生成绩统计等八大模块。以下将对各子模块进行说明。
1)功能模块管理:将系统功能模块保存到数据库中以便于动态地进行不同用户组权限的分配等操作。本模块包括功能模块的添加、删除和修改等。
2)组权限管理:对用户进行分组,并将权限设置到不同的用户组。
3)学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改和删除。还可以输入关键字查询并从数据库里调出学生的基本信息,输出学生的学号、班号、姓名查询的信息结果。
4)课程信息管理:设置课程号、课程名和先修课等课程信息。
5)成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改和删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改和删除等。输出查询的学生成绩信息。
6)授课信息管理:对教师授课信息的调度、安排等信息的管理。
7)学生信息查询:本模块是可对学生成绩进行查询,可按学号、姓名、年龄、所在院系和入学年份等不同条件独立查询或进行模糊查询。
8)学生成绩统计:对学生成绩总分,平均分等进行统计。
1)班级表建立以班级代码为关键字的主索引,院系代码和专业代码为普通索引,分别与院系表和专业表通过对应索引建立永久关联。班级表中的院系代码字段与院系表中的院系代码字段建立删除、更新、插入级联的参照完整性检验。班级表中的专业代码字段与专业表中的专业代码字段建立删除、更新和插入级联的参照完整性检验。
2)院系代码表建立以院系代码为关健字的主索引,专业代码表建立以专业代码为关键字的主索引,成绩表建立以学号十课程代码为关键字的唯一索引,并分别以学号和课程代码为关键字的普通索引,分别与学生表和排课表通过对应索引建立永久关联。成绩表中的学号字段与学生表中的学号字段建立删除、更新和插入级联的参照完整性检验。成绩表中的课程代码字段与排课表中的课程代码字段建立删除、更新和插入级联的参照完整性检验。
3)教师表建立以工号为关键字的主索引,院系代码和职称代码为普通索引,分别与院系表和职称表通过对应索引建立永久关联。教师表中的院系代码字段与院系表中的院系代码字段建立删除、更新、插入级联的参照完整性检验。教师表中的职称代码字段与职称代码表中的职称代码字段建立剔除、更新、插入级联的参照完整性检验。
4)学生表建立以学号为关键字的主索引,并建立以班级代码字段为关键字的普通索引,学生表中的班级代码字段与班级表中的班级代码字段建立删除、更新、插入级联的参照完整性检验。职称代码表建立以职称代码为关健字的主索引,专业代码表建立以专业代码为关键字的主索引。
1)登陆密码
2)输入学生成绩并计算
总之,基于数据库的管理系统已经成为我们生活中的必备工具,加强这方面的研究,具有极大的经济价值和社会效益,值得大力关注。
[1]金英,孟洲平,成秉辉.在VB中实现格式文本输出的方法[J].农机化研究,2003,(03):156-158.
[2]李玮,董军,姚顺忠,陈榆生.基于VB的计算机辅助考试系统研究[J].西南林学院学报,2002,(S1):114-116.
[3]王鹏宇,王杰.浅谈基于VB的数据库访问技术[J].农业网络信息,2007,(09):108-109.
[4]管保国,张晓宏,董天.应用VB5制作多媒体软件的研究[J].河北农业大学学报,1999,(03):107-109.
[5]应海盛.基于C/S的实验室仪器管理系统设计[J].浙江海洋学院学报(自然科学版),2004,(02):141-143.
[6]刘伟玲,闫伟.数据库触发器及简单应用[J].农业网络信息,2008,(08):174-176.
[7]闫宁,宫辉力,高建国,张晓松.基于SQL Server的黄河流域地下水资源数据库安全性访问控制设计与开发[J].首都师范大学学报(自然科学版),2003,(01):141-143.
[8]符于江,潘萍.基于SQL SERVER的数据库查询优化浅析[J].科技信息,2010,(06):120-122.