系统需求分析
本系统目的是让管理者能够对仓库存储进行更有效,更经济,更方便地管理而开发的。
2.1 用户身份级别要求
即根据身份的不同对系统的使用权限有所不同。从权限大小大致可以分为:系统管理员、一般注册用户、未注册用户。系统提供灵活的角色设定和权限的分配功能。
1) 系统管理员:最高级权限的用户,拥有库存管理系统的所有权限。主要负责对库存数据的添加,修改,删除等操作,对一般注册用户下放权限,对系统进行日常的维护和管理,排除故障。
2) 一般注册用户:权限被限制用户。只具有访问系统中某些功能的操作(如查询。
3) 未注册用户:未具有任何权限的用户。只能通过注册才能进入库存管理系统。
2.2 系统功能模块设置
1) 用户注册:未注册用户需注册后才能进入系统。
ü 操作对象:所有未注册用户。
ü 浏览对象:所有未注册用户。
ü 具体操作:注册用户在需填写用户名和密码才能注册。
2) 用户管理:对注册用户和管理员的基本信息进行操作。对用户权限进行设置。
ü 操作对象:系统管理员
ü 浏览对象:系统管理员
3) 库存查询:合法用户可以查看库存的所有信息,可以查询总库存和各分仓库的库存,用户可以根据种类名和货物名查找匹配的物品。
ü 操作对象:注册用户、管理员
ü 浏览对象:注册用户、管理员
4) 进货作业:管理员通过记录每次进货的物品的详细信息,系统在进货表中产生一条进货记录。
ü 操作对象:管理员
ü 浏览对象:管理员
ü 具体操作:管理员需将物品的货物号,种类号,种类名,货物名,数量,进货价格,仓库号,厂家号依次填入对应的栏目中,最后点击确定即可。
5) 领料作业:管理员输入每次出货物品的信息,系统在出货单中产生一条出货记录。
ü 操作对象:管理员
ü 浏览对象:管理员
ü 具体操作:管理员在下拉菜单中选择相应的货物种类和货物名,在对应的空白栏中输入出货货物的厂家、数量、单价、领料人的名字,最后单击确定即完成该操作。
6) 损坏处理:由于功能与领料作业类似,所以属于领料作业的子功能模块。
ü 操作对象:管理员
ü 浏览对象:管理员
ü 具体操作:与领料作业类似。
7) 库存转库:用于将一个仓库的商品转移到另一个仓库。内容包括编号、源部门、目的部门、数量、货物号、经手人、调货日期等。由于是小型企业,所以同种类的商品都分在同个仓库中,需要调库时需将所有同种类的货物进行转库,不再对同种类不同货物名的商品进行细分。
ü 操作对象:管理员
ü 浏览对象:管理员
ü 具体操作:管理员在下拉菜单中选择该种类货物对应的货物种类、数量和源仓库号,填入目的仓库和经手人即可。
8) 库存盘点:用于管理企业的库存盘点工作,将实际盘存的商品数量输入计算机,计算机自动与数据库中的库存数量进行核对,并产生盘盈盘亏统计信息。
ü 操作对象:管理员
ü 浏览对象:管理员
ü 具体操作:管理员选择盘点的货物名,输入该货物的厂家和数量,点击确定后即在该页面的下放显示出盘盈盘亏的信息。
9) 历史查询:用于查询各种转库、盘点、进货、出货的历史数据。
ü 操作对象:注册用户、管理员
ü 浏览对象:注册用户、管理员
10) 退出登录:让所有合法用户在操作完后顺利的退出系统。
ü 操作对象:所有用户
3 库存管理系统总体设计
3.1 数据库设计
数据库设计是系统设计中非常重要的一个环节,因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护,变更和功能扩充时,甚至于在系统开发过程中,将会引起比较大的问题,有时大量的工作将会重新进行。因此,设计出合理的数据库成为本系统设计一个十分关键的步骤。
至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法。
用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各类信息的输入和输出。收集基本数据,数据结构以及数据处理的流程而制作一份详细的数据库需求分析表,为合理的数据库结构设计打下坚实的基础。
根据毕业设计库存管理系统的一般要求,再通过需求分析得出系统的实体表:用户管理表:ADMIN_LIST,总库存表:GOODS_LIST,货物明细表:GOODS_LIST,货物种类表:GOODS_TYPES,货物名表:GOODSNAME_LIST,进货明细表:JINHUO_LIST,出货明细表:CHUHUO_LIST,货物调拨表:MOVE_LIST,盘点表:PanDian_LIST,货物损坏表:SUNHUAI_LIST。共10张表。
根据系统运行分析和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。通过Microsoft Office Visio 2003软件绘制出表与表之间的逻辑关系。(如图1)
添加图片注释,不超过 140 字(可选)
经过前面的需求分析和数据库表的逻辑结构设计。系统采用Microsoft SQL Server 2000作为数据库开发工具,创建名为KunCunManage数据库,根据数据功能的实现和将来系统功能的扩展,设计如下数据项:
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
系统模块分析与设计
1) 系统登录:与一般的登录系统相似,主要是对登录用户的身份进行合法性验证。登录身份分为两种:一般用户和管理员。若为为注册用户,则需先注册后才能登录系统。
2) 用户注册:在登录界面未注册用户通过点击注册按钮跳转到注册界面。与一般的注册流程一样,用户在注册时需检验用户名是否可用,以及密码与确认密码是否匹配。
3) 用户管理:一般用户和管理员的权限的管理都在“用户管理”模块中,系统管理员可以查看所有合法用户的信息,有权添加、删除和修改所有合法用户的信息,一般用户没有该权限。
4) 库存查询:系统的合法用户可以通过汇总查询查看库存中的所有信息,也可以选择种类名和货物名查看自己所想找的货物。
5) 进货作业:由管理员输入所进货物的详细信息,在进货单中生成一条记录。此时要判断货物几种情况:(1)该货物在库存中已经存在;(2)所进的货物在库存中不存在时又分三种情况:1是在库存中有该种类和名字但没有该厂家的货物(如库存中有墨盒1,厂家为A;墨盒1,厂家B;所进货物为墨盒1,厂家C);2是在库中有该种类但没有该名字的货物(如库中有墨盒1,墨盒2,所进货物为墨盒3);3是库中没有该种类的货物。管理员在确定数据无误后,系统会根据不同的情况对不同的表进行插入和更新。
6) 领料作业:由管理员输入所领货物的详细信息,在领货单中生成一条记录。此时要判断领出货物数量的情况:首先要判断所输入的数量是否合法(是否超出了库存数量);其次判断所领货物的数量小于和等于库存中该产品的数量。管理员在确认后,系统会根据不同的情况对不同的表进行更新和删除操作。
7) 损坏清理:属于领料作业的子功能,系统将通过损坏的货物数量对明细表和总库存表进行更新和删除操作。
8) 库存转库:管理员输入目的仓库后,系统将选定的货物的仓库转向目的仓库,达到调拨货物的作用。同种类的商品都分在同个仓库中,需要调库时需将所有同种类的货物进行转库,不再对同种类不同货物名的商品进行细分。
9) 库存盘点:管理员将实际盘存的货物数量输入计算机,计算机自动与数据库中的库存数量进行核对,并产生盘盈盘亏统计信息。计算盘盈盘亏采用了教为简便的方法,即将实际盘存的货物数量与数据库中的库存数量进行相减,得到正值即为盘盈,负值为盘亏。
10) 历史查询:用户通过输入日期,系统将列出符合该日期的数据。分为三种情况:1是只输入起始日期,则系统输出符合从起始日期开始的所有数据;2是只输入截止日期,则系统输出符合到截止日期之前包括截止日期的所有数据;3是既有起始日期也有截止日期,则系统输出满足这段时间的数据。
系统功能模块层次,如图2
链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688
提取码:6688