物业管理系统.docx

上传人:b****3 文档编号:3898963 上传时间:2022-11-26 格式:DOCX 页数:12 大小:27.47KB
下载 相关 举报
物业管理系统.docx_第1页
第1页 / 共12页
物业管理系统.docx_第2页
第2页 / 共12页
物业管理系统.docx_第3页
第3页 / 共12页
物业管理系统.docx_第4页
第4页 / 共12页
物业管理系统.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

物业管理系统.docx

《物业管理系统.docx》由会员分享,可在线阅读,更多相关《物业管理系统.docx(12页珍藏版)》请在冰豆网上搜索。

物业管理系统.docx

物业管理系统

(1).真正的客户机/服务器体系结构。

 

(2).图形化用户界面,使系统管理和数据库管理更加直观、简单。

 

(3).丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

 

(4).SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。

SQLServer也可以很好地与MicrosoftBackOffice产品集成。

  

(5).具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。

 

(6).对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

  

(7).SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

 

2.3本章小结

本章详细的介绍了ASP.NET技术的发展起源和特性,以及SQLserver数据库技术的基本信息,并概括了SQLserver数据库的优点,通过这些信息,将对本系统的设计在技术上有了一个总体的认识。

为系统的实现打下了理论基础。

3.1.1技术可行性分析

本系统是物业管理系统,本人研发之初的目的是实现系统的基本需求功能,作为一个实践项目,本人的技术水平,在一定时间的学习与努力后,基本已经具备了开发完善本系统的能力。

其中具体项目模块的整合具备很高的难度,而且界面化的优秀程度也是必须攻克的难题,我所研发的系统,所体现的主体技术已经具备较完善的应用体系,而且随着不断的学习与提高,相应的问题,可以不断解决,经过分析,本人已经具备可以开发本系统的相关基本技术,所以技术上,是绝对可行的。

3.1.2运行可行性分析

运行的可行性研究是指新系统在需求约束下规定的运行方式是否能够。

在新系统运行后给现行系统所带来的影响(包括工作环境、组织机构、管理方式等)还有后果进行估计和评价。

同时还应考虑现有管理人员的培训等问题,分析在给定期限内能否完成预定的系统开发等任务。

本系统是在个人的电脑平台使用,根据对自身平台的认识,和对数据库与服务器的了解,本系统完全可运行,在运行可行性上,是绝对可行的。

3.2系统用例分析

3.2.1系统角色划分

综合物业管理系统允许用户有3种身份:

业主,网站管理员,物业管理员。

每种身份操作起来都很简单、快捷。

业主都可以查看社区公告房、社区信息、屋信息,进行投诉,网站管理员可以对社区进行更改,具有最高权限,物业管理员则拥有对其所管理的社区的一些缴费、投诉、维修等内容的管理。

基于ASP的物业管理系统提供给业主的用例主要包括四点:

信息查询下载相关表格与文件、报修、投诉、车位管理。

其中投诉用例的活动图如图3.2,小区业主登录到系统中填写投诉信息,待添加成功后系统把相关投诉信息传递到物业管理员角色处,物业管理员浏览投诉信息并根据信息设计相关投诉处理方案,线下进行处理,然后把相关信息反馈给投诉的业主,业主进行满意度调查。

最后由系统管理员进行备案。

物业管理员的的用例包括:

报修管理、社区公告管理、报修管理、投诉管理、缴费管理。

其中报修管理用例的活动图如图3.x,用户登录系统填写报修清单,提交成功后物业管理人员查看报修清单,并根据清单调配维修人员,如果维修成功则申报维修财款明细待领导审核,领导审核通过后向用户反馈信息。

维修失败则填写维修记录待日后维修。

系统管理员用例包括:

系统登录、密码修改、用户锁定、用户修改、增加系统用户、删除系统用户、系统备份、基本信息管理等。

 

3.3功能需求分析

根据详细的调查分析,以及对物业行业的考察,最终确立了本系统的系统功能需求:

(1)首页需求确定:

通过首页能够进入网站管理员子系统,物业管理员子系统,和用户子系统有注册链接导航,可以让用户进行注册。

显示最新出租信息,显示最新公告信息。

显示尾部友情链接。

(2)登陆页需求确定:

物业管理登录、网络人员登录和住户登录:

不同用户输入对应的账户与密码,与数据库进行比较,进入相应的子系统之中。

(3)物业管理子系统内容页:

显示各模块的导航页,可以进入对应模块。

显示链接,显示登录状态。

(4)物业人员功能需求包括:

投诉模块可以对投诉的信息包括(投诉内容、投诉时间、投诉用户)进行查看、添加、修改、删除、回复操作。

可以对物业房屋的信息进行查看、添加、修改、删除操作。

物业人员可以对物业住户的信息进行查看、添加、修改、删除操作。

物业人员可以对停车位的信息进行查看、添加、修改、删除操作。

物业人员可以对缴费信息进行查看、添加、修改、删除操作。

(5)住户子系统内容页:

包括社区信息(社区名称、位置等)房屋信息的基本情况。

以及投诉和房屋具体信息的导航。

住户可以查看自己的住户信息,住户可以查看并修改房屋的部分信息出租和出售,住户可以查看缴费(水费、电费、煤气费、及其他物业费项目。

)的情况。

可以通过投诉对住户的具体问题通知物业公司。

(6)网站管理员需求确定

网站管理员具有最高权限,能够对所有社区进行统一的管理。

还可以添加修改公告信息。

网站人员可以对社区信息进行添加、修改、删除操作。

以及对系统数据进行备份,负责网站的维护工作。

3.5本章小结

第4章本章确定了该系统的最终需求。

还对系统的可行性研究,分别从技术、开发、经济方面进行了全方位的分析与设计,从现有的案例中总结出本系统所需要的逻辑层方面的具体实现信息。

确认了本系统的具体需求,制作了一个完备系统的需求。

从而给本系统的开发打下了一个良好的基础。

总体设计

本章系统的总体设计将介绍整个系统的框架、系统数据库设计、系统web界面设计;通过这写的确定,使得整个系统被确定下来,接下来要做的工作就是具体的代码设计了。

从建立数据库开始,一个个模块的增加,最终搭建起整个系统平台。

4.1系统功能设计

根据本系统功能的要求,社区综合物业管理系统主要分为八个模块,包括住户资料管理、投诉管理、物业缴费管理、停车位使用管理、登录管理、社区资料管理、公告管理、住户房屋信息管理。

因此将系统分为几大功能模块分别设计实现,

4.2模块功能设计

根据本人对物业行业与物业信息产业的背景的考察与思考,具体划分出了以下功能模块。

本系统的模块功能主要包括:

业主信息管理、业主报修管理、投诉管理、物业缴费管理、停车位使用管理、登录管理、社区资料管理、公告管理、住户房屋信息管理。

4.2.1业主信息管理

用于管理社区业主的详细信息,能够对社区业主信息进行添加、修改、删除。

业主信息主要包括:

住址、户主名、联系电话、楼宇名、楼层、房屋号、单元、迁入时间、房型、备注。

4.2.2投诉管理

用于对社区业主的投诉进行处理与回复,方便业主与物业业公司的实时沟通。

物业人员可以对投诉内容进行回复与删除。

投诉信息主要包括:

编号、住户、接待人员、处理人员、投诉内容、处理情况。

4.2.3缴费管理

缴费管理是社区管理的重点,主要是物业人员对社区住户的物业费用及其他费用的管理,包括对缴费的添加、修改、与删除。

缴费内容包括:

地址、水费、电费、煤气费、宽带费、垃圾费、物业费、单据编号、业主名、缴费日期、收费人员、收费方式、收费总额、备注。

4.2.4停车位管理

因为现代化的社区管理都包括停车位的使用管理,所以社区物业人员需要对停车位进行规范的管理,主要包括对停车位信息的添加、修改、与删除。

停车位信息主要包括车位编号、住户名字、使用日期、备注、是否被使用中。

4.2.5登陆管理

登陆管理包括对登陆账号的添加与密码的修改,物业人员可以对登录内容进行添加、修改、与删除。

登录信息包括:

登录账号、登录密码、所属社区。

4.2.6社区信息管理

社区信息管理是网站的使用人员对在本网站注册的社区所有信息内容的管理,网站使用人员可以对社区信息进行添加、修改、与删除。

社区信息主要包括社区编号、社区名称、面积、建筑时间、物业公司名、位置。

4.2.7公告管理

公告管理包括物业公司的公告信息,以及物业相关的资讯信息,是由网络人员管理的内容,可对其进行添加、修改、删除操作。

公告信息主要包括:

公告内容、公告标题、公告时间。

4.2.8房屋信息管理

房屋信息是社区物业管理的基本信息之一,是物业人员重点管理的内容,无业人员可对其进行信息的增加、修改、与删除。

房屋信息包括的内容有:

住址、结构、面积、出租、出售、编号。

4.3系统流程图

系统流程图是为了使程序人员全面了解系统业务处理编写概况的手段,是程序各个部分流动情况的体现。

本系统的主要业务流程图是物业人员的具体操作流程,

4.4数据库设计

所谓的数据库设计(DatabaseDesign)是指在一个给定的环境中,构建最合理的数据库模式,构建数据库与它的应用系统,是为了更好的存储数据项,满足客户与使用者的种种的信息与数据的需求。

4.4.1概念数据库设计

在数据库的设计当中,首先要对数据存储所得到的数据字典中的全部数据存储进行合理的分析,然后得到数据的关系模式,可以用实体联系图(ER图)的方法对数据进行结构化的描述。

下面列出本系统最重要部分物业管理子系统中缴费模块的实体联系图,其中物业管理员模块的id为主键,缴费操作的表名和缴费人id为主键,水电气表的表名为主键。

4.4.2数据表的设计

本系统使用的是SQLServer2008穿件的数据库,使用property(物业)为数据库的名字,根据本人的分析,以及需求的要求构造出合理的ER图,并得出数据库的基本系系表,

4.4本章小结

本章主要讲述了系统的总体结构设计,然后从总体结构出发,安排了详细的数据库设计。

通过对系统整体结构的设计,把握住整个系统,做好数据库设计,为功能实现做好准备。

使整个系统的框架、脉络一目了然。

在这个过程中,为系统的实现打下了更深一步的基础

第5章系统详细设计

本章主要对网站的各个模块的界面进行具体的设计,包括设计的原则以及这些功能如何实现。

5.1系统的整体框架

本系统采用了标准的三层架构的层次划分,分别是表现层(web层)、业务逻辑层(BLL层)、数据访问层(DAL层),以达到软件开发中“高内聚,低耦合”的思想。

其中model具体内容为函数的声明及构造,方便web层的直接访问和调用。

在数据访问层(DAL)使用了多个方法,对全部数据的查找(SELECT)、删除(DELETE)、更新(UPDATE)进行了编写,方便表现层(Web)的调用,在Web层则使用具体方法,来实现页面的动态化实现和数据绑定的具体方法。

在数据库中使用了存储过程和触发器来实现对数据具体访问方法,以达到缩短访问时间的功能,每个层次都是独立的,但每层之间又有联系,当更改某一层时,并不会过多影响其他层的编写,使系统具有良好的可扩展性。

5.2系统主要功能设计与实现

5.2.1首页设计与实现

首页的设计:

运行程序时,首先进入的是系统的前台主界面,使用DIV+CSS的框架模式编写,为了达到页面整体效果的美观与和谐,将该也分为三个部分:

顶部、中部、尾部。

该页顶部包括本系统的商标与进行招商的广告位,内容包括三个图片,该页中部包括左侧的连接导航,与右侧的最新社区公告和最新出租信息两个信息窗体。

该页的尾部包含本站的声明,与举报不良信息,网络警察的友情链接项,使用图片链接的方式布局,使页面内容达到充实与完整。

首页的实现:

通过style属性来更改图片的位置、大小、浮动、内边距、和外边距等样式。

中间主体内容部分的左侧部位包含几个跳转框,分别可以进入物业人员登录界面,住户登陆界面,还有网站管理者登录界面与公告内容界面等。

实现方法是使用超链接,布局和样式则使用的CSS模板库。

中间主体内容部分的右侧包含最新的十条出租信息与最新的公告信息,其中出租信息内容包含出租时间,房间出租大小还有出租的价格,公告信息内包含标题与基本内容还有公布时间。

具体的方法是使用ASP中的GridView插件,通过此插件直接访问数据库的内容,进行数据连接,将内容提取出来,再具体列的更改,达到预期效果。

主页的尾部位置实现方法是使用超链接并配合上图片,进行布局,达到相应效果。

5.2.2用户登录设计与实现

用户登录的设计:

此为物业管理员的登陆窗体为了保证系统的安全性,需要验证用户名和密码。

用户输入用户名和密码,系统根据用户输入的账号和密码,到数据库中去查询所有用户的信息,如果没有该用户的信息,则用户不能登录,会显示用户名或密码错误的提示窗口,如果有相应的信息,则说明用户是合法的用户,用户成功登录。

将会跳转到后台管理界面的主页中。

用户登录的实现:

具体方法是使用两个文本框和两个按钮实现的,其中的登陆按钮触发事件为:

将文本框的具体内容与数据库进行比对,返回查询结果,使用if{}else语句进行判断,如果查询结果大于0则说明输入的内容合法,则可登陆,查询结果小于0,则说明输入错误,无法登陆,会触发提示窗体,页面中的另一个按钮,则可触发跳回主页。

5.2.3物业管理页设计与实现

物业管理页的设计:

当登陆成功后会跳到此页,此页为物业管理的主体内容区域,使用母版页编写了顶部尾部和左侧的导航模块,使用的仍是DIV+CSS布局。

其中的左侧区域可以跳到各个模块,同时通过该控件链接到各个模块分页内,非常方便。

右侧为母页模板的可变内容区域。

当选择导航页的具体内容时则会在右侧的可变内容区域内显示具体信息,尾部则是声明和版权所有的公告。

物业管理页的实现:

顶部图片区域使用DIV排版,内部包含图片的引用,使用style样式更改图片的长度和高度,中间部分的左侧使用ascx窗体控件实现的,具体方法是使用TreeView此控件建立根节点和叶子节点,并实现叶子节点的超链接,可以连接到各个具体模块的界面。

5.2.4缴费管理的设计与实现

缴费管理的设计:

物业缴费模块的作用是对社区物业收费进行总体的管理,因为缴费项目包括水费、电费、煤气费、物业费、其他杂费等多项数据,为了方便这些数据的整体管理,所以用表格的方式来将这些信息展示出来,物业管理人员可以对这些信息进行具体的操作。

可以使用按钮来对每一条缴费信息的内容进行操作。

由于缴费操作数据的复杂,因此还准备了另外一张表格,缴费单据表格,这一内容是对具体缴费操作的记录,能够完善缴费管理,保证信息的完整性。

同时还有两个子页,分别是对缴费信息项目的添加,和缴费单据项目的添加,这样就能在物业管理内容变化时,可以同时对表单的数据进行更改。

缴费管理的实现:

方法是通过母版页和可变内容区域的GridView控件实现的,通过此控件与数据库进行绑定,提取数据库内的信息,再在DAL层写出相关的SELECT、INSERT、DELETE、UPDATE等方法,使用GridView控件链接数据源也就是DAL层中的pfeesDAO()函数中的对象,来实现此内容的显示。

通过GridView链接数据源后能够进行更新和删除两种操作,实现了缴费管理的主要功能,但由于此控件生成的多余代码行较多,会在以后编程时尽量少用。

而缴费项目的添加则使用txtbox和button按钮进行的,方法是在button触发事件中,对数据进行录入和绑定,将信息传入数据库即可。

5.2.5投诉管理的设计与实现

投诉管理的设计:

此页嵌套在母版页之中,包括一个投诉信息表,信息表包括投诉的内容、投诉人、时间等信息,还包括投诉回复子页,能够让物业人员对投诉信息进行回复,每一条信息文本框体后都要有相应的信息提示,能够告诉使用者如何填写信息,投诉页面保持简单工整的设计思想,让人一目了然,字与字之间做到整齐统一。

字体颜色与界面颜色相称,文本框和信息都要做到居中,并且行与行的间距要足够,表格的整体不能太大,但又要做占到大半个页面,使界面保持充实性。

投诉管理模块的流程图,

投诉管理的实现:

使用的布局是DIV+CSS的方法,其中CSS布局通过查找模块id对其style样式的更改,如字体的颜色,长度,宽度,内边距,外边距的更改,达到页面布局的美观与和谐。

当物业人员,单击投诉管理模块时,会有两个下拉菜单,一个是投诉信息的查看,一个是对未回复的投诉信息进行回复,功能具体是输入回复内容,和回复编号,并且添加处理人的信息,点击提交按钮,系统会将此信息录入数据库,并且将内容更新到住户的投诉回复显示页面内。

实现方法通过txtbox执行输入内容,并通过RequiredFieldValidator控件判定输入内容不能为空,再使用按钮进行事件的触发,使输入的内容与数据库进行绑定,执行信息的录入,如果信息录入错误,会跳转到页面出错页。

5.2.6公告管理设计与实现

公告管理的设计:

公告管理模块的作用是对社区公告进行总体的管理,因为公告项目包括公告标题,公告内容,公告时间等数据,为了方便这些数据的整体管理,所以用表格的方式来将这些信息展示出来,物业管理人员可以对这些信息进行具体的操作。

可以使用按钮来对每一条公告信息的内容进行操作。

物业人员还可以通过另外一个子页,对公告信息进行添加,这样就能在物业公司有新的信息时,可以及时通告业主。

公告页面保持简单工整的设计思想,让人一目了然,字与字之间做到整齐统一。

字体颜色与界面颜色相称,文本框和信息都要做到居中,并且行与行的间距要足够,表格的整体不能太大,但又要做占到大半个页面,使界面保持充实性。

公告理模块的流程图,

公告管理的实现:

使用的布局是DIV+CSS的方法,其中CSS布局通过查找模块id对其style样式的更改,如字体的颜色,长度,宽度,内边距,外边距的更改,达到页面布局的美观与和谐。

当物业人员,单击公告管理模块时,会有两个下拉菜单,一个是公告信息的查看,一个是对公告信息进行添加,功能具体是输入公告的具体内容,标题和时间,点击提交按钮,系统会将此信息录入数据库,并且将内容更新到主页的最新公告页面内。

实现方法通过txtbox执行输入内容,并通过RequiredFieldValidator控件判定输入内容不能为空,再使用按钮进行事件的触发,使输入的内容与数据库进行绑定,执行信息的录入,如果信息录入错误,会跳转到页面出错页。

5.2.7社区管理的设计与实现

社区管理的设计:

社区管理模块的作用是对社区的基本信息进行总体的管理,为了方便这些数据的整体管理,所以用表格的方式来将这些信息展示出来,物业管理人员可以对这些信息进行具体的操作。

物业人员注册时,会先跳转到一个社区添加页面,保证每个管理员都有其相应的社区,页面保持简单工整的设计思想,让人一目了然,字与字之间做到整齐统一。

字体颜色与界面颜色相称,文本框和信息都要做到居中,并且行与行的间距要足够,表格的整体不能太大,又要占到大半个页面,使界面保持充实性。

社区添加的流程图,

社区管理的实现:

使用的布局是DIV+CSS的方法,其中CSS布局通过查找模块id属性对其style样式的更改,如字体的颜色,长度,宽度,内边距,外边距的更改,达到页面布局的美观与和谐。

当物业人员,单击社区管理模块时,会有两个下拉菜单,一个是社区信息的查看,一个是对社区信息进行添加,功能具体是输入社区信息,使用txtbox对数据进行读取,并通过RequiredFieldValidator控件判定输入内容不能为空,再通过UPDATE方法进行数据的添加,再使用按钮进行事件的触发点击提交按钮,系统会将此信息录入数据库,并且将内容更新到上一界面的GridView控件中。

如果信息录入错误,会跳转到页面出错页。

5.2.8停车位管理的设计与实现

停车位管理的设计:

停车位管理包括两个子页,一个是停车位的列表项,可以查看每一个停车位的信息,一个是对停车位进行更改的子页,录入停车位什么时候被使用的,页面保持简单工整的设计思想,让人一目了然,字与字之间做到整齐统一。

字体颜色与界面颜色相称,文本框和信息都要做到居中,并且行与行的间距要足够,表格的整体不能太大,又要占到大半个页面,使界面保持充实性。

停车位更改的流程图,

停车位管理的实现:

使用的布局是DIV+CSS的方法,其中CSS布局通过查找模块id属性对其style样式的更改,如字体的颜色,长度,宽度,内边距,外边距的更改,达到页面布局的美观与和谐。

当物业人员,单击停车位管理模块时,会有两个下拉菜单,一个是停车位信息的查看,一个是停车位信息的更改,功能具体方法是输入停车位是否被使用中具体的使用者的信息和其使用的时间,使用txtbox对数据进行读取,并通过RequiredFieldValidator控件判定输入内容不能为空,再通过UPDATE方法进行数据的更改,再使用按钮进行事件的触发点击提交按钮,系统会将此信息录入数据库,并且将内容更新到上一界面的GridView控件中。

如果信息录入错误,会跳转到页面出错页。

5.3数据助手类的实现

因为数据操作会出现很多重复的内容,在编写时会消耗时间,降低效率,因此将一些公共的操作方法,独立写出来,当调用的时候,不需要从新写特定的方法,只需要将相应的操作方法调用就可以。

本代码实现的具体功能是对数据逻辑层的编写进行帮助,以便于执行操作时能够快速调用数据库内容的方法。

(1)ExecuteNonQuery执行非查询。

(2)ExecuteQuery执行查询。

(3)privateSqlConnectionGetConn()创建数据库的链接。

(4)publicintExecuteNonQuery(stringsql)该方法执行传入的sql语句,

要执行的SQL语句(增、删、改、功能),执行后返回更新的记录数。

(5)publicintExecuteNonQuery(stringsql,SqlParameter[]paras)执行带参数的sql增删改语句。

(6)publicDataTableExecuteQuery(stringsql)该方法执行sql查询语句。

通过ExecuteReader执行查询语句,得到一张表放到sdr,通过load方法把sdr内容放到dt里面。

(7)publicDataTableprocstored(stringprocName)执行存储过程。

using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection))通过ExecuteReader执行查询语句,得到一张表放到sdr,通过load方法把sdr内容放到dt里面。

5.4数据操作类的实现

本节将以社区信息模块代码实现为例,对于数据操作的实现包括数据的增加、修改、删除、提取、与判别重复内容。

因为其他模块的实现方法与此模块大致相同在此就不在多余的重复了。

(1)添加操作及操作参数和返回值publicboolInsert(Communityinfca){}

intres=sqlhelper.ExecuteNonQuery(sql,paras);

(2)删除操作及操作参数和返回值publicboolDelete(Communityinfca){};

intres=sqlhelper.ExecuteNonQuery(sql,paras);

(3)更新操作

publicboolUpdate(Communityinfca){};

intres=sqlhelper.ExecuteNonQuery(sql,paras);

(4)取出操作

publicDataTableSelectAll()

{DataTabledt=newDataTable();

stringsql="select*fromcommunityinf";

dt=sqlhelper.ExecuteQuery(sql);

returndt;}

(5)判别是否重复

publicboolIsExists(stringcaName){}

5.5本章小结

本章主要介绍

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1