版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、淮阴工学院毕业设计说明书(论文)作者:学 号:学院:计算机工程学院专业:计算机科学与技术题目:指导者:(姓 名 )(专业技术职务 )评阅者:(姓 名 )(专业技术职务 )2012 年 5 月毕业设计说明书(论文)中文摘要本文在研究目前国内外房屋出租管理系统情况的基础上,从实际需求出发,采用 当前较为流行的 B/S(Browser/Server浏览器/服务器)结构和 ASP.NET 动态网页开发 技术,基于 Windows 7操作系统和 SQL Server 2005数据库,采用 ASP.NET技术,设 计并实现了一个功能较为完善的房屋出租管理系统。通过对系统进行一系列的需求分 析、设计、编码、
2、测试等工作,该系统普通用户可以浏览、查看房屋信息,可以注册 成为网站会员、登陆网站,然后发布个人房屋信息,还可以查看该网站的新闻公告等, 管理员可以对网站会员、房屋信息以及网站的新闻公告进行管理。重点对系统设计过 程作了相应描述,同时也对系统需要改进的地方做了总结。关键词 房屋出租,租房网,租房查询, ASP.NET毕业设计说明书(论文)外文摘要Title The Design and Implementation of House Property Intermediary Management System Based on WebAbstractIn this paper, based
3、on research at home and abroad of the rental management syste starting from the actual needs, adopt the more popular B (/ SBrowser / 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.N
4、ET technology, design and implementation a function of relatively perfect housing rental management system. Through a series of system requirements analysis, design, codi testing, the system of ordinary users can browse, view the housing information, can register to become a member, landing site, th
5、en 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. Focu on system design process was the appropriate description, but also the need to impro the system of loca
6、l 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 房源发布模
7、块设计214.6 用户求租模块设计224.7 房屋预约模块设计234.8 用户房屋查询模块设计244.9 管理员登陆模块设计255 系统测试265.1 单元测试265.2 集成测试26结 论30致 谢31参考文献32淮阴工学院毕业设计说明书论文)1 引言1.1 系统开发的背景随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点。1998 年以后,随着住房实物分配制度的取消和按揭政策的实施,房地产投资进入平 稳快速发展时期,房地产业成为经济的支柱产业之一。 2003 年以来,随着社会经济 的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流动不断加大, 房屋价格也持续上扬
8、, 大部分城市房屋销售价格上涨明显。 房屋出租逐渐成为社会生 活的重要组成部分。 无论是房屋出租还是房屋求租, 都面临着大量需求。 从而房屋中 介行业是房地产业的重要组成部分, 其在房地产业经济运行的全过程之中起着重要的 作用,为房地产业的生产、 流通和消费提供了多元化的中介服务。 房地产中介具有很 强的灵活性。1.2 国内外研究现状国外及港台房地产中介服务具有悠久的发展历史, 具有一套较为完善的独立法规 体系, 包括市场准入法规、 执业人员职业道德法规以及执业质量控制标准等。 法国房 屋中介业历史悠久, 形成了一套完善的法律和管理办法, 实行从帮助寻找客户到签约、 管理等“一条龙”服务。有实
9、力的房屋中介公司业务范围更广,不仅从事单元房、宅 院、商业用房、车库和仓库等租赁或买卖,还与合伙人共同参与房屋建设,成为房屋 的共同物主。 随着互联网的广泛应用, 法国的房屋中介公司大都设有网站, 从公司诚 信为客户服务、 帮你解除烦恼的承诺到各种房屋租赁、 买卖业务的经营项目, 一应俱 全1 。房产中介机构往往有大量的信息需要处理, 传统的手工登记的方式对于处理大 量信息而言不仅效率低下, 而其极易发生信息的记录错误, 甚至发生信息丢失的情况。 而计算机技术的发展为解决这一问题提供了良好的途径。信息化作为当今使用频率最高的名词之一, 随着计算机技术在工业、 农业以及日 常生活中等各方面的广泛
10、应用, 已经被越来越多的个人和企业作为自己赶超世界潮流 的标志之一, 而数据库技术则是信息技术中一个重要的支撑。 在互联网日益被人们接 受的今天, Internet 又使数据库技术、知识、技能的重要性得到了充分的放大。现在 数据库已经成为信息管理、 办公自动化、计算机辅助设计等应用的主要软件工具之一, 帮助人们处理各种各样的信息数据。 所以将数据库的技术应用于房屋中介机构, 方便 其数据管理就变得尤为重要。第 1 页 共 35 页淮阴工学院毕业设计说明书 ( 论 文 )1.3 课题研究的意义 传统的以手工登记为主的房屋中介公司往往有成堆的文件需要人工去处理, 对于 房屋信息的记录,更新,查询都
11、非常缓慢,而且容易出错,信息管理效率低下,无法 保证高质量的信息服务, 难于快速到满足客户的需求, 其在无形中就耗费了更多的时 间、人力、物力,增加了房屋中介公司的运营成本 2。所以开发房屋中介管理系统对 于房屋中介的管理人员, 以及客户来说都具有意义。 该系统方便房屋中介机构对房屋 信息的记录、更新、查询,利于其信息管理,对于客户提出的要求能够及时满足,提 高了中介机构的工作效率。通过上面的开发背景和国内外研究现状分析, 开发房产中介管理系统是很具有实 际意义的。2 系统需求分析2.1 可行性分析 可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社 会、技术、经济、管理等方
12、面进行分析,并得出新系统的开发工作可行、不可行、需 要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行 性分析对拟议中的项目进行全面与综合的技术、 经济能力的调查, 判断它是否可行可 行性研究是程序员成功实施该系统的重要前提, 是实施该系统的重要前提, 是实施必 不可少的步骤。可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定 提出的问题是否行的通的解决办法。 分析这些方案的通常从技术可行性、 经济可行性、 操作可行性这三个方面进行分析。2.1.1 技术可行性 技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作, 房产 中介管理系统的工作主要是在
13、客户和房屋中介人员之间架起一座桥梁, 能相互提供信 息,处理信息。 这一特点非常适合于计算机的特点, 而计算机硬件和软件技术的飞速 发展,也为系统的建设提供了技术条件 3 。通过对房屋中介的工作流程加以分析,本 系统采用 Microsoft Visual Studio 2008 开发环境,数据库使用 Microsoft SQL Server 2005,同时.net 提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用 数据库知识实现的信息管理系统,为本课题的开发的顺利进行提供可靠的参考和依 据。第 2 页 共 35 页淮阴工学院毕业设计说明书 (论 文)2.1.2 经济可行性该系统适用
14、于中小型的房屋中介机构, 开发该系统的费用主要包括开发阶段的费 用以及今后的运行、 维护费用。 系统带来的效益来自使用该系统后房产中介机构工作 的科学化、规范化,高效化所带来的效益。这些主要体现在工作人员的减少,工作效 率的提高, 相应工资支出的减少, 更容易满足客户的需求, 使房屋中介公司的客户群 扩大,以及与传统的手工登记的方式相比不易发生差错, 因差错带来的损失的相对减 少。2.1.3操作可行性本系统为一个中小型房产中介管理系统, 主要目的是帮助房产中介内部相关方面 的管理。操作简单,运行在 windows 操作系统上, 使用者可以很快熟悉系统的各个模 块功能。 因此,本系统在操作上是可
15、行的节省时间以及人力和物力。 而且本系统的兼 容性好, 在一般的应用系统条件下完全适用, 可以扩展到其他企业, 学校以及培训机 构做到实用性,可扩展性和可维护性相结合 。2.2 功能需求分析通过网上查看各个中介网站和调查用户所需要的功能, 房产中介管理系统的需求 主要包括房屋信息的登记、查询、修改、删除。对客户需求的记录、查询、修改、删 除。房屋登记将需要登记的房屋的信息输入系统, 由系统进行储存, 随时可以查阅修 改。一般情况下, 普通用户只能浏览查询房屋具体信息, 而注册会员用户除了能查询 房屋具体信息以外,还能够登记房屋信息,发布房屋信息,修改和删除房屋数据。管 理员则是能够发布一些房产
16、方面的新闻和对房源的一些审核。 因此,普通用户和管理 人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误。 根据前面对房屋出租管理系统的分析, 可将其划分成前台和后台两部分。 前台功能主 要为网站普通用户提供,后台功能为管理员提供。系统的主要模块和功能如下:前台功能:1)普通用户模块:浏览、搜索房屋信息,浏览网站新闻公告。2)注册会员模块:浏览、搜索、发布、修改和删除房屋信息,修改个人密码信 息,浏览网站新闻公告。后台功能:1)房屋管理:能查看房屋信息发布详细情况,并可作出删除管理。第 3页 共 35页淮阴工学院毕业设计说明书 ( 论 文 )2)注册会员管理:查看网站系统
17、注册会员,并可作出删除管理。3)新闻公告管理:添加、修改、浏览、删除公告。2.3 系统开发环境通过上面的功能需求的分析, 我选择使用的语言是 C#,使用的技术是 ASP.NET, 使用的数据库是 Microsoft SQL Server。2.3.1 Visual C#.NETVisual Stdio.Net是一套完整的开发工具, 用于生成 ASP Web应用程序、XML Web Services、桌面应用程序和移动应用程序,它是一个家族产品,其中包含VisualBasic.NET、Visual C+.NET 、Visual C#.NET 和 Visual J#.NET,它们全都使用相同的 集成
18、开发环境( IDE ),该环境允许它们共享工具并有助于创建混合语言解决方案。 作为其组件之一的 Visual c#.NET 是 Microsoft 的下一代 Visual Basic 语言,利用它可 快速方便地生成 .NET 应用程序,包括 Windows 应用程序和 ASP.NET Web应用程序。 最重要的是 Visual C#.NET 还是一种真正的面向对象的开发语言,可以说 OOP 思想 已经深入到语言中的每一个角落, 此外还增加了许多新功能和改进功能, 如继承、 接 口、和重载等,这些都使 Visual C#.NET 成为功能强大的面向对象的编程语言。2.3.2 ASP.NETASP
19、.NET是Microsoft 公司最新推出的基于通用语言的编程框架,使用它可以在 服务器端架构强大的网络程序, 是新一代企业网络平台 5。ASP.NET 可利用 Microsoft Visual Studio.NET、Dreamwaver MX 等多种工具进行开发,大大地加快了开发效率和 执行效率;具有良好的可扩展性。 ASP.NET可以使用.NET 平台快速方便的部署三层 架构。 ASP.NET 革命性的变化是在网页中也使用基于事件的处理,可以指定处理的 后台代码文件,可以使用 C#,J#作为后台代码的语言。 .NET 中可以方便的实现组件 的装配,后台代码通过命名控件可以方便的使用自己定义
20、的组件。显示层放在 ASP 页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。2.3.3 Microsoft SQL ServerMicrosoft SQL Server 是一种典型的关系型数据库管理系统,可以在许多操作系 统上运行,它使用 Transact-SQL语言完成数据操作。由于 Microsoft SQL Server 是开 放式的系统,其它系统可以与它进行完好的交互操作。本系统采用的数据库版本为 Microsoft SQL Server 2005,它具有可靠性、可伸缩性、可用性、可管理性等特点, 为用户提供完整的数据库解决方案。 SQL 语言之所以能够为用户和业
21、界所接受,并第 4 页 共 35 页淮阴工学院毕业设计说明书 ( 论 文 ) 成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。 SQL 语 言集数据查询、数据操纵、数据定义和数据控制功能于一体, SQL 语言综合统一, SQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL 的功能于 一体,语言风格统一,数据库系统投入运行后,可以根据需要随时地修改模式,使系 统具有良好的扩展性。高度非过程化,使用 SQL 语言进行数据操作,只要提出“做 什么”,而无需指出“怎么做” ,存取路径的选择以及 SQL 语句的操作过程由系统自 动完成,不但减轻了用户负担,
22、而且有利于提高数据独立性。面向集合的操作方式 SQL 语言采用集合操作方式,操作对象、查找结果、插入、删除、更新的对象可以 是元组的集合。以同一种语法结构提供两种使用方式 SQL 语言既是自含式语言,又 是嵌入式语言。而在两种不同的使用方式下, SQL 语言的语法结构基本上是一致的。3 系统总体设计3.1 系统总体功能模块根据前面的需求分析, 系统主要分为两部分, 前台与后台管理, 前台主要是提供 给普通用户使用,后台则是管理员使用。前台功能模块图如图 3.1 所示:普通用户身份验证个人信息管理房屋信息管理浏览功能求租管理注册修改个人信息发布房屋信息修改房屋信息删除房屋信息查看房屋信息查看新闻
23、公告发布求租信息修改求租信息删除求租信息图 3.1 前台功能模块图前台功能模块具体叙述如下:1)身份验证模块:主要就是用户基本信息的注册,注册完成后能够通过注册的用户名和密码登陆到系统第 5 页 共 35 页淮阴工学院毕业设计说明书 ( 论 文 )2)个人信息管理模块:主要就是对自己个人注册的信息修改,包括登陆昵称, 姓名,年龄,联系方式等信息的修改。3)房屋信息管理模块:主要就是发布房屋信息,修改房屋信息,删除房屋信息。4)浏览功能模块:可以查看房屋的信息,能够通过条件进行查询出租房源的信 息,出售房源的信息和求租房源的信息, 另外就是可以浏览一些网站公告和新闻信息。5)求租管理信息模块:个
24、人可以通过这个模块发布求租房源的信息来让别人知 道自己需要租房子,然后可以租到自己所需要的理想的房子。后台功能模块图如图 3.2 所示:登 陆图 3.2 后台功能模块图 后台功能模块具体叙述如下:删除求租信息1)身份验证模块: 就是管理员的身份的验证, 验证通过后可以对后台进行管理2)用户信息管理模块:管理员通过这个模块可以对用户信息进行查看和对用户 信息就行删除。3)房屋信息管理模块:管理员通过这个模块可以对用户发布的房源信息进行查 看和删除的管理。4)新闻公告管理模块:管理员可以通过这个模块进行新闻的发布,新闻的查看 和新闻的删除管理。5)求租管理模块:管理员可以通过这个模块对用户求租的房
25、源信息进行查看和 删除管理。第 6 页 共 35 页淮阴工学院毕业设计说明书 ( 论 文 )3.2 数据库设计数据库设计的主要任务是针对一个给定的应用环境, 在给定的硬件环境、 操作系 统、以及数据库管理信息系统等软件环境下, 创建一个性能良好的数据库模式, 建立 数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类 需求。3.2.1 概要设计概要设计就是 E-R 图的设计。 E-R图的设计是为了把给用户的数据要求清楚, 准 确的描述出来, 通常建立一个概念性的数据模型。 概念性数据模型是一种面向问题的 数据模型,是按照用户的观点对数据建立的模型, 它描述了从用户的角度看
26、到的数据, 它反映了用户的实现环境 6 。在需求分析基础上设计出能够满足用户各种需求的实体 及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。系统主要涉及几个重要的实体,会员、房屋、求租、区域、管理员,下面就这几 个重要的实体进行 E-R 模型设计。会员实体的概要设计主要与系统中会员注册有关,会员实体包括会员的基本信 息,包括会员的用户名,姓名、年龄、地址、联系方式,密码提示问题等,会员实体 模型的设计如下图 3.3 所示:房屋实体的概要设计主要与系统中房源发布这个功能有关, 房屋实体包括了房屋 的基本的信息,包括房屋的来源,所在区域、地址、户型、配置等。区域实体的概要设计是为了给房屋的发布
27、有一个规范的格式, 可以让用户能够更 方便的搜索自己所想要区域的房源, 也有利于发布房源的人将自己的信息传递给要租 房的人。区域实体模型设计如图 3.5 所示:第 7 页 共 35 页淮阴工学院毕业设计说明书论文)图 3.5 区域 E-R 图求租房屋实体是对应于系统中用户发布求租房源这个功能, 主要涉及发布求租房 屋的基本信息,包括求租房源所在的区域、户型等。求租实体模型如图3.6 所示:图 3.6 求租 E-R 图管理员实体是管理员登陆系统后台进行对整个系统进行管理的一个重要的实体,管理员实体主要包括管理员的用户名和密码。管理员实体模型设计如图 3.7 所示:图 3.7 管理员 E-R 图3
28、.2.2 逻辑设计将数据库概念结构转化为 Microsoft SQL Server 2005 系统所支持的实际数据模 型,也就是数据库的逻辑结构,系统数据库名称为 house,数据库 house 中包含用户 信息、房屋出租、求租信息、租房屋信息、新闻公告信息。通过对系统进行仔细分析 以后,需要 10 个数据表来实现系统所要储存的数据。1)管理员表 管理员表用来记录管理员的相关信息,管理员进行登陆后台系统进行管理系统第8页 共 35页淮阴工学院毕业设计说明书 ( 论 文 ) 时,系统就从管理员表中读取管理员用户名和密码进行判定这个管理员是否身份正 确。表 1 管理员信息表字段名数据类型是否主键长
29、度说明IDInt是4编号NameVarchar50登陆名PassVarchar50密码2)会员表会员表用来记录会员注册的信息, 打开系统, 会员进行注册的时候将信息写入这 个表中,会员信息包括登陆名,用户名,密码等信息。表 2 会员信息表字段名数据类型是否主键长度说明IDInt是4编号LoginNvarchar50昵称NameNvarchar50登陆名PassVarchar50密码AgeInt4电话TelVarchar50电话AddressNvarchar50地址MailVarchar50邮箱3)公告表公告表用来显示公告信息, 在系统中输入公告信息, 这些信息就写入到这个数据 表中。表 3 公
30、告信息表字段名数据类型是否主键长度说明IDInt是4编号NeirongText公告内容TypeNvarchar50公告说明4)留言表这个表用来收集留言信息, 在系统中输入留言信息, 留言信息就写入到这个数据 表中。表 4 留言表字段名 数据类型 是否主键 长度 说明第 9 页 共 35 页淮阴工学院毕业设计说明书 ( 论 文 )IDInt是4编号NameNvarchar50昵称QQVarchar50QQMailVarchar50邮箱NeiRongVarchar500留言内容InTimeDateTime留言时间5)新闻表 这个表用来收集新闻发布的信息, 在系统中发布新闻的时, 信息写入到这个数据
31、 表中。表 5 新闻表字段名数据类型是否主键长度说明IDInt是4编号TitleNvarchar50标题TextText内容InTimeDateTime发布时间BlogType_IDIntBlogType 外键4类型OrderInt4置顶6)房屋类型表这个表用来设定房屋的类型,表示的房屋类型有住房,店面房和办公楼。表 6 房屋类型表字段名数据类型是否主键长度说明IDInt是4编号TypeNvarchar50类型名称7)预约表预约表用来预约房屋, 在系统中点击预约房屋信息时, 这个用户要填写预约表中 的用户信息, 发布房源的人可以通过这个用户的预约信息来联系预约用户, 增加了时 效性。方便了发布
32、房源的人与预约者的联系。表 7 房屋预约表字段名数据类型是否主键长度说明IDInt是4编号NameNvarchar50姓名PhoneNvarchar50电话第 10 页 共 35 页TelNvarchar50手机InTimeDatetime预约时间House IDIntHouse 外键4房源淮阴工学院毕业设计说明书论文)8)房源表这个表用来录入房源的信息,在发布房源的时,房源的信息写入这个数据表中表 8 房源信息表字段名数据类型是否主键长度说明IDInt是4编号AddressNvarchar50位置HouseType_IDIntHouseType 外键4房源类型FormNvarchar50来源
33、PriceInt4价格PayTypeNvarchar50支付方式CenInt4楼层BigInt4面积HuXingNvarchar50房型ZhuangXiuNvarchar50装修情况PeiNvarchar1000配置BeiZhuText备注People_IDInt4发布人InTimeDatetime发布时间ShowTypeInt4展示类型9)求租表 这个表用来录入求租房屋的信息, 有用户需要求租房屋的时候, 求租房屋的信息 写入这个数据表中。表 9 求租表第 11 页 共 35 页淮阴工学院毕业设计说明书 ( 论 文 )字段名数据类型是否主键长度说明IDInt是4编号AddressNvarch
34、ar50位置HouseType_IDIntHouseType 外键4房源类型PriceInt4价格HuXingNvarchar50房型BeiZhuText备注People_IDInt4发布人InTimeDatetime发布时间10)区域表区域表是用来系统中房源注册时候选择区域时要用到这个数据表中的数据。表 10 区域表字段名数据类型是否主键长度说明IDInt是4编号TypeNvarchar50区域名称4 系统详细设计通过系统总体设计和数据库设计的工作, 应该得出对目标系统的概要描述。 详细 设计的目标是确定应该怎么具体地实现所要求的系统, 应该得出对目标系统的精确描 述。下面就对本房产管理系统
35、的用户注册模块、用户登陆模块、用户发布房源模块、 用户发布求租模块、 房源搜索模块、 管理员信息管理模块等每个具体的模块进行详细 设计。4.1 公共模块的设计为了使房产中介管理系统的界面具有统一的风格和布局,采用 ASP.NET Web 应 用程序中的母版页。 母版页为在一组内容页之间共享结构和内容提供了一条方便的途 径。系统的母版页如下图 4.1 所示:第 12 页 共 35 页淮阴工学院毕业设计说明书论文)图 4.1 系统母版页1)创建数据库连接字符串 既然房产中介管理系统是跟数据库紧密相连的, 那么首先要做的就是系统与数据 库的连接工作。在房产中介管理系统中有一个网站配置文件 web.c
36、onfig,这个文件是 用来管理储存 ASP.NET web应用程序的配置信息, 包括创建数据库连接连接字符串。 默认情况下,创建一个 web 应用程序会默认生成这个配置文件。这一句就是用来创建与数据库连接的字符串, 里面包含了里所用数据库服务器的 名称和数据库的名称。 有了这条语句, 才能被后面对数据库的操作进行调用, 房产中 介管理系统才能够正常的运行使用。2)系统中类的定义a)DBHelper 类DBHelper 类是用来对数据库进行一些操作,包括与数据库的连接,对数据库中 的数据进行读取,包括对数据库的一些简单的操作,查询,填充,更新,计数。定义 了这个类,就不需要每次遇到数据库的连接
37、都要去写数据库连接语句,直接调用 DBHelper 类就可以直接对数据库做相应的操作,显得很清楚明白,又方便也提高了 效率。public class DBHelperprivate static SqlConnection _conn;/ 静态变量第 13 页 共 35 页淮阴工学院毕业设计说明书论文)static DBHelper()if (_conn = null)连接 web.config 中数据库string strConn =ConfigurationManager.ConnectionStringsSQLConn.ConnectionString;_conn = new SqlCo
38、nnection(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();/ 执
39、行 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方法(填充),调用 SELE
40、CT命令 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;/ 需
41、要执行的 sql 语句 return cmd.ExecuteScalar();/ 执行 SQL 语句通过这段代码实现的就是一个数据计数的功能,通过 GetScalar 方法来实现。b) People类People类用于定义与用户有关的信息,包括用户的用户名、年龄、联系方式、地第 14 页 共 35 页淮阴工学院毕业设计说明书 ( 论 文 ) 址等。这个类主要就是用来用户信息注册时, 对用户信息的注册的一种采集, 对应数 据库中的 people 表。public class People public People();public string Add get; set; / 地址public
42、 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) Peop
43、leserver类Peopleserver类就是对用户的基本信息进行一些简单的操作,包括用户信息的封 装,用户信息注册、用户登陆、用户修改密码、修改用户信息、用户的查找、用户的 删除这些基本功能。public static People GetByLogin(string login) 从people表中读取 login 字段赋值给 sql string sql = string.Format(select * from people where login=0, login);DataTable dt = DBHelper.GetTable(sql, p);/ 用 DataTable定义的
44、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 b
45、ool 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来执行数据库操作,达到修改用户密码的作用。pu
46、blic 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);/ 插入用户 基本信息第 15 页 共 35 页淮阴工学院毕业设计说明书 ( 论 文 )int id = Convert.ToInt32(DBHelper.GetScalar(sql);/ 获取会员数量 return Pe
47、opleServer.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 方法
48、,对用户信息的年龄、联系方式、地址、 邮箱进行修改。更改后更新数据库中的用户信息,更改成功。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)/
49、循环 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
50、) PeopleManange类rPeopleMananger类就是接受上面所叙述的 Peopleserver类处理的结果,传输给上 面的表示层进行处理。这里就列举一个,其他与此类似,不再赘述。public static People GetByLogin(string login)return PeopleServer.GetByLogin(login);/ 返回 PeopleServer类的执行结果通过 Peopleserver类传递过来的用户名进行用户登陆的功能。e) HouseServer类HouseServer 类在系统中定义了有关房屋信息的相关操作,包括发布新的房源, 对房源的搜索
51、,对房源的修改,删除,也就是对数据库中house表进行增加、删除、修改的操作的功能。public static bool Add(House h,int houseTypeID,int QuID) 将信息出入到数据库中的数据表 House中 string sql = string.Format(insert House第 16 页 共 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.B
52、ig, 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中搜索房屋 IDstring sql = string.Format(select * from House w
53、here id=0,id);DataTable dt = DBHelper.GetTable(sql, ts);/ 用 DataTable定义的 dt来存储 loginif (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 setAddress=0,HouseType_ID=1,Form=2,Price=3,PayType=4,Cen=5,Big=6,HuXi ng=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.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土质检员工作总结报告20篇
- 销售组长工作总结范文5篇
- 销售员工个人发言稿(素材下载8篇)
- 污泥处理处置中心工程项目可行性研究报告
- 离子膜烧碱技改工程可行性研究报告
- 青协个人工作计划5篇
- 高中班主任工作计划下学期5篇
- 主题公园绿化景观设计合同
- 影视后期制作合同模版
- 仓储物流钢板桩施工合同
- 水工岩石分级及围岩分类
- 基因扩增实验室常用仪器使用课件
- 2023年营养师、营养指导员专业技能及理论知识考试题库(附含答案)
- 斜井敷设电缆措施
- 施工机械设备租赁实施方案
- 牙膏产品知识课件
- 液化气站人员劳动合同范本
- 第一章 教育政策学概述
- 常见土源性寄生虫演示文稿
- 全员育人导师制学生谈话记录
- 了解学前儿童科学领域核心经验
评论
0/150
提交评论