




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北大学秦皇岛分校毕业设计(论文) 第 I 页小区物业数据库软件工程毕业论文目 录摘 要IAbstractII第1章 绪 论51.1选题背景51.2选题目的51.3选题意义61.4数据库应用系统开发工具简介61.4.1 系统设计工具C#.NET简介61.4.2 系统设计工具ASP.NET简介71.4.3 数据库实现工具SQL Server 2000简介71.5系统所做工作7第2章系统可行性研究82.1技术可行性分析82.2经济可行性分析82.3使用可行性分析82.4法律可行性分析8第3章需求分析93.1功能需要93.2数据字典9第4章系统概要设计134.1系统基本ER图134.2系统流程图144.5系统结构图174.6系统解决方案174.7模块分析与设计174.8库表结构19第5章小区物业管理系统详细设计245.1 编写公共操作类245.2 系统主框架页面的设计245.3 用户身份验证模块255.4 物业管理模块275.4.1 物业管理中的小区概况页面的设计与实现275.4.2 物业管理中的设施概况页面的设计295.4.3 物业管理中的楼宇概况页面的设计与实现335.4.4 物业管理中的房间信息页面的设计与实现345.4.5 物业管理中的车位资料页面的设计355.5 住户管理模块365.5.1住户管理中的住户基本信息页面的设计与实现365.5.2 住户管理中的入住房屋信息页面的设计与实现385.5.3 住户管理中的空出房屋信息页面的设计与实现395.5.4 住户管理中的电话资料页面的设计与实现395.6设备管理模块395.6.1 设备管理中的设备明细表单页面的设计与实现395.6.2 设备管理中的设备维修记录页面的设计与实现405.7 系统管理模块415.7.1 系统管理中的用户管理页面的设计与实现415.7.2 系统管理中的用户管理页面的设计与实现41结 论44致 谢45参考文献46附录 : 译文47 东北大学秦皇岛分校毕业设计(论文) 第45 页第1章 绪 论1.1选题背景科学技术日新月异,信息化时代的来临,随着计算机行业的发展以及现代社会对办事效率要求的提高,计算机的应用已经深入到社会的各行各业中。以计算机为基础的信息科学在经济和社会生活各个领域得到了极为广泛的应用,尤其在信息管理方面,计算机已是必不可少的管理工具。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。当前,在全国范围尤其是大中型城市,房产建筑业得到迅猛发展并形成非常大的规模,随之专门为房产建筑业而设计的诸多应用软件也日益完善并为更多用户所使用。再计算机技术高速发展的今天,计算机已完全能够胜任小区物业管理工作,而且更加准确、方便、快捷、高效,它完全可以克服人力管理不足之处。这将给小区物业管理带来很大的方便,从而给小区带来更大的经济效益,这也是小区管理正规化、现代化的重要标志。因此,开发一套高效率、无差错的小区物业管理系统软件十分必要。1.2选题目的计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好小区信息而设计的。现今,有很多的小区都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理。总的来说,缺乏系统、规范的信息管理手段。尽管有的小区有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。基于这此问题,我认为有必要建立一个小区物业管理系统,使小区管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改小区情况。本系统的主要目的是告别手工操作,安全、快捷的保存数据信息。1.3选题意义物业管理作为一个新兴事物在近几年出现在人们面前,居住小区的增加及管理机构的改革使人们日渐接近物业管理这个新生事物。顾名思义,居住小区物业管理机构主要是对小区中的各种设备、房屋、住户、车位、等进行管理,以及对各项收费的管理。现在社会上的大部分物业管理主要还停留在手工操作的程度上,一切操作都由管理人员手工完成。由于这办事方式效率较低,因此,人们设法将计算机管理应用到物业管理中来,物业管理软件的开发就可以解决以上的问题,这也成为本次设计的意义所在。1.4数据库应用系统开发工具简介次设计采用的开发工具为C#.NET、ASP.NET和SQL Server 2000,现在就对这三个开发工具进行一下简单的介绍:1.4.1 系统设计工具C#.NET简介C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。还有一些精细的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。1.4.2 系统设计工具ASP.NET简介ASP. NET是Microsoft. NET的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为ASP. NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。1.4.3 数据库实现工具SQL Server 2000简介Microsoft SQL Server 2000是美国微软公司最新推出的版本,它具有可靠性高、可伸缩性、可建立数据仓库等特点,为广大用户提供了完整的数据库解决方案。Microsoft SQL Server 2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。Microsoft SQL Server 2000是一个应用广泛的数据库管理系统,具有显著的优点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。1.5系统所做工作1、 数据和数据说明的醒目显示;2、 多条件的查询、多条记录的检索、模糊查询;3、 数据文件某种存储格式导入数据窗体,经过数据完整性校验存入数据库; 4、 数据库的设计、数据接口、界面的设计。第2章系统可行性研究可行性研究是为了弄清所定义的项目是不是可能实现和值得进行。研究的过程,实际上是一次大大简化了的系统分析和系统设计的过程。但是,这个过程的目的不是解决用户提出的问题,仅是确定这个问题是否值得去解决,分析存在着哪些风险。换句话说,在投入大量资金前研究成功的可能性,减小所冒的风险。即使研究的结论是不值得进行,花在可行性研究上的精力也不算白费,因为它避免了一次更大的浪费。2.1技术可行性分析我们采用的是C#.NET、ASP.NET和SQL SERVER 2000开发,WINDOWS XP操作系统,由于SQL SERVER的强大功能,C#.NET和ASP.NET使用的方便,以及他们现在的广泛实际应用。方便快捷的数据库借口设计功能,以上说明本系统在技术方面可行。2.2经济可行性分析由于现有的小区建成的时间较早,所以没有使用现代化的软件管理,而这些小区急需提高管理水平,降低成本。而本系统成本较低,使用灵活,市场前景看好。再从开发软件所需费用的角度分析,所需的开发人员不多,技术也并不是很复杂,需要的开发时间不会很久,因此所需费用也会较低,所以经济方面可行。2.3使用可行性分析该系统界面设计清晰,操作简洁,有完善的异常处理机制,用户只要经过简单的培训就可使用,因此使用方面可行。2.4法律可行性分析 本系统没有违反国家相关法律,所使用的开发软件都是正版,而且是自主开发不涉及侵权等法律问题,所以法律方面可行。第3章需求分析3.1功能需要物业管理系统的主要目的是对小区的物业和住户进行管理,使小区内的管理工作更加容易,提高工作效率、降低管理成本。该系统并不是可供小区内的任何用户使用的,只有该小区的管理员才可以使用此系统。可以使用此系统的小区的管理员分为两类:一类是系统的使用者,另一类是系统的维护者。对于两类角色,给它们赋予不同的权限。系统的使用者只能使用此系统,对于此系统的管理工作没有权限,系统的维护者不仅可以使用此系统,还可以对系统进行维护。本系统具体功能需求分析如下:1安全管理提供用户登录、注销等功能。2物业管理登录后的每个用户可以对小区资料、楼房资料、车位资料以及电话资料等进行查询、修改、添加、删除操作。3住户管理登录后的每个用户对小区内的所有住户的基本信息以及每个住户的入住情况进行查询、修改、添加、删除操作。4.设备管理登录后的每个用户可以对小区内的所有的设备以及设备的维修情况进行查询、添加、删除、修改操作5.系统管理登录后的系统维护人员可以对该系统的使用者以及该系统中数据库里的某些代码表中的数据项进行查询、添加、修改、删除操作。3.2数据字典数据流“小区基本信息”的字典条目如表3.1所示:表3.1 数据流“小区基本信息表”的字典条目数据流名称:小区基本信息数据流别名:Area组成:小区信息小区ID +小区名称+小区负责人+建成日期+联系人+联系电话+移动电话+占地面积+道路面积+设计车位面积+建筑面积+高层楼宇数量+车库面积+公共场所面积+多层楼宇数量+车位数量+绿化面积+位置说明:无数据流“小区周边设施信息”的字典条目如表3.2所示:表3.2 数据流“小区周边设施信息”的字典条目数据流名称:小区周边设施信息数据流别名:AreakK组成:小区周边设施信息周边设施ID+设施名称+设施全称+设施说明+主要负贵人+主要联系人+联系电话+备注+设施类型说明:无数据流“楼宇信息”的字典条目如表3.3所示:表3.3 数据流“楼宇信息”的字典条目数据流名称:楼宇信息数据流别名:Pavilion组成:楼宇信息ID+楼宇名称+层数+高度+建筑面积+建成日期+备注+楼宇类型+朝向说明:无数据流“房间信息”的字典条目如表3.4所示:表3.4 数据流“房间信息”的字典条目数据流名称:房间信息数据流别名:House组成:房间信息房间ID号+楼宇ID+单元+楼层+房间号+朝向+房屋类型+建筑面积+使用面积+户主姓名+户主身份证号+户主银行账号+户主工作单位名称+户主电话+户主地址+入住时间+备注续表说明:无数据流“车位信息”的字典条目如表3.5所示:表3.5 数据流“车位信息”的字典条目数据流名称:车位信息数据流别名:Carbarn组成:车位信息车位ID号+车位号+车牌号+车类型+面积+位置+承租人+电话+备注说明:无数据流“住户信息”的字典条目如表3.6所示:表3.6 数据流“住户信息”的字典条目数据流名称:住户信息数据流别名:zhuhu组成:住户信息住户ID号+姓名+性别+单位+身份证号+电话+手机+电子邮箱+经办人+照片+住户类型+是否入住说明:无数据流“住户电话号码信息”的字典条目如表3.7所示:表3.7 数据流“住户电话号码信息”的字典条目数据流名称:住户电话号码信息数据流别名:Phone组成:住户电话号码信息住户电话号码ID号+电话号码+楼宇id号+房间id号+备注说明:无数据流“系统访问用户基本信息”的字典条目如表3.8所示:表3.8 数据流“系统访问用户基本信息”的字典条目数据流名称:系统访问用户基本信息数据流别名:members组成:系统访问用户基本信息成员ID+姓名+登录时的用户名+登录时的密码+电子邮箱+所属国家+所属省+所属城市+邮编+地址1+地址2+地址3+白天电话+夜间电话+传真+注册日期+最后登录日期+权限等级+备注说明:无数据流“设备基本信息”的字典条目如表3.9所示:表3.9 数据流“设备基本信息”的字典条目数据流名称:设备基本信息数据流别名:Shebei_mingxi组成:设备基本信息设备ID号+名称+规格+数量+生产厂商+产日期+检修周期+备注说明:无数据流“设备维修信息”的字典条目如表3.10所示:表3.10 数据流“设备维修信息”的字典条目数据流名称:设备维修信息数据流别名:Shebei_weixiu组成:设备维修信息设备ID号+名称+损坏原因+施工单位+负责人+施工日期+是否付款+备注说明:无第4章系统概要设计4.1系统基本ER图在小区物业管理系统中有7个实体,其属性与实体之间的联系根据本系统要求设计的系统基本ER图如图4.1所示:车位小区设备周边设施房间楼宇住户车牌号承租人车位号车类型位置面积简 称全 称类 型负责人联系人联系电话房 号户 主单元号房 型建筑面积使用面积朝 向拥有小区名称负责人建成日期占地面积道路面积建筑面积位置说明生产日期生产厂商检测周期数 量规 格设备名称建成时间建筑面积层 数类 别楼 号高 度朝 向业主编号性别电话业主姓名所属单位身份证号电子邮箱住户类型手机照片拥有拥有拥有拥有对应拥有对应图4.1 系统基本ER图4.2系统流程图根据小区物业管理系统的需求和上面的ER图设计系统流程图如下所示:登录界面进 入 系ttong 统判断是否是管理员结束输入用户密码否是 是图4.2 用户登录流程图进入住户管理界面输入住户资料选择添加操作填写是否正确 否是保存 结束图4.3 住户资料添加流程图结束进入住户管理界面选择修改操作查找修改资料是否修改保存 否是图4.4 住户资料修改流程图进入住户管理界面选择查找操作选择查询条件是否找出显示查找结果结束填写查询内容 否是图4.5 住户资料查询流程图4.5系统结构图根据上面E-R图及系统流程图设计系统模块图如图4.6所示: 设备维修信息管理系统首页安全管理物业管理住户管理设备管理系统管理用户登录用户退出楼房资料住户信息住房信息电话资料设备基本信息管理用户管理代码管理小区概况信息管理设施概况信息管理楼宇信息管理房间信息管理入住房间信息空出房间信息小区资料管理车位信息管理 图4.6 系统模块图4.6系统解决方案本系统开发时使用的机器只是一般的PC机,操作系统是Windows XP Professional,数据库的建立使用的是Microsoft SQL Server。程序开发使用的是Microsoft C#.NET、ASP.NET中文版。实际应用中可以结合自身的特点选择自己的系统架构。数据访问使用ADO.NET同数据库链接。4.7模块分析与设计系统开发的主要任务是实现小区物业管理的系统化、规范化和自动化。本系统主要实现的功能模块划分如图4-7所示,分为6个模块,每个模块负责的功能相对专一。其中,用户身份验证提供对用户的登录身份进行验证,同时读取用户所具有的权限,只有具有系统账号的用户才可以使用系统的所有功能。在系统的底层采用ADO.NET提供对ASP.NET的支持和实现对数据库的访问操作。系统的最底层是数据库,本系统采用SQL Server 2000数据库。物业管理摸块数据库访问组件数据库住户管理摸块设备管理摸块系统管理摸块用户身份验证图4-7模块划分图需要特别指出的是,本例中所有模块中涉及到的对数据库的操作,都是通过类封装的方法来完成实现的。 1用户身份验证模块用户身份验证模块实现用户合法性检查,把用户ID以及权限值保存到Session中,而在后面的页面中通过判断这个Session值是来判断用户是否登录。在这个模块中还提供用户退出的功能。2.物业管理模块在物业管理模块里主要包括了对小区概况的查询、修改功能以及对周边设施概况、楼宇信息、房间信息以及小区内的车位信息的查询、修改、删除、添加等功能,同时实现用户退出系统的功能。 3.住户营理模块住户管理模块主要提供的是查看、修改、删除、添加小区内住户的基本信息、住户的房屋居住信息以及住户的电话信息。将住户的电话信息单独作为一个小的功能模块是因为一般来讲一个住户有多个电话信息,例如电话、手机等,这样可以方便对住户联系电话的查看及修改操作。同时该模块也实现了用户退出系统的功能。 4.设备管理模块 设备管理模块主要提供的是对小区内的设备的基本信息进行查看、修改、添加和删除添加操作。由于设备经常需要检查维修,所以将设备的维修信息单独列出供用户进行查看、修改、添加和删除操作。这样可以方便用户了解设备的使用情况。5系统管理模块系统管理模块包括对用户信息的管理和对数据库中代码表的管理两个功能 。由于本系统主要使用者的权限只有两类,为方便起见,将用户的权限直接存储到了用户的基本信息表中,所以不再设置单独的模块来对用户的权限进行操作。用户管理信息主要包括对用户信息的查讯、修改、删除、添加等功能。而对代码表的管理主要包括对代码表中的数据的修改、删除、添加等功能。这样有利于系统的维护。4.8库表结构小区物业管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。可以将该数据库中的表分为两类,一类是基本信息表,另一类是代码表。其中基本信息如表4-1所示,代码表如表4-2所示。表4-1 系统中所用到的基本信息表及用途表名用途表名用途Area小区基本信息表zhuhu住户信息表AreakK小区周边设施信息表Shebei_minxi设备基本信息表Pavilion楼宇信息表Shebei_weixiu设备维修信息表House房间信息表Phone住户电话号码信息表Carbarn车位信息表members系统访问用户基本信息表表4-2 系统中所用到的代码表及用途表名用途Bm_bm系统中各代码表的信息对应的代码表Bm_cell单元号对应的代码表Bm_Indoor房屋类型对应的代码表Bm_PavilionType楼宇类别对应的代码表Bm_PlaceType设施类型对应的代码表Bm_sunny朝向对应的代码表小区基本信息表(Area),如表4-3所示。表4-3 小区基本信息表(Area)名称数据类型作用IdInt小区ID(主键)NameVarchar小区名称fuzerenChar小区负责人jianchengdateChar建成日期lianxirenChar联系人lianxitelChar联系电话yidongtelChar移动电话zhandiareaChar占地面积daoluareaChar道路面积dcheweiareaChar设计车位面积jianzhuareaChar建筑面积gaocengnumChar高层楼宇数量chekuareaChar车库面积gonggareaChar公共场所面积duocengnumChar多层楼宇数量cheweinumChar车位数量luhuaareaChar绿化面积weizhiVarchar位置beizhuVarchar备注小区周边设施信息表(AreakK)如表4-4所示。表4-4 小区周边设施信息表(AreakK)名称数据类型作用IdInt周边设施ID(自增,主键)NameVarchar设施名称AllnameVarchar设施全称NoteVarchar设施说明MainpersonVarchar主要负贵人ContactpersonVarchar主要联系人PhoneVarchar联系电话MemoVarchar备注TypeidVarchar设施类型(Bm_PlaceType中对应的主键)楼宇信息表(Pavilion)如表4-5所示。表4-5 楼宇信息表(Pavilion)名称数据类型作用PaidIntID(自增,主键NameVarchar楼宇名称LayerVarchar层数HighChar高度AreaChar建筑面积BuilddateVarchar建成日期MemoVarchar备注TypeidInt楼宇类型(Bm_PavilionType表的主键)sunnyidInt朝向(bm_sunny表的主健)房间信息表(House)如表4-6所示。表4-6 房间信息表(House)名称数据类型作用HoIDInt房间ID号(自增字段,主键)paIDInt楼宇IDcellIDInt单元(Bm_cell表对应的主健)hoFloorVarchar楼层HoRoomVarchar房间号SunnyIDInt朝向IndooridInt房屋类型(bm_indoor表对应的主键)HoArcbarceVarchar建筑面积HoUseArceVarchar使用面积Client_nameVarchar户主姓名Client_cardVarchar户主身份证号Client_account_numberVarchar户主银行账号Company_nameVarchar户主工作单位名称Client_phoneVarchar户主电话Client_addressVarchar户主地址Use_dateDatetime入住时间memoVarchar备注车位信息表(Carbarn),信息如表4-7所示。表4-7 车位信息表(Carbarn)名称数据类型作用IdInt车位ID号(自增字段,主键)TheNOVarchar车位号CarNOVarchar车牌号carTypeVarchar车类型AreaVarchar面积PlaceVarchar位置MasterVarchar承租人PhoneVarchar电话memoVarchar备注住户信息表(zhuhu)如表4-8所示。表4-8 住户信息表(zhuhu)名称数据类型作用BianhaoInt住户ID号(自增字段,主键)XingmingVarchar姓名XingbieVarchar性别DanweiVarchar单位ShenfenzhengheoVarchar身份证号DianhuaVarchar电话ShoujiVarchar手机YoujianVarchar电子邮箱JianlizheVarchar经办人zhaopianVarchar照片LeixingVarchar住户类型shifouruzhuVarchar是否入住住户电话号码信息表(Phone)如表4-9所示。表4-9 住户电话号码信息表(Phone)名称数据类型作用IdInt住户电话号码ID号(自增字段,主键)PhoneVarchar电话号码PaidInt楼宇id号HoidInt房间id号MemoVarchar备注系统访问用户基本信息表(members)如表4-10所示。表4-10 系统访问用户基本信息表(members)名称数据类型作用member_idInt成员ID(主健)nameChar姓名member_loginChar登录时的用户名member_passwordChar登录时的密码emailChar电子邮箱country_idInt所属国家state_idChar所属省cityChar所属城市zipChar邮编address1Char地址1address2Char地址2address3Char地址3Phone_dayChar白天电话Phone_evnChar夜间电话faxChar传真date_createdDatetime注册日期last_login_dateDatetime最后登录日期security_leve1_id smallInt权限等级memoChar备注设备基本信息表(Shebei_mingxi)如表4-11所示。表4-11 设备基本信息表(Shebei_mingxi)名称数据类型作用IdInt设备ID号(自增字段,主键)MingchengVarchar名称GuigeVarchar规格ShuliangInt数量changshangVarchar生产厂商RiqiVarchar生产日期ZhouqiVarchar检修周期BeizhuVarchar备注设备维修信息表(Shebei_weixiu)如表4-12所示。表4-12 设备维修信息表(Shebei_weixiu)名称数据类型作用IdInt设备ID号(自增字段,主键)MingchengVarchar名称YuanyinVarchar损坏原因DanweiVarchar施工单位FuzerenVarchar负责人RiqiVarchar施工日期FukuanfouVarchar是否付款BeizhuVarchar备注系统中各代码表的信息对应的代码表(Bm_bm)如表4-13所示。表4-13 系统中各代码表的信息对应的代码表(Bm_bm)名称数据类型作用IdInt代码表ID号(自增字段,主键)TablenameVarchar代码表名NameVarchar代码表含义F1Varchar代码表对应的主键F2Varchar代码表对应的主要字段单元号对应的代码表(Bm_cell)如表4-14所示。表4-14 单元号对应的代码表(Bm_cell)名称数据类型作用IdInt单元号ID号(自增字段,主键)nameVarchar单元号内容房屋类型对应的代码表(Bm_Indoor)如表4-15所示。表4-15 房屋类型对应的代码表(Bm_Indoor)名称数据类型作用IdInt单元号ID号(自增字段,主键)nameVarchar单元号内容楼宇类别对应的代码表(Bm_PavilionType)如表4-16所示。表4-16 楼宇类别对应的代码表(Bm_PavilionType)名称数据类型作用typeIdInt单元号ID号(自增字段,主键)nameVarchar单元号内容设施类型对应的代码表(Bm_PlaceType)如表4-17所示。表4-17 设施类型对应的代码表(Bm_PlaceType)名称数据类型作用typeIdInt单元号ID号(自增字段,主键)nameVarchar单元号内容朝向对应的代码表(Bm_sunny)如表4-18所示。表4-18 朝向对应的代码表(Bm_sunny)名称数据类型作用IdInt单元号ID号(自增字段,主键)nameVarchar单元号内容第5章小区物业管理系统详细设计5.1 编写公共操作类在一个管理系统中,很多方法、数据都是可以共享的,为了尽量少重复劳动,可以通过建立一些公共的类的方法,提供统一的数据读写方法。在需要使用这些方法操作时,仅需要构建这些类的对象,调用类的方法,完成相应的功能操作。这样就可以减轻一些劳动,提高开发的效率。CCUtility.cs实现对公共操作方法的封装,包括执行无返回值的SQL语句,执行数据查询以及一些用户控件的数据绑定,通过对这些操作方法的封装,方便开发。需要调用时,通过传递参数,选择不同的方法,进行不同的操作。在类中,为了方便判断用户登录输入是否正确,添加了函数CheckUserberInfo。整体代码见附录代码1。5.2 系统主框架页面的设计在该模块中建立一个框架页面Index.htm,结构如图5-1中所示。其中top部分对应的页面为top.htm,显示操作导航:left部分对应的页面提供导航各个功能模块的链接,main部分对应的页面是当用户单击left部分相应页面中的链接时在这一部分加载显示相应的页面。图5-1物业管理页面其中“left”和“main ”对应的“src”的值是与用户单击top.htm中的导航链接对应的。top.htm页面除了显示导航功能外,还可以显示当前时间日期以及实现的前进、后退等功能。这些功能是通过由javascript语言来实现的,其javascript的代码为: today=new Date(); function initArray() this.length=initArray.arguments.length for(var i=0;ithis.length;i+) thisi+1=initArray.argumentsi var d=new initArray( 星期日, 星期一, 星期二, 星期三, 星期四,星期五,星期六);document.write( , , today.getMonth()+1,月, today.getDate(),日 , dtoday.getDay()+1, ); 5.3 用户身份验证模块1、用户登录页面如图5-2所示:图5-2 用户登录页面建立页面index.aspx,该页面中主要用到了Button控件和TextBox控件,用户在TextBox控件中填写登录信息,然后单击页面中的“登录”按钮,就可以实现用户的登录。在用户输入帐号和密码后,首先要在客户端判断是否为空,如果不为空,则提交到服务器处理。服务器端的代码为:private void Login_login_Click(object sender, System.EventArgs e)if (Login_logged) /用户退出Login_logged = false;SessionUserID = 0;SessionUserRights = 0;Login_Show(); else / 用户登录/ 判断帐号密码是否正确int iPassed = Convert.ToInt32(Utility.Dlookup(members, count(*), member_login = + Login_name.Text + and member_password= + CCUtility.Quote(Login_password.Text) + ); if (iPassed 0) / 将登录用户的帐号、权限保存到session中SessionUserID = Convert.ToInt32(Utility.Dlookup(members, member_id, member_login = + Login_name.Text + and member_password= + CCUtility.Quote(Login_password.Text) +);Login_logged = true;SessionUserRights=Convert.ToInt32(Utility.Dlookup(members, security_level_id, member_login = + Login_name.Text + and member_password= + CCUtility.Quote(Login_password.Text) + );string sQueryString=Utility.GetParam(querystring);string sPage = Utility.GetParam(ret_page); if (! sPage.Equals(Request.ServerVariablesSCRIPT_NAME) & sPage.Length 0) Response.Redirect(sPage + ? + sQueryString); else Response.Redirect(Login_FormAction); void Login_Show() if (Login_logged) Login_login.Text = 退出;Login_password.Visible = false;Login_reset.Visible = false;Login_name.Text = Utility.Dlookup(members, member_login, member_id= + SessionUserID); else Login_login.Text = 登录;Login_password.Visible = true;Login_reset.Visible = true;5.4 物业管理模块在物业管理模块里主要包括了小区概况页面、设施概况页面、楼宇概况页面、房间信息页面和车位资料页面的设计与实现。当单击top.htm页面中的“物业管理”链接时,框架页面index.htm中left部分的src值为“left.htm”,main部分的src值为“main.htm”。其中left.htm页面不仅实现了物业管理部分的链接导航功能还实现了用户退出系统的功能。5.4.1 物业管理中的小区概况页面的设计与实现小区概况页面如图5-3所示:图5-3 物业管理页面当单击界面左侧的“小区概况”链接时,index.htm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小白兔过河题目及答案
- 2025高考英语试题分类汇编:词类、短语辨析含解析
- 2025长期合作协议范本
- 2025授权贷款合同代理书模板
- 2025年建筑架子工(普通架子工)测试题(含答案)
- 物态变化实验试题及答案
- 2025项目部合同管理规程
- 2025年3月药学练习题库(含答案)
- 2025年国家特种设备安全管理人员A证考试题库(含答案)
- 2025养殖场租赁合同协议书
- 重症护理的护理课件
- 《电梯企业介绍》课件
- 《风景区概述》课件
- (完整版)书籍装帧设计
- 汉字形旁分类及其组字表
- NY-T 4251-2022 牧草全程机械化生产技术规范
- 代建项目安全生产管理办法20191226
- GB/T 26463-2011羰基合成脂肪醇
- 静脉治疗护理质量评价标准
- 连铸坯质量控制与缺陷控制课件
- 沥青混合料低温弯曲试验2002363
评论
0/150
提交评论