2 系统设计与分析
2.1 可行性分析
2.1.1 技术可行性分析
技术可行性分析主要探讨的是在技术层面上是否可以实现本次项目的开发。本次系统开发设计的设计模式主要采用了MVC三层设计模式。通过划分层次规避了系统模块的集中复杂度。目前项目内部所采用的技术都是现在发展十分成熟且安全的编程技术和架构,在用户量和系统的安全维护上。系统的前后端通信模式主要采用的是异步的前后端分离开发模式,在整体项目的维护中极大的提高了系统服务器处理的并发效率和用户请求量。
2.1.2 经济可行性分析
本系统的使用不会受到任何的天气、规模和位置的影响制约。凭借着互联网的优势,本系统的实现并不需要人工进行干预,只需要在前期投入一些开发成本和硬件服务器资源成本即可完成。
2.2 系统功能模块设计
本课题主要研究的内容是运用Java语言、MySQL数据库、IDEA开发工具平台。系统的各个功能模块方案如下:
图2.2 系统总体功能模块图
管理员功能:
1.登录功能:管理员需要账号密码验证码登录到后台。
2.用户信息管理:包括添加删除用户;对用户信息进行增加、删除、修改、查看的操作。
3.景点管理:包括添加删除景点;对景点信息进行增加、删除、修改、查看的操作。
4.门票管理:包括添加删除票务;对美食信息进行增加、删除、修改、查看的操作。
5.订单管理:查看用户预定的门票信息,可以对其进行搜索、查看、修改操作。
6.个人信息管理:管理员可以查看个人信息并进行修改。
用户功能:
1.用户注册登录:可进行会员登录;新会员注册。
2.密码修改:会员可进行修改密码。
3.个人信息:对个人信息的查看与维护。
4.景点浏览/搜索:用户可以对内蒙古的景点信息进行搜索并查看景点介绍详情。
5.景点门票业务办理:用户可以对景点搜索,然后进行在线预约门票,也支持退票操作。
6.个人订单:用户可查看个人的历史门票预定订单信息。
7.个人信息修改:用户可以对个人信息进行修改和查看,同时也可以对个人密码进行修改。
2.3 系统架构设计
本系统开发主要划分了四层架构,提供给了上一层众多的数据服务的API接口。如图2.3所示。
图4-2 系统架构图
2.4 开发环境
本次开发的运行平台选用了硬件处理器I7-10488H,提供了IEEE802.a国际化标准的通信协议,在内存和硬盘的选用之上采用16GB高性能处理内存和512的固态硬盘。在性能上极大提高了系统的容错率和鲁棒性。后端数据库的交互采用开源MySQL提供的数据库驱动和Server,服务器采用Tomcat9.5版本来当部署使用的容器。对于客户端的要求:至少保证处理器为I3-4800以上的处理性能,内存要求至少为1GB的处理大小。网络需要使用国际化标准的通信协议来保证分散在互联网中的各个子终端的互联互通。具体如下:
电脑的硬件配置:CPU英格尔5代以上或者同类型的处理器AMDR5。
操作系统:Windows7以上,推荐使用Win10。
开发环境:JetBrians Idea 编辑器
Web容器:Tomcat8.0的开源服务
数据库:MySQL5.0平台的Server
JDK:1.8版本及其以上,主要模块详细设计与实现
3 系统实现
3.1 前台功能
3.1.1 登录界面
系统登录模块主要提供了一个登录按钮、额外的注册按钮、用户账号密码的输入文本框。不同用户的账号在此登录后会被系统内部进行分流,从而跳转到不同的页面。如图3-1所示。
图3-1 登录界面
3.1.2 注册界面
注册模块主要是可以实现非本站用户的账号注册,页面内主要提供了账号、密码、出生日期、性别、手机号、地址等信息的填写。如图3-2所示。
图3-2 注册界面
3.1.3 景点搜索与查看
用户登录到系统后开始进行对景点信息的搜索,可以通过关键字来进行模糊匹配和查询,如图3-3所示。
图3-3 景点搜索
用户搜索到目标景点信息之后点击景点图片即可跳转到景点的详情界面中,具体如图3-4。
图3-4景点查看
3.1.4 门票预定退订
用户搜索到景点信息之后就可以进行门票的预定操作,选择好时间,数量然后进行预定操作。如图3-5所示。
图3-5 门票预定
用户预定好景点门票信息之后如果想退票,可以通过系统内部提供的退票接口来实现,至于要定位到预定订单信息处点击退订按钮即可实现。如图3-6所示。
图3-6 门票退订
3.1.5 个人订单查看
用户可以对个人的预定订单信息进行浏览查看,其中记录了下单时间、价格等信息。如图3-7所示。
图3-7 个人订单查看
3.2 后台功能
3.2.1 用户管理
管理员可以对用户信息进行管理和操作,系统在后台为其提供了基本的增删改查操作,可以帮助管理员高效的管理系统后台内部的用户信息,如图3-8。
图3-8 用户管理
3.2.2 景点管理
管理员可以对景点管理信息进行管理和操作,系统在后台为其提供了基本的增删改查操作,可以帮助管理员高效的管理系统后台内部的景点管理信息,如图3-9。
图3-9 景点管理
3.2.3 门票管理
门票信息管理模块实现了对门票预定信息的管理和维护。在后台可以删除门票信息和修改信息。每当管理员在后台添加一条门票信息的时候,前台就会随之更新一条门票信息。如图3-10所示。
图3-10 门票管理
3.2.4 预定管理
预定信息管理模块实现了对门票预定信息的管理和维护。在后台可以删除门票预定和修改信息。每当管理员在后台添加一条门票预定信息的时候,前台就会随之更新一条门票预定信息。图3-11所示。
图3-11 预定管理