1软件工程课程设计题目仓库管理系统学院计算机工程学院专业计算机科学与技术姓名陆超陈威班级11东工程学号1182112111821115指导教师朱明放2014年06月2目录第一章需求分析.............................................................................................................................3一、问题背景及描述...............................................................................................................3二、功能分析...........................................................................................................................3三、建立系统流程图...............................................................................................................3四、建立数据流图...................................................................................................................6五、建立数据字典...................................................................................................................7六、建立E-R图.....................................................................................................................11七、建立状态图.....................................................................................................................13第二章概要设计...........................................................................................................................15一、软件体系结构模型.........................................................................................................15二、用面向数据流的方法设计系统软件结构.....................................................................18三、数据库逻辑结构设计.....................................................................................................22第三章详细设计...........................................................................................................................23一、数据库物理结构设计.....................................................................................................23二、模块过程设计与界面设计.............................................................................................24第四章数据库设计.......................................................................................................................30一、数据字典的设计.............................................................................................................30二、数据表的设计.................................................................................................................31第五章编码和单元测试...............................................................................................................32第六章心得体会...........................................................................................................................36参考文献.........................................................................................................................................373第一章需求分析一、问题背景及描述随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目。为仓库管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个仓库管理系统的方案。让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。二、功能分析通过初步分析,“仓库管理系统”应该具备以下主要功能:⒈仓库各种信息的输入,包括入库,出库,还原,需求信息的输入等⒉仓库管理的各种信息查询,修改和维护⒊操作日志的管理⒋仓库管理系统的使用帮助鉴于课程设计的缘故,本系统仅仅实现部分简单功能。三、建立系统流程图为了便于问题的论述与展开,在此加入了系统流程图的内容。通过对仓库管理过程的了解,可以知道仓库管理系统管理仓库信息的大致过程。首先,用户登陆仓库管理系统,通过一系列对系统的操作后,由系统返回给用户相应的结果。图1描绘了这个大致的流程。用户用户仓库管理系统输入数据反馈结果图1仓库管理系统大致处理过程4接下来对图1的黑匣子(仓库管理系统)的内容进行分解。通过仔细分析与了解,确定用户对系统的整个操作过程:用户登陆仓库管理系统,验证用户身份与权限,审核后操作仓库管理系统,用户可以查询仓库里的产品信息,管理员权限可修改和删除相关仓库的信息,用户还可以打印相关报表,还可以查看帮助文档。系统会根据用户的操作,给予相应的显示与处理结果。图2图3图4是分析后得出的系统流程图。输入登陆信息用户审核信息添删改查信息系统处理用户的输入信息显示处理结果用户图2仓库管理系统流程图15用户输入登陆信息审核信息成功登陆系统用户图3仓库管理系统流程图2用户输入登陆信息审核信息显示帮助文档显示帮助文档信息用户图4仓库管理系统流程图36四、建立数据流图系统流程图虽然很好地描绘了具体的系统,但是在系统流程图中把“做什么”和“怎样做”这两类不同范畴的知识混合在一起。我们的目标不是一成不变地复制现有的人工系统,而是开发一个既能够完成现有的所有功能,又能使操作更加规范或者功能更加完备的新系统,因此,应该着重描绘系统的逻辑功能。数据流图描述数据在软件系统内从输入流动到输出的过程中所经受的变换,通常用数据流图建立软件的功能模型。数据流图是系统逻辑功能的图形表示,图中没有任何的具体物理部件,仅仅描绘数据在软件中流动和被处理的逻辑过程,不懂计算机技术的人也容易理解它,因此是分析员与用户之间极好的通信工具。根据前面划分的系统模块可以得到如下数据流图:①仓库管理系统整体数据流图仓库数据用户1.系统管理2.输入处理3.维护模块4.帮助模块用户用户选择操作相应结果图5仓库管理系统数据流图②细化“系统管理”的数据流图客户资料用户资料用户1.1客户管理1.2用户管理1.3退出系统用户数据图6对“系统管理”的细化③细化“输入处理”的数据流图7系统管理2.1产品入库2.2产品出库2.3产品查询仓库数据用户数据图7对“输入处理”的细化④系统帐户管理数据流图用户1用户验证2修改更新授权用户用户资料用户数据图8系统帐户管理数据流图五、建立数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的元素的定义的集合。它的作用是在软件分析和设计过程中提供关于数据的描述信息。数据字典和数据流图共同构成系统的逻辑模型。数据字典定义数据的方法就是对数据自顶向下地分解,当分解到不需要进一步定义,每个和工程有关的人员都清楚其含义的元素时,这种分解过程就结束了。本仓库管理系统根据划分的模块定义了如下数据字典:8名字:邮编描述:供应商所在地区的邮政编码定义:邮编=6{字符}8名字:客户号描述:供应商的唯一编号定义:客户号=8位字符名字:客户名描述:供应商的名称定义:客户名=8{字符}12名字:客户资料描述:记录客户的基本信息定义:客户资料=客户名+客户号+邮编+电话号码+联系地址名字:用户口令描述:登录系统时与用户号相对应的识别码定义:用户口令=6{字符}10名字:用户名描述:用户姓名定义:用户名=10{字符}14名字:用户号描述:用户登录系统的唯一识别号定义:用户号=6位字符名字:用户资料描述:记录用户的基本信息定义:用户资料=用户号+用户名+用户口令9名字:产品名描述:货物的具体名称定义:产品名=1{字符}6名字:产品号描述:货物的识别号码定义:产品号=8位字符名字:产品描述:货物的详细信息定义:产品=产品号+产品名+生产日期+类型+价格名字:产品数量描述:记录仓库中产品的数量定义:产品数量=1{字符}4名字:仓库编号描述:每个仓库的唯一识别号定义:仓库编号=1{字符}2名字:仓库数据描述:记录仓库中的情况定义:仓库数据=仓库编号+产品名+产品数量名字:联系地址描述:供应商所在地定义:联系地址=10{字符}20名字:电话号码描述:供应商的联系电话定义:电话号码=11{字符}1210名字:输入处理描述:管理员对货物信息的增删改定义:输入处理=产品入库+产品出库+产品查询名字:退出系统描述:管理员完成操作后退出系统定义:退出系统=输入处理名字:用户管理描述:管理员对系统用户的信息的管理定义:用户管理=用户资料名字:客户管理描述:管理员对供应商信息的管理定义:客户管理=客户资料名字:系统管理描