李伟 0707050213 毕业论文(2)

2019-05-26 23:58

哈尔滨理工大学学士学位论文

设计。 第三章:系统应用软件部分。主要介绍软件各部分的功能和设计(包

括部分的代码实现)。

第四章 :系统硬件部分。具体介绍本系统采用的各种硬件,以及相关

硬件技术采用的算法。

总 结:总结与展望。总结了本文主要工作,提出了本研究尚存的不 足之处与后续工作展望。

- 2 -

哈尔滨理工大学学士学位论文

第2章 系统分析与总体设计

2.1 系统需求分析

进入21世纪以来,随着网络等新兴技术的发展,我国的邮件传送产业快速发展,此时传统的邮件分拣方法已经严重拖累了整个邮件系统的运行效率,由此催生了邮件快速分拣系统的产生与发展。

现在邮件自动分拣技术已经得到了初步发展,但是或者运行十分复杂或者维护费用较高,对于一些小的邮寄网点仍然不适用,本文研究的邮件快速分拣系统适用于中小规模的邮寄网点,系统使用维护均十分简单方便。

邮件快速分拣系统的用户主要是邮局或者快递公司的从业人员,其中分拣系统应该至少包括一名管理人员和若干员工,本系统主要实现邮件分拣信息管理、分拣箱信息管理以及用户管理等功能,具体功能如下:

(1)邮件分拣信息的添加、修改、删除、查询和打印功能。其中的添加功能分为自动输入和手动输入两种,其余功能均为手动输入。

(2)邮件分拣箱信息的添加、修改与删除。此功能与具体的系统硬件相关,为系统分拣箱的添加、去除或者内容更改提供依据。

(3)用户信息的管理[2]。

2.2 系统应用软件体系结构设计

本节将根据需求分析中总结的用户设计系统应用软件部分的体系结构。系统的功能模块如图2-1所示。

在功能模块的树状结构中,每个叶节点都是一个最小的功能模块。每个功能模块都需要针对不同的表完成各种数据库操作包括记录的添加、删除、显示,查询或者直接启动相关的系统硬件进行工作。

在系统设置模块中,主要实现整个系统的运行、暂停与退出。并且当用户选择了开始运行后系统的硬件部分已经开始工作,但此时必须对下一模块进行相应的选择后整个系统才能真正开始工作。

邮件分拣信息处理模块主要实现邮件信息的输入、修改、删除、显示、与打印功能。选择自动输入模块后,系统的运行将实现完全自动化,当邮件信息读入失败或者希望获得已分拣邮件的信息时可以选择手动输入与查询模块。

分拣箱信息处理模块实现系统硬件的分拣箱方面的信息管理,属于系

- 3 -

哈尔滨理工大学学士学位论文

统设置。在这个模块中主要是对分拣箱信息进行添加、修改与删除操作。 在本系统中,用户管理模块的功能比较简单。用户分为系统用户和普通用户两种,系统用户可以创建用户、修改用户以及删除用户,普通用户只能修改自己的用户名和密码,他们的密码统一默认为123(用户可以进入密码修改模块进行修改)。

图2-1 快速邮件分拣系统功能模块示意图

2.3 系统数据库设计

数据库是软件总体设计非常重要的环节,好的数据库结构可以简化系统软件部分的开发过程,使得系统功能更加清晰明确。本系统采用的数据库命名为Postals。

数据库包括3个表。即邮件分拣信息表 Postals、邮件分拣箱信息表 Boxes、和用户信息表 Users。下面介绍这些表的结构。

(1)邮件信息表 Postals,用来保存邮件的各种信息。表结构如表2-1所示:

编号 1 2 3 4 5 表2-1 表Postals的结构 字段名称 数据类型 Pid varchar(30) PostDate varchar(20) BeginPlace varchar(20) PostPlace varchar(20) Postid varchar(20) 说明 邮件编号,主键 邮寄日期 邮件发出邮编 邮件接收地邮编 邮件分拣箱编号 (2)用户信息表Users,用来保存系统用户信息,结构如表2-2所示:

- 4 -

哈尔滨理工大学学士学位论文

编号 1 2 3 表2-2 表Users的结构 字段名称 数据类型 UserName varchar(40) UserPwd varchar(40) UserType varchar(20) 说明 用户名,主键 密码 用户类型 (3)分拣箱信息表Boxes,用来保存系统分拣箱的信息。表结构如表2-3所示:

编号 1 2 表2-3 表Boxes的结构 字段名称 数据类型 BoxId varchar(20) BoxName varchar(40) 说明 分拣箱编号 分拣箱编号 对应的邮编 其中在BoxName字段中,由于本系统的测试数据邮寄地址的设计是基于我国内陆地区省级行政单位的,所以只需输入对应的邮政编码的前两位(在我国邮政编码中前两位代表省级新行政单位,有的省级行政单位对应的邮编前两位有多个的应该输入最小的一个,省级单位对应的邮编前两位简明表可见附录A),本系统若用于其他具体单位时,应根据具体情况对此字段进设计。

这三个数据库表均为保存系统必要的信息而设计,在实际运行时应该做好数据库的维护和备份工作。这些工作虽然普通,但对于系统安全运行却是不可缺少的,做好维护工作可以保证系统的工作效率,做好备份工作,可以在数据因为不可抗拒因素遭到损毁时使系统得到及时恢复。

2.4 本章小结

本章首先介绍了系统的总体需求分析然后对应用软件部分的总体结构进行了设计,并以图的形式对每个功能模块进行了说明。最后对系统使用的数据库进行了介绍并给出了相关的设计信息。

- 5 -

哈尔滨理工大学学士学位论文

第3章 系统应用软件模块设计

3.1 工程框架设计

3.1.1 设置工程主界面

本系统的应用软件部分是一个基于对话框的工程,工程名设置为PostalSp。主对话框的属性如表3-1所示:

属性 Caption Minimizie Box 表3-1 设置主对话框的属性 设置值 说明 邮件快速分拣系统 对话框的标题条文本 选中 激活最小化按钮 在工程中添加ADO Data和DataGrid控件,然后依次添加DataCombo控件及DataList控件。向工程中添加类ADOConn类,注意在ADOConn.cpp中将连接字符串中“Database=”设置为“Database=Postals”,“Server=”设置为“Server=PC-201103201322”(设置服务器为本体服务器,具体应用本系统时要根据具体情况进行设置)。在类CDataGrid中添加成员函数GetItem(),用于从DataGrid表格中读取数据[3]。制作一个背景图片作为Bitmap资源加入到工程当中。

设置主页面中的菜单。在工程中添加“Menu”资源,创建一个新的菜单,并对菜单项的属性进行设置。属性设置如表3-2所示:

标题 系统设置 ?开始运行 ?暂停运行 ?退出系统 邮件分拣信息管理 ?自动输入 ?手动输入与查询 分拣箱信息管理 ?信息设置 ?信息说明 系统用户管理 用户管理 密码修改 表3-2 菜单IDR_MENU1的属性 ID属性 IDR_BEGIN IDR_PAUSE IDR_EXIT IDR_AUTO IDR_MANUAL IDR_BOX IDR_READ1 IDR_USER IDR_PWD - 6 -


李伟 0707050213 毕业论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大学生创业计划书 e时代网络公司

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: