资源描述
出租房管理系统目 录 序言1一、开发背景2(一)房地产背景分析2(二)影响房产的因素2(三)系统开发的意义3二、系统相关技术5(一)Browser/Server体系5(二)ASP技术51ASP的工作原理62ASP对象模型6(三)Web数据库的访问方式7三、系统分析8(一)需求分析8(二)可行性分析91技术可行性92社会可行性93经济可行性10(三)系统业务流程分10(四)数据流程分析101.设计流程图112.后台管理系统123.前台管理系统124数据字典13四、系统设计15(一)系统功能设计151系统总体规划152.功能需求153.功能描述154.模块设计说明155.模块结构图166.处理流程图17(二)代码设计17(三)数据库设计181数据库概念结构设计182数据库逻辑结构设计18五、系统实施24(一)系统的运行环境和开发平台241系统运行的硬件设备及操作系统242系统开发平台24(二)Web应用程序的测试环境IIS241IIS的简介242IIS 的安装和使用253打开 Internet 信息服务管理器254配置本出租房管理系统25(三)代码实现及运行图25(四)系统测试281系统测试的原则282系统测试的方法293.调试分析304.出错信息及其处理方法和补救措施31结 论32参考文献33 31一、开发背景(一)房地产背景分析从今年的宏观面上来看,西北城市经济发展已进入快速道,今后相当长的时间内都将处在一个新的快速发展时期,这对房地产业的推动作用很大。而随着经济的发展,市民收入的提高,老百姓对房地产这块的投资会加大,这显然是房地产业的利好信号。个人收入的提高,旧城改造的推动,这使得房地产发展的后劲比较足。从某种意义上来说,房地产是一个城市地区经济发展的晴雨表。有研究表明,人均 GDP在 1000-美元之间才真正启动房地产业。据悉,西安市在 1996年以前的房价也基本上没怎么动,真正启动也就在最近几年,特别是从前年开始房价增长比较快。每平方米年在1600元左右,目前已经到3500-4000元。房价的涨动对周边的西安来说也就早一两年时间,如果西安通过几年的时间,人均GDP接近美 元左右时,那么他们的房价也将达到我们目前的三四千元。(据全省11个地市级抽样调查资料显示,2003年全省商品房平均销售价格3619元 /m2,房价最高的是杭州,商品房价格平均达到6662元/m2,最低的是西安,平均价格为1874元/m2,其中住宅为1457元/m2。)从市民目前最关注的房价上来看,增长的态势是自然的。老百姓越来越注重地段、环境、品位以及工程的质量,特别是对入住以后物业管理的要求更高,这些都直接影响着房地产的价格。与此同时,国务院也公布了被公认为指导今后房地产业发展的纲领性文件国务院18号文件,其核心内容有两条:(1)发展:考虑到我国经济已进入对住房、汽车等大件耐用消费品消费拉动经济增长时期,以及出口增长面临越来越多的不确定因素,鼓励住房消费、繁荣房地产市场是宏观经济发展的客观需要。(2)调控:文件在肯定了房地产业成为支柱产业的同时,丝毫没有回避房地产市场当前存在的问题。指出一些地区住房供求结构性矛盾较为突出,房地产价格、投资增长过快。18号文件主旨给出解决问题的思路,指出了判断房地产市场是否健康的标准“总量基本平衡、结构基本合理、价格基本稳定”,指明了房地产业中长期的发展方向。国务院的用意十分明确:只有解决了问题,房地产业才能持续健康发展。(二)影响房产的因素除已明确的政策外,影响楼市走势重要标志的房价变动的正反两方面因素都同时存在。继续支撑房价上涨的主要因素有:经济发展强劲,建材价格上涨,人民币升值。可能导致房价下跌的因素有:突发事件股市回暖,游资撤离楼市银行上调存,贷款利率,土地供给放巨量。当然最终的趋势还取决于两方力量的对比。总体上判断:若不发生突发事件,房价趋稳是2004年西安楼市的基本特征,将基本结束房价快速攀升、各区位各种档次商品房普涨的历史,涨幅明显趋缓,开始进入个股分化的时代。从一些信息反馈表明,现在许多人不是考虑没房住的问题,而是思虑着怎样更好地改善住宅环境,比如说目前住宅下面有店面,很多人就不太想要这套房子。消费者越来越理智,对房产品质与价格比越来越讲究,包括功能上的配套。因此开发商经营理念会变的更成熟,更不能急功近利,只注重短期效益,而要力图营造氛围,营造环境,营造文化内涵,提高品质,追求附加值,从而赢得消费者信任。今年一季度房地产销售面积同比增长36%,与去年曲期刚完成的全部住宅竣工面积相当,可以说是造多少卖多少,产销平衡看起来不错,但是其中有多少买房人是真正需要房子的?以市区为例,今年二手房转让的队伍突然庞大了许多,刚刚开盘就被买走或未开盘就被订去的新房渐渐成为主力军。不少二手房转让信息上多标注了五个字:新房未装修。 “全民炒房”是利是弊,不敢妄言,首先要承认的是,追逐利润不仅是 “资本家”的专利,有钱的老百姓也可以当回“资本家”。但是“资本家”毕竟是少数,假设本地与外地的“资本家”一发狠,把衢城好楼盘通吃炒房,那么其他绝大部分想购房的市民该怎么办?当然,这种假设成真的机会是微乎其微。住宅的价格上升必然会使房开商加快现有土地的开发速度以及提高开发质量,市民选一套好房的机会以后也许会更多。就是在这么一个背景下,有关房地产交易网基于此的基础上应运而生的。(三)系统开发的意义通过开发这个房地产交易系统,即嘉诚房地产交易网总的来说是对于促进房产交易和促进本地经济的发展有着十分重大的意义。以下从四个方面来分析开发房地产交易网的意义。1.对于促进本地及周边县市的经济的发展有着十分重要的意义。随着我国社会主义市场经济的发展,对其他行业经济关联度高、带动性强的房地产业已经成为我国国民经济的支柱。自1998年我国深化住房制度改革以来,城市和农村对住宅的需求巨大,每年都有十几亿平方米的住宅竣工,对拉动我国经济持续增长和提高人民生活水平发挥了重要作用。因此,保持房地产市场持续健康发展,对于全面建设小康社会,加快推进社会主义现代化具有十分重要的意义。一般来说,一个城市的房地产价格水平与经济发展水平是成正比的。在国外,房地产业通常被视为一个国家经济发展的晴雨表。目前,西安市经济水平与全国平均水平差不多,但是房地产价格却低于全国平均水平较多(全国房地产平均价格水平约2200元/平方米)。这说明,该市房地产业发展空间还是相当广阔的,对本市的发展也是起着很大的发展作用。 对于西安的房市来说其经济影响力也是一样的。2.能有效推动房地产业的信息化技术的发展。出租房管理系统它本着为决策管理服务,为生产经营服务的宗旨,致力于为各类房地产商提供交易、信息服务和电子商务解决方案,为上网企业创造了无限的商机。做为一家信息化的网站,它所功能强大的信息发布和查询功能的电子商务交易平台,有力推动了信息技术在房地产行业中的普及与应用,促进了信息化的发展,这就规范了房产网的管理,必须要走一条科技含金量高、服务功能全的网络信息化发展之路。这也正是浙江中西部房地产的出现的必然所在。3.能有力的方便本地房市的人们进行交易。做为一个交易系统,最主要的特点就是方便快捷。本着权威性、专业性、信息量大、访问人数多、分类齐全,功能完备的特点,能帮助人们对所想要的房子进行分析提供基础材料,这需要一个熟悉化的过程。当然,也需要人们在心理上去接受它,使用它。它的强大的信息检索服务和信息反馈服务以及网上产品交易系统和产品展示系统,能使商家和用购房者更方便的使用它。4.对政策法规进行解读和通知。房地产业的发展与我国的特色分不开。我国的特色就是政策的不确定性,通过网站可以获取的一手资讯与我国的政策纲领性文件,而这些文章往往是能左右行业市场的发展,成为房地产商手中的宝物,同时,在网站注册的会员还可以通过相互交流彼此之间的情报,心得,经验,对相间的沟通有着非常大的好处。出租房管理网站的开发具有划时代性。其发展的前景也是巨大的。它所产生的意义是我们所想的到的,也是我们所想不到的。二、系统相关技术本章将讨论课题研究所涉及技术领域的相关技术进行简要介绍。(一)Browser/Server体系B/S结构的软件是相对传统的C/S结构而言的。C/S结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各自完成相应的计算工作,服务器端保存数据库。B/S结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件(如IE,Netscape等)登陆服务器进行的。客户端在浏览器里完成一定的计算任务。在此模式中,核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;所有的配置工作都集中在服务器端,提高了系统的安全性。(二)ASP技术ASP技术的主要用途是制作动态的、交互的、高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS (Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。Active Server Pages(动态服务器主页)简称ASP内含于Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ActiveX组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览器。ASP包含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具有强大的可扩展性,不仅可以使用ASP动态链接库和脚本运行期库自身提供的ActiveX组件,还可以从Internet上免费或有偿获得一些厂商开发的ActiveX组件,编程人员也可以自己开发内含商务逻辑的ActiveX组件。简单地讲,ASP就是为客户提供服务的服务商,它和会计事物所、婚姻介绍所没有 什么本质方面的区别。不同的是ASP主要是通过INTERNET(国际互联网络)作为主 要工作和业务工具,采用一对多的方式,向企业、公司提供标准化的应用软件以及相关的技术咨询、管理租赁的服务,ASP的概念最早是1998年由美国人提出来的。目前被全球各大IT厂商看好并被认为是可以推动网络经济发展的,有稳固基础的第三种网络商业模式。和传统的外包服务(Outsourcing)相比,ASP的主要区别在于:ASP是一对多的经营模式,提供的服务有兼容性和可协调性,并且ASP的收费方式一般是按月收费。业界认为:ASP一般有这样一些“成员”:电信运营商、传统IT服务厂商、互联网络接入服务商(ISP)、独立软件供应商(ISV)、系统集成商和单纯的ASP公司。根据流行的观点,ASP有如下五个核心内涵:(1)ASP着重应用为中心,提供对于应用方面的访问和管理。(2)ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份ASP收取服务费。(3)ASP采用集中管理的方式-ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。 (4)一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度 的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。(5)按照合同交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。以下介绍ASP的工作原理和ASP的对象模型1ASP的工作原理(1)一个用户在浏览器的网址栏中输入ASP文件名称,然后回车触发这个ASP请求。(2)浏览器将这个ASP请求发送给IIS。(3)IIS接收这个请求,并由其ASP后缀意识到这是一个ASP请求。(4)IIS从硬盘或内存中取出正确的ASP文件。(5)IIS将这个ASP文件发送到ASP.dll中。(6)服务器端脚本代码,会进行逐行解释,然后返回给IIS;非服务器端脚本代码,直接返回给IIS。(7)IIS将处理结果返回给浏览器。2ASP对象模型ASP具有强大的面向对象功能和可扩展性。ASP对象可分为以下三种类型:(1)内置对象由ASP动态链接库提供对象,有六个内置对象,是开发Web应用程序经常使用的对象。六个内置对象的主要功能如下:Request对象:在HTTP请求期间,可利用Request对象获得客户端浏览器传递给服务器的值(包括查询字符串的变量值、Form表单中的元素值、Cookies的值等)。Response对象:可以使用Response对象把变量值、函数返回值等输出到客户端浏览器;利用Response对象可将Cookies值写入客户端的计算机硬盘中等。Application对象:浏览器和Web服务器的连接是无状态连接,即服务器处理完浏览器的HTTP请求后,立刻断开与浏览器的连接,忘记浏览器刚才请求的情况;服务器不能识别浏览器是第一次请求还是第一千次请求。这种无状态的连接方式使得Web服务器处理浏览器的请求可以更快、更有效,也不摇要维护浏览器的信息,但它产生了一个Web应用程序如何实现变量共享的问题。ASP很好的解决了这一个问题,application对象可以用来保存应用程序的所有用户的共享信息,可以在不同的用户之间实现Web应用程序变量的共享。Session对象:Session对象主要用来保存属于一个用户的一个应用程序的信息,可让同一个用户在多个网页之间共享信息。Objectcontext对象:主要用来处理与事务相关的问题,Objectcontext对象的使用与Microsoft Transaction Server(MTS)有着密切的联系。ASPError对象:Web应用程序开发者运用该对象可以掌握因ASP所发生的错误。(2)脚本对象:由ASP使用的脚本语言提供的对象,由脚本运行期库(scrrun.dll)提供。(3)服务器组件:通常在其自己的DLL或可执行文件中实现。服务器组件可从internet上无偿或有偿获得,一旦在服务器安装和注册这个DLL文件,那么其对象就可以在ASP所支持的任何脚本中使用,服务器组件充分体现了ASP的可扩展性。(三)Web数据库的访问方式在最高层,基于Web环境的通信会在两个实体中进行:1. Web软件:是一种请求软件、数据和服务的软件;2. Web服务器软件,它完成客户所发出的请求。在大多数场合,Web客户软件通常是Web浏览器,如Microsoft internet Explorer(IE)和Netscape navigator。Web服务器软件有Microsoft internet information Serve(IIS)。在Internet上服务器访问数据库的访问方式有多种、如公共网关接口CGI, Web服务器专用API, Java语言的数据库访问接口JDBC。CGI是一个用于定义Web服务器与外部程序之间通讯方式的标准。CGI的主要优点是能运行在各种平台上,可以用任何语言编程,主要缺点是当浏览器向CGI程序发出请求时,CGI执行的是另一种独立于Web服务器的系统进程,占用了CPU的资源,当大量用户向服务器请求文件时,会严重消耗服务器的系统资源。Web服务器专用API是各Web服务器生产厂家为扩展自己的Web服务器功能而设置的接口。由于它和Web服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨平台性。本系统采用的是微软的Web服务器IIS(Internet Information Server),它的专用API是ISAPI OJDBC是JAVA语言的数据库访问接口,将Java applet嵌入在网页中,当客户浏览器向Web服务器发出请求时,applet被下载到客户浏览器中运行,然后该applet通过JDBC访问数据库。JDBC的数据库访问方式提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致applet下载过大,从而影响了下载速度。三、系统分析(一)需求分析出租房管理系统主要面对的是西安地区的房地产商和普通老百姓。如果老百姓都不来,那做这个就没意思了。不仅仅在西安地区,就是在全国来说,房地产投资越来越成为家庭理财的新宠,不少市民拥有一套以上的住宅。手里有闲房,是出租还是出售,各家各户意见不一。闲房租售哪个划算,可以从资金需求、打理时间、资产收益这三方面进行比较。百姓对于资金需求的不同,决定了对房子处置方式的不同。将手里房子用于出售,一般是需要一次性获得大笔资金,如孩子出国留学、买新房、买新车等情况,这时候,手里的闲房用于出售比较合适。将手里的房子用于出租,一般是需要长期稳定地获得现金收入,而对每笔现金的数量要求不大,如老两口退休养老、孩子上大学的生活费、还新房月供等情况,这时候,手里的房子用来出租比较合适。出售房屋与出租房屋需要花费的精力、时间不尽相同。出租房屋,房屋业主要考虑寻找承租客户、房屋装修、出租后定期收租、定期查看房屋情况、办理租赁证、缴纳相关税费、承担相应责任等,需要花费大量的精力与时间,投入到出租的房屋上。如果没有太多的时间和精力,又不想出售房屋,也可以选择类似房屋理财公司的房屋管家业务,将房子全权委托给房屋理财公司等大型放心中介出租,由中介公司帮助打理一切繁杂事务,业主只需在家坐享收益。出售房屋,虽然业主在前期办理过户手续等问题上需要投入一定的时间、精力,但如果委托大型的放心中介来做,可以省时省力省心地完成交易,并且出售之后无需再为已经卖出的房屋操心。而做为传统中介房屋公司的一个新尝试,嘉诚房地产交易网会则在此会是一个透明的进步。与此同时,房地产业的超常规发展,使房产市场成为经济社会关注的焦点之一。特别是今年以来,社会各界对房产市场评价不一,是健康还是有“泡沫”争论不休。因此,有必要对本地区房产市场作一总体评估,从影响房地产发展几个主要因素的定量分析结果显示,两市房地产市场应是良性的、是健康的。1从政府土地供应来看建设用地是房地产发展的基础资源,这几年,随着城市化建设的逐步推进,城市总体规划补充修改多次,城市发展空间不断拓宽,房地产开发余地较大。就市区而言,衢江区改建和开发西区后,建成区面积成倍扩大,仅西区一项,规划总面积有30平方公里,首期开发10.4平方公里,为市区房产地发展拓展了新的空间。2从购房需求来看没有需求就没有市场,需求是动力是核心。两市房地产目前已基本结供给短缺,步入供求平衡阶段。具体表现在现实需求稳定,潜在需求充足。从购买力数据看,2008年末,全市金融机构居民储蓄余额131.63亿元;2008年市区居民人均可支配收入9330元。从居住状况看,2008年市区人均住房面积21.2平方米,旧城改造任务繁重,改建工作将继续推进。3从地产商价格需求来看价格决定供求关系,反映房地产发展的变化规律。从横向比较,目前西安房价属全省最低地区,比全国平均房价还低30%左右;从纵向比较,过去10年商品房价格年平均增速为10%,而过去10年居民收入年平均增长速度为17%,居民收入增长高于商品房价格的增长速度,所以房价基本运行在正常区间,尚不存在价格“泡沫”。市场行业的发展和消费者的购买力以及政府的支持和把关,使的房地产的前景十分看好,因此,在做这个网站的时候,要充分的理解以上的各方面需求, 才能更好的做好嘉诚出租房房地产网。 经过前面的分析,我们发现在近年来,房地产市场将会以一种前所未有的速度推进,整个市场的前景也是一片光明,当然,解决这个市场还需要一个策划,这也是我开发这个系统的初步设想了。4.系统满足人们的租和卖这种心理(1)房产商的迫切希望能拥有一个楼盘展示的平台。希望能在这个平台上展示出自己的产品,多一种销售途径,多一种选择。(2)二手交易的人们或是中介,迫切的希望能有一个地方可以去进行交易,当然,这是根据当前信息的不透明所发掘出来的需求。(3)普通民众希望能够拥有发布求租、出租需求信息需要。(4)民众希望了解到当前最新的政策、房产趋势等内容。(5)求房者迫切的需要一个能够看到样子的房子平面图。(6)求房者希望能有一个自由展示的机会。(二)可行性分析1技术可行性系统软件开发平台先进,符合现代操作系统的发展最新需求。采取的技术路线是ASP动态网页技术Access 数据库与Web数据库访问技术,基于B/S(browser/Server浏览器/服务器)的模式。ASP即Active Server Pages,是Microsoft公司推出的一种网站开发技术,是一套微软开发的服务器端脚本环境,内含于IIS3.0和4.0之中。ASP本身并不是一种语言,它所用的语言是VBScript或Jscript语言,或两者的结合。它可以在IIS的支持下,结合HTML网页、ASP指令和ActiveX空间建立动态、交互且高效的Web服务器应用程序。由于使用简单,受到很多朋友的青睐。虽然ASP.NET推出已久,但ASP仍以其通用性和低成本吸引着很大的用户群。Access 是目前中小企业使用最多的一种数据库服务器,以其高效的执行速度合安全性而广受开发人员喜爱。Access与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,符合系统对安全性的要求;用户可以使用Web浏览器查询存储在Access 数据库中的数据,符合系统远程访问数据库的要求;客户端应用程序可以通过Access提供的应用程序接口来访问服务器端的数据。2社会可行性本系统的社会可行性主要体现在以下几个方面:(1)本系统B/S模式架构的简单解决了安装配置难的问题,满足了用户的需要。(2)由于开发成本的降低使得产品价格也会在市场上占据绝对优势。(3)开发的针对性使产品的竞争度大大加强。3经济可行性由于系统结构采用当前流行的B/S结构,也就是客户端/服务器模式,软硬件的需求如前说述要求都比较低,只需要有假设www服务的web服务器,Access数据库以及个人PC。而且开发时间短,成本低,而且数据量的传输快也是B/S结构的优点。这不仅保证了系统的技术可行性,还保证了系统的经济可行性。(三)系统业务流程分 表示外部实体; 表示处理过程; 表示生成的文档; 表示信息传输的过程及方向。图3-1 出租房业务流程图(四)数据流程分析数据流程图:数据流程图(简称DFD)是便于用户理解的系统数据流程的图形表示,它能精确的在逻辑上描述系统的功能,输入,输出和数据存储等,而摆脱了其物理内容,是描述管理信息系统逻辑模型的最主要的工具。数据流程图符号说明: 表示外部实体; 表示数据的处理过程; 表示数据存储 表示数据流的方向,文字是对数据流的描述图3-2系统总体数据流图(第一层)图3-3 系统总体数据流图(第二层) 1. 设计流程图图3-4系统设计流程图2.后台管理系统管理员房产管理新闻管理退出管理登陆会员管理需求信息图3-5后台管理系统3.前台管理系统浏览信息用户注册登陆完整性检查发布信息修改信息回复信息主页图3-6前台管理系统4数据字典(1)数据流描述数据元素条目名称:姓名别名:h-name说明:唯一地标识会员信息的一个特定关键域类型:(字符)长度:7有关数据结构:会员信息表 外部实体条目名称:管理员说明:输出数据流输入数据流 管理员(选课结果)个数:约30个 数据结构条目名称:会员信息表说明:会员登录时时必须填写的表结构: 姓名 联系电话 性别 身份证号 邮箱数据存储条目名称:房产信息一览表说明:房产信息收集结束后,按类型发布房产信息结构: 类别 面积 总价 时间 区域 数据流条目数据流名称:房产信息简述:通过它进行一系列查询数据来源:后台子系统数据流向:前台子系统包含的数据结构处理功能条目名称:增加新闻 输入数据: 新闻主题,发表人,内容输出数据:新闻的内容正确传到前台系统处理逻辑:1.增加的方式不符合系统规定四、系统设计(一)系统功能设计1系统总体规划我们的系统主要由两部分构成,前台的网站系统和后台管理员系统。前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受网络给他们带来的便利。2.功能需求会员登记功能信息查询功能房屋数据管理功能新闻数据管理功能3.功能描述(1)会员登记功能:即注册系统(2)信息查询功能:根据用户点击输入的信息在数据库中进行查询(3)房屋数据管理功能:会员和管理员拥有的房屋数据的发布(即添加)、删除、修改(4)新闻数据管理功能:管理员功能,拥有新闻数据的发布、删除、修改(5)在线人数显示:统计同一时间内在线的人数并显示(6)用户验证功能:验证用户是否为合法用户(7)用户数目限制:限制系统的登录人数4.模块设计说明系统共分为五大模块,分别为:非会员模块,注册模块,会员模块,管理员模块,查询模块以及三个子模块:房产信息管理模块,新闻数据管理模块,会员管理模块。由于三个子模块分属于五大模块。故将子模块的处理流程图与其上一级模块结合显示如下:非会员模块:这是系统的基本功能,只要登录该系统即可拥有。图4-1系统非会员模块图会员模块:非会员通过注册模块得到会员属性。 图4-2会员模块图注册模块:图4-3注册模块图5.模块结构图本系统的模块设计在考虑具体情况的前提下,遵循高内聚低藕合的原则,整个系统一共分六个模块。其中一级子系统一共有5个,二级子系统一共有3个。模块结构图如下图所示:图4-4模块结构图6.处理流程图图4-5处理流程图(二)代码设计代码是以适当的符号来表达客观实体的属性及特征。又标识、统计检索、对象描述的作用,一般根据唯一性原则、规范性原则、可扩充性原则和简明性原则来进行设计。本系统采用层次代码设计方法。主要由代码名称的字母所写和系统当前时间组合而成(三)数据库设计数据库是网站的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选择一个好的数据库平台是非常重要的。在选择数据库平台时,应考虑下列因素:(1)性能:数据库的数据处理能力;(2)开放性:数据库是否能在多种操作系统下使用;(3)安全性:数据库是否具有高度的安全性;(4)可靠性:数据库是否具有高度的可靠性;(5)并行性:数据库是否并行运行在多节点上;(6)可操作性:数据库在使用前是否需要复杂的培训。根据此网站应用的实际需要,我们选择了acess作为数据库开发平台。1数据库概念结构设计由于实体属性较多,在E-R图中没有体现,此处主要体现了各个实体间的关系,如下图所示:图4-6数据库概念结构设计E-R图2数据库逻辑结构设计根据实体属性及其产生的行为,从实际需要出发,同时又考虑各实体间的联系和统一性,设计出如下各表。该表管理进入后台操作的人员信息,来设置人员权限,根据权限在后台进行相应的操作。表结构设计如下:表4-l PUSER表:用户注册表字段字段长度字段类型说明Uid50文本用户名Pwd50文本密码Pwd250文本确认密码Tishi50备注提示问题Tsda50备注提示答案Uname50文本您的姓名Xb50文本性别Sfz50文本身份证号Email50文本Email地址Tel50文本联系电话Datay-m-d日期/时间注册时间表4-2 toubiao表:竞价表字段字段长度字段类型说明Uid50文本用户名Biaoj50文本标价dat日期时间zid50文本房屋编号表4-3 news表:新闻表字段字段长度字段类型说明name50文本标题content备注内容dat短日期日期/时间日期type50文本添加类型hit长整型数字点击表4-4 counter表:计数器字段字段长度字段类型说明Counter长整型数字计数表4-5 class_type表:地段类型字段字段长度字段类型说明Type20文本类型Typeid50数字编号表4-6 Rent表:出租房信息登记字段字段长度字段类型说明Zid长整型自动编号编号Uid50文本会员名City20文本城市Fangx16文本房屋户型Diduan12文本地段Taox16文本套型Lc16文本当前层Tc4文本总层数Zx8文本面积Zx8文本装修Mianj8文本面积Jiag12文本价格Xiaoqm16文本小区名Changq8产权Tele25文本电话Content50备注备注Dat日期/时间录入时间D50文本房产建成日期Contperson20文本联系人Username8文本使用者名称Vip50文本是否推荐Fangshi50文本租金或售价单位Dj5文本点击数M2文本面积范围J2文本价格范围表4-7 sale表:出售房信息登记字段字段长度字段类型说明Zid长整型自动编号编号Uid50文本会员名City20文本城市Fangx16文本房屋户型Diduan12文本地段Taox16文本套型Lc16文本当前层Tc4文本总层数Zx8文本面积Zx8文本装修Mianj8文本面积Jiag12文本价格Xiaoqm16文本小区名Changq8产权Tele25文本电话Content50备注备注Dat日期/时间录入时间D50文本房产建成日期Contperson20文本联系人Username8文本使用者名称Vip50文本是否推荐Fangshi50文本租金或售价单位Dj5文本点击数M2文本面积范围J2文本价格范围表4-8 need表:房屋需求表字段字段长度字段类型说明Uid50文本会员名称City20文本城市Fangx16文本房屋户型Diduan12文本地段Taox16文本套型Zx8文本装修Mianj8文本面积Jiag2文本价格Xiaoqm16文本小区名Tele25文本电话Content50文本备注D2日期/时间有效期Dat文本登记时间Contperson8文本联系人Qiu4文本租购Quansh10文本权属表4-9 housedata表:房屋类型字段字段长度字段类型说明Housetype50文本房产类型Num50数字自定义显示顺序表4-l0 hz表:合租信息表字段字段长度字段类型说明Zid长整型自动编号编号Uid50文本会员名City20文本城市Fangx16文本房屋户型Diduan12文本地段Taox16文本套型Lc16文本当前层Tc4文本总层数Zx8文本面积Zx8文本装修Mianj8文本面积Jiag12文本价格Xiaoqm16文本小区名Changq8文本产权Tele25文本电话Content50备注备注Dat日期/时间录入时间D50文本房产建成日期Contperson20文本联系人Username8文本使用者名称Vip50文本是否推荐Fangshi50文本租金或售价单位Dj5文本点击数M2文本面积范围J2文本价格范围五、系统实施本系统是采用ASP+Access数据库,因此要能使本系统运行需要的软件环境为:操作系统为Windows xp / server,系统测试需要安装“Internet 信息服务(IIS)”。打开IE浏览器,输入http:/localhost/3456/index.asp (local host为本计算机名,3456为虚拟目录名) ,回车就可以预览。本系统用数据库作为后台需要强大的数据库支持,故数据库使用Access。(一)系统的运行环境和开发平台1系统运行的硬件设备及操作系统CPU推荐Pentium或更高的处理器;128Mb以上的内存;标准的VGA显示或更高分辨率的显示器;鼠标、键盘等外设;Windows98、WindowsXP或更高版本。2系统开发平台操作系统:Microsoft Windows XP professional 中文版开发环境:Dremweaver MX2004、iiS5.1(二)Web应用程序的测试环境IIS1IIS的简介IIS和Aapche Server 是目前使用最广泛的Web服务器,他们可以在UNIX和Windows平台上运行,对于Linux和FreeBSD系统,Aapche Server更是首屈一指的Web的服务器。Aapche Server快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。由于开发环境的限制,此系统在开发阶段使用IIS(Internet Information Server)在个人计算机上调试。Internet信息服务5.1(IIS)是一种Windows Web服务,可以使用它非常轻松地在Internet上发布信息。Internet信息服务管理单元提供了一些服务器管理选项,用于控制网站或FTP站点的内容以及对这些站点的访问。Internet信息服务管理单元包含下列功能:(1)服务器的一些附加设置,如管理FTP站点、隔离应用程序、映射MIME类型或指定其他脚本引擎等。(2)新建虚拟目录的向导。(3)管理Internet信息服务网络安装的能力。通过Internet信息服务服务单元,建立一个虚拟目录,指向Web应用程序所在目录,从而通过浏览Web应用程序所在目录下的ASP,HTML文件,达到该系统在个人计算机上的测试,为最终在将站点上载到公司Internet或Internet之前提供了Web程序在最终服务器上的精确效果。2IIS 的安装和使用IIS是Internet 信息服务的简称,它是一种Windows Web服务,可以使用它非常轻松地在 Intranet 上发布信息。本系统使用IIS5.1版本。安装步骤:(1)单击“开始”,单击“控制面板”,双击“添加或删除程序”启动“添加或删除程序”应用程序。 (2)在“添加或删除程序”对话框左侧的列中,单击“添加/删除 Windows 组件”。 (3)出现“Windows 组件向导”后,单击“下一步”。 (4)在“Windows 组件”列表中选中“Internet 信息服务”。 (5)放入Windows XP光碟,单击“下一步”,即可完成安装。 3打开 Internet 信息服务管理器(1)从“开始”菜单,选择“设置”,然后选择“控制面板”。 (2)打开“管理工具”。 (3)打开“Internet 服务管理器”。 4配置本出租房管理系统(1)在桌面建立文件夹myasp,将本程序所有ASP文件、图片文件以及子文件夹复制到此文件夹下。(2)在IIS中选择默认网站,并点击右键,选择新建,然后进行如图配置.其他选项选择默认即可基本达到调试和测试网上书店的所需的Web服务器系统要求,调试时在地址栏输入:http:/localhost/myasp/index.asp即可。(三)代码实现及运行图此处附上系统部分重要界面运行截图,系统详细代码参见附录。出租房网页首面,分了几个模块展示给我们的读者,主要是房产信息展示和查询功能。浏览者可以根据首页的信息查询他们想要或者感兴趣的房产信息,查询有几种方式可供浏览者参考,如面积,所在区域,楼层,等。首页的附属信息就是房产动态和购租房指南。还有站长为浏览者推荐的房产信息,以达到促销的目的。界面如图5-1所示。图5-1 前台首页运行界面图会员登录界面:图5-2会员登录运行界面图新闻管理界面;图5-3新闻管理运行界面图图5-4管理员添加运行界面图 图5-5管理员运行界面图图5-6系统数据库运行界面图(四)系统测试在所有管理信息系统的开发和实施过程中,系统测试是保证系统得以顺利运行的关键性一步,它是提高软件质量和可靠性的有效手段。测试就是指用意在发现错误而执行一个程序的过程,所以一个好的测试用例就是系统的保证,它有很高的几率发现一个尚未发现的错误。而测试的关键问题就是如何设计测试用例。以下具体介绍测试的原则以及方法。1系统测试的原则(1)所有的测试都应追溯到系统说明书,或者更进一步就是用户需求。我们的网站系统是面向广大的读者,所以我们在测试的时候必须尊重读者的需求。书店主要是以销售图书为主要目的,而提高销售额的主要方法就是给读者提供满足他们需求的书籍。以上这些都是我们测试的内容。(2)尽早地、不断地进行系统测试。由于系统的开发周期短,我们的开发人员必须尽早的进行系统测试,这样才能完成开发任务。(3)系统测试是有风险的行为。只有通过测试才能使网站正常的运行,所以风险是必不可少的,多次的测试才能保证网站的稳定性。(4)找到的错误越多,就说明系统的缺陷越多。(5)除检查系统应完成的任务外,还应检查系统是否做了它不应该做的事。一个功能强大的网站必须经过多次的检验测试,才能正常运行,因为网络是很不稳定的,如果不经过深思熟虑的检测,很可能在运行的时候面临灾难性的损失。(6)测试用例应包括输入数据和预期的输出结果。(7)不仅要选用合理的输入数据作为测试用例,而且应选用不合理的输入数据作为测试用例。(8)测试用例应长时间保留,直到这个程序被废弃。2系统测试的方法测试方法有很多,如模块测试、联合测试、验收测试、系统测试。(1)模块测试是对一个模块进行测试,根据模块的功能说明,检验模块是否有错误。一般由编程人员自己进行。(2)联合测试是将整个系统作为一个整体进行调试。高层由上而下,低层由下而上,到中层进行会合。(3)验收测试是检验系统说明书的各项功能与性能是否实现,是否满足要求。(4)系统测试是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验是否有不符合系统说明书的地方。系统测试用例设计方法分为白盒法和黑盒法。(1)白盒法测试也称逻辑驱动测试或称逻辑覆盖测试。使用白盒法需阅读程序内部的逻辑,并以此为基础设计测试用例。(2)黑盒法也称数据驱动或输入/输出驱动法。测试者把程序看成一个黑盒,即完全不考虑程序内部结构和内部特性。测试者寻找使程序按规范运行的情况导出测试数据。也可以说黑盒法是根据程序的功能说明来设计测试用例。该网站系统系统采用黑盒法测试用例测试。如下所示:(1)测试会员登录功能输入输出实际输入实际输出评价用户名:ylf密码:ylf进入会员登陆主窗体用户名:ylf密码:ylf进入会员登陆主窗体实现用户名:ylf密码:000提示:密码不正确用户名:ylf密码:000提示:密码不正确实现(2)测试管理员登录功能输入输出实际输入实际输出评价用户名:admin密码:123456后台主管理界面用户名:admin密码:123456后台管理主界面实现用户名:admin密码:123456提示:密码不正确用户名:admin密码:123456提示:密码不正确实现(3) 测试图书查询功能输入输出实际输入实际输出评价高层高层房产的详细信息高层高层房产的详细信息实现高层提示:对不起,没有查询到您需要的房产!高层对不起,没有查询到您需要的房产信息实现:3.调试分析conn.asp 数据库与ASP接口页Index.asp:(首页;用户登录,注册,验证,用户数目的限制页)Zc.asp(注册页,判断页)Zccg.asp(数据库接收数据页)Myziliao.asp(会员资料修改页)Login.asp登陆页Login1asp 登陆判断页,是会员,还是管理员Forgotpwd.asp 用户输入信息.找回密码页forgotpwd2.asp 判断会员正确的提示答案forgotpwd3.asp 找回密码页用户限制写在index.asp下10 then %alert(服务器繁忙,请稍候!);window.close()pass.asp 用户验证4.出错信息及其处理方法和补救措施本系统中可能出错的情况:1)登录时用户名和密码出错,根据组合计算有四种情况。2)非会员用户使用会员功能,非管理员用户使用管理员功能。3)资料输入出错。4)操作系列的顺序错。补救措施:1)根据出错的种类提示注册或做忘记密码处理 2)提示注册。3)提示资料错误类型。4)系统提示正确的操作序列。参考文献1用户界面设计开发精解,清华大学出版社,20022李禹生:ACCESS及其应用系统开发,中国水利水电出版社,20023方洪:ASP实战,中国机械工业出版社,20034中文ACCESS2002专家,机械工业出版社,20025 ASP动态网页设计M. 北京:电子工业出
展开阅读全文