快递信息管理系统.docx
《快递信息管理系统.docx》由会员分享,可在线阅读,更多相关《快递信息管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
![快递信息管理系统.docx](https://file1.bdocx.com/fileroot1/2023-5/24/5680f2ba-7b87-4899-8fb9-586ed978ef9b/5680f2ba-7b87-4899-8fb9-586ed978ef9b1.gif)
快递信息管理系统
快递信息管理系统
2016-2017-2
本科生实验指导书
软件工程概论
专业:
班级:
软件工程学号:
姓名:
指导教师:
2017年3月
前言
一、上机实验目的
软件工程概论是软件工程专业的重要专业课之一,该课程以工程的理念、原理和技术、方法来进行软件开发和维护的。
由于这门课程相对理论性强且内容复杂,是较难学的一门课程。
软件工程概论也是一门理论性和实践性较强的课程,《软件工程概论》实验教学是《软件工程概论》课程教学的一个必备环节。
在学习过程中,只有通过实验,才能使学生对比较抽象的课程内容产生一个具体的感性认识。
二、实验基本内容
为了使学生理解软件工程原理、方法、技术,掌握常用的管理、设计工具,初步了解和掌握软件开发和维护的方法和技巧等,本实验指导书针对课程内容及按照教学大纲要求编写了16个学时的7个实验。
本指导书中的7个实验内容分别如下:
officeVisio软件的用法1.
2.系统需求分析
3.系统总体设计
4.系统详细设计
5.软件测试
6.用例图
三、实验任务与时间安排
《软件工程概论》是一门实践性较强的课程,除了在课内安排的实验外,鼓励同学在课外用相关技术进行软件项目设计练习。
《软件工程概论》上机实验时间为16学时,建议与教学内容同时进行上机实验。
2
实验一................................................................................................4实验二................................................................................................6实验三..............................................................................................13实验四..............................................................................................22实验五..............................................................................................25
3
实验一
一、实验目的
1、熟悉键盘指法练习
2、熟练掌握OfficeVisio的环境组成和用法及利用它绘制图形。
二、实验学时数
2学时
三、实验内容
1、熟悉键盘指法练习
2、熟悉OfficeVisio的环境组成。
3、使用OfficeVisio绘制以下图并保存文件,文件名称为“班级+学号后三
位+姓名.vsd”
(1)程序流程图练习
START
FZ>0
T
A=B+1
FA>10
T
X=AY=Z
FY>=5Y<5TTY=2PrintX,YF
C=3
G=H+R
FF>0T
PrintGPrintK
4stop
(2)系统模块图练习
实发工资
应发工资扣款
基本奖水电缺勤个人所得
工资金扣款扣款税扣款
国家津补出业工资贴贴勤绩奖奖
国职交部其
家务通门他
津津补补补
(3)数据流图练习贴贴贴贴贴
5
(4)数据模型图
四、成绩评定
实验二
6
一、实验目的
1、熟练掌握系统数据流图的相关知识和画法;
2、熟练掌握数据字典的定义。
二、实验内容
1、学生每人选择一个软件项目,
项目名称为:
快递信息管理系统
2、通过查阅资料,首先写出本人所选项目的背景和目的意义;然后绘制系统分层数据流图(包括顶层、中间层和底层数据流图,)若系统较复杂,则可以按照系统功能分开绘制它们的子数据流图,最后给出数据字典定义。
快递信息管理系统
7
一、开发背景和目的意义
1、开发背景
近几年,中国快运速递产业发展迅速,目前已经在中国东部地区形成了以沿海大城市群为中心的4大区域性快运速递圈。
同时这4大快运速递圈又以滚动式、递进式的扇面辐射,带动中部和西部地区的发展。
部分大城市和特大城市已经成为区域性快运速递产业发展中心,而且全国范围内形成了以基本交通运输干线为基础的若干快运速递通道,使中国快运快递业的点——轴——面系统初呈雏形。
随着人们生活水平的提高,人们推崇更方便快捷的物流,特别是随着网上购物的流行,大大加快了我国快递业的发展。
快递物流服务涉及运输、仓储、配送等多个环节,硬件方面的园区建设与软件方面的标准化信息化建设环环相扣,缺一不可。
因此,需要有相关软件对各个快件信息进行管理,及时地更新快件信息,完善物流管理机制,优质的快递送货信息管理系统的软件具有很大的市场需求
2、开发目的意义
在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续多年的高速增长,为现代物流发展创造了良好的条件。
目前,我国各类物流企业数量越来越多,可以说现代物流业还将有更大的发展。
本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。
系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和
8
运营手段。
物流管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理、信息查询、到最后订单的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,保证物流运作有序而高效的进行。
2.2数据流图
2.2.1顶层数据流图
顶层的数据的数据流图如图3.1所示。
后台员工操作改变快件的状态。
根据实际情况操作来改变快件的状态。
而在前台用户通过前台查询页面查询自己快件的状态。
图2.1顶层数据流图
2.2.2一层数据流图
一层数据流图如图3.2所示,不过将系统划分为员工管理、网点管理、快件管理、个人信息管理以及前台的快件查询等五大模块。
也将每个模块用到的数据
9
库写明了。
图2.2一层数据流图
四(数据字典
10
字段名称数据类型说明
id自动编号编号loginName文本用户名password文本密码loginNameStateint用户名状态
Name文本姓名
gender文本性别
phoneNumber文本电话
email文本邮箱
levelint用户等级
birthdaydatetime生日
address文本地址
imagePath文本头像地址
pointIdbigint(20)所在网点的编号2.数据表point
该表存储了网点的相关信息,该表结构如表4-2所示:
表4-2数据表point字段名称数据类型说明
id自动编号编号
Name文本姓名
address文本地址
phoneNumber文本电话
email文本邮箱
3.数据表express
该表存储了快件的相关信息,该表结构如表4-3所示:
表4-3数据表express字段名称数据类型说明
id自动编号编号expressNumber文本运单号
state文本状态postAddress文本寄件地址
receiveAddress文本收件地址postName文本寄件人
receiveName文本收件人
pricedouble运费
11
postPhoneNumber文本寄件人电话receivedPhoneNumber文本收件人电话
stateTimedatetime状态改变的时间
pointIdbigint(20)所在网点的编号
nextPointIdbigint(20)下一个网点的编号
4.数据表historyRecord
该表存储了快件的历史流转相关信息,该表结构如表4-4所示:
表4-4数据表historyRecord
字段名称数据类型说明
id自动编号编号
state文本状态
datedatetime状态改变时间
expressIdbigint(20)快件的id
pointIdbigint(20)网点的id
12
实验三
一、实验目的
1、熟练掌握实体-联系图的相关知识和画法;
2、系统功能、性能的确定
二、实验学时数
3学时
三、实验内容
1、完善、细化实验二中画的本人所选系统数据流图,然后分析并确定系统的功能要求和性能要求等。
2、分析本人所选系统的数据要求,抽取系统中的数据对象,分析其属性要求及数据对象间的关系,然后画出该系统的实体-联系图。
四、成绩评定
13
快递信息管理系统
一、电商作为一个重要的互联网行业对于人们日常生活的重要性不言而喻。
现
在不少的创业公司都会选择电商这一行业作为首选。
而电商的一个重要的
助力就是快递行业。
目前快递行业非常火爆。
每年的双十一时期,一天将
产生上亿件快递。
这个数字无疑是非常惊人的。
因此在那段时间时间内,
效率高才可以得到更高的收入。
而在平时的生活中,快递公司的管理也是
一个很大的难题。
而本次的快递信息管理系统就可以帮助广大的快递公司
更好地管理公司的快件的流程、网点信息等。
帮助快递公司提高办公的效
率,这样才可以获得更高的收入
二、本系统的详细数据流图
将一层数据流图展开之后得到每个模块的详细的数据流图。
(1)员工管理模块包括对员工增删改查以及重置密码等功能,不过要有一定权限才可以进行每个操作。
如图
图3.3员工管理模块
14
(2)网点管理模块包括对网点增删改查等功能,同样也要有一定权限才可以进行每个操作。
如图3.4
图3.4网点管理模块
(3)快件管理模块包括对快件的增加、改变状态、查询、问题件管理以及退单管理等五个功能模块,同样也要有一定权限才可以进行每个操作。
并且快件的状态分为审核、待发出、已发出、正派件、已签收、退单和问题件。
快件的最终状态一定是已签收。
问题件处理完毕之后状态也要改为已签收。
退单则是将收件与发件信息互换,并且开始新的一轮物流。
如图3.5
15
图3.5快件管理模块
(4)个人信息管理模块包括用户信息修改、密码修改、用户名修改三个功能。
如图3.6。
图3.6个人信息管理模块
(5)用户查询模块只包括用户查询快件的功能。
如图3.7
图3.7前台用户查询模块
16
三、对系统功能、性能的规定
1.用户模块部分的主要功能
本次开发的快递信息管理系统侧重后台操作。
在前台可以进行的操作比较有限,主要有以下操作:
1.快件查询
作为一个快递公司,最基本的功能肯定就是用户对于自己快件的查询了。
因为每个人都想随时掌握自己东西动态。
在查询结果中如果存在就显示相关信息,没有要进行友好提示。
显示快件信息时要显示快件的历史流转记录包括快件到达每个网点的时间、状态以及下一个网点的信息。
2.公司主页的显示
为了能更方便地推广自己的公司,很多公司都会在网上挂上自己公司的主页。
这样一
来可以让用户更加了解自己的公司。
二来可以给自己公司做个广告。
还可以展示公司的动态及信息。
2.管理员模块部分的主要功能
(1)员工管理
作为一个管理系统,对于自己公司员工的管理是必不可少的。
通过该系统可以添加、删除、修改以及查询员工的信息。
并且该系统对于员工还是有一定分级的,不同等级的员工拥有的权限不同。
最底层员工等级最低,可以进行的操作数最少。
等级越高,可以进行的操作自然越多。
而权限的等级体现在看到的界面不一样。
高等级用户看到的界面有更多的超链接和按钮。
(2)用户名、密码管理以及个人信息管理
每个员工在系统里都有唯一的用户名,作为用户登录时所用,并且用户名在用户被添加之后只能被用户修改一次。
另外用户也可以在系统里对自己的登陆密码进行修改操作。
员工登陆系统之后可以修改自己的相关信息。
(3)网点管理
网点作为快递公司运输中转站,他们的地位是非常重要的。
在系统中我们可以方便地添加、删除、修改以及查询网点的信息。
如同员工操作那样。
不同类型的网点操作也是需要一定的权限的。
不同等级用户可以对网点进行的操作不同。
另外,显示每个每个网点还可以查看快件总数、问题件总数、退单总数等信息。
不过也需要一定的用户等级才可以查看这些高级一点的信息。
(4)公司信息单显示
这个是用来显示公司总的信息单。
包括快件总数、问题件总数、退单总数、今年总收入和今年已处理快件数量等信息。
这个信息只有公司的高层员工登陆之后才可以看到。
(6)快件管理
这个是该系统的核心也是难点所在。
主要功能有快件的添加、修改状态、查
17
询。
其中查询可以通过多种关键字查询,包括根据单号查询,根据目的地查询,寄件地址、根据发件人查询,根据收件人查询。
同时查询还是有范围的,分别为查询当前网点和查询所有网点。
而快件状态的改变则是整个系统的关键所在。
快件状态包括待审核、待发出、已发出、正派送、已签收、退单、问题件七个状态。
在快件的物流过程中始终围绕这几个状态不停地改变。
直到最后变为已签收状态。
而在快件查询中我们要在页面中显示浏览每个快件的历史记录的超链接。
在这个页面中我们可以浏览每个快件的物流历史记录。
四、本系统的数据模型图(E-R图)
3.2.2局部概念设计
各个实体的局部E-R图如下:
性别
姓名电话号码
ID地址
收货客户
图3-1收货客户E-R图
样式载重
车型司机
车牌联系人
车辆
图3-2车辆E-R图
18
电话号码地址
性别
姓名邮编用户编号
用户类型
客户
图3-3客户E-R图
年龄性别密码
姓名电话号码
员工编号家庭地址权限身份证号码
隶属公司编号员工岗位
图3-4员工E-R图
物品数量物品体积
物品重量物品费用
物品名称
物品说明条形码编号
物品类型
货物
19
图3-5货物E-R图
公司编号名称
联系电话
地址
经理编号派送范围
不送范围
快递公司
图3-6快递公司E-R图
收件时间
收件员工ID发出时间
到达时间快递单条形码
派件员工收件客户签名
派件时间
快递记录
图3-7快递记录E-R图
货差货损员工工资办公费
赔款其他费用车运费
成本账单收入
成本核算
图3-8成本核算E-R图
20
1
3.2.3全局概念结构设计
综合各实体的局部E-R模型图形成全局E-R图:
快递记录
计统
1
m1mn快递公司雇佣员工管理货物收货客户
11mnmm
m盈亏服务装载记录
配送
1
1
成本核算客户车辆
图3-9系统总体结构E-R图1
21
实验四
一、实验目的
1、熟练掌握层次图的相关知识和画法;
2、熟练掌握由数据流图映射为层次图的方法。
二、实验学时数
3学时
三、实验内容
根据实验三中的系统数据流图,进行软件设计。
首先确定哪些是程序,哪些是数据,哪些是人工操作,哪些是文件,然后把程序进行功能分解,确定各功能模块的关系,然后设计出系统的体系结构图及接口设计。
四、成绩评定
22
快递信息管理系统
4.1后台管理三大模块包括:
(1)员工管理:
其包括员工的添加、删除、修改以及查询员工的信息。
员工添加员工时,只能添加员工等级比自己低的员工。
所以只有员工等级在1级即最低级以上的员工才可以进行员工的添加操作。
修改员工时也是同一个道理,一个员工只能修改比自己等级低的员工的信息。
1级以上才可以进行员工修改操作。
删除也是只能删除比自己等级低的员工。
查询用户的功能是所有员工都可以进行的。
另外员工还可以修改自己的用户名以及密码等特殊信息。
用户被新增之后默认的用户名是自己的电话号码。
用户可以进行一次用户名的修改。
用户名一经修改就不能再次修改了。
并且用户名要做到唯一性。
修改密码则要先输入原密码验证再输入两次新密码才可以成功修改。
(2)网点管理:
其中包括网点的添加、删除、修改以及查询网点的信息。
另外还有显示网点的快件总数、问题件总数、退单总数以及总收入等相关类型的统计类信息。
(3)快件管理:
这是整个系统的核心。
包括揽件、快件列表、快件物流、问题件管理、退单管理以及快件后台查询等。
其中快件查询是一个比较重要的小模块。
公司员工可以通过多种方式比如运单号、寄件人、收件人、寄件地址以及收件地址等查询快件的相关信息。
同时在查询页面中我们可以查看快件的历史流转过程记录。
主要包括快件在什么时候到达那个网点以及状态等信息。
这个历史信息由一张专门记录历史流转记录的数据库表去记录。
4.2系统体系结构设计
4.2.1网站主要功能,如图所示:
23
图系统架构图
从上图可以明显看出本系统的结构。
快递信息管理系统的功能侧重于快件管理这块,所以这块的业务逻辑比较复杂。
模块也比较多。
4.3接口设计
1、用户接口(用户界面)
4.2主要功能的实现
4.2.1前台模块
在主页中,我们看到的是一个非常简洁的页面。
通过在输入框输入运单号之后点击查询按钮便可以进行查询操作。
如果未输入运单号进行查询便提示请输入运单号再查询。
如果数据库没有这个运单号便提示运单号不存在。
如果查询成功的话便跳转到结果显示页面。
显示的格式为:
在XXXX时间到XX网点,下一个网点为XX。
每行显示一个历史流转信息。
4.2.2后台模块主页
所示是本系统后台管理的主界面。
这个用来显示系统名称、退出按钮、当前登陆用户的姓名等信息。
点击个人设置按钮转到的是用户的个人信息的显示页面。
4.2.3用户登录
两个输入框分别为用户名输入框和密码输入框。
右边有一个登录按钮。
当点击登陆按钮后。
后台会查询数据库看一下登陆信息是否正确。
如果正确则登陆进入系统的主页面,否则返回登陆页面并且用红色的字体提示用户名或者密码错误。
同时将输入的用户名回显。
4.2.4个人信息管理
我的信息页面,显示的是当前登陆的用户的个人信息。
如果要修改个人信息只要点击下面的修改按钮就进入修改页面。
用户修改自己密码的操作。
首先需要输入原来的密码。
当光标移开时异步提交输入的原密码到后台判断是否正确。
如果不对则在文本框后面用红色字体提示密码错误。
如果正确则提示密码正确。
下面两个密码框输入的就是新密码。
并且必须按照写明的要求输入,两次输入的密码必须一致才可以修改。
4.2.6网点管理
员工只能查看到网点列表。
点击查看详情链接可以转到网点详细信息的页面。
到那可以看到网点当前的库存总数、问题件总数和退单总数等每个网点的统计类的相关信息。
显示的是网点的新增和修改页面。
修改网点时同样要回显网点的相关信息。
提交时同样会弹出提示窗口。
如果操作成功的话点击确定会转到网点的列表页面或者个人网点信息的页面。
4.2.7快件管理
当前登陆员工所在网点的快件列表.不过还有问题件列表和退单列表也使用的是同一个页面,只是显示数据时查询数据库的语句不同。
如果是问题件就显示问题件管理,点击超链接表示问题件处理完毕将状态变为已签收。
如果是退单则显示退单管理,点击超链接表示将快件的寄件相关的属性与收件相关的属性调换,运回到寄件地址。
快件管理的页面.快件管理主要是管理快件的状态和即将发放的网点。
快件的状态一共有待审核、待发出、已发出、正派送、已签收、退单以及问题件7种。
可以在下拉菜单中选择任意的状态然后提交去修改。
而点
24
击下方的改为问题件按钮和改为退单的按钮可以将快件状态改为问题件和退单。
4.2.8后台快件查询
后台的快件的查询页面我们可以根据运单号、收件人、寄件人、收件地址、寄件地址查询当前网点以及所有网点的快件。
查询结果显示在当前页面中。
并且在查询结果显示页面中也可以进行上文提到的快件管理。
同样也是只能管理当前页面的快件以及下一个网点为当前页面的快件。
25
实验五
一、实验目的
熟练掌握各种算法描述工具特点及用法
二、实验学时数
2学时
三、实验内容
根据实验四中的系统功能模块图,首先对该系统功能模块图进行添加编号,
然后根据系统功能,抽取4-6个重要模块,并编写出4-6个模块的具体实现的算
法。
四、成绩评定
26
快递信息管理系统
快递信息管理系统的功能侧重于快件管理这块,所以这块的业务逻辑比较复杂。
模块也比较多。
5.1用户模块介绍
图5.1用户功能模块图
从上图可以看出,用户模块的规模比较小,只有一个前台供用户查询的功能。
这也是本系统提供给用户查询快递信息的界面。
5.2管理模块
从图5.2看出后台管理三大模块包括:
1)员工管理:
其包括员工的添加、删除、修改以及查询员工的信息。
员(
工添加员工时,只能添加员工等级比自己低的员工。
所以只有员工等级在1级即
27
最低级以上的员工才可以进行员工的添加操作。
修改员工时也是同一个道理,一个员工只能修改比自己等级低的员工的信息。
1级以上才可以进行员工修改操作。
删除也是只能删除比自己等级低的员工。
查询用户的功能是所有员工都可以进行的。
另外员工还可以修改自己的用户名以及密码等特殊信息。
用户被新增之后默认的用户名是自己的电话号码。
用户可以进行一次用户名的修改。
用户名一经修改就不能再次修改了。
并且用户名要做到唯一性。
修改密码则要先输入原密码验证再输入两次新密码才可以成功修改。
(2)网点管理:
其中包括网点的添加、删除、修改以及查询网点的信息。
另外还有显示网点的快件总数、问题件总数、退单总数以及总收入等相关类型的统计类信息。
(3)快件管理:
这是整个系统的核心。
包括揽件、快件列表、快件物流、问题件管理、退单管理以及快件后台查询等。
其中快件查询是一个比较重要的小模块。
公司员工可以通过多种方式比如运单号、寄件人、收件人、寄件地址以及收件地址等查询快件的相关信息。
同时在查询页面中我们可以查看快件的历史流转过程记录。
主要包括快件在什么时候到达那个网点以及状态等信息。
这个历史信息由一张专门记录历史流转记录的数据库表去记录。
1用户名和密码修改
输入:
用户名和密码
处理:
获得输入原来的用户名和密码进入的界面,确定用户名与密码修改密码
输入旧密码验证
If
密码正确
输入新密码
Else
重新输入
Endif
2快件查询
进入快件管理后台输入快递单号
If
快递单号正确
Then
显示信息
Else
重新输入快递单号
28
Endif
3退单管理
查看用户的退单申请If
退单表信息核对真确Then
支持退单,反馈信息Else
不支持,反馈信息Endif
4网点管理
进入网点管理模块添加网点
输入管理员身份验证进入网店管理模块
添加网点
If
符合网点要求
添加成功
Else
添加失败
删除网点
If
符合删除要求
删除成功
Else
删除失败
显示