1、本科毕业论文(设计)论文题目健身项目网上预订系统分析设计所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文独创性声明本人郑重声明所提交的毕业论文是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要改革开放三十余年来,人民群众的生活水平得到了极大的改善和提高,人们在满足物质文明需求之余,也在追求着精神文明。健身健美就是一个非常不错的选择。随着健身意识的不断增强,健身人数急剧增长,健身业逐渐成为
2、一个资本巨大的消费市场。本文首先分析了国内外预订系统的发展现状,研究了一些网上预订系统的运作方式,在此基础上阐述了面向对象的开发方法和基于B/S的体系结构,重点说明基于ASP的健身项目网上预订系统的分析,包括需求捕获,领域模型,用例模型,交互模型的内容。本文运用MACROMEDIADREAMWEAVER和NETBEANS开发工具进行编码,应用ACCESS构建后台数据库管理。还设计了系统的功能模块,并后台以及前台的功能模块进行了详细的设计,同时也说明了部分功能模块的实现方法,最后还介绍了本系统运行的关键技术以及部分界面的实现。关键词健身项目;ASP;面向对象;IIABSTRACTTHEREFOR
3、MANDOPENINGUPPOLICYHASBEENCARRIEDOUTFORMORETHAN30YEARSITCAUSESTHEIMPROVEMENTOFPEOPLESSTANDARDOFLIFE,SOTHEREQUIREMENTSARENOTONLYFORMATERIALCIVILIZATION,BUTALSOFORSPIRITUALCIVILIZATIONDEPENDONTHETERRAINOFSOCIALDEVELOPMENTAEROBICSBECOMESAGOODCHOICEFORPEOPLEWITHTHEINCREASEOFAEROBICSCONSCIOUSNESS,THENUMB
4、EROFAEROBICSISRISINGRAPIDLYASARESULT,AEROBICSBECOMESACONSUMERMARKETWITHLARGERCAPITALGRADUALLYTHISPAPERFIRSTANALYZESTHECURRENTDEVELOPMENTOFDOMESTICANDINTERNATIONALBOOKINGSYSTEM,STUDIEDANUMBEROFONLINEBOOKINGSYSTEMWORKSONTHISBASIS,WEELABORATETHEOBJECTORIENTEDDEVELOPMENTMETHODANDBASEDONB/SARCHITECTURE,H
5、IGHLIGHTEDTHEANALYSISOFTHEEXISTINGHOMETRADINGSYSTEMWHICHISBASEDONASP,INCLUDINGTHECONTENTOFREQUIREMENTSCAPTURE,DOMAINMODEL,USECASEMODEL,INTERACTIONMODELINTHEDESIGNPHASE,USEMACROMEDIADREAMWEAVERANDTHENETBEANSDEVELOPMENTTOOLSTOCODE,APPLICATESCCESSTOBUILDBACKGROUNDDATABASEMANAGEMENTALSODESIGNTHESYSTEMFU
6、NCTIONMODULES,ANDBACKGROUNDANDFOREGROUNDOFTHEFUNCTIONALMODULESINDETAIL,ALSOEXPLAINSTHEMETHODOFSOMEFUNCTIONALMODULESFINALLY,ALSOINTRODUCETHEUSEOFKEYTECHNOLOGIESANDSOMEINTERFACEIMPLEMENTATIONABOUTTHISSYSTEMKEYWORDSFITNESSITEMSASPOBJECTORIENTEDIII目录1背景12健身项目预订系统分析321面向对象开发方法的概述322需求捕获423领域模型524用例模型63健身
7、项目交易系统设计1731开发环境的选择1732系统开发技术1833子系统划分1834交互设计1935数据库及表的设计244健身项目网上预订系统实现2741系统关键技术27411数据库连接技术27412分页技术2742用户管理子系统的实现29421用户注册功能实现29422用户登录功能实现31423用户个人信息修改功能实现33424会员管理功能实现3443订单管理子系统的实现3644项目管理子系统的实现36结论37参考文献39致谢40附录一文献综述41附录二外文文献译文46附录三外文文献原文49网络时代给我们各方面均带来了前所未有的变化,电子商务作为全球经济发展的最终趋势,将成为21世纪商贸活动
8、的基本形态。现代的健身市场越来越复杂化,管理越来越信息化,如何管理好日常的数据变得越来越重要了。本论文全面系统地研究了构建一个电子商务网站所必备的知识,接着从构建一个健身项目预订系统入手,进行可行性分析,论述系统的设计思想、整体框架,基于B/S的体系结构,运用面向对象的开发方法,完成了健身项目预订系统的设计与研究。1背景随着近些年互联网的迅速发展,各类型的网上预订业务均在不断的崛起发展。网上预订业务已经在很多行业中得到了不同程度的应用。以下简单的介绍一些已有的预定系统。李翔和唐辉在文献1中研究的是一个安全的网上预约挂号平台,为患者提供预约挂号服务,具体介绍了利用B/S分层结构体系,安全的网上挂
9、号流程以及安全的网络集成,成功实现医院网上预约挂号应用。房玮在文献2中介绍的是一个基于JAVAME平台的旅游服务预订系统,将在很大程度上解决旅客难以选择合适的旅游项目的难题。黄浩,陈寅,张彦定,唐良华在文献3中提到的是一种基于WEB和SQL网络数据库技术设计与实现的实验室开放预约管理系统,会将实验室的开放管理水平和服务水平推上一个新的台阶。刘玉生,刘明在文献4中阐述的是利用面向对象开发方法,为高校公共机房设计预约管理系统。以满足教师,学生,和管理员对机房状态进行查询或预订管理。周光灿5研究的国内机票预订系统主要围绕系统的退票子系统的业务需求展开谈论。裴迪夫6研究的是采用基于面向对象的MVC思想
10、,以软件工程为指导,使用了UML作为设计工具,在手机移动客户端上开发基于J2ME技术的酒店预订系统。在各种预订系统当中,票务预订和酒店预订是最为普遍的两种预定系统。网上预定就是通过网络来预订商品或服务,因此,它特别适合酒店、宾馆、花店、蛋糕店、搬家公司、电影院和家政服务公司等服务性行业。它们可以为人们提供订餐、订房等服务,使得人们的生活大为便利。由此可见,网上预定有很大的发展空间很好的发展前景。2针对目前的健身热,开发一个健身项目预订系统能从很大程度上帮助人们方便地选择适合的健身项目,从而也帮助商家进一步开拓市场。系统建设的预期目标为建成一个以项目/场地预订为主的网上平台,实现用户管理和订单信
11、息管理。本系统设计能够使用户方便的从网上预订需要的课程项目。通过关键字搜索可以显示出用户需要的健身内容,从而方便用户选择最适合自己的,还可以通过用户管理实现高效的用户注册以及登录,提高健身项目网上预订系统的管理效率。2健身项目预订系统分析健身项目预订系统是一个面向健身中心服务的企业管理软件。系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。本论文采用面向对象的开发方法对系统进行分析,健身项目预订系统不仅使得交易在方便、高效中进行,而且能够通过第一次预订体验促进下一次交易的成功。系统以WEB服务模式高效的B/S模式使任何用户都能够轻
12、松交易,实现用户找到心目中所需要健身项目的愿望。21面向对象开发方法的概述众所周知,结构化分析和设计方法在一定程度上缓解了“软件危机”。但随着人们对软件提出的要求越来越高,结构化方法已经无法承担快速高效开发复杂软件系统的重任。到20世纪90年代,面向对象的分析与设计方法已多达数十种,成为了90年代软件开发方法的主流。面向对象的基本概念有对象/实例;类;封装;继承;多态等。面向对象方法就是运用这些概念来构造系统的软件开发方法,该方法的开发过程一般分为面向对象分析;面向对象设计;面向对象编程实现。面向对象开发方法的研究已日趋成熟,主要方法有COAD方法、BOOCH方法、OMT方法、UML方法。UM
13、L是面向对象技术领域占主导地位的标准建模语言,本次健身项目网上预订系统采用的是面向对象开发方法中的UML方法。据杨继嬴(2008)8论述到结构化方法是面向数据流进行需求分析的方法,是将数据流图表示的信息转换成结构的设计描述;而面向对象方法是从客观世界中的对象出发来构造软件系统。面向对象方法使开发软件的方法与过程可能接近人类认识世界解决问题的方法和过程。曹昊(2010)9阐述到在具体实现时结构化方法强调是“数据结构算法”,而面向对象是“对象消息”。成朋、李代平、杨文伟(2006)10讲述到面向对象方法的基本特点是封装、继承、多态,从内部结构上模拟客观世界,可以减少工作量和映射误差,所建模型的稳定
14、性比结构化方法高。422需求捕获真正有效的需求捕获过程应该是更系统化、更有针对性的有序活动。具体来说,包括三个主要的步骤明确业务需求;理解业务流程;明确用户需求。需求是有层次的,可以分为业务需求、用户需求、系统需求。需求捕获的任务是在业务需求的指引下挖掘用户需求的过程。根据本系统的特点,STAKEHOLDER有两人,都在一个组织中,加上相互之间的沟通比较顺畅,因此我们决定结合“用户访谈”和“联合开发”的形式来进行需求的捕获。经过一个初步的计划,决定先组织一次“联合开发”,即所有开发人员和管理人员一起探讨需求。通过一次联合开发后,大部分需求已经比较明确了,然后再通过“用户访谈”来进一步细化,最终
15、将形成一个需求特性表。表1需求特性表编号特性FEAT01管理员对查看编辑现有管理员信息进行权限分配FEAT02管理员查看用户信息,搜索用户信息FEAT03管理员对违规用户进行删除处理FEAT04管理员可以对项目分类进行编辑FEAT05管理员可以进行项目的添加删除等操作FEAT06管理员可以搜索项目信息,并将推荐项目或者设置特价FEAT07用户通过输入相关信息注册得到用户名和密码FEAT08用户输入正确的用户名密码登录本系统FEAT09管理员输入正确的信息登录本系统FEAT10用户通过搜索等功能找到需要的商品,并预订,形成订单FEAT11用户可以对预订信息进行查看修改FEAT12用户可以取消已经
16、预订的项目FEAT13用户可以对支付方式进行选择FEAT14用户可以对商品进行综合评价FEAT15用户可以更新修改自己的信息FEAT16用户可以修改密码FEAT17用户可以设定密保问题已确保密码安全FEAT18管理员可以搜索查看已形成的订单FEAT19管理员可对已注册成员进行等级管理FEAT20管理员可以打印订单进行信息核对FEAT21管理员将已处理订单放入订单回收站FEAT22管理员对用户留言进行管理FEAT23管理员对用户对项目的评价进行管理FEAT24用户选择需要预订的商品加入购物车FEAT25用户在购物车页面中选择继续购物FEAT26用户可以删除购物车中商品FEAT27用户在购物车页面
17、购物完成去结算5FEAT28用户填写收货信息结算完成购物23领域模型为了能够理解各种实体之间的关联关系,我们可以为其建立一个领域模型。而建立领域模型的主要手段就是类图,整个构建活动主要包括发现类、关联分析、职责分析、限定与修改四个步骤。(1)发现类最常用的方法是“名词动词法”,结合需求信息,在特性表的基础上进行分析,得到以下这些类用户,管理员、订单、健身项目。(2)关联分析确定了类后,应该对其之间的关联关系进行分析,得到用户和管理员与订单、健身项目之间存在关联关系。本系统概念模型如图1所示图1概念模型图如上图所示,五个类之间存在相关联的关系,管理员和用户之间的关系是一对多的关系;用户与订单是一
18、对多的关系,一个用户户可以产生多个订单;一个订单可以包含多个项目,管理员和订单也是一对多的关系,一个管理员可以管理多个订单;管理员与健身项目之间是一对多的关系,一个管理员可以管理多个健身项目,管理员和留言评论亦是一对多的关系,一个管理员可以管理多个评论留言,用户和评价之间的关系是,一个用户可以生成多个评价,一个评价只能由一个用户生成,没个用户对应一个健身项目,每个健身项目可以有多个评价。624用例模型下面通过用例模型来组织需求,使开发功能达成共识。用例建模的主要步骤是识别参与者、合并需求获得用例、细化用例描述三个主要步骤。1识别参与者本系统的参与者是用户和管理员2合并需求获得用例将参与者找到后
19、,然后为每一个参与者确定用例(如表2所示)。表2用例表参与者特性用例用户FEAT07用户通过输入相关信息注册并登陆本系统UC01用户注册FEAT08用户输入正确的用户名密码登录本系统UC02用(管理员)登录FEAT09管理员输入正确的信息登录本系统FEAT15用户可以更新修改自己的信息UC03进行个人信息管理FEAT16用户可以修改密码FEAT17用户可以设定密保问题已确保密码安全FEAT10用户通过搜索等功能找到需要的商品,并预订,形成订单UC04用户预订管理FEAT11用户可以对预订信息进行查看修改FEAT12用户可以取消已经预订的项目FEAT13用户可以对支付方式进行选择FEAT14用户
20、可以对商品进行综合评价FEAT24用户选择需要预订的商品加入购物车UC05购物车管理FEAT25用户在购物车页面中选择继续购物FEAT26用户可以删除购物车中商品FEAT27用户在购物车页面购物完成去结算FEAT28用户填写收货信息结算完成购物管理员FEAT01管理员对查看编辑现有管理员信息进行权限分配UC06进行成员管理FEAT02管理员查看用户信息,搜索用户信息FEAT03管理员对违规用户进行删除处理FEAT19管理员可对已注册成员进行等级管理FEAT04管理员可以对项目分类进行编辑UC07进行项目管理FEAT05管理员可以进行项目的添加删除等操作FEAT06管理员可以搜索项目信息,并将推
21、荐项目或者设置特价FEAT18管理员可以搜索查看已形成的订单UC08进行订单管理FEAT21管理员将已处理订单放入订单回收站FEAT20管理员可以打印订单进行信息核对FEAT22管理员对用户留言进行管理UC09进行留言管理FEAT23管理员对用户对项目的评价进行管理7通过这样的分析,可以得到9个用例,并且获得了用例与参与者之间的关系,并且外加登录系统,可以绘制出以下用例模型。图2系统用例图如图所示,可以看到共有9个用例,分别是用户注册,用户(管理员)登录,管理用户个人信息,管理用户预订信息,管理购物车,管理成员,管理项目,管理订单和管理留言评论。用户和管理员两个参与者共同拥有“登录系统”这个用
22、例,另外8个用例分别各自承担。以下是系统用例的具体分析(1)“用户注册”表3用户注册的需求描述表用例名称“用户注册”用例描述本用例用于用户的注册前置条件无后置条件用例成功后,添加一名新用户事件流基流1当用户希望注册以使用本系统时,用例启动2系统转到用户注册页面,提示用户输入个人信息3用户输入个人信息4系统检查信息是否有效(是否已注册,邮箱是否可用,密码是否过于简单)5将信息存入数据库替代流如果用户输入的注册信息无效,系统显示错误信息并转到错误界面,用户重新填写信息;或者取消注册,用例结束8“用户注册”主要进行以下活动首先用户提出注册请求,转到注册页面,用户填写注册信息。然后判断用户注册信息是否
23、有效,如果有效,则保存到数据库;若无效,则系统提示错误信息。最后再进行是否重新注册的判断,若是,则重新转到注册页面;若否,则取消注册这一活动。以下是用户注册的交互模型(“用户注册”顺序图,见图3)图3用户注册顺序图(2)“用户(管理员)登录”表4用户登录的需求描述表用例名称“用户(管理员)登录”用例描述本用例用于用户的登录前置条件用户已经注册后置条件用例成功后,用户登录进入系统事件流基流1当用户提出登录进入系统请求时,用例启动2系统转到用户登录页面,提示用户输入用户名和密码3用户填写用户名和密码信息4系统验证输入的用户名和密码,若正确(41),则转到用户中心页面,系统激活这一用户替代流41如果
24、用户输入无效的用户名和(或)密码,系统显示错误信息。用户可以选择返回基流的起始点,重新输入正确的用户名和(或)密码;或者取消登录,用例结束“用户(管理员)登录”主要进行以下活动与用户注册进行的过程相似,首先用户提出登录请求,转到登录界面,输入已注册好的用户名、密码。然后判断用户名密码是否有效,若如果有效,则转到用户主界面;若相反,则转到9错误页面。最后再判断是否要重新登录,若是,则转到登录界面;若不是,则取消登录。以下是用户(管理员)登录的交互模型“用户(管理员)登录”顺序图,见图4图4用户登录顺序图(3)“管理用户个人信息”表5管理用户个人信息的需求描述表用例名称管理用户个人信息用例描述本用
25、例用于用户对个人信息的管理前置条件无后置条件用例成功后,实现对个人信息的更新操作事件流基流1当用户登录进入本系统,点击个人信息管理系统转到个人信息管理页面2可以实现对个人信息的修改更新功能3将修改信息存入数据库替代流21取消如果用户取消了本次信息的修改,则退回到总页面用户个人信息管理主要包括以下几部分,用户修改信息,用户进行密码的修改,用户申请密码保护三方面的内容。三部分内容相差不多,以用户个人信息修改为例,当用户登陆系统后,进入我的账号管理,用户选择修改个人信息,则转入信息修改页面,用户可以对用户名,性别,地址等多项个人信息进行修改补充,完成之后,点击修改则更新以上所修改的内容,将信息存入数
26、据库,点击取消则回到操作页面。以下是用户个人信息管理的交互模型(“用户个人信息管理”顺序图,见图5)10图5个人信息修改顺序图(4)“管理用户”表6管理用户的需求描述表用例名称“管理用户”用例描述本用例用于管理员的用户管理前置条件无后置条件用例成功后,实现搜索用户资料和查看/编辑用户资料的功能事件流基流1当管理员登录进入本系统,点击用户管理模块时,用例启动2系统转到用户管理页面3可以实现搜索用户资料找到用户4对用户信息进行修改5将信息存入数据库替代流41删除对于不良记录很多的用户,可以执行删除操作,删除用户“用户管理”主要进行以下过程管理员提出用户管理的请求,转到用户管理界面,可以通过搜索功能
27、或者翻页找到需要操作的用户,对不良记录过多的用户可以进行删除操作,将信息保存至数据库,对于需要修改信息的客户,进入用户信息详情页面,进行修改,之后保存之数据库。完成之后返回用户管理页面。以下是用户管理的交互模型(“用户管理”顺序图,见图6)11图7用户管理顺序图(5)“管理用户预订信息”表7管理用户预订信息的需求描述表用例名称“管理用户预订信息”用例描述本用例用于用户(客户)对预订信息的管理前置条件无后置条件用例成功后,实现查看/编辑所有已预订的项目信息事件流基流1当用户登录进入本系统,点击预订信息管理模板时,用例启动2系统转到预订信息管理页面3可以实现对已预订信息的查看搜索功能4将修改信息存
28、入数据库替代流31取消订单如果用户取消订单,则进行取消已预订订单的操作。“管理用户预订信息”主要进行以下过程用户(客户)提出预订信息管理的请求,转到预订信息的管理界面,可以通过搜索预订信息,得到想要查看或取消的订单,然后进行相关操作,将更新信息保存到数据库;最后返回预订信息管理界面。以下是用户预订信息管理的交互模型(“用户预订信息管理”顺序图,见图7)12图7管理用户预订信息顺序图(6)“管理订单”表8管理订单的需求描述表用例名称“管理订单”用例描述本用例用于管理员的订单信息管理前置条件无后置条件用例成功后,实现查看/编辑所有交易信息和交易信息查询的功能事件流基流1当管理员登录进入本系统,点击
29、订单管理模块时,用例启动2系统转到交订单管理页面3搜索需要的订单4可以实现查看/编辑所有订单信息5将信息存入数据库替代流41删除订单将不符合要求的订单进行删除操作,删除订单。“管理订单”主要进行以下过程管理员提出订单管理的请求,转到订单管理界面,可以进行搜索订单信息找到需要的订单,也可以直接翻页寻找。找到需要的订单后,可以对订单进行查看详细并按需要修改订单信息,也可以对已经完成了的订单进行删除操作将其放入订单回收站中。最后将信息保存到数据库。以下是订单管理的交互模型(“订单管理”顺序图,见图8)13图8管理订单顺序图(7)管理购物车表9管理购物车的需求描述表用例名称管理购物车用例描述本用例用于
30、用户对预订产品的管理前置条件无后置条件用例成功后,实现对健身项目的预订事件流基流1当用户登录进入本系统,浏览或搜索到自己需要的商品,进入商品详情页面2用户可以浏览详情确定对商品的预订3进入购物车管理页面,结算4进入结算页面,完成预订5将数据保存之数据库中替代流21加入收藏夹如果用户点击加入收藏夹,那么将商品加入收藏夹,方便下次购物31继续购物如果用户选择继续购物,那么转到商品页面,进行继续购物14图9管理购物车顺序图(8)“管理健身项目”表10健身项目管理的需求描述表用例名称“管理健身项目”用例描述本用例用于管理员对商家发布的健身项目的管理前置条件无后置条件用例成功后,实现查看/编辑所有已发布
31、项目的信息和项目信息查询的功能事件流基流1当用户登录进入本系统,点击健身项目管理模块时,用例启动2系统转到健身项目管理页面3按条件搜索到健身项目4查看健身项目5将更改信息存入数据库替代流41如果该项目参与的人数众多并且好评率很高,则进行热门推荐操作,如果该项目被举报信息发布不符实等情况,则在核实后,对其进行删除处理“管理健身项目”主要进行以下过程管理员提出健身项目与管理的请求,转到订单管理界面,可以通过搜索功能或者翻页找到需要的留言。对于已经过期的项目或者被举报的健身项目进行违规处理,可以进行删除操作,对于项目信息有更新或者需要其他需要修改的情况,可以进入项目详情页面,进行相应更新操作,对好评
32、率高切参与者多的项目设置为热门推荐,将更新信息保存到数据库。以下是健身项目管理的交互模型(“健身项目管理”顺序图,见图10)15图10管理健身项目顺序图(9)“管理留言评论”表11管理留言评论的需求描述表用例名称管理留言评论用例描述本用例用于管理员用户留言或者对商品评论的管理前置条件无后置条件用例成,实现对功后留言的查看,删除回复功能事件流基流1当用户登录进入本系统,点击留言评论管理模板时,用例启动2系统转到留言评论管理页面3通过翻页或者搜索功能查询需要留言4可以实现对用户留言信息的查看回复功能5将信息存入数据库替代流41删除如果客户评论留言不符合规范可以进行删除信息管理员登陆系统之后,选择留
33、言管理项,进入留言管理页面,可以通过搜索功能或者翻页找到需要的留言,对留言中有反共反和平的,或者含恶意的激烈言论,可以进行删除操作。需要给以回复的留言,选择评论进入商品留言详情页面,可以对商品留言进行回复或进行其他处理。以下是留言评论管理的交16互模型(“管理留言评论”顺序图,见图11)图11管理留言评论顺序图最后将顺序图中涉及到的方法调用,补充回概念模型中(最终类图,见图12)图12最终的类图3健身项目交易系统设计31开发环境的选择开发ASPNET程序可以采用很多种编辑工具,如EDITPLUS,DREAMWEAVER、VSNET等。同时,支持ASP技术的服务器有IIS、WEBLOGIC等。将
34、开发工具和服务器任意组合在一起,就构成了ASP的开发运行环境。在本系统的设计中,我选择了DREAMWEAVER来编辑程序,DREAMWEAVER可以用最快速的方式将FIREWORKS,FREEHAND,或PHOTOSHOP等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。DREAMWEAVER能与您喜爱的设计工具,如PLAYBACKFLASH,SHOCKWAVE和外挂模组等搭配,不需离开DREAMWEAVER便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使DREAMWEAVER自动开启FIREWORK或P
35、HOTOSHOP来进行编辑与设定图档的最佳化。使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,DREAMWEAVER会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。DREAMWEAVER是唯一提供ROUNDTRIPHTML、视觉化编辑与原始码编辑同步的设计工具。使用DREAMWEAVER在设计动态网页时,所见即所得的功能,使我们不需要透过浏览器就能预览网页。功能很强大,很适合网页设计工作。常用的数据库主要有SQLSERVER、ACCESS等。在本系统的设计中,我选择ACCESS作为本系统的
36、数据库。ACCESS数据库是典型的新一代桌面数据库管理系统,它的特别很多。(1)存储方式简单,易于维护管理2面向对象ACCESS是一个面向对象的开发工具(3)界面友好、易操作(4)集成环境、处理多种数据信息(5)ACCESS支持ODBC(开发数据库互连,OPENDATABASECONNECTIVITY),(6)支持广泛,易于扩展,弹性较大,能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等总之,ACCESS是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。所以,基于上述的特点考虑,我们
37、决定采用ACCESS数据库来构建底层数据库。1832系统开发技术网站作为网络中的节点,为人们提供丰富多彩的信息。目前,网站开发技术很多,现在广泛使用的ASP、PHP、JSP、ASPNET等,各技术有着各自的优势与缺点。本系统才用的主要是ASP技术。现在采用ASP技术开发的网上平台已屡见不鲜,对于ASP的相关研究也有很多。孙慧提到11ASP既不是一种语言,也不是一种开发工具,而是一种技术框架。任静提到12ASP是一项功能强大的,非常灵活的技术,用于创建动态WEB页面。ASP可以胜任基于微软WEB服务器的各种动态数据发布。对于ASP安全方面的研究也有很多。黄鑫源13从ASP程序设计,数据库,防范远
38、程注入三个方面对其安全技术进行了研究,并提出其中的安全隐患。而孙广旗,张同波,范新有14针对ASP的安全漏洞和程序的不严密,提出了一种基于ASP编程语言的口令加密方法,来保护文件安全性。王炎提到15一个管理系统,前台使用ASP技术编程,后台数据库由SQL建立,并加入一些VBSCRIPT脚本语言综合而成,是一个可在互联网上运行的。具有强大的数据管理功能和丰富的动态交互性的管理系统。综上所述,健身项目网上预订系统基于良好ASP技术运用,又是拥有良好的健身事业发展形势,加上大环境下电子商务预订平台的发展良好的情形,其前景较可观,研究是较有价值的。33子系统划分根据健身项目网上预订系统的需求分析报告的
39、需求说明,结合面向对象的系统开发方法,以下是健身项目网上预订系统的子系统划分(1)用户管理子系统包括UC01用户注册,UC02用户(管理员)登录,UC03管理用户个人信息,UC06管理成员(2)项目管理子系统包括UC07管理项目,UC09管理留言评论(3)订单管理子系统UC08管理订单,UC05管理购物车,UC04管理用户预订信息19图13健身项目网上预订系统构建图34交互设计交互模型专注于对象之间的信息互换,并提供了系统的整体视图。它是以消息完成对象之间的交互来描述系统的行为,可通过顺序图建立交互模型。顺序图显示对象之间的动态合作关系,强调对象之间消息发送的顺序,同时显示了对象之间的交互。针
40、对用例图中的每个用例,并结合领域模型中的类,建立了交互模型。图13用户注册顺序图用户首页进入网站,点击我要注册按钮,跳转至用户注册页面,在填写完用20户注册信息之后,会产生一个检查,检查用户名能否使用等,如果能,那么进入用户中心,并将数据存入数据库中。图14用户登录顺序图用户登录顺序图4用户在首页点击我要登录后,进入登录页面ALOGINASP在此页面上又将导向LOGINASP页面,在此页面上自我调用自己一次(即检查用户名密码是否正确),如果正确,将进入用户中心,如果不正确,提示错误并重新注册。图15个人信息管理顺序图用户个人信息管理包括修改信息,修改密码,申请密码保护三部分,本顺序图描述的是修
41、改信息部分的内容,用户注册登录后,进入用户中心,点击汇入个人信息管理页面,对其个人信息进行编辑,点击更新按钮,保持更新内容,跳出对话框,提示修改成功,确认后进入个人信息页面。其他两部分的和次顺21序图类似。就不详细介绍了。图16用户预订管理顺序图用户预订管理中可以有对预订信息进行删除,取消,恢复以及订单详情查看4个方面,本顺序图描述的是取消订单的步骤,用户在登录系统后,进入用户中心页面,选择我的订单,进入我的订单页面,对于不需要的订单可以进行取消操作,点击取消按钮,操作完后,显示对话框,提示操作成功,确定之后跳转至我的订单页面,进入其他是那个部分步骤和取消订单部分步骤相似,所以就不具体描述了。
42、图17成员管理顺序图本系统内放置了一个框架结构,LEFTASP在框架内,在管理员登录后进入后22台ADMINASP页面后,跳转至LEFTASP页面,在此页面上点击会员管理,进入会员管理页面,可以对会员信息进行更新操作,包括删除和修改等,操作完成后,有对话框提示操作完成,确定后返回至用户管理页面,如果用户需要按不同的条件搜索用户,那么可以进行用户搜索,进入USER2ASP页面,输入相应条件进行搜索,完成后放回用户管理页面。图18项目管理顺序图项目管理包括项目分类管理,添加项目,项目搜索,和项目管理四个方面,本顺序图描述的是项目分类管理和添加项目两个方面的内容,管理员在登录系统后,进入后台ADMI
43、NASP页面,导向LEFT页面,需要进行项目管理,进入项目管理页面,可以更新项目信息,包括删改操作,完成后显示提示框,确认后导向项目管理页面,如果需要增加商品,那么进入增加商品页面,进入ADD操作,完成后提示操作成功。搜索和项目管理和会员管理的方式类似,故不作详细介绍。23图19订单管理顺序图在订单管理页面中可以进行订单修改和订单删除两个操作,当订单发生信息填写错误时,可以对订单进行修改,当一个订单交易成功时,将订单放入订单回收站,即进行删除操作。图20评论管理顺序图管理员在登录系统后,进入后台ADMINASP页面,导向LEFT页面,进入BOOK2页面,对评论留言进行更新(删除和回复)操作,提
44、示操作成功,回到BOOK2页面图21购物车管理顺序图用户注册登录本系统之后,在首页上查看商品,进入商品详情页面,确定需要预订之后,进入购物车页面,对进行更新(删除和修改)操作,在这里可24以选择继续购物或者结算,如果选择继续购物,那么返回首页;如果选择结算,那么进入支付页面,填写购物信息,完成后,会显示总体的预订信息,确认是否填写有误。35数据库及表的设计数据库结构设计的好坏,直接影响到数据存储的效率和数据的完整性,直接影响到应用系统的稳定和运行效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。(1)数据库概念设计数据库概念设计的任务是对用户要求描述的现实世界,通过分类、
45、聚集和概括,建立抽象的概念数据模型。可以采用ER图的方法来进行分析,ER设计方法是一种通过ER图来描述现实世界信息结构的数据库设计方法。ER图由实体、属性、联系三部分组成。“健身项目网上预订系统”ER图如图所示(各实体之间的关系见图图22健身项目预订系统ER图(2)数据库逻辑设计数据库概念设计完毕后,可以将数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。本系统共有5张表用户信息表,管理员表,健25身项目信息表,订单表,用户评论留言表。以下是各模板
46、的数据库逻辑设计表12客户信息表字段类型说明USERID文本客户编号(主键)USERNAME文本用户名USERPASSWORD文本密码USERQUESTION文本密保问题USERANSWER文本密保答案USERMAIL文本邮箱USERQQ文本QQ号ADDRESS文本地址BIRTHDAY文本生日表13用户评论留言表字段类型说明PRODID文本商品编号IP文本IP地址MAIL文本邮箱NAME文本留言者姓名ADDDATE日期/时间评论时间NR备注评论内容表14管理员信息表字段类型说明ADMINUSER文本管理员名ADMINPASS文本密码表15健身项目信息表字段类型说明PRODID文本项目号PROD
47、NAME文本项目名称MODEL文本项目型号26PRICELIST文本优惠价PRICEORIGIN文本市场价PRODDIS备注项目简介表16订单表字段类型说明ORDERNUM文本订单号USERID文本订购者编号PRODID文本项目号PRODNAME文本订购产品名BUYPRICE文本价格ORDERTIME日期/时间下单时间PRODUNIT数字商品数274健身项目网上预订系统实现健身项目网上预订系统的实现是由多种关键技术支撑的,主要有数据库技术、SESSION技术和分页技术等。41系统关键技术411数据库连接技术在数据库方面采用ACCESS数据库。ASP访问数据库的方法有很多种,本系统采用的是基于O
48、LEDB的链接方式,它是一种使用底层技术,效率更高的链接数据库方式,也是微软目前推崇的链接方式。本系统连接数据库的代码如下SETCONNSERVERCREATEOBJECT“ADODBCONNECTION“CONNSTR“PROVIDERMICROSOFTJETOLEDB40DATASOURCE“每页20“IFPAGE首页前页“ELSERESPONSEWRITE“首页前页“ENDIFIFPAGEALLPAGESTHENRESPONSEWRITE“下页末页“ELSERESPONSEWRITE“下页末页“ENDIF29RESPONSEWRITE“第“RESPONSEWRITE“LOCATIONHR
49、EFJAVASCRIPTHISTORYGO1“RESPONSEWRITE“RESPONSEENDELSECALLBUYOK_CHECK_PATHSQLINFO“SELECTFROMBUSER“SETRSSERVERCREATEOBJECT“ADODBRECORDSET“RSOPENSQLINFO,CONN,1,3RSADDNEWRS“USERID“USERIDRS“USERPASSWORD“USERPASSWORDRS“USERNAME“USERNAMERS“USERQQ“USERQQRS“SEX“SEXRS“BIRTHDAY“BIRTHDAYRS“USERMAIL“USERMAILRS“ADDRESS“ADDRESSRSUPDATERSCLOSESETRSNOTHINGRESPONSECOOKIES“BUYOK“USERID“USERID登陆完成RESPONSEWRITE“RESPONSEWRITE“ALERT恭喜,注册成功。单击“确定”登陆本站。“RESPONSEWRITE“RESPONSEWRITE“ENDIF以上代码主要的作用是将用户输入的信息加入数据库中,主要是表单的提交,将数据加入数据库中以及在数据库中搜索信息是否存在。31图23用户注册图图24用户注册用户名检验图图25用户注册注册成功图422用户登录功能
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。