【计算机毕设文章】基于ssm的航司互售系统的设计与实现

摘 要

随着社会的发展,航司互售的管理形势越来越严峻。越来越多的用户利用互联网获得信息,但航司互售信息不准确,真假难以辨别。为了方便用户更好的获得航司互售信息,因此,设计一款安全高效的航司互售系统极为重要。
为设计一个安全便捷,并且使用户更好获取本航司互售信息,本文主要有安全、简洁为理念,实现用户快捷寻找航司互售信息,从而解决航司互售信息复杂难辨的问题。该系统以ssm架构技术为基础,采用Java语言和mysql数据库进行开发设计,通过对航司互售管理业务流程的分析,分析了其功能性和非功能性需求,设计了航司互售系统,该系统包括管理员、用户和商家三部分。同时还能为用户提供一个方便实用的航司互售系统,使得用户能够及时地找到需要的航司互售信息。管理员在使用本系统时,可以通过后台管理员界面管理用户、商家信息和系统管理。

关键词:航司互售;ssm;mysql数据库;Java

Abstract

With the development of society, the management situation of airline mutual sale is more and more severe. More and more users are using the Internet to get information, but the information airlines sell to each other is inaccurate and difficult to distinguish between true and false. In order to facilitate users to get better information about airline mutual sales, it is very important to design a safe and efficient airline mutual sales system.
In order to design a safe and convenient, and users better access to the airline mutual sales information, this paper mainly has the concept of safety and simplicity, to achieve the user quickly find airline mutual sales information, so as to solve the problem of complex airline mutual sales information difficult to distinguish. Based on ssm architecture technology, the system uses Java language and mysql database for development and design. Through the analysis of the business process of airline mutual sales management, the functional and non-functional requirements are analyzed, and the airline mutual sales system is designed. The system includes three parts: administrator, user and business. At the same time, it can also provide users with a convenient and practical airline mutual sales system, so that users can find the need of airline mutual sales information in time. Administrator in the use of this system, can manage the user, business information and system management through the background administrator interface.

Key words: airline mutual sales; ssm; mysql database; Java

第1章 概 述

通过对本文的开发背景、研究意义以及国内外研究现状和发展趋势的分析,确定本文的研究内容是系统开发的前提。

1.1开发背景及研究意义

近年来互联网技术的发展使得互联网产品层出不穷,对人才的需求不断提高 [1]。同时,面对过去使用手抄等方式进行记录,工作效率很难得到提高,无法满足现代人们的需求;自从人类进入互联网时代,通过纸质手抄的方式转换成线上无纸化管理,有效的解决了获取信息的渠道,全面提升工作效率。由此,实现一套完整的航司互售系统非常必要。
设计和实现了一个基于ssm的航司互售系统。该系统具有良好的扩展性、稳定性、安全性以及可移植性等特点。为方便用户找到需要的航司互售信息,特制定本航司互售系统。

1.2国内外研究现状和发展趋势

在国内,由于历史环境因素的影响和发展的不平衡,航司互售管理不完善,这对计算机领域的应用以及外部状态信息在航司互售管理中的应用产生了很大的影响。简单的技术可以取代过去的形式或方法,但如果你想设计一个管理计划以更科学的方式重新管理这一环节,你必须放弃传统的管理方法,尽快改变管理方法,改变管理理念以合理运作,使系统更精细,控制成本,提高管理效率。
在国外,系统管理发展迅速。相应的信息系统软件设计和保护的研发也有所增加。随着时代的变化,产品研发得到了推动,系统软件得到了极大的发展。如今,它正朝着智能化、数字化和信息化的方向快速发展。所有大公司都采用了类似的规章制度,促进了公司的快速发展,取得了较好的经济效益。
计算机作为信息科学的媒介和关键,对人类社会的繁荣起着至关重要的作用。政府机构和事业单位将根据工作内容选择一套优秀的通信技术和专业办公设备,并利用这些技术和设备快速收集、解决和存储信息,使管理变得方便快捷,实现科学合理的管理目标。
总而言之,航司互售系统的发展呈持续上升发展趋势,现在传统式的手工制作和半手动式管理方法转变为信息化管理的转变历程中,必须使用和融合全新的信息技术性来完成传统的系统设计方法,确保系统的效果和品质。
这些航司互售信息都是由传统模式记录的,在航司互售信息发布上主要采用人工方式进行管理和维护,这种方法效率低下且容易出错,已经不能满足现在快速多变的社会需求,且大都缺乏有效的安全认证机制和管理机制,用户使用虚假信息注册,使得系统存在大量的虚假航司互售信息,无法保证航司互售信息的安全性。

1.3本文主要研究的内容

该系统采用java技术,结合ssm框架使页面更加完善,后台使用MySQL数据库进行数据存储。系统主要分为三大模块:即管理员模块、用户模块和商家模块。本文从航司互售管理流程分析入手,分析了其功能性需求和非功能性需求,设计了一个由管理员、用户和商家三部分组成的航司互售系统。商家进入系统可对个人中心、票务信息管理、酒店信息管理、套餐产品管理、订单管理等进行操作;用户可在系统上对首页、票务信息、酒店信息、套餐产品、商品互售、航班资讯、购物车、个人中心等进行操作;管理员可通过后台管理界面管理用户信息、商家信息及系统管理。
第2章 关键技术介绍
在开发过程中采用Java语言、MySQL数据库存储数据。系统以B/S为基础,实现管理一体化、规范化,为用户提供一个高效快捷的交流平台[5]。利用ssm架构进行编程系统,具有良好的稳定性与安全性,并且操作简单,易于维护。下面介绍一下关键技术。

2.1开发环境

本系统使用MyEclipse开发工具。系统使用服务器为Tomcat服务器。系统数据库设计使用MySQL。

2.2 JAVA技术介绍

JAVA语言是目前软件市场上应用最广泛的语言开发程序。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。
JAVA相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。不完全统计,现在全世界大约有2000多万人在使用它,JAVA既可以镶嵌使用又可以独力的使用。JAVA大致可以分成两个部分,一种部分是JAVA负责的编译,另一种是JAVA负责的运行。JAVA和C++语言很相像,但JAVA在编程时是一种以对象为导向的方式来进行编译的,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。JAVA分布式、体系结构中立的特点也使得其存储更快,编议更简单。面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编议。三是继承,顾名思义就是带有前者的特性。还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。

2.3 MySQL数据库

现在的Web动态系统都是基于数据库的,一直以来,MySQL数据与java技术的组合都备受开发者们的亲赖,MySQL目前属于Oracle甲骨文公司,MySQL称之为关系型数据库[18]。
(1)MySQL是相比与oracle更轻量、更简介便于使用,在服务部署方面相对复杂度低,更利于毕设系统的开发。
(2)MySQL对多数个人用户来说是免费的。
(3)MySQL支持sql语言,学习成本较低[19]。
(4)MySQL可支持互联网数据共享也支持数据安全设置,防止数据泄露。
(5)MySQL运行到各种版本的操作系统中无论是服务器上还是开发用的笔记本上。

2.4 ssm框架

如今时兴的“SSM组合框架”是Spring + SpringMVC + MyBatis的通称,遭受很多人的大力青睐,“组合SSM框架”是强强联手、各尽其责、融洽相辅相成的团队意识。web项目的结构通常是一个更简洁的数据源。Spring属于一个轻量级的反转控制框架(IOC),但它也是面对表层的器皿(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦全过程使整个系统的个性化变得非常容易。MyBatis是一个非常好的可持续性框架,它适用一般的SQL查看,并可以对存储过程的高端映射开展数据优化。因为大中型Java Web使用的开发成本费太高,开发全过程中的一些问题难以维护保养和处理,反过来“SSM组合框架”,它允许建立业务层次结构,给予了一个有效的处理这个问题的方法。

2.5 B/S架构

B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间[12]。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少[13]。

2.6本章小结

本节作为开发的准备,简要介绍了系统开发所需的开发环境,然后介绍系统开发所需的技术,从而掌握系统开发的总体框架性。

第3章 系统分析

系统分析是软件开发的关键。但在实际工作中却往往容易被人们忽视或误解。其实需求分析在软件开发过程中起着重要作用,它不仅为软件产品提供了一个基本框架和基础结构,而且还能够提高软件开发效率及质量。大多数软件的故障都是由于需求分析错误造成的,因为需求分析可以分析用户的业务,并根据用户的需求进行定制分析[10]。

3.1需求分析

需求分析,也称为软件需求分析、系统需求分析或需求分析工程,是指开发人员经过充分的研究和分析,准确地理解用户和项目在功能、性能、可靠性等方面的具体需求,并将用户的非正式需求表述转化为确定系统必须执行的需求的完整定义的过程[11]。
功能需求分析是系统设计的前提,它要求开发者和用户定义开发什么样的体系和系统需要什么样的功能。本文主要介绍了一种基于windows平台实现的航司互售系统。该系统为用户找到航司互售信息提供了更安全、更高效、更便捷的途径。

3.2可行性分析

可行性分析是指通过比较项目的主要内容和支撑条件,如市场需求、资源供应、环境影响、资金筹措情况、盈利能力等,预测项目建成后可能产生的资金、经济效益、社会和环境影响,为项目决策提供依据的综合性系统分析方法。可行性研究报告编制的质量直接影响着投资决策的成,而可行性研究报告编制程序又决定了可行性研究报告能否得到有效执行。因此,必须重视可行性研究工作,提高其编制水平。可行性分析应当具有预见性、公正性、可靠性和科学性[13]。

3.2.1技术可行性分析

本系统是为用户寻找航司互售信息提供更加安全、高效、便捷的方式,本系统需要运用到Java、MySQL、ssm、B/S结构等技术,这些技术在国内外已经非常成熟[14],在大学期间也有所涉及,相关的知识和工具在网络上也可以查到,再加上老师的指导,在技术上的难题可以得到解决。

3.2.2经济可行性分析

该系统的主题是航司互售系统的设计与实现。开发所需的软件资源是Eclipse。我们可以在它的系统上安装一个免费的版本,这对我们的开发和使用是足够好的。数据库就是MySQL数据库。是开源是免费的,服务器使用Tomcat服务器,浏览器使用日常IE浏览器,ssm框架是开源的。经过可行性评估,软件资源支出符合经济可行性[15]。硬件方面,配备齐全的笔记本电脑作为工具在经济上是可行的。

3.3系统用例分析

航司互售系统综合网络空间开发设计要求。目的是将航司互售信息从传统管理方式转换为在网上管理,完成航司互售管理的方便快捷、安全性高、交易规范做了保障,目标明确。航司互售系统可以将功能划分为管理员功能,商家功能和用户功能。
(1)、管理员关键功能包括个人中心、用户管理、商家管理、票务信息管理、酒店信息管理、套餐产品管理、商品互售管理、系统管理、订单管理等进行管理。管理员用例如下:

图3-1 管理员用例图
(2)、商家关键功能包括个人中心、票务信息管理、酒店信息管理、套餐产品管理、订单管理等进行操作。商家用例如下:

图3-2 商家用例图
(3)、用户关键功能包括首页、票务信息、酒店信息、套餐产品、商品互售、航班资讯、购物车、个人中心等功能。用户用例如下:

图3-3 用户用例图
3.4系统流程分析
3.4.1登录流程
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-4所示:

图3-4 登录流程图
3.4.2添加信息流程
管理层人员有添加信息功能。添加信息流程如图3-5所示:

图3-5 添加信息流程图
3.4.3修改信息流程
管理层人员有修改信息功能。修改信息流程如图3-6所示:

图3-6 修改信息流程图
3.5本章小结
航司互售系统从市场、技术、经济、功能等方面分析了系统的功能需求,可以满足用户航司互售管理需求,帮助用户安全、高效地找到需要的航司互售信息,因此有必要对其进行课题研究。
第4章 系统设计
系统设计是将被设计对象划分为单个模块进行构建,各个模块相互支持,相互制约,它们的组合是一个完整的系统。通过系统设计,可以最大限度地满足系统的预期目标,明确软件开发的目的。
4.1系统基本结构设计
本次系统采用ssm框架集进行开发,ssm框架是一款企业界主流的软件开发框架,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度。系统总体结构图如图4-1所示。

图4-1 系统总体结构图
4.2数据库设计
数据库结构设计的好坏直接影响到航司互售系统的效率和实现的效果。本系统的数据库采用MySQL数据库,MySQL是一种开放源代码的关系型数据库管理系统,使用最常见的数据库管理语言SQL进行数据库管理。
4.2.1数据库E-R图设计
E-R图也可称为实体-联系图,其可以清楚的显示实体与实体之间的关系,是描述概念模型的有效方式,通过各实体间的关系方便数据库结构的设计。以下是本系统主要的实体属性图如下所示。
套餐产品实体如图4-2所示。

图4-2套餐产品实体属性图
票务信息实体如图4-3所示。

图4-3票务信息实体属性图

酒店信息实体如图4-4所示。

图4-4酒店信息实体属性图

商家实体如图4-5所示。

图4-5商家实体属性图
用户实体如图4-6所示。

图4-6用户实体属性图
4.2.2数据库表设计
数据表是用来保存多种数据的表,它是所有数据库的核心对象,且对于软件开发有着不可替代的作用。其相关数据表如下:
表4-1:套餐产品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
taocanbianhao varchar 200 套餐编号
taocanbiaoti varchar 200 套餐标题
taocanleixing varchar 200 套餐类型
zhaopian longtext 4294967295 照片
taocanjianjie longtext 4294967295 套餐简介
taocanxiangqing longtext 4294967295 套餐详情
shangjiazhanghao varchar 200 商家账号
shangjiamingcheng varchar 200 商家名称
price float 价格

表4-2:商品互售评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-3:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-4:票务信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-5:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-6:酒店信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-7:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-8:商品互售
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinbianhao varchar 200 商品编号
shangpinmingcheng varchar 200 商品名称
shangpinzhaopian longtext 4294967295 商品照片
fabushijian date 发布时间
shangpinjianjie longtext 4294967295 商品简介
shangpinmiaoshu longtext 4294967295 商品描述
shangpinxiangqing longtext 4294967295 商品详情
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
onelimittimes int 单限
alllimittimes int 库存
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
price float 价格

表4-9:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 shangpinhushou
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价
shangjiazhanghao varchar 200 商户名称

表4-10:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]

表4-11:票务信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
piaowubianhao varchar 200 票务编号
piaowumingcheng varchar 200 票务名称
piaowuleixing varchar 200 票务类型
fengmian longtext 4294967295 封面
qidian varchar 200 起点
mudedi varchar 200 目的地
xiangqing longtext 4294967295 详情
shangjiazhanghao varchar 200 商家账号
shangjiamingcheng varchar 200 商家名称
price float 价格

表4-12:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 shangpinhushou
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流
shangjiazhanghao varchar 200 商户名称

表4-13:航班资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-14:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-15:酒店信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jiudianbianhao varchar 200 酒店编号
jiudianmingcheng varchar 200 酒店名称
jiudianleixing varchar 200 酒店类型
jiudianzhaopian longtext 4294967295 酒店照片
jiudiandizhi varchar 200 酒店地址
jiudianjianjie longtext 4294967295 酒店简介
jiudianxiangqing longtext 4294967295 酒店详情
shangjiazhanghao varchar 200 商家账号
shangjiamingcheng varchar 200 商家名称
clicktime datetime 最近点击时间
clicknum int 点击次数 0
price float 价格

表4-16:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-17:套餐产品评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-18:商家
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangjiazhanghao varchar 200 商家账号
mima varchar 200 密码
shangjiamingcheng varchar 200 商家名称
shangjiadizhi varchar 200 商家地址
shangjiadianhua varchar 200 商家电话
money float 余额 0

表4-19:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
yonghudianhua varchar 200 用户电话
touxiang longtext 4294967295 头像
money float 余额 0

4.3本章小结

通过本章针对航司互售系统功能的总体结构、E-R属性图和数据表的大概介绍,对在开发系统时所要涉及到的数据库进行简单设计,为下一章系统的实现做好铺垫。

第5章 系统实现

系统实现章节的主要内容主要是将系统分析和系统设计方案进行实现,按照各个系统角色进行功能介绍,系统实现就是一个真正开始编写的阶段,将前面的分析结果以及设计方案进行实现,最终做出一个符合用户需求的软件系统。

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册界面如图5-2所示:

图5-2系统注册界面

票务信息:在票务信息页面的输入栏中输入票务名称、票务类型和价格进行查询,可以查看到票务详细信息,并根据需要进行收藏、添加到购物车、立即购买或评论等操作;如图5-3所示:

图5-3票务信息详细界面

酒店信息:在酒店信息页面的输入栏中输入酒店名称、酒店类型和价格进行查询,可以查看到酒店详细信息,并根据需要进行收藏、添加到购物车、立即购买或评论等操作;如图5-4所示:

图5-4酒店信息详细界面

商品互售:在商品互售页面的输入栏中输入商品名称和价格进行查询,可以查看到商品互售详细信息,并根据需要进行收藏、添加到购物车、立即购买或评论等操作;如图5-5所示:

图5-5商品互售详细界面

个人中心:在个人中心页面通过填写个人详细信息进行更新信息操作;还可以对我的订单和我的收藏进行详细操作;如图5-6所示:

图5-6个人中心界面
5.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,再正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-7所示。

图5-7后台登录界面
5.2.1管理员模块实现
管理员进入主界面,主要功能包括对个人中心、用户管理、商家管理、票务信息管理、酒店信息管理、套餐产品管理、商品互售管理、系统管理、订单管理等进行操作。管理员主界面如图5-8所示:

图5-8管理员主界面

管理员点击用户管理。在用户页面输入用户账号和选择性别进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-9所示:

图5-9用户管理界面

管理员点击商家管理。在商家页面输入商家账号和商家地址进行查询、新增或删除商家列表,并根据需要对商家详情信息进行详情、修改或删除操作;如图5-10所示:

图5-10商家管理界面

管理员点击票务信息管理。在票务信息页面输入票务名称、票务类型和价格进行查询或删除票务信息列表,并根据需要对票务详情信息进行详情、修改、查看评论或删除操作;如图5-11所示:

图5-11票务信息管理界面

管理员点击酒店信息管理。在酒店信息页面输入酒店名称、酒店类型和价格进行查询或删除酒店信息列表,并根据需要对酒店详情信息进行详情、修改、查看评论或删除操作;如图5-12所示:

图5-12酒店信息管理界面

管理员点击套餐产品管理。在套餐产品页面输入套餐标题、套餐类型和价格进行查询或删除套餐产品列表,并根据需要对套餐产品详情信息进行详情、修改、查看评论或删除操作;如图5-13所示:

图5-13套餐产品管理界面

管理员点击商品互售管理。在商品互售页面输入商品名称、价格和选择是否通过进行查询或删除商品互售列表,并根据需要对商品互售详情信息进行审核、详情、修改、查看评论或删除操作;如图5-14所示:

图5-14商品互售管理界面

管理员点击系统管理。在航班资讯页面输入标题进行查询、新增或删除航班资讯列表,并根据需要对航班资讯详情信息进行详情、修改或删除操作;还可以对轮播图管理、关于我们和系统简介进行详细操作;如图5-15所示:

图5-15系统管理界面

管理员点击订单管理。在已完成订单页面输入订单编号和商品名称进行查询或删除已完成订单列表,并根据需要对已完成订单详情信息进行详情或删除操作;还可以对已取消订单、已退款订单、未支付订单和已支付订单进行详细操作;如图5-16所示:

图5-16订单管理界面
5.2.2商家模块实现
商家进入主界面,主要功能包括对个人中心、票务信息管理、酒店信息管理、套餐产品管理、订单管理等功能进行操作。如图5-17所示:

图5-17商家主界面
5.2.3用户模块实现
用户进入系统后台,主要功能包括对个人中心、商品互售管理等功能进行操作。如图5-18所示:

图5-18用户主界面

第6章 系统测试

系统的测试是必须的,需要知道的是这个阶段不是单独的,而是在全部的时间进行。这么做可以及时发现问题,还能找到产生矛盾的地方,并且可以尝试修改,这样就能完善系统。对于被测试的系统,都可以找到一些问题,而且还可以找到对应的位置在哪。其目的是对于整体的测试,发现需求中存在的矛盾,就可以做出修改了。测试的过程是对应于整体,有对软件的测试,发现需求的符合度,接下来,就是对数据的检测,以及对硬件的检测。
在软件测试规划中,必须了解测试流程,包括功能概述,测试周期,测试方法,测试范围,测试配置,测试技巧,测试交流,风险分析等[12]。对于一些开发的人员,是可以知道测试方法,找到测试过程的一些的问题,然后可以应对这些问题。

6.1软件测试原则

系统的项目开始启动,系统测试也就是正式开始。软件的是有很多特殊性质,其一些测试也是整体的时间,不是一个单独的过程,因为有可能在所以时间段里,可以有不同的问题。从需求分析、系统设计的过程中,就可以进行系统的测试,制定相应的测试内容和设计文档,并且在整个开发过程中,都要进行系统的审核和确认[13],只有这样,才能更快的发现错误,从而提升系统的质量。为了更早地进行检测,让测试人员可以早知道测试难度,还有进行工作的准备,提前了解关于问题的风险,便于能够提高测试的效率,而且还能保证开发质量,还能够避免风险存在于测试里的,可以有更加完善的方案。
在测试过程中有一些问题,还有一些不足能被发现,这样测试可以使软件中有比较少的问题。有些人觉得只要能够通过软件测试的系统,就不会再存在任何问题,便可以比较放心的使用。这种把软件测试夸大的思想是违反原则的。总的来说即使软件测试能够发现任何问题,也不足以证明软件当中就没有任何的问题,系统就是完全正确的。软件测试必须很快地到软件开发过程中,这样就可以很快的地发现软件缺陷,并且越快发现软件问题,软件的修复成本就会越小。可以让测试人员加入需求的开发过程,以确保需求的可以测试的性质、正确性等,便可以更加有效地节省开发带来的成本。在有关于测试的环节当中也会尽早的找到问题,要是开发人员在某个模块发现了问题,那么在这模块中或许会存在不止一个问题。现在软件都比较复杂,而且测试也有难度,几乎不能有测试可以是完全。
测试是在一定的顺序,每个不同的阶段能够由出现的问题,可以了解到它的风险,这样也可以加强测试,从而可以保证软件使用时的质量。测试是需要比较早开始的,一方面就是保证软件的质量,有效的降低风险以及成本。测试的人员一般在分析需求时候就已经开始测试准备了,使得系统的不足在需求或者设计阶段就可以被发现出,就这点来说发现越早,能够修复的成本就越小。测试的设计可以确定测试的有效性以及效率问题,测试的工具只是提升了测试的效率,而非测试本身。在设计一个测试案例时,是还能改善可靠性,可以用更有效的方法。
6.2软件测试过程
软件测试中每当用户提出新的功能需求时,测试人员需要与开发人员一起做测试,这样测试人员就会对本次测试有个比较清晰的认识,具体要完成什么,都有什么功能等。而且当集成测试在完成后,开发的模块就会被联接在一起,从而形成一个完整的程序。每个各模块间的接口存在的许多缺陷都被消除,就可以进入了确认测试的阶段。确认测试是按照软件的需求规格,对软件进行评估是确保它否满足需求规格,然后决定最后的软件是否正常。
在测试规范后,就可以进行测试用例的编写,主要根据功能模块而展开,例如界面包括哪些操作,其中的操作是否可以正常进行,然后根据相关功能来设计,可以根据不同的情况来设计,对于一些测试过程中出现的问题等,以便查找测试任务的相关情况。
(1)单元测试
这种测试是一种用代码的编写,然后完成的测试方法,在整个检测流程中,是一个非常关键的步骤。在一项有关的程序中,可以进行测试的代码,这种的步骤和实现功能的运行过程是一样的,更加能够突出实现的时候,有关于一些数据的正确还有难易的问题。而且单元测试都由开发人员自己来实现。通常都是开发人员有义务编写相关的功能模块代码,由于对于这些问题的出现,会比别人更加的清楚。有目的单元测试,就是能够出现相应地方代码的执行行为与我们预期的具有一样的效果。一般是由开发人员查看相关代码来查找出问题,而且同样是不同的开发人员相互查看对方的代码,这样才能发现更多的问题。在使用工具扫描程序时,可以根据程序的一些错误的特征,是能够发现而且记录代码中的错误原因。还有就是可以使用工具能够自动生成测试用例,而且也能执行相关程序的测试,这种方式也是由于发现一些行为上的特征,并且报告错误的原因,这种测试的方法只能够发现一些明显的错误的问题,对一些不明显的错误就不能测试出原因所在,就比如一直简单的加法函数,其中的错误是相对比较简单的,但是以上的测试方法仍不能发现,是由于这种测试工具不可能自动的理解代码的功能。
(2)系统测试
所谓系统测试,就是把被确定的软件系统,包括电脑的硬件和网络,都是一个整体,它可以完成整个系统的检测和验证[14],系统试验是对整个软件系统进行的一次试验,其目的在于检测该系统能否达到要求,发现一些和需求规定不一样或者有歧义的地方,从而能够提出更加有效的方案。这里要有出现的任何问题,为了能够找到出现问题的位置,就是需要有调试的过程,然后进一步的改正。
这种测试也能够发现和规定不一样的时候,或者是出现的一些矛盾。都是需要提前有关于规定的需求做出比较,做出能够在实际的应用里,可以运行的一些对应的测试过程的用例。
(3)集成测试
集成测试是在单元测试后面开始的,将确定测试单元之间可以相互协调的运行。由于在很大的情况中,需要的系统不是有单独的几个或者一个人来完成,所以在前面的测试过程是,通过负责独立部分的开发者,同时也要负责这里的功能测试。但是如果要是把所以的测试部分都整合在一起,就可以发生一些问题。所以这里的测试是能够说明,不同的负责者的模块可以完全的正常执行,通常在执行集成测试之前,是必须先执行单元测试。
集成测试通过将逻辑上相关的两个或许多的功能模块连接起来执行增量的测试,接着又加入更多功能模块,以及对其功能进行的测试,一直到完成所有功能模块的集然后成功测试为止。集成测试又可以是自上而下方法[15],一般从测试最顶层的功能模块开始,接着一步步地降到最低的功能模块,其中测试是按照软件的具体控制流程从上到下的进行。还可以是自底向上的集成测试,可以很快的发现底层功能模块的问题,能够提高测试的效率。如果要是了解整个的框架,就必须是对应的功能测试在可以检测完的条件。
测试过程中的集成是相对容易的,而且用到的方法也是不太难,根据对应的方法,做出测试用例的需要也比较少,但是由于无法避免的功能模块间接口的问题,所以能够一次运行成功的可能性比较小。而且要是一次集成的功能模块数量比较多,在集成测试后有可能还出现大量的错误,这样系统的错误定位以及相关的修改就会存在比较大的问题,即便能够完成集成测试,但是有可能会留下很多的错误进入系统测试。

6.3测试用例

部分系统测试用例如表6-1所示。

表 6-1 测试用例表
测试功能、流程 预期结果 实际结果 结论
测试管理登录。管理员在登陆页面输入对应信息可以进入主页面 登陆成功,
之后跳转页面 登陆成功,
成功跳转页面 测试成功

6.4本章小结

一开始系统的测试是可以不用考虑整个的程序,只是考虑它的某个正常的部分,而且也可以不用看到其正常的运行的功能,暂时先不用了解具体的结构是什么样。只是用软件就能确定的测试,能够判断出测试的精确程度。这个软件的测试,其实是用一个软件的内部构造来进行的。同时经过一些分析来测试的。同时也是由代码进行的软件测试,开发者可以通过检查代码或利用开发工具,来判定系统的质量。
在正常的情况下,需要软件的安装程序必须能够比较好的与现存在系统是可以兼容的,而且还能有相关的提示信息,可以让用户查看,接着正常安装然后实现相应的功能。所以在这里就体现了测试的重要性,要是没有一些正确的测试过程就会导致软件安装上的错误,然后软件就不能正确的运行,所以在这里安装的测试就是比较重要的环节。其中安装的测试的目的就是检验系统能否可以成功的安装,同时也保证系统安装完成了可以正常运行。
在软件开发之后,会对软件做出测试。通过对软件的检测,能够发现软件的实际用法,主要是用户为主的,然后系统的开发人员以及质量保证的测试人员也应加入的测试。主要考虑的问题是各个功能是不是规范的,还有一些用户的会有的问题。不仅仅是一个方面的质量问题,而是需要进行全方位是功能验证,最后要确定软件是否符合要求,所以验收的测试是一项比较严格的测试项目,需要根据事先制订的一些相关的计划,进行对于软件配置的审查、功能的测试、性能的测试等,最后才能确保软件的正常使用。

结 论

在设计航司互售系统的过程中采用ssm架构技术,采用了Java技术来呈现给用户,后台数据采用MySQL数据库来进行存储。
此系统为航司互售系统,为了达成预期效果该系统拥有管理员、用户和商家三种角色。管理员可以通过后台管理功能对整个系统的信息进行管理,主要包括个人中心、用户管理、商家管理、票务信息管理、酒店信息管理、套餐产品管理、商品互售管理、系统管理、订单管理等功能,除此之外平台的所有资讯也是由管理员直接发布,以此来达到维护整个系统信息健康的目的。
基于ssm的航司互售系统的设计与实现基本上把自己在大学生活中学习的大部分知识都融入了进去,但是还不够,在许多方面还没有考虑全面,相信自己在进入工作中会更加努力,做出更加完美的系统。

参考文献

[1] 张志鹏. 短期航司互售信息发布平台的设计与实现[D]. 吉林大学, 2018:25-36.
[2] 王娟, 钱素真, 李帅举,等. 基于Web的航司互售系统信息系统的设计与开发[J]. 焦作大学学报, 2019, 30(3):66-68.
[3] 闫肃, 王婷. 基于互联网发展的校园网络兼职平台建设研究[J]. 神州, 2018, 000(007):67-68.
[4] 曲佳欣, 孙悦, 董林菘,等. 大学生校园兼职平台研发与应用[J]. 物流工程与管理, 2018, 287(05):187-189.
[5] 张冬, 田艳. 航司互售系统信息管理系统分析与设计[J]. 软件工程, 2019, 022(007): 37-39.
[6] 林雪.计算机数据库在信息管理中的应用分析[J].信息技术与信息化,2019(12):245-246.
[7] 马英瑞, 刘美君, 李宏博. Web平台上航司互售系统的设计与实现[J]. 福建电脑, 2019, 35(10):72-73.
[8] 孟祥雪. 基于SSM的外聘人员人事管理系统设计与实现[D]. 电子科技大学, 2020:13-17.
[9] Wang J, Qian S, Shuai Ju L I, et al. Design and Development of Campus Part-time Information System Based on Web[J]. Journal of Jiaozuo University, 2020:6-8.
[10] Zhang P. Problems and Countermeasures of the College Students’ Off-campus Part-time Jobs[J]. Journal of Kaifeng University, 2021:5-6.
[11] Kullberg A L. Nonstandard Employment Relations: Part-time, Temporary and Contract Work[J]. Annual Review of Sociology, 2020, 26:341-365.
[12] 孙士保, 张瑾, 张鸣. ASP.NET数据库系统设计教程 [M]. 电子工业出版社, 2021:45-52.
[13] 王光琼, 任杨, 冉椿林,等. 基于Java Web的物流兼职系统关键技术探析[J].2019, 32(9):3.
[14] 何肖娜. 基于Android和Web的大学生兼职系统设计与实现[J]. 电脑知识与技术:2019, 15(8):4.
[15] 邹红霆. 基于SSM框架的Web系统研究与应用[J]. 湖南理工学院学报:自然科学版, 2018, 30(1):5.

致 谢

时光荏苒,四年的大学生活使我收获良多,感谢学校给我们提供了一个创新思维、思考问题和解决问题的平台,感谢老师们在过去给予我的知识和帮助。在这里我要向你们表达最真挚的谢意——感谢大家对我门课程教学的支持与鼓励!我想说的话:努力掌握专业知识、不断提高自己的综合素质。通过四年的学习和实验,老师不仅教会了我们知识,还培养了我们自主学习的能力,让我们可以用课堂上所学到的知识去钻研专业的其它方面。通过老师的帮助,我梳理清楚了设计结构,熟悉的掌握了每个模块所需要完成的功能,并且老师还给我提供了不同的设计理念以及其他不可或缺的功能,让我的项目更加的完善,向真正有用的管理系统靠近,更主要的是让我的设计思维跳出所学知识的框架限制,有了更深刻的设计思维。同时,我还要感谢给予我帮助的各位同学们。他们帮我在开发过程中解决了很多问题,从不嫌我烦。感谢同学、老师在我开发设计过程中对我提出的问题的耐心解答。老师就像是我人生中一道指路明灯,给我指引方向,带着我走进这个新世纪,让我看到了这个崭新的设计思路,我的项目将会迎来一次飞跃,让我知道这个世界并非只有我一个设计者,还有许多与我相似的设计者,我们都将拥有自己的作品,也拥有自己的未来。
从校园兼职开发系统的选择,到系统的详细设计,再到系统各个功能模块的编码,再到论文的撰写,作为一名没有实际开发经验学员,我的第一感觉就是不知从何说起,非常感谢老师们在系统架构设计、进度安排、关键技术等方面的宝贵经验和投入,让我备受鼓舞,顺利完成了课题。我相信在今后的工作中将会得到更多的收获!互联网时代已经到来了。随着信息技术的不断发展,网络技术也越来越成熟,它改变着人们的生活方式,同时对传统行业产生巨大影响。互联网时代我们提供了丰富的资源,解决了我在发展过程中遇到的许多问题,在前辈的指导下,我一直有一种开放的感觉。
一般来说,不付出艰苦的努力就不会有预期的结果,一个从最初的想法到实践到具体目标的软件系统需要反复的设计、改进、实验、耐心、细心和信心,以及坚持不懈、不断尝试和探索未知事物的精神与勇气。

  • 18
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值