则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。数据库引擎是SQL Server系统的核心服务,负责完成数据的存储、处理和安全管理。
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。
SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
3. 宿舍管理系统系统数据库分析与设计
3.1 系统数据库设计
数据库技术是信息资源管理最有效的手段。数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。
3.2 数据库设计原则
数据库应用开始于数据库的设计,数据库设计即数据的内容和组织方式。在设计数据库的时候,首先必须考虑的是数据库的设计目标。对于一个好的数据库而言,应当没有冗余的数据,能够迅速的定位某个记录,并且很容易维护。如果能够实现所有数据库的设计目标,当然是最完美的,但是这两者之间是互斥的,不可能同时实现的,例如,要消除冗余数据,就不可避免的要降低定位记录的速度。
同时,数据库表的设计要遵循以下原则:
标准化和规范化:数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。事实上,为了效率的缘故,对表不进行标准化有时也是必要的。同时,采用数据驱动,增强系统的灵活性与扩展性;再者,在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。
完整性实现:首先,要有实体完整性,通过指定表的主键;其次,参照完整性,父表中删除数据:级联删除,受限删除,置空值;父表中插入数据:受限插入,递归插入;父表中更新数据:级联更新,受限更新,置空值。DBMS对参照完整性可以有两种方法实现:外键(FK)实现机制(约束规则)和触发器实现机制。最后,有用户定义完整性:NOT NULL,CHECK,触发器。
3.1.1 本系统中设计数据库的考虑因素
在设计数据库系统时,应当重点考虑以下几个因素:
1) 符合宿舍管理的需求。即能正确反映宿舍管理的现实环境(比如管理员和用户两种登录身份等),包括管理过程所需的所有数据,并且支持管理过程的所有处理操作。
2) 数据库必须层次分明,布局合理。数据库内容具有良好的数据库结构和清晰的层次逻辑,清晰、层次性强、逻辑结构强的数据库设计是易于维护,易于理解,效率高的前提。
3) 数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。
4) 在设计数据库的时候,一方面要尽可能地减小冗余度,以提高运行速度和降低开发难度,利于数据库系统实现。要在数据冗余和处理速度之间找到合适的平衡点。
5) 必须维护数据的正确性和一致性。在系统中,多个用户共享数据库,由于并发操作,可能影响数据的一致性。因此必须用"锁"等办法保证数据的一致性。
6) 设定相应的安全机制,由于数据库的信息、对特定的用户有特定的保密要求,安全机制必不可少。
3.1.2 数据库的需求分析
要设计好一个数据库,首先要进行需求分析,在需求分析阶段需收集如下相关信息:数据的性质、必需的特性和任何特别的需求。
经过与导师以及想关人员的讨论,分析宿舍管理系统的管理内容,得出数据库的设计应包含以下内容:
1) 学生入住信息。学生入住信息是宿舍管理的一个重要内容,可以有效管理学生宿舍情况,方便管理,信息包括学生、所在、、宿舍号、入住时间等。
2) 信件接收相关信息。此功能有助于方便学生与管理员之间有关于信件的接收想关事宜,使得信件接收准确率更高,信息包括、宿舍号、信件数量、收信时间、取信时间等。
3) 报修信息。报修信息有助于学生和管理员有关报修方面达到一个更好的互动,更加方便,更加简单,更加节省时间。包括报修人,报修时间,解决时间,报修原因等。
4) 夜归信息。该信息有助于管理员更加良好的管理学生夜归情况,掌握一切异常情况。包括夜归学生,夜归时间,夜归理由等。
5) 管理员信息。此项信息用来管理管理员账户。有管理员ID和密码。
3.2 设计数据库
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:
1. 名称:学生宿舍管理表
标识:ST_INFOR
学生宿舍管理表包括学生、所在、、宿舍号、入住时间。
具体如表3-1:
表3-1 ST_INFOR表
名称 字段名称 类别 主键 非空 学生 st_number varchar Yes Yes 学生 st_name varchar No Yes 名称 co_name varchar No Yes 宿舍编号 do_number varchar No Yes 入住时间 lv_time varchar No Yes 2. 名称:夜归管理表
标识:LATEBACK_INFOR
夜归管理表包括归学生,夜归时间,夜归理由。
具体如表3-2:
表3-2 LATEBACH_INFOR表
名称 字段名称 类别 主键 非空 学生 st_number nchar(8) Yes Yes 夜归时间 latebk_time datetime No Yes 夜归理由 latebk_reason ntext No Yes 3. 名称:报修管理表
标识:REPAIR_INFOR
报修管理表包括报修人,报修时间,解决时间,报修原因。
具体如表3-3:
表3-3 REPAIR_INFOR表
名称 字段名称 类别 主键 非空 报修人 st_number char(8) Yes Yes 报修原因 rep_reason ntext No Yes 报修时间 rep_time datetime No Yes 解决时间 solve_time datetime No No 4. 名称:管理员信息表
标识:MANAGER_INFOR
管理员信息表包括管理员ID、管理员密码。
具体如表3-4:
表3-4 MANAGER_INFOR表
名称 字段名称 类别 主键 非空 管理员ID manager_number char(10) Yes Yes 管理员密码 password char(10) No Yes
5. 名称:信件管理表
标识:LETTER_INFOR
信件信息表包括、宿舍号、信件数量、收信时间、取信时间。
具体如表3-5:
表3-5 LETTER_INFOR表
名称
上一篇:
VC__net_宾馆管理系统毕业论文
下一篇:
马原:环境保护与可持续发展论文(word)