



免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文1系统功能和目标根据调查,现阶段人们最关心的就是房产。房产中介也就随之诞生,他们出售的就是房产资源。房产信息更新快、信息量大是其最大的特点。我们的目标就是:减轻中介人员对信息的管理难度和强度,让消费者提供最快最新最实用的资源。我们对市场各种房产中介进行调查,中介多而且规模不一,小型的几个人、大型的拥有多个中介点。我们决定用浏览器/WEB服务器/数据库服务器三层分结构模式来解决中介规模复杂的情况。与传统的信息管理系统结构模式(主机/终端,文件服务器/客户终端,客户机/服务器)相比,利用基于三层结构模式的ASP(ActiveServerPages)技术开发WEB信息管理系统,其用户界面统一为WWW页面,用户通过页面从浏览器向服务器发出请求,服务器根据不同请求生成相应的HTML页面传送给用户,从而实现了用户按需获取信息;用户或管理员可以通过一台浏览器访问多个服务器,从而形成点对多点、多点对多点的结构模式,而无需更换软件或启用另外的程序,使得用户界面具有交互性、一致性、易操作性。而且,采用这种结构模式,开发者的精力能集中于服务器的后台应用,无需开发前台交互界面软件,从而缩短了开发周期、节省了开发费用;并且开发环境独立于用户前台应用环境,使得开发具有跨平台性。值得一提的是,使用ASP开发的WEB应用程序,返回到浏览器的是纯HTML语言,不依赖浏器和操作系统,具有较好的保密性。本系统主要实现的功能有:数据的增、删、改:增加房屋数据、删除房屋数据、修改房屋数据、增加会员数据、删除会员数据、修改会员数据、新闻发布、新闻删除、新闻修改、填写出租房屋数据、填写出售房屋数据、填写要租房屋数据、填写要买房屋数据、查询功能:查看房屋数据查询出租房屋数据、查询出售房屋数据、单个会员信息统计功能、查看会员数据、其他功能:计数器调整功能、投标修改功能(禁止非法投标)发布信息管理功能、买方出价(投标)会员登记、在线人数显示、投标统计功能、用户验证功能、用户数目的限制会员竞标、管理员最后决策功能2可行性分析2.1技术可行性本系统系网络系统,采用C/S模式,基于Intelnet的Http传输协议。硬件方面,Server端为可扩展的www服务器,Client端为个人PC。软件方面,我们拟采用以下几种软件:1)操作系统用Windows2000 Server。Windows2000 Server作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件,如Web服务器、Ftp服务器、邮件服务器等,可以快速的构建Intranet环境。2)本系统内核使用Asp,有几种方法可以实现本系统的内核:Jsp、PHP等。但是考虑到系统的使用者为房产中介机构,大多都使用Windows2000 Server作为www服务器,故还是选择微软的Asp与操作系统组合。2.2经济可行性由于系统结构采用当前流行的C/S结构,也就是客户端/服务器模式,软硬件的需求如前说述要求都比较低,只需要有架设www服务的web服务器,Access数据库以及个人PC。而且开发时间短,成本低,数据量的传输快也是C/S结构的优点。这不仅保证了系统的技术可行性,还保证了系统的经济可行性。2.3社会可行性本系统的社会可行性主要体现在以下几个方面:1) 本系统C/S模式架构的简单解决了安装配置难的问题,满足了用户的需要。2) 由于开发成本的降低使得产品价格也会在市场上占据绝对优势。3) 开发的针对性使产品的竞争度大大加强。3需求分析3.1数据需求3.1.1数据库描述本系统大部分功能都是通过数据库操作来实现的,对数据库的性能要求比较高。平均每个操作要访问数据库C1次,每次访问数据库要检索数据记录CN条(N为用户数,C,C1 为访问系数)。所以数据库访问的频率是C1*C*N*M(M表示每秒在线用户的平均数)。数据库中有些表的属性比较多,而且某些表的数据将用来检索其他表,所以要求数据库的访问能力比较强。本系统的数据库用Microsoft的Access是一个小巧灵珑的数据库软件,对于应用系统是非常理想的。除了支持标准的 SQL语句,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行. ASP-ACCESS的组合可以说是开发网络应用系统的黄金搭档。3.1.2数据流图系统的运行流程主要是在用户和系统之间交互进行。用户分为新用户和已注册用户,因为新用户的注册和已注册用户的流程相对比较独立,所以整个系统的数据流图分两部分。系统的一级流图如下所示:3.1.3数据流条目1) 数据流名:用户信息别名:无组成:用户名密码密码提示提示答案姓名性别身份证Email地址联系电话来源:用户输入去向:注册子系统2) 数据流名:已注册信息别名:原注册信息组成:用户名密码密码提示提示答案姓名性别身份证Email地址联系电话来源:注册子系统去向:数据库的用户表3) 数据流名:登录信息组成:用户名密码来源:用户输入去向:系统用来检索用户信息4) 数据流名:新闻信息组成:新闻号新闻标题来源:新闻子系统去向:新闻数据处理系统5) 数据流名:查询信息组成:房屋类型来源:用户输入去向:查询处理系统6) 数据流名:管理员信息组成:管理员用户名管理员密码来源:管理员输入去向:管理系统7) 数据流名:新闻内容组成:新闻标题新闻内容去向:新闻处理系统8) 数据流名:房屋数据组成:房屋号地段小区名套型面积价格/租金登记时间3.1.4数据加工说明1)加工名:注册输入数据:用户信息输出数据:已注册信息加工逻辑:根据用户输入的用户信息在数据库中作相应的记录2) 加工名:忘记密码输入数据:原注册信息输出数据:已注册信息加工逻辑:用户输入已注册的用户名和密码提示问题的答案,系统验证后让用户获取密码。3) 加工名:浏览新闻输入数据:新闻信息输出数据:新闻内容加工逻辑:用户点击输入新闻标题和新闻号,系统检索数据库后给出新闻详细内容3) 加工名:查询房屋数据输入数据:房屋数据信息输出数据:房屋数据加工逻辑:用户点击输入房屋类型,系统检索数据库后给出房屋数据4) 加工名:登录输入数据:用户输入登录信息输出数据:会员登录首页加工逻辑:将用户输入的登录信息和数据库比较,如果是已注册用户则调用会员首页,否则根据错误给出相应提示。5) 加工名:房屋数据管理输入数据:房屋数据信息输出数据:房屋数据加工逻辑:系统根据房屋数据信息检索数据库,给出与用户有关的房屋数据,用户可以进行增、删、改的管理。6) 加工名:个人资料修改输入数据:已注册信息输出数据:新注册信息加工逻辑:用户输入新的注册信息,系统将新的信息输入数据库,取代原注册信息。7) 加工名:新闻数据管理输入数据:新闻信息输出数据:更改后的新闻数据加工逻辑:系统根据新闻信息检索数据库,给出新闻数据,管理员可以进行增、删、改的管理。3.2.功能需求会员登记功能信息查询功能房屋数据管理功能新闻数据管理功能系统管理功能其他功能:在线人数显示、投标统计功能、用户验证功能、用户数目的限制、会员竞标、管理员最后决策功能3.3.功能描述1) 会员登记功能:即注册系统2) 信息查询功能:根据用户点击输入的信息在数据库中进行查询3) 房屋数据管理功能:会员和管理员拥有的房屋数据的发布(即添加)、删除、修改4) 新闻数据管理功能:管理员功能,拥有新闻数据的发布、删除、修改5) 会员竞标功能:会员用户可对看中的房屋进行投标。6) 在线人数显示:统计同一时间内在线的人数并显示7) 投标统计:同一房屋的总投标人数8) 用户验证功能:验证用户是否为合法用户9) 用户数目限制:限制系统的登录人数10) 管理员最后决策:在房屋发布的期限结束后根据投标价格决定最终得标会员3.4接口需求1用户接口房产信息管理系统作为一个面向大众的应用系统,对人机界面要求很高。网页格式必须大众化,争取和一般的信息管理系统的格式大致不变,以便于用户能马上掌握系统的操作方法。当然风格上可以有自己的特色。其打印方式采用浏览器打印。在系统的用户注册和登录以及发送邮件等功能上要充分利用ENTER键,这样可以大大的方便用户,其他操作均采用触发的方式。2硬件接口本系统也可采用分布式处理的方式,故若有多台服务器要求到多台服务器的并行连接。3.软件接口与Access数据库的接口:通过ADO进行连接4通讯接口均采用http协议4、开发语言选择MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ActiveServerPages所独具的一些特点:1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2.无须compile编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5.ActiveServerPages能与任何ActiveXscripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7.可使用服务器端的脚本来产生客户端的脚本。8.物件导向(Object-oriented)。9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC+、COBOL等编程语言来编写你所需要的ActiveXServerComponent。运行ASP所需的环境:MicrosoftInternetInformationServerversion3.0/4.0onWindowsNTServerMicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstationMicrosoftPersonalWebServeronWindows95/98与一般的程序不同,.asp程序无须编译,ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBsrcipt和JScript,而VBscript则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。 ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,你可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。你只需将.asp程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。ASP程序的设计,必定包含脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介乎于HTML和诸如JAVA、VisualBasic、C+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大WEB设计者不必在为客户浏览器是否支持而担心,实际上就算你在同一个.asp文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在.asp中声明使用不同的脚本语言即可。5系统处理流程分析以及模块划分5.1.处理流程作为运行前奏,用户先得进行注册或忘记密码处理。系统从用户输入用户名和密码登录开始正式进入系统。处理流程图如图所示:模块结构图:5.2 模块结构本系统的模块设计在考虑具体情况的前提下,遵循高内聚低藕合的原则,整个系统一共分八个模块。其中一级子系统一共有5个,二级子系统一共有3个。模块结构图如上图所示:5.3运行模块的组合由上面的模块结构图可以看出“登录”、“查询”和”注册”三个模块处对外界的不同控制行为会引起不同的模块进行反映。登录模块设置两个连接“注册”和“忘记密码”,用户单击“注册”之后就进入注册模块;单击“忘记密码”也就直接调用忘记密码处理模块。用户输入密码和口令执行登录操作之后,登录模块以用户名和密码作为参数调用会员模块或管理员模块。会员模块和设置连接调用房屋信息管理和需求信息发布模块,传递的参数为房屋号和房屋类型。调用个人资料修改,会员投标等模块,传递的参数为用户名和密码。管理员模块设置连接调用所有房屋信息管理和发布需求信息模块,传递的参数为房屋号和房屋类型。调用所有会员资料管理,传递的参数为管理员用户名和密码。调用新闻管理模块,传递的参数为管理员用户名、密码和新闻号。运行控制方式采用超级连接触发的方式。5.4功能模块详细划分系统共分为五大模块,分别为:非会员模块,注册模块,会员模块,管理员模块,查询模块以及三个子模块:房产信息管理模块,新闻数据管理模块,会员管理模块。由于三个子模块分属于五大模块。故将子模块的处理流程图与其上一级模块结合显示如下:1. 非会员模块:这是系统的基本功能,只要登录该系统即可拥有。2. 会员模块:非会员通过注册模块得到会员属性。3. 管理员模块:系统管理员,开发系统的时候赋予,通过数据库添加,保证安全性。4. 查询模块5. 注册模块:6数据字典、数据库设计1.puser表:用户登记表字段字段长度字段类型说明Uid50文本用户名Pwd50文本密码Pwd250文本确认密码Tishi50备注提示问题Tsda50备注提示答案Uname50文本您的姓名Xb50文本性别Sfz50文本身份证号Email50文本Email地址Tel50文本联系电话Datay-m-d日期/时间注册时间2.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文本价格范围7个人完成任务7.1任务说明买方操作模块填写要租房屋数据、填写要买房屋数据、查询出租房屋数据、查询出售房屋数据、买方出价7.2任务处理流程图7.3任务详细根据处理流程,共编写 8个asp文件:查询出租房屋数据、查询出售房屋数据、买方出价包含的asp文件:index.asp(首页,传递查询参数)findok.asp(接收查询参数并进行查询处理,显示查询结果)list.asp(显示查询结果的详细内容)pay.asp(会员输入标价)pay1.asp(标价验证)index.asp中的出租汇总和出售汇总为指向findok.asp的链接,传递参数为type(要查的房屋类型,有两个值:sale(出售)、rent(出租);出售查询和出租查询为详细查询,除了向findok.asp传递房屋类型参数以外,还包含房屋数据的其他属性,如价格、面积等,若都为空则只传递房屋类型。findok.asp中设置链接指向list.asp,传递参数为房屋号list.asp中设置链接指向pay.asp,传递参数为房屋类型、房屋号和用户的session填写要买房屋数据、填写要租房屋数据包含的asp文件:need.asp(填写数据、数据验证:除价格和面积以外的数据)needact.asp(价格、面积数据验证、提交入库)need.asp为会员输入页面,会员将需求数据填写完成以后在本地验证除价格和面积以外的数据是否合法,若不合法提示重输。验证合法后将数据作为参数提交给needact.asp,验证价格和面积都为数字则提交入数据库相应的表中,否则返回need.asp8.总结经过长时间的设计和开发,房地产网站系统基本开发完毕。8.1个人收获:一需求分析工作是软件生存期中重要的一步,也是起决定性的一步。需求分析的第一步是需要客户提供一个完整的需求说明。如果客户对自己的需求并不是很清楚,需要不断引导和帮助分析。配合客户写一份详细的,完整的需求说明会花很多时间,但这样做是值得的,而且一定要让客户满意,签字认可。把好这一关,可以杜绝很多因为需求不明或理解偏差造成的失误和项目失败。糟糕的需求说明不可能有高质量的系统。需求说明书要达到的标准简单说应包含下面几点:1.正确性:每个功能必须清楚描写交付的功能;2.可行性:确保在当前的开发能力和系统环境下可以实现每个需求;3.必要性:功能是否必须交付,是否可以推迟实现,是否可以在削减开支情况发生时砍掉;4.简明性:不要使用专业的网络术语;5.检测性:如果开发完毕,客户可以根据需求检测。 二在拿到客户的需求说明后,并不是直接开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 私立华联学院《合唱(六)》2023-2024学年第二学期期末试卷
- 湖南工艺美术职业学院《建筑智能化》2023-2024学年第二学期期末试卷
- 教学成果举例课件
- 工厂抽烟整治方案(3篇)
- 花坛设计改造方案(3篇)
- 偿债思路措施方案(3篇)
- 工厂品质整改方案(3篇)
- 住宅窗户装修方案(3篇)
- 优化科技资源配置与创新生态系统构建
- 我国外经贸高质量发展的发展现状与挑战
- 医疗器械经营质量管理规范试题
- 绘本故事:睡睡镇
- 钢丝绳计算书
- 工资条(标准模版)
- 装配式电缆沟施工方案
- 山东省省直机关公开遴选公务员笔试模拟真题及答案解析
- J22J262 被动式超低能耗建筑节能构造(九)(钢丝网架珍珠岩复合保温板)DBJT02-215-2022
- 常用英语趣味习惯用语
- 新编建筑施工扣件式钢管脚手架安全技术规范
- html5设计论文参考文献(范例50个),参考文献
- 俄罗斯文学导论智慧树知到答案章节测试2023年黑龙江大学
评论
0/150
提交评论