软件工程课程设计概要设计与详细设计.docx

上传人:b****8 文档编号:9824996 上传时间:2023-05-21 格式:DOCX 页数:22 大小:214.58KB
下载 相关 举报
软件工程课程设计概要设计与详细设计.docx_第1页
第1页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第2页
第2页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第3页
第3页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第4页
第4页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第5页
第5页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第6页
第6页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第7页
第7页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第8页
第8页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第9页
第9页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第10页
第10页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第11页
第11页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第12页
第12页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第13页
第13页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第14页
第14页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第15页
第15页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第16页
第16页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第17页
第17页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第18页
第18页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第19页
第19页 / 共22页
软件工程课程设计概要设计与详细设计.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程课程设计概要设计与详细设计.docx

《软件工程课程设计概要设计与详细设计.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计概要设计与详细设计.docx(22页珍藏版)》请在冰点文库上搜索。

软件工程课程设计概要设计与详细设计.docx

软件工程课程设计概要设计与详细设计

淮海工学院计算机工程学院

实验报告书

课程名:

《软件工程》

题目:

图着色理论在仓库管理系统中的应用

——概要设计与详细设计

班级:

网络122

学号:

2012122683

姓名:

叶婷

 

1、实验目的与要求

熟悉Visio绘图工具或PowerDesigner系统,并使用Visio或PowerDesigner系统提供的设计绘图工具,如H图、程序流程图、盒图、PAD图等完成软件工程实验项目的概要设计与详细设计文档中的层次图和程序流程图等图形绘制与文档说明。

2、实验内容

一、概要设计

1.1引言

1.1.1编写目的

近年来,生产的工业化速度迅速加快,生产的产品数量猛增,给传统的仓库管理方式手工作业带来了很大的负担,今天的仓库作业和库存控制作业已十分多样化,复杂化,靠人工去记忆去处理已十分困难,且出现错误的可能性很大。

如果不能保证正确的进货、验收、质量保证及发货,就会导致浪费时间,产生库存,延迟交货,增加成本,以致失去为客户服务的机会。

本文正是为解决这个问题而作。

本说明书的预期读者为小中型仓库的管理员及客户和采购员。

1.1.2背景

本系统是:

仓库管理系统。

本项目的任务提出者、开发者都是本人

用户:

中小型仓库管理员。

软件的计算机网络:

任何装有IIS的计算机作为服务器端,其他处在同一网络的计算机作为客户端。

1.1.3定义

DFD:

DataFlowDiagram数据流图,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

DD;DataDictionary数据字典:

是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

1.1.4参考资料

1.《软件工程》---钱乐秋,赵文耘,牛军钰编著------清华大学出版社

2.《数据库系统概论》—王珊萨师煊主编-------高等教育出版社

3.《Java语言程序设计实用教程》董迎红张杰敏编著------北京大学出版社

4.可行性研究报告

5.需求分析说明书

1.2总体设计

1.2.1需求规定

本系统软件主要实现的功能是仓库管理员对仓库进行库存的管理,主要包括,对于生产部门送来的货物进行清点,无误后入库,对于销售部门请求的货物进行核实,无误后出库。

并对仓库的库存量进行查询,当存货不足时,让采购员进行采购。

顾客通过进入系统的主界面进行货物的浏览,确定所需要的商品,进行商品的购买时,必须进行顾客的注册。

仓库管理员通过个人帐号进入系统,转到管理显示页面,选择要处理的管理要求。

 1.2.2运行环境

硬件环境:

1.管理计算机一台。

2.A4打印机一台

操作系统:

无限制

支持环境:

IIS

数据库:

MicrosoftSQLServer2008

1.2.3基本设计概念和处理流程

主要模块的流程图

1.登陆管理

 

2.入库管理

 

 

3.出库管理

1.2.4结构

用面向数据流的方法设计系统软件结构

1库管理软件结构

在需求分析中,已经使用结构化方法分析了“仓库管理系统”。

因此,可以从仓库管理系统流图出发来设计仓库管理系统的结构。

仓库管理系统数据流图

下一个设计步骤是完成“第一级分解”。

所谓“第一级分解”就是确定系统的总体控制结构。

通常,变换分析得出的系统高层结构是一个“三叉”控制结构。

针对“仓库管理”得出的高层控制结构如图所示。

仓库管理的“第一级分解”

再下一个设计步骤是完成“第二级分解”。

所谓“第二级分解”,就是把数据流图中的每个处理映射成软件结构中的一个适当的模块。

变换分析的映射规则是从变换中心的边界开始沿着输入通路向外移动,把输入通路中每个处理映射成软件结构中“输入信息处理控制模块”控制下的一个低层模块;然后沿着输出通路向外移动,把输出通路中每个处理映射成直接或间接接受“输出信息处理控制模块”控制的一个低层模块;最后把变换中心内的每个处理映射成接受“变换中心控制模块”控制的一个低层模块。

对于“仓库管理”来说,“第二级分解”的结果如图1所示。

仓库管理的“第二级分解”

最后设计步骤是对仓库管理的初步结果优化。

结合仓库管理的“第二级分解”图可以将其优化成如下的软件结构图。

优化后的仓库管理软件结构

2统帐户管理软件结构

根据数据流图,能够得到系统帐户管理软件结构如下图所示。

系统帐户管理软件结构

综合上面的分析,可进一步得到包含系统帐户管理、仓库管理和系统数据管理三大子功能的软件结构如图所示。

仓库管理系统细化的软件结构

结合上述的分析描述,得到仓库管理系统的完整软件结构图,如图所示。

仓库管理系统的完整软件结构 

1.2.5人工处理过程

仓库管理员需在每次入库出库对数据库进行更新,并在每次出库后对库存产品进行库存量统计。

1.2.6尚未解决的问题 

无。

1.3接口设计

1.3.1用户接口

系统采用图形用户接口,以网页形式为用户提供良好的操作界面,引导用户完成所需的各种操作。

运行库存管理系统的主应用程序,仓库管理员输入用户名和密码,只有输入正确才能进入系统。

 1.3.2外部接口

硬件接口:

显示器分辨率>=1024*768,以方便在一个屏幕上显示完整,清晰的信息,键盘和鼠标完成输入功能。

打印机接口,根据具体的型号确定接口。

软件接口:

软件后台通过网络连接与MicrosoftSQLServer2008数据库连接,即对数据库进行查询,更新,添加,删除等操作。

  1.3.3内部接口

1.各个类间的接口。

系统基于B/S模式开发,系统与数据库服务器之间以JDBC连接,保证数据库系统的物理独立性

2.大量采用窗体的继承,保证风格统一

  1.4运行设计

  1.4.1运行模块组合

管理员登陆,管理员密码修改属管理员登陆模块。

出库,输入产品出库信息,更新库存表,打印出库通知单,属于销售出库管理模块

入库,输入产品入库信息,打印入库通知单属采购入库管理模块

货物信息查询,客户信息查询,打印货物,客户信息属于查询模块

  1.4.2运行控制

操作步骤:

主程序运行,等待仓库管理员输入,根据输入调用各个子模块。

1、请求动态网页:

登录后,用户在相应的网页上点击相应的按钮,系统自动执行相应的处理过程,把用户请求的网页显示在浏览器上。

2、数据库中增加/删除记录:

管理员按指定要求和指定数据格式输入记录信息,点击提交按钮后,系统把新记录存储到数据库中的正确位置或者从数据库中删除相应的信息,同时返回是否增加/删除成功的提示信息。

  1.5系统论据结构设计

  1.5.1逻辑结构设计要点

系统的E-R图

  1.5.2物理结构设计要点

本仓库管理系统根据划分的模块定义了如下数据字典:

①用户信息表

表名:

user

内容:

记载用户登陆的基本信息

组成:

列名

数据类型

长度

精度

小数

备注

userid

int

4

10

0

关键字(主键)

username

varchar

50

0

0

不为空

userpwd

varchar

50

0

0

不为空

purview

varchar

50

0

0

不为空

组织:

按录入顺序。

②客户信息表

表名:

customerinfo

内容:

记载客户相关的基本信息

组成:

列名

数据类型

长度

精度

小数

备注

Cid

int

4

10

0

关键字(主键)

Cname

varchar

50

0

0

不为空

Addr

varchar

50

0

0

不为空

PostCode

int

4

10

0

不为空

Phone

varchar

50

0

0

不为空

组织:

按录入顺序。

③产品类型表

表名:

producttype

内容:

记载产品类型的基本信息

组成:

列名

数据类型

长度

精度

小数

备注

Typeid

int

4

10

0

关键字(主键)

Typename

varchar

50

0

0

不为空

组织:

按录入顺序。

④库存信息表

表名:

store

内容:

记载产品库存的基本信息

组成:

列名

数据类型

长度

精度

小数

备注

Pid

int

4

10

0

关键字(主键)

Pname

varchar

50

0

0

不为空

Ptype

varchar

50

0

0

不为空

Pprice

float

8

53

0

不为空

Pnum

int

4

10

0

不为空

MakeDate

datetime

8

0

0

不为空

InDate

datetime

8

0

0

OutDate

Datetime

8

0

0

  1.6系统出错处理设计

  1.6.1出错信息

模块名称

出错信息形式

出错信息含义

处理方法

登录

登录页面显示不出来

登录页面显示不出来

刷新

登录错误次数过多

登录错误次数过多

通知用户今天不能再登录系统

浏览

客户,货物信息无法正常显示

货物,客户信息不全

刷新

查询

无法查到客户和货物信息

输入关键字后,系统中有该商品却搜索不到

重新输入更精确的关键字

出库

无法查看出库表

数据库中的销售出库表出错

检查数据库的出库表

入库

无法查看入库表

数据库中的采购入库表出错

检查数据库的入库表

  1.6.2补救措施

1.顾客登陆次数过多:

弹出消息框提示顾客非法登录,已经超过登录上线,今天不能再次登录

2.对数据库进行备份

3.用备份文件进行恢复

4.重新组织数据库

  1.6.3系统维护设计

在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复、硬件设备维护。

系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。

系统维护工作贯穿于系统的整个运行过程中,包括:

系统应用程序的维护、数据的维护、代码的维护、硬件设备维护,系统维护的重点是系统应用软件的维护工作。

而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护。

二、详细设计

  1.1程序1(标识符)设计说明

  1.1.1程序描述

本系统分为九大模块,包括验证用户身份功能模块、系统总控制模块、用户信息管理模块、客户信息管理模块、产品入库功能模块、产品出库功能模块、产品信息管理模块、打印功能模块、数据维护模块。

1.1.2功能

以下分模块描述功能:

1.证用户身份功能模块

1能描述

验证用户身份功能模块用于对登陆系统的用户进行身份验证,确定用户是否拥有使用该系统的资格以及该用户的权限。

因此,任何用户登陆系统都调用此模块。

2要算法

if用户名and口令正确

以该用户身份进入系统总控制界面并获得响应系统权限

else

提示“用户名或口令错误”

累计错误三次,自动关闭本系统

endif

2.系统总控制模块

1能描述

系统总控制模块是系统运行时的主控制程序,通过系统的主菜单集中各子功能模块,用户在该模块中通过选择菜单进入到相应的子模块。

⑵菜单设计

系统菜单设计如下表所示。

表1系统菜单

一级菜单

系统

输入

维护

帮助

二、三

级菜单

客户管理

产品查询

修改产

品信息

系统信息

用户管理

产品入库

退出系统

产品出库

⑶主要算法

每个菜单项调用相应模块,实现各自的功能。

以退出系统为例:

if退出系统

提示“确认退出系统?

if确认退出

退出仓库管理系统

else

返回到仓库管理系统

endif

endif

其他功能菜单类似。

3.用户信息管理模块

⑴功能描述

用户信息管理模块是对整个系统的用户进行权限分配的模块,通过调用该模块,具有查询用户基本信息和修改密码及权限的功能。

系统第一次运行时只有超级用户具有用户权限分配的权限。

⑵调用方式

用户在主控制界面中选择调用该模块。

⑶主要算法

①添加按钮触发的处理:

用于添加新的用户,产生添加用户的界面。

(仅限管理员权限)

②删除按钮触发的处理:

用于删除选中的系统用户。

(仅限管理员权限)

③修改密码按钮触发的处理:

用于修改当前用户的密码,产生新的密码修改界面。

修改密码处理流程:

输入原始密码

重复输入原始密码

if两次密码相同

匹配数据库用户密码

if与数据库密码相同

继续输入新密码,修改成功

else

显示“您的密码不正确!

else

显示“两次输入不相同!

④上一页按钮触发的处理:

显示上一页的记录。

⑤下一页按钮触发的处理:

显示下一页的记录。

⑥首页按钮触发的处理:

显示第一页的记录。

⑦末页按钮触发的处理:

显示最后一页的记录。

⑧退出按钮触发的处理:

关闭用户信息管理窗口并返回主控制界面。

⒋客户信息管理模块

⑴功能描述

客户信息功能模块是供系统使用人员对客户信息进行检索与查询并且进行修改的模块。

通过调用该模块,能够按照不同的条件组合进行客户信息的查询,并可以对查询到的客户信息进行修改。

⑵调用方式

用户在主控制界面中选择相应选项打开客户信息界面,在界面中选择相应功能。

⑶主要算法

①查询条件下拉列表:

选择查询的方式,然后于查询框中填写关键字进行搜索。

②添加按钮触发的处理:

用于添加新的客户,产生添加客户的界面。

(仅限管理员权限)

③删除按钮触发的处理:

用于删除选中的客户的信息。

(仅限管理员权限)

④修改按钮触发的处理:

用于修改选中的客户的信息,产生客户信息修改界面。

(仅限管理员权限)

⑤上一页按钮触发的处理:

显示上一页的记录。

⑥下一页按钮触发的处理:

显示下一页的记录。

⑦首页按钮触发的处理:

显示第一页的记录。

⑧末页按钮触发的处理:

显示最后一页的记录。

⑨退出按钮触发的处理:

关闭客户信息管理窗口并返回主控制界面。

⒌产品入库功能模块

⑴功能描述

产品入库功能模块是用于新的产品添加到仓库的处理模块。

通过调用该模块,用户将产品的入库信息添加到仓库信息中。

⑵调用方式

用户在主控制界面中选择相应选项打开产品入库界面,在界面中填写相应入库信息。

⑶主要算法

①产品类型下拉列表:

选择入库产品的类型。

②产品名输入框:

用于输入添加的产品的名称。

③产品价格输入框:

用于输入添加的产品的价格。

④入库量输入框:

用于输入添加的产品的数量。

(按产品类型确定单位)

⑤生产日期输入框:

用于填写入库产品的生产日期。

⑥入库按钮触发的处理:

将用户填写的入库产品的信息添加到库存的产品信息中。

⑦重置按钮触发的处理:

将用户填写的产品入库信息清空重新填写。

⑧退出按钮触发的处理:

关闭产品入库窗口并返回主控制界面。

⒍产品出库功能模块

⑴功能描述

产品出库功能模块是用于产品从仓库售出的处理模块。

通过调用该模块,用户将产品的出库信息添加到仓库信息中。

⑵调用方式

用户在主控制界面中选择相应选项打开产品出库界面,在界面中填写相应出库信息。

⑶主要算法

①产品名下拉列表:

选择出库产品的名称。

②出库量输入框:

用于输入售出的产品的数量。

(按产品类型确定单位)

③出库按钮触发的处理:

将用户填写的产品出库信息添加到库存的产品信息中。

④重置按钮触发的处理:

将用户填写的产品入库信息清空重新填写。

⑤退出按钮触发的处理:

关闭产品出库窗口并返回主控制界面。

⒎产品信息管理模块

⑴功能描述

产品信息管理模块是供系统使用人员对产品信息进行检索与查询并且进行修改的模块。

通过调用该模块,能够按照不同的条件组合进行产品信息的查询,并可以对查询到的产品信息进行修改。

⑵调用方式

用户在主控制界面中选择相应选项打开产品信息界面,在界面中选择相应功能。

⑶主要算法

①查询条件下拉列表:

选择查询的方式,然后于查询框中填写关键字进行搜索。

②查询按钮触发的处理:

用于根据查询条件和用户输入的条件进行查询产品的相关信息并显示。

③修改按钮触发的处理:

用于修改选中的产品的信息,产生产品信息修改界面。

(仅限管理员权限)

④上一页按钮触发的处理:

显示上一页的记录。

⑤下一页按钮触发的处理:

显示下一页的记录。

⑥首页按钮触发的处理:

显示第一页的记录。

⑦末页按钮触发的处理:

显示最后一页的记录。

⑧退出按钮触发的处理:

关闭产品信息管理窗口并返回主控制界面。

⒏打印功能模块

⑴功能描述

打印功能主要用于打印产品的信息,方便仓库管理信息的整理和保存。

⑵调用方式

用户在主控制界面中选择相应选项打开打印报表界面,在界面中选择打印功能。

⒐数据维护模块

⑴功能描述

本模块主要用于维护仓库系统的数据,经常备份仓库的各种信息数据,确保整个系统的可靠性,以便在出现意外情况时可以及时恢复仓库的全部数据。

⑵调用方式

用户在主控制界面中选择相应选项打开数据恢复界面,在界面中选择相应功能。

⑶主要算法

①数据备份(手动)按钮触发的处理:

立即开始备份当前仓库管理系统的各种数据。

②数据备份(自动)按钮触发的处理:

用户设定数据自动备份的时间,系统根据用户设定的时间自动将仓库管理系统中此刻的各种数据进行备份。

③退出按钮触发的处理:

关闭产品信息管理窗口并返回主控制界面。

  1.1.3注释设计

a加在模块首部的注释;

b加在各分枝点处的注释;

c对各变量的功能、范围、缺省条件等所加的注释;

d对使用的逻辑所加的注释等。

  1.1.4测试计划

1.在要建立的仓库管理系统中,入库员负责登记入库物品(品名,数量,单价,位置,

审批,日期)中,包括查看库存中有无这类物品。

2.出库员根据用户要求(品名,数量),查看有无所需物品。

3.若有查看库存量是否满足,方可提货,并修改库存。

4.库房管理员负责库房的日统计,月统计,并统计出入差额产生日报表(品名,数量,差额,库存余额)和月报表(数量,差额,库存余额)。

3、结果分析与实验体会

通过这次实验,根据前面做的需求分析对系统做了概要设计和详细设计,主要分为各个模块的设计,再对各个模块进行功能设计和算法设计,为后面的代码实现提供了要求。

 

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

当前位置:首页 > 求职职场 > 社交礼仪

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2