《企业宿舍管理系统宿舍管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《企业宿舍管理系统宿舍管理系统毕业论文.docx(42页珍藏版)》请在三一办公上搜索。
1、目 录第一章 绪论11.1课题背景11.2研究意义11.3国内外发展概况21.4 本章小结3第二章 可行性分析42.1经济可行性42.2技术可行性42.3操作可行性52.4法律可行性52.5本章小结5第三章 需求分析63.1背景分析63.2开发工具选择63.2.1 ASP.NET简介63.2.2 ADO.NET简介93.2.3 SQL Server 2005简介103.3功能分析123.4性能分析123.5运行环境133.6本章小结13第四章 总体设计144.1系统设计原理144.2功能模块设计154.3本章小结17第五章 数据库设计185.1数据库设计规则185.2数据库概念结构设计185.
2、3数据库关系模型设计195.4数据库逻辑结构设计195.5本章小结22第六章 详细设计与按实现236.1用户登陆模块236.2系统管理266.2.1 数据备份266.2.2 用户管理276.3个人面板276.3.1 个人信息276.3.2 修改密码286.3.3 安全退出286.4公寓管理296.4.1 宿舍信息管理296.4.2 来访信息管理306.4.3 报修信息管理306.4.4 费用类别管理306.4.5 费用信息管理316.4.6 卫生检查管理316.4.7 留言管理316.5本章小结32总 结33致 谢34参考文献35第一章 绪论1.1课题背景随着计算机产业的迅速发展,电子计算机已
3、广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。时下,为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越多的企业、公司迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来满足自己的特殊要求。我的毕业设计题目的选定应该说是顺应这一趋势的。对于当今企业公寓
4、来说,其数据量大,各种信息管理内容复杂,查询和管理员工信息和企业内的公寓信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的企业公寓管理是最好不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。1.2研究意义对于一名专业的信息技术人员来说,如何最大限度地利用企业后勤部门多年来在数据库系统上的投资,把企业花了大力气搜集来的数据变成对企业未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。现在全国的很多企业公寓都采用了计算机统一管理,这样就需
5、要一种管理软件来为公寓的管理者服务,协助他们来完成管理员工公寓这么一个庞大的工作。在这种情况下,用各种开发工具开发出来的企业公寓智能管理系统应运而生,并且蓬勃的发展起来。这为企业公寓管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。本系统的深刻意义可以通过一个例子来体现出来。假如想在企业范围内查找一名员工所在的公寓,则不要像以前那样去查公寓楼名单,只需通过查询方法,输入该员工的姓名,即可很容易的找到他的所在公寓,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的交费情况,可以帮助及时的了解员工欠交住宿费用的情况。1.3国内外发展概况在如今的经
6、济时代,企业必须寻求一种利用更少的资源来完成更多任务的策略。其实,降低管理费用、集中式管理、便于管理并不是使用企业管理系统的唯一原因。由于企业公寓网络管理系统允许用户在只需要链接Internet的情况下交换信息,该系统日益成为一种能带来竞争的优势、提高公寓管理质量的使用工具。企业公寓网络管理系统,适于企业公寓行业实际需求为背景,将企业公寓管理相关的业务及工作流程计算机化,以计算机代替传统的手工操作方式,实现通过Internet互联网对企业公寓管理相关信息进行发布及查询等功能。目前,很多企业都开发了自己的管理软件,但在Internet网上进行管理,有双向信息交流的软件并不多见,系统就不具有交互性
7、。因此,该系统的研究和设计对于改善住户与公寓管理人员是很有帮助的,大大提高工作效率,在提高管理质量方面起到了积极的作用,具有一定的经济效益和较大的社会效益。从目前国内外公寓的管理来看,国外发达国家的公寓管理早就凭借成熟规范的社会服务市场实现了公寓管理的法制化、民主化,而我国在近几年也有很多企业公寓都采用了计算机统一管理。要进行计算机统一管理需要一种管理软件来为企业公寓的管理者服务,协助他们来完成管理公寓的庞大工作。国内的公寓管理经过20年的发展,取得了长足的一步但仍存在诸多问题。归纳起来大致分为三个方面:一是目前公寓管理的社会化程度不高,二是现有公寓管理面临的现实问题。企业公寓网络管理系统正式
8、顺应了这一趋势,它具有其特有的技术一一和管理意义。1.4 本章小结本章对企业公寓网络管理系统的背景和现状进行了简单介绍并对公寓管理系统的研究意义进行了简要分析,然后以国内外现阶段物业管理系统现状为例介绍了公寓管理系统实现的功能和为企业带来的好处。第二章 可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实
9、施该系统的重要前提,是实施必不可少的步骤。可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。2.1经济可行性经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。现在,计算机的价格已经十分低廉,性能性能逐渐强大。本系统属WEB系统,需购置主机一台以及网络环境和各种相关软件,采用自主开发方式,系统开发成功,正常运转,将更有效地帮助宿管的管理,节省人工书面操作等,所产生的效益远大于所需费用
10、。第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高管理员的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.2技术可行性技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。为本系统的开发我特地进行了深入的调查研究。对企业的人力资源现状及需求方向有了进一步的认识。企业有若干电脑及主机。并且开发人员对用户所提出的要求也都能够满足。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2
11、.3操作可行性本系统为一个企业公寓网络管理系统,主要目的是帮助公司内部人力资源方面的管理。操作简单,使用者可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全适用,可以扩展到其他企业,学校以及培训机构做到实用性,可扩展性和可维护性相结合。2.4法律可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。2.5本章小结本章主要对系统的可行性研究进行了从技术可行性、经济可行性、操作可行性、法律可行性等方面,分析这些方案的可行性。第三章 需求分析3.1背景分析企业公寓网
12、络管理系统是一个web技术制作的服务系统,随着计算机与通信技术的蓬勃发展,人们日益追求着高效、低成本、稳定可靠的运营模式。计算机科学强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 本系统通过公寓网站的建设以实现对企业公寓的统一管理,经济而高效,并力求做到稳定性、可重用性、可扩张性。3.2开发工具选择3.2.1 ASP.NET简介ASP.NET是基于.NET 框架的一种Web 平台,它提供了生成企业级应用程序所必需的全部服务。它可以把任何ASP.net应用程序应用于整个框架中。并且可以使用任何与公共语言运行库兼容的语言,比如 Microsoft Visual B
13、asic、Visual C# 和 JScript .NET来编写开发应用程序12。ASP.NET技术从1.0版本升级到1.1变化不是很大。但从ASP.NET 1.x到2.0,却发生了很大的变化,在开发过程中微软公司深入市场,对大量开发人员和软件使用者进行了卓有成效的调查了解,并为其指定了开发代号“ASP.NET Whidbey”。ASP.NET 2.0的设计目标可以用一个词“简化”来形容,将应用程序代码数减少70%,大大减轻了开发人员的工作量,改变过去那种需要编写很多重复性代码的状况,尽可能做到编写很少的代码就能完成开发的效果,ASP.NET 2.0的出现是Microsoft Web开发史上一
14、个重要的里程碑!ASP.NET 2.0技术增加了大量方便、实用的新特性。ASP.NET 2.0主要提供控件、页面框架、服务与APIS等3个方面的技术特性。(1)控件ASP.NET 1.x版本,内置服务器控件数量十分有限并且功能单一,难以满足日益增长的开发需求,无法高质量高效率的完成开发任务。为了弥补ASP.NET 1.x的不足,消除这个技术软肋,ASP.NET 2.0版本做出了很大的改进,在ASP.NET 2.0中,新增数十个服务器控件。根据控件功能特征,分为:数据控件(包括数据绑定控件和数据源控件)、登录系列控件、Web部件、站点导航控件和其他控件等。这些服务器控件对于提高工作效率,降低开发
15、成本起着至关重要的作用。(2)页面框架每个站点都应具有统一的布局和风格,为此ASP.NET 2.0在页面框架设计上同样做出了重大改进,主要体现在以下4项技术特性:母版页、主题和皮肤、编译机制和本地化。母版页文件的扩展名为.master,其代码结构和内容与普通的.aspx文件相似,开发人员在创建母版页时,需要将页面的公共部分存储在母版页中,而页面非公共部分则通过ContentPlaceHolder控件实现占位,并将内容页存放在此控件中,在运行程序时,用户不能直接访问母版页,只能请求访问内容页。此时,母版页和内容页通过合并生成结果页,用户使用的是结果页面,结果页面包含页面公共部分和非公共部分的整体
16、运行结果。母版页的优良特性很受开发人员欢迎,并广泛应用于大型的Web站点中,它在一定程度上代替了框架页的功能,能快速的为站点统一外观和布局,从而有效的降低了技术人员的工作强度。主题和皮肤是ASP.NET 2.0提供的一项新功能,“主题”集合了WEB页面和控件外观属性设置两项内容,它由一组文件构成,比如:CSS文件、皮肤文件、图片或其他资源等,这些文件都存储在App_Themes文件夹中。皮肤文件是主题的核心部分,它的扩展名为.skin,包含了各种服务器控件的各种属性设置。使用主题和皮肤功能,不仅能一次性定义一种类型的服务器控件的外观样式,还可以快速一致的将此外观应用于单个或整个Web页面中。此
17、外,开发人员还可以根据应用程序的实际需要动态的加载主题。在应用程序编译机制本地化方面,ASP.NET 2.0提供了几种替代方案,开发人员可以根据特定需要进行选择,从而扩大了编译的选择范围。(3)服务与APIS在ASP.NET 2.0中占有较大比例的就是这个部分,它具很多新特性,主要包括用户配置、角色管理、成员资格管理、数据缓存、配置与管理工具等。利用这些新功能,可以快速方便的实现用户和角色管理、数据缓存、应用程序可视化配置和个性化用户配置等任务。ASP.NET 2.0是微软公司在对ASP.NET 1.x的应用组件做了很大的改进和功能更新后推出的,因此它有着前面几个版本无法比拟的新功能,现将AS
18、P.NET 2.0的技术优势总结如下:(1)增强的性能ASP.NET 2.0是将已经编译好的公共语言运行库代码运行在自身服务器上。它具有本机优化、早期绑定、缓存服务和实时编译等功能,在编写代码前就提高了应用程序性能,极大的提高了程序员的开发效率。(2)世界级工具的支持ASP.NET 2.0技术框架扩充了Visual Studio 2005集成开发环境中大量的设计器和工具箱。(3)灵活性和威力因为ASP.NET 2.0是基于整个公共语言运行库的,故开发人员可以方便的利用整个平台的灵活性和威力。.NET框架类库、数据访问解决方案和消息处理都可对Web进行直接访问。ASP.NET 2.0框架与开发语
19、言无关,所以程序员可以选择最合适的开发语言,比如C#,J#等,同一WEB应用程序可以融合多种语言。另外,公共语言运行库在迁移到ASP.NET 2.0框架上时,其交互性保障了基于COM开发中的投资。(4)运行简易性ASP.NET 2.0从简单的窗体提交和客户端的用户身份验证,到配置和部署站点,整个过程中使常见任务的执行变得十分容易。另外,公共语言运行库通过托管代码服务(比如垃圾回收和自动引用计数)大大缩短了程序的开发周期。(5)可管理性ASP.NET 2.0采用的是基于文本的分层配置系统,在很大程度上简化了服务器环境配置和Web应用程序的设置工作。(6)可用性和可缩放性ASP.NET 2.0在设
20、计时充分考虑到了可缩放性,专门增加了用于在多处理器环境和聚集环境中提高系统性能的功能。此外,系统进程时刻接受ASP.NET 2.0运行库的密切监视和管理,当进程行为不正常,出现死锁或泄漏时,能及时结束问题进程,并立即创建新进程,从而帮助保持应用程序始终能处理用户请求。(7)自定义性和扩展性ASP.NET 2.0附加了一个设计周全的结构,它使程序员能在适当的级别“插入”代码,实际上可以用开发人员编写的自定义组件扩展或替换ASP.NET 2.0运行库里的任何子组件,体现了它的自定义性和高扩展性。(8)安全性ASP.NET 2.0内置了Windows身份验证和基于每个应用程序的安全配置,保证了应用程
21、序的安全性。3.2.2 ADO.NET简介ADO.NET提供对Microsoft SQL Server、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有两个核心组件:Dataset 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、Data Reader 和 Data Adapter 4个对象在内的组件,其组件结构如图所示:图3.1 ADO.NET的组件结构图示Dataset对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的
22、数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。Data Reader 对象从数据源中读取只进且只读的数据流。Data Adapter 对象是Dataset 对象和数据源之间关联的桥梁,用数据源填充Dataset并解析更新。设计 ADO.NET 组件的目的是为了从“数据操作”中分解出“数据访问”。C#语言是.NET中一种崭新的语言,C#是由C和C+派生而来的一种“简单、流行、面向对象、
23、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能。 3.2.3 SQL Server 2005简介SQLServer2005是Microsoft公司推出的新一代的关系型数据库管理系统,它具有丰富的编程接口工具,丰富的图形化管理工具,充分的Internet技术支持和很好的可靠性和伸缩性。SQLServer2005的主要特点如下:(1).NET框架主机使用SQL Server 2005,开发人员通过使用相似的语言,例如Microsoft的Visual C# .NET和Microsoft的Visual Basic,将能够创立数据库对象。程序员还将能够建立两个新的
24、对象用户定义的类和集合。 (2) ADO.NET2.0版本SQL Server 2005从对SQL类的新的支持,到多活动结果集(MARS),其中的ADO.NET(和数据源进行交互的面向对象类库)将推动数据集的存取和操纵,实现更大的灵活性和可升级性。(3) XML技术XML(可扩展标记语言) 是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,它作用于使用本地网络和互联网以及在不同应用软件之间传播数据的时候。SQL Server 2005自身将会支持查询和存储可扩展标记语言文件。(4) Transact-SQL 的增强性能 SQL Server 2005为开发
25、可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT, APPLY, ROW_NUMBER和其他数据列排行功能,等等。(5)安全性的增强 SQL Server 2005提供新的安全模式,它将用户和对象完全分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。此外,所有的系统表格将作为视图得以实施,对数据库系统对象进行了更大程度的控制。 (6)SQL服务中介 SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。(7) WEB服务支持使用SQL Server 2005,程序员将能够在数据库层
26、开发WEB服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心的应用软件提供一个新型的数据存取功能。(8)通告服务通告服务功能使得程序业务可以向任何设备提供丰富的应用软件通知,提供及时和个性化的服务信息,比如快递传送警报、新闻订阅、股市信息警报、航空公司票价等。在SQL Server 2005中,通告服务和其他技术紧密地融合在了一起,这些技术包括、企业管理器、查询分析器和分析服务。 (9)报表服务利用SQL Server 2005提供的报表服务对报表进行全程控制,并可以通过Visual Studio 2005来发行。(10)增强了全文的搜索功能SQL Ser
27、ver 2005将支持极为丰富的全文应用软件。服务器端的编目功能得到了很大的增强,对编目的对象提供了很大的灵活性。整体的查询性能和可升级性得到了大幅度的提升,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。3.3功能分析通过对系统的初步调查,明确了系统开发的目标为:按照管理信息系统的原理和方法,采用相对成熟、先进的信息技术和手段,支持企业公寓管理的全过程,加强企业公寓管理中的各种信息资源的管理和应用,实现企业公寓管理现代化,及时、准确地提供各种信息报表辅助领导决策。本系统主要分为两个模块。一个是住户信息管理模块,即住户基本信息管理,水电费管理模块。一个是住户信息交流模块,即留言簿。可
28、以选择从该界面进行本系统的操作。首先是用户进行查询信息、留言簿的留言;其次管理员也可以进入后台管理,对房间信息、水电费、留言簿进行等管理。本系统用于管理企业公寓的宿舍日常活动,实现公寓的信息化管理,同时减少管理员的工作量,以求达到高效率,适应现代信息化管理的模式,系统具体需求如下:(1)、公寓管理员登陆系统后台,可以添加和删除用户的详细信息;(2)、系统可以记录用户所住的公寓的详细情况;(3)、系统可以记录和显示用户的水电费用情况,包括公寓号、已用电费、剩余电费、续交电费等;(4)、系统可以记录和显示每一次卫生检查的的情况,包括时间、评定结果等(5)、系统可以记录外来来访人员的来访情况,包括时
29、间、房间、被访人员等(6)、系统可以记录公寓房间物资保修情况,包括宿舍编号、物品编号、名称、保修日期、解决日期,解决情况等(7)、系统可以满足住户和管理员发表一些留言,公告等(8)、系统设置查询功能,可以根据用户的需要查询相关的内容(9)、为安全起见,所有住户(用户)需要输入正确的用户名和密码才能登录系统。3.4性能分析面对复杂的企业公寓管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统性能应符合以下原则:(1)实用性:要求访问速度和可容纳的最大同时请求数,能符合实际管理要求。(2)安全性:系统的安全即要保证系统本身的安全,又要保证数据的安全。(3)易维护:要
30、求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。(4)数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。本系统为用户提供了基本的物业管理功能和其操作简单灵活,适应于普通企业公寓管理人员及职员、业主的使用需求。本系统使用身份验证机制,能更好的保护也面被非法的访问。当用户登陆时,用户必须要有有效的用户,通过对象保存登陆名密码及相关信息,防止非法用户恶意破坏及非法登录。3.5运行环境(1).硬件环境处理器:InterCR300 或更高内存:128MB或更高(建议256MB)硬盘空间:80MB以上(2).软件环境软件环境是一
31、个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环境也是很重要的。操作系统: Windows XP数据库:SQL Server 2005软件开发语言:ASP.NET该软件的界面美观大方,软件运行稳定。3.6本章小结本章对企业公寓管理的现状进行了简单介绍并对企业公寓网络管理系统进行了功能分析和性能分析,以及开发工具的选择,软件运行环境,介绍了企业公寓网络管理系统实现的功能和为用户带来的好处。第四章 总体设计4.1系统设计原理本系统在设计中使用了面向对象的设计原理,是因为:(1).面向对象设计不再是单纯的从代
32、码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。(2).所谓的对象是一种抽象的名称,用来对应实现世界存在的东西。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。(3).类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重
33、要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。(4).面向对象设计的核心是类的设计。例如:可以定义一个工资查询表单类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计出众多的工资查询表单类的对象实例,这些实体都具有类中所定义的特征。(5).设计的企业公寓网络管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用ASP提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这
34、样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。4.2功能模块设计模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块。但是模块不能任意划分,应尽量保持其独
35、立性。模块的独立性指每个模块只能完成系统要求的独立的自功能,并且与其他模块的联系最少且接口简单。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。模块独立性很重要,主要有两条理由:第一, 有效的模块化软件比较容易开发出来,这个优点尤其重要。第二, 独立的模块化比较容易测试和维护。模块独立程度可以由两个定性标准度量,这两个标准分别称为内聚和偶合。偶合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。从以上两点可以得出结论:好的模块是具有高内聚低耦合的特点。根据这个特点,我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块:用户登陆
36、模块、系统管理、个人面板、公寓管理等4各大模块,以下是该系统的功能模块图:系统管理公寓管理用户登录企业公寓管理系统个人面板数据备份用户管理个人信息修改密码安全退出宿舍信息管理来访信息管理报修信息管理费用类别管理费用信息管理卫生检查管理留言管理系统登录权限验证图4.1 系统模块图以下是各个模块具体实现功能介绍:(1)、用户登陆模块:该模块实现系统的安全控制,保证系统的安全性。该模块包括系统登录、权限验证两个功能。(2)、系统管理:提供用户管理和数据备份功能。(3)、个人面板:该模块实现用户查看个人信息、修改密码、安全退出等功能,所有用户均具有权限。(4)、公寓管理模块:该模块是系统核心模块,管理
37、员能够进行房间信息管理、 来访信息管理、报修信息管理、费用类别管理、费用信息管理、卫生检查管理、留言管理等操作,员工能进行我的房间信息、来访信息查询、费用信息查询、报修信息查询、卫生检查查询、在线留言、留言查询等操作。4.3本章小结本章是系统的总体设计,主要采用面向对象的设计思想,模块话的设计方法。总体介绍了该企业公寓网络管理系统的各个模块具体实现的功能。第五章 数据库设计5.1数据库设计规则数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。设计数据库系统时应充分了解
38、用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。5.2数据库概念结构设计概念结构设计的主要任务是根据用户需求设计
39、数据库的概念数据模型。概念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的现实环境,而与数据库将来怎样实现无关。在需求分析基础上设计出能够满足用户各种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。图5.1 数据流图5.3数据库关系模型设计数据项和数据结构如下:用户信息:(ID,用户名,密码,姓名,性别,年龄,身份证号,员工号,房间,权限);留言信息:(ID,标题,内容,留言时间,留言人);留言回复信息:(ID,留言ID,内容,回复时间,回复人);报修信息:(ID,房间,报修设备,问题描述,报修时间,处理时间,处理状态,解决情况);宿舍信息:(ID,
40、房号,楼栋,单元,面积,可住人数,备注);卫生检查信息:(ID,标题,房间,检查日期,检查人员,评定结果,备注);费用信息:(ID,房间,费用类型,已用费用,剩余费用,续交费用);费用类型:(ID,名称);来访信息:(ID,来访人员,房间,访问人员,访问时间,备注)。5.4数据库逻辑结构设计表5.1 用户信息表(UserInf)字段序号字段名主键类型长度小数位数允许空默认值字段说明1idint100ID2usernamevarchar400用户名3passwordvarchar500密码4namevarchar400姓名5sexnchar10性别6ageint100年龄7IDNumbernva
41、rchar400身份证号8EmployeeIDnvarchar400员工号9RoomIDint100房间10permitnchar40权限表5.2 卫生检查信息表(SanitaryInspection)字段序号字段名主键类型长度小数位数允许空默认值字段说明1Idint100ID2Titlenvarchar400标题3RoomIDint100房间4CheckDatedatetime233检查日期5CheckMannvarchar400检查人员6Resultdecimal180评定结果7Remarkntext10737418230备注表5.3 报修信息表(Repair)字段序号字段名主键类型长度小
42、数位数允许空默认值字段说明1Idint100ID2RoomIDint100房间3BXObjectnvarchar400报修设备4Descriptionntext10737418230问题描述5BXTimedatetime233报修时间6DealTimedatetime233处理时间7DealStatusnchar40处理状态8DealDescriptionntext10737418230解决情况表5.4 来访信息表(Visit)字段序号字段名主键类型长度小数位数允许空默认值字段说明1Idint100ID2VisitPeoplenvarchar400来访人员3RoomIDint100房间4Use
43、rIDint100访问人员5VisitTimedatetime233访问时间6Remarkntext10737418230备注表5.5 留言信息表(GuestBook)字段序号字段名主键类型长度小数位数允许空默认值字段说明1Idint100ID2Titlenvarchar400标题3Contentntext10737418230内容5AddTimedatetime233(getdate()留言时间6AddByint100留言人表5.6 留言回复信息表(Reply)字段序号字段名主键类型长度小数位数允许空默认值字段说明1Idint100ID2GuestBookIDint100留言ID3Contentntext10737418230内容4AddTimedatetime233(getdate()回复时间5AddByint100回复人表5.7 费用类型表(UtilitiesType)字段序号字段名主键类型长度小数位数允许空默认值字段说明1Idint100ID2Namenvarchar400名称表5.8 费用信息表(Utilities)字段序号字段名主键类型长度小数位数允许空默认值字段说明1Idint100ID2RoomIDint100房间3UtilitiesTypeIDint100费用类型4