排版好的实训报告(本科)(3)

2020-06-05 09:05

结构框架图,如图2-4所示:

图2-4 机房管理机客户端功能结构图

第六部分用户上机登录客户端,在这部分安装了机房控制管理的部分程序,按照工作模式可才用验证登录和直接登录,用户可在学生机端查询余额补贴,更改密码和用户名,注销下机。用户上机登录客户端功能结结构框架图,如图2-5所示:

图2-5 学生登录客户端功能结构图

第七部分本地数据库即系统的前台数据库,主要存储本机房的基本数据和临时表,如本机房的课程表、机器设备表、上机记录表以及上机在线监视临时表。可以安装在管理机端。

2.各模块之间的关系,如图2-6所示:

7

图2-6 模块结构关系图

3 系统数据库设计

机房管理系统从其信息管理出发与任何管理信息系统一样,数据库管理系统和数据是其主要部分之一。所谓数据库管理系统是对系统所用到的数据进行登录、修改、删除、查询等日常数据维护的计算机系统。机房管理信息系统对数据处理的主要特征是数据量大、数据类型多、数据之间的关系复杂和数据分布存储,而对数据的加工比较简单。依据信息工程原理,数据位于现代数据处理的中心,具有一个稳定的数据基础是建设MIS最本质的问题,数据库设计的合理与否将直接影响到系统的性能和后期开发的难易程度。 3.1 数据库设计方法

数据库设计方法通常可分为四类:直观设计法、规范设计法、计算机辅助设计法和自动化设计法[6,7]。

(1)直观设计法。直观设计法主要凭借设计者对整个系统的了解和认识,以及平时所积累的经验和设计技巧。完成对某一数据库系统的设计任务。这种设计法带有很大的主观性和非规范性。对于一个信息结构复杂、应用需求全面的综合性要求强的大型数据库系统有它的局限性。如能与规范化设计结合能为数据库的设计带来很高的效率。

(2)规范化设计法。规范化设计法将数据库设计分为若干阶段,明确规定个阶段的任务,采用自顶向下、分层实现、逐步求精的设计原则,结合数据库理

8

论和软件工程设计方法,实现设计过程的每一细节,最终完成整个设计任务。

(3)计算机辅助设计法。计算机辅助设计法是指在数据库设计的某些过程中,利用计算机和一些辅助设计工具,模拟某一规范设计方法,并以人的知识或经验为主导,通过人机交互方式实现设计中的某些部分。

(4)自动化设计法。自动化设计法是一种缩短数据库设计周期、加快数据库设计速度的方法。往往是直接用户,特别是非专业人员在对数据库设计专业知识不太熟悉的情况下,较好地完成数据库设计任务的一种捷径。

机房管理信息系统应用于各类高等院校和各色网吧,设计上要求规范合理、性能高效。数据库的设计采用了直观设计法与规范设计法相结合的方式。 3.2 系统数据库设计实施 3.2.1 系统数据库分析

本系统的开发主要涉及两大问题:一是网络通讯,二是数据库。而数据库是所有信息保存的场所,它的设计是否合理直接影响到系统软件的质量,影响到软件对数据访问的速度。因此在建立数据库时需要考虑的问题如下:

1.数据的正确性和一致性

在系统中,多用户共享数据库时,由于并发操作,可能影响数据的一致性,因此必须对并发操作加以控制,保持远程数据与本地数据的一致。

2.合理的数据冗余

在非网络的集中式数据库中要尽可能减少数据的冗余度,以节省存贮空间,使数据易于保持一致性。冗余数据虽易造成不一致性,且系统为了维护冗余数据要付出一定的代价,但在分布式数据库中适当增加数据的冗余是有好处的。适当的增加冗余,在应用中可以减少查询时所用到的复杂联结,从而提高数据库的网性能。增加冗余分两个层次:一是数据库层,二是表层。数据库层数据冗余:机房管理系统采用两层C/S和三层C/S相结合的模式,此种冗余数据以数据库副本的方式出现,副本的存在使许多应用可以“本地性”,大大减少了网络通信,提高了系统的性能;再有当某一结点出现故障时,由于拷贝副本的存在,系统仍可对此副本操作,而不至于因一处故障而使系统无法使用。表层数据冗余:数据库的规范化其实质是概念的单一化,所以规范后的数据库中的表一般都较小,使表

9

中相关列最少,这虽然增强了数据库的可维护性,但在系统要完成一些检索时,可能要用复杂的联结才能实现。这种操作有时需要网络I/O上的较大开销,这将导致性能的下降。对这一问题的解决方案,一是建立临时表或定义视图以减少频繁出现的多表联结,二是在数据库的设计时仅采用恰当的范式等级。

3.合理的数据类型选择

数据类型的合理选择对于数据库的性能和操作具有很大的影响,因为不同的数据类型所占用的存储空间、运算速度都不一样,所以对数据类型的选择是否合理对程序性能的优劣有很大影响。

4.合理的数据规范化存储

规范化的数据存储不但有利于我们养成良好的数据库设计习惯,提高程序的质量,而且对日后的数据库维护也有很大的益处。但是不能单纯为了规范化而规范化,高范式等级的数据库在网络中不一定有高性能。因为使数据库规范化的方法是把表拆分成相关列最少的表,这样查询时就需要用复杂的联结,占用较多的CPU资源和I/O操作,才能查到客户端所需的数据。这样的开销是不希望出现的,因为这会导致复杂度的增加和性能的下降。所以在网络环境下有必要对规范化进行必要的平衡,使系统有最优的性能。

5.合理增加标识列

当一个表需要多个列的组合才能组成主键时,可以在表中合理的增加一列作为主键,唯一标识此表,一般这一列用的值是一个编号或是时间戳(timestamp)等。在这种情况下增加列虽然多占了存贮空间,但是在索引中以此列代替大的组合键,可获得性能的提高。 3.2.2 系统数据库设计

依据分析,在机房管理系统数据库设计中定义了机房、机器、用户(学生)、权限组、教师、操作员、课程、班级、院系等实体。下面给出机房管理系统数据库的概念模型,即建立实体之间的E-R图,如图3-1所示:

10

图3-1 机房管理信息系统E-R图

注:在机器与学生的联系(使用)隐含了自费、补贴、预约等上机方式。图中各实体的属性和联系属性见表3-2所示。

表3-2 实体和联系及其属性

11


排版好的实训报告(本科)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏省申报高级会计师任职资格人员情况简介表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: