




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘 要1前 言2第1章 概述31.1 项目开发背景31.2 项目开发目的与意义31.3 本文研究的主要内容31.4 本章小结3第2章 开发平台42.1 C#简介42.2 VS2008简介42.3 SQL Server2005简介42.4 本章小结4第3章 系统分析53.1 需求分析53.1.1 功能需求53.1.2 性能需求53.2 可行性分析53.2.1 技术可行性53.2.2 硬件条件可行性53.3 本章小结6第4章 系统设计74.1 系统结构设计74.2 系统功能设计74.3 系统流程图84.4 系统数据库设计94.4.1 结构设计94.4.2 数据库表结构104.5 本章小结14第5章 系统实现155.1 主要功能界面155.1.1 登陆系统界面155.1.2 房源详细信息界面165.1.3 发布房源信息界面175.1.4 管理员系统界面185.1.5 管理员发布资讯页面195.2 连接数据库205.3 本章小结21第6章 系统测试226.1 软件测试226.2 系统整体测试226.2.1 系统功能测试226.2.2 系统安全测试236.2.3 稳定性测试236.3 测试结果分析236.4 系统测试结果246.5 本章小结24第7章 总结与展望257.1 系统总结257.2 系统未来展望25结束语26致谢27参考文献2827基于ASP房产中介管理系统的设计与实现摘 要随着我国市场经济的高速发展和人民生活水平的不断提高,简单的房屋中介系统已不能满足人民群众的生活需求。如何利用当今发达的网络技术来为房产中介商提供一套科学完整的管理平台,实现“便捷、实用、安全”的目的是当今社会面临的一个重要课题。本系统是基于ASP.NET的网页设计,即B/S模式,后台数据库采用SQL Server2005。利用软件工程原理,采用面向对象编程思想。系统基于三层架构技术开发,有效地实现了系统的高内聚、低耦合。本系统主要实现房屋查询、房屋发布管理、系统资讯管理、已注册用户管理,从而实现房产中介管理的便捷安全的目的。系统经过测试,达到了便捷、安全的目的,可以投入使用。关键词:房产中介管理系统,ASP.NET,B/S,SQL Server2005 前 言随着我国市场经济的高速发展和人民生活水平的不断提高,简单的房屋中介系统已不能满足人民群众的生活需求。如何利用当今发达的网络技术来为房产中介商提供一套科学完整的管理平台,实现“便捷、实用、安全”的目的是当今社会面临的一个重要课题。计算机与互联网在人们的日常生产、生活和学习中发挥着越来越重要的作用,尤其是进入新世纪以来,网络更是作为一种新型载体,渗透到社会政治经济文化的各个方面,互联网已经给我们的日常生活方式带来了翻天覆地的变革。第1章 概述1.1 项目开发背景在西方发达国家,房产中介管理系统已经基本成熟,特别是基于Web应用技术环境下的电子商务信息系统在房产行业中的应用日趋完善,其运作模式已经从连锁的线性管理转变为跨地区,跨领域的扁平化管理,从而获得了显著的经济和社会效益。1.2 项目开发目的与意义本设计通过对当今房产中介行业现状情况的分析,紧跟市场动向,从业内实际供求关系出发,借助Internet与Web的技术力量优势,实现了一个房源信息共享的新型房屋中介营销模式。1.3 本文研究的主要内容本论文的研究对象是基于互联网技术的房屋中介管理系统的设计与实现。本文讨论了房产管理系统项目背景和开发的目的与意义,介绍了在新形势下房产中介行业面临的各种问题。1.4 本章小结本章主要介绍了本系统的开发背景、目的与意义。并且给出了文章研究的主体内容。最后论述了网站的整体要求,具体包括功能要求和性能要求。第2章 开发平台2.1 C#简介在过去的二十年里,C和C+在商业软件的开发领域中占据主导地位。它们不但功能强大而且为普通程序员提供了十分灵活与便捷的操作,不过同时也牺牲了一定的开发效率。与诸如Microsoft Visual Basic等语言相比,同为高级语言的C/C+应用程序往往需要更长时间来开发。2.2 VS2008简介该系统使用了Microsoft Visual Studio2008开发环境。下面是对该开发环境的具体介绍:Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序环境。2.3 SQL Server2005简介Microsoft SQL Server2005是微软公司推出的数据库管理和开发工具。一经推出就以其易用性得到了很多用户的青睐。它主要包括企业版、个人版、标准版、开发版和评估版等,是为当前的分布式客户-服务器环境特别设计的产品,对SQL Server数据库能够轻松通过Internet和内部网络加以访问4。2.4 本章小结本章详细论述了C#语言相比C/C+语言的优势所在以及.NET Framework的强大功能。还对本系统所使用的开发环境VS2008的新增功能做了详细的介绍,另外对SQL Server2005做了简要的介绍。最后,对本系统中用到的主要控件做了详细介绍。第3章 系统分析3.1 需求分析3.1.1 功能需求房产中介管理系统实际上是运行在Web服务器的一个Web应用程序。在网路环境下用户可以完成基本的操作,为用户提供一个便捷的服务。同时中介商降低运营成本,减少人力和物力的投资。系统使用模块化管理,主要由用户模块和管理员模块构成。1)用户模块主要功能要求:用户注册。用户可以浏览房屋信息。2)后台管理员模块主要功能要求:管理员可以查询、删除已发布的房源信息。管理员可以发布各种房源信息。3.1.2 性能需求操作环境:Windows XP/Win 7WWW服务器:Internet Information Server数据库服务器:SQL Server2005客户端服务器版本:IE 5.0 以上3.2 可行性分析3.2.1 技术可行性1)编程语言:C#、JS客户端脚本编程2)后台数据库:SQL Server2005数据库3)开发工具:Microsoft Visual Studio 20084)操作系统:Windows XP/Windows 73.2.2 硬件条件可行性计算机已经安装有所有必备的软件及相应的软件测试工具。3.3 本章小结本章主要介绍了系统分析阶段所要做的工作。一个好的分析有助于软件的后续开发,也是软件生命周期的一个重要参照。首先对本系统的需求分析做了讲述,然后讲述了系统所要实现的目标以及设计原则,这是开发系统之前就要确定的首要问题。 最后分析了系统的可行性,包括技术方面和外界的硬件条件的可行性。这些都为以后系统开发打下了良好的基础。第4章 系统设计4.1 系统结构设计系统结构设计确定了软件由哪些模块组成以及这些模块之间的动态调用关系。房产中介系统不是个简单的概念,它包含了很多内容,是由多个页面组成的一个整体的系统。4.2 系统功能设计本系统面向的服务对象分为两类:系统管理员、会员。因此需要准确了解与分析上述两类对象的业务需求。根据第三章的设计思想进行分析,确定了系统的基本框架,基本框架的确定为以后编码的实现提供了有效的实现过程。图4.1 实验系统流程示意图所示。图4.1 系统功能结构图通过图4-1可以看出房产中介管理系统的相关功能,这为系统开发及功能模块化提供了清晰地设计思路与方向,为下一步的开发设计打下了良好的基础。4.3 系统流程图流程图通过图解的方式说明系统的某一过程,形象的展示出一个系统的算法思路、函数运算顺序,让系统的架构更清晰、更富有脉络感,从而更容易被人理解。信息管理包括:查看房源基本信息,删除房源信息,新闻发布与管理功能以及网站的日常维护。会员管理包括:查看会员信息,修改会员权限。根据上述分析得到管理员系统流程图。图4.3 实验系统流程示意图所示。图4.3 房屋中介管理系统管理员流程图用户使用本系统时,无需注册登录账号。在浏览系统中的房源信息时,可以在不登陆的情况下使用,如果需要发布信息就需要登录账号。未登录用户:查阅房源信息、查看网站中发布的信息已登录用户:具有查看、发布自身的房源信息,对特定的信息进行搜索,以及自身资料的修改功能。根据上述分析得到普通用户使用系统的流程图。图4.4 实验系统流程示意图所示。图4.4 房屋中介管理系统用户流程图4.4 系统数据库设计数据库是任何一个软件系统开发的重要组成部分,是数据存储与获取行之有效的技术手段。4.4.1 结构设计通过对本系统内用户需求进行综合、归纳与抽象,本系统内的实体对象包括:房屋信息实体、系统资讯实体、用户实体等实体对象,现将部分实体模型进行实体图展示。图4.5 实验系统流程示意图所示。图4.5系统资讯实体图图4.6 实验系统流程示意图所示。图4.6 房屋信息实体图图4.7 实验系统流程示意图所示。图4.7 注册用户实体图4.4.2 数据库表结构数据库表结构是由分析过程产生的,实体是经规范以后产生的,是房产中介管理系统数据库实现的依据。其中定义了数据库的表名、字段名、字段类型、字段空值的规定、主键,对每一个字段作了详细的注释。如表4.1 所示。表4.1 实验系统流程示意表Hire 表,即房屋详细信息表,其中Id为主键,唯一标识表中每条记录。如表4.2 所示。表4.2 房屋详情信息表zixun表:资讯表,存储系统内已发布的资讯。其中Id为主键,唯一标识表中的每条记录。表结构参看表4.3所示。表0.3 资讯表admin 表,即已注册用户信息表,其中Name为该表主键,唯一标识表中每条记录。表结构参看表4.4所示。表0.4 admin房屋注册表Decorate表,即装潢表;Direction表,即方位表;Equity表,即产权表;Infor表,即类别表;LeiXing表,即房屋类型表;Payment表,即付款方式表;Type表,即房屋户型表。结构依次参看表4.5、4.6、4.7、4.8、4.9、4.10、4.11所示。表4.5 Decorate装潢标准表表4.6 Direction方位表表4.7 Equity产权表表4.8 Infor类别表表4.9 LeiXing类型表表4.10 Payment表表4.11 Type房屋户型表4.5 本章小结本章从整体上设计了本系统。房产中介系统主要分为两大模块:普通用户和管理员模块,本章节将这两大模块的具体功能详细列举出来。另外,在本章中对系统的体系结构做了详细的说明,即对三层架构做了详细的描述。此外,本章列举出了系统的主要实体图。最后分析了数据库的详细设计,用表格的形式详细的说明了本系统的表结构。第5章 系统实现本文第四章已经对房屋中介管理系统的需求、功能以及架构从设计的角度进行了详细的分析。本章主要讲述相关功能设计的具体实现方法和实现思路,并对于关键页面给出实现代码,以便更好展现本设计的技术实现细节。5.1 主要功能界面5.1.1 登陆系统界面该系统中的角色类分为两类,即系统管理员和普通用户。其中普通用户通过Default.aspx系统首页登录,而出于安全考虑,系统管理员从/Main/Login.aspx页面登录,登录后直接进入管理员界面。普通用户的登录界面如图5.1 所示。图5.1 网站登陆页面及首页页面的设计方法为:页面的头部和右侧是通过母版页实现的,左部是自定义的效果。整个页面的设计是使用div+css设计完成的。页面中的表格都是通过GridView实现的。点击GridView中的任意一项数据都可以进入相应的详细信息页面。点击页面上的任何一个按钮或是超链接都可以进入相应页面进行相应操作。其界面效果如图5.2 所示。图5.2 管理员登陆界面判断权限的主要代码如下所示。 If (b) Session“admin” = name; Session“pow” = pow; if (pow != 2) Response.Redirect(“Default.aspx”); else FormsAuthentication.RedirectFromLoginPage(Session“admin”.ToString(), false); 5.1.2 房源详细信息界面用户可以查看某一已发布房源的具体信息,在系统首页点击某一房源信息的某一个信息字段,可以跳转到该房源具体信息页面。在该页面中用户可以看到此房源的具体信息,当用户点击右下方的“我要打印”超练级,就可以以Excel的方式打印出该房源的具体信息。用户点击页面中的其他按钮或者超链接就可以进去相应操作界面进行相应操作。如图5.3 所示。图5.3 房源详细信息界面该页面的设计方法是:页面的上部是母版页,左部是通过嵌套母版页设计完成。右部是通过table实现。在table中的每一行放置Label和TextBox,其中TextBox设置成ReadOnly。页面间的传参方式的代码如下所示。If (!Page.IsPostBack) string sellid = Request.QueryString“sellid”; /从URL那里获取参数值,传参 SellManager sm = new SellManager(); Model.Sell s = sm.SelectByInfor1(sellid);5.1.3 发布房源信息界面已登录的用户可发布自己的房源信息,在系统首页点击发布房源的相关按钮,可进入相关的发布界面,然后用户进行房源详细信息的填写。如图5.4 所示。图5.4 房源发界面这个页面左侧是一个母版页,左侧是自定义出的页面效果。自定义出的效果页面是通过div+table实现,在table中的每一行放入Label、TextBox、DropDownList。5.1.4 管理员系统界面管理员在/Main/Login.aspx页面登录之后可以进到管理员系统页面,在此页面中管理员可以对系统进行各种的管理,其中有房源信息总览以及已注册用户的基本信息管理和网站内资讯的管理。界面效果如图5.5 所示。图5.5 管理员系统界面此界面的设计主要是运用JavaScript和jquery实现的。此页面是通过框架设计完成的,左侧是一个单独页面,通过TreeView设计完成的。右侧是一个登陆页面,主要是使用div+table 设计完成的。5.1.5 管理员发布资讯页面管理员在/Main/news.aspx页面发布最新资讯,在此页面中引入了第三方控件FreeTexBox,此控件可以便捷的实现如word一样的界面效果,这样管理员在输入资讯时可以方便的改变字体颜色以及插入图片。界面设计如图5.6 所示。图5.6 管理员发布资讯页面在此页面中管理员编辑内容,管理员只需填写资讯标题和内容,点击“发布”按钮,系统弹出“资讯发布成功”提示框,同时页面中的TextBox和FreeTexBox置空。发布成功之后新资讯直接添加进数据库,在数据库中会自动生成发布时间。5.2 连接数据库在ASP.NET中,用来存取数据库的对象统称为ADO.NET。ADO.NET是ADO发展的产物,他拥有比ADO更加强大的功能。ADO.NET包括两个核心组件:DATASET和.NET数据提供程序,后者是一组包括Connection、Command、DataReader 和DataAdapter对象在内的组件。其详细代码如下所示。通过上面的语句就可以正确连接数据库。在连接数据库之后,网站的各种数据操作都是通过SQLHelper.cs类中的方法和数据库通信的,此类中包含了连接数据库所需的基本方法,集成度比较好,方便以后的代码复用,并且简单易懂。5.3 本章小结到目前为止,可以说房产中介管理系统的主要功能已基本完成。系统的主要界面已在本章中展示出来。以及如何连接数据库和系统的主要文件都做了简要的介绍。并且都附上了其相应的实现代码。最后简单的说明了各个文件的用途。第6章 系统测试6.1 软件测试软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。6.2 系统整体测试6.2.1 系统功能测试功能性测试是观察程序能否适当的接受输入的数据并产生正确的输出信息,以便完成规定的功能。(1)管理员登录功能测试测试过程:管理员登录该系统时,输入用户名和密码,然后点击“登录”。其测试界面如图6.1 所示。图6.1 管理员登陆测试(2)管理员修改已发布的资讯测试测试过程:管理正确登录后,在资讯管理界面中点击相应的需要修改的界面,点击“修改”,系统自动跳转到资讯修改页面,修改标题或者内容之后,点击“确定”按钮。其测试的界面如图6.2 所示。图6.2 管理员修改资讯测试(3)用户发布各种房源信息测试:测试过程:普通用户可以发布各种房源信息,其中发布信息中有一些是必填项,在必填项填写完毕后,点击“提交。其测试界面如图6.3 所示。图6.3 用户发布房源信息界面6.2.2 系统安全测试目前网络安全问题日益重要,人们对自己信息的安全度也越来越关注,对于网络交 际平台来说,安全性尤为重要。6.2.3 稳定性测试对于系统的稳定性测试就是指系统是否能正常运行,因为目前没有更好的测试方案,主要采用了服务器长时间运行来进行测试。测试的结果表明符合系统的开发要求。6.3 测试结果分析在数据测试的过程中,主要根据一些数据的临界值,从数据类型,数据范围,数据长度等方面考虑,列举一系列的测试用例,重点测试了一些危险数据和边缘数据,尽量做到系统的可靠性。针对每一种情况,包括正常情况和非正常情况都举了很多测试用例。从用户的角度考虑,可能出现的操作错误和数据输入错误,也进行了一系列的测试。6.4 系统测试结果通过测试不同类型操作系统已经不同厂商浏览器对本系统的适应性,本系统均达到较高的兼容性。6.5 本章小结本章详细介绍了什么是软件测试,以及在我们从事测试工作中常用的测试方法。接着以图片和表格的方式介绍了本系统的测试过程。然后,给出了本系统的测试结果分析。最后,给出了本系统的测试结果。第7章 总结与展望7.1 系统总结基于电子商务的房产中介管理系统是一个便捷的平台,不仅为中介商节约人力物力,而且也方便了广大对房源有需求的用户。在充分了解了房产中介系统的工作原理以及用户的需求之后,我进行了系统分析和系统设计。在系统开发过程中,充分的借鉴了开源社区的优秀代码段和设计思想,使面向对象的编程思想与VS2008有了更完美的结合,完整的实现了系统的需求。而且在系统的开发过程中用的是三层架构思想,使数据和访问充分的分离,这样有效地实现了“底内聚,高耦合”的设计思想。在数据库方面,优秀的SQL Server2005数据引擎,对处理庞大的数据方面展现出了明显的优势。而VS2008提供的母版页以及嵌套母版页都为编程开发者提供了方便,大大节约了代码量,并且使界面更统一。VS2008中的数据处理控件更是为开发人员提供了方便,例如GridView、Repeater等等,以及第三方的开源控件FTB。7.2 系统未来展望本系统完成了用户的基本需求以及管理员的管理机制,从实际出发,实用性较强,这为以后系统的发展提供了良好的前提。但由于资料、时间、技术水平所限,系统还存在着不足,需要以后改进,进一步完善。随着电子商务发展的日趋成熟,以及Web应用领域的广度不断加大,今后需进一步对系统做更新和完善工作。 结束语本文根据当今房产中介市场的实际情况,从房产中介商的实际业务需求出发,着眼于未来实体经营与电子商务相结合的发展方向,借助Visual Studio.NET开发环境和SQL Server 2005 数据库系统为中小房产中介商搭建了一个基于Web网络的信息共享网络平台。本系统借助Internet与Web强大的技术支持,为房产中介商以及对房屋有需求的用户搭建了一个低成本、高效、透明的房屋中介网络平台。房屋中介商可以不受时间、控件、成本的约束,通过该网络平台管理自己的房源信25息、共享他人的真实房源信息,提高自身信息储备量、增加了很多的贸易机会;对房源有需求的普通用户,可以通过互联网搜索引擎轻松地搜索到本网络平台以及相关房源信息,以便获得更多可供选择的房源信息、节约购房成本、增加交易安全指数。本文着重研究了B/S结构和三成架构的优势,介绍了Visual Studio.NET技术的实际应用以及一些常用控件的使用。通过本次设计,我对三成架构用了更切身的认识。技术是Web系统项目研发的基础,要熟练掌握至少一种网站动态开发语言,并能熟练的使用数据库。在技术基础扎实之后,就需要一个对整个项目的理解和规划的能力。需要知道怎么做,同时也需要知道怎么才能做得更好,缩短开发时间,达到最好的效果。致谢从接受课题,到现在完成毕业设计论文,衷心地感谢我的指导老师,本系统是在老师的悉心指导和殷切关怀下完成的,他给予了我大量的帮助,在系统的设计开发过程中向我提供了相关的参考书籍与网站设计资料。在系统设计过程中,我遇到了许多自己看书和查阅资料解决不了的技术问题,而我的指导老师都及时地给予指导。同时感谢其他老师与工作人员,他们给我提供了良好
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025仓库无偿出租合同(合同示范文本)
- 化工厂安全培训介绍课件
- 2025人工养殖鸡肉批发合同
- 化工分离课件教学
- 化工入职安全培训总结课件
- 化工传递安全正能量课件
- 化工企业施工安全培训课件
- 2025购房补贴借款合同协议书范文
- 2025销售合同代理协议范本
- 卵巢纤维瘤超声课件
- 中级注册安全工程师《法律法规》试题及答案
- 2025年汽车转向系统行业需求分析及创新策略研究报告
- 2025年四川省成都市高新区事业单位招聘考试综合类面试真题模拟试卷
- GB/T 7251.10-2025低压成套开关设备和控制设备第10部分:规定成套设备的指南
- 2025年秋统编版语文二年级上册全册课件(课标版)
- 七下期末人教版数学试卷
- 2025新疆巴音郭楞州和硕县面向社会招聘社区工作者7人笔试参考题库附答案解析
- 2025年六安市裕安区石婆店镇公开招考村级后备干部8名笔试备考试题及答案解析
- 2025年事业单位考试题库及参考答案
- 2025年公安机关人民警察(基本级)执法资格等级题库及答案
- 2025全国农业(水产)行业职业技能大赛(水生物病害防治员)选拔赛试题库(含答案)
评论
0/150
提交评论