C#毕业设计说明书--快递单打印系统青 下载本文

开始用户登录超级用户非超级用户添加操作员YN删除操作员Y修改登录用户信息Y添加成功退出操作删除成功N保存操作员信息Y修改成功快递单设置快递单查询快递单打印

添加快递单修改快递单删除快递单 图2-4 系统流程图

2.5 系统的开发环境

(1)运行平台:Windows 7。

(2)数据库管理系统软件:Microsoft SQL Sever 2005。 (3)开发语言:Visual C#.NET。 (4)系统开发平台:.NET Framework 4。 (5)分辨率:1360×768。

7

第三章 数据库分析与设置

3.1 数据库分析

考虑到快递公司需要处理庞大的信息量,数据库维护工作量较大,在开发快递

单软件打印系统时,选用SQL Sever 2005作为数据库管理系统。在该数据库管理系统中,新建一个数据库,数据库名为db_Express,在db_Express数据库中新建4个数据表,分别用来存储单据模板、快递单记录、单据类型和操作员等信息,新建的数据表信息如图3-1所示。

———单据模板信息表

———快递单记录信息表

———单据类型信息表

———操作员信息表

图3-1 db_Express数据库的说明

3.2 数据库概念设计

操作员在登录该系统时,需要经过身份的验证,操作员分为超级用户和非超级用户,在本系统中,只设置一个超级用户,其他的都是非超级用户,他们的区别主要体现在“操作员维护”模块,超级用户可以对非超级用户进行添加和删除。操作员信息E—R图3-2-1所示。

操作员名称密码操作员代码操作员级别操作员登录信息

图3-2-1 操作员信息E-R图

单据类型主要是指该系统中快递单信息的基本参数,快递单设置是整个系统流程的基础,系统存在多种类型的快递单,为了方便快递单的管理以及数据表之间关联信息的整合,所以该数据表为每个单据类型设置了对应的编码表示。在

8

“IsEnabled”列表中,“1”启用单据类型,“0”表示禁用单据类型。单据类型信息的E-R图如图3-2-2所示。

单据类型名称标记单据类型编码单据宽度单据类型信息编码长度单据高度是否启用

单据图片 图3-2-2 单据类型信息E-R图

单据模板是通过GDI+图形程序设计语言绘制,转换为.bmp格式保存到指定文件夹下,本系统绘制了五种单据模版,分别是丰速达快递单、申通快递单、天天快递单、中通快递单和追封快递单,它们涉及到的信息名称不同,用控制编码标识控制的名称,在“IsFlag”列表中,“1”标记快递单号,其它名称用“0”标记。单据模板信息E-R图3-2-3所示。

模板起点X轴坐标单据类型编码控制编码模板起点Y轴坐标模板宽度值单据模板信息控制名的默认设置值模板高度值模板信息标记符控制名的交换项控制名

9

图3-2-3 单据模板信息E-R图

在单据模版信息表完善、明确后,才能填写快递单记录信息,一个单据类型编

码可以对应多个快递单号,一个快递单号控制着整张快递单的全部信息内容,通过控制编码找到控制名称下的具体信息内容。本系统的快递单号采用的是条形码中的39码,快递单记录信息E-R图3-2-4所示。

控制编码快递单号代号标记控制内容单据类型编码快递单记录信息

图3-2-4 快递单记录信息E—R图

3.3 数据表逻辑结构设计

根据设计好的实体E-R图创建数据库的逻辑结构,db_Express数据库各表的结

构如下:

(1)操作员登录信息表用来储存操作员的类别信息,包括操作员代码,操作员名称、密码、操作员级别4个字段。tb_Operator表的逻辑结构如表3-3-1所示。 表3-3-1 操作员登录信息表 字段名 数据类型 是否主键 是否允许空值 描述 OperatorCode 文本型(varchar) 是 否 操作员代码 OperstorName 文本型(varchar) 否 否 操作员名称 Password 文本型(varchar) 否 否 密码 IsFlag 文本型(char) 否 否 操作员级别 (2)单据类型信息表用来存储快递单信息的参数属性,包括单据类型编码,单据类型名称、标记、单据宽度、单据高度、单据图片、是否启用、编码长度8个字段。tb_BillType表的逻辑结构如表3-3-2所示。 表3-3-2 单据类型信息表 字段名 数据类型 是否主键 是否允许空值 描述 10