基于ASP的房屋租赁租金实时报价及估价系统Word文件下载.docx
《基于ASP的房屋租赁租金实时报价及估价系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于ASP的房屋租赁租金实时报价及估价系统Word文件下载.docx(70页珍藏版)》请在冰点文库上搜索。
第七章结束语58
第一章项目研制的目的意义
众所周知,21世纪是信息技术迅猛发展的一个时代。
而在世界之交,网络技术的发展以及对传统产业的冲击更是让人们感受到信息时代的到来。
网络正在逐步改变人们的工作和生活,通过网络不但可以足不出户地获取遍布全球的各种信息,而且可以得到各种各样的日常服务。
网络信息传递的快速性、安全性以及价格的低廉性使得其应用得到迅速的发展。
相关的网络知识不单单被专业技术人员所掌握,广大的青少年对于网络知识的热衷更是推动社会网络热的主力。
现在人们已经不仅仅局限在上网查找各种信息的层面上,更多的人是试图建立自己的网站、拥有自己的网页。
这样就可以将自己的信息发布到网络上提供他人使用,与全世界的浏览者进行交流,这样才能真正的感受到网络的魅力所在。
随着网络技术的进一步发展,人们已经发现,在Internet中,基于传统的HTML格式的静态网页是越来越少了,取而代之的是越来越多的基于“浏览器—服务器”结构的Web应用,不仅仅是浏览器对服务器端的已有网页文件的调用,还涉及到服务器端的控制程序和服务器端文件的读写与更新。
Web应用具有操作数据库,响应用户提交的交互信息,动态生成浏览器端页面等特性,因而具有传统的静态网页望尘莫及的强大功能和广大用途。
通过Web应用,网站开发人员可以建立信息查询,留言板,论坛,订单查询和提交等具有交互性的动态网页,从而达到网络交互,电子商务,网络管理等多种目的。
利用计算机网络进行网络信息化的管理,实现信息共享,并不断提高管理水平,已成为当今社会的主流。
房屋租赁租金实时报价及估价网的研究与开发就是分析与借鉴其他省所开发的房屋租赁租金实时报价及估价网之后进行的。
房屋租赁租金实时报价及估价网开发工作的设想是:
采用世界上最先进的网络技术,如浏览器/服务器信息系统体系结构,实现信息资源共享,为各个地区之间联系提供方便,减少资源浪费,加强我省教育事业建设。
在信息网站的开发应用中,Microsoft公司的ASP.NET被广为使用。
ASP.NET实际上是将标准的HTML文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP.NET,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页。
ASP.NET提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。
ASP.NET可以和诸如SQLServer这样的数据库进行连接,进而完成数据的交换与更新。
本文将在后面对ASP.NET语言做详细的介绍,并应用这种技术开发房屋租赁租金实时报价及估价网,使得本论文的内容广泛而丰富。
在开发房屋租赁租金实时报价及估价网时,首先对系统进行需求分析,其次对系统总体设计,包括设计思想与原则、系统的体系结构、系统所要实现的功能以及数据库的设计、编码的设计、输入/输出及界面的设计。
第二章系统的需求分析
(功能需求)
2.1系统整体功能模块
房屋租赁政策法规
系统维护
房屋租金实时估价
房屋租金实时报价
原始样本数据查询
用户指南
以街道、房屋结构、每平方米月租金价格段进行任意组合的房屋租金基本报价
非住宅房屋原始数据任意条件组合查询
住宅房屋原始数据任意条件组合查询
授权管理员
修改各类参数
更新实时报价
添加样本数据
删除样本数据
住宅房屋租金估价
非住宅房屋租金估价
随机删除样本数据的10%
删除老样本数据的10%
删除单条样本数据
住宅房屋
非住宅房屋
2.2各模块需求功能分析
2.2.1用户指南
用户指南是系统的一个简单的使用说明书,在这里设计成静态文本,进行超链接即可。
2.2.2租赁政策法规
房屋租赁政策法规是房屋租赁方面的有关文件及法律条款规定。
同样设计成静态文本,进行超链接即可。
2.2.3原始样本数据查询
本模块要求对两个数据库表的数据进行任意条件组合查询。
一是住宅房屋基础样本数据表,二是非住宅房屋基础样本数据表。
2.2.4房屋租金实时报价
本模块的功能分区域报价和街道报价。
街道报价是一条街道中所调查的样本数据保留构成出租条件的因素后,根据数学模型推导的公式计算出的各种结构房屋的基本报价;
区域报价则是将区域中所包括街道的各种结构基本报价进行平均而得到。
这一模块的功能实际上是对存放基本报价的数据库表进行检索。
系统以“街道名”、“区域名”、“房屋结构”、“每平方米月租金价格段”为检索条件,得到任意组合条件的房屋租金基本报价。
2.2.5房屋租金实时估价
本模块要求对特定的欲出租的房屋的租金进行估价。
分对住宅房屋和非住宅房屋进行估价。
当用户通过评估员向系统提供了某套房屋的各种因素后,系统可根据此套房屋所处街道的基本报价以及该套房屋的各种因素推算出本套房屋的每平方米月租金。
估算租金的步骤如下:
(1)首先提供待租房屋的各种条件及内外环境因素,检查数据有效后进行提交。
如果是住宅房屋估价,提交的数据按表二的数据进行输入;
如果是非住宅房屋估价,提交的数据按表三的数据进行输入。
(2)查找该待租房屋所处街道及结构租金基本报价,再加上这套房屋的各种因素对租金影响的权值,计算后即得到所估算的该套房屋的租金。
即:
估算租金=基本报价(1+a+b+c+……)
注:
a,b,c……就是各种因素对租金影响的权值。
2.2.6系统维护
系统维护模块是为系统管理员提供的。
由于本系统计算公司复杂,计算步骤多,所以必须随时维护后台数据,从而定期更新报价;
而这一切必须由具有一定权限的系统管理员来完成。
系统维护包括:
添加样本数据、删除样本数据、更新后台实时报价、修改各类参数、授权管理员。
该模块是整个系统的核心部分。
(1)添加样本数据
各街道及区域的房屋租金报价是在一定的时间内有效,超出有效期限就必须重新报价,为了提高报价的可靠性及精确性,在重新报价以前要对样本数据进行整理,包括添加新的样本数据以及删除老的样本数据。
添加样本数据分添加住宅样本数据和非住宅样本数据,实际上就是对表一、表二、表三的数据进行录入,录入时要对字段进行有效性检验,检查录入的数据正确无误后,进行提交。
(2)删除样本数据
删除样本数据分删除单条样本数据、删除最老样本数据的10%、随机删除样本数据的10%。
删除单条样本数据是由管理员先进行查询后确定要删除的数据,然后在此提交删除条件,确认后进行删除;
删除10%的最老样本数据,这一功能主要是根据调查时间进行删除,删除的数据是调查时间最早的数据,而删除的数据占全部数据的10%;
随机删除样本数据的10%是随机抽取全部数据的10%进行删除。
三种删除方法由系统管理员选择进行操作,对样本数据进行添加、删除处理后,形成新的样本数据,即可进行重新报价。
(3)更新实时报价
更新实时报价实际上就是重新计算街道报价和区域报价,整个步骤分三步进行:
第一步计算样本数据中每套住宅的基本报价;
第二步计算出街道的基本报价;
第三步计算出区域的基本报价。
计算租金基本报价步骤:
对原始样本数据中的每一条记录计算出减去各种因素影响的基本租金。
基本租金=月租金/面积*(1-a-b-c-d-……)
其中a,b,c,d……是各种环境因素对租金影响的加权因子。
◆用比较法,查找相同街道,对相同街道中记录的基本租金求平均,得到每条街道的基本租金报价。
◆对每个区域包含街道的基本租金求平均,就得到各区域的基本租金报价。
通过以上方法可计算出每一条街道及每一个区域各种结构房屋的基本租金报价,计算结果可填入表四、表五中,该报价将是对房屋租金进行估价的依据。
(4)修改各类参数
从计算基本租金方法可看出,对于一套房屋来说,要计算基本租金,必须考虑一些因素的影响,这些因素有如:
房屋年代、房屋结构、楼层等,各种因素对租金的影响占不同的比例,有着不同的加权因子,各类参数表即反映了各种因素对租金影响的不同加权因子。
系统管理员可根据情况对这些参数进行修改。
有如下参数表:
表六:
房屋年代因素参数表
房屋年代
参数值
90年代
0%
80年代
-3%
70年代
-6%
60年代
-9%
注:
以90年代为基准
表七:
住宅房屋楼层因素参数表
房屋楼层
1
-4%
2
-2%
3
4
+2%
5
6
-2.5%
7
-5%
8
-7.5%
以3楼和5楼为基数
表八:
非住宅房屋楼层因素参数表
-20%
-23%
以一楼为基准
表九:
非住宅房屋个别因素参数表
因素名
临街
35.847%
商场
-39.641%
市场
25.493%
小区
84.8553%
表十:
住宅房屋个别因素参数表
参数名
物业
绿化
35.679%
交通
14.764%
(5)授权管理员
以超级管理员口令进入系统维护模块时,有权授权其他管理员,实际上就是增加一个新管理员。
由超级管理员授权的一般管理员,可以进行其他维护工作,但不能授权管理员。
(在需求分析部分中,你所完成的模块介绍时应该加上数据流图和数据字典。
)
第三章系统方案设计
3.1系统运行环境
3.1.1硬件环境
(1)服务器端
服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此我们通常在服务器端配置高性能硬件。
房屋租赁租金实时报价及估价网服务器端的配置如下:
●处理器:
IntelPentiumIII(800)
●内存:
256MB
●硬盘空间:
20GB
●光驱:
40X以上
●显卡:
INT2显示适配器
●网络配置:
宽带网络
(2)客户端
客户端主要用于浏览和操作数据库,所以硬件要求不高,需要的配置应该高于以下要求:
IntelPentiumII
64MB
60GB
3.1.2软件环境
●操作系统:
Windows2000/Windows98
●网络协议:
TCP/IP
●Web服务器:
PerSonalWebServer
●数据库:
MicrosoftSQLServer2000
●浏览器:
InternetExplore5.0
(2)用户端
Windows95/98/2000/xp
InternetExploreNetscape
3.1.3语言开发需求
1.HTML语言
HTML(超文本标记语言)是制作网页的基本语言,随着技术的发展,不断推出各种新技术产品。
例如JavaScript、VBScript、ASP等,但是它们依然是基于HTML之上的,并没有舍弃现有的HTML,它是踏入网页制作领域所需的,HTML编辑工具现在很普遍,要建立一个扩展名为.html的网页文件,可以使用FrontPage、Dreamweaver进行编辑。
2.VBScritp语言
VBScript是VisualBasic的简化版,它也是ASP的默认脚本语言。
VBScript是通过变量、操作符、循环语句、分支语句函数和小程序段,扩展了HTML的功能,在HTML网页中简单地插入VBScript脚本语言,可以使静态的HTML网页成为动态的交互式网页。
3.JavaScript语言
JavaScript是一种解释的基于对象的脚本语言,同C++和Java相比,虽然它只具有很少的完全相对的语言功能。
但是就其应用目的来讲,JavaScript有足够强大的能力。
JavaScript不是任何其他语言的简化版,同VBScript一样,它是有种宽松型的语言,不必要明确地声明变量的数据类型。
4.SQL语言
SQL是StructuredQueryLanguage的缩写,它的中文意思是结构化查询语言,它是定义和访问关系数据的国际化标准。
SQL是用户与Oracle或其他类型数据库传递信息的语言。
即用户存取数据库的命令集。
SQL是一种非过程化语言,它一次可处理记录集合,允许一条SQL语言操作的结果作为另一条语句的输入,SQL能将全部的数据管理任务统一在一种语言中,即无论用户,系统管理员都可以利用它对数据库进行管理。
3.2系统结构
1.Browser/Server结构:
本系统特点是利用Browser/Server结构,实现整个房屋租赁租金实时报价及估价。
采用Browser/Server结构的优势在于系统简单、功能强大、扩展能力良好以及跨越地域的操作性能。
Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强,大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;
C/S型数据库程序由服务器和客户机两个部分组成,因此被称为双层(2—tier)模型。
服务器指数据库管理系统(DatabaseManageSystem,DBMS),用于描述、管理和维护数据库的程序系统,是数据库系统核心组成部分,对数据库进行统一的管理和控制。
客户机则将用户的需求送交到服务器,再从服务器返回数据给用户。
C/S型数据库虽然也非常适合于网络应用,可以同时被多个用户所访问,并赋予不同的用户以不同的安全权限。
但是,Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到了地域的限制。
其如图(3-2-1)所示:
B/S结构则不同,如图(3-2-2)它的前端是以TCP/IP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户产总体拥有成本(TCO)。
内容繁多的使用说明书和花费许多时间的培训,并不能称为“良好的售后服务”,真正好的产品在功能越来越复杂的同时应该使产品的使用越来越简单,使用浏览器作为软件界面不但容易统一各种应用系统,也非常便于使用。
软件系统的改进和升级越来越繁琐,B/S架构的产品明显体现其方便的特性。
无论用户的规模有多大,有多少分支机构都还会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至几千部电脑之间来回奔跑,工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
所以客户机越来越“瘦”而服务器越来越“胖”是将来软件的主流发展方向,这使得升级和维护越来越容易而使用越来越简单。
传统的OA是每台电脑对应指定的用户,别的用户不能使用该电脑,而且还需要安装调试软件,相当不方便。
而基于B/S系统的OA则避免了这个问题,回家或离开办公室或出差到其他地方只要有可以上网的电脑也可以使用办公系统。
分公司可以通过互联网、专线、电话网等连接使用资源共享,协同办公。
无论是办公自动化管理系统,人力资源管理系统,客户关系管理系统,ERP等等,发展的趋势是不断融合的,采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择。
2.B/S三层结构的概念:
B/S系统的三层结构即把程序按照内部分工及业务逻辑分割成几个相对独立的程序,一般划分为界面层、业务处理层、数据存储层。
而业务处理层根据需要以可以再进一步分割,使程序之间的关系变得清晰、耦合小。
由于程序进行了分割,它们就可以安装在不同的机器上。
一般情况下,界面层的程序安装在客户机上,业务处理层安装在应用程序服务器上,数据存储层安装在数据库服务器上。
而工作实际中,界面层的程序也是从应用程序服务器上下载的。
这样,在很大程度上杜绝了C/S结构存在的问题,即:
(1)减少了系统对硬件的要求
界面层的程序比较小,对系统的要求不高。
程序重要运行在服务器上。
即系统的硬件主要取决于服务器。
这样只要增加服务器的处理能力,就能够满足系统处理业务的增长需求。
(2)减少了系统维护的工作量
由于程序主要集中在服务器端,客户端的程序也是从服务器端下载的。
所以对系统的维护只要集中维护一二台服务器即可,而还需维护分散在各个办公室的数据庞大的客户机。
(3)减少了系统升级的难度
由于程序被分割成几个相对独立的程序,在业务变更时,只需更改相应的部分而不牵涉其他不相关的程序,这样大减少了工作量,提高了工作效率。
除此之外,B/S结构开发还具有另外的一个重要的优势,既面向对象编程的特性——“封装性”。
在客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以至访问的是何种数据库都与其无关(否则,很有可能出现在一种数据库系统上运行得很好的SQL语句,有时换到另一种数据库系统上必须加以修改);
在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。
3.B/S结构的信息网站的开发摸型与动态发布数据的方法
B/S开发模型实际上是分布式的Client/Server结构在Internet/Intranet上的扩展,既把一个应用对象从功能结构上划分为三部分:
数据处理逻辑、业务处理逻辑和显示逻辑。
其中Web服务器是显示逻辑的核心,它将信息组织成超文本,通过超文本标记语言(HTML)和超文本传输协议(HTTP)实现与Browser端的交互;
Client端的程序配合相关的应用服务器实现业务处理逻辑;
数据处理逻辑由数据库服务器的数据库管理系统DBMS来完成,负责管理对数据库数据的读写操作。
各功能之间通过一些通用的编程接口连接,如开放数据库互连ODBC,通用网关接口CGI等。
把信息网站纳入B/S结构的框架之后,首先要解决的问题是通过网页访问后台数据库信息,Brower端的应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Brower端具有很强的动态数据分布能力。
Microsoft所提供的动态Web的解决方案在短短几年间已经过三个阶段:
从CGI到IDC,再到如今的ASP.NET。
微软公司的动态Web新技术—ASPActiveServerPages(动态服务器主页)经过一段时间的发展,已经逐步成熟。
ASP是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序。
它与其他的动态Web技术相比,具有显著特点:
●ASP.NET属于ActiveX技术中的Server端技术
与常见的在Brower端实现动态主页的技术不同,ASP.NET中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器。
由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,即ASP.NET独立于浏览器,这显然是Microsoft吸取并发展了Java平台无关性的优点;
同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。
●无须编译
ASP脚本集成与HTML当中,容易生成,无须编译或连接即可直接执行。
使用常规文本编辑器即可进行ASP页面的设计。
●面向对象
在ASP.NET脚本中可以方便地引用系统组件和ASP.NET的内置组件,还能够通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能。
当浏览器的WebServer请求调用ASP.NET文件时,就启动了ASP.NET。
WebServer开始调用ASP.NET,将被请求的.aspx文件从头读到尾,执行所有脚本命令,然后动态生成一个HTML页面并送到浏览器。
ASP.NET提供内置对象,这些内置对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。
内置对象包括Application、Request、Response、Server、Session和ObjectContext。
其中最为常用的为Request、Response和Server三个对象,它们分别用语法从浏览器请求信息、向浏览器发送信息和访问服务器上对象的属性和方法。
如图3-2-3所示。
图中表现了ASP.NET和创建及服务于ASP.NET页的过程之间的关系。
图3-2-3ASP.NET中各种对象之间的关系
对于本论文介绍房屋租赁租金实时报价及估价系统,其基本的功能要求是信息的分布性,数据资源的共享和权限的控制。
由于房屋租赁租金实时报价及估价信息的结构越来越具有分布式的特点,房屋租赁租金实时报价及估价的分支结构很多,而且要实现所有内部的信息资源共享,通过传统的Client/Server结构系统显得很“笨重”。
另外在权限的控制上,动态ASP.NET脚本具有良好的安全性和效率。
基于以上的分析,我采用Browse