版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 绪论1.1 课题的背景企业在发展过程中经常会出现以下现象:刚开始经营初期,员工不到10人,这个阶段老板对企业的各方面运作都是非常清楚,例如有几个客户,客户分别是谁,以及供应商有几个,他们分别是谁。除此之外,老板还清楚的知道自己产品的构成及自己公司的债务情况。但是到后来企业发展到了一定阶段后,公司员工增加到数百人,销售区域也由原来固定的地方扩展到了其他省市甚至全国各地,这时候,老板由于数量过于庞大且复杂就记不清这些数据,所以这是公司就会成立各部门,譬如财务部门专门管理财务数据,销售部门专门管理销售数据,生产部门专门管理生产数据,供应部门专门负责原料采购等工作。然后由各个部门定期将统计的数
2、据汇报给自己的老板,这时候老板所掌握和了解的大部分公司数据和运营情况依赖于各个部门的汇报。但是部门之间的责任与协调要依靠成千上百的单据。再到后来企业发展到了上千人,市场甚至由之前的国内扩大到国外,此时,由于规模的进一步扩大,部门经理也无法记住自己部门的数据,而老板更不能记住好几个部门的数据,于是这时候就对公司管理上有了更进一步的要求,每一个部门又再需要分出若干个子部门,所有部门之间的协调与沟通都要经过数以千万的单据来进行。在企业的经营过程中,一个部门想了解另外一个部门的当前状况,就需要与部门经理进行沟通,但很多时候每一个部门经理拿到手的数据都和自己统计的不一样,这些数据就需要部门去做处理,最后
3、得到一个合适的数据,手工管理必然都有滞后的现象,而且企业每个部门的状态都在随时发生变化,所以此时我们或许就更需要一个完善的信息管理系统来帮助我们去处理这些复杂的数据。建立一个有效的计划与控制系统,实现企业每个部门之间的精准协调与沟通。现如今,数据库与人们的联系越来越紧密,它已经渗透到了我们生活的各个方面,例如购物、住宿、图书借阅、公司决策管理等。这一切都离不开数据,事实上,数据库技术已经成为在计算机领域中发展最快、应用最广泛的技术之一,是计算机学科的重要分支。数据库中的数据量庞大,因此也需要专门的系统去管理。一个企业的信息数据就需要信息管理系统去管理。数据库管理系统是完成数据库建立、使用、管理
4、和维护任务的系统软件。它是建立在操作系统之上,对数据进行管理的系统。不能直接运用与管理工作,但它能提供管理技术、方法和工具,从而更好的设计和实现公司的事务管理软件。它的数据共享性高、独立性高、数据完整、安全、有方便的用户接口。1.2课题的意义企业销售信息管理系统在为公司服务的过程中,能够有效地计划、控制和管理企业生产及销售、采购等一系列资源的方法。解决多变的市场与均衡生产之间的矛盾。企业可以根据系统数据对经营进行规划,例如进、销、存的数量来用均衡的数量控制应对多变的市场。除此之外,销售管理系统还可以使得企业对客户的供货承诺做的更好。系统会根据当前数据自动生产科承诺的数量数据,专门用来支持供货的
5、承诺。然后根据产销两方面的变化,随时更新对客户的可承诺量数据。销售人员只要根据客户订单把客户对产品的订货量和需求日期输入系统,就可以得知客户的需求可否按时满足,如果不能按时满足客户的需求,那么此时到客户的需求日期可以承诺给客户的量是多少,不足的数量可以合适补充足够。这样,销售人员在做出供货承诺时,就能够心中有数,可以把对客户的承诺做的很好,以此留住并吸引更多的客户。系统还能解决既有物料短缺,又有库存积压的库存管理难题,根据企业的生产计划,和库存记录,对每一种物料进行计算,指出什么时候将出现物料短缺,并给出合理的建议,以最小的库存量满足需求并避免物料短缺。同时,提高产品质量并且降低生产成本。通过
6、系统提供的数据,员工的工作更加有了秩序,大部分时间都花在了按部就班的执行计划和工作上,而不是忙于对出乎意料的情况做出紧急反应。在这种状态下,工作的士气大大提高了,工作质量也提高了,不出废品,一次性就可以把工作做好,于是企业的利润也会得到提升。系统把企业生产、财务、销售、采购等各系统结合在了一个一体化的系统,各个系统在同一的数据环境下工作,这样,管理系统就相当于企业的一个通信系统,通过准确有及时的信息传递,把每个员工的精力都集中在一个方向上,用工作流程化的方式来运营和管理企业,而不是把企业看作一个又一个部门的组合,从而让企业的总体合作意识加强了,相应的,企业的每一个部门也可以更好的了解企业的整体
7、运作机制,更好的了解本部门在企业的整体运营过程中所起到的作用和与其他部门之间的相互关系,提高企业的整体工作素养,使得企业的管理水平更高。1.3课题的任务本课题主要用myeclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,分析设计系统管理员1个用户角色,主要功能有:采购表(主键、是否删除标志、单号、单价、交货日期、金额、日期、数量、供应商、状态)订单表(主键、订单号、单价、是否删除标志、交货日期、金额、日期、订单数量、状态、客户、产品)供应商表(主键、供应商编号、是否删除标志、联系地址、联系方式、联系人、供
8、应商名字)客户表(主键、客户标会、联系地址、联系方式、是否删除标志、联系人)名册、客户资质文件编号)库存表(主键、数量、关联的商品ID、关联的原料ID) 入库表(主键、添加时间、订单号、备注、价格、是否删除标志、数量、状态、关联的商品ID、关联的原料ID)生产表(主键、单价、规格、是否删除标志、商品名、商品号、关联的客户ID)原料表(主键、编号、单价、规格、供应商、原料名)由此开发出一个界面简单、操作方便,容易维护的体育用品公司销售管理系统。第二章 系统分析2.1 程序的类图1.采购Caigou类图 2.产品Product类图3.订单Dingdan类图4.供应商Gongyingshang类图5
9、.进货Jinhuo类图6.客户Kehu类图 7.库存Kucun类图8.销售Xiaoshou类图9.用户User类图10.原料Yuanliao类图2.2程序的时序图1.产品模块时序图 2.订单模块时序图 3.供应商模块时序图 4.客户模块时序图2.3 系统的开发环境及技术简介1. MyEclipseMyEclipse是一个十分好用受欢迎的的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能很是强大强大,支持的产品也非常广泛多样。vaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
10、可以说MyEclipse是几乎包含了了时下所有主要开源产品的专属eclipse开发工具。MyEclipse是一个企业级的工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用Myeclipse我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面有效的提高工作效率。它是一个功能多样的JavaEE集成开发环境,包括了完善的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。2.Tomcat及JavaTomcat是
11、Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。下面分别介绍这3种工作模式独立的Se
12、rvlet容器:Tomcat作为独立的Servlet容器时,它是内置在Web服务器中的一部分,是指使用基于Java的Web服务器的情形,例如Servlet容器是Java Web Server的一部分。独立的Servlet容器是Tomcat的默认模式。然而,大多数的Web服务器并非基于Java,所以Tomcat又发展了其他两种工作模式以与非基于Java的Web服务器结合。1. 进程内的Servlet容器:Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和Java容器的实现。Web服务器插件在内部地址空间打开一个JVM(Java Virtual Machin
13、e)使Java容器得以在内部运行。如有某个需要调用Servlet的请求,插件将取得对此请求的控制并将它传递(使用JNI)给Java容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。在SUN的Java Servlet规范中,对Java Web应用的定义是:Java Web应用是由一些Servlet、HTML页面、Java类、JSP页面和一些其他的资源构成的。它可以在各种实现了Servlet规范的各种厂商的Web应用容器中运行。Tomcat就是这样一个实现了Servlet规范的Servlet/JSP容器。一个Java Web应用在Tomcat中与一
14、个Context元素对应,也就是说一个Context元素定义了一个Java Web应用,它们是一一对应的关系。通过前面的定义可以知道,在一个Java Web应用中可以包含如下内容:Servlet、JSP页面、Java类、静态资源(HTML文档、图片等)、描述Web应用的描述文件客户每次提出请求时指定要访问的资源,如果客户没有指定具体资源,Tomcat使用默认的资源响应客户,显示文件夹中的资源列表或者提示错误。3.MysqlMySQL的逻辑架构 最上面不是MySQL特有的,所有基于网络的C/S的网络应用程序都应该包括连接处理、认证、安全管理等。中间层是MySQL的核心,包括查询解析、分析、优化和
15、缓存等。同时它还提供跨存储引擎的功能,包括存储过程、触发器和视图等。最下面是存储引擎,它负责存取数据。服务器通过storage engine API可以和各种存储引擎进行交互。MySQL将用户的查询语句进行解析,并创建一个内部的数据结构分析树,然后进行各种优化,例如重写查询、选择读取表的顺序,以及使用哪个索引等。查询优化器不关心一个表所使用的存储引擎,但是存储引擎会影响服务器如何优化查询。优化器通过存储引擎获取一些参数、某个操作的执行代价、以及统计信息等。在解析查询之前,服务器会先访问查询缓存(query cache)它存储SELECT语句以及相应的查询结果集。如果某个查询结果已经位于缓存中,
16、服务器就不会再对查询进行解析、优化、以及执行。它仅仅将缓存中的结果返回给用户即可,这将大大提高系统的性能。2.4系统业务描述 该系统分只有一个系统管理员角色:系统管理员的主要功能有主要功能有基本信息管理(包括供应商管理,客户管理,产品管理,原料管理);采购管理(包括采购单管理,采购单结案);库存管理(包括产品入库管理,产品库存信息表,产品出库管理产品出库记录管理,原料入库管理,原料库存信息表);订单管理(包括订单管理,订单结案);款项管理(包括应付款管理,应收款管理)。用例图如下: 第三章 系统设计3.1功能模块1.总功能模块系统只有一个总管理员角色,总功能图如图4-1所示 图4-1系统功能需
17、求分析2.管理员功能模块系统管理员的主要功能有主要功能有基本信息管理(包括供应商管理,客户管理,产品管理,原料管理);采购管理(包括采购单管理,采购单结案);库存管理(包括产品入库管理,产品库存信息表,产品出库管理产品出库记录管理,原料入库管理,原料库存信息表);订单管理(包括订单管理,订单结案);款项管理(包括应付款管理,应收款管理)。管理员的功能图如图4-2所示图4-2.管理员的功能图 3.2系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设计(如图4-1) 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理
18、的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。3.3 概念模型设计概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。本系统E-R图如下 数据库逻辑模型采购表(主键、是否删除标志、单号、单价、交货日期、金额、日期、数量、供应商、状态) 采购采购订单表(主键、订单号、单价、是否删除标志、交货日期、金额、日期、订单数量、状态、客户、产品) 供应商表(主键、供应商编号、是否删除标志、联系地址、联系方式、联
19、系人、供应商名字) 客户表(主键、客户标会、联系地址、联系方式、是否删除标志、联系人)名册、客户资质文件编号) 库存表(主键、数量、关联的商品ID、关联的原料ID) 入库表(主键、添加时间、订单号、备注、价格、是否删除标志、数量、状态、关联的商品ID、关联的原料ID) 商品表(主键、单价、规格、是否删除标志、商品名、商品号、关联的客户ID) 用户表(主键、添加时间、密码、用户角色、是否删除标志、用户名) 销售表(主键、备注、价格、日期、数量、状态、销售号、是否删除标志、关联的订单ID、关联的商品ID) 原料表(主键、编号、单价、规格、供应商、原料名) 3.4数据库设计1.平台数据表的设计根据平
20、台的需求分析和功能模块的划分,定义数据库主要包含10张表:采购表t_caigou,订单表t_dingdan,供应商表t_gongyingshang,客户表t_kehu,库存表t_kucun,入库表t_jinhuo,商品表t_product,销售表t_xiaoshou,用户表t_user,原料表t_yuanliao。采购表t_caigou订单表t_dingdan供应商表t_gongyingshang客户表t_kehu库存表t_kucun入库表t_jinhuo商品表t_product销售表t_xiaoshou用户表t_user原料表t_yuanliao2.数据库表结构1 采购表名称类型空备注idb
21、igint(20)no主键caigoulockint(11)no是否删除标志danhaovarchar(255)yes单号danjiavarchar(255)yes单价jiahuovarchar(255)yes交货日期jinevarchar(255)yes金额riqivarchar(255)yes日期shuliangvarchar(255)yes数量zhuangtaibigint(20)yes状态gongyingshangidbigint(20)yes供应商2供应商表名称类型空备注idbigint(20)no主键bianhaovarchar(255)yes供应商编号gongyingshangl
22、ockint(11)no是否删除标志lianxidizhivarchar(255)yes联系地址lianxifangshivarchar(255)yes联系方式lianxirenvarchar(255)yes联系人mingzivarchar(255)yes供应商名字3 客户表名称类型空备注idbigint(20)no主键bianhaovarchar(255)yes客户编号dizhivarchar(255)yes联系地址fangzhivarchar(255)yes联系方式hekulockint(11)no是否删除标志lianxirenvarchar(255)yes联系人mingchenvarch
23、ar(255)yes名称zizhivarchar(255)yes客户资质文件编号4 库存表名称类型空备注idbigint(20)no主键shuliangint(11)no数量productidbigint(20)yes关联的商品ID,外键yuanliaoidbigint(20)yes关联的原料ID,外键5 入库表名称类型空备注idbigint(20)no主键createtimedatetimeyes添加时间dingdanhaovarchar(255)yes订单号infovarchar(255)yes备注jiagedoubleyes价格jinhuolockint(11)no是否删除标志shuli
24、angint(11)no数量statusint(11)no状态productidbigint(20)yes关联的商品ID,外键yuanliaoidbigint(20)yes关联的原料ID,外键6 商品表名称类型空备注idbigint(20)no主键danjiavarchar(255)yes单价guigevarchar(255)yes规格productlockint(11)no是否删除标志shangpinhaovarchar(255)yes商品号shangpinnamevarchar(255)yes商品名kehuidbigint(20)yes关联的客户ID,外键7 销售表名称类型空备注idbig
25、int(20)no主键infovarchar(255)yes备注jiagedoubleyes价格riqivarchar(255)yes日期shuliangint(11)no数量statusint(11)no状态xiaoshouhaovarchar(255)yes销售号xiaoshoulockint(11)no是否删除标志dingdanidbigint(20)yes关联的订单ID,外键productidbigint(20)yes关联的商品ID,外键8 用户表名称类型空备注idbigint(20)no主键createtimedatetimeyes添加时间passwordvarchar(255)ye
26、s密码roleint(11)no用户角色truenamevarchar(255)yes姓名userlockint(11)no是否删除标志usernamevarchar(255)yes用户名9 原料表名称类型空备注idbigint(20)no主键bianhaovarchar(255)yes编号danjiavarchar(255)yes单价guigevarchar(255)yes规格gystinyblobyes供应商mingchenvarchar(255)yes原料名yuanliaolockint(11)no是否删除标志第四章 系统功能的实现4.1系统功能实现的主要模块1.系统登录页面2.供应商管
27、理页面通过gongyingshangDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("gongyingshang/gongyingshanglist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该供应商列表页面定义了对供应商信息的增加,修改,删除等操作。3.客户管理页面通过kehuDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过reque
28、st.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("kehu/kehulist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该客户列表页面定义了对客户信息的增加,修改,删除等操作。4.产品管理页面通过chanpinDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("chanpin/chanpinlist.jsp");
29、方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该产品列表页面定义了对产品信息的增加,修改,删除等操作。5.采购管理页面通过caigouDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("caigou/caigoulist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该采购列表页面定义了对采购信息的增加,修改,删除等操作。6.库存管理页面通过kuc
30、unDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("kucun/kucunlist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该库存列表页面定义了对库存信息的增加,修改,删除等操作。7.订单管理页面通过dingdanDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面
31、。同时通过this.setUrl("dingdan/dingdanlist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该订单列表页面定义了对订单信息的增加,修改,删除等操作。8. 款项管理通过kuanxiangDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("kuanxiang/kuanxianglist.jsp");方法指定传回到具体指定的是哪个JSP页面
32、。通过这样实现对数据查询功能的实现,同时在该款项列表页面定义了对款项信息的增加,修改,删除等操作。第五章 软件的测试及环境配置5.1软件测试的目的及任务1.软件测试的目的首先是为了确认软件的质量及其可靠性,其次是为了检测软件有没有达到我们的预期目标,再然后是为了确认软件有没有正确的执行命令。第二是为了提供正确的信息,例如提供给系统开发人员或或者工程师的正确反馈信息,以及他们为风险评估做充分准备的信息。第三软件测试的目的不仅仅是在测试软件产品的本身是否良好,而且囊括了软件开发的整个过程。如果一个软件产品在它开发完成之后发现了很多的问题,那就说明这个软件的开发过程很有可能存在漏洞,。所以软件测试的
33、第三个目的是为了保证所有一整套软件开发的过程是非常完善且没有系统漏洞的。软件的质量是由几方面来衡量的,首先它需要在正确的时间用正确的的方法把一个工作不出差错的完成。然后还需要符合一些应用上的标准化要求,例如不同地区的用户有不同的操作和使用习惯及要求,此外还有项目工程中一系列的可维护性、可测试性等要求。不仅如此、软件本身的质量要求软件达到开始时所设定的要求,而代码的完善并不代表软件的有一个非常高的质量。最后,一个软件的质量也能说明它是否符合自己客户的需要。软件测试,最重要的是我们要从客户的角度考虑,以他们的需求为标准,从他们的角度去看产品,怎样才能得到客户最大的满意度,及时修正软件的不足,这些才
34、是软件测试的最终目的。2.软件测试的任务1.寻找漏洞,确保软件能够正常的运行 2.及时修改在测试过程中出现的各种问题 3.提升软件的不足4.确认软件各项功能完善5.2测试环境的配置Tomcat+Myeclipse的配置打开myeclipse,配置tomcat则出现以下界面找到头部的Windows选项,点击选择最后的Prefere,在type filter text,输入tomcat,则出现以下界面, 点击Tomcat 6.X则出现以下界面选择的Browse按钮,选择刚才tomcat解压的路径,点击按钮,使这个配置有效, 点击OK按钮,完成配置,当完成配置后点server窗口则出现 tomcat 6X的启动项,则完成配置Mysql 安装打开文件夹,点击安装文件进行安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省大连市一零三中学2027届物理高三上期中质量跟踪监视模拟试题含解析
- 2027届河北省巨鹿中学物理高二第一学期期中综合测试试题含解析
- 2026湖南长沙海关事业单位公开招聘工作人员10人笔试备考试题及答案详解
- 青川县2026年县属国有企业员工招聘笔试备考题库及答案详解
- 2026武汉设计工程学院马克思主义学院思政教师招聘1人笔试备考试题及答案详解
- 2026及未来5年中国不锈钢指甲锉数据监测研究报告
- 2026年安阳高新区组织人力资源局公益性岗位招聘11名笔试模拟试题及答案详解
- 2026年武汉科技大学黄家湖校区综合办公室面向社会招聘大型客车驾驶员(劳务派遣)笔试模拟试题及答案详解
- 2026上海市第一社会福利院公开招聘工作人员笔试参考题库及答案详解
- 2026年海南省高考化学试卷(含答案)
- 2026年农发银行笔试题库及答案详解
- 2026年辽宁中考改革试题及答案
- 人工智能+数据安全治理可行性研究报告
- 2026年世界阿尔茨海默病日课件
- 2026年中国石油秋招面试题及答案
- 2026年秋季开学大学生学业规划课件
- 2026江西国家稀土技术创新中心有限公司招聘6人考试备考试题及答案详解
- 2026年新版保安证题库及答案
- 中医适宜技术在慢性病管理中的应用
- 《活着》读书分享优秀课件
- 《社会学概论》郑杭生版,全书课件
评论
0/150
提交评论