基于JSP的宁波成品房交易系统分析与设计——用户管理与交易信息管理模块[毕业论文].doc

上传人:一*** 文档编号:5861 上传时间:2018-04-01 格式:DOC 页数:41 大小:1.88MB
下载 相关 举报
基于JSP的宁波成品房交易系统分析与设计——用户管理与交易信息管理模块[毕业论文].doc_第1页
第1页 / 共41页
基于JSP的宁波成品房交易系统分析与设计——用户管理与交易信息管理模块[毕业论文].doc_第2页
第2页 / 共41页
基于JSP的宁波成品房交易系统分析与设计——用户管理与交易信息管理模块[毕业论文].doc_第3页
第3页 / 共41页
基于JSP的宁波成品房交易系统分析与设计——用户管理与交易信息管理模块[毕业论文].doc_第4页
第4页 / 共41页
基于JSP的宁波成品房交易系统分析与设计——用户管理与交易信息管理模块[毕业论文].doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、I毕业论文(20_届)基于JSP的宁波成品房交易系统分析与设计用户管理与交易信息管理模块所在学院商学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日II摘要随着中国经济的快速发展,买房已经渐渐开始成为许多家庭不可或缺的需要。但考虑到时间、地理、空间等各方面因素,人们很难马上找到适合自己的房产,每次实地考察费时又费力,并据调查,我国各大城市内买房一族人数较多,但由于没有较专业的成品房交易机构,导致许多人只能买毛坯房,室内设计与装潢需购房者自行负责,且收费很高。面对这迫切又有利的环境,实在的需求,成品房交易系统必将会有很大的发展空间与存在潜力。本文首先分析了国内成品房发展现状、国外成品房的

2、兴起和发展、国内现有房产交易网站,在此基础上阐述了面向对象的开发方法和基于B/S的体系结构,重点说明基于JSP的成品房交易系统的分析,包括需求捕获、领域模型、用例模型、交互模型的内容。在设计阶段运用MACROMEDIADREAMWEAVER和NETBEANS开发工具进行编码,应用SQLSERVER2000构建后台数据库管理。还设计了系统的功能模块,并对用户管理模块、交易信息管理模块进行了详细的设计,同时也说明了部分功能模块的实现方法。最后还介绍了本系统运用的关键技术及部分界面的实现。关键词成品房;JSP;面向对象;UMLIIABSTRACTWITHTHERAPIDDEVELOPMENTOFCH

3、INASECONOMIC,BUYINGAHOUSEHASGRADUALLYSTARTEDTOBECOMEINDISPENSABLENEEDSFORMANYFAMILIESBUTCONSIDERINGTIME,GEOGRAPHY,SPACEANDOTHERFACTORS,ITISDIFFICULTTOIMMEDIATELYFINDASUITABLEPROPERTY,EACHFIELDTRIPWASTESTIMEANDLABORIOUS,ANDACCORDINGTOTHESURVEY,CHINASMAJORCITIESINWHICHAREFULLOFRELATIVELYLARGENUMBERTOB

4、UYAHOUSE,HOWEVER,BECAUSETHEMOREPROFESSIONALEXISTINGHOMETRADINGINSTITUTIONSAREABSENT,LEADMANYPEOPLECANONLYBUYABLANKROOM,INTERIORDESIGNANDDECORATIONNEEDTHEMSELVESTOACHIEVE,ANDTHEFEESAREHIGHFACINGTOTHISURGENTANDFAVORABLEENVIRONMENT,REALNEEDS,EXISTINGHOMETRADINGSYSTEMDEVELOPMENTWILLOWNGREATSPACEANDEXIST

5、INGPOTENTIALTHISPAPERANALYZESTHEDEVELOPMENTSTATUSOFDOMESTICEXISTINGHOME,THERISEANDDEVELOPMENTOFFOREIGNEXISTINGHOME,THEEXISTINGDOMESTICSITEOFREALESTATETRANSACTION,ONTHISBASIS,WEELABORATETHEOBJECTORIENTEDDEVELOPMENTMETHODANDBASEDONB/SARCHITECTURE,HIGHLIGHTEDTHEANALYSISOFTHEEXISTINGHOMETRADINGSYSTEMWHI

6、CHISBASEDONJSP,INCLUDINGTHECONTENTOFREQUIREMENTSCAPTURE,DOMAINMODEL,USECASEMODEL,INTERACTIONMODELINTHEDESIGNPHASE,USEMACROMEDIADREAMWEAVERANDTHENETBEANSDEVELOPMENTTOOLSTOCODE,APPLICATESQLSERVER2000TOBUILDBACKGROUNDDATABASEMANAGEMENTALSODESIGNTHESYSTEMFUNCTIONMODULES,ANDDESIGNUSERMANAGEMENTMODULE,TRA

7、NSACTIONINFORMATIONMANAGEMENTMODULEINDETAIL,ALSOEXPLAINSTHEMETHODOFSOMEFUNCTIONALMODULESFINALLY,ALSOINTRODUCETHEUSEOFKEYTECHNOLOGIESANDSOMEINTERFACEIMPLEMENTATIONABOUTTHISSYSTEMKEYWORDSFINISHEDHOUSEJSPOBJECTORIENTEDUML目录1背景311成品房发展现状及房产中介系统概述312国内现有房产交易网站分析搜房网42成品房交易系统分析421面向对象开发方法的概述422需求捕获523领域模型5

8、24用例模型625交互模型133成品房交易系统设计1531开发环境的选择1332系统设计思想1533系统功能模块架构1634系统开发技术1835数据库与表的设计1636类图设计184成品房交易系统实现2041用户管理模块的实现2342交易信息管理模块实现35结论34参考文献3512网络时代给我们各方面带来了前所未有的变化,电子商务作为全球经济发展的最终趋势,将成为21世纪商贸活动的基本形态。现代的房地产市场越来越复杂化,管理越来越信息化,如何管理好日常的数据变得越来越重要了。本论文全面系统地研究了构建一个电子商务网站所必备的知识,接着从构建一个成品房交易系统入手,进行可行性分析,论述系统的设计

9、思想、整体框架,基于B/S的体系结构,运用面向对象的开发方法,完成了成品房交易系统的设计与研究。1背景11成品房发展现状及房产中介系统概述据符振彦(2009)1发表在北京房地产期刊上的一文中提到的,目前国内毛坯房比例较高,2006年24个大中城市的统计数据显示,成品房比例占1226。深圳万科企业股份有限公司董事长王石表示,到2007年万科成品房比例达534,2008年预计80,到2009年万科将只提供精装修住宅。2009年2月,关于购房者置业偏好的调查结果显示,北京、上海、深圳、广州等地购房者都普遍接受精装修成品房,接受度都超过了50(见图1)。图1关于购房者置业偏好的调查资料来源HTTP/W

10、WW173FCCOM/NEI/NEWS7_25841HTML成品房发展呈螺旋式地上升。正如高翔(2007)2发表一文中提到的,国内目前除北京、上海等少数城市外,成品房普及率相对偏低。如上海2001年推5725060403020107080901005566366920北京上海深圳广州表示选择精装修所占的比例12出菜单式全装修房3000套,销售率在80以上,02年推出此类房30000套,占上海住宅总量的20,05年上海建设成品房32万套。虽然其他地方推广情况远不如上海,但仍可见成品房的发展空间还较广阔。据闫伟(2008)3提到,现代的房产市场愈加复杂化,用软件来管理、分析房产数据显得尤为重要,房

11、产中介管理系统就是把分散的各种房产信息统一、集中,规范的收集管理,建立分类编号管理系统为客户提供信息咨询、信息检索、信息存取等服务。张宪峰(2008)4阐明到房产中介管理信息系统是一个面向房产中介服务的企业管理软件,实现对房地产相关数据的录入、查询、删除等相关功能。传统的房地产交易管理模式等不能将大量的房产交易信息动态的管理起来,不能为用户提供快速的房产档案查询等服务,因此,房产行业实现信息化、网络化管理也迫在眉睫。汪文俊、胡友君、王钟庄(2010)5阐述到房产中介是房地产行业发展的一个分支,在我国随着房地产业的发展,房产中介行业也随之蓬勃发展起来,企业管理者意识到信息化管理的必然趋势,国内房

12、地产中介企业已经从小规模、作坊式的个体运营模式向规模化、品牌化的大型现代企业方向发展。成品房的迅速发展势必会影响成品房信息化管理的实现。因此,成品房交易市场有着巨大的增长潜力,受到了相当大程度的重视,据调查,我国各大城市内买房一族人数较多,但由于没有较专业的成品房交易机构,导致许多人只能买毛坯房,室内设计与装潢需购房者自行负责,且收费很高。从而许多人都选择到成品房交易系统上寻求自己满意的房产,成品房交易系统俨然已经成为一片红海。12国内现有房产交易网站分析搜房网目前国内规模较大的房产网站有搜房网、安居客、安家网等。这些耳熟能详的网站都已经有了较久远的历史,在房地产领域里都是知名度很高的,但据调

13、查,大部分网站都是点击率较高但实际线下成交率较低,即流量往往很难转化为实实在在的收入。据我分析,这些房产网站都有一些相似之处,都是信息门户网站,而且各网站的各个功能模块都较完善、齐全,所涉及领域几乎是面面俱到,各网站的界面设计也是相当的美观。搜房网作为其中的代表,经过几年的精心经营已渐渐崭露头角。它是中国最大的房地产家居网络平台,提供了全面及时的房地产新闻资讯内容,为所有楼盘提供网上浏览、业主论坛和社区网站等服务。它最大的特色是创业团队和12风险资本合作的,以稳健、务实的风格覆盖亚太地区。据全球权威网络检测机构ALEXA数据显示,搜房网在全球所有网站中排名100位左右,在中国所有网站中排名20

14、位左右。搜房网在其初始阶段就有了较清晰的网站定位,主题明确,同时迅速地在特定的房地产市场内最大限度地进行潜在资源的开发与利用。此外,从网站内容看,搜房网做得实用而美观。很多功能版块的设置是实实在在为用户考虑,满足用户的需求。不过,在搜房网上销售成品房规模还是较小。据了解,现在国内还没有较正规的成品房交易网站,因此我们的成品房交易系统就具有了良好的发展前景。122成品房交易系统分析成品房交易系统是一个面向房产中介服务的企业管理软件。系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。本论文采用面向对象的开发方法对系统进行分析,成品房交

15、易系统不仅使得交易在方便、高效中进行,而且能够通过友好交互促成交易活动。系统以WEB服务模式提供给广大用户使用,使用了简单、高效的B/S模式使任何用户都能够轻松交易,实现用户迫切买房的心中愿望。21面向对象开发方法的概述众所周知,结构化分析和设计方法在一定程度上缓解了“软件危机”。但随着人们对软件提出的要求越来越高,结构化方法已经无法承担快速高效开发复杂软件系统的重任。到20世纪90年代,面向对象的分析与设计方法已多达数十种,是90年代软件开发方法的主流。面向对象的基本概念有对象/实例;类;封装;继承;多态等。面向对象方法就是运用这些概念来构造系统的软件开发方法,该方法的开发过程一般分为面向对

16、象分析;面向对象设计;面向对象编程实现。面向对象开发方法的研究已日趋成熟,主要方法有COAD方法、BOOCH方法、OMT方法、UML方法。UML是面向对象技术领域占主导地位的标准建模语言,本次成品房交易系统采用的是面向对象开发方法中的UML方法。据杨继嬴(2008)6论述到结构化方法是面向数据流进行需求分析的方法,是将数据流图表示的信息转换成结构的设计描述;而面向对象方法是从客观世界中的对象出发来构造软件系统。面向对象方法使开发软件的方法与过程可能接近人类认识世界解决问题的方法和过程。曹昊(2010)7阐述到在具体实现时结构化方法强调是“数据结构算法”,而面向对象是“对象消息”。成朋、李代平、

17、杨文伟(2006)8讲述到面向对象方法的基本特点是封装、继承、多态,从内部结构上模拟客观世界,可以减少工作量和映射误差,所建模型的稳定性比结构化方法高。1222需求捕获徐锋等(2006)9提到真正有效的需求捕获过程应该是更系统化、更有针对性的有序活动。具体来说,包括三个主要的步骤明确业务需求;理解业务流程;明确用户需求。需求是有层次的,可以分为业务需求、用户需求、系统需求。需求捕获的任务是在业务需求的指引下挖掘用户需求的过程。根据本系统的特点,STAKEHOLDER有两人,都在一个组织中,加上相互之间的沟通比较顺畅,因此我们决定结合“用户访谈”和“联合开发”的形式来进行需求的捕获。经过一个初步

18、的计划,决定先组织一次“联合开发”,即所有开发人员和管理人员一起探讨需求。通过一次联合开发后,大部分需求已经比较明确了,然后再通过“用户访谈”来进一步细化,最终将形成一个需求特性表。表1需求特性表编号特性FEAT01用户供应管理界面,用户包括供应商和需求商FEAT02用户(供应商)可以发布房源供应信息FEAT03用户(供应商)可以修改房源供应信息并重新发布信息FEAT04用户(需求商)可以发布房源需求信息FEAT05用户(需求商)订购商品,生成订单信息FEAT06用户选择商品类型、填写商品名进行信息查询FEAT07管理员查看/编辑用户信息,搜索用户信息FEAT08供需双方线下达成交易,管理员确

19、定交易信息,并将交易信息输入本网站的数据库,进行存储FEAT09双方未达成共识,则线下作废订购单,不予以交易信息存储23领域模型为了能够理解各种实体之间的关联关系,我们可以为其建立一个领域模型。而建立领域模型的主要手段就是类图,整个构建活动主要包括发现类、关联分析、职责分析、限定与修改四个步骤。(1)发现类最常用的方法是“名词动词法”,结合需求信息,在特性表的基础上进行分析,得到以下这些类用户、管理员、订单、房源。(2)关联分析确定了类后,应该对其之间的关联关系进行分析,得到用户和管理员与订单、房源之间存在关联关系。本系统概念模型如图2所示12图2概念模型如上图所示,四个类之间存在相关联的关系

20、,管理员和用户之间的关系是一对多的关系;用户与房源是一对多的关系,一个用户可以选择多个房源;用户与订单之间是一对多的关系,一个用户可以有多个订单;管理员和订单也是一对多的关系,一个管理员可以管理多个订单;管理员与房源之间是一对多的关系,一个管理员可以管理多个房源。24用例模型下面通过用例模型来组织需求,使开发功能达成共识。用例建模的主要步骤是识别参与者、合并需求获得用例、细化用例描述三个主要步骤。1识别参与者本系统的参与者是用户和管理员2合并需求获得用例将参与者找到后,然后为每一个参与者确定用例(如表2所示)。表2特性合并成用例参与者特性用例用户FEAT01用户供应管理界面,用户包括供应商和需

21、求商UC01进行供应管理FEAT02用户(供应商)可以发布房源供应信息FEAT03用户(供应商)可以修改房源供应信息并重新发布信息FEAT04用户(需求商)可以发布房源需求信息UC02进行需求管理FEAT05用户(需求商)订购商品,生成订单信息FEAT06用户选择商品类型、填写商品名进行信息查询UC03查询房源信息管理员FEAT07管理员查看/编辑用户信息,搜索用户信息UC04管理用户信息FEAT08供需双方线下达成交易,管理员确定交易信息,并将交易信息输入本网站的数据库,进行存储UC05管理交易信息FEAT09双方未达成共识,则线下作废订购单,不予以交易信息存储12通过这样的分析,可以得到5

22、个用例,并且获得了用例与参与者之间的关系,并且外加登录系统,可以绘制出以下用例模型。用例图总图如图3所示图3用例图如上图所示,可以看到共有6个用例,分别是进行供应管理、进行需求管理、查询房源信息、管理用户信息、管理交易信息。用户和管理员两个参与者共同拥有“登录系统”这个用例,另外5个用例分别各自承担。以下是用户管理模块和交易信息管理模块的具体分析(1)“用户注册”活动图如4所示图4“用户注册”活动图12“用户注册”主要进行以下活动首先用户提出注册请求,转到注册页面,用户填写注册信息。然后判断用户注册信息是否有效,如果有效,则保存到数据库;若无效,则系统提示错误信息。最后再进行是否重新注册的判断

23、,若是,则重新转到注册页面;若否,则取消注册这一活动。表3需求描述用例名称“用户注册”用例描述本用例用于用户的注册前置条件无后置条件用例成功后,添加一名新用户“事件流”基流1当用户希望注册以使用本系统时,用例启动2系统转到用户注册页面,提示用户输入个人信息3用户输入个人信息4系统检查信息是否有效(是否已注册,邮箱是否可用,密码是否过于简单),将信息存入数据库替代流41如果用户输入的注册信息无效,系统显示错误信息并转到错误界面,用户重新填写信息;或者取消注册,用例结束(2)“用户(管理员)登录”活动图如图5所示图5“用户(管理员)登录”活动图“用户(管理员)登录”主要进行以下活动与用户注册进行的

24、过程相似,首先用户提出登录请求,转到登录界面,输入已注册好的用户名、密码。然后12判断用户名密码是否有效,若如果有效,则转到用户主界面;若相反,则转到错误页面。最后再判断是否要重新登录,若是,则转到登录界面;若不是,则取消登录。表4需求描述用例名称“用户(管理员)登录”用例描述本用例用于用户登录系统前置条件无后置条件用例成功后,用户登录进入系统“事件流”基流1当用户提出登录进入系统请求时,用例启动2系统转到用户登录页面,提示用户输入用户名和密码3用户填写用户名和密码信息4系统验证输入的用户名和密码,若正确(41),则转到首页,系统激活这一用户替代流41如果用户输入无效的用户名和(或)密码,系统

25、显示错误信息。用户可以选择返回基流的起始点,重新输入正确的用户名和(或)密码;或者取消登录,用例结束(3)“用户管理“活动图如图6所示图6“用户管理“活动图“用户管理“主要进行以下过程管理员提出用户管理的请求,转到用户12管理界面,判断是否搜索用户信息,若是,则搜索用户信息;若不是,则取消用户管理。然后通过搜索用户信息后,判断是否查看/编辑用户信息,如果是,则查看/编辑用户信息,将信息保存到数据库;如果不是,则返回搜索用户信息界面。表5需求描述用例名称“用户管理”用例描述本用例用于管理员的用户管理前置条件无后置条件用例成功后,实现搜索用户资料和查看/编辑用户资料的功能“事件流”基流1当管理员登

26、录进入本系统,点击用户管理模块时,用例启动2系统转到用户管理页面3可以实现搜索用户资料和查看/编辑用户资料的功能4将信息存入数据库分支流删除信息管理员单击删除按钮,相应的信息被删除并更新数据库(4)“交易信息管理“活动图如图7所示图7“交易信息管理“活动图“交易信息管理“主要进行以下过程首先由管理员提出交易信息管理请12求,转到交易信息管理界面,判断是否有订购单,若有,则联系供求双方;若无,则重新订购。然后联系好供求双方后,判断是否达成线下交易,如果是,则确定交易信息;如果不是,则作废订购单。最后将信息保存到数据库中。表6需求描述用例名称“交易信息管理”用例描述本用例用于管理员的交易信息管理前

27、置条件无后置条件用例成功后,实现查看/编辑所有交易信息和交易信息查询的功能“事件流”基流1当管理员登录进入本系统,点击交易信息管理模块时,用例启动2系统转到交易信息管理页面3可以实现查看/编辑所有交易信息和交易信息查询的功能4将信息存入数据库分支流线下交易达成一致,管理员确定交易信息,将交易信息保存到数据库25交互模型交互模型专注于对象之间的信息互换,并提供了系统的整体视图。它是以消息完成对象之间的交互来描述系统的行为,可通过顺序图建立交互模型。顺序图显示对象之间的动态合作关系,强调对象之间消息发送的顺序,同时显示了对象之间的交互。针对用例图中的每个用例,并结合领域模型中的类,建立了交互模型。

28、以下是用户管理模块和交易信息管理模块的顺序图如以下图所示图8“用户注册”顺序图12图9“用户登录”顺序图图10“用户管理”顺序图图11“交易信息管理”顺序图123成品房交易系统设计31开发环境的选择开发JSP程序可以采用很多种编辑工具,如记事本、ECLIPSE、NETBEANS、JBUIDER等。同时,支持JSP技术的服务器有TOMCAT、RESIN、WEBLOGIC等。将开发工具和服务器任意组合在一起,就构成了JSP的开发运行环境。目前JSP开发领域的各种集成开发环境呈现出百花齐放的局面,成品房交易系统采用了SUN公司的NETBEANS集成开发环境。NETBEANS集成开发环境提供免费、开放

29、源代码,供程序员编写、编译、调试和部署程序,可以用于JAVA,C/C,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。目前,人类社会正处于信息时代,这个时代的突出特征是“计算机信息处理”。而进行信息处理的核心技术是数据库技术和网络技术。数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可或缺的组成部分。常用的数据库主要有SQLSERVER、ACCESS等。其中ACCESS数据库是典型的新一代桌面数据库管理系统,它具有界面友好、易学易用、开发简单、接口灵活等特点。但是它只适合数据量少的应用,同时访问客户端不能多于4个。SQLSERVER20

30、00数据库是众多的关系型数据库产品中的一个,是一个可扩展的、高性能的、为分布式客户机/服务器计算机所设计的数据库管理系统,实现了与WINDOWSNT的有机结合。相比较其它系统而言,SQLSERVER2000数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而且不必支付任何费用。总体来说,SQLSERVER2000数据库具有以下主要特点完全的WEB支持;高度的可伸缩性和可靠性;最快的进入市场时间。所以,基于上述的特点考虑,我们决定采用SQLSERVER2000数据库,运用JDBCODBC连接数据库,设置数据库,以及执行命令等功能来构建底层数据库。1232系统设计思想图

31、12三层架构的工作原理图如图12所示的三层架构中,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这种方式一定程度上增加了数据库的安全性,也降低了对用户界面层开发人员的要求。上面JAVABEAN通过返回对象的形式返回数据,在类的内部可以规定哪些数据可访问,哪些数据时只读的,从而通过封装数据达到再一次提高数据安全性的目的。33系统功能模块架构(1)根据成品房交易系统的需求分析报告的需求说明,结合面向对象的系统开发方法,本人对成品房交易系统进行系统设计,重点设计模块是用户管理模块与交易信息管理模块。系

32、统的总体结构(见图13)成品房交易系统操作界面JAVABEAN操作请求返回查询结果集或操作结果组织SQL语句操作数据库返回操作结果用户界面业务处理层数据存储层SQLSERVER200012图13系统总体结构图(2)成品房交易系统中的用户管理模块能划分,分为搜索用户信息和查看/编辑用户信息两个功能模块(见图14)查看/编辑所有用户资料管理员可以对所有提交上来的用户资料进行查看,进行分类编辑管理用户资料搜索管理员可以进行用户资料的相关搜索图14用户管理模块(3)成品房交易系统中的交易信息管理模块能划分,分为查看/编辑所有交易信息、交易信息查询模块(见图15)交易信息查询用户可以根据一定条件查询到系

33、统线下已经实现的成品房交易信息查看/编辑所有交易信息管理员可以根据线下交易的实际情况进行交易信息的编辑和查看操作成品房交易信息管理查看/编辑所有交易信息交易信息查询用户管理搜索用户信息查看/编辑用户信息成品房交易系统管理员子系统用户子系统用户登录用户注册供应管理用户管理管理员登录交易信息管理需求管理查询管理12图15交易信息管理模块34系统开发技术网站作为网络中的节点,为人们提供丰富多彩的信息。目前,网站开发技术很多,现在广泛使用的ASP、PHP、JSP、ASPNET等,各技术有着各自的优势与缺点。李平(2009)10一文中阐述到JSP技术可以让开发人员和设计人员容易创建和维护动态网页,能够快

34、速开发出基于WEB、独立于平台的应用程序。翁明杰(2008)11关于JSP的研究也提到了JSP的未来,世界上一些大的电子商务解决方案提供商都采用JSP/SERVLET,如IBM的EBUSINESS。经过市场占有率调查、与其他语言对比等,总结出JSP应该是未来发展的趋势。另外魏红(2006)12发表的一文中阐明到JSP技术的优点有内容显示和内容生成分离,有利于协作开发,采用可重用的组件等。SCOTTTRENT;MICHIAKITATSUBORI;TOYOTAROSUZUMURA;AKIHIKOTOZAWA和TAMIYAONODERA(2008)13发表的PHP和JSP作为服务器端脚本语言的性能比

35、较一文中提到JSP技术可以被认为是对PHP在执行这些前端的一种选择。虽然它是JAVASERVLET的框架的一部分,开发人员通常使用JSP来实现轻量级前端。PHP和JSP允许开发人员可以编写HTML嵌入代码。事实上,虽然PHP和JAVA之间有着固有的不同之处,但PHP的脚本和JSP文件在使用上的差异可能会非常相似。所以,综上所述,我们采用了JSP的开发技术。35数据库与表的设计数据库结构设计的好坏,直接影响到数据存储的效率和数据的完整性,直接影响到应用系统的稳定和运行效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。(1)数据库概念设计数据库概念设计的任务是对用户要求描述的

36、现实世界,通过分类、聚集和概括,建立抽象的概念数据模型。可以采用ER图的方法来进行分析,ER设计方法是一种通过ER图来描述现实世界信息结构的数据库设计方法。ER图由实体、属性、联系三部分组成。“成品房交易系统”ER图如图所示(各实体之间的关系见图16)12图16“成品房交易系统”ER图(2)数据库逻辑设计数据库概念设计完毕后,可以将数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。本系统共有7张表用户信息表、订单类别信息、订单表、管理员表、房源类别

37、表、房源供应信息表和房源需求信息表。以下是用户管理与交易信息管理模块的数据库逻辑设计用户管理模块用户管理系统主要存储用户信息,便于将数据库的信息显示在其他页面用户信息表见表7。表7用户信息表字段类型说明C_NAMEVARCHAR30用户名(主键)C_PASSVARCHAR30密码C_HEADERVARCHAR30头像C_PHONEVARCHAR15电话C_QUESTIONVARCHAR30问题C_ANSWERVARCHAR30回答C_ADDRESSVARCHAR50地址C_EMAILVARCHAR50邮件交易信息管理模块交易信息管理系统主要是储存用户的线下成品房交易信息,便于对成品房交易信息数

38、据的管理见表8、表9。12表8订单详细表字段类型说明ORDER_IDCHAR10订单号(主键)P_IDCHAR10房源号(外键)P_PRICEFLOAT8价格P_NUMBERINT(4)存量表9订单表字段类型说明ORDER_IDCHAR10订单号(主键)ORDER_ADDRESSVARCHAR200订单地址ORDER_EMAILVARCHAR50邮件ORDER_USERVARCHAR30使用者ORDER_TIMEVARCHAR30时间ORDER_SUMFLOAT8总和36类图设计描述应用系统所涉及的业务领域、为开发建立最初的领域模型是类图的一大功能。从上述系统分析阶段我们已经知道类图的整个构建

39、活动主要包括发现类、关联分析、职责分析、限定与修改四个步骤。在分析领域模型时,我们已经确定了本系统的类用户、管理员、订单、房源。确定了类后,应该对其之间的关联关系进行分析,得到用户和管理员与订单、房源之间存在关联关系。(1)“用户子系统”和“管理员子系统”实体类图如图17所示12图17“用户子系统”和“管理员子系统”实体类图如上图所示,用户、管理员、订单、房源是四个实体类。各实体间的关系也在图中显而易见,管理员和用户之间的关系是一对多的关系;用户与房源是一对多的关系,一个用户可以选择多个房源;用户与订单之间是一对多的关系,一个用户可以有多个订单;管理员和订单也是一对多的关系,一个管理员可以管理

40、多个订单;管理员与房源之间是一对多的关系,一个管理员可以管理多个房源。(2)“用户子系统”和“管理员子系统”界面类和控制类图如图18所示图18“用户子系统”和“管理员子系统”界面类和控制类图12如上图所示,本系统的界面类有REGEDITHTML,USEREXITHTML,PWDFAILHTML,LOGINHTML,LOGINFAILHTML,MAINHTML,ADMINLOGINHTML。控制类则有REGEDITJSP,LOGINJSP,SELECTJSP,HOUSEVIEWJSP,INFISSUEJSP,LEFTJSP等等。124成品房交易系统实现成品房交易系统的实现是由多种关键技术支撑的,

41、主要有数据库技术、SESSION技术和分页技术等。在数据库方面采用SQLSERVER2000数据库。本系统运用了JDBCODBC桥接方式连接数据库。用这种方式连接SQLSERVER2000数据库时需要用到“SUNJDBCODBCJDBCODBCDRIVER”这个驱动程序。JDBCODBC桥驱动程序主要功能是把JDBCAPI调用转换成ODBCAPI调用,然后ODBCAPI调用针对供应商的ODBC驱动程序来访问数据库,即利用JDBCODBC桥通过ODBC来存储数据源。本系统连接数据库的代码如下PACKAGESHOPBEANSIMPORTJAVASQLIMPORTJAVAIOIMPORTJAVAUT

42、ILPUBLICCLASSCONNDBPUBLICCONNECTIONCONNNULLPUBLICSTATEMENTSTMTNULLPUBLICRESULTSETRSNULLPRIVATESTATICSTRINGDBDRIVER“SUNJDBCODBCJDBCODBCDRIVER“PRIVATESTATICSTRINGDBURL“JDBCODBCSHOPSYSTEM“PRIVATESTATICSTRINGDBUSER“SA“PRIVATESTATICSTRINGDBPWD“/打开数据库连接PUBLICSTATICCONNECTIONGETCONNECTIONCONNECTIONCONNNULL

43、TRYCLASSFORNAMEDBDRIVERCONNDRIVERMANAGERGETCONNECTIONDBURL,DBUSER,DBPWDCATCHEXCEPTIONEEPRINTSTACKTRACE12IFCONNNULLSYSTEMERRPRINTLN“警告数据库连接失败“RETURNCONN/读取结果集PUBLICRESULTSETDOQUERYSTRINGSQLTRYCONNCONNDBGETCONNECTIONSTMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLYRSSTM

44、TEXECUTEQUERYSQLCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNRS/更新数据PUBLICINTDOUPDATESTRINGSQLINTRESULT0TRYCONNCONNDBGETCONNECTIONSTMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLYRESULTSTMTEXECUTEUPDATESQLCATCHSQLEXCEPTIONERESULT0RETURNRESULT/关闭数据库连接PUBLICVOIDCLOSECONNECTI

45、ONTRY12IFRSNULLRSCLOSECATCHEXCEPTIONEEPRINTSTACKTRACETRYIFSTMTNULLSTMTCLOSECATCHEXCEPTIONEEPRINTSTACKTRACETRYIFCONNNULLCONNCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE数据库技术在下面很多界面当中都会使用到,如管理员添加页面等。其他两种技术则穿插在下面各界面实现介绍中。1241用户管理模块的实现(1)管理员登录界面(见图19)图19管理员登录页面登录操作流程介绍填写账号和密码根据账号和密码读取数据库账号密码是否有效将用户信息录入登录成功登录界面实

46、现简介FUNCTIONMM_SWAPIMGRESTOREVARI,X,ADOCUMENTMM_SRFORI0ANNSUBSTRING0,P12IFXDNFORI0XFORMA_NAMEFOCUSRETURNFALSEIFFORMA_PASSVALUE“ALERT“请输入管理员密码“FORMA_PASSFOCUSRETURNFALSE12(2)管理员添加页面见图20图20管理员添加页面添加管理员操作流程介绍填写新的管理员账号和密码确认密码,选择头像,填写联系电话、邮箱提交将管理员信息保存到数据库管理员添加页面实现简介添加管理员管理员账号(数字或者是字符12630)密码(数字或者是字符330)确认

47、密码(3)用户登录页面(见图21、22)图21用户登录页面图22用户登录后页面登录操作流程介绍填写账号和密码根据账号和密码读取数据库账号密码是否有效将用户信息录入登录成功登录界面实现简介FUNCTIONCHECK_LOGINFORMIFFORMC_NAMEVALUE“ALERT“请输入您的用户名“12FORMC_NAMEFOCUSRETURNFALSEIFFORMC_PASSVALUE“ALERT“请输入您的密码“FORMC_PASSFOCUSRETURNFALSE在这个例子中运用到SESSION技术来记载每一个用户登录时的用户名、头像、类型。SESSION对象用于存储特定的用户会话所需的信息

48、。SESSION的作用时间从用户到达某个特定的WEB页开始,到该用户离开WEB站点,或在程序中利用代码终止某个SESSION对象。SESSION对象用来记载特定客户的信息,即使该客户从一个页面跳转到另一个页面,该SESSION信息仍然存在,客户在该网站的任何一个页面都可以存取SESSION信息。同时SESSION信息是对一个客户的,不同的客户信息用不同的SESSION对象记载。SESSION就好比超市的购物车,每个客户端访问服务器时就会在服务器端分配一块空间用于存放客户端的信息,当客户端离开后或长时间不用它的SESSION时服务器就会回收SESSION空间在分配给其他客户端。12(4)用户注册

49、页面(见图23、24)图23用户注册页面图24用户注册成功页面注册操作流程介绍用户填写注册资料验证资料是否有效验证用户名是否存在保存用户资料注册成功用户注册页面实现简介12用户名“/(任意的数字或者是字符,长度(620)提示请检测用户名用户名已存在,请重新注册一个新的用户名。恭喜该用户名未成使用请直接输入下表的内容(5)用户管理主页(见图25)图25用户管理主页用户管理主页实现简介12用户管理查看/编辑所有用户资料用户资料搜索查看/编辑所有用户资料页面(见图26)图26查看/编辑所有用户资料页面分页技术是WEB开发中的常用技术之一,是动态网站必须的功能。对于有大量数据的情况下,所有内容显示在同一页是不可能的,通常的做法是分页显示,每一页显示一部分数据。在本系统中也运用到了分页技术,主要体现在“查看/编辑所有用户资料”页面上,即用户列表页面上。在此页面中运用JSPINCLUDE包含分页显示组件。常见的分页显示用户列表的有LISTUSERS_SPLITJSP。如图28所示,就是分页技术在用户列表页面上的运用。在图最后一行,我们可以观察到共有多少个记录,分第几页显示,并且显示当前是第几页。这样方便了管理员查找所需的用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。