库存管理系统毕业设计论文本科_第1页
库存管理系统毕业设计论文本科_第2页
库存管理系统毕业设计论文本科_第3页
库存管理系统毕业设计论文本科_第4页
库存管理系统毕业设计论文本科_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

xxx毕业设计(论文)基于JavaEE的超市库存管理系统学生:学号:专业:软件工程班级:指导教师:xxx计算机科学系

xxx年xxx月毕业设计(论文)任务书设计(论文)题目: 基于JavaEE的超市库存管理系统 系:计算机科学系专业:软件工程班级: 学号:Ixxxx学生:xxx 指导教师: XXX 接受任务时间 教研室主任 (签名)系主任 (签名)1•毕业设计(论文)的主要内容及基本要求本课题采用优秀的JavaEE中的ssh高级框架整合技术来应用开发,后台管理中需要实现进货管理、销售管理、库存管理、日常管理以及系统管理等其它功能。在进货管理和销售管理中需要实现库存、进销退货、财务等的相关查询操作。库存管理需要完成对库存商品进行预警、盘点、报损、基本统计等功能。而日常管理和系统管理需要对客户、商品、供应商、员工以及系统等资料进行操作。本课题需要首先对ssh整合框架的基本原理有较深入的了解,熟悉 JavaEE中相关的XML、JavaScript、JSP等理论,能熟练地在MyEclipse的环境下创建Webproject。要设计出完善合理的数据库,并能熟练使用 hibernate框架技术操作数据库。要用JSP编写出后台需要操作管理的用户界面,通过 JavaScripet技术控制用户界面数据合法录入。在JavaEE中,要充分利用ssh框架提供的通用、灵活、开放、可重用和可扩展等优点来解决项目规模和复杂性的提高。 要能熟悉使用Struts2管理用户请求并作出响应,通过JavaScript和Action对用户界面进行控制,实现界面的友好交互和易操作功能。要按要求遵循软件工程的方法、需求分析、设计和编码规范等工作。使系统做到效率高、可靠、易操作、安全性强、用户界面友好等。要完成必要的程序开发工作和开发文档。最后要提交数据库、源程序、开发文档及论文。2•指定查阅的主要参考文献及说明王岚.数据库系统原理•北京:清华大学出版社, 2010.6彭龚.软件工程.重庆:重庆大学出版社,2011.23•进度安排设计(论文)各阶段名称起止日期1选题后开始资料收集与消化,提交开题报告2需求分析3总体设计、功能设计、界面设计等4详细设计、编码,并调试通过,撰写论文5修改完善提交毕业设计说明书,准备毕业答辩资料基于JavaEE的超市库存管理系统摘要随着社会和科学技术的发展,超市对库存管理的方法也发生了很大的改变。以前的人工统计和管理记账等方式已经不能满足现代化经济发展的需求,这种管理方式存在着许多缺点,比如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难。因此设计一个利用计算机对商品库存信息进行管理的系统是非常必要的。本论文运用软件工程方法对超市库存管理系统进行了分析和总体设计,并运用基于JavaEE的SSH框架整合编程技术对各个功能模块进行了详细设计和编码,最终实现进货管理、销售管理、库存管理、日常管理以及系统管理等功能。关键词:JavaEE;SSH;销售管理;库存管理SupermarketInventoryManagementSystemBasedonJavaEEABSTRACTWiththedevelopmentofsocietyandsciencetechnology,thesupermarketinventoryapproachmanagementchangesalot.Previouslaborstatisticandaccountingmanagement,etc.cannotmeetthedemandsofamoderndevelopmentofeconomy.Thetradtionalapproachmanagementexistsmanydefects,suchaslowefficiency,poorsecurity,etc.Howeverafteraperiodoftime,itwillengenderalargenumberofdocumentsanddata,Whichbringsalotofdifficultiesforoperationsofmaintainingthesearchingandupdating.Therefore,itisessentialtodesignaproductinventoryinformationmanagementsystemonuseofcomputertechnology.Inthispaper,softwareengineeringmethodsisusedtoanalyzeandoveralldesignthesupermarketinventorymanagementsystem,andintegratedprogrammingtechniquesisusedforadetaileddesignandcodingbasedonSSHframeworkforJavaEEonvariousfunctionalmodules,andultimatelyitrealizethesemorethanfivefunctions,suchaspurchasemanagement,salesmanagement,inventorymanagement,dailymanagementandsystemsmanagement.Keywords:JavaEE;SSH;Salesmanagement;Inventorymanagement目录TOC\o"1-5"\h\z第1章引言 1\o"CurrentDocument"1.1超市库存管理系统研究背景及意义 1\o"CurrentDocument"1.2超市库存管理系统是超市现代化的基础 1\o"CurrentDocument"1.3超市库存管理系统的现状及分析 2\o"CurrentDocument"第2章系统开发工具及技术 3\o"CurrentDocument"2.1系统开发工具 3集成开发工具IDE:MyEclipse8.0 3服务器:Tomcat6.0 3B/S模式 3数据库:MySQL5.0 4NavicatforMySQL 5\o"CurrentDocument"SSH技术 5Struts2框架简介 5Spring框架简介 6Hibernate框架简介 6\o"CurrentDocument"软件工程及面向对象机制 72.3.1软件工程 72.3.2面向对象分析方法 9\o"CurrentDocument"2.4本章小结 10\o"CurrentDocument"第3章超市库存管理系统需求分析与设计原则 1.1\o"CurrentDocument"3.1超市库存管理系统总体需求 .1系统功能需求 1.. 数据库需求 12安全性需求 13\o"CurrentDocument"可行性研究 13经济可行性分析 13技术可行性分析 13社会和管理可行性分析 143.2.4 可行性结论 14\o"CurrentDocument"3.3设计目标与原则 143.3.1 系统分析 143.3.2 系统总体建设目标 143.3.3 设计原则 15\o"CurrentDocument"3.4系统应用范围与环境条件 16\o"CurrentDocument"本章小结 16\o"CurrentDocument"第4章超市库存管理系统总体设计 17\o"CurrentDocument"4.1系统总体结构 17\o"CurrentDocument"4.2超市库存管理系统设计 19\o"CurrentDocument"4.3部分业务流程图 204.4数据库设计 224.4.1数据库概念结构设计 234.4.2数据库逻辑结构设计 24\o"CurrentDocument"4.5安全、保密设计 30\o"CurrentDocument"4.6系统出错处理 31\o"CurrentDocument"4.7本章小结 31\o"CurrentDocument"第5章超市库存管理系统功能实现 32\o"CurrentDocument"5.1部分功能的详细设计 325.1.1登录模块详细设计 32超市库存管理系统超级管理员模块详细设计 32\o"CurrentDocument"页面效果 345.2.1 登录界面 345.2.2 部分管理模块界面 35\o"CurrentDocument"5.3部分功能模块编码实现 395.3.1 登录模块主要代码 395.3.2 进货入库功能主要代码 405.3.3 库存查询功能主要代码 42\o"CurrentDocument"本章小结 43\o"CurrentDocument"第6章功能模块测试 44\o"CurrentDocument"6.1系统测试概述 44\o"CurrentDocument"6.2系统部分模块测试用例 44\o"CurrentDocument"本章小结 46第7章总结 47致谢 48\o"CurrentDocument"参考文献 49XXX毕业设计(论文)XXX毕业设计(论文)---purchproduct.setProductld(pid);purchproduct.setPurchasesld(inid);purchproductservice.insert(purchproduct);//入库单与商品关联表插入Stocks=stockservice.selectByGoodld(pid);/通过商品编号查询库存信息if(s!=null){//为老商品时先获取原库存量,在添加更新库存量intnum=s.getNumber()+number;s.setNumber(num);stockservice.update(s);//更新库存数量}else{//为新商品时,先实例化库存对象,在添加库存表中Stockss=newStock(pid,number,note);stockservice.insert(ss);//不存在时添加}Paypay=newPay();intID=Random.buildRandom(8);〃随机生成一个八位数账单号floattotal=pricebuy*number;pay.setPayid(ID);pay.setPurchasesid(inid);pay.setPayall(total);payservice.insert(pay);//插入应付账单return"ini";}533库存查询功能主要代码ProductDaolmpl.java代码:publicList<Products>findKeyProduct(Stringkey){//通过模糊查询商品信息List<Products>list=getHibernateTemplate().find("fromProductswhereproductldLIKE'%"+key+"%'"+"orproductnameLIKE'%"+key+"%'"+"orproduceLIKE'%"+key+"%'"+"ornoteLIKE'%"+key+"%'"+"orprincebuyLIKE'%"+key+"%'"+"orprincesellLIKE'%"+key+"%'"+"orlowerLIKE'%"+key+"%'");returnlist;}StockAction.java代码:publicStringStockMessage()throwsException{//库存管理显示当前库存查询方法List<Stock>list=newArrayList();//调用商品类里面的模糊查询List<Products>p=productservice.findKeyProduct(this.getFin());if(p!=null&&p.size()>0){// 查询到了商品信息for(inti=0;i<p.size();i++){intj=p.get(i).getProductld();〃获取查询到的商品编号intk=p.get(i).getClassid();〃获取商品类别idStocks1=stockservice.selectByGoodld(j);//通过商品编号查询库存对象 Classtablec1=classservice.selectByld(k);//查找类别对象s1.setProductname(p.get(i).getProductname());/将商品赋值给库存对象 s1.setUnit(p.get(i).getUnit());〃设置商品单位s1.setSpecifications(p.get(i).getSpecifications());/设置商品规格s1.setHigh(p.get(i).getHigh());〃设置商品数量上限s1.setLower(p.get(i).getLower());〃设置商品数量下限s1.setNote(p.get(i).getNote());/设置备注s1.setProduce(p.get(i).getProduce());设置供应商s1.setProductid(p.get(i).getProductld());/设置商品编号s1.setClassname(c1.getClassname())设置商品分类名称Iist.add(s1);}}request.put("Stocks",list);return"stockmessage";}5.4本章小结本章介绍了库存管理系统各功能模块以及对各操作界面的详细设计,并对各模块进行了编码,实现相关描述功能。第6章功能模块测试6.1系统测试概述系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。6.2系统部分模块测试用例1•用户登录模块测试用例,以用户 admin007登录情况为例,以事先注册与否加以区别进行测试,详见表6.1所示:表6.1用户登录模块测试执行的操作预期结果实际结果结论以用户admin007登录(系统事先注册该用户)系统没有提示信息,直接进入管理界面系统没有提示信息,直接进入管理界面测试正确以用户admin007登录(系统没有注册该用户)系统提示用户名不存在系统提示用户名不存在测试正确以用户admin007登录,输入不止确的密码系统提示密码错误系统提示密码错误测试正确•用户名不存在!•密码错误!用户名:用户估:密码:密码:Conpyright2014bytxpConEvri^ht2014bv图6.1登录出错页面2•进货管理模块中进货入库测试用例,以商品编号 65432103为例,以事先商品资料中是否添加该商品加以区别进行测试,详见表 6.2所示:表6.2进货入库测试执行的操作预期结果实际结果结论

输入商品编号65432103进行入库(系统事先添加该商品)输入商品编号后,系统自动填补商品名称,分类,供应商和预设的入库价格输入商品编号后,系统自动填补商品名称,分类,供应商和预设的入库价格测试正确输入商品编号65432103进行入库(系统没有添加该商品资料)输入商品编号后,系统会弹出窗口提示没有该商品信息,并跳转到商品添加界面输入商品编号后,系统会弹出窗口提示没有该商品信息,并跳转到商品添加界面测试正确图6.2进货入库无该商品资料页面3•进货管理模块中进货付款测试用例,以入库单号 65432103为例,以付款金额是否合法加以区别进行测试,详见表 6.3所示:表6.3进货付款测试执行的操作预期结果实际结果结论输入合法金额输入合法金额后,系统会正确处理支付信息输入合法金额后,系统会正确处理支付信息测试正确输入不合法金额系统会提示失败,操作不能完成系统提示失败,填写金额错误提示X测试正确

图6.3进货付款出错页面4•系统管理模块中对用户添加测试用例,以用户名 admin007为例,以事先用户注册与否加以区别进行测试,详见表6.4所示:表6.4添加用户测试执行的操作预期结果实际结果结论添加admin007用户(系统事未注册该用户)在添加员工界面输入该用户名时,系统不会提示,能够注册在添加员工界面输入该用户名时,系统不会提示,能够注册测试正确添加admin007用户(系统事先已注册该用户)在添加员工界面输入该用户名时,系统会提示用户名存在,不能够进行注册操作系统提示用户名存在,不能够进行注册操作测试正确rm~日Em口|ii门 i婪中长号■不台迭i石討用戶屯口存柱确走鼻須主名 *图6.4用户添加出错页面6.3本章小结本章介绍了对系统功能模块的测试过程。主要通过测试找出系统的缺陷之处,并解决缺陷问题,使系统更加完整和安全。第7章总结通过整个毕业论文设计过程,让我受益匪浅,对计算机专业知识体系有了更深的了解和学习,拓宽了我的知识面。特别是通过亲自动手设计和开发一个完整的系统,把书本上学到的基础知识同实践、客观合理的结合起来,加深了对计算机知识的理解,对以后的工作,学习和生活有了极大的帮助。并且,让我认识到用心做事是非常重要,一个人的能力再强,也会遇到解决不了的问题,此时老师的指点或其他同学的帮助可能会给你带来新的思路和新的解决方法。除此之外,还让我体会到:其实我所学的东西是非常有限的,还有很多重要的知识我还不知道或还没掌握。这就是说,只具备接受知识的能力是远远不够的,我一定要具备自己主动去学习的能力,利用各种资料和途径去获取知识。在此整个过程中,从系统需求分析到设计、编码、测试,我都力求按导师要求设计规范化和文档化,努力让自己以前从书本上学到的知识运用到本管理系统的开发中,尽量保证整个系统的开发进度和质量,顺利完成这次的毕业设计。不过,设计过程中也让我发现了自己的不足的地方,毕业设计所用到的 Ajax技术在课堂上没有接触过,其中对SSH匡架的技术也不能够做到完全的

温馨提示

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

评论

0/150

提交评论