
房屋中介管理系统.docx
23页陕西工业职业技术学院102012/2013学年第1学期课程设计报告 课题名称: 房屋中介管理系统 班 级: 信管1201 学 号: 0404120125 姓 名: 杨君成 指导老师: 刘引涛 摘要在之前的房屋中介管理过程中,各地房管局往往采用的是通过粘贴板的方式使用户贴出本地房屋出售或者出租的情况,不仅不便于用户快速的查询房源情况,而且手工操作来漏,尤其是在数据信息处理工作量大时容易出错;数据繁多时,容易丢失,查找,出错后又不易修改,信息管理无法保证高质量的信息服务,难于快满足客户的需求,在无形中就消耗了更多的时间,人力,物力,增加了房屋中介公司的运营成本所以开发房屋中介管理系统对于屋中介管理人员,以及顾客来说都具有一些比较重要的意义.基于以上问题,有必要建立房屋中介管理系统,使管理工作规范化,系统化,程序化,避免的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改房源基本信息,并能根据用户的不同需要,准确,迅速找到合适的房屋,而且管理者也迅速的对于客户的要求能够及时的满足,提高中介的工作效率。
在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面 中介管理系统总的来说,本课题的目的主要有以下四个方面:首先要学会去开发一个房屋;【关键词】 数据库 管理软件 房产中介管理 查询 ADO目录摘要 2第一章 系统概述 41.1数据库管理软件概述 41.1.1管理信息系统 41.1.2数据库管理信息系统的形成 41.1.3数据库管理信息系统的简介 51.1.4关系型数据库 61.2系统介绍 71.3 课题意义 7第二章 系统开发方法选择 82.1 软件工程介绍 82.2开发环境及工具 8第三章 系统总体规划分析 93.1 系统总体结构设计 93.1.1 应用需求分析 93.1.2 系统处理流程图 103.2 各模块功能介绍 103.3总体结构设计 123.4数据库设计 12数据库设计 12第四章 系统详细设计 14(一)数据库概念结构 14(二)数据库表的逻辑结构 15五、系统开发环境及相关技术 18(一)系统开发工具 18(二)基于Web的系统体系结构 18第六章 系统测试 20七、小结 21参考文献: 22致谢 23第一章 系统概述1.1数据库管理软件概述 数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库DBMS提供数据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作1.1.1管理信息系统 数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性这些功能保证了数据库系统的正常运行1.1.2数据库管理信息系统的形成 应用层应用层是DBMS与终端用户和应用程序的界面层,处理的对象是各种各样的数据库应用语言翻译处理层语言翻译处理层是对数据库语言的各类语句进行语法分析、视图转换、授权检查、完整性检查等数据存取层数据存取层处理的对象是单个元组,它将上层的集合操作转换为单记录操作数据存储层数据存储层处理的对象是数据页和系统缓冲区。
操作系统操作系统是DBMS的基础操作系统提供的存取原语和基本的存取方法通常是作为和DBMS存储层的接口1.1.3数据库管理信息系统的简介按功能划分,数据库管理系统大致可分为6个部分:(1)模式翻译:提供数据定义语言(ddl)用它书写的数据库模式被翻译为内部表示数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的2)应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序3)交互式查询:提供易使用的交互式查询语言,如sqldbms负责执行查询命令,并将查询结果显示在屏幕上4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法⑸事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具1.1.4关系型数据库关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成1.2系统介绍在概要设计的基础上进行软件系统的详细设计在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试应当保证软件的需求完全分配给整个软件详细设计应当足够详细,能够根据详细设计报告进行编码1.3 课题意义通过开发数据库相关的应用程序,把学过的理论知识运用到具体实践当中去;再次,进一步掌握一门Windows下的快速GUI(图形用户界面)编程工具Dreamweaver;最后,通过对毕业设计论文的撰写,提高语言文字的组织能力、表述能力以及层次分析的能力,同时锻炼自己的系统开发能力,开发一套管理系统对于我们即将毕业的计算机科学与技术专业的学生来说,也是一次计算机应用于现实的一次很有意义的实践活动。
第二章 系统开发方法选择2.1 软件工程介绍 在可行性分析的基础上采用较好的方法就房屋中介管理系统的总体结构、数据结构、数据库、系统界面、系统的输入、输出方式等方面进行设计并写出分析说明书同时按系统的总体功能进行模块划分和模块设计,以明确模块设计的任务和要求2.2开发环境及工具 使用+ Microsoft SQL Server 2008进行系统的设计,其快捷方便的开发环境,使得开发人员能够更加关注于细节的设计,因此,为此系统设计一个友好美观的界面也是这次系统设计的重点第三章 系统总体规划分析3.1 系统总体结构设计 (1)概要设计:通过需求分析和可行性分析,对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、 运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础2)详细设计:在概要设计的基础上进行软件系统的详细设计在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试应当保证软件的需求完全分配给整个软件详细设计应当足够详细,能够根据详细设计报告进行编码。
3.1.1 应用需求分析 随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的商品”,购进“卖得快、利润高的商品”的经营者才会获利,企业也才能在竞争中生存和发展,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果3.1.2 系统处理流程图 3.2 各模块功能介绍 1.房产管理功能房产管理功能是本系统的基本内容,用以管理所有的房产信息,对房产资料数据进行添加、修改、删除等操作此外,管理功能还附加 查询功能,可以方便公司内部人员和客户迅速找到自己想要的房产信息2.客户管理功能本系统拥有完善的客户管理功能,能迅速了解客户的需求,包括对客户各种资料的管理客户将购房需求输入系统,方便销售人员查阅,以便更好地满足客户的需求3.售楼管理功能 此功能是本系统的核心部分,实现包括二手房出售、房屋求购、房屋求租、房屋出租等数据进行管理因为本公司是二手房中介销售公司,所赚取的利润是中介费,即从所售房款中抽取部分费用(视情况而定),所以和客户并不需要签定 合同,也无需设置客户付费功能。
报表输出功能将已销售的汇总输出,方便查阅公司的月销售业绩及其他情况,并对客户的留言和需求作出处理 4.系统维护系统维护是对系统的备份和恢复5.系统管理系统管理是对系统的权限设置以及对客户会员信息的管理6.新闻管理功能管理员通过此功能在后台将最新的房产信息发布到网页中以便用户查阅,并且能够对新闻进行增、删、改操作3.3总体结构设计 3.4数据库设计 数据库设计系统采用基于Web的数据库动态开发,将Web和数据库系统结合按照Browser/Server结构建立的通过浏览器(Browser)访问数据库并可实现动态交互的Internet信息服务技术,其功能包括数据查询、数据处理等数据库Web动态开发正日益成为Web应用中的核心问题,如何创建智能化交互式的Web应用,怎样将Web服务器与后台数据库连接起来,使用户能动态访问数据库,是当前Web应用开发中的热门课题了解并掌握这一技术,作为一种Web建设的技术手段和技术储备,具有现实的、重要的积极意义Web数据库系统基本上是由Web服务器、数据库、中间件、浏览器、网络协议软件组成其中,中间件负责管理着Web服务器和数据库之间的通信并提供应用服务程序,它能直接调用外部程序或脚本来访问数据库,因此可提供与数据库相关的动态HTML页面,并接受用户查询,将查询结果转化成HTML页面,通过Web服务器返回给浏览器端。
Web服务器与数据库实现连接的基本结构如图示第四章 系统详细设计数据库是存储在一起的相关数据的集合,这些数据是结构化的、无有害或不必要的冗余,并为多种应用服务数据的存储独立于使用它的程序,对数据库插入新数据、修改和检索原有数据均能按一种公用的和可控制的方式进行在总体的框架和功能设定好之后,为体现数据库的定义,要根据各个模块和各项功能的需求设计好数据库 (一)数据库概念结构 在二手房信息管理工作中有大量的数据要处理,对数据库的设计要做到:数据尽可能不重复,以最优方式为某个特定组织的多种应用服务因此,对应二手房信息管理的需求以及系统功能的划分为本系统的数据库分离概念结构如下: 1. 房屋类型(class_housetype):对房屋类型进行分类,即用户在搜索房屋的。
