网站首页  词典首页

请输入您要查询的论文:

 

标题 基于Spring MVC+MyBatis的加油站安全贴业务管理系统的设计与实现
范文

    李平富+高丽金

    摘要:加油站安全贴业务管理系统是一套运行于中石化云南公司非油业务网络平台上的,为满足“油品安全贴”项目运作而定制开发的业务应用软件系统;主要包括:库存管理、销售管理、统计分析、员工人员管理等功能模块;设计采用Java Web技术,整合Spring MVC、MyBatis框架,使用apache-tomcat-6.0.41作为服务器,数据库采用Oracle 11.2g版本,数据库开发采用PL/SQL Developer,实现了一个基于B/S架构的加油站安全贴业务管理系统。

    关键词:加油站;油品安全贴;业务管理;管理系统;数据库

    中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)29-0048-03

    Abstract: Gas station safety stickers business management system is a run on the company's non-gas business Sinopec Yunnan network platform, to meet the "gas security stickers" project operation and custom-developed business application software systems; including inventory management, sales management , statistical analysis, staff management modules and so on; The design uses Java Web technology, integration of Spring MVC, MyBatis framework, using apache-tomcat-6.0.41 as a server, database using Oracle 11.2g version, database development using PL/SQL Developer, to make a gas station security-based B/S architecture, business management system.

    Key words: gas station; gas security stickers; business management; management system; database

    为满足中国石化云南石油分公司在开展油品“安全贴”业务运营过程的业务需要,专门定制开发的一套计算机网络业务处理应用软件;用于对油品“安全贴”业务执行全过程的电子化处理和业务运营支撑。本文主要介绍了基于Spring MVC和MyBatis的油品安全贴业务管理系统的设计与实现。包括“油品安全贴”业务管理系统的总体目标描述、功能需求分析描述、业务功能及数据处理逻辑详细描述、建设实施条件及其他非功能性需求描述。

    QR二维码是由日本丰田子公司 Denso Wave于1994年发明并开始使用的一种矩阵二维码符号[1]。QR二维码不仅信息容量大、可靠性高、成本低,还可表示汉字及图像等多种文字信息、其保密防伪性强而且使用非常方便,QR码呈正方形,图案由黑白两色组成[1]。油品安全贴?是一种采用加密二维码标识及抗污易碎防伪技术制作的一次性使用标签,用于每次机动车加油后对油箱盖进行贴封,为客户提供对中石化油品质量的保证及发动机因油品质量发生故障后保险理赔的依据。

    在本系统的各系统模块、业务功能的描述中,“门店”指中石化下属的加油站内部门店,“产品”特指油品安全贴标签,作为本项目在业务运营中向加油客户推介使用的产品。

    1 需求分析

    1.1 系统总体目标

    该系统主要包括:系统基础管理、二维码加密生成、库存管理、销售管理、员工管理、统计分析等功能模块。系统基础管理包括系统登录/注销和修改密码;库存管理包括对产品的二维码加密生成入库和产品库存查询;销售管理包括产品领用(退回)登记的增删改查、产品使用登记的增删改查和产品报废登记的增删改查等操作;员工管理包括员工信息的增删改查、员工在职状态管理、员工是否允许登录系统授权等操作。統计分析包括产品使用日流水统计、产品业务日报统计和员工业务月报统计。系统的改造及完善需要根据实际情况进行调整;其最终目的是通过此系统来实现加油站安全贴业务的各个环节的管理。

    1.2 功能性需求分析

    1.2.1 功能模块清单

    系统功能模块包括系统基础管理、库存管理、销售管理、业务统计报表,具体功能模块清单如表1所示。

    1.2.2 系统基础管理

    系统基础管理模块是提供系统通用功能。

    1) 系统登录/注销

    对于所有本系统的功能操作,都必须经过操作员的系统登录验证。“登录/注销”功能对所有操作人有效。

    2) 修改登录密码

    修改登录密码功能需要在已登录系统的状态下进行操作,仅对当前登录操作员有效;“修改登录密码”功能应在系统主页面的上方标题栏显示,在已登录期间的任何时候均可调用。

    3) 员工信息管理

    所有操作员(员工)均归属于系统管理员维护,系统管理员需要对操作员的基础信息进行维护,包括:工号、姓名、职务、登录密码、允许登录状态、在职状态、备注等信息;其中“工号”作为操作员的记录标识并作为系统登录的账号使用,故此必须保证唯一。

    4) 库存管理

    库存管理主要是对产品二维码进行预加密生成处理,同时对产品进行入库业务操作;产品二维码处理是针对该系统中的油品“安全贴”标签中所印刷的二维码,每个标签产品中的二维码具备唯一标识性,二维码中的编码内容数据需经过加密处理以具备信息保密和标签防伪的功能。在标签产品的制作生产前,需经由系统通过加密程序对每批次的标签二维码进行批量的加密生成,生成的二维码图形数据通过导出文件的方式,发送给制作单位进行实际的标签产品生产制作。

    ①二维码加密生成

    在本系统中,“安全贴”产品标签采用QR二维码;通过对系统自动生成的唯一标识号码进行信息叠加,叠加的信息可以是自定义验证标识和其他数据,再通过对叠加后的信息利用对称加密算法进行数据置换处理,生成新的编码表象数据,再对加密后的表象数据进行QR二维码的转换,实现对产品标签二维码的加密处理。

    ②二维码解密识别

    二维码的识别是通过二维码扫描仪完成,扫描识别得到的是加密后的表象数据;此时需要先对表象数据通过对称解密算法进行解密识别,恢复原始信息从而提取其中的唯一标识号码;以此唯一标识号码作为业务处理的产品标识。

    ③产品库存查询

    加油站负责人对当前加油站的产品库存数量进行查询,库存数量由系统根据产品使用过程中的状态进行统计;便于加油站负责人核对产品实物库存数与系统记录是否相符,及时发现和处理问题。

    5) 销售管理

    ①员工领用登记

    由加油站产品管理(仓管)员进行操作,对加油站实际发放产品到员工个人的业务进行登记;产品发放业务的实物包括:(安全贴)产品发放、赠品发放。

    登记的信息项包括:发放领用记录号、领用员工、数量、执行状态、仓管员、发放时间、登记时间、执行时间等;其中执行状态分为:新建、已执行;已执行状态下记录不允许修改。

    ②产品使用登记

    当加油站业务员完成一次产品销售,需要对售出产品的二维码进行登记激活生效,同时需要采集客户车辆的相关信息进行录入登记,作为一次完整的业务数据记录;录入的数据项包括:产品标识号码、业务员、销售时间、销售金额、车辆号牌、油品标号、手机号码、录入操作员、录入时间;如发生录入错误需要修改时,登录系统对错误记录进行编辑修改;系统需记录修改时间,修改人。

    ③产品报废处理登记

    由加油站产品管理(仓管)员进行操作,对加油站在日常产品产生损坏报废的情况进行登记;产品报废登记的信息项包括:记录号、员工、报废单位、报废原因、登记时间、确认状态、确认时间等。

    2 系统总体设计

    业务系统的界面设计采用目前流行的jQuery easyUI框架进行设计。jQuery easyUI是一组基于jQuery的一个前台UI界面的插件,它能帮助Web开发者更轻松的打造出功能丰富并且美观的界面。功能相对没extjs强大,但页面也是相当好看的。一些功能插件也足够开发者使用,相对于extjs更轻量。另外,开发者不需要编写复杂的JavaScript代码。

    Spring MVC框架是由一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。Model的职责是负责业务逻辑。包含两层:业务数据和业务处理逻辑,比如实体类、DAO、Service都属于模型层;View视图的职责是负责显示界面和用户交互(收集用户信息),属于视图的组件是不包含业务逻辑和控制逻辑的jsp;Controller控制器是模型层M和视图层V之间的桥梁,用于控制流程[2]。从这样一個角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的HandlerMapping。

    MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。使用简单的 XML或注解用于配置和原始映射,将接口和普通的 Java对象映射成数据库中的记录。

    本次设计最终采用Java Web技术,整合Spring MVC、MyBatis框架实现加油站安全贴业务管理系统的具体流程。

    3 功能实现

    软件系统的功能与实际业务相匹配,当日常安全贴相关业务发生时需要在系统中进行相应的业务处理操作;

    1) 系统登录:在系统中进行任何的业务操作均需要首先登录系统;登录页面如图1所示。

    输入登录账号及登录密码后,点击“登录”进入系统;当账号或密码错误将不允许进入并提示错误。

    2) 系统主页面:用户成功登录系统后将看到系统主功能页面如下图2所示。

    进入主界面后可以进行个人密码修改,注销以及所有的业务操作。

    3.1 员工管理模块

    维护员工工号、姓名、职务、登录密码、允许登录状态、在职状态、备注等信息;其中“工号”作为员工操作的记录标识并作为系统登录的账号使用,故此必须保证唯一。可对员工信息进行修改、删除等操作。

    3.2 库存管理模块

    3.2.1 产品生产入库

    可以对订单的新建、修改、生产、删除和查询等操作,功能页面如图3所示。

    3.2.2 产品库存查询

    可查看加油站仓库的产品库存详细情况,包括每一个包装的在库状态及下级包装的数量,功能页面如图4所示。

    3.3 销售管理

    3.3.1 员工领用登记

    加油员个人需要向加油站站长进行安全贴产品的领用,在当班过程随身携带并向客户进行推荐使用;每名加油员实际发生的安全贴产品领用均需要在系统中进行登记;被使用的安全贴需要交回存根进行使用登记;未使用完的安全贴将记录在个人领用账上;对于个人不再使用的安全贴,可以进行“领用退回登记”以清结账目。

    3.3.2 产品使用登记

    当加油员完成本班次的工作,需要将已使用的安全贴存根交回给记账员,由记账员进行批量的登记使用操作处理,如图5所示。

    3.4 统计报表

    系统实现了加油站日流水、业务日报、员工月报等统计功能,如图6所示。

    4 总结与展望

    4.1 总结

    系统在设计方面还存在许多的不足之处需要改进,程序也有一定量的Bug,比如浏览器兼容性(扫描枪在中文输入法状态下不能自动回车),这些都还需要修改与完善。

    4.2 展望

    本系统考虑在今后业务发展过程中与外部系统进行对接,增加交换业务数据及提供客户信息、业务记录信息查询接口;包括但不限于:

    1) 与中石化微信企业服务号进行对接;

    2) 与中石化海信商业系统进行对接;

    3) 与中石化ERP系统的财务模块进行对接。

    参考文献:

    [1] 苹果网.ApplePay在美国遇劲敌:QR二维码支付[DB/OL].http://www.app111.com/doc/100092248_1.html.

    [2] wawlian.Spring MVC简介[EB/OL].http://www.cnblogs.com/wawlian/archive/2012/11/17/2775435.html.

    [3] 胡玫艳,黄花,何龙.电子商务概论[M].北京:清华大学出版社,2012,10-12.

    [4] 黄缙华.MySQL其实很简单[M].北京:清华大学出版社,2011,22-30.

    [5] Kenneth A,Lambert,Martin Osborne.Java程序设计与数据结构[M].北京:清华大学出版社, 2005,15-23.

    [6] 沈泽刚,秦玉平.Java Web编程技术[M].北京:清华大学出版社,2010,44-46.

    [7] 朱印宏,林小志.精通CSS网页布局[M].中国电力出版社,2009,50-53.

    [8] 耿祥义. Jsp基础教程[M].北京:清华大学出版社,2004,11-16.

    [9] CNNIC.中国B2C电子商务报告[J].计算机周刊,2001,12(32):12-16.

    [10] 李钟尉,陈丹丹.Java开发实例1200例[M].北京:清华大学出版社,2011,7-8.

    [11] 万锦坤.中国大学学报论文文摘[D].北京:中國大百科全书出版社,1996.

    [12] Halale,Mahesh.Management Information System[M].IND:Global Media,2010,37-58.

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/6 1:51:28