JAVA程序设计房产中介管理系统.docx
《JAVA程序设计房产中介管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计房产中介管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
![JAVA程序设计房产中介管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/1/55656a31-5f5d-47c1-af4d-6a96dc633e4f/55656a31-5f5d-47c1-af4d-6a96dc633e4f1.gif)
JAVA程序设计房产中介管理系统
****
《Java语言程序设计》
课程设计报告
题 目:
房产中介管理系统
学 院:
数学与信息工程学院
专 业:
信息管理与信息系统
班 级:
******
学 号:
123456789012
姓 名:
***
指导教师:
***
完成日期:
2010年7月10日
目录
一、需求分析3
二、总体分析3
三、数据库设计3
四、程序模块设计4
1.功能需求4
(1).登入界面模块:
4
(2).主界面显示模块(包括删除和查询功能):
4
(3).其他用户登入模块:
5
(4).插入模块:
5
(5).修改模块:
5
2.程序代码5
(1)登陆程序模块(login.jsp)5
(2)管理员登陆认证程序模块(confirm.jsp)5
(3)管理员登陆主界面程序模块(list.jsp)7
(4)其他用户登陆主界面程序模块(user.jsp)9
(5)插入程序模块(insert.jsp)11
(6)修改程序模块(modify.jsp)14
3.运行结果16
五、系统使用说明19
六、参考文献20
七、总结20
一、需求分析
房产中介管理系统实现的功能包括管理员的登陆功能、管理员身份确认功能、新增房产信息功能、修改房产信息功能、主界面显示功能(其中包括查询功能和删除功能),管理员身份通过认证后可以进入主界面,然后在主界面下进行一系列的插入、删除、修改、查询功能。
二、总体分析
图1:
房产中介管理系统
三、数据库设计
数据库中有两张表(agency和house)
CREATEDATABASEwork
CREATETABLEagency(
numberVARCHAR(50),
agentVARCHAR(50),
password1VARCHAR(10),
PRIMARYKEY(number)
)
CREATETABLEhouse(
numberVARCHAR(50),
regionVARCHAR(50),
areaDECIMAL(10,2),
priceDECIMAL(10,2),
PRIMARYKEY(number)
)
图2:
mysql中agency表
图3:
mysql中house表
四、程序模块设计
1.功能需求
(1).登入界面模块:
由管理员进行相关的用户和密码输入。
若输入信息校队正确,则进入数据库并显示相关房产信息,若登入不成功,则显示“用户名或密码错误!
”
(2).主界面显示模块(包括删除和查询功能):
当管理员登入成功后,显示房产数据库的信息(如编号、区域、面积、价格)。
另外,可实现对不再需要的房产信息的删除功能,或根据现实需要按编号对房产信息进行查询并输出相关房产信息。
(3).其他用户登入模块:
由其他用户(非管理员)进行系统登入,但只可进行房产信息的查询,不能进行插入、删除和修改。
(4).插入模块:
实现对房产信息的插入操作,若需新增房产信息,则可调用插入模块,进行相关信息(如编号、区域、面积、价格等)的输入。
实现对整个数据库的信息插入。
(5).修改模块:
根据现实需要对数据库中的相关信息进行更新或修改,并根据相关字段(如编号、区域、面积、价格)重新进行信息输入,并保存到数据库中。
2.程序代码
(1)登陆程序模块(login.jsp)
<%@pagelanguage="java"contentType="text/html;charset=gb2312"%>
login
登陆界面
姓名:
密码:
(2)管理员登陆认证程序模块(confirm.jsp)
<%@pagelanguage="java"contentType="text/html;charset=gbk"%>
<%@pageimport="java.sql.*"%>
登录结果
<%
Class.forName("com.mysql.jdbc.Driver");//指定MySQLJDBC驱动程序
Stringurl="jdbc:
mysql:
//localhost:
3306/work";//指定MySQL数据库work的URL
Stringuser="root";//指定用户名
StringDBassword="root_";//指定密码
Connectionconnection=DriverManager.getConnection(url,user,
DBassword);//返回数据库连接对象
Statementstatement=connection.createStatement();
Stringagent=request.getParameter("agent");
Stringpassword1=request.getParameter("password1");
Stringsql="select*fromagencywhereagent='"+agent
+"'andpassword1='"+password1+"'";
ResultSetresultSet=statement.executeQuery(sql);//执行select
booleanisSucces=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)
<%@pagelanguage="java"contentType="text/html;charset=gbk"%>
<%@pageimport="java.sql.*"%>
房屋列表房屋中介
op=search"method="post">
编号
新增
<%
Class.forName("com.mysql.jdbc.Driver");//指定MySQLJDBC驱动程序
Stringurl="jdbc:
mysql:
//localhost:
3306/work";//指定MySQL数据库work的URL
Stringuser="root";//指定用户名
StringDBassword="root_";//指定密码
Connectionconnection=DriverManager.getConnection(url,user,
DBassword);//返回数据库连接对象
Statementstatement=connection.createStatement();
Stringnumber=request.getParameter("number");//得到网址上面问号后面number的值
if(number!
=null&&number!
=""){
statement.execute("deletefromhousewherenumber='"+number
+"'");
}
Stringop=request.getParameter("op");
Stringsql;
if("search".equals(op))
sql="select*fromhousewherenumber='"
+request.getParameter("number1")+"'";
else
sql="select*fromhouse";
ResultSetreslutSet=statement.executeQuery(sql);//执行select
%>
编号 | 区域 | 面积 | 目前市价 | 操作 |
<%
while(reslutSet.next()){
out.print("
");out.print("
"+reslutSet.getString (1)+" | " +reslutSet.getString (2)+" | " +reslutSet.getString(3)+" | " +reslutSet.getString(4)+" | "); %> number=<%=reslutSet.getString (1)%>">删除 number=<%=reslutSet.getString (1)%>">修改 <% out.print("
|
");
}
reslutSet.close();
statement.close();
connection.close();
%>
返回
(4)其他用户登陆主界面程序模块(user.jsp)
<%@pagelanguage="java"contentType="text/html;charset=gbk"%>
<%@pageimport="java.sql.*"%>
房屋列表
房屋中介
op=search"method="post">
编号
<%
Class.forName("com.mysql.jdbc.Driver");//指定MySQLJDBC驱动程序
Stringurl="jdbc:
mysql:
//localhost:
3306/work";//指定MySQL数据库work的URL
Stringuser="root";//指定用户名
StringDBassword="root_";//指定密码
Connectionconnection=DriverManager.getConnection(url,user,
DBassword);//返回数据库连接对象
Statementstatement=connection.createStatement();
Stringop=request.getParameter("op");
Stringsql;
if("search".equals(op))
sql="select*fromhousewherenumber='"
+request.getParameter("number1")+"'";
else
sql="select*fromhouse";
ResultSetreslutSet=statement.executeQuery(sql);//执行select
%>
编号 | 区域 | 面积 | 目前市价 |
<%
request.setCharacterEncoding("gb2312");
while(reslutSet.next()){
out.print("
");out.print("
"+reslutSet.getString (1)+" | " +reslutSet.getString (2)+" | " +reslutSet.getString(3)+" | " +reslutSet.getString(4)+" |
");
}
reslutSet.close();
statement.close();
connection.close();
%>
返回
(5)插入程序模块(insert.jsp)
<%@pagelanguage="java"contentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
insert
请输入新增的房屋信息
op=save"method="post">
编号:
区域:
面积:
价格:
<%
Class.forName("com.mysql.jdbc.Driver");//指定MySQLJDBC驱动程序
Stringurl="jdbc:
mysql:
//localhost:
3306/work";//指定MySQL数据库work的URL
Stringuser="root";//指定用户名
StringDBassword="root_";//指定密码
Connectionconnection=DriverManager.getConnection(url,user,
DBassword);//返回数据库连接对象
Statementstatement=connection.createStatement();
request.setCharacterEncoding("gb2312");
Stringnumber=request.getParameter("number");
Stringregion=request.getParameter("region");
Stringarea=request.getParameter("area");
Stringprice=request.getParameter("price");
Stringop=request.getParameter("op");
Stringsql="insertintohousevalues('"+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();
%>
返回主页
<%@pagelanguage="java"contentType="text/html;charset=gbk"%>
<%@pageimport="java.sql.*"%>
房屋列表
房屋中介
op=search"method="post">
编号