网上房屋中介系统的设计与开发设计Word格式文档下载.docx
《网上房屋中介系统的设计与开发设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上房屋中介系统的设计与开发设计Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
5.2管理员管理功能设计9
5.2.1管理员管理用户功能设计9
5.2.2房源信息管理功能设计11
5.2.3房源信息审核管理功能设计13
5.2.4新闻管理功能设计14
5.2.5VIP会员积分管理功能设计15
5.3VIP会员功能设计功能设计16
5.3.1VIP会员房源发布功能设计16
5.3.2VIP会员积分查看18
5.3.3密码修改19
5.4普通用户功能设计19
5.5前台功能设计20
5.5.1房源信息浏览功能设计20
5.5.2房产新闻浏览和查询功能设计21
5.5.3用户注册功能设计22
5.6本章小结23
第六章系统测试与性能分析24
6.1进行系统测试的重要性24
6.2软件测试24
6.2.1测试的基本概念24
6.2.2测试的测试原则25
6.3本系统测试25
6.4本章小结25
结束语26
致谢27
参考文献28
附录129
第一章绪论
1.1课题背景
随着IT时代的到来和房地产开发业的迅猛发展,两大行业必然的开始有机的结合,房地产行业为了最求更高的运营效率,更多的减少企业成本,计算机的使用也就是个必然进程,并且无论对房产开发商,房屋中介单位,还是购房的消费者都带来了巨大的影响,作为房产企业,谁能利用好这一新兴手段,谁就能占领更多的市场。
1.2目的和意义
使用传统人工的方式管理存在着许多缺点,如工作效率很低,对于查找、更新和维护困难,人为因素造成数据的遗漏、误报等等弊端,以及造成市场信息不对称等。
随着计算机科学日渐成熟,使用计算机对工程文档资料信息进行管理,具有传统人工管理完全不能比拟的优势,因此我针对房产中介管理工作自主开发了房产中介网站。
1.3系统设计思想
本网站的设计按照下述原则进行:
1.实用性:
系统以用户需求为目标,以方便用户使用为原则。
2.安全性:
在设计中,可以保证用户共享资源,同时也可保证关键数据的安全性。
3.可维护性:
网站的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。
第二章可行性分析
2.1业务流程图
根据房产中介网站的具体情况,业务流程图如图2-1所示。
图2-1 业务流程图
2.2技术可行性
在软件方面选择了ASP.NET3.5来进行开发管理平台的设计,使用SQLServer2008数据库存储数据。
在硬件方面,则选择空间较大,考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
2.3运行可行性
本网站用户平台直接面向普通用户,对于初次使用此网站的用户,不必经过复杂的培训和学习就可以掌握本网站的操作流程。
经过以上分析,运行方面是可行的。
2.4本章小结
综上所述,本网站在运行可行性、技术可行性上可以进行开发可行性分析,本网站具有一定的开发前景。
第三章需求分析
3.1房产中介网站的需求分析
3.1.1数据流图
系统数据流图如图3-1所示。
图3-1系统数据流图
3.1.2功能需求
首先由管理员维护基础数据包括房源信息、用户信息、会员积分信息、新闻信息,为网站前台服务做好预备,然后用户注册后维护、发布修改房源信息,用户可以进行浏览新闻和房源信息,最后管理员管理审核房源信息,新闻信息等。
3.1.3性能需求
1.真实性
通过管理员审核机制,在一定范围内保证了网站内信息的真实性,能够为用户带来真实,准确的信息。
2.可靠性
对用户输入的数据信息都做了一定的检验处理,确保输入数据的安全,可靠。
3.安全性
设置用户权限,有普通用户,会员用户。
拥有不同权限的用户只能进行自身权限下的操作,保证了用户信息的安全。
4.可用性
友好的界面,可以提高用户的使用体验,在一定程度上可以提升网站的人气。
3.2本章小结
本章主要通过功能需求,性能需求的了解从不同的方面分析了房产中介网站的应用需求,为后续开展的总体设计工作提供基础性的依据。
第四章总体设计
4.1系统模块总体设计
本系统一共分为四个模块,各功能模块的具体功能如下:
1.普通用户模块:
普通用户登录、个人基本信息修改、房源信息浏览、特定搜索。
2.VIP会员模块:
VIP会员登录、个人基本信息修改、特定搜索、房源信息浏览、房源信息发布、发布信息修改、查看剩余积分。
3.管理员模块:
用户管理(包含会员用户和普通用户)、房产新闻管理、房源信息管理、房源信息审核管理。
4.前台功能模块:
房源信息浏览、房产新闻浏览、查询信息、注册。
4.2数据库设计
本系统的数据库命名为:
HouseDB数据库,用来存储房产中介网站的数据信息。
HouseDB数据库中共分4张信息表如表4-1至表4-4所示。
表4-1 Asp_users(用户管理员表)
字段名
注释
类型
User_Id
用户编号
Varchar(50)
UserName
用户名
RealName
真实姓名
Nvarchar
PassWord
用户密码
续表4-1
Role
角色
Nchar
Email
电子邮箱
Varchar
Question
提示问题
Answer
问题答案
Systime
注册时间
Datetime
该表用于保存用户的个人信息,通过注册,网站将用户所输入的以上数据写入数据库中,为以后用户的各项操作奠定基础。
表4-2 HouseNews(房产新闻表)
Hn_Id
新闻编号
Hn_Title
新闻标题
Author
作者
Hn_Content
新闻内容
Hn_Sign
新闻类型
Char
发布时间
该表保存新闻信息的各项参数,在发布新闻时,以上信息会写入数据库中,为用户浏览新闻提供数据源。
表4-3 UserCent(VIP会员积分表)
序号
1
V_UserId
Vip编号
2
Month_cent
月积分
Int
3
Totle_cent
总积分
该表保存会员用户的积分的情况。
表4-4 House(房源信息表)
House_Id
房源编号
HouseTitle
房源标题
HouseContent
房源内容
Lease
发布类型
Area
区域所属
Address
房源地址
Sort
房源类型
Houseright
房源产权
Builddate
建成日期
Type
户型
Thing
基础设施
Equipment
设备情况
Floor
楼层
Acreage
面积
Rent
房价
Mode
租赁方式
Fitment
装修情况
Linkpeople
联系人
Phone
联系电话
Linkemail
联系邮箱
Createtime
登记日期
Updatetime
更新日期
Pub
发布情况
该表保存了房屋的各项数据,用户在输入数据时网站会对其进行数据检验。
4.3本章小结
本章主要进行了总体设计。
在需求分析的基础之上规划出了系统的功能模块,设计出的具体的、可以满足本系统全部需求的数据库。
第五章详细设计
5.1系统首页设计
本系统的首页分为三个区域,上面部分显示网站名称,网站导航,左侧部分显示用户登陆和搜索功能,右面部分显示网站的各种最新的发布信息列表。
系统主界面如图5-1所示。
图5-1 系统主界面
5.2管理员管理功能设计
5.2.1管理员管理用户功能设计
管理员管理用户列表如图5-2所示。
图5-2管理员管理用户列表图
1.实现目标
进入查看所有会员列表页面时,通过Gridview控件列出网站数据库中现有的用户以及用户的权限。
管理员可以进行用户的添加,用户的删除。
如图5-3所示
图5-3管理员管理添加用户图
管理员设置用户权限。
如图5-4所示
图5-4管理员管理设置用户权限图
2.实现过程
窗体名为getallusers.aspx,其中Gridview1控件用于显示和删除用户,管理员添加用户时,用户的昵称、用户名、密码、用户权限的选择分别是通过控件txtserid,txtname,TexBox2,DropDownList3进行输入的操作,通过Button2提交信息。
管理员对用户设置用户权限是通过控件ddluserid选择用户的用户名,使用DropDownList2选择用户权限,通过Button1提交修改信息。
5.2.2房源信息管理功能设计
进入查看租售信息列表页面时,通过GridView控件将房源信息显示出来,管理员能够删除房源信息。
如图5-5所示。
图5-5房源信息列表
当管理员点击数据列表某一条记录上的“编号”时,进入房源详细信息查看。
如图5-6所示。
图5-6详细信息列表图
窗体名为houselist.aspx,GridView1和GridView2控件分别实现房源信息的显示和删除功能和房源基本信息的显示。
5.2.3房源信息审核管理功能设计
1.本功能设计程序流程图如图5-7所示。
图5-7房源信息审核程序流程图
2.实现目标
进入信息审核页面时,列出审核的房源信息的各项并查看房源信息的详细。
管理员可以对用户发表的房源信息进行审核,通过这种方式确保所发表的房源信息的准确性,保障用户的权益。
如图5-8所示。
图5-8房源信息审核列表
3.实现过程
窗体名为pubedit.aspx,待审核的房源信息通过GridView2控件显示,已通过管理员审核的房源信息由GridView1控件显示,GridView3控件用于显示房源信息的详细列表。
当管理员点击“审核”按钮时,完成该房源信息的审核,点“标题”时,查看房源详细信息。
5.2.4新闻管理功能设计
(1)进入新闻添加页面时,自动列出要添加的新闻的各项,并在其后给出文本框。
新闻信息的发布由管理员负责整理编辑,并且发表到网站中。
(2)进入新闻列表页面时,通过数据列表列出网站现有的新闻以及新闻标题。
对于新闻信息的管理,管理员可以进行删除的操作。
2. 实现过程
窗体名为addnews.aspx,在发表新闻时,新闻标题、新闻作者、新闻内容的输入分别通过控件title、author、ftbcontext实现,Button1实现提交新闻信息。
管理员通过文本框输入要添加的新闻信息,当管理员点击“添加新闻”按钮时,完成该条新闻的添加。
如图5-9。
图5-9新闻发布列表图
窗体名为managernews.aspx,显示新闻标题使用了控件GridView1,管理员可以通过点击数据列表某一条记录上的“删除”,对选中的信息进行删除操作。
新闻删除列表如图5-10所示。
图5-10新闻删除列表图
5.2.5VIP会员积分管理功能设计
进入VIP积分列表页面时,通过数据列表列出网站现有的VIP积分信息。
管理员进行添加积分操作。
如图5-11所示。
图5-11VIP会员积分添加图
窗体名usercent.aspx,DropDownList1、TextBox1分别实现了用户名的选择,用户积分增加值的输入。
GridView1,将用户的积分信息进行输出,Button1用于提交管理员添加的积分。
管理员可以在文本框中输入添加金额,再通过点击“确认添加”对选中的用户名进行添加金额操作。
5.3VIP会员功能设计功能设计
5.3.1VIP会员房源发布功能设计
VIP会员房源发布列表图如图5-12所示。
图5-12 VIP会员房源发布列表图
1.本功能设计程序流程图如图5-13所示。
图5-13 VIP会员房源发布程序流程图
在VIP会员登陆后,进入到VIP会员页面。
选择VIP会员房源发布页功能,自动列出要添加的房源基本信息的各项,并在其后给出文本框或选项,用户可以通过此项功能模块实现房源信息的发布。
窗体名为addhouse.aspx,其中表单有非常详尽的用户所要输入的信息,输入标题(title),选择租售类型(lease),选择房源类型(sort),选择所在区域(area),输入房源地址(address),输入房价(rent),输入面积(acreage),选择第几层(floor_count),选择共几层(floor_all),装修情况(fitment),房源产权(houseright),建成时间(builddate),合租对象(mode),几室(type_room),几厅(type_hall),几厨(type_cook),几卫(type_wc),基础设施(thing),设备情况(equipment),其他说明(context),联系人(people),(phone),邮箱(email)(括弧内是对应控件名称)btn_send控件用于提交用户发布的房源信息。
用户通过文本框输入预添加的房源基本信息并选择选项,当用户点击“提交”按钮时,完成房源信息的发布。
5.3.2VIP会员积分查看
进入VIP会员查看剩余积分页面时,相关信息自动显示在页面的列表中。
图5-14 VIP会员积分查看
窗体名usercent.aspx,DetailsView1控件显示会员用户的积分信息。
5.3.3密码修改
1.实现目标
用户可以进行修改密码操作。
图5-15 修改密码列表图
2.实现过程
控件oldpass,newpass,renewpass分别实现旧密码的,新密码的输入。
控件reoldpass,reqnewpass,reqnewpass的作用是用于验证所输入的密码不为空。
控件compass用于新旧密码的比较,使用Button1提交修改后密码。
用户点击“修改密码”按钮,完成密码修改。
5.4普通用户功能设计
在普通用户登陆后,进入普通用户页面。
进入普通用户特定搜索页面。
如图5-16所示。
图5-16 普通用户特定搜索列表图
窗体名usersearch.aspx。
通过设置房源信息中的关键值来查找用户所要查找的信息。
控件lease,sort,area,type_room,type_hall,type_cook,type_wc分别实现租售类型,房屋类型,所在区域,几室,几厅,几厨,几卫的信息选择,通过Button1查询信息。
用户通过下拉框选择要搜索的房源基本信息,当用户点击“查询”按钮时,完成房源信息的查询。
5.5前台功能设计
5.5.1房源信息浏览功能设计
用户可以在首页的导航中,选择要浏览的信息类别,进入信息列表页面浏览信息。
如图5-17所示。
图5-17 房源信息列表图
窗体名leasehouse.aspx。
控件HyperLink1,HyperLink2,HyperLink3,HyperLink4,HyperLink5可以使用户获得更详细的信息。
出租房源信息,求租房源信息,出售房源信息,购房源信息,新闻信息的显示通过控件GridView1,GridView2,GridView3,GridView4,GridView5实现。
以房屋出租为例,会员进入房屋出租列表页面时,列出网站现有的出租房屋以及出租房屋的部分信息,当会员点击数据列表某一条记录上的“查看更多”时,查看房屋详细信息。
如图5-18所示。
图5-18 房源信息列表图
5.5.2房产新闻浏览和查询功能设计
用户进入房产新闻时,相关信息自动显示在页面上。
如图5-19所示。
图5-19房产新闻浏览和查询列表图
窗体名housenews.aspx。
链接信息,输入查询内容功能的实现使用了控件HyperLink和TextBox。
控件GridView将信息输出,Button用于查询信息。
用户可以点击“查询”按钮,对信息进行查询。
也可以点击标题显示详细内容。
5.5.3用户注册功能设计
用户进入网站时,用户可以进行注册。
图5-20 用户注册列表图
窗体名register.aspx。
控件txtuserid,txtUsername,txtpassword,txtemail,txtquestion,txtanswer用于信息的输入。
控件Button1提交注册信息。
用户点击注册按钮,将信息注册。
本功能设计程序流程图如图5-21所示。
图5-21 用户注册程序流程图
5.6本章小结
本章进行了系统的详细设计。
经过这个阶段的设计工作,得出对目标系统的精确描述,从而在编辑阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
第六章系统测试与性能分析
6.1进行系统测试的重要性
进行测试目的是为了发现问题之后来解决问题。
质量欠缺的软件产品不仅会给用户带来使用成本的增加,更严重的后果则是会影响到用户的运营,特别是对于企业级的用户而言,使用一款质量不过硬的软件很有可能会使企业的管理混乱,严重影响企业的成长发展。
6.2软件测试
通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。
6.2.1测试的基本概念
1.测试的目标
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是可能发现迄今为止尚未发现的错误的测试方案。
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
2.白盒测试
白盒测试又称结构测试,是将测试的对象看做一个透明的盒子,测试人员根据程序内部的逻辑和特性,检查程序中的逻辑路径是否按照预定的要求正确工作。
3.黑盒测试
黑盒测试又称行为测试,是将测试对象看成一个黑色的盒子,测试人员不考虑程序内部的逻辑结构和内部特性,只是依靠程序的要求规格说明书,检查程序的功能是否符功能需求。
6.2.2测试的测试原则
1.所有的测试都应追溯到客户需求。
2.80%的错误来自20%的程序代码。
3.从小规模到大规模。
4.穷举测试时不可能的。
5.测试应该由独立的第三方承担。
.
6.3本系统测试
等价类划分是一种典型的黑盒测试方法。
使用这一方法设计的测试用例要经历划分等价类和选取测试用例两步。
首先把数目过多的输入数据划分为若干等价类。
在确立了等价类之后,建立等价类表,列出所有划分出的等价类,再选择测试用例。
由以上描述我们可以得到由等价类划分法得到的测试用例表如表6-1所示。
表6-1 测试用例表
输入
合理等价类
不合理等价类
具体地址
非空
空
建筑面积
数字、逗号和小数点
除数字、逗号和小数点外
6.4本章小结
本章主要论述本软件的测试。
通过软件测试发现并解决软件中出现的问题。
由于测试的过程中,时间比较少,还存在各种不足之处。
结束语
本网站通过不断改善,已经可以正常运行,基本实现了系统的预期功能:
管理员管理、前台功能、VIP会员管理、普通用户管理等四大功能。
包括房产新闻、出租出售、求租求购信息等信息的发布、浏览、查询等。
论文共分6章。
第1章为绪论,阐述了房产中介网站的课题背景、目的意义和系统设计思想,说明了开发房屋中介网站的必要性。
第2章为可行性分析,从技术可行性和运行可行性两个方面对能否实现新系统目标进行可行性分析。
第3章为需求分析,分析了房产中介网站的应用需求,设计了房产中介网站的数据流图。
第4章为总体设计,设计了系统功