软件工程实践作业

发布 2021-05-05 19:29:28 阅读 7343

变更记录。签字确认。

目录。1 引言 5

1.1 编写目的 5

1.2 背景 5

1.3 基线 5

1.4 范围 5

1.5 定义 5

1.6 参考资料 5

2 总体设计 5

2.1 概述 5

2.1.1 功能描述 5

2.1.2 运行环境 6

2.1.3 开发环境 6

2.2 设计思想 7

2.2.1 系统构思 7

2.2.2 关键技术与算法 8

2.2.3 关键数据结构 9

2.3 人工处理过程 9

3 系统功能设计 9

3.1 个人办公 9

3.1.1 日程安排 9

4 系统数据结构设计 14

4.1 说明 14

4.2 数据结构 14

4.3 数据结构与系统元素的关系 14

5 接口设计 14

5.1 用户接口 14

5.2 外部接口 14

6 运行设计 15

6.1 系统初始化 15

6.2 运行控制 15

6.3 系统结束 15

7 系统出错处理设计 15

7.1 出错信息 15

7.2 补救措施 15

8 系统维护设计 16

8.1 检测点的设计 16

8.2 检测专用模块的设计 16

9 尚待解决的问题 16

本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。

本说明书的预期读者为:编码人员。

待开发软件系统的名称:物流配送系统。

此软件系统任务提出者:

此软件系统任务开发者:low-pitched小组。

此软件系统任务用户:

物流配送系统需求分析说明书 v1.0

系统包括的范围:车辆管理、收入分成设置、订单管理、路线管理、配送点管理、**管理、货物管理、报表管理、权限管理、用户管理。

属于本项目的其他已发表的文件。

本文件中引用的其他文献、资料以及软件开发标准。

物流配送规格说明书》

uml实用技术》

系统包括的范围:车辆管理、收入分成设置、订单管理、路线管理、配送点管理、**管理、货物管理、报表管理、权限管理、用户管理。

采用struts2 + hibernate框架,用户界面用jsp + struts2标签库。

在用户未送达货物前,允许用户修改订单。送达货物后,用户不可修改订单。运输途中,用户可选择退订单,并由司机在下一配送点将该订单的货物卸下,并生成新订单,起点为现在配送点,终点为原订单的起点配送点。

根据起始配送点查找出所有在该配送点的车,再从数据库中车辆-配送点表,查出这些车能到达的所有配送点,找出和目的配送点相符的车辆,再从中找出空闲车辆。

订单分为四个状态:确认中、审批中、配送中、配送结束。

确认中:配送点员工与用户确认订单信息的状态:

审批中:分配车辆的状态。

配送中:配送状态。值为最近到过的一个配送点,表示已经经过该配送点。

配送结束:完成配送的状态。

路线采用起点、目的地、路径三个字段来记录,起点和目的地分别为配送点名称,路径由途径配送点名称之间加“-”号表示。

用户可以不通过**产生订单,而通过配送点管理员进行产生订单。

下订单后由配送点职员处理订单,如果没有直接到达目的地而需要转车的路线,由配送点职员生成多个可以直接送达的订单,每个订单的目的地即为中转站配送点。

产生订单后,由省公司职员根据订单的发车地和目的地和车辆的空闲情况分配车辆。

系统不能自动定期生成报表,由管理员进入系统人工生成。

包括更新车辆、查看车辆功能。

查看车辆。

注册车辆。

删除车辆。

更新车辆。

货物类型的增、删、改、查。

增加货物类型。

更改货物类型。

删除货物类型。

查看货物类型。

订单的增、删、改、查,和生成交接单。

产生订单。

更改订单。

删除订单。

查看订单。

生成交接单。

用户增、删、改、查。

添加用户。

更改用户信息。

删除用户。

查看用户信息。

角色的增、删、改,操作名称更改,分配用户,分配操作。

角色的增加。

删除角色。

角色的更改。

更改操作。

分配用户。

分配操作。

配送点的增、删、改、查,配送范围的增、删、改、查,配送路线的增、删、改、查,配送**更改。

增加配送点。

删除配送点。

更改配送点信息。

添加配送范围。

删除配送范围。

更改配送范围。

添加路线。

删除路线。

更改路线。

0 查看路线。

1 设置收费标准。

2 审核收费标准。

生成和导出报表。

生成报表。

导出报表。

在面向对象的设计方法中,数据也可以作为一个对象来处理,如果数据附属于某一对象,可以将其纳入该对象的属性管理之中。所以在面向对象的设计过程中,对数据的设计是在对对象的设计过程中完成的。

列出本系统使用的主要数据结构,包括它们的名称、标识符及数据项等。

说明各个数据结构与访问这些数据结构的各个系统元素之间的对应关系。将数据和系统的程序模块有机地结合起来。可以进一步向系统最终的数学模型(程序语言)靠近。

说明将向用户提供的接口,以及系统的回答信息。即用户在系统运行过程中提供的输入操作,及系统相应的输出信息。输入操作包括是否通过界面、通过读取数据文件等方式实现。

说明本系统同外界的所有接口,包括与硬件、各支持软件之间的接口关系。指出输入、输出方,接口数据的特点等。

说明本系统的初始化过程。以流程的方式描述系统依次的动作,包括内存使用情况、数据初始化、对象的初始化等。

a. 说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。

b. 说明每一种外界运行控制的方式方法和操作步骤。

c. 说明每种运行模块组合将占用各种资源的情况。

d. 说明系统运行时的安全控制。

说明本系统的结束过程。以流程的方式描述系统退出时依次的动作,包括内存释放情况、对象的释放等。

一般情况下系统出错设计和系统维护设计不应简化,但对特定情况下(如用户需求中未明确规定或项目周期较短、经费较少、项目复杂程度较少等)这两部分的设计可以简化。

说明为了系统维护的方便,在程序内部设计中作出的安排。

说明在程序中专门安排用于系统检查与维护的检测点。

说明在程序中专门安排用于系统检查与维护的专用模块。

说明在本设计中没有解决而系统完成之前应该解决的问题。

软件工程实践作业

用visio绘制dfd图。课题 超市进销管理系统。班级 计算机科学与技术11 1班。姓名 李成贵,李剑宇 学号 08113351,08113352 指导教师 刘迎春 计算机科学与技术学院。1 系统概述 超市管理系统是一个非常实用的管理系统,直接影响销售的方便性及管理的规范性,随着计算机技术的飞速发展...

软件工程作业

题目4 operating systems 操作系统 我们通过移动时代最流行的两大操作系统来分析他们的特点。谷歌 andriod 苹果 ios 日前,市场调研机构发布了 2017 年第一季度智能 踪报告,通过该报告我们了解到,苹果依然是目前全球第二大智能手机厂商,具备ios的iphone 所占的市场...

软件工程作业

计算机与信息技术学院软件工程。专业 计算机科学与技术年级 班级 09级计科一班 2011 2012学年第二学期。一 设计背景 工资管理工作在高校日常管理中占据及其重要的地位,是真正涉及到千家万户的一件大事。高校工资管理事务政策性强,数据量大,而且报表多 条目细,要求高度精确和高度安全,还要求报表标准...