软件工程课程设计小区物业管理系统.docx
《软件工程课程设计小区物业管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计小区物业管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
软件工程课程设计小区物业管理系统
信息科学与技术学院
《软件工程》课程设计
题目名称:
小区物业管理系统
学生姓名:
学号:
专业:
计算机科学与技术
班级:
指导教师:
完成日期:
2011年1月6日
第一章系统简介
1.1设计背景
随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。
人们花的钱越多,不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和管理也要求很高,诸如对小区的维修维护,甚至对各项投诉都要求小区管理者做的好,做的完善。
这样要求小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为设计小区物业管理系统提供了市场需要。
1.2编写目的
为了让本系统的管理员能很好的对本系统进行管理和维护,对本系统的数据能很好的管理,从而为用户提供帮助,提高管理效率和绩效,通过阅读本说明书还可以提高对系统数据库的整体认识。
第二章需求分析
小区物业管理系统是面向小区的的各项事务,包括物业管理,资料管理等业务处理工作,是利用计算机进行集中管理而开发的系统。
系统开发的目的是使小区的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。
2.1功能需求
物业业主服务子系统功能模块说明如下:
2.11住户信息管理
用于管理小区住户的详细信息。
可以对住户信息进行添加、删除和修改。
住户的信息主要包括住户名称、联系电话、楼宇名称、单元、楼层、房屋号、迁入日期、房型和备注。
2.12投诉管理
用于管理住户对其所在小区提出的投诉,管理员可以根据具体情况对住户的投诉信息进行添加、删除和修改。
住户投诉信息主要包括:
投诉住户、接待人员、投诉内容、处理人员、投诉日期和处理情况。
2.13报修管理
用于处理住户提出的修理要求,管理员可以根据实际情况对修理信息进行添加、删除和修改。
住户的报修信息主要包括:
单据编号、住户名称(即要被维修的住户)、维修人员、维修日期、物料费用、服务费用和报修内容。
2.14缴费管理
用于管理住户的缴费情况,管理员可以对其进行添加、删除和修改。
住户的缴费信息主要包括:
单据编号、住户名称、缴费日期、收费人员、缴费方式、缴费总额和备注。
2.15住户停车管理
用于对小区住户停车的车位进行管理,管理员主要是对车位的使用进行记录,可以对信息执行添加、删除和修改功能。
住户停车信息主要包括:
车位编号、住户名称、使用日期和备注。
第三章系统分析与设计
3.1功能说明
物业业主服务子系统功能模块说明如下:
基本设置:
系统管理员对管理员登陆密码进行修改管理
住户资料管理:
(1)添加:
包括住户的姓名、房产联系电话,迁入时间,房产类型等。
(2)管理:
查看及删除用户信息。
投诉管理:
(1)投诉添加:
对业主投诉的基本信息及处理结果记录。
(2)管理:
查看和删除投诉信息。
报修管理:
(1)报修添加:
对维修过程及处理方式结果等信息管理
(2)管理:
查看和删除报修信息
缴费管理:
(1)缴费添加:
列出指定用户应缴费用的清单,包括水电气停车费等。
(2)管理:
查看所有用户的缴费信息,并可进行删除操作。
停车车位管理:
(1)添加:
添加车位使用信息。
(2)管理:
查看和删除现有登记的车位信息
3.2系统功能设计
根据系统功能的要求,小区物业系统分为五个主要模块。
即住户资料管理、投诉管理、住户报修管理、物业缴费管理、住户停车车位管理。
可以将系统分解成为几个功能模块来分别设计,功能模块间的关系如图3-1所示。
图3-1基本模块图
对于小区物业系统,根据系统功能分析,仅有一个单一的流程化页面。
所以从欢迎页面到登录页面,如果登录成功,则进入相应的功能页。
整个系统的页面逻辑结构示意图如图3.1.2所示。
图3-2系统页面图
3.3物业业主服务子系统功能模块图
该系统主要是针对系统管理员的小区物业管理系统,没有设置其他用户登录,该系统有六个主要的功能模块构成其中有:
(1)基本设置:
主要是对系统管理员的登陆密码进行修改和管理,管理员身份admin,初始密码:
admin,登录后才能对起进行修改。
(2)住户资料管理:
包括业主基本资料添加和管理模块。
(3)投诉管理:
包括投诉添加和投诉管理,主要是内容上投诉的基本事项和处理详细内容。
(4)报修管理:
报修添加和报修管理两个子模块,添加信息有报修事项和报修处理结果及产生的费用内容。
(5)缴费管理:
是该系统的最重要组成模块,包括主要收费项目和缴费业主信息,包括指定业主的主要产生费用项目管理。
(6)停车车位管理:
包括停车车位管理和信息管理,主要是车位基本信息方面的添加与查看。
图3-3系统功能模块图
3.4业务流程图
图3-4系统业务流程图
流程说明:
(1)用户填写基本信息交给系统管理员,有系统管理员将用户信息添加到用户信息库。
(2)用户将投诉单交给系统管理员,待投诉处理后,给用户处理回执结果。
(3)业主提交报修单给维修人员,维修人员处理后将处理信息给系统管理员,管理员向用户提供回执和将维修信息报维修总计。
(4)系统管理员通过业主基本信息库向用户提交缴费清单,用户缴费到财务,财务回复用户缴费收据给用户和向系统管理员提供缴费信息。
(5)用户查看停车位信息,缴费有管理员确定车位信息,修改剩余车位信息。
3.5数据流程图
图3-5数据流程图
3.6数据库设计
数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。
3.6.1、概念结构设计
在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体——联系图(简称E——R图)的方法进行数据结构的描述。
E——R图由实体、属性、联系三部分组成。
E——R图的有关符号说明如下:
图3-6住户信息E-R图
图3-7投诉信息E-R图
图3-8报修信息E-R图
图3-9收费信息E-R图
图3-10车位信息E-R图
实体间主要联系如下:
图3-11实体间联系图
3.6.2、物理结构设计
物理结构设计的原则如下:
(1)尽可能的减少数据冗余和重复。
(2)结构设计与操作设计相结合。
(3)数据结构具有相对的稳定性。
基于以上设计原则,本系统设计了一个数据库,包含管理员、住户信息、收费信息、车位使用信息、车位信息、报维信息、维护信息等几个表。
为了加快系统访问的速度把这7个表放在一个数据库中。
本系统中相关数据库表结构设计举例如下:
表3-1:
admin(管理员)表:
字段名称
字段类型
宽度
小数位
ID
自动编号
UserName
文本
10
Psw
文本
15
表3-2:
BaseInfo(住户信息)表:
字段名称
字段类型
宽度
小数位
住户编号
文本
10
户主名称
文本
10
联系电话
文本
15
楼宇名称
文本
8
楼层
文本
6
房屋号
文本
10
单元
文本
10
迁入日期
日期/时间
15
房型
文本
10
备注
备注
20
表3-3:
DataMoney(收费信息)表:
字段名称
字段类型
宽度
小数位
编号
自动编号
单据编号
文本
10
住户名称
文本
10
缴费日期
日期/时间
15
收费人员
文本
10
缴费方式
文本
10
缴费总额
数字
10
2
备注
备注
20
表3-4:
Park(车位使用信息)表:
字段名称
字段类型
宽度
小数位
编号
自动编号
车位编号
文本
10
住户名称
文本
10
使用日期
日期/时间
15
备注
备注
20
表3-5:
ParkBase(车位信息)表:
字段名称
字段类型
宽度
小数位
编号
自动编号
车位编号
文本
10
备注
备注
20
表3-6:
Repair(报修信息)表:
字段名称
字段类型
宽度
小数位
单据编号
文本
10
住户名称
文本
10
维修人员
文本
10
报修日期
日期/时间
15
服务费用
数字
10
2
物料费用
数字
10
2
费用合计
数字
10
2
报修内容
备注
20
表3-7:
TouShu(投诉信息)表:
字段名称
字段类型
宽度
小数位
投诉编号
文本
10
投诉住户
文本
10
接待人员
文本
10
投诉日期
日期/时间
15
投诉内容
备注
20
处理人员
文本
10
处理情况
备注
20
第四章系统测试及运行
图4-1系统登录界面
图4-2系统操作截面图
图4-3管理员密码修改模块
第五章开发总结
5.1设计过程
在设计开始这前,我对PHP并不是很了解,后来在老师和同学的帮助下,慢慢对PHP有了一定了解,并结合了MVC等设计思想逐步完成了小区物业系统中的界面子系统模块。
在整个设计过程中,也出现过很多的问题,在不断学习的过程中我体会到:
a.设计是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性。
b.由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。
使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。
c.设计过程中,由于要实现某些功能,互联网帮了我的大忙。
网络资源是一个丰富的共享体系,我通过在PHP论坛上提出问题得到了很多热心网友的帮助,使我在很多地方少走了很多的了弯路。
经过近大半年的设计,我深刻体会到了一个软件的设计和它的发展是那很的严密,容不得半点的马虎。
要严格按照软件工程的方法与思想,逐步完成。
同时也让我明白了,很多的知识在用时才会觉的“书到用时方恨少”,只有靠平常的积累。
5.2系统存在的优点与缺点
操作比较简单直观,采用了MD5加密算法对等录密码加秘,提高了系统安全性能。
使用了SQLSERVER2000数据库,系统资源耗费比较少。
针对的操作对象比较单一,没有接触过物业管理数据收集方面还不是很全面。
附录:
登陆模块代码如下:
连接数据库代码
php
$conn=@mysql_connect("localhost","root","123")ordie("数据库链接错误");
mysql_select_db("bbs",$conn);
mysql_query("setnames'GBK'");//使用GBK中文编码;
>
php
include("conn.php");
if($_POST['submit'])
{
$sql="insertintomessage(id,user,title,content,lastdate)values('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo"发布成功了";
}
>
用户:
标题:
内容:
评语: