联系方式: 微信:biyebang QQ: 629001810
标题:基于JSP的房产中介系统的设计与实现(源代码+论文)
如图3-1所示:
说明:只有用户成功注册后方可登录系统进行用户权限内的操作。在前台功能模块中,主要包括了:
1. 房屋供求信息的录入模块:房屋出租信息、出售房屋信息的录入、求购信息以及求租信息的录入。在信息录入模块中,主要是录入房屋信息的基本资料,包括了,房屋的具体位置,单元名称,套型,单价,发布时间,房屋类型等关键字信息。
2. 个人信息管理模块:在这个模块中主要是实现对用户个人资料的管理。在对数据进行管理时,首先需要验证是否是经过登录进入系统。从而达到了用户控制的效果。其中包括对登录名,登录密码,联系电话,邮箱等基本信息的修改。
3. 用户个人房屋信息的管理:在这里主要是对用户个人已经发布过的房屋信息,求租及求购信息进行管理。包括了房屋信息的基本元素管理。在管理界面中也必须要做到用户登录控制。
4. 房屋信息查询及新房评分模块:这当中主要是对二手房及新房信息的模糊查询,新房信息的评分功能模块。评分模块就直接的反应了新房信息在用户眼中的满意度,同时也就间接的反应出了这批房屋的特色价值。
5. 留言功能:在这个功能模块中,主要是实现用户对系统或房屋信息的意见的发布。
6. 高级信息查询功能:实现了对二手房的出租、出售、求租、求购信息的查询,主要是以房型,价格,面积等关键字来实现模糊或准确查询。在新房信息的查询中还是以这些字段为关键字。
模块如图3-1所示:
系统实现
如图所示:
在设计系统之前首先把后面要用到的数据库连接和分页显示的代码分别用代码单独表示出来。在后面的实现中只需要用JSP的<@ include file=”….” > 调用即可。这样就使得代码没有大量的重复性,也可以方便用户只修改这两个文件而省略大量相同代码的修改。使的代码的可读性更高。数据库连接用到的代码如下conn.jsp 所示:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:dd","sa","sa");
Statement stmt = con.createStatement();%>
分页显示要用到的两个文件是 conn1.jsp和fenye.jsp如下所示:
Conn1.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:dd","sa","sa");
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); %>
Fenye.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<% int intpagesize=2; //一页显示的记录数
int introwcount; //记录总数
int intpagecount; //总页数
int intpage; //待显示的页码
String strpage=request.getParameter("page");
if(strpage==null){ //表明没有page这一个参数,此时显示第一页数据
intpage=1; }
else {intpage=Integer.parseInt(strpage); //将字符串转换为整型
if(intpage<1) intpage=1; }%>
用户要想成功的进入系统进行房屋信息的发布等操作功能就必须在系统中注册。如图所示:
注册代码:
<%@ include file="conn.jsp"%>
<%String a1=request.getParameter("name");
String a2=request.getParameter("pwd");
String a3=request.getParameter("phone");
String a4=request.getParameter("mail");
String a5="用户";
-----------汉字处理问题(略)----------
String aa="";
if(a1.equals(aa)||a2.equals(aa)||a3.equals(aa)||a4.equals(aa))
{out.println("资料没有填写完整");}
else{ session.putValue("username", a1);
ResultSet rs=stmt.executeQuery("select phone,name from zhuce where name='"+a1+"'and phone='"+a3+"'" );
if(rs.next())
{out.println("你输入的信息已经存在");}
Else {String condition=
"INSERT INTO zhuce VALUES"+"('"+a1+"','"+a2+"','"+a3+"','"+a4+"','"+a5+"')";
stmt.executeUpdate(condition);
out.println("恭喜你注册成功! 现在返回主页面登录系统!"); } }%>
在这里要控制的是注册的类型必须是用户,不能让注册的权限为管理员。而且控制了注册信息不能与数据库中的数据一致。
版权所有© 帮我毕业网 并保留所有权利