一、选题的背景及意义
随着互联网、云计算的高速发展,人们对数据信息化服务依赖程度越来越深入。以往的单体应用架构和面向服务化应用的架构逐渐不能满足业务的需求。近年来,微服务架构是当前最流行的分布式系统类型之一,相比传统单体架构它解决了数据、服务呈爆炸式增长带来的冲击问题。微服务这种分布式架构的兴起,是云计算应用快速发展的必然产物,也将是未来整个软件应用架构向着灵活多变、低耦合、高扩展性、动态伸缩发展的一个必然方向。传统的旅行管理系统采用老旧的单体架构设计,但是随着业务的扩大,需求的变化,业务系统逐渐庞大复杂,导致持续交付周期变长、维护性变差、性能也逐渐变低。因此构建一个基于微服务架构的旅行社管理系统很有必要。
二、本课题研究内容:
本系统的用户角色主要包括消费者(旅客)、商家(门店用户)和后台管理员,各角色的功能如下:
(1)消费者(购买用户):消费者通过注册登录功能之后在该系统浏览所要游玩的目的地,选择出行方式、人数等等来报名,报名具有增删改查等,报名之后会产生订单,消费者游玩之后还可以对其商家进行评价。
(2)商家(门店用户):商家可以对消费者产生的订单进行修改、增加、删除、查看。通过订单进行分析,人们喜欢的城市和出行方式以及游玩天数。形成报表数据分析,从而向游客推荐比较热门的游玩城市。
(3)后台管理员:对门店人员进行任命,各司其职以及消息发布。对商家进行服务态度监督,根据消费者的评价,对评价低的商家进行整改或关闭。
3.3 系统功能分析
本旅行社管理系统主要满足3种类型用户的需求,这3种类型用户分别为用户、商户和管理员,他们分别实现的功能如下。
用户可以查看网站信息,包括首页,跟团游,自由行,系统公告,在线商户,联系我们,注册登录,购物车,与我相关(旅游订单,我的留言,我的收藏夹),安全中心(登录密码修改,支付密码修改),账户信息(账户信息,收货地址,账户余额,信息修改)。
商户注册登录后主要功能模块包括我的销售订单、发布商品、我的商品、商品统计、销售统计、问题解答、账户信息、密码修改以及信息修改。
商户用例图如图3-3所示。
管理员可登录系统后对系统进行全面管理,管理员登陆后主要功能模块包括商品管理,网站信息以及用户管理三大部分。
管理员用例图如图3-2所示。
4.2 系统结构设计
本旅行社管理系统的结构图如图4-2所示。
4.3.2数据库表设计
本旅行社管理系统采用了MYSQL数据库管理系统,各个数据库表的设计结果如下:
表4-1会员信息表
列名 |
注释 |
主键 |
外键 |
类型 |
id |
编码 |
是 |
否 |
int |
accountname |
账户名 |
否 |
否 |
varchar |
password |
密码 |
否 |
否 |
varchar |
logtimes |
登陆次数 |
否 |
否 |
int |
sex |
性别 |
否 |
否 |
varchar |
|
邮箱 |
否 |
否 |
varchar |
touxiang |
头像 |
否 |
否 |
varchar |
regdate |
注册时间 |
否 |
否 |
DateTime |
des |
说明 |
否 |
否 |
Text |
mobile |
联系电话 |
否 |
否 |