物流信息管理---快递信息管理系统
班级 :
2012级物流管理本科2班 2014-12
目录
1. 系统概述..................................................................................................................... 3
2. 开发工具简介与分析................................................................................................. 3
2.1 Delphi简述 . ..................................................................................................... 3
2.2 Access简介 ..................................................................................................... 4
3.1 系统需求分析................................................................................................. 5
3.2系统的可行性分析.......................................................................................... 6
4 .系统设计.................................................................................................................... 7
4.1项目规划.......................................................................................................... 7
4.2逻辑结构设计.................................................................................................. 7
4.2.1数据表概要说明................................................................................... 8
4.2.2主要数据表结构................................................................................... 8
4.3主要功能模块设计.......................................................................................... 9
系统界面........................................................................................................ 9
系统登录界面.............................................................................................. 10
系统主界面.................................................................................................. 11
公司信息...................................................................................................... 12
网点信息...................................................................................................... 12
员工信息...................................................................................................... 13
快件录入...................................................................................................... 16
快件状态录入与查询.................................................................................. 16
快件查询...................................................................................................... 18
5. 结束语..................................................................................................................... 20
6. 参考文献................................................................................................................. 21
1. 系统概述
(1)快递业现状
近几年随着国民经济的不断发展,电子商务行业的不断创新。作为物流业一个重要分支的快递行业逐渐兴起,各种快递公司层出不穷。快递行业在不断向前发展的同时也存在一些无法避免的小问题,例如许多小型的快递公司在信息处理和管理上存在一些纰漏,具体可表现在快件信息录入和快件信息状态的问题等方面。这些问题的存在降低了快递公司操作流程方面的效率。虽然短时期内所带来的损失可以忽略,但长此以往对快递行业的发展将会带来相当大的阻碍。
(2)信息管理技术发展现状
近些年来,计算机操作技术不断发展, 现如今的信息管理技术早已淘汰掉了最初的人工模式,而转向了电子信息模式,计算机在信息管理方面的作用越来越大。通过使用计算机进行信息控制,不仅可以提高工作效率,同时也在很大程度上的提高了信息管理安全性。尤其是面对一些比较复杂的信息管理要求时,计算机能够充分发挥它的优越性。众所周知,使用计算机进行信息管理与信息管理系统的开发密切相关,所以系统的开发也成了人们热衷的领域,是我们进行系统管理的前提。为了解决快递行业目前存在的部分问题,特使用信息管理技术进行研讨,希望可以解决一些基本的现状问题。
(3)“快递信息管理系统”简介
本系统名为“快递信息管理系统”,开发于2014年11月,结束于2014年12月。系统主要适用于规模较小的快递内部进行公司使用。系统主要包含三个框架,分别为“基本信息”,“快件操作”和“退出”。其中在“基本信息”框架中主要包含快递公司的内部信息,如:员工信息,公司及网点信息等。“快件操作”部分主要对快递公司日常工作业务流程进行管理操作,是整个系统的核心。其中大体包含了快递的信息录入、实时监控以及快件状态的信息查询等。快递公司内部信息及其工作流程的监控操作皆可以通过本系统操作、查询。因此可以推荐小型的快递公司进行使用。
本系统旨在为快递管理行业提供一个简单有效的信息管理系统。此系统在编制过程中主要使用了delphi7、及Microsoft Office Access 两个软件。由于编程者本身部分知识掌握量不足,在编制过程中不可避免的存在纰漏,望大家指正。
2. 开发工具简介与分析
2.1 Delphi简述
Delphi 是一种可视化的、面对对象和调用事件驱动方式的结构化高级程序设
计,可用于开发Windows 环境下的种类应用程序。它简单易学、效率高,且功能强大,程序开发人员不必具有C/C++编程基础。在Delphi 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows 内部的应用程序,就可以高效、快速地开发出Windows 环境下功能强大、图形界面丰富的应用软件系统。
在本程序程序编写软件的选择过程中,使用Delphi7来进行编写,是因为Delphi7具有以下优点:
(1)可视化编程功能:
用传统程序设计语言设计程序,是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译并运行程序后才能观察,若对界面效果不满意,要回到程序中修改,大大影响了软件开发效率。相比之下,Delphi 提供了可视化设计工具,把Windows 界面设计的复杂性“封装”起来,开发人员不必为界面设计编写大量程序代码,只需按要求用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性即可。
(2)面向对象的程序设计
Delphi7支持面向对象的程序设计,但它与一般的面向对象的程序设计语言不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Delphi 则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写和描述每个对象的程序代码,而是用工具画在界面上. 最终,Delphi 将自动生成对象的程序代码,每个对象以图形方式显示在界面上,都是可视的。
(3)结构化程序设计语言
Delphi 具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Delphi 语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
Delphi 是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Delphi 程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Delphi 环境,直接在Windows 环境下运行。
2.2 Access简介
Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特
点,是 Microsoft Office的成员之一。
Access 的主要用途:Microsoft Access 在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB 应用程序.这些应用程序都利用ASP 技术在Internet Information Services运行。
它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
选用Access 数据库的原因是因为其具有以下几项优点的优点:
(1)存储方式简单,易于维护管理。
Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb 或.accdb )的 数据库文件中,便于用户的操作和管理。
(2) 面向对象
Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为,用户还可以按需要给对象扩展方法和属性。
(3)界面友好、易操作
Access 是一个可视化工具,风格与Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access 基于Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
3. 系统分析
3.1 系统需求分析
根据快递信息管理的实际要求,结合本系统开发的要求,对与本章所要介绍的“快递信息管理系统”的需求实现如下功能:
(1)基本信息功能:这一功能信息主要包括公司信息、员工信息、网点信
息三部分。其中公司信息和网点信息是快递公司的基本信息,一般是固定不变的。本系统主要针对小型快递公司使用,所以将其信息设为固定模式,无需变动。同时其中的员工信息属于可变信息,所以本系统在该模块主要以管理为主。其中包括了对员工信息的及时添加、删除功能,并且由于本系统是面向快递公司内部使用的,管理者需要了解员工的各项具体信息也可以从这个模块通过相应的查询方式得到。
(2)快件操作功能:这一功能包括了快件录入、快件状态信息的录入与查询和快件查询三个板块。其中快件录入功能是将快件的各项具体信息通过计算机进行操作并录入快递公司内部的信息数据库中的过程。这项工作是快递行业进行快递工作流程的第一步,对于快递公司来说,此项工作十分冗杂,且工作量重大。所以快件信息的录入工作格外重要。
本系统在此部分对快件信息进行详细的登记录入,确保了快递工作后续的有效进行;快件状态录入与查询功能主要是指快递公司内部对于各个快件在不同的时间、不同的状态下具体运转信息的录入和查询,这项工作主要是方便快递公司向其顾客提供快件的具体状态信息而设立。并且词功能也是快递公司内部管理者对公司业务工作流程进行宏观掌控的一个强有力的保障;快件查询功能主要相当于日常物流工作中的分拨与物流信息的结合体。分拨功能主要体现在通过目的地来进行快件的查询,通过此项查询,管理者和操作者可明确的查询到每天自己公司发往全国各地的货运量,可以为公司以后的业务线路发展提供可靠地信息。同时其中的按目的地查询和按快件单号查询等都有其不可忽视的作用。
3.2系统的可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发的风险,避免人力、物力和财力的浪费。
本系统数据库采用目前比较常见的Microsoft Access ,该数据库处理数据库比较方便,对于普通用户操作起来也比较方便;开发工具采用Delphi7,Delphi7是目前应用比较广泛的数据库系统开发工具,可以快速开发Windows 应用程序。在技术方面,本系统在开发时所采用的两个软件操作相对于其他大部分信息开发软件和数据库软件而言,技术操作上较为简单,开发方式容易被人接受。在经济方面,Delphi7和Microsoft Access属于免费软件,使用起来比较经济,易被人们所接受。
4 .系统设计
4.1项目规划
快递信息管理系统是一个比较典型的数据库应用系统,包括员工信息管理模
块,快件信息录入管理模块,快件状态管理模块,快件信息查询模块等。 图1:结构功能框架图
(1)员工信息管理模块
员工信息管理模块主要实现员工信息的添加、修改、查询等功能。
(2) 快件信息录入管理模块
快件信息录入管理模块主要实现快件基本信息的录入功能。
(3)快件状态管理模块
快件状态管理模块主要实现快件状态信息的及时录入和查询功能。
(4) 快件信息查询模块
快件信息查询模块主要实现快件信息不同类别的查询功能。
4.2逻辑结构设计
由于图书管理系统涉及到的数据量不是很大,Access 数据库就能满足存储数据的要求,所本系统采用Access 数据库作为系统的后台数据库。数据库名称为员工信息表.mdb ,在该数据库中共包含了4张表。数据库建立成功后就要开始建
立数据库中的各个表。本系统包含的表有tbl_user,worker ,zt_luru和enterin 。
4.2.1数据表概要说明
如表1所示
表1 数据库表
4.2.2主要数据表结构
员工信息表主要保存书籍详细信息,结构如表2所示
表2 worker
快件状态录入表主要保存快件详细信息,结构如表3所示
表3zt_luru 借阅信息表主要保存书籍出归还的详信息,结构如表4所示
表4enterin
注:(Tbl_user表为登陆账号及密码表,此表略)
4.3主要功能模块设计
系统界面
界面介绍:该界面主要介绍本组课题及组员信息和本软件开发时间。
程序编码:
该界面的图片显示代码编写如下:
var
Bmp: TBitmap;
procedure Texpressunit.FormCreate(Sender: TObject);
begin
Bmp := TBitmap.Create;
Bmp.LoadFromFile('640.bmp');
Brush.Bitmap := Image1.Picture.Bitmap;
end;
procedure Texpressunit.FormDestroy(Sender: TObject);
begin
Bmp.Free;
end;
系统登录界面
界面展示:
界面介绍:该界面为本快递管理信息系统的登陆界面,属于该系统的先导 性要求,在本界面中用户可输入自己的账号和密码并点击登录进入系统内部。(本系统默认用户名为:1, 密码为:2)点击取消即可退出系统登录界面.
程序编码:
1. 确定的代码:
var
strUsername,strPassword : string;
begin
strUsername := self.edtUsername.Text;
strPassword := self.edtPassword.Text;
self.ADOQuery1.Close;
self.ADOQuery1.SQL.Clear;
self.ADOQuery1.SQL.Add(' select * from tbl_user ');
self.ADOQuery1.SQL.Add(' where username=:u and password=:p '); self.ADOQuery1.Parameters.ParamByName('u').Value := strUsername; self.ADOQuery1.Parameters.ParamByName('p').Value := strPassword; self.ADOQuery1.Open;
if (self.ADOQuery1.RecordCount > 0) then begin self.ModalResult:= mrOK; //如果密码正确 showmessage('登陆成功'); mainformunit.Show; end else begin
showMessage('用户名和密码不匹配!'); //密码不正确 end; end;
2 .取消的代码:
在取消button 的click 事件中编写代码为self.ModalResult := mrCancel;
系统主界面
界面展示:
界面介绍:该界面为该快递管理信息系统的主界面 ,此界面接连上个登
陆界面,当用户输入正确账号密码点击登录后即可显示。本界面包括3个组成部分,分别为:基本信息、快件操作和退出界面 ,每个窗体下都有各自的信息,具体内容在本文开始时已使用图表形式展现。
点击“基本信息”按钮的“公司信息”按钮实现从mainform 到company 的转换过程是:点击“公司信息”按钮—file —use unit—选择companymessage —编写代码:companymessage.ShowModal; 其他员工信息,网点信息,快件录入,
快件查询等的界面的跳转实现的方式相同,此处省略不写。
点击退出,关闭程序。其代码主要是:application.Terminate;
公司信息
界面展示:
界面介绍:该界面主要介绍本公司的具体信息。此界面在基本信息界面下。
程序编码:无。(使用delphi 的界面连接功能使两个界面联系)
网点信息
界面展示:
界面介绍:该界面主要介绍本公司的具体网点的信息详细信息,为使用者提供资料介绍。此界面在基本信息界面下。
程序编码:无。(使用delphi 的界面连接功能使两个界面联系)
员工信息
界面展示:
界面介绍:此处展现三张界面截图,第一张为员工信息界面的查询功能展现(图中输入员工编号20140009,点击查询,出现该员工的具体信息);第二张为员工信息的添加功能展现;第三张为员工信息的删除功能展现。此界面主要通过将delphi 与前期所建的员工信息数据库相连接,我们可以通过操作查询、添加、删除员工信息。此界面在基本信息界面下。 程序编码: 添加代码:
procedure Tworkerunit.SpeedButton1Click(Sender: TObject); begin
workerunit.ADOQuery1.Insert ;
workerunit.ADOQuery1.FieldByName('ID').AsString:= edit2.text;// ...........//略一些重复的代码
workerunit.ADOQuery1.Post; showmessage('保存成功!') ; end;
删除代码:
procedure Tworkerunit.SpeedButton2Click(Sender: TObject); begin
if messagebox(handle,pchar('您确定要删除么? 删除后不可恢复'),' 温馨提示',mb_iconquestion+mb_yesno)=IDyes then ADOQuery1.Delete; end;
查询代码:
procedure Tworkerunit.SpeedButton3Click(Sender: TObject); var
intID:string; begin
intID:=inputbox('请输入员工编号 ',' 请输入编号 ',''); self.ADOQuery1.Close ;
self.ADOQuery1.SQL.Clear ;
self.ADOQuery1.SQL.Add('select * from worker where ID=:b'); self.ADOQuery1.Parameters.ParamByName('b').Value :=intID ; self.ADOQuery1.Open; end;
快件录入
界面展示:
界面介绍:快件录入是快递公司工作中的一个非常重要的环节,也是进行快件分拨、配送的前提条件,在这个工作环节,快递公司需要完整的整理每个快件的各项信息,并进行电脑录入监控,本界面因此产生。本界面也分为三个层次,第一层关于寄件人的相关信息,第二层主要是关于快件的具体信息,例如快件的种类等等。第三层为收件人的信息。在输入全部信息后点击保存,此快件的电子信息录入过程结束,具体信息可在其它界面查询到。
程序编码:快件录入代码与前边员工信息录入大体相同,故省略。
快件状态录入与查询
界面展示:
界面介绍:此界面所完成的任务是快件信息的状态查询预录入。通过这个界面,快递公司内部可对目前正处于自己辖区内的快件信息状态进行录入(状态有:未发出、已发出、已签收);
同时也可以通过快递单号来查询快件目前的位置以及快件的整个流通信息。第一张截图展现了本系统对快件信息的录入功能;第二章展现的则是对快件状态信息的查询功能。本界面的特色为可以显示实时时间。 程序编码: 录入代码:
procedure Tluruchaxun.Button3Click(Sender: TObject); begin
adoquery1.edit;
luruchaxun.ADOQuery1.FieldByName('danhao').AsString:= edit1.text; luruchaxun.ADOQuery1.FieldByName('shijian').AsString:= timeToStr(self.DateTimePicker2.time) ;
luruchaxun.ADOQuery1.FieldByName('kuaijianzhuangtai').AsString:=combobox1.text;
luruchaxun.ADOQuery1.FieldByName('riqi').AsString:=DateToStr(self.DateTimePicker1.Date);
luruchaxun.ADOQuery1.Post; showmessage('保存成功!') ; end;
查询代码与员工信息表的查询相同,此处省略。
快件查询
界面展示:
界面介绍:此界面为快件查询界面。我们主要使用的查询方式有三种,分别是按照始发地、快递单号和目的地来进行快件信息的查询。此界面主要是为公司管理人员进行业务汇总时使用。关于程序的操作,我们使用了三张截图来体现。第一张是通过目的地查询;第二张是通过快递单号进行查询;第三张为通过始发地进行查询。 程序编码: 查询代码:
procedure Tchaxununit.Button1Click(Sender: TObject); begin
with adoquery1 do begin
if radiobutton1.Checked then begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from enterin');
adoquery1.SQL.Add('where(mudidi='''+edit1.text+''')'); //按照目的地查询
adoquery1.Open ; end;
(按照始发地和运单号查询与按照目的地查询相同,此处省略) end; end;
5. 结束语
(1)系统优点—可操作性强、成本低
本快递信息管理系统通过多次的设计研讨以及操作修改,现已全部完成。对于现行快递行业的操作模式和工作流程在本系统中也做到了规范处理。在快递行业的实际应用中,本系统的可操作和可应用性较强,在一定程度上弥补了行业里现使用的快递管理信息系统的不足。首先,本系统设计原理简单,使用delphi7和Microsoft Access联合设计。随着我国经济的快速发展,在电子商务等行业的需求刺激下,快递行业的高级知识分子愈来愈多,所以这种程序的设计理念和设计方式也就易被广大使用者所接受。其次,本系统的运行方式简单便捷并且实际可操作性较强。快递公司员工使用起来简单方便,便于提高工作效率,促进企业发展。此外,本系统的总成本较低,对于广大的小型快递公司来说,此系统可以完全胜任日常工作的要求。
(2)系统缺陷—操作模块简单、层次浅 同时经过调试运行,我们已经证明了该系统具有可行性和可扩充性。但操作系统在具体的一些细节方面还有待于进一步的改善和调整。我们也认识到,在本系统的设计方面,对于快递行业工作流程的部分板块没有进行深层次的研究设计,例如在快递状态信息的查询方面 ,其所显示结果的方式有待改善。这是由于我们自身所掌握的知识量较少而导致的,虽然可以向使用者展示其所需要的信息,但显示的方式却并不那么完美。在数据库的设计上也还有待进一步的完善与规划,具体问题表现在我们对于数据库表的字段的设计上较为简单,没有继续深入研究。这些问题是我们在设计程序时所遇到的一些阻碍,我们将会继续深入研究下去,努力改进系统,从而可以使系统更加完善,更好的为使用者提供便利。
(3)收获
本系统从最初定稿到界面设计以及后续的程序编写,大体耗时5周。我们小组通过对现行快递的操作流程开始了解认识,并且深入实际了解了部分现行使用的快递信息管理系统的详细情况。然后通过对系统设计性和操作性的论证分析,最终完成本系统的设计。在系统开发过程中,我们也进一步的学习和了解了
快递信息管理系统 21
delphi7和Microsoft Access两个操作软件的应用方法,意识到小组合作的重要性,进一步发掘了潜力,锻炼了个人意志力。这次对系统开发的合作,对于促进我们的学习、了解行业信息、增加计算机知识都是一个很好的环节。
(4)小组分工
在本次系统设计与完成的过程中,我们小组成员相互帮助、分工明确,最终完成了本系统的设计、制作与论文的撰写工作。小组成员共同努力,在实际调研和和深入图书馆查询资料的前提下,最终完成了本项工作。
(5)致谢
最后,在系统开发和论文撰写的过程中,我们查阅大量的网站并借鉴很多文献资料并且得到老师的帮助和启发。感谢关心和帮助我们的老师和同学,感谢我们这一个月来不断的坚持,终于取得了收获。
6. 参考文献
(1).《Delphi 7.0/8.0课程设计与系统开发案例》伍俊良主编 北京:清华大学出版社,2004
(2).《Delphi 7数据库开发教程》肖庆航, 陆定淑等编著 北京:清华大学出版社,2004
(3).《Delphi 上机实践指导教程》曾昭华, 张玲, 宋菲等编著 北京:机械工业出版社,2004
(4).部分资料来源于以下网址: