房屋销售管理系统的设计与实现论文_第1页
房屋销售管理系统的设计与实现论文_第2页
房屋销售管理系统的设计与实现论文_第3页
房屋销售管理系统的设计与实现论文_第4页
房屋销售管理系统的设计与实现论文_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I 房 屋 销 售 管 理 系 统 的 设 计 与 实 现 摘 要 房地产行业是国民经济中一个重要的行业,这个行业关系到社会的每个人。因 为每个人都与住房息息相关。房屋建造好之后,房屋的销售是房地产企业最关心的 事。房屋也是一种昂贵的商品,人们在购买之前会花费很多精力去比较各个楼盘比 较,可我们可以设计一个介绍我们楼盘的网站,潜在的顾客可以通过我们的网站对 我们的楼盘有一定的了解进而加深对我们的信任,使房屋销售的成功率提高。 此房屋销售管理系统可以显示我们想发布的通告信息和房屋的基本信息。用户 可以预订对自己感兴趣的房屋,还可以通过网上留言与管理员沟通交流,并且可以 使用搜索功能快速找到自己感兴趣的房屋。系统管理员不光可以添加、删除和编辑 房屋信息和通告信息,还可以对注册用户进行管理。本系统的最终目的就是加强用 户和销售方的沟通,促成房屋的销售成功。 本系统是使用 ASP.NET 开发语言,使用 Microsoft Visual Studio 2008 作为工具 软件,数据库为 SQL Server 2005。 关键词 房屋销售;Microsoft Visual Studio 2008;SQL Server 2005 II The Design and Realization of House Selling Management System Abstract The real estate industry is an important industry in the national economy, the industry related to everyone in the society. Because everyone is closely related with the housing. After houses builded well, housing sales is the most important thing of real estate companies concerned about. Housing is an expensive commodity, before buying potential customers will spend a lot of effort to compare various houses, we can design an website,to introduction to our houses , potential customers through our website can have some knowledge of our houses and then to deepen our trust, and improve the success rate of housing sales. Housing sales information management system can show announcement and housing information. Users can book the housing of interest, Users can also communicate through an online message with the administrator and can use the search function to quickly find liked houses. Not only the system administrator can add, delete, and edit the housing information and notices can also manage the registered users. The ultimate goal of this system is to strengthen communication between the users and sellers, contributed to the sales success of the housing. The system is based on Microsoft Visual Studio 2008 with ASP.NET programming language, and the Database is SQL Server2005. Keywords house selling; Microsoft Visual Studio 2008;SQL Server 2005 苏州科技学院天平学院本科生毕业设计(论文) III 目 录 第 1 章 绪论 .1 1.1 课题背景 .1 1.2 国内外研究现状 1 1.3 本课题研究的意义 2 1.4 本课题的研究方法 2 第 2 章 系统概述 .3 2.1 总体设计 .3 2.2 数据库分析 .4 2.3 运行环境 .4 2.4 理论基础 .4 第 3 章 房产销售管理系统的设计 .7 3.1 功能概述 .7 3.2 数据库设计 .7 3.2.1 数据库概念模型 .7 3.2.2 数据库的表结构 .8 第 4 章 房产销售管理系统的实现 .11 4.1 注册登录功能实现 .11 4.2 搜索功能实现 .12 4.3 系统功能管理 .13 4.3.1 房屋信息模块 .15 4.3.2 房屋通告模块 .15 4.3.3 预订单模块 .15 4.3.4 管理员模块 .17 第 5 章 系统测试 .20 5.1 测试目的 .20 5.2 测试方法 .20 5.3 测试流程 .20 5.4 测试结果 .22 结 论 .23 致 谢 .24 参 考 文 献 .25 附录 A 译文 .26 ASP.NET WEB 服务如何工作 37 附录 B 外文原文 .38 苏州科技学院天平学院本科生毕业设计(论文) 1 第 1 章 绪论 1.1 课题背景 近年来人民群众对住房的刚性需求一直处在上升趋势,政府现在又提倡保障人 们群众的刚性住房需求,所以房地产行业还是很有前景的。房地产管理部门面临的 工作量日益繁多, 房屋管理中的庞大数据量及更新速度快同传统的手工办理、纸制 档案管理模式之间的矛盾已经越来越突出。如何有效地管理庞大复杂的房地产信息 资源, 科学地规范房地产的管理工作, 已经成为房地产管理部门提高自身管理以及服 务水平的关键所在。如何让房屋变成公司的流动资金,是一个公司竞争中的重中之 重。在现在网络飞速发展的背景下,设计房屋销售管理系统来促进销售也是一个很 好的手段。当前形势下,仅仅靠原始的手工管理或简单的单机管理是不够的,商品 部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判 断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无 法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在商业 中实现就成为了一个可望而不可及的目标。公司集团非常急需一套既有先进管理思 想又适合国内大小房地产企业的房屋销售管理系统,作为实现目标和提高现有水平 的一种重要手段。房屋销售管理系统是一个房屋销售公司不可缺少的部分,它的执行 对于公司的决策者和管理者来说是很有帮助的, 随着科学技术的不断提高 ,计算机科 学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着 越来越重要的作用。 1.2 国内外研究现状 房产销售在国内外都是一个已经发展了很久的行业,关于房产销售的各种系统 也是多样化的,系统的人性化设计是加强了客户和销售者之间联系,使用户在购买 房屋之前就和销售方有了沟通,对自己中意的房屋也很了解。由于我国经济的发展 迅速,带动了房地产业的进步,对系统的设计也是向多功能方面发展。“公正、公平、 合理“ 的商业管理理念和商业管理水平的提高,使社会对房屋销售管理系统有了更高 的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是 2 Internet/Intranet 技术的发展,使得第三代房屋销售管理系统的出现成为必然。房产 销售管理系统的特点是从房屋销售管理的角度出发,用集中的数据库将几乎所有与 商品相关的数据统一管理起来,形成了集成的信息源。在国内外房屋销售方面来看, 利用好网络是公司成功的基石。中国加入 WTO 后,中国的房地产企业面临的服务 领域的竞争压力更大。如何推进房产销售管理的现代化、专业化、市场化是所有房 产公司面临的紧迫课题。面对激烈的竞争和愈发挑剔的购房者,房地产发展商也在 不断的寻找能够加强自身竞争力的手段。这时一个比较完善高效的房屋销售系统就 越发显得重要了! 1.3 本课题研究的意义 方便想购房的人在网上对楼盘的房屋进行初步的了解,好从自己觉得满意的房 屋中初步选择几个自己敢兴趣的房屋,从而使购房者不用各个楼盘去挨个看房子, 有个这个系统购房者只需在系统上筛选出几个楼盘,然后去看,这样节省了他们很 多时间、精力和钱。同时有了这个系统,房地长企业就可以很好的宣传自己的企业 和开放的小区楼盘等,使公司名声在网上广为传播,达到了打广告的作用,而且受 众很多。通过对系统里管理功能的使用,房地产企业的工作人员可以知道更多的客 户,这样有望提高他们的销售业绩,因为系统是优秀的,可以提高工作人员的工作 效率,这无形之中就为公司省了成本,所以说网上的房屋销售管理系统前景是非常 好的。随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用 计算机解决实际问题。因此,开发一个界面友好,易于操作的房屋销售管理软件进 行自动化处理变得十分重要,这正是本系统开发的目的和意义。 1.4 本课题的研究方法 本系统使用了 B/S 模式,使用 ASP.NET 语言和 SQL Server 2005 来设计开发的。 前台开发工具采用 Dreamweaver MX 2004 和 CSS 样式。首先把所有人分为了用户和 管理员 2 个部分,一般的用户可以对系统的前台进行访问,对一般的信息进行查看, 而注册用户就可以通过登录来完成对房屋信息的查看和对房屋的预订功能。管理员 可以通过登录进入系统的后台,实现对房屋信息和各种公告信息进行添加,编辑, 删除等功能。 苏州科技学院天平学院本科生毕业设计(论文) 3 第 2 章 系统概述 不管是开发什么系统,一份系统的全面的需求分析是十分必要的环节,实践说 明,前期需求分析的优劣,在很大程度上面决定了系统的成败。系统分析的目的是: 通过问题分析,可行性分析,详细调查,系统化分析,最终完成系统逻辑方案的设 计。 2.1 总体设计 房产销售管理系统可以实现用户在线查看房屋信息和各种通告,可以在线对自 己中意的房屋进行预订。管理员可以实现对各种房屋消息录入、编辑和删除。本系 统分成 5 个子系统部分:房屋信息系统;通告消息系统;预订单系统;管理员系统; 搜索系统。 (1)房产信息模块 房屋信息展示:把所有数据库里面所有的房屋的全部信息展示出来。详细的房 屋介绍信息有助于用户了解在网上的看到的房屋。 推荐房屋信息展示:管理员根据房屋户型、地点、价格等一系列评价房屋好不 好的标准来比较在系统里的房屋对居住者的适宜程度,给出推荐判断,该房屋属于 比较热门的商品。 (2)通告信息模块 新闻通告显示:把有关房地产的一些重要新闻信息,如国家房地产调控政策、 限购令等在系统里展示出来,为用户买房提供一些参考。 (3)预订单模块 预订单的生成:用户可以对自己中意的房屋进行预订。 预订单的查看:用户可以对自己的预订单信息进行查看,以确认自己是否预订 4 了自己中意的房屋。管理员也可以查看预订单,以方便自己和客户沟通。 预订单的修改:管理员可以删除订单。 (4)管理员模块 房产信息管理:公司的所有的房屋信息都在系统里面,管理员可以对其进行编 辑、删除。添加等操作。 通告信息管理:用于发布的信息通告,管理员可以利用这个功能进行添加、编 辑、删除通告。 预订单管理:系统将用户提交的预订单保存在系统数据库里,管理员对订单进 行处理。 (5)搜索模块 搜索功能:用户根据自己的需要来查找自己满意的房屋。 2.2 数据库分析 房产销售管理系统数据库采用 Microsoft SQL SERVER 2005,数据库中主要表 为: Admin-管理员信息表 House-房屋信息表 Login-用户信息表 Message-通告信息表 Orders-预订单信息表 2.3 运行环境 网站系统在个人电脑上设计完成,基本配置如下 硬件环境: (1) CPU: intel core2 T5870 (2)内存:3G (3)硬盘:320G 软件环境: Windows 7,Microsoft SQL Server5 苏州科技学院天平学院本科生毕业设计(论文) 5 2.4 理论基础 ASP.NET 是一种面向对象的编程语言,它作为 Visual Studio 中的一部分。 ASP.NET(发音为“C-Sharp” )既保持了 C+中熟悉的语法,并且还包含了大量的 高效代码和面向对象特性。它不仅能用于 WEB 服务程序的开发,并且还能开发强 大的系统级程序。ASP.NET 编程语言还将包含虚拟机设备。 ASP.NET 的特性:ASP.NET 是由 C 和 C+派生而来的一种 “简单、流行、面 向对象、类型安全”的程序设计语言,ASP.NET 意在综合 Visual Basic 的高效率和 C+的强大功能。但这种说法是否准确呢?由于 ASP.NET 的结构很像 Visual Basic 的 ActiveX,它显然是冲着 RAD 开发者来的。但同时, “ASP.NET 提供了 C+的强 大功能”这种说法也稍嫌夸张,将来很可能变成空头支票。 对某一对象接口的更新,微软称之为“继承” ,当然“继承”是就“对象”而言 的。但是,虽然“对象”这个词我们经常碰到,却很少有人真正理解了它的含义。 微软的用户,甚至它自己的员工都经常把“对象”和“接口”弄混。所以微软干脆 就用接口来定义各种对象,结果导致了“面向对象编程” (OOP)被微软弄得乱七八 糟。现在,微软又在大踏步地前进了(虽然它内心还是很小心) ,它把它建立在接口 基础上的“对象”集成到了开发工具里。不过它走得实在过了头,它甚至把对另一 对象接口的更新称之为“继承” 。 这个“继承”给程序员们带来的好处就是语言无关只要接口维持其兼容性, 用 Visual Basic 写成的对象在 ASP.NET 和 C+中也可以良好地运行。但此特性是以 真正的 OOP 技术和平台的可移植性为代价的。每个对象都被编译和注册到 Windows 子系统,只要你能访问这个子系统,你就能访问这个对象。来吧!欢迎来到.NET 和 NGWS 的世界!Windows 平台从来没有完完全全地让人产生这样完整的依赖 性。他们的动机当然要遭到全世界对微软有偏见的人的怀疑,当然,完全依靠此技 术的 ASP.NET 也不例外。 事实上,ASP.NET 将是完全依靠 Windows 的最完美的产物。那些困扰 Java SDK, MFC 和 SET 的数据库已成为过去。你想放入 ASP.NET 的任何东西(无论何 种语言) ,只要在 Windows 的.NET 子系统下建立和包装的都可以使用 Windows 的运 6 行库。 SQL Server 是微软公司开发的一个关系数据库管理系统,以 Transact_SQL 作为 它的数据库查询和编程语言。 TSQL 是结构化查询语言 SQL 的一种,支持 ANSI SQL 92 标准。 SQL Server 采用二级安全验证、登录验证及数据库用户账号和角色的许可验证。 SQL Server 支持两种身份验证模式:Windows NT 身份验证和 SQL Server 身份验证。 7.0 版支持多种类型的角色,“角色“ 概念的引入方便了权限的管理,也使权限的分配 更加灵活。 SQL Server 为公共的管理功能提供了预定义的服务器和数据库角色,可以很容 易为某一特定用户授予一组选择好的许可权限。SQL Server 可以在不同的操作平台 上运行,支持多种不同类型的网络协议如 TCP/IP、IPX/SPX 、Apple Talk 等。SQL Server 在服务器端的软件 运行平台是 Windows NT、Windows9x,在客户端可以是 Windows3.x、 Windows NT、Windows9x,也可以采用其它厂商开发的系统如 Unix、Apple Macintosh 等。 微软的 SQL Server 是一项完美的客户/服务器系统。 SQL Server 需要安装在 Windows NT 的平台上,而 Windows NT 可以支持 Intel 386,Power PC, MIPS,Alpha PC 和 RISC 等平台,它使 SQL Server 具备足够的威力和功能。 这里所有的文章所采用的数据库应用程序都是基于 SQL Server 之上的,采用 ODBC 及标准的 SQL 查询,可以非常简单的移植到任何一个支持 ODBC 的数据库 之上,如:Oracle,Informix,Db2 和 Access,在阅读有关 ASP 数据库编程技术之前, 要确认你至少熟悉一种数据库管理系统,并可以使用标准的 SQL 查询语言操作数据 库。 SQL Server 提供服务器端的软件,这部分需要安装在 NT Server 上,SQL Server 的用户端则可以安装在许多用户端 PC 系统中,Windows 可以让用户端进行数据库 的建立,维护及存取等操作,SQL Server 可以最多定义 32767 个数据库,每个数据 库中,可以定义 20 亿个表格,每个表格可以有 250 个字段,每个表格的数据个数并 没有限制,每一个表格可以定义 250 个索引,其中有一个可以是 Clustered 索引。 SQL Server 所使用的数据库查询语言称为 Transact-SQL,它是 SQL Server 的 苏州科技学院天平学院本科生毕业设计(论文) 7 核心,Transact-SQL 强化了原有的 SQL 关键字以进行数据的存取,储存及处理等功 能,Transact-SQL 扩充了流程控制指定,可以使你方便的编写功能强大的存储过程, 他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过 程,用来确保 SQL Server 数据库引用的完整性,你可以建立插入,删除和更新触发 以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule) ,缺 省(default)以及限制(Constraints) ,来协助将新的数值套用到表格中去。 第 3 章 房屋销售管理系统的设计 3.1 功能概述 本网站采用 B/S 模式,可以实现浏览,预订,管理,搜索房屋等功能。该系统 的用户分为四个不同角色:分别为一般浏览用户、注册用户、一般管理员和高级管 理员。 一般用户可以对网站的一般功能进行使用,可以浏览大部分的信息,主要是不 能使用预订功能,这主要是防止一般用户胡乱的使用,扰乱整个系统的管理。 注册用户除了不光可以使用一般用户所有的功能以外,还可以对自己中意的房 屋进行预订。 高级管理员可以进行增加房屋信息、增加通告消息、查看房屋信息并且可以进 行删除或编辑、查看销售情况(可以根据条件查询) 、显示通告信息(对通告信息进 行删除或编辑) 、查看预订单(查看订单的详细情况或删除订单)、进行用户管理、在 修改管理员信息模块功能中不仅可以删除管理员信息,还能编辑信息、添加管理员。 一般管理员(实际中可以是房屋销售人员)可以进行添加房屋信息、添加通告消 息、查看房屋信息并且可以进行删除或编辑、查看销售情况(可以根据条件查询) 、 显示通告信息(对通告信息进行删除或编辑) 、查看预订单(查看订单的详细情况或 删除订单)、进行用户管理、修改管理员信息中只能删除管理员信息,不能编辑信息。 8 3.2 数据库设计 3.2.1 数据库概念模型 E-R(Entity-Relationship Approach)图是最常用的概念模型表示方法,E -R 图 也 称 实 体 -联 系 图 (Entity Relationship Diagram), 提 供 了 表 示 实 体 类 型 、 属 性 和 联 系 的 方 法 , 它 也是数据库的核心和基础,它是按用户的观点来对数据和信 息建模,依据概念模型设计应具的特点,对房屋销售管理系统设计的的 E-R 图如下 图 3.1 所示。 苏州科技学院天平学院本科生毕业设计(论文) 9 图 3.1 房屋销售信息管理系统的 E-R 图 3.2.2 数据库的表结构 Admin 表(如表 1)是记录管理员信息的,包括基本的管理员名、管理员密码 和管理员邮箱,在添加管理员时需要使用该表。 管理员 用户 通告 房屋 预订单 密码 日期作者 内容标题 姓名 用途 推荐户型 楼号 交房 时间 产权 面积单价 房号 用户名 地址 邮编 电话 email 身份证 预订号 用户地址 日期 单价 用户电话 用户名 房屋名 密码类型 email 电话 帐 号 通告信息 E-R 图 房屋信息 E-R 图 管理员信息 E-R 图预订单信息 E-R 图 用户信息 E-R 图 状态 销售人 员的 ID 10 表 1 Admin 表字段说明 字 段 数据类型 长 度 是否允许为空 字段描述 id int 4 否 编号 adminID varchar 50 否 管理员名 adminpassword varchar 50 否 管理员密码 adminphone varchar 50 否 管理员电话 adminemail varchar 50 否 管理员邮箱 House 表(如表 2)是房屋的基本信息。在用户查看房屋及管理员操作房屋信息 时需要使用该表。Housename 是这个表的主键。 表 2 House 表字段说明 字 段 数据类型 长 度 是否允许为空 字段描述 id int 4 否 编号 housename varchar 50 否 房号 univalent varchar 50 否 单价 area varchar 50 否 房屋面积 buildtime datatime 8 是 交房时间 agelimit varchar 50 是 产权 situation varchar 50 否 楼号 recommed varchar 50 是 推荐 houseform varchar 50 否 户型 typename nvarchar 50 否 用途 Image varchar 50 是 房屋图片 Exd varchar 20 是 状态 adminID varchar 50 是 销售人员 ID Login 表(如表 3)记录的是用户的基本信息,在用户注册和管理员管理的时候 需要使用到。userID 是本表的主键,用户的有些信息是不太必要的,所以可以为空。 表 3 Login 表字段说明 字 段 数据类型 长 度 是否允许为空 字段描述 id int 4 是 编号 userID varchar 50 是 用户帐号 password varchar 50 是 密码 username varchar 50 否 用户性名 address varchar 50 是 地址 postcode varchar 50 否 邮政编码 telephone varchar 50 是 电话 email varchar 50 否 E-mail IDcard varchar 50 是 身份证号 苏州科技学院天平学院本科生毕业设计(论文) 11 Message 表(如表 4)显示的是公告或者新闻等信息的所有字段,当用户查看通 告、管理员处理公告信息时需要使用到该表。 表 4 Message 表字段说明 字 段 数据类型 长 度 是否允许为空 字段描述 id int 4 否 编号 title varchar 50 否 标题 contents varchar 1000 否 信息内容 messagetime varchar 50 否 信息时间 author varchar 50 否 作者 Qrders 表(如表 6)用来存放用户预定单,其中包括的用户信息是管理员联系 用户的基本凭据。 表 6 Qrders 表字段说明 字 段 数据类型 长 度 是否允许为空 字段描述 id int 4 否 编号 orderID varchar 50 否 预订单号 userID varchar 50 否 用户名 orderdate datatime 8 否 预订单日期 housename varchar 50 否 房号 univalent varchar 50 否 房屋单价 telephone varchar 50 否 用户电话 address varchar 50 否 用户地址 12 第 4 章 房产销售管理系统的实现 4.1 注册登录功能实现 在房产销售信息管理系统实现中首先介绍 3 个简单的功能:用户注册、用户登录、 管理员登录。 (1)用户注册 当用户登录到系统首页 Index.aspx,如果要使用房屋预订功能,那么系统就会通 过判断 Session 中的用户帐号是否为空来对使用者身份进行验证判断,如果帐号为空, 说明用户没有登录,属于一般浏览用户,所以不能进行在线预订操作,系统就会显 示“您没有登录”消息,点击确定跳转到 Reg.aspx 注册页面去。 在用户在注册页面填好个人信息后,用户点击注册按钮后,系统首先进行连接 数据库操作,使用 SqlConnection 连接到本地数据库,然后使用 SqlCommand 在打开 的数据库中查询,先判断用户注册的用户名已经被别人先注册了,如果这个用户名 已经被别人注册了,则显示“注册失败:该用户名已经存在” ,这里是用 Response 对象的 Write 方法来显示。如果这个帐号没有被注册,那么进行 insert into 插入操作。 注册成功后直接跳转到登录页面 Login.aspx。 (2)用户登录和管理员登录 用户是通过 Login.aspx 页面来登录的。在登录时将用户帐号(userID)和密码 (password)输入到各自相应的 TEXT 控件中去,点击提交后系统把刚才获取的 userID 和 password 赋值给新定义的 2 个字符串 name 和 pwd,然后使用 SqlConnection 连接本地数据库。使用 SqlDataReader 进行读操作,如果输入的帐号 和密码是与数据库中的值是一致的话,那么 Session 中的值就等于该帐号,登录成功, 跳转到首页 Index.aspx。如果用户名不存在或输入错误,那么使用 Response 对象的 Write 方法显示出提示信息,同时 Session 中的值为空。在首页中判断用户是否登录 就是看 Session 里的值。如果为空,那么用户为一般浏览用户。如果为注册用户的帐 号,那么就可进行注册用户的相应操作。如果其中的值为管理员名,那么该用户为 管理员,可以点击管理按钮进入管理页面。管理员的登录和注册用户登录类似,只 是实现是在 Admin.aspx 页面中进行的。页面如图 4.1 所示。 苏州科技学院天平学院本科生毕业设计(论文) 13 图 4.1 用户注册 管理员登录部分代码如下: Session“adminID“=adminID.Text; Response.Write(“alert(登录成功!)“); Response.Redirect(“Admintree.aspx“); 4.2 搜索功能实现 用户在 Locating.aspx 中实现搜索操作。使用搜索功能时使用位置(situation) 、 户型(houseform)和用途( typename)3 个字段联合来查询数据库,首先分别将 3 个 DropDownList 中的值赋值给新定义的 3 个字符串,然后进行数据库的查询 select *from where操作,使用 SqlDataAdapter 对象来填充 DataSet 对象,使用 SelectCommand 来查询记录,最后通过 DataGrid 将查询的信息显示出来。 部分代码为: string aaa=this.DropDownList1.SelectedItem.Text.Trim(); string bbb=this.DropDownList2.SelectedItem.Text.Trim(); string ccc=this.DropDownList3.SelectedItem.Text.Trim(); SqlDataAdapter sqlda=new SqlDataAdapter(); SqlConnection conn=new SqlConnection(FWsell.Myclass.ConnString); SqlCommand selectCmd=new SqlCommand(“select *from House where situation=“+aaa+“ and houseform=“+bbb+“ and typename=“+ccc+“); selectCmd.Connection=conn; 14 4.3 系统功能管理 4.3.1 房屋信息模块 只要是登录到该网站的人都可以查看所有的房屋信息,首先进入的是一个显示 全部房屋信息的页面 House.aspx(如图 4.3 所示) ,在这个页面中,可以根据自己的 需要点击按钮来查看某个房屋的具体信息(如图 4.4 所示)那就需要使用到显示详 细房屋信息的页面 HouseINfo.aspx。 图 4.3 全部房屋信息 在显示所有的房屋信息时,首先对表 House 进行查询,使用 SqlDataAdapter 对 象中的 SelectCommand 属性来选择所查询的值,将具体的房屋信息在 HouseINfo.aspx 的 DataList 中都显示出来。如图 4.4 所示。 图 4.4 某房屋详细信息 苏州科技学院天平学院本科生毕业设计(论文) 15 关键技术解决如下: 在 DataGrid 中显示所有的房屋信息的时候,如果房屋的信息的超过了 10 条, 那么就需要上下翻页。 回到第一页,将 CurrentPageIndex 属性置 0。 this.DataGrid1.CurrentPageIndex = 0; this.DataGrid1.DataBind(); 回到前一页,首先要判断是不是第一页 CurrentPageIndex 要大于 0,然后 CurrentPageIndex 属性进行减 1 操作。 this.DataGrid1.CurrentPageIndex -=1; this.DataGrid1.DataBind(); 到最后一页,也就是到了 PageCount-1 页的时候,那么使用 DataBind 连接数据: this.DataGrid1.CurrentPageIndex=this.DataGrid1.PageCount-1; this.DataGrid1.DataBind(); 点击到后一页,首先要判断是不是最后一页,CurrentPageIndex 属性值要小于 PageCount 属性值减一,然后 CurrentPageIndex 属性加一操作: this.DataGrid1.CurrentPageIndex +=1; this.DataGrid1.DataBind(); 为了方便用户记忆和查找,在以上控件中间添加了显示当前多少页的控件,定 义了个 ShowPosition 函数来实现,函数代码: this.ButtonCurrent.Text=string.Format(“第0页 共1页 “,this.DataGrid1.CurrentPageIndex+1,this.DataGrid1.PageCount); 在 HouseINfo.aspx 中要将房屋的详细信息显示出来,需要使用前页 House.aspx 的 DataGrid 中的值(在 DataGrid 属性“点击查看 ”列属性 URL 中添加 (HouseINfo.aspx?H=0 ) ) ,这样就可以使用 Request 对象来获取。Request 对象是 HttpRequest 类的实例,是 ASP.NET 自动创建的,而 HttpRequest 类可以使 ASP.NET 能够读取客户端在 WEB 请求期间发送的 HTTP 值。当用户点击前页的查看按钮后, 被 Request 获取。具体实现代码如下: 16 private void Page_Load(object sender, System.EventArgs e) string str=Request“H“; / 从前面的 DATAGRID 中取 H0中的值 DataSet dataset=new DataSet(); SqlConnection con = new SqlConnection(“Data Source=.;Initial Catalog=Fangwu;Integrated Security=True“); string sqlstr=“select *from House where housename=“+str+“; SqlDataAdapter adapter=new SqlDataAdapter(sqlstr,con); adapter.Fill(dataset,“House“); this.DataList1.DataSource=dataset; this.DataList1.DataMember=dataset.Tables“House“.ToString(); this.DataList1.DataBind(); 4.3.2 房屋通告模块 通告信息模块的实现和房屋信息模块的实现是相似的,只要是登录到该网站的 人都可以查看所有的通告信息,首先进入一个显示全部通告信息的页面 Message.aspx,想要查看某个具体通告信息,那就需要使用到页面 Messagecontents.aspx。在显示所有的通告信息时,首先对表 Message 进行查询,将 具体的房屋信息在 Messagecontents.aspx 的 DataList 中显示出来。起代码和房屋信息 模块相似 。 4.3.3 预订单模块 本系统不是一个可以在线销售的系统,但是产生预订单是非常重要的。只有注 册过的用户在点击房屋具体信息中的预订按钮后,才可以产生预订单填写页面 Orderin.aspx(如图 4.5 所示) 。这里使用了 DataList 控件,在预订单表 Qrders 的输入 中,只有用户电话和用户地址这 2 个字段是需要用户自己填写的,其他的字段都是 系统生成。预订单查看页面 Orders.aspx(如图 4.6 所示)中,用户查看自己的预订 单,如果用户改变想法,想要取消预订单,或者是想预订其他的房屋,那么可以通 过点击按钮来取消预订单,也就是表 Qrders 中就没有了当前的用户账号,这个账号 苏州科技学院天平学院本科生毕业设计(论文) 17 就可以预订其他的房屋了。在 Orders.aspx 中,用户还可以编辑自己填写预订单是填 好的信息。 图 4.5 用户预定界面 图 4.6 订单界面 关键代码为: SqlConnection conn = new SqlConnection(“Data Source=.;Initial Catalog=Fangwu;Integrated Security=True“); string sqlstring=“select *from Orders order by id desc“; conn.Open(); SqlCommand command=new SqlCommand(sqlstring,conn); SqlDataReader myReader=command.ExecuteReader(); if (myReader.Read()=true) int id=myReader.GetInt32(0); myReader.Close(); int num=id+1; string orderID=“FWXS“+num; string housename=Session“housename“.ToString(); 18 SqlConnection commm=new SqlConnection(FWsell.Myclass.ConnString); string univa=“select * from House where housename=“+housename+“; commm.Open(); SqlCommand cmdd=new SqlCommand(univa,commm); SqlDataReader Reader=cmdd.ExecuteReader(); Reader.Read(); string univalent=Reader.GetString(2).ToString(); string telephone=this.telephone.Text.Trim(); string address=this.address.Text.Trim(); string orderdate=DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss“); string userID=Session“userID“.ToString(); string sqlstr=“insert into Orders(telephone,address,orderdate,userID,orderID,housename,univalent)values(“+teleph one+“,“+address+“,“+orderdate+“,“+userID+“,“+orderID+“,“+housename+“,“+unival ent+“) “; SqlCommand comm=new SqlCommand(sqlstr,conn); comm.ExecuteNonQuery(); conn.Close(); 4.3.4 管理员模块 管理员管理部分由多个小的模块组成的。管理员登录后首先进入管理截面 Admintree.aspx(如图 4.7 所示) 。 苏州科技学院天平学院本科生毕业设计(论文) 19 图 4.7 管理员模块界面 房屋信息管理中,管理员可以对房屋信息进行录入,并可以对已录入系统的房 屋信息做出修改,分别在页面 AdminG.aspx 和 Addinfo.aspx 中进行。在添加时,首 先把管理员输入的值赋值给相应的字符串,然后输入数据库插入操作语句。当添加 成功后,使用 Response 对象的 Write 方法把添加成功的信息显示出来。其代码如下: SqlConnection conn = new SqlConnection(“Data Source=.;Initial Catalog=Fangwu;Integrated Security=True“); string name=this.housename.Text.Trim(); string univalent=this.univalent.Text.Trim(); string area=this.area.Text.Trim(); string buildtime=this.buildtime.Text.Trim(); string agelimit=this.agelimit.Text.Trim(); string situation=this.situation.Text.Trim(); string recommed=this.recommed.Text.Trim(); string houseform=this.houseform.Text.Trim(); 20 string typename=this.typename.Text.Trim(); string sqlstr=“insert into House(housename,univalent,area,buildtime,agelimit,situation,recommed,houseform,ty pename)values(“+name+“,“+univalent+“,“+area+“,“+buildtime+“,“+agelimit+“,“+situ ation+“,“+recommed+“,“+houseform+“,“+typename+“) “; SqlCommand comm=new SqlCommand(sqlstr,conn); conn.Open(); comm.ExecuteNonQuery(); conn.Close(); Response.Write(“alert(添加成功!)“); 当添加成功消息显示的同时,代码将页面中的所有要填的项都置为空,这样方 便下次添加进行添加输入操作,节省时间。 其他的管理员操作的步骤同房屋添加类似。在使用用户管理功能时,管理员可 以对所有注册的用户进行管理,可以在 Adminuser.aspx 中对用户账号进行筛选, ,通 过对 DataGrid 的属性设置中删除冻结按钮,可以将该用户账号删除或冻结。通告信 息管理中,管理员可以在管理界面中,对当前要发送的信息给予录入,如果要对已 经发送了的信息编辑,那么直接点击操作按钮跳转到相应的页面就可以实现了。点 击确定后我们就可以对数据库写入数据,添加成功后代码就将所有需要填的项置空。 管理员要想添加通告信息也在 Admintree.aspx 页面下进行。在预订单的管理中,管 理员要对新近产生的预订单作出该有的反映,这里只有一个删除操作,和房屋信息 的删除步骤一样。这里使用到了 Addminorder.aspx 来实现预订单的操作。 在管理页面中,本系统应用了框架结构,如 Admintree.aspx 就采用了框架结构, 它的子页是 Adminup,Adminfirst.aspx 和 Adminleft.aspx。采用框架结构使系统的结构 更清晰,方面了编这个项目的其他人理解这个系统。 苏州科技学院天平学院本科生毕业设计(论文) 21 第 5 章 系统测试 5.1 测试目的 程序测试是 指 对 一 个 完 成 了 全 部 或 部 分 功 能 、 模 块 的 计 算 机 程 序 在 正 式 使 用 前 的 检 测 , 以 确 保 该 程 序 能 按 预 定 的 方 式 正 确 地 运 行 。 ,是保证程序质量的关键 步骤。如果要给程序测试下定义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论