****《Java语言程序设计》课程设计报告题目:房产中介管理系统学院:数学与信息工程学院专业:信息管理与信息系统班级:ABCDEF学号:************姓名:ABC指导教师:ABC完成日期:2010年7月10日目录一、需求分析 (3)二、总体分析 (3)三、数据库设计 (3)四、程序模块设计 (4)1.功能需求 (4)(1).登入界面模块: (4)(2).主界面显示模块(包括删除和查询功能): (4)(3).其他用户登入模块: (4)(4).插入模块: (4)(5).修改模块: (4)2.程序代码 (5)(1)登陆程序模块(login.jsp) (5)(2)管理员登陆认证程序模块(confirm.jsp) (5)(3)管理员登陆主界面程序模块(list.jsp) (6)(4)其他用户登陆主界面程序模块(user.jsp) (9)(5)插入程序模块(insert.jsp) (10)(6)修改程序模块(modify.jsp) (14)3.运行结果 (16)五、系统使用说明 (18)六、参考文献 (19)七、总结 (19)一、需求分析房产中介管理系统实现的功能包括管理员的登陆功能、管理员身份确认功能、新增房产信息功能、修改房产信息功能、主界面显示功能(其中包括查询功能和删除功能),管理员身份通过认证后可以进入主界面,然后在主界面下进行一系列的插入、删除、修改、查询功能。
二、总体分析图1:房产中介管理系统三、数据库设计数据库中有两张表(agency和house)CREATE DA TABASE workCREATE 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"%><html><head><title>login</title></head><body><p align=center><font face="华文行楷" size="+5" color="blue">登陆界面</font> </p><form action="confirm.jsp" method="post"><p align=center>姓名:<input type="text" name="agent" /><br><p align=center>密码:<input type="password" name="password1" /><br><input type="submit" name="button1" value="登陆" /><input type="reset" name="button2" value="重置" /> </form></body></html>(2)管理员登陆认证程序模块(confirm.jsp)<%@ page language="java" contentType="text/html; charset=gbk"%><%@ page import="java.sql.*"%><html><head><title>登录结果</title></head><body><p align=center><%Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC 驱动程序String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URLString 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);// 执行selectboolean isSucces = false;while (resultSet.next()) {// 从前向后访问每列out.print("登录成功!<br>");out.print("你的编号:" + resultSet.getString(1) + " 姓名:"+ resultSet.getString(2));isSucces = true;%><br><a href="list.jsp"><%=resultSet.getString(2)%>欢迎进入系统!</a><br><%}if (!isSucces)out.println("用户名或密码错误!");resultSet.close();statement.close();connection.close();%><br><a href="login.jsp">返回</a></p></body></html>(3)管理员登陆主界面程序模块(list.jsp)<%@ page language="java" contentType="text/html; charset=gbk"%><%@ page import="java.sql.*"%><html><head><title>房屋列表</title></head><body><p align=center><font face="华文行楷" size="+5"color="blue">房屋中介</font></p><form action="list.jsp?op=search" method="post"><p align=center>编号<input type="text" name="number1"><input type="submit" value="查询" /> <a href="insert.jsp ">新增</a><br><%Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC 驱动程序String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URLString 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") + "'";elsesql = "select * from house";ResultSet reslutSet = statement.executeQuery(sql);// 执行select%><p align=center><table border="1px" bordercolor="red" cellspacing="0"></p><tr><td>编号</td><td>区域</td><td>面积</td><td>目前市价</td><td>操作</td></tr><%while (reslutSet.next()) {out.print("<tr>");out.print("<td>" + reslutSet.getString(1) +"</td><td>"+ reslutSet.getString(2) + "</td><td>"+ reslutSet.getString(3) + "</td><td>"+ reslutSet.getString(4) + "</td><td>");%><a href="list.jsp?number=<%=reslutSet.getString(1)%>">删除</a><ahref="modify.jsp?number=<%=reslutSet.getString(1)%>">修改</a><%out.print("</td></tr>");}reslutSet.close();statement.close();connection.close();%></table><br><a align="center" href="login.jsp">返回</a></p></form></body></html>(4)其他用户登陆主界面程序模块(user.jsp)<%@ page language="java" contentType="text/html; charset=gbk"%><%@ page import="java.sql.*"%><html><head><title>房屋列表</title></head><body><p align=center><font face="华文行楷" size="+5" color="blue">房屋中介</font> </p><form action="user.jsp?op=search" method="post"><p align=center>编号<input type="text" name="number1"><input type="submit" value="查询" /><br><%Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC驱动程序String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URLString 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") + "'";elsesql = "select * from house";ResultSet reslutSet = statement.executeQuery(sql);// 执行select%><p align=center><table border="1px" bordercolor="red" cellspacing="0"><tr><td>编号</td><td>区域</td><td>面积</td><td>目前市价</td></tr><%request.setCharacterEncoding("gb2312");while (reslutSet.next()) {out.print("<tr>");out.print("<td>" + reslutSet.getString(1) + "</td><td>"+ reslutSet.getString(2) + "</td><td>"+ reslutSet.getString(3) + "</td><td>"+ reslutSet.getString(4) + "</td></tr>");}reslutSet.close();statement.close();connection.close();%></table><br><a align="center" href="login.jsp">返回</a></form></body></html>(5)插入程序模块(insert.jsp)<%@ page language="java" contentType="text/html; charset=gb2312"%> <%@ page import="java.sql.*"%><html><head><title>insert</title></head><body><p align=center><font face="华文行楷" size="+3" color="blue">请输入新增的房屋信息</font></p><form action="insert.jsp?op=save" method="post"><p align=center>编号:<input type="text" name="number" /><br><p align=center>区域:<input type="text" name="region" /><br><p align=center>面积:<input type="text" name="area" /><br><p align=center>价格:<input type="text" name="price" /><br><input type="submit" name="button1" value="提交" /><input type="reset" name="button2" value="重置" /><%Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC驱动程序String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URLString 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);// 执行selectout.print("<br>");out.print("输入的信息为:");out.print(number + " " + region + " " + area + " "+ price);}statement.close();connection.close();%><br><a href="list.jsp">返回主页</a></form></body></html><%@ page language="java" contentType="text/html; charset=gbk"%><%@ page import="java.sql.*"%><html><head><title>房屋列表</title></head><body><p align=center><font face="华文行楷" size="+5" color="blue">房屋中介</font> </p><form action="user.jsp?op=search" method="post"><p align=center>编号<input type="text" name="number1"><input type="submit" value="查询" /><br><%Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC驱动程序String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URLString 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") + "'";elsesql = "select * from house";ResultSet reslutSet = statement.executeQuery(sql);// 执行select%><p align=center><table border="1px" bordercolor="red" cellspacing="0"></p><tr><td>编号</td><td>区域</td><td>面积</td><td>目前市价</tr><%request.setCharacterEncoding("gb2312");while (reslutSet.next()) {out.print("<tr>");out.print("<td>" + reslutSet.getString(1) +"</td><td>"+ reslutSet.getString(2) + "</td><td>"+ reslutSet.getString(3) + "</td><td>"+ reslutSet.getString(4) + "</td><td>");out.print("</td></tr>");}reslutSet.close();statement.close();connection.close();%></table><br><a align="center" href="login.jsp">返回</a></p></form></body></html>(6)修改程序模块(modify.jsp)<%@ page language="java" contentType="text/html; charset=gb2312"%> <%@ page import="java.sql.*"%><html><head><title>modify</title></head><body><p align=center><font face="华文行楷" size="+3" color="blue">请输入修改的信息</font></p><form action="modify.jsp?op=save" method="post"><input type="hidden" name="number"value="<%=request.getParameter("number")%>"><p align=center>区域:<input type="text" name="region" /><br><p align=center>面积:<input type="text" name="area" /><br><p align=center>价格:<input type="text" name="price" /><br><input type="submit" name="button1" value="提交" /><input type="reset" name="button2" value="重置" /><%Class.forName("com.mysql.jdbc.Driver");// 指定MySQL JDBC驱动程序String url = "jdbc:mysql://localhost:3306/work";// 指定MySQL数据库work的URLString 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);// 执行selectout.print("<br>");out.print("输入的信息为:");out.print(number + " " + region + " " + area + " "+ price);out.print("</td></tr>");}statement.close();connection.close();%><br><p align=center><a href="list.jsp">返回主页</a></form></body></html>3.运行结果图4:登陆界面图5:用户名或密码错误的提示图6:其他用户登陆的界面图7:管理员登陆成功图8:登陆后显示的主界面图9:按新增按钮后出现的界面图10:输入003按查询后的结果(此操作在任何用户登陆时都可以)图11:在编号为011的那行按删除,011被删除五、系统使用说明1.进入登入界面后,由管理员输入用户名和密码,若正确则显示“登入成功”,并显示相关信息,若错误则显示“用户名或密码错误!”。