刘兆博.docx
《刘兆博.docx》由会员分享,可在线阅读,更多相关《刘兆博.docx(10页珍藏版)》请在冰豆网上搜索。
![刘兆博.docx](https://file1.bdocx.com/fileroot1/2022-11/16/99bc5096-f83c-4aad-8941-42529814678a/99bc5096-f83c-4aad-8941-42529814678a1.gif)
刘兆博
实验报告
课程名称:
J2EE开发实习
实验项目:
小区物业管理系统
专业班级:
软件1204班
姓名:
刘兆博
实验室号:
411实验组号:
实验时间:
2015-6-29批阅时间:
指导教师:
张刚成绩:
沈阳工业大学实验报告
(适用计算机程序设计类)
专业班级:
软件1204班学号:
121201417姓名:
刘兆博
1.实验目的:
(1)熟练掌握MySQL数据库管理系统的概念和原理。
(2)熟练掌握J2ee开发原理。
以及用Myeclips8.5开发前台界面的技术。
(3)学习数据库应用系统开发的基本过程,使理论和实践相结合,适应现代数据库开发技术发展的需要。
(4)熟练运用所学理论知识进行设计、实验和分析,以培养学生的分析设计能力和独立学习能力。
(5)培养学生的沟通能力和团队合作精神。
(6)培养学生的构造平台思想。
2.实验内容:
(1)能够熟练使用企业管理器及查询分析器。
(2)根据小区物业管理系统功能需求设计数据库及表。
(3)在系统的开发过程中需要注意表与表之间的连接来实现相应的功能。
(4)详细论述系统的实现过程。
(5)对系统的实现进行总结。
3.实验方案(程序设计说明)
(1)对系统进行需求分析。
(2)设计数据库表。
(3)按照系统功能模块进行描述。
详情请见附件
4.实验步骤或程序(经调试后正确的源程序)
填写主要步骤与程序代码等。
见附件A
附录A
题目:
小区物业管理系统设计
一、系统开发的背景和意义
小区物业管理系统结合计算机技术、网络技术,主要目的就是提高物业管理人员的工作效率而设计的系统软件。
因此,此系统最主要解决的是业主知情权,业主意见反映,物业及时为业主解决投诉意见,物业费用管理,水电气费的管理,业主水电气费与投诉意见的统计分析。
物业管理人员可以通过统计分析示意图很快的知道每家业主历来用量和每个月业主每种投诉主题类型的总量,以至及时发现问题处理问题,提高物业公司的管理能力,为业主提供一个热情周到的服务。
二、系统开发的技术
MyEclipse8.5MySQL数据库
J2EE语言JSP技术CSS技术Tomcat6.0
1.MyEclipse8.5开发平台
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1] 。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
[1]
2.MySql数据库
MySQL是一个数据库管理,一个数据库是一个结构化的数据集合。
它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。
要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。
它在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
三、系统需求分析和数据库设计
根据需求分析的结果,构建出主要功能模块分为后台。
后台模块为小区管理员提供登录、管理、修改用户名密码,投诉信息管理,维修和收费信息修改等几个部分。
各个模块及包含部分的具体功能描述如下:
jsp界面,css样本格式,具体包括以下个部分:
(1)系统:
管理员登陆注册,用户登录注册,修改系统账号密码信息
(2)对业主信息管理,进行在增加,修改,删除,查询等操作。
(3)对房产信息管理,进行增加,修改,删除,查询等操作。
(4)对缴费信息进行管理:
增加,修改,删除,查询等操作。
(5)对收费进行管理。
增删改查以及确认是否已经缴费。
(6)对维修管理和投诉管理进行查询。
四、小区物业管理系统分组情况
根据实验内容,小组成员首先进行整体分析,并且进行了合理的分工,分工情况如下:
组长:
胡浩南
工作:
主要负责整体界面的布局与设计,用户和管理员登陆和退出,设计系统数据库,对业主信息进行增删改查操作,对收费管理界面进行查询和确认,对错误地用户名和密码进行修改。
对系统账号进行停止和启动。
组员:
刘兆博
工作:
设计房产信息的数据库增删改查,进行房产信息数据库表。
对于维护管理进行查询和确认。
五.实验步骤
根据分组情况,我首先进行了模块的任务分配,我的主要任务是设计了房产信息的数据库表,还有对房产信息进行增删改查操作,对投诉维护进行查询和处理。
首先设计了房产管理的数据库表,数据库表如下:
然后设计好数据库之后就开始进行连接数据库的操作,首先进行跳转界面代码的编写,主要代码如下:
/publicStringfangchanadd(){
HttpServletRequestrequest=ServletActionContext.getRequest();
request.setAttribute("list2",zhuhuDao.selectBeanList(0,9999,"wherezhuhulock=0"));
this.setUrl("fangchan/fangchanadd.jsp");
returnSUCCESS;
}
该界面总体布局显示图如下:
开始实现后台连接数据库的功能,首先进行了数据库的增加操作,增加房产信息,住户信息,业主信息,用jsp设计一个增加功能实现的框架,然后进行页面跳转,增加部分实现的代码如下:
添加房产操作
publicvoidfangchanadd2()throwsIOException{
HttpServletRequestrequest=ServletActionContext.getRequest();
Stringbeizhu=request.getParameter("beizhu");
Stringfangwujiegou=request.getParameter("fangwujiegou");
Stringmenpaihao=request.getParameter("menpaihao");
Stringshebei=request.getParameter("shebei");
Stringzhuhu=request.getParameter("zhuhu");
Stringmianji=request.getParameter("mianji");
Stringzhuzhi=request.getParameter("zhuzhi");
Fangchanbean=newFangchan();
bean.setBeizhu(beizhu);
bean.setCreatetime(newDate());
bean.setFangwujiegou(fangwujiegou);
bean.setMenpaihao(menpaihao);
bean.setMianji(mianji);
bean.setShebei(shebei);
bean.setZhuhu(zhuhuDao.selectBean("whereid="+zhuhu));
bean.setZhuzhi(zhuzhi);
fangchanDao.insertBean(bean);
HttpServletResponseresponse=ServletActionContext.getResponse();
response.setCharacterEncoding("gbk");
response
.getWriter()
.print(
"alert('操作成功');window.location.href='method!
fangchanlist';");
}
添加成功的显示图:
}
进行更新房产信息的操作,首先还是要用jsp设计一个更新的框架,进行更新跳转界面,然后对整个信息进行更新,提升更新成功后就会显示在整体的表中,更新数据库部分代码如下:
publicvoidfangchanupdate2()throwsIOException{
HttpServletRequestrequest=ServletActionContext.getRequest();
Stringbeizhu=request.getParameter("beizhu");
Stringfangwujiegou=request.getParameter("fangwujiegou");
Stringmenpaihao=request.getParameter("menpaihao");
Stringshebei=request.getParameter("shebei");
Stringmianji=request.getParameter("mianji");
Stringzhuzhi=request.getParameter("zhuzhi");
Fangchanbean=fangchanDao.selectBean("whereid="+request.getParameter("id"));
bean.setBeizhu(beizhu);
bean.setFangwujiegou(fangwujiegou);
bean.setMenpaihao(menpaihao);
bean.setMianji(mianji);
bean.setShebei(shebei);
bean.setZhuzhi(zhuzhi);
fangchanDao.updateBean(bean);
HttpServletResponseresponse=ServletActionContext.getResponse();
response.setCharacterEncoding("gbk");
response
.getWriter()
.print(
"alert('操作成功');window.location.href='method!
fangchanlist';");
}
更新实现成功显示成功的界面图如下:
查看房产信息同样需要连接数据库,也需要用jsp制作一个框架然后进行数据库表信息的显示,查看部分代码如下:
publicStringfan