作者保留房产信息发布网的设计与实现

更新时间:2024-03-09 作者:用户投稿原创标记本站原创 点赞:4786 浏览:13243

[摘 要]由于近年来人们对房子关注越来越多,而且主要集中于房价、房位等方面,然而这些信息通常不仅多、复杂而且还很分散,所以一个能把这些信息整合在一起的系统---房产信息发布系统是非常实用的.房产信息发布系统采用了JSP、Ajax、Servlet、JQUERY、JFreechart等技术并结合了Jascript,css等脚本语言,展现了一个集房产信息发布、房产信息查询等信息于一体的系统网站.

[关 键 词]房产信息发布网;房产位置;房产价

中图分类号:TP311.52文献标识码:A文章编号:

1.房产信息发布网系统功能分析与设计

该信息发布系统负责将房子的信息搜集(汇总)并公布到网上,或者说一个机构直接提供一个系统让有房产交易需求的客户直接将直自己的信息发布到网上,比如你有房子要出租那么你就可以到机构提供的网站上去发布自己的出租信息,这样如果有想租房子的某人在网上考到你的信息觉的符合他的要求的话你的房子便可以租出去了,同样的该系统还提供其他的功能如:查询房产信息、发布房产信息、修改房产信息等;简而言之该系统就是为需要房子的人和有房子供给的人相互交易之间提供更方便的怎么写作,这样可以达到既省时又省事.因此本系统分前台和后台两部分,前台作为与用户交互的客户端其主要功能体现在与用户交互方面;后台作为数据管理的终端则其功能主要体现在数据的处理.


1.1前台功能模块

前台包括以下功能模块:前台首页模块为用户提供了信息浏览功能,系统公告模块为用户提供了查看系统公告的功能,用户注册模块为提供了用户注册的功能,用户登入模块为用的登入提供验证的功能,房屋查询模块为用户提供了按你所需要的条件组合查询你需要查询的房屋信息测功能,修改信息模块则是为用户修改其注册信息如修改用户名、用户提供怎么写作的功能模块,我的房产则是对我发布的房产信息进行管理的模块,其中对用户赋予了修改已发布房产信息、删除房产信息的操作功能,添加房讯模块为用户提供了发布新房产信息的功能,退出模块则是为登入用户安全退出提供怎么写作.

1.2后台功能模块

后台包括以下功能模块:用户登入模块为用户的登入提供验证的功能,用户管理模块提供了用户信息修改和用户删除的功能,房讯管理模块提供了查看房产信息、编辑房产和删除房产的功能,信息管理模块提供了发布新信息、查看信息详情、修改信息和的功能,安全退出提供了管理员安全退出的功能.

2.房产信息发布网相关功能实现

2.1数据库封装

将数据库连接代码写到一个类里面封装起来,这样每次要连接数据库时就不用重复写这段代码其实这就成为了一个JaBeans,实现对数据库的访问,其次我们完全可以自己再写一段代码来封装对数据库的增、删、改、查操作,我们经常将其称为工具类,这样已封装以后我们想要进行增、删、改、查时我们只要new一个idus的对象,然后调用select方法则可以进行选择,调用update方法则可以进行更新(包括增加、插入、修改记录);这种对数据库封装的方法将大大减轻了我们的代码量,而且使数据库开发的过程更加简单.

2.1系统中统计数据的实现

当我们想统计某类房子的数量要如何实现?很多人会对数据库遍历一遍然后用数据库函数cout(*)来统计出来,但此时大家忽视了效率问题,数据中的记录少的话还好,如果数据库中有几万条乃至几十万上百万条记录是问题有凸显出来了,如果我们换一种方法,比如我们每当像数据中更新一条数据时就触发一个操作,向相应的标记字段更新其记录,这样我们要读出数据时就可以直接读该字段,触发器代码如下所示.

createtriggersechand_insert_triggerafterinsertoninformationforeachrow

begin

ifnew.housestyle等于”二手房”thenupdatekindsnumsetsechand等于sechand+1;

elseifnew.housestyle等于”出租房”thenupdatekindsnumsetrent等于rent+1;

elseifnew.housestyle等于”写字楼”thenupdatekindsnumsetwrites等于writes+1;

elseifnew.housestyle等于”商品房”thenupdatekindsnumsetgoods等于goods+1;

else

updatekindsnumsetshop等于shop+1;

endif;

end;

createtriggersechand_delete_triggerafterdeleteoninformationforeachrow

begin

ifold.housestyle等于”二手房”thenupdatekindsnumsetsechand等于sechand-1;

elseifold.housestyle等于”出租房”thenupdatekindsnumsetrent等于rent-1;

elseifold.housestyle等于”写字楼”thenupdatekindsnumsetwrites等于writes-1;

elseifold.housestyle等于”商品房”thenupdatekindsnumsetgoods等于goods-1;

else

updatekindsnumsetshop等于shop-1;

endif;

end;

2.2柱状图示实现

柱状图是通过一个叫JFreeChart的开放的图标绘制类库实现的,要实现柱状图要导入jfreechart-1.0.13.jar、jmon-1.0.16.jar这两个架包;对于要生成柱状图要两方面的要素,一是jfreechart类它是图像对象用来控制图像的,二是用来控制生成的图像高度的数据要素,DefaultCategoryDataset它是用来封装要传入的数据的一个类,最后通过ChartFactory的createBarChart3D方法来生成柱状图,生成的柱状图保存在临时目录中,最后在页面同过相应的获取的路径便可取出来.

3.结语

该系统使用了CSS+DIV的布局与页面设计使得界面更美观和人性化了,系统特别注重了系统查询功能模块的开发,这样使用户的查询效率大大提高,同时系统对不同种类的房产的数量用直观易懂的图像来表示,这样很形象的把各种房产的数量信息反映出来了,该系统开发的主要意义在于为用户房产信息的发布与房产信息的查询提供了极大的方便.

作者简介:

姜跃,男,1986年出生,同济大学研究生,就职于江西省厅交警直属一支队二大队

相关论文范文