房屋出租管理系统设计

上传人:仙*** 文档编号:34218018 上传时间:2021-10-20 格式:DOC 页数:35 大小:515.52KB
返回 下载 相关 举报
房屋出租管理系统设计_第1页
第1页 / 共35页
房屋出租管理系统设计_第2页
第2页 / 共35页
房屋出租管理系统设计_第3页
第3页 / 共35页
点击查看更多>>
资源描述
淮 阴 工 学 院毕业设计说明书(论文)作作 者者:学学 号:号:学学 院院:计算机工程学院专专 业业:计算机科学与技术题题 目目:指导者:指导者: (姓 名) (专业技术职务)评阅者:评阅者: (姓 名) (专业技术职务)2012年5月毕毕业业设设计计 说说明明书书(论论文文)中中文文摘摘要要本文在研究目前国内外房屋出租管理系统情况的基础上,从实际需求出发,采用当前较为流行的 B/S(Browser/Server 浏览器/服务器)结构和 ASP.NET 动态网页开发技术,基于 Windows 7 操作系统和 SQL Server 2005 数据库,采用 ASP.NET 技术,设计并实现了一个功能较为完善的房屋出租管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,该系统普通用户可以浏览、查看房屋信息,可以注册成为网站会员、登陆网站,然后发布个人房屋信息,还可以查看该网站的新闻公告等,管理员可以对网站会员、房屋信息以及网站的新闻公告进行管理。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。关键词 房屋出租,租房网,租房查询,ASP.NET毕毕业业设设计计 说说明明书书(论论文文)外外文文摘摘要要Title The Design and Implementation of House Property Intermediary Management System Based on Web AbstractIn this paper, based on research at home and abroad of the rental management system, starting from the actual needs, adopt the more popular B / S(Browser / Server browser / server)structure and ASP.NET dynamic webpage technology development, based on the Windows 7 operating system and SQL Server 2005 database, using ASP.NET technology, design and implementation a function of relatively perfect housing rental management system. Through a series of system requirements analysis, design, coding, testing, the system of ordinary users can browse, view the housing information, can register to become a member, landing site, then release the individual housing information, can also view the web news announcements, administrators can pair of website member, housing information and web site news bulletins management. Focus on system design process was the appropriate description, but also the need to improve the system of local made summary.Keywords housing rental,rental network, rent query, 淮淮阴阴工工学学院院毕毕业业设设计计 (论论文文)目目录录 第 页 共 页目 录1 引言11.1 系统开发的背景11.2 国内外研究现状11.3 课题研究的意义22 系统需求分析22.1 可行性分析22.2 功能需求分析32.3 系统开发环境43 系统总体设计53.1 系统总体功能模块53.2 数据库设计74 系统详细设计124.1 公共模块的设计124.2 用户注册模块的设计194.3 用户登陆模块设计204.4 用户密码修改模块设计214.5 房源发布模块设计214.6 用户求租模块设计224.7 房屋预约模块设计234.8 用户房屋查询模块设计244.9 管理员登陆模块设计255 系统测试265.1 单元测试265.2 集成测试26结 论30致 谢31参考文献32 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 1 页 共 35 页1 引言引言1.1 系统开发的背景系统开发的背景随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点。1998 年以后,随着住房实物分配制度的取消和按揭政策的实施,房地产投资进入平稳快速发展时期,房地产业成为经济的支柱产业之一。2003 年以来,随着社会经济的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流动不断加大,房屋价格也持续上扬,大部分城市房屋销售价格上涨明显。房屋出租逐渐成为社会生活的重要组成部分。无论是房屋出租还是房屋求租,都面临着大量需求。从而房屋中介行业是房地产业的重要组成部分,其在房地产业经济运行的全过程之中起着重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务。房地产中介具有很强的灵活性。1.2 国内外研究现状国内外研究现状国外及港台房地产中介服务具有悠久的发展历史,具有一套较为完善的独立法规体系,包括市场准入法规、执业人员职业道德法规以及执业质量控制标准等。法国房屋中介业历史悠久,形成了一套完善的法律和管理办法,实行从帮助寻找客户到签约、管理等“一条龙”服务。有实力的房屋中介公司业务范围更广,不仅从事单元房、宅院、商业用房、车库和仓库等租赁或买卖,还与合伙人共同参与房屋建设,成为房屋的共同物主。随着互联网的广泛应用,法国的房屋中介公司大都设有网站,从公司诚信为客户服务、帮你解除烦恼的承诺到各种房屋租赁、买卖业务的经营项目,一应俱全1。房产中介机构往往有大量的信息需要处理,传统的手工登记的方式对于处理大量信息而言不仅效率低下,而其极易发生信息的记录错误,甚至发生信息丢失的情况。而计算机技术的发展为解决这一问题提供了良好的途径。信息化作为当今使用频率最高的名词之一,随着计算机技术在工业、农业以及日常生活中等各方面的广泛应用,已经被越来越多的个人和企业作为自己赶超世界潮流的标志之一,而数据库技术则是信息技术中一个重要的支撑。在互联网日益被人们接受的今天,Internet 又使数据库技术、知识、技能的重要性得到了充分的放大。现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。所以将数据库的技术应用于房屋中介机构,方便其数据管理就变得尤为重要。 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 2 页 共 35 页1.3 课题研究的意义课题研究的意义传统的以手工登记为主的房屋中介公司往往有成堆的文件需要人工去处理,对于房屋信息的记录,更新,查询都非常缓慢,而且容易出错,信息管理效率低下,无法保证高质量的信息服务,难于快速到满足客户的需求,其在无形中就耗费了更多的时间、人力、物力,增加了房屋中介公司的运营成本2。所以开发房屋中介管理系统对于房屋中介的管理人员,以及客户来说都具有意义。该系统方便房屋中介机构对房屋信息的记录、更新、查询,利于其信息管理,对于客户提出的要求能够及时满足,提高了中介机构的工作效率。通过上面的开发背景和国内外研究现状分析,开发房产中介管理系统是很具有实际意义的。2 系统需求分析系统需求分析2.1 可行性分析可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实施该系统的重要前提,是实施必不可少的步骤。可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行性、操作可行性这三个方面进行分析。2.1.1 技术可行性技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,房产中介管理系统的工作主要是在客户和房屋中介人员之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件3。通过对房屋中介的工作流程加以分析,本系统采用 Microsoft Visual Studio 2008 开发环境,数据库使用 Microsoft SQL Server 2005,同时.net 提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为本课题的开发的顺利进行提供可靠的参考和依据。 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 3 页 共 35 页2.1.2 经济可行性该系统适用于中小型的房屋中介机构,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。系统带来的效益来自使用该系统后房产中介机构工作的科学化、规范化,高效化所带来的效益。这些主要体现在工作人员的减少,工作效率的提高,相应工资支出的减少,更容易满足客户的需求,使房屋中介公司的客户群扩大,以及与传统的手工登记的方式相比不易发生差错,因差错带来的损失的相对减少。2.1.3 操作可行性本系统为一个中小型房产中介管理系统,主要目的是帮助房产中介内部相关方面的管理。操作简单,运行在 windows 操作系统上,使用者可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全适用,可以扩展到其他企业,学校以及培训机构做到实用性,可扩展性和可维护性相结合。2.2 功能需求分析功能需求分析通过网上查看各个中介网站和调查用户所需要的功能,房产中介管理系统的需求主要包括房屋信息的登记、查询、修改、删除。对客户需求的记录、查询、修改、删除。房屋登记将需要登记的房屋的信息输入系统,由系统进行储存,随时可以查阅修改。一般情况下,普通用户只能浏览查询房屋具体信息,而注册会员用户除了能查询房屋具体信息以外,还能够登记房屋信息,发布房屋信息,修改和删除房屋数据。管理员则是能够发布一些房产方面的新闻和对房源的一些审核。因此,普通用户和管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误。根据前面对房屋出租管理系统的分析,可将其划分成前台和后台两部分。前台功能主要为网站普通用户提供,后台功能为管理员提供。系统的主要模块和功能如下:前台功能:1) 普通用户模块:浏览、搜索房屋信息,浏览网站新闻公告。2)注册会员模块:浏览、搜索、发布、修改和删除房屋信息,修改个人密码信息,浏览网站新闻公告。后台功能:1)房屋管理:能查看房屋信息发布详细情况,并可作出删除管理。 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 4 页 共 35 页2)注册会员管理:查看网站系统注册会员,并可作出删除管理。3)新闻公告管理:添加、修改、浏览、删除公告。2.3 系统开发环境系统开发环境通过上面的功能需求的分析,我选择使用的语言是 C#,使用的技术是 ASP.NET,使用的数据库是 Microsoft SQL Server。2.3.1 Visual C#.NET Visual Stdio.Net 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web Services、桌面应用程序和移动应用程序,它是一个家族产品,其中包含 Visual Basic.NET、Visual C+.NET、Visual C#.NET 和 Visual J#.NET,它们全都使用相同的集成开发环境(IDE) ,该环境允许它们共享工具并有助于创建混合语言解决方案。作为其组件之一的 Visual c#.NET 是 Microsoft 的下一代 Visual Basic 语言,利用它可快速方便地生成.NET 应用程序,包括 Windows 应用程序和 ASP.NET Web 应用程序。最重要的是 Visual C#.NET 还是一种真正的面向对象的开发语言,可以说 OOP 思想已经深入到语言中的每一个角落,此外还增加了许多新功能和改进功能,如继承、接口、和重载等,这些都使 Visual C#.NET 成为功能强大的面向对象的编程语言。2.3.2 ASP.NET ASP.NET 是 Microsoft 公司最新推出的基于通用语言的编程框架,使用它可以在服务器端架构强大的网络程序,是新一代企业网络平台5。ASP.NET 可利用Microsoft Visual Studio.NET、Dreamwaver MX 等多种工具进行开发,大大地加快了开发效率和执行效率;具有良好的可扩展性。ASP.NET 可以使用.NET 平台快速方便的部署三层架构。ASP.NET 革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用 C#,J#作为后台代码的语言。.NET 中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在 ASP 页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。2.3.3 Microsoft SQL Server Microsoft SQL Server 是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用 Transact-SQL 语言完成数据操作。由于 Microsoft SQL Server 是开放式的系统,其它系统可以与它进行完好的交互操作。本系统采用的数据库版本为Microsoft SQL Server 2005,它具有可靠性、可伸缩性、可用性、可管理性等特点, 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 5 页 共 35 页为用户提供完整的数据库解决方案。SQL 语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,SQL 语言综合统一,SQL 语言集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的功能于一体,语言风格统一,数据库系统投入运行后,可以根据需要随时地修改模式,使系统具有良好的扩展性。高度非过程化,使用 SQL 语言进行数据操作,只要提出“做什么” ,而无需指出“怎么做” ,存取路径的选择以及 SQL 语句的操作过程由系统自动完成,不但减轻了用户负担,而且有利于提高数据独立性。面向集合的操作方式 SQL 语言采用集合操作方式,操作对象、查找结果、插入、删除、更新的对象可以是元组的集合。以同一种语法结构提供两种使用方式 SQL 语言既是自含式语言,又是嵌入式语言。而在两种不同的使用方式下,SQL 语言的语法结构基本上是一致的。3 系统总体设计系统总体设计3.1 系统总体功能模块系统总体功能模块根据前面的需求分析,系统主要分为两部分,前台与后台管理,前台主要是提供给普通用户使用,后台则是管理员使用。前台功能模块图如图 3.1 所示:注 册登 陆普通用户个人信息管理浏览功能身份验证房屋信息管理修改个人信息发布房屋信息删除房屋信息查看房屋信息查看新闻公告修改房屋信息求租管理发布求租信息删除求租信息修改求租信息图 3.1 前台功能模块图前台功能模块具体叙述如下: 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 6 页 共 35 页1)身份验证模块:主要就是用户基本信息的注册,注册完成后能够通过注册的用户名和密码登陆到系统。2)个人信息管理模块:主要就是对自己个人注册的信息修改,包括登陆昵称,姓名,年龄,联系方式等信息的修改。3)房屋信息管理模块:主要就是发布房屋信息,修改房屋信息,删除房屋信息。4)浏览功能模块:可以查看房屋的信息,能够通过条件进行查询出租房源的信息,出售房源的信息和求租房源的信息,另外就是可以浏览一些网站公告和新闻信息。5)求租管理信息模块:个人可以通过这个模块发布求租房源的信息来让别人知道自己需要租房子,然后可以租到自己所需要的理想的房子。后台功能模块图如图 3.2 所示:登 陆管理员用户信息管理新闻公告管理身份验证房屋信息管理查看用户信息查看房屋信息删除房屋信息发布新闻公告删除新闻公告删除用户信息查看新闻公告求租信息管理查看求租信息删除求租信息图 3.2 后台功能模块图后台功能模块具体叙述如下:1)身份验证模块:就是管理员的身份的验证,验证通过后可以对后台进行管理。2)用户信息管理模块:管理员通过这个模块可以对用户信息进行查看和对用户信息就行删除。3)房屋信息管理模块:管理员通过这个模块可以对用户发布的房源信息进行查看和删除的管理。4)新闻公告管理模块:管理员可以通过这个模块进行新闻的发布,新闻的查看 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 7 页 共 35 页和新闻的删除管理。5)求租管理模块:管理员可以通过这个模块对用户求租的房源信息进行查看和删除管理。3.2 数据库设计数据库设计数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。3.2.1 概要设计概要设计就是 E-R 图的设计。E-R 图的设计是为了把给用户的数据要求清楚,准确的描述出来,通常建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型,它描述了从用户的角度看到的数据,它反映了用户的实现环境6。在需求分析基础上设计出能够满足用户各种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。系统主要涉及几个重要的实体,会员、房屋、求租、区域、管理员,下面就这几个重要的实体进行 E-R 模型设计。会员实体的概要设计主要与系统中会员注册有关,会员实体包括会员的基本信息,包括会员的用户名,姓名、年龄、地址、联系方式,密码提示问题等,会员实体模型的设计如下图 3.3 所示:图 3.3 会员信息 E-R 图房屋实体的概要设计主要与系统中房源发布这个功能有关,房屋实体包括了房屋的基本的信息,包括房屋的来源,所在区域、地址、户型、配置等。区域实体的概要设计是为了给房屋的发布有一个规范的格式,可以让用户能够会员用户名名密码姓名年龄电话地址邮箱提示问题答案 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 8 页 共 35 页更方便的搜索自己所想要区域的房源,也有利于发布房源的人将自己的信息传递给要租房的人。区域实体模型设计如图 3.5 所示:图 3.5 区域 E-R 图求租房屋实体是对应于系统中用户发布求租房源这个功能,主要涉及发布求租房屋的基本信息,包括求租房源所在的区域、户型等。求租实体模型如图 3.6 所示:图 3.6 求租 E-R 图管理员实体是管理员登陆系统后台进行对整个系统进行管理的一个重要的实体,管理员实体主要包括管理员的用户名和密码。管理员实体模型设计如图 3.7 所示:图 3.7 管理员 E-R 图3.2.2 逻辑设计将数据库概念结构转化为 Microsoft SQL Server 2005 系统所支持的实际数据模型,也就是数据库的逻辑结构,系统数据库名称为 house,数据库 house 中包含用户区域编号类型求租房屋区域地址户型用户编号价格房屋配置管理员用户名密码 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 9 页 共 35 页信息、房屋出租、求租信息、租房屋信息、新闻公告信息。通过对系统进行仔细分析以后,需要 10 个数据表来实现系统所要储存的数据。1)管理员表管理员表用来记录管理员的相关信息,管理员进行登陆后台系统进行管理系统时,系统就从管理员表中读取管理员用户名和密码进行判定这个管理员是否身份正确。表 1 管理员信息表字段名数据类型是否主键长度说明IDInt是4编号NameVarchar50登陆名PassVarchar50密码2)会员表会员表用来记录会员注册的信息,打开系统,会员进行注册的时候将信息写入这个表中,会员信息包括登陆名,用户名,密码等信息。表 2 会员信息表字段名数据类型是否主键长度说明IDInt是4编号LoginNvarchar50昵称NameNvarchar50登陆名PassVarchar50密码AgeInt4电话TelVarchar50电话AddressNvarchar50地址MailVarchar50邮箱3)公告表公告表用来显示公告信息,在系统中输入公告信息,这些信息就写入到这个数据表中。表 3 公告信息表字段名数据类型是否主键长度说明IDInt是4编号NeirongText公告内容TypeNvarchar50公告说明4)留言表 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 10 页 共 35 页这个表用来收集留言信息,在系统中输入留言信息,留言信息就写入到这个数据表中。表 4 留言表字段名数据类型是否主键长度说明IDInt是4编号NameNvarchar50昵称QQVarchar50QQMailVarchar50邮箱NeiRongVarchar500留言内容InTimeDateTime留言时间5)新闻表这个表用来收集新闻发布的信息,在系统中发布新闻的时,信息写入到这个数据表中。表 5 新闻表字段名数据类型是否主键长度说明IDInt是4编号TitleNvarchar50标题TextText内容InTimeDateTime发布时间BlogType_IDIntBlogType 外键4类型OrderInt4置顶6)房屋类型表这个表用来设定房屋的类型,表示的房屋类型有住房,店面房和办公楼。表 6 房屋类型表字段名数据类型是否主键长度说明IDInt是4编号TypeNvarchar50类型名称7)预约表预约表用来预约房屋,在系统中点击预约房屋信息时,这个用户要填写预约表中的用户信息,发布房源的人可以通过这个用户的预约信息来联系预约用户,增加了时效性。方便了发布房源的人与预约者的联系。表 7 房屋预约表 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 11 页 共 35 页字段名数据类型是否主键长度说明IDInt是4编号NameNvarchar50姓名PhoneNvarchar50电话TelNvarchar50手机InTimeDatetime预约时间House_IDIntHouse 外键4房源8)房源表这个表用来录入房源的信息,在发布房源的时,房源的信息写入这个数据表中。表 8 房源信息表字段名数据类型是否主键长度说明IDInt是4编号AddressNvarchar50位置HouseType_IDIntHouseType 外键4房源类型FormNvarchar50来源PriceInt4价格PayTypeNvarchar50支付方式CenInt4楼层BigInt4面积HuXingNvarchar50房型ZhuangXiuNvarchar50装修情况PeiNvarchar1000配置BeiZhuText备注People_IDInt4发布人InTimeDatetime发布时间ShowTypeInt4展示类型9)求租表这个表用来录入求租房屋的信息,有用户需要求租房屋的时候,求租房屋的信息写入这个数据表中。表 9 求租表 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 12 页 共 35 页10)区域表区域表是用来系统中房源注册时候选择区域时要用到这个数据表中的数据。表 10 区域表字段名数据类型是否主键长度说明IDInt是4编号TypeNvarchar50区域名称4 系统详细设计系统详细设计通过系统总体设计和数据库设计的工作,应该得出对目标系统的概要描述。详细设计的目标是确定应该怎么具体地实现所要求的系统,应该得出对目标系统的精确描述。下面就对本房产管理系统的用户注册模块、用户登陆模块、用户发布房源模块、用户发布求租模块、房源搜索模块、管理员信息管理模块等每个具体的模块进行详细设计。4.1 公共模块的设计公共模块的设计为了使房产中介管理系统的界面具有统一的风格和布局,采用 ASP.NET Web 应用程序中的母版页。母版页为在一组内容页之间共享结构和内容提供了一条方便的途径。系统的母版页如下图 4.1 所示:字段名数据类型是否主键长度说明IDInt是4编号AddressNvarchar50位置HouseType_IDIntHouseType 外键4房源类型PriceInt4价格HuXingNvarchar50房型BeiZhuText备注People_IDInt4发布人InTimeDatetime发布时间 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 13 页 共 35 页图 4.1 系统母版页1)创建数据库连接字符串既然房产中介管理系统是跟数据库紧密相连的,那么首先要做的就是系统与数据库的连接工作。在房产中介管理系统中有一个网站配置文件 web.config,这个文件是用来管理储存 ASP.NET web 应用程序的配置信息,包括创建数据库连接连接字符串。默认情况下,创建一个 web 应用程序会默认生成这个配置文件。这一句就是用来创建与数据库连接的字符串,里面包含了里所用数据库服务器的名称和数据库的名称。有了这条语句,才能被后面对数据库的操作进行调用,房产中介管理系统才能够正常的运行使用。2)系统中类的定义a)DBHelper 类DBHelper 类是用来对数据库进行一些操作,包括与数据库的连接,对数据库中的数据进行读取,包括对数据库的一些简单的操作,查询,填充,更新,计数。定义了这个类,就不需要每次遇到数据库的连接都要去写数据库连接语句,直接调用DBHelper 类就可以直接对数据库做相应的操作,显得很清楚明白,又方便也提高了效率。public class DBHelperprivate static SqlConnection _conn;/静态变量 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 14 页 共 35 页static DBHelper()if (_conn = null)连接web.config中数据库string strConn =ConfigurationManager.ConnectionStringsSQLConn.ConnectionString; _conn = new SqlConnection(strConn);这一段代码主要实现的功能就是定义一个变量_conn,通过这个变量进行判断是否与数据库连接。这个变量为空的时候就开始与数据库进行连接。public static bool ExecuteSql(string sql)tryif (_conn.State != ConnectionState.Open)_conn.Open();/数据库连接打开SqlCommand cmd = _conn.CreateCommand();/创建连接对象cmd.CommandText = sql;/需要执行的sql语句cmd.ExecuteNonQuery();/执行sql命令return true;这一段代码实现的是对数据库连接状态的一个判断,判断后进行数据库连接的打开,创建连接对象,定义需要执行的 SQL 语句并执行的作用。public static DataTable GetTable(string sql, string tableName)try创建DataAdapter数据适配器实例SqlDataAdapter adp = new SqlDataAdapter(sql, _conn); DataSet ds = new DataSet();/创建DataSet实例使用DataAdapter的Fill方法(填充),调用SELECT命令adp.Fill(ds, tableName); return ds.Tables0;这段代码的意思就是通过 SqlDataAdapter 创建 DataAdapter 数据适配器实例,对数据库中的数据能够就行检索、填充、修改的功能。public static object GetScalar(string sql)tryif (_conn.State != ConnectionState.Open)_conn.Open();/数据库连接打开SqlCommand cmd = _conn.CreateCommand();/创建连接对象cmd.CommandText = sql;/需要执行的sql语句return cmd.ExecuteScalar();/执行SQL语句通过这段代码实现的就是一个数据计数的功能,通过 GetScalar 方法来实现。b)People 类People 类用于定义与用户有关的信息,包括用户的用户名、年龄、联系方式、 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 15 页 共 35 页地址等。这个类主要就是用来用户信息注册时,对用户信息的注册的一种采集,对应数据库中的 people 表。 public class People public People(); public string Add get; set; /地址 public int Age get; set; /年龄 public string Answer get; set; /问题答案 public int Id get; set; /编号 public string Login get; set; /用户名 public string Mail get; set; /邮箱 public string Name get; set; /姓名 public string Pass get; set; /密码 public string Question get; set; /问题 public string Tel get; set; /电话号码 c)Peopleserver 类Peopleserver 类就是对用户的基本信息进行一些简单的操作,包括用户信息的封装,用户信息注册、用户登陆、用户修改密码、修改用户信息、用户的查找、用户的删除这些基本功能。public static People GetByLogin(string login)从people表中读取login字段赋值给sqlstring sql = string.Format(select * from people where login=0, login);DataTable dt = DBHelper.GetTable(sql, p);/用DataTable定义的dt来存储login这一段代码就是通过 GetByLogin 方法从数据库中读取 people 表中的 login 用户名这个字段来进行用户登陆。public static People GetByID(int id)string sql = string.Format(select * from people where id=0, id);/通过ID来查询DataTable dt = DBHelper.GetTable(sql, p);/用DataTable定义的dt来存储ID通过 GetByID 方法来查询用户,通过用户编号来查询用户信息。public static bool EditPass(int id, string pass)更新数据库中的密码,达到修改密码的作用string sql = string.Format(update people set pass=0 where id=1, pass, id); return DBHelper. ExecuteSql(sql);/执行SQL语句操作这段代码是通过 EditPass 方法对 people 表中的用户的密码就行修改,修改的时候通过 update 方法,更新数据库中的用户的密码,第二句就是通过 DBHelper 类中的 ExecuteSql 来执行数据库操作,达到修改用户密码的作用。public static People Add(People p)string sql = string.Format(insert into people values(0,1,2,3,4,5,6,7,8);select identity;,p.Login,p.Name,p.Pass,p.Age,p.Tel,p.Add,p.Mail,p.Question,p.Answer);/插入用户基本信息 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 16 页 共 35 页int id = Convert.ToInt32(DBHelper.GetScalar(sql);/获取会员数量return PeopleServer.GetByID(id);增加用户信息就是用户进行注册的时候,通过这段代码,把用户信息插入到数据库中。public static bool Edit(int id,People p) /修改用户信息,更新数据库信息string sql = string.Format(update people set age=0,tel = 1,address=2,mail=3 where id=4, p.Age,p.Tel,p.Add,p.Mail,id); return DBHelper.ExecuteSql(sql);执行数据库操作在系统中修改用户信息,就用 Edit 方法,对用户信息的年龄、联系方式、地址、邮箱进行修改。更改后更新数据库中的用户信息,更改成功。 public static List GetAll(int startindex,int pagesize) List ps = new List(); string sql = string.Format(select * from people);/从people表中读取数据 DataTable dt = DBHelper.GetTableByPages(sql,startindex,pagesize, p);/存在表dt中 foreach (DataRow row in dt.Rows)/循环 ps.Add(Get(row);/增加 return ps;/返回PS值 系统可以查看所有会员,就要用到上面的 GetAll 方法,列举出系统中所有的会员,对所有会员进行管理。public static bool Del(int id) /使用del方法进行信息删除string sql = delete from People where id= + id;return DBHelper.ExecuteSql(sql);/执行SQL语句删除用户,直接使用 del 方法,通过对用户 ID 的查询,查询到用户 ID 后对其就行删除操作,执行数据库操作后用户删除成功。d)PeopleMananger类PeopleMananger 类就是接受上面所叙述的 Peopleserver 类处理的结果,传输给上面的表示层进行处理。这里就列举一个,其他与此类似,不再赘述。public static People GetByLogin(string login)return PeopleServer.GetByLogin(login);/返回PeopleServer类的执行结果通过 Peopleserver 类传递过来的用户名进行用户登陆的功能。e)HouseServer类HouseServer 类在系统中定义了有关房屋信息的相关操作,包括发布新的房源,对房源的搜索,对房源的修改,删除,也就是对数据库中 house 表进行增加、删除、修改的操作的功能。public static bool Add(House h,int houseTypeID,int QuID)将信息出入到数据库中的数据表House中string sql = string.Format(insert House 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 17 页 共 35 页values(0,1,2,3,4,5,6,7,8,9,10,11,getdate(),12,13),h.Address, houseTypeID, h.Form, h.Price, h.PayType, h.Cen, h.Big, h.HuXing, h.ZhuangXiu, h.Pei, h.BeiZhu, h.People.Id, h.ShowType, QuID); return DBHelper.ExecuteSql(sql);/执行SQL语句 从这段代码的操作上就能看出,是添加房屋信息的功能,定义 add 方法,用到SQL 语句中的 insert 方法,对房屋的基本信息,包括房屋价格、房屋类型、房屋面积等。public static House GetByID(int id)从数据表house中搜索房屋ID string sql = string.Format(select * from House where id=0,id); DataTable dt = DBHelper.GetTable(sql, ts);/用DataTable定义的dt来存储login if (dt.Rows.Count 0) return Get(dt.Rows0);return null; 这段代码是通过搜索数据库中的 house 数据表中的房屋 ID 来进行获取房屋的信息。public static bool Edit(int houseTypeID, House h, int QuID)更新数据表中房屋信息内容string sql = string.Format(update House set Address=0,HouseType_ID=1,Form=2,Price=3,PayType=4,Cen=5,Big=6,HuXing=7,ZhuangXiu=8,Pei=9,BeiZhu=10,showType=11,Qu_ID=12 where id=13,h.Address, houseTypeID, h.Form, h.Price, h.PayType, h.Cen, h.Big, h.HuXing, h.ZhuangXiu, h.Pei, h.BeiZhu,h.ShowType,QuID, h.Id); return DBHelper.ExecuteSql(sql);/执行SQL语句这段代码是对房屋的信息就行编辑,就是修改房屋的基本信息,通过 update 方法,修改更新数据表中的内容。 public static List Get(int startindex, int pagesize, string key) List ts = new List(); string sql = string.Empty; if (key.Trim().Length = 0) sql = string.Format(select * from House order by intime desc); else sql = string.Format(select * from House where 0 order by intime desc, key); DataTable dt = DBHelper.GetTableByPages(sql, startindex, pagesize, ts); foreach (DataRow row in dt.Rows) ts.Add(Get(row); return ts; 这一段代码主要就是为了能够列举所有的发布的房源的信息,能够让用户能够清晰地看到已经有哪些房源,通过 Get 方法获取所有的房源信息。public static bool Del(int id)运用del方法对信息进行删除操作 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 18 页 共 35 页string sql = string.Format(delete from House where id=0, id); return DBHelper.ExecuteSql(sql);/执行SQL语句 查询房屋的 ID,对房屋进行 del 操作,删除房屋信息。f)HouseMananger类 HouseMananger 类就是接受上面所叙述的 Houseserver 类处理的结果,传输给上面的表示层进行处理。这里就列举一个,其他类似,不再赘述。 public static bool Add(House h, int houseTypeID, int QuID) return HouseServer.Add(h, houseTypeID, QuID);/返回HouseServer类的操作结果 对 Houseserver 类中的发布房源的操作结果就行一个传递,发送给上层表示层进行处理,来进行发布房源的操作。系统还有一些主要的类与上述类实现方法相似,不再赘述,就写它们实现相应的功能。g)AdminServer 类AdminServer 类就是对管理员的操作,就是管理员登陆系统后台时候要调用这个类来实现管理员用户名和密码的验证。该类主要提供 GetAdminByName 方法,获取管理员用户名登陆后台管理。h)AdminMananger 类AdminMananger 类就是对 AdminServer 类的操作就行一个返回操作,该类主要提供 GetAdminByName 方法,获取管理员用户名,传递给上层就行处理。i)QiuServer 类QiuServer 类是用户进行求租房源的发布的时,对求租房源的基本的信息的添加,修改,删除操作。还有对求租房源进行搜索的功能。该类主要提供GetByID、Add、Edit、Del、Get 方法,对应用 ID 搜索房屋信息,增加求租房源,编辑求租房源,删除和获取房源数量。j)QuServer 类QuServer 类是对房屋所在区域的操作,可以对区域进行修改,添加,删除操作。同时也是实现能够通过区域搜索房屋。该类主要提供GetByID、Add、Edit、Del、Get 方法。k)YuYueServer 类YuYueServer 类是对房屋进行预约时需要用到的类,主要是对预约者的基本信 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 19 页 共 35 页息的添加,和预约记录的查看和删除操作。该类主要提供 Add、Del、Get 方法。l)LiuYanServer 类LiuYanServer 类是系统中留言板中需要用到的类,能够让用户在系统上进行留言,主要是添加留言,和删除留言的功能的实现。该类主要提供GetAllLiuYan、AddLiuYan、DelLiuYanById 方法4.2 用户注册模块的设计用户注册模块的设计用户注册模块主要是新用户进行信息的注册,从用户的用户名、姓名、密码、年龄、提示问题等方面进行设计,注册模块的设计界面如图 4.2 所示:图 4.2 会员注册界面通过上面定义的 PeopleMananger 类进行用户的增加操作,然后通过 session 对象对用户的信息进行缓存,这边还做了一个操作错误的信息提示,如果用户输入的用户信息不符合注册的规范,会提示相应的错误提示,比如:密码长度要大于 6,如果你输入的密码长度小于 6 位,那么最后会提示你密码长度不能小于 6 位。实现代码如下:p = PeopleMananger.Add(p);/增加信息 if(p!=null) Sessionuser = p;/用session对用户名进行存储用户填写房源信息不符合规范时,提示消息错误,实现代码如下:mes=,;var mgf=请填写登陆名,请填写姓名,请填写登陆密码,请填写确认密码,请填写年龄, 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 20 页 共 35 页请填写手机;if(document.getElementById(mes2).value.length6)alert(密码长度不能小于6位); if(document.getElementById(mes2).value!=document.getElementById(mes3).value)alert(两次输入的密码不一至);if(isNaN(document.getElementById(mes4).value)alert(年龄输入有误);if(document.getElementById(mes5).value.length!=7&document.getElementById(mes5).value.length!=11)alert(电话只能为7位或11位手机);4.3 用户登陆模块设计用户登陆模块设计在用户登陆界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“登陆”后进入系统的主界面。如果输入的信息不正确,则给出提示。下面给出用户登陆的流程图,如图 4.3 所示:图 4.3 用户登陆流程图主要设计的思想是从数据表 people 中读取到用户名和密码,通过 ASP.NET 中内置的 session 对象进行传值。用户登陆模块的设计如图 4.4 所示:是登陆结束开始用户登陆输入用户名密码是否正确提示错误信息否 淮淮阴阴工工学学院院毕毕业业设设计计说说明明书书 (论论文文) 第 21 页 共 35 页图 4.4 用户登陆界面代码实现如下:People p = PeopleMananger.GetByLogin(TextBox1.Text);/获取用户名填充到 TextBox1.Text 中Sessionuser = p;/缓存登陆的用户名4.4 用户密码修改模块设计用户密码修改模块设计用户有的时候会发现自己的密码安全程度不够就会修改密码,系统也有修改密码功能,实现思想就是输入原有的密码,输入正确后,输入新的密码,更新数据库中的密码,修改成功。修改密码界面设计如图 4.5 所示:图 4.5 密码修改界面代码实现如下:string mgf = string.Empty; bool b = PeopleMananger.EditPass(p.Id, TextBox8.Text); mgf = b ? 修改成功,下次请使用新密码登陆 : 修改失败;首先初始化 mgf,调用 PeopleMananger 类中 EditPass 方法对用户密码的修改,修改成功后提示密码修改成功的相关信息。4.5 房源发布模块设计房源发布模块设计发布房源的设计思想就是站在用户的角度上,添加房源的信息,包括房屋在哪个区、房屋的地址、房屋的价格、房屋的类型等,在发布房源时,为了方便用户的发布,设计的时候把区域,房屋户型设置成固定的,这样一来既方便,又规范了房屋信息的发布。为了防止会员乱发布房源,发布房源的时候还限定了一些元素的内容要符合发布的规范,否则房源发布将失败。发布房源的界面设计如图 4.6 所示: 淮淮阴阴
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!