1、2.1.2开发语言-JavaScript22.1.3开发语言-JSP22.2开发软件Dreamweaver 功能的简介32.3运行环境33系统总体设计33.1系统前台模块分析33.1.1前台功能模块具体分析33.1.2用户前台模块图43.2管理员后台模块53.2.1模块图53.2.2后台功能模块分析53.3系统E-R图53.4系统数据流程图63.5系统数据库结构及关系图64系统实现104.1前台用户功能模块的实现104.1.1用户注册114.1.2用户登录124.1.3个人资料修改134.1.4房屋信息管理144.1.5用户房屋信息发布164.1.6查看房屋信息及新房评分184.1.7高级搜索
2、194.1.8用户留言214.2后台管理模块分析21第 13 页 共 27 页4.2.1用户资料管理224.2.2二手房信息管理234.2.3新房信息发布与管理244.2.4留言信息管理25结 论25参考文献25致 谢26声 明271.1 系统前台模块分析1.1.1 前台功能模块具体分析如图3-1所示:说明:只有用户成功注册后方可登录系统进行用户权限内的操作。在前台功能模块中,主要包括了:1. 房屋供求信息的录入模块:房屋出租信息、出售房屋信息的录入、求购信息以及求租信息的录入。在信息录入模块中,主要是录入房屋信息的基本资料,包括了,房屋的具体位置,单元名称,套型,单价,发布时间,房屋类型等关
3、键字信息。2. 个人信息管理模块:在这个模块中主要是实现对用户个人资料的管理。在对数据进行管理时,首先需要验证是否是经过登录进入系统。从而达到了用户控制的效果。其中包括对登录名,登录密码,联系电话,邮箱等基本信息的修改。3. 用户个人房屋信息的管理:在这里主要是对用户个人已经发布过的房屋信息,求租及求购信息进行管理。包括了房屋信息的基本元素管理。在管理界面中也必须要做到用户登录控制。4. 房屋信息查询及新房评分模块:这当中主要是对二手房及新房信息的模糊查询,新房信息的评分功能模块。评分模块就直接的反应了新房信息在用户眼中的满意度,同时也就间接的反应出了这批房屋的特色价值。5. 留言功能:在这个
4、功能模块中,主要是实现用户对系统或房屋信息的意见的发布。6. 高级信息查询功能:实现了对二手房的出租、出售、求租、求购信息的查询,主要是以房型,价格,面积等关键字来实现模糊或准确查询。在新房信息的查询中还是以这些字段为关键字。1.1.2 用户前台模块图模块如图3-1所示:前台模块出租信息录入求购信息录入出售信息录入求租信息录入个人资料信息管理房屋信息查看及新房评分房屋信息高级搜索个人房屋信息管理留言模块房屋供求信息录入图3-1 前台模块图1.2 管理员后台模块1.2.1 模块图如图3-2所示: 后台模块新房信息录入与管理用户资料管理留言信息管理二手房屋信息管理图3-2 后台模块图1.2.2 后
5、台功能模块分析只有具有管理员权限的管理员在登录系统后才能对系统的各个模块信息进行管理。在后台功能模块中包括了:1. 用户资料的管理:在这里管理员拥有添加用户和删除用户两个权限。若某个用户已经没有权限登录系统,管理员就可以把他从登录表中删除,从而保证系统的安全性。管理员还可以添加一个用户并且给出初始登录系统的权限资料。2. 二手房信息管理:由于在前台有用户发布信息的功能,所以在管理员后台管理中就只需要对信息进行删除操作,但不能随意修改房屋信息。3. 新房信息的录入和管理:由于新房信息需要有一定的准确性,系统的生存与新房信息的有着直接的联系,所以新房信息的录入操作只能够在系统管理方证实信息可靠性后
6、由系统管理员来完成录入操作。在这里管理员拥有修改新房基本信息的权限。4. 留言信息的管理:在此模块中管理员可以了解到从用户那里反馈回来的意见和建议。管理员可以针对这些意见和建议来尽量完善系统不足的地方。1.3 前台用户功能模块的实现主界面如图4-1所示。图4-1 系统主界面1.3.1 用户注册用户要想成功的进入系统进行房屋信息的发布等操作功能就必须在系统中注册。注册界面如下图4-2所示。图4-2 注册界面图4-3用户主界面1.3.2 个人资料修改用户在这里可以修改自己的个人资料。界面如图4-4所示图4-4修改个人资料图4-5房屋管理当需要修改时,用户就可以单击更新,系统将出现一个更新的页面如图
7、4-6所示:图4-6房屋更新由于数据库关系图的设定,决定了只有在zhuce表中更新或删除主键时其它表中与之对应的外键才能级联更新或删除 ;所以在这里用户不能更新联系方式这个关键字。1.3.3 用户房屋信息发布用户成功登录系统就后就可以返回主界面发布各种房屋信息。从而实现了信息的发布功能。如图4-7所示房屋出售信息的发布界面:图4-7 房屋信息发布:图4-8查看房屋信息由于是全部查询所以查询二手房信息和用户需求信息的核心代码都是相似的,只是在查询数据库时用的数据库表不一样而已。故其它查询代码略。新房查询后的效果图如4-9所示:图4-9查看新房信息及评分当用户给某一新房信息评价时进入评分界面如图4
8、-10所示:图4-10评分界面1.3.4 高级搜索当用户只想搜索自己想要的信息时,就可以通过“高级搜索”来实现精确搜索与模糊搜索。界面如图4-11所示图4-11高级搜索界面图4-12留言显示界面在这里用户可以看到刚刚发布的留言信息和所有用户给系统的留言。1.4 后台管理模块分析系统的后台管理需要有后台管理权限的管理员才能对其进行管理。在主界面输入登录名和密码和身份及联系方式登录后就进入管理员管理主界面。在后台管理模块中,管理员拥有一切权限,可以对用户资料进行管理,二手房屋信息管理,新房信息的发布及管理以及留言薄信息的管理。功能主界面如图4-13所示:图4-13 管理员主界面1.4.1 用户资料
9、管理图4-14用户信息管理在此管理员可以对用户信息进行管理:包括删除和添加用户。如图4-14所示。主要程序代码如下:fenye.jsp-分页显示部分略%String username=(String)session.getValue(username); String num=(String)session.getValue(num if (username=null) out.println(请先登录 else ResultSet rs=st.executeQuery(select * from zhuce where type=用户 %-控制必须先登录才能操作-添加部分和注册功能一样(略)
10、。删除部分:%String mail=request.getParameter(idstmt.executeUpdate(delete from zhuce where mail=+mail+response.sendRedirect(guanliyonghu.jsp1.4.2 二手房信息管理图4-15二手房管理在用户对自己所发布的房屋信息进行管理时,主要是对出租、出售、求购以及求租信息的管理。管理员的信息管理主要表现在对信息的删除操作。界面表现如图4-15所示。要对某个信息进行管理时,首先把信息用表格的形式显示出来再加以操作如图4-16所示:如图4-16所示出售信息的管理对某一个房屋信息进行
11、管理的主要代码为;其中包含了分页显示功能。% String id=request.getParameter(st.executeUpdate(delete from rent where id=+id+rentguanli.jsp在这里是以房屋信息表的标识位id作为参数传递的。其它二手房信息的管理与出租房信息管理是相似的。1.4.3 新房信息发布与管理当管理员对新房信息进行管理时,就包含了信息的发布和管理两个方面。新房信息的可靠性很大程度上决定了系统的经营利益。所以这类信息必须要经过核对后才能发布。发布信息界面如图4-17所示:图4-17新房发布界面新房信息的发布的实现方式和用户发布房屋信息的
12、实现方式相似。在发布了信息后,可以看到刚刚发布的房屋信息,并且可以对其进行修改后再发布和删除。界面如图4-18所示。图4-18 新房信息修改对于以前发布的新房信息,就可以通过新房信息管理这个功能来管理。管理界面如图4-19所示。显示部分代码和前面的显示部分相似(略):图4-19新房信息管理管理员就可以对其中每一条房屋信息进行修改和删除管理删除功能代码为; %String id=request.getParameter(Class.forName(sun.jdbc.odbc.JdbcOdbcDriverConnection con=DriverManager.getConnection(jdbc:odbc:dd,saStatement stmt=con.createStatement();delete from sale4 where id=response.sendRedir
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1