计算机光盘软件与应用 2012年第22期 Computer CD Software and Applications 本刊约稿 房屋租售管理系统的设计与实现 尹凌 (广东省农垦湛江技工学校,广东湛江 524091) 摘要:本系统基于浏览器/服务器架构采用Myeclipse和Mysql作为开发工具,以软件工程理论为指导,通过需求分析、数据库设计、系统界面设计和实现、编码实现与测试完成对房屋租售管理系统的开发。 关键词:房屋租售管理数据库;Mysql;B/S架构 中图分类号: 文献标识码:A 文章编号:1007-9599 (2012) 22-0001-04 1 概述 游客。 系统的主要功能是会员注册登陆、查看和发布房屋信游客:游客可以查看网页上发布的信息,但如果要体息、向管理员提问或者申请查看房屋详细信息等,管理员验更多功能就必须注册登陆。 回复用户提问、授权查看房屋详细信息。 普通会员:可以查看出售方(出租方)发布的房屋出论文的主体框架分为四部分: 售(出租)信息或求购方(求租方)发布的房屋求购(求系统分析,分析房屋租售系统的需求,分析两大类使租)信息,发布自己的求购(求租)信息或出售(出租)用者管理员和普通用户的不同需求。根据分析得出系统基信息,申请查看某一房屋的详细出售(出租)或求购(求本功能是实现有房屋交易需求的人群的出售、求购、出租、租)信息;用户还可以查看房屋买卖法律知识,向管理员求租的信息发布和分享、咨询等。 提问。 数据库设计,对系统中的实体对象及其属性的设计。 管理员:管理员主要可以设置用户请求查看房源的权系统详细设计,给出系统各个功能模块的设计流程。 限,回复用户的提问。 系统实施,给出系统中核心功能模块的重要代码分析。 超级管理员:可以对管理员进行管理等。 2 系统分析 系统功能 系统需求分析 系统功能结构图,如图所示 系统的需求主要根据三类用户:管理员、注册会员、房屋租售管理系统 后台 前台 申 在 对会请发查会线回设 管员查布看员咨复置密理登看房房信询会客码员陆房屋屋息管员户修的注屋信信管理提权改管册信息 息理员问限理 息 图 系统功能结构图 开发环境 数据库管理系统 开发系统的软件环境如下: MySQL是小型应用开发时流行的数据库。因它规模操作系统需要Windows2000以上; 小、功能强大,方便易用,支持事务,保证了数据完整和开发需要及其以上版本;WEB服务器为安全。所以选择MySql数据库为本系统的数据库。 及其以上版本。 系统的概念设计(E-R图) 数据库是及其以上版本。 该系统的实体主要有:用户、管理员、出售信息、出3 系统设计 租信息、申请房源信息等,如下系统总E-R图。 — 1—
计算机光盘软件与应用 本刊约稿 Computer CD Software and Applications 2012年第22期 在会员资料管理模块中,分为查看模块和修改模块。1 1房屋信息 出租信息 管理员 包含 在查看模块中,只需要把用户的信息显示出来即可,在会mn 1包1 员登录页面,已经把会员对象记录下来了,所以得到这个1 含 1 要显示的会员对象后,将这个对象的值绑定到页面的输出申请 查发看房文本框,就可以显示所需信息。在修改模块中,主要是对 出售信息 回看布 复 密码的修改,其余的信息,一经注册就无法修改了。修改mm1密码时,只要输入旧密码、新密码、确认密码这几个文本1 mm1 n 框就行了。 咨询咨询 会员 问题 房源信息模块设计 游客可以在首页查看各种房屋交易信息,登陆后就可图 系统E-R图 以自行发布所需的房屋信息。点击信息发布的图标,既可4 系统详细设计 以进行各种信息的发布。在发布信息之前需要登录,如果 页面设计 没有登录,就自动跳转到登陆页面。点击首页中的任意房在首页中,主要展示了系统的主要功能,将房屋信息屋信息可以查看这个房屋的资料,也可以在房屋资料页面展示给浏览网页的游客。游客可以查看并搜索各种想要的申请查看房屋的详细资料。 信息、注册会员和登陆以及发布房屋信息等,主页的界面(1)发布房屋信息 显示如下图所示。 图 房屋信息图 会员可以发布四种信息,包括出售、求购、出租、求租。发布过程是输入一些关于房屋的规定的文本信息,系 统会将这些信息保存到后台数据库中。 图 首页预览 用户功能模块设计 用户功能模块的功能主要包含了会员注册、会员登录、修改和查看个人资料、管理会员发布的各种房屋信息、查看个人的预约、查看个人提问的问题等功能。 (1)会员注册 图 出租信息发布页 图 注册页面预览 会员注册页面主要是填写一些用户的基本信息,主要包括了会员名、密码、确认密码、性别、邮箱地址等。填写注册信息需判断会员名是否已存在,邮箱是否已注册,如果所填都正确,就会弹出注册成功的提示,如果填写信息存在错误显示注册失败的提示。 (2)会员登录 在会员登录的页面主要是需要用户填写会员名、密码和验证码,验证过程是从表中搜索是否存在这个会员名,以及会员名和密码是否和用户输入的记录相同。 (3)会员资料管理 图 出售信息明细 — 2 —
计算机光盘软件与应用 2012年第22期 Computer CD Software and Applications 本刊约稿 (2)查看房屋信息 图 申请查看详细信息 同发布功能类似,查看房屋信息也分为出售、求购、(3)管理个人房屋信息 出租、求租四种。会员可以查看房屋信息,同时还可以申该模块实现会员对已发布信息的管理,包括查看、修请查看某房屋的更详细信息。 改和删除。 申请(4)申请看房信息 填写提交数据是查看信息查看 是否登录 表格成功申请查看房屋的详细信息功能即只有向管理员提出申 否正确详细信息 请,而且管理员授权之后,才能查看某房屋的详细信息。 图 申请查看房屋详细 后台管理员模块设计 据库中的信息相同。 (1)管理员登陆 (2)后台首页 管理员登陆输入名字、密码和验证码,再点击登陆按如果管理员成功登陆,就会进入后台的首页,管理员钮则调用后台验证方法,验证文本框输入的信息是否与数可以在里面进行以下所说的各种操作。 后台管理普通管理员超级管理员设置回复修改添加删除重置管客户客户密码管理管理理员密权限 咨询 员 员 码 图 后台管理功能图 (3)回复客户问题、设置客户权限 password="root" 在管理员登陆后就可以看见有多少人向他提问,多少driverClassName="" url="jdbc:mysql:人申请了查看房屋详细信息。管理员可以回答客户提出的//localhost:3306/test" /> 问题,同意或拒绝申请看房的请求。 </Context> (4)超级管理员 在系统Web-inf目录里的中添加以下配置: 超级管理员功能模块就是对管理员进行管理,主要是<resource-ref> 增加管理员、查看或删除管理员、更改管理员密码。如果<description>DB Connection</description> 管理员忘记了密码就可以找超级管理员对其密码重置。超<res-ref-name>jdbc/House</res-ref-name> 级管理员只有一个,而且不能被删除。 <res-type></res-type> 5 系统实施 <res-auth>Container</res-auth> 数据库连接 </resource-ref> 本系统数据库采用Mysql数据库,数据库连接方式采 功能模块实现 用数据源连接池,对数据源进行配置,步骤是: (1)发布房屋信息 在目录下的conf下的中的添加 房源信息的发布包括出售、出租、求购、求租四种。 <Contextpath="/House" docBase="D:页面的开发主要由一些用来输入房源信息的文本框构成。\House\WebRoot" reloadable="true"> 房屋发布的四种类型基本相似,均是输入一些房屋信息,<Resourcename="jdbc/House" auth="Container" 然后调用后台的业务方法,将该房屋对象保存到相应的数type="" username="root" 据库表中。 — 3—
计算机光盘软件与应用 本刊约稿 Computer CD Software and Applications 2012年第22期 msg=("Saleinfo",si); //用来进行对象的//搜索求租或出租的房屋对象 插入 List tempList =(stringRent ); //得到房源列表 else if(("saleinfo")){ //当要保存的对RentInfo ri = (0); //得到对象 象为出售信息时 3)以下代码实现了同意申请人查看该房源的详细信息 SaleIfo si = (SaleInfo) obj; //将对象强制类_agree(new String("是".getBytes())); //设置标型转换 志位为“是” (si);} /保存对象 msg =("relation",rt); //执行更新,(2)房源信息的查看 DButilDAOImpl类的updateObj方法。 查看房屋信息也分为出售、出租、求购、求租四种。(5)回复客户模块 会员可以查看房屋信息,同时还可以申请查看某房屋的更用户在使用本系统过程中遇到各种疑问,均可以通过详细信息。下面的代码用来申请查看房屋详细信息: 在线咨询向管理员询问,管理员在后台通过回复客户问题if(false) {errMsg = "对不起,请您先登录!";} //当解决问题,以下为该模块的核心代码: 用户没登陆时 AnswerInfo ai = new AnswerInfo(); //创建回复对象 else { _id(_id());_time(new Date()); rtuam = new RelationToUserAndMsg(); //创建申请_content(()); //设置问题的对象 各个属性值 _type(_msgtype()); String msg = ("answerinfo",ai); //执行... ... 对象插入 _email(); //设置该对_flag(new String("是".getBytes())); //设置标象的各个属性 志位 String msg = ("relation",rtuam);} String ms = ("questioninfo",qi); //问题(3)后台首页开发 对象的更新 管理员登陆成功后,就进入到后台管理页面,管理员6 小结 可以查看需要回复的问题和申请查看房屋详细信息的情这个房屋租售系统基本实现了需求的功能,能够完成况。 管理员的后台管理功能和会员对各种房屋信息的查看和发1)搜索申请房源信息个数的主要代码 布等基本功能。并且进行了数据一致性的检查。 string = "from RelationToUserAndMsg as rtu where 参考文献: _agree='"+ [1]吴亚峰.30天学通Java Web项目案例开发[M].北京:new String("否".getBytes())+"'"; //搜索电子工业出版社,2009. 申请房源信息 [2]Shari Lawrence Pfleeger,Joanne List ls=(string);//执行搜索 Engineering:Theory and Edition[M].北京:高等count = (); //得到教育出版社,2006. 个数 [3]王珊,萨师煊.数据库系统概论.第四版[M].北京:高等2)搜索未回答问题个数的主要代码 教育出版社,2006. String2 = "from QuestionInfo as qi where _flag='"+ [4] How to Edition[M].北京:new String("否".getBytes())+"'"; //搜索待回答问题 电子工业出版社,2008. List ls = (string2); //执行搜索 [5]张亚飞.JSP开发王[M].北京:电子工业出版社,2008. count = (); //得到个数 [6]吴琼.基于B/S模式的房屋租售管理系统的设计与开(4)设置客户权限 发[J].电脑学习,2010,2. 管理员可以在查看到所有申请查看详细信息后,决定[7]刘颜颜.浅谈JSP中JavaBean技术的应用[J].科技信要不要赋予会员查看。 息,2010,8. 某一房屋详细信息的权限。设置会员权限的核心代码[8]刘步星.JSP动态网站设计中的中文乱码解决方案[J].如下: 电力职业技术学刊,2009,3. 1)以下代码实现得到申请信息对象 [9]丁旭.基于B/S架构的软件项目实训:JSP[M].北京:string = "from RelationToUserAndMsg as rt 清华大学出版社,2011. where _id="+(); //搜索申请信息 [10]李钟尉,陈丹丹.Java开发实战1200例(第Ⅰ卷)[M].List ls = (string); //执行搜索 北京:清华大学出版社,2011. rt = (0); //得到对象 2)以下代码实现得到申请要查看的求租房源的各项信[作者简介]尹凌(-),女,广东湛江人,本科,息 主要从事计算机网络、数据库系统开发的研究。stringRent="from RentInfo where r_id="+getS_id(); — 4 —