当前位置:文档之家› 宿舍管理系统Asp毕业论文

宿舍管理系统Asp毕业论文

基于https://www.doczj.com/doc/a714656713.html,的宿舍管理系统

***

摘要

随着时代的发展,计算机技术越来越深入各行各业,各种管理系统也应用到社会的各个领域。最近几年来,高校的规模不断扩大,紧跟着招生人数也不断增多。建立一个安全和高效的专用宿舍管理系统已经成为必要了。

基于https://www.doczj.com/doc/a714656713.html,的高校宿舍管理系统旨在实现学生宿舍的无纸化管理,以实现高校学生管理工作的智能化、科学化、信息化。这个高校宿舍管理系统基于B/S模式,采用https://www.doczj.com/doc/a714656713.html,技术,实现B/S模式下数据的管理,提高宿舍管理的高效与透明。开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。

该系统是在对我校学生宿舍管理的实际需求进行详细分析的基础上开发的,可以在很大程度上减轻员工的劳动强度,提高工作效率与管理水平,具有较大的使用价值。

关键词:MIS;宿舍管理系统;B/S ;https://www.doczj.com/doc/a714656713.html,技术;Access 2003

Dormitory Management System Based on https://www.doczj.com/doc/a714656713.html,

***

Abstract

With the development of the times, computer technology is applied in every aspects of our life and all kinds of management systems are applied to various fields of the society. In recent years, with the scale of colleges and universities and the numbers of enrollment students is increasing all the time. Building a university dormitory management system with security and effectiveness has been necessary.

Based on https://www.doczj.com/doc/a714656713.html, university dormitory management system designed to achieve student dormitory of the paperless management, in order to realize the intellectualized management of student work in universities and scientific information goal. This university dormitory management system based on the B/S framework is built with https://www.doczj.com/doc/a714656713.html, technology. The system implements the management of data, and improves efficiency and clarity of the dormitory management. Exploitation includes two sides of construction and maintenance of backstage data base and proscenium application program. The main task is to set up basic data; the background function is in charge of management function. Establish the data uniformity and the integrity regarding the backstage database establishment and the maintenance request strong, the data security good storehouse. As normal MIS, it requests the application procedure regarding the front end application procedure development to be able to provide the formidable data operation function, the contact surface friendly, characteristics and so on use simple convenience.

The system development is based on the detailed analysis of the actual needs of dormitories management, it can substantially reduce the labor intensity of the staff, and improve working efficiency and management level, and it has great application value.

Keywords: MIS; dormitory management system; B/S; https://www.doczj.com/doc/a714656713.html, technology; access 2003

目录

1 绪论 (1)

1.1 研究背景及目的 (1)

1.2 研究所涉及的技术 (2)

1.2.1 Microsoft Visual Studio 2008简介 (2)

1.2.2 https://www.doczj.com/doc/a714656713.html,技术简介 (2)

1.2.3 IIS简介 (3)

1.3 本章小结 (3)

2 系统分析 (4)

2.1 系统可行性分析 (4)

2.2 系统需求分析 (4)

2.2.1 功能需求 (4)

2.2.2 性能需求 (6)

2.3 本章小结 (7)

3 总体设计 (8)

3.1 系统设计目标 (8)

3.2 系统总体功能 (8)

3.3 主要功能流程图 (9)

3.4 本章小结 (11)

4 数据库设计 (12)

4.1 数据库简介 (12)

4.2 概念设计 (12)

4.3 数据库逻辑结构设计 (14)

4.4 数据库的物理实现 (16)

4.5 本章小结 (20)

5 模块设计 (21)

5.1 用户登录模块 (21)

5.2 系统主界面 (23)

5.3 学生管理界面 (24)

5.4 宿舍管理界面 (25)

5.5 来访登记界面 (26)

5.6 违纪行为记录界面 (27)

5.7 本章小结 (27)

6 总结 (28)

参考文献 (29)

附录 (30)

致谢 (37)

1 绪论

随着数字时代的到来,计算机在人们生活中的比重不断增加,它已经从一个奢侈昂贵的物品变成一件平常家庭也都拥有的电器。计算机的普及,极大地影响了人们的生活,人与人之间的距离不断减小,而原来的纸质的信件已经被Email几乎完全替代,报纸,电影,音乐等等各种信息都可以在互联网上找到。而铺天盖地而来的信息给我们带来了新的困扰,我们必须从海量的信息中准确地找到我们所需要的信息,这就用到了管理信息系统。

管理信息系统(MIS,Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统提供给管理者需要的信息来实现对组织结构的有效管理,它涉及到三大资源:人(people),科技(technology),和信息(information)。管理信息系统根据计算机技术发展分为几个不同的阶段,传统的MIS系统的核心是C/S(Client/Server——客户端/服务器)架构,而基于Internet 的MIS系统的核心是B/S(Browser/Server——浏览器/服务器)架构。B/S架构比起C/S架构有着很大的优越性,传统的MIS系统依赖于专门的操作坏境,这意味着操作者的活动空间受到极大地限制;而B/S架构则不需要专门的操作坏境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的[1]。

在这个信息占据主导地位的时代,人们越来越多的使用者管理信息系统,我们可以在人类社会的各个领域看到它的身影,在学校里,也不能例外,从教务管理到图书馆图书的管理,从成绩统计到学生信息等,都要通过管理信息系统来得到高效率的运作。

1.1 研究背景及目的

信息技术的日益发展已深入到社会的各个角落,学生宿舍管理也在其列,尤其是高等院校的宿舍管理,这时高校各项管理工作的一个重要组成部分,它关系着学校的服务水平和学校声誉,更是与学生的自身利益息息相关,直接影响到学校的人才培养。

近几年来,各大高校都在不停地扩大自己的生源,这促使学生人数快速增加,每年大连的毕业生离开,而更多的新生又要进来,学生的变动很频繁,外来人员的访问,以及平时学生携带贵重物品的进出的管理,这些都给学校的管理工作带来新的挑战,如果不能给这些信息系统地管理,都可能造成资料的泄露或丢失,查找起信息来也会非常困难。

学生宿舍是学生们一个重要的活动场所,每天都有一半以上的时间要在里面渡过,因此良好的宿舍管理对学生的培养有很大影响。通过高效准确的宿舍管理可以培养学生养成良好的生活习惯,提高学生的综合素质和综合能力。目前,我们学校的学生公寓管理还处于人工

操作的阶段,随着管理信息系统的日益普及,采用计算机以及网络来管理学生宿舍意识必然趋势。传统的宿舍管理存在信息收集效率低下,信息的保管缺乏制度约束,宿舍信息统计不够及时准确,宿舍学生管理工作繁琐等各种问题。随着高校教育改革的不断深化和家长对学校住宿环境要求的不断提高,对学生宿舍管理工作提出了更高和更新的要求。传统的纯手工的宿舍管理方式已经很难跟上现代化管理的步伐,因此开发基于Web的学生宿舍管理系统是十分必要的[2]。

1.2 研究所涉及的技术

在整个研究过程中,我们用到的主要的开发工具Microsoft Visual Studio 2008,还用到了几个关键的技术https://www.doczj.com/doc/a714656713.html,技术、IIS技术等。

1.2.1 Microsoft Visual Studio 2008简介

Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。

VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX 项目模板,它还可以高效开发Office应用和Mobile应用。

如果您是软件开发人员,您一定会对下一代Visual Studio 2008的外壳感兴趣,一个好的开发环境可以让开发工作事半功倍,微软公布了最新版Visual Studio Shell的预览,我们可以发现新版VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化,并将Iron Python引入了Visual Studio。

1.2.2 https://www.doczj.com/doc/a714656713.html,技术简介

ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指Active Server Pages(动态服务器页面),运行于IIS之中的程序。https://www.doczj.com/doc/a714656713.html, 又叫Asp+,不仅仅是Asp的简单升级,而是微软推出的新一代脚本语言。https://www.doczj.com/doc/a714656713.html,是.net的一部分,https://www.doczj.com/doc/a714656713.html,吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。

https://www.doczj.com/doc/a714656713.html,构架是可以用Microsoft(R)公司最新的产品Visual https://www.doczj.com/doc/a714656713.html,开发环境进行开发。这些仅是https://www.doczj.com/doc/a714656713.html,强大化软件支持的一小部分。因为https://www.doczj.com/doc/a714656713.html,是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平

台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到https://www.doczj.com/doc/a714656713.html,的Web应用中。https://www.doczj.com/doc/a714656713.html, 同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向https://www.doczj.com/doc/a714656713.html,。https://www.doczj.com/doc/a714656713.html,一般分为两种开发语言,https://www.doczj.com/doc/a714656713.html, 和C#,C#相对比较常用,因为是.NET独有的语言,https://www.doczj.com/doc/a714656713.html,则为以前VB程序设计,适合于以前VB程序员。

1.2.3 IIS简介

Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在Windows XP Home版本上并没有IIS。

IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server 和FTP server全部包容在里面。IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VB script产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW)其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

1.3 本章小结

本章描述了当前国内管理系统的发展趋势,以及其研究目的和背景,开发本系统的必要性以及开发所产生的意义,随后对开发系统所涉及的主要技术做了简要的介绍。

2 系统分析

2.1 系统可行性分析

对于本系统的可行性分析可以分为以下几点:

(1)社会可行性分析:

现代社会已经是以效率为先的时代,传统的宿舍管理系统,纯手工的方式效率低下,浪费人力,已经远远无法满足人们的需求。同时,为了适应时代发展,适应我国深化教育体制改革、全面实施素质教育的需要,教育部适时提出了加快普及信息技术,以教育信息化带动教育现代化,努力实现我国教育水平跨越式发展的战略目标,所以大学生宿舍管理系统在社会可行性上没有问题[3]。

(2)经济可行性分析:

从支出的费用上说,要使用这个系统所需的只是一台电脑和一些相关配件,这是一个小型的管理系统,并不需要一些大型设备的引进和人员的培训,从投入的人力,物力和财力来讲是很小的。而且计算机不但可以提高工作效率,而且可以节约很多人力,降低人工所产生的错误,使管理人员从繁复琐碎的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。

(3)技术可行性分析:

技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,宿舍管理系统并不是一个全新的管理系统,是已经有许多人做过的,完全有迹可循并不会太难,而它所需要的也仅仅是一台普通配置的电脑而已。设计开发的信息管理系统采用Access 2003数据库,可实行数据信息自动化管理,高效率进行数据处理,是一个简单的数据库软件非常容易掌握。

(4)操作可行性分析:

宿舍管理系统采用的是图形化界面的操作,它的功能设计并不复杂,也没有什么很难得程序代码或口令之类的,管理人员只需要具有基本的电脑操作经验就可以熟练地掌握它的使用方法。

2.2 系统需求分析

2.2.1 功能需求

随着计算机技术的迅猛发展,传统的宿舍管理方式已经收到了严重的冲击。传统的管理方式耗费了太多的人力、物力,效率低下,应经不能满足高校快速增长学生数量,也不能适

应新的教育体制改革,大学正在呼吁有新的高效、快捷、现代的管理方式。利用计算机技术开发的宿舍管理系统可以满足当下的需求。

宿舍管理系统开发时,应满足以下几点[4]:

●方便、易操作、快捷的原则。

●对于不同的用户应该有不同的使用权限,方便管理。

●要能够满足管理人员日常的管理活动。

本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:宿舍楼的基本情况是学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。

(1)宿舍的基本信息:

每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。每个星期我们学校都会有检查卫生的举措,每个寝室的好评和差评都要记录。每个月底,还要对寝室超出的水电进行收费。

(2)公物报修的基本信息:

宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。

(3)学生的基本信息:

每当放寒假或暑假时,同学们大部分都会回家;每当“五·一”或“十·一”放假时,同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。如果没有按时回校,又无特殊原因就要对这个同学进行违纪处理

经过分析,宿舍管理系统应具有几个基本的功能模块:系统管理,宿舍管理,学生管理,违纪管理,电费登记,来访登记,公物报修。而用户必须正确的输入用户名、密码方可进入系统,不同的授权还要可以添加或删除用户。

2.2.2 性能需求

(1)系统安全性

学生宿舍管理系统在管理权限上要进行严格控制,具体要求如下:

①要想登陆系统并进行任何操作,都必须要有某些权限,没有权限的用户是不能通过任

何方式登陆系统的,当然也不能查看系统的任何信息和数据,以确保系统的严密性和安全性。

②在具体实现中,设定不同的权限,不同权限的用户登陆到系统后,不能有任何超越自

己权限的操作,超级管理员可以使用任何模块,管理员可以使用除增删用户模块外其它所有的模块,普通用户只能进行查询操作,其它模块是不能使用的[5]。

(2)数据完整性

①各种信息记录的完整性,信息记录内容不能为空;

②各种数据间相互的联系的正确性;

③相同的数据在不同的记录中的一致性。

(3)界面需求

界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,使用户在欣赏中得到所需的信息,用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等[6]。

①输出设计

输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。

系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时的反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。

②输入设计

输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并容易出错,如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统的好坏是具有决定性的意义。输入设计的原则有:

●输入量应保持在能满足处理要求的最低限度。

●输入的准备及输入过程应尽量容易进行,从而减少错误的发生。

●应尽早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。

●输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种

介质时需要转录而可能发生错误。

2.3 本章小结

本章主要的作用就是对开发的系统进行可行性和需求的分析,可行性分别从社会、经济、技术和操作的方面对系统的可行性进行了肯定,而需求则从功能需求和性能需求两方面对所研发的系统的需求进行了探索。

3 总体设计

3.1 系统设计目标

目标本系统不仅要满足用户的设计要求,也要满足设计员的设计目标。

(1)用户的观点看,要求系统能够达到以下目标:

●对信息的收集和保存信息。例如:输入宿舍的基本信息,宿舍的卫生信息等。

●快速的传递信息。对那些共享的数据要快速的传递。

●提供准确的信息。要求比手工作业提供的更加准确和细致的数据,例如宿舍的所有

卫生成绩,电费信息等。

●实现违纪信息、卫生成绩、电费信息报表自动生成。

●具有良好的安全性和保密性,只有被授权的用户才能进行相应的操作。

(2)设计员从技术观点看,要求系统能达到以下的目标:

●用户使用,具有较高的用户友好性,易于掌握,操作简单。

●有较高的可靠性,将系统发生故障的概率控制在较低水平,并具有快速恢复的能力

●具有较高的运行效率,应比人工作业提高效率高。

●具有较强的可维护性和扩充性,能够适应用户的业务要求变化。

3、设计策略

本系统的结构是自顶向下扩展的,层次化的暗盒模块结构。对高层模块,将使用以事务为中心的设计策略,把一个的复杂的系统逐步分解成较小的相对简单的暗合模块;对低层模块,采用以变换为中心的设计策略。此外,为了提高模块的内聚性,降低模块间的耦合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而既实现数据共享又提高模块的独立性,使系统具有很高的可修改性[7]。

3.2 系统总体功能

设计的宿舍管理应该系统充分利用计算机的功能实现对系统管理、信息录入、信息查询,信息打印等的自动化控制,这样将会使学生宿舍管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生信息管理,成为管理人员的得力助手。本系统功能模块有系统管理,宿舍管理,学生管理,违纪管理,电费登记,来访登记,公物报修。用户必须输入用户名、密码方可进入系统,并根据授权高级的管理员能够添加删除用户,而没有授权的用户将不能做任何越级的操作,这样就保证了系统及其里面数据的安全性。

下图就是系统的功能结构图:

图3.1 系统功能结构图

3.3 主要功能流程图

系统功能结构图只是简要的描述了系统所涉及的功能模块,而要对系统有个更详尽的了解则要对数据在系统内部的流向和逻辑变换过程有大概的认知。

下面的图像就是主要功能的流程图:

图3.2 功能流程图

从功能流程图我们可以看出验证身份是非常重要的一步,只有通过身份验证才能进入系统,而通过验证后,不同的用户还会被赋予不同的操作权限。各个功能模块之间的关系是独立的,互相之间没有上下级的关系,而在实际的执行中不同的功能之间又有数据之间的共享。

3.4 本章小结

本章主要的任务是总体设计,根据对用户需求的分析,确定了系统设计的目标。确定目标后又对系统可能需要的功能模块进行了归纳和总结,并设计出了主要功能的流程图。

4 数据库设计

4.1 数据库简介

数据是描述客观事物的符号记录,是客观事物的基本表述。大多数人对数据的第一反应时是数字,实际上数字仅仅是最简单的一种数据,数据不仅包括数字,而且还包括文字、图像和声音等。与数据对应的是信息,信息是现实世界的真实反映,通过加工可以用数据来表示,数据是信息的载体,是信息的具体表现形式。数据库就是存放数据的仓库,它能记录各种类型的数据,并将数据以表的形式进行存储,最后通过规划、设置将数据有机地组织在一起,实现数据的一系列操作[8]。

40多年来,数据库技术得到了迅速地发展,已形成了较为完整的理论体系和一大批实用系统,数据库系统已经融入到金融、商业、工程技术等领域。数据库系统与其它数据管理系统相比,主要具有如下的特点:

●采用数据模型实现数据结构化,描述数据时不仅描述了数据本身,而且还描述了数据

之间的联系。

●数据共享性高,冗余度低节省了数据的存储空间,提高了数据的利用率。

●数据独立。数据库采用了三级模式两级映射的模型,将数据库从逻辑上分为3个模式,

在3个模式之间有两级映射,用户修改每个模式时,均不需要修改其它两个模式,只要修改对应的映射即可[9]。

4.2 概念设计

在进行数据库设计时,要先将现实世界中的客观对象抽象为不依赖任何具体机器的信息系统,数据库概念设计的目标就是要产生反映组织信息需求的数据库概念结构,即概念模型。概念模型是数据库系统的核心和基础。概念模型是表达概念设计结果的工具。它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,从而使概念模型成为现实世界到机器世界的一个过渡的中间层次。

数据库的概念结构设计采用实体-联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,用E-R图表示,实体是用户工作坏境中所涉及的事物,属性则是对实体特性的描述。根据对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R 模型图[10]。

图4.1 学生E-R实体图(2)宿舍实体的E-R图如下:

图4.2宿舍E-R实体图

图4.3 员工E-R实体图

(4)实体间联系E-R图如下:

图4.4 实体间联系E-R图

另外还有来访人员、缴费、注册的实体E-R图,在此不再赘述。

4.3 数据库逻辑结构设计

概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。将E-R图转换为关系模型实际上就是将实体型、实体属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:

所有的主键都要定义为非空(notnull)。

●一个实体型转换为一个关系模型。

●实体的属性就是关系的属性,实体的码就是关系的码。

●实体间的联系分为1:1,1:n,m:n等。

根据4.2的E-R图,我们可以为宿舍管理系统设计以下的逻辑结构:

表4.1学生信息表

名称字段名称类型长度允许空

编号学号

ID Int 50 N SID varchar 50 Y

姓名SName varchar 50 Y 性别SSex char 10 Y 出生日期Sbir datetime 50 Y 电话SPhone varchar 50 Y 籍贯origin varchar 50 Y 专业profession varchar 50 Y 院系department varchar 50 Y 班级Sclass varchar 50 Y 宿舍dormid varchar 50 Y 备注SRemark ntext Y

表4.2 宿舍信息表

名称字段名称类型长度允许空编号ID Int

宿舍号dormid varchar 50 N 楼房号BuildCode varchar 50 Y 电话dormphone varchar 50 Y 可住人数Npnum Int Y 实住人数Spnum Int Y 违纪情况wjreason ntext Y 备注DRemark ntext Y

表4.3 管理员信息表

名称字段名称类型长度允许空

员工号ID Int N

用户名Uname varchar 50 Y

密码PWD varchar 50 Y 操作权限Rank varchar 50 Y

表4.4 学生注册信息表

名称字段名称类型长度允许空

编号ID Int N

学号SID varchar 50 Y

姓名Sname varchar 50 Y

宿舍号dormid varchar 50 Y

楼房号BuildCode varchar 50 Y

缴费日期enrolDate datetime Y

所交费用Fee varchar 50 Y

缴费情况Sfee varchar 50 Y

所交年度feeYear varchar 50 Y

住宿状态judge varchar 50 Y

这是根据上一节的E-R图设计的数据库逻辑结构图,当然还有其它功能模块的逻辑结构,在这里就不一一列述了。

4.4 数据库的物理实现

数据库在物理设备上的存储结构与存取方法成为数据库的物理结构,它依赖于选定的数据库管理系统。Access 2003提供了大量现成的数据库模板,利用这些模板可以快速地创建一个基本符合要求的数据库,同时节省了大量创建查询、窗体和报表的时间。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。我们已经设计好了各个主要实体的表的逻辑结构,下面就可以开始我们的物理设计阶段。

数据库的物理设计通常分为两步:

●确定数据库的物理结构,在关系数据库中主要指存储方法和存储结构;

●对物理结构进行评价,评价的重点是时间和空间效率。

如果评价结果满足设计要求,则可进入物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。下面得图像就是用Access设计整个数据库的大概流程。

根据在数据库概念设计中给出的数据库实体E-R图和已经做好的逻辑结构设计,可以设计数据表结构,在数据库管理系统上建立一个名称为宿舍管理的数据库。其中包括以下表:

图4.5 宿舍管理

这里的表结构还没有全部建好,只是几个主要的模块,下面我们可以打开几个表来详细介绍一下。

相关主题
文本预览
相关文档 最新文档