当前位置:主页 > 硕博论文 > 社科硕士论文 >

基于C/S软件架构的房屋销售管理系统设计与实现

发布时间:2014-09-26 20:20

【摘要】 国内房地产企业的信息化建设起步较晚,即使发展到今天,多数企业的信息化管理水平还多停留在第一阶段,较为少数的企业进入到信息化管理的第二阶段。原因是多样的,比如由于企业规模的扩大和企业经营销售数据的大量积累,形成对系统的依赖程度日益加深,但是由于相关业务系统存在数据标准、统计标准不统一,或是部门之间、企业之间合作意愿的问题,都会造成系统之间无法有效沟通和有效对接,不能形成有效的统计分析报表等等。还有个别的小规模房地产企业仍停留在纸张作业阶段,还没有进入信息化管理门槛内。种种因素给国内房地产企业形成了多方面的不利因素。房屋销售管理系统在企业内部建立项目运营和业务操作的标准化流程,增加了业务执行的规范性,使得业务操作出错率降低,避免一些试探摸索性工作带来的业务损失。信息管理系统固有的高效集成和自动化处理等特点,可以协调各部门之间的工作,有效提高项目的运行效率。基于互联网络的房屋销售管理系统,实现管理者对于公司本地和异地业务的实时掌控,全面准确的获得各级分支部门的业务执行、成本控制、销售业绩、人员资料等信息。销售管理是房屋销售管理系统的重点部分。在此基础上,系统功能还包括了基本资料管理、统计报表和系统管理等功能模块。1、客户信息管理将客户分为咨询客户、一般客户、预定客户和购买客户四种。基本信息管理包括企业员工的基本信息和企业房产信息。员工基本信息包括有个人资料、销售业绩、工资管理等几方面。2、销售管理是系统核心功能,管理房产销售中的各个环节,其中尤其是房产的信息。企业销售人员和有意购房用户通过系统提供的客户端登陆系统,查询想要了解的信息,也可以通过统计分析报表,深入了解房产信息。3、统计管理功能模块对房产销售数据、房源信息、客户信息进行全面统计分析。4、系统维护模块功能主要包括系统配置参数、客户信息维护、员工级别维护、客户分类维护、数据库维护、其他管理和技术支持。本文设计的房屋销售管理系统具有以下一些特点:1、结合计算机软件技术、数据库技术和企业房产销售实际需求,为企业提供了一个全面完善的解决方案。本着实用和可扩展原则,设计了符合企业需求的多项系统功能。2、系统简单易用,灵活性较强,界面设计充分考虑企业操作人员的实际情况,多种菜单命令和快捷工具方便实用,同时系统还具有维护简单、功能扩展强等特点。3、系统基于C/S的架构模式。客户端计算机可以作为系统的一个数据库服务器,C/S架构的服务器和客户端程序独立运行比较符合房屋销售管理系统的需求。很多销售管理工作在系统的终端用户程序上完成,对用户来说是完全透明的。同时,C/S架构的设计也可以减轻系统数据库服务器的负载。4、为保障系统数据安全,系统从硬件平台和软件系统两方便提高多重保护措施确保系统数据的安全,提高的数据的安全可靠程度。通过增加用户数量、提高测试强度等多种负载测试系统各功能模块,同时结合了多种测试方法验证系统的安全性、可用性。测试显示系统能够安全可靠运行,能够满足企业对系统的预期。 


第 1 章 引    言 

 

史无前例的人口增长加上计划外发展活动已导致广泛开展的城市化缺乏基础设施。这也为该地区的基础资源带来了严重的影响。城市化发生要么在围绕城市中心进行完善或线性沿着高速公路、铁路发展。在大多数国家,城市化是不可避免的,这就对城市规划形成影响。为了减少这些影响和提供最佳效率,城市基础设施应妥善规划、设计、操作和维护。但是存在的问题是,当前城市结构建立的规划意识与以往是完全不同的。因此,在试图改造现有的城市结构来实现城市化目标时,一个主要关心的问题是在我们城市的生存的问题:房地产管理。房地产信息管理系统是一家房地产企业的必要组成部分,是企业非常重要的决策者和管理者。

房屋的地址选择一直是购房者最重要的考虑因素。每个人的生活在某个阶段,他们中的大多数将需要找一个新家。也许是因为一个新的工作,也许是家庭环境的改变或住宿需求会改变。他们中的一些人需要接近学校,主要公路或铁路车站,也许他们中的一些人更愿意在成本更低的区域。个人家庭成员的要求需要考虑多种因素。为了解决这些问题需要找到一个家庭成员都能接受的正确的地点和合理的成本,房地产信息管理与适当的决策支持系统是必要的。 

 

1.1  研究背景 

目前很多房地产企业规模较大,在多个城市设有分公司。随着企业规模扩大和业务的增多,这就需要有大量的员工被用来处理越来越多的纸张工作和在全国各地的业务事务。很多公司目前使用手册文件系统来保存所有有关客户和员工外部的和内部通信。大量有关不同的交易和信息的文件被贴上标签,然后存储在档案柜中。出于安全目的,档案柜会上锁。当需要查询文件时,每一个都要从第一个条目开始查询文件系统,直到发现他们想要的东西。该系统用于当公司的业务事务和员工人数较小时尚可应付,然而,随着事务数量的增多,不同的交易文件必须相互参照和加工,这时档案系统将接近崩溃。
客户、员工和经理如今也希望越来越多的信息的决策,比如需要产生关于该公司的交易费用和营业额详细的月报,季度报表和年度报告。但是由于数据孤立在不同的文件,很难通过访问数据来获得管理采取的决策和轻松地回答客户的询问。因为这些数据不能根据有关数据条目进行适当的管理,并轻易做出推论统计分析。 

1.2  国内房地产信息化 
中国的房地产信息化还处于刚起步的阶段,有人用高速路上跑马车来形容房地产企业的信息化水平。其原因在于一方面房地产管理系统软件发展滞后,另一方面是企业更倾向于对土地和融资的重视,而忽略了企业的管理和生产销售的流程。按照国家的调整政策可以看出,房地产企业想继续延续以往那种通过土地增值的方式获取利润将变得更加困难。根本的改变还是在于提高企业的服务水准和产品销售的效率。企业想做大做强必须有敏锐的市场反应能力和完善的客户服务体系、科学的决策管理和执行体系。这就需要企业的各个部门和包括销售的各个流程必须具备高效的沟通机制和信息流通机制,这样才能在未来的市场竞争中占得一席之地,而解决这些问题的关键在于建立一个完善的企业信息化管理系统。
1.2.1 企业信息化 ERP 
ERP 是企业资源规划的缩写,涵盖企业运行业务的所有流程,包括库存、订单管理、会计、人力资源、客户关系管理(CRM)。在最基本的层面上,ERP软件集成这些不同的功能到一个完整的系统来简化整个体系的流程和信息。 ?
ERP 系统的核心特征是一个共享数据库,支持多个功能和不同的业务单位使用。在实践中意味着不同部门的员工,比如会计和销售人员可以依靠相同的信息来满足人们的特殊需要。
ERP 软件还提供了某种程度的同步的报告和自动化。而不是依靠员工通过维护单独的数据库和手动合并的电子表格来生成报告。ERP解决方案允许员工通过系统来生成报告,例如,销售订单自动流入金融系统无需任何手动整合,这样订单管理部门可以更快速、准确地处理订单,财务部可以结帐更快。其他常见的ERP功能包括系统门户或仪表板,使员工能够快速理解关键指标上的业务性能。 
今天,ERP已扩大到包括商业智能(BI),能够同时处理“前台”功能,如SFA,营销自动化和电子商务。基于这些产品进步和系统的成功案例,更加广泛的行业如批发分销到电子商务都在使用ERP解决方案。 
此外,高增长和中型公司正在迅速采用ERP 系统。软件服务解决方案也被称为“云计算”——这种基于云的解决方案的增长推动不仅使ERP软件更便宜,他们还让这些系统更加容易实现和管理。 
因此,各种规模的公司和广泛的行业正在转向云ERP系统。事实上,Forrester预测,基于云计算的ERP采用每年将增长21%。ERP如此受欢迎和增长如此迅速的原因在于ERP 的业务价值。在其核心,通过分解业务部门之间的障碍,ERP帮助员工更加高效的完成工作。更具体地说,一个ERP解决方案: 
1.给出了一个全球、实时的数据视图,可以使企业解决问题更加主动。
2.改善金融遵守监管标准和降低风险。 
3.自动化核心业务操作。
4. 通过提供关系来源跟踪提高客户服务。 
ERP 解决方案帮助员工获得准确的信息,使他们能够更快地做出更好的决策。不仅如此,ERP 软件有助于消除冗余的流程和系统,大大降低企业整体成本。

第 2 章 相关技术 

2.1 数据库技术
2.1.1 数据库 
一个数据库是一个结构化的数据收集。数据通常组织模型相关的现实部分,以一种方式支持找到所需信息的流程。数据库被正确地应用到数据和他们支持的数据结构,而不是数据库管理系统(DBMS)。数据库数据收集与DBMS称为数据库系统。
可以对数据库涉及内容的类型分类,例如:书目,文档文本、统计、或多媒体对象。另一个分类方法是通过应用领域,例如:会计、音乐作品、电影、银行业、制造业、或保险。 
数据库可能会缩小到指定的特定方面组织的数据收集和可参考逻辑数据库的物理数据库作为数据内容在计算机数据存储或许多其他数据库接头的定义。 
建立数据库的主要的目的是提供一个数据库信息系统(在最宽泛的意义上),来满足各种需求。这些数据库需求转化为相应的数据库管理系统的要求,对于给定的应用程序允许方便地构建一个适当的数据库。如果这个目标是遇到了一个DBMS,那么设计师和建造者的特定数据库可以专注于应用程序的方面,而不是处理构建和维护底层DBMS。而且,由于DBMS的建立和维护是复杂而昂贵,为每一个应用程序建立这样一个DBMS并不现实。这需要提供一个灵活的工具为尽可能多的给应用程序来处理数据库,即一个通用DBMS。 

一、功能需求 
某些通用功能需求在数据库中需要得到满足。在数据库中为所有特定的应用程序定义时,这些功能需求描述了什么才是需要具备的。 
数据库的结构必须定义。数据库需要基于一个数据模型,该模型需要足够丰富来描述在数据库中所有应用程序方面的需要。数据定义语言的存在是为了描述数据库内的数据模型。这样的语言通常是具体数据模型。
一个数据库的数据模型需要支持非常丰富的数据操作语言以允许数据库操作和从数据生成的信息。 
一个数据库需要内置安全手段保护其内容(和用户),防范那些危险的未经授权的用户(人或程序)。安全类型和级别由数据库管理者制定。 
操纵数据库数据的过程在不同的时期常常涉及几个相互依存的步骤。数据操纵语言?通常是为了描述在一个这样的步骤中什么是需要。处理多个步骤通常需要编写非常复杂项目。大多数应用程序使用常见的编程语言和软件开发工具,目前该过程描述已经基本发展为采用基于支持语言和软件包的框架模式来设计开发工作流也业务流程。 ?

2.2 网络架构
计算机网络在政治、经济、社会和其他领域的开发、使用和传播使得整个社会非常依赖网络,计算机网络已经成为国家的经济基础、社会和经济发展的生命线,作为一个强大的驱动力,它的位置是变得越来越重要。在主流技术研究和开发人员中一直在考虑B / S 和 C / S 两种网络架构的优劣。 
2.2.1 什么是 C / S 和 B / S 
C / S(客户端/服务器)结构,被称为客户端和服务器架构。这是软件系统的体系结构,可以充分利用硬件环境的优点,将任务合理分配给客户端和服务器来实现减少通信系统?的成本。大多数应用软件系统是客户机/服务器形式的双层结构,软件应用程序被分发给 Web应用程序开发、Web和客户机/服务器应用程序执行相同的业务流程。由于使用不同的模块的逻辑组件,因此内部和外部用户可以访问新的和现有的应用程序,通过现有应用系统的逻辑可以扩展到新的应用程序。这是当前应用程序系统的发展方向。
传统的C / S架构尽管使用开放模式,但这只是一个发展的开放系统,在特定应用程序的客户端服务器仍然需要特定的软件支持。因为用户并不真正希望在一个开放的环境中,C / S软件对不同操作系统需要开发不同版本的系统软件。 
B / S 是浏览器和服务器架构。它是随着互联网技术的兴起,对 C / S 结构的改变和发展。在这样一个架构,用户接口是通过浏览器的工作来实现,前端浏览器只有很少的业务逻辑,主要的业务逻辑在服务器实现,形成所谓的三层结构。这极大地简化了客户端计算机负荷,降低系统的维护和升级成本和工作量,降低了用户总体成本。按照目前的技术,建立局域网 B / S结构的网络应用程序,并通过互联网/内部网模式的数据库应用程序,相对容易掌握,成本低。这是一个一次性到位的开发,可以实现不同的人员在不同的地点,不同的访问模式(如局域网、广域网、互联网/内部网等)访问和操纵一个常见的数据库;它可以有效地保护数据平台和访问管理、数据库服务器也很安全。

第3 章  系统需求分析.............18 
3.1 需求分析和设计原则......... 18 
3.2 体系结构.............. 19 
3.2.1 基本资料管理........ 19 
3.2.2 客户管理........ 19 

3.2.3 销售管理............. 20 

3.2.4  统计管理.........20 

3.2.5  系统管理............... 21 

3.2.6 系统分层....... 21 

3.2.7 管理流程....... 21 

 3.3 性能需求.................. 22 

3.4 本章小结.......... 22 

第4 章  系统详细设计.................23 

4.1 功能模块设计........................ 23 

4.2 功能模块用例图.............. 23

4.2.1 销售管理.................. 23 

4.2.2 统计管理................ 24 

4.2.3 系统管理.............. 25 

4.3 销售管理模块详细设计.............. 25 

4.3.1 销售流程................ 25 

4.3.2 销售过程描述............. 26 

4.4 数据库总体设计................ 27 

4.4.1 数据库设计原则................. 27 

4.4.2 数据库 E-R 图 ................. 28 

4.4.3 数据库表设计................ 29 

4.5 系统开发环境............... 32 

4.6 本章小结.............. 32 

第5 章  系统实现...............33 

5.1 登录界面............ 33 

5.2 基本信息管理............ 34 

5.3 客户管理............ 36

5.4 销售管理........... 38 

5.4.1 销售预订................. 39 

5.4.2 销售详细资料................40 

5.5 统计管理.............. 40 

5.6 系统维护.................... 41 

5.7 本章小结......... 42

 

第 6 章 系统测试 

 

6.1 测试分类 

1、负载测试 

负载测试是最简单形式的性能测试,一个负载测试通常在一个特定的预期的负载测试系统的行为模式,这个负载可以测试出在规定的时间由一定用户数量执行应用程序执行特定的事务的数量。这个测试获得的响应时间是所有重要业务中比较关键的事务。测试的目标可以是数据库、应用服务器等等,也可以指向任何存在瓶颈的应用软件。 

2、压力测试 

压力测试通常是用来理解上限系统内部的能力。这种测试是为了确定系统的健壮性方面的极端负载和帮助应用程序管理员确定系统如果当前负载远远高于预期的最大时能够有足够的能力执行。 

3、耐力测试 

耐力测试通常是为了确定系统可以维持连续预期的负载。在耐力测试,内存利用率监测来检测潜在的问题。同样重要的,但经常被忽略的是性能下降。这是为了确保数据吞吐量和/或响应时间经过长时间的持续活动保持和刚开始测试时一样运行良好。这实际上相当于应用一个重要负荷系统的一个扩展。目标是发现系统在持续使用表现如何。 

4、飙升测试 

飙升的测试是通过突然增加的数据量或负荷所产生的,用户通过一个非常大的数据量观察系统的行为模式。目标是确定系统性能能否受到影响并引发系统失败,或者系统能够处理负载的剧烈变化。 

5、配置测试 

测试是创建来确定配置变更对系统的组件系统的性能和行为的影响。一个常见的例子就是尝试不同的方法的负载平衡。 

6、隔离测试 

隔离测试不是独特的性能测试,但涉及到重复测试执行来引发出系统问题。通常用来隔离和确认断层域。 


第 7 章 总结 

本文详细介绍了房产销售管理系统的设计开发过程,从系统需求分析、逻辑设计、物理设计到系统实现。通过实际使用情况来看,本系统实现了企业无纸化办公,加强了企业与客户之间的交流,提高了企业员工的工作效率。 

1、各行各业发展到今天,企业信息化建设已经刻不容缓,通过计算机软件技术和数据库技术与企业房产销售结合,为企业提供了一个全面完善的解决方案。本系统在充分考虑企业需求的前提下,本着系统的实用和可扩展原则,设计了符合企业需求的多项系统功能。 

2、系统简单易用,灵活性较强,界面设计充分考虑企业操作人员的实际情况,多种菜单命令和快捷工具方便实用,同时系统还具有维护简单、功能扩展强等特点。 

3、系统基于 C/S 的架构模式。客户端计算机可以作为系统的一个数据库服务器,C/S 架构的服务器和客户端程序独立运行比较符合房屋销售管理系统的需求。很多销售管理工作在系统的终端用户程序上完成,对用户来说是完全透明的。同时,C/S架构的设计也可以减轻系统数据库服务器的负载。 

4、为保障系统数据安全,系统硬件平台采用双数据库服务器工作的方式,其中一台作为数据库备份服务器,在系统遇到不可抗拒的故障时,能够确保系统数据的安全;同时,系统维护功能中为系统管理员用户设置了数据备份功能,方便管理员随时备份数据,提高的数据的安全可靠程度。 

因为时间和能力问题,本文设计的系统还有很多地方仍然不尽如人意。系统采用多种技术手段进行综合开发,为今后系统的升级和维护加大了难度;系统功能还并不完善;身份验证的安全方案虽然可行,但是安全程度还不够。 

在本次研究过后,我还需要进一步加深理解系统理论,探究更好的系统开发设计方法,围绕系统平台增加更多更人性化的系统服务。 
 

参考文献:


本文编号:9250

资料下载
论文发表

本文链接:https://www.wllwen.com/shoufeilunwen/shuoshibiyelunwen/9250.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户a2e6b***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com