基于Java的房产信息网站的设计与实现
end;
在出租方放弃出租此房屋,点“房屋作废”将此房屋消去,客户将无法查询此房屋情况。
当房屋租期满以后,可根据出租方要求,将此房屋继续出租。 5.6.2 房屋出租查询
“房屋交易网站”中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。“房屋中介信息系统”的查询系统可以分成下面几个方面来进行查询:根据房屋地址,根据房屋状态,根据户主,根据房屋朝向等来进行模糊查询。
主要流程如图5-16所示:
用户选择查询内容用户设置查询条件查询条件判断否是更改查询条件显示错误信息显示查询信息 图5-16 房屋信息查询流程图
房屋查询界面,如图5-17所示:
27
基于Java的房产信息网站的设计与实现
图5-17 房屋查询界面
简要代码如下:
begin
inherited;
// 构造过滤条件 strFilter := '';
if trim(edtNo.text)<>'' then
strFilter := strFilter + ' (收件号 like '+'''%'+edtNo.text+'%'')'+' AND '; //
if cboStatus.itemindex=1 then begin
strFilter := strFilter + ' 状态='+'''未处理'''+' AND '; end
else if cboStatus.itemindex=2 then begin
strFilter := strFilter + ' 状态='+'''已处理'''+' AND '; end
else if cboStatus.itemindex=3 then begin
strFilter := strFilter + ' 状态='+'''已作废'''+' AND '; end; //
if trim(edtHouseAddr.text)<>'' then
strFilter := strFilter + ' (房屋地址 like '+'''%'+edtHouseAddr.text+'%'')'+' AND ';
if trim(cbHouseType.text)<>'' then
strFilter := strFilter + ' 房型='+''''+cbHouseType.text+''''+' AND ';
if trim(cbHouseWay.text)<>'' then
strFilter := strFilter + ' 朝向='+''''+cbHouseWay.text+''''+' AND ';
if trim(cbHouseArea.text)<>'' then
strFilter := strFilter + ' 区域='+''''+cbHouseArea.text+''''+' AND ';
28
基于Java的房产信息网站的设计与实现
if trim(edtLinkName.text)<>'' then
strFilter := strFilter + ' (联系人 like '+'''%'+edtLinkName.text+'%'')'+' AND '; if chkStartDate.Checked then strFilter := strFilter + ' 创建日期 >= #'+FormatDateTime('yyyy-mm-dd',dtpStartDate.DateTime)+'# AND '; if chkEndDate.Checked then
strFilter := strFilter + ' 创建日期 <= #'+FormatDateTime('yyyy-mm-dd', dtpEndDate.DateTime)+'# AND ';
//
if strFilter<>'' then
strFilter :=copy( strFilter,0,Length(strFilter)-5 ); //查询
if strFilter='' then begin
ParmJDBCqData.Filtered:=false; end else begin
ParmJDBCqData.Filtered:=true; ParmJDBCqData.Filter:=strFilter; end; // close; end; end.
5.7 房屋租售报表的统计和打印
房屋租售报表的打印均使用了JSP 2.0的QuickReport控件,使用该控件可以快速准确的生成房屋出租或者出售情况,如图所示。需要说明的是,由于没有安装打印机,未能进行测试。由于QuickReport支持预览,预览得到的结果如上两图所示,可视为打印结果。如图5-18所示:
29
基于Java的房产信息网站的设计与实现
图5-18 房屋报表打印界面
5.8 本章小结
本章详细的介绍了系统各个模块的实现过程,首先确定系统共分为四大模块。其次,根据系统功能要求,进行了数据库的设计。最后,分小节详细的介绍了系统各个模块的设计布局与实现过程,主要功能与实现逻辑的介绍和简要的重点代码段。
30
基于Java的房产信息网站的设计与实现
第6章 网站测试
6.1 网站测试原则
软件测试(Software Testing)是软件生存期(Software Life Cycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。
在G.J.Myers的经典著作《软件测试技巧》中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。为了确保软件的质量,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。
当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。
6.2 网站测试结果
测试目的:测试用户是否能注册成功。 用例1:用户注册测试
用户 密码 输入注册名 输入注册名 输入注册名
输入密码确认密码 输入密码确认密码 输入密码确认密码
结果 可以成功进入 用户名或密码不正确 密码与确认密码不同
1. 输入用户名qwert,密码654321,确认密码654321,会进入下一个页面,如图6-1所示:
31