****
《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"%>
登陆界面
(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">房屋中介
(4)其他用户登陆主界面程序模块(user.jsp)
<%@ page language="java" contentType="text/html; charset=gbk"%>
<%@ page import="java.sql.*"%>
房屋中介
(5)插入程序模块(insert.jsp)
<%@ page language="java" contentType="text/html; charset=gb2312"%> <%@ page import="java.sql.*"%>
请输入新增的房屋信息
<%@ page language="java" contentType="text/html; charset=gbk"%>
<%@ page import="java.sql.*"%>
房屋中介
(6)修改程序模块(modify.jsp)
<%@ page language="java" contentType="text/html; charset=gb2312"%> <%@ page import="java.sql.*"%>
请输入修改的信息
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语言的使用等等。本学期的学习后,让我对受益颇多,增强了自我的思维能力、动手能力。希望今后在更深入的学习之后,能开发、编辑出更好的作品,以备快速有效的带来实际的方便。