版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页共31页1引言1.1课题背景20世纪90年代以来,经济全球化的趋势日益增加,信息技术的发展极为迅速,市场环境发生了根本性的变化。中国中小企业数量众多,改善管理、提高中小企业的经济效益对于中国国民经济的发展具有重要意义。采购管理系统体现了当今先进的企业管理思想,对提高企业的管理水平有着重要的意义。采购管理系统能够保证计划的准确性和采购的合理性,提升企业的竞争力。传统采购的重点放在与供应商进行商业交易的活动,特点是比较重视交易过程的供应商的价格比较,通过供应商多家竞争,从中选择价格最低的作为合作者。ERP模式下的采购及其特点是需求拉动模式,从采购管理向外部资源管理转变,从一般买卖关系向战略伙伴关系转变。1.2选题意义服装行业采购管理是服装企业整体运营管理中非常重要的组成部分,如何做好服装企业采购管理工作,对于完满实现本行业本企业的生产效益,促进本行业和本企业的生产发展起着至关重要的作用,再者采购管理也是联系企业生产和社会需要的纽带,改善企业经营活动,提高各项技术经济指标的重要手段,同时对于充分利用国外全球化货品物资及人力资源市场,面对日渐升值的人民币外汇增涨,提高整体服装行业的管理效率也有十分重要的意义。1.3论文的主要工作根据服装行业众多服饰加工生产制造性企业实际公司运营过程中全球化采购管理面临的采购流程环节管理问题,本人特制订本论文题目。深入分析和研究并结合其采购管理流程中的实际经营情况,探讨现实急需解决的采购过程管理问题。较有针对性地分析和设计、研究出一套符合服装行业的服装制造加工性企业采购信息集中管理的服装行业采购管理系统,辅助服装行业进行科学化管理,加强对全球异地化采购管理的控管力度,提高服装行业及相关企业的采购效率和市场分析、开拓能力,从而提高其所在的服装行业的整体竞争水平。2开发技术简介2.1JAVA语言Java语言是在1996年由Sun公司正式发表的。由于Java提供了强大的图形、图像、音频、视频、多线程和网络交互能力,使它在设计交互式、多媒体网页和网络应用方面大显身手,成为当今推广速度最快的计算机编程语言。Java的主要特性:(1)简单性。Java语言相对其他编程语言来说十分简单,而且易于学习和掌握,因此得到了广泛的应用。(2)面向对象。Java语言支持封装、多态和继承,代码可以重复利用并扩展,无需重写父类或超类的编码,使应用程序的开发更加简单和容易。(3)分布式。分布式包括数据分布和操作分布。数据分布是指数据可分散在网络的不同主机上;操作分布则是指把一个计算分散在不同主机上处理。(4)可移植性。Java语言是与平台无关的,同时,Java的类库实现了与不同平台的接口,让其具有较好的可移植性。(5)多线程。一方面,Java环境本身是多线程[1]的,另一方面,Java语言内置多线程控制,可以大大的简化应用程序的开发。2.2JSP简介JSP是JavaSeverPage的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。与ASP相比,JSP在很多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点。目前,JSP已经成为开发动态网站的主流技术。本设计将安装JSP引擎[2]的计算机称作一个支持JSP的Web服务器。支持JSP的Web服务器负责运行JSP,并将运行结果返回给用户。1999年,Apache组织对JSP进行了实用研究,开发出一个免费的开源JSP引擎,也称作Tomcat服务器。当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。而当这个JSP页面再次被请求执行时,JSP引擎将直接执行字节码文件来响应客户。如果对JSP页面进行了修改并保存,那么Tomcat服务器会生成新的字节码文件。2.3STRUTSStruts是Apache软件组织提供的一项开放源码项目为JavaWeb开发提供了模型-视图-控制器(Model-View-Controller)框架,简称MVC[3]框架,该框架特别适用于大型Web应用的开发。Struts为Web提供了一个通用的框架,使得项目开发人员可以把精力集中在实际业务问题上,能够充分发挥JSP/Servlet的优点,从而使Web开发过程大大简化,缩短了开发周期、提高了项目幵发的效率,而且具有很好的可维护性。Struts的优势:(1)Struts是流行的基于J2EE的架构方案,其MVC设计模式使程序结构非常清晰,将表示层与逻辑层完美分离,增强系统的灵活性,降低了系统的稱合性。(2)Struts将主要精力集中在控制层和视图层上,而model层则可选择其他实现方案,如采用JavaBean等组件。(3)而且Stmts框架拥有丰富的标签,更加有助于将视图层、控制层和模型层清晰分离,而且可以避免在JSP页面中编写太多混乱的Javascript代码,这样也可以增强代码的重用性。2.4HIBERNATEHibernate是连接javaWeb程序和关系数据库的中间件,是一个面向java环境的对象/关系数据库映射(0/RMapping)工具。它提供了强大的对象与关系数据库之间的映射功能,而且向上层的应用程序提供了面向对象的数据访问API,应用程序可以直接通过HibernateAPI访问数据库。Hibernate的优势:(1)Hibernate实现了关系记录到持久对象关系[4]的完整映射。它管理了Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),同时也提供了获取数据和数据查询的方法,相比较使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。(2)Hibernate具有缓存机制[5],session缓存(一级缓存),sessionFactory缓存(二级缓存)。这样,把一些数据放在缓存中,可以提高速度。(3)Hibernate在把对数据库的操作“翻译”为sql的时候,就使用了自身的优化机制,使访问数据库的效率提高。3系统分析3.1系统需求分析本系统的设计目标是建立一个服装企业采购系统,并最终应用到服装企业的采购环节中。通过对服装企业管理现状的调查,确定了以下几方面的需求,并对每一个需求加以分析。3.1.1系统权限需求分析该服装企业采购系统面向的是管理员,用户为服装采购的管理人员。系统将为每一个使用者分配一个用户ID,并设置初始密码。使用者登陆系统后,可自行更改密码。3.1.2系统数据需求分析服装企业采购系统的主要是进行采购的实施管理,包括订购、入库、采购信息的维护、货物的数量。因此,系统数据有如下需求:(1)数据的准确性。数据的准确性是进行数据分析和处理的基础,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。因此导入到该系统中的数据一定要是准确的。(2)数据的完整性。为了保证数据的完整性,对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统将拒绝该数据。3.1.3系统功能需求分析功能需求分析的任务就是弄清用户对目标系统期待实现什么样的功能,并且怎样才能让用户方便操作。经过与用户需求的沟通与协调,以及实际的调查与分析,该服装企业采购系统的功能需求可归纳为以下几方面:(1)基本资料管理管理功能。主要是对基本资料中做一些修改个人密码、操作员信息录入、操作员信息修改(删除)、添加供应商、供应商修改(删除)操作。(2)库存管理功能。过“库存管理”菜单进入相关的具体库存管理页面进行添加商品、商品删除(修改)、商品入库、商品库存查询、商品出库操作。(3)采购管理功能。通过“采购管理”菜单进入相关的具体采购管理页面进行生成采购单、审批采购单操作。(4)报表统计功能。通过“报表统计”菜单进入相关的具体报表统计页面进行查询出库单、查询入库单、查询日销售额操作。(5)系统设计功能。通过“系统设计”菜单进入相关的具体系统设计页面进行数据备份、退出系统操作。3.1.4安全性需求分析因为本采购管理系统是而向全球世界各地的服装企业内部操作使用人员,而且采购数据记录的保存将会作为本企业日后不断发展做大做强的重要组成部分,所以在网络访问安全和数据存储安全上要把握以下几点:(1)网络访问安全。服装企业采购管理信息系统所运行的网络与外部的网络应该尽量隔离开来;服装企业采购管理信息系统所运行的网络应该有防止外网入侵和病毒、木马破坏的保护措施。(2)数据存储安全。服装企业采购管理信息系统应运行在安全,稳定的操作系统之上;要保证与服装企业采购管理信息系统一起运行的其它第三方应用软件系统的安全性;要采用安全,可靠的数据库管理系统用来存放采购管理信息系统的数据记录;要有采购管理信息系统数据丢失或被破坏的应急处理流程,做好日常的备份和恢复日志记录。3.1.5操作界面要求服装企业采购管理信息系统面对的使用人群是各色各样的操作者,在系统设计时必须要考虑各类人员的操作界面要求,具体可概括以下几点:(1)各种版本的操作界面应该统一,包括界面颜色,显示位置和各种界面元素的风格。(2)在必填内容信息框旁边应该的明显的提示或标注加以区分。(3)最好有操作流程图或文字相关提示加以辅助描述说明。3.2系统可行性分析3.2.1技术可行性本系统开发工具是MyEclipse和Orcale数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE[6]的知识,服装企业采购系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试[7],UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。3.2.2经济可行性如今是信息化时代,信息化管理可以使服装企业采购工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,在提高工作效率的基础上,可以考虑减少服装企业采购人员的数量,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。3.2.3操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。3.2.4法律可行性本服装企业采购系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发一个服装企业采购系统与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个服装连锁店分店子系统是必要可行的。4系统设计4.1系统主要功能设计根据之前的服装企业采购管理的业务工作流程需求和功能分析,总体上可以将本论文系统设计成以下五大子系统,具体包括基本资料管理子系统,采购管理子系统,报表统计管理子系统,系统设计子系统。如图4.1所示的服装企业采购管理信息系统包括的子系统功能总体设计图。图4.1服装企业采购管理信息系统4.2用例图用例图用来描述系统业务功能的,被系统涉及到两类用户,分别为超级管理员和普通操纵员,超级管理员拥有系统的所有功能,普通操作员具备除了审批、修改管理员信息以外的所有信心。4.2.1超级管理员用例图超级管理员具备系统的所有功能,包括登陆、管理商品信息、管理操作员信息、管理采购信息、管理报表及系统设置等功能,具体如图4.2所示。图4.2超级管理员用例图4.2.2普通管理员用例图普通管理员具备基本操作功能,包括登陆、商品信息管理、修改个人信息、申请采购、查询报表、查询库存信息及系统设置等功能,具体如图4.3所示。图4.3普通管理员用例图4.2类图类图(Classdiagram)显示了模型的静态结构[8],特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。本系统涉及到CManagerInfo(管理员信息类)、Product(商品信息类)、Out(出库信息类)、CGongysINfo(供应商信息类)和Store(入库信息类)五个主要的类,图4.4显示了本系统涉及类的基本结构及各类之间的关系。服装采购系统类图,如图4.4所示。图4.4服装采购系统类图4.3数据库设计4.3.1数据库概念设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型[9]用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。图4.5描述了管理员实体及管理员的一些属性,包括编号、姓名、密码、性别、权限和手机号的等属性。图4.5管理员实体图图4.6描述了供应商实体及供应商的一些属性,包括供应商编号、供应商名称、供应商地址、电话、邮编、联系人和联系人电话等属性。图4.6供应商实体图图4.7描述了商品实体及商品的一些属性,包括商品编号、商品名称、单价、数量和供应商编号等等属性图4.7商品实体图图4.8描述了出库单实体及出库单的一些属性,包括出库编号、商品编号、出库时间和操作员等等属性。图4.8出库单实体图图4.9描述了入库单实体及出库单的一些属性,包括入库编号、商品编号、入库时间和操作员等等属性。图4.9入库单实体图图4.10描述了管理员、供应商、商品、出库单和入库单五类实体之间的关系,一个管理员管理多个供应商信息、商品信息、入库单和出库单;一个供应商提供多个商品等关系。图4.10服装采购系统E-R图4.3.2数据库逻辑设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOTNULL)*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,服装连锁店分店子系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1)管理员信息表主要记录了管理员的一些基本信息,表结构如表4.1所示。表4.1C_manager_info:管理员信息表字段名1字段类型2约束或索引3描述4IDNumberPK管理员idNAMINGVatchar2(20)notnull管理员姓名PASSWDVarchar2(20)notnull登录密码PHONEVarchar2(11)Notnull管理员手机号码AGENumber年龄GENFERNumber性别PRIVILEGENumber权限(2)供应商信息表主要是记录了供应商的一些基本信息,表结构如表4.2所示。表4.2C_gongys_info:供应商信息表字段名1字段类型2约束或索引3描述4IDNumberPK供应商idNAMINGVatchar2(20)notnull供应商名称AddressVarchar2(100)Notnull供应商地址PHONEVarchar2(11)Notnull供应商电话ZIPNumber(6)邮编LIANXIVaechar2(20)Notnull联系人LIANXITELNumber(11)Notnull联系人电话EMAILVarchar2(30)Notnull联系人邮箱(3)商品信息表主要是记录了商品的一些基本信息,表结构如表4.3所示。表4.3C_product_info:商品信息表字段名1字段类型2约束或索引3描述4IDNumberPK商品idNAMEVatchar2(50)notnull商品名称KINDVarchar2(20)Notnull商品类型PRICENumber(8,2)Notnull商品价格NUMNumber(4)Notnull数量PRODUCTOR_IDNumber(6)fk供应商IDPICVatchar2(50)图片MANAGER_IDNumber(8)fk管理员IDTIMEDateNotnullWARNNumber(8)Notnull是否采购(4)入库信息表主要是记录了入库单的基本信息,表结构如表4.4所示。表4.4C_ruku_info:入库信息表字段名1字段类型2约束或索引3描述4IDNumber(8)PK入库编号PRODUCT_IDNumber(8)fk商品IDTIMEDateNotnull入库时间MANAGER_IDNumber(8)fk操作员ID(5)出库信息表主要是记录了出库单的基本信息,表结构如表4.5所示。表4.5C_chuku_info:出库信息表字段名1字段类型2约束或索引3描述4IDNumber(8)PK出库编号PRODUCT_IDNumber(8)fk商品IDTIMEDateNotnull出库时间MANAGER_IDNumber(8)fk操作员ID(6)商品类型表主要是记录了商品类型的基本信息,表结构如表4.6所示。表4.6C_type_info:商品类型表字段名1字段类型2约束或索引3描述4IDNumber(8)PK类型编号NAMEVarchar2(50)Notnull类型名称4.4系统安全性设计根据第三章的网络访问安全需求,我们从网络访问安全性和数据存储安全性两点上进行设计。4.4.1网络访问安全性设计(1)对于采购管理信息系统来说,只有一个最高权限的管理员admin,并且只有管理员才能管理员工操作账号,一个操作使用员工将分配一个员工账号和密码,不同的员工账号由唯一的系统管理员admin来进行分配权限。(2)服务器和公司网络通过VPN连接访问,保证通讯数据加密,从而形成虚拟的内部局域通讯网络[10]。(3)服务器和公司网络都配置企业级的硬件和软件防火墙,并安装网络杀毒防毒软件。4.4.2数据存储安全设计(1)企业所有操作采购管理信息系统的电脑必须采用正版的操作系统和相关第三方应用软件。(2)釆购管理信息系统的服务器端采用专业级的服务器来搭建,主干网络设备也必须采用稳定,可靠的千兆路由器[11]和交换机连接。(3)必须采用大型公司、成熟、稳定、安全、可靠的、主流数据库管理系统。(4)每一天进行采购管理信息系统的数据库备份,由数据库管理系统自行定时完成,并校验备份数据的完整性和正确性。(5)系统功能实现系统功能的实现是将本系统的各个模块的功能用开发语言实现,并对应到各个图形化页面供使用者进行操作,给使用者带来方便。5系统实现5.1系统登录页面实现使用者在登录页面输入用户名和密码点击登录按钮,后台进行验证,如果登录信息真确进入系统管理页面,否则仍在登录页面。登录功能的核心代码:publicCManagerInfocheckLogin(intid,Stringpasswd){ session=HibernateSessionFactory.getSession(); tran=session.beginTransaction(); Queryquery=session.createQuery("fromCManagerInfowhere id=?andpasswd=?"); query.setParameter(0,id); query.setParameter(1,passwd); query.setMaxResults(1); manager=(CManagerInfo)query.uniqueResult(); returnmanager;}图5.1用户登录页面5.2系统首页设计使用者登录成功之后跳入该页面,并根据使用者权限设置某些功能不可操作,该页面显示了本系统的所有功能模块、登录账号及系统时间。权限控制的核心代码:functioninit(){ varprivilege=document.getElementById("privilege").value; if(privilege==1){ document.getElementById("supper").href=""; alert("您没有该操作权限"); document.getElementById("supper").href="form/selectProduct.jsp"; }}5.2管理主页面5.3采购管理采购管理部分包括申请采购和审批采购,超级管理员拥有采购管理所有功能,而普通管理员只拥有申请采购的权限。申请采购的核心代码:publicList<Product>selectAllProductInform(){ session=HibernateSessionFactory.getSession(); Queryquery=session.createQuery("fromProductwherewarn=?andnum<=?"); query.setParameter(0,0); query.setParameter(1,5); returnquery.list(); }publicvoidaddInform(Informinform,intid){ session=HibernateSessionFactory.getSession(); tran=session.beginTransaction(); ProductDaodao=newProductDaoImpl(); Productp=dao.selectProductById(id); p.setWarn(1); session.saveOrUpdate(p); session.save(inform); mit(); session.close(); }点击导航栏的生成采购单选项,如果有库存不足并且还未申请采购的商品就进入采购列表,选择要申请采购的商品填入采购的数量,点击申请采购按钮,等待申请审批。5.3申请采购页面审批采购单的核心代码:publicvoidagreeInformById(intid){ session=HibernateSessionFactory.getSession(); tran=session.beginTransaction(); Queryquery=session.createQuery("fromInformwhereid=?"); query.setParameter(0,id); Informinform=(Inform)query.uniqueResult(); inform.setInform(1); session.save(inform); mit(); session.close();}点击导航栏的审批采购单选项,如果有未审批的采购单,就进入未审核的采购单列表界面,根据实际情况选择同意采购,否则提示没有待审核的采购单,同时跳转到库存信息列表界面。5.4审批界面5.4报表统计报表统计包括出库单查询、入库单查询和月销售额统计,查询入库或出库单时可以根据入库或出库时间进行详细查询。销售额核心代码:publicList<Double>selectAccountByYear(Stringyear){ session=HibernateSessionFactory.getSession(); List<Double>count=newArrayList<Double>(); for(inti=1;i<=12;i++){ Stringsql=""; if(i<10){ sql="fromOutwhereto_char(time,'yyyy')="+year+"andto_char(time,'mm')='0"+i+"'"; }else{ sql="fromOutwhereto_char(time,'yyyy')="+year+"andto_char(time,'mm')='"+i+"'"; } Queryquery=session.createQuery(sql); List<Out>out=query.list(); intnum=query.list().size(); if(num==0){ count.add(0.0); }else{ intsum=0; for(Outo:out){ sum+=o.getNum()*o.getPrice(); } count.add(sum/1000.0); } } returncount;}点击左侧导航栏统计销售额选项,进入到销售额柱状图统计界面,查询的是当前年份各月销售额统计,同时还可以在本界面选择所要查询年份得到销售额,点击查询,显示所查年份的销售额统计。5.5销售额统计界面查询出库单的核心代码:publicList<Out>selectOutByTime(Stringdate){ session=HibernateSessionFactory.getSession(); List<Out>outs=newArrayList<Out>(); Queryquery=session.createQuery("fromOutwhereto_char(time,'yyyy-mm-dd')=?"); query.setParameter(0,date); outs=query.list(); returnouts;}进入商品出库统计界面,显示所有出库单,同时可根据具体的时间查询某年某月某日的出库记录。5.6查询出库单界面查询入库单的核心代码:publicList<Store>selectStoreByTime(Stringstime){ session=HibernateSessionFactory.getSession(); Queryquery=session.createQuery("fromOutwhereto_char(time,'yyyy-mm-dd')=?"); query.setParameter(0,stime); List<Store>store=query.list(); returnstore;}进入商品入库统计界面,显示所有入库记录单,同时可根据具体的时间查询某年某月某日的入库记录。5.7查询入库单界面5.5系统设置系统设计包括数据库备份和安全退出。点击导航栏的退出系统选项,通过loginOut()处理该操作,销毁当前session,并跳转到登录页面退出系统的核心代码:publicStringloginOut(){ HttpServletRequestreq=ServletActionContext.getRequest(); HttpSessionsession=req.getSession(); session.removeAttribute("login"); returnSUCCESS;}备份数据库的核心代码:publicvoidback(Stringfilepath){ try{ Runtimert=Runtime.getRuntime(); if(filepath==null||filepath.equals("")){ Processchild=rt.exec("cmd.exe/cexpsystem/briup@XEfile=d:\\back.dmpowner=(rukay)"); }else{ Processchild=rt.exec("cmd.exe/cexpsystem/briup@XEfile="+filepath+"\\back.dmpowner=(rukay)"); } System.out.println("/*OutputOK!*/"); }catch(Exceptione){ e.printStackTrace(); }}点击备份数据库,弹出新窗口,可以选择备份到指定目录下或备份到默认目录下,界面如图5.7所示。5.7数据库备份界面恢复数据库的核心代码:publicvoidload(Stringfilepath){ try{ Runtimert=Runtime.getRuntime(); Processchild=rt.exec("cmd.exe/cimpsystem/briup@XEfile="+filepath+"\\back.dmpignore=y"); }catch(Exceptione){ e.printStackTrace(); } }点击数据库恢复,弹出新窗口,在窗口中选择备份好的文件,点击开始恢复进行恢复,如图5.8所示。5.8数据库恢复界面5.6分页功能分页是为了解决页面显示过多数据而设计与实现的功能,本系统中所有涉及查询功能的列表显示都使用了分页技术。分页功能的核心代码:publicclassPage{ privateintcurrentPage;//当前页 privateintpageCount;//总页数 privateintpageSize;//每页的数目 privateinttotalCount;//总记录 privateintcurrentCount;//当前在第几条记录 publicintgetCurrentPage(){ returncurrentPage; } publicvoidsetCurrentPage(intcurrentCount,intpageSize){ //如果当前记录数除以每页显示条数可以整除,商就是当前的页码 if((currentCount+1)%pageSize==0){ this.currentCount=currentCount/pageSize; }else{ this.currentPage=currentCount/pageSize+1; } } publicintgetPageCount(){ returnpageCount; } publicvoidsetPageCount(inttotalCount,intpageSize){ if(totalCount%pageSize==0){ this.pageCount=totalCount/pageSize; }else{ this.pageCount=totalCount/pageSize+1; } } publicintgetPageSize(){ returnpageSize; } publicvoidsetPageSize(intpageSize){ this.pageSize=pageSize; } publicintgetTotalCount(){ returntotalCount; } publicvoidsetTotalCount(inttotalCount){ this.totalCount=totalCount; } publicintgetCurrentCount(){ returncurrentCount; } publicvoidsetCurrentCount(intcurrentCount){ this.currentCount=currentCount; }6系统测试6.1测试原则及测试方法概述测试原则:1.应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2.测试用例应由测试输入数据和对应的预期输出结果这两部分组成。3.程序员应避免检查自己的程序。4.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。5.充分注意测试中的群集现象[13]。6.严格执行测试计划,排除测试的随意性。7.应当对每一个测试结果做全面检查。8.妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。两种常用的测试方法: 黑盒测试[16]是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。白盒测试是把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:对程序模块的所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;在循环的边界和运行界限内执行循环体;测试内部数据结构的有效性等。6.2测试用例(1)登录模块测试用例表是输入正确和不正确的登录信息对登录模块功能进行测试,测试过程如下表6.1登录模块用例测试。表6.1登录模块用例测试模块测试用例描述操作过程及数据预期结果登陆模块按要求输入登录信息,进行登录。进入登录界面,输入正确的登录信息,进行登录注册登录成功,用户进入系统主界面登录时密码输入错误进入登录界面,输入登录账户、错误密码,进行登录登录失败,回到登录页面登录时不填写登录账户和密码进入登陆界面,账号和密码为空,进行等登录失败,回到登录界面用户权限模块测试用例是针对使用者成功登录系统后,控制某些超级管理员的功能普通管理员不可操作的功能进行测试,测试过程如下表6.2用户权限模块用例测试[17]。表6.2用户权限模块用例测试模块测试用例描述操作过程及数据预期结果管理员权限模块普通管理员成功登录号,操作自己权限范围的功能进入主界面,根据左侧导航栏,点击权限范围相应的操作各个功能操作成功,页面进行正确的跳转普通管理员成功登录号,操作自己权限范围之外的功能进入主界面,根据左侧导航栏,点击权限范围之外相应的操作操作失败,提示没有操作求权限,跳转到其他页面超级管理员成功登录号,操作所有导航功能进入主界面,点击导航所有选项各个功能操作成功,页面进行正确的跳转6.3测试结论经过对测试的分析和总结,在对系统进行测试的过程中,发现了系统的一些不足,也找出了系统中的很多隐藏的问题,只有不断的改进,才能使系统的功能变得更完善了。对本系统发现的问题,已经进行了部分的纠正。经过测试,在线销售系统可以通过。运用到实际的电子商务中,来实现网站智能化管理,方便用户。参考文献[1]刘承玉,采购成本的系统性控制[J],成都:,2012[2]关艳丽,略论采购成本的控制[J],2010[3]赵光银,21世纪经济周刊[N],2012-12-25(4)[4]赵敏,宁波晚报[N],2012-11-01(5)[5]蒋超,姬艳丽,郭晓如,浅析中国企业的物流采购成本控制[J],2011[6]刘小东,崔建昆,采购成本控制[J],2009[7]邵苇苇,浅析采购管理中的成本控制[I],2011[8]郑成增,李思忠,陈志锋,WEB数据库B/S结构开发与研究[J],青岛:青岛建筑工程学院学报,2010.[9]明月创作室,VisualC#编程精彩百例[M],北京:人民邮电出版社,2011.[10]DouglasLambert,物流与供应链管理系列[M],成都:电子工业出版社,2008,(I-II).[11]刘洪成,C#高级编程[M],北京:清华大学出版,2008.[12]郑建军,基于B/S模式的设备管理系统设计[M],青岛:山东纺织经济,2011.[13]JohnJonJagger,MicrosoftVisualC#.NET程序设计,北京:北京大学出版社,2007.[14]AndersHejlsberg,Scottffiltamuth,PeterGolde,张晓坤,谭立平,车树良译.C#编程语言详解,北京:电子工业出版社,2012.[15]郑飞,李逢玲,基于B/S模式的汽车零件进销存管理信息系统的设计与实现[J],北京:现代电子技术,2012.[16]DianielCazzulino,CUWeb应用程序入门经典[M],北京:清华大学出版社,2007.[17]胡百敬,姚巧玫.SQLServer1005数据库开发详解[M],北京:电子工业出版社,2007.致谢基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究HYPERLINK"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安装工程综合险种2024年保险协议
- 2024跨国劳务输出协议范例
- 2024食堂运营管理承包协议条款细则
- 2024年协议执行保证金协议格式指南
- 2024届THUSSAT北京市清华大学中学高三下学期领军考试数学试题
- 保姆服务协议:老年照护专项
- 2024年专业接驳车配件订购协议格式
- DB11∕T 1650-2019 工业开发区循环化技术规范
- 2024年工程现场工长职务聘用协议
- 2024年财务总监职业协议范本
- 经期延长1课件
- 生物医学传感-生物传感器课件
- 安全警示标示牌整方案
- 三年级数学单位换算练习题
- 同仁堂-老字号的营销典范案例分析课件
- 质量员培训教程(质量标准)课件
- 护理对讲系统施工技术方案
- STCW公约马尼拉修正案(中文译稿草稿)
- 园林空间设计课件
- 医院手术室进修汇报课件
- 提灌站施工组织设计方案word版
评论
0/150
提交评论