毕业设计(论文)-基于JAVA的房产交易网站的设计与实现.doc

上传人:来看看 文档编号:3283084 上传时间:2019-08-07 格式:DOC 页数:24 大小:570.52KB
返回 下载 相关 举报
毕业设计(论文)-基于JAVA的房产交易网站的设计与实现.doc_第1页
第1页 / 共24页
毕业设计(论文)-基于JAVA的房产交易网站的设计与实现.doc_第2页
第2页 / 共24页
毕业设计(论文)-基于JAVA的房产交易网站的设计与实现.doc_第3页
第3页 / 共24页
毕业设计(论文)-基于JAVA的房产交易网站的设计与实现.doc_第4页
第4页 / 共24页
毕业设计(论文)-基于JAVA的房产交易网站的设计与实现.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《毕业设计(论文)-基于JAVA的房产交易网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于JAVA的房产交易网站的设计与实现.doc(24页珍藏版)》请在三一文库上搜索。

1、房产交易网站的设计与实现XXX计算机学院软件工程专业2006级 指导老师: 摘 要:房产交易网站为房产市场提供了一个网络房产交易的平台。该系统针对房地产行业特点,专门设计开发了包含基本信息、市场管理、会员管理、费用管理等管理模块的Web应用房产交易管理系统,集购房、租房、房产信息管理,市场管理于一体,以房产市场管理为核心,辅以简单的财务管理,将繁杂的房产交易工作划分为特定管理部分,对整个房产销售,出租流程作完整严格的控制管理。系统以J2EE作为开发环境, JAVA作为开发语言, TOMCAT5.0作为Web容器,数据库采用MYSQL。系统提供两部分的功能:WEB用户进行网上信息操作;系统管理员

2、对数据库进行全方位的管理。关键词:房产;信息管理系统;JAVAThe Design and Implementation of Real Estate Transactions websiteWeiFeng ShiComputer software engineering grade 2006 guide teacher: TanTaoAbstract : Real estate exchange site for real estate market provides a network property transaction platform. This system in real e

3、state industry, specifically designed and developed the basic information, market management includes, member management, cost management module Web application estate transaction management system, integrating house, rent, property management information, market management at an organic whole, with

4、 real estate market management as the core, with simple financial management, real estate transactions will be multifarious work into specific part of the real estate management, sales and lease process for complete control of the management system, strictly on J2EE development environment, as JAVA

5、as TOMCAT5.0 language, as a Web development, using MYSQL database container. The two parts of the system provides WEB users function: information online, System administrators to carry on the omni-directional database management.Key words: house property、information management system、J2EE目 录第一章 绪 论3

6、1.1房地产网站开发的意义.31.2相关技术.3第二章 需求分析42.1 系统功能需求.42.2系统安全性需求42.3 操作日志.42.4 系统性能需求.42.5 系统响应时间5第三章 系统总体设计63.1 系统总体结构63.1.1 用户注册.63.1.2 用户登录.73.1.3 求购信息发布.73.1.4 出售信息发布.83.1.5 用户注销.83.1.6 系统管理员注册.83.1.7系统管理员登陆.93.1.8 WEB用户管理93.1.9 系统信息发布93.1.10 管理员注销103.2 系统实现103.3 系统管理平台113.4 前提和约束113.5 系统管理功能.11第四章 系统详细设

7、计与实现124.1 系统主要业务务实现流程124.1.1用户信息发布流程.124.1.2信息回复流程.124.1.3系统管理员流程.134.2系统主要功能模块134.2.1房屋出租信息.134.2.2求购房屋信息.144.2.3出售房屋信息.144.3系统主要功能代码154.3.1实现注册功能.154.3.2数据库主要代码.21参考文献22致 谢.23第一章 绪 论1.1 房地产网站开发的意义入21世纪以后,房产市场进入一个新的火热期。一方面:大部分建筑的使用年限以及建筑风格已经不能跟上时代前进的步伐,建筑改造与二次规划提高了房产交易的市场的活力;另一方面:国家提出建设社会主义新农村的政策,加

8、快了农村建设的步伐,也大大改善了农村的自然环境、私家车的普及、加快了房产向农村生态型居住环境的发展;同时随着人们生活水平的提高,对住房也相应的有了更高的要求使得房产交易的市场空间得到了极大的扩展。房产交易系统为房产市场提供了一个网络房产交易的平台。房产行业是一个复杂特殊的行业,其行业特点是:客户多,样本杂,物管要求各不相同,相应的价格千差万别。大量的客户、物业及众多的价格、会员管理等工作,名目众多,手续繁杂;查询各种单据资料更是费时费力,且极易出错。我开发小组针对上述的房地产行业特点,专门设计开发了包含基本信息、市场管理、会员管理、费用管理等管理模块的Web应用房产交易管理系统,集购房、租房、

9、房产信息管理,市场管理于一体,以房产市场管理为核心,辅以简单的财务管理,将繁杂的房产交易工作划分为特定管理部分,对整个房产销售,出租流程作完整严格的控制管理,完全解决房产商家所碰到的查询难,统计难,管理更难的现有问题,让使用者方便快捷地查询到所需的各种管理数据,及时了解交易信息,以更好地调整工作和加强企业管理。1.2相关技术本系统目的在于建设当地房产标准交易网站,使其规范,简洁,实用。本系统提供两部分的功能:WEB用户进行网上信息操作;系统管理员对数据库进行全方位的管理。开发环境:J2EE开发软件:MyEclipseWeb容器:TOMCAT 5.0数据库服务器:MYSQL第二章 需求分析2.1

10、系统功能需求所有的用户可以划分为以下几个大类: 网络用户:通过网络实现查看网页信息,注册为会员,登陆后享受会员具有会员功能,信息发布、信息回复查看等功能。 系统管理员:系统管理人员,完成基本参数设置、系统运行日志、用户管理和权限设置等系统基本设置。按照以上原则,系统划分为两部分功能实现:面向网络用户的功能和面向系统管理的系统管理功能。2.2系统安全性需求由于系统是基于Internet的Web应用,因此安全性措施尤为重要, 保障用户信息的数据安全性和保密性,防止外部攻击和窃取核心业务数据就显得尤为重要。所以在数据访问,层间通讯时使用JAVABEAN做数据封装。2.3操作日志所有重要业务操作,在系

11、统中均记录日志,包含登录的信息、操作信息、日期等,作为事后系统安全审计和跟踪的依据。防火墙为防止Internet上的恶意攻击和数据安全,在系统和外网之间设置防火墙,以保证合法的访问和系统安全。2.4 系统性能需求系统性能是用户测评系统的一个重要指标,考虑性能时,也应该综合考虑系统的硬件指标、用户最大数量、系统实时需求性和系统复杂度。本系统主要通过垂直扩展和水平扩展两种方法提高系统性能:垂直扩展垂直扩展(Vertical Scaling)主要是靠增加服务器CPU和内存的方法来进行扩展,这种方法简单,在一定范围内能够解决问题,不必额外的配置。但缺点是扩展能力有限,如果性能缺口比较大的时候,这种方法

12、往往达不到预期的效果。水平扩展水平扩展(Horizontal Scaling)是靠增加服务器数量来扩展应用程序性能的方法,通常是多台服务器协同工作,配合负载均衡来达到性能调整的目标。但该方法往往要进行服务器配置,如负载配置、集群配置等。在许多情况下,垂直扩展和水平扩展是联合使用的,即同时使用多台服务器,而每台服务器的配置达到最优,这样既可以提高CPU的利用率,也能提高恢复故障的能力和增添机器的灵活性。扩充性客户管理有很大的发展潜力,系统应该通过方便的设置扩充系统容量,而且对客户预订业务也应该可以通过模块化定制。易维护随着业务的发展,网站信息数量也会增加,所以系统必须提供方便的维护手段,尽量减少

13、系统维护的工作量。响应速度快用户在查询信息时,对系统延迟往往有一个忍耐极限,所以要求系统响应速度应在用户忍耐范围内。易操作操作简便;具有使用护航;可操作性好;对关键数据输入有即时提示;并且做到界面及提示用词统一、通俗易懂、不使用专业技术用语。2.5 系统响应时间提供先进的数据访问引擎技术,提高数据处理响应速度。一般性查询最长不超过 5 s,一般业务处理操作不操过5s,报表查询以及复杂查询操作一般不操过30s。并发处理能力通过先进缓存技术。解决多用户并发访问瓶颈。系统应支持最大并发在线客户数为30-50个。第三章 系统总体设计3.1系统总体结构参考软件体系架构采用MVC多层体系的思路,本系统平台

14、架构也体现这一架构的思路,具体设计如下图示意:图3.1系统软件结构示意图该体系架构采用业界成熟和广泛运用的J2EE技术、基于MVC(模型视图控制器)设计范例进行架构设计。WEB服务器为前端客户浏览器提供表示逻辑和用户导航;处于中间层的应用服务器通过WEB容器和JAVABEAN提供的各组件完成业务逻辑和工作流;处于后端的数据模型层提供数据逻辑,根据具体情况的不同,采用DAO连接数据库。MVC(模型视图控制器)设计范例基于功能清楚地分开了代码,因此,修改某一层上的应用程序不会影响到其它层,整个系统是一个松耦合的系统,特别适合于业务模式、用户状况与需求多变的应用环境。在系统开发上,由于它将功能清楚地

15、进行了分解,使得需要不同技术能力的团队可以相互独立地工作,这种明确的分工可有效利用开发团队成员的力量,实现高效优质的开发工作。3.1.1用户注册1、描述WEB用户输入指定的信息提交给服务器,成为注册用户2、参与者WEB用户、服务器、数据库系统3、条件用户登陆网站4、结果注册成功或失败5、基本流程1.WEB用户打开用户注册页面2.WEB用户填写相关信息并按确定键确认3.系统验证数据格式是否正确4.系统返回验证结果,数据格式正确则转到指定提示页面,数据格式不正确则返回到注册页面6、异常由于数据格式引起的注册失败、访问数据库出错7、数据格式用户名、密码、真实姓名、性别、地址、电话号码、E-mail、

16、信用卡号码8、返回数据注册结果、帐号名、系统欢迎信息。 表3.1.1用户注册3.1.2用户登录1、描述WEB用户通过输入用户名和密码登录网站2、参与者WEB用户、服务器端、数据库系统3、条件用户登陆网站4、结果登录成功或失败5、基本流程1.WEB用户进入系统登录界面2.用户填写用户名和密码3.系统进行验证4.系统返回验证结果,用户名和密码正确则转到指定提示页面,出错则返回到 注册页面6、异常由于帐号密码错误或帐号不存在引起的登录失败、访问数据库出错7、数据格式帐号、密码8、返回数据登录结果、帐号名、系统欢迎信息9、补充表3.1.2用户登录3.1.3求购信息发布1、描述WEB用户发布求购信息2、

17、参与者WEB用户、服务器端3、条件WEB用户登录成功4、结果发布信息成功,信息存如数据库5、基本流程登录选择发布信息种类,输入发布信息内容,提交,转到提交成功页面,出现异常跳转到操作出错页面6、异常输入内容有误,数据库异常7、数据格式信息种类、信息名称、发布内容、发布日期、发布用户8、返回数据9、补充表3.1.3求购信息发布3.1.4 出售信息发布1、描述WEB发布出售信息2、参与者WEB用户、服务器端、数据库3、条件WEB用户登录成功4、结果发布信息成功,信息存入数据库5、基本流程登录选择发布信息种类,输入发布信息内容,提交,转到提交成功页面,出现异常跳转到操作出错页面6、异常输入内容有误7

18、、数据格式信息种类、信息名称、发布内容、发布日期、发布用户表2.1.4 出售信息发布3.1.5用户注销1、描述WEB用户注销离开2、参与者WEB用户,服务器端3、条件WEB用户登录成功4、结果退出系统,返回首页5、基本流程1.用户点击注销按钮2.系统清除登录信息并转到首页表3.1.5用户注销3.1.6系统管理员注册1、描述系统管理员输入指定的信息提交给服务器,成为注册系统管理员2、参与者WEB用户、服务器、数据库系统3、条件能正常的进入后台管理页面4、结果注册成功或失败5、基本流程1.系统管理员打开系统管理员注册页面2.系统管理员填写相关信息并按确定键确认3.系统验证数据格式是否正确4.系统返

19、回验证结果,数据格式正确则转到指定提示页面,数据格式不正确则 返回到注册页面6、异常由于数据格式引起的注册失败、访问数据库出错7、数据格式用户名、密码、真实姓名、性别、地址、电话号码、E-mail、信用卡号码8、返回数据注册结果、帐号名、系统欢迎信息。9、补充表3.1.6系统管理员注册3.1.7系统管理员登陆1、描述系统管理员通过输入用户名和密码登录网站2、参与者WEB用户、服务器端、数据库系统3、条件能正常的进入后台管理页面4、结果登录成功或失败5、基本流程1.管理员进入系统登录界面2.用户填写用户名和密码3.系统进行验证4.系统返回验证结果,用户名和密码正确则转到指定提示页面,出错则返回到

20、注册页面6、异常由于帐号密码错误或帐号不存在引起的登录失败、访问数据库出错7、数据格式帐号、密码8、返回数据登录结果、帐号名、系统欢迎信息表3.1.7系统管理员登陆3.1.8WEB用户管理1、描述管理员对WEB用户进行处理2、参与者管理员、服务器端、数据库系统3、条件管理员登录成功4、结果5、基本流程1. 管理员选种要操作的用户2. 管理员执行对用户的增加或删除6、异常数据库异常7、数据格式用户名、密码、真实姓名、性别、地址、电话号码、E-mail、信用卡号码表3.1.8WEB用户管理3.1.9系统信息发布1、描述管理员发布系统信息2、参与者管理员、服务器端、数据库系统3、条件管理员登录成功4

21、、结果管理员发布系统信息显示5、基本流程1.管理员进入系统信息发布的页面2.管理员发布系统信息,并提交6、异常数据库异常7、数据格式前台所显示内容表3.1.9系统信息发布3.1.10管理员注销1、描述管理员注销离开2、参与者管理员、服务器端3、条件管理员登录成功4、结果登录注销,返回首页。5、基本流程1.管理员点击注销按钮2.系统清除登录信息并转到首页6、异常7、数据格式表3.1.10管理员注销3.2 系统实现系统划分为两部分功能实现:面向网络用户的功能和面向系统管理的系统管理功能。图3.1 系统功能模块示意图以下所有功能模块的需求分析将基于这个模块划分原则进行,并展开详细的需求分析说明。功能

22、实现上应能做到:操作简便;具有使用护航;可操作性好;对关键数据输入有即时提示;并且做到界面及提示用词统一、通俗易懂、不使用专业技术用语。3.3 系统管理平台系统管理平台面向整个网站管理IT系统的系统管理员,管理员通过该平台可以完成系统的用户管理、权限分配、以及性能分析、安全日志查询等系统级管理功能。图3.2 系统管理平台功能模块图3.4前提和约束管理员权限为系统内置权限,只能访问管理平台,不能进行业务操作。通过用户组设置,减少批量相同权限用户的设置重复工作量。权限模型按照用户用户组权限可访问资源(包含数据访问控制),进行设定。3.5系统管理功能为了方便顾客的使用、操作和维护以及根据顾客要求,我

23、工作室将房产交易网分做前台和后台两个控制功能模块。前台的内容发布给广大的网民,而后台部分则是便于顾客修改数据库,更新网页内容。也就是说,网民通过网络可浏览网页,而顾客将用有一个独立于客户端的控制页面,由顾客授权管理。网页雏形 根据顾客提出的要求,计划将网页制作成如下形式:1、 首页顶部房产交易网名称,并以建筑图片做修饰,添加导航条,导航条内容有:首页、租房、二手房、新房、商业用房、精品楼盘、中介之家、相关法规共8条;2、 其中首页将放置最新房产信息,便于推销用客的新增或热点房产。3、 首页左边将放置帮助信息及功能模块;4、 在首页下部是一些其他房产信息网的超链接。5、 用户点击相应的功能模块按

24、钮进入功能页面,帮助用户完成功能操作。6、 用户点击客户管理,进行注册、登陆、修改个人信息等操作,并配有各功能的独立页面,操作不成功弹出操作不成功的提醒页面。7、 后台内容中,提供了系统管理员的登陆,操作页面。操作主页面提供对数据库内容的增删改查四个功能的按键,管理员选择用户或用户信息后对内容进行更新或修改。每个功能按键对应一组成功与出错的页面。第四章 系统详细设计与实现4.1 系统主要业务实现流程图4.1.1 用户信息发布流程图4.1.2 信息回复流程图4.1.3 系统管理员流程4.2系统主要功能模块图4.2.1 房屋出租信息图 4.2.2 求购房屋信息图4.2.3 出售房屋信息4.3系统主

25、要功能代码4.3.1实现注册功能1、创建前台页面。新建JavaWeb工程。在新建工程的webroot下创建jsp页面,如图1.1所示图4.3.1.1页面创建好以后,需要在页面里面编写注册的脚本,代码如下: base href= My JSP registe.jsp starting page 用户名: 密码: Email: 注意:这里的注册提交地址是:+register也就是说:base href=表示的是当前页面所在工程路径。表单form的提交目标是工程下个registe资源,所以下面第二步就创建registe对应的资源2、创建registe,右键单击工程,New Servlet。步骤如图1

26、.2所示图4.3.1.2在弹出界面创建registe对应的Servlet程序如图1.3所示图4.3.1.3在新的弹出窗口,如图1.4所示,将选中部分修改为:registe如图1.5所示。图4.3.1.4图4.3.1.5因为在前台页面请求的资源就是registe,他们是对应关系,他们之间对应关系的建立是通过web.xml配置文件建立起来的。在页面发出请求以后,请求目标在web.xml匹配对应的处理资源。即为他们在web.xml中的对应关系 Registe Registe Registe /registe这时,我们对应的registe资源就已经创建好了,但这个资源没有任何的作用,需要我们给这个资源

27、添加处理的功能代码如下:重写doGet方法,即为将doGet方法的内容修改为:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);String username = request.getParameter(username);String password = request.getParameter(password);String email = r

28、equest.getParameter(email);if(zhangsan.equals(username)request.setAttribute(registePass, 注册成功);request.getRequestDispatcher(registePass.jsp).forward(request, response);elserequest.setAttribute(registeNotPass, 不是张三不能注册);request.getRequestDispatcher(registeNotPass.jsp).forward(request, response);在这里,我

29、对注册用户的判断是只有用户名为zhangsan 才可以注册,注册成功以后转到registePass.jsp页面,注册失败转到registeNotPass.jsp页面,这两个页面都没有创建,所有需要创建这连个页面。registePass.jsp页面代码如下: base href= My JSP registePass.jsp starting page !- 这里面所要添加的就是获取存放在request里面的信息,通过。注意:要获取的信息,一定要先将信息设置进去,就比如要拿自己衣服里的钱去买东西,就必须确定之前已经将钱放到自己的衣服里面了。注册失败页面,也只需要添加即可3、连接数据库进行动态注册

30、上面的步骤只有用户名为zhangsan可以注册,接下来需要连接数据库将用户注册信息添加到数据库里面。创建userinfo,该表下有4个字段,分别为:id、username、password、email。建立数据库连接类,代码如下:public class DBConnect static Connection conn;/*jdbc连接*/public static Connection getConnection()String driver = com.mysql.jdbc.Driver;String user = root;String password = ;String url =

31、jdbc:mysql:/localhost:3306/trade;try Class.forName(driver);conn = DriverManager.getConnection(url, user, password);catch(Exception e)e.printStackTrace();return conn;该类的作用是提供一个静态方法,连接数据库。连接数据库以后,导入数据库驱动包,步骤如图1.6所示,在弹出框中选择mysql的驱动包。这是我就可以进行数据库连接了,针对每个表进行的操作,对象一个dao对象,dao的作用是数据库连接操作,在userinfo表对应的dao类中,

32、进行相关的数据库操作。创建一个UserInfoDao类图4.3.1.6Userinfo类代码如下:public class UserInfoDao /* 用户注册数据库操作 */public String registe(UserInfo user)String result = 注册失败;String userExist = select username from userinfo +where username= + user.getUsername()+;Connection conn = DBConnect.getConnection();try Statement st = con

33、n.createStatement();ResultSet rs = st.executeQuery(userExist);if(rs.next()result = 用户已经存在;elseString insertSql = insert into userinfo +(username, userpass,email) +values(+user.getUsername()+, +user.getPassword()+, +user.getEmail()+);st.executeUpdate(insertSql);result = 注册成功;rs.close();st.close();con

34、n.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return result; 在registe方法中,传递了Userinfo类的对象,Userinfo类的作用是封装用户的注册信息,所有Userinfo类满足javabean的规范。创建Userinfo类,该类有4个私有的成员变量,分别是对应数据库表中的每个字段。完成上述操作以后,还需要将registe资源的处理过程修改,修改后的doGet方法的代码如下:public void doGet(HttpServletReque

35、st request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);String username = request.getParameter(username);String password = request.getParameter(password);String email = request.getParameter(email);UserInfo user = new UserInfo();user.setUsername(username);user.setPassword(password);user.setEmail(email);UserInfoDao userDao = new UserInfoDao();String re = userDao.registe(user);request.setAttribute(registePass, re);request.getRequestDispatcher(registePass.jsp).forward(request, response);4.3.2数据库主要代码:CREATE TABLE userInf (uid int unsi

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1