房屋销售管理及系统设计管理知识分析论文_第1页
房屋销售管理及系统设计管理知识分析论文_第2页
房屋销售管理及系统设计管理知识分析论文_第3页
房屋销售管理及系统设计管理知识分析论文_第4页
房屋销售管理及系统设计管理知识分析论文_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录第1章 绪论11.1 课题背景11.2 国内外研究现状11.3 本课题研究的意义21.4 本课题的研究方法2第2章 系统概述32.1 总体设计32.2 数据库分析42.3 运行环境42.4 理论基础4第3章 房产销售管理系统的设计73.1 功能概述73.2 数据库设计73.2.1 数据库概念模型73.2.2 数据库的表结构8第4章 房产销售管理系统的实现114.1 注册登录功能实现114.2 搜索功能实现124.3 系统功能管理134.3.1 房屋信息模块154.3.2 房屋通告模块154.3.3 预订单模块154.3.4 管理员模块17第5章 系统测试205.1 测试目的205.2 测

2、试方法205.3 测试流程205.4 测试结果22结 论23致 谢24参 考 文 献25附录A 译文26ASP.NET WEB服务如何工作37附录B 外文原文38 第1章 绪论1.1课题背景近年来人民群众对住房的刚性需求一直处在上升趋势,政府现在又提倡保障人们群众的刚性住房需求,所以房地产行业还是很有前景的。房地产管理部门面临的工作量日益繁多, 房屋管理中的庞大数据量及更新速度快同传统的手工办理、纸制档案管理模式之间的矛盾已经越来越突出。如何有效地管理庞大复杂的房地产信息资源, 科学地规范房地产的管理工作, 已经成为房地产管理部门提高自身管理以及服务水平的关键所在。如何让房屋变成公司的流动资金

3、,是一个公司竞争中的重中之重。在现在网络飞速发展的背景下,设计房屋销售管理系统来促进销售也是一个很好的手段。当前形势下,仅仅靠原始的手工管理或简单的单机管理是不够的,商品部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在商业中实现就成为了一个可望而不可及的目标。公司集团非常急需一套既有先进管理思想又适合国内大小房地产企业的房屋销售管理系统,作为实现目标和提高现有水平的一种重要手段。房屋销售管理系统是一个房屋销售公司不可缺少的部分,它的

4、执行对于公司的决策者和管理者来说是很有帮助的, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。1.2 国内外研究现状房产销售在国内外都是一个已经发展了很久的行业,关于房产销售的各种系统也是多样化的,系统的人性化设计是加强了客户和销售者之间联系,使用户在购买房屋之前就和销售方有了沟通,对自己中意的房屋也很了解。由于我国经济的发展迅速,带动了房地产业的进步,对系统的设计也是向多功能方面发展。"公正、公平、合理"的商业管理理念和商业管理水平的提高,使社会对房屋销售管理系统有了更高的需求;同时由于个人电

5、脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代房屋销售管理系统的出现成为必然。房产销售管理系统的特点是从房屋销售管理的角度出发,用集中的数据库将几乎所有与商品相关的数据统一管理起来,形成了集成的信息源。在国内外房屋销售方面来看,利用好网络是公司成功的基石。中国加入WTO后,中国的房地产企业面临的服务领域的竞争压力更大。如何推进房产销售管理的现代化、专业化、市场化是所有房产公司面临的紧迫课题。面对激烈的竞争和愈发挑剔的购房者,房地产发展商也在不断的寻找能够加强自身竞争力的手段。这时一个比较完善高效的房屋销售系统就越发显得重要了!1.3 本课

6、题研究的意义方便想购房的人在网上对楼盘的房屋进行初步的了解,好从自己觉得满意的房屋中初步选择几个自己敢兴趣的房屋,从而使购房者不用各个楼盘去挨个看房子,有个这个系统购房者只需在系统上筛选出几个楼盘,然后去看,这样节省了他们很多时间、精力和钱。同时有了这个系统,房地长企业就可以很好的宣传自己的企业和开放的小区楼盘等,使公司名声在网上广为传播,达到了打广告的作用,而且受众很多。通过对系统里管理功能的使用,房地产企业的工作人员可以知道更多的客户,这样有望提高他们的销售业绩,因为系统是优秀的,可以提高工作人员的工作效率,这无形之中就为公司省了成本,所以说网上的房屋销售管理系统前景是非常好的。随着计算机

7、的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。因此,开发一个界面友好,易于操作的房屋销售管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。1.4 本课题的研究方法本系统使用了B/S模式,使用ASP.NET语言和SQL Server 2005来设计开发的。前台开发工具采用Dreamweaver MX 2004和CSS样式。首先把所有人分为了用户和管理员2个部分,一般的用户可以对系统的前台进行访问,对一般的信息进行查看,而注册用户就可以通过登录来完成对房屋信息的查看和对房屋的预订功能。管理员可以通过登录进入系统的后台,实现对房屋信息和各种公告信息进行添

8、加,编辑,删除等功能。 第2章 系统概述不管是开发什么系统,一份系统的全面的需求分析是十分必要的环节,实践说明,前期需求分析的优劣,在很大程度上面决定了系统的成败。系统分析的目的是:通过问题分析,可行性分析,详细调查,系统化分析,最终完成系统逻辑方案的设计。2.1 总体设计房产销售管理系统可以实现用户在线查看房屋信息和各种通告,可以在线对自己中意的房屋进行预订。管理员可以实现对各种房屋消息录入、编辑和删除。本系统分成5个子系统部分:房屋信息系统;通告消息系统;预订单系统;管理员系统;搜索系统。 (1)房产信息模块房屋信息展示:把所有数据库里面所有的房屋的全部信息展示出来。详细的房屋介绍信息有助

9、于用户了解在网上的看到的房屋。推荐房屋信息展示:管理员根据房屋户型、地点、价格等一系列评价房屋好不好的标准来比较在系统里的房屋对居住者的适宜程度,给出推荐判断,该房屋属于比较热门的商品。(2)通告信息模块新闻通告显示:把有关房地产的一些重要新闻信息,如国家房地产调控政策、限购令等在系统里展示出来,为用户买房提供一些参考。(3)预订单模块预订单的生成:用户可以对自己中意的房屋进行预订。预订单的查看:用户可以对自己的预订单信息进行查看,以确认自己是否预订了自己中意的房屋。管理员也可以查看预订单,以方便自己和客户沟通。预订单的修改:管理员可以删除订单。(4)管理员模块房产信息管理:公司的所有的房屋信

10、息都在系统里面,管理员可以对其进行编辑、删除。添加等操作。通告信息管理:用于发布的信息通告,管理员可以利用这个功能进行添加、编辑、删除通告。预订单管理:系统将用户提交的预订单保存在系统数据库里,管理员对订单进行处理。 (5)搜索模块搜索功能:用户根据自己的需要来查找自己满意的房屋。2.2 数据库分析 房产销售管理系统数据库采用Microsoft SQL SERVER 2005,数据库中主要表为:Admin-管理员信息表House-房屋信息表Login-用户信息表Message-通告信息表Orders-预订单信息表2.3 运行环境网站系统在个人电脑上设计完成,基本配置如下硬件环境:(1) CPU

11、: intel core2 T5870(2)内存:3G(3)硬盘:320G软件环境:Windows 7,Microsoft SQL Server52.4 理论基础 ASP.NET是一种面向对象的编程语言,它作为Visual Studio中的一部分。ASP.NET(发音为“C-Sharp”)既保持了C+中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。ASP.NET编程语言还将包含虚拟机设备。ASP.NET的特性:ASP.NET是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,ASP.NET意在综合V

12、isual Basic的高效率和C+的强大功能。但这种说法是否准确呢?由于ASP.NET的结构很像Visual Basic的ActiveX,它显然是冲着RAD开发者来的。但同时,“ASP.NET提供了C+的强大功能”这种说法也稍嫌夸张,将来很可能变成空头支票。对某一对象接口的更新,微软称之为“继承”,当然“继承”是就“对象”而言的。但是,虽然“对象”这个词我们经常碰到,却很少有人真正理解了它的含义。微软的用户,甚至它自己的员工都经常把“对象”和“接口”弄混。所以微软干脆就用接口来定义各种对象,结果导致了“面向对象编程”(OOP)被微软弄得乱七八糟。现在,微软又在大踏步地前进了(虽然它内心还是很

13、小心),它把它建立在接口基础上的“对象”集成到了开发工具里。不过它走得实在过了头,它甚至把对另一对象接口的更新称之为“继承”。这个“继承”给程序员们带来的好处就是语言无关只要接口维持其兼容性,用Visual Basic写成的对象在ASP.NET和C+中也可以良好地运行。但此特性是以真正的OOP技术和平台的可移植性为代价的。每个对象都被编译和注册到Windows子系统,只要你能访问这个子系统,你就能访问这个对象。来吧!欢迎来到.NET和NGWS的世界!Windows平台从来没有完完全全地让人产生这样完整的依赖性。他们的动机当然要遭到全世界对微软有偏见的人的怀疑,当然,完全依靠此技术的ASP.NE

14、T也不例外。事实上,ASP.NET将是完全依靠Windows的最完美的产物。那些困扰Java SDK, MFC 和SET的数据库已成为过去。你想放入ASP.NET的任何东西(无论何种语言),只要在Windows的.NET子系统下建立和包装的都可以使用Windows的运行库。SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户账号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows

15、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,也可以采用其它厂商开发的系统如

16、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数据库编程技术之前,要确认你至少熟悉一种数据库管理

17、系统,并可以使用标准的SQL查询语言操作数据库。SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化

18、了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。第3章 房屋销售管理系统的设计3.1 功能概述本网站采用B/S模式,可以实现浏览,预订,管理,搜索房屋等功能。该系统的用户分为四个不同角色:分

19、别为一般浏览用户、注册用户、一般管理员和高级管理员。一般用户可以对网站的一般功能进行使用,可以浏览大部分的信息,主要是不能使用预订功能,这主要是防止一般用户胡乱的使用,扰乱整个系统的管理。注册用户除了不光可以使用一般用户所有的功能以外,还可以对自己中意的房屋进行预订。高级管理员可以进行增加房屋信息、增加通告消息、查看房屋信息并且可以进行删除或编辑、查看销售情况(可以根据条件查询)、显示通告信息(对通告信息进行删除或编辑)、查看预订单(查看订单的详细情况或删除订单)、进行用户管理、在修改管理员信息模块功能中不仅可以删除管理员信息,还能编辑信息、添加管理员。 一般管理员(实际中可以是房屋销售人员)

20、可以进行添加房屋信息、添加通告消息、查看房屋信息并且可以进行删除或编辑、查看销售情况(可以根据条件查询)、显示通告信息(对通告信息进行删除或编辑)、查看预订单(查看订单的详细情况或删除订单)、进行用户管理、修改管理员信息中只能删除管理员信息,不能编辑信息。3.2 数据库设计3.2.1 数据库概念模型E-R(Entity-Relationship Approach)图是最常用的概念模型表示方法,E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,它也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念模型设计应具

21、的特点,对房屋销售管理系统设计的的E-R图如下图3.1所示。管理员用户通告房屋预订单密码日期作者内容标题姓名用途推荐户型楼号交房时间产权面积单价房号用户名地址邮编电话email身份证预订号用户地址日期单价用户电话用户名房屋名密码类型email电话帐 号通告信息E-R图房屋信息E-R图管理员信息E-R图预订单信息E-R图用户信息E-R图状态销售人员的ID 图3.1房屋销售信息管理系统的E-R图3.2.2 数据库的表结构 Admin表(如表1)是记录管理员信息的,包括基本的管理员名、管理员密码和管理员邮箱,在添加管理员时需要使用该表。表1 Admin表字段说明字 段数据类型长 度是否允许为空字段描

22、述idint4否编号adminIDvarchar50否管理员名adminpasswordvarchar50否管理员密码adminphonevarchar50否管理员电话adminemailvarchar50否管理员邮箱House表(如表2)是房屋的基本信息。在用户查看房屋及管理员操作房屋信息时需要使用该表。Housename是这个表的主键。表2 House表字段说明字 段数据类型长 度是否允许为空字段描述idint4否编号housenamevarchar50否房号univalentvarchar50否单价areavarchar50否房屋面积buildtimedatatime8是交房时间agel

23、imitvarchar50是产权situationvarchar50否楼号recommedvarchar50是推荐houseformvarchar50否户型typenamenvarchar50否用途Imagevarchar50是房屋图片Exdvarchar 20 是状态 adminID varchar 50 是销售人员IDLogin表(如表3)记录的是用户的基本信息,在用户注册和管理员管理的时候需要使用到。userID是本表的主键,用户的有些信息是不太必要的,所以可以为空。表3 Login表字段说明字 段数据类型长 度是否允许为空字段描述idint4是编号userIDvarchar50是用户帐

24、号passwordvarchar50是密码usernamevarchar50否用户性名addressvarchar50是地址postcodevarchar50否邮政编码telephonevarchar50是电话emailvarchar50否E-mailIDcardvarchar50是身份证号Message表(如表4)显示的是公告或者新闻等信息的所有字段,当用户查看通告、管理员处理公告信息时需要使用到该表。表4 Message表字段说明字 段数据类型长 度是否允许为空字段描述idint4否编号titlevarchar50否标题contentsvarchar1000否信息内容messagetime

25、varchar50否信息时间authorvarchar50否作者Qrders表(如表6)用来存放用户预定单,其中包括的用户信息是管理员联系用户的基本凭据。表6 Qrders表字段说明字 段数据类型长 度是否允许为空字段描述idint4否编号orderIDvarchar50否预订单号userIDvarchar50否用户名orderdatedatatime8否预订单日期housenamevarchar50否房号univalentvarchar50否房屋单价telephonevarchar50否用户电话addressvarchar50否用户地址第4章 房产销售管理系统的实现4.1 注册登录功能实现在

26、房产销售信息管理系统实现中首先介绍3个简单的功能:用户注册、用户登录、管理员登录。(1)用户注册当用户登录到系统首页Index.aspx,如果要使用房屋预订功能,那么系统就会通过判断Session中的用户帐号是否为空来对使用者身份进行验证判断,如果帐号为空,说明用户没有登录,属于一般浏览用户,所以不能进行在线预订操作,系统就会显示“您没有登录”消息,点击确定跳转到Reg.aspx注册页面去。在用户在注册页面填好个人信息后,用户点击注册按钮后,系统首先进行连接数据库操作,使用SqlConnection连接到本地数据库,然后使用SqlCommand在打开的数据库中查询,先判断用户注册的用户名已经被

27、别人先注册了,如果这个用户名已经被别人注册了,则显示“注册失败:该用户名已经存在”,这里是用Response对象的Write方法来显示。如果这个帐号没有被注册,那么进行insert into插入操作。注册成功后直接跳转到登录页面Login.aspx。(2)用户登录和管理员登录用户是通过Login.aspx页面来登录的。在登录时将用户帐号(userID)和密码(password)输入到各自相应的TEXT控件中去,点击提交后系统把刚才获取的userID和password赋值给新定义的2个字符串name和pwd,然后使用SqlConnection连接本地数据库。使用SqlDataReader进行读操

28、作,如果输入的帐号和密码是与数据库中的值是一致的话,那么Session中的值就等于该帐号,登录成功,跳转到首页Index.aspx。如果用户名不存在或输入错误,那么使用Response对象的Write方法显示出提示信息,同时Session中的值为空。在首页中判断用户是否登录就是看Session里的值。如果为空,那么用户为一般浏览用户。如果为注册用户的帐号,那么就可进行注册用户的相应操作。如果其中的值为管理员名,那么该用户为管理员,可以点击管理按钮进入管理页面。管理员的登录和注册用户登录类似,只是实现是在Admin.aspx页面中进行的。页面如图4.1所示。图4.1 用户注册管理员登录部分代码如

29、下:Session"adminID"=adminID.Text;Response.Write("<script>alert('登录成功!')</script>");Response.Redirect("Admintree.aspx");4.2 搜索功能实现用户在Locating.aspx中实现搜索操作。使用搜索功能时使用位置(situation)、户型(houseform)和用途(typename)3个字段联合来查询数据库,首先分别将3个DropDownList中的值赋值给新定义的3个字符串,然

30、后进行数据库的查询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

31、 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=co

32、nn;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某房屋详细信息

33、关键技术解决如下:在DataGrid中显示所有的房屋信息的时候,如果房屋的信息的超过了10条,那么就需要上下翻页。回到第一页,将CurrentPageIndex属性置0。this.DataGrid1.CurrentPageIndex = 0;this.DataGrid1.DataBind();回到前一页,首先要判断是不是第一页CurrentPageIndex要大于0,然后CurrentPageIndex属性进行减1操作。this.DataGrid1.CurrentPageIndex -=1;this.DataGrid1.DataBind();到最后一页,也就是到了PageCount-1页的时候

34、,那么使用DataBind连接数据:this.DataGrid1.CurrentPageIndex=this.DataGrid1.PageCount-1;this.DataGrid1.DataBind();点击到后一页,首先要判断是不是最后一页,CurrentPageIndex属性值要小于PageCount属性值减一,然后CurrentPageIndex属性加一操作:this.DataGrid1.CurrentPageIndex +=1;this.DataGrid1.DataBind();为了方便用户记忆和查找,在以上控件中间添加了显示当前多少页的控件,定义了个ShowPosition函数来实

35、现,函数代码: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自动创建的,而HttpReq

36、uest类可以使ASP.NET能够读取客户端在WEB请求期间发送的HTTP值。当用户点击前页的查看按钮后,被Request获取。具体实现代码如下: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;Integr

37、ated 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".

38、ToString();this.DataList1.DataBind(); 4.3.2 房屋通告模块通告信息模块的实现和房屋信息模块的实现是相似的,只要是登录到该网站的人都可以查看所有的通告信息,首先进入一个显示全部通告信息的页面Message.aspx,想要查看某个具体通告信息,那就需要使用到页面Messagecontents.aspx。在显示所有的通告信息时,首先对表Message进行查询,将具体的房屋信息在Messagecontents.aspx的DataList中显示出来。起代码和房屋信息模块相似 。4.3.3 预订单模块本系统不是一个可以在线销售的系统,但是产生预订单是非常重要的。只

39、有注册过的用户在点击房屋具体信息中的预订按钮后,才可以产生预订单填写页面Orderin.aspx(如图4.5所示)。这里使用了DataList控件,在预订单表Qrders的输入中,只有用户电话和用户地址这2个字段是需要用户自己填写的,其他的字段都是系统生成。预订单查看页面Orders.aspx(如图4.6所示)中,用户查看自己的预订单,如果用户改变想法,想要取消预订单,或者是想预订其他的房屋,那么可以通过点击按钮来取消预订单,也就是表Qrders中就没有了当前的用户账号,这个账号就可以预订其他的房屋了。在Orders.aspx中,用户还可以编辑自己填写预订单是填好的信息。图4.5用户预定界面图

40、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()

41、;if (myReader.Read()=true)int id=myReader.GetInt32(0);myReader.Close();int num=id+1;string orderID="FWXS"+num;string housename=Session"housename".ToString();SqlConnection commm=new SqlConnection(FWsell.Myclass.ConnString);string univa="select * from House where housename=

42、9;"+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=Da

43、teTime.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('"+telephone+"','"+address+"','"+orderdate

44、+"','"+userID+"','"+orderID+"','"+housename+"','"+univalent+"') "SqlCommand comm=new SqlCommand(sqlstr,conn);comm.ExecuteNonQuery();conn.Close();4.3.4 管理员模块管理员管理部分由多个小的模块组成的。管理员登录后首先进入管理截面Admintree.aspx(如图4.7所示)。图4

45、.7管理员模块界面房屋信息管理中,管理员可以对房屋信息进行录入,并可以对已录入系统的房屋信息做出修改,分别在页面AdminG.aspx和Addinfo.aspx中进行。在添加时,首先把管理员输入的值赋值给相应的字符串,然后输入数据库插入操作语句。当添加成功后,使用Response对象的Write方法把添加成功的信息显示出来。其代码如下:SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Fangwu;Integrated Security=True");string name=this.

46、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.housef

47、orm.Text.Trim();string typename=this.typename.Text.Trim();string sqlstr="insert intoHouse(housename,univalent,area,buildtime,agelimit,situation,recommed,houseform,typename)values('"+name+"','"+univalent+"','"+area+"','"+buildtime+&q

48、uot;','"+agelimit+"','"+situation+"','"+recommed+"','"+houseform+"','"+typename+"') "SqlCommand comm=new SqlCommand(sqlstr,conn);conn.Open();comm.ExecuteNonQuery();conn.Close();Response.Write("<

49、;script>alert('添加成功!')</script>");当添加成功消息显示的同时,代码将页面中的所有要填的项都置为空,这样方便下次添加进行添加输入操作,节省时间。其他的管理员操作的步骤同房屋添加类似。在使用用户管理功能时,管理员可以对所有注册的用户进行管理,可以在Adminuser.aspx中对用户账号进行筛选,通过对DataGrid的属性设置中删除冻结按钮,可以将该用户账号删除或冻结。通告信息管理中,管理员可以在管理界面中,对当前要发送的信息给予录入,如果要对已经发送了的信息编辑,那么直接点击操作按钮跳转到相应的页面就可以实现了。点击确

50、定后我们就可以对数据库写入数据,添加成功后代码就将所有需要填的项置空。管理员要想添加通告信息也在Admintree.aspx页面下进行。在预订单的管理中,管理员要对新近产生的预订单作出该有的反映,这里只有一个删除操作,和房屋信息的删除步骤一样。这里使用到了Addminorder.aspx来实现预订单的操作。在管理页面中,本系统应用了框架结构,如Admintree.aspx就采用了框架结构,它的子页是Adminup,Adminfirst.aspx和Adminleft.aspx。采用框架结构使系统的结构更清晰,方面了编这个项目的其他人理解这个系统。第5章 系统测试5.1 测试目的程序测试是指对一个

51、完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行。,是保证程序质量的关键步骤。如果要给程序测试下定义,那就是为了发现程序的BUG而执行程序的过程。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都会不可避免地会产生错误。测试人员力求在每个阶段结束之前通过严格的技术审查,尽早的发现并及时纠正错误。5.2 测试方法 程序测试的主要方法分为两大类,黑盒测试和白盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一

52、个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序

53、的状态,确定实际的状态是否与预期的状态一致。在本次测试工作中使用了两种方法。但主要使用的是黑盒测试方法。5.3 测试流程第一步,进行用户注册,如图5.1所示:图5.1用户注册注册成功后,进行登录,如图5.2所示:图5.2登录界面登录成功后,进入首页,如图5.3所示:首页的功能有:房屋新闻、房屋信息、搜索房屋、登录或注册的(登录账号)。 图5.3功能界面第二部,高级管理员进行登录,第一个高级管理员(sunhanbo)是网站初建的时候设置的,我们可以通过这个初始高级管理员账号进行增加、删除、编辑其他的高级管理员和一般管理员(如图5.4红圈圈中的,就是高级管理员登录的链接,需要注意的是本网站,用户和

54、管理员的登录界面是不一样的)。图5.4管理员登录界面登录成功后,进入管理员页面,如上图4.7所示:5.4 测试结果经过测试,系统各功能可以正常运行结 论本房屋销售信息管理系统使用的是ASP.NET和SQL Server2005开发的。系统主要分为以下几个模块:房屋信息模块、通告消息模块、预订单模块、管理员模块、搜索模块。本系统重点设计了管理员模块,以方便管理员做管理上的操作和搜索模块,以方便用户搜索合意的房屋。系统的基本功能已经实现,可以正常使用,但在数据库的合理性、界面的美观性和搜索功能上存在不足,还需改进。通过这次毕业设计,我对ASP.NET和SQL Server的理解和掌握更上一层楼了,

55、现能熟练的使用大部分控件,并且对使用Dreamweaver制作静态页面也有了一定的心得体会,这是一个收获成长的过程。相信这次毕业设计的制作对我今后的工作定能起到很好的参考作用。致 谢本文是在陈莹莹老师的热情关心和指导下完成的,她渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向她表示我最衷心的感谢!在论文完成过程中,本人还得到了同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!参 考 文 献1 (美)哈特著,孟宪瑞,易磊译.ASP.NET 2.0经典教程:C#篇.北京:人民邮电出版社,2007.2 赵增敏主编. AS

56、P.NET2.0案例教程. 北京:电子工业出版社,2007.3 (美)塔格拉提纳姆著,郝刚,严治国,罗宇波译.ASP.NET 2.0数据库高级编程.北京:人民邮电出版社,2007.4 郑阿奇主编. C#实用教程M. 北京:电子工业出版社,2008.5 攀建编著.ASP.NET+ADO.NET项目开发实例.北京:清华大学出版社,2004.1.6 (美)A.Russell Jones著,高春蓉等译.ASP.NET从入门到精通.北京:电子工业出版,2002.1.7 Scott Worley著,王文龙,刘湘宁译.ASP.NET技术内幕.北京:人民邮电出版社,2002.4.8 高守传.精通SQL-结构化

57、查询语言详解.北京:人民邮电出版社,2007.9 刘国钧,陈绍业,王凤翥.图书馆目录.第1版.北京:高等教育出版社,1957.10 黄砾.销售管理系统设计与实现D.北京邮电大学硕士论文,2006.11 张湘辉.软件开发的过程与管理M.北京:清华大学出版社,2005.12 张湘辉.软件开发的过程与管理M.北京:清华大学出版社,2005.附录A 译文ASP.NET Web 服务如何工作 在 Microsoft.NET 中,目前有两种截然不同的方法来实现基于 HTTP 的 Web 服务。第一种同时也是最低级的方法是编写一个自定义 IHttpHandler 类并将它插入到 .NET HTTP 管道中。这种方法要求您使用 System

温馨提示

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

评论

0/150

提交评论