当前位置:文档之家› 房产中介管理系统

房产中介管理系统

****

《Java语言程序设计》课程设计报告

题目:房产中介管理系统

学院:数学与信息工程学院

专业:信息管理与信息系统

班级:*****

学号: 123456789000

姓名: ***

指导教师: ***

完成日期: 2010年7月10日

目录

一、需求分析 (3)

二、总体分析 (3)

三、数据库设计 (3)

四、程序模块设计 (4)

1.功能需求 (4)

(1).登入界面模块: (4)

(2).主界面显示模块(包括删除和查询功能): (4)

(3).其他用户登入模块: (4)

(4).插入模块: (4)

(5).修改模块: (4)

2.程序代码 (4)

(1)登陆程序模块(login.jsp) (4)

(2)管理员登陆认证程序模块(confirm.jsp) (5)

(3)管理员登陆主界面程序模块(list.jsp) (6)

(4)其他用户登陆主界面程序模块(user.jsp) (8)

(5)插入程序模块(insert.jsp) (10)

(6)修改程序模块(modify.jsp) (14)

3.运行结果 (16)

五、系统使用说明 (18)

六、参考文献 (19)

七、总结 (19)

一、需求分析

房产中介管理系统主要包括登陆功能、管理员身份确认功能、新增房产信息功能、查看和修改房产信息功能、主界面显示功能,管理员身份通过认证后,可以在主界面下进行插入、删除、修改、查询等功能。

二、总体分析

图1:房产中介管理系统

三、数据库设计

数据库中有两张表(agency 和house ) CREATE DA TABASE work

CREATE TABLE agency ( number V ARCHAR(50), agent V ARCHAR(50), password1 V ARCHAR(10), PRIMARY KEY(number)

)

CREATE TABLE house(

number V ARCHAR(50), region V ARCHAR(50), area DECIMAL(10,2), price DECIMAL(10,2),

PRIMARY KEY(number)

)

登陆界面

身份认证失败

身份认证成功,登入主界面 新增房产信息

修改房产信息

删除房产信息

查询房产信息

其他用户登陆

查询房产信息

图2:mysql中agency表

图3:mysql中house表

四、程序模块设计

1.功能需求

(1).登入界面模块:

由管理员进行用户和密码输入。若输入信息核对正确,则进入数据库并显示相关房产信息,若核对不成功,则显示“用户名或密码错误!”。

(2).主界面显示模块:

当管理员登入成功后,显示房产数据库的信息。可以通过相关内容更新对不再需求的房产信息进行删除功能,也可以按编号对房产信息进行查询并输出相关房产信息。

(3).其他用户登入模块:

其他用户登入系统后,只能进行房产信息的查询,不能进行插入、删除和修改等改动。

(4).插入模块:

若需要新增房产信息,可以进入插入模块,进行编号等相关信息的输入。实现对整个数据库的信息插入。

(5).修改模块:

可以通过相关内容的更新对数据库中的信息进行修改,输入更新的信息,并保存到数据库中。

2.程序代码

(1)登陆程序模块(login.jsp)

<%@ page language="java" contentType="text/html; charset=gb2312"%>

login

登陆界面

姓名:


密码:


(2)管理员登陆认证程序模块(confirm.jsp)

<%@ page language="java" contentType="text/html; charset=gbk"%>

<%@ page import="java.sql.*"%>

登录结果

<%

Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC 驱动程序

String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URL

String user = "root";// 指定用户名

String DBassword = "root_";// 指定密码

Connection connection = DriverManager.getConnection(url, user,

DBassword);// 返回数据库连接对象

Statement statement = connection.createStatement();

String agent = request.getParameter("agent");

String password1 = request.getParameter("password1");

String sql = "select * from agency where agent='" + agent

+ "' and password1='" + password1 + "'";

ResultSet resultSet = statement.executeQuery(sql);// 执

行select

boolean isSucces = false;

while (resultSet.next()) {// 从前向后访问每列

out.print("登录成功!
");

out.print("你的编号:" + resultSet.getString(1) + " 姓名:"

+ resultSet.getString(2));

isSucces = true;

%>


<%=resultSet.getString(2)%>欢迎进入系

统!


<%

}

if (!isSucces)

out.println("用户名或密码错误!");

resultSet.close();

statement.close();

connection.close();

%>


返回

(3)管理员登陆主界面程序模块(list.jsp)

<%@ page language="java" contentType="text/html; charset=gbk"%>

<%@ page import="java.sql.*"%>

房屋列表

color="blue">房屋中介

编号

    

新增


<%

Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC 驱动程序

String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URL

String user = "root";// 指定用户名

String DBassword = "root_";// 指定密码

Connection connection = DriverManager.getConnection(url, user,

DBassword);// 返回数据库连接对象

Statement statement = connection.createStatement();

String number = request.getParameter("number");//得到网址上面问号后面number的值

if (number != null && number != "") {

statement.execute("delete from house where number='" + number

+ "'");

}

String op = request.getParameter("op");

String sql;

if ("search".equals(op))

sql = "select * from house where number='"

+ request.getParameter("number1") + "'";

else

sql = "select * from house";

ResultSet reslutSet = statement.executeQuery(sql);// 执行select

%>

<%

while (reslutSet.next()) {

out.print("

");

out.print("

");

}

reslutSet.close();

statement.close();

connection.close();

%>

编号

区域

面积

目前市价

操作

" + reslutSet.getString(1) +

"

"

+ reslutSet.getString(2) + "

"

+ reslutSet.getString(3) + "

"

+ reslutSet.getString(4) + "

");

%>

删除

href="modify.jsp?number=<%=reslutSet.getString(1)%>">修改

<%

out.print("


返回

(4)其他用户登陆主界面程序模块(user.jsp)

<%@ page language="java" contentType="text/html; charset=gbk"%>

<%@ page import="java.sql.*"%>

房屋列表

房屋中介

编号


<%

Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC驱动程序

String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URL

String user = "root";// 指定用户名

String DBassword = "root_";// 指定密码

Connection connection =

DriverManager.getConnection(url, user,

DBassword);// 返回数据库连接对象

Statement statement = connection.createStatement();

String op = request.getParameter("op");

String sql;

if ("search".equals(op))

sql = "select * from house where number='"

+ request.getParameter("number1") + "'";

else

sql = "select * from house";

ResultSet reslutSet = statement.executeQuery(sql);// 执行select

%>

<%

request.setCharacterEncoding("gb2312");

while (reslutSet.next()) {

out.print("

");

out.print("

");

}

reslutSet.close();

statement.close();

connection.close();

%>

编号

区域

面积

目前市价

" + reslutSet.getString(1) +

"

"

+ reslutSet.getString(2) + "

"

+ reslutSet.getString(3) + "

"

+ reslutSet.getString(4) + "


返回

(5)插入程序模块(insert.jsp)

<%@ page language="java" contentType="text/html; charset=gb2312"%> <%@ page import="java.sql.*"%>

insert

请输入新增的房屋信息

编号:


区域:


面积:


价格:


<%

Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC驱动程序

String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URL

String user = "root";// 指定用户名

String DBassword = "root_";// 指定密码

Connection connection =

DriverManager.getConnection(url, user,

DBassword);// 返回数据库连接对象

Statement statement = connection.createStatement();

request.setCharacterEncoding("gb2312");

String number = request.getParameter("number");

String region = request.getParameter("region");

String area = request.getParameter("area");

String price = request.getParameter("price");

String op = request.getParameter("op");

String sql = "insert into house values('" + number + "','" + region

+ "','" + area + "','" + price + "')";

if ("save".equals(op)) {

statement.execute(sql);// 执行select

out.print("
");

out.print("输入的信息为:");

out.print(number + " " + region + " " + area + " "

+ price);

}

statement.close();

connection.close();

%>


返回主页

<%@ page language="java" contentType="text/html; charset=gbk"%>

<%@ page import="java.sql.*"%>

房屋列表

房屋中介

编号


<%

Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC驱动程序

String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URL

String user = "root";// 指定用户名

String DBassword = "root_";// 指定密码

Connection connection =

DriverManager.getConnection(url, user,

DBassword);// 返回数据库连接对象

Statement statement = connection.createStatement();

String op = request.getParameter("op");

String sql;

if ("search".equals(op))

sql = "select * from house where number='"

+ request.getParameter("number1") + "'";

else

sql = "select * from house";

ResultSet reslutSet = statement.executeQuery(sql);// 执行select

%>

<%

request.setCharacterEncoding("gb2312");

while (reslutSet.next()) {

out.print("

");

out.print("

");

}

reslutSet.close();

statement.close();

connection.close();

%>

编号

区域

面积

目前市价

" + reslutSet.getString(1) +

"

"

+ reslutSet.getString(2) + "

"

+ reslutSet.getString(3) + "

"

+ reslutSet.getString(4) + "

");

out.print("


返回

(6)修改程序模块(modify.jsp)

<%@ page language="java" contentType="text/html; charset=gb2312"%> <%@ page import="java.sql.*"%>

modify

请输入修改的信息

value="<%=request.getParameter("number")%>">

区域:


面积:


价格:


<%

Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC驱动程序

String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URL

String user = "root";// 指定用户名

String DBassword = "root_";// 指定密码

Connection connection =

DriverManager.getConnection(url, user,

DBassword);// 返回数据库连接对象

Statement statement = connection.createStatement();

request.setCharacterEncoding("gb2312");

String number = request.getParameter("number");

String region = request.getParameter("region");

String area = request.getParameter("area");

String price = request.getParameter("price");

String op = request.getParameter("op");

String sql = "UPDATE house SET region='" + region + "',area='"

+ area + "',price='" + price + "'where number ='" + number

+ "'";

if ("save".equals(op)) {

statement.execute(sql);// 执行select

out.print("
");

out.print("输入的信息为:");

out.print(number + " " + region + " " + area + " "

+ price);

out.print("");

}

statement.close();

connection.close();

%>


返回主页

3.运行结果:

图4:登陆界面

图5:用户名或密码错误的提示

图6:其他用户登陆的界面

图7:管理员登陆成功

图8:登陆后显示的主界面

图9:按新增按钮后出现的界面

图10:输入003按查询后的结果(此操作在任何用户登陆时都可以)

图11:在编号为011的那行按删除,011被删除

五、系统使用说明

1.在进入登入界面后,由管理员输入用户名和密码,若错误则显示“用户名或密码错误!”,若正确则显示“登入成功”,并显示相关信息。

2.实现房产信息的插入。若有新的信息需要更新或增加,则使用插入模块,输入相关的房屋信息,存入数据库。

3.实现房产信息的修改。若要对已有的信息进行修改,可以按编号将原有信息进行修改,进行新的房产信息的输入,并保存至原有数据库。

4.实现对房产信息的查询。用户可以根据自身的需要对相关房产按编号进行查询,得到相关信息。

5.实现对房产信息的删除。某房产信息不再需要,则可以将其删除,并保存至数据库。

6.若其他用户登陆时,则无需输入密码,只能按编号进行房产信息查询,而不能进行新增、修改、删除等操作。

六、参考文献

[1]陈轶姚晓昆主编 java程序设计实验指导清华大学出版社,2006

[2]张银鹤刘治国等编著 JSP完全学习手册清华大学出版社,2008

[3]叶核亚编著 java程序设计实用教程(第二版)北京:电子工业出版社,2009

七、总结

此次对房产中介管理系统的设计,在小组成员的共同努力下,虽然在设计过程中遇到了不少编辑错误、运行错误等问题,通过大家不断地调试、编辑后,最终还是顺利地完成了设计与实现一个基于JSP的WEB应用程序。在房产中介管理系统中,我们可以通过页面点击,完成管理员登入、查看和修改房产信息、主界面显示等操作,以达到对房屋信息的认识。

在本次完成课程设计后,我对Java程序的设计有了更进一步的了解,在简单的程序编写后,懂得了数据库的链接,tomcat的使用, JSP语言的使用等等。本学期的学习后,让我对受益颇多,增强了自我的思维能力、动手能力。希望今后在更深入的学习之后,能开发、编辑出更好的作品,以备快速有效的带来实际的方便。

相关主题
文本预览
相关文档 最新文档