小区物业管理系统论文Word文档下载推荐.docx
- 文档编号:18213013
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:25
- 大小:378.62KB
小区物业管理系统论文Word文档下载推荐.docx
《小区物业管理系统论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统论文Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器。
二、系统分析
1.功能框架
在进入小区物业管理系统主界面可以看到的是:
用户登录及新用户注册模块,小区首页公告及新闻。
可以链接到最新消息发布模块,计费模块,房屋销售,留言模块等相应模块。
2.模块需求描述
(1)用户登录模块
本模块的主要功能是用户登录、新用户注册等。
登录帐号:
登录帐号是用户使用该系统时的登录名。
登录密码:
登录密码是用户使用该系统时的密码。
姓名:
用户的姓名。
电子邮件:
为联系用户使用的电子邮件。
(2)最新消息发布模块
本模块主要功能是按时间的先后顺序显示发布的消息,普通用户可以直接查看消息内容或使用搜索工具进行查看,管理员可通过身份验证后,进入后台,对消息进行增、删、改操作。
显示页面:
显示消息的发布日期、发布主题、发布内容、备注、发布人、发布人email,并按照发布消息的时间先后顺序排序显示。
每页显示5条消息,设置了翻页功能。
管理员登录页面:
需要输入管理员的帐号、密码,如果和数据库中的管理员表中数据吻合,则进入后台页面,否则重新输入。
新增消息发布页面:
管理员分别输入:
发布主题、发布内容、备注,其中“发布人”一项自动从前一页面读取到此页面,不用自己填写。
按提交按钮后,发布新增消息成功。
修改发布消息页面:
在后台页面选择要修改的相应消息后的“修改”链接,进入编辑消息页面,输入要更改的发布主题、发布内容、备注,按更新记录按钮,修改消息成功。
删除发布消费页面:
在后台页面选择要修改的相应消息后的“删除”链接,进入删除消息页面,确认删除消息的发布日期、发布主题、发布内容,按确认删除按钮,删除消息成功。
删除后,跳转到前台消息显示页面。
(3)计费模块
本模块主要功能是显示物业各项费用收费标准(住户个人交纳的项目和标准、产权人交纳的项目和标准)、物业管理收费明细举例、物业费交费联系方式和小区物业专用计算器。
小区物业系统专用计算器的使用,输入两个操作数,并在加法、减法、乘法、除法四则运算按钮中任选其一,进行运算,并显示运算结果。
操作数只能输入数值型数据。
例:
123×
1234=151782.0。
(4)房屋销售模块
本模块主要功能是显示物业房屋销售情况。
可按户型和是否销售进行排列显示。
可显示:
户型、建筑面积、使用面积、装修情况、联系人、联系方式、是否销售,每页显示5条记录,提供翻页功能。
(5)留言模块
本模块主要功能是提供用户之间的交流平台。
显示页面内容包括主题编号、主题类别、主题名称、发表人、发表日期,并按发表日期的先后顺序显示。
每页记录5条记录,提供翻页功能。
新增主题页面包括主题类别下拉列表框、主题名称、发表人姓名、主题正文,填好新增主题内容后,按插入记录按钮,插入成功。
新插入后的记录,显示时置顶。
讨论区管理页面,选择相应主题,进入详细页面。
显示目前浏览的留言及主题内容,和各条回复的内容。
(6)联系我们、关于我们模块
联系我们模块的主要功能是显示联系人的姓名、办公地址、联系方式、电子邮件、OICQ、邮编、传真,以方便用户联系到制作人。
关于我们模块的主要功能是显示物业热线、企业服务的相关内容。
两个模块结合到一起,就是为了更好地方便用户的使用。
3.系统开发环境
系统硬件开发环境:
CPU:
Processor1.73GHz
硬盘:
160G
内存:
1024MB
系统软件开发环境:
操作系统:
WindowsXP或更高版本。
数据库:
MicrosoftOfficeAccess2003系统。
开发工具包:
JDK1.6.0版本。
JSP服务器:
Tomcat5.5容器下运行。
SunJDBC-ODBC驱动:
sun.jdbc.odbc.JdbcOdbcDriver
浏览器:
IE5.0。
分辨率:
最佳效果1024×
768像素。
4.系统任务的可行性分析
4.1技术可行性
(1)采用JSP作为开发语言。
配置文件采用标准格式文件进行配置,采用普通的标准格式文本文件简单,清晰,容易维护。
通过详细的调研和借鉴成功的经验,能采集到足够的信息。
严格按照数据库开发流程进行设计,确定和使用所得信息才可创建完善的数据库。
(2)JAVA语言具有平台独立性,同时它又是高性能的服务器端编程语言。
Struts框架是已成熟的技术加以使用有助于加快和简化程序的设计。
(3)考虑到操作用户的计算机知识水平有限,小区物业管理系统具有良好的人机界面,提示操作考虑完善。
(4)系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确。
(5)小区物业管理中各项业务的查询和统计流程清晰。
(6)需要硬盘空间小,优化程序体积。
4.2管理可行性
模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改,降低模块之间的耦合度。
从而便于整个系统设计与实现的管理。
4.3安全可行性
(1)系统分管理权限,管理员可以通过身份验证,进入后台,执行相应的数据库操作。
(2)数据存储安全可靠。
4.4经济可行性
经过详细周密的调研,采用功能强大的软件,借鉴成功的实例,及科学的开发方法,可以降低开发成本,达到经济高效的目的。
三、系统设计
1.功能设计
小区物业管理系统可分为首页公告模块、用户模块、最新消息发布模块、计费模块、房屋销售模块、留言等模块。
其中用户模块与最新消息发布模块及留言模块之间协作完成。
如在用户模块注册成功后,发布的消息和留言的恢复都是按照当前用户的账户录入记录。
又如在管理员成功登录后,就可对消息发布模块和计费模块等后台数据库进行增、删、改等相关操作。
该系统的构架图如图4.1。
图4.1小区物业管理系统构架图
2.模块设计
(1)首页公告模块
图4.2用户管理模块
提供了用户登录功能,新用户可以按提示完成注册,注册成功后返回首页。
老用户可以直接在首页用户登录处输入帐号和密码,按提交按钮提交,调用后台数据库,如果和数据库中原存储的数据吻合,进入首页;
否则,显示登录失败后自动返回登录首页。
该模块流成图如图4.2。
图4.3最新消息发布模块
提供给普通用户查看新消息,管理员可对消息进行修改和删除。
管理员身份验证,正确输入管理员帐号、密码,当和数据库中数据吻合时,进入消息发布后台页面,操作完成后返回最新消息发布模块首页。
该模块流程图如图4.3。
(3)小区留言模块
图4.4小区留言模块
提供在线用户留言功能。
在留言模块首页点击相应留言主题名称,进入查看此主题详细信息及此主题相应回复,用户也可以回复主题。
该模块流程图如图4.4。
3.详细设计
3.1功能设计
(1)新会员注册及用户登录
新会员注册页面需要登录帐号loginname、登录密码password、姓名chname、电子邮件email四个字段及确认注册、清除重填两个按钮,四个字段类型都为单行文本框,其中登录密码类型设置为密码。
运用JavaScript分别为四个字段设置验证条件,其中四个字段值都必须填写,密码框中只能填写数字,电子邮件必须满足电子邮件地址格式(例caoyang@),才能在提交时通过。
成功注册后,会员信息存储到UserData表中,页面跳转至首页。
首页上的用户登录模块需要登录帐号loginname、登录密码password两个字段及提交、重置两个按钮,其中登录帐号类型为单行文本框,登录密码类型设置为密码。
编写JSP脚本语言,将填入的值取出和数据库中的字段相比较,如果相吻合,显示登录成功页面;
如果不吻合,则显示登录失败页面,3秒钟后自动返回到登录页面。
(2)物业专用计算器
计算器页面需要在form表单中填写操作数value1、操作数value2两个文本框及加、减、乘、除4个四则运算按钮,其中四个按钮的name属性值都设为Submit。
在运算结果页面中,首先获取两个操作数的值及按钮的name属性值,将两个取到的值转换成double型数据,通过equals方法和if-else语句判断四则运算的种类,并将两个操作数的最终运算结果存储到变量result中,最后在运算结果页面输出数值。
(3)搜索功能
最新消息发布模块和房屋销售模块均设置了按关键词进行查询的搜索条。
该功能的设置方便了用户的查找和对相关信息的分类。
搜索功能需要先插入一个表单,在其内部有下拉菜单items、单行文本框search、查询按钮Submit,其中下拉菜单的项目标签分为:
发布主题、发布内容,列表值和数据库中news数据表的newstitle和newscontents字段对应,这样才能取到值。
此外,要加上中文编码声明<
%request.setCharacterEncoding(“GB2312”);
%>
,否则当输入中文查询时,将找不到任何数据。
(4)用户对消息的浏览
首先根据Access数据库中设计好的查询Publisher建立记录集news,并按发布日期递减排序。
然后在表格的对应位置填写字段名,如:
发布日期{news.newsdate}、发布主题{news.newstitle}、发布内容{news.newscontents}等。
设置重复区域,可通过循环<
%while((news_hasData)&
&
(Repeat1_numRows--!
=0))%>
来实现。
每读出一条数据后,通过news_hasData=news.next()来指向下一条记录。
编号由表达式语句<
%=Repeat1_index+1%>
(5)管理员对后台数据的管理
管理员登录页面需要一个单行文本框name和一个类型为密码的文本框password,单击按钮后将文本框中填写的值与Manager表中loginname字段和password字段进行对照,如果一致,则身份验证成功进入后台,否则重新填写。
对数据的增加、修改、删除操作,点击相应连接进行相应处理。
在进入相应操作时需要附带一个参数,即表中的ID主键字段,它能确定值的唯一性。
如:
单击修改第6条记录的链接,地址栏显示http:
//localhost:
8080/ch7/updatenews.jsp?
ID=6,然后跳转到修改第6条记录页面。
对数据的增加、修改、删除操作所对应的SQL语句:
INSERTINTO、UPDATE、DELETE实现。
3.2数据库及数据表设计
为在小区物业管理系统中使用数据,并对数据进行增、删、改、查等操作,创建了名为xiaoquwuye的数据库,并在数据库中根据所需创建UserData、Manager、News、Topic、Reply、Sale六个表。
其中Manager表和News表间建立一对多联系,Topic表和Reply表间建立一对多联系。
(1)UserData数据表
由账号、密码、姓名、电子邮件等组成,用来存放会员注册的数据。
如表4.1所示
表4.1用户注册UserData表
字段名称
数据类型
字段长度
说明
其他
ID
自动编号
10
主键
loginname
文本
帐号
password
20
密码
chname
姓名
50
电子邮件
joindate
日期/时间
入会日期
(2)Manager数据表
由管理员编号、管理员账号、管理员密码、管理员姓名和管理员电子邮件组成,用来存储管理员的详细数据,编号设为自动编号及主索引,除了确保编号唯一之外,还需要与News表建立关系。
如表4.2所示。
表4.2管理员Manager表
管理员编号
管理员帐号
管理员密码
管理员姓名
管理员电子邮件
(3)News数据表
由发布编号、发布日期、发布内容、发布主题、发布人和备注等功能组成,用于存放最新消息发布的详细数据,其中发布人记录该篇消息是由谁发布的。
如表4.3所示。
表4.3新消息发布News表
发布编号
newsdate
发布日期
Now()
newstitle
发布主题
newscontents
200
发布内容
newsmemo
备注
newsfrom
数字
发布人
(4)Topic数据表
由主题编号、主题类型、主题名称、发表人姓名、主题内容和发表日期组成,用来存放与讨论主题相关的数据,将TopicID设成主键,即确保TopicID是唯一值,也是为了和Reply数据表中的TopicID创建联系。
如表4.4所示。
表4.4讨论主题Topic表
TopicID
主题编号
TopicType
主题类型
TopicName
主题名称
AskerName
发表人姓名
TopicBody
主题内容
PostDate
发表日期
(5)Reply数据表
由主题编号、回复编号、回复日期时间、回复者姓名、说明和回复正文组成,用来保存与回复主题相关的数据。
Topic数据表的TopicID字段关联到Reply数据表中的TopicID字段,Topic数据表对应Reply数据表会是一对多方式,而Reply数据表对应Topic数据表将会是多对一方式。
一个讨论主题可以有多个回复者,反之,一个回复主题只能针对一个讨论主题作回复。
如表4.5所示。
表4.5回复主题Reply表
外键
ReplyID
回复编号
ReplyDate
回复日期时间
ReplierName
回复者姓名
ReplyBody
回复正文
(6)Sale数据表
由自动编号、户型、建筑面积、使用面积、装修情况、联系人、联系电话和是否销售等功能组成,用来保存楼盘销售的相关数据。
如表4.6所示。
表4.6销售Sale表
huxing
户型
area
建筑面积
usearea
使用面积
zhuangxiu
装修情况
con
联系人
phone
联系电话
sale
是否销售
(7)Menu数据表
由自动编号,收费项目,单价和单位组成,用来保存各种物业费收费项目的标准,将ID设为主键,以设定各项收费的编号。
如表4.7所示。
表4.7收费项目Menu表
xiangmu
收费项目
price
单价
unit
单位
(8)Buy数据表
由自动编号、用户ID、已付、差额和缴费日期组成,用来保存用户交费情况。
如表4.8所示。
表4.8用户付帐Buy表
No
用户ID
已付
sprea
差额
date
日期时间
交费日期
四、系统实现
1.系统登录界面
图5.1系统登录页面
系统登录界面,如图5.1所示。
通过该页面的登录判断,对登录的用户进行用户权限的判断,进而进入系统后有不同的功能,用户只能对自己的相应模块进行管理,管理员可以对所有的系统功能进行管理。
具体登录代码如下所示:
<
%
AdminDAOdao=newAdminDAO();
if(dao.Login(request.getParameter("
username"
),request.getParameter("
password"
)))
{
response.sendRedirect("
index.html"
);
}
else
out.print("
script>
alert('
用户名或密码错误'
history.back();
/script>
"
%>
publicbooleanLogin(Stringusername,Stringpassword){
log.debug("
findingallAdmininstances"
try{
StringqueryString="
fromAdminawherea.username=:
uanda.password=:
p"
;
Transactiontran=getSession().beginTransaction();
QueryqueryObject=getSession().createQuery(queryString);
queryObject.setString("
u"
username);
p"
password);
Listlist=queryObject.list();
mit();
getSession().clear();
returnlist.size()>
0?
true:
false;
}catch(RuntimeExceptionre){
log.error("
findallfailed"
re);
throwre;
}
}
2.系统管理界面
管理员用户登录之后,将显示如图5.2所示管理用户界面,该界面包含添加住户信息、管理住户信息和查看缴费信息等功能。
主要对系统中的各个功能模块进行管理,主要针对住户和缴费信息进行管理。
图5.2管理界面
在管理功能页面中点击“添加用户信息”,进入用户管理功能模块,该界面的业主信息包含楼号、身份证号业主姓名、电话、房型、朝向和状态等信息,如图5.3所示。
另外,还能够对用户信息进行增,删,改,查等操作,确保本系统中的用户信息的正确性,方便管理员对小区中的每个业主做合理管理。
图5.3用户添加
关键代码如下所示:
request.setCharacterEncoding("
gbk"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小区 物业管理 系统 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)