• 954.13 KB
  • 2022-04-22 11:20:49 发布

西安交通大学E-Love网分析设计计划书.docx

  • 27页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'西安交通大学E-Love网分析设计计划书目录第一章、绪论31.1研究背景及意义:31.2设计内容描述:3第二章需求分析52.1概述:52.2功能实现:6第三章设计概述93.1系统总框架93.2系统类图103.2.1实体类103.2.2控制类133.2.3界面类13第四章详细设计144.1服务选择144.1.1新人进行订购的状态机图144.1.2活动图154.1.3顺序图174.2婚庆公司194.2.1婚庆公司反馈新人订单活动图194.2.2顺序图204.3提供方224.3.1提供方执行时的活动图224.3.2顺序图2527 第一章、绪论1.1研究背景及意义婚庆产业近几年,随着经济的发展,人们的消费水平得到提高,在消费观念上也得到婚庆网站策划书了很大的改变,在满足了物质消费的基础上,已经朝精神需求方面发展,而在一些发达的城市,这种消费观念已经发展的相当成熟,而促进了象旅游、婚庆这些行业的火暴。但是作为朝阳产业的婚庆行业,但是这个新兴的行业市场虽大,但却仍未形成产业链,更谈不上规模经营和品牌服务,在服务质量、服务水平方面都存在很多的信任危机。美容、美发、影楼、酒楼、花卉市场和旅行社基本上都分散经营,从事婚庆业的公司、门店,也都规模不大,服务标准、收费标准参差不齐。同时,婚庆服务品牌开发之后,“传统”项目多,服务面窄,仅限于彩车、司仪、宴会、旅游等几部分,难以满足当代青年追求的多元化、时尚化、个性化服务。但是我们设计的这个e-Love婚庆网站就能满足用户的全部需求,为新人们提供结婚整个流程的全部服务,免去了双方家属为筹备婚礼而闹心费力。1.2简要需求说明l新人成功在线支付婚庆服务费后可获得支付积分l新人在支付反悔期内可自由退订婚庆服务(全额退还婚庆服务费/扣减相应支付积分)l新人在支付反悔期结束后可有限制退订婚庆服务(部分退还婚庆服务费/扣减相应支付积分)l新人婚庆服务订单完成后其支付积分自动转换为易爱积分l新人可将易爱积分兑换为易爱券l新人级别可自动升级(可与转介新人人数相关)l新人可在线购买易爱券(折扣率与新人当前级别相关)l新人成功在线支付婚庆服务费后可获得支付积分l新人在支付反悔期内可自由退订婚庆服务(全额退还婚庆服务费/扣减相应支付积分)l新人在支付反悔期结束后可有限制退订婚庆服务(部分退还婚庆服务费/扣减相应支付积分)l新人婚庆服务订单完成后其支付积分自动转换为易爱积分l新人可将易爱积分兑换为易爱券l新人级别可自动升级(可与转介新人人数相关)l新人可在线购买易爱券(折扣率与新人当前级别相关)l婚庆公司可发布婚庆服务信息l婚庆公司可浏览自己的婚庆服务专页l婚庆公司可直接设置特殊新人的级别l婚庆公司可设置新人的升级规则27 l婚庆公司可浏览婚庆服务订单进度l婚庆公司可浏览婚庆营收l婚庆公司可租用车友的豪车l婚庆公司可租用酒店的婚宴场地l婚庆公司可租用乐队/歌手l车友可发布豪车信息l车友可浏览自己的豪车专页l车友可浏览自己的婚庆营收l酒店可发布婚宴场地信息l酒店可浏览自己的婚宴场地专页l酒店可浏览自己的婚庆营收l乐队/歌手可发布婚礼助兴演出信息l乐队/歌手可浏览自己的婚礼助兴演出专页l乐队/歌手可浏览自己的婚庆营收27 第二章需求分析2.1概述e-love网的基本需求已经在上一章简要说明,这里主要使用用例图来描述各类用户的用例。如图1-1,简要描述了使用网站的四类用户,分别是新人用户、资源提供方(包括酒店提供方、豪车提供方、乐队/歌手提供方)、婚庆公司、admin(e-love网站的管理者)。图1-1图1-1显示的是系统总的用例,新人、资源提供方和婚庆公司各自都可以对e_Love网进行注册、登录、查询等操作,管理员admin还可以对e_Love进行管理维护。27 2.2详细用例新人使用e_Love网的用例图,如图1-2图1-2上述用例图显示新人用户可以注册和登录e-love网,还能发送电子请柬,浏览自己的婚庆服务专页(含婚礼类型、婚礼仪式、婚宴酒店、车队、司仪、甚至乐队/歌手),互动交流,下订单和取消订单。其中互动交流时分享视频照片和评论他人以及下订单后都能获得易爱券。资源提供方用户有三种,分别为婚车的提供方、酒店提供方、乐队/歌手,其各自的用例图如图1-3、图1-4、图1-527 图1-3简要说明:车友可发布豪车信息、车友可浏览自己的豪车专页、车友可浏览自己的婚庆营收图1-4简要说明:酒店可发布婚宴场地信息、酒店可浏览自己的婚宴场地专页、酒店可浏览自己的婚庆营收27 图1-5简要说明:乐队/歌手可发布婚礼助兴演出信息、可浏览自己的婚礼助兴演出专页、可浏览自己的婚庆营收婚庆公司的用例图,如图1-6图1-6简要说明:婚庆公司可注册登录、可发布婚庆服务信息、可浏览自己的婚庆服务专页、可直接设置特殊新人的级别、可设置新人的升级规则、可浏览婚庆服务订单进度、可浏览婚庆营收、可租用车友的豪车、可租用酒店的婚宴场地、可租用乐队/歌手。27 2.3本章小结本章通过对四类用户(新人、资源提供者、婚庆公司、admin)用例图的设计,获取了系统的需求,明确了新人用户能进行的操作,资源提供者能在e-love网查询的信息,以及婚庆公司对网站和用户的操作,为后续的设计提供了依据。第三章系统设计3.1系统总体设计系统是基于B/S架构的,主要使用java语言实现,并已CSS技术+Dreamweaver实现网站界面,数据库采用免费开源的MySQL。根据需求的分析,e-love网设计了图73.2系统类图3.2.1实体类实体类体现了spring内e-Love各个类之间的具体联系和实现流程,如图827 图8相关类的说明,表1类名说明Company婚庆公司类Provider提供者类Level新人的等级类Newlyweds新人类27 Car_owner车主类Order订单类Singer歌手类Elove_tic易爱劵类Hotel酒店类Score积分类Payment支付类表1对以上各类的数据字典表进行说明,表2婚庆公司表字段名称数据类型字段长度说明婚庆公司名VarChar64主键,唯一码,不为空地址VarChar64婚庆公司地址提供者表字段名称数据类型字段长度说明名称VarChar64主键,唯一码,不为空提供者包括,车主、歌手和酒店等级表字段名称数据类型字段长度说明等级的编号VarChar64主键,唯一码,不为空新人的编号VarChar64新人的等级通过新人编号可以查询新人表字段名称数据类型字段长度说明注册编号VarChar64主键,唯一码,不为空新人姓名VarChar64新人性别Char16车主表字段名称数据类型字段长度说明车主注册编号VarChar64主键,唯一码,不为空姓名Char16车名Char16订单表字段名称数据类型字段长度说明订单号VarChar64主键,唯一码,不为空确认日期Char16新人确认订单时间退单日期Char16新人退单时间歌手表27 字段名称数据类型字段长度说明歌手注册编号VarChar64主键,唯一码,不为空姓名Char16性别Char16易爱劵表字段名称数据类型字段长度说明新人编号VarChar64主键,唯一码,不为空,新人的易爱劵易爱劵的面值Char16酒店表字段名称数据类型字段长度说明酒店注册编号VarChar64主键,唯一码,不为空,酒店名字Char16积分表字段名称数据类型字段长度说明新人编号VarChar64主键,唯一码,不为空,新人的积分积分的数额Float64支付表字段名称数据类型字段长度说明新人编号VarChar64主键,唯一码,不为空,支付金额Float64支付时间Float64表23.2.2控制类本系统的控制类包括三种:(1)与Struts2相关的Action类;(2)与Hiberate相关的用于操作数据库的DataXt类;(3)用于处理特殊业务的工具Tools类其中,Action类和DataXt类均对应相应的实体类,以婚庆公司管理类为例说明,CompanyAction27 类中的方法直接用于处理页面请求,具体在方法内部又会调用DataXt类中的方法,而DataXt类中的方法内部直接调用Hiberate操作数据库的API,完成对数据库的操作。CompanyAction类中的DataXt属性通过Spring依赖注入的方式实例化,避免了在代码中显示实例化,因此更能适应业务变化,如图9和图10图9图103.2.3界面类登录界面的实现类,如图11图11本系统视图层采用jsp技术,jsp在编译后形成servlet类,故界面类的设计可看作是对jsp页面的设计。为了建模方便,将jsp页面描述成以“_Jsp”结尾的类,如新人添加歌手ID的jsp页面对应的界面类描述,如图12图1227 第四章详细设计4.1服务选择4.1.1新人进行订购的状态机图新人选择e_Love网进行自己的婚礼设计时的状态机图,如图13图13该图显示了新人在进行选择和支付时的状态变化。新人在支付订单时,可以选择提供者,即可以选择车、酒店和歌手,也可以直接购买易爱劵,当支付订单后获得积分,并可以与其他新人分享自己的照片、视频和其他事情,也可以给亲朋好友发送电子邮件请柬。新人按照获得积分的多少进行升级,新人在支付订单后如果觉得不合适也可以退单。27 4.1.2活动图下面以缴费方式和订单的定退为例说明新人的活动如,缴费方式的活动图,如图14图14新人定退单活动图,如图1527 图1527 4.1.3顺序图新人在选择e_Love网进行自己的婚礼设计时的执行顺序为,如图16图16顺序图中相关对象的以及所属类的说明,如表3对象名所属类:Order_Jsp订单填写界面:NewlywedsAction新人Action类:NewlywedsDataXt新人DataXt类Provider:pro提供者类Payment:pay支付类:OrderAction订单信息Action类:OrderDataXt订单信息DataXt类表327 顺序图中的消息描述,如表4消息说明sub_ord()操作数据库的方法set*()新人选择提供者ord_add()OrderAction中用于处理订单记录的方法add()DataXt类中用于将生成的实体类对象包含的数据添加到数据库中com()支付com_add()支付信息吸入数据库中表4当新人进入选择界面,进行一系列的操作。执行NewlywedsAction类中的com()方法时会给新人返回一个提示信息,success返回消息,表明新人已经成功支付。当新人将所有表单都填写好之后,写入数据库,此时系统将给新人一个反馈信息,提示已经成功写入。27 4.2婚庆公司4.2.1婚庆公司反馈新人订单活动图婚庆公司在登录e_Love系统后处理新人所发订单的活动图,如图17图1727 4.2.2顺序图婚期公司收到新人的订单后审核其订单的顺序图,如图18图18顺序图中相关对象的以及所属类的说明,如表5对象名所属类:Order_Jsp新人填写的订单类界面:CompanyAction婚庆公司Action类:CompanyDataXt婚庆公司DataXt类Company:che婚庆公司类Provider:ren提供者类:OrderAction婚庆公司审核订单的Action类:OrderDataXt婚庆公司审核订单的DataXt类表5顺序图中的消息描述,如表6消息说明act()婚庆公司执行数据库的方法check()审查新人的订单rent()租赁提供者inf()Action中审核新人订单的方法add()将审核通过的新人订单记录写入数据库表627 婚庆公司直接设置特殊新人等级和新人积分到达一定程度自动升级,如图19图19顺序图中相关对象的以及所属类的说明,如表7对象名所属类:Level_Jsp新人等级的界面类Company:le1婚庆公司设置特殊新人等级类Newlyweds:le2新人积分到了一定程度等级提升类:LevelAction等级数据库的Action类:LevelDataXt等级数据库的DataXt类表7顺序图中的消息描述,如表8消息说明set*()婚庆公司设置特殊新人的等级方法lev()新人积分增加到一定程度自动升级方法add1()将婚庆公司直接设置的新人等级信息添加到数据库方法add2()新人积分到达一定值的时候升级信息写入数据库方法表827 4.3提供方4.3.1提供方执行时的活动图豪车车主在登录e-Love网后所执行的活动,如图20图2027 歌手在登录e-Love网后所执行的活动,如图21图21酒店在登录e-Love网后所执行的活动,如图2227 图2227 4.3.2顺序图豪车车主发布自己的豪车顺序图,如图23图23顺序图中相关对象的以及所属类的说明,如表9对象名所属类:Car_Jsp豪车的界面类Car_owner:pub豪车的信息类:InfoAction发布的信息A的ction类:InfoDataXt发布的信息的DataXt类表9顺序图中的消息描述,如表10消息说明pub()车主发布自己豪车信息的方法add()将发布的信息写入数据库表10当车主将自己的豪车信息写入婚庆公司的数据库的时候,系统应该向车主返回一个写入成功的消息。27 歌手发布自己歌曲的活动图,如图24图24顺序图中相关对象的以及所属类的说明,如表11对象名所属类:Sing_Jsp歌曲的界面类Singer:pub歌手信息类:InfoAction发布的信息的Action类:InfoDataXt发布的信息的DataXt类表11顺序图中的消息描述,如表12消息说明pub()歌手发布自己歌曲的方法add()将发布的信息写入数据库表1227 酒店发布酒店服务的活动图,如图25图25顺序图中相关对象的以及所属类的说明,如表13对象名所属类:Hotel_Jsp酒店的界面类Hotel:pub酒店信息类:InfoAction发布的信息的Action类:InfoDataXt发布的信息的DataXt类表13顺序图中的消息描述,如表14消息说明pub()酒店发布服务的方法add()将发布的信息写入数据库表14通过以上的设计分析,对于e-Love网的设计分析已基本描述完整。这对于代码的实现做好了基础。27 27'