资源描述
福建工程学院FUJIAN UNIVERSITY OF TECHNOLOGY毕业论文(设计)题 目: 嘉诚房产管理系统 目录前言3二可行性分析42.1 技术可行性42.2经济可行性52.3社会可行性6需求分析63.1 数据需求63.2数据描述63.3.数据流图73.4数据流条目83.5功能需求113.6功能描述123.7接口需求12概要设计134.2处理流程134.3运行设计154.3.1运行模块的组合154.3.2运行控制方式采用超级连接触发的方式。15详细设计155.1数据库设计15调试分析196.1个人完成任务:196.5模块设计说明21方案总结22嘉诚房产信息管理系统摘要:随着网络的发展,越来越多的人们倾向于在网上搜索信息。以建立一个提供房产信息的网站为例,介绍了如何使用技术在上建立一个信息系统,供用户通过动态地访问数据库中的数据。关键词: 嘉诚房产信息管理;Abstract:With the development of net,more,and more people are declined to search information on the Web. This paper have introduced how to build an information system inInternetby using ASP technology and Enabled users to access data in web databsed actively through a sample ofWeb offering Real estate .keywords: Real estate web,ado,asp 前言1.1随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。各式的信息化管理工作迫切需要从繁杂的事务中解放出来,提高工作效率。作为发展的形式为连锁经营的房产中介机构来说,企业规模的扩大必须有相应的计算机信息化管理系统作为支撑,如果没有一套适合于规模不断扩大的计算机信息化管理系统,在规模扩大到一定程度后,管理和经营问题将会凸现。目前大部分的房产中介的房产信息管理工作部分还是手工管理,工作效率很低,并且不能及时了解手中拥有的各类房屋的信息和市场上比较需求的房屋,不能更好的适应当前客户的各种房屋需求。另外,手工管理还存在由于不可避免的人为因素造成数据的遗漏、误报等等弊端。为了解决这一日益突出的问题,我们针对房产信息管理工作自主开发了嘉诚房产信息管理系统。 嘉诚房产信息管理系统的设计目标是立足于开发一套简单易用,方便快捷,功能强大的信息管理系统。简单易用意味着系统简易,美观的图形操作界面。界面的设计将采用专业的图形图像设计处理软件Photoshop7.0。方便快捷意味着系统的即装即用,简单的服务器架构及系统安装。服务器端只需建立www服务以及安装Access数据库,客户端只需拥有IE浏览器即可。功能强大意味着系统的实用性,功能的全面性,系统的安全性和可靠性。1.2本系统主要实现的功能有:数据的增、删、改:增加房屋数据、删除房屋数据、修改房屋数据、增加会员数据、删除会员数据、修改会员数据、新闻发布、新闻删除、新闻修改、填写出租房屋数据、填写出售房屋数据、填写要租房屋数据、填写要买房屋数据、查询功能:查看房屋数据查询出租房屋数据、查询出售房屋数据、单个会员信息统计功能、查看会员数据、其他功能:计数器调整功能、投标修改功能(禁止非法投标)发布信息管理功能、买方出价(投标)会员登记、在线人数显示、投标统计功能、用户验证功能、用户数目的限制会员竞标、管理员最后决策功能二可行性分析2.1 技术可行性网站实施的关键是实现WEB服务器与供应商数据库的连接接口.目前流行的WEB与数据库接口的技术虽然很多.但存在许多局限性例如:CGI(common gateway interface-公共网关接口)功能比较强.跨平台性能好.可移植到绝大部分的操作系统上.但不易开发,更改成本高.而且运行速度非常慢.IDC(internet database connector-Internet数据库连接器)安全性高编写容易.只要掌握html常识和基本的SQL语法就可以了,但功能较弱.只能对数据库进行操作.而不能对WEB服务器的其它文件进行操作.jdbc(java database connectivity-java数据库连接)是SUN公司制定的JAVA与数据库的连接互连规范.功能较强.安全性较好.但是执行效率低,用JAVA语言编程.难度较大. 微软公司推出的ADO(active x data objects-ACtiveX数据对象)是以ActiveX技术为基础的数据存取方法.具有使用容易.访问速度快.内存资源消耗低的特点.能够存取各种类型的数据.因而提供了INTERNET上数据存取的良好接口.asp是实现ADO技术的一种较为理想的编程环境.它是microsoft公司为IIS以级MS personal web server 等web服务器开发的技术.提供了一个将vbscript 和jscript集成到html面的服务器端的脚本编写环境.Asp运行具有下列特点:Web浏览器.asp.htmlWEB服务器ADOODBCsql请求sql结果Database服务器(1)不需要编译.直接搬运行;(2)面向对象.并可通过ACTIVE X服务器组件来扩充功能;(3独立于浏览器,用户使用常规可运行html码的浏览器即可;(4)源代码的保密性好.服务器会自动将ASP的程序代码解释为HTML格式的主面内容,再送到用户端的浏览器.因此ASP产源程序代码不会传到用户端的浏览器. ADO和ASP相结合.可以建立提供数据库信息的主面内容.让用户在浏览器画面中输入.更改或删除服务器的数据库数据.其访问ASP文件时.WEB服务器将解释该文件里的脚本语句.并利用ADO通过ODBC访问数据库.最后把运行的结果生成HTML文件传给客户浏览器asp仅能运行在microsoft公司的Windows NT 和 windows X平台及其提供的WEB服务器上,在我国INTEANET大部分都是采用WINDOWS NT 操作系统与IIS WEB服务器的运行环境.所以,ASP技术是目前最有发展前景的数据库和WEB服务器互连技术.本系统系网络系统,采用C/S模式,基于Intelnet的Http传输协议。硬件方面,Server端为可扩展的www服务器,Client端为个人PC。软件方面,我们拟采用以下几种软件:1) 操作系统用Windows2000 Server。Windows2000 Server作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件,如Web服务器、Ftp服务器、邮件服务器等,可以快速的构建Intranet环境。2)本系统内核使用Asp,有几种方法可以实现本系统的内核:Jsp、PHP等。但是考虑到系统的使用者为房产中介机构,大多都使用Windows2000 Server作为www服务器,故还是选择微软的Asp与Windows2000 Server操作系统组合。2.2经济可行性由于系统结构采用当前流行的C/S结构,也就是客户端/服务器模式,软硬件的需求如前说述要求都比较低,只需要有假设www服务的web服务器,Access数据库以及个人PC。而且开发时间短,成本低,而且数据量的传输快也是C/S结构的优点。这不仅保证了系统的技术可行性,还保证了系统的经济可行性。2.3社会可行性本系统的社会可行性主要体现在以下几个方面:1) 本系统C/S模式架构的简单解决了安装配置难的问题,满足了用户的需要。2) 由于开发成本的降低使得产品价格也会在市场上占据绝对优势。3) 开发的针对性使产品的竞争度大大加强。需求分析3.1 数据需求需求分析工作是软件生存期中重要的一步,也是起决定性的一步。我们试图通过它来全面了解整个系统的软件功能和性能方面的要求,为软件设计打下坚实的基础。该部分的目标主要有:获得目标系统的物理模型,了解目标系统是如何运行的;抽象出目标系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分;建立目标系统的逻辑模型,得出数据流图和数据字典;补充目标系统的逻辑模型,对目标系统的用户界面,至今尚未考虑的细节进行说明。3.2数据描述1.数据库描述本系统大部分功能都是通过数据库操作来实现的,对数据库的性能要求比较高。平均每个操作要访问数据库C1次,每次访问数据库要检索数据记录CN条(N为用户数,C,C1 为访问系数)。所以数据库访问的频率是C1*C*N*M(M表示每秒在线用户的平均数)。数据库中有些表的属性比较多,而且某些表的数据将用来检索其他表,所以要求数据库的访问能力比较强。本系统的数据库用Microsoft的Access是一个小巧灵珑的数据库软件,对于应用系统是非常理想的。除了支持标准的 SQL语句,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行. ASP-ACCESS的组合可以说是开发网络应用系统的黄金搭档。3.3.数据流图系统的运行流程主要是在用户和系统之间交互进行。用户分为新用户和已注册用户,因为新用户的注册和已注册用户的流程相对比较独立,所以整个系统的数据流图分两部分。系统的一级流图如下所示:新用户注册已注册用户已注册信息用户信息已注册用户忘记密码处理已注册用户登录3.4数据流条目1) 数据流名:用户信息别名:无组成:用户名密码密码提示提示答案姓名性别身份证Email地址联系电话来源:用户输入去向:注册子系统2) 数据流名:已注册信息别名:原注册信息组成:用户名密码密码提示提示答案姓名性别身份证Email地址联系电话来源:注册子系统去向:数据库的用户表3) 数据流名:登录信息组成:用户名密码来源:用户输入去向:系统用来检索用户信息4) 数据流名:新闻信息组成:新闻号新闻标题来源:新闻子系统去向:新闻数据处理系统5) 数据流名:查询信息组成:房屋类型来源:用户输入去向:查询处理系统6) 数据流名:管理员信息组成:管理员用户名管理员密码来源:管理员输入去向:管理系统7) 数据流名:新闻内容组成:新闻标题新闻内容去向:新闻处理系统8) 数据流名:房屋数据组成:房屋号地段小区名套型面积价格/租金登记时间4.加工说明1)加工名:注册输入数据:用户信息输出数据:已注册信息加工逻辑:根据用户输入的用户信息在数据库中作相应的记录2) 加工名:忘记密码输入数据:原注册信息输出数据:已注册信息加工逻辑:用户输入已注册的用户名和密码提示问题的答案,系统验证后让用户获取密码。3) 加工名:浏览新闻输入数据:新闻信息输出数据:新闻内容加工逻辑:用户点击输入新闻标题和新闻号,系统检索数据库后给出新闻详细内容4) 加工名:查询房屋数据输入数据:房屋数据信息输出数据:房屋数据加工逻辑:用户点击输入房屋类型,系统检索数据库后给出房屋数据5) 加工名:登录输入数据:用户输入登录信息输出数据:会员登录首页加工逻辑:将用户输入的登录信息和数据库比较,如果是已注册用户则调用会员首页,否则根据错误给出相应提示。6) 加工名:房屋数据管理输入数据:房屋数据信息输出数据:房屋数据加工逻辑:系统根据房屋数据信息检索数据库,给出与用户有关的房屋数据,用户可以进行增、删、改的管理。7) 加工名:个人资料修改输入数据:已注册信息输出数据:新注册信息加工逻辑:用户输入新的注册信息,系统将新的信息输入数据库,取代原注册信息。8) 加工名:新闻数据管理输入数据:新闻信息输出数据:更改后的新闻数据加工逻辑:系统根据新闻信息检索数据库,给出新闻数据,管理员可以进行增、删、改的管理。3.5功能需求会员登记功能信息查询功能房屋数据管理功能新闻数据管理功能系统管理功能其他功能:在线人数显示、投标统计功能、用户验证功能、用户数目的限制、会员竞标、管理员最后决策功能3.6功能描述1) 会员登记功能:即注册系统2) 信息查询功能:根据用户点击输入的信息在数据库中进行查询3) 房屋数据管理功能:会员和管理员拥有的房屋数据的发布(即添加)、删除、修改4) 新闻数据管理功能:管理员功能,拥有新闻数据的发布、删除、修改5) 会员竞标功能:会员用户可对看中的房屋进行投标。6) 在线人数显示:统计同一时间内在线的人数并显示7) 投标统计:同一房屋的总投标人数8) 用户验证功能:验证用户是否为合法用户9) 用户数目限制:限制系统的登录人数10) 管理员最后决策:在房屋发布的期限结束后根据投标价格决定最终得标会员3.7接口需求1.用户接口房产信息管理系统作为一个面向大众的应用系统,对人机界面要求很高。网页格式必须大众化,争取和一般的信息管理系统的格式大致不变,以便于用户能马上掌握系统的操作方法。当然风格上可以有自己的特色。其打印方式采用浏览器打印。在系统的用户注册和登录以及发送邮件等功能上要充分利用ENTER键,这样可以大大的方便用户,其他操作均采用触发的方式。2.硬件接口本系统也可采用分布式处理的方式,故若有多台服务器要求到多台服务器的并行连接。3.软件接口与Access数据库的接口:通过ADO进行连接4.通讯接口均采用http协议概要设计4.1任务概述本阶段的主要任务是根据需求规格说明确定设计目标,以及它们的优先顺序,并根据目标确定最适合的设计方法,制定各种规范。将系统按功能划分成模块的层次结构。确定每个模块的功能,建立与已确定的软件需求的对应关系。确定模块之间的调用关系,确定模块之间的接口,即模块之间传递的消息。设计好接口的信息结构,评估模块划分的质量及导出模块结构的规则。完成数据库设计,避免数据大量冗余。4.2处理流程作为运行前奏,用户先得进行注册或忘记密码处理。系统从用户输入用户名和密码登录开始正式进入系统。处理流程图如图所示:处理流程图:模块结构图:4.2.2 软件结构本系统的模块设计在考虑具体情况的前提下,遵循高内聚低藕合的原则,整个系统一共分八个模块。其中一级子系统一共有5个,二级子系统一共有3个。模块结构图如图所示:4.3运行设计4.3.1运行模块的组合由上面的模块结构图可以看出“登录”、“查询”和”注册”三个模块处对外界的不同控制行为会引起不同的模块进行反映。登录模块设置两个连接“注册”和“忘记密码”,用户单击“注册”之后就进入注册模块;单击“忘记密码”也就直接调用忘记密码处理模块。用户输入密码和口令执行登录操作之后,登录模块以用户名和密码作为参数调用会员模块或管理员模块。会员模块和设置连接调用房屋信息管理和需求信息发布模块,传递的参数为房屋号和房屋类型。调用个人资料修改,会员投标等模块,传递的参数为用户名和密码。4.3.2运行控制方式采用超级连接触发的方式。详细设计5.1数据库设计本系统主要为实体用户与各种资料管理之间的联系,建表如下:1. PUSER表:用户注册表字段字段长度字段类型说明Uid50文本用户名Pwd50文本密码Pwd250文本确认密码Tishi50备注提示问题Tsda50备注提示答案Uname50文本您的姓名Xb50文本性别Sfz50文本身份证号Email50文本Email地址Tel50文本联系电话Datay-m-d日期/时间注册时间toubiao表:竞价表字段字段长度字段类型说明Uid50文本用户名Biaoj50文本标价dat日期时间zid50文本房屋编号3.news表:新闻表字段字段长度字段类型说明name50文本标题content备注内容dat短日期日期/时间日期type50文本添加类型hit长整型数字点击4.counter表:计数器字段字段长度字段类型说明Counter长整型数字计数5.class_type表:地段类型字段字段长度字段类型说明Type20文本类型Typeid50数字编号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文本价格范围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文本价格范围8.need表:房屋需求表字段字段长度字段类型说明Uid50文本会员名称City20文本城市Fangx16文本房屋户型Diduan12文本地段Taox16文本套型Zx8文本装修Mianj8文本面积Jiag2文本价格Xiaoqm16文本小区名Tele25文本电话Content50文本备注D2日期/时间有效期Dat文本登记时间Contperson8文本联系人Qiu4文本租购Quansh10文本权属9.housedata表:房屋类型字段字段长度字段类型说明Housetype50文本房产类型Num50数字自定义显示顺序10.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文本价格范围调试分析6.1个人完成任务:任务说明: 用户注册模块;密码验证模块;用户数目的限制模块会员信息修改功能模块任务处理流程图 6.2调试分析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 用户验证6.3出错信息:本系统中可能出错的情况:1)登录时用户名和密码出错,根据组合计算有四种情况。2)非会员用户使用会员功能,非管理员用户使用管理员功能。3)资料输入出错。4)操作系列的顺序错。6.4出错处理方法及补救措施1)根据出错的种类提示注册或做忘记密码处理2)提示注册。3)提示资料错误类型。4)系统提示正确的操作序列。6.5模块设计说明系统共分为五大模块,分别为:非会员模块,注册模块,会员模块,管理员模块,查询模块以及三个子模块:房产信息管理模块,新闻数据管理模块,会员管理模块。由于三个子模块分属于五大模块。故将子模块的处理流程图与其上一级模块结合显示如下:6.5.1非会员模块:这是系统的基本功能,只要登录该系统即可拥有。6.5.2会员模块:非会员通过注册模块得到会员属性。注册模块:方案总结一需求分析工作是软件生存期中重要的一步,也是起决定性的一步。需求分析的第一步是需要客户提供一个完整的需求说明。如果客户对自己的需求并不是很清楚,需要不断引导和帮助分析。配合客户写一份详细的,完整的需求说明会花很多时间,但这样做是值得的,而且一定要让客户满意,签字认可。把好这一关,可以杜绝很多因为需求不明或理解偏差造成的失误和项目失败。糟糕的需求说明不可能有高质量的系统。需求说明书要达到的标准简单说应包含下面几点:1.正确性:每个功能必须清楚描写交付的功能;2.可行性:确保在当前的开发能力和系统环境下可以实现每个需求;3.必要性:功能是否必须交付,是否可以推迟实现,是否可以在削减开支情况发生时砍掉;4.简明性:不要使用专业的网络术语;5.检测性:如果开发完毕,客户可以根据需求检测。 二在拿到客户的需求说明后,并不是直接开始制作,而是需要对项目进行总体设计,详细设计,出一份系统建设方案给客户。总体设计是非常关键的一步。它主要确定:1.系统需要实现哪些功能;2.系统开发使用什么软件,在什么样的硬件环境;3.需要多少人,多少时间;4.需要遵循的规则和标准有哪些。 同时需要写一份总体规划说明书,包括:1.系统的栏目和版块;2.系统的功能和相应的程序;3.系统的链接结构;4进行数据库的概念设计;5.系统的交互性和用户友好设计。三程序编写和页面设计师同时进行的时候,测试人员需要随时测试网页与程序,发现Bug立刻记录并反馈修改。不要等到完全制作完毕再测试,这样会浪费大量的时间和精力。程序编写与页面设计的工作要协调一致。在系统初步完成后,上传到服务器,对系统进行全范围的测试。包括速度,兼容性,交互性,链接正确性,程序健壮性,超流量测试等,发现问题及时解决并记录下来。为什么要记录文档呢?其实本软件工程本身就是一个文档,是一个不断充实和完善的标准。通过不断的发现问题,解决问题,修改,补充文档,使这个标准越来越规范,越来越工业化。进而使得网站开发趋向规范,趋向合理。五系统出错处理 总结:经过三个多月的设计和开发,在开发过程中,我们增强了自学的能力和开发软件的能力,增强了团体意识。对软件开发模式有了更加深刻的认识,对应用软件的熟练程度有所提高,已经能运用这项开发过程,学会了如何进行小组式的开发一个综合系统。房地产网站系统基本开发完毕。其功能基本符合用户需求,能够完成用户的查询以及各类需求。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。,对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善尽管我们竭尽全力来保证系统的可靠性,但是肯定还有不足之处,恳请用户批评指正。致谢 在这次网站开发过程中,我从指导老师莫 铭老师身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。另外,在系统开发过程中莫 铭老师的助手周林老师也给于我很大的帮助,帮助解决了不少的难点,使得系统能及时开发完成,还有同组的同学同样给与我不少帮助,这里一并表示感谢。参考文献1周世雄.动态站点设计指南.大连:大连理工大学出版社,1999.12王红霞.利用构建新信息系统的方法和实现.计算机应用,1999.93武苍林,朱建民.数据库互连技术.计算机应用研究,1999.823
展开阅读全文