学生等级考试管理系统的设计
2017-05-10胡慧霞
胡慧霞
摘 要:随着信息技术在管理上的不断发展,越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文重点介绍了考试管理系统的结构设计、系统实现技术以及数据的设计思路。对于推进当前高校信息技术教育具有重大意义。
关键词:考试管理系统;数据库;信息技术
一、系统结构设计
等级考试管理系统旨在为高校学生计算机等级考试(CCT)、英语四等级考试(CET)等提供信息服务,其目标是通过网络实现对考试成绩的查询、统计和各种报表的输出,系统应具有较强的安全性、良好的扩充性和伸缩性以及较高的可靠性。本系统的逻辑功能结构主要包括CCT子系统、CET子系统和用户管理模块,公共接口模块。公共接口模块为整个系统提供统一的访问界面,并满足各子系统的特殊要求。用户管理模块完成对用户信息的添加、修改和删除等操作,并实现对用户权限的分配和修改。每个子系统功能结构类似,共享基本数据,各子模块又相互独立,做到了高内聚低耦合。
二、系统的实现技术
考试成绩管理系统采用三层B/S构架,分为用户层、逻辑层和数据层。用户层就是用户使用系统的接口界面。该层实现在客户浏览器中显示用户界面,供用户提交或显示查询信息。一方面该层负责获得用户录入的数据,同时进行验证,合法的数据传送给业务逻辑层;另一方面,该层以适当的形式显示由业务逻辑层传送的数据。逻辑层用于访问数据层,将用户的访问意图转换成对数据层的数据进行提取、修改或删除等操作,并将操作结果返回给用户。在等级考试查询系统中,该层使用ADO动态地链接数据源,对SQL Server数据库进行访问、更新或删除数据,并把取得的数据放到DataReader或DataSet中返回给用户层。业务层通常划分成两个子层:业务逻辑层和数据访问层。数据库业务逻辑层采用.net处理断开连接模型,当用户发出请求时,建立连接和传送数据,操作完成后关闭连接。数据层主要指数据库或者数据源。在考试成绩管理系统中它是指SQL Server数据库,由一系列相关数据的表、视图、触发器和存储过程组成。
三、数据库的设计
数据库(Database),是一个长期存储在计算机内的、有组织的、有共享的、統一管理的数据集合。之使用数据库是因为它可以给数据管理带来许多的好处:如它减少了数据的冗余度,使得存储空间的利用率得到提高,即大大地节省了存储空间,可以使数据资源的得到充分地共享和数据查询得有极大地提高等。近年来受到用户喜爱的关系型数据库管理系统,操作界面更为直观,使用起来灵活性较高,编程更为方便,而且还拥有更为强大的功能,而且拥有较强的环境适应性和极强的数据处理能力。数据库的设计分为三部分:概念设计、逻辑设计和物理设计。
(一)概念设计
要进行系统的数据库设计时,首先要对系统分析得到的数据字典中的数据存储等成分进行分析,在这过程当中需要了解各数据存储之间的关系,只有这么做才能得到系统的关系模式。要进行数据库概念设计时可以采用E-R图的方法来进行数据结构的分析,该DB设计方法是通过E-R图来描述现实世界信息结构的。众所周知,E-R图有三个基本的成分来组成,即实体、属性、联系。
(二)逻辑结构设计
逻辑结构设计就是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。即要将E-R图转换成关系模型。E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。对于E-R图中实体转换成关系模式比较简单,只要将一个实体表示成一个关系:则实体的属性转换为关系的属性,实体的码转换为有关系的码。而对于实体间的联系,一个联系转换成一个关系,但由于联系的类型不同,在各种联系转换成关系模式时需要注意如下:1、如果实体间的联系类型是一对一的联系,则在将联系转换成为关系模式时可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。2、如果实体间的联系类型是一对多的联系,则在多端实体转换成的关系中加入一端实体转换成的关系的码。3、如果实体间的联系类型是多对多的联系,则将联系转换为关系时,与该是联系相联的诸个实体的码以及该联系本身具有的属性就是关系的属性为,而诸实体的码的组合就是关系的码。
(三)物理设计
数据库的物理结构设计是为一个给定的逻辑结构选取一个最适合功能要求的物理结构的过程。为数据模型在设备上确定合适的存储结构和存取方法。物理结构设计的目的主要有两点:一是提高数据库的性能,满足用户的性能需求;二是有效地利用存储空间。总之,是为了使数据库系统在时间和空间上达到最优。数据库的物理结构设计包括两个步骤:1、确定数据库的物理结构,主要是指确定存储结构和存取方法。2、对物理结构进行评价,而数据存取效率和空间利用率是评价的重点因素如果评价结果符合应用的要求,则可以进入到物理结构的实施阶段,否则就要物理结构重新进行设计或修改,有的甚至返回到逻辑结构设计阶段,修改逻辑结构。
参考文献:
[1]卢智勇.VisualBasicNet数据库程序设计与实例[M].北京:冶金工业出版社,2005.6.
[2]周兴华.ASP+SQL Server数据库开发与实例[M].北京:清华大学出版社,2008.9.