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