APP下载

货运管理系统的设计和实现

2013-11-15彭丽蓓

湖南广播电视大学学报 2013年3期
关键词:账目备份货运

彭丽蓓

(岳化广播电视大学,湖南岳阳 414014)

随着巴陵石化效益日增,货运量也大大加剧,近期万吨以上的新项目上马,原始的货运系统不能满足大型现代化企业的需要,为了提高公司的现代化管理程度,充分发挥计算机在公司业务管理中的作用,开发一个高效、简便的计算机管理信息系统显得尤为重要。

一、综合概述

(一)系统简介

货运管理系统是针对货运公司的日常业务处理、报表处理等日常管理开发,并将公司人员、车辆的管理也纳入本系统。

(二)系统需求

1.总体需求

本系统的使用单位为物装运输公司。主要针对公司的货运日志、业务查询、报表打印、账目单打印、结算、员工管理、车辆加油、配件的管理、使用情况的记录、查询。

2.具体功能需求

货运管理:作为一个运输公司,有着固定的客户,与客户之间往来结算的业务采用的是按月结算方式。因此要求系统记录每天业务发生情况,以供月底打印结账单作为原始结算凭证。

账目管理:要求能记录下公司所有的账面收支情况,并能提供统计、查询、打印功能。

车辆管理:要求能记录下公司所有的车辆加油、维修记录,并能提供统计、查询、打印功能。

系统维护:包括员工、操作员、送货地、客户、运送货物规格、装货地等系统数据的录入、修改维护,以及数据库的备份、恢复的操作。

二、编程工具的选择和数据库的连接

(一)编程工具选择

DELPHI 2010是美国著名软件公司INPRISE推出的成功产品。它是完全按照面向对象结构研制设计,采用图形化的应用开发环境,面向对象开发工具的前端产品。由于利用它开发的应用程序都充分利用了图形化管理者接口(GUI)的优点。所以DELPHI 2010被认为是一个图形开发工具。在有关数据库的应用中,DELPHI 2010具有描述多个数据库连接与检索的功能,特别是DELPHI 2010能从大多数流行的数据库系统中提取资料,而且不管资料存放在什么地方。另外,各种应用程序也可以独立于数据库系统运行,因而使用DELPHI 2010可以使数据库更简单。DELPHI 2010正在成为面向对象开发工具的标准,它为应用开发提供了全面、综合性的支持。在本项目开发中,选择其作为编程工具。

(二)数据库的连接

本系统采用了由Microsoft公司推出的ADO作系统数据库连接,在执行效率上也比其它数据库引擎要快。本系统采用Microsoft的Access 2007作后台数据库。

三、系统设计

(一)系统流程

本系统的结构如图所示,并以货运管理为例进行介绍,系统结构见图1。

图1 系统结构

货运管理分为三部分,分别为货运登记、账目查询、排行榜查询。货运登记的处理流程(见图2)主要是对三组数据的录入,对应的存入数据库的三个表中,其中记录客户、送货地点的为主表,其余两个为从表,主从表通过编号相关联。一条主表的记录可以对应多条从表记录。账目查询的处理流程见图3。

图2 货运登记

图3 账目查询

(二)数据结构的设计

根据程序处理需求数据库设计如下:

表1 clzl(车辆资料)

表2 Cpgg(产品规格)

表3 Dwfh(计量单位)

表4 Hydjc(货运登记从表)

表5 Hydjc2(货运登记从表2)

表6 Hydjz(货运登记主表)

表7 Jyb(加油情况表)

表8 Khzl(客户资料)

表9 Pass(操作员表)

表10 Shdz(送货地址)

表11 Ygzl(员工资料)

(三)系统模块的设计

本系统分为几个大的模块:登陆管理、货运管理、账目管理、车辆管理、系统维护,再在大模块下细分为各个子模块。

登陆管理:本模块用于区分合法用户与非法用户,用于将非法用户阻挡在系统之外。并根据用户不同的权限进行权限功能的分配。

货运管理模块:本处理模块主要完成对货运业务登记的处理,同时又兼顾业务的查询、打印、修改、结账。

货运登记模块:将每天的单位送货情况(如:日期、客户、送货地等)录入电脑;把它的货物明细(如:装货地、数量、单位等数据)分别记下;将这批货按分配给负责运输的司机以及数量登记。

账目管理模块:按时间取出这段时间的送货清单;根据权限管理,在此可对原始数据进行修改;可根据客户的需要,将没有结账的清单打印出;根据往来结算情况,进行相应的结账操作。

客户排行模块:这个模块主要是在年终查看用户所辖客户在这一年中的送货情况,并按已结账和未结账分开统计,并可显示明细,对一段时间内的客户运输数量变动情况做到心中有数。

账目处理部分:本处理模块主要是用户一段时间的开支、收入的一个统计,用户必须对自己的收益进入全面了解。

员工工资:显示选定一段时间的某个员工的送货详细情况,可根据详细送货数量,作为发工资的依据。

车辆管理:本模块主要对司机的加油车辆、时间、地点、数量、单价、金额、经手人进行登记,并能提供按时段、车辆、经手人查询。

系统维护部分:本模块主要是对系统数据的维护和对数据库维护,分为基本资料、用户设置、口令修改、数据库备份、数据库恢复等几部分。

基本资料:基本资料的管理包括员工资料、车辆资料、客户资料、送货地址、装货地址、货运规格、单位符号等系统基础数据的录入、修改、删除。

用户设置:用户设置的管理包括用户的编号、姓名、密码的设置,以及各功能模块权限的设置。

口令修改:用于使用者更改进入系统密码。

数据库备份:数据库是整个系统最关键的部分,及时备份数据库能在发生意外情况时数据不会丢失,尽可能减少损失。

数据库恢复:用于对数据的恢复操作。

四、系统实现技术

(一)模块算法描述

本程序主要的算法是口令的加密算法、解密算法、根据输入的助记码查找对应的记录,以及数据库备份、还原等。

加密算法和解密算法:本程序对用户的口令进行了简单的加密,其原理为取得输入字符的ASCII码再将它加上一个数,再将其转换成字符。解密的处理同此相反。

助记码的查找:根据输入的字符,通过模糊查询找到对应的记录并定位于此记录。

数据库备份、还原:采用将数据库改名字拷贝到指定目录下。还原处理则相反。

(二)关键编码

1.加密函数

2.解密函数

五、测度与分析

系统开发完成以后,为了检验整个系统的开发情况对系统进行了测试,测试主要从功能、性能两方面着手,功能方面主要看是否达到系统需求的要求,性能方面主要分折使用的方便性、稳定性、实用性等情况。

表13 功能测试结果

表14 性能测试结果

(一)功能测试

针对系统的需求,对本系统要求具备的每项功能一一进行测试,看是否具备此项、功能是否完善。

(二)性能测试

性能方面的测试具体到每个模块,从可操作性,界面、稳定性、速度等方面进行。

货运管理系统的设计和实现,其功能基本符合用户需求,能够完成货运公司的日常管理工作以及各类相关结算报表的输出,并提供系统数据维护、操作员管理、登录管理等一系列功能,解决了公司生产中的实际问题。

[1]Ray Liscbnet.Delphi技术手册[M].北京:中国电力出版社,2001.

[2]Steve Teixeira,Xavier Pacheco.Delphi5开发人员指南[M].北京:机械工业出版社,2005.

[3]Eric Harmon.Delphi COM深入编程[M].北京:机械工业出版社,2000.

[4]Eric Harmon.Delphi/Klyix数据库开发[M].北京:机械工业出版社,2002.

[5]微软公司.Microsoft SQL Server 7.0实现数据库设计[M].北京:北京希望电子出版,2001.

[6]Kim Madsen.Delphi 2010[M].Embarcadero公司,2009.

[7]王利.数据库基础与应用[M].北京:中央广播电视大学出版社,2011.

[8]印 .JAVA语言与面向对象程序设计[M].北京:清华大学出版社,2000.

猜你喜欢

账目备份货运
“备份”25年:邓清明圆梦
算盘
创建vSphere 备份任务
波音公司试飞电动垂直起降货运无人机
AT200大型货运无人机实现首飞
政府支出(一般收入账目及各基金)
旧瓶装新酒天宫二号从备份变实验室
政府收入(一般收入账目及各基金)
政府支出(一般收入账目及各基金)
货运之“云”