




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淮北师范大学2012届学士学位论文售楼网站的开发与设计学 院 计算机科学与技术 专 业 网络工程 研究方向 售楼网站的开发与设计 学生姓名 陈 俊 驰 学 号 20081204009 指导教师姓名 陈 虎 指导教师职称 讲 师 2012年4月20日售楼网站的开发与设计作 者:陈俊驰指导教师:陈虎 讲师摘要:我国房地产业随着国家经济的发展正处在一个飞速发展的时代。开发出的商品房的销售更是一个庞大的系统工程。如何在买卖双方交易之前可以通过某种方式让双方彼此有一定的了解和互信,使房屋销售更方便化,成了房屋销售管理的核心。以Internet为代表的信息技术的飞速发展,使房屋销售的很多问题得到解决,如何应用信息技术快速提升房屋的销售管理水平,成为新一轮市场竞争的关键因素。本售楼网站管理系统可以显示各种房屋的基本信息和通告信息。用户可以对自己喜欢的房屋进行预订,产生预订单,可以通过网上留言与管理员沟通,并且可以使用搜索功能快速找到自己感兴趣的房屋。系统管理员通过管理界面可以添加、删除和编辑房屋信息和通告信息,还可以对注册用户进行管理。本系统的最终目的就是加强用户和销售方的沟通,促进房屋销售。本系统使用C#开发语言,使用Microsoft Visual Studio 2008作为工具软件,数据库为Microsoft SQL Server 2005。关键词:房屋销售;订单;管理员;通告The Development and Design of House Selling WebsiteCandidate:Chen JunchiSupervisor:Instructor Chen HuAbstract: With the development of our national economy, today is an era of rapid development for the real estate industry. The sale of the developed commercial residential building is a huge systematical project. It becomes the core of house selling management that how to make the house selling more convenient by somehow promoting certain understanding and trust between buyers and sellers before dealing. The rapid development of the IT, represented by Internet, has made so many house selling problems resolved. It has become the key factor that how to use IT to rapidly improve the quality of house selling management in the new round of market of competition.The house selling website management system can show the various housing information and announcement. The users can reserve the house which they like, by signing a reservation. They can communicate with the managers by leaving messages and quickly find the house which they are interested in, through the search function. System administrators can add, delete and edit housing information and announcement through the management interface, and also, manage the registered users. The ultimate goal of the system is to enhance communication for sellers and users, and to promote housing sales.The system is based on Microsoft Visual Studio 2008 with C# programming language, and the Database is Microsoft SQL Server 2005.Key words: house selling; order; administrator; announcement目 录引言11 系统概述11.1 问题的提出11.2 研究的意义及方法11.3 数据库分析21.4 运行环境22 系统的总体设计22.1 理论基础32.2 总体设计43 售楼网站管理系统的设计43.1 功能概述43.2 数据库设计53.2.1 数据库概念模型53.2.2 数据库的表结构54 售楼网站管理系统的实现64.1 注册登录功能实现64.2 系统管理功能实现94.2.1 房屋信息模块94.2.2 通告信息模块104.2.3 预订单模块124.2.4 在线帮助模块134.2.5 管理员模块14总结17参考文献18致谢19引言近几年我国房地产市场呈现持续火热的势头,有专家预测,我国房地产高速发展要持续十年左右。如何让房屋变成公司的流动资金,是一个公司竞争中的重中之重。在现在网络飞速发展的背景下,设计售楼网站管理系统来促进销售也是一个很好的手段。当前形势下,仅仅靠原始的手工管理或简单的单机管理是不够的,商品部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在商业中实现就成为了一个可望而不可及的目标。公司集团非常急需有一套既有先进管理思想又适合国内大商业的售楼网站管理信息系统,作为实现目标和提高现有水平的一种重要手段。售楼网站管理系统是一个房屋销售公司不可缺少的部分,它的执行对公司的决策者和管理者来说是很有帮助的,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。1 系统概述1.1 问题的提出房屋销售在国内外都是一个已经发展了很久的行业,关于房屋销售的各种系统也是多样化的,系统的人性化设计是加强了客户和销售者之间联系,使用户在购买房屋之前就和销售方有了沟通,对自己中意的房屋也很了解。由于我国经济的发展迅速,带动了房地产业的进步,对系统的设计也是向多功能方向发展。“公正、公平、合理”的商业管理理念和商业管理水平的提高,使社会对房屋销售管理系统有了更高的需求;同时,由于个人电脑的普及,数据库技术,客户/服务器技术,特别是Internet/Intranet技术的发展,使得售楼网站管理系统的出现成为必然。售楼网站管理系统的特点是从房屋销售管理的角度出发,用集中的数据库将几乎所有与商品相关的数据统一起来管理,形成了集中的信息源。在国内外房屋销售方面来看,利用好网络是公司成功的基石。1.2 研究的意义及方法用户是销售业的上帝,如何加强与用户之间的沟通,是每个公司销售部门应该努力去做的事情。通过售楼网站管理系统可以实现这一点,在用户对房屋有疑问的时候或者对房屋有购买意向的时候,可以在系统中轻松地进行远程操作,可以减少双方因为见面所需要的经费,从而减少房屋公司的销售成本,在节约广告费上也有很大的作用,使公司名声在网上广为传播,解决了局限性的问题。通过对系统的管理,可以使销售者对自己的产品信息也加深了记忆,能够更好地帮助用户了解房屋详细信息。随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。房屋销售管理是商业信息管理的重要部分,面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物力,而且数据准确性低。因此,开发一个界面友好,易于操作的售楼网站管理系统进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本系统使用了B/S模式,使用C#语言和SQL Server 2005来设计开发的。首先把所有人分为了用户和管理员两个部分,一般的用户可以对系统的前台进行访问,对一般的信息进行查看,而注册用户就可以通过登录来完成对房屋信息的查看和对房屋的预订功能。管理员可以通过登录进入系统的后台,实现对房屋信息和各种公告信息进行添加、编辑、删除等功能,还可以对用户的疑问进行解答,加强与用户的沟通。1.3 数据库分析售楼网站管理系统数据库采用Microsoft SQL Server 2005,数据库中主要数据表为:admin-管理员信息表house-房屋信息表user-用户信息表contact-通告信息表message-问答信息表order-预订单信息表1.4 运行环境服务器端硬件配置:(1) CPU:AMD 2500+(2) 内存:512MB(3) 硬盘:80G软件环境:Windows XP(含IIS),Microsoft SQL Server客户端硬件配置:(1) CPU:Celeron 2.0GHZ以上(2) 内存:256MB以上(3) 硬盘:20G以上软件环境:Windows 2000/NT/XP/2003, IE6.02 系统的总体设计2.1 理论基础C#是一种面向对象的编程语言,它作为Visual Studio中的一部分,C#既保持了C+中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。据微软产品经理透露,C#语言将在保持C/C+灵活性的基础上为程序员带来更高效的RAD1开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。C#编程语言还将包含虚拟机设备。C#的特性:C#是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能。但这种说法是否准确呢?由于C#的结构很像Visual Basic的ActiveX2,它显然是冲着RAD开发者来的。同时,“C#提供了C+的强大功能”这种说法也稍嫌夸张,将来很可能变成空头支票。对某一对象接口的更新,微软称之为“继承”,当然,“继承3”是就“对象”而言的。但是,虽然“对象”这个词我们经常碰到,却很少有人真正理解它的含义。微软的用户,甚至它自己的员工都经常把“对象”和“接口”弄混。所以微软干脆就用接口来定义各种对象,结果导致了“面向对象编程(OOP)”被微软弄得乱七八糟。现在,微软又大踏步地前进了,它把它建立在接口基础上的“对象”集成到了开发工具里。这个“继承”给程序员们带来的好处就是语言无关只要接口维持其兼容性,用Visual Basic写成的对象在C#中也可以良好地运行。但此特性是以真正的OOP技术和平台的可移植性为代价的。每个对象都被编译和注册到Windows子系统,只要你能访问这个子系统,你就能访问这个对象。事实上,C#将是完全依靠Windows的最完美的产物。那些困扰Java SDK,MFC4和SET的数据库已成为过去。你想放入C#的任何东西,只要在Windows的.NET子系统下建立和包装的都可以使用Windows的运行库。SQL Server是微软公司开发的一个关系数据库管理系统,以Transact-SQL5作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准6。SQL Server采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server支持两种身份验证模式:Windows NT身份验证和SQL Server身份验证。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX等,SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存储、储存及处理功能,Transact-SQL扩充了流程控制制定,可以使你方便地编写功能强大的存储过程,他们存放在服务器端,并预先变异过,执行速度非常快,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则,缺省以及限制,来协助将新的数值套用到表格中去。2.2 总体设计售楼网站管理系统可以实现用户在线查看房屋信息和各种通告,可以在线对自己中意的房屋进行预订,管理员可以实现对各种房屋的录入、编辑和删除工作,可以回答用户的留言,解决一些用户的疑问。本系统分成5个子系统部分:房屋信息系统、通告消息系统、预订单系统、在线帮助系统、管理员系统。系统功能模块如图2-1所示。图2-1 售楼网站管理系统模块功能图3 售楼网站管理系统的设计3.1 功能概述本网站采用B/S模式7,可以实现浏览、预订、在线帮助、管理、搜索房屋等功能。该系统的用户分为三个不同角色分别为一般用户、注册用户和管理员。一般用户可以对网站的一般功能进行使用,可以浏览大部分信息,主要是不能使用预订单和在线帮助,这主要是防止一般用户胡乱地使用,扰乱整个系统的管理。注册用户除了可以使用一般用户所有的功能以外,可以对自己中意的房屋进行预订,注册的时候尽量填写真实的用户信息,以便于管理员联系自己。注册用户还可以使用在线帮助系统,只有注册了才可以和管理员进行沟通。管理员可以进行所有房屋信息和通告信息的添加、删除和编辑操作,可以查看用户的留言和用户所提交的预订单,做出相应的反映。管理员还可以设置房屋是否推荐,对用户买房起到引导作用。3.2 数据库设计3.2.1 数据库概念模型E-R(Entity-Relationship Approach)图是最常用的概念模型表示方法,也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念模型设计应具的特点,Microsoft SQL Server 2005数据库中的数据表的设计应遵循E-R关系模型8。3.2.2 数据库的表结构admin表(如表3-1示)是记录管理员信息的,包括基本的管理员名和管理员密码,在添加管理员时需要使用该表。表3-1列名数据类型允许空adminIDvarchar(20)否adminPwdvarchar(20)否house表(如表3-2示)是房屋的基本信息。在用户查看房屋及管理员操作房屋信息时需要使用该表,houseID是这个表的主键。表3-2列名数据类型允许空houseIDvarchar(10)否houseUservarchar(20)是houseZbvarchar(50)否houseSizevarchar(20)否houseFunctionvarchar(20)否houseInfovarchar(100)否user表(如表3-3示)记录的是用户的基本信息,在用户注册和管理员管理的时候需要使用到,userID是本表的主键,用户的有些信息是不太必要的,所以可以为空。表3-3列名数据类型允许空userIDvarchar(20)否userPwdvarchar(20)否userNamevarchar(20)否userSexchar(2)否userPhonevarchar(15)是userMailvarchar(50)是userAddressvarchar(50)是message表(如表3-4示)是用于用户留言。表3-4列名数据类型允许空idint否titlevarchar(50)是contentvarchar(500)否replyvarchar(100)是facevarchar(5)是timedatetime是userIDvarchar(20)是contact表(如表3-5示)显示的是公告或者新闻等信息的所有字段,当用户查看通告和管理员处理通告时需要使用到该表。表3-5列名数据类型允许空idvarchar(50)否texttext否order表(如表3-6示)是用来存放用户预订单,其中包括的用户信息是管理员联系用户的基本凭据。表3-6列名数据类型允许空idint否orderIDvarchar(50)否userIDvarchar(50)否orderDatedatetime否houseNamevarchar(50)否unitValuevarchar(50)否telephonevarchar(50)否addressvarchar(50)否4 售楼网站管理系统的实现4.1 注册登录功能实现在售楼网站管理系统实现中首先介绍三个简单的功能:用户注册、用户登录、管理员登录。用户注册:当用户登录到系统首页Default.aspx时,如果要使用房屋预订和在线帮助功能,那么系统就会对使用者身份进行验证,判断Session中的用户帐号是否为空,如果帐号为空,说明用户没有登录,属于一般用户,不能进行这些操作,就会显示“你没有登录”信息,点击确定跳转到注册页面register.aspx去。在注册页面中,要求尽量填写必备的真实信息,以便于管理员今后联系注册用户。如图4-1所示。图4-1 注册页面用户点击“注册”按钮时,首先进行连接数据库操作,使用SqlConnection对象9连接到本地数据库saleConnectionString,然后使用SqlCommand打开数据库和查询,判断用户是否注册,如果这个帐号没有被注册,那么进行insert into插入操作。注册成功后会弹出一个“注册成功!”提示框。用户注册部分代码如下:SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringssaleConnectionString.ConnectionString); string userID = txtuserID.Text; string userPwd = txtuserPwd.Text; string userName = txtuserName.Text; string userSex = RadioButtonList1.SelectedItem.Text; string userPhone = txtuserPhone.Text; string userMail = txtuserMail.Text; string userAddress = txtuserAddress.Text; string sql = insert into user values( + userID + , + userPwd + , + userName + , + userSex + , + userPhone + , + userMail + ,+userAddress +) ; conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); Response.Write(alert(注册成功!);用户登录和管理员登录:用户是通过Default.aspx页面来登录的。在登录时将用户名(txtuserID.Text)和密码(txtuserPwd.Text)输入到相应的TextBox控件中去,点击“登录”后系统把刚才获取的txtuserID.Text和txtuserPwd.Text赋值给新定义的两个字符串userID和userPwd,然后使用SqlConnection连接本地数据库。使用SqlDataReader10进行读操作,如果输入的用户名和密码是与数据库中的值是匹配的,那么Session中的值就等于该用户名,即登录成功,跳转到首页index.aspx,如果用户名不存在或者输入错误,那么显示提示框“用户名或密码错误!”。管理员的登录和注册用户的登录类似,只是实现是在adminlogin.aspx页面中进行的。页面如图4-2和图4-3所示。图4-2 用户登录页面图4-3 管理员登录页面管理员登录部分代码如下:string adminID = txtuserID.Text; string adminPwd = txtuserPwd.Text; SessionuserID = adminID; SessionadminPwd = adminPwd; string sql = select * from admin where adminID= + adminID + and adminPwd= + adminPwd + ; conn .Open (); SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() Response.Redirect(adminMain.aspx); SessionadminID = adminID; SessionadminPwd = adminPwd; else Response.Write(alert(用户名或密码错误!); txtuserID.Text = ; 4.2 系统管理功能实现4.2.1 房屋信息模块只要是登录到该网站的人都可以查看所有的房屋信息,首先进入的是一个显示全部房屋信息的页面index.aspx,在这个页面中,可以根据自己的需要来查看某个房屋的具体信息,如图4-4所示。图4-4 房屋信息显示页面为了方面显示,该页面用一个DataList控件来作为一个显示控件,编辑其中的ItemTemplate模版,然后将其中的对应字段与数据库表中的字段分别进行绑定。相关代码如下所示: asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT * FROM house4.2.2 通告信息模块通告信息模块的实现和房屋信息模块的实现是相似的,只要是登录到该网站的人都可以查看所有的通告信息以及推荐情况,这些情况将被显示在contact.aspx页面中,如图4-5所示。图4-5 通告显示页面相关代码如下: asp:SqlDataSource ID=SqlDataSource1 runat=server ConflictDetection=CompareAllValues ConnectionString= DeleteCommand=DELETE FROM contact WHERE id = original_id AND text = original_text InsertCommand=INSERT INTO contact (id, text) VALUES (id, text) OldValuesParameterFormatString=original_0 SelectCommand=SELECT * FROM contact UpdateCommand=UPDATE contact SET text = text WHERE id = original_id AND text = original_text 4.2.3 预订单模块本系统不是一个可以在线销售的系统,但是产生预订单是非常重要的。只有注册过的用户在点击房屋具体信息中的预订按钮后才可以产生预订单填写页面Orders.aspx。这里使用了DataList控件。在预订单表order的输入中只有用户电话和用户地址这2个字段是需要用户自己填写的,其他的字段都是系统生成。预订单查看页面Orders.aspx中用户查看自己的预订单,如果用户改变想法,想要取消预订单或者是想预订其他的房屋,那么可以通过点击按钮来取消预订单,也就是表order中就没有了当前的用户帐号,这个帐号就可以预订其他的房屋了。在Orders.aspx中,用户还可以编辑自己填写预订单是填好的信息。关键代码为:SqlConnection conn=new SqlConnection(FWsell.Myclass.ConnString);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=Sessionhousename.ToString(); 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=SessionuserID.ToString();string sqlstr=insert into Orders(telephone,address,orderdate,userID,orderID,housename,univalent)values(+telephone+,+address+,+orderdate+,+userID+,+orderID+,+housename+,+univalent+) ; SqlCommand comm=new SqlCommand(sqlstr,conn); comm.ExecuteNonQuery(); conn.Close();4.2.4 在线帮助模块在线帮助模块中,注册用户通过填写message.aspx中的DataList控件中的字段,标题和留言内容是用户自己提交的,lbltime的值是获取系统当前时间,通过Label控件来绑定系统时间DateTime.Now,然后通过SQL插入操作,把以上字段插入数据表message中去。提交成功后,使用Response对象的Write方法把用户添加成功的信息“发表留言成功!”显示出来,在此同时把标题和留言内容字段置空,方便继续提问,然后由后台管理员依次对用户提交的问题进行及时的反馈。如图4-6所示。图4-6 在线帮助显示页面相关代码如下:SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringssaleConnectionString.ConnectionString); string userID = SessionuserID.ToString(); string postime = DateTime.Now.ToShortTimeString(); string text = TextBox1.Text; string title = TextBox2.Text; string reply=; string sql = insert into message values( + title + , + text + , + reply + , + , + postime + , + userID + ) ; conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); Response.Write(alert(发表留言成功!);当用户提交留言问题后,管理员可以在后台的管理员模块中给予及时的反馈答复。4.2.5 管理员模块管理员模块由许多小的模块组成,其中包括客户管理、房产管理、留言管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 转让全新镀膜机合同范本
- 劳务公司员工合同协议书
- 福建省三明市清流县第二中学2026届高三化学第一学期期末调研试题含解析
- 2026届内蒙古锡林浩特市六中化学高一第一学期期中经典模拟试题含解析
- 2026届云南省盈江县第一高级中学化学高三第一学期期中达标检测试题含解析
- 2026届内蒙自治区乌兰察布市集宁二中化学高一上期中教学质量检测试题含解析
- 2026届兰州市重点中学化学高一第一学期期中统考试题含解析
- 2026届江苏常熟中学高一化学第一学期期末监测模拟试题含解析
- 香港工程建设合同范本
- 硫磺收购加工合同范本
- 肿瘤二代测序基因检测技术应用与进展
- 上海同济医院管理制度
- 2025年高考北京卷语文真题作文记叙文深度点评与分析
- 小学生队形队列班会课件
- 地中海贫血护理业务查房
- 华科版七年级信息技术《身边信息-用心感知》
- 职业技术学院运动健康指导专业人才培养方案
- T/CIE 165-2023企业级固态硬盘测试规范第1部分:功能测试
- 离婚后小孩学费协议书
- 初中学校学科竞赛策划工作计划
- 《文献检索与综述实训教程》课件第一章
评论
0/150
提交评论