1、I出租房管理系统II目 录 序 言 .1一、开发背景 .2(一)房地产背景分析 .2(二)影响房产的因素 .2(三)系统开发的意义 .3二、系统相关技术 .5(一)Browser/Server 体系 .5(二)ASP 技术 .51ASP 的工作原理 .62ASP 对象模型 .6(三)Web 数据库的访问方式 .7三、系统分析 .8(一)需求分析 .8(二)可行性分析 .91技术可行性 .92社会可行性 .93经济可行性 .10(三)系统业务流程分 .10(四)数据流程分析 .101.设计流程图 .11III2.后台管理系统 .123.前台管理系统 .124数据字典 .13四、系统设计 .15(
2、一)系统功能设计 .151系统总体规划 .152.功能需求 .153.功能描述 .154.模块设计说明 .155.模块结构图 .166.处理流程图 .17(二)代码设计 .17(三)数据库设计 .181数据库概念结构设计 .182数据库逻辑结构设计 .18五、系统实施 .24(一)系统的运行环境和开发平台 .241系统运行的硬件设备及操作系统 .242系统开发平台 .24(二)Web 应用程序的测试环境 IIS .241IIS 的简介 .24IV2IIS 的安装和使用 .253打开 Internet 信息服务管理器 .254配置本出租房管理系统 .25(三)代码实现及运行图 .25(四)系统测
3、试 .281系统测试的原则 .282系统测试的方法 .293.调试分析 .304.出错信息及其处理方法和补救措施 .31结 论 .32参考文献 .331一、开发背景(一)房地产背景分析从今年的宏观面上来看,西北城市经济发展已进入快速道,今后相当长的时间内都将处在一个新的快速发展时期,这对房地产业的推动作用很大。而随着经济的发展,市民收入的提高,老百姓对房地产这块的投资会加大,这显然是房地产业的利好信号。个人收入的提高,旧城改造的推动,这使得房地产发展的后劲比较足。从某种意义上来说,房地产是一个城市地区经济发展的晴雨表。有研究表明,人均 GDP 在 1000-美元之间才真正启动房地产业。据悉,西
4、安市在 1996年以前的房价也基本上没怎么动,真正启动也就在最近几年,特别是从前年开始房价增长比较快。每平方米年在 1600 元左右,目前已经到 3500-4000 元。房价的涨动对周边的西安来说也就早一两年时间,如果西安通过几年的时间,人均 GDP 接近美 元左右时,那么他们的房价也将达到我们目前的三四千元。(据全省 11 个地市级抽样调查资料显示,2003 年全省商品房平均销售价格3619 元 /m2,房价最高的是杭州,商品房价格平均达到 6662 元/m2,最低的是西安,平均价格为 1874 元/m2,其中住宅为 1457 元/m2。)从市民目前最关注的房价上来看,增长的态势是自然的。老
5、百姓越来越注重地段、环境、品位以及工程的质量,特别是对入住以后物业管理的要求更高,这些都直接影响着房地产的价格。与此同时,国务院也公布了被公认为指导今后房地产业发展的纲领性文件国务院 18 号文件,其核心内容有两条:(1)发展:考虑到我国经济已进入对住房、汽车等大件耐用消费品消费拉动经济增长时期,以及出口增长面临越来越多的不确定因素,鼓励住房消费、繁荣房地产市场是宏观经济发展的客观需要。 (2)调控:文件在肯定了房地产业成为支柱产业的同时,丝毫没有回避房地产市场当前存在的问题。指出一些地区住房供求结构性矛盾较为突出,房地产价格、投资增长过快。18 号文件主旨给出解决问题的思路,指出了判断房地产
6、市场是否健康的标准“总量基本平衡、结构基本合理、价格基本稳定” ,指明了房地产业中长期的发展方向。国务院的用意十分明确:只有解决了问题,房地产业才能持续健康发展。 (二)影响房产的因素除已明确的政策外,影响楼市走势重要标志的房价变动的正反两方面因素都同时存在。继续支撑房价上涨的主要因素有:经济发展强劲,建材价格上涨 ,人民币升值。可能导致房价下跌的因素有:突发事件股市回暖,游资撤离楼市银行上调存,贷款利率,土地供给放巨量。当然最 终的趋势还取决于两方力量的对比。总体上判断:若不发生突发事件,房价趋稳是2004 年西安楼市的基本特征,将基本结束房价快速攀升、各区位各种档次商品房普 涨的历史,涨幅
7、明显趋缓,开始进入个股分化的时代。 2从一些信息反馈表明,现在许多人不是考虑没房住的问题,而是思虑着怎样更好地改善住宅环境,比如说目前住宅下面有店面,很多人就不太想要这套房子。消费者越来越理智,对房产品质与价格比越来越讲究,包括功能上的配套。因此开发商经营理念会变的更成熟,更不能急功近利,只注重短期效益,而要力图营造氛围,营造环境,营造文化内涵,提高品质,追求附加值,从而赢得消费者信任。今年一季度房地产销售面积同比增长 36%,与去年曲期刚完成的全部住宅竣工面积相当,可以说是造多少卖多少,产销平衡看起来不错,但是其中有多少买房人是真正需要房子的?以市区为例,今年二手房转让的队伍突然庞大了许多,
8、刚刚开盘就被买走或未开盘就被订去的新房渐渐成为主力军。不少二手房转让信息上多标注了五个字:新房未装修。 “全民炒房”是利是弊,不敢妄言,首先要承认的是,追逐利润不仅是 “资本家 ”的专利,有钱的老百姓也可以当回“资本家” 。但是“资本家”毕竟是少数,假设本地与外地的“资本家”一发狠,把衢城好楼盘通吃炒房,那么其他绝大部分想购房的市民该怎么办?当然,这种假设成真的机会是微乎其微。住宅的价格上升必然会使房开商加快现有土地的开发速度以及提高开发质量,市民选一套好房的机会以后也许会更多。就是在这么一个背景下,有关房地产交易网基于此的基础上应运而生的。(三)系统开发的意义通过开发这个房地产交易系统,即嘉
9、诚房地产交易网总的来说是对于促进房产交易和促进本地经济的发展有着十分重大的意义。以下从四个方面来分析开发房地产交易网的意义。1.对于促进本地及周边县市的经济的发展有着十分重要的意义。随着我国社会主义市场经济的发展,对其他行业经济关联度高、带动性强的房地产业已经成为我国国民经济的支柱。自 1998 年我国深化住房制度改革以来,城市和农村对住宅的需求巨大,每年都有十几亿平方米的住宅竣工,对拉动我国经济持续增长和提高人民生活水平发挥了重要作用。因此,保持房地产市场持续健康发展,对于全面建设小康社会,加快推进社会主义现代化具有十分重要的意义。一般来说,一个城市的房地产价格水平与经济发展水平是成正比的。
10、在国外,房地产业通常被视为一个国家经济发展的晴雨表。目前,西安市经济水平与全国平均水平差不多,但是房地产价格却低于全国平均水平较多(全国房地产平均价格水平约 2200 元/平方米)。这说明,该市房地产业发展空间还是相当广阔的,对本市的发展也是起着很大的发展作用。 对于西安的房市来说其经济影响力也是一样的。2.能有效推动房地产业的信息化技术的发展。出租房管理系统它本着为决策管理服务,为生产经营服务的宗旨,致力于为各类房地产商提供交易、信息服务和电子商务解决方案,为上网企业创造了无限的商机。做为一家信息化的网站,它所功能强大的信息发布和查询功能的电子商务交易平台,有力推动了信息技术在房地产行业中3
11、的普及与应用,促进了信息化的发展,这就规范了房产网的管理,必须要走一条科技含金量高、服务功能全的网络信息化发展之路。这也正是浙江中西部房地产的出现的必然所在。3.能有力的方便本地房市的人们进行交易。做为一个交易系统,最主要的特点就是方便快捷。本着权威性、专业性、信息量大、访问人数多、分类齐全,功能完备的特点,能帮助人们对所想要的房子进行分析提供基础材料,这需要一个熟悉化的过程。当然,也需要人们在心理上去接受它,使用它。它的强大的信息检索服务和信息反馈服务以及网上产品交易系统和产品展示系统,能使商家和用购房者更方便的使用它。4.对政策法规进行解读和通知。房地产业的发展与我国的特色分不开。我国的特
12、色就是政策的不确定性,通过网站可以获取的一手资讯与我国的政策纲领性文件,而这些文章往往是能左右行业市场的发展,成为房地产商手中的宝物,同时,在网站注册的会员还可以通过相互交流彼此之间的情报,心得,经验,对相间的沟通有着非常大的好处。出租房管理网站的开发具有划时代性。其发展的前景也是巨大的。它所产生的意义是我们所想的到的,也是我们所想不到的。4二、系统相关技术本章将讨论课题研究所涉及技术领域的相关技术进行简要介绍。(一)Browser/Server 体系B/S 结构的软件是相对传统的 C/S 结构而言的。C/S 结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各自完成相
13、应的计算工作,服务器端保存数据库。B/S 结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件(如 IE,Netscape 等)登陆服务器进行的。客户端在浏览器里完成一定的计算任务。在此模式中,核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S 模式虽然只对 C/S 模式做了少许变动,但带来了巨大的好处:应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;所有的配置工作都集中在服务器端,提高了系统的安全性。(二)ASP 技术ASP 技术的主要用途是制作动态的、交互的、高性能的 Web 应用程序,以前 Web 应用程
14、序都是由(CGI 公共网关界面来实现的) ,但由于 CGI 本身的一些缺点和限制(如较耗用系统资源、执行效率差等) ,人们都在寻找各种各样的替换方案,在这种情况下,Microsoft 的 ASP 应运而生,再加上与 Microsoft 的 IIS ( Web 服务器)和 MTS(组件事务管理服务器)的组合,ASP 已经成为 Web 应用程序开发的主要技术。Active Server Pages(动态服务器主页)简称 ASP 内含于Internet Information Server(IIS )中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应用程序。ASP 既不
15、是一种语言,也不是一种开发工具,而是一种技术框架,它能够把 HTML、脚本语言、 ActiveX 组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准 HTML 页面送给客户端浏览器。ASP 包含六大内置对象,利用这些对象可以使 ASP 脚本功能更加强大,ASP 具有强大的可扩展性,不仅可以使用 ASP 动态链接库和脚本运行期库自身提供的 ActiveX 组件,还可以从 Internet 上免费或有偿获得一些厂商开发的 ActiveX 组件,编程人员也可以自己开发内含商务逻辑的 ActiveX 组件。简单地讲,ASP 就是为客户提供服务的服务商,它和会计事物所、婚姻介绍所没有
16、 什么本质方面的区别。不同的是 ASP 主要是通过 INTERNET(国际互联网络)作为主 要工作和业务工具,采用一对多的方式,向企业、公司提供标准化的应用软件以及相关的技术咨询、管理租赁的服务,ASP 的概念最早是 1998 年由美国人提出来的。目前被全球各大 IT 厂商看好并被认为是可以推动网络经济发展的,有稳固基础的第三种网络商业模式。和传统的外包服务(Outsourcing)相比,ASP 的主要区别在于: ASP 是一对多的经营模式,提供的服务有兼容性和可协调性,并且 ASP 的收费方式一般是按月收费。业界认为:ASP 一般有这样一些“成员”:电信运营商、5传统 IT 服务厂商、互联网
17、络接入服务商(ISP) 、独立软件供应商(ISV) 、系统集成商和单纯的ASP 公司。根据流行的观点,ASP 有如下五个核心内涵:(1)ASP 着重应用为中心,提供对于应用方面的访问和管理。(2)ASP 服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如 ISP,而这样的服务一般按月份 ASP 收取服务费。(3)ASP 采用集中管理的方式-ASP 一般都有一个管理中心,所有的客户通过 INTERNET 来进行远程访问,获得技术支持和咨询服务。 (4)一对多的服务,也就是讲,ASP 提供的是标准化的产品包,产品都是最低程度
18、 的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。(5)按照合同交付,在 ASP 客户的眼中,ASP 是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。以下介绍 ASP 的工作原理和 ASP 的对象模型1ASP 的工作原理(1)一个用户在浏览器的网址栏中输入 ASP 文件名称,然后回车触发这个 ASP 请求。(2)浏览器将这个 ASP 请求发送给 IIS。(3)IIS 接收这个请求,并由其 ASP 后缀意识到这是一个 ASP 请求。(4)IIS 从硬盘或内存中取出正确的 ASP 文件。(5)IIS 将这个 ASP 文件发送到 ASP.dll
19、 中。(6)服务器端脚本代码,会进行逐行解释,然后返回给 IIS;非服务器端脚本代码,直接返回给IIS。(7)IIS 将处理结果返回给浏览器。2ASP 对象模型ASP 具有强大的面向对象功能和可扩展性。ASP 对象可分为以下三种类型:(1)内置对象由 ASP 动态链接库提供对象,有六个内置对象,是开发 Web 应用程序经常使用的对象。六个内置对象的主要功能如下:Request 对象:在 HTTP 请求期间,可利用 Request 对象获得客户端浏览器传递给服务器的值(包括查询字符串的变量值、Form 表单中的元素值、 Cookies 的值等) 。Response 对象:可以使用 Respons
20、e 对象把变量值、函数返回值等输出到客户端浏览器 ;利用Response 对象可将 Cookies 值写入客户端的计算机硬盘中等。Application 对象:浏览器和 Web 服务器的连接是无状态连接,即服务器处理完浏览器的HTTP 请求后,立刻断开与浏览器的连接,忘记浏览器刚才请求的情况;服务器不能识别浏览器是第一次请求还是第一千次请求。这种无状态的连接方式使得 Web 服务器处理浏览器的请求可6以更快、更有效,也不摇要维护浏览器的信息,但它产生了一个 Web 应用程序如何实现变量共享的问题。ASP 很好的解决了这一个问题,application 对象可以用来保存应用程序的所有用户的共享信
21、息,可以在不同的用户之间实现 Web 应用程序变量的共享。Session 对象:Session 对象主要用来保存属于一个用户的一个应用程序的信息,可让同一个用户在多个网页之间共享信息。Objectcontext 对象:主要用来处理与事务相关的问题,Objectcontext 对象的使用与 Microsoft Transaction Server(MTS)有着密切的联系。ASPError 对象:Web 应用程序开发者运用该对象可以掌握因 ASP 所发生的错误。(2)脚本对象:由 ASP 使用的脚本语言提供的对象,由脚本运行期库(scrrun.dll)提供。(3)服务器组件:通常在其自己的 DLL
22、 或可执行文件中实现。服务器组件可从 internet 上无偿或有偿获得,一旦在服务器安装和注册这个 DLL 文件,那么其对象就可以在 ASP 所支持的任何脚本中使用,服务器组件充分体现了 ASP 的可扩展性。(三)Web 数据库的访问方式在最高层,基于 Web 环境的通信会在两个实体中进行: 1. Web 软件:是一种请求软件、数据和服务的软件;2. Web 服务器软件,它完成客户所发出的请求。在大多数场合,Web 客户软件通常是 Web 浏览器,如 Microsoft internet Explorer(IE)和 Netscape navigator。Web 服务器软件有 Microsof
23、t internet information Serve(IIS ) 。在 Internet 上服务器访问数据库的访问方式有多种、如公共网关接口 CGI, Web 服务器专用 API, Java 语言的数据库访问接口 JDBC。CGI 是一个用于定义 Web 服务器与外部程序之间通讯方式的标准。CGI 的主要优点是能运行在各种平台上,可以用任何语言编程,主要缺点是当浏览器向 CGI 程序发出请求时, CGI 执行的是另一种独立于 Web 服务器的系统进程,占用了CPU 的资源,当大量用户向服务器请求文件时,会严重消耗服务器的系统资源。Web 服务器专用 API 是各 Web 服务器生产厂家为扩
24、展自己的 Web 服务器功能而设置的接口。由于它和 Web服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨平台性。本系统采用的是微软的 Web 服务器 IIS(Internet Information Server),它的专用 API 是 ISAPI OJDBC 是 JAVA 语言的数据库访问接口,将 Java applet 嵌入在网页中,当客户浏览器向 Web 服务器发出请求时,applet 被下载到客户浏览器中运行,然后该 applet 通过 JDBC 访问数据库。JDBC 的数据库访问方式提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致 applet 下载过大,从而影响了下载速度。