




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽宁财贸学院本科毕业设计(2017届本科毕业生)题目:房地产中介公司网站设计学生姓名: 学生学号: 系别: 经济系 专业名称: 信息管理与信息系统 指导教师: * 二一七年四月目录前 言1第1章 系统概述21.1 系统提出的背景和意义21.2 国内外同类设计的概况综述21.3 C#编程简介31.4 ASP.NET 开发环境简介31.5 系统运行环境4第2章 可行性分析与需求分析52.1 可行性分析52.2 需求分析6第3章 总体设计73.1 网站目标73.2 网站功能结构图73.3 网站业务流程图8第4章 数据库与数据表设计94.1 数据库分析94.2 数据表设计94.3 视图设计124.4 存储过程设计124.5 触发器设计13第5章 详细设计155.1 网站主窗体设计155.2 用户信息管理模块155.3 房源信息设置模块设计165.4 房源信息查询模块设计175.5 房源状态查询模块设计175.6 员工信息设置模块设计185.7 创建项目185.8 公共类设计19结 论20参考文献21致谢22全套设计加扣 3012250582 前 言房地产中介行业是房地产业的重要组成部分,其在房地产业经济运作的全过程之中起着至关重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务,。房屋中介行业做为一个管理房屋信息的机构,其对信息的管理应该准确,无误。利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介机构的工作效率变得尤为重要。关键词:房屋中介,C/S模式,.NET,断开式连接,非断开式连接第1章 系统概述1.1 系统提出的背景和意义21世纪以来,随着经济的发展、收入的提高,房价也早就长到了可以说是天价的程度了,更有一些开发商为了更多的经济利益,于是哄抬房价、廉价房高价收等一系列问题也逐渐曝露出来,于是很多人开始选择了租房居住。许多不法房屋中介为牟取暴利利用消费者对房源信息迷茫进行欺诈,不仅损害了消费者的利益,同时也严重扰乱了中介市场的正常秩序。 为了规范市场秩序,给消费者创造一个更加清晰、公平、便利的求租过程 ,我决定设计一个房屋中介管理系统,使大家能够更加方便、快捷、安全的找到适合自己心仪的房子。房地产中介公司网站是一个房屋中介机构不可缺少的一部分,它能够为 操作人员和用户提供充足的信息 和快速查询手段。一直以来人们使用传统人工的方式管理房屋出租、求租等房屋信息,这种管理存在着 许多缺点,如效率低、保密性差等,时间一长,将产生大量的文件和数据,这样给查找、更新和维护房屋 信息带来了不少困难,而房屋中介管理系统的出现改变了这一现状,它是一款非常实用的房屋中介管理软件,使用该软件不仅可以详细地记录房源信息和用户信息等,同时还能够自动查找和客户需求相匹配的房源,在方便客户的同时又提高了使用者的工作质量和效率。1.2 国内外同类设计的概况综述美国房地产交易通过建立MLS( Multiple Listing System房源共享系统)业务数据平台,形成了资源的有效性流通及资源的有效整合。它是由许多房地产经纪人联合起来,共同建立信息系统,共享系统的信息资源,使客户委托的房地产出售、出租业务能在较短的时间内完成。参加系统的每一位成员均采用独家的销售的方式和客户签订委托合同,然后将此信息输入系统,由参加系统全体成员共同推销,然后按一定的比例分享佣金。MLS 系统有两种类型,各个国家根据自己的不同情况采用不同的系统。一类是强制性系统,它要求参加该系统的成员将自己所获得的独家销售委托在规定的时间内必须输入网络中心;另一种类型的自愿的,就是系统的成员根据自己的需要决定是否将所获得的独家销售委托输入网络中心。1.3 C#编程简介Microsoft Visual C#是Microsoft的一种强大的、面向组件的语言。C#在Microsoft.NET Framework构架中扮演着一个重要的角色,一些人甚至将它与C在UNIX开发中的角色相提并论。它在C+和Microsoft Visual Basic的基础上去芜存菁,最终成了一种更加清晰、更富有逻辑的语言。随着C#语言的不断完善,其中又新增了包括泛型、迭代器和匿名方法等重要特性,与Microsoft Visual Studio 2005结合使用将显著提高开发者的工作效率。1.4 ASP.NET 开发环境简介ASP.NET是目前最为流行的开放式的Web服务器应用程序开发技术,使用它可以将HTML语言、脚本语言和ActiveX控件组合在一起,编写出动态、交互且高效率的基于Web的应用程序。ASP.NET是统一的Web开发平台,是一个已编译的、基于.NET环境,可以用任何与.NET兼容的语言(包括C#.NET、Visual Basic.NET和Jscript.NET)创作应用程序。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。ASP.NET具有以下优点:灵活性:ASP.NET使用的是.NET框架提供的“通用语言运行时”,它负责管理代码的执行,并允许以不同语言创建的对象互相进行交互行为,从而排除了语言的障碍,使得Web应用程序的开发效率更高。简易性:在集成的.NET框架中,ASP.NET可以非常方便地开发Web应用程序和XML Web服务,同时站点的配置和发布也非常方便。可管理性:ASP.NET中取消了组件注册以及DLL锁定,全面使用了XML配置文件,只需要执行复制文件的工作就能配置一个Web应用程序。安全性:随着Web应用程序的日益强大和完善,安全性也变得越来越重要。开发人员不仅需要保护应用程序和站点免受攻击,而且还必须设法确保数据的安全性和完整性。ASP.NET提供了很多高级安全功能,包括实现身份验证和授权解决方案的机制、对角色和身份标识的支持,可以实现自定义身份验证和授权的架构,确保代码访问安全。ASP.NET和IIS一起为用户提供验证服务,此外,ASP.NET还提供了Cookies,帮助建立一种基于用户Form的验证方式,通过Cookies用户的应用程序可以用自己的代码和逻辑实现用户定义的可信性验证。ASP.NET包含数据访问工具,利用这些工具,我们可以方便地设计站点,允许用户通过Web页与数据库进行交互。在此网上考试系统中使用的是SQL Server .NET Framework 数据提供程序来访问SQL Server 2005数据库。1.5 网站运行环境本网站的程序运行环境具体如下。网站开发平台:Microsoft Visual Studio 2008。数据库管理软件:Microsoft SQL Server 2000。运行平台:Windows7/Windows XP(SP2)。运行环境:Microsoft.NET Framework SDK v3.5。分辨率:最佳效果1024像素768像素第2章 可行性分析与需求分析房地产中介公司网站,所耗费的资源不大,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。开发.net方面的信息管理系统是一项复杂的系统工程,从70年代开始,人们逐渐认识到,为了保证在.net环境下运行的系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行信息化的系统开发,从而加快系统开发的速度、保证质量、以及降低开发成本。信息化的系统开发方法确实在开发实践中取得了一定的效果。作为我们在校即将毕业的毕业生来说,鉴于经验欠缺,时间仓促的实际情况;我们选择技术要求不高,软件规模小的小软件来做为设计题目比较适合。第3章 总体设计3.1 系统目标房地产中介公司网站可以对房源和租赁人等进行有效的管理,通过本系统应达到以下目标。(1) 系统采用人机交互方式,界面美观友好,信息查询灵活方便,数据存储安全可靠。(2) 灵活地批量录入数据,使信息传递更快捷。(3) 实现垃圾信息清理。(4) 实现后台监控功能。(5) 实现各种查询,如定位查询、模糊查询等。(6) 实现图形化显示房源信息。(7) 对用户输入的数据进行严格的数据检验,尽可能避免人为错误。(8) 系统最大限度地实现了易安装性、易维护性和易操作性。3.2 系统功能结构图 房屋中介管理系统的功能结构图如图3-1所示 图3-1房屋中介管理系统功能结构图 3.3 系统业务流程图房屋中介管理系统的业务流程图如图3-2所示 图3-2 房屋中介管理系统的业务流程图第4章 数据库与数据表设计在开发项目时,对数据库的操作是必不可少的,数据库设计是根据程序的需求及其实现功能所制定的, 其是否具有合理性将直接影响到程序的开发过程。4.1 数据库分析房屋中介管理系统主要用来记录客户房屋的出租及求租等信息,数据量是根据房屋信息的多少来决定的, 如果房屋信息的记录很多,那将会占用很大的数据库空间,因此本系统采用SQL Server 2000作为后台数据库,数据库名称为 db_showHouse,其中包含 15 张数据表,用于存储不同的信息,详细信息如图4-1所示图4-1房屋中介管理系统中用到的数据表 4.2 数据表设计 房屋中介管理系统用到的数据表及其表结构如下 tb_employee(员工信息表) tb_employee表用于保存员工的基本信息,该表的结构如表4-1所示 表4-1员工信息表 tb_User(客户信息表) tb_User表示用于保存客户的详细信息,该表的结构如表4-2所示 表4-2客户信息表 tb_houde(房源信息表) tb_houde表用于保存房源信息,该表的结构如表4-3所示 表4-3房源信息表 tb_intent(求租意向表) tb_intent表用于保存求租人对房源的要求信息,该表的结构如表4-4所示 表4-4求租意向表 tb_MoneyAndInfo(收费信息表) tb_MoneyAndInfo表用于保存收费信息,该表的结构如表4-5所示 表4-5收费信息表 tb_login(登陆信息表) tb_login表用于用户登陆系统时进行核对,该表的结构如表4-6所示 表4-6登陆信息表 tb_favor(朝向信息表) tb_favor表用于设置房源的朝向信息,该表的结构如表4-7所示 表4-7朝向信息表 4.3 视图设计 视图是一种常用的数据库对象,可以把它看成虚拟表或存储在数据库中的查询,它为查看和存取数据提供了另外一种途径。对查询执行的大多数操作,使用视图一样可以完成,而且使用视图还可以简化数据操作,提高数据库的安全性。 本项目创建了两个主要的视图,分别为 view_empleey 视图和view_house 视图,其中,view_empleey 视图主要用于关联员工信息表和系统登录表,目的是为了显示员工的基本信息和该员工使用本系统的权限;view_house 视图主要用于将房屋主表和朝向表、楼层表、装修表、房型表、幢/座表和用途表等 6 个基础信息表关联起来,目的是为了显示房屋详细信息。4.4 存储过程设计存储过程是 SQL Server 服务器上一组预先编译好的 Transact-SQL 语句,它以一个名称存储在数据库中,并作为一个独立的数据库对象,也可以作为一个单元,供用户在应用程序中调用。存储过程存储在数据库内,可通过来自应用程序的调用执行,并且支持用户声明的变量、有条件执行以及其他强大的编程功能。存储过程可以接收和输出参数,返回执行存储过程的状态值,而且还可以嵌套调用。 4.5 触发器设计触发器是一种特殊的存储过程,它与表格紧密相连。当用户修改表中的数据时,触发器将自动执行。 触发器可以使用 Transact-SQL 语句进行复杂的逻辑处理,它基于一个表创建,但是可以对多个表进行操作, 因此常用于复杂的业务规则。在 SQL Server 2000 中,触发器分为两种,即 After 触发器和 Instead of 触发器。 本项目创建了十几个触发器,由于篇幅有限,这里只介绍两个主要的触发器,其他触发器可参见本书 配套光盘中的数据库文件。 1.trig_insetOfEmployeeinLogin触发器 trig_insetOfEmployeeinLogin 触发器为 Insert 触发器,当系统操作员向员工信息表中添加新员工信息时 将触发该触发器,然后在系统登录表中自动插入员工信息并进行初始化,其 SQL 代码如下。IF EXISTS (SELECT name FROM sysobjects WHERE name = trig_insetOfEmployeeinLogin AND type = TR) DROP TRIGGER trig_insetOfEmployeeinLogin go create TRIGGER trig_insetOfEmployeeinLogin ON dbo.tb_employee for insert AS BEGINdeclare lid varchar(10)declare led varchar(10)declare lna varchar(20)declare lpw varchar(15)declare lpo varchar(10)select lid=Max(login_id) from tb_login if(lid is null) set lid=log1001 else set lid=log+cast(substring(lid,4,4)+1 as varchar(10) select led=employee_ID,lna=employee_name from inserted set lpw=111 -begin pwd set lpo=0 - begin power is worker insert into tb_login values(lid,led,lna,lpw,lpo) end 2.trig_Login_update触发器 trig_Login_update 触发器为 Update 触发器,当用户更改密码时将触发该触发器,然后更改日志表中的 员工信息,其 SQL 代码如下。create trigger trig_Login_update on tb_login for update as begin declare ID varchar(10) set ID=(select Max(log_id) from tb_log) if(ID is null) set ID=Tlog1001 else set ID=Tlog+cast(substring(ID,5,4)+1 as varchar(10) declare Name varchar(20) select Name=login_name from deleted declare Pwd varchar(100) select Pwd=login_pwd from deleted declare NewPwd varchar(100) select NewPwd=login_pwd from inserted select Pwd=原始密码+Pwd+变为新密码+NewPwd declare time datetime set time=getdate() insert into tb_log values(ID,Name,Pwd,time) end 第5章 详细设计5.1 系统主窗体设计本模块使用的存储过程:proc_clear 主窗体是程序操作过程中必不可少的,它是人机交互中的重要环节。通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。房屋中介管理系统的主窗体被分为 5 个部分:最上方是系统菜单栏,可以通过它调用系统中的所有子窗体;菜单栏下方是工具栏,以按钮的形式调用最常用的子窗体;窗体的左侧是一个树型列表,可以通过它显示系统的所有功能;窗体的右侧是一个和程序主题相关的背景图片;窗体的最下方用状态栏显示当前登录的用户名及系统时间。房屋中介管理系统主窗体的运行结果如图5-1所示。 图5-1房地产中介公司网站主窗体的运行结果5.2 用户信息管理模块 本模块使用的数据表:tb_User 用户信息管理模块主要用于管理用户信息,其中包括两种用户类型,即出租方和求租方。如果出租方没有提供房源,则可以通过本系统提供的垃圾信息清理机制将其清除,并且在清除出租方的同时,出租方所提供的房源信息也将被清除(通过触发器 trig_delete_tbUser 清除)。用户信息管理窗体的运行结果如图5-2所示。 图5-2用户信息管理窗体的运行结果5.3 房源信息设置模块设计 本模块使用的数据表:tb_house 、tb_favor 、tb_fitment、tb_floor、tb_mothed、tb_seat 、tb_type 房源信息设置模块用于设置房源的基本信息,它将多个基础表的信息和房屋表进行有机结合,通过视图view_house 把信息呈现给用户,本系统较为人性化的功能也在这里体现,即出租人在添加房源信息时,后台通过存储过程 proc_house_insert 为客户查找理想的房屋信息,如果有符合的信息,则会显示该信息,用户可以根据提示找到求租人,这样便做到了用最少的时间完成最有效的工作。房源信息设置窗体的运行结果如图5-3所示。 图5-3房源信息设置窗体的运行结果5.4 房源信息查询模块设计 本模块使用的数据表:tb_favor 、tb_fitment、tb_floor、tb_mothed、tb_seat 、tb_type 本模块使用的视图:view_house 房源信息查询模块是房屋中介管理系统中重要的功能之一,它主要根据物业名称、楼层、价格、面积和朝向等条件对房源信息进行查询,并且部分字段支持模糊查询。房源信息查询窗体的运行结果如图5-4所示。 图5-4房源信息查询窗体的运行结果5.5 房源状态查询模块设计 本模块使用的数据表:tb_User、tb_house 本模块使用的视图:view_house 房源状态查询模块主要完成房源状态的查看,同时提供预订和取消预订的功能。房源状态以图标形式显示,这里灵活地运用了 ListView 控件的 View属性,以便使用多种方式显示房源状态,为使用者提供了更方便的查看方式,并且客户还有预约和取消预约房源的机会,以便给客户更多的思考空间。房源状态查询窗体的运行结果如图5-5所示。 图5-5房源状态查询窗体的运行结果5.6 员工信息设置模块设计 本模块使用的视图:view_empleey 员工信息设置模块主要用于管理员工信息,如为不同的员工分配系统的使用权限和工资等。当添加新员工时,通过触发器 trig_insetOfEmployeeinLogin 将其添加到用户信息表中,并且将密码及权限进行初始化,如将密码统一为 111,权限为普通员工。员工信息设置窗体的运行结果如图5-6所示。 图5-6员工信息设置窗体的运行结果5.7 创建项目每个项目都会有相应的文件夹组织结构,如果项目中的窗体数量较多,可以将所有的窗体及资源放在不同的文件夹中,房屋中介管理系统就是按这种组织结构进行排列的,其详细信息如图5-7所示。 图5-7文件夹组织结构图5.8 公共类设计 在开发项目中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,而且还大大方便了代码的管理。本系统中创建了公共类 ClsCon ,并且还为每个数据表建立了自己的实体类和方法类。结 论 该网站界面简洁,操作方便,常用的功能齐全,但美中不足就是现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑工程技术中级考试模拟题集详解
- 2025年初印象演讲技巧提升教程与模拟题集
- 2025年跨境电商项目执行业务员招募及物流配送一体化管理合同
- 2025年夜间外卖配送员劳动合同规范
- 2025医疗器械质量监管与市场准入合规支持合同
- 2025年度高品质采矿权质押担保服务专项合同
- 2025年企业职工退休后死亡赔偿与福利待遇保障合同
- 2025年高端宴会厅定制化餐饮服务及管理合同
- 2025年白酒新品发布会赞助协议及市场推广合作合同
- 2025年金融保险市场动态监控与风险评估合同
- 2025秋人教版(2024)八年级上册地理 【教学课件】1.3《民族》
- (沪科版)八年级物理全一册《第一章运动的世界》单元测试卷含答案
- 2025保密标准培训
- ICU保护性约束护理
- 花园景观设计课件
- 破碎岗位安全管理制度
- 上海市闵行区2024-2025学年三年级下学期期末考试语文试题(含答案)
- 2025电气设计强条
- 2025年中国城市礼物发展白皮书
- 土方消纳处置合同协议书
- 2025综合管理岗位劳动合同模板版
评论
0/150
提交评论