收藏 分销(赏)

软件工程毕业设计仓库管理系统样本.doc

上传人:二*** 文档编号:4571123 上传时间:2024-09-30 格式:DOC 页数:45 大小:549.03KB
下载 相关 举报
软件工程毕业设计仓库管理系统样本.doc_第1页
第1页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、软件工程课程设计标题(如:基于UML仓库管理系统设计与实现)学号: 姓名:程鹏 黄慧芳指引教师:刘珊艳学科专业:09软件技术荆楚理工学院计算机工程学院二0一一年十二月目录目录2第一章 可行性研究报告31.1引言31.2.规定和目的31.3投资及效益分析41.4.社会因素方面可行性51.5.结论5第二章 仓库管理系统需求分析62.1.本项目概述62.2.系统普通性描述6第三章 设计阐明书93.1 引言93.2 软件设计约束93.3 软件设计描述93.4 系统界面设计描述103.5 数据库设计11第四章 系统有关代码134.1登录界面(重要代码)134.2出库界面(重要代码)154.3入库界面19

2、4.4库存管理界面23第五章 测试筹划报告275.1.引言275.2测试内容275.3.实验过程275.4 范畴305.5 原则30总结30第一章 可行性研究报告1.1引言1.1.1目本软件是用来有效管理超市仓库货品数量及种类,以以便超市工作人员可以全面理解超市仓库库存货品数量和种类来以便高效管理超市仓库。该项目可行性研究报告也是对超市仓库管理系统全面考虑,是项目分析员进行进一步工作前提,是软件开发人员成功开发项当前提.此分析研究报告可以使软件开发团队尽量早预计研制课题可行性,可以在定义阶段较早结识到系统方案缺陷,可以节约时间、财力和精力,并且避免了专业方面困难.及早地预测项目可行性,在可行前

3、提下获得最佳实行方案。1.1.2背景随着社会不断发展,物质不断丰富,为了满足人们需求,超市货品也是越来越丰富。为了以便超市管理人员及时有效理解仓库状况,更好管理超市货品,提高管理效率,从而提出本软件。系统名称:超市仓库管理系统。工程组织者:09软件班产品所有权:开发小组任务详细信息:任务提出人:刘珊燕需求分析人:程鹏 黄慧芳顾客:具备管理权限人员(普通顾客、管理员)1.1.3参照资料:1李东生、崔冬华等编著软件工程原理、办法和工具1.1.4术语 C/.S:客户端/服务器。1.2.规定和目的1.2.1基本规定功能:具备一定权限管理人员可以对货品售出和补充,以及新增长商品和种类及时进行修改,同步还

4、具备缺货提示功能。性能:详实有效罗列出商品货品数量和种类,来以便超市管理人员。输入:具备一定权限管理人员对货品数量种类进行修改。输出:查询成果。系统功能模块图1-1,数据流图1-2仓库管理系统货品列表添加货品修改货品货品信息删除货品缺货提示进出货品显示管理员添加管理员删除管理员管理员列表图1-1系统功能模块图仓库管理人员仓库管理录入货品信息、更新货查看守理人员 图1-2数据流图功能模块及流图简要描述:一方面超市管理人员需要登录系统,如果登陆成功则以进入系统进行操作,否则会提示错误,规定重新登录。登录成功后,管理人员可以依照自己需要进行操作。当添加货品种类,更改货品数量,都需要管理人员登录系统后

5、才干操作。当货品数量较少时,系统会自动提示管理人员要进货了。本系统还可以管理管理人员登录,即可以对有权限操作该系统人员进行增、删、改功能。在安全与保密方面规定:对于有权限人员才可以进行对系统操作。 1.2.2开发目的以便使用者对仓库货品查询、删除、更新,减少人力和设备需求。以便理解进出仓库货品状况。及时为顾客发出缺货提示。提高工作效率。减少仓库管理及维护费用。1.2.3具备条件开发条件:计算机实验室所提供环境即可。开发时间:开发全过程必要在3个月内完毕。开发所需经费:无。运营系统:Window XP 以上版本即可 数据库:sqlserver 或者sqlsever 1.2.4评价尺度 本软件在投

6、入使用起,维护费用较少,操作以便。1.3投资及效益分析1.3.1支出 由于是学生自行开发项目,无需任何费用。1.3.2收益 系统完毕后即可交付使用,重要是为了以便超市货品管理,有着重大意义。1.3.3投资回收周期 即时。1.4.社会因素方面可行性1.4.1法律方面可行性 该系统开发和研制,将不会侵犯她人、集体和国家利益,不会违犯国家政策和法律。1.4.2使用方面可行性 该系统操做简朴,不需要专业培训,普通人员即可胜任。1.4.3其他方面可行性 作为计算机工程学院软件班学生,通晓某些计算机软件知识。咱们学习过J2EE和JSP课程,可用到该系统网页制作,咱们小组有2个人,开发此程序足以应付。固然,

7、咱们作为学生,在开发系统上面,经验甚少,当咱们技术上遇到难以解决问题是可以求助于教师。因此技术方面是可行。1.5.结论 综上所述,该项目应及时开始进行研发。从人力资源优化角度来说,可以充分运用人力资源。从经济利益角度来看,即时开发完毕即可用,可以及时获利。但系统仍旧有些局限性,例如修改方面还需人工手动修改数量等。在系统交付使用中如有局限性还望指出,以便改进。第二章 仓库管理系统需求分析本系统重要需求者是超市后台管理员,该系统图是用StarUML绘制。2.1.本项目概述本项目所开发超市仓库管理系统完毕超市管理员对货品管理,减少数据漏掉状况,更以便管理人员浏览和操作,节约了人力物力。 2.2.系统

8、普通性描述由于本系统数据还算不上大型。因此数据库服务器与web服务器共用同一台计算机。系统中货品信息和管理员信息都存储在sqlserver 数据库中。 2.2.1系统用例图图2-1系统用例图,用例图阐明: 图2-1系统用例图本系统重要只针对具备权限理员进行操作,一方面管理员必要具备对的账号和密码才干进入系统进行操作。进入系统后重要功能模块如下:添加功能:可以添加货品详细信息同步还可以增长管理员。修改功能:可以对货品所有信息进行修改。删除功能:删除超市已经不存在货品信息同步还可以删除不存在管理员。查询功能:可依照货品品牌或者名称对货品进行查询,也可以依照管理员账号或者管理员顾客名对顾客进行查询。

9、进货出货功能:可以对货品数量进行修改。缺货提示:当货品数量不大于50件时在主页面会为管理员进行提示已缺货。更改密码功能:当某个管理员登录系统后可以更改自己密码。2.2.2系统用类图2-2类图,类图阐明: 图2-2类图类详细阐明: 商品类 : 属性:商品编号:商品编号是用来拟定商品唯一性。商品数量:阐明商品库存量。商品名称:阐明商品名称。 办法:登录系统:用于验证管理身份。增长商品:用于增长系统内没有商品信息。删除商品:仓库没有商品信息。修改商品:用于修改商品详细信息。进 货:用于只对要增长货品量商品进行操作。出 货:用于只对要减少货品量商品进行操作。缺货提示:当商品数量低于10后会在主页上提示

10、缺货。 管理员类: 属性:管理员ID:该属性是自动增长型,具备唯一性。管理员账号:用于登录时账号。管理员名称:该属性和账号一起可以辨认唯一管理员。管理员密码:用于登录时和账号一起用于身份验证。办法:增长管理员:可以赋予没有权限人管理权限。删除管理员:可以删除不存在管理员。2.2.3状态图(图2-3状态图):图2-3状态图2.2.4时序图(图2-4时序图):图2-4时序图第三章 设计阐明书3.1 引言3.1.1 系统概要及其运营环境软件详细设计阶段是软件设计重要阶段,本阶段工作就是要对系统中每个模块给出足够详细过程性描述,因而也称为“过程设计”。详细设计主线目就是拟定应当如何详细实现所需求系统,

11、也就是说通过这一阶段设计,会得出对学生选课系统精准描述。其主线任务就是设计出程序“蓝图”3.1.2 系统构成某些及其构造本系统分为四大模块,即顾客管理模块、出库模块、入库模块、库存管理模块。管理员模块可分为普通顾客模块和管理员模块,库存管理模块涉及查询模块和修改模块。详细操作请见类图3.1.3参照资料软件工程原理,办法和工具Java核心思想3.2 软件设计约束本系统采用JavaUI技术,基本上没有什么平台约束。在数据库方面,需要创立本地数据源。3.2.1 设计目的和原则本设计欲达到目的:可以使顾客简朴快捷完毕商品出库和入库功能及库存管理功能。系统性能达到高效,实用,易于维护。为实现上述目的,在

12、设计软件过程中采用UML绘图来描述整个系统,运用前人专家级经验,提高开发效率。3.2.2 设计约束(1)无论是普通顾客还是管理员,都可以在本地访问该系统。完毕各自授权活动和工作。(2)该系统采用C/S模式,并且考虑性能、安全、可靠性、易用、可扩展和可维护。(3)整个开发过程应满足软件需求分析进度规定所规定期间。3.3 软件设计描述3.3.1 总体构造设计 本系统由如下几种功能模块构成:顾客管理模块汇总:(1) 添加普通顾客信息(仅管理员可以使用,可以添加顾客到数据库中)(2) 管理普通顾客信息(仅管理员可以使用,可以对普通顾客进行修改删除等操作)库存管理模块汇总 (1) 查询入库信息(普通顾客

13、使用,对自己入库商品进行查询操作)(2) 查询出库信息(普通顾客使用,对所出库商品进行有关操作)(3) 所有库存信息(对所有商品信息进行查询)3.3.2 详细构造设计 顾客主界面顾客管理商品出入库库存管理退出系统图3-1仓库管理系统顺序图3.4 系统界面设计描述当顾客启动程序后真接显示主界面,在主界面中有顾客管理,商品入库,商品出库,库存管理以及退出系统。当顾客在未登录状态下执行任何操作时系统会自动判断与否已经登录,若顾客还没有登录则显示登录界面,让顾客进行登录。若登录帐号不存在则表达该顾客还不是员工,故需要顾客重新申请新顾客,新顾客类型为普通员工,当普通顾客已经通过管理员审核,并且分派了有关

14、权限后就可以登录系统。若顾客是管理员则该顾客可以对普通顾客进行有关修改和删除,并且还可以修改、查询、删除库存表及商品出入库表中有关信息。若顾客是普通员工则只能进行商品出入库及查询。3.4.1 登录界面设计顾客通过输入登录账号和密码及类型系统进行验证图3-2顾客登录界面3.4.2 商品出入库界面设计图3-3商品出入库界面设计3.4.3 库存界面设计图3-4库存界面设计3.5 数据库设计 数据库名:StoreHouseDB顾客表:Users 主键:员工号商品入库表:InStore主键:入库编号商品出库表:OutStore主键:出库编号库存表:StoreManage主键:商品编号3.5.1 建表下面

15、详细给出各个表表3-1 Users列名属性员工号Varchar(13)员工姓名Varcahar(20)密码Varchar(16)证件号Varchar(18)员工类型Varchar(8)与否员工Varchar(2)表3-2 InStore列名属性入库编号int商品编号Varchar(20)商品名称Varchar(50)入库数量Int 入库人Varchar(13)入库时间Datetime()表3-3 OutStrore列名属性出库编号Int 商品编号Varchar(20)商品名称Varcahr(50)出库数量Int 出库人Varchar(13)出库时间Datetime()表3-4 StoreMan

16、age列名属性商品编号Varchar(20)商品名称Varchar(50)库存量Int 第四章 系统有关代码4.1登录界面(重要代码)public boolean isExistsEmply(String id)boolean flags=false;tryint count=0;String sql1=select 员工号 from Users where 员工号=?;PreparedStatement ps=conn.prepareStatement(sql1);ps.setString(1,(String)id);ResultSet result=ps.executeQuery();wh

17、ile(result.next()count=result.getRow();result.close();ps.close();if (count0)this.UID=id;flags=true;getInfo(id);return flags;elseerror.errorDialog(String)id);catch(Exception e)e.printStackTrace();return flags;/依照工号分别获取相应信息public void getInfo(String uid)tryString sql2=select 员工姓名,密码,员工类型,与否员工 from Use

18、rs where 员工号=?;PreparedStatement pps=conn.prepareStatement(sql2);pps.setString(1,uid);ResultSet result=pps.executeQuery();while(result.next()name=result.getString(1).toString().trim();password=result.getString(2).trim();employtype=result.getString(3).toString().trim();emplooy=result.getString(4).toS

19、tring().trim();result.close();pps.close();catch(Exception e)e.printStackTrace();/对登录工号进行密码验证public boolean login(String id,String pwd,String type)boolean isEmploy=false;tryif (id.equals(UID) & pwd.equals(password) & type.equals(employtype)isEmploy=true;return isEmploy;elsereturn isEmploy;catch(Excep

20、tion e)e.printStackTrace();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.equals(否)error.noEmplo0y(UID);return isE;return isE;4.2出库界面(重要代码)public

21、 Object setSdata2()tryString sql2=select * from OutStore;Statement st=conn.createStatement();ResultSet result=st.executeQuery(sql2);Sdata2=new ObjectRow2Column2;int n=0;while(result.next()Sdata2n0=result.getString(1).toString().trim();Sdata2n1=result.getString(2).toString().trim();Sdata2n2=result.ge

22、tString(3).toString().trim();Sdata2n3=result.getString(4).toString().trim();Sdata2n4=result.getString(5).toString().trim();Sdata2n5=result.getString(6).toString().trim();n+;result.close();st.close();return Sdata2;catch(Exception e)e.printStackTrace();return Sdata2;/先判断库存表中与否存在要出库商品编号public boolean i

23、sExistsGid(String gid)boolean flags=false;tryint count=0;String sql3=select count(商品编号) from StoreManage where 商品编号=?;PreparedStatement ps=conn.prepareStatement(sql3);ps.setString(1,gid);ResultSet result=ps.executeQuery();while(result.next()count+;result.close();ps.close();if (count0)flags=true;retu

24、rn flags;elsereturn flags;catch(Exception e)e.printStackTrace();return flags;/判断库存表中库存量与否满足出库笨条件public boolean lookNumber(String gid,int number)boolean flags=false;tryint num=0;String sql4=select 库存量 from StoreManage where 商品编号=?;PreparedStatement ps=conn.prepareStatement(sql4);ps.setString(1,gid);R

25、esultSet result=ps.executeQuery();while(result.next()num=result.getInt(1);result.close();ps.close();if (number0)/如果库存表中存在该商品商品编号,则调用修改函数flags=true;return flags;else/若库存表中不存在则调用插入函数新插入一条数据return flags;catch(Exception e)e.printStackTrace();return flags;/若库存表中不存在则新建一条信息public void insertStoreManage(Str

26、ing gid,String gname,int gnum)tryString sql5=insert into StoreManage (商品编号,商品名称,库存量) values(?,?,?);PreparedStatement ps=conn.prepareStatement(sql5);ps.setString(1,gid);ps.setString(2,gname);ps.setInt(3,gnum);ps.executeUpdate();ps.close();catch(Exception e)e.printStackTrace();/如果存在直接修改原有数量/1、先获取原有库存量

27、public int getStoreNumber(String gid)int num=0;tryString sql6=select 入库数据 from StoreManage where 商品编号=?;PreparedStatement ps=conn.prepareStatement(sql6);ps.setString(1,gid);/ps.executeQuery();ResultSet result=ps.executeQuery();while(result.next()num=result.getInt(1);result.close();ps.close();return

28、num;catch(Exception e)e.printStackTrace();return num;/2、再修改库存量public void updateStoreManage(int count,String gid)tryint NUM=getStoreNumber(gid)+count;String sql7=update StoreManage set 库存量=NUM where 商品编号=?;PreparedStatement ps=conn.prepareStatement(sql7);ps.setString(1,gid);/ps.setInt(1,count);/ps.s

29、etString(2,gid);ps.executeUpdate();ps.close();catch(Exception e)e.printStackTrace();/error!没有注意到出库表会存在多条相似记录/向入库表模型中添加一条入库记录public void addStoreOnInStore(String gid)Object newRow=new Object6;tryString sql8=select * from InStore where 商品编号=?and 入库编号=(select count(*) from InStore);PreparedStatement ps

30、=conn.prepareStatement(sql8);ps.setString(1,gid);ResultSet result=ps.executeQuery();while(result.next()newRow0= new Integer(result.getInt(1);newRow1=result.getString(2).toString().trim();newRow2=result.getString(3).toString().trim();newRow3=new Integer(result.getInt(4);newRow4=result.getString(5).toString().trim();newRow5=result.getString(6).toString().trim();result.clo

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服