摘 要
随着计算机的普及,国际上加油站运营管理系统前景良好。伴随国内经济的发展,车辆随之增多,人们对于加油站需求的增长,国内加油站的体量也在逐步增长,与之相关的管理系统也陆续出现,近年来国内相关的加油站运营管理网站数量上也增加了不少,加之计算机技术的飞速发展所以才形成了采用计算机技术进行系统管理的趋势。与我国的加油站信息化水平相比,国外加油站所具有的信息化程度更高。基本说来,西方国家大型石油公司所开设的加油站其加油设施都是自动化的,技术极为先进,比方说壳牌、雪佛龙等石油公司,加油机借助先进的网络背景对客户所持的IC卡数据进行自动读取,并根据卡内余额实现自动控制加油。如今随着社会和生活的信息量在不断地增长,如何提高管理员的管理效率成为了人们关注的话题。
本系统将浏览器作为界面,利用B/S模式进行架构,运用JavaWeb知识进行编程,用eclipse作为开发工具。使用spring boot框架实现,servlet用于处理客户端传来的请求,并向客户端做出响应。MySQL数据库来支持系统的所有数据。Tomcat作为服务器,不仅具有Web服务器的基本功能,还能提供数据库连接池等许多通用组件功能。系统内部主要包括两个角色的功能员工和管理员,实现了油库信息管理、员工考勤管理、会员消费管理、入库记录管理等功能模块,本系统的设计与以往的加油站运营系统相比增设了员工考勤模块,由管理员针对员工的考勤信息进行员工考核,提高了加油站员工的秩序性。
关键词:Java;信息交互;加油站运营管理系统;MySQL
1.3研究内容
(1)在对加油站运营管理系统实施方案的基础上,对整个软件的研制流程进行了初步的调研,确定了这个软件能否顺利实施,技术能否切实可行,并且对这个系统各个功能部件进行了设计和研制,最后确定了使用的技术和实施方案。
(2)体系结构是指编程人员为了迅速建立起一系列的体系结构和重用而建立起来的一系列结构,该结构采用了开放体系结构,使得开发者可以迅速建立起基础体系结构,降低了开发的困难,提高了网站的安全性和可靠性,还可以帮助开发者建立一个体系结构和对其进行数据分析。
(3)管理员对加油站运营管理系统数据的运行与管理,除受到结构规范制约之外,还必须制定特定的基本指导方针。
1.4论文结构
为这篇文章设计的加油站运营管理系统,文章的章节分为以下几个部分:
第一章为绪论部分。文章的选题背景和意义,国内外的研究现状和文章的框架。
第二章对有关技术问题进行了讨论。在这一章中,我们将对加油站运营管理系统的发展历程以及加油站运营管理系统中使用到的技术进行详细的阐述。
第三章为论文的研究对象和要求。在这一章中,本文主要对加油站运营管理系统的主要应用进行了分析,并给出了加油站运营管理系统的具体应用实例。
第四章主要研究了该软件的整体体系结构。在此基础上,划分了系统的各功能模块,介绍了系统的工作过程,并进行了系统的数据库设计。
第五章对全文进行了总结。论文首先介绍了加油站运营管理系统的各个功能,然后介绍了加油站运营管理系统的功能。
第六章为全文的重点。选择了几个具体的工程案例,对其进行了较为全面的试验。
3.3功能需求分析
加油站运营管理系统综合网络空间开发设计要求,目的是将加油站运营管理系统的传统管理方式转换为在网上管理,完成加油站运营管理的方便快捷、安全性高、交易规范等特点。加油站运营管理系统可以将功能划分为管理员功能和员工功能。主要用例如下:
员工用例见图3.1。
图3.1 员工用例图
管理员用例见图3.2。
图3.2 管理员用例图
4.2 系统功能模块设计
本文的软件设计目标是建立一个加油站运营管理系统,该系统需要满足用户对系统功能的需求,同时也要保证系统和使用者之间具有良好的互动。为此,我们采用了模块化设计理念,将整个系统划分为多个相对独立又相互关联的子项目,每个项目都有相应的接口与之相连。这样的设计可以保证系统的安全性和稳定性,同时提高用户的使用体验。
在这个体系结构下,我们将每个功能都做了细致的划分,并从功能、接口以及逻辑等方面进行了细致解剖。通过这样的设计,可以将一堆作品分解成若干个小块,每个小块包含着大量的细节内容。将这些细枝末节处理好了,一切都将变得圆满起来。
通过模块化设计,可以对系统软件进行扩展,面向管理人员对管理方案进行模块扩展。例如在加油站运营管理系统中,我们设计了员工和管理员两种角色,每个角色拥有不同的功能模块。这样的设计可以帮助管理员根据需要进行操作、调整和维护,并最终根据需要完成任务,系统的功能结构图如图4.1所示。
图4.1 系统功能结构图
4.2.5 油库信息管理
主要功能是处理油库的信息。管理员登陆网页,进入网页,对其进行增,删,改,查等操作。油库信息管理时序图,如图4.6所示。
图4.6 油库信息管理时序图
4.2.6 管理员模块
本模块主要功能是后台的管理,管理员模块时序图,如图4.7所示。
图4.7 管理员模块时序图
系统E-R图如4.13所示。
图4.13系统E-R图
5.1登录
系统内的管理员或者普通用户进入系统都需要通过账号密码输入进行登录,用户根据自己的角色进行选择同时输入正确的账号和密码即可进入系统,实现界面见图5.1。
图5.1 登录界面
登录界面主要代码如下所示:
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"yuangong", "员工" );
return R.ok().put("token", token);
}
5.2 管理员功能模块
5.2.1 员工管理
管理员登录进入系统之后,可以对系统内的账号、年龄、姓名、性别、手机等用户信息统一进行管理,实现页面见图5.2。
图5.2 用户管理界面
员工管理模块实现代码如下:
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YuangongEntity yuangong){
EntityWrapper<YuangongEntity> ew = new EntityWrapper<YuangongEntity>();
ew.allEq(MPUtil.allEQMapPre( yuangong, "yuangong"));
return R.ok().put("data", yuangongService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YuangongEntity yuangong){
EntityWrapper< YuangongEntity> ew = new EntityWrapper< YuangongEntity>();
ew.allEq(MPUtil.allEQMapPre( yuangong, "yuangong"));
YuangongView yuangongView = yuangongService.selectView(ew);
return R.ok("查询员工成功").put("data", yuangongView);
}
5.2.2 会员管理管理
在会员管理界面中首先需要使用script标签引入样式供标签进行调用。查看会员信息依赖于form标签显示会员的信息,在form标签中需要定义好CSS样式才能够让表格正常显示在界面当中,实现页面见图5.3。
图5.3 会员管理界面
6.2 测试方法
软件测试的方法有很多,如白盒测试、黑盒测试等,下面将简单介绍一下这两种测试方法的区别。
黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL进行增删改查操作数据是否错误等。
白盒测试主要是通过语句覆盖、条件覆盖等测试方法对代码语句和逻辑进行检验。通过该方法可以找到黑盒测试无法覆盖的错误,使生成的测试用例能够很好地覆盖测试需求,达到及时发现问题并解决的测试目的。
对于加油站运营管理系统来说,首先需要采用白盒测试检查代码的所有逻辑的准确性,同时也需要使用黑盒测试对系统整体功能的实现进行用户体验测试。
注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。