企业宿舍管理系统宿舍管理系统毕业论文_第1页
企业宿舍管理系统宿舍管理系统毕业论文_第2页
企业宿舍管理系统宿舍管理系统毕业论文_第3页
企业宿舍管理系统宿舍管理系统毕业论文_第4页
企业宿舍管理系统宿舍管理系统毕业论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 第一章第一章 绪论绪论 1 1 1.1 课题背景.1 1.2 研究意义.1 1.3 国内外发展概况.2 1.4 本章小结 3 第二章第二章 可行性分析可行性分析 4 4 2.1 经济可行性.4 2.2 技术可行性.4 2.3 操作可行性.5 2.4 法律可行性.5 2.5 本章小结.5 第三章第三章 需求分析需求分析 6 6 3.1 背景分析.6 3.2 开发工具选择.6 3.2.1 ASP.NET 简介.6 3.2.2 ADO.NET 简介.9 3.2.3 SQL SERVER 2005 简介 .10 3.3 功能分析12 3.4 性能分析12 3.5 运行环境13 3.6 本章小结13 第四章第四章 总体设计总体设计 1414 4.1 系统设计原理14 4.2 功能模块设计15 4.3 本章小结17 第五章第五章 数据库设计数据库设计 1818 5.1 数据库设计规则18 5.2 数据库概念结构设计18 5.3 数据库关系模型设计19 5.4 数据库逻辑结构设计19 5.5 本章小结22 第六章第六章 详细设计与按实现详细设计与按实现 2323 6.1 用户登陆模块23 6.2 系统管理26 6.2.1 数据备份 26 6.2.2 用户管理 27 6.3 个人面板27 6.3.1 个人信息 27 6.3.2 修改密码 28 6.3.3 安全退出 28 6.4 公寓管理29 6.4.1 宿舍信息管理 29 6.4.2 来访信息管理 30 6.4.3 报修信息管理 30 6.4.4 费用类别管理 30 6.4.5 费用信息管理 31 6.4.6 卫生检查管理 31 6.4.7 留言管理 31 6.5 本章小结32 总总 结结 3333 致致 谢谢 3434 参考文献 .35 第一章 绪论 1.1 课题背景 随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字 处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统 具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各 业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。 时下,为了能创造更大的经济效益和社会效益,更有利于参与国际竞争, 越来越多的企业、公司迫切需要引入现代化的管理手段,而计算机的大容量操 作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用 的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自 己需要的特殊软件来满足自己的特殊要求。 我的毕业设计题目的选定应该说是顺应这一趋势的。对于当今企业公寓来 说,其数据量大,各种信息管理内容复杂,查询和管理员工信息和企业内的公 寓信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人 力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化 的企业公寓管理是最好不过的,节省了人力物力资源,并且对各种信息的把握 和操作也更加方便了,对所有信息有了一个全局的掌握。 1.2 研究意义 对于一名专业的信息技术人员来说,如何最大限度地利用企业后勤部门多 年来在数据库系统上的投资,把企业花了大力气搜集来的数据变成对企业未来 发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑 的问题。 现在全国的很多企业公寓都采用了计算机统一管理,这样就需要一种管理 软件来为公寓的管理者服务,协助他们来完成管理员工公寓这么一个庞大的工 作。 在这种情况下,用各种开发工具开发出来的企业公寓智能管理系统应运而 生,并且蓬勃的发展起来。这为企业公寓管理带来了很大的方便,更重要的是 节省了相当大的人 力,物力,财力。 本系统的深刻意义可以通过一个例子来体现出来。假如想在企业范围内查 找一名员工所在的公寓,则不要像以前那样去查公寓楼名单,只需通过查询方 法,输入该员工的姓名,即可很容易的找到他的所在公寓,同时也可以了解他 的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道 他的交费情况,可以帮助及时的了解员工欠交住宿费用的情况。 1.3 国内外发展概况 在如今的经济时代,企业必须寻求一种利用更少的资源来完成更多任务的 策略。其实,降低管理费用、集中式管理、便于管理并不是使用企业管理系统 的唯一原因。由于企业公寓网络管理系统允许用户在只需要链接 Internet 的情 况下交换信息,该系统日益成为一种能带来竞争的优势、提高公寓管理质量的 使用工具。 企业公寓网络管理系统,适于企业公寓行业实际需求为背景,将企业公寓 管理相关的业务及工作流程计算机化,以计算机代替传统的手工操作方式,实 现通过 Internet 互联网对企业公寓管理相关信息进行发布及查询等功能。目前, 很多企业都开发了自己的管理软件,但在 Internet 网上进行管理,有双向信息 交流的软件并不多见,系统就不具有交互性。因此,该系统的研究和设计对于 改善住户与公寓管理人员是很有帮助的,大大提高工作效率,在提高管理质量 方面起到了积极的作用,具有一定的经济效益和较大的社会效益。 从目前国内外公寓的管理来看,国外发达国家的公寓管理早就凭借成熟规 范的社会服务市场实现了公寓管理的法制化、民主化,而我国在近几年也有很 多企业公寓都采用了计算机统一管理。要进行计算机统一管理需要一种管理软 件来为企业公寓的管理者服务,协助他们来完成管理公寓的庞大工作。国内的 公寓管理经过 20 年的发展,取得了长足的一步但仍存在诸多问题。归纳起来大 致分为三个方面:一是目前公寓管理的社会化程度不高,二是现有公寓管理面临 的现实问题。企业公寓网络管理系统正式顺应了这一趋势,它具有其特有的技 术一一和管理意义。 1.4 本章小结 本章对企业公寓网络管理系统的背景和现状进行了简单介绍并对公寓管理 系统的研究意义进行了简要分析,然后以国内外现阶段物业管理系统现状为例 介绍了公寓管理系统实现的功能和为企业带来的好处。 第二章 可行性分析 可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发 从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、 不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成 可行性分析。可行性分析对拟议中的项目进行全面与综合的技术、经济能力的 调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实 施该系统的重要前提,是实施必不可少的步骤。 可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出 的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行 性、操作可行性、法律可行性等方面,分析这些方案的可行性。 2.1 经济可行性 经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带 来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。现在, 计算机的价格已经十分低廉,性能性能逐渐强大。本系统属 WEB 系统,需购 置主机一台以及网络环境和各种相关软件,采用自主开发方式,系统开发成功, 正常运转,将更有效地帮助宿管的管理,节省人工书面操作等,所产生的效益 远大于所需费用。 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高管理员的工作效率; 第四,本系统可以使敏感文档更加安全,等等。 所以,本系统在经济上是可行的。 2.2 技术可行性 技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括 系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。为本系统的 开发我特地进行了 深入的调查研究。对企业的人力资源现状及需求方向有了进一步的认识。企业 有若干电脑及主机。并且开发人员对用户所提出的要求也都能够满足。 综上所 述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它 在技术上是可行的。 2.3 操作可行性 本系统为一个企业公寓网络管理系统,主要目的是帮助公司内部人力资源方面 的管理。操作简单,使用者可以很快熟悉系统的各个模块功能。因此,本系统在 操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应 用系统条件下完全适用,可以扩展到其他企业,学校以及培训机构做到实用性, 可扩展性和可维护性相结合。 2.4 法律可行性 本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触 的方面。因此,本系统在法律上是可行的。 2.5 本章小结 本章主要对系统的可行性研究进行了从技术可行性、经济可行性、操作可 行性、法律可行性等方面,分析这些方案的可行性。 第三章 需求分析 3.1 背景分析 企业公寓网络管理系统是一个web技术制作的服务系统,随着计算机与通 信技术的蓬勃发展,人们日益追求着高效、低成本、稳定可靠的运营模式。计 算机科学强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥 着越来越重要的作用。 本系统通过公寓网站的建设以实现对企业公寓的统一管 理,经济而高效,并力求做到稳定性、可重用性、可扩张性。 3.2 开发工具选择 3.2.1 ASP.NET 简介 ASP.NET 是基于.NET 框架的一种 Web 平台,它提供了生成企业级应用 程序所必需的全部服务。它可以把任何 ASP.net 应用程序应用于整个框架中。 并且可以使用任何与公共语言运行库兼容的语言,比如 Microsoft Visual Basic、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 开发史上一个重要的里程碑! 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 部件、站点导航控件和其他 控件等。这些服务器控件对于提高工作效率,降低开发成本起着至关重要的作 用。 (2)页面框架 每个站点都应具有统一的布局和风格,为此 ASP.NET 2.0 在页面框架设计 上同样做出了重大改进,主要体现在以下 4 项技术特性:母版页、主题和皮肤、 编译机制和本地化。 母版页文件的扩展名为.master,其代码结构和内容与普通的.aspx 文件相似, 开发人员在创建母版页时,需要将页面的公共部分存储在母版页中,而页面非 公共部分则通过 ContentPlaceHolder 控件实现占位,并将内容页存放在此控件 中,在运行程序时,用户不能直接访问母版页,只能请求访问内容页。此时, 母版页和内容页通过合并生成结果页,用户使用的是结果页面,结果页面包含 页面公共部分和非公共部分的整体运行结果。母版页的优良特性很受开发人员 欢迎,并广泛应用于大型的 Web 站点中,它在一定程度上代替了框架页的功能, 能快速的为站点统一外观和布局,从而有效的降低了技术人员的工作强度。 主题和皮肤是 ASP.NET 2.0 提供的一项新功能, “主题”集合了 WEB 页面和 控件外观属性设置两项内容,它由一组文件构成,比如:CSS 文件、皮肤文件、 图片或其他资源等,这些文件都存储在 App_Themes 文件夹中。皮肤文件是主 题的核心部分,它的扩展名为.skin,包含了各种服务器控件的各种属性设置。 使用主题和皮肤功能,不仅能一次性定义一种类型的服务器控件的外观样式, 还可以快速一致的将此外观应用于单个或整个 Web 页面中。此外,开发人员还 可以根据应用程序的实际需要动态的加载主题。 在应用程序编译机制本地化方面,ASP.NET 2.0 提供了几种替代方案,开 发人员可以根据特定需要进行选择,从而扩大了编译的选择范围。 (3)服务与 APIS 在 ASP.NET 2.0 中占有较大比例的就是这个部分,它具很多新特性,主要 包括用户配置、角色管理、成员资格管理、数据缓存、配置与管理工具等。利 用这些新功能,可 以快速方便的实现用户和角色管理、数据缓存、应用程序可视化配置和个性化 用户配置等任务。 ASP.NET 2.0 是微软公司在对 ASP.NET 1.x 的应用组件做了很大的改进和 功能更新后推出的,因此它有着前面几个版本无法比拟的新功能,现将 ASP.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 框架与开发语言无关,所以程序员可 以选择最合适的开发语言,比如 C#,J#等,同一 WEB 应用程序可以融合多种 语言。另外,公共语言运行库在迁移到 ASP.NET 2.0 框架上时,其交互性保障 了基于 COM 开发中的投资。 (4)运行简易性 ASP.NET 2.0 从简单的窗体提交和客户端的用户身份验证,到配置和部署 站点,整个过程中使常见任务的执行变得十分容易。另外,公共语言运行库通 过托管代码服务(比如垃圾回收和自动引用计数)大大缩短了程序的开发周期。 (5)可管理性 ASP.NET 2.0 采用的是基于文本的分层配置系统,在很大程度上简化了服 务器环境配置和 Web 应用程序的设置工作。 (6)可用性和可缩放性 ASP.NET 2.0 在设计时充分考虑到了可缩放性,专门增加了用于在多处理 器环境和聚集环境中提高系统性能的功能。此外,系统进程时刻接受 ASP.NET 2.0 运行库的密切 监视和管理,当进程行为不正常,出现死锁或泄漏时,能及时结束问题进程, 并立即创建新进程,从而帮助保持应用程序始终能处理用户请求。 (7)自定义性和扩展性 ASP.NET 2.0 附加了一个设计周全的结构,它使程序员能在适当的级别“插 入”代码,实际上可以用开发人员编写的自定义组件扩展或替换 ASP.NET 2.0 运 行库里的任何子组件,体现了它的自定义性和高扩展性。 (8)安全性 ASP.NET 2.0 内置了 Windows 身份验证和基于每个应用程序的安全配置, 保证了应用程序的安全性。 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 的断开式结构的核心组件,实现独立于任何数 据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础, 表示应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数 据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对 数据源的操作,如查询、插入、修改和删除等。Data Reader 对象从数据源中读 取只进且只读的数据流。Data Adapter 对象是 Dataset 对象和数据源之间关联的 桥梁,用数据源填充 Dataset 并解析更新。设计 ADO.NET 组件的目的是为了 从“数据操作”中分解出“数据访问”。 C#语言是.NET 中一种崭新的语言,C#是由 C 和 C+派生而来的一种“简单、 流行、面向对象、类型安全”的程序设计语言,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,将能够创立数据库对象。程序员还 将能够建立两个新的对象用户定义的类和集合。 (2) ADO.NET2.0 版本 SQL Server 2005 从对 SQL 类的新的支持,到多活动结果集(MARS),其中 的 ADO.NET(和数据源进行交互的面向对象类库)将推动数据集的存取和操 纵,实现更大的灵活性和可升级性。 (3) XML 技术 XML(可扩展标记语言) 是 Internet 环境中跨平台的,依赖于内容的技术, 是当前处理结构化文档信息的有力工具,它作用于使用本地网络和互联网以及 在不同应用软件之间传播数据的时候。SQL Server 2005 自身将会支持查询和存 储可扩展标记语言文件。 (4) Transact-SQL 的增强性能 SQL Server 2005 为开发可升级的数据库应用软件,提供了新的语言功能。 这些增强的性能包括处理错误、递归查询功能、关系运算符 PIVOT, APPLY, ROW_NUMBER 和其他数据列排行功能,等等。 (5)安全性的增强 SQL Server 2005 提供新的安全模式,它将用户和对象完全分开,提供 fine- grain access 存取、并允许对数据存取进行更大的控制。此外,所有的系统表格 将作为视图得以实施,对数据库系统对象进行了更大程度的控制。 (6)SQL 服务中介 SQL 服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异 步应用框架。 (7) WEB 服务支持 使用 SQL Server 2005,程序员将能够在数据库层开发 WEB 服务,将 SQL Server 当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心的应用软 件提供一个新型的数据存取功能。 (8)通告服务 通告服务功能使得程序业务可以向任何设备提供丰富的应用软件通知,提 供及时和个性化的服务信息,比如快递传送警报、新闻订阅、股市信息警报、 航空公司票价等。在 SQL Server 2005 中,通告服务和其他技术紧密地融合在了 一起,这些技术包括、企业管理器、查询分析器和分析服务。 (9)报表服务 利用 SQL Server 2005 提供的报表服务对报表进行全程控制,并可以通过 Visual Studio 2005 来发行。 (10)增强了全文的搜索功能 SQL Server 2005 将支持极为丰富的全文应用软件。服务器端的编目功能得 到了很大的增强,对编目的对象提供了很大的灵活性。整体的查询性能和可升 级性得到了大幅度的提升,同时新的管理工具将为有关全文功能的运行,提供 更深入的了解。 3.3 功能分析 通过对系统的初步调查,明确了系统开发的目标为:按照管理信息系统的 原理和方法,采用相对成熟、先进的信息技术和手段,支持企业公寓管理的全 过程,加强企业公寓管理中的各种信息资源的管理和应用,实现企业公寓管理 现代化,及时、准确地提供各种信息报表辅助领导决策。本系统主要分为两个 模块。一个是住户信息管理模块,即住户基本信息管理,水电费管理模块。一 个是住户信息交流模块,即留言簿。可以选择从该界面进行本系统的操作。首 先是用户进行查询信息、留言簿的留言;其次管理员也可以进入后台管理,对 房间信息、水电费、留言簿进行等管理。 本系统用于管理企业公寓的宿舍日常活动,实现公寓的信息化管理,同时 减少管理员的工作量,以求达到高效率,适应现代信息化管理的模式,系统具体需 求如下: (1)、公寓管理员登陆系统后台,可以添加和删除用户的详细信息; (2)、系统可以记录用户所住的公寓的详细情况; (3)、系统可以记录和显示用户的水电费用情况,包括公寓号、已用电费、剩余 电费、续交电费等; (4)、系统可以记录和显示每一次卫生检查的的情况,包括时间、评定结果等 (5)、系统可以记录外来来访人员的来访情况,包括时间、房间、被访人员等 (6)、系统可以记录公寓房间物资保修情况,包括宿舍编号、物品编号、名称、 保修日期、解决日期,解决情况等 (7)、系统可以满足住户和管理员发表一些留言,公告等 (8)、系统设置查询功能,可以根据用户的需要查询相关的内容 (9)、为安全起见,所有住户(用户)需要输入正确的用户名和密码才能登录系 统。 3.4 性能分析 面对复杂的企业公寓管理工作,系统的开发必须便于系统既能满足目前的 需要,又能适应将来扩展的需要,因此系统性能应符合以下原则: (1)实用性:要求访问速度和可容纳的最大同时请求数,能符合实际管理要求。 (2)安全性:系统的安全即要保证系统本身的安全,又要保证数据的安全。 (3)易维护:要求系统能提供方便、灵活的维护手段,方便应用人员和设计开 发人员的维护和管理。 (4)数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理冗 余、合理选择数据类型、数据存储规范化。 本系统为用户提供了基本的物业管理功能和其操作简单灵活,适应于普通 企业公寓管理人员及职员、业主的使用需求。 本系统使用身份验证机制,能更好的保护也面被非法的访问。当用户登陆 时,用户必须要有有效的用户,通过对象保存登陆名密码及相关信息,防止非 法用户恶意破坏及非法登录。 3.5 运行环境 (1).硬件环境 处理器:InterCR300 或更高 内存:128MB 或更高(建议 256MB) 硬盘空间:80MB 以上 (2).软件环境 软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度, 如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成 本,所以说选择软件环境也是很重要的。 操作系统: Windows XP 数据库:SQL Server 2005 软件开发语言:ASP.NET 该软件的界面美观大方,软件运行稳定。 3.6 本章小结 本章对企业公寓管理的现状进行了简单介绍并对企业公寓网络管理系统进 行了功能分析和性能分析,以及开发工具的选择,软件运行环境,介绍了企业 公寓网络管理系统实现的功能和为用户带来的好处。 第四章 总体设计 4.1 系统设计原理 本系统在设计中使用了面向对象的设计原理,是因为: (1).面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如 何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用 性,便于程序的维护与扩展。 (2).所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西“。一个窗口、 一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在 窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据 是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。 用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。 (3).类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型, 是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指 由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征, 是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。 (4).面向对象设计的核心是类的设计。例如:可以定义一个“工资查询表单“类, 该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计 出众多的“工资查询表单“类的对象实例,这些实体都具有类中所定义的特征。 (5).设计的企业公寓网络管理系统也是建立在一系列类基础之上的,其编程的思 想是:先根据一定的需要创建一系列的子类或直接调用ASP提供的基类,编制 程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功 能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计 自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具, 然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何 把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。 每个表单都是由一定数量的对象按某一种方式组合在一起的, 程序编制的核心是类的设计。 4.2 功能模块设计 模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一 个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户 的需求。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统 划分成为多个模块。但是模块不能任意划分,应尽量保持其独立性。模块的独 立性指每个模块只能完成系统要求的独立的自功能,并且与其他模块的联系最 少且接口简单。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直 接结果。模块独立性很重要,主要有两条理由: 第一,有效的模块化软件比较容易开发出来,这个优点尤其重要。 第二,独立的模块化比较容易测试和维护。 模块独立程度可以由两个定性标准度量,这两个标准分别称为内聚和偶合。 偶合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内 部各个元素彼此结合的紧密程度。 从以上两点可以得出结论:好的模块是具有高内聚低耦合的特点。根据这 个特点,我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模 块: 用户登陆模块、系统管理、个人面板、公寓管理等4各大模块,以下是该系 统的功能模块图: 系 统 管 理 公 寓 管 理 用 户 登 录 企业公寓管理系统 个 人 面 板 数据 备份 用户 管理 个人 信息 修改 密码 安全 退出 宿舍 信息 管理 来访 信息 管理 报修 信息 管理 费用 类别 管理 费用 信息 管理 卫生 检查 管理 留言 管理 系统 登录 权限 验证 图 4.1 系统模块图 以下是各个模块具体实现功能介绍: (1)、用户登陆模块:该模块实现系统的安全控制,保证系统的安全性。该模块 包括系统登录、权限验证两个功能。 (2)、系统管理:提供用户管理和数据备份功能。 (3)、个人面板:该模块实现用户查看个人信息、修改密码、安全退出等功能, 所有用户均具有权限。 (4)、公寓管理模块:该模块是系统核心模块,管理员能够进行房间信息管理、 来访信息管理、报修信息管理、费用类别管理、费用信息管理、卫生检查管理、 留言管理等操作,员工能进行我的房间信息、来访信息查询、费用信息查询、 报修信息查询、卫生检查查询、在线留言、留言查询等操作。 4.3 本章小结 本章是系统的总体设计,主要采用面向对象的设计思想,模块话的设计方 法。总体介绍了该企业公寓网络管理系统的各个模块具体实现的功能。 第五章 数据库设计 5.1 数据库设计规则 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好 坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以 提高数据库存储效率,保证数据的完整性和一致性。设计数据库系统时应充分 了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信 息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世 界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实 世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、 命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世 界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开 发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件 系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。 5.2 数据库概念结构设计 概念结构设计的主要任务是根据用户需求设计数据库的概念数据模型。概 念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库, 反映了用户的现实环境,而与数据库将来怎样实现无关。在需求分析基础上设 计出能够满足用户各种需求的实体及它们之间的关系,从而为以后的逻辑结构 设计作好铺垫。 图 5.1 数据流图 5.3 数据库关系模型设计 数据项和数据结构如下: 用户信息:(ID,用户名,密码,姓名,性别,年龄,身份证号,员工号,房间, 权限); 留言信息:(ID,标题,内容,留言时间,留言人); 留言回复信息:(ID,留言 ID,内容,回复时间,回复人); 报修信息:(ID,房间,报修设备,问题描述,报修时间,处理时间,处理状态, 解决情况); 宿舍信息:(ID,房号,楼栋,单元,面积,可住人数,备注); 卫生检查信息:(ID,标题,房间,检查日期,检查人员,评定结果,备注); 费用信息:(ID,房间,费用类型,已用费用,剩余费用,续交费用); 费用类型:(ID,名称); 来访信息:(ID,来访人员,房间,访问人员,访问时间,备注)。 5.4 数据库逻辑结构设计 表表 5.1 用户信息表用户信息表(UserInf) 字段序号字段名主键类型长度 小数位数 允许空 默认值 字段说明 1idint100ID 2usernamevarchar400用户名 3passwordvarchar500密码 4namevarchar400姓名 5sexnchar10性别 6ageint100年龄 7IDNumbernvarchar400身份证号 8EmployeeIDnvarchar400员工号 9RoomIDint100房间 10permitnchar40权限 表表 5.2 卫生检查信息表卫生检查信息表(SanitaryInspection) 字段序号字段名主键类型长度小数位数允许空默认值字段说明 1Idint100ID 2Titlenvarchar400标题 3RoomIDint100房间 4CheckDatedatetime233检查日期 5CheckMannvarchar400检查人员 6Resultdecimal180评定结果 7Remarkntext0备注 表表 5.3 报修信息表报修信息表(Repair) 字段序 号 字段名 主 键 类型长度 小数位 数 允许 空 默认 值 字段说 明 1Idint100ID 2RoomIDint100房间 3BXObjectnvarchar400 报修设 备 4Descriptionntext0 问题描 述 5BXTimedatetime233 报修时 间 6DealTimedatetime233 处理时 间 7DealStatusnchar40 处理状 态 8DealDescriptionntext0 解决情 况 表表 5.4 来访信息表来访信息表(Visit) 字段序号字段名主键类型长度小数位数允许空默认值字段说明 1Idint100ID 2VisitPeoplenvarchar400来访人员 3RoomIDint100房间 4UserIDint100访问人员 5VisitTimedatetime233访问时间 6Remarkntext0备注 表表 5.5 留言信息表留言信息表(GuestBook) 字段序号 字段名 主键类型长度小数位数允许空 默认值 字段说明 1Idint100ID 2Titlenvarchar400标题 3Contentntext0内容 5AddTimedatetime233(getdate()留言时间 6AddByint100留言人 表表 5.6 留言回复信息表留言回复信息表(Reply) 字段序 号 字段名 主 键 类型长度 小数位 数 允许 空 默认值 字段说 明 1Idint100ID 2GuestBookIDint100留言 ID 3Contentntext0内容 4AddTimedatetime233(getdate() 回复时 间 5AddByint100回复人 表表 5.7 费用类型表费用类型表(UtilitiesType) 字段序号 字段名 主键类型长度 小数位数 允许空 默认值 字段说明 1Idint100ID 2Namenvarchar400名称 表表 5.8 费用信息表费用信息表(Utilities) 字段序号字段名主键类型长度 小数位数 允许空 默认值 字段说明 1Idint100ID 2RoomIDint100房间 3UtilitiesTypeIDint100费用类型 4CostUseddecimal 180已用费用 5CostSurplusdecimal 180剩余费用 6CostAdvancedecimal 180续交费用 表表 5.9 宿舍信息表宿舍信息表(Room) 字段序号字段名主键 类型长度小数位数允许空默认值字段说明 1Idint100ID 2RoomNumbernvarchar400房号 3Pavilionnvarchar400楼栋 4Cellnvarchar400单元 5Areadecimal180面积 6PeopleCountint100可住人数 7Remarkntext0备注 5.5 本章小结 本章是系统的数据库设计,主要介绍数据库的设计规则,数据库逻辑设计, 数据库关系模型,和数据库的表结构设计。数据库是该系统的核心,在信息系 统设计中很重要部分。 第六章 详细设计与按实现 通过总体设计和数据库设计阶段的工作,应该得出对目标系统的概要描述, 本阶段详细设计的目标是确定应该怎样具体地实现所要求的系统,应该得出对 目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序 设计语言书写的程序。这就要求设计者不仅仅是逻辑上正确地描述每个模块的 功能,更重要的是设计出的处理过程应该尽可能的简明易懂。在各阶段可以使 用的工具主要有:IPO 图、程序流程图、盒图、PAD 图等,目前主要流行采用 改进的 IPO 图。 下面就对本人企业公寓网络管理系统的用户登陆模块、系统设置模块、基 本资料管理模块、规章信息管理模块、投诉信息管理模块、维修信息管理模块、 缴费模块采用改进的 IPO 图对每个具体的模块进行详细设计。 6.1 用户登陆模块 在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文 本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应, 点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。它分 为两种权限:系统管理员和员工权限。通过在登录按钮的 click 事件下使用 SQL 语句判断用户名称、密码和用户类型,进入系统。 输入:用户名和密码。 处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在 这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为 空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否 正确,即是否存在用户输入的用户名,并且密码是否正确。根据用户名和密码 从数据库中提取用户权限。 输出:登录成功,进入管理员的系统使用资源页面,不成功则显示错误信 息页面。根据上述功能介绍,得到该模块的程序流程图,如图 6.1 所示,用户 登录界面和系统首页界面如图 6.2、6.3 和 6.4 所示。 图 6.1 用户登录模块流程图 图 6.2 用户登录界面 图 6.3 管理员系统首页界面 图 6.4 员工系统首页界面 系统登录模块关键代码如下: (1)、生成登录验证码:、生成登录验证码: public static string GenerateCheckCode() int number; char code; string checkCode = String.Empty; System.Random random = new Random(); for (int i = 0; i 5; i+) number = random.Next(); if (number % 2 = 0) code = (char)(0 + (char)(number % 10); else code = (char)(A + (char)(number % 26); checkCode += code.ToString(); System.Web.HttpContext.Current.Session“CheckCode“ = checkCode; return checkCode; (2)(2)、登录验证:、登录验证: public static int CheckLogin(string userName, string passWord) string sql = “Select Id From UserInf Where username = “+ userName +“ And password = “+ passWord +“ “; int Id = DAL.DBHelper.GetScalar(sql); return Id; 6.2 系统管理 该模块实现数据备份以及用户管理的等。该模块是系统基础功能模块,也 是支撑整个系统运行的必须模块。 6.2.1 数据备份 数据备份与恢复实现在线备份 SQL Server 数据库的功能,其关键代码如下: public static bool DataBackUp(string filePath) try string sql = “backup database ApartmentManage to disk=“ + filePath + “; SqlCommand cmd = new SqlCommand(sql, Conn); cmd.ExecuteNonQuery(); return true; catch return false; 6.2.2 用户管理 用户管理实现对系统用户数据进行管理的功能,包括添加用户、修改用户、 删除用户、查询用户等基本功能。用户管理界面如图 6.5 所示。 图 6.5 用户管理界面 6.3 个人面板 该模块实现查看个人信息、修改个人密码、安全退出等。 6.3.1 个人信息 用户点击“个人信息”链接,打开个人信息界面,如图 6.6 所示,在该界面 用户可查 看所有的个人信息。 图 6.6 修改密码界面 6.3.2 修改密码 修改密码提供用户在线自行修改密码的功能。用户点击“修改密码”链接, 打开修改密码界面,如图 6.7 所示,用户先输入正确的原密码,再输入新密码, 点击“提交”按钮即可。 图 6.7 修改密码界面 6.3.3 安全退出 用户使用完系统后,点击“安全退出”可安全退出系统,系统会清除个人登 录信息,流程图如图 6.8 所示,具体实现代码如下: Session.Abandon(); JS.AlertAndGo(“您已安全退出!“,“/Default.aspx“); 开始 点击退出按钮 退出管理系统 结束 图 6.8 系统退出程序流程图 6.4 公寓管理 该模块是系统核心模块,管理员能够进行房间信息管理、 来访信息管理、 报修信息管理、费用类别管理、费用信息管理、卫生检查管理、留言管理等操 作,员工能进行我的房间信息、来访信息查询、费用信息查询、报修信息查询、 卫生检查查询、在线留言、留言查询等操作。 6.4.1 宿舍信息管理 宿舍信息管理实现对系统房间信息的添加、修改、删除、查询等基本功能。 管理界面如图 6.8 所示。 图 6.8 宿舍信息管理 6.4.2 来访信息管理 来访信息管理实现对系统来访信息的添加、修改、删除、查询等基本功能。 管理界面如图 6.9 所示。 图 6.9 来访信息管理 6.4.3 报修信息管理 报修信息管理实现对宿舍报修信息的添加、修改、删除、查询等基本功能。 管理界面如图 6.10 所示。 图 6.10 报修信息管理 6.4.4 费用类别管理 费用类别管理实现对系统费用信息的类别进行添加、修改、删除、查询等 基本功能。管理界面如图 6.11 所示。 图 6.11 费用类别管理 6.4.5 费用信息管理 费用信息管理实现对费用信息的添加、修改、删除、查询等基本功能。管 理界面如图 6.12 所示。 图 6.12 费用信息管理 6.4.6 卫生检查管理 卫生检查管理实现对宿舍卫生检查信息的添加、修改、删除、查询等基本 操作。管理界面如图 6.13 所示。 图 6.13 宿舍信息管理 6.4.7 留言管理 留言管理实现管理员与员工在线交流的功能。员工可以提交留言,管理员可以 查看并回复留言,并且系统支持多次回复,实现不间断的双向交流。管理界面如 图6.14 所示。 图 6.14 留言管理界面 6.5 本章小结 本章是系统的详细设计,详细设计在系统设计中占的比例较多,也是最核 心的环节,通过详细设计完成具体模块的详细实现。完成程度与预计基本符合。 附件 在线留言关键代码: protected void btnSumbit_Click(object sender, EventArgs e) try ApartmentManage.Models.GuestBook MyGuestBook = new ApartmentManage.Models.GuestBook(); MyGuestBook.Title = Convert.ToString(Request.Form“Title“.Trim(); MyGuestBook.Content = Convert.ToString(R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论