物流管理信息系统课程设计报告-筋斗云物流信息系统.doc

上传人:西安人 文档编号:5025460 上传时间:2020-01-29 格式:DOC 页数:43 大小:3.34MB
返回 下载 相关 举报
物流管理信息系统课程设计报告-筋斗云物流信息系统.doc_第1页
第1页 / 共43页
物流管理信息系统课程设计报告-筋斗云物流信息系统.doc_第2页
第2页 / 共43页
物流管理信息系统课程设计报告-筋斗云物流信息系统.doc_第3页
第3页 / 共43页
物流管理信息系统课程设计报告-筋斗云物流信息系统.doc_第4页
第4页 / 共43页
物流管理信息系统课程设计报告-筋斗云物流信息系统.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《物流管理信息系统课程设计报告-筋斗云物流信息系统.doc》由会员分享,可在线阅读,更多相关《物流管理信息系统课程设计报告-筋斗云物流信息系统.doc(43页珍藏版)》请在三一文库上搜索。

1、物流管理信息系统物流管理信息系统 课程设计报告课程设计报告 课程名称:课程名称: 管管理理信信息息系系统统 专专 业:业: 物物 流流 管管 理理 题题 目:目:筋斗云物流信息系统筋斗云物流信息系统 20112011 年年 7 7 月月 物流信息系统课程设计报告 物流管理专业 目录目录目录 前言前言1 第第 1 章章 系统需求分析系统需求分析2 1.1 系统的背景介绍.2 1.2 系统的可行性研究.2 1.2.1 数据库设计方法简述2 1.2.2 操作可行性3 1.2.3 技术可行性3 1.3 系统业务流程的调查和分析 .3 1.3.1 系统业务流程分析4 1.3.2 系统规划.5 1.4 系

2、统数据流程的调查和分析.5 1.5 数据库设计.6 1.5.1 概念结构设计.6 1.5.2 逻辑结构设计7 1.5.3 物理结构设计8 1.6 数据字典.11 第第 2 章章 系统设计系统设计15 2.1 模块结构图.15 2.2 代码设计.15 2.3 输入输出设计.16 2.3.1、输入设计.16 2.3.2、输出设计.17 第第 3 章章 系统实现系统实现18 3.1 登录模块设计 .18 3.1.1 设计步骤18 3.1.2 程序代码设计18 3.2 主界面设计 .18 3.2.1 主窗体设计概述18 3.2.2 菜单设计.19 3.2.3 状态栏.20 3.2.4 树状功能目录.2

3、0 3.2.5 工具栏.21 3.2.6 主窗体背景21 3.3 数据模块设计 .21 3.4 信息录入模块设计 .23 3.5 信息统计模块设计 .24 3.6 信息查询模块设计 .29 3.6.1 快件接收查询29 3.6.2 快件派送查询30 物流信息系统课程设计报告 物流管理专业 3.6.3 未派送快件查询30 3.7 资料维护与数据库备份模块设计 .32 3.8 报表设计 .32 3.9 数据保护设计 .33 3.9.1 防止用户直接操作数据库33 3.9.2 权限管理设计34 3.10 优化管理和维护 .36 第第 4 章章 系统说明系统说明36 4.1 系统环境说明 .36 4.

4、2 数据库的命名规则 .37 第第 5 章章 系统评价与小结系统评价与小结37 5.1 系统开发中的问题 .37 5.2 收获与心得 .37 物流信息系统课程设计报告 物流管理专业 1 前言前言 快递管理的内容包括三个方面的内容:即对快递活动诸要素的管理,包括 运输、储存等环节的管理;对快递系统诸要素的管理,即对其中人、财、物、 设备、方法和信息等六大要素的管理;对快递活动中具体职能的管理,主要包 括快递计划、质量、技术、经济等职能的管理等。 实施快递管理的目的就是要在尽可能最低的总成本条件下实现既定的客户 服务水平,即寻求服务优势和成本优势的一种动态平衡,并由此创造企业在竞 争中的战略优势。

5、根据这个目标,快递管理要解决的基本问题,简单地说,就 是把合适的产品以合适的数量和合适的价格在合适的时间和合适的地点提供给 客户。 快递管理主要有 4 个特点:(1)以实现客户满意为第一目标;(2)以企 业整体最优为目的;(3)以信息为中心;(4)重效率更重效果。 目前,在快递行业中,时限和安全是快递服务价值的核心。客户对快递服 务有着苛刻的要求,在时限、安全、可靠、便利、跟踪查询方面比其他运输服 务有着更高的要求,因而客户愿意为得到这些高品质的服务支付较高的价格。 筋斗云管理系统将为快递事业的各项业务进行有效地管理与运作提供有力的支 持。 本软件服务于快递公司的业务。处理单据,数据统计,报表

6、打印,单据查 询以及数据库维护等。 系统功能有: 1 数据的添加、删除和修改 2 派送单查询、接收单查询、投诉单查询以及未派送的快件查询等查询功能。 3 对某一段时间内的数据进行统计 4 打印详细报表 5 基本资料维护及用户权限等 6 数据库的备份与还原 物流信息系统课程设计报告 物流管理专业 2 第 1 章 系统需求分析 1.1 系统的背景介绍系统的背景介绍 快递是指承运方将托运方指定在特定时间内运达目的地的物品,以最快的 运输方式,运送和配送到指定的目的地或目标客户手中。 快递的市场基础是对于时间比较敏感的运输需求。中国快递市场可以分为 国际快递市场和国内快递市场两大类型,其中国内快递市场

7、又可分为同城快递 市场和城际快递市场。 同城快递业务是指在同一个城市区域内互寄的快递业务。同城快递的时限 标准一般可分为“限时递” 、 “当日递” 、和“次日递”等。 城际快递业务在国内城际市场按照空间运距,还可以细分为跨区城际快递 和区域内城际快递,如华东地区、华南地区等。 在快递行业中,时限和安全是快递服务价值的核心。客户对快递服务有着 苛刻的要求,在时限、安全、可靠、便利、跟踪查询方面比其他运输服务有着 更高的要求,因而客户愿意为得到这些高品质的服务支付较高的价格。目前快 递市场目标客户主要来自高科技领域、从事高附加值含量的商品、半成品或配 件的生产企业,其产品具有价值高、相对重量体积小

8、等特点。如高科技、医疗 器械、电子产品、电子元件、通讯产品、电脑产品及配件、药品、日化产品的 企业等。 1.2 系统的可行性研究系统的可行性研究 1.2.11.2.1 数据库设计方法简述数据库设计方法简述 数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数 据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。 1.2.1.1 数据库设计可以分为 6 个步骤: 1.需求分析阶段 准确了解与分析用户需求(包括数据与处理)它是整个设计过程的基础, 是最困难、最耗费时间的一步。 2.概念结构设计阶段 它是整个数据库设计的关键。通过对用户需求进行综合、归纳与抽象,形 成一个独

9、立于具体 DBMS 的概念模型。 3.逻辑结构设计阶段 将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。 4.数据库物理设计阶段 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存 取方法) 。 5.数据库实施阶段 运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的 物流信息系统课程设计报告 物流管理专业 3 结果。建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 6.数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程 中必须不断地对其进行评价、调整与修改。 1.2.1.2 设计特点 在设计过

10、程中把数据库的设计和对数据库中数据处理的设计紧密结合起来 将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照, 相互补充,以完善两方面的设计。 1.2.21.2.2 操作可行性操作可行性 作为一个实际存在的业务,系统设计的目的,以及所包括的信息内容功能 都能够比较清晰地获得。通过合理的系统分析,能够基本上获得系统的需求, 并且按照系统的需求进行之际的系统设计工作。 1.2.31.2.3 技术可行性技术可行性 本系统将用 Delphi 工具编写。Delphi 系统开发工具能够大幅度节省系统开 发时间,所开发的系统的可维护性和稳定性较高。数据库部分使用 SQL Server 20

11、00 数据库系统。 1.3 系统业务流程的调查和分析系统业务流程的调查和分析 本软件服务于快递公司的业务。处理单据,数据统计,报表打印,单据查 询以及数据库维护等 系统功能有: 1 数据的添加、删除和修改 2 派送单查询、接收单查询、投诉单查询以及未派送的快件查询等查询功能。 3 对某一段时间内的数据进行统计 4 打印详细报表 5 基本资料维护及用户权限等 6 数据库的备份与还原 物流信息系统课程设计报告 物流管理专业 4 1.3.11.3.1 系统业务流程分析系统业务流程分析 图 1-1 快递管理业务流程简图 客户快件接收 快件接收单 接收录入 快件中转 快件派送 收件人 快件中转单 快件派

12、送单 数据库 接收查询 中转查询 派送查询 统计 查询报表 统计报表 查询报表查询报表 签收 图 1-2 快递管理业务流程图 物流信息系统课程设计报告 物流管理专业 5 1.3.21.3.2 系统规划系统规划 3.2.2.1 系统处理范围 单据处理、数据统计、 单据查询、报表打印、数据库维护、权限管理 3.2.2.2 系统功能 1)数据的录入(添加、删除和修改) 2)派送单、接收单、投诉单等的查询 3)某一段时间内的数据进行统计 4)打印详细报表 5)基本资料的维护 6)数据库的备份与还原 7)权限管理 1.4 系统数据流程的调查和分析系统数据流程的调查和分析 快件接收 接收录入 快件中转 快

13、件派送 数据库 接收查询 中转查询 派送查询 统计 中转数据信息 派送数据信息 接收数据信息 客户 收件人 快件派送单 查询报表 统计报表 查询报表查询报表 快件中转单 签收 快件接收单 快件接收单 图 1-3 快递管理数据流程图 物流信息系统课程设计报告 物流管理专业 6 1.5 数据库设计数据库设计 1.5.11.5.1 概念结构设计概念结构设计 (1)部分数据表关系图 图图 4-14-1 部分数据表关系图部分数据表关系图 物流信息系统课程设计报告 物流管理专业 7 (2) E-R 图 1.5.21.5.2 逻辑结构设计逻辑结构设计 收件单(接收单号,发站,运输方式,快递员号) 派送单(派

14、送单号,接收单号,发站,运输方式,快递员号) 中转单 (中转单号,发站,运输方式,快递员号) 投诉单(投诉单号,派送单号,接收单号,货物编号,原因) 快递员(编号,姓名,手机,住址,宅电) 品名维护(编号,品名,备注) 备注维护(编号,备注) 物流信息系统课程设计报告 物流管理专业 8 1.5.31.5.3 物理结构设计物理结构设计 (1)(1)创建数据库创建数据库 本系统使用 SQL Server 作为数据库管理系统。打印“企业管理器” ,新建一 个数据库,取名为“kd” 。快递管理系统根据功能共需要设计 9 张数据表。 综合快递物流信息系统表汇总综合快递物流信息系统表汇总 序号表名称功能描

15、述 1fj_lr 派送单记录表 2js_lr 接收单记录表 3ts_lr 投诉单记录表 4zz_lr 中转记录表 5Sender 品名信息表 6 User1 用户信息表 7 Memo 备注信息表 8Kuaidiyuan 快递员信息表 9 权限管理权限管理表 (2)(2)设计数据表设计数据表 表名:fj_lr 派送单记录表 字段名代表意义数据类型长度是否允许空值主键 fj_id 派送单编号 Varchar(15)15 否 Key station 发站名称 nvarchar(10)10 否 send_mode 运输方式 nvarchar(10)10 否 name 品名 nvarchar(10)10

16、 否 weight 重量Numeric(9) 9 否 sender 送货人 nvarchar(10)10 rece_perso n 收货人 nvarchar(10)10 否 rece_addr 收货人地址 nvarchar(60)60 否 rece_tel 收货人电话 nvarchar(20)20 否 thing 备注 nvarchar(60)60 fjfee 派送费Float(8) 8 否 ps_data 派送日期 Datatime 否 Js_id 接收单号 Varchar(15)15 否 id 快递员id Varchar(15)15 否 物流信息系统课程设计报告 物流管理专业 9 表名:j

17、s_lr 接收单记录表 字段名代表意义数据类型长度是否允许空值主键 js_id 接收单号 Varchar(15)15 否 Key station 发站名称 nvarchar(10)10 send_mode 运输方式 nvarchar(10)10 否 name 品名 nvarchar(10)10 否 weight 重量Numeric(9) 9 否 sender 送货人 nvarchar(10)10 rece_person 收货人 nvarchar(10)10 否 rece_addr 收货人地址 nvarchar(60)60 否 rece_tel 收货人电话 nvarchar(20)20 否 Me

18、mo1 备注 nvarchar(60)60 fjfee 派送费Float(8) 8 否 js_data 接收日期 Datatime8 否 id 快递员id Varchar(15)15 否 表名:ts_lr 投诉单记录表 字段名代表意义数据类型长度是否允许空值主键 Ts_id 投诉单编号 Varchar(15)15 否 Key fj_id 派送单编号 Varchar(15)15 js_id 接收单号 Varchar(15)15 customer 客户名 nvarchar(20)20 customer_addr 客户地址 nvarchar(40)40 customer_tel 客户电话 nvarc

19、har(20)20 Memo1 备注原因 nvarchar(40)40 否 Ts_date 投诉日期 Datatime8 否 表名: zz_lr 中转记录表 字段名代表意义数据类型长度是否允许空值主键 zz_id 接收单号 Varchar(15)15 否 Key Start_station 发站名称 nvarchar(10)10 end_station 终站名称 nvarchar(10)10 send_mode 运输方式 nvarchar(10)10 否 name 品名 nvarchar(10)10 否 weight 重量Numeric(9) 9 否 rece_person 收货人 nvarc

20、har(10)10 否 rece_addr 收货人地址 nvarchar(60)60 否 rece_tel 收货人电话 nvarchar(20)20 否 Memo1 备注 nvarchar(60)60 zz_data 接收日期 Datatime8 否 物流信息系统课程设计报告 物流管理专业 10 表名:Sender品名信息表 字段名代表意义数据类型长度是否允许空值主键 Id 编号 Char10 否 Key mane 品名 char20 否 表名:User1用户信息表 字段名代表意义数据类型长度是否允许空值主键 id 编号 nvarchar4 否 Key mane 姓名 nvarchar10 p

21、assword 密码 nvarchar10 表名:Memo 备注信息表 字段名代表意义数据类型长度是否允许空值主键 id 编号 Nvarchar4 否 Key memo 备注 Nvarchar50 表名:Kuaidiyuan 快递员信息表 字段名代表意义数据类型长度是否允许空值主键 id 编号 Nvarchar15 否 Key mane 姓名 Nvarchar10 否 Tel 手机 Varchar20 否 Addr 住址 Nvarchar40 Phone 宅电 Varchar20 物流信息系统课程设计报告 物流管理专业 11 1.6 数据字典数据字典 数据字典的组成数据字典的组成 数据字典有

22、6 类条目:数据项、数据结构、数据流、数据处理、数据存储和外部实体。 (1)数据项)数据项 是数据的最小单位,是不可再分的数据单位。如学号,姓名等。对数据项的描述一般 包括:数据项的编号、名称、别名和简述,数据项的类型、长度和取值范围等。 表一:数据项描述派送单编号 数据项编号I01-01 数据项名称 fj_id 别名派送单编号 简述用于记录派送单的代码 类型及宽度 Varchar(15) 取值范围000000000000000999999999999999 相关数据结构派送单记录表、投诉单记录表 表二:数据项描述运输方式 数据项编号I01-02 数据项名称 send_mode 别名运输方式

23、简述用于描述采用何种运输方式 类型及宽度 nvarchar(10) 相关数据结构派送单记录表、接受单记录表、中专记录表 (2)数据结构)数据结构 数据结构描述了数据项之间的关系,由数据项或者数据结构组成。一个简单的数据结 构由数据项组成,而复杂的数据结构则包含了其他数据结构 对数据结构的描述包括:数据结构的编号、名称、简述、数据结构的组成等。 表三:数据结构描述品名信息 数据结构编号DS02-01 数据结构名称品名信息 简述用于描述货物信息 组成编号、品名 相关数据流派送单、接收单、中转单 相关数据处理录入、修改及删除出处理 表四:数据结构描述快递员信息 数据结构编号DS02-02 数据结构名

24、称快递员信息 简述用于描述快递员的信息 组成编号、姓名、手机、住址、宅电 相关数据流派送单、接收单、中转单 相关数据处理录入修改及删除处理 表五:数据结构描述用户信息 数据结构编号DS02-03 数据结构名称用户信息 物流信息系统课程设计报告 物流管理专业 12 简述用于描述此软件的用户的信息 组成编号、姓名、密码 相关数据流派送单、接收单、中转单 相关数据处理录入、修改及删除处理 表六:数据结构描述备注信息 数据结构编号DS02-04 数据结构名称备注信息 简述用于描述备注 组成编号、备注 相关数据流派送单、接收单、中转单、投诉单 相关数据处理录入、删除及修改处理 (3)数据流数据流 数据流

25、用来描述数据的流动过程,由一个或一组固定的数据项组成。可以是一个已定 义的数据结构,也可以由若干数据项组成。 表七:数据流描述派送单 数据流编号F03-01 数据流名称派送单 简述快递公司根据接收单开出此单,根据此单进行派 送 数据流来源首发站 数据流去向快件派送及中转管理模块 数据流组成派送单编号、发站名称、运输方式、品名、重量、 送货人、收货人、收货人地址、收货人电话、备 注、派送费、派送日期、接收单号、快递员 id 表八:数据流描述接收单 数据流编号F03-02 数据流名称接收单 简述接收物品后的登记单据 数据流来源快件接收登记 数据流去向快件接收管理模块 数据流组成接收单编号、发站名称

26、、运输方式、品名、重量、 送货人、收货人、收货人地址、收货人电话、备 注、派送费、接收日期、快递员 id 表九:数据流描述投诉单 数据流编号F03-03 数据流名称投诉单 简述用于登记用户的投诉情况 数据流来源发件人 数据流去向客户投诉管理 数据流组成投诉单编号、派送单编号、接收单号、客户名、 客户电话、客户地址、投诉原因、投诉日期 表十:数据流描述中转单 数据流编号F03-04 数据流名称中转单 物流信息系统课程设计报告 物流管理专业 13 简述用于登记快件的中转记录 数据流来源快递中转站 数据流去向快件派送管理模块 数据流组成接收单号、发站名称、终站名称、运输方式、品 名、重量、收货人、收

27、货人地址、收货人电话、 备注、接受日期 (4)数据处理)数据处理 数据处理定义数据流程图中数据项的处理方式。 表十一:数据处理登陆 数据处理编号P04-01 数据处理名称登陆处理 简述对用户登陆信息进行验证 处理对用户信息验证,以判定其是否可登陆以及登陆权限 输入数据流用户名、密码 输出数据流验证信息 处理频率无 表十二:数据处理修改密码处理 数据处理编号P04-02 数据处理名称修改密码处理 简述对自己的密码进行修改 处理密码修改 输入数据流用户名、旧密码、新密码 输出数据流密码修改成功或失败的提示信息 处理频率无 表十三:数据处理查询处理 数据处理编号P04-03 数据处理名称查询处理 简

28、述发件、接收、中转以及投诉信息的查询 处理根据用户诸如的信息,显示用户所要查询的信息 输入数据流所查询信息的关键字或者关键项 输出数据流发件、接收、中转以及投诉信息的查询 处理频率无 表十四:数据处理录入、修改、删除信息处理 数据处理编号P04-04 数据处理名称录入、修改、删除信息处理 简述货物信息、派送单、中转单等的录入、修改及删除 处理对信息的修改、删除及录入操作 输入数据流所要录入、修改或删除的内容 输出数据流发件、接收、中转信息的录入、删除及修改 处理频率无 表十五:数据处理打印处理 数据处理编号P04-05 数据处理名称打印处理 简述用于对信息内容的打印 物流信息系统课程设计报告

29、物流管理专业 14 处理将录入信息进行打印,以便于进行配送 输入数据流所要录入、修改或删除的内容 输出数据流打印预览 处理频率无 表十六:数据处理统计处理 数据处理编号P04-06 数据处理名称统计处理 简述对于每个月产生的派送、接受、投诉、中转以及大客 户运量的统计 处理对于每个月产生的派送、接收、投诉、中转以及大客 户运量的统计,并制作统计报表 输入数据流派送单、接收单、投诉单、中转单 输出数据流数据流量统计表 处理频率每月一次 (5)外部实体)外部实体 外部实体描述了数据流入、流出和处理的实际发生地点和有关的实体。 表十七:外部实体客户 外部实体编号S05-01 外部实体名称客户 简述发

30、货人 输入数据姓名、联系电话、地址、收件人姓名、收件人地址、 收件人联系电话 输出数据流无 表十八:外部实体收件人 外部实体编号S05-02 外部实体名称收件人 简述收件人 输入数据无 输出数据流用户接受登记 物流信息系统课程设计报告 物流管理专业 15 第第 2 章章 系统设计系统设计 2.1 模块结构图模块结构图 图 2-1 快递管理系统结构图 2.2 代码设计代码设计 接收单号代码表接收单号代码表 接收单号 201001010012010 年 1 月 1 号接收的第 1 个单子 201001010022010 年 1 月 1 号接收的第 2 个单子 201001010032010 年 1

31、 月 1 号接收的第 3 个单子 派送单号代码表派送单号代码表 派送单号 201001010012010 年 1 月 1 号派送的第 1 个单子 201001010022010 年 1 月 1 号派送的第 2 个单子 201001010032010 年 1 月 1 号派送的第 3 个单子 投诉备注代码表投诉备注代码表 类型号 1运输途中丢失,运输公司负责赔偿 2不全 3破损 物流信息系统课程设计报告 物流管理专业 16 4丢了 5包装导致物品破损,由快递公司负责赔偿 6没有 货物代码表货物代码表 种类号 001书籍 002箱包 003衣物 004日用品 005灯具 006食品 007电器 00

32、8饮料 009其他 2.3 输入输出设计输入输出设计 2.3.12.3.1、输入设计、输入设计 (1)输入设计的任务 根据具体业务要求,确定适当的输入形式,使信息系统获取管理工作中产 生的正确信息。 (2)输入设计的内容 1输入界面设计。根据具体业务要求确定(详见主界面设计和各模块设 计) 。 2.输入设备选择:键盘-磁盘输入装置。数据录入员通过工作站录入,经 拼写检查和可靠性验证后存入磁记录介质 。 (3)输入数据正确性校验 常用的校对方式有: 1.人工校对:录入数据后显示或打印出来,由人进行校对。 2.根据输入数据之间的逻辑关系校对:利用会计恒等式,对输入的记账凭 证进行借贷平衡的检验。

33、3.用程序设计实现校对:通过设置取值区间检验,或利用输入数据表的外 键进行一致性检验。 物流信息系统课程设计报告 物流管理专业 17 图 2-2 信息录入界面 2.3.22.3.2、输出设计、输出设计 (1)输出设计的内容 1.输出信息使用情况。信息的使用者、业务统计、业务查询、信息量等。 2.输出信息内容。派送单据、业务单据、统计业务量等。 3.输出格式。如表格、报告等。 4.输出设备和介质,设备:如打印机、显示器等;介质:如磁盘、磁带、 纸张等。 (2)输出设计的方法 1表格信息。一般用来表示详细的信息。 图 2-3 信息查询输出图 物流信息系统课程设计报告 物流管理专业 18 图 2-4

34、 信息统计报表输出图 物流信息系统课程设计报告 物流管理专业 19 第第 3 章章 系统实现系统实现 3.1 登录模块设计登录模块设计 启动程序,首先进入登录模块,该模块用来确认用户身份,保证数据的安 全性。在该模块中使用了 TDBLookupListBox 组件,该组件能将被查找字段的值 自动添加到它的列表中,用户可以在该组件中选取用户名进行登录。 3.1.13.1.1 设计步骤设计步骤 1)新建窗体,设置 BorderStyle 属性(边框类型)为“bsNone” ,在窗体上 放置一个 TImage 组件,设置其 Stretch 属性为“true”图片放大或缩小以 TImage 组件边框为

35、准,pictures 属性选择图片(背景图片) 。 2)在 TImage 组件上放置一个 TDBLookupListBox 组件,设置 Ctl3D 属性为 “False”;设置 ListSourse 属性为“dm.dsuser1table”;设置 KeyField 属性 为“name” ;设置 ListField 属性为“name” 。在窗体上添加一个 TEdit 组件, 设置 Ctl3D 属性为“False”;设置 passwordChar 属性为“*” 。 3)在 TImage 组件上放置两个 TBitBtn 组件,为了按钮的美观,设置其 Glyph 属性加载按钮图片。 3.1.23.1.

36、2 程序代码设计程序代码设计 主要的代码在单击【登录】按钮和【取消】按钮。单击【登录】按钮,系 统在数据库中查找与用户输入的“用户名”和“密码”相符的记录。如果有, 则用户可以登录,如果没有且输入 3 次都不正确,系统将自动退出。单击【取 消】按钮,退出系统。 (代码详见附录) 3.2 主界面设计主界面设计 3.2.13.2.1 主窗体设计概述主窗体设计概述 主窗体设计在系统中占据很重要的地位,因为只有界面友好、操作方便的 软件才能被用户所接受。 本系统使用 TSpeedButton 组件作为工具栏按钮,使用 TTreeView 组件作为 物流信息系统课程设计报告 物流管理专业 20 功能目录

37、树,使用 TStatusBar 组件显示当前系统状态信息。 图 3-1 用户主界面 3.2.23.2.2 菜单设计菜单设计 菜单是窗体的重要组成部分,本系统菜单主要是通过 Additional 页中的 TActionMainmenuBar 和 TactionManager 组件实现。下面是菜单设计的步骤: 1)向窗体中添加 TActionMainmenuBar 和 TactionManager 组件,TActionMainmenuBar 一般摆放在窗体的最上边。 2)双击 TactionManager 组件,将显示如 图(3-2)所示的编辑窗口,在该窗口的 Action 选项卡中,单击【Add

38、 New】按钮可以 添加一个 TAction 对象,单击【Delete Selected】按钮可以删除所选 TAction 对象。 这里添加的 TAction 对象要与菜单功能项个数 相等并且相对应。当选中一个 TAction 对象后 在“Object Inspector”窗口中可以编辑其属 性。双击 TAction 对象,进行代码编辑,实现 操作。 图 3-2 TAction 对象编辑 3)添加好 TAction 对象后返回主窗体,选中 TActionManager 组件,在 “Object Inspector”窗口中单击 ActionBars 属性右边的【.】按钮,打开 编辑窗口。 4)在

39、显示的编辑窗口中单击【add new】按钮添加 TActionBarItem 对象, 并选中它,在“Object Inspector”窗口中设置 ActionBar 的值为前面加入窗 体的 TActionMainmenuBar 组件。 物流信息系统课程设计报告 物流管理专业 21 5)在选中的 TActionBarItem 对象,在“Object Inspector”窗口中选择 Items 属性,单击其右边的【.】按钮,打开编辑窗口,在窗口中单击【Add New】添加 TActionClientItems 对象,并选中它,在“Object Inspector”窗 口中为 Action 属性选择

40、一个 TAction 对象,该 TAction 对象是前面在 TactionManager 组件中添加的,在此可以通过 Caption 属性来改变 TAction 的 标题。 3.2.33.2.3 状态栏状态栏 状态栏用于显示系统状态、用户信息及其提示信息,本系统的状态栏是通 过 TStatusBar 组件实现的。 1.日期时间信息 在状态栏的第一栏中显示日期时间信息,代码如下: procedure Tmainform.Timer1Timer(Sender: TObject); begin self.StatusBar1.Panels0.Text:=当前时间: +datetimetostr(n

41、ow); end; 2.用户名及其编码的动态信息 在状态栏的第二栏中显示用户名及其编码的动态信息。 图 3-3 状态栏 3.2.43.2.4 树状功能目录树状功能目录 在主窗体左边放置一个功能目录,可以通过 TTreeView 组件实现。在 TTreeView 组件中的每一个节点都可以有一个图标,添加图标可以通过 TImageList 组件实现。 物流信息系统课程设计报告 物流管理专业 22 图 3-4 树状功能目录设计图 3.2.53.2.5 工具栏工具栏 本系统使用 TSpeedButton 组件作为工具栏按钮。 图 3-5 工具栏设计图 3.2.63.2.6 主窗体背景主窗体背景 主窗体

42、背景设计需要用一个 TImage 组件实现。 3.3 数据模块设计数据模块设计 数据模块是将连接和处理数据的数据库组件统一规范管理的模块,在设计 期间数据模块是以窗口的形式显示在界面中的。但是不可以向数据模块中加入 可视化组件,因为该模块不会在系统运行时显示出来。 使用数据模块进行数据库设计与数据处理有以下优点: 1便于数据库的移植 物流信息系统课程设计报告 物流管理专业 23 2增加了程序的清晰性 3可以最大程度的实现代码重用 总之,可以将数据集全部放在数据模块中,这样可以方便地设置数据关联 等,而且数据处理起来也相对方便,因为不需要在工程文件中去寻找对应的数 据集。 在本系统中使用数据模块

43、统一管理数据库组件,下面是创建数据模块的过 程: (1)建立数据模块。使用 File 菜单下的 New Application 建立一个新应用程 序。在 New Item 中双击 Data Module 建立一个数据模块(命名为 dm), 图 3-6 数据模块 (2)在数据模块中添加数据组件。首先添加 TADOConnection 组件到 dm 中,取 名为 kdconn,并设置它的 ConnectionString 属性,是它与数据库建立连接。 图 3-7 ConnectionString 属性编辑 物流信息系统课程设计报告 物流管理专业 24 3.4 信息录入模块设计信息录入模块设计 信息

44、录入模块包括快件接收录入、快件派送录入、快件中转录入和客户投 诉录入等板块。 图 3-8 快件派送录入界面 图 3-9 快件接收录入 物流信息系统课程设计报告 物流管理专业 25 图 3-10 快件中转录入 图 3-11 客户投诉录入 3.5 信息统计模块设计信息统计模块设计 信息统计模块包括快件接收统计、快件派送统计、快件中转统计、客户投 诉统计和大客户运量统计等板块。其中未派送统计是多表联系查询统计。 派送统计:主要负责功能是统计在某一段时间内的派送的物品的重量和派 送费用并且有相应的打印模块可以打印报表。 相应的主要代码: procedure Ttj_paisong.BitBtn1Cli

45、ck(Sender: TObject); begin if self.DateTimePicker1.Dateself.DateTimePicker2.Date then begin messagebox(self.Handle,起始日期不能大于终止日期,提示信息 ,mb_iconinformation); Exit; 物流信息系统课程设计报告 物流管理专业 26 end; dm.search1.Close; dm.search1.Parameters.ParamByName(date1).Value:=formatdatetime(yyy y-mm-dd,self.DateTimePicke

46、r1.Date ); dm.search1.Parameters.ParamByName(date2).Value:=formatdatetime(yyy y-mm-dd,self.DateTimePicker2.Date ); dm.search1.Open ; dm.search0.Close; dm.search0.CommandText:=select sum(weight) 总重量 ,sum(fjfee) 派送费合计 from fj_lr where ps_date =cast(:date1 as datetime)+ and ps_date=cast(:date1 as datet

47、ime) and js_date=cast(:date1 as datetime) + and ps_date=cast(:date1 as datetime) + and ps_date=cast(:date1 as datetime) and ps_date=cast(:date1 as datetime) and ps_date=cast(:date1 as datetime) and js_dateself.DateTimePicker2.Date then begin messagebox(self.Handle,起始日期不能大于终止日期,提示信息 ,mb_iconinformation);exit; end; dm.search6.Close; dm.search6.Parameters.ParamByName(date1).Value:=formatdatetime(yyyy-mm- dd,self.DateTimePicker1.Date ); dm.search6.Parameters.ParamByName

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1