小区物业管理系统jsp课程设计.docx

上传人:b****6 文档编号:5869362 上传时间:2023-01-01 格式:DOCX 页数:18 大小:1.44MB
下载 相关 举报
小区物业管理系统jsp课程设计.docx_第1页
第1页 / 共18页
小区物业管理系统jsp课程设计.docx_第2页
第2页 / 共18页
小区物业管理系统jsp课程设计.docx_第3页
第3页 / 共18页
小区物业管理系统jsp课程设计.docx_第4页
第4页 / 共18页
小区物业管理系统jsp课程设计.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

小区物业管理系统jsp课程设计.docx

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

小区物业管理系统jsp课程设计.docx

小区物业管理系统jsp课程设计

第一章课程设计目的、内容与要求

1.1课程设计目的

课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。

具体的课程设计应达到以下目的:

1.提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。

2.在实际的项目任务中培养网页设计方面的素养。

3.在实际的项目任务中使学生网页编程和制作的能力得到提高。

4.培养学生团队协作和人际交往方面的能力。

5.培养相关知识和技能的综合应用能力。

6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法

7、掌握关系数据库的设计方法

8、掌握SQLSever2000或Access技术的应用

9、掌握简单的数据库应用程序编写方法

10、理解B/S模式结构

1.2系统的运行环境

本系统软件基本配置为WindowsServer2003/XP/2000/98。

数据库可以选用:

MicrosoftSQLserver2000,Mysql,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。

硬件最低配置为CPU:

Pentium166MHz以上,内存至少128MB,硬盘空间60M,显示器800*600或更高分辨率。

1.3主要参考资料

1.《动态网页设计》郭伟业仇新红机械工业出版社

2.《数据库系统概论》萨师煊高等教育出版社

3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。

4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社

5.《VISUALC#.NET数据库开发经典案例解析》王晟,清华大学出版社

1.4设计内容及要求

一、内容

(一)选题的基本原则

(1)选题应反映本专业的培养目标,符合专业综合训练的要求。

(2)选题要有利于深化所学的专业知识和拓展所学的知识面。

(3)选题的难易程度和工作量要适当,保证在规定的时间内,在教师的指导下,经过努力能够完成。

(二)选题范围

围绕本课程的教育目标,根据课程的教学大纲和教材内容,结合网站在生产、科研、管理、教学以及日常生活等各个领域的应用都可作为课程设计的选题。

以下课题可供参考:

1.辽宁工业大学主页

2.辽宁工业大学大学生探索网主页

3.辽宁工业大学组织人事部主页

4.辽宁工业大学软件学院主页

5.博客网站

6.求职网

7.个人网站

8.公司网站

9.娱乐性网站

10.旅游网站

11.花卉市场

12.其他类型的网站等等

二、要求

《网页设计与制作》的课程设计课题选择应从专业网站建设的实际出发。

具体要求如下:

1.网站的选题可以是教师的项目,也可以是自选项目。

2.学生是课程设计环节的主体,教师只起辅助引导、协调作用。

3.站点设计合理、管理有序、无多余文件和文件夹、大小合适。

首页命名要规范,存放位置要正确,不可以是zhuye.htm、main.htm、我的主页.htm等。

主页文件名应该使用index或default等。

其他文件或文件名命名也要规范,不使用汉字或带有空格的名称。

最好是符合各种系统命名规则。

4.站点至少要有三层结构,页面数不得少于8页;其中一页必须是留言板;

5.自选主题,主题内容要合法、健康、实用。

6.网页要有版权说明;

7.要仔细考虑网站定位。

分析面向的潜在访客群体的需求特点,选择内容和版式。

8.网站主题突出、内容丰富;

9.网站与网页风格应该协调一致,网站结构应层次分明,内容重点突出,页面设计要符合追求色彩的搭配、布局和合理性,以及要有一定的创意。

10.各页面设计合理、美观,有创意。

不要太花哨或太孩子气。

要有网页平面设计过程,不要只是各种元素的随意拼凑。

图片动画选用要适合主题,不要在网页中插入不相干的图片。

适用于各种显示器的分辨率和颜色。

不要太宽,否则显示器分辨率小时会出现水平滚动条。

11.各个页面之间的链接要合理有效,路径要正确(相对路径);

12.注意网站的大小,图片保存格式和图片大小要合适;

13.代码结构清晰,无垃圾代码

(三)课程设计进程表

1.设计方案:

(从第一天到第二天,最后一节课验收)

(1)潜在访客群体的需求特点:

版式和内容的需求;

(2)站点目录结构图:

(3)色彩方案:

主色调、次色调;

(4)布局方案:

导航和其他网页内容的位置;

(5)平面设计图:

使用Fireworks绘制网页平面设计图;

2.制作网页主页:

(从第三天到第四天,最后一节课验收,可以提前验收)

(1)切割图片;

(2)制作动画;

(3)录入文字;

(4)制作网页;

3.制作其他页,完善优化网站:

(第五天,最后一节课验收,可以提前验收)

(1)优化代码

(2)优化图片

(3)制作留言板

(4)链接各网页

4.完善优化网站:

(第六天,最后一节课验收,可以提前验收)

(1)测试网站

(2)优化网站

(3)制作动态效果

5.撰写课程设计说明书。

(第七至第十三天,可以提前验收)

课程设计说明书必须认真撰写并打印成稿,严格按规范要求到校印刷厂装订封面。

(四)站点结构图

要求:

画出自己的站点结构图,如下面所示:

 

第二章网站方案设计

2.1建站目的及功能定位

Internet已经成为人们生活、工作、学习越来越离不开的平台。

Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。

例如网上电子商务、社会信息数据库等。

网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。

网络有巨大的潜力待我们去开发与探索。

因此,基于B/S体系架构创建这个小区物业管理网站,紧跟行业发展,满足人们生活、学习的需要。

建立一个基于B/S架构的小区物业管理网站,实现信息网络化。

通过较丰富的功能将Web的技术特点体现出来。

该系统可供管理员、注册用户、以及游客登录使用。

登录者可以查询信息或者发布信息,可以通过此网站了解小区物业管理情况,小区住户还能够查询各种收费。

系统中管理员为必不可少的模块项,主要是为了安全有效地存储和管理及维护网站的各类信息,赋予管理员特定的权限,可以对用户和各种信息进行分类,添加,删除,修改等。

方便网站的管理与维护。

2.2网站设计的技术解决方案

要实现这样的功能,离不开后台数据库的支持。

用户验证注册信息,收集到的用户信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。

本文中数据库服务器端采用了SQLSERVER2000作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使Web与数据库紧密联系起来。

整个个性化页面生成系统主要由使用JSP技术开发实现个性化Web页面生成和JS结合JavaBeans技术实现组件重用两部分组成。

整个系统结构如图2.1所示。

图2.1系统结构图

本设计主要完成客户端,Web服务器端应用程序和数据库的制作,实现网上小区物业管理系统的创建,管理员注册/登陆、对物业信息进行添加,删除,修改等功能。

实现与完善整个基于B/S小区物业管理网站的组织建立和测试工作。

系统配置

一.Hardware(硬件)

硬件环境(访问者):

建议用户在允许的情况下采用较高配置硬件资源。

硬件环境(开发者):

AMD1.5G2200+处理器,512M内存,80G磁盘空间。

二.Software(软件)

访问者:

IE、Netscape等浏览器。

最好是IE浏览器,本网页在IE6.0浏览器下通过了测试。

开发者:

1)OperatingSystem(操作系统):

Windows2000SP4

2)Tools(工具):

DreamweaverMX2004

3)Database(数据库):

SQLSERVER2000

4)Server(服务器):

ApacheTomcat5.0

5)RunCircumstance(运行环境):

安装JDK1.4支持Java运行。

6)Technic(技术):

前台网页的设计采用JSP技术制作。

JSP网页吸引人的地方之一就是能结合JavaBeans技术来扩充网页中程序的功能。

JSP程序实际上JSP元素、Java程序和HTML文档的混合体,JSP以Java作为其脚本语言,几乎继承了Java语言的所有特点。

2.3网站设计的内容规划

通过对某小区的调查,获知小区物业管理系统应具备以下功能:

一、对小区所有房屋资料的录入和增,删,改,查询等功能的实现,这是一个小区管理的基础,小区管理都是基于该小区的房产资源而产生的。

二、对本小区内住户的详细资料的管理,包括增,删,改,查询等功能的实现,这也是物业管理产生的基础,物业管理都是相对该小区的所有住户而言的。

三、有了上述资料后,需要实现实质性的物业管理,本系统主要实现物业设备管理,仪表包括水,电,气表数据管理,收费管理,住户投诉管理,住户报修管理,设备维修管理,停车场管理,这些基本的物业管理功能构成了小区物业管理的主体,其中与住户密切的是仪表数据和收费管理,仪表数据管理模块管理每个住户的水,电,气表的资料,统计住户每月的用量以及需要交纳的费用,收费管理记录物业公司对住户的每一笔收费,包括水,电,气等使用费用和物业管理费用,物业维修费用等费用。

住户投诉管理和住户维修管理分别记录住户对物业公司的不满的投诉和针对各种设施向物业公司的报修,物业设备和设备维修管理则是对一些整个小区的公共设施的管理和维修记录,比如小区大门和小区里户外的健身器材。

四、各种物业统计报表,包括物业设备统计报表,所有住户的水,电,气仪表资料的统计,各种收费统计,住户投诉统计,住户报修统计,物业设备维修统计等。

这样以便物业公司对整个小区的物业管理情况有个全面的了解。

●物业管理(系统):

实现用户注册、登录、密码修改,等功能并对其权限进行控制以方便不同用户对其信息进行操作,便于归档查询统计,也保障了系统的安全性。

其中包括的注册/登录信息有(登录名,登陆密码,用户描述等)。

●住户信息管理:

实现对入住业主信息的录入,管理和查询的功能。

业主信息管理包括(业主ID,业主姓名,出生年月,籍贯,性别,工作单位及地址,邮编,身份证号码,联系电话,开户银行,银行帐号,入住时间,迁出时间等)

●房产信息管理:

实现对小区房产信息的录入,管理和查询的功能。

房产信息管理包括(房间编号,物业地址,建筑面积,使用面积,转修情况,单价,总价,是否已经售出,买主编号,买主姓名,备注等)

●物业设备管理:

实现对小区物业设备的录入,管理和查询的功能。

物业设备管理包括(设备编号,设备名称,型号,品牌,所属部门,购买日期,事故记录等)

●仪表数据管理:

实现对小区物业仪表数据的录入,管理和查询的功能。

仪表数据管理包括的主要内容有(仪表编号,住户姓名,物业地址,年份,月份,上月数据,本月数据,本月用量,单价,本月费用,上月抄表日期,本月抄表日期,本月交费日期,办理人等)

物业对住户的仪表管理包括水表,电表,气表。

●停车场管理:

实现对小区物业仪表数据的录入,管理和查询的功能。

停车场管理主要包括(车位编号,车位位置,停车住户,物业地址,使用日期,备注等)。

●收费管理:

实现对小区物业管理收费,仪表使用情况收费的录入,管理和查询的功能。

收费管理主要包括(收费编号,住户姓名,物业地址,年份,月份,收费项目,收费方式,应收总额,已交金额,欠款金额,交费日期,办理人,备注等)。

●住户投诉管理:

实现对小区住户投诉的录入,管理和查询的功能。

住户投诉管理主要包括(投诉编号,投诉日期,接待人,投诉住户,物业地址,电话,处理日期,处理人员,投诉内容,处理情况等)。

●用户报修管理:

实现对小区用户报修的录入,管理和查询的功能。

用户报修管理主要包括(报修编号,报修日期,接待人,报修住户,物业地址,电话,完成日期,维修人员,服务费用,屋料费用,合计费用,报修内容,维修情况等)。

●物业设备维修管理:

实现对小区物业设备维修的录入,管理和查询的功能。

物业设备维修管理主要包括(维修编号,设备编号,设备名称,维修日期,完成日期,维修费用,维修人员,维修内容,维修情况等)。

2.4总体结构图

图2.2功能模块图

图2.3子功能模块图

图2.4子功能模块图

图2.5子功能模块

图2.6子功能模块图

系统的基本结构图:

图2.7系统的基本结构图

系统的程序目录结构:

图2.8系统目录

第三章具体设计与实现

3.1数据库的结构设计

用户表={序号+登录名+登陆密码+用户描述}

住户表={住户编号+物业地址+房型+建筑面积+使用面积+业主名称+籍贯+工作单位+邮编+身份证号+电话+开户银行+银行帐号+入住时间+迁出时间+性别}

房产资源表={房间编号+物业地址+建筑面积+使用面积+房型+装修情况+单价+总价+买主+备注+是否已售出}

物业设备表={设备编号+设备名称+型号+品牌+所属部门+购买日期+事故记录}

停车场信息表={车位编号+车位位置+停车住户+物业地址+开始日期+截止日期+备注}

住户投诉表={投诉编号+投诉日期+接待人员+投诉住户+物业地址+电话+处理日期+处理人员+投诉内容+处理情况}

住户报修表={报修编号+报修日期+接待人员+报修住户+物业地址+电话+完成日期+维修人员+服务费用+物料费用+合计费用+报修内容+维修情况}

设备维修表={维修编号+设备编号+设备名称+维修日期+完成日期+维修费用+维修人员+维修内容+维修情况}

仪表资料表={仪表编号+住户姓名+物业地址+年份+月份+上月资料+本月用量+单价+本月费用+上月抄表日期+本月抄表日期+办理人}

物业收费表={收费编号+住户姓名+物业地址+年份+月份+收费项目+收费方式+应收总额+已交金额+欠费金额+交费日期+办理人+备注}

仪表收费表={收费编号+住户姓名+物业地址+年份+月份+收费项目+收费方式+应收总额+已交金额+欠费金额+交费日期+办理人+备注}

分析功能要求,为本系统后台数据库(xiaoquixinxi)设计4个表。

表3.1用户密码表(userpassword)

表3.2小区公告资料表(xinxi)

表3.3小区留言资料表(liuyan)

表3.4小区住户和房产资料表(FANGCHANZILIAO)

3.2后台输入设计

建立与数据库相关的JavaBean文件

DBConnectionManager.java程序如下:

packagexiaoquxinxi;importjava.sql.*;publicclassDBConnectionManager{

privateStringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";

privateStringurl="jdbc:

microsoft:

sqlserver:

//localhost:

1433;databaseName=xiaoquxinxi";

privateStringuser="sa";privateStringpassword="123";

publicvoidsetDriverName(StringnewDriverName){this.driverName=newDriverName;}

publicStringgetDriverName(){returndriverName;}

publicvoidsetUrl(StringnewUrl){this.url=newUrl;}

publicStringgetUrl(){returnurl;}

publicvoidsetUser(StringnewUser){this.user=newUser;}

publicStringgetUser(){returnuser;}

publicvoidsetPassword(StringnewPassword){this.password=newPassword;}

publicStringgetPassword(){returnpassword;}

publicConnectiongetConnection(){try{Class.forName(driverName);returnDriverManager.getConnection(url,user,password);}catch(Exceptione){e.printStackTrace();returnnull;}}}

程序定义了驱动类型名称变量driverName和连接字符串变量url,并给它们赋初值,表示当前连接SQLServer2000数据库xiaoquxinxi。

getConnection()方法用于获得数据库连接实例。

最后编译程序得到类文件DBConnectionManager.class。

最后将文件DBConnectionManager.class;DBSQLManager.class拷贝到Tomcat服务器中本程序相应目录下。

3.3前台显示部分设计

前台运用Dreamweaver8创建站点,然后进行网站前台页面的设计和代码的设计。

第四章设计过程中遇到的问题与解决办法

4.1设计过程中遇到的问题

如果查询语句中有多个Select且嵌套,如

publicStringgetS(Statementstmt,Stringsql1,Stringsql2)

{

ResultSetrs=null;

Try

{

rs=stmt.executeQuery(sql1);

while(rs.next())

{

ResultSetrs1=stmt.executeQuery(sql2)

If(rs1.next())

{

Strings1=rs.getString

(1);

Strings2=rs1.getString

(1);

..............

}}}

4.2解决办法

两个以上的Select语句使用一个Statment,那么将出错或者得出的结果不正确。

可以使用增加Statement参数的方法解决,,以实现上述查询功能,但是使用增加Statement参数的方法毕竟是有局限的,如果嵌套层数增加,Statement参数也许也得跟着增加,这样对于程序的可扩展是不利的。

另外,在获取表单中值时,经常需要进行字符串转换,否则数据库不能识别,只将字符存储为乱码。

有时候还需要设置一个中间变量来传递字符串的转换。

 

第五章系统调试与维护

5.1网站运行截图

系统[小区物业管理]主页面

系统游览主页面“index.jsp”是用户游览小区物业管理系统的主页面,是进入其他功能页面的向导,并且把小区公告,小区留言的标题以列表的形式显示出来,方便各类用户的使用,代码如下:

页面运行效果如图5.1

图5.1小区物业管理主页面运行效果

管理员登陆口“login.jsp”页面,页面运行效果:

图5.2管理员登录界面

管理密码验证“chklogin.jsp”文件,管理员输入用户名和密码后,单击登陆按钮,提交表单,就会打开“chklogin.jsp”页面。

页面运行效果:

图5.3管理员密码验证界面

新闻资讯管理页面“main.jsp”。

此页面的功能是管理员可以对小区公告信息进行添加、修改、删除。

页面运行效果:

图5.4新闻资讯管理界面

小区公告信息页面“addxinxi.jsp”。

页面运行效果:

图5.5小区公告信息界面

物业信息管理页面“savexinxi.jsp”。

这个页面的功能是将添加的信息存入数据库,页面运行效果:

图5.6物业信息管理界面

小区留言管理功能页面“modifyxinxi.jsp”,此页面功能是对小区留言信息进行修改,页面运行效果:

图5.7小区留言管理功能界面

系统[用户注册模块]实现

普通用户进入网站首页后,可以进行小区信息、小区留言等信息的查询游览,用户要想在留言本中留下各种建议或报修等信息就要先进行注册,成为注册用户后可以进行添加留言。

用户注册入口在首页,点击注册可进入用户注册页面。

用户注册页面“register.jsp”。

页面运行效果:

图5.8用户注册界面

用户注册页面“adduser.jsp”。

用户填写完信息点击注册会进入“adduser.jsp”页面,“adduser.jsp”功能是将用户注册写如数据库,并给用户注册成功的页面,页面运行效果:

图5.9用户注册成功界面

5.2系统维护

一、日志监控。

大体分为WEB程序日志、HTTP访问日志、后台程序日志。

主要监控错误日志的内容,每天检测是否有需要重新运行的内容。

而且,还要从日志中窥探是否有网络攻击以及程序错误。

二、分析访问倾向。

通过访问日志,分析客户访问倾向,为市场分析提供第一手有价值的资料。

三、服务器性能监控。

监测数据库、HTTP服务器、应用服务器等的性能指标,如果出现性能瓶颈,要进行相应的分析、改进。

第六章总结

此次JSP课程设计是我们对所学知识的综合运用,整个设计过程使我们的动手能力、对问题的分析能力以及解决能力得到了充分的锻炼,因此此次课程设计对我们非常重要。

通过这次课程设计,使我对所学专业知识得到了充分的应用,锻炼了我思考问题、解决问题的能力,使我动手力得到很大的提高,对我以后的工作、学习有非常大的帮组。

本次课程设计,我对JSP的基本原理和使用方法有了更进一步了解,学会了一些编程技巧和网站开发的步骤,使用JSP开发页面的能力也有了很大的提高,最重要的是此次课程设计使我获得了一个亲自动手独立开发网站的几乎,使我获得了很多网站开发方面的经验,认识到网站开发时一项庞杂而又细致的工作,我也值得我现在所掌握的知识还远远不够,这还需要在以后的学习中来弥补。

在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法,首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需要的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和书上的进行对比,虽然书本上的知识大部分都是有价值的,正确的,但实际上每个人编程的思路和对数据出来的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。

在整个课程设计的过程中,我深刻的体会到了这一点的重要性,也牢记住了这一点,在今后的学习中我也会继续将这种方法延续下去。

由于知识和经验的欠缺,在整个系统的开发过程中遇到了很多困难,自己也上网查找了一些资料,但还是有不足,还要感谢在老师和同学的指导和帮助下,问题得到解决以及课程设计顺利完成。

 

参考文献

[1]《Tomcat与JavaWeb开发技术详解》孙卫琴、李洪成.电子工业出版社

[2]《Java编程思想》BruceEckel.机械工业出版社

[3]《Java数据库编程实例》孙一林、彭波.清华大学出版

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

当前位置:首页 > 自然科学 > 天文地理

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

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