![jsp蔬菜进销存管理系统mysql论文_第1页](http://file4.renrendoc.com/view2/M01/3F/2C/wKhkFmYlnuiADZY6AADATSpplPc282.jpg)
![jsp蔬菜进销存管理系统mysql论文_第2页](http://file4.renrendoc.com/view2/M01/3F/2C/wKhkFmYlnuiADZY6AADATSpplPc2822.jpg)
![jsp蔬菜进销存管理系统mysql论文_第3页](http://file4.renrendoc.com/view2/M01/3F/2C/wKhkFmYlnuiADZY6AADATSpplPc2823.jpg)
![jsp蔬菜进销存管理系统mysql论文_第4页](http://file4.renrendoc.com/view2/M01/3F/2C/wKhkFmYlnuiADZY6AADATSpplPc2824.jpg)
![jsp蔬菜进销存管理系统mysql论文_第5页](http://file4.renrendoc.com/view2/M01/3F/2C/wKhkFmYlnuiADZY6AADATSpplPc2825.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学2014届毕业设计说明书中北大学2014届毕业设计说明书页共页共=3\*ROMANIII页毕业设计说明书蔬菜市场的进销存管理系统10210105031021010503软件学院张欣学生姓名:学号:软件学院张欣软件工程学院:软件工程郝喜张卓鹏郝喜张卓鹏指导教师:2014年06月第页共33页1.引言随着现代化技术的不断更新与完善,计算机技术与网络技术不断的得到普及,这使得计算机信息管理系统受到越来越多的重视[1]。企业管理者不断的意识到效率与现代化技术手段的重要性。在日益激烈的市场竞争中,高效的管理与科学的管理不断的给企业带来了有力的竞争力。从而在这样的环境推动下,企业进销存管理系统应运而生。随着经营规模的扩大,各种蔬菜的品种繁多,造成库存管理的工作量大大加重,比如仓库中有哪几类蔬菜,各分成几种,分别是何时购入,进价多少等。随之而来,每天的现金流量也会加大,造成财务人员工作量大增,比如每天清点现金时间增加,各种分类汇总增加,核算相关利润也是错综复杂[2]。有了企业进销存管理系统使得客户可以在网上预订企业所需的货物商品,既快捷又方便。提高了企业的工作效率,同时也减少了进货的成本与时间。因此,企业进销存管理系统的设计研究与开发意义尤为重大[3]。
近年来,进销存管理系统在各行各业均得到广泛应用[4]。蔬菜市场进销存管理系统使得市场对蔬菜物流资金流和信息流进行整体规划,利用新技术提高了蔬菜市场的管理效率[5]。进销存管理系统以客户为中心,充分整合企业业务资源,管理企业的进货、销售和存储过程,加强各过程的管理与服务,能帮助企业部门之间保持良好信息沟通,及时掌握库存与生产和销售以及市场方面的变化,为企业带来更多更大的利益[6]。企业进销存管理系统的实现技术有很多种,我们开发制作的蔬菜市场进销存管理系统采用B/S模式,系统按功能分类划分为四大部分,主要包括进货管理,销售管理,库存管理,和系统设置的应用程序的开发。本系统开发采用的是结构化系统开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。是组织、管理和控制信息系统开发过程的一种基本框架。其基本思想:在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。开发过程主要包括以下几个阶段:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行与维护阶段,每个阶段都有明确的任务和目标,这样整个开发过程容易调整和控制。本毕业设计拟采用浏览器/服务端(B/S)模式,服务端采用Mysql进行数据存储与处理,tomcat作为服务器,页面使用Dreamweaver+Photoshop完成设计,功能设计搭建在Myeclipse上完成。经过认真仔细分析,该系统可行。1.1蔬菜市场进销存管理系统的背景随着现代化技术的不断更新与完善,计算机技术与网络技术不断的得到普及,这使得计算机信息管理系统受到越来越多的重视。企业管理者不断的意识到效率与现代化技术手段的重要性。在日益激烈的市场竞争中,高效的管理与科学的管理不断的给企业带来了有力的竞争力。从而在这样的环境推动下,企业进销存管理系统应运而生。一款适合于企业的进销存管理系统非常重要,通过现代化的技术手段可以使销售人员轻松面对销售的管理过程。在进销存管理系统完善的功能模块帮助下,企业可以较好的实现营销,同时也可以共享销售、服务、决策的全面信息。这些都是在传统手工管理条件下无法实现的。有了企业进销存管理系统使得客户可以在网上预订企业所需的货物商品,既快捷又方便。提高了企业的工作效率,同时也减少了进货的成本与时间。因此,企业进销存管理系统的设计研究与开发意义尤为重大。1.2蔬菜市场进销存管理系统的意义进销存管理是企业生产经营中的重要环节,也是一个企业能够取得效益的关键,如果能够做到合理采购,及时销售,从而保证库存量最小,减少积压,那么企业就能取得最佳的效益。由此可见,进销存管理决策的正确与否直接影响了蔬菜市场的未来发展。在手工管理的情况下,销售人员很难对客户做出正确的供货承诺,同时企业的采购部门也缺少一份准确的采购计划,目前的库存状况和市场的需求很难正确反映到采购和销售中去,部门之间的沟通也经常不畅通,这在激烈竞争的市场中是非常不利的,进销存管理系统就是在这种状况下出现的。它利用计算机的技术,使得企业采购、库存和销售能够有利结合起来,产销衔接,提高了效率和效益。1.3蔬菜市场进销存管理系统的现状国外目前做的进销存管理系统,虽然产品都已经比较成熟,但由于中西文化的差异,进销存系统中的财务管理模块根本无法在企业中使用[7]。国外原先选择的进销存产品,跟我国的财务管理实际流程相差很多。如在他们的财务管理模块中,增值税发票与应收帐款是合在一起管理的。但是在国内,大部分企业都是先产生应收帐款,然后再进行开票。而且,有时候需要把几笔应收帐款和在一起进行开票。现在把增值税发票与应收帐款和在一起的话,财务人员在实际工作中就很难操作。另外在报表的格式上也有很大的差异,国外项目很难直接拿到中国企业中使用[8]。根据目前从网上可查到的信息,国内进销存管理系统多种多样。如美萍商业进销存管理系统9.7,其中包含商品销售管理系统,库存管理系统(仓库管理系统)。软件界面设计简洁,美观,其人性化的软件流程,使普通用户不需培训也能很快掌握软件操作使用方法,上手极易,但是基于C/S结构,系统维护和升级开销很大[9]。1.4蔬菜市场进销存管理系统的关键技术1.4.1JAVA简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。1.4.2J2EE技术J2EE(Java(2)platform,EnterpriseEdition)是开发可移植的、健壮的、可扩展的、安全的服务器Java应用程序的一种构架标准,它建立在坚实的标准Java基础之上,提供Web服务、组件模型、管理和通信应用程序接口(API),这些接口使J2EE成为实现企业级的面向服务的体系结构(SOA)和Web2.0应用程序的行业标准。J2EE全面支持两层和三层应用程序。EJB构架是J2EE平台的核心,EJB构架规范了用Java语言开发和部署服务器端应用程序的业务逻辑。J2EE平台的其它部分弥补EJB构架的不足,提供表示逻辑和客户交互控制逻辑等功能。EJB应用程序按企业bean这种组件的形式组织业务逻辑,每个企业bean都封装了应用程序的部分业务逻辑。企业bean一般与资源管理器(如数据库管理系统)、其它企业bean和其它企业应用程序进行通信。EJB的功能很强,但是EJB的使用比较复杂,所以出现了不少的替换技术,现在的企业Java应用主流开发框架为Struts+Spring+Hibernate。J2EE技术是计算机科学与技术专业和软件工程专业教学计划的重要组成部分。该课程介绍J2EE技术的体系结构和相关的技术,包括持久化技术、MVC框架技术、JSP、Servlet、JDBC、JDNI、RMI、EJB、事务与安全等[16]。1.4.3JSP技术与MVC模式以及系统的基本框架本系统采用jsp技术,基于MVC模式开发,使用SSH框架(struts2、spring、hibernate)来增加系统的开发速度。所谓的MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。程序就是用struts2和hibernate这两个框架来实现模型层和控制器这两层,jsp实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,jsp页面请求先到action,再到dao,再回到action,回到jsp页面,action主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。1.4.4S.S.H框架的优点S.S.H框架是J2EE应用中struts2+spring+hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,它由以下3个框架构成:(1).Struts2框架Struts2是Apache组织的一个开放源码项目。Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。其基本构成如图1.1所示。 图1.1Struts框架工作流程(2).Spring框架Spring的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedprogramming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架(Applicationframework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案。Spring框架由以下7个部分组成,如图1.2所示:图1.2Spring框架构成(3).Hibernate框架Hibernate是一个开放源码的ORM持久层框架。作为优秀的持久层框架实现,Hibernate框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。如图1.3所示:图1.3Hibernate框架1.4.5Tomcat服务器Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。目前最新版本是8.0。1.5蔬菜市场进销存管理系统的平台选择1.5.1MyEclipse编程软件在开发本平台中所用到的开发工具就是是知名的java项目开发工具MyEclipse。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。1.5.2数据库Mysql简介数据库使用的是Mysql数据库。Mysql的特性:使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MySQL的应用:与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。
2.蔬菜市场进销存管理系统的可行性分析随着计算机技术在我国的迅速发展,人们日常生活中越来越多的使用这项技术来为自己的生活和工作服务,而企业也充分的利用着这项技术。2.1可行性研究项目的可行性研究工作是由浅到深、由粗到细、前后联接、反复优化的一个研究过程。前阶段研究是为后阶段更精确的研究提出问题创造条件。可行性研究要对所有的商务风险、技术风险和利润风险进行准确落实,如果经研究发现某个方面的缺陷,就应通过敏感性参数的揭示,找出主要风险原因,从市场营销、产品及规模、工艺技术、原料路线、设备方案以及公用辅助设施方案等方面寻找更好的替代方案,以提高项目的可行性。如果所有方案都经过反复优选,项目仍是不可行的,应在研究文件中说明理由。但应说明,研究结果即使是不可行的,这项研究仍然是有价值的,因为这避免了资金的滥用和浪费。2.2技术可行性从计算机软件资源来看,本系统的开发环境是MicrosoftVisualStudio,后台数据库管理是MicrosoftSQLServer。在Windows7操作系统上运行的系统。软件和操作系统都是主流水平,而且在技术上是易实现的。从计算机硬件资源来看,能够提供系统设计和数据库设计所需的硬件环境。从计算机软件资源和硬件资源上分析,蔬菜管理系统的设计与实现在技术上是可行的。2.3经济可行性如今软件及硬件的成本已是大多数人可以接受的价位,对于一般的公司更是不成问题,本系统使用的软件及操作系统是主流水平,无论是价位还是操作使用都是被人们广泛接受的。引进高效的管理软件,提高了工作效率,减少了库存积压和无谓损失,为企业带来更大的盈利,所以在经济上是可行的。(1)进销存有能力承担系统开发费用开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业节省大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。(2)新系统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的事务都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。本系统服务器要求建议,仅需要WindowsXp,硬件上需要interi3处理器,2G内存,20G硬盘完全能运行本系统,从经济方面非常可靠。开发满足在线考试系统的软件是十分必要的,他可以使老师减少工作量,从根本上减少考试成本。且系统在经济上是可以接受的,并且系统实施后可以显著提高考试效率,降低考试成本。所以本系统在经济上是可行的。2.4操作可行性本系统采用Tomcat服务器,在操作上非常简单易用,拥有一次配置永久使用的特点。从操作上简单便利。本系统面向学校内部开发的在线考试系统,系统参考了常规考试过程,按照人工操作流程设计而成,并做适当修改。各级别用户在专业人员的指导下可以快速掌握系统的操作方法。用户可以根据系统配备的“用户操作说明书”或者通过管理员的讲解来学习正确的使用本系统。
3.蔬菜市场进销存管理系统的需求分析所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。3.1系统功能分析该系统包含:1.进货管理:供应商管理和入库单;2.销售管理:销售单和销售退货;3.
库存管理:库存盘点和库存查询;4.系统设置:密码设置、数据备份和数据恢复。3.2需要解决的主要问题进销存管理是企业生产经营中的重要环节,也是一个企业能够取得效益的关键,如果能够做到合理采购,及时销售,从而保证库存量最小,减少积压,那么企业就能取得最佳的效益。由此可见,进销存管理决策的正确与否直接影响了蔬菜市场的未来发展。在手工管理的情况下,销售人员很难对客户做出正确的供货承诺,同时企业的采购部门也缺少一份准确的采购计划,目前的库存状况和市场的需求很难正确反映到采购和销售中去,部门之间的沟通也经常不畅通,这在激烈竞争的市场中是非常不利的,进销存管理系统就是在这种状况下出现的。它利用计算机的技术,使得企业采购、库存和销售能够有利结合起来,产销衔接,提高了效率和效益。3.3系统开发环境软件开发环境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。由于Java是面向对象的,具有很多的系统类库,可以方便地进行设计和与数据库连接等操作,因此我们选用Java作为开发的语言.本系统采用Mysql作为数据库,使用Myeclipse8.5作为开发平台,Tomcat6.0作为运行的服务器,完成系统的开发运行。
4.蔬菜市场进销存管理系统的概要设计4.1系统模块划分根据系统实现的功能,系统分为1.进货管理:供应商管理和入库单;2.销售管理:销售单和销售退货;3.库存管理:库存盘点和库存查询;4.系统设置:密码设置、数据备份和数据恢复。企业可以通过进销存软件实现对蔬菜的信息化管理,提高效率,较少损耗,从而降低成本。4.2功能模块图据系统实现的功能,系统分为供应商管理,入库单管理,销售管理,库存管理,退货管理,密码管理,数据备份,数据恢复等模块。企业管理员可以对蔬菜的入库,销售,库存,退货信息进行录入,也要对系统的密码进行管理,同时也要对数据做好备份,以免在平时的操作中数据丢失给企业带来不可估量的损失,如果数据出现问题,也可以及时的对数据进行恢复。其中供应商管理,蔬菜商品的入库单管理,销售管理,库存管理和退货管理是系统的核心模块。如图4.1:蔬菜管理系统蔬菜管理系统仓储管理系统订单管理系统数据维护系统财务管理理统计划采购系统仓储管理系统订单管理系统数据维护系统财务管理理统计划采购系统图4.1系统功能模块图4.3数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.3.1数据库连接类系统使用Hibernat实现持久化,对数据库进行操作,Hibernate是一个开放源码的ORM持久层框架。作为优秀的持久层框架实现,Hibernate框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。4.3.2数据库表的设计图4.2供应商数据图4.3库存数据图4.4入库单数据图4.5销售单数据图4.6退货单数据图4.7密码管理
5.蔬菜市场进销存管理系统的详细设计5.1页面设计5.1.1系统登陆页面设计主页面设计考虑到页面用户体验度和页面的美观便利性,如图5.1:图5.1系统登录界面企业管理员通过正确的用户名和与之相匹配的密码,同时输入系统随机给出的验证码,对系统进行登录,这样保证了系统的安全性。5.1.2登录后台页面设计图5.2后台页面设计登录到后台我们可以看到系统的布局,天蓝色的背景图片中有八个主要功能按钮,分别是供应商管理,入库单管理,销售单管理,退货管理,库存管理,密码管理,数据备份和数据恢复。5.1.3供应商管理界面图5.3供应商管理界面系统第一个模块是供应商管理,此模块是针对供应商的属性设计,用名称,编号,地址,供应商的简介对供应商的信息进行记录,可以通过每行后面的操作按钮对供应商的信息进行修改,需要查询的时候,输入供应商的某一条属性即可查询,此外点击添加供应商按钮可以给增加新的供应商。5.1.4入库管理界面图5.4入库管理界面系统第二个模块是入库单管理,此模块是记录入库商品的信息,包括单号,名称,数量,日期和入库员,可以通过每行后面的操作按钮对入库商品的信息进行修改,需要查询的时候,输入商品的某一条属性即可查询,此外点击添加入库单按钮可以在系统里添加新的入库商品。5.1.5库存管理界面图5.5库存管理界面系统第三个模块是库存管理,此模块是记录库存商品的信息,包括名称,品牌,数量,价格,简介和供应商,可以通过每行后面的操作按钮对库存商品的信息进行修改,需要查询的时候,输入商品的某一条属性即可查询,此外点击添加新商品按钮可以在系统里添加新的库存商品。5.1.6销售管理界面图5.6销售管理界面系统第四个模块是销售管理,此模块是记录商品的销售情况,包括已售出商品的单号,名称,数量,日期和销售员,可以通过每行后面的操作按钮对商品的销售信息进行修改,需要查询的时候,输入商品的某一条属性即可查询,此外点击添加新销售单按钮可以在系统里添加新的已销售商品。5.1.7退货管理界面图5.7退货管理界面系统第五个模块是退货管理,此模块是记录商品的退货情况,包括被退货商品的单号,名称,数量,日期和原因,可以通过每行后面的操作按钮对商品的退货信息进行修改,需要查询的时候,输入商品的某一条属性即可查询,此外点击添加新退货单按钮可以在系统里添加退货商品,此图就是添加退货商品的界面。5.1.8密码管理界面图5.8密码管理界面系统第六个模块是密码管理,此模块是对密码进行修改和重置。在管理员丢失账号密码的时候可以点击重置按钮对系统重置账号和密码,也可以直接通过输入正确的原密码修改新的密码。5.1.9数据备份界面图5.9数据备份界面在企业管理员平日的工作里,每天都有大量的数据要录入,修改和删除,但是每一个数据都至关重要,关系到企业的利润,所以我们设计了数据备份,可以对系统的所有数据进行备份,增加了数据的安全性,也为企业的利润做了安全保障。5.1.10数据恢复界面图5.10数据恢复界面在企业管理员平日的工作里,如果不小心丢失了数据,也没有备份的情况下,可以点击数据恢复,来找回丢失了的重要数据,这个功能为企业的利润做了根本性的保障,此功能很重要。5.2详细代码设计5.2.1供应商管理代码设计publicclassProviderAction{ privateStringproid; privateStringproname; privateStringpronum; privateStringproaddr; privateStringprodesc; privateStringfs; privateStringkeyword; privateintpagecount; privateStringpids; privateStringBufferurl; privatestaticfinalintPAGE_SIZE=40; publicProviderAction()throwsIOException,URISyntaxException { pagecount=1; fs=this.getClass().getClassLoader().getResource("/").toURI().getPath(); url=newStringBuffer("jdbc:mysql://"); Propertiespro=newProperties(); FileInputStreamin=newFileInputStream(fs+"perties"); pro.load(in); in.close(); url.append(pro.getProperty("mysqlServer")); url.append("/"); url.append(pro.getProperty("dataBase")); url.append("?user="); url.append(pro.getProperty("user")); url.append("&password="); url.append(pro.getProperty("psw")); url.append("&useUnicode=true&characterEncoding=utf8");5.2.2销售单管理代码设计publicclassSaleListAction{ privateStringsid; privateStringitemname; privateintitemcount; privateStringsdate; privateStringsstaff; privateStringfs; privateStringstart; privateStringend; privateintpagecount; privateStringsids; privateStringBufferurl; privatestaticfinalintPAGE_SIZE=40; publicSaleListAction()throwsIOException,URISyntaxException { pagecount=1; fs=this.getClass().getClassLoader().getResource("/").toURI().getPath(); url=newStringBuffer("jdbc:mysql://"); Propertiespro=newProperties(); FileInputStreamin=newFileInputStream(fs+"perties"); pro.load(in); in.close(); url.append(pro.getProperty("mysqlServer")); url.append("/"); url.append(pro.getProperty("dataBase")); url.append("?user="); url.append(pro.getProperty("user")); url.append("&password="); url.append(pro.getProperty("psw")); url.append("&useUnicode=true&characterEncoding=utf8");}5.2.3退货管理代码设计publicclassReturnedListAction{ privateStringsid; privateStringitemname; privateintitemcount; privateStringsdate; privateStringsstaff; privateStringfs; privateStringstart; privateStringend; privateintpagecount; privateStringsids; privateStringBufferurl; privatestaticfinalintPAGE_SIZE=40;publicReturnedListAction()throwsIOException,URISyntaxException { pagecount=1; fs=this.getClass().getClassLoader().getResource("/").toURI().getPath(); url=newStringBuffer("jdbc:mysql://"); Propertiespro=newProperties(); FileInputStreamin=newFileInputStream(fs+"perties"); pro.load(in); in.close(); url.append(pro.getProperty("mysqlServer")); url.append("/"); url.append(pro.getProperty("dataBase")); url.append("?user="); url.append(pro.getProperty("user")); url.append("&password="); url.append(pro.getProperty("psw"));5.3系统E-R图E-R图提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形内写明实体名。属性:用椭圆表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来。那么本系统的E-R图如下图5.11所示:图5.11系统E-R图企业管理员通过输入正确的账号,密码和验证码登录系统,实行对系统各个模块的操作,从而实现对供应商的管理,入库单的管理,销售单的管理,退货管理,库存管理,以及密码管理,数据备份和数据恢复,这就是本系统设计的基本思路。
6.蔬菜市场进销存管理系统的编码与测试6.1软件测试的目的软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。四、质量也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。6.2软件测试的任务1、寻找Bug;
2、避免软件开发过程中的缺陷;
3、衡量软件的品质;
4、关注用户的需求。总的目标是:确保软件的质量6.3测试环境Apache提供的Web服务器Tomcat6.0使得用户可以在Windows2000以上操作系统下发布自己设计的动态网页。因此对论坛的调试工作主要是利用Tomcat6.0的强大功能在本机下完成的。为了在本机下浏览Web页面,首先在创建该系统的站点上(该系统使用的是Web的默认站点)将IP地址设定为,它的缺省域名值为localhost。然后向IE浏览器输入本地动态网页的URL,Web服务器在收到浏览器传送的URL之后找到网页文件,并在服务器端执行该文件后将此文件以HTML文件的形式返回该浏览器。6.4测试环境的配置6.4.1创建安装项目要对一个应用程序进行打包部署,首先需要把tomcat服务器集成到myeclipse开发工具:(1)点击window preferences,弹出对话框,如图6.1所示:图6.1在文本框里输入tomcat,选择tomcat选项,选择tomcat6.X,并选择tomcat文件的路径,点击enable,使这个设置为有效的。如下图6.2所示:图6.2最后点击确认完成tomcat服务器的添加。6.4.2添加项目输出选择部署按钮,弹出如下对话框,如图6.3:图6.3在project里选择需要部署的项目之后点击add按钮,弹出如下对话框,如图6.4所示:图6.4Server选择tomcat6X,最后点击finish完成部署。6.4.3运行项目首先点击server窗口,如图6.5所示:图6.5右键点击tomcat6.x,点击runserver,则开始运行tomcat服务器,当控制台不在有新的信息输出时说明部署成功。6.5系统切换系统转化的方式大体有如下几种:1、直接转换:在确定新的管理信息系统运行准确无误时,在某一时刻终止现行系统,启用新的管理信息系统。这种转换方式费用低,方法简单,但风险大。适合于处理过程不太复杂的小型简单系统。2、并行转换:新的管理信息系统和现行系统并行工作一段时间,在新的管理信息系统运行准确无误时,替代现行系统。这种转换方式有利于减轻管理人员心理压力、安全性较好,但费用高,两个系统的数据一般不具备可比性。适合于处理过程复杂、数据重要的系统。3、分段转换:是直接转换和并行转换的结合,分阶段将新的管理信息系统的各个子系统替代现行系统。这种转换方式心理、安全性较好,但费用高。适合于处理过程复杂、数据重要的大型复杂系统。一般多采用这种方式进行系统转换。6.6系统维护为了清除系统运行中发生的故障和错误,软、硬件维护人员要对系统进行必要的修改与完善;为了使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局部的更新,这些工作称为系统维护。系统维护的任务是改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,其目的是维护软件系统的"正常运作"。这阶段的文档是软件问题报告和软件修改报告,它记录发现软件错误的情况以及修改软件的过程。系统维护是面向系统中各个构成因素的,按照维护对象不同,系统维护的内容可分为以下几类:(1)系统应用程序维护。系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然地引起程序的修改和调整,因此系统维护的主要活动是对程序进行维护。(2)数据维护。业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期正常更新外,还有许多数据需要进行不定期的更新,或随环境或业务的变化而进行调整,以及数据内容的增加、数据结构的调整。此外,数据的备份与恢复等,都是数据维护的工作内容。(3)代码维护。随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进行一定程度的增加、修改、删除,以及设置新的代码。(4)硬件设备维护。主要就是指对主机及外设的日常维护和管理,如机器部件的清洗、润滑,设备故障的检修,易损部件的更换等,这些工作都应由专人负责,定期进行,以保证系统正常有效地工作。(5)机构和人员的变动。信息系统是人机系统,人工处理也占有重要地位,人的作用占主导地位。为了使信息系统的流程更加合理,有时涉及到机构和人员的变动。这种变化往往也会影响对设备和程序的维护工作。图6.6右键点击tomcat6.x,点击runserver,则开始运行tomcat服务器,当控制台不在有新的信息输出时说明部署成功。
7.总结本设计在郝喜老师和张卓鹏老师的悉心指导和严格要求下得已完成,从课题选择、方案论证到具体设计和调试,无不凝聚着老师的心血和汗水,在四年的本科学习和生活期间,也始终感受着导师的精心指导和无私的关怀,我受益匪浅。在此向老师表示深深的感谢和崇高的敬意。蔬菜市场进存销管理系统基本完成了任务书的要求,但是由于时间和精力有限,网站提供的图片不够多,不能很形象的体现蔬菜市场的特点;网站的美工做的不够到位,不够专业,另外由于网站设计的前期没有做好充分考虑,网站提供的销售管理,退货管理等几个模块设计的不够科学严谨,是以静态页面设计的形式做的。通过本次实习,练习了结构化系统开发方法。本次实习我的通过分析蔬菜管理系统,进一步明确了开发研制一个管理信息系统的方法和思想,加深了对管理信息系统的认识,巩固了以前所学的信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度国产打印机节能环保认证采购合同
- 重庆2025年重庆市北碚区基层医疗卫生事业单位招聘14人笔试历年参考题库附带答案详解
- 酒泉2025年甘肃酒泉市公安局招聘留置看护岗位辅警60人笔试历年参考题库附带答案详解
- 贵州2025年贵州省文化和旅游厅直属事业单位招聘12人笔试历年参考题库附带答案详解
- 玉林2025年广西玉林市第一人民医院招聘24人笔试历年参考题库附带答案详解
- 漯河2024年河南漯河市立医院(漯河市骨科医院漯河医专二附院)招聘高层次人才笔试历年参考题库附带答案详解
- 海口海南海口市琼山区教育局招聘2025届师范毕业生笔试历年参考题库附带答案详解
- 河北2024年中国工商银行河北分行乡村振兴专项招聘20人笔试历年参考题库附带答案详解
- 2025年中国太阳能十字路口单黄闪警示灯市场调查研究报告
- 2025年艾纳素项目可行性研究报告
- 光缆线路施工安全协议书范本
- 成本合约规划培训
- 山东省济宁市2025届高三历史一轮复习高考仿真试卷 含答案
- 五年级数学(小数乘法)计算题专项练习及答案
- 交通法规教育课件
- 产前诊断室护理工作总结
- 6S管理知识培训课件
- 小学校长任期五年工作目标(2024年-2029年)
- 医院培训课件:《猴痘流行病学特点及中国大陆首例猴痘病例调查处置》
- 氢气-安全技术说明书MSDS
- 产科护士临床思维能力培养
评论
0/150
提交评论