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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件工程仓库管理系统Word文档格式.docx

1、显示管理员添加管理员删除管理员管理员列表图1-1系统功能模块图仓库管理人员仓库管理录入货物信息、更新货查看管理人员功能模块及流图的简要描述:首先超市管理人员需要登录系统,如果登陆成功则以进入系统进行操作,否则会提示错误,要求重新登录。登录成功后,管理人员可以根据自己的需要进行操作。当添加货物种类,更改货物数量,都需要管理人员登录系统后才能操作。当货物数量较少时,系统会自动提示管理人员要进货了。本系统还可以管理管理人员的登录,即可以对有权限操作该系统的人员进行增、删、改功能。在安全与保密方面的要求:对于有权限的人员才可以进行对系统的操作。1.2.2开发目标方便使用者对仓库货物的查询、删除、更新,

2、减少人力和设备的需求。方便了解进出仓库货物情况。及时为用户发出缺货提示。提高工作的效率。降低仓库管理及维护费用。1.2.3具备条件开发条件:计算机实验室所提供的环境即可。开发时间:开发的全过程必须在3个月完成。开发所需的经费:无。运行的系统:Window 7以上版本即可 数据库:sqlserver 2000或者sqlsever 20051.3.社会因素方面的可行性1.3.1法律方面的可行性 该系统的开发和研制,将不会侵犯他人、集体和的利益,不会违犯政策和法律。1.3.2使用方面的可行性 该系统操做简单,不需要专业培训,一般人员即可胜任。1.4.结论 综上所述,该项目应立即开始进行研发。从人力资

3、源优化角度来说,可以充分利用人力资源。从经济利益的角度来看,即时开发完成即可用,可以立即赢利。但系统仍旧有些不足,例如修改方面还需人工手动修改数量等。在系统的交付使用中如有不足还望指出,以便改进。第二章 仓库管理系统需求分析本系统的主要需求者是超市后台管理员。2.1.本项目概述本项目所开发的超市仓库管理系统完成超市管理员对货物的管理,减少数据漏掉的情况,更方便管理人员的浏览和操作,节省了人力物力。2.2.系统一般性描述由于本系统的数据还算不上大型的。所以数据库服务器与web服务器共用同一台计算机。系统中的货物信息和管理员信息都存放在sqlserver 数据库中。 2.2.1系统的用例图图2-1

4、系统用例图,用例图说明: 图2-1系统用例图本系统主要只针对具有权限的理员进行操作,首先管理员必须具有正确的账号和密码才能进入系统进行操作。进入系统后的主要功能模块如下:添加功能:可以添加货物的具体信息同时还可以增加管理员。修改功能:可以对货物的所有信息进行修改。删除功能:删除超市已经不存在的货物的信息同时还可以删除不存在的管理员。查询功能:可根据货物的品牌或者名称对货物进行查询,也可以根据管理员账号或者管理员用户名对用户进行查询。进货出货功能:可以对货物的数量进行修改。缺货提示:当货物的数量小于50件时在主页面会为管理员进行提示已缺货。更改密码功能:当某个管理员登录系统后可以更改自己的密码。

5、2.2.2系统的用类图2-2类图,类图说明: 图2-2类图类的详细说明: 商品类 : 属性:商品编号:商品编号是用来确定商品唯一性的。商品数量:说明商品的库存量。商品名称:说明商品的名称。 方法:登录系统:用于验证管理身份。增加商品:用于增加系统没有的商品信息。删除商品:仓库没有的商品信息。修改商品:用于修改商品的具体信息。进 货:用于只对要增加货物量的商品进行操作。出 货:用于只对要减少货物量的商品进行操作。当商品数量低于10后会在主页上提示缺货。 管理员类:管理员ID:该属性是自动增长型,具有唯一性。管理员账号:用于登录时的账号。管理员名称:该属性和账号一起可以识别唯一的管理员。管理员密码

6、:用于登录时和账号一起用于身份验证。方法:增加管理员:可以赋予没有权限的人管理权限。删除管理员:可以删除不存在的管理员。2.2.数据流图对用户需求进行分析,画出系统的数据流图,如图3.1图3.2所示。图 3.1 系统的顶层数据流图图 3.2 系统的0层数据流图图3.3 仓库管理系统的1层DFD“货物入库管理”加工的分解图2.2.5仓库管理系统的E-R图根据系统数据流程图,我们可以列出以下系统所需的数据项:员工(员工号,姓名,密码,证件号,员工类型,是否员工)商品(商品编号,商品名称,商品数量)仓库(商品编号,商品名称,库存量)入库(入库编号,商品编号,商品名称,入库数量,入库人,入库时间) 出

7、库(出库编号,商品编号,商品名称,出库数量,出库人,出库时间) 仓库管理系统的E-R模型如图3.3-图所示。通过对系统结构化的分析得到本系统有四大模块:一、 系统管理:对用户的一些添加,删除,修改。二、 信息管理:对一些基本信息(商品,往来单位,仓库)的管理。三、 出入库管理:对出库入库的管理。四、 查询管理:对出库、入库单、库存信息的查询。图3.3实体之间关系-图第三章 设计说明书3.1 引言3.1.1 系统概要及其运行环境软件详细设计阶段是软件设计的重要阶段,本阶段的工作就是要对系统中的每个模块给出足够详细的过程性描述,因此也称为“过程设计”。详细设计的根本目的就是确定应该怎样具体实现所需

8、求的系统,也就是说经过这一阶段的设计,会得出对学生选课系统的精确描述。其根本任务就是设计出程序的“蓝图”3.1.2 系统的组成部分及其结构本系统分为四大模块,即用户管理模块、出库模块、入库模块、库存管理模块。管理员模块可分为普通用户模块和管理员模块,库存管理模块包括查询模块和修改模块。详细操作请见类图3.2 软件设计约束本系统采用Java技术,基本上没有什么平台约束。在数据库方面,需要创建本地数据源。3.2.1 设计目标和原则本设计欲达到的目标:能够使用户简单快捷的完成商品出库和入库的功能及库存管理功能。系统的性能达到高效,实用,易于维护。3.2.2 设计约束(1)无论是普通用户还是管理员,都

9、可以在本地访问该系统。完成各自授权的活动和工作。(2)该系统考虑性能、安全、可靠性、易用、可扩展和可维护。(3)整个开发过程应满足软件需求分析的进度要求所规定的时间。3.3 软件设计描述3.3.1 总体结构设计 本系统由以下几个功能模块组成:用户管理模块汇总:(1) 添加普通用户信息(仅管理员可以使用,可以添加用户到数据库中)(2) 管理普通用户信息(仅管理员可以使用,可以对普通用户进行修改删除等操作)库存管理模块汇总 (1) 查询入库信息(普通用户使用,对自己入库的商品进行查询操作)(2) 查询出库信息(普通用户使用,对所出库的商品进行相关操作)(3) 所有库存信息(对所有商品信息进行查询)

10、3.3.2 详细结构设计用户主界面用户管理商品出入库库存管理退出系统图3-1仓库管理系统顺序图3.4 系统界面设计描述当用户启动程序后真接显示主界面,在主界面中有用户管理,商品入库,商品出库,库存管理以及退出系统。当用户在未登录的状态下执行任何操作时系统会自动判断是否已经登录,若用户还没有登录则显示登录界面,让用户进行登录。若登录的帐号不存在则表示该用户还不是员工,故需要用户重新申请新的用户,新用户的类型为普通员工,当普通用户已经通过管理员审核,并且分配了相关的权限后就可以登录系统。若用户是管理员则该用户可以对普通用户进行相关的修改和删除,而且还可以修改、查询、删除库存表及商品出入库表中的相关

11、信息。若用户是普通员工则只能进行商品的出入库及查询。3.4.1 登录界面设计用户通过输入登录的账号和密码及类型系统进行验证图3-2用户登录界面3.4.2 商品出入库界面设计图3-3商品出入库界面设计3.4.3 库存界面设计图3-4库存界面设计3.5 数据库设计 数据库名:StoreHouseDB用户表:Users 主键:员工号商品入库表:InStore 主键:入库编号商品出库表:OutStore 主键:出库编号库存表:StoreManage 主键:商品编号商品表:goods 主键: 商品编号3.5.1 建表下面具体给出各个表表3-1 Users列名属性Varchar(13)员工姓名Varcah

12、ar(20)密码Varchar(16)证件号Varchar(18)员工类型Varchar(8)是否员工Varchar(2)表3-2 InStoreintVarchar(20)商品名称Varchar(50)入库数量Int 入库人入库时间Datetime()表3-3 OutStroreVarcahr(50)出库数量出库人出库时间表3-4 StoreManage库存量 表3-5 goods商品数量第四章 系统相关代码4.1登录界面(主要代码)public boolean isExistsEmply(String id) boolean flags=false; try int count=0; St

13、ring sql1=select 员工号 from Users where 员工号=?; PreparedStatement ps=conn.prepareStatement(sql1); ps.setString(1, (String)id); ResultSet result=ps.executeQuery(); while(result.next() count=result.getRow(); result.close(); ps.close(); if (count0) this.UID=id; flags=true; getInfo(id); return flags; else

14、error.errorDialog(String)id); catch(Exception e) e.printStackTrace(); return flags; /根据工号分别获取对应的的信息 public void getInfo(String uid) String sql2=select 员工姓名,密码,员工类型,是否员工 from Users where 员工号=? PreparedStatement pps=conn.prepareStatement(sql2); pps.setString(1,uid); ResultSet result=pps.executeQuery()

15、; name=result.getString(1).toString().trim(); password=result.getString(2).trim(); employtype=result.getString(3).toString().trim(); emplooy=result.getString(4).toString().trim(); pps.close(); /对登录的工号进行密码验证 public boolean login(String id,String pwd,String type) boolean isEmploy=false; if (id.equals(

16、UID) & pwd.equals(password) & type.equals(employtype) isEmploy=true; return isEmploy; return isEmploy; /判断用户是否已经通过管理员的审核 public boolean Y_NEmply() boolean isE=false; if (this.emplooy.equals(是) System.out.println(员工号:+UID+已经通过了审核.); main.showMainFarme(); isE=true; return isE; else if (this.emplooy.eq

17、uals(否 error.noEmplo0y(UID); return isE;4.2出库界面(主要代码)public Object setSdata2()select * from OutStore Statement st=conn.createStatement(); ResultSet result=st.executeQuery(sql2); Sdata2=new ObjectRow2Column2; int n=0; Sdata2n0=result.getString(1).toString().trim(); Sdata2n1=result.getString(2).toStri

18、ng().trim(); Sdata2n2=result.getString(3).toString().trim(); Sdata2n3=result.getString(4).toString().trim(); Sdata2n4=result.getString(5).toString().trim(); Sdata2n5=result.getString(6).toString().trim(); n+; st.close(); return Sdata2; return Sdata2; /先判断库存表中是否存在要出库的商品编号 public boolean isExistsGid(S

19、tring gid) String sql3=select count(商品编号) from StoreManage where 商品编号=? PreparedStatement ps=conn.prepareStatement(sql3); ps.setString(1, gid); count+; /判断库存表中的库存量是否满足出库的笨条件 public boolean lookNumber(String gid,int number) int num=0; String sql4=select 库存量 from StoreManage where 商品编号=? PreparedState

20、ment ps=conn.prepareStatement(sql4); num=result.getInt(1); if (number=num) else flags=false; return flags; /商品出库向出库表写入一条数据的出库记录 public void newStoreOuput(String outgid,String outgname,int outgnum) String sql5=insert into OutStore (商品编号,商品名称,出库数量,出库人,出库时间) values(?,?,getdate() PreparedStatement ps=co

21、nn.prepareStatement(sql5); ps.setString(1, outgid); ps.setString(2, outgname); ps.setInt(3, outgnum); ps.setString(4, outpeople); ps.executeQuery(); /这是要修改库存表中的库存量 public void updateStoreManage(String outgid ,int num) String sql6=update StoreManage set 库存量=(select 库存量 from StoreManage where 商品编号=?)-

22、? where 商品编号=? PreparedStatement ps=conn.prepareStatement(sql6); ps.setString(1,outgid); ps.setInt(2, num); ps.setString(3, outgid); /向出库表模型中添加一条新一出库记录 public Object addOutStoreToTable(String outgid) String sql7=select * from OutStore where 商品编号=? and 出库编号=(select count(*) from OutStore) PreparedStatement ps=conn.prepareStatement(sql7); ResultSet result=ps.executeQuer

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

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