小区物业管理系统论文.docx
- 文档编号:5236345
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:25
- 大小:378.62KB
小区物业管理系统论文.docx
《小区物业管理系统论文.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统论文.docx(25页珍藏版)》请在冰豆网上搜索。
小区物业管理系统论文
艺术与信息工程学院
毕业设计中期方案
题目:
小区物业管理系统
子题:
专业:
计算机科学与技术指导教师:
林月
学生姓名:
孙喆班级-学号:
计072-06
2011年04月15日
一、关键技术介绍
1.MyEclipse介绍
Eclipse是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。
目前网上流传相当丰富且全面的开发工具方面的插件,但是Eclipse已经超越了开发环境的概念,可以想象Eclipse将成为未来的集成的桌面环境。
目前的Eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.J2EE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.J2EE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2.MicrosoftSQLServer2000
SQLServer2000是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2000数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2000数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2000结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
SQLServer是一个关系数据库管理系统。
它最初是由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。
(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
文本
10
帐号
password
文本
20
密码
chname
文本
20
姓名
文本
50
电子邮件
joindate
日期/时间
10
入会日期
(2)Manager数据表
由管理员编号、管理员账号、管理员密码、管理员姓名和管理员电子邮件组成,用来存储管理员的详细数据,编号设为自动编号及主索引,除了确保编号唯一之外,还需要与News表建立关系。
如表4.2所示。
表4.2管理员Manager表
字段名称
数据类型
字段长度
说明
其他
ID
自动编号
10
管理员编号
主键
loginname
文本
20
管理员帐号
password
文本
20
管理员密码
chname
文本
20
管理员姓名
文本
50
管理员电子邮件
(3)News数据表
由发布编号、发布日期、发布内容、发布主题、发布人和备注等功能组成,用于存放最新消息发布的详细数据,其中发布人记录该篇消息是由谁发布的。
如表4.3所示。
表4.3新消息发布News表
字段名称
数据类型
字段长度
说明
其他
ID
自动编号
10
发布编号
主键
newsdate
日期/时间
10
发布日期
Now()
newstitle
文本
20
发布主题
newscontents
文本
200
发布内容
newsmemo
文本
200
备注
newsfrom
数字
10
发布人
(4)Topic数据表
由主题编号、主题类型、主题名称、发表人姓名、主题内容和发表日期组成,用来存放与讨论主题相关的数据,将TopicID设成主键,即确保TopicID是唯一值,也是为了和Reply数据表中的TopicID创建联系。
如表4.4所示。
表4.4讨论主题Topic表
字段名称
数据类型
字段长度
说明
其他
TopicID
自动编号
10
主题编号
主键
TopicType
文本
20
主题类型
TopicName
文本
20
主题名称
AskerName
文本
10
发表人姓名
TopicBody
文本
200
主题内容
PostDate
日期/时间
10
发表日期
Now()
(5)Reply数据表
由主题编号、回复编号、回复日期时间、回复者姓名、说明和回复正文组成,用来保存与回复主题相关的数据。
Topic数据表的TopicID字段关联到Reply数据表中的TopicID字段,Topic数据表对应Reply数据表会是一对多方式,而Reply数据表对应Topic数据表将会是多对一方式。
一个讨论主题可以有多个回复者,反之,一个回复主题只能针对一个讨论主题作回复。
如表4.5所示。
表4.5回复主题Reply表
字段名称
数据类型
字段长度
说明
其他
TopicID
数字
10
主题编号
外键
ReplyID
自动编号
10
回复编号
主键
ReplyDate
日期/时间
20
回复日期时间
Now()
ReplierName
文本
10
回复者姓名
字段名称
数据类型
200
说明
其他
ReplyBody
文本
200
回复正文
(6)Sale数据表
由自动编号、户型、建筑面积、使用面积、装修情况、联系人、联系电话和是否销售等功能组成,用来保存楼盘销售的相关数据。
如表4.6所示。
表4.6销售Sale表
字段名称
数据类型
字段长度
说明
其他
ID
自动编号
10
自动编号
主键
huxing
文本
20
户型
area
数字
20
建筑面积
usearea
数字
20
使用面积
zhuangxiu
文本
20
装修情况
con
文本
20
联系人
phone
文本
200
联系电话
sale
文本
20
是否销售
(7)Menu数据表
由自动编号,收费项目,单价和单位组成,用来保存各种物业费收费项目的标准,将ID设为主键,以设定各项收费的编号。
如表4.7所示。
表4.7收费项目Menu表
字段名称
数据类型
字段长度
说明
其他
ID
自动编号
10
自动编号
主键
xiangmu
文本
200
收费项目
price
数字
200
单价
unit
文本
200
单位
(8)Buy数据表
由自动编号、用户ID、已付、差额和缴费日期组成,用来保存用户交费情况。
如表4.8所示。
表4.8用户付帐Buy表
字段名称
数据类型
字段长度
说明
其他
No
自动编号
10
自动编号
主键
ID
数字
20
用户ID
外键
xiangmu
数字
10
已付
sprea
数字
10
差额
date
日期时间
20
交费日期
Now()
四、系统实现
1.系统登录界面
图5.1系统登录页面
系统登录界面,如图5.1所示。
通过该页面的登录判断,对登录的用户进行用户权限的判断,进而进入系统后有不同的功能,用户只能对自己的相应模块进行管理,管理员可以对所有的系统功能进行管理。
具体登录代码如下所示:
<%
AdminDAOdao=newAdminDAO();
if(dao.Login(request.getParameter("username"),request.getParameter("password")))
{
response.sendRedirect("index.html");
}
else
{
out.print("");
}
%>
publicbooleanLogin(Stringusername,Stringpassword){
log.debug("findingallAdmininstances");
try{
StringqueryString="fromAdminawherea.username=:
uanda.password=:
p";
Transactiontran=getSession().beginTransaction();
QueryqueryObject=getSession().createQuery(queryString);
queryObject.setString("u",username);
queryObject.setString("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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小区 物业管理 系统 论文