房产管理系统设计说明书_第1页
房产管理系统设计说明书_第2页
房产管理系统设计说明书_第3页
房产管理系统设计说明书_第4页
房产管理系统设计说明书_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书题目:房产管理系统的设计类型:产品设计工艺设计方案设计√学生姓名:学号:学院:软件学院专业:软件开发班级:学校指导教师:企业指导教师:2016年5月5日摘要房地产管理系统是针对房地产行业的需求设计和实现的。该系统的主要功能是将房地产发布流程纳入信息化管理,房地产系统数据库模块的主要完成的是房地产信息管理系统流程中数据库设计功能。首先对数据库设计模块进行了详尽的需求分析,经分析得到数据库设计模块主要完成登录表、房源信息表、员工信息表、客户信息表等数据库表的设计。之后根据需求提出了数据库设计模块的总体设计方案,并据此进行了详细设计和编码实现。主要应用了.NET技术及SQLServer数据库。系统开发完成后,对课题要求的功能设计出测试用例,进行功能测试,测试结果证明房地产信息管理系统数据库设计模块实现了对该系统功能支持,完成了系统的主要任务。关键词:房地产管理系统,SQLServer,.NET目录摘要 II绪论 11.关键技术介绍 21.1ASP.NET 21.2ADO.NET 22.需求分析 42.1系统需求 43.系统的设计 63.1系统功能流程图 63.2数据库设计 74.系统实现与验证 104.1数据库的实现 104.1.1创建数据库 104.1.2创建数据表 104.1.3创建触发器 124.2系统的实现 164.2.1用户登录界面 164.2.2房源信息表 174.2.3房产的查询 204.2.4员工的维护 214.2.5员工的维护 224.3系统验证 234.3.1系统运行环境 234.3.2系统测试 23结论 26参考文献 27致谢 28绪论随着现代信息技术的迅猛发展,数据库技术在教育中的应用日益广泛和深入,特别是数据库与Internet的接轨,为数据库应用提供了丰富的资源和应用的便利,使网络数据库真正成为现实,同时也为网络数据库的发展开辟了广阔的前景。如何有效地利用网上的资源,建构基于网络的现代数据库是一个迫切研究的问题,而开展网络数据库模式研究的重要理论基础之一就是网络数据库的设计与评价。因此,开展网络数据库的设计与评价的探索与实践研究有着十分重要的意义。目前,各种程序较多,每种程序都具有各自的特点和适用范围,因此,在选择程序时,应考虑程序应用的特点及适用范围,本系统选用语言和sql数据库,该开发工具具有很多长处。1.关键技术介绍1.1ASP.NETASP.NET是建立在.NET平台架构上,使用通用语言运行时(CommonLanguageRuntime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。现代化的房产组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。房产管理系统正是为此而设计的。优秀的房产管理系统操作方便,灵活性好,系统安全性高,运行稳定。1.2ADO.NETADO.NET是一组向.NET程序员公开数据访问服务的类。ADO.NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML和应用程序数据的访问,因此是.NETFramework中不可缺少的一部分。ADO.NET支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象。ADO.NET提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。在介绍如何实现ADO.NET访问SQLServer2000数据库前,有必要介绍一下ADO.NET中的一个核心元素,它是.NETFramework数据提供程序,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。Connection对象提供与数据源的连接。Command对象使用户能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReade从数据源中提供高性能的数据流。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。为了实现对数据库的访问,ADO.NET定义了两个核心组件:DataSet和.NETFramework数据提供程序,后者是一组包括Connection,Command,DataReader和DataAdapter对象在内的组件。ADO.NET的对象模型,如图1.1所示:图1.1ADO.NET的对象模型2 需求分析2.1系统需求房地产管理系统的主要任务是对住房进行管理,使用户能轻松地找到所需要的房屋信息,提供买房和卖房的供求信息,并对其进行统计。通常,房地产管理系统的主要功能包括以下几个方面:(1)客户信息管理:对房地产管理系统的使用客户进行管理,包括对客户的基本信息(客户编号、客户姓名、联系电话等)进行录入和修改。(2)房源信息管理:员工可录入房源所属区域、房源类型、价格等,并对其进行基本信息的检索、录入和修改。(3)员工信息管理:管理员对员工的信息进行管理,包括对员工的基本信息(如员工姓名、员工身份等)进行检索、录入和修改。(4)房源信息的查询:用户可以对房源的出租、出售、求购、求租等信息分别进行查询。从功能描述的内容来看,本实例可以实现六大功能。我们根据这些功能,设计出系统的功能模块,如图2.1所示。房产管理系统一共分五个:(1)用户登录表:针对程序要求不同用户级别分别获得相应的权限。在数据库中建立登录表字段为:用户名、密码、身份。用身份来表明登录后的权限.权限分为三个层次以次为:管理员、员工和客户.(2)客户信息表:对房地产管理系统的使用客户进行管理,包括对客户的基本信息(客户编号、客户姓名、联系电话等)进行录入和修改。客户信息需要一张数据库表(客户信息表)来存储其相关信息,并在表中对其修改。同时当在客户信息表添加客户后触发器自动会在登录表中添加相应的用户名和密码。删除时同样自动删除相应信息。(3)房源信息表:员工可录入房源所属区域、房源类型、价格等,并对其进行基本信息的检索、录入和修改。房源信息需要一张数据库表(房源信息表)来存储其相关信息,并在表中对其修改。为增加安全性,用触发器把表中内容添加到其它表中存储,实现工作数据表与正式数据表分开。当删除时把删除信息相储存到历史表中。以备以后查阅。(4)员工信息表:管理员对员工的信息进行管理,包括对员工的基本信息(如员工姓名、员工身份等)进行检索、录入和修改。员工信息需要一张数据库表(客户信息表)来存储其相关信息,并在表中对其修改。同时当在员工信息表添加客户后触发器自动会在登录表中添加相应的用户名和密码。删除时同样自动删除相应信息。(5)房产信息查询:为查询使用提供正式数据表。3系统的设计3.1系统功能流程图系统功能的流程图如图3.1所示。身份验证身份验证?Y/N系统主界面用户登录员工信息管理客户信息管理房源信息管理房产信息查询退出系统图3.1系统功能流程图3.2数据库设计3.2.1数据库的总体设计为实现房地产管理系统功能,配套系统各个功能设计多个数据库表。为更好的实现系统并在多个表建立关联并使用了触发器。3.2.2数据库表的设计1.登录表(username,userpwd,useridentity)其中username为主关键字。该表用来存储登录用户的用户名、密码和身份。表的结构如表3.2所示:表3.2登录表字段名称数据类型长度允许空描述usernameVarchar20否登录用户的用户名UserpwdVarchar20否登录用户的密码UseridentityVarchar20否登录用户的身份2.员工信息表(empid,empname,emppwd,empaddress,emptel,empemail,empidentitycard)该表用来存储员工的信息。empid为主关键字。当员工信息表插入信息时,通过触发器自动往登录表插入相关信息。表的结构如表3.3所示。表3.3员工信息表字段名称数据类型长度允许空描述EmpidVarchar10否员工编号EmpnameVarchar20否员工姓名EmppwdVarchar15否员工密码empaddressVarchar50是员工住址EmptelVarchar20是员工电话EmpemailVarchar20是员工的E-mailempidentitycardVarchar30是员工的身份证号3.客户信息表(客户编号,客户姓名,客户密码,联系电话,电邮地址,身份证号,房源编号,登记日期)其中客户编号为主关键字,登记日期为系统自动生成。当客户信息表插入信息时,通过触发器自动往登录表插入相关信息。表的结构如表3.4所示。表3.4客户信息表字段名称数据类型长度允许空描述客户编号Varchar10否客户编号客户姓名Varchar20否客户姓名客户密码Varchar10是客户密码联系电话Varchar16是可以是固定电话或手机电邮地址Varchar16是电子邮件的地址身份证号Varchar26是客户的身份证号码房源编号Varchar5是房源信息表中的房源编号登记日期Datetime是系统自动生成4.房源登记表(房源编号,所属区域,街区,房型,楼层,总层数,朝阳,面积,装修情况,房屋设施,房主性质,价格,客户编号,登记日期)其中房源编号为主关键字,客户编号为外关键字(外键为客户信息表的客户编号)当客户信息被删除时其相应的房子的信息也被级联删除,表的结构如表3.5所示。表3.5房源登记表字段名称数据类型长度允许空描述房源编号Varchar5否房源编号所属区域Varchar20是所属市或区街区Varchar20是具体的地址房型Varchar10是楼层Varchar5是总层数Varchar5是朝阳Varchar5是面积Varchar10是建筑面积装修情况Varchar20是主要的装修房屋设施Varchar30是例如暖气之类房主性质Varchar8是房主是出租出售还是求租求购价格Varchar10是每平米的价格或是总价格客户编号Varchar10是与客户表的客户编号级联删除登记日期Datatime是5.历史表(历史编号,房源编号,所属区域,街区,房型,楼层,总层数,朝阳,面积,装修情况,房屋设施,房主性质,价格,客户编号,登记日期)其中历史编号为自动增长的主关键字。房源编号为房源信息表的房源编号。表的结构与房源登记表类似。主要用于房源信息表被删除的记录进行存根,以备将来查询使用。4系统实现与验证4.1数据库的实现4.1.1创建数据库在设计数据库表结构之前,首先要创建一个数据库。本系统使用的数据库名为lwc,在查询分析里执行如下语句创建数据库。CREATEDATABASElwcONPRIMARY(NAME=lwcFILENAME='c:\programfiles\microsoftsqlserver\mssql\data\lwc.mdf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)4.1.2创建数据表数据库lwc包含以下几个表:1登录表脚本文件如下:createtablelogin(usernamevarchar(20)primarykey,userpwdvarchar(20)notnull,useridentityvarchar(20)notnull)2.员工信息表脚本文件如下:createtable员工信息表(empidvarchar(10)primarykey,empnamevarchar(20)notnull,emppwdvarchar(15)notnull,empaddressvarchar(50),emptelvarchar(20),empemailvarchar(20),empidentitycardvarchar(30),)3.客户信息表脚本文件如下:createtable客户信息表(客户编号varchar(10)primarykey,客户姓名varchar(20)notnull,客户密码varchar(10),联系电话varchar(16),电邮地址varchar(16),身份证号varchar(26),房源编号varchar(5),登记日期datetimedefaultgetdate())4.房源登记表脚本文件如下:createtable房源登记表(房源编号varchar(5)primarykey,所属区域varchar(20),街区varchar(20),房型varchar(10),楼层varchar(5),总层数varchar(5),朝阳varchar(5),面积varchar(10),装修情况varchar(20),房屋设施varchar(30),房主性质varchar(8),价格varchar(10),客户编号varchar(10)foreignkeyreferences客户信息表(客户编号)onupdatecascadeondeletecascade,登记日期datetimedefaultgetdate())5.历史表脚本文件如下:createtable历史表(历史编号intidentity(1,1)primarykey,房源编号varchar(5),

所属区域varchar(20),街区varchar(20),房型varchar(10),楼层varchar(5),总层数varchar(5),朝阳varchar(5),面积varchar(10),装修情况varchar(20),房屋设施varchar(30),房主性质varchar(8),价格varchar(10),客户编号varchar(10),登记日期datetimedefaultgetdate())4.1.3创建触发器1.在向员工信息表插入数据时,在登录表插入相应员工帐户及密码。CREATEtrigger员工信息表inserton员工信息表afterinsertasdeclare@namevarchar(10)declare@pwdvarchar(15)set@name=(selectempnamefrominserted)set@pwd=(selectemppwdfrominserted)2.在向员工信息表删除数据时,在登录表删除相应员工帐户及密码。CREATEtrigger客户信息表deleteon客户信息表afterdeleteasdeclare@namevarchar(10)set@name=(select客户姓名fromdeleted)deletefromloginwhereusername=@nameinsertintologin(username,userpwd,useridentity)values(@name,@pwd,'员工')3.在向客户信息表插入数据时,在登录表插入相应客户帐户及密码。CREATEtrigger客户信息表inserton客户信息表afterinsertasdeclare@namevarchar(10)declare@pwdvarchar(10)set@name=(select客户姓名frominserted)set@pwd=(select客户密码frominserted)insertintologin(username,userpwd,useridentity)values(@name,@pwd,'客户')4.在向客户信息表插删除数据时,在登录表删除相应客户帐户及密码。CREATEtrigger客户信息表deleteon客户信息表afterdeleteasdeclare@namevarchar(10)set@name=(select客户姓名fromdeleted)deletefromloginwhereusername=@name5.当在在房源信息表删除数据时,在历史表中插入相应数据作为历史数据。CREATEtrigger客户信息表deleteon客户信息表afterdeleteasdeclare@fzhxzhvarchar(8)declare@fybhvarchar(10)declare@sshqyvarchar(20)declare@jqvarchar(20)declare@fxvarchar(10)declare@lcvarchar(5)declare@zcshvarchar(5)declare@chyvarchar(5)declare@mjvarchar(10)declare@zhxqkvarchar(20)declare@fwshshvarchar(30)declare@jgvarchar(10)declare@khbhvarchar(10)declare@fzhxzhvarchar(10)set@fzhxzh=(select房主性质fromdeleted)set@fybh=(select房源编号fromdeleted)set@sshqy=(select所属区域fromdeleted)set@jq=(select街区fromdeleted)set@fx=(select房型fromdeleted)set@lc=(select楼层fromdeleted)set@zcsh=(select总层数fromdeleted)set@chy=(select朝阳fromdeleted)set@mj=(select面积fromdeleted)set@zhxqk=(select装修情况fromdeleted)set@fwshsh=(select房屋设施fromdeleted)set@fzhxzh=(select房主性质fromdeleted)set@jg=(select价格fromdeleted)set@khbh=(select客户编号fromdeleted)begininsertinto历史表(房源编号,所属区域,街区,房型,楼层,总层数,朝阳,面积,装修情况,房屋设施,房主性质,价格,客户编号)values(@fybh,@sshqy,@jq,@fx,@lc,@zcsh,@chy,@mj,@zhxqk,@fwshsh,@fzhxzh,@jg,@khbhIF@@error<>0 BEGIN ROLLBACKTRAN RETURN ENDEnd4.2系统的实现4.2.1用户登录界面经过上面各节的工作后,我们基本上完成了一个房地产信息管理系统的开发。将工程中welcom.aspx设为起始页,然后执行程序,系统会显示房产信息管理系统的首页,如图4.1所示。输入用户名和密码,单击“确认”按钮,与数据库的登录表进行连接并进行身份验证。当身份验证成功后就可以使用系统列表中的功能了。图4.1登录页面图用户登录界面其主要代码.PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load'在此处放置初始化页的用户代码Me.Button1.Attributes.Add("onclick","window.close()")EndSubPrivateSubbtnlogin_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesbtnlogin.ClickDimconnstrAsString="datasource=(local);initialcatalog=lwc;uid=sa;pwd=sa"DimsconnAsNewSqlConnectionsconn.ConnectionString=connstrsconn.Open()DimusernameAsStringDimuserpwdAsStringDimidentityAsStringidentity=DDlidentity.SelectedItem.Textusername=txtusername.Textuserpwd=txtpwd.TextDimscommAsNewSqlCommand("selectcount(*)fromloginwhereusername='"+username+"'Anduserpwd='"+userpwd+"'anduseridentity='"+identity+"'",sconn)DimsAsSingles=scomm.ExecuteScalar()Ifs>0Then'And‘identity="管理员"ThenSession("id")=identityResponse.Redirect("zhjm.aspx")EndIfEndSub4.2.2房源信息表单击“房源信息表”链接,进入房源信息表如图4.2所示。员工可以登记修改房源信息。在页面中,我们可以查看添加修改房源信息并保存到数据库的相应表中。图4.2房源信息页面图房源信息表用于房源信息的添加修改与删除其主要代码如下:PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotPage.IsPostBackThenMe.dbind()EndIf'在此处放置初始化页的用户代码PrivateSubLinkButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLinkButton1.ClickResponse.Redirect("kehu.aspx")EndSubPrivateSubdbind()Dimconnstr1AsString="datasource=(local);initialcatalog=lwc;uid=sa;pwd=sa"Dimsconn1AsNewSqlConnectionsconn1.ConnectionString=connstr1sconn1.Open()DimadaAsNewSqlDataAdapterDimscomm1AsNewSqlCommand("select*from房源登记表",sconn1)ada.SelectCommand=scomm1DimdsAsNewDataSetds.Clear()ada.Fill(ds,"房源登记表")Me.DataGrid1.DataKeyField="房源编号"Me.DataGrid1.DataSource=dsMe.DataGrid1.DataBind()EndSubPrivateSubDataGrid1_UpdateCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesDimscommAsNewSqlCommand("update房源登记表set所属区域='"+ssqy+"',街区='"+jq+"',房型='"+fx+"',楼层='"+lc+"',总层数='"+zcs+"',朝阳='"+cy+"',面积='"+mj+"',装修情况='"+zxqk+"',房屋设施='"+fwss+"'where房源编号='"+empid+"'",sconn1)scomm.ExecuteNonQuery()sconn1.Close()Me.DataGrid1.EditItemIndex=-1Me.dbind()EndSubPrivateSubCustomValidator1_ServerValidate(ByValsourceAsSystem.Object,ByValargsAsSystem.Web.UI.WebControls.ServerValidateEventArgs)HandlesCustomValidator1.ServerValidateDimnameAsStringname=args.ValueDimconnstrAsString="datasource=(local);initialcatalog=lwc;uid=sa;pwd=sa"DimsconnAsNewSqlConnectionsconn.ConnectionString=connstrsconn.Open()DimscommAsNewSqlCommand("selectcount(*)from房源登记表where房源编号='"+name+"'",sconn)DimsAsSingles=scomm.ExecuteScalar()Ifs>0Thenargs.IsValid=FalseElseargs.IsValid=TrueEndIfEndSubPrivateSubLinkButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLinkButton2.ClickResponse.Redirect("khxxb.aspx")EndSubPrivateSubLinkButton4_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLinkButton4.ClickResponse.Redirect("zhjm.aspx")EndSub4.2.3房产的查询对求租的信息进行查询。界面如图4.3所示。图4.3求租信息页面图房产查询求租界面其主要代码如下:PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotPage.IsPostBackThenMe.dbind()EndIfEndSubPrivateSubdbind()Dimconnstr1AsString="datasource=(local);initialcatalog=lwc;uid=sa;pwd=sa"Dimsconn1AsNewSqlConnectionsconn1.ConnectionString=connstr1sconn1.Open()DimadaAsNewSqlDataAdapterDimscomm1AsNewSqlCommand("select*from求租表",sconn1)ada.SelectCommand=scomm1DimdsAsNewDataSetds.Clear()EndSubPrivateSubLinkButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLinkButton1.ClickResponse.Redirect("chx.aspx")EndSubPrivateSubLinkButton4_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLinkButton4.ClickDimbh,fx,lc,mjAsStringfx=Me.txtfx.Textlc=Me.txtlc.Textmj=Me.txtmj.TextDimsqlAsStringDimconnstr1AsString="datasource=(local);initialcatalog=lwc;uid=sa;pwd=sa"Dimsconn1AsNewSqlConnectionsconn1.ConnectionString=connstr1sconn1.Open()DimadaAsNewSqlDataAdapterIfMe.chkfx.CheckedThenEndIfElseIfMe.chkfx.CheckedAndMe.chklc.CheckedAndMe.chkmj.CheckedThensql="select*from求租表where房型like'%"+Me.txtfx.Text+"%'and楼层like'%"+Me.txtlc.Text+"%'and面积like'%"+mj+"%'"Elsesql="select*from求租表"EndIfDimscomm1AsNewSqlCommand(sql,sconn1)ada.SelectCommand=scomm1DimdsAsNewDataSetada.Fill(ds,"求租表")Me.DataGrid1.DataSource=dsMe.DataGrid1.DataBind()EndSub4.2.4员工的维护如果需要对员工信息表进行维护,我们可以单击“员工信息管理”链接,进入员工信息管理页面,如图4.4所示。图4.4员工信息维护页面图4.2.5员工的维护在该页面中,我们可以查看添加修改员工信息并保存到相应数据库的表中。通过触发器把相应的用户名和密码保存到登录表中。如图4.5所示。图4.5客户信息维护页面图4.3系统验证4.3.1系统运行环境1、硬件环境硬件配置主要包括硬件的选择.房地产管理系统的硬件配置要根据用户对系统的稳定性要求、系统的容量来确定。普通P4机器基本配置即可2、软件环境房地产管理系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。可以根据用户量的大小选择不同的操作系统。当然,一般情况下,对微软Windows界面比较熟悉,因此都使用WindowsXP操作系统。4.3.2系统测试1、登录表功能测试如表4.1所示。表4.1登录功能测试表测试用例编号测试用例用例描述预期结果实际运行结果备注001登录用户名、密码、身份分别为:lwc,422,管理员成功以管理员身份登录成功002登录用户名、密码、身份分别为:wjf,422,客户成功以客户身份登录成功003登录用户名、密码、身份分别为:plz,422,员工成功以员工身份登录成功004登录用户名、密码、身份分别为:www,422,客户不能登录返回原界面成功有一样错误或身份不匹配也不能登录2、员工信息表的功能测试如表4.2所示。表4.2员工信息表的功能测试表测试用例编号测试用例用例描述预期结果

温馨提示

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

评论

0/150

提交评论