




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文 小区物业管理系统The Residential Estate Management System姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级: 指导教师: 职称: 年 月摘 要随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需求应运而生的。设计开发的小区物业管理系统,是为小区管理者和小区用户更好地维护各项物业管理工作和业务处理工作而开发的管理软件。根据需求分析,实现小区管理业务,效益已越来越明显。因此,开发这样一套小区物业管理系统软件成为很有必要和意义的事情。此小区管理系统,是利用计算机对小区中所用到的各种信息,进行登记管理,不必像以往由小区管理员手工记录,从而节省了时间和人力,也通过网络和一些约束关系,避免很多不必要的麻烦和错误。小区管理是物业管理的一项重要组成部分,是进行物业管理的基础。该系统开发遵循软件工程的方法,开发语言采用ASP.NET,数据库采用SQL server 2005 数据库。系统采用B/S模式设计,运用MVC技术,实现一个小区管理系统网站,并以此为平台,开启社区信息化新进程.该系统包括楼宇管理,卫生管理,车位管理,人员管理,缴费管理。通过此系统集中地管理原本很分散的楼宇,人员等信息,提高物业人员的工作质量与工作效率。系统设计了用户不同的使用模块,分别完成了不同的功能。该系统能完成基本的小区住户管理和小区网上留言(利于用户建议和管理方发放信息)等,并可以根据需求扩展本系统,可以满足一般小区物业管理的住户管理需要。本文详细描述了开发该小区物业管理系统的完整的思路和实现过程。关键词:管理系统;ASP.NET;SQLServer2005; MVCAbstractWith the development of economy and urban in our country, residential district has become a mainstream. Estate Management for district is produced aiming at the market, nowadays. The system of Estate Management which is developed is a kind of management software used to deal with various kinds of works for the managers and owners of the houses residential. According to the analysis of requirement, the effect of realizing the management business is more and more evidence. Therefore, it is necessary to develop a set of estate management software.The system is developed according to software engineering, the ASP.net language, MVC design technology and SQL Server 2005 database is adopt, too. The system is based on the mode of B/S, which is designed the customers for respectively complete the different functions such as building management, healthy management, carport management, staff management and charge management. The information of the building and staff that used to be in a mess state will be intensively managed. This will greatly improve the work efficiency and the quality of the personnel for estate management. The system can accomplish the basic housing management and rent-out housing management, and can be expanded according to the requirement, and can be used for Inhabitant Management of Estate Management.This article describes the detail process of the development and the thoughts of this residential estate management system.Key words: Management system; ASP.NET;SQLServer2005; MVC目 录第一章 引言11.1概述11.2 课题背景11.3 主要工作内容2第二章 开发环境与相关技术32.1系统开发环境32.1.1 软件环境32.1.2 硬件环境32.2 相关技术32.2.1 ASP.NET技术32.2.2 B/S模式体系架构42.3 MVC设计模式简介6第三章 系统的设计与分析83.1 总体需求分析83.2 系统设计93.2.1 系统设计思路93.2.2 具体设计103.3 功能模块143.4 数据库设计16第四章 小区物业管理系统实现18.小区物业管理系统前台主界面的实现19.用户登陆界面的实现20.用户主功能界面实现20.用户个人信息管理界面的实现21.用户账户信息查询界面的实现21.小区公告板界面的实现22.管理员信息页面的实现23.管理员后台登陆界面的实现23.超级管理员功能主页面的实现24.用户管理功能页面的实现24.工作人员管理页面的实现25.单元管理页面的实现26.楼宇信息管理页面的实现26.公告管理页面的实现27. 收费管理页面的实现27. 小结28参考文献30致谢29ContentsChapter1 Intrduction11.1 Summary11.2 Background of the topic11.3 Main Content2Chapter2 Dev environment and technology32.1 System Dev environment32.1.1 Software Dev enironment32.1.2 Hardware Dev enironment32.2 Referent technology32.2.1 ASP.NET32.2.2 Architecture of B/S42.3 Brief introduction of MVC design pattern6Chapter3 System Analysis and design83.1 Overall requirement analysis83.2 System Design93.2.1 Thoughts of System Design93.2.2 Detailed Design103.3 Functional model143.4 DB Design16Chapter4 Implement of the residential estate management system18.Front desk main frame page19.User login page20.User main page20.User personal information page21.User account page21.Noitice page22.Manager information page23.Back desk login page for administrators23.Super administrator main page24.User management page24.Staff management page25.Unit management page26.Building info management page26.Notice management page27. Charge management page27. Summary28Reference30Thanks29小区物业管理系统第一章 引言1.1概述根据国外物业管理的发展历程,物业管理行业将走向专业化道路,即物业管理公司仅仅是一个管理机构,其他如清洁、绿化、设备维护等均由专业化公司去实施,中国物业管理也正向这一趋势发展。对各项设施、服务项目的监管,对供应商的服务质量、信誉度的监控变得非常重要,精干的管理机构不可能依靠人工取进行监控,必须经过与供应商合作的开放式的网络化管理实现各项信息的准确录入和监控。本小区管理系统就实现了物业管理的一部份。此小区管理系统,是利用计算机对小区中所用到的各种信息,进行登记管理,不必像以往由小区管理员手工记录,从而节省了时间和人力,也通过网络和一些约束关系,避免很多不必要的麻烦和错误。小区管理是物业管理的一项重要组成部分,是进行物业管理的基础。1.2 课题背景随着人们生活质量的提高,人们在衣食住行方面的要求也日益增高,在住宅建设飞速发展的今天,人们对居住环境也有了更高的要求。居室不仅仅是一个居住的中心、教育的中心、交流的中心。这就要求物业管理公司把自动化的服去延伸到客户一端,为客户提供方便、迅捷的个性化服务和定制信息。如实现按网上物业费查询、网上建议、网上投诉、报修等一系列更智能化更人性化的功能。小区的经营者不仅首先要有坚实的硬件基础,还要有一套现代化的物业管理系统。而要实现这一功能,要求物业管理者配备一套高效的网络管理系统,以便在小区内快速地发布和获取住处并以最快地速度响应用户的需求,及时为用户提供服务,为住户提供一个高效、舒适的居住、生活环境。住宅小区的物业管理更准确的讲,应当是指对以居住为主要功能的物业进行管理。物业管理系统的开发,是为了规范住宅小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件。适用于用来管理公寓、住宅群体。1.3 主要工作内容本系统主要进行了以下几项工作:1. 对项目需求进行调研,确定系统需求2. 对系统的功能模块进行进一步划分,对系统所需实现的功能进行详细分析和总体设计3. 对数据库进行设计,使用ASP.NET进行页面设计, 使用C#.NET对每个功能模块编写相应代码实现相应功能,使用ADO.NET技术连接后台数据库。4. 上传,发布,进行系统测试。第二章 开发环境与相关技术2.1系统开发环境2.1.1 软件环境开发工具:Visual Studio 2005, SqlServer2005, Dreamweaver开发语言:ASP.NET,JavaScript, Html开发平台:Windows XP软件建模:Visio2.1.2 硬件环境CPU: Intel 赛扬 400 或同频率处理器以上 内存: 256 MB或以上 硬盘: 最少剩余空间不得低于100MB 网络: TCP/IP协议支持的网络(拨号或者专线及局域网接入Internet都可以) 文件系统: FAT32 或者 NTFS (推荐NTFS) 2.2 相关技术2.2.1 ASP.NET技术ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:1.增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和核外缓存服务。这相当于在编写代码行之前便提高了性能。2.世界级的工具支持。ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署知识这个强大工具所提供功能中的少数几种。3.威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、小戏处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言, 或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。4.简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如:ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清除分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用技术和垃圾回收)简化了开发。5.可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此零本地管理哲学也扩展到了ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。6.可缩放和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。7.自定义性和可扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。8.安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。Microsoft Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组建以创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。2.2.2 B/S模式体系架构近年来,随着Internet/Intranet的迅猛发展,企业纷纷建立自己的Internet,以加强企业内部的联系,增强企业竞争力。Internet/Intranet中不断出现的网络新技术,带给OA全新的应用模式。C/S模式与B/S模式的优劣比较见下表:B/S模式 C/S模式具有分布式的特点,可以随时随地的进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。由于客户端与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计人性化,具有直观,简单,方便的特点,可以满足客户个性化的需求。同时由于开发是针对性的,因此操作界面漂亮,样式多样,可以充分满足客户自身的个性化要求个性化特点明显降低,无法实现具有个性化的设计要求。操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。页面动态刷新,响应速度明显下降。专用性的打印输出难以实现,有以对票据等的打印,难以实现套打输出,难以实现某些特殊功能要求由于是针对性的开发,因此缺少通用性的特点,业务变更或者改变不够灵活,需要重新开发,增加了维护和管理的难度,要专门的客户端安装程序,分布功能弱。兼容性差,对于不同开发工具之间很难兼容。开发成本较高。 表2-1:B/S模式与C/S模式的比较ASP.NET是微软最新推出的新型体系结构.NET框架的一部分,它为构造新一代动态网站和基于网络的分布式应用提供了强有力的支持。与以前 的 Web 开发模型相比,ASP.NET 提供了许多重要的优点例如: 简易性;安全性;可管理性等。而且与基于过程的ASP页面技术相比,面向对象技术在ASP.NET中得到了完全实现。用传统ASP技术建立的Web应用实 例中,在页面中同时实现显示,业务逻辑和流程控制,这从工程化的角度考虑,它有许多不足之处。用户界面承担着向用户显示问题模型和与用户进行操作和I/O 交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。在.NET框架下ASP.NET技术结合MVC设计模式 很好地解决了上述问题。2.3 MVC设计模式简介MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。MVC结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。MVC作为一种开发模型,通常用于分布式应用系统的设计和分析中,以及用于确定系统各部分间 的组织关系。对于界面设计可变性的需求,MVC(Model-View-Controller)把交互系统的组成分解成模型、视图、控制器三种部件。视图部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。模型部件保存由视图显示,由控制器控制的数据;它封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I/O操作。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映 到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能,如下图所示。图2-1:MVC模型示意图资料来源:CSDNASP.NET提供了一个很好的实现这种经典设计模式的类似环境。开发者通过在ASPX页面中开发 用户接口来实现视图;控制器的功能在逻辑功能代码(.cs)中实现;模型通常对应应用系统的业务部分。在ASP.NET中实现这种设计而提供的一个多层系统,较经典的ASP结构实现的系统来说有明显的优点。将用户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。将数据(模型)从对其操作的动作(控制器)分离出来可以让你设计一个与后台存储数据无关的系统。就MVC结构的本质而言,它是一种解决耦合系统问题的方法。第三章 系统的设计与分析3.1 总体需求分析图3-1: 系统用例图3.2 系统设计3.2.1 系统设计思路在本系统中,主要考虑采取分层的思想来实现MVC模型。一个好的分层式结构,可以使得开发当中的分工更加明确。一旦定义好各层次之间的接口,在不同层次模块的开发的时候就可以做到分散关注,会大大提高开发的效率,例如做UI的时候只需考虑用户界面的体验与操作,做领域的时候可以只关注业务逻辑的设计,而对数据库设计的时候也不必为繁琐的用户交互而头疼了。如果一个系统没有分层,那么各自的逻辑都紧紧纠缠在一起,彼此间相互依赖,谁都是不可替换的。一旦发生改变,则牵一发而动全身,对项目的影响极为严重。降低层与层间的依赖性,既可以良好地保证未来的可扩展,在复用性上也是优势明显。每个功能模块一旦定义好统一的接口,就可以被各个模块所调用,而不用为相同的功能进行重复地开发。 但是进行好的分层式结构设计,标准也是必不可少的。只有在一定程度的标准化基础上,这个系统才是可扩展的,可替换的。而层与层之间的通信也必然保证了接口的标准化。总体思想:计划采用.NET的三层体系结构。三层体系结构, 是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。这三层具体如下1. 数据访问层:持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select,Insert,Update,Delete 的操作。2. 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关。在本项目中,业务逻辑层的相关设计,均和网上小区管理系统特有的逻辑相关,例如查询楼宇信息,查询账单情况,添加删除用户等等。如果涉及到数据库的访问,则调用数据访问层。3. 表示层:是系统的UI部分,负责使用者与整个系统的交互。在这一层中,理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有关。但是在本项目中,是利用ASP.NET来设计的,因此包含了许多Web控件和相关逻辑。图3-2: ASP.NET 三层结构图53.2.2 具体设计在具体实现的时候,项目的系统架构在设计上由BLL, DALFactory, IDAL, SQLServerDAL, DAL,Model以及界面层组成。在本项目中,系统需要处理的数据库对象分为两类:一是数据实体,对应数据库中相应的数据表。它们没有行为,仅用于表现对象的数据。这些实体类都被放到Model程序集中,例如数据表BuildingInfo,其类图如下:图3-3: Model层类图举例由于类比较多,我就没有一一列出,我想说明的是这些对象并不具有持久化的功能,简单地说,它们是作为数据的载体,便于业务逻辑针对相应数据表进行读/写操作。虽然这些类的属性分别映射了数据表的列,而每一个对象实例也恰恰对应于数据表的每一行,但这些实体类却并不具备对应的数据库访问能力。下图为Model层的具体代码结构:图3-4: Model层代码结构由于数据访问层和业务逻辑层都将对这些数据实体进行操作,因此程序集Model会被这两层的模块所引用。第二类数据库对象则是数据的业务逻辑对象。这里所指的业务逻辑,并非业务逻辑层意义上的领域(domain)业务逻辑,一般意义上说,这些业务逻辑即为基本的数据库操作,包括Select,Insert,Update和Delete。由于这些业务逻辑对象,仅具有行为而与数据无关,因此它们均被抽象为一个单独的接口模块IDAL,例如数据表BuildingInfo对应的接口IBuilding: 图3-5: IDAL层类图举例IDAL层的具体代码结构如下:图3-6: IDAL层代码结构这样就将数据实体与相关的数据库操作分离出来,符合面向对象的精神。首先,它体现了“职责分离”的原则。将数据实体与其行为分开,使得两者之间依赖减弱,当数据行为发生改变时,并不影响Model模块中的数据实体对象,避免了因一个类职责过多、过大,从而导致该类的引用者发生灾难性的影响。其次,它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块IDAL,与具体的数据库访问实现完全隔离。这种与实现无关的设计,保证了系统的可扩展性,同时也保证了数据库的可移植性。在本项目中,可以支持SQL Server,如果将来需要换成 Oracle或其他数据库,那么只需要新建一个OracleDAL就行了,并不需要再改动其他代码。 在数据访问层中,完全采用了“面向接口编程”思想。抽象出来的IDAL模块,脱离了与具体数据库的依赖,从而使得整个数据访问层利于数据库迁移。 DALFactory模块专门管理DAL对象的创建,便于业务逻辑层访问。SQLServerDAL实现IDAL模块的接口, 其中包含的逻辑就是对数据库的Select,Insert,Update和Delete操作。DALFactory是用于创建数据访问对象的工厂,本质上是采用了抽象工厂的设计模式,目的是支持多种数据访问层,其代码结构如下图:图3-7: DALFactory层代码结构SQLServerDAL层实现了IDAL接口,是真正对数据库进行操作的层,其代码结构如下图: 图3-8: IDAL层代码结构下图表示了存在Oracle数据库的系统数据访问层的情况:图3-9: 数据访问层的模块结构图抽象出来的IDAL模块,除了解除了向下的依赖之外,对于其上的业务逻辑层,同样仅存在弱依赖关系,如下图所示:图3-10: 业务逻辑层的模块结构图3.3 功能模块本小区物业管理系统主要面对3类用户,即普通用户、管理人员和超级管理员。因此,把该系统的整体功能划分为3个子系统,即普通用户子系统,管理人员子系统和超级管理员子系统。各子系统的主要功能模块如下图所示。小区物业管理系统普通用户子系统一般管理人员子系统超级管理人员子系统查询账单小区留言楼宇信息查询添加/删除用户收费管理表单管理工作人员管理楼宇信息管理小区公告管理查询用户信息单元管理图3-11: 系统功能模块图(1) 普通用户子系统:用户可以登陆,留言,查询自己的信息及各月费用的缴纳情况和楼宇信息。A. 用户输入用户名和密码,可能登陆到用户主页面。B用户输入账单时间,可以查询到该月自己所在单元的物业管理费用情况。C用户登陆小区留言板,可以浏览与留言在留言板上。D用户登陆楼宇信息查询页面,可以获取该小区楼宇信息。E用户登陆用户信息管理页面,可以查询并修改自己信息。(2) 一般管理人员子系统:负责本楼宇的收费管理以及水电费,物业费的表单管理。A管理人员输入用户名和密码,可以登陆到普通管理员管理页面。B管理人员通过输入水电费情况,记录管理区域内的某个月的水电度数在表单里。C管理人员通过单元名和时间,可以查询到该单元的水电度数表单信息。D管理人员通过收费管理页面,填写收费单据进行物业费的收取。E管理人员通过收费管理查询页面,可以查询某单元用户某个月的物业费收取情况。(3) 超级管理人员子系统:超级管理员可以管理整个小区的工作人员,管理小区公告,添加楼宇,管理住户单元,可以添加删除单元用户的信息。A超级管理人员输入用户名和密码,登陆到后台进行管理工作。B超级管理人员通过填写,修改楼宇基本信息,可以管理小区内楼宇数据信息。C超级管理人员通过填写,修改单元的基本信息,可以管理小区内某楼宇的单元。D超级管理人员通过工作人员管理页面,增加,删除小区内所有工作人员的基本信息。E超级管理人员通过小区公告管理页面,可以通知小区用户相关事宜。F超级管理人员通过用户管理页面,可以查询,增加,修改该小区用户及其基本信息。3.4 数据库设计数据库在一个管理系统中占非常重要的地位, 数据结构设计的好坏将直接对应用系统的效率、功能的扩展、完善, 以及实现的效果产生影响, 合理的数据库结构设计可以提高存储的效率,保证数据的完整和一致。该系统使用SQL Server 2005 对数据库进行设计,因数据表数量比较多,故下面只列举部分相关表项:表3-1:费用表(ChargeInfo)属性列名数据类型描述ChargeIDstring缴费编号ManageIDstring管理员编号ManageNamestring管理员姓名UnitIDstring单元编号UnitNamestring单元名ManageBillstring物管费PowerBillstring电费WaterBillstring水费Sumstring总费用ChargeTimeDatetime费用产生时间表3-2:表单表(TableInfo)属性列名数据类型描述TableIDstring表单编号BuildingIDstring楼宇编号UnitIDstring单元编号UnitNamestring单元名称BuildingNamestring楼宇名称TableTypestring表单的类型Pmstring上月水(电)数值Tmstring该月水(电)数值TableTimeDateTime表单产生时间第四章 小区物业管理系统实现下面举个典型的例子来说明项目中的层次模块之间在代码级别上是怎么交互的。首先用户在界面层(view层)发出对数据库进行操作的请求,如对一个楼宇的信息进行查询,接着界面层调用BLL层的方法:public BuildingInfo ReturnBLLBuildingInfo(string buildID) IBuilding ibulid = DALFactory.BuildingFactory.Create(); BuildingInfo bi = ibulid.GetBuilding(buildID); return bi; 然后BLL层通过调用DALFactory的Create方法创建一个IDAL接口:Public static IBuilding Create() string path = ConfigurationSettings.AppSettingsSQLDAL; string className = path + .SQLBuilding; return (IBuilding)Assembly.Load(path).CreateInstance(className); 之所以利用工厂模式来负责对象的创建,是便于在业务层中对其进行调用,一旦接口的实现发生变化,这种实现方式就可以使得客户仅需要修改配置文件,而不需要修改代码,如此就可以避免程序集的重新编译和部署,使得系统能够灵活应对需求的改变。这里运用到了反射+配置表的技术,只需要改动注册表的键值,直接指向具体数据库对象的实现类,就可以比较轻松地解决数据库移植的问题。在这里Create()方法中动态的获得一个已经实现了IDAL接口的SQLDAL的实例,然后把这个实例赋值给一个抽象出来的IDAL接口类型,然后通过这个接口来对数据库底层(MODEL层)进行操作:public BuildingInfo GetBuilding(string buildID) SqlParameter param = new SqlParameter(buildID, SqlDbType.VarChar) ; param0.Value = buildID; using (SqlDataReader sdr = SQLHelper.sdrExecuteText1(select * from BuildingInfo where BuildingID=buildID, param) if (sdr.Read() BuildingInfo bi = new BuildingInfo(string)sdrBuildingID, sdr.GetString(1), sdr.GetString(2), sdr.GetString(3), sdr.GetString(4), sdr.GetString(5), sdr.GetString(6); return bi; else return null; 访问数据库以后,将返回的结果交到BLL层,再由BLL层提交给用户界面层,达到了查询的目的。这样就通过抽象出来的接口,很好地将逻辑层与实体层分离了出来,按照这种方法,提高了编码的效率和代码的可移植可复用性。整个小区物业管理系统由前台与后台两大模块组成,前台利用DIV+CSS布局,实现用户的操作,后台负责数据的管理,实现管理功能。由于页面比较多,这里只选取了部分对整个系统主要流程相关的页面。.小区物业管理系统前台主界面的实现该页面是系统的主页面,用户可以通过此页面登陆到整个物业管理系统,游客也可以匿名进入小区留言版查看帖子或留言,管理员可以通过此页面登陆进行后台数据的维护。图4-1: 前台主界面 .用户登陆界面的实现用户可以通过这个界面通过用户名和密码登陆到主系统,以便进行下一步的操作。图4-2: 用户登陆界面.用户主功能界面实现用户可以在此界面选择进行信息的查询,以及个人信息的修改。其中,用户的操作包括个人信息查询,账单查询,留言版操作,楼宇查询等等。图4-3: 用户主功能界面.用户个人信息管理界面的实现用户可以在此界面进行个人信息的查询以及修改。图4-4: 个人信息管理.用户账户信息查询界面的实现用户可以登陆此界面对自己所在单元每月账单进行查询,以便及时缴纳费用。系统会对缴费的状态进行查询,若未完成缴费,则用户须得到相应楼管处办理交纳手续。图4-5: 账户信息查询.小区公告板界面的实现用户可以方便,及时地查询小区里的公告情况,以了解小区内的各种活动和相关事宜。图4-6: 小区公告板.管理员信息页面的实现用户可以方便地查看小区里工作人员的信息,以得知应该在何处进行自己所在单元物业费用的缴纳。图4-7: 管理员信息界面.管理员后台登陆界面的实现该页面供楼宇管理员以及超级管理员登陆使用,管理员可以通过此页面对系统后台进行管理。 图4-8: 管理员后台登陆.超级管理员功能主页面的实现超级管理员主页面,超级管理员可以通过此页面方便地跳转到工作人员,用户管理,公告管理,楼宇单元信息等管理的页面。图4-9: 超级管理员主页面.用户管理功能页面的实现用户管理页面,超级管理员可以任意查找,添加用户信息,维护整个小区的数据。若某个用户已经搬出小区,超级管理员具备删除该用户的权力。 图4-10:用户管理界面.工作人员管理页面的实现超级管理员可以在此页面对各楼宇的管理人员进行人员的查找,删除,添加,以及对普通管理员职责的分配。图4-11:工作人员管理.单元管理页面的实现超级管理员可以对各楼宇的单元进行增加,删除,修
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年三年级竞赛试卷及答案
- 2025年趣味数字比赛题目及答案
- 2025年手术室消毒隔离制度试题手术室消毒隔离制度试题及答案
- 2025年上半年幼儿园教师资格证保教知识与能力真题及答案
- 2025年山东省潍坊市事业单位教师招聘考试《教育理论》真题库及答案
- CN222988813U 一种具有口沿防烫结构的打包餐盒 (广东悦盛日塑科技有限公司)
- CN120262942A 一种单相并网差分降压逆变器、系统及控制方法 (陕西科技大学)
- 巧克力理论试题及答案
- 极限计算题目及答案
- CN120096918B 一种新能源电池自动贴胶机及其使用方法 (上海鸿掣自动化科技有限公司)
- 海姆立克急救法完整版本课件
- 部编版六年级上册语文全册课件-002
- 简介肾移植课件
- 发展社会学课件
- 【完整版】锁骨骨折护理查房课件
- 浅谈黄河三角洲生物多样性特点及保护对策
- 道德与法治-五年级(上册)-《主动拒绝烟酒与毒品》教学课件
- 人教统编版五年级上册道德与法治全册教学课件
- 有机化学实验课件PPT
- 中国饮食文化完整教案73777
- 自然拼读法在小学英语教学中的应用的实践研究
评论
0/150
提交评论