您的当前位置:首页正文

房产中介信息系统的方案设计书

来源:华拓网


房产中介信息系统的设计

DESIGN OFTHEREALESTATEAGENTSINFORMATIONSYSTEM

专 业:计算机科学与技术(信息处理) 姓 名:

指导教师姓名:

申请学位级别: 学 士 论文提交日期: 学位授予单位:

摘 要

在现代的房地产市场越来越复杂化,管理越来越信息化的今天,如何管理好日常的数据变得越来越重要了。在以前的房产中介公司,由于没有形成一套成熟的管理流程,对数据的管理相当的混乱。房产中介信息系统实现对各种房产信息和用户的管理。

本文主要探讨“房产中介管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户端/服务器模式为工作模式,关系型数据库作为后台,专业数据库开发语言作为实现手段。系统用ASP和Access作为开发工具。 关键词:房产中介; Asp; Access2003数据库

ABSTRACT

Nowadays, the market of real estate is becoming more and more complex. With the rapid development of management system of information, management of daily data, on the other hand, is becoming more and more important. Inthe pact,most of the estate agents were unable to deal with the data effectively without an efficient system of management. The real estate agents information system has achieved real estate information and user management.

This dissertation mainly discussed the basic theory and designation of “House Agency Management Information System”., and the developing procedure according to system developing procedure and function realization. The essay also mentioned database management software's developing procedure analysis and theory study by using software project theory as the theoretic basis of system developing. As theB / S model to work, relational database as a background. Theprofessional database development language as means of achieving. This System uses ASP and Microsoft accsse2003 as developing kit. Key word: estate agent,Asp, Access database

前 言

房产中介管理是房产市场必不可少的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好房产的相关信息,成为房产商成长中的一个大问题。在这种情况下,一个可以规范化,自动化的房产中介信息系统就显得非常必要。

目前大部分的房产中介的房产信息管理工作部分还是手工管理,工作效率很低,并且不能及时了解手中拥有的各类房屋的信息和市场上比较需求的房屋,不能更好的适应当前客户的各种房屋需求。另外,手工管理还存在由于不可避免的人为因素造成数据的遗漏、误报等等弊端。

房产中介信息系统就是把分散的房地产各种信息实行统一,集中,规范的收集管理,建立分类编号管理, 专业化的管理系统,不但减轻了员工的工作压力,同时还提高了效率。 房产中介信息系统为客户提供信息咨询,信息检索,信息存取等服务。

作为计算机应用的一部分,使用计算机对房地产中介信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工的工作效率, 同时在无形之中提高了客户的满意度,为企业建立客户群有着不可磨灭的作用。

房产中介信息系统的设计目标是开发一套简单易用,方便快捷,功能强大的信息管理系统。帮助房产中介部门提高工作效率,实现规范化管理。

系统分析

第一节 可行性分析

技术上可行:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬软件能够满足开发者的需要。本系统采用ASP结合Access数据库,完全能够实现其功能。

Access的简单易用为数据库的编程提供了良好的条件。页面的编写通过FrontPage2003的可视化大大减少了代码编写的烦琐。所以在软件开发平台是可行的。硬件方面,随着科技的飞速发展,电脑更新换代的节奏,完全能够满足本系统的需求。

法律上可行:本系统纯属个人设计,在开发过程中没有涉及到合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。

综上所述,本系统的开发在技术了和法律上都是可行的。

第二节 需求分析

本系统的总目标是为管理者提供迅捷、高效的服务,减免手工处理的烦琐与误差,整个系统包括四大模块:管理员模块、个人用户模块、中介用户模块、房产信息模块 各模块的功能:

管理员模块包括新用户的添加,中介用户的审批,房产信息的删除等。 个人用户模块包括房屋的购买,房屋的求祖等。 中介用户模块包括新房源的发布,房屋的租售等。

房产信息模块包括商品房信息,出租房信息,求租房信息等相关的房产资料。

第三章 理论基础

本系统采用ASP结合Access数据库来开发。下面对所要用到的各个软件和技术作下简单的介绍。

第一节 ASP简介

ASP(Active Server Pages,活动服务器网页)是一种运行于服务器端的Web应用程序开发技术,它既不是一种语言,也不是一种开发工具,而是一种服务器端的脚本语言环境[1]。 一、ASP的特点

ASP 1.0是微软公司在1996年底推出的一种取代CGI(Common Gateway Interface,公共网关接口)运行于服务器端的Web应用程序开发技术,它包含于IIS 3.0(Microsoft Internet Information Server 3.0)之中。1998年,作为Windows NT4 Option Pack 的一部分,微软推出了ASP2.0。2000年,微软公司发布了Windows 2000操作系统,这个版本带来了IIS 5.0和ASP 3.0。接着,微软公司又于2001年推出了ASP.NET。它是微软公司推出的新一代Active Server Pages,是微软发展的新的体系结构.NET的一部分,与ASP采用的解释方式不同,ASP.NET采用的是一种编译方式[2]。

ASP是一个服务器端的脚本开发环境,可以结合HTML网页,ASP指令和ActiveX组件建立动态,交互且高效的Web服务器端技术,与常见的在客户端实现动态的网页的技术,如java applet,ActiveX Control,VBScript,JavaScript等不同,ASP中的命令和Script语句都是由服务器解释执行的。ASP是基于ActiveX技术的,它支持面向对象及可扩展的ActiveX Server组件。ActiveX技术以COM/DCOM技术为基础。ASP是一种成熟的Web到数据库的接口技术,适用于现用的Web客户/服务器应用程序。它具有以下特点: 1、全嵌入HTML,与HTML及Script语言完美结合。

2、无须手动编译(Compiling)或链接程序。

3、面向对象(Object Oriented),并可扩展ActiveX Server组件功能。 4、存取数据库轻松容易(使用ADO组件)。

5、可使用任意语言编写自己的ActiveX Server组件。 6、无浏览器兼容问题。

7、程序代码隐蔽,在客户端仅可看到由ASP输出动态HTML文件[3]。 二.ASP的工作原理

ASP技术通过后缀名为.asp的文件来实现,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当浏览器向Web服务器请求调用ASP文件时,就启动ASP。Web服务器响应该HTTP请求,调用ASP引擎,解释被申请的文件。当遇到与ActiveX Script兼容的脚本(VBScript,JavaScript)时,ASP引擎调用相应的脚本引擎进行解释处理。若脚本涉及到对数据库的访问,就通过ODBC与后台数据库进行连接,由数据库访问组件,实现对数据库的操作,并将执行的结果动态的生成为一个HTML页面返回Web服务器端,然后与页面中非脚本的HTML合并成一个完整的HTML页面送至客户端浏览器。因而客户端浏览器接受到的是经Web服务器执行以后生成的一个纯粹的HTML文件,可被运行在任何平台上的浏览器所执行[4]。 三.ASP环境的安装与配置

ASP程序必须在支持ASP的Web服务器上才能运行,对于个人用户,可以首先将计算机虚拟为Web服务器,如果计算机使用的是Windows 系统,安装IIS(Internet Information Server,互联网信息服务器)就可以实现。 对硬件的要求

一台能够运行Windows 98 操作系统(推荐使用Windows 2000/XP)的计算机,内存在16MB以上(Windows 2000/XP 要求64 MB 以上),可使用的硬盘空间在100MB以上。就能满足安装IIS的要求。 2.对软件的要求

推荐使用Windows 2000/XP+IIS 5.0。 3.Windows XP 中安装IIS

开始->控制面板-〉添加或删除程序-〉添加/删除Windows组件,打开“Windows组件向导”,选择“组件”列表中的“Internet 信息服务(IIS)”就可以安装了。 4.设置虚拟目录及测试IIS

开始-〉控制面板-〉管理工具-〉Internet信息服务->默认Web站点,从弹出的菜单中选择“新建”-〉“虚拟目录”,自动启动“虚拟目录创建向导”,首先输入目录别名,接着在目录中填入“C/D/E/F:\\asp”设置权限,选择默认即可,最后完成。 打开浏览器,在地址栏中输入本机的地址就可以测试IIS了[5]。

第二节 Access简介

Access是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到OFFICE97中,成为OFFICE套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,Access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将Access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都

可以利用它来解决大量数据的管理工作[6]。 Access 的功能特点:

Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

Access是一种关系型数据库管理系统,其主要特点如下: 1、存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 2、面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便[7]。 3、界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 4、集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行[8]。 5、Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用[9]。

第四章 概要设计

第一节 功能模块设计

一、管理员模块

系统启动的时候有一个管理员用户,使用这个用户登录后,可以添加,查询和修改所有的房产相关信息,也可以删除,添加,审批普通和中介用户。而用外界的个人和中介用户是不能登陆管理员模块的。 二、中介用户模块

中介用户通过互联网进入该系统,可以对自己的房产信息进行发布,也可以对已经发布的房产信息进行修改,同时也可以对自己注册时的部分信息进行修改。 三、个人用户模块

个人用户同样通过网络登录该系统,可以对已经发布的房产信息按照自己的求购求租意向进行查询,若暂时找不到合适的,也可以发布自己的求租意向,等待的中介用户的回应,同样也可以对自己注册时的部分信息进行修改。 四、房产信息模块

该模块为系统的主要模块,该模块主要包括出租房的汇总,出售商品房的添加,出租房的添加,求租求购的添加等几个内容。

出售商品房的添加主要是方便中介用户添加出售房,最终方便个人用户可以迅速查找所需房屋,个人用户可以直接登录这个界面,权限为可读。中介用户登录权限为可读可写。 出租房的登记主要为那些想寻找出租房屋的个人用户服务,便于个人用户找到更多的适合的出租房。中介用户可以直接登录这个界面,权限为可读写。

求购求租登记主要是为那些想寻找房屋的信息的用户服务,而个人用户可以直接登录这个界面,填写好自己预求购求租的房子信息,也可以搜索自己所需要的房子。

系统总体的功能模块图如图4-1所示:

图4-1 系统功能模块图

第二节 后台管理系统

房产中介系统后台管理主要包括如下功能模块:系统管理、房源管理、用户管理、新闻管理、公告管理、其它管理、修改密码。 后台系统管理员的E-R图如下:

政策新闻/公告1:n添加/删除1:m系统管理员房源信息1:1添加/删除m:11:m写入/修改1:1数据库1:m限制/删除1:1普通用户图4-2 后台管理系统E-R图 一、系统管理

系统管理即对网站基本信息的动态管理。

1、网站基本信息设置:可以设置网站名称、网址、联系方式、网站类型等,对于网站是中介网站还是普通网站可随时切换。如果用户将网站设置为中介网站模式,则前台显示中介公司设置的联系方式,否则显示信息发布者真实的联系方式[10]。

2、页面栏目信息设置:管理员可以对网站的栏目随意修改:如“关于我们”,“免责声明”, “网站地图”等,可见即可得的编辑方式,可以上传图片。

3、房产类别管理:可以添加、修改、删除房源的类型,如普通住宅、写字楼、公寓等。 二、房源管理

房源管理:可以查询、修改、删除房源信息。

1.按编号查询房源:可以按数据库里已有的房源的序列号查询某一指定的房源信息。 2.查询房源:可以按照条件查询房源信息,如房屋类型、面积大小、所在区域、租金、发布时间等。

3.出租出售信息管理:管理员可以查看房东发布的房源信息,包括联系方式、也可以修改、删除房源信息。

4.求租求购信息管理:管理员可以查看求租者发布的需求信息及联系方式、可以修改、删除需求信息。 三、用户管理

注册用户信息管理:可以查看、删除用户在前台页面注册时留的信息,如果用户发布虚假信息,管理员可以将该用户的信息封锁或删除。 四、新闻管理

管理员可修改和删除此信息,易用性好,使用方便,实用性强,分权限管理。

1.添加新闻:采用可见即可得的编辑方式,类似于Word,可以上传图片,可以单设置为图片新闻类型,操作简单。

2.新闻管理:可以修改、删除、查看新闻内容,可以审核新闻是否通过、是否主页显示、

是否为图片新闻,对每篇文章都有点击次数统计功能,可以统计文章的浏览次数。 五、其它管理

1.留言管理:管理员可以查看、删除及审核留言是否通过,可以回复留言。

2.管理文字链接:即文字友情链接管理,可以添加所要链接的网站的名称、网站标题、网址,可以修改及删除链接,也可以给链接排序。

3.管理图片链接:即图片友情链接管理,可以添加所要链接的图片的地址、网站标题及网址,可以修改及删除链接,也可以给链接排序。 六、修改密码

每个员工都可根据自己的用户名与密码进入管理中心修改自己的登录密码。

第三节 数据流程图

后台管理系统的顶层数据流程图如图4-3所示,由系统管理员正确登录系统后来操作的后台数据的, 系统管理员有删除房源信息和删除用户等最高权限。

输入数据变动信息用户登录管理员作信息修改输入房源信息后台管理系统输出数据流后台数据库输入管理员口令管理员登录输出数据输出到客户端

图4-3顶层数据流图

在管理员输入口令,系统自动检查的用户身份及口令,并赋予其相应的权限。图4-4为进入者进入之后系统的一级数据流图。

客户端界面后台系统主页面配置命令用户命令系统配置配置数后台数据输出管理员命令处理口令口令核对原口令数据库信息口令有效进入/退出系统进入后台管理系统口令有效/无效配置数据进入/退出时的显示信息信息显示显示信息输出显示页面

图4-4 房产中介后台管理一级数据流图

第四节 数据库的设计 一、数据基本操作

数据的基本操作功能是“房产中介信息系统”的最基本功能,指的是一个数据库管理系统软件的最基本的数据操作。

数据的基本操作包括房屋的增加,删除,修改等。 房屋信息增加功能:用户手动增加房屋信息

房屋删除功能:由用户选择要删除的房屋信息,点击删除后,删除该房屋信息,首先在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。

房屋修改功能:用户选择要修改的房屋信息,可以重新修改房屋的登记信息 二、查询功能

查询功能是一个数据库管理软件的必备辅助功能,当数据量大的时候,呈现给用户所有信息,肯定有很多信息是冗余的或者是无效的甚至是用户不需要的。此时,根据用户的需要进行必要的过滤是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。 “房屋中介管理系统”中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。“房屋中介信息系统”的查询系统可以分成下面几个方面来进行查询:根据房屋地址、房屋状态、面积、房屋楼层、房屋朝向等来查询。

三、其他辅助功能

房产中介信息系统”除了具备上述所有主要功能之外,还应该具有一些必要的辅助性功能,包括用户管理,数据库备份功能,数据库更名等等。

用户管理功能:为了保证系统的可靠性和安全性,系统应该采用用户登录的方式进入,防止非法用户的进入。每个用户具有自己的权限,主要是管理权限和一般权限。只有管理权限才允许增加用户,删除用户等管理功能。而一般权限则只能进行一般的工作,没有管理用户的功能。

用户登录:系统的启动同时要求用户根据自己的操作员号码和密码进行登录,通过验证用户的密码,达到确定用户合法性的目的。

增加用户:只有系统管理员权限的身份才具备此功能,为系统增加一个新用户,包括用户登录名,密码,权限等信息。其中,可以设置新增用户的权限,当设定成系统管理员身份时,该拥护具有和系统管理员同样的权限。

删除用户:只有系统管理员权限的身份才具备此功能,从系统删除一个用户,被删除的用户将不能登录本系统。

重新登录:退出系统重新登录。一般在新增用户后或者修改密码之后使用验证增加用户或者修改密码是否成功。或者以不同权限登录,换一个不同的用户名登录等等。

数据库连接功能:数据库连接信息保存在系统中,再次登陆系统不必设置数据库,但当数据库发生变动时,用户可以配置输入本机或者局域网上的数据服务器名和数据库名。如果应用程序与数据库连接成功,下次运行程序就不会再弹出此配置窗口,除非数据库服务器有变更时会弹出。 四、数据库工具的选用

数据库的选择有很多,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。其中SQL SERVER是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库选用ACCESS。因为:

只要安装了IIS就定有ACCESS的ODBC驱动,即系统肯定支持ACCESS数据库的存取。 ACCESS支持的SQL指令非常齐全。

ACCESS ODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。

ACCESS在OFFICE中就有,非常方便得到和使用[11]。

五、数据库表的设计

在完成系统的E-R图之后,需要将E-R模型转化为关系模型,在这里不得不提到一个概念——范式。其实在上面的E-R图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思想,它是数据库设计的基础。 设计原则如下:

1.进行规范化设计,尽可能地减少数据冗余和重复。

2.合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。 3..结构设计与操作设计相结合[12]。

在设计数据库结构时,为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。

数据结构具有相对的稳定性。

数据结构的相对稳定性,可以作为新、旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。计算机系统的建成是建立在原系统充分调研的基础上的,它既不能脱离原系统的大框架,也不是简单的重复和替代。所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式[13]。

在系统中定义的表格都严格地按照范式的思想和要求去完成,数据库中的所有表格都达到了三范式的要求。基于以上三条设计原则,根据系统E-R图,针对本系统的特点,在对所搜集的数据进行规范化之后,选用Microsoft Accsse数据库来进行数据库的逻辑设计。 下面列出管理系统中的几个重要数据表。 表 3-1广告位信息表 字段名 数据类型 必填字段 说明 LinkId 数字 否 自动编号 Picurl 文本 否 图片地址 Web 文本 否 网址链接 Bz 数字 否 所属分类ID type1 文本 否 文件格式 Hits 文本 否 点击率 Deseriptor 时间 否 广告分类名称

表 3-2用户信息 字段名 数据类型 必填字段 说明 ID 数字 否 自动编号 Userid 文本 否 用户ID Pwd 文本 否 用户密码 Name 文本 否 用户名 Company 文本 否 公司名称 Country 文本 否 国家 Province 文本 否 省份 City 文本 否 城市 Zip 文本 否 邮编 Address 文本 否 住址 Phone 文本 否 固定电话 Mphone 文本 否 移动电话 Fax 文本 否 传真 Email 文本 否 邮件地址 url 文本 否 网址 Emp 文本 否 Typeid 文本 否 所属类别 Dnt 时间/日期 否 注册时间 LastIP 文本 否 最后登陆IP LastDate 时间/日期 否 最后登陆时间 AllTimes 文本 否 Cloth 文本 否 Question 文本 否 密码提示问题 Answer 文本 否 答案 Post 文本 否 Info 文本 否 简介 recommend 文本 否 推荐标志 Mmode Jibie Ismember reg_type Place Zj Zjlogo Indexzj

表3-3 公告信息 字段名 ID Ggtext Content Datetime

表 3-4 房产信息表

字段名 ID Xxlb Yxq Fangwei Area Zcenci Cenci Fclx Zhbz Zhprice createyear Jyprice Meno dateandtime Userid Mianji Sh Bimg

表 3-5 房产新闻信息表

字段名 Newsid Topic Comment DNT FromW Sort Pl Hit Imgname 文本 文本 文本 文本 文本 文本 文本 文本 否 否 否 否 否 否 否 否 级别 是否会员 注册类型 中介 中介LOGO 首页推荐中介联盟 数据类型 数字 文本 文本 时间 必填字段 否 否 否 否 说明 自动编号 标题 内容 时间 数据类型 数字 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 必填字段 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 说明 自动编号 信息类别 有效期 范围 地区 主层次 楼层 房屋结构 备注 价格 修建时间 交易价格 发布时间 用户ID 面积 数据类型 数字 文本 文本 时间 文本 数字 数字 数字 文本 必填字段 否 否 否 否 否 否 否 否 否 说明 自动编号 标题 内容 时间 来源 类别 评论 点击率 图片名称

第五章 系统实现

用户登录界面的实现

一、用户登录模块的功能描述

功能描述:本模块主要实现了用户的登录。为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。 二、用户登录模块的界面 其用户登录界面如下:

图5-1 用户登录界面 三、模块的关键代码 登录时关键代码如下: <%

Sub ShowErrMsg(ErrMsg)

Response.Write(\"\") Response.End End Sub

userid=Trim(Request(\"reg_user\")) pwd=Trim(Request(\"reg_pwd\"))

OpenDataConn

Dim ErrMsg,Rs,userid,pwd,usertype usertype=Trim(Request(\"reg_type\"))

Set Rs=Server.CreateObject(\"ADODB.Recordset\")

Rs.Open\"select * from company where userid='\"&userid&\"'\ If Rs.Eof Then ErrMsg=\"此用户不存在!\" Call ShowErrMsg(ErrMsg) ElseIf Trim(Rs(\"pwd\"))<>pwd or Trim(Rs(\"reg_type\"))<>usertype Then ErrMsg=\"您输入的密码错误或用户类型不对!\" Call ShowErrMsg(ErrMsg) ElseIf Trim(Rs(\"ismember\"))<>1 Then ErrMsg=\"您还没有正式成为我们的会员,正在审批中!\" Call ShowErrMsg(ErrMsg) Else Session(\"loginid\")=userid Session(\"reg_type\")=Trim(Rs(\"reg_type\")) Response.Redirect(\"house_fabu.asp\") End If Rs.Close

Set Rs=Nothing CloseDataConn%>

在本模块中,用户通过输入用户名、密码验证用户身份,如果验证成功则进入系统,否则出错提示框提示重新输入信息。

第二节 个人用户模块的实现

一、个人用户对房产信息的管理

个人用户可以对自己的求租求购意向等进行对房产信息的添加。 添加页面如图:

图5-2 个人用户添加房产信息的提交界面 二、关键代码: <%

mianmj=trim(request2.Form(\"mianji\")) if mianmj>99999999 then mianji=99999999 end if

mianji=douhao(mianji)

jyprice=trim(request2.Form(\"jyprice\")) if jyprice>99999999 then jyprice=99999999 end if

jyprice=douhao(jyprice)

meno=trim(request2.Form(\"meno\"))

meno=douhao(replace(meno,vbcrlf,\"
\")) sql=\"insert into house (xxlb,yxq,fangwei,area,zcenci,cenci,fclx,zhbz,zhprice,createyear,jyprice,meno,mianji,userid,bimg) values

(\"&xxlb&\hprice&\conn.execute sql

response.redirect \"house.asp?xxlb=\"&xxlb2&\"\" %>

个人用户可以通过页面左边的菜单项发布合租、求租、求购等信息,并进行相应的管理。

第三节 中介用户模块的实现

一.中介用户对房产信息的管理

中介用户可以通过发布页对手上现有的待出售或带出租的房屋进行发布。 发布页如图:

图5-3 中介用户发布房产信息界面

中介用户还可以对自己已经发布的房产信息进行修改操作,以适应房产价格变动等等时事性的变化。 修改代码如下: <%

mianmj=trim(request2.Form(\"mianji\")) if mianmj>99999999 then mianji=99999999 end if

mianji=douhao(mianji)

jyprice=trim(request2.Form(\"jyprice\")) if jyprice>99999999 then jyprice=99999999 end if

jyprice=douhao(jyprice)

meno=trim(request2.Form(\"meno\"))

meno=douhao(replace(meno,vbcrlf,\"
\")) sql=\"update house set xxlb=\"&xxlb&\=\"&cenci&\yprice=\"&jyprice&\conn.execute sql

response.write \"\" %>

第四节 管理员模块的实现

一、管理员登录界面的实现

管理员通过后台访问地址,进入登录页面,如下图:

图5-4 后台管理登录页面

通过登录验证以后,管理员登录到后台页面,如下图:

图5-5 后台管理页面

二、管理员对用户的管理

用管理员的帐号和密码登录之后,可以在图5-5的页面中对已经注册的用户进行删除,还有对用户注册是不正确的资料进行修改。

管理可以通过后台操作对所有个人和中介用户进行查看,如下图所示:

图5-6 管理员会员管理页面

通过点击用户名来超链接到该用户的详细信息的查看,如下图所示:

图5-7 用户详细资料的显示界面

假若某用户通过不良的途径来欺骗消费者,或者通过一些系统漏洞来攻击系统的用户,管理员可以给予删除。删除操作通过图5-6的页面中,点击用户名前面的小方格,显示有打勾的即为已经选中,选择完用户,通过点击下方的“删除所选会员信息”按钮,所选的用户即被删除。

删除操作关键代码: <%

opendataconn

ids=split(request(\"id\"),\ for i=0 to ubound(ids) tt=ids(i) set rs=server.createobject(\"adodb.recordset\") sql=\"select * from company where id=\"&tt&\"\" rs.open sql,conn,1,1 if not rs.eof then reguser=trim(rs(\"userid\")) end if rs.close set rs=nothing

conn.execute\"delete from company where id=\"&tt&\"\" 'conn.execute \"delete from zhaoping where reguser='\"®user&\"'\" 'conn.execute \"delete from gongqiu where reguser='\"®user&\"'\" 'conn.execute \"delete from shopdetail where userid='\"®user&\"'\" 'conn.execute \"delete from hyedetail where loginid='\"®user&\"'\" 'conn.execute \"delete from images where userid='\"®user&\"'\" 'conn.execute \"delete from meet where userid='\"®user&\"'\" 'conn.execute \"delete from mtex where userid='\"®user&\"'\" next

response.redirect \"member_del.asp\" closedataconn %>

三、管理员对房产信息的管理

管理员在后台管理页面中主要通过左侧的楼盘展示、推荐楼盘管理和房产信息对用户发布的一些优秀的楼盘,和一些求租求购信息进行汇总。 房产信息总汇,如下图

图5-8 房产信息总汇

对于一些优秀的楼盘可以在推荐楼盘管理中进行推荐,但是被推荐的楼盘必须是附有楼盘的图片的,因为该楼盘一旦被推荐就回在主页中“推荐楼盘”版块显示出来。如下图所示:

图5-9 推荐楼盘显示页面

同时对于一些用户在发布房产信息时填写的不合理的信息,管理员也可以通过点击图5-8中每个房产信息后面对应的“修改”按键,进行对房产信息的编辑。 如下图所示:

图5-10 房产信息修改页面 关键代码如下: <%

opendataconn

if session(\"admin\")=\"\" then response.redirect \"hs.asp\" response.end end if

function douhao(kk)

douhao=\"'\" & replace(kk,\"'\end function

id=trim(request(\"id\")) userid=session(\"loginid\")

xxlb=douhao(trim(request(\"xxlb\"))) xxlb2=trim(request(\"xxlb\"))

yxq=douhao(trim(request(\"yxq\")))

fangwei=douhao(trim(request(\"fangwei\"))) area=douhao(trim(request(\"area\"))) zcenci=douhao(trim(request(\"zcenci\"))) cenci=douhao(trim(request(\"cenci\"))) fclx=douhao(trim(request(\"fclx\"))) zhbz=douhao(trim(request(\"zhbz\")))

zhprice=douhao(trim(request(\"zhprice\")))

createyear=douhao(trim(request(\"year\"))) jyprice=douhao(trim(request(\"jyprice\"))) mianji=douhao(trim(request(\"mianji\"))) meno=trim(request(\"meno\"))

meno=douhao(replace(meno,vbcrlf,\"
\")) sql=\"update house set dateandtime='\"&now()&\"',xxlb=\"&xxlb&\\eateyear=\"&createyear&\where id=\"&id&\"\" conn.execute sql

Response.write(\"\") Response.end %>

第五节 其他功能

其他功能包括:网站的友情链接、数据库的备份、数据库的更名等。尤其是数据库的备份是十分重要的,系统后台一旦受损就可以从备份中恢复这些重要信息,数据库的备份是系统管理员必不可少的一步工作,本系统也不例外。友情链接可以通过和其他网站互相宣传,增加点击率,从而让更多人认可本网站。

第六章 系统测试

第一节 测试的原则

软件测试(Software testing)是软件生存期(Software life cycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求[14]。

在G.J.Myers的经典著作《软件测试技巧》中,给出了测试的定义: \"程序测试是为了发现错误而执行程序的过程\"。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有\"破坏性\",测试可视为分析、设计和编码3个阶段的\"最终复审\",在软件质量保证中具有重要地位。为了确保软件的质量,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。

当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试[15]。

第二节 测试的方法

1.基本数据的测试

在数据测试的过程中,主要根据一些数据的临界值,从数据类型,数据范围,数据长度等多方面考虑,列举了一系列的测试用例,重点测试了一些危险数据和边缘数据,尽量做到系统的可靠性。针对每一种情况,包括正常情况和非正常情况都举了很多测试用例。从用户的角度考虑,可能出现的操作错误和数据输入错误,也都进行了一系列的测试。

比如房产信息发布界面中为面积和交易价格都做了最大值的设定,最大值设定为99999999,当用户发布房产信息时,假若面积一栏中的数值大于99999999时,系统会自动将这个数值设定为最大值99999999,当小等于最大值时就会将数值栏的数值和其他数据一起进行发布。 2.系统的测试

在测试系统整个流程的过程中,针对系统的主要流程,进行用户的模拟操作。针对系统各个功能模块,对照功能的流程图,对每一个操作都进行了分析,得出了各种可能出现的情况,并对各种情况的不同处理进行了测试,包括正常情况和错误处理情况。对应各种错误,不管是常见的错误和可能发生的错误,都进行了相应的测试。

比如管理员系统的登录,后台管理系统只能用管理员身份的用户名和密码进行登录,用个人用户和中介用户的密码进行登陆将会对页面自动刷新。

3. 其他测试

在系统的可移植性上,把编译成可执行文件的程序拿到不同的软件环境和硬件平台下进行测试。在XP系统的IIS5.1平台上进行测试,本系统是可以运行。然后在Vista系统的IIS7.0平台上进行同样的测试,两个平台都能达到本系统运行标准。 4. 测试总结

由于测试的过程中,时间比较少,在测试的方法和测试用例的选择方面可能还存在各种不足之处,系统的某些方面难免存在不足或者漏洞,只能在现有的水平上来解决所有这些现有的问题。不过,系统的可维护性还是很高的,如果以后发现新的问题,应该可以及时解决。

通过对基本数据的测试,发现了一些问题,例如:输入数据超过范围,输入数据类型不符,数据长度不符等等,针对每一种错误,进行了相应的错误处理,在数据的安全性方面,系统增加了很多约束,例如:通过不可编辑的下拉单来防止用户输入非法的数据,通过灰化动态文本框来保证数据的安全等等。经过反复的测试和修改,基本达到了数据方面的准确性,可靠性和安全性的要求。

在测试系统的整个流程的过程中,针对系统的不同分支结构,不同功能模块,都发现了或大或小的问题,例如,退出窗口提示数据保存信息,非法用户的越权操作,以及一些逻辑顺序错误。在改正这些错误的同时,对整个系统的结构又进行了比较完善的修改,尽量做到了没有系统错误,没有异常退出等情况出现。经过多次修改并测试,基本能够达到功能完备,无异常错误,数据安全,用户权限可靠等目的。

第七章 总结与展望

通过对系统进行需求分析、设计等一系列工作,将系统分为四个模块:管理员模块、个人用户模块、中介用户模块、房产信息模块,最终使系统实现了管理员管理用户、管理房产信息;个人用户发布房产信息、修改房产信息;中介用户发布房产信息、修改房产信息等功能。系统界面美观友好,操作方便,将在很大程度上提高中介商 房产信息管理效率。 当然,一方面由于初次尝试管理信息系统的开发,对系统开发所使用的技术、工具等还有一个从熟练到精通的过程。另一面由于毕业设计时间有限,系统还存在很多不足,需要进一步的改善,主要在以下几个方面:

1.系统功能还需要进一步的完善,以适用于更多的领域。 2. 系统某些权限的分配还存在一些不合理的地方。 3.系统的安全性设计方面还应该考虑全面一些。

在如今房产市场日趋走向成熟的,房价狂飙,二手房会渐渐的打开市场,在房屋的分类上也应该更加的明确,本系统在这些方面也有待于添加和完善,相信房产市场的前景会越来越好。

参考文献:

[1] 段卫华, 陈春玲. asp技术在Web数据库中的应用[J]. 电脑知识与技术, 2005,2:63-64 [2] 王秀珍. asp在管理信息系统开发中的应用[J].科技情报开发与经济, 2004,1:27-30 [3] 詹素青. 基于BS模式的MIS的开发[J]. 电化教育研究, 2004,8:51-56

[4] 李煦. 基于校园网的高校教务管理系统设计[N]. 新疆职业大学学报, 2004,3:73-76 [5] 田支斌. asp代码安全研究[J]. 网络安全技术与应用.2004,2:67-71

[6] 李沫沫 李宇亮. 运用asp技术实现动态网站的设计与开发[N]. 云南民族大学学报(自然科学版).2004,1:61-67

[7] 王玉莲. 基于asp技术的个人用户信息管理系统的研究与开发[J]. 计算机工程与应用.2004,11:43-47

[8] 林金霖. ASP实务经典[M]. 中国铁道出版社, 2000

[9] 武延军. 精通ASP网络编程[M]. 人民邮电出版社, 2000.6

[10] Chris Hart. Beginning ASP.NET 2.0[M]. 清华大学出版社, 2006.5

[11] Stephen Walther. ASP.NET 3.5 Unleashed[M]. 清华大学出版社, 2007.2

[12] Paul Whitehead.曹晓刚,Active Server Pages 3.0[M]. 清华大学出版社, 2001 [13] 于小川. 数据库原理与应用[M]. 人民邮电出版社, 2005.9 [14] Stephens. 数据库设计[M]. 机械工业出版社, 2001.9

[15] 普瑞格. 中文版Access 2003宝典[M]. 电子工业出版社, 2004.5

致 谢

经过近4个月的忙碌,本次毕业设计已经接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促知道,以及忙住过我的同学,想要完成这个设计真是难以想象。

在这里首先要感谢我的导师王燕老师。王老师平日里工作繁忙,但在我做毕业设计的每个阶段,从外出实习、资料查询、概要设计、中期检查到后期的详细设计都给予了我悉心的指导。除了佩服王老师的专业水平外,她的治学严谨和科学研究的精神是我永远学习的榜样,并将积极影响我今后的学习和工作。

然后还要感谢大学四年来所有的老师,为我们打下专业知识的基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励。此次毕业设计才会顺利完成。

最后要感谢天津科技大学对我四年来的大力栽培。

因篇幅问题不能全部显示,请点此查看更多更全内容