




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)题 目: 基于Java的进销存管理系统的设计与实现 专题题目: 全套设计加扣3012250582本 科 毕 业 设 计(论文)任 务 书题 目:基于Java的进销存管理系统的设计与实现专题题目(若无专题则不填):原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等):l 工作基础在选题之前首先对现在企业的发展现状做了一些调查,通过调查发现了开发这个系统的必要性,然后对开发这个系统所需要的一些工具、条件等进行了调查,发现完全可以满足我们开发一个这样的系统。l 研究条件本项目的开发首先是考虑到是定位为小型公司,因此开发周期不能太长,开发资金不能太多,因此应该需要一些能够快速开发的技术并且能满足这些小型企业的业务需求。l 应用环境本项目需要在Windows7以上的操作系统上,并且有浏览器,就可以正常操作本系统了。l 工作目的企业的员工可以脱离手工记账的痛苦,全部可以在电脑上操作,相对以前的手工可以节省大量的人力和物力,与此同时还能提高工作效率;还有就是以前手工的操作容易出错,现在用电脑可以大大降低出错的概率,大大提高了工作效率。可以说对企业是好处多多。主要内容和要求:(包括设计(研究)内容、主要指标与技术参数,并根据课题性质对学生提出具体要求):l 研究内容首先是对进货、销售和库存的正常增删改查的操作,这是一个最基本的功能,在这个的基础上,定制一些个性的功能;一个是要对以往的销售订单的统计分析,最好能用图表的形式表现出来。这样能看到一个销售的趋势,这样对公司决策者在制定公司战略时能起到一个参考的作用。接下来就是数据的安全问题,企业在运转的过程中肯定会产生很多的重要的数据,但是这些数据有时候可能会被破坏或者人为的原因导致数据的丢失,因此我们要对这写数据进行备份,以备不时之需。做到在数据丢失时,我们还能还原系统。对于这个数据备份,既提供每天定时备份,也提供自己手动备份。l 主要技术指标与技术参数首先是整个系统的操作比较简单,要有良好的人机交互界面,让企业的每一个员工都能轻松地操作整个系统。然后对于进货、销售和库存的操作界面简洁、易于操作,然后对于这些数据的操作都能够正确快速的响应。然后对于每一个设计的功能都是可以正常、快速的运行。l 具体要求独立完成本项目系统研制过程,系统能够顺利运行,并独立完成论文报告。日程安排:序号各阶段工作内容时间安排1毕业设计开题报告2017年2月28日前完成2需求分析第一、二周3概要设计第三、四周4详细设计第五、六周5系统设计第七周6系统开发第八、九周7系统测试第十周8毕业设计论文整理第十一、十二周9提交毕业论文2017年5月21日前主要参考文献和书目:(不少于15篇论文,其中M指书籍,D指学位论文,J指期刊论文)1 陈广宇.管理信息系统M北京:清华大学出版社,2010:95-1002 张墨华,张永强.Java程序设计M.北京:清华大学出版社, 2010:123-1243 黄沙.企业物流成本管理存在问题及对策J.物流技术与应用,2011,13(2):101-102.4 姚兴华. 基于轻量级ORM的R2O架构的设计和应用D. 福州大学 20105 李海峰. MVC模式架构的应用研究J. 自动化与仪器仪表. 2013(01)6 汪云飞.JavaEE开发的颠覆者: Spring Boot实战M, 2016-037 林祥纤.从零开始学Spring BootM, 2016-07-198基恩、席卡里尔.Pro JPA2中文版:精通Java持久化APIM, 清华大学出版社, 2011-10-19 张艳.基于工作过程的物流信息系统与管理课程的重构J.辽宁高职学报,2010, 12(2):45-47.10 李小娜,董绍华.物流信息技术在现代物流中的应用J.中国科技信息,2008,(21):140-143.11 隋英琴.供应链管理环境下的物流管理创新J.科技创业,2008,14(03):123-125.12 陈雄华 Spring 企业级应用开发详解M 北京:电子工业出版社 200913 王寅田. 基于Hadoop的交通物流大数据处理系统设计与实现D. 上海交通大学 201414 陈凤琴.基于B/S模式的中小饲料企业进销存系统设计与实现D.南昌大学201415 黄沙.企业物流成本管理存在问题及对策J.物流技术与应用,2011,13(2):101-102.指导教师(签字): 年 月 日注:本表可自主延伸,各专业根据需要调整。3本 科 毕 业 设 计(论文)开 题 报 告题 目:进销存管理系统的设计与实现专题题目(若无专题则不填):本课题来源及研究现状:l 课题来源:21世纪是信息化的时代,各行各业都离不开信息,随之产生的问题是如何更高效的获取有用的信息。在企业经营集团化和国际化的形势下,提出了供应链的管理模式。供应链(SupplyChain)是企业在制造生产及产品流通过程中,为了能将产品或者服务顺利的交付给用户,由上游与下游企业共同创建的需求链状网。具体而言,供应链的重点是围绕着客户需求,通过对物流、资金流和信息流的控制,从采购原材料开始,到制成中间产品以及最终产品交付,最后由各个销售网络把产品送到消费者手中。简而言之就是将供应商、制造商、分销商、零售商、最终用户连成一个整体的功能网链结构模式。处于供应链上的各个节点企业只有在同步协调运行时,才有可能使网链结构上的所有企业都能受益并实现供应链的最优化,于是便产生了供应链管理(SupplyChainManagement)。基于供应链运作规律产生的供应链管理实质上是一种管理模式和管理理念的更新,它强调供应链上的企业之间通过合理分工与流程优化,使供应链从采购到销售的全过程上的商流、物流、资金流和信息流均能高效率运作,达到缩短供应链响应时间、降低供应链总体交易成本、提高用户满意度、进而实现整条供应链价值最大化的目的。而进销存可以说是供应链中重要的一环。l 研究现状:供应链发展大概的可以分为三个阶段:第一阶段,60及70年代,研究的方向和重点是:分离的物流配送和物流成本管理。第二阶段,70及80年代,研究的方向和重点是:整合内外部物流管理和企业间关系管理。第三阶段,90年代及以后,研究的方向和重点是:整体价值链效率和价值增值的提高。供应链管理的发展与制造业自动化的发展、企业经营管理的演进以及企业信息系统的演化密不可分。在20世纪50-60年代,制造商强调大规模生产以降低单位生产成本,即大规模生产的运营战略。当时的企业生产较少考虑市场因素,生产、制造缺乏柔性,新产品的开发缓慢,几乎完全依靠企业内部技术和能力。因此企业的运营瓶颈是通过加大库存量来解决,很少考虑企业间的合作和发展。当时的采购仅仅被认为是生产的支持活动,管理人员很少关心采购活动(Farmer,1997)。到了70年代,制造资源计划被引入,管理人员意识到存货数量给制造成本、新产品开发和生产提前期带来重要影响。所以通过转向新型的物料管理来提高企业绩效。80年代后,全球竞争加剧,一些大型跨国企业面对市场竞争只有通过提供低成本、高质量、可靠的产品和更加柔性的设计来保持领先地位。制造企业开始导入JIT生产力理念,日本企业通过实施JIT来提高制造效率、缩短生产周期和降低库存。由于JIT通过快节奏制造环境、低库存来缓解生产和排成问题,制造商们意识到战略合作伙伴关系的重要。所以当制造商和供应商开始发展战略供应关系时,供应链管理的概念随即出现了。而采购、物流和运输过程的专业化,推动物料管理概念的进一步发展。制造资源计划(MRP II)强调企业内部各功能、资源的整合,而企业内部资源计划的整合需要外部供应商和分销商的合作。制造企业将企业内部物流和外部物流系统整合,这导致了整合物流概念的产生。在90年代,供应链管理持续发展,供应链扩展为由供应商、制造商、分销和客户组成的整体价值链。采购和供应的效率要求更多地考虑成本与质量间的协调。制造商通过从选定的少数几家供应商或者经过认证的供应商那里采购原料,以消除非增值活动,如 原 材 料 质 量 检 查、入 库 检 查 等(Inman & Hubler,1992)。很多制造商和零售商通过紧密合作来提高跨企业的价值链的效率。例如,在进行新产品开发时,制造商将供应商和客户整合在一起,利 用合作伙伴的研发能力和科技,提高研发周期,增强核心竞争力(Ragate,et.al,1997;Morgan & Monczka,1995)。而分销商和零售商则将自己的分销与运输提供商进行无缝连接,以达到直接交货,消除物品检查等增值活动。进入21世纪,企业所面对的市场需求多样化、个性化、变化频繁的特点日益突出,而企业之间的竞争也日益激烈。通过专业化分工、服务外包的手段提高核心竞争力、提升对市场的响应速度、降低供应链运行成本成为企业竞争的主要热点。其中,通过利用高效的外部供应链管理服务平台、借助专业的供应链管理公司所提供的服务,改进企业的内部供应链架构,提升供应链的运行效率,降低供应链的运行成本,是现代经济的发展的主要趋势之一。经过多年的发展,供应链管理也已经有了很好的理论实践。也产生了很多的优秀的供应链管理系统。比较有代表的如Oracle公司开发的供应链管理系统,Oracle供应链管理 (SCM) 解决方案是一款全面的管理软件套件,具有开放灵活的架构、一流的功能、完整的功能覆盖范围,以及集成和模块化的部署选项,能够将企业运营从职能需要转变为价值驱动的竞争优势。Oracle SCM解决方案可帮助企业以应用精益、需求驱动的原则,构建灵活、适应性强的供应链,加快可盈利的创新,协调供应链与业务目标。但是这些管理系统比较大型,理论比较深,而且需要的资金也是比较多的,比较适合中大型的企业。就如上文中提到的Oracle公司,合作的公司一般是一些比较大型的企业。而对于一些小型的企业,资金并不是很充足,需要的功能并不是特别繁多,可能就是需要一个比较简便的进销存系统,此时这些大型的系统就并不是特别合适。而现在我们正处于一个大众创新万众创业的新时期,因而会有比较多的小型企业,因此小型的进销存管理系统需求量是比较大的。而前面提到的系统此时并不适合,因此我们就可以开发出一个适合小型企业、操作简单、投入小的进销存管理系统。课题研究目标、内容、方法和手段:l 研究目标:开发本系统的目的是为了帮助那些小型企业改变传统的进销存的管理方式,以前靠人工手动处理这些进销存数据时,不但效率低下,而且容易出错,给企业带来不良后果。本系统是进销存管理系统,包含企业通过供应商采购商品,把商品放入到仓库中,该企业在销售该商品的时候,再把商品从仓库中提取出来,卖给客户的过程。因此包含三个订单:采购订单销售订单调拨订单(内部仓库之间调拨);除了包含订单管理、销售管理、库存管理,不同角色的注册、登录等基本功能;还应该会根据库存数的多少,自动产生一个需要进货的订单报表;根据销售的情况产生一个建议采购商品订单。l 研究内容:I:是用户的注册、登录功能(需要对密码进行处理):这里面包含一般用户和管理员用户的登录和注册功能,在登录和注册页面里,需要对用户的用户名、密码做一些限定:用户名长度要在6-12,密码长度要在8-12,用户名不能包含空格、特殊字符这些限定。在系统后台还需要对传进来的密码做加密处理,提高安全性。II:是快速、简单的对三种订单进行增、删、改、查操作:采购订单:添加需要采购的货物的信息、修改需要采购货物的信息、删除采购货物的信息、查看需要采购货物的信息。销售订单:对交易成功订单的查看、对交易成功订单删除。调拨订单:将货物从一个仓库换到另一个仓库时,对数据进行修改。III:分析功能:对销售订单数据进行统计,然后分析:哪些商品销售量大,哪些商品销售量小;对销售量大的商品应该在进货订单里多一些,对销售小的商品在进货订单里少一些。对过去的销售数据进行分析,然后对接下来的销售策略进行一些预测,让公司在制定策略时可以有一些参考。IV:库存告警功能:商品在库存里有一个下限值,对剩余库存统计分析,低于下限值得商品就要提醒:需要订货了。产生需要进货的订单报表(对低于库存下限的商品,需要放到进货单里面)。V:备份功能:对一些重要的数据需要进行备份:如进货订单数据,仓库数据,销售订单数据;还有一些人员数据等等需要进行备份,以防意外情况发生。l 研究方法:本项目用的是spring tool suite + maven的集成开发环境,java作为开发语言,使用spring boot 内置tomcat作为web服务器,数据库使用的是mysql,加上使用spring boot + JPA框架。结合mysql数据库存储的优点,体积小,可移植性强,使用方便等多方面的优点,独立开发出了本系统。前端页面用到了Javasrcipt技术(使用JQuery、bootstarp框架),对页面进行了一些美化,是界面更简洁、美观。在某些页面中还用AJAX技术(异步交互功能),使做出来的页面更合理、美观。增、删、改、查功能:实际上是对数据库的大量操作,考虑到实用性和使用性能问题,选择了mysql数据库作为存储数据库(mysql数据库体积小、免费、跨平台性好)。因为要大量的增删改查操作,因此用Java的JDBC连接数据库就不是很合理,于是采用了JPA作为连接数据库工具,可以让我们快速、简单的和数据库进行交互。分析功能运用大数据里面的数据挖掘和数据抽取技术,先采集到数据,然后对数据排序处理过后,能看到数据销量排行,就能得到数据:哪些商品销售量大,哪些商品的销售量小。还应该具备一个功能,就是对过去的销售数据进行分析,然后对接下来的销售策略进行一些预测,让公司在制定策略时可以有一些参考。库存告警功能:首先需要把商品库存量计算出来,然后拿到剩余库存量,对剩余库存量小于警告值的,将该商品放到进货订单的列表中,这样就能让仓库的商品不会突然卖完就没了的情况。备份与恢复功能:对这些重要数据,每天在一个特定时间会自动进行备份,备份到文件夹,还可以自己手动点击备份;然后在数据库里数据被破坏或者丢失时,我们就可以把备份的数据恢复到数据库中去。设计(论文)提纲及进度安排:l 设计(论文)提纲:第一章 绪论第二章 相关技术与方法第三章 系统分析第四章 系统设计第五章 系统实现第六章 系统测试第七章 总结l 进度安排:序号各阶段工作内容时间安排1毕业设计开题报告2017年2月28日前完成2需求分析第一、二周3概要设计第三、四周4详细设计第五、六周5系统设计第七周6系统开发第八、九周7系统测试第十周8毕业设计论文整理第十一、十二周9提交毕业论文2017年5月21日前主要参考文献和书目:(不少于15篇论文,其中M指书籍,D指学位论文,J指期刊论文)1 辛运帏等. java语言程序设计M北京:人民邮电出版社,20092 (美)(Nicholas C.Zakas)扎卡斯. JavaScript高级程序设计J.人民邮电出版社20063 姜承尧. MySQL技术内幕:InnoDB存储引擎M.机械工业出版社 2011-14 张海藩;吕云翔.软件工程M. 人民邮电出版社 2013-09-015 Roger S.Pressman, 郑人杰, 马素霞等. 软件工程:实践者的研究方法(原书第7版)M. 北京: 机械工业出版社, 20116 李兴华, 王月清. 名师讲坛:Java Web开发实战经典基础篇(JSP, Servlet, Struts, Ajax)M.北京: 清华大学出版社, 20107 成先海.数据库基础与应用M.北京:机械工业出版社,2008.8 张艳.基于工作过程的物流信息系统与管理课程的重构J.辽宁高职学报,2010, 12(2):45-47.9 李小娜,董绍华.物流信息技术在现代物流中的应用J.中国科技信息,2008,(21):140-143.10 隋英琴.供应链管理环境下的物流管理创新J.科技创业,2008,14(03):123-125.11 陈雄华 Spring 企业级应用开发详解M 北京:电子工业出版社 200912 王寅田. 基于Hadoop的交通物流大数据处理系统设计与实现D. 上海交通大学 201413 李海峰. MVC模式架构的应用研究J. 自动化与仪器仪表. 2013(01)14 陈凤琴.基于B/S模式的中小饲料企业进销存系统设计与实现D.南昌大学201415 黄沙.企业物流成本管理存在问题及对策J.物流技术与应用,2011,13(2):101-102.指导教师审核意见:指导教师(签字): 年 月 日注:本表可自主延伸2摘 要进入21世纪以来,商业管理中需要处理的数据和信息越来越多。大量的数据和繁杂的数据使得古老的手工处理数据的方式渐渐显得力不从心。甚至有些信息处理的方式在手工处理的模式下是根本无法是实现的,只能利用计算机的高运行频率来进行迭代计算。而且最近国家正在提倡大众创业,中小型企业很多。中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为必然趋势。关键词:进销存管理系统;B/S结构;mysql数据库;JSP;spring;springMVC;spring boot;JPAABSTRACTSince twenty-first Century, more and more data and information are needed in business management. A large number of data and complex data makes the ancient way of manual processing of data gradually appear inadequate. Even some of the information processing in the manual processing mode can not be achieved at all, only the use of the computers high operating frequency for iterative calculation. And recently, the country is promoting public entrepreneurship, many small and medium enterprises. Small and medium-sized enterprises play an important role in Chinas economic development. At present, there are a large number of small and medium-sized enterprises in china. With the development of global economic integration and the rise of e-commerce, the competition between small and medium enterprises will become more and more fierce. The rapid development of network and electronic commerce has broken through the limitation of time and space, and has brought more opportunities for the development of small and medium-sized enterprises. This requires the small and medium-sized enterprises must change the mode of operation and management of enterprises, improve the operational efficiency of enterprises. With the development of computer technology, operation and management is simplified, the growing popularity of computer knowledge, and fast changing market economy, intense competition, enterprise computer management purch asing inventory sales and many other sectors and has become an inevitable trend.Keywords: Purchase, sales and inventory management system; B / S structure; Mysql Database; JSP; Spring;SpringMVC;spring boot;JPA目 录第一章 绪论11.1 研究背景和意义11.2 研究目标11.3 论文结构11.4 本章小结2第二章 相关技术与方法32.1 架构概述32.2 关键技术简介32.3 开发工具42.4 本章小结5第三章 系统分析63.1 可行性分析63.2 需求分析63.3 本章小结15第四章 系统设计164.1 系统类分析164.2 关键业务设计214.3 数据库设计234.4 本章小结33第五章 系统实现355.1 用户登录355.2 采购管理375.3 库存管理395.4 销售管理425.5 备份与恢复435.6 本章小结46第六章 系统测试476.1 系统测试综述476.2 测试用例486.3 测试分析516.4 本章小结52第七章 总结53参考文献54致 谢552第一章 绪论1.1 研究背景和意义目前,许多的中小企业普遍存在一个问题:企业的决策者看到的进销存资料及相关报表都是比较繁杂,让本应该一目了然的结果因信息的分散使得产生的结果无法保持一致和完整,造成企业在进销存管理上问题很多。由此发展而来的进销存管理系统就能够很好的解决上面出现的问题,能够将数据快速转化为有效信息,为企业管理者制定生存发展决策提供了依据。在现今社会中,各个产品的质量都相差不大,现在顾客对个性化服务的期望值越来越高,在产品质量一样的情况下顾客更看重的是哪家的服务更好。企业的竞争已渐渐从产品的竞争这个战场转变到服务的竞争这个战场,因此企业要发展的话就必须要进一步优化业务流程来提高企业自身的竞争能力。因此,加强进销存管理是企业能适应现阶段发展的必然,通过计算机来快速准确地完成大量本来由人工手工完成的工作,这是真正达到合理和充分利用现有资源,减轻了员工的工作压力,提高了企业的生产效率。信息已深入到现代社会的各个行业,因此信息的管理需要有一个信息管理系统,进销存管理系统就是这样一个系统。进销存管理系统开发的市场将是非常庞大的。在这飞速发展的信息时代,这类的信息管理系统的开发为中小型企业带来了方便和有效的信息,促进了经济的发展。1.2 研究目标实现一个进销存管理系统,实现对企业运作过程中的进货、销售、仓储的电子化操作,可以节省大量人力物力,可以说对企业的运作带来不可限量的好处。实现一个简单实用,操作界面友好的进销存管理系统是首要解决的任务。然后一是要实现对库存数据进行分析,对接下来的进货进行一些指导;二是实现对销售数据的采集分析,对企业决策者对下一个季度或者年份的销售计划提供一个参考的功能。系统肯定要具备对进销存的一些基本的增删改查操作。1.3 论文结构第一章绪论:主要叙述了进销存管理系统开发的缘由和意义,也就是开发这个系统的背景。开发这个系统有哪些优点,开发的这个系统具备哪一些功能,或者说能开发出哪些功能,对这些功能进行了一个概述。第二章相关技术和方法:本章节首先是概述了系统的结构,用那些技术搭建的开发环境;接下来是简单介绍了一下关键功能和是怎么实现这些关键功能;最后是介绍了用到的开发工具。第三章系统分析:本章节的重点系统分析,主要从可行性分析和需求分析两方面入手。可行性分析从技术可行性、经济可行性、操作可行性三个方面进行综合分析,最终得出系统开发的可行;需求分析从两个方面分析:系统总体需求和用例图分析,从这两个方面确定系统是可行的。第四章系统设计:本章节主要分为系统类设计、关键业务设计、数据库设计三个模块。系统类设计主要是用类图来呈现系统中类的一些属性和功能;关键业务设计主要是用顺序图来直观的呈现这些功能的处理流程和处理步骤;数据库设计首先是用了ER图来直观的把数据库表的一些属性表示出来,其次对涉及到的每一张表都进行了分析和介绍。第五章系统实现:本章节主要是对核心功能介绍,首先是功能描述,然后附上实现的界面,接下来详细描述功能的实现过程并且附上实现这些功能的核心代码。第六章系统测试:本章是说明测试目标和测试计划,对测试目标给出测试用例,并分析测试结果是否达到系统预期,如未达到提出改进的措施。第七章总结:本章主要是对进销存系统的设计的整个过程做一个总结,说明本论文的结构组成,从绪论开始到总结结束,对每一个大的章节内容进行简单的叙述。并且阐述了自己的收获与不足,给出不足的解决方案。1.4 本章小结本章从研究的背景开始,叙述了进销存管理系统开发的整个流程,为什么要开发这个系统,开发这个系统有啥优势。其次就是描述了本系统需要开发出什么的功能,需要具备什么样的功能,能否开发出这些功能。最后对正文的每个章节进行了一个简单的描述。第二章 相关技术与方法2.1 架构概述本系统设计采用的是MAVEN + SPRING BOOT+ JPA 的架构来搭建的项目。Maven是一个不错的项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。由于 Maven 的缺省构建规则具有不错的可重用性,因此用Maven 可以快速的构建项目。Spring Boot是由Pivotal团队提供的全新框架,设计这个框架目的就是用来简化Spring应用的初始搭建以和开发过程。这个框架使用了特定的方式做配置,因此开发人员不需要和传统的Spring应用一样写大量的配置文件。Springboot具有以下优势:创建的Spring应用程序是独立的;本身嵌入了Tomcat,无需部署WAR文件;Maven配置作了简化;自动配置Spring。因此用maven加上spring boot可以让我们快速的搭建起项目来,可以省去很多繁琐的步骤。JPA全称为Java Persistence API,是通过注解或者XML来描述对象-关系表的映射关系,并且可以将在运行的Entity类对象存储到数据库中去。使用JPA可以打破一般简单持久化框架的局限,在我们开发企业级应用中发挥更大作用,因为JPA支持容器级事务:大数据集、事务、并发等。使用JPA创建实体非常简单,就和我们平常创建一个JAVA类一样,不存在任何的约束和限制,我们只需要在对应的实体上标注javax.persistence.Entity注解即可;开发人员很容易就可以掌握JPA,因为JPA没有特殊的规则和太多的设计模式,框架和接口都很简单。JPA采用的原则是非侵入式原则,因此对其他框架的兼容性很好,易于和其他框架集成。JPA中定义了和Hibernate HQL相似的QL:JPQL,它是EJB QL的一种拓展,操作的对象是实体,而不是关系数据库的一张表。而且能够正常的支持SQL才能够提供的高级查询特性:批量修改和更新、JOIN、GROUPBY、HAVING等,并且支持子查询功能。最重要的是JPA也支持面向对象的高级特性,这样的话开发者在开发企业级应用时能够最大化的使用面向对象的模型来设计,而不用自己来处理这些特性的持久化。用这三个技术搭建项目框架,可以快速完成,省去许多简单繁杂的步骤,对于我们快速开发是有非常大的优势的。2.2 关键技术简介作为一个进销存管理系统,其最根本的功能还是在对采购管理、销售管理和库存管理上面,其他的功能都是在这个的基础上才能够开发出来。基础功能也就是对进货、销售和库存的增删改查。其中对进货订单的添加和销售订单的添加,每个订单都含有一个或者多个商品,因此订单生成时做了跟购物车类似,我们可以把商品一个一个添加到这个购物车上,等我们商品添加完成,此时可以提交订单,这样就产生 了一个进货订单或者销售订单。跟数据库打交道肯定少不了连接数据库的技术,在本系统用到的是JPA,JPA本身有许多默认的增删改查的方法,并且不用写配置文件,而且可以自己个性化定制sql语句,只需要写一个接口继承JPARepository接口,然后在这个接口里写抽象方法,在方法上写注解就可以了,很方便。首先是数据分析功能,因为我们本身数据库里存有大量的销售数据库,所以我们就不用去收集数据了,直接对数据库里的数据进行分析即可。第一阶段:探索性数据分析,因为数据库里的数据是杂乱无章的,因而看不出规律。因此我们需要通过作图、表格、用各种形式的方程拟合、计算某些特征量等手段来找出某些可能的关联或某些隐含在数据中的规律。第二阶段:选定模型进行分析,接下来我们通过前面的初步操作,在探索性分析的基础上提出一种或几种可能的模型,然后通过进一步分析从里面挑选最符合当前发展的几个模型。第三阶段:推断分析,使用数理统计方法对第二阶段所定的模型做出以下判断:估计的可靠程度,精确程度作出推断。选定最终的模型。其次是数据备份功能,企业在运转中,系统难免会出现一些突发情况导致数据的丢失、损坏。因此当出现这些情况时,我们就需要把备份的数据恢复到数据库中去。备份数据时会占用较大的IO资源的,因此我们需要选择一个对系统影响尽可能地小的时段来进行数据的备份;对重要的数据,要保证在极端情况下的数据都可以正常恢复。在选择备份方案时要考虑到实施方案的可操作性和经济性,因此选择了逻辑备份,此方法不需要数据库运行在归档模式下,不但备份简单,而且可以不需要依赖外部存储设备。2.3 开发工具系统前段页面采用jsp + JavaScript + css的组合技术开发,其中JavaScript使用了jQuery和bootstrap框架,这两个前段框架让我们能更友好的使用JavaScript。省去了许多步骤,简化了我们的使用。数据库使用的是MySQL数据库,MySQL 是现阶段最流行的关系型数据库之一,因为它的体积小、运行速度快、免费,尤其是开放源码这一特点,一般中小型网站的开发都会选择MySQL作为网站数据库。考虑到系统设计的用户群体以及MySQL数据库的这些优点,于是选择了MySQL数据库作为开发数据库。开发使用的IDE工具是:Spring tool suit,这个IDE工具是Spring官网推荐的开发工具,在使用Spring体系的框架开发应用是,这个IDE工具具有很多优势。Web服务器是使用的Spring boot内置的Tomcat服务器。根据以上选择的框架、工具,选择了JDK1.8作为开发、编译环境。2.4 本章小结本章主要简单叙述了系统使用了的框架、用了哪些开发工具。重点介绍如何实现系统的核心功能,还有实现这些功能用到了哪些技术,对这些方面进行了阐述。55第三章 系统分析3.1 可行性分析3.1.1 技术可行性基于本项目用到的spring boot、JPA、mysql、jQuery等技术都已经是成熟的开发技术了,完全可以满足本项目的开发需求。项目主要功能所涉及的一些技术都能是能够实现的,因此在技术上是可行的。3.1.2 经济可行性企业在运转过程中信息的系统化管理,运用电脑对数据进行自动化的统计,为企业在制定经营决策时提供了大量的、权威的科学数据;强大的进销存数据统计功能,大大简化了员工的日常工作,工作效率提高了很多,大大降低了人工管理过程中数据易错所带来的一系列的不良反应,提高了企业的经济效益。可以节省大量的人力物力,并且现在不会存在之前人工操作产生的人工误差的情。可以说是大大提高了企业的经济效益。因此,本系统在经济上也是可行的。3.1.3 操作可行性本项目因为有友好的交互界面,所以每位企业员工都能够轻松学会去操作本系统,因为操作人员只需要把数据输入进去,数据都是自动去计算的,因此可以省去以前需要手动计算的劳动,并且效率高好多。而且以前都是手动计算不仅容易出错,而且还费时费力;现在都是程序自动计算,在减小了出错的概率的同时还节省了人力物力、提高了工作效率。可以说对企业的运转是大大节省了花费,并且提高了生产效率。综合考虑本系统在操作上是可行的。3.2 需求分析3.2.1 系统总体需求系统需要具备以下功能:一般企业人员的计算机知识掌握的不多,因此要求有良好的人机交互界面,这样对操作这个系统的企业人员比较友好。对于本系统使用对象的不同,需要给予不同的权限。支持多条件语句查询,方便进销存数据的查询。基础信息管理与查询(包括商品信息、客户信息、供应商信息)。一键点击,能够直接查看仓库所有商品的库存信息。方便、健全的账单统计功能。图表分析年销售状况。商品销售排行统计。当停电、网络病毒的原因损坏本系统数据时,系统可以还原系统的数据。各种数据的统计计算自动完成,尽可能的减少人工干预。系统退出。表3-1 质量要求主要质量属性详细要求正确性按照需求正确执行任务,完成各个模块的相应要求。健壮性具有较高的容错能力和恢复能力。性能效率响应用户的请求的时间越短越好。易用性系统开发过程中应该有详细的文档,这样让别人能够更好的使用。安全性防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密导致系统的数据丢失。可扩展性能方便的进行二次开发,满足对功能的扩展或提高并能提高相应的安全机制。兼容性不易与其他软件起冲突。3.2.2 用例图分析图3-1系统管理用例图系统管理用例有配置系统、管理部门、管理员工、管理权限,这里主要介绍一下管理权限,具体说明见表3-1:表3-1管理权限用例编号UC01用例名称管理权限用例概述系统管理员通过此用例管理系统中的用户的操作权限主参与者管理员前置条件管理员身份正确登录基本事件流步骤活动A1选择需要的操作,增加、修改、删除用户权限A2输入用户权限信息A3保存输入的信息扩展事件流1a用户名不存在,返回提示信息1b操作权限不存在,返回提示信息 图3-2财务用例图财务用例有查询应收款项、记录应收应付款项、管理发票,这里主要介绍一下记录应收应付款项,具体说明见表3-2:表3-2记录应收应付款项用例编号UC02用例名称记录应收应付款项用例概述系统管理员通过此用例管理系统中的用户的操作权限主参与者财务前置条件无基本事件流步骤活动A1选择需要的操作,增加、修改、删除应收应付款项A2输入应收应付款项信息A3保存输入款项信息 图3-3 采购部分用例图采购部分用例有两个角色采购员和采购经理。采购员用例有采购单、管理供应商、管理商品信息;采购经理用例有审批采购单、管理商品分类。具体说明见表3-3至表3-4:表3-3采购单用例编号UC03用例名称采购单用例概述采购员通过此用例来生成采购单主参与者采购员前置条件无基本事件流步骤活动A1选择需要的操作,增加、修改、删除采购单A2输入需要采购的商品信息A3保存输入的信息扩展事件流1a输入的商品不存在,返回提示信息1b输入商品信息错误,返回提示信息表3-4审批采购单用例编号UC04用例名称审批采购单用例概述采购经理通过此用例来对采购员生成的采购单审批主参与者采购经理前置条件采购经理身份正确登录基本事件流步骤活动A1选择需要审批采购单A2审批采购单扩展事件流1a采购单不存在,返回提示信息 图3-4库存部分用例图库存部分总共有质检员、库存管理员、仓库经理三个角色,涉及到的用例比较多,这里具体介绍一下出入库单、确认入库单、开出库单、统计库存信息、出调拨单,具体说明见表3-5至表3-9:表3-5出入库单用例编号UC05用例名称出入库单用例概述质检员通过此用例管理仓库出库入库单主参与者质检员前置条件无基本事件流步骤活动A1选择需要的操作,增加、修改、删除出入库单A2输入出库或入库单信息A3保存出库或入库单信息表3-6确认入库单用例编号UC06用例名称确认入库单用例概述库存管理员通过此用例确认质检员开出的入库单主参与者库存管理员前置条件无基本事件流步骤活动A1选择入库单A2确认入库单信息表3-7开出库单用例编号UC07用例名称开出库单用例概述库存管理员通过此用例生成出库单主参与者库存管理员前置条件无基本事件流步骤活动A1选择需要出库的物品信息A2生成出库单表3-8统计库存信息用例编号UC08用例名称统计库存信息用例概述仓库经理通过此用例统计库存信息主参与者仓库经理前置条件仓库经理身份正确登录基本事件流步骤活动A1统计库存信息表3-9出调拨单用例编号UC09用例名称出调拨单用例概述仓库经理通过此用例生成调拨单主参与者仓库经理前置条件仓库经理身份正确登录基本事件流步骤活动A1根据需求生成调拨单 图3-5销售部分用例图销售部分用例图包括销售经理和销售员两种角色,销售经理用例有统计销售信息;销售员用例有管理客户、查询商品库存、下订单、确认订单具体说明见表3-10至表3-12:表3-10统计销售信息用例编号UC10用例名称统计销售信息用例概述销售经理通过此用例统计销售信息主参与者销售经理前置条件销售经理身份正确登录基本事件流步骤活动A1统计销售信息表3-11查询商品库存用例编号UC11用例名称查询商品库存用例概述销售员通过此用例查询商品库存主参与者销售员前置条件无基本事件流步骤活动A1输入需要查询的商品名称A2查询出商品库存信息表3-12下订单用例编号UC12用例名称下订单用例概述销售员通过此用例生成订单主参与者销售员前置条件无基本事件流步骤活动A1拿到客户的订单A2生成订单信息3.3 本章小结本章主要是进行了系统的分析,首先第一节是可行性分析,从技术可行性、经济可行性、操作可行性三个角度对系统分析是否是可行的,最终得出本系统是可行的。第二节是需求分析分析了系统所具备的一些的功能,然后重点介绍了一些特色功能。接着第二节是需求分析,第一小节阐述了系统的总需求,应该具备哪些功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年房地产项目建筑抗震顾问服务合同范本
- 2025版外墙清洗与外墙涂料保护服务协议
- 2025版膨润土矿产资源承包合同模板
- 2025年度旅游服务管理系统购买与升级合同
- 2025年餐厅装饰装修工程品质保证合同
- 2025保定高端住宅托管出租合作协议
- 2025版施工环保责任协议模板及下载
- 2025版企业劳动合同中保密协议与竞业限制规定
- 2025年度塔吊及人货电梯施工劳务分包项目合作协议
- 2025年度智能机器人项目合同授权委托管理制度
- 2025年徐州市中考数学试题卷(含答案及解析)
- 2025年地理信息系统考试题及答案
- 2025年度哈尔滨“丁香人才周”(春季)哈尔滨新区教育系统专项招聘80人考试备考试题及答案解析
- 江苏员额检察官考试完整版试题及答案
- 2025年中级注册安全工程师《其他安全》十年真题考点
- (2025)行政执法人员考试题库(附答案)
- 院前急救工作制度及流程
- 1-安全生产治本攻坚三年行动工作方案及台账模板(2024-2026年)
- CQI审核管理办法
- 2025年国企应聘测试题及答案
- 反恐怖宣传课件
评论
0/150
提交评论