![网上购房系统论文房产中介系统的设计与实现_第1页](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/466924d2-6ef2-4e3c-a790-3dfbe5b2f630/466924d2-6ef2-4e3c-a790-3dfbe5b2f6301.gif)
![网上购房系统论文房产中介系统的设计与实现_第2页](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/466924d2-6ef2-4e3c-a790-3dfbe5b2f630/466924d2-6ef2-4e3c-a790-3dfbe5b2f6302.gif)
![网上购房系统论文房产中介系统的设计与实现_第3页](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/466924d2-6ef2-4e3c-a790-3dfbe5b2f630/466924d2-6ef2-4e3c-a790-3dfbe5b2f6303.gif)
![网上购房系统论文房产中介系统的设计与实现_第4页](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/466924d2-6ef2-4e3c-a790-3dfbe5b2f630/466924d2-6ef2-4e3c-a790-3dfbe5b2f6304.gif)
![网上购房系统论文房产中介系统的设计与实现_第5页](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/466924d2-6ef2-4e3c-a790-3dfbe5b2f630/466924d2-6ef2-4e3c-a790-3dfbe5b2f6305.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科生毕业论文(设计)题目: 房产中介系统的设计与实现 学院/系 软件学院 专 业 计算机科学与技术(日英强化)年 级 2011级 学 号 作者姓名 指导教师 2013年12月20日摘要随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进行科学,规范的管理。作为网上购房公司的管理者,希望能够对网上购房事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达
2、到事半功倍的效果。一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法。本文主要探讨“网上购房管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。本系统以Visual Studio为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对网上购房管理系统的开发
3、。本文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。关键词:网上购房,信息管理,ASP.NET,SQL ServerAbstractAsthebasictoolofinformationage,computerhasbeenwidelyusedineverypartofmodernlife.WiththeincreasingdemandsofITspecialistbythesociety,computersoftwareabilityexaminationsgrowtoo.Theapplicationof“HouseAgencyM
4、anagementInformationSystem”cangreatlyreduceregistrantsworkload,thehigherrorratescausedbyhandworkandavoidunnecessaryrepeatingwork.Allthesecanmaketheregisterandstatisticmoreconvenient,fastandefficient.Thisdissertationmainlydiscussedthebasictheoryanddesignationof“HouseAgencyManagementInformationSystem”
5、.,andthedevelopingprocedureaccordingtosystemdevelopingprocedureandfunctionrealization.Theessayalsomentioneddatabasemanagementsoftwaresdevelopingprocedureanalysesandtheorystudybyusingsoftwareprojecttheoryasthetheoreticbasisofsystemdeveloping,theC/Smodelrelatingdatabaseasthebackgroundandtheprofessiona
6、ldatabaseasthedevelopinglanguageapplyingmethod.ThisSystemusesMengyouSystemDevelopPlatformasdevelopingkit.Bybuildingandsettingupbackgrounddatabase,designingandapplyingsoftwareinterface,programmewritinganddebugging,developed“HouseAgencyManagementInformationSystem”.Thisdissertationintroducedthespecific
7、stepsindevelopingthesystem,aswellasthetechnicalskillapplied,presentedwithgraphicsandspecificinstructionandsomesourcecodehasbeenexplainedparticularly.Keywords: HouseAgency, Information Management, ASP.NET, SQL Server目 录1 绪论11.1 项目背景11.2 系统开发意义11.3 系统开发的主要任务11.4 小结22 相关技术介绍32.1 JSP技术32.2 Oracle数据库简介43
8、 需求分析43.1 系统需求分析53.1.1 功能需求53.1.2 性能需求63.2 系统可行性分析63.2.1 技术及开发方法可行性63.2.2 管理可行性63.2.3 经济可行性73.3 业务流程分析74 系统设计104.1 系统开发环境104.2 系统结构设计104.3 系统概要设计114.3.1前台模块的功能模块设计124.3.2后台管理模块的功能模块设计134.4 数据库设计134.4.1 概念设计144.4.2 逻辑设计174.4.3 物理设计174.5 系统详细设计204.5.1 用户模块设计204.5.2 管理员模块设计205 系统实现215.1 前台功能模块的实现215.1.
9、1 系统首页实现215.1.2 会员管理模块实现225.1.3 个人资料修改模块225.1.4 预约提交模块235.1.5预约查询模块235.1.6公告留言板链接模块235.2后台功能模块的实现235.2.1 管理员登陆模块245.2.2 房源信息管理模块245.2.3 用户信息管理模块245.2.4 公告信息管理模块245.2.5 留言板信息管理模块256 系统测试266.1 系统测试的目的266.2 系统测试原理及测试原则266.2.1 系统测试原理266.2.2 系统测试原则266.3 系统测试方法276.4 系统测试286.4.1 用户登录系统测试要点286.4.2 管理员登陆系统测试
10、要点286.4.3 数据输入测试要点286.4.4 系统对数据库操作测试要点286.5 系统测试结果287 结论30致 谢31参考文献321 绪论1.1 项目背景随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点。1998以后,随着住房实物分配制度的取消和按揭政策的实施,房地产投资进入平稳快速发展时期,房地产业成为经济的支柱产业之一。2003年以来,房屋价格持续上扬,大部分城市房屋销售价格上涨明显。随之而来国家出台了多项针对房地产行业的调控政策,希望能引导房地产市场的健康发展。而网上购房行业是房地产业的重要组成部分,网上购房贯穿在房地产业经济运行的全过程之中,为房地产业的生产、
11、流通和消费提供了多元化的中介服务。网上购房行业作为一个管理房屋信息的机构,其对信息的管理应该准确,无误。因此利用所学过的软件工程设计思想,数据库等知识设计一个网上购房管理的软件对于提高该中介公司的工作效率变得尤为重要。“房产中介管理系统”的开发定位在一个能够满足数据库管理系统,即具备一个数据库管理系统的基本功能,包括数据的增加,删除,修改,查询等,便于用户查看,操作,和查询房屋登记信息。此外,系统具有会员和管理员登录功能,这样可以提高数据的安全性和可靠性。该系统符合各房产中介公司的要求。在开发过程中注重明确需求分析,遵循用户参与、优化创新、使用高效、处理规范化的原则,使开发模型更加趋于完善。1
12、.2 系统开发意义传统的以手工登记为主的网上购房公司往往有成堆的文件需要人工去处理,对于房屋信息的记录,更新,查询都非常缓慢,而且容易出错,信息管理效率低下,无法保证高质量的信息服务,难于快速到满足客户的需求,其在无形中就耗费了更多的时间,人力,物力,增加了网上购房公司的运营成本。所以开发网上购房管理系统对于网上购房的管理人员,以及客户来说都具有些意义。该系统方便网上购房机构对房屋信息的记录,更新,查询,利于其信息管理,对于客户提出的要求能够及时满足,提高了中介机构的工作效率。1.3 系统开发的主要任务在论文中,主要是对本次开发的网上购房系统作了一个详细的分析,其中主要是从软件工程的角度全面的
13、分析了网上购房系统的设计,根据需求分析,抽象出了各个功能模块。最后又把整个系统在根据功能对各个组件进行了进一步的划分。在需求分析中主要介绍了本次开发的网上购房系统的需求分析,数据模型分析,功能模型分析,性能分析,安全性分析。在系统设计中主要介绍了本次开发的网上购房系统的体系结构设计,页面结构设计,数据库设计,功能模块设计。在系统实现中,主要对网上购房系统中登录功能模块,预约看房管理模块,留言管理等模块作了详细的说明,以及这些功能模块的实现过程。在分析与设计该系统的过程中,首先要再清楚该系统要实现什么功能,第二要把握各个功能之间的关系,第三要把各个功能细化到类,对象等,最后要将这些功能实现。1.
14、4 小结这一章主要介绍了本次毕业设计要开发的系统背景,开发的意义,以及开发的主要内容。网上购房网站的快速发展,给消费者带来了很大的方便,网上购房系统的开发很重要的意义。下面的章节中将对本次开发做详细的介绍。2 相关技术介绍本次开发的房产中介系统主要是基于JAVA的Web应用,采用当前比较流行的ORACLE数据库等一系列技术开发的。下面对该系统所用到的技术进行一下介绍。2.1 JSP技术JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JS
15、P网页。Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同
16、JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表
17、示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.2 Oracle数据库简介ORACLE数据库系
18、统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c引入了一
19、个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。3 需求分析需求分析的基本任务:确定系统的目标和范围,调查用户的需求,分析系统必须做什么,编写需求规格说明书等其它相关文档,以及需求工程审查。同时还包括需求变更的控制、需求风险的控制、制
20、定需求过程的基本计划等工作。需求可分四类:业务需求是反映组织机构或客户对软件高层次的目标要求,这项需求是用户高层领导机构决定的,它确定了系统的目标规模和范围。用户需求是用户使用该软件要完成的任务。功能需求是软件开发人员必须实现的软件功能。非功能需求是产品必须具备的属性或品质 ,包括对用户的重要属性(有效性、效率、灵活性、完整性、互操作性、可靠性、健壮性、可用性)和开发者的质量属性(可维护性、可复用性、可测试性)5。3.1 系统需求分析系统分析方法来源于系统科学。系统科学是20世纪40年代以后迅速发展起来的一个横跨各个学科的新的科学部门,它从系统的着眼点或角度去考察和研究整个客观世界,为人类认识
21、和改造世界提供了科学的理论和方法。它的产生和发展标志着人类的科学思维由主要以“实物为中心”逐渐过渡到以“系统为中心”,是科学思维的一个划时代突破。系统分析是咨询研究的最基本的方法,我们可以把一个复杂的咨询项目看成为系统工程,通过系统目标分析、系统要素分析、系统环境分析、系统资源分析和系统管理分析,可以准确地诊断问题,深刻地揭示问题起因,有效地提出解决方案和满足客户的需求6。3.1.1 功能需求具体功能描述如下。1一般用户/会员(1)系统实现了登陆控制,注册用户可以按照自己的需要查看房源和预约看房;未注册用户则无权预约 (2)房源信息主要包括编号、面积、户型、价格、描述和图片等。 (3)提供房源
22、查询功能,可实现按关键字查询。(4)看房预约中清楚显示所预约的房源编号、地址、时间和联系方式,并显示预约状态。(5)用户可以查看自己的预约记录,并且可以更改订单状态。2管理员(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。(2)管理员可以管理会员,对会员进行删除。(3)管理员可以随时更新房源信息,添加新房源,修改房源信息以及删除房源。(4)管理员查看看房预约,并更新预约状态。(5)管理员可以添加修改删除新闻和留言信息。3.1.2 性能需求根据用户对系统的要求,确定系统在响应时间,可靠性等方面有较高的性能要求。1界面需求主题突出,站点定义,术语和行文格式统一,规范,明确,栏目,菜单设置
23、和布局合理,传递的信息准确,及时。内容丰富,文字准确,语句通顺;页面具有明确的导航指示,且便于理解,方便用户使用;页面大小适当,能用各种常用浏览器以不同分辨率浏览,无错误连接和空连接;界面版面形象清新与主题内容相协调7。2响应时间需求当用户登录,进行任何操作的时候,系统及时地进行反应,反应的时间在5秒以内。系统应能检测出各种非正常情况,如与设备的通信终端,无法连接数据库服务器等。以避免出现长时间等待甚至无响应。3可扩展性需求系统设计能体现扩展性。3.2 系统可行性分析 3.2.1 技术及开发方法可行性技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求
24、等。网上购房管理系统的工作主要是在客户和网上购房人员之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。通过对网上购房的工作流程加以分析,同时.NET提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为实验的顺利进行提供可靠的参考和依据。3.2.2 管理可行性本系统适用于WindowsXP等主流操作系统之上,对于该系统的推广使用提供了很好的途径。该系统研究了中介机构的工作流程后充分考虑到工作人员以前的工作习惯,使其对新系统更易适应,在操作上主要凭借使用Windows操
25、作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。另外界面清晰易懂,加之可视化的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。3.2.3 经济可行性经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。该系统适用于中小型的网上购房机构,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。其新系统带来的效益来自使用该系统后网上购房机构工作的科学化,规范化,高效化所带来的效益。这些主要体现在工作人员的减少,工作效率的提高,相应工资支出的减少,更容易满足客户的需求,使网上购房公司的客户群扩大,以及与传统
26、的手工登记的方式相比不易发生差错,因差错带来的损失的相对减少。3.3 业务流程分析业务流程分析的目的是:形成合理、科学的业务流程。通过分析现有业务流程的基础上进行业务流程重组(BPR),产生新更为合理的业务流程。业务流程分析主要是定义项目的内容,即对现行的管理进行仔细地回顾和描述,从而认识项目的业务和技术上的具体要求,帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系,例如业务目标、业务策略、面对的问题、产生的影响、组织机构参与者或者相关的企业架构。系统设计以前,要对系统需求进行归纳和分析,查找出所有的业务主角,然后在确定业务主角后,每个主角的相关活动及流程应清晰地制定出来
27、,最终设计出逻辑视图、用户界面示意图。下面是对该系统业务流程的简单分析:用户首先登录网站,如果用户还没有登录名,首先要进行用注册。没有登录的用户不能浏览房源及进行房源预约等操作。注册后,在登录时用户名与密码验证通过就能做相关操作。如果用户名不存在或密码不正确,则提示重新登录。用户成功登录之后,可以查看房源信息,并支持按关键字进行查询。查询或者浏览到到满意房源时时可以进行预约操作。浏览房源结束后可以填写相关信息提交预约,并可以进行查询。网站主页还有中介信息公告及留言功能。用户可以点击公告查看最新中介信息及通过留言板进行留言。如果管理员想对网站进行管理时,可通过网站主页中链接进入后台管理系统登录,
28、验证登录信息后管理员可以对会员进行查看和修改,可以添加删除修改房源,并设置房源图片等等。还可以管理公告和留言板信息。本系统还实现了国际化,通过点击主页上的选择语言链接可在中文和英文中进行切换。系统业务流程图如图3-1所示。开始结束成功确认生成预约成功网站首页查看预约修改个人信息错误信息册失败验证填写预约信息是是继续查看信息错误信息册失败注册填写注册信息用户注册否登录查看房源登陆网站首页图3-1 系统业务流程图4 系统设计4.1 系统开发环境系统硬件平台的配置:1CPU:Intel Pentium(R) 2.0GHz2内存:2GB系统软件平台的配置:如果说硬件是一个系统的身体,那么软件则是一个系
29、统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,房产中介系统所采用的软件配置环境为:1操作系统:Windows 7 Ultimate Edition Service Pack12数据库软件:Oracle3服务器端:Tomcat6.04浏览器:Internet Explorer 10.0.92005系统开发软件:MyEclipse 8.54.2 系统结构设计根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到房源等信息,还可以做预约看房等活动。为了方便客户搜索感兴趣的房源信息,将房源搜索嵌入到主页面中。数据库将要作为网
30、站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,
31、可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。4.3 系统概要设计根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。在管理信息系统的设计过程中,系统划分的一般原则如下:1子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。2子系统的划分结果应使数据冗余度较
32、小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。3子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。4子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦7。从组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。对房产中介系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。系统功能模块结构图
33、反映了房产中介系统的系统功能模块的划分,将系统分为两大模块,即前台模块和后台模块。如图4-1所示。房产中介系统后台部分前台部分用户管理个人资料管理预约提交与查询留言板留言公告查询管理员登录房源信息管理预约信息管理用户信息管理公告留言管理图4-1 系统功能模块图4.3.1前台模块的功能模块设计前台模块主要为登陆网站的用户提供房源和服务的信息,填写并提交预约的服务。下面详细说明一下这些功能模块的设计:1用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。2留言板模块:用户可在网站的留言板上进行留言,并可以得到网站管理员的
34、回复。3预约管理模块:用户提交预约后,通过产生的订单号查询预约信息及执行状态。只需要根据用户录入的预约号在数据表中查询处对应的房源信息即可。4个人资料管理模块:用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。5公告模块:公告部分用于展示最新的房源等信息。这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的链接外,也要在其他模块中建立返回主页面的链接。另外各个模块间也应该互相链接起来。4.3.2后台管理模块的功能模块设计后台管理模块的功能是对站内的资
35、源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:管理员身份验证模块:为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。房源管理模块:向房源表插入前台首页展示的房源信息,也就是添加房源信息的功能。预约管理模块:网站管理者对看房预约的执行和编辑状态。用户信息管理模块:查询注册所有用户,对一些非法或失信用户进行删除操作 。公告信息管理模块:网站向用户发布最新公告信息。4.4 数据
36、库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计
37、了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。4.4.1 概念设计概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。概念结构的主要特点是:1能真实、充分地反映现实世界。2易于理解。3易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就
38、是E-R模型。E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解9。以下是各个数据表的实体图。1房源信息表t_house的实体图如图4-2所示。房源信息房源编号租赁方式房源地址房源户型房源面积房源价格图片路径电话屋内设施房源简介交租方式联系人发布时间截止日期图4-2 房源信息表实体图2新闻信息表
39、t_news的实体图如图4-3所示。新闻信息新闻编号新闻名称新闻内容发布时间图4-3 新闻信息表实体图3留言板信息表t_BBS的实体图如图4-4所示。留言板信息留言编号标题内容发布者发布时间图4-4 留言板信息表实体图4会员信息表t_user的实体图如图4-5所示。会员信息会员编号用户密码用户名性别真实姓名电子邮箱年龄职业管理员标识图4-5 会员信息表实体图5预约信息表t_ reservation的实体图如图4-6所示。预约信息预约号 联系人真实姓名看房人人姓名房源编号联系人电话预约标识预约时间联系电话备注留言图4-6 预约信息表实体图6公司简介信息表t_introduction的实体图如图4
40、-7所示。公司简介信息新闻编号公司介绍发展历程我们的 客户各地机构我们的荣誉图4-7 公司简介信息表实体图4.4.2 逻辑设计数据库逻辑设计分为三个阶段,分别是用户要求、建立E-R 模型和数据库模式设计。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的。逻辑设计第一阶段是分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。10我们所要
41、进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。4.4.3 物理设计数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。房源信息表如表4-1所示。表4-1 房源信息表字段名说 明类 型长 度可否为空主键id房源编号int11否是area面积varchar45是否structure结构v
42、archar45是否location地址varchar45是否facilities生产厂商varchar45是否introduce商品简介longtext-是否type租赁方式varchar45是否price价格number255,2是否payType交租方式varchar45是否tel电话varchar45是否contact联系人varchar45是否picture图片路径varchar45是否issueTime发布时间datetime-是否endTime截止日期datetime-是否新闻信息表如表4-2所示。表4-2 新闻信息表字段名说 明类 型长 度可否为空主键id新闻编号int11否是
43、title新闻名称varchar50否否content新闻内容longtext是否issueTime发布时间datetime-是否公司简介信息表如表4-3所示。表4-3 公司简介信息表字段名说 明类 型长 度可否为空主键id简介编号int11否是intro公司介绍longtext-是否development发展历程longtext-是否customer我们的客户longtext-是否branch各地机构longtext-是否honor企业荣誉longtext-是否用户信息表如表4-4所示。表4-4用户信息表字段名说 明类 型长 度可否为空主键id编号int11否是name账号varchar45
44、是否password密码varchar45是否realName真实姓名varchar45是否age年龄int11是否profession职业varchar45是否email邮箱varchar45是否sex性别varchar45是否sign管理员标识varchar1是否预约信息表如表4-5所示。表4-5预约信息表字段名说 明类 型长 度可否为空主键id会员编号int11否是houseID房源编号int11是否name看房人姓名varchar45是否realName真实姓名varchar45是否userTel联系电话varchar45是否time预约时间datetime-是否contact联系人v
45、archar45是否tel联系人电话varchar45是否comment备注留言longtext-是否sign预约状态varchar1是否订单信息表如表4-6所示。表4-6订单信息表字段名说 明类 型长 度可否为空主键id订单号int11否是number订单编号varchar45否否name姓名varchar45是否realName真实姓名varchar45是否address地址varchar45是否tel联系电话varchar45是否setMoney付款方式varchar45是否post发货方式varchar45是否bz备注留言longtext-是否sign出货标识varchar45是否cr
46、eaTime下单时间datetime-是否BBS信息表如表4-7所示。表4-7 BBS信息表字段名说 明类 型长 度可否为空主键id留言号int11否是title标题varchar45否否content内容longtext-是否name发布者varchar45是否time发布时间datetime-是否4.5 系统详细设计房产中介系统根据业务内容分为管理员系统、用户登录系统。系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发现设计元素的行为细节,精化设计元素的定义,以确保用例实现总是最新的。4.5.1 用户模块设计用户模块主要是已注册的用户登录、
47、游客注册、网站信息浏览、修改注册信息、查看房源、预约看房、查看公告及留言板。下面对这些功能,挑选代表性功能进行详细叙述:1会员登录及注册2会员修改个人信息3房源展示模块4预约看房模块4.5.2 管理员模块设计管理员模块主要由管理员对网站后台进行管理作业。管理员模块实现了对用户信息的管理,即删除,查询用户信息功能;对房源的管理,即增加,删除,更改,查询功能;对管理员的管理,即增加,删除,更改,查询功能;对预约的管理,即增加,删除,更改,查询功能;对公告及留言板的管理,即删除,查询帖子功能。下面对这些功能,挑选代表性功能进行详细叙述:1登录功能2查询用户信息功能2添加商品功能3删除订单功能4添加管
48、理员功能5修改公告信息功能5 系统实现在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用ASP.NET网页设计语言书写的程序。5.1 前台功能模块的实现房产中介系统分为前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。前台功能模块分为会员管理模块、预约提交与查询模块、留言板模块、修改个人资料模块、公告模块5个部分。前台首页主要有以下几个部分:1网站导航:主要用户显示网站
49、的各功能模块导航;2用户登录:用户在此注册、登录或找回密码;3房源展示区:按后台添加房源的时间顺序展示商品;3公司展示区:显示公司相关介绍;6留言板:显示留言板内容;7公告信息:滚动显示公告信息;8后台登录入口:管理员可以通过该入口登录后台。5.1.1 系统首页实现在房产中介系统的首页中,用户可以在第一时间内掌握网站推出的房源等。房产中介系统前台首页的运行结果如图5-1所示。 图5-1 房产系统首页5.1.2 会员管理模块实现会员管理模块主要实现会员的注册、登录、找回密码等功能。1.用户注册当用户第一次登录时首先要在网站上注册,成为会员用户才可以操作,注册页面必须填写一些用户的基本信息,如用户
50、名、密码、年龄等信息。为了便于网站对用户的管理,在会员注册页面接收到的注册信息经过严格的过滤,保证注册信息的合法性,在提交表单后需要对数据表中的数据进行验证。如果数据验证成功,则在插入数据表时提示注册成功,否则返回注册页面提示用户重新注册。用户注册页面运行结果如图5-2所示。图5-2 会员注册页面2.会员登录用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。单击“登录”按钮时,系统将对输入的用户名和密码进行验证。如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。会员登录页面运行结果如图5-3所示。图5-3 会员登录页面5.1.3 个人资料修改模块个人资料
51、修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。个人资料修改模块在前台主页的导航条上,单击“会员资料修改”链接,进入会员修改页面,该页面主要用于修改会员信息。会员资料修改页面运行结果如图5-5所示。图5-5 个人资料修改页面5.1.4 预约提交模块用户选中房源后可进行预约,填写相关预约信息后提交后即可预约成功预约提交页面运行结果如图5-6所示。图5-6 预约提交页面5.1.5预约查询模块用户提交预约后,可随时查看预约信息及预约状态。预约查询页面运行结果如图5-7所示。图5-7 预约查询页面5.1.6公告留言板链接模块用户可以随时通过首页进行公告查看和留言板留言
52、。公告留言板页面运行结果如图5-8所示。 图5-8 公告留言板页面5.2后台功能模块的实现后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。后台包括管理员登录模块、房源信息管理模块、预约信息管理模块、用户信息管理模块、公告信息管理模块、留言板信息管理模块。后台首页主要有以下几个部分。1后台导航区:放置管理员可操作项目的链接;2操作区:显示所有后台导航的链接信息。5.2.1 管理员登陆模块在前台首页单击管理员入口将转到管理员登录页面,该页面的功能是对管理员身份进行验证。如果管理员输入信息通过合法性验证则转入后台管理页面,否者返回登陆失败提示信息。管理员登陆模块运行结果如图5-9所示。图5-9 管理员登陆页面5.2.2 房源信息管理模块房源管理模块实现了添加、修改、删除、查询房源功能,并支持上传商品图片。房源管理模块运行结果如图5-10所示。图5-10 房源信息管理页面5.2.3 用户信息管理模块用户信息管理模块用来完成对注册用户信息的查询、修改及删除功能。用户信息管理模块如图5-12所示。图5-12 用户信息管理页面5.2.4 公告信息管理模块管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资者申请书
- DB37-T 4688-2023 企业全生命周期集成服务工作指南
- 民政医疗救助申请书
- 提前退休申请书 范文
- 现代教育技术下的教师能力提升
- 少先队入队申请书队旗
- 职称申报申请书
- 2024-2025学年五年级语文上册第二单元7金蝉脱壳说课稿苏教版
- 公司退宿舍申请书
- 银行预备党员转正申请书
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 《中华民族共同体概论》考试复习题库(含答案)
- 2023年浙江省初中学生化学竞赛初赛试卷
- 辽海版小学五年级美术下册全套课件
- 专题7阅读理解之文化艺术类-备战205高考英语6年真题分项版精解精析原卷
- 真空泵日常操作标准作业指导书
- 2022年广东省10月自考艺术概论00504试题及答案
- 中国石油大学(华东)-朱超-答辩通用PPT模板
- 隧道二衬承包合同参考
- 空气能热泵系统
- 日产块冰400吨冰库项目建议书写作模板
评论
0/150
提交评论