软件工程报告-商品库存管理信息系统_第1页
软件工程报告-商品库存管理信息系统_第2页
软件工程报告-商品库存管理信息系统_第3页
软件工程报告-商品库存管理信息系统_第4页
软件工程报告-商品库存管理信息系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程课程设计说明书题目商品库存管理信息系统学院(系)信息科学与工程学院年级专业计算机应用1班学号学生姓名学号学生姓名指导教师教师职称课程设计(论文)任务书院(系)基层教学单位学号学生姓名专业(班级)学号学生姓名专业(班级)设计题目商品库存管理信息系统设计内容根据设计题目完成如下设计任务1、软件的需求分析。给出软件需求的描述,建立模型;2、软件的总体设计。给出软件结构设计的结果,并给出说明;进行数据库设计,并给出设计的表单等结果;根据需要可以进行界面设计。3、软件的详细设计。给出各模块内部算法和处理流程。设计要求1、第十四周第十五周以组为单位进行软件需求的调研;2、第十六周完成课程设计报告的撰写和验收;3、课程设计根据模板给出的模式撰写;4、报告的正文的撰写参照毕业设计论文规范要求。工作计划1、周一进行系统计划和成员分工,完成可行性研究。2、周二完成需求分析,绘制数据流图以及数据字典。3、周三完成总体设计和详细设计。4、周四绘制程序流程图,完成文档编辑。5、周五进行答辩。参考资料1张海藩编著,软件工程导论(第5版),清华大学出版社,20082JAVA项目设计与开发范例/朱福喜,傅建明,唐晓军编著,北京电子工业出版社,2005指导教师签字基层教学单位主任签字说明此表一式四份,学生、指导教师、基层教学单位、系部各一份。年月日课程设计评审工作分工此课程设计完成商品库存管理信息系统,由A和B合作完成。两人合作完成软件结构设计和详细设计。A负责需求分析,以及数据流图,ER图,程序流程图的绘制。B负责可行性研究,数据字典和数据库设计。评阅教师签字姓名学号成绩年月日目录1背景32可行性研究421技术可行性研究422经济可行性研究423操作可行性研究43系统需求分析531软件的调研532功能需求分析633数据库需求分析634环境需求分析735数据流图736数据字典84系统总体设计1141软件结构设计11411模块设计11412功能描述1242数据库设计13421数据库概要说明13422实体联系图14423数据库表单175系统详细设计与实现2051系统登录与主页面设计2052商品的增删查改的设计与实现21521添加商品的设计与实现21522查看商品的设计与实现21523更新商品的设计与实现21524删除商品的设计与实现2253入库管理的设计与实现22531入库处理的设计与实现24532查看入库单的设计与实现24254出库管理的设计与实现25541出库处理的设计与实现25542查看出库单的设计与实现2555自动进货提示功能的设计与实现2656报损功能的设计与实现2757过期产品提示功能的设计与实现276总结287参考文献2931背景随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。企业的各项管理都将向信息化方向扩展,仓库的管理对于企业来说尤为重要。仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率。随着商品经济信息化数字化,商家对于商品的库存管理系统有了越发具体、高要求的需求。不论是集中式的货物批发市场还是大小型超市,小的商品零售点,都需要一个使用方便,功能健全的商品库存管理系统。相比于传统的人工记录,利用数据库技术实现的信息管理技术不但减少了人工的工作量,为企业减少开支,并且使库存管理更加迅速、准确。因此,我们设计一个适用于各种大小型商品库存管理的库存管理系统。本系统是在以MYSQL作为后台数据库,以JAVA为编程语言,采用JSP技术来开发的。商品库存管理系统在运行阶段,4效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。关键字库存管理系统,数据库2可行性研究可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般来说应从技术可行性、经济可行性和操作可行性三个方面进行研究。21技术可行性研究技术可行性分析JSP技术是目前比较成熟的动态网页开发技术,相对应使用的开发工具MYECLIPSE。DREAMWEAVER是一款拥有良好可视化界面的网页开发工具而且其主要功能容易掌握,在许多学校也有相关的课程,可以很容易的用来做界面的设计与开发。数据库方面,MYSQL在以往的数据库版本基础上增添许多的新的功能且与WINDOWS系统能很好的兼容,界面操作性强。因此在技术上能够达到开发的需求、实现相应的功能。理论知识已经基本掌握,课题的开发工具已经有所了解,所需要的工具书,参考资料和软件已经备齐,所以本系统在技术上具备可行性。22经济可行性研究经济可行性分析成本方面系统开发时间短,周期短,而且本系统采用一般的电脑即可开发,无需更多支付硬件上的费用。该系统的管理维护简单,易懂,维护费用很少。所以,本系统在经济上具备可行性的。效益方面为企业开发一个完整、合理的仓库管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量5和劳动强度大大降低。所以开发本软件可以为社会带来很好的经济效益。从以上分析看开发本软件在经济上是可行的。23操作可行性研究操作可行性分析本系统系统采用B/S模式,其最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。本系统操作简单,有机算计基础的人无需培训即可使用,即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。此系统在操作方面上是可行的。基于上述论证,本系统的设计是可行的。3系统需求分析31软件的调研访谈是最早开始使用的获取用户需求的方技术,也是迄今为止仍然广泛使用的需求分析技术。我们采取的是非正式访谈的形式,对超市总管访谈获取管理高层对于商品库存系统的要求,之后对库存管理操作员进行自由开放的调查,了解他们对于现有库存管理系统的满意之处和不满意的地方,以及更详细具体的新的需求。在访问过程中使用情景分析的技术,对用户将来使用目标系统解决某个问题的方法和结果进行分析,获取该超市商品库一周内包括商品号,商品名,单价,数量,日期等信息的入库6信息,出库信息,库存信息,出现一个具体的情景描述。根据自己对目标系统应具备的功能的理解,给出适用于该超市商品管理的系统界面和实现的信息增删查改等功能,客户超市人员指出系统界面的不足以及功能上的欠缺和赘余。以此用客户较为容易理解的方式获知用户的具体需求。32功能需求分析通过对现有管理系统的了解,即对现在小型超市的调查研究,决定本系统具有以下功能(1)实现对商品的入库和出库进行管理。方便管理员查询信息,提高管理的效率。(2)能够查询某商品的库存、出库和入库情况。便于管理者及时进货和决定进货的数量,使库存经营良好。(3)当某商品库存不足时可自动进货提示。(4)统一、友好的操作界面、用以保证系统的易用性,方便用户的操作。设计系统除了满足用户的功能要求外,系统的性能要求也占有很重要的地位。系统的性能要求通常包括信息查询的平均响应时间尽量短,数据存储容量尽量大,可扩充存储容量适用,系统安全性高,可靠性强,便于使用等特点。系统的性能要求应按以下几个方面确定(1)系统可靠性为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因为人为的操作错误而死机或崩溃;(2)系统易修改性系统设计时应采用模块化和信息隐蔽原理,提高内聚性,降低耦合性,当需求发生变化时,系统只做少量修改即可;(3)类型要求合理地选择各字段数据类型,在合理情况下,尽可能提高各种类型数据的健壮性;7(4)容量要求确定系统的容量,是处理的记录和数据满足最大容量等要求;(5)时间要求确定系统的时间特性,使系统的处理时间,响应时间尽量缩短在用户能够忍耐的范围之内;(6)界面友好性界面的设计应该做到智能化人机交互友好的界面,以便用户经过简单的学习就可熟练的操作使用。33数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。另外,合理的数据库结构将非常有利于程序的实现。数据库是本系统的核心和基础,因此一定要设计好数据库。数据库的设计主要是数据库中表的设计,以及各个表的关系。在综合考虑系统功能的基础上设计数据库中表和表中的字段如下管理员信息表账号、密码。商品信息表商品号、商品名称、现存数量、商品单价、生产日期、保质期、进货提示值。入库信息表商品号、商品名、单价、数量、生产日期、保质期、入库日期。出库信息表商品号、商品名、数量、出库日期。报损信息表商品号、商品名、单价、数量、总价过期信息表商品号、商品名、单价、数量、总价、过期日期进货提示表商品号、商品名、数量、进货提示值34环境需求分析该软件可以在WIN98WIN2000、WINXP、WIN7等系统8中运行,兼容性能良好采用SQL数据库管理系统35数据流图图35数据流图36数据字典名字管理员描述登录时对管理员信息验证定义管理员账户密码位置数据库名字商品描述包含所有商品的信息定义商品商品号商品名单价数量生产日期保质期进货提示值位置数据库94系统总体设计41软件结构设计系统总体设计的主要任务是将整个系统合理地划分成各个功能模块,正确处理模块之间与模块内部的联系以及它们之间的调用关系和数据关系,定义各模块的内部结构等。通过对系统进行需求分析后,可以基本上总结出系统所需的所有功能,名字入库单描述商品的入库信息。定义入库单商品号商品名单价数量生产日期保质期入库日期位置数据库名字出库单描述商品的出库信息。定义出库单商品号商品名数量出库日期位置数据库名字破损信息表描述商品的破损信息。定义破损信息表商品号商品名单价数量总价位置数据库名字过期信息表描述商品的过期信息。定义过期信息表商品号商品名单价数量总价过期日期位置数据库名字提示进货表描述包含需要提示进货的商品的信息定义商品商品号商品名数量进货提示值需要进货数位置数据库10针对这些功能对系统做出总体的设计。411模块设计本系统实现对商品的入库和出库的管理。管理的对象主要是入库、出库时的商品条目数量等的商品清单,和商品库存信息。管理功能分为身份验证、入库管理、出库管理、商品信息管理、报损与过期提醒五部分。功能模块如图41图41功能模块412功能描述(1)身份验证对登陆的用户进行验证,通过者才能进入系统。(2)入库管理增加入库单信息更新商品信息若商品号存在,则调用增加商品数量。若商品号不存在,则添加新商品信息(3)出库管理(当出库商品不存在时,进行出错处理)11增加出库单信息更新商品信息减少商品数目。当库存量出库量时,进行出错处理自动进货提示商品库存数目统计,当某商品库存不足时可自动进货提示(4)库存信息管理添加商品信息当入库新商品时,管理者可以及时的添加商品,保证新商品的管理。删除商品信息当厂家不生产某种商品,或某种商品没有市场,库存管理者就可以删除某种商品的信息。查看商品信息查询某商品的库存情况,入库情况和出库情况更新商品信息超市现有商品中,当某些商品的进价、销售价格或其发生变化时,以便管理者及时的更新相应的信息,提高经营的效率。管理者可以更新最低库存,用于自动进货提示的依据。(5)报损与过期提醒添加报损单信息过期提醒由生产日期和保质期,计算出过期日期。当过期日期距当前时间小于一个月时,进行过期提醒。42数据库结构设计数据库是“按照数据结构来组织、存储和管理数据的仓库”。作为网络的一个重要应用,数据库在网站建设中发挥着重要的作用。本系统数据库采用MYSQL数据库,系统数据库名称为12DATA,下面分别给出数据表概要说明、主要数据表的结构。421数据表概要说明系统数据库DATA中含有6张数据表,管理员信息表ADMIN、商品表SHANGPIN、入库信息表RUKU、出库信息表CHUKU、报损信息表BAOSUN、过期信息表GUOQI、进货提示单TISHI。422实体联系图本系统根据上面的设计规划出的实体有管理员、商品、入库单、出库单、破损信息表、过期信息表、提示。各种实体具体的描述ER图如下(1)管理员实体账号、密码。它是用户登录系统时所必需的信息。如图421图421管理员ER图(2)商品实体主要用于保存商品信息,如商品号,商品名,单价,数量,生产日期,保质期,当货品不足自动提示的进货提示值。如图42213图422商品ER图(3)入库单主要用来存放商品号,商品名,单价,数量,生产日期,保质期,入库日期。如图423图423入库单ER图(4)出库单主要用来存放商品号,商品名,数量,出库日期。如图42414图424出库单ER图(5)破损信息表主要用来存放商品号,商品名,单价,数量,总价。如图425图425破损信息表ER图(6)过期信息表主要用来存放商品号,商品名,单价,数量,总价,过期日期。如图426图426过期信息表15(7)进货提示表主要用来存放商品号,商品名,数量,进货提示值,需要进货数。如图427图427过期信息表ER图(8)实体之间的关系,如图428图428实体之间的关系423表单(1)ADMIN(管理员信息表)管理员信息表主要用来存放管理员信息,包括管理员账16号和密码。该表结构如表41所示。表41管理员信息表字段名数据类型长度主键否描述NAME文本10是账号PASSWORD文本10否密码(2)SHANGPIN(商品表)商品表主要用于保存商品信息,如商品号,商品名,单价,总数量,生产日期,保质期,当货品不足自动提示时的数量。该表结构如表42所示。表42商品表字段名数据类型长度主键否描述ID整型20是商品号NAME文本20否商品名PRICE整型10否单价NUMBER整型20否数量DATE日期/时间10否生产日期TIME文本10否保质期IGNORENUM整型10否进货提示值(3)RUKU(入库信息表)入库信息表主要用来存放商品号,商品名,单价,数量,生产日期,保质期,入库日期,该表结构如表43所示。表43入库信息表字段名数据类型长度主键否描述ID整型20是商品号NAME文本20否商品名PRICE整型10否单价NUMBER整型20否数量DATE日期/时间10否生产日期17TIME文本10否保质期INDATE日期/时间10否入库日期(4)CHUKU(出库信息表)出库信息表用来存放商品号,商品名,数量,出库日期,该表结构如表44所示。表44出库信息表字段名数据类型长度主键否描述ID整型20是商品号NAME文本20否商品名NUMBER整型20否数量OUTDATE日期/时间10否出库日期(5)POSUN(破损信息表)破损信息表用来存放商品号,商品名,单价,数量,总价,该表结构如表45所示。表45破损信息表字段名数据类型长度主键否描述ID整型20是商品号NAME文本20否商品名PRICE整型10否单价NUMBER整型20否数量ZONGJIA整型30否总价(6)GUOQI(过期信息表)过期信息表用来存放商品号,商品名,单价,数量,总价,过期日期,该表结构如表46所示。表46过期信息表字段名数据类型长度主键否描述ID整型20是商品号NAME文本20否商品名18PRICE整型10否单价NUMBER整型20否数量ZONGJIA整型30否总价GUOQI日期/时间10否过期日期(7)TISHI(进货提示表)进货提示表主要用来存放商品号,商品名,数量,进货提示值,需要进货数。该表结构如表47所示。表47进货提示表字段名数据类型长度主键否描述ID整型20是商品号NAME文本20否商品名NUMBER整型20否数量IGNORENUM整型30否进货提示值NEED整型10否需要进货数5系统详细设计与实现本章将详细阐述系统的详细设计与实现过程,并对开发过程中的一些难点及其解决方案进行了详细阐述。系统的详细功能主要是根据系统的总体功能来设计的,本系统设计基本分为添加商品,删除商品,查询商品,更新商品信息,查看入库单,查看出库单,自动进货提示。51系统登录与主页面设计系统在浏览器上输入地址即可进入系统登录界面,输入用户名和密码,点击登录按钮,如果用户名和密码正确,则进入系统主页面;不正确则重新输入。登录流程图如图5119输入用户名和密码进入系统是正确登录系统图51登录流程图系统主页面包含商品信息管理、入库管理、出库管理、进货提示管理、损失管理、过期管理。商品信息管理包含添加商品、删除商品、查询全部商品、查询商品、更新商品入库管理包含入库处理、查看入库单出库管理包含出库处理、查看出库单进货提示管理包含提示处理、查看进货提示单损失管理包含报损处理、查看破损单。过期管理包含过期处理、查看过期单。52商品的增删查改的设计与实现521添加商品的设计与实现添加商品也是管理员最常使用的功能之一,仓库进入新商品,则管理员就要添加商品。单击主页面上的超级链接添加新商品,就会出现添加商品页面。输入商品信息,点确定。则处理页面获取用户输入的信息,连接数据库,若表单SHANGPIN中不存在此商品号,则将数据插入到表单SHANGPIN中,返回添加成功。若存在,则返回添加失败,并提示用户仓库中已有此商品,不用重新添加。否20522查看所有商品的设计与实现查看商品是从数据库中查询出所有的商品,然后显示在页面上。它通过单击主页面上的查看所有商品,从数据库中查询出所有的商品,返回并显示所有商品。523查看商品的设计与实现查询商品是为超市管理员查询某一种或某一类商品的详细信息而设计实现的,管理员在页面输入要查询的内容,然后单击查询,则在页面上显示查询结果。如按商品号查询,输入要查询的内容,则显示查询结果。524更新商品的设计与实现当商品的价钱、数量或其他发生变化时,就要对商品进行更新。更新商品时在系统主页面单击更新商品或者商品列表后单击更新按钮,就会出现更新商品的页面。用户点击提交更新信息后,处理页面获取用户提交的信息,首先根据商品号查询商品,若不存在,返回更新失败,商品不存在,请直接添加。若存在,则完成更新,返回更新成功。程序流程图如图52421图524更新商品程序流程图525删除商品的设计与实现删除商品是当厂家不生产,或超市不进某种商品时,超市管理者可以删除此商品。删除商品时在系统主页面单击删除商品或在商品列表的后面单击删除按钮,确定删除后,处理页面获取用户提交的信息,首先根据商品号查询商品,若不存在,返回删除失败,商品不存在。若存在,则完成删除,返回删除成功。数据库中也就没有了此商品。程序流程图如图52522图525删除商品程序流程图53入库管理的设计与实现531入库处理的设计与实现入库处理是根据入库单,将入库单上的商品添加到数据库SHANGPIN中,同时将入库单添加到数据库RUKU中,以便用户查询入库情况。用户可在主页面单击入库处理,则进入入库处理页面。入库商品采取逐个输入的方式,用户输入要入库的商品,点击确定,则形成一条记录。程序流程图如图53123图531入库处理程序流程图532查看入库单的设计与实现入库单是仓库功能的体现。管理者只能察看表,不能修改表中的内容。用户可在主页面单击查看入库单,则进入查看入库单页面。管理者可以根据日期查询。可以统计一段时间内总的入库量。54出库管理的设计与实现541出库处理的设计与实现出库管理是根据出库单,将数据库SHANGPIN中对应的商品添加到出库单上,同时将出库单添加到数据库CHUKU中,以便24于用户查询出库情况。用户进入主页面后,可以点击出库处理,从而进入出库处理页面。出库商品采用逐个输入的方式,依次输入商品号、商品名、数量、出库日期,点击确定,形成一条出库记录。程序流程图如图541图541出库处理程序流程图542查看出库单的设计与实现出库单是仓库功能的体现。管理者只能察看表,不能修改表中的内容。用户可在主页面单击查看出库单,则进入查看出库单页面。管理者可以根据日期查询。可以统计一段时间内总的入库量。55自动进货提示功能的设计与实现自动进货提示功能是当库存量,即某种商品数量低于其对应的进货提示值时,则将此商品添加到进货提示表TISHI中,以便用户查看。25用户可在主页面单击提示处理时,将商品表中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论