ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:101.15KB ,
资源ID:8394152      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8394152.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《软件工程》课程设计库存管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《软件工程》课程设计库存管理系统.docx

1、软件工程课程设计库存管理系统软件工程课程设计库存管理系统软件开发者:向光培、刘小琴、杨茂柳、何道平、廖昌义库存管理系统1.项目开发计划文档1.1引言过去认为仓库里的商品多,表明企业发达、兴隆,现在则认为 零库存是最好的库存管理。库存多,占用资金多,利息负担加重。但是如果过份降低库存,则会出现断档。库存管理是指在物流过程中商品数量的管理。做好库存管理,是当前企业物流的重要工作之一。而运用人工的管理方法比较费时、工作效率低并且登记记录容易出错,当要管理多种货物出入仓库时将是件非常繁琐的事,并且很难做到准确、及时的处理,并还要核对库存最后才能得货物的相关信息。这样既浪费时间也不能提高工作效率,并且当

2、货物种类多时不能随意查询,从而不能实时掌据库存动态,因此,设计一个库存管理系统是非常有必要的。从而有效地降低库存量,大大减少因人为的错误以及延误时间造成的经济损失,提高了企业的竞争力,增加了更多的商业机会,有效地控制了运营成本,使企业各方面处于最佳的平衡状态。本系统方案是针对中小型公司、企业或大型公司的仓库或配送中心而设计的,以期帮助企业的仓库和物流中心更快、更好、更敏捷地面对当前新经济的诸多挑战。该系统可以在各类企业的仓库、物流等部门中使用。1.2项目概述1.2.1 工作内容(1)进行可行性分析和项目开发计划。首先,根据用户软件开发要求,明确库存管理系统的用户范围以及使用部门,确定一个可行的

3、解决办法;然后,根据可行性报告,制定库存管理系统的项目计划书。(2)库存管理系统的需求分析,明确库存管理系统的作用及功能特点,全面收集、分析、整理有关企业库存信息,充分了解有关库存管理的业务流程,编写库存管理系统软件需求说明书。(3)进行库存管理系统的概要设计,确定库存管理系统的各个功能模块、总体数据结构和数据库结构,分析各结构之间的关系。(4)根据概要设计,对库存管理各功能模块详细描述,进行详细的设计。(5)根据详细设计,对各功能模块进行编码实现。(6)测试和维护,对初步设计完成的库存管理系统进行测试,并形成使用说明书,在系统运行过程中进行维护,确保系统的正常运行。1.2.2 主要参加人员姓

4、 名性别工 作 单 位担 任 工 作备 注向光培男重庆市万州一职中计算机教学曾为军分区开发过退伍军人档案管理系统、为托管中心开发过下岗工人信息管理系统等刘小琴女重庆合川市龙市中学计算机教学杨茂柳女重庆万州余家中学计算机教学何道平女重庆合川市太和镇政府房屋产权管理和团队管理廖昌义男重庆开县和谦中学计算机教学1.2.3 产品1.2.3.1 程序使用PB8.0程序设计语言设计系统前台操作界面,SQL语言设计数据库系统,最终设计成一个小型的库存管理系统。1.2.3.2 文件形成的文件包括:可行性分析报告、项目计划书、需求分析报告,概要设计文档、详细设计文档、程序编译源码、调试文档及用户操作手册等。1.

5、2.4 完成项目的最迟期限完成项目的最迟期限:2005-7-111.2.5 本计划的批准者本计划批准者:曾一 老师1.3 实施计划1.3.1 工作任务的分解与人员分工负责人担 任 任 务参与者向光培项目开发计划向光培、刘小琴、杨茂柳、何道平、廖昌义何道平需求分析规格说明廖昌义概要设计规格说明刘小琴详细设计规格说明杨茂柳1.3.2 进度进 度完 成 任 务12月编写项目可行性报告与项目计划书,进行需求分析与市场调研34月编写系统概要设计规格说明58月编写详细设计规格说明910月系统编码1112月测试阶段,并提交系统;以后随时进行系统维护1.3.3 预算预算:资料费、调研费、交通费、通讯费等预计1

6、0000元人民币。1.3.4 关键问题设计中需要注意的关键问题有:第一,有关库存的问题,据销售计划,按计划生产的商品在市场上流通时,要考虑在什么地方,存放多少;从服务水平和经济效益出发来确定库存量以及如何保证补充的问题。第二,在系统设计过程中,如何实现各功能模块的衔接。1.4 支持条件1.4.1 计算机系统支持安装有Win98操作系统的PIII系列及以上计算机,运行时占用内存:5MB;安装所需硬盘:100MB;打印机:可选。1.4.2 需由用户承担的工作由用户提供相关库存资料与信息、配合系统分析员收集信息,协助系统调试员调试系统。1.4.3 需由外单位提供的条件由外单位提供计算机各必要的软硬件

7、设备以及各种产品及其库存信息。2. 软件需求规格说明书2.1 引言为了加强仓库的管理,尽可能降低货物的库存成本,与合作伙伴沟通信息,仓库中的货物一定要做到统一信息管理,实时查询当前仓库的货物种类、数量、价格、出入情况以及货物的其它细节,为管理者对商品的入库、库存和出库等各个环节提供信息,运用管理系统可以将所有的需求信息一次录入,系统马上就能为您导出一张详细的库存报表,让你一目了然,从而达到仓库的科学化管理。这套仓库管理系统软件在功能性方面做了适当的融和,以确保用户的投资得到最大限度的回报,同时消除了实际操作中一些不必要的繁琐过程,是一个单用户仓库管理系统,系统采用了无线实时处理技术,规范管理操

8、作人员完成作业,从而提高企业的生产力,改善客户服务质量。同时,通过系统提供的可由用户自行配置的系统参数定制出符合用户特殊需求的应用软件。根据用户提供信息以及自己通过调研收集到的信息,进行整理与分析后,编写软件需求规格的说明书。在完成了针对企业库存管理市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,项目小组提出了这份软件需求规格说明书。此需求规格说明书对库存管理系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。2.2 任务概述2.

9、2.1 目标完成一份比较可行的项目需求分析文档,为下一步工作打好基础。2.2.2 用户的特点企业库存管理人员,熟悉产品库存管理各业务流程。2.2.3假定和约束 必须对库存管理业务流程相当熟悉,预算限制在2000元人民币一下以内。2.3 需求规定2.3.1 业务流程描述该系统主要包括仓库入库管理、仓库提货管理、仓库货物查询以及货物信息维护等功能。本系统的用户为仓库管理员,当然他也是系统管理员, 仓库入库管理主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数、货物价格、货主以及仓库号等,以便于进行仓库管理。当同一货主的同种货物入库时,要进行货物记录的追加,同时也要记录下仓库入库的日志

10、信息。仓库提货管理是在货主对货物提走时进行,作为仓库的后备资料。仓库货物查询可分为按照货物名称查询、按照货主查询以及按照仓库查询等。这些查询主以在用户需要得知货物资料时进行。由于管理员进行查询操作,所以数据将会以只读形式出现。货物信息维护主要对货物的基本资料和信息进行维护。其中包括货物价格的变化、货物存储位置的变化等。2.3.2 数据描述2.3.2.1 数据流程图(DFD)或IPO图2.3.2.2数据存储定义数据存储名称编号输入输出数据结构说明出入库记录D1P3P1编号+货物名+货物数+货物价格+货主+仓库号+日期出库记录是作为仓库日常管理的日志记录的。仓库记录D2P3仓库编号+仓库名+仓库负

11、责人+仓库位置仓库记录是用来管理所有仓库的,包括仓库位置、仓库负责人等。货物记录D3P3P2、P3货物号+货物名+货物数+货物价格+货主+仓库号货物记录是用来管理所有货物的,包括货物价格、货主、所在仓库号等。2.3.2.3 数据字典(一)数据流词条描述(1)数据流名:登录信息来源:用户的输入去向:系统内部检验部分组成:用户名,密码流通量:每次登录输入一次(2)数据流名:登录结果 来源:系统 去向:用户 组成:返回信息 通量:每次登录返回一次(3)数据流名:输入修改信息来源:用户去向:系统判断部分组成:根据各数据库内容而不同流量:依用户输入而定 (4)数据流名:反馈信息 来源:系统判断部分 去向

12、:用户 组成:系统经判断后发回的字符数据 流量: 依系统当前信息而定(5)数据流名:识别信息 来源:系统内部检验部分 去向:系统判断部分 组成:系统各数据库的标识信息 流量:用户每次输入流通一次(6)数据流名:处理信息 来源:系统判断部分 去向:各数据库处理部分 组成:读取/修改标识,读取/修改的变量名称 流量:用户每次输入流通一次(7)数据流名:读取修改 来源:系统判断部分 去向:系统各数据库 组成:读取/修改标识,读取/修改内容 流量: 用户每次输入流通一次(二)数据文件词条描述:数据文件名:库存数据数据流名 称位 置定 义说 明入库记录要求用户 P1入库记录=货物号+货物名+货物数+货物

13、价格+货主+仓库号+日期入库信息主要有两个用途,一个是存为仓库管理日志,以便仓库作为资料,另一个是更新仓库中的货物记录,便于库存货物的统一管理。入库信息P1 用户入库信息=入库成功|入库失败当入库请求提交后,如果记录导入数据库成功,会返回入库成功,如果记录导入数据库失败,会返回导入失败。出库记录要求用户 P1出库记录=货物号+货物名+货物数+货物价格+货主+仓库号+日期出库信息主要有两个用途,一个是存为仓库管理日志,以便仓库作为资料,另一个是更新仓库中的货物记录,删除余量为0的货物,便于库存货物的统一管理。出库信息P1 用户出库信息=出库成功|出库失败出库请求提交之后,如果记录导出数据库成功,

14、会返回出库成功,如果记录导出数据库失败,会返回导出失败。查询要求用户 P2查询要求=指定货物号|指定货物名|指定货物所在仓库|指定货主|出库日期|入库日期用户利用此项功能可以快速查找到所需要的货物信息,用户要通过选择要查询的货物号、货物名、货物所在仓库或者货主进行查询,同时这些查询项是通过用户选择而确定的,而且还可以对出入库的日志情况进行查询,以加强仓库的管理。查询结果P2 用户查询结果=物号+货物名+货物所在仓库+货主|出库日志|入库日志查询结果包括指定了货物号、货物名、货物所在仓库或者货主的相应货物的信息。当查询要求为指定货物所在仓库或者货物货主的情况下查询结果为多条记录。出库、入库日志查

15、询结果也为多条记录。货物信息维护要求用户 P3维护要求= 货物信息|仓库信息|货主信息用户维护的信息包括货物的基本信息,如货物价格、货物所在仓库等,仓库信息,货主信息等。在这里需要指出的是日志信息是不可维护的。货物信息维护结果P3 用户修改结果=货物信息|仓库信息|货主信息修改结果在用户从应用程序界面提交之后,送达数据库内,数据库将信息修改,如果维护成功,将会在应用程序界面中实时地显示出来。简述:存储当日及从前的库存记录;数据文件组成:库存的各项信息2.3.3功能描述该系统主要包括仓库入库管理、仓库提货管理、仓库货物查询以及货物信息维护等功能。本系统的用户为仓库管理员,当然他也是系统管理员,仓

16、库入库管理主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数、货物价格、货主以及仓库号等,以便于进行仓库管理。当同一货主的同种货物入库时,要进行货物记录的追加,同时也要记录下仓库入库的日志信息。仓库提货管理是在货主对货物提走时进行,作为仓库的后备资料。仓库货物查询可分为按照货物名称查询、按照货主查询以及按照仓库查询等。这些查询主以在用户需要得知货物资料时进行。由于管理员进行查询操作,所以数据将会以只读形式出现。货物信息维护主要对货物的基本资料和信息进行维护。其中包括货物价格的变化、货物存储位置的变化等。2.3.4 处理描述(1)查询库存货物:输入货物名称or货主名称or仓库编号

17、输出对应记录(2)库存增加(入货):输入货物号、货物名、货物数、货物价格、货主以及仓库号 输出对应记录(3)库存减少(出货):输入货物号、货物名、货物数、货物价格、货主以及仓库号 输出对应记录2.3.5 输入输出要求货物数、货物价格数值型;物号、货物名、货主以及仓库号字符串型2.3.6对性能的规定2.3.6.1 精度货物数整型数值,精确到个位;货物价格浮点型数值,精确到小数后两位。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。2.3.6.2 时间特性要求只要系统硬件支持,本软件响应时间、更新处理时间、数据转换时间、传送时间以及解题时间都非常迅速。2.3.6.3 灵活性 本软件灵

18、活性高,具有多种操作方式、可以和多种软件(如excel、spss)接口。2.3.7 数据的采集由系统分析员向库存管理员采集相关数据信息,需要确保数据的精确度。2.3.8 数据管理功能要求考虑到库存商品数量、品种等要求,需要记录的数据至少有1百万的数量级。从数据库安全出发,需要备份的文件和记录等至少需要10份。2.3.9 故障处理要求如果有查询精度不够高、反应时间慢、出现数据库丢失等故障,需要系统维护人员及时解决。2.3.10 其他专门要求2.4 运行环境规定2.4.1 设备硬件方面:Pentium级处理芯片、编程用计算机一台,32兆显存的兼容显卡、256色,1024*768的兼容显示器、标准兼

19、容打印机2.4.2 支持软件WIN98操作系统、excel等。2.4.3 接口可以与EXCEL对接,查询后在EXCEL中输出3. 概要设计规格说明书3.1 引言在需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对库存管理的实地调研中获得,并在需求规格说明书中得到详尽的叙述及阐明。本阶段已在系统需求分析的基础上,对库存管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细

20、的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计中对库存管理所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。3.2 总体设计3.2.1需求规定开发的这个库存管理系统。为便于库存管理员更好的对库存产品进行管理,企业把各种产品信息,包括货物号、货物名、货物数、货物价格、货主以及仓库号存储到系统中,要求系统能有效、快速、安全、可靠和无误的完成库入库管理、仓库提货管理、仓库货物查询以及货物信息维护等操作。并要求系统界面要简单明了,易于操作

21、,系统程序利于维护。3.2.2 运行环境系统主要由一个主应用程序组成,安装在各库房的计算机上。计算机配置均要求在Pentium III级别以上。3.2.3 基本设计概念下面将使用(结构化设计)面向数据流的方法对库存管理系统的处理流程进行分析。系统可分为五大部分:主应用程序、入库登记模块、货物信息维护、出库登记模块和货物信息查询。3.2.4 结构(1)主应用程序这个模块是仓库管理系统的主模块,在这个模块中包含了三个子功能模块:入库登记模块、货物信息维护和出库登记模块。用户可以在这个模块中调用这些子模块,当子功能模块的操作完成之后会返回到这个模块中。(2)入库登记模块这个模块主要是在货物入库的时候

22、进行登记,登记的内容有编号、货物号、货物数、货物价格。货主。仓库号、日期等。在这个模块中所记录的数据主要存为数据库的日志数据。在这个模块中整合了货物信息查询功能,当用户需要登记货物记录的时候,可以通过输入货物的编号或者货物名,这时如果已存在该种货物的记录,则会在货物记录中追加,如果没有该种货物的记录,则会新创建该种货物记录。在这个界面中,也会列出最近一段时间的入库记录,而且也会随着用户的登记记录动态地更新。(3)货物信息维护该模块是用户用来维护货物信息的,用户可以在这个模块中修改货物的编号、货物名、货物单价、货物的存放仓库号等。与这个界面相对应的是货物记录,所以该界面中所显示出来的货物记录是所

23、有该种货物的集合,数目是所有出入库记录的总和。和上面的一个模块一样,在这个模块中也包含了信息查询的功能。当进行维护的时候可以通过输入货物名、编号或者其他信息来查找相对应的货物记录。如果查询的结果为多条记录,用户还可以通过选择来确定进行信息修改的为哪一个货物。(4)出库登记模块这个模块主要是在货物出库的时候进行登记的,登记的内容有编号、货物号、货物数、货物价格、货主、仓库号、日期等。在这个模块中所记录的数据库的日志数据。在这个模块中整合了货物信息查询功能,当用户需要登记货物记录的时候,可以通过输入货物的编号或者货物名来查找到相应的记录。在这个界面中,也会列出最近一段时间的出库记录,而且也会随着用

24、户的登记记录动态地更新。3.2.5 功能需求与程序的关系程序1程序2程序3程序4程序5主应用程序入库登记模块货物信息维护出库登记模块货物信息查询3.2.6 人工处理的过程查询修改初始信息的录入、打印等。3.3 接口设计3.3.1 用户接口在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用PB8.0 进行编程,在界面上可使用PB8.0所提供的可视化组件,向WINDOWS 风格靠近。 其

25、中系统界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用PB8.0库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用系统可使用PB8.0提供的对 SQL SERVER 的接口,进行对数据库的所有访问。使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。3.3.2 外部接口在输入/输出方面,对于键盘、鼠标的输入,可用PB8.0的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用PB8.0的标准输入/输出对其进行处理。3.3.3 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递

26、。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。3.4 系统数据结构设计/数据库设计3.4.1 逻辑结构设计要点/数据库逻辑结构设计DBMS 的使用上系统将采用 SQL SERVER, 系统主要需要维护4张数据表:(1)货物入库登记表编号货物号货物名称货物数量货物价格仓库号货主入库日期(2)货物出库登记表编号货物号货物名称货物数量货物价格仓库号货主出库日期(3)货物记录表货物号货物名称货物数量货物价格仓库号货主(4) 仓库记录表仓库编号仓库名仓库负责人仓库位置3.4.2 物理结构设计要点/数据库物理结构设计物理

27、数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示。HWRK货物入库记录表列 名列标识数据类型宽 度空 值主键编号RKNOChar10No货物号GoodNoChar10NoY货物名称GoodNameChar20No货物数量GoodCointeger8No货物价格GoodPricenumberic10No仓库号DataNochar3No货主GoodSailerChar10No入库日期RKYMDDateNoHWCK货物出库记录表列 名列标识数据类型宽 度空 值主键编号CKNOChar10No货物号GoodNoChar10NoY货物名称GoodNameChar20No货物

28、数量GoodCointeger8No货物价格GoodPricenumberic10No仓库号DataNochar3No货主GoodSailerChar10No出库日期RKYMDDateNoGoodK库存货物表列 名列标识数据类型宽 度空 值主键货物号GoodNoChar10NoY货物名称GoodNameChar20No货物数量GoodCoInteger8No货物价格GoodPriceNumberic10No仓库号DataNoChar3No货主GoodSailerCK仓库记录表列 名列标识数据类型宽 度空 值主键仓库编号CKNOChar10NoY仓库名称CKNameChar20No仓库负责人GoodNameChar20No仓库位置CKPlacechar30No3.4.3 安全、保密设计给库存管理员一个管理员账户和密码,其他无关人员不能对该系统有修改权限,只有查询权限!当然,系统维护人员有一个超级密码,以进行维护以及后台管理等。3.4.4 数据结构与程序的关系服务器程序在对进货/出货进行操作时需对数据库数据结构,也就是数据表进行查询和修改:在进货/出货过程中都需要对数据库中的所有表,进行联

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1