小区物业管理系统设计说明书.docx
《小区物业管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统设计说明书.docx(32页珍藏版)》请在冰豆网上搜索。
小区物业管理系统设计说明书
毕业设计说明书
小区物业管理系统的设计与开发
学院:
计算机科学与技术学院
专业:
软件工程
学生XX:
学号:
指导教师:
2015年6月
摘要
本文主要展示了小区物业管理系统的设计与开发过程。
小区物业管理系统是将所涉及到的小区管理事务利用计算机技术组织起来,实现小区事务方便高效的管理,同时极大地方便了小区住户的日常生活。
本系统采用近几年新兴的C#语言作为编程语言和发展日趋成熟的ASP.NET技术作为创建应用程序的方式,并且使用微软公司的SQLServer2005数据库作为后台数据库存储数据,从而实现了小区物业管理员对小区物业信息的管理和住户对小区物业信息的查询。
本系统主要分为系统管理员和住户两大功能模块,在系统管理员功能模块下有系统用户管理、站内新闻管理、住户管理、停车信息管理、在线投诉管理和欠费信息管理;在住户功能模块可查看站内新闻、用户注册、在线投诉、缴费查询、停车信息查询。
本文分为五章,主要从系统的分析、概要设计、详细设计与实现以及测试等几个方面对系统的开发流程进行了介绍。
第一章,介绍了开发背景和意义、关键技术、开发目标、本文主要工作;第二章,介绍了需求、功能、架构、业务流程图的设计和数据库E-R图的设计;第三章,介绍了各个类库的设计和数据库的各个字段的确定;第四章,介绍了各个层实现的主要代码和各个模块的实现的主要代码;第五章,介绍了测试的过程,包括界面、功能的测试。
关键词:
小区物业管理系统,C#,SQLServer
Abstract
Thisarticlefocusesonthedesignanddevelopmentprocessofresidentialpropertymanagementsystem.Residentialpropertymanagementsystemisinvolvedinmunitymanagementservicesusingputertechnologytoorganize,toachieveconvenientandefficientmanagementofmunityAffairs,atthesametimegreatlyfacilitatethedailylivesofarearesidents.
ThesystemusesemerginginrecentyearsastheprogramminglanguageC#languageandthedevelopmentofincreasinglysophisticatedASP.NETtechnologyasawaytocreateapplicationsandusesMicrosoft'sSQLServer2005databaseasabackenddatabasetostoredatainordertoachievetheresidentialpropertymanagementmembersoftheresidentialpropertymanagementandhouseholdinformationqueryresidentialpropertyinformation.Thesystemconsistsoftwofunctionsforsystemadministratorsandhouseholdmodule,thesystemadministratorfunctionmodulesusermanagementsystem,stationnewsmanagement,householdmanagement,parkinginformationmanagement,arrearsonlineplaintmanagementandinformationmanagement;functioninthehouseholdmodulescanviewthestationnews,userregistration,onlineplaints,paymentinquiries,parkinginformationinquiries.
Thispaperisdividedintofivechapters,mainlyfromsystemanalysis,outlinedesign,detaileddesignandimplementation,andtestingandotheraspectsofthesystemdevelopmentprocesswereintroduced.Thefristchapterintroducesthebackgroundandsignificanceofthedevelopmentofkeytechnologies,developmentgoals,thepaperwork;thesecondchapterintroducestherequirements,functional,architecture,businessprocessdiagramsERdiagramdesignanddatabasedesign;thethirdchapterintroducesdetermineeachlibrarydesignandthevariousfieldsofthedatabase;chapterintroducesthemajorcodeofeachlayertoachievethemaincodeandtheimplementationofeachmodule;itrequirespropertymanagerswithanefficientmanagementoftheresidencenetworksystemforquickreleaseinthecellandobtainresidenceandthefastestresponsetotheneedsofusersinatimelymanner
andprovidetenantswithservicesforhouseholdsprovideanefficientandfortablelivingenvironment;chapter,describestheprocessoftesting,includingtheinterface,functiontest.
Keywords:
Residentialpropertymanagementsystem,C#,SQLServer
第1章引言
1.1开发背景
物业管理系统对每个小区是必不可缺少的,它的功能直接影响着物业在小区方面的管理,好的管理系统可以帮助物业对小区各方面的管理变得轻松。
随着计算机技术的发展,特别是计算机的普及,计算机强大的功能已为人们认可,已经深入到社会的各种领域。
传统的物业管理,都有着相当繁重的工作量,而且效率很低。
另外时间一长,信息的积压,对数据的查找和修改带来很大的麻烦。
这些现状,迫切需要开发一套物业管理系统,使用计算机对小区进行管理,具有手工管理所无法比拟的优点,例如:
迅速检索、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。
这些优点能够极大地提高小区信息管理的效率,也是物业的科学化、正规化管理的重要条件。
本物业管理系统的开发,是为了规X住在小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件。
使用计算机进行小区物业信息的处理,具有如下的优点:
1.及时信息交流,改善服务质量
通过本系统对小区物业管理信息的规X管理,可以及时地掌握业主们的需求,并根据需求有针对性的改善业务,以提高服务质量。
2.方便查询,提高工作效率。
1.2国内外发展概况
1.2.1国外应用状况调查
据统计,目前,美国在财务会计上占有90%的信息工作由计算机完成;在各种物业管理中80-100%的信息处理由计算机完成;计划管理是80—90%;在计算机应用发展较快的国家中,计算机应用于信息管理的占80%;用于科技计算的占8%,用于生产过程控制的占12%;由此可以看出,信息管理是计算机应用的主要领域。
法国的“HABITT400”物业信息管理软件就是比较具有代表性的物业管理软件,亚洲地区的新加坡,就有200多家大小不同、功能完备的物业管理公司,其大部分采用了计算机管理各类信息。
计算机辅助物业管理已成为XX、新加坡等地的物业信息管理的重要组成部分,其计算机技术的综合能力、软件质量、管理效果等高出许多。
相比之下,我国的物业管理信息化建设上处于学步阶段,由于国情和各种发展条件的不同,我国信息化的管理也正在积极普及和推广。
1.2.2国内现状调查
相对于国外的物业信息管理,我国目前由于物业信息管理在社会大生产中占用重要地位,虽然其计算机化在发达国家已达到95%以上,而我国在全国X围内推广计算机在信息管理中的应用,是在80年代初开始的。
因此,起步虽然晚,但发展很快,在相当长的时间里,我国的物业管理人员要将信息管理技术应用于实践,在实践中学习计算机技术,积累经验,在过程中收集资料。
特别是我国的计算机技术并不算很落后,但是无论从软件的质量、管理效果,能力等各个方面都不及国外,所以,我们要从现在做起,在实践中促进开发和应用,使计算机称为物业管理工作的一部分,推动我国管理信息现代化的发展进程。
1.3关键技术介绍
1.3.1ASP.NET技术
ASP.NET是M的一部分,作为战略产品不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework.开发人员可以方便地获得这些技术的优点。
其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。
还可以用ASP.NET建立网络服务。
ASP.NET摆脱了以前ASP使用脚本语言来编程的缺点,可以使用任何编程语言包括C++,VB,JS等等。
ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效的缩短了web应用程序的开发周期。
1.3.2ADO.NET技术
ADO.NET的名称起源于ADO(ActiveDataObjects),是一个组建库,用于在以往的Microsoft技术中访问数据。
之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。
ADO对象是针对当前微软的软件所支持的数据进行操作的最为有效、简单并且功能强大的方法。
它可以把大部分数据源可编程的属性值直接扩展到ActiveServer上,主要含有Connect、Recordset与mand三种对象。
其中:
Connection对象主要负责打开或连接数据库文件;Recordset对象主要是存取数据库的内容;mand对象主要是对数据库下达行动查询指令。
ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。
这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的。
ADO.NET是与数据源交互的.NET技术。
有许多的DataProviders,它将允许与不同的数据源交流,取决于它们所使用的协议或者数据库。
然而无论使用什么样的DataProvider,开发人员将使用相似的对象与数据源进行交互。
SqlConnection对象管理与数据源的连接。
Sqlmand对象允许开发人员与数据源交流并发送命令给它。
为了对进行快速的只“向前”地读取数据,使用SqlDataReader。
如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。
1.3.3SQLServer2005技术
SQLServer是一个关系数据库管理系统,SQLServer2005版本在继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能:
具有使用方便,可伸缩性好,与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2005的大型多处理器的服务器等多种平台使用。
SQLServer2005代表着下一代Micsorosoft.NETEnterpriseServers(企业服务器)数据库的发展趋势。
MicrosoftSQLServer2005是为创建可伸缩电子商务、在线商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。
SQLServer2005提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。
您还可以使用XML更新程序容易地插入、更新和删除数据。
MicrosoftSQLServer2005数据库具有超大容量的数据存储、高效率的数据查询算法、方便易用的向导和工具、有好亲切的用户接口,大大推动了数据管理、电子商务的迅猛发展。
作为微软公司的产品,MicrosoftSQLServer是一种典型的关系型数据库系统。
它除了提供数据定义、数据控制、数据操纵等数据库系统的基本功能之外,还提供了系统安全性、数据完整性、并发性、审计性、可用性、集成性等独特功能。
使用SQLServer2005可以获得非凡的可伸缩性和可靠性。
通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。
第2章系统分析
2.1可行性分析
2.1.1技术可行性
随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。
而这个系统尽管在组织关系上存在着很大的复杂性、繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作还是对存在数据进行添加、删除、查找、编辑等。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
2.1.2经济可行性
对于整个系统而言,在系统未运行之前,初期投资比较大花费相对而言比较多。
各部门必须配置电脑、服务器及相关的网络设备,但是现在计算机已经普及了,并且在整个系统投入运行之后,相关人员的培训费可以减少很多。
而同时又减少了数据的流通环节。
不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成收据丢失的问题。
适应了当前发展的形势。
2.1.3管理可行性
随着时代的发展,人员素质已逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑的故障问题。
2.2系统开发目标
设计系统最基本的要求就是便于用户进行操作。
这样才能使系统易学易用。
1.合理的设计数据库
尽量合理的减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
2.设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。
3.实现基本功能和一些特殊功能的操作
该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需求进行操作。
2.3系统应该实现的功能
1.信息管理作为功能的第一部分。
除了包括物业公司的信息、物业管理人员的信息,住户信息外,物业管理员还需要及时的将小区的重要事件(小区公告、通知等)以及一些有利于小区建设的新闻传递给小区住户。
2.各种费用的收费管理作为一个模块。
本系统最终要实现的主要功能:
据小区无业的状况随时进行物业汇总,对物业管理过程中的空间管理、住户管理、收费管理、查询及统计,其在数据库技术的支持下,构建一个信息管理系统。
第3章系统总体设计
3.1总体结构设计
通过对用户的调查以及对用户需求的分析,可以了解管理员对信息系统的要求与设想,可以根据目前的资源条件,初步提出系统的目标,系统要具体化,同时应该具有一定的先进性。
此阶段所要考虑的问题是:
系统的X围,既要覆盖的X围,是整个组织的信息系统还是局部的信息系统;业务功能,即为了实现系统的目标,初步考虑包含的子系统,每个子系统所完成的功能;系统结构的配置,既考虑系统采用的数据库管理系统和开发工具等;开发策略决定开发的方式和开发方法,制定分阶段开发计划等。
本小区物业管理系统分为管理员和住户操作两个界面,其中管理员操作页面包括:
系统用户管理、站内新闻管理、住户管理、停车信息管理、在线投诉管理、欠费信息管理;用户操作界面包括:
站内新闻查看、用户注册、在线投诉、缴费查询、停车信息查询。
图3-1总体设计流程图
3.2功能模块的具体结构
本小区物业管理系统分为管理员和用户操作两个界面,其中:
管理员操作界面包括:
系统用户管理、站内新闻管理、住户管理、停车信息管理、在线投诉管理、欠费信息管理;用户操作界面包括:
站内新闻查看、站内用户注册、在线投诉、缴费查询、停车信息查询、站内公告浏览。
3.2.1管理员界面
1.系统用户管理:
管理员的添加和删除以及注册用户的查询。
2.站内新闻管理:
对小区新闻进行添加、修改、删除、查询操作。
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。
图3-2全局E-R图
系统主要数据表的物理结构如下:
1、allusers(管理员)表:
{username,pwd,cx,addtime}
allusers(管理员)表的物理结构如表3-1所示。
表3-1allusers(管理员)表
序号
字段名
数据类型
长度
备注
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-2allgonggao(站内新闻)表
序号
字段名
数据类型
长度
备注
1
ID
int
2
title
varchar
255
新闻标题
3
[content]
text
新闻内容
4
leibie
varchar
50
新闻类别
3、book(在线投诉)表:
{ID,username,sex,body,qq,email,adddate,
homepage,rebody}
book(在线投诉)表的物理结构如表3-3所示。
表3-3book(在线投诉)表
序号
字段名
数据类型
长度
备注
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-4dx(系统公告、简介)表
序号
字段名
数据类型
长度
备注
1
ID
int
2
leibie
varchar
50
所属类别
3
[content]
text
内容
5、youqinglianjie(友情)表:
{ID,mingcheng,wangzhi,addtime}
youqinglianjie(友情)表物理结构如表3-5所示。
表3-5youqinglianjie(友情)表
序号
字段名
数据类型
长度
备注
1
ID
int
2
mingcheng
varchar
50
网址名称
续表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