还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件工程课程设计说明书题目商品库存管理信息系统学院(系)信息科学与工程学院年级专业计算机应用1班学号学生姓名学号学生姓名指导教师教师职称课程设计(论文)任务书院(系)基层教学单位学号学生姓名专业(班级)学号学生姓名专业(班级)设计题目商品库存管理信息系统设计内容根据设计题目完成如下设计任务软件的需求分析给出软件需求的描述,建立模型;软件的总体设计给出软件结构设计的结果,并给出说明;进行数据库设计,并给出设计的表单等结果;根据需要可以进行界面设计软件的详细设计给出各模块内部算法和处理流程设计要求第十四周—第十五周以组为单位进行软件需求的调研;第十六周完成课程设计报告的撰写和验收;课程设计根据模板给出的模式撰写;报告的正文的撰写参照毕业设计论文规范要求工作计划周一进行系统计划和成员分工,完成可行性研究周二完成需求分析,绘制数据流图以及数据字典周三完成总体设计和详细设计周四绘制程序流程图,完成文档编辑
5、周五进行答辩参考资料
[1]张海藩编著,软件工程导论(第5版),清华大学出版社,2008
[2]J__a项目设计与__范例/朱福喜傅建明唐晓军编著北京电子工业出版社2005指导教师签字基层教学单位主任签字说明此表一式四份,学生、指导教师、基层教学单位、系部各一份年月日课程设计评审工作分工此课程设计完成商品库存管理信息系统,由A和B合作完成两人合作完成软件结构设计和详细设计A负责需求分析,以及数据流图,E-R图,程序流程图的绘制B负责可行性研究,数据字典和数据库设计评阅教师签字姓名学号成绩年月日目录1背景32可行性研究
42.1技术可行性研究
42.2经济可行性研究
42.3操作可行性研究4TOC\o1-3\h\z\u3系统需求分析
53.1软件的调研
53.2功能需求分析
63.3数据库需求分析
63.4环境需求分析
73.5数据流图
73.6数据字典84系统总体设计
114.1软件结构设计11模块设计11功能描述
124.2数据库设计13数据库概要说明
134.
2.2实体-__图
144.
2.3数据库表单175系统详细设计与实现
205.1系统登录与主页面设计
205.2商品的增删查改的设计与实现21添加商品的设计与实现21查看商品的设计与实现21更新商品的设计与实现21删除商品的设计与实现
225.3入库管理的设计与实现
225.
3.1入库处理的设计与实现
245.
3.2查看入库单的设计与实现
245.4出库管理的设计与实现
255.
4.1出库处理的设计与实现
255.
4.2查看出库单的设计与实现
255.5自动进货提示功能的设计与实现
265.6报损功能的设计与实现
275.7过期产品提示功能的设计与实现276总结287____291背景随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台企业的各项管理都将向信息化方向扩展,仓库的管理对于企业来说尤为重要仓库管理系统是一个企业不可缺少的部分它的内容对于企业的决策者和管理者来说都至关重要所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点如:效率低、保密性差等另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难作为计算机应用的一部分使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高仓库管理的效率随着商品经济信息化数字化,商家对于商品的库存管理系统有了越发具体、高要求的需求不论是集中式的货物__市场还是大小型__,小的商品零售点,都需要一个使用方便,功能健全的商品库存管理系统相比于传统的人工记录,利用数据库技术实现的信息管理技术不但减少了人工的工作量,为企业减少开支,并且使库存管理更加迅速、准确因此,我们设计一个适用于各种大小型商品库存管理的库存管理系统本系统是在以MySQL作为后台数据库,以J__a为编程语言,采用JSP技术来__的商品库存管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化关键字库存管理系统,数据库2可行性研究可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决一般来说应从技术可行性、经济可行性和操作可行性三个方面进行研究
2.1技术可行性研究技术可行性分析JSP技术是目前比较成熟的动态网页__技术,相对应使用的__工具MyeclipseDreamwe__er是一款拥有良好可视化界面的网页__工具而且其主要功能容易掌握,在许多学校也有相关的课程,可以很容易的用来做界面的设计与__数据库方面,MySQL在以往的数据库版本基础上增添许多的新的功能且与Windows系统能很好的兼容,界面操作性强因此在技术上能够达到__的需求、实现相应的功能理论知识已经基本掌握,课题的__工具已经有所了解,所需要的工具书,参考资料和软件已经备齐,所以本系统在技术上具备可行性
2.2经济可行性研究经济可行性分析成本方面系统__时间短,周期短,而且本系统采用一般的电脑即可__,无需更多支付硬件上的费用该系统的管理维护简单,易懂,维护费用很少所以,本系统在经济上具备可行性的效益方面为企业__一个完整、合理的仓库管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低所以__本软件可以为社会带来很好的经济效益从以上分析看__本软件在经济上是可行的
2.3操作可行性研究操作可行性分析本系统系统采用B/S模式,其最大的优点就是可以在任何地方进行操作而不用__任何专门的软件只要有一台能上网的电脑就能使用,客户端零维护本系统操作简单有机算计基础的人无需培训即可使用即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统系统运行后,就用户方而言,由于用户使用本系统时,不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标__各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理此系统在操作方面上是可行的基于上述论证,本系统的设计是可行的3系统需求分析
3.1软件的调研访谈是最早开始使用的获取用户需求的方技术,也是迄今为止仍然广泛使用的需求分析技术我们采取的是非正式访谈的形式,对__总管访谈获取管理高层对于商品库存系统的要求,之后对库存管理操作员进行自由开放的调查,了解他们对于现有库存管理系统的满意之处和不满意的地方,以及更详细具体的新的需求在访问过程中使用情景分析的技术,对用户将来使用目标系统解决某个问题的方法和结果进行分析,获取该__商品库一周内包括商品号,商品名,单价,数量,日期等信息的入库信息,出库信息,库存信息,出现一个具体的情景描述根据自己对目标系统应具备的功能的理解,给出适用于该__商品管理的系统界面和实现的信息增删查改等功能,客户__人员指出系统界面的不足以及功能上的欠缺和赘余以此用客户较为容易理解的方式获知用户的具体需求
3.2功能需求分析通过对现有管理系统的了解,即对现在小型__的调查研究,决定本系统具有以下功能
(1)实现对商品的入库和出库进行管理方便___查询信息,提高管理的效率
(2)能够查询某商品的库存、出库和入库情况便于管理者及时进货和决定进货的数量,使库存经营良好
(3)当某商品库存不足时可自动进货提示
(4)统
一、友好的操作界面、用以保证系统的易用性,方便用户的操作设计系统除了满足用户的功能要求外,系统的性能要求也占有很重要的地位系统的性能要求通常包括信息查询的平均响应时间尽量短,数据存储容量尽量大,可扩充存储容量适用,系统安全性高,可靠性强,便于使用等特点系统的性能要求应按以下几个方面确定
(1)系统可靠性为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因为人为的操作错误而死机或崩溃;
(2)系统易修改性系统设计时应采用模块化和信息隐蔽原理,提高内聚性,降低耦合性,当需求发生变化时,系统只做少量修改即可;
(3)类型要求合理地选择各字段数据类型,在合理情况下,尽可能提高各种类型数据的健壮性;
(4)容量要求确定系统的容量,是处理的记录和数据满足最大容量等要求;
(5)时间要求确定系统的时间特性,使系统的处理时间,响应时间尽量缩短在用户能够忍耐的范围之内;
(6)界面友好性界面的设计应该做到智能化人机交互友好的界面,以便用户经过简单的学习就可熟练的操作使用
3.3数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性另外,合理的数据库结构将非常有利于程序的实现数据库是本系统的核心和基础,因此一定要设计好数据库数据库的设计主要是数据库中表的设计,以及各个表的关系在综合考虑系统功能的基础上设计数据库中表和表中的字段如下___信息表账号、__商品信息表商品号、商品名称、现存数量、商品单价、生产日期、保质期、进货提示值入库信息表商品号、商品名、单价、数量、生产日期、保质期、入库日期出库信息表商品号、商品名、数量、出库日期报损信息表商品号、商品名、单价、数量、总价过期信息表商品号、商品名、单价、数量、总价、过期日期进货提示表商品号、商品名、数量、进货提示值
3.4环境需求分析该软件可以在WIN98﹑WIN
2000、WINXP、WIN7等系统中运行兼容性能良好.采用SQL数据库管理系统.
3.5数据流图图
3.5数据流图
3.6数据字典4系统总体设计
4.1软件结构设计系统总体设计的主要任务是将整个系统合理地划分成各个功能模块,正确处理模块之间与模块内部的__以及它们之间的调用关系和数据关系,定义各模块的内部结构等通过对系统进行需求分析后,可以基本上总结出系统所需的所有功能,针对这些功能对系统做出总体的设计
4.
1.1模块设计本系统实现对商品的入库和出库的管理管理的对象主要是入库、出库时的商品条目数量等的商品清单,和商品库存信息管理功能分为身份验证、入库管理、出库管理、商品信息管理、报损与过期提醒五部分功能模块如图4-1图4-1功能模块
4.
1.2功能描述
(1)身份验证对登陆的用户进行验证,通过者才能进入系统
(2)入库管理增加入库单信息更新商品信息若商品号存在,则调用增加商品数量若商品号不存在,则添加新商品信息
(3)出库管理(当出库商品不存在时,进行出错处理)增加出库单信息更新商品信息减少商品数目当库存量出库量时,进行出错处理自动进货提示商品库存数目统计,当某商品库存不足时可自动进货提示
(4)库存信息管理添加商品信息当入库新商品时,管理者可以及时的添加商品,保证新商品的管理删除商品信息当厂家不生产某种商品,或某种商品没有市场,库存管理者就可以删除某种商品的信息查看商品信息查询某商品的库存情况,入库情况和出库情况更新商品信息__现有商品中,当某些商品的进价、销售__或其发生变化时,以便管理者及时的更新相应的信息,提高经营的效率管理者可以更新最低库存,用于自动进货提示的依据
(5)报损与过期提醒添加报损单信息过期提醒由生产日期和保质期,计算出过期日期当过期日期距当前时间小于一个月时,进行过期提醒
4.2数据库结构设计数据库是“按照数据结构来组织、存储和管理数据的仓库”作为网络的一个重要应用,数据库在__建设中发挥着重要的作用本系统数据库采用MySQL数据库,系统数据库名称为data,下面分别给出数据表概要说明、主要数据表的结构数据表概要说明系统数据库data中含有6张数据表,___信息表admin、商品表shangpin、入库信息表ruku、出库信息表chuku、报损信息表baosun、过期信息表guoqi、进货提示单tishi实体-__图本系统根据上面的设计规划出的实体有___、商品、入库单、出库单、破损信息表、过期信息表、提示各种实体具体的描述E-R图如下
(1)___实体账号、__它是用户登录系统时所必需的信息如图4-2-1图4-2-1___E-R图
(2)商品实体主要用于保存商品信息,如商品号,商品名,单价,数量,生产日期,保质期,当货品不足自动提示的进货提示值如图4-2-2图4-2-2商品E-R图
(3)入库单主要用来存放商品号,商品名,单价,数量,生产日期,保质期,入库日期如图4-2-3图4-2-3入库单E-R图
(4)出库单主要用来存放商品号,商品名,数量,出库日期如图4-2-4图4-2-4出库单E-R图
(5)破损信息表主要用来存放商品号,商品名,单价,数量,总价如图4-2-5图4-2-5破损信息表E-R图
(6)过期信息表主要用来存放商品号,商品名,单价,数量,总价,过期日期如图4-2-6图4-2-6过期信息表
(7)进货提示表主要用来存放商品号,商品名,数量,进货提示值,需要进货数如图4-2-7图4-2-7过期信息表E-R图
(8)实体之间的关系,如图4-2-8图4-2-8实体之间的关系
4.
2.3表单
(1)admin(___信息表)___信息表主要用来存放___信息,包括___账号和__该表结构如表
4.1所示表
4.1___信息表字段名数据类型长度主键否描述name文本10是账号Password文本10否__
(2)shangpin(商品表)商品表主要用于保存商品信息,如商品号,商品名,单价,总数量,生产日期,保质期,当货品不足自动提示时的数量该表结构如表
4.2所示表
4.2商品表字段名数据类型长度主键否描述id整型20是商品号name文本20否商品名pri__整型10否单价number整型20否数量date日期/时间10否生产日期time文本10否保质期ignorenum整型10否进货提示值
(3)ruku(入库信息表)入库信息表主要用来存放商品号,商品名,单价,数量,生产日期,保质期,入库日期,该表结构如表
4.3所示表
4.3入库信息表字段名数据类型长度主键否描述id整型20是商品号name文本20否商品名pri__整型10否单价number整型20否数量date日期/时间10否生产日期time文本10否保质期indate日期/时间10否入库日期
(4)chuku(出库信息表)出库信息表用来存放商品号,商品名,数量,出库日期,该表结构如表
4.4所示表
4.4出库信息表字段名数据类型长度主键否描述id整型20是商品号name文本20否商品名number整型20否数量outdate日期/时间10否出库日期
(5)posun(破损信息表)破损信息表用来存放商品号,商品名,单价,数量,总价,该表结构如表
4.5所示表
4.5破损信息表字段名数据类型长度主键否描述id整型20是商品号name文本20否商品名pri__整型10否单价number整型20否数量zongjia整型30否总价
(6)guoqi(过期信息表)过期信息表用来存放商品号,商品名,单价,数量,总价,过期日期,该表结构如表
4.6所示表
4.6过期信息表字段名数据类型长度主键否描述id整型20是商品号name文本20否商品名pri__整型10否单价number整型20否数量zongjia整型30否总价guoqi日期/时间10否过期日期
(7)tishi(进货提示表)进货提示表主要用来存放商品号,商品名,数量,进货提示值,需要进货数该表结构如表
4.7所示表
4.7进货提示表字段名数据类型长度主键否描述id整型20是商品号name文本20否商品名number整型20否数量ignorenum整型30否进货提示值need整型10否需要进货数5系统详细设计与实现本章将详细阐述系统的详细设计与实现过程,并对__过程中的一些难点及其解决方案进行了详细阐述系统的详细功能主要是根据系统的总体功能来设计的,本系统设计基本分为添加商品,删除商品,查询商品,更新商品信息,查看入库单,查看出库单,自动进货提示
5.1系统登录与主页面设计系统在浏览器上输入地址即可进入系统登录界面,输入用户名和__,__登录按钮,如果用户名和__正确,则进入系统主页面;不正确则重新输入登录流程图如图5-1图5-1登录流程图系统主页面包含商品信息管理、入库管理、出库管理、进货提示管理、损失管理、过期管理商品信息管理包含添加商品、删除商品、查询全部商品、查询商品、更新商品入库管理包含入库处理、查看入库单出库管理包含出库处理、查看出库单进货提示管理包含提示处理、查看进货提示单损失管理包含报损处理、查看破损单过期管理包含过期处理、查看过期单
5.2商品的增删查改的设计与实现添加商品的设计与实现添加商品也是___最常使用的功能之一,仓库进入新商品,则___就要添加商品单击主页面上的超级链接添加新商品,就会出现添加商品页面输入商品信息,点确定则处理页面获取用户输入的信息,连接数据库,若表单shangpin中不存在此商品号,则将数据插入到表单shangpin中,返回添加成功若存在,则返回添加失败,并提示用户仓库中已有此商品,不用重新添加查看所有商品的设计与实现查看商品是从数据库中查询出所有的商品,然后显示在页面上它通过单击主页面上的查看所有商品,从数据库中查询出所有的商品,返回并显示所有商品查看商品的设计与实现查询商品是为_____查询某一种或某一类商品的详细信息而设计实现的,___在页面输入要查询的内容,然后单击查询,则在页面上显示查询结果如按商品号查询,输入要查询的内容,则显示查询结果更新商品的设计与实现当商品的价钱、数量或其他发生变化时,就要对商品进行更新更新商品时在系统主页面单击更新商品或者商品列表后单击更新按钮,就会出现更新商品的页面用户__提交更新信息后,处理页面获取用户提交的信息,首先根据商品号查询商品,若不存在,返回更新失败,商品不存在,请直接添加若存在,则完成更新,返回更新成功程序流程图如图5-2-4图5-2-4更新商品程序流程图删除商品的设计与实现删除商品是当厂家不生产,或__不进某种商品时,__管理者可以删除此商品删除商品时在系统主页面单击删除商品或在商品列表的后面单击删除按钮,确定删除后,处理页面获取用户提交的信息,首先根据商品号查询商品,若不存在,返回删除失败,商品不存在若存在,则完成删除,返回删除成功数据库中也就没有了此商品程序流程图如图5-2-5图5-2-5删除商品程序流程图
5.3入库管理的设计与实现入库处理的设计与实现入库处理是根据入库单,将入库单上的商品添加到数据库shangpin中,同时将入库单添加到数据库ruku中,以便用户查询入库情况用户可在主页面单击入库处理,则进入入库处理页面入库商品采取逐个输入的方式,用户输入要入库的商品,__确定,则形成一条记录程序流程图如图5-3-1图5-3-1入库处理程序流程图查看入库单的设计与实现入库单是仓库功能的体现管理者只能察看表,不能修改表中的内容用户可在主页面单击查看入库单,则进入查看入库单页面管理者可以根据日期查询可以统计一段时间内总的入库量
5.4出库管理的设计与实现出库处理的设计与实现出库管理是根据出库单,将数据库shangpin中对应的商品添加到出库单上,同时将出库单添加到数据库chuku中,以便于用户查询出库情况用户进入主页面后,可以__出库处理,从而进入出库处理页面出库商品采用逐个输入的方式,依次输入商品号、商品名、数量、出库日期,__确定,形成一条出库记录程序流程图如图5-4-1图5-4-1出库处理程序流程图查看出库单的设计与实现出库单是仓库功能的体现管理者只能察看表,不能修改表中的内容用户可在主页面单击查看出库单,则进入查看出库单页面管理者可以根据日期查询可以统计一段时间内总的入库量
5.5自动进货提示功能的设计与实现自动进货提示功能是当库存量,即某种商品数量低于其对应的进货提示值时,则将此商品添加到进货提示表tishi中,以便用户查看用户可在主页面单击提示处理时,将商品表中的所有商品的数量与进货提示值做比较处理若商品的数量低于进货提示值,则在进货提示单中查找此商品号,若存在,则更新信息若不存在,则添加此信息程序流程图如图5-5-1图5-4-1进货提示程序流程图用户在主页面单击查看进货提示单,则查询进货提示单的所有内容,并显示到界面上每条信息设置删除按钮,方便用户处理信息
5.6报损功能的设计与实现报损单是实现对仓库中商品破损情况的记录和反映有修改和查看两部分功能,以便___对破损商品的信息及时记录,处理,并在需要时查看获知破损商品的商品号,商品名,数量,单价,总价等信息,有效直观的估计破损所带来的损失当___发现有商品破损时,打开主页面单击报损处理,选择增加条目,依次键入破损商品的商品号,商品名,数量,单价,总价,__确定,完成记录在需要查询破损信息时,打开主页面单击查询破损信息,根据商品号、商品名查看商品的破损数量、该商品的单价、总价从而实现估计破损所带来的总经济损失
5.7过期产品提示功能的设计与实现过期产品提示功能是对即将过期的产品能够对仓库___进行提示即某种商品过期日期距离现在时间小于一个月的时侯,则将此商品添加到过期信息表中,以便用户查看用户可在主页面单击过期处理时,将商品表中的所有商品的生产日期与保质期相加得到过期日期,然后用当前时间减去此过期日期若所得时间差低于一个月,则在过期信息表中查找此商品号,若存在,则更新信息若不存在,则添加此信息用户在主页面单击查看进货提示单,则查询进货提示单的所有内容,并显示到界面上每条信息设置删除按钮,方便用户处理信息6总结经过一周的课程设计,一个完整的商品库存管理信息系统报告终于设计完成了,通过这次仓库管理系统的课程设计我们团队从中学到了很多同时明白了做一个小型管理系统的步骤和流程.还有就是程序设计中遇到的问题该如何解决从解决问题中我们也学到了许多平时课本上所没有的知识.当然能够完成这个仓库管理系统我们团队每个人很有成就感针对仓库管理系统,我们在完成规定功能的基础上,增加了两个模块,破损处理和过期信息提醒从而使此系统功能更加完善7____
[1]张海藩编著,软件工程导论(第5版),清华大学出版社,2008
[2]J__a项目设计与__范例/朱福喜傅建明唐晓军编著北京电子工业出版社2005名字___描述登录时对___信息验证定义___=账户+__位置数据库名字商品描述包含所有商品的信息定义商品=商品号+商品名+单价+数量+生产日期+保质期+进货提示值位置数据库名字入库单描述商品的入库信息定义入库单=商品号+商品名+单价+数量+生产日期+保质期+入库日期位置数据库名字出库单描述商品的出库信息定义出库单=商品号+商品名+数量+出库日期位置数据库名字提示进货表描述包含需要提示进货的商品的信息定义商品=商品号+商品名+数量+进货提示值+需要进货数位置数据库名字破损信息表描述商品的破损信息定义破损信息表=商品号+商品名+单价+数量+总价位置数据库名字过期信息表描述商品的过期信息定义过期信息表=商品号+商品名+单价+数量+总价+过期日期位置数据库否输入用户名和__进入系统是正确登录系统。