小区物业管理系统设计说明文书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计说明书小区物业管理系统的设计与开发
学院:计算机科学与技术学院
专业:软件工程
学生:
学号:
指导教师:
2015 年 6 月
I / 38
摘要
本文主要展示了小区物业管理系统的设计与开发过程。

小区物业管理系统是将所涉及到的小区管理事务利用计算机技术组织起来,实现小区事务方便高效的管理,同时极方便了小区住户的日常生活。

本系统采用近几年新兴的C#语言作为编程语言和开展日趋成熟的 技术作为创立应用程序的方式,并且使用微软公司的SQL Server 2005数据库作为后台数据库存储数据,从而实现了小区物业管理员对小区物业信息的管理和住户对小区物业信息的查询。

本系统主要分为系统管理员和住户两大功能模块,在系统管理员功能模块下有系统用户管理、站新闻管理、住户管理、停车信息管理、在线投诉管理和欠费信息管理;在住户功能模块可查看站新闻、用户注册、在线投诉、缴费查询、停车信息查询。

本文分为五章,主要从系统的分析、概要设计、详细设计与实现以及测试等几个方面对系统的开发流程进展了介绍。

第一章,介绍了开发背景和意义、关键技术、开发目标、本文主要工作;第二章,介绍了需求、功能、架构、业务流程图的设计和数据库E-R图的设计;第三章,介绍了各个类库的设计和数据库的各个字段确实定;第四章,介绍了各个层实现的主要代码和各个模块的实现的主要代码;第五章,介绍了测试的过程,包括界面、功能的测试。

关键词:小区物业管理系统,C#,SQL Server
I / 38
Abstract
This article focuses on the design and development process of residential property management system. Residential property management system is involved in munity management services using puter technology to organize, to achieve convenient and efficient management of munity Affairs, at the same time greatly facilitate the daily lives of area residents.
The system uses emerging in recent years as the programming language C # language and the development of increasingly sophisticated technology as a way to create applications and uses Microsoft's SQL Server 2005 database as a backend database to store data in order to achieve the residential property management members of the residential property management and household information query residential property information. The system consists of two functions for system administrators and household module, the system administrator function modules user management system, station news management, household management, parking information management, arrears online plaint management and information management; function in the household modules can view the station news, user registration, online plaints, payment inquiries, parking information inquiries.
This paper is divided into five chapters, mainly from system analysis, outline design, detailed design and implementation, and testing and other aspects of the system development process were introduced.The frist chapter introduces the background and significance of the development of key technologies,development goals,the paper work;the second chapter introduces the requirements, functional, architecture, business process diagrams ER diagram design and database design; the third chapter introduces determine each library design and the various fields of the database; chapter introduces the major code of each layer to achieve the main code and the implementation of each module;it requires property managers with an efficient management of the residence network system forquick release in the cell andobtain residence and the fastest responseto the needs ofusers in atimely
II / 38
manner
III / 38
and provide tenants with services for households provide an efficient and fortable living environment;chapter, describes the process of testing, including the interface, function test.
Keywords:Residential property management system,C#,SQL Server
IV / 38
目录
摘要I
AbstractII
目录IV
第1章引言1
1.1开发背景1
1.2国外开展概况1
1.2.1国外应用状况调查1
1.2.2国现状调查2
1.3关键技术介绍2
技术2
技术2
1.3.3SQL S ERVER 2005技术3
第2章系统分析4
2.1可行性分析4
2.1.1技术可行性4
2.1.2经济可行性4
2.1.3管理可行性4
2.2系统开发目标4
2.3系统应该实现的功能5
第3章系统总体设计6
3.1总体构造设计6
3.2功能模块的具体构造6
3.2.1管理员界面6
3.2.2住户界面7
3.3系统的详细设计7
3.4概念设计7
3.5系统设计中的技术难点12
第4章系统实现15
4.1系统前台主界面15
4.1.1新闻管理界面15
4.1.2用户注册页面17
V / 38
4.1.3在线投诉页面18
4.1.4缴费查询19
4.1.5停车信息查询20
4.2系统后台主界面20
4.3管理员主界面22
4.3.1停车信息查询23
4.3.2停车信息查询23
4.3.3停车信息查询25
4.3.4停车信息查询25
4.3.5停车信息查询27
第5章系统的测试28
5.1测试的概述28
5.2系统测试28
结论29
参考文献30
致31
VI / 38
第1章引言
1.1 开发背景
物业管理系统对每个小区是必不可缺少的,它的功能直接影响着物业在小区方面的管理,好的管理系统可以帮助物业对小区各方面的管理变得轻松。

随着计算机技术的开展,特别是计算机的普及,计算机强大的功能已为人们认可,已经深入到社会的各种领域。

传统的物业管理,都有着相当繁重的工作量,而且效率很低。

另外时间一长,信息的积压,对数据的查找和修改带来很大的麻烦。

这些现状,迫切需要开发一套物业管理系统,使用计算机对小区进展管理,具有手工管理所无法比较的优点,例如:迅速检索、查找方便、可靠性高、存储量大、性好、寿命长、本钱低等。

这些优点能够极提高小区信息管理的效率,也是物业的科学化、正规化管理的重要条件。

本物业管理系统的开发,是为了规住在小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件。

使用计算机进展小区物业信息的处理,具有如下的优点:
1.及时信息交流,改善效劳质量
通过本系统对小区物业管理信息的规管理,可以及时地掌握业主们的需求,并根据需求有针对性的改善业务,以提高效劳质量。

2.方便查询,提高工作效率。

1.2 国外开展概况
1.2.1国外应用状况调查
据统计,目前,美国在财务会计上占有90%的信息工作由计算机完成;在各种物业管理中80-100%的信息处理由计算机完成;方案管理是80—90%;在计算机应用开展较快的国家中,计算机应用于信息管理的占80%;用于科技计算的占8%,用于生产过程控制的占12%;由此可以看出,信息管理是计算机应用的主要领域。

法国的“HABITT400〞物业信息管理软件就是比较具有代表性的物业管理软件,亚洲地区的新加坡,就有200多家大小不同、功能完备的物业管理公司,其大局部采用了计算机管理各类信息。

计算机辅助物业管理已成为、新加坡等地的物业信息管理的重要组成局部,其计算机技术的综合能力、软件质量、管理效果等高出许多。

相比之下,我国的物业管理信息化建立上处于学步阶段,由于国情和各种开展条件的不同,我国信息化的管理也正在积极普及和推广。

- 1 - / 38
1.2.2国现状调查
相对于国外的物业信息管理,我国目前由于物业信息管理在社会大生产中占用重要地位,虽然其计算机化在兴旺国家已到达95%以上,而我国在全国围推广计算机在信息管理中的应用,是在80年代初开场的。

因此,起步虽然晚,但开展很快,在相当长的时间里,我国的物业管理人员要将信息管理技术应用于实践,在实践中学习计算机技术,积累经历,在过程中收集资料。

特别是我国的计算机技术并不算很落后,但是无论从软件的质量、管理效果,能力等各个方面都不及国外,所以,我们要从现在做起,在实践中促进开发和应用,使计算机称为物业管理工作的一局部,推动我国管理信息现代化的开展进程。

1.3关键技术介绍
1.3.1 技术
是的一局部,作为战略产品不仅仅是Active Server Page〔ASP〕的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种效劳。

是一个已编译的、基于.NET 的环境,可以用任何与.NET兼容的语言创作应用程序。

另外,任何应用程序都可以使用整个.NET Framework.开发人员可以方便地获得这些技术的优点。

其中包括托管的公共语言运行库环境、类型平安、继承等等。

是微软开展的新体系构造.NET的一局部,是ASP和.NET技术的结合。

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。

还可以用建立网络效劳。

摆脱了以前ASP使用脚本语言来编程的缺点,可以使用任何编程语言包括C++,VB,JS等等。

完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多冲动人心的新技术,正是这些具有革新意义的新特性,让远远超越了ASP,同时也提供应web开发人员更好的灵活性,有效的缩短了web应用程序的开发周期。

1.3.2 技术
的名称起源于ADO〔Active Data Objects〕,是一个组建库,用于在以往的Microsoft技术中访问数据。

之所以使用名称,是因为Microsoft希望说明,这是在NET编程环境中优先使用的数据访问接口。

ADO对象是针对当前微软的软件所支持的数据进展操作的最为有效、简单并且功能强大的方法。

它可以把大局部数据源可编程的属性值直接扩展到Active Server上,主要含有Connect、Recordset与mand三种对象。

其中:Connection对象主要负责翻开或连接数据库文件;Recordset对象主要是存取数据库的容;mand对象主要是对数据库下达行动查询指令。

提供与数据源进展交互的相关的公共方法,但是对于不同的数据
- 2 - / 38
源采用一组不同的类库。

这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。

是与数据源交互的.NET技术。

有许多的Data Providers,它将允许与不同的数据源交流,取决于它们所使用的协议或者数据库。

然而无论使用什么样的Data Provider,开发人员将使用相似的对象与数据源进展交互。

SqlConnection对象管理与数据源的连接。

Sqlmand对象允许开发人员与数据源交流并发送命令给它。

为了对进展快速的只“向前〞地读取数据,使用SqlDataReader。

如果想使用断开数据,使用DataSet并实现能进展读取或者写入数据源的SqlDataAdapter。

1.3.3 SQL Server 2005技术
SQL Server是一个关系数据库管理系统,SQL Server 2005版本在继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能:具有使用方便,可伸缩性好,与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2005的大型多处理器的效劳器等多种平台使用。

SQL Server 2005代表着下一代Micsorosoft .NETEnterprise Servers〔企业效劳器〕数据库的开展趋势。

Microsoft SQL Server 2005是为创立可伸缩电子商务、在线商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。

SQL Server 2005提供了以Web标准为根底的扩展数据库编程功能。

丰富的XML和Internet标准支持允许您使用置的存储过程以XML格式轻松存储和检索数据。

您还可以使用XML更新程序容易地插入、更新和删除数据。

Microsoft SQL Server 2005数据库具有超大容量的数据存储、高效率的数据查询算法、方便易用的向导和工具、有好亲切的用户接口,大大推动了数据管理、电子商务的迅猛开展。

作为微软公司的产品,Microsoft SQL Server 是一种典型的关系型数据库系统。

它除了提供数据定义、数据控制、数据操纵等数据库系统的根本功能之外,还提供了系统平安性、数据完整性、并发性、审计性、可用性、集成性等独特功能。

使用SQL Server 2005可以获得非凡的可伸缩性和可靠性。

通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。

- 3 - / 38
第2章系统分析
2.1 可行性分析
2.1.1技术可行性
随着国软件开发的日益开展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。

而这个系统尽管在组织关系上存在着很大的复杂性、繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。

其根本操作还是对存在数据进展添加、删除、查找、编辑等。

所以就单纯的数据库应用来看,暂不存在太大的技术问题。

2.1.2经济可行性
对于整个系统而言,在系统未运行之前,初期投资比较大花费相对而言比较多。

各部门必须配置电脑、效劳器及相关的网络设备,但是现在计算机已经普及了,并且在整个系统投入运行之后,相关人员的培训费可以减少很多。

而同时又减少了数据的流通环节。

不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性,也防止了工作人员的流动造成收据丧失的问题。

适应了当前开展的形势。

2.1.3管理可行性
随着时代的开展,人员素质已逐步提高,不管是对于电脑系统的根本操作还是对于系统的维护都有了一定的根底。

同时还可以配置专业的电脑维护人员来维护电脑,不必担忧电脑的故障问题。

2.2 系统开发目标
设计系统最根本的要求就是便于用户进展操作。

这样才能使系统易学易用。

1.合理的设计数据库
尽量合理的减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。

2.设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。

3.实现根本功能和一些特殊功能的操作
该系统要求除了能实现信息的录入,删除,查询等根本功能之外,还要求
- 4 - / 38
能够根据用户的需求进展操作。

2.3 系统应该实现的功能
1.信息管理作为功能的第一局部。

除了包括物业公司的信息、物业管理人员的信息,住户信息外,物业管理员还需要及时的将小区的重要事件〔小区公告、通知等〕以及一些有利于小区建立的新闻传递给小区住户。

2.各种费用的收费管理作为一个模块。

本系统最终要实现的主要功能:据小区无业的状况随时进展物业汇总,对物业管理过程中的空间管理、住户管理、收费管理、查询及统计,其在数据库技术的支持下,构建一个信息管理系统。

- 5 - / 38
第3章系统总体设计
3.1 总体构造设计
通过对用户的调查以及对用户需求的分析,可以了解管理员对信息系统的要求与设想,可以根据目前的资源条件,初步提出系统的目标,系统要具体化,同时应该具有一定的先进性。

此阶段所要考虑的问题是:系统的围,既要覆盖的围,是整个组织的信息系统还是局部的信息系统;业务功能,即为了实现系统的目标,初步考虑包含的子系统,每个子系统所完成的功能;系统构造的配置,既考虑系统采用的数据库管理系统和开发工具等;开发策略决定开发的方式和开发方法,制定分阶段开发方案等。

本小区物业管理系统分为管理员和住户操作两个界面,其中管理员操作页面包括:系统用户管理、站新闻管理、住户管理、停车信息管理、在线投诉管理、欠费信息管理;用户操作界面包括:站新闻查看、用户注册、在线投诉、缴费查询、停车信息查询。

图3-1 总体设计流程图
3.2 功能模块的具体构造
本小区物业管理系统分为管理员和用户操作两个界面,其中:管理员操作界面包括:系统用户管理、站新闻管理、住户管理、停车信息管理、在线投诉管理、欠费信息管理;用户操作界面包括:站新闻查看、站用户注册、在线投诉、缴费查询、停车信息查询、站公告浏览。

3.2.1管理员界面
1.系统用户管理:管理员的添加和删除以及注册用户的查询。

2.站新闻管理:对小区新闻进展添加、修改、删除、查询操作。

- 6 - / 38
3.住户管理:对小区住户进展添加、修改、删除、查询操作。

4.停车信息管理:对停车信息进展添加、修改、删除、查询操作。

5.在线投诉管理:显示小区住户的投诉信息。

6.欠费信息管理:对欠费信息进展添加、修改、删除、查询操作。

3.2.2住户界面
1.站新闻查看
2.站用户的注册
3.在线投诉
4.缴费查询
5.停车信息查询
6.站公告浏览
3.3 系统的详细设计
本系详细设计具体包括:代码设计,数据库设计,输入、输出设计,处理过程设计等。

代码设计:代码是客观实体或属性的一种表示符号。

在系统中,建华程序设计,加快输入,减少出错,便于计算机的处理。

数据库设计:数据不同与信息,只有有用的数据才是信息。

数据存储是一项根底工作,是一切信息管理的前提。

输入输出设计:在满足输入信息正确性和输出需要的前提下,针对不同的用户要求,以最适当的形式,输出符合需要的信息。

处理过程设计:该设计是对整体设计的把握。

3.4 概念设计
概念设计的任务是设计满足用户需求的中性的概念数据模型,即概念模式。

采用了实体联系〔ER〕的方法来进展数据库的概念设计。

在设计概念构造时,按照信息处理需求,模拟现实世界,使用了“先分后合〞的策略,即:先分别考虑用户的信息需求,形成局部概念构造,然后再综合成全局的概念构造。

再E-R 方法中,局部概念设计又称为局部E-R模式,全局概念构造又称为全局ER模式,其图形表示为E-R图,如图3-2。

- 7 - / 38
图3-2 全局E-R图
系统主要数据表的物理构造如下:
1、allusers(管理员)表:{username,pwd,cx,addtime }
allusers(管理员)表的物理构造如表3-1所示。

表3-1 allusers(管理员)表
序号字段名数据类型长度备注
1 username varchar 50 管理员账号
2 pwd varchar 50 管理员密码
3 cx varchar 50 管理员权限
4 addtime datetime
2、allgonggao(站新闻)表:{ID,title,[content],leibie}
allgonggao(站新闻)表的物理构造如表3-2所示。

表3-2 allgonggao(站新闻)表
序号字段名数据类型长度备注
1 ID int
2 title varchar 255 新闻标题
3 [content] text 新闻容
4 leibie varchar 50 新闻类别
- 8 - / 38
3、book(在线投诉)表:{ID,username,sex,body,qq,email,adddate,
homepage,rebody}
book(在线投诉)表的物理构造如表3-3所示。

表3-3 book(在线投诉)表
序号字段名数据类型长度备注
1 ID int
2 username nvarchar 20 住户名
3 sex nvarchar
4 性别
4 body nvarchar 500 投诉容
5 qq nvarchar 10 QQ
6 email nvarchar 20 Email
8 adddate datetime 添加日期
9 homepage nvarchar 50 个人主页
10 rebody nvarchar 500 回复留言
4、dx(系统公告、简介)表:{ID,leibie,[content]}
dx(系统公告、简介)表的物理构造如表3-4所示。

表3-4 dx(系统公告、简介)表
序号字段名数据类型长度备注
1 ID int
2 leibie varchar 50 所属类别
3 [content] text 容
5、youqinglianjie(友情)表:{ID ,mingcheng,wangzhi,addtime} youqinglianjie(友情)表物理构造如表3-5所示。

序号字段名数据类型长度备注
1 ID int
2 mingcheng varchar 50 网址名称
- 9 - / 38
续表3-5
3 wangzhi varchar 50
4 addtime datetime 添加日期
6、qianfeixinxi(欠费信息)表:{ID,danjuhao, jiaofeizhuhu, jiaofeifangshi, jiaofeishijian, qishishijian, zhongzhishijian, jiaofeijine, jiaofeizhuangtai, shoufeirenyuan, beizhu}
youqinglianjie(友情)表的物理构造如表3-6所示。

表3-6qianfeixinxi(欠费信息)表
序号字段名数据类型长度备注
1 ID int
2 danjudanhao varchar 50 单据号
3 jiaofeizhuhu varchar 50 缴费住户
4 jiaofeifangshi varchar 50 缴费方式
5 jiaofeishijian varchar 50 缴费时间
6 qishishijian varchar 50 起始时间
7 zhongzhishijian varchar 50 终止时间
8 jiaofeijine varchar 50 缴费金额
9 jiaofeizhuangtai varchar 50 缴费状态
10 shoufeirenyuan varchar 50 收费人员
11 beizhu varchar 50 备注
7、tingcehxinxi(停车信息)表:{ID, chepaihao, chezhu, tingchedidian, tingcehchanghao, jingshouren, feiyong, kaishishijian, jieshushijian beizhu}
tingcehxinxi(停车信息)表的物理构造如表3-7所示。

表3-7 tingcehxinxi(停车信息)表
序号字段名数据类型长度备注
1 chepaihao varchar 50 车牌号
2 chezhu varchar 50 车主
- 10 - / 38
续表3-7
3 tingchedidian varchar 50 停车地点
4 tingchechanghao varchar 50 停车场号
5 jingshouren varchar 50 经手人
6 feiyong varchar 50 费用
7 kaishishijian varchar 50 开场时间
8 jieshushijian varchar 50 完毕时间
9 beizhu varchar 50 备注
8、yonghuzhuce(用户注册)表:{ID,yonghuming, mama, xingming, dianhua, youxiang, QQ, touxiang, jiguan, dizhi, xingbie, beizhu}
yonghuzhuce(用户注册)表的物理构造如表3-8所示。

表3-8 tingcehxinxi(用户注册)表
序号字段名数据类型长度备注
1 ID int
2 yonghuming varchar 50 用户名
3 mima varchar 50 密码
4 xingming varchar 50
5 dianhua varchar 50
6 youxiang varchar 50
7 QQ varchar 50 QQ
8 touxiang varchar 50 头像
9 jiguan varchar 50 籍贯
10 dizhi varchar 50 地址
11 xingbie varchar 50 性别
12 beizhu varchar 50 备注
9、zhuhu(住户)表:{ID,huzhuxingming, louyumingcheng, danwei, fanghao jianzhumianji, qianrushijian, shenfenzhenghao, lianxidianhua}
- 11 - / 38
zhuhu(住户)表的物理构造如表3-9所示。

表3-9 zhuhu(住户)表
序号字段名数据类型长度备注
1 ID int
2 huzhuxingming varchar 50 户主名
3 louyumingcheg varchar 50 楼宇名
4 danwei varchar 50 单位
5 fanghao varchar 50 房号
6 jianzhumianji varchar 50 建筑面积
7 qianrushijian varchar 50 迁入时间
8 shenfenzhenghao varchar 50 号
9 lianxidianhua varchar 50 联系
3.5 系统设计中的技术难点
1、C#对数据库的访问技术
从数据库中读取记录的一种方法是使用Dataset对象和Data adapter对象,Dataset是的主要组件之一,它用于缓存从数据源检索到的数据信息。

Data adapter作为Dataset和数据源之间的桥接器,用于检索和保存数据。

Data adapter为例说明如何使用Dataset对象和Data adapter对象从数据库中读取记录。

执行查询的关键步骤如下:
〔1〕创立与数据库建立连接的Sqlconnection,传递连接字符串。

〔2〕构造包含查询语句的Sqldataadapter对象。

〔3〕假设要实用查询结果填充Dataset对象,那么调用命令Fill方法。

2、C#利用进展数据库开发的根本步骤
〔1〕创立和数据库连接的connection对象。

〔2〕配置DataAdapter对象并创立和操作数据集DataSet。

〔3〕将数据库中的表添加到DataSet中。

〔4〕把数据集DataSet绑定到DataGrid上。

〔5〕利用DataAdapter的Fill方法把数据填充到DataSet中。

〔6〕最终的数据库中的数据显示在用户界面的DataGrid中。

3、C#中从数据库查询记录的方法
- 12 - / 38
C#中从数据库查询记录的方法一般分为两类:一种是通过Data Reader对象直接访问;另一种那么是通过数据集Dataset和Data adapter对象访问。

使用的Data reader对象能从数据库中检索数据。

检索出来的数据形成一个只读只进的数据流,存储在客户端的网络缓冲区。

Data reader对象的read方法可以前进到下一条记录。

在默认情况下,每执行一次read方法只会在存中存储一条记录系统的开销非常少。

创立data reader之前必须先创立sqlmand对象,然后调用该对象的executereader方法来构造sqldatareader对象,而不是直接使用构造函数。

下面的例如程序完成的功能是访问sqlserver数据库,并使用datareader从northwind数据中读取记录,并将查询结果通过控制台输出。

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public class Class1
{
public static string connstring = ConfigurationManager.AppSettings[""];
//设置连接数据库的代码是webconfig里面的那句,即:
server=.;database=NETXIAOQUWUYESHFW;uid=sa;pwd=sa;
public static DataSet GDS(string sql)
{
SqlDataAdapter dap = new SqlDataAdapter(sql, connstring);
DataSet ds = new DataSet();
dap.Fill(ds);
return ds;
}
public static void Dsql(string sql)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connstring;
conn.Open();
Sqlmand cmd = new Sqlmand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
- 13 - / 38
}
public int hsgexucute(string sql) //自定义函数:执行sql语句,如果执行成功,返回值1,否那么返回0.
{
SqlConnection conn = new SqlConnection(); //定义新的数据库
连接
conn.ConnectionString = connstring; //设置新的连接字符串
connstr,即上面的webconfig里的值
Sqlmand mymand = new Sqlmand(sql, conn); //设置新的执行命令
try
{
conn.Open(); //翻开数据库连接
mymand.ExecuteNonQuery(); //执行sql语句
return 1; //执行成功,返回1
}
catch
{
//Console.WriteLine("SqlException:{0}",SQLexc);
return 0; //执行失败,返回0
}
finally
{
conn.Close(); //关闭数据库连接
}
}
}
- 14 - / 38
第4章系统实现
4.1系统前台主界面
进入系统的主界面后首先可以看到是物业管理员发布的一些站新闻,在界面的右侧是小区的公告信息,公告信息以滚动条的方式展示,然后在界面的右下侧即为输入用户名和密码进展登录的地方。

如图4-1所示。

图4-1 系统前台主界面
4.1.1 新闻管理界面
在系统主界面点击站新闻功能点即可看到小区管理员发布的新闻的详细信息,新闻标题按时间先后排列,如图4-2所示。

- 15 - / 38
图4-2新闻管理界面
其核心代码如下:
private void getdata(string sql)
{
DataSet result = new DataSet();
result = new Class1().hsggetdata(sql);
if (result != null)
{
if (result.Tables[0].Rows.Count > 0)
{
DataGrid1.DataSource = result.Tables[0];
}
else
{
DataGrid1.DataSource = null;
DataGrid1.DataBind();
}
}
}
protected void DataGrid1_PageIndexChanged(object source,
DataGridPageChangedEventArgs e)
{
sql = "select id,title,addtime,leibie from allgonggao order by id desc";
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
}
- 16 - / 38
4.1.2用户注册页面
在系统主界面点击物业管理员注册即可进入用户注册功能页面,在此页面用户可通过输入用户名和密码等信息完成个人账号的注册,如图4-3所示。

图4-3用户注册页面
其核心代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string sql;
sql = "insert into
yonghuzhuce(yonghuming,mima,xingming,dianhua,youxiang,QQ,touxiang,
jiguan,dizhi,xingbie,beizhu) values('" + yonghuming.Text.ToString().Trim() +
"','" + mima.Text.ToString().Trim() + "','" + xingming.Text.ToString().Trim() +
"','" + dianhua.Text.ToString().Trim() + "','" + youxiang.Text.ToString().Trim()
+ "','" + QQ.Text.ToString().Trim() + "','" + touxiang.Text.ToString().Trim() +
"','" + jiguan.Text.ToString().Trim() + "','" + dizhi.Text.ToString().Trim() +
"','" + xingbie.Text.ToString().Trim() + "','" + beizhu.Text.ToString().Trim() +
"') ";
int result;
result = new Class1().hsgexucute(sql);
if (result == 1)
{
Response.Write("<script>javascript:alert('注册成功,您可以去首页
登录了');location.href='default.aspx';</script>");
Response.End();
- 17 - / 38
}
else
{
Response.Write("<script>javascript:alert('系统错误,请检查数据库
设置问题');</script>");
}
}
4.1.3 在线投诉页面
在系统主界面点击在线投诉即可进入在线投诉功能页面,在此页面小区住户可以对小区管理员进展相关业务的投诉,如果有一些好的建议也可对物业管理员提出,管理员在系统后台都可以即时的看到,如图4-4所示。

图4-4在线投诉页面
其核心代码如下:
protected void addly_Click(object sender, EventArgs e)
{
book binbin = new book();
ername = Server.HtmlEncode(ername.Text);
binbin.email = this.email.Text;
binbin.qq = this.qq.Text;
binbin.homepage = this.homepage.Text;
if (this.Radboy.Checked)
{
- 18 - / 38。

相关文档
最新文档