基于Java的房产信息网站的设计与实现
表5-6 sale4 表
列名 Id Name Didian Area Taoxing Fangxing Mianji Price Jieshao Phone wan Zushou Time Pingfen
数据类型 Int varchar varchar varchar varchar varchar Float varchar varchar varchar varchar varchar Datetime varchar
长度 4 50 50 50 50 50 8 50 150 50 50 50 8 50
表5-6新房信息表
备注 主键/标识位 小区名字 地点 地区 套型 房型 面积 价格 房屋介绍 主键/联系电话 是否卖完 出租/出售 发布时间 评分
7. 留言信息表
基本信息包括:名字,主题,内容,时间。如表5-7所示:
表5-7 留言信息表 列名 Name Zhuti Content time
数据类型 varchar varchar varchar Datetime
长度 20 50 300 8
表5-7 留言信息表
备注 名字 主题 内容 时间
5.3 用户注册窗体设计
用户注册窗体使为了保证系统的安全性,只有成功注册过的用户才可进入,如果没有注册或注册失败则不允许进入系统。如图5-10所示:
17
基于Java的房产信息网站的设计与实现
图5-10 用户注册窗口
注册新用户的时候填写数据格式必须按照标准填写,否则就会报错,导致无法注册。其注册代码如下:
response.setContentType(\request.setCharacterEncoding(\HttpSession session = request.getSession();
MemberBean memberBean = new MemberBean();
String method = Filter.escapeHTMLTags(request.getParameter(\if(method.equals(\ {
String username = Filter.escapeHTMLTags(request.getParameter(\ String password = Filter.escapeHTMLTags(request.getParameter(\ String reg_type = Filter.escapeHTMLTags(request.getParameter(\ request.setAttribute(\ request.setAttribute(\ request.setAttribute(\ if(username.trim().equals(\ {
request.setAttribute(\
request.setAttribute(新\选\择\!\
request.getRequestDispatcher(\ } else {
int flag = memberBean.checkRegName(username); if(flag == 1) {
if(reg_type.equals(\
request.getRequestDispatcher(\ else if(reg_type.equals(\
request.getRequestDispatcher(\
18
基于Java的房产信息网站的设计与实现
response);
else
request.getRequestDispatcher(\response);
} else
if(flag == 5) {
request.setAttribute(\ request.setAttribute(\
\91CD\新\选\择\!\
request.getRequestDispatcher(\response);
} else {
request.setAttribute(\
\
request.getRequestDispatcher(\response);
} }
}
5.4 用户登陆窗体设计
用户登陆窗体使为了保证系统的安全性,只有许可用户才可进入,如果输入密码和用户名不匹配则不允许进入系统。如图5-11所示:
19
基于Java的房产信息网站的设计与实现
图5-11 用户登陆窗口
本窗体是为三种不同的用户(一般用户,超级用户,管理员)提供选择以进入不同的模块,满足不同用户的需求,采用了常用的登录框来界面显示,其中,接收用户名采用下拉选择框,选项来自数据库中用户表格。如图5-12所示:
20
基于Java的房产信息网站的设计与实现
用户输入登录信息判断合法性否是查询数据库验证密码密码正确否是登录成功登录失败 图5-12 用户登陆流程图
该窗体是在Application运行前,以模态对话框的形式显示出来。Dialog分为模态和非模态两种,模态对话框是指用户必须对对话框进行操作才可以继续。非模态对话框可以不必对它进行任何操作。这里我们必须要使用模态对话框,因为我们只有当用户输入用户名和密码相匹配的时候,点击“确定”按钮进入系统。口令Edit是要求用户输入密码,输入的字符都已?*?的形式显示出来,这就需要调整Edit的PasswordChar属性设置为?*?。在“确定”按钮的激发事件里写入验证代码:
procedure TFrm_Login.bbtnokClick(Sender: TObject); begin
//录入检验
if cbUserId.text='' then begin
messagedlg('请 选 择 用 户 名 !',mtInformation,[mbok],0); cbUserId.SetFocus(); exit; end;
//登录验证
21