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