企业进销存管理系统_第1页
企业进销存管理系统_第2页
企业进销存管理系统_第3页
企业进销存管理系统_第4页
企业进销存管理系统_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

目录中文摘要 企业进销存管理系统的设计与实现摘要:我国经济方兴未艾,中小型公司发挥极大的作用,它们分布广、跨度大,企业管理信息化水平较低,还处于蓄势待发的阶段。进销存管理系统是帮助公司使用电脑软件来进行货物管理,这有助于信息化管理。企业的日常活动包括对商品的进货、入库、出库以及销售。系统一般是根据各商品的种类,把进货、入库等流程分给几个部门进行管理,发放物资时也是根据每个部门的需要进行发放的。在定期检查库存情况时,需要对库存商品信息进行统计分析,生成相应的报表,经常不断了解商品的剩余和使用情况,当货物余量不足时,要马上补充商品。以上表述,我们可以明白简单的进销存系统应该实现这些功能:相关企业信息的管理、货物剩余量的管理、自身进销存系统管理、被销售货物相关信息的查询等。本文在研究商品的进销存的基础上,使用了SSM框架,Mysql数据库技术以及用JS完成客户端验证;用Jquery实现各种前端特效,帮助企业合理配置商品资源,节省人力,提高商品周转的效率,降低成本,为企业创造更多的经济效益。关键字:进销存管理;Jquery;Mysql数据库DesignandImplementationofEnterpriseInvoicingManagementSystemAbstract:China'seconomyisintheascendant,andsmallandmedium-sizedcompaniesplayahugerole.Theyarewidelydistributedandhavealargespan.Thelevelofenterprisemanagementinformatizationislow,andtheyarestillinthestageofgainingmomentum.Invoicingmanagementsystemistohelpcompaniesusecomputersoftwaretomanagegoods,whichhelpsinformationmanagement.Thedailyactivitiesoftheenterpriseincludethepurchase,storage,exportandsaleofgoods.Thesystemgenerallydividestheprocessesofpurchasingandstoringgoodsintoseveraldepartmentsformanagementaccordingtothetypesofcommodities.Thedistributionofmaterialsisalsobasedontheneedsofeachdepartment.Whenregularlycheckingtheinventorysituation,itisnecessarytoperformstatisticalanalysisontheinventorycommodityinformationandgeneratecorrespondingreports,oftenconstantlyunderstandingthesurplusandusageofthecommodity,andwhenthecargosurplusisinsufficient,thecommodityshouldbereplenishedimmediately.Fromtheabovestatement,wecanunderstandthatthesimpleinvoicingsystemshouldrealizethesefunctions:themanagementofrelatedenterpriseinformation,themanagementoftheremainingquantityofthegoods,themanagementofitsowninvoicingsystem,andtheinquiryoftherelatedinformationofthesoldgoods.Inthispaper,basedonthestudyofthepurchaseandsalesofcommodities,theSSMframework,MysqldatabasetechnologyandJSareusedtocompletetheclientverification;Jqueryisusedtoachievevariousfront-endspecialeffects,helpingcompaniestorationallyallocatecommodityresources,savemanpower,andimprovecommodityturnoverEfficiency,reducecosts,andcreatemoreeconomicbenefitsforenterprises.Keywords:stockmanagement;Jquery;TheMysqldatabase

企业进销存管理系统的设计与实现1概述1.1课题背景、目的及意义1.1.1课题背景今天,科学技术一体化风生水起,世界经济、社会经济取得了全面进步。信息资源也处于越来越重要的地位,它已然成为企业综合实力的总体体现。企业密切关注科学化的决策,现代化社会的新宠即将是信息化管理。目前,我国的物资商品越来越丰富多样,这样使在管理物资商品方面上存在着越来越大的困难。基于此原因,尽可能的优化企业规范管理和共享商品信息,成为不少企业的聚焦点。企业特别重视管理采购、售卖和入库的系统化过程。公司最基本、核心的工作就是进销存。通过对进销存管理系统的建立,不仅可以减少商品的存储量和资金耗费,还可以降低商品的成本,竭尽全力的让生产周期减少,确保按时交货,提高货物质量,提升公司对环境的适应能力,这是对企业水平提升的根本需要。以下对三个基础业务作出简要说明:(1)采购:采购是指从供应商处获得作为企业生产资源的货物,以确保公司正常经营。采购不仅是获取原材料的方法,公司经营所需的费用还被进货的效率所决定,采购途径的信息化方便寻找最佳供货商,流程被优化,人力成本得到节约。(2)销售:销售是根据顾客需要,向购买者介绍货物的用途,便于客户获得商品的过程。销售是企业运营最关键的部门,因为它将物品转换为资金,便于企业盈利。(3)库存:库存包括计划打算购进的货物、未售出的货物、正常供给和盘活所需的货物等,剩余货物量多时,企业的流动资金就会变得过多,企业的经济效益就会受到影响;当存储量过小时,销售正常运行就难以为继。库存调节着生产和需求之间的平衡,在保证货物不缺乏的同时,又要确保库存剩余量处于合适的水平,这是企业成本降低的关键。1.1.2研究的目的和意义本文介绍了系统的背景、相关企业信息系统的开发与发展以及企业的需求。本系统是从客户的角度出发,从采购订单入手,研究分析供货商、仓库存储管理、金融统计、销售业务,结合用户需要,进而对系统总体框架、页面和程序的设计。目标是为设计一个进销存系统给中小公司,运用科学的谋略管理公司,高效率和严管理同时,为企业经管,提出行之有效的方法。在公司商品种类不断增多的今天,其经管难度也在增强。进销存系统的设计给企业带来了翻天覆地的管理变革,满足了企业进销存的管理需求,实现了商品信息的交互和管理,流程也被简化了,成本也被节约,管理水平的增强使公司效益达到最大的提高。1.2系统现状及未来发展趋势1.2.1系统的现状从权威市场调查机构调查的结果来看,中小企业所用的进销存系统软件相对简单,大部分只是应用了整个系统的一小部分,大多数经营产品的企业,只是建立了财务、定单和库存管理控制系统,很多公司实现不了对整个流程的信息化管理。从权威市场调查机构调查的结果以及我市的调查情况看,进销存软件使用有下述问题:(1)公司IT环境差、专业进销存软件人才缺乏。企业缺乏精通IT的人才。目前企业进销存软件应用面临的主要问题是:如何培养造就一批既有理论基础,又有实践经验的专业人才,以满足企业不断增长的信息化建设需要,缺乏人才是软件实施中遇到的瓶障碍。(2)对进销存软件存在错误认识。认为进销存软件是一个“交钥匙工程”,对进销存软件实施顾问的工作过程和特点不了解,把实施顾问叫做“进销存软件施工队”;认为对进销存软件的实施是一些服务商的事,企业推进软件的实施与运用完全依赖服务商,这可能导致项目久拖不决。1.2.2系统未来发展趋势在中国,进销存软件概念起源于上世纪八九十年代,由于经济发展迅速,不少企业对仓库货品的进货、存货、出货环节高效的管理有了强烈需求;进入90年代以后,软件的应用面也变广,出现了更多全面功能和用途的进销存软件;而进入2000年以后,市面上各式各样的进销存软件也与时俱进,集合了仓库、财务、客户、业务管理等内容,成为进、销、存、财于一体的管理系统。以前进销存软件对硬件要求比较高,企业购买后需要安装在电脑上使用,其功能类似硬件性质,后期维护成本比较高,而且系统更新升级比较困难,产品升级后基本需要重新购买。随着互联网发展,进销存软件也逐渐发展升级,越来越智能化简单化,未来进销存的软件会得到更好的发展,如下:(1)更智能化。企业使用进销存软件会期望软件越来越智能化,希望手工环节能降低到最少,能够智能地为公司提供帮助。(2)更加人性化。作为公司管理工具,软件的本质是为人服务,因此操作方式、使用界面等都必须越来越方便人工使用,这样的产品才能深入人心。(3)功能更丰富。企业发展的需要是让软件的功能得到不断强化不断升级,如果一款进销存软件不能根据用户的需求及时调整升级,就可能遭到公司抛弃。

2可行性分析2.1经济可行性现在,计算机价钱非常便宜,性能却变得更好。该系统的开发,很大程度上提升了公司的办公效率。体现在这些方面:第一:此系统可以替代人工运作,节省了人力消耗;第二:此系统的运行不仅提升了企业的时效,还节省了花费;第三:此系统可以保证货物数据信息的安全性和准确性。本系统的开发所需的设备在现有条件下,只需要投入少量资金就可以实现,并且借助云的弹性计算和分时租赁可以最大化降低成本开支,因此在经济上是能达到的。2.2技术可行性技术可行性指的是设计网站的功能需求能否完整的实现。在技术分析的过程中,需要依据网站的的需求分析,预想到要使用复杂的技术去完成基本需求,这种需求是否能够被实现。依据从难到易思路,思考可能在各个功能实现过程中遇到的技术难点。这是技术可行性分析抓住的关键点和高效提升网站开发的方法。进销存网站采用的是JSP、SSM和MySQL开发,WindowsXPProfessional操作系统,JDBC方式与后台数据库进行连接,完成对数据的完善。前台页面的实现利用Ps完成简单网页页面的设计和Jquery技术实现一些网站的特效。由于JSP、SSM框架功能十分强大,而MySQL灵活且易维护,在开发方面具有快捷方便、使用灵活的特点,在目前使用十分广泛,所以使用JSP、SSM框架、MySQL是开发轻平台的最佳组合,因此说明系统在技术上达标。在硬件方面,技术条件提升,硬件速度加快。随着系统容量、可靠性的不断提高,硬件平台完全可以满足系统的需求。2.3操作可行性系统的操作可行性是指对开发出来的系统的界面是否美观、简洁且易操作,是否有操作步骤提示、相关信息能否自动生成或更新等进行分析。操作是否顺畅决定了系统的可行性和受欢迎度,总之,用户操作必须简便,系统需要有较好的人机交互,改善用户体验。企业进销存网站的主要工作,是在后台管理中对商品信息进行完善、删除、查找以及系统设置。进销存网站的管理员可以根据后台界面中功能选项区域,选择是否进入该选项所对的界面,实现相应的操作。当管理员进入某个页面中时,网页会标注当前页面位于后台中心首页的位置。管理员可以根据页面中对应的提示完成相应的操作,遇到一些关键的操作会给出警告,例如删除、修改等操作。而且本企业进销存管理系统运用的是目前比较流行的前端开发技术,界面布置简单且好看,使用者操作起来也十分简单,因此,本系统在界面和后台使用方面完全可行。

3需求分析3.1系统功能模块概述和分析3.1.1信息需求分析对一些使用者的调查分析,可以了解一般的中小型企业公司手工工作的业务情况和用户对系统的一些相关要求,接下来将对企业公司的业务情况进行系统的分析,考虑到手工系统与计算机管理系统的交互性、复杂性和计算机本身的一些特点。在开发进销存管理系统时不能简单的对手工系统进行模仿,而应根据物流和信息流的流向和顺序,全面考虑对业务数据进行组织、分类、总结。通过逐步确定每个主要数据流的范围和数据处理的频率,首先分析和解决了人工系统问题,然后构造了系统的业务流程图和系统结构图。3.1.2功能需求分析系统主要分为六个模块:(1)基础信息管理:这个模块主要是对公司的客户、供货商、物品的信息进行相对有效的管理,同时可以实现按照不同要求对这些信息进行查询的功能。(2)库存管理:这个模块主要是对进货物品的储存进行管理,适当调节商品的价位,同时可按照不同要求查询存储货物的信息。货物库存管理流程图如图3-1:图3-1商品库存管理流程图(3)商品销售:这个模块是对销售以及卖家退货进行管理。(4)查询统计:本模块的主要功能是根据不同情况查询进入仓库商品和出售商品的信息,同时可以根据一定时期内的数量或金额,按升序或降序排列某类商品的销售情况,并且可以在相应的图表中分析某一年的销售情况。(5)往来管理:这个模块主要实现对物品的入仓、退货、出售结账的信息井然有序的管理,同时可以实现查询销售及入库结账信息的操作。(6)系统设置:这个模块主要是对管理员有关信息进行配置。(7)用户管理:这个模块主要实现用户的创建、权限等操作,基于角色的管理的用户更加高效安全,其中增添用户流程图如图3-2:图3-2增添用户流程图(8)日志管理这个模块用于记录整个系统运行过程中产生的日志信息,用于管理员查询日志,查看登录信息、操作信息等,当系统出现问题时是一个重要的排障手段。3.1.3性能需求分析(1)系统具有整齐好看的页面,简单可行的操作,方便灵敏的查询。(2)业务管理信息化,能及时掌握公司的进销存情况。(3)提供快速、准确的处理进、销、调、存、退、盘点等多种业务模式,还能支持不同的结账形式。(4)商品入库、入库退货、销售、销售退货的流程不但清楚明晰,而且还能够直接了解仓库储存情况。(5)通过系统的运行,不仅可以提高企业的管理水平,还提升员工的工作成效。3.2网站设计约束3.2.1安全性约束网站主要分为前台、后台中心管理和数据库。系统的使用者是网站管理员。管理员不仅能够访问网站的前台,同时也能访问网站的后台管理中心。通过后台管理中心来操作网站的数据库,完成对货物信息存储、更新、删除等功能。网站管理员拥有软件后台中心的用户名和密码,可以登录管理中心页面,确保了网站的安全性。3.2.2数据库约束确保数据库中的数据表每条记录满足三范式。第一范式要满足每个商品信息字段都是不能分解的,保证具有原子性即可。这里使用的是MySql数据库,MySql数据库是关系型数据库,因此只要使用此数据库就自动满足第一范式。第二范式要保证每条商品信息的唯一性,此范式的要求可以通过给数据表设计主键来满足。第三范式要求数据表中不能够有冗余数据。所谓的冗余数据指的是某个字段的数据不能够被其他字段的数据推算而得到。3.2.3系统开发、运行约束(1)系统开发平台:这个软件是在Tomcat环境下被开发的。Tomcat是一个开源的轻量级Web应用服务器,一般用于在中小型系统和并发量小的情形下。Tomcat主要组件:服务器Server,服务Service,连接器Connector、容器Container。其核心是连接器和容器。(2)运行环境操作系统:WindowsXP以上版本。服务器软件:Tomcat7.0以上版本。浏览器:IE、GoogleChrome。4概要设计和数据库设计4.1网站系统功能结构图鉴于企业进销存的需求分析和网站的整体构想,这里给出进销存网站的功能结构图,如图4-1所示:图4-1进销存网站的功能结构图4.2后台登录业务流程图在网站后台管理中心中,登录验证的流程图如图4-2所示。图4-2后台管理中心登录验证业务流程图4.3数据库分析这个系统有3个实体:客户、供应商、商品。下面是对各实体的主要属性描述:客户(客户的姓名,地址,联系人电话,银行账号)商品(商品的名称,产地,价钱,规格,计量单位,供应商名称)供应商(供应商姓名,地址,联系人电话,邮箱,银行账号)图中有2个联系,关系如下:(1)客户和商品是多对多关系。(2)供应商和商品是多对多关系。客户实体包括客户的姓字、住址、电话等,用来保存相关客户的信息,客户实体图如4-3所示:图4-3客户实体图商品实体包括商品的名字、产地、价钱、销售单位和供应商信息,主要用来保存相关商品的简单信息,商品实体图如4-4所示:图4-4商品实体图供应商实体包括供应商的名字、住址、联系人号码、Email和银行账号,主要用来保存供应商的相关信息,供应商实体图如图4-5所示:图4-5供应商实体图4.3.1数据库物理结构设计结合系统的功能以及所选开发的工具和数据库系统的特点,对系统数据库进行相应的设计,建立一个相对具有良好的数据组织结构的数据库,应该符合的原则有:(1)竭尽全力降低一些数据的重复和冗余。(2)操作和结构的设计应该一起结合。(3)数据结构应该稳定。由于数据库中的数据是软件中十分重要的资源,所以在数据库设计的时候不仅要注意数据结构的完整性和安全性,另外注意数据库的并发控制与恢复功能,而一般的数据库管理系统都具有对一些数据进行功能保护。下面将介绍几个主要表的设计:(1)建立管理员与员工的相关信息表user,存储管理员及员工账号信息:表4-1user表字段名称数据类型主键是否空说明idintYN主键,用户IDusernamevarchar(50)NN用户登录名passwordvarchar(50)NN用户登录密码roleIdintNN用户类别,是否为管理员photovarchar(128)YN用户头像sexint(1)NN性别ageint(3)NN年龄addressvarchar(128)YN住址(2)建立供应商信息表supplier,用来保存供应商的信息:表4-2supplier字段名称数据类型主键是否空说明idIntYN主键,供应商IDnamevarchar(128)NN供应商名称telvarchar(32)NN供应商电话addressvarchar(128)NN供应商地址contactNamevarchar(32)NN供应商联系人contactPhonevarchar(11)NN供应商联系人的联系方式(3)建立库存中商品信息stock表,主要保存仓库中商品信息:表4-3stock字段名称数据类型主键是否空说明idintYN主键,仓库商品IDproductIdint(11)NN商品IDproductNumint(8)NN商品数量sellNumint(8)NN销售码createTimedatetimeNN创建时间(4)建立商品退货表sell_reback_detail,主要包括销售后顾客退货的详细信息:表4-4sellrebackdetail字段名称数据类型主键是否空说明idint(11)YN主键sellRebackIdint(11)NN退货信息IDproductNamevarchar(128)NN退货产品名称pricefloat(8,2)NN退货产品价格productNumintNN退货产品数量moneyfloat(8,2)NN退货产品价值(5)建立退货简略信息表sell_reback,主要包括对销售后退货的商品进行简略信息总结:表4-5sellback字段名称数据类型主键是否空说明idintYN主键moneyfloat(11,2)NN退货产品总价格productNumintNN退货产品个数payTypeintNN产品支付方式statusintNN当前状态operatorvarchar(30)NN退货原因remarkvarchar(128)NN重新标记createTimedatetimeNN创建时间(6)建立销售产品信息表sell_detail,主要对销售后产品的结账信息进行保存:表4-6selldetail字段名称数据类型主键是否空说明idint(11)YN主键sellIdint(11)NN销售信息IDproductNamevarchar(128)NN销售产品名称pricefloat(8,2)NN销售产品价格productNumintNN销售产品数量moneyfloat(8,2)NN销售产品总价格(7)建立商品简略信息表sell,包括销售产品相关的简单介绍:表4-7sell字段名称数据类型主键是否空说明idint(11)YN主键moneyfloat(11,2)NN销售产品总价格productNameint(5)NN销售产品名称payTypeint(2)NN支付方式statusint(2)NN销售产品状态operatorvarchar(32)NN销售产品方式remarkvarchar(128)NY备注createTimedatetimeNY销售时间(8)建立商品信息表product,主要保存商品信息:表4-8product字段名称数据类型主键是否空说明idint(11)YN主键supplierIdint(11)NN供应商IDnamevarchar(128)NN销售产品名称placevarchar(128)NN产地specvarchar(64)NN规格pkvarchar(64)NN包装方式unitvarchar(32)NN单位pricefloat(8,2)NN价格remarkvarchar(256)NY备注(9)建立入库信息表order_in,保存入库商品信息:表4-9orderin字段名称数据类型主键是否空说明idint(11)YN主键moneyfloat(11,2)NN销售产品总价格productNameint(5)NN销售产品名称payTypeint(2)NN支付方式statusint(2)NN销售产品状态operatorvarchar(32)NN销售产品方式remarkvarchar(128)NY备注createTimedatetimeNY销售时间(10)建立系统日志表log,包括销售商品的日志信息:表4-10log字段名称数据类型主键是否空说明idint(11)YN主键contentvarchar(255)NY日志内容createTimedatetimeNY销售时间(11)建立用户权限管理表authority,包括对系统的权限设置:表4-11authority字段名称数据类型主键是否空说明idint(11)YN主键roleIdint(11)NN用户类别IDmenuIdint(11)NN用户可以访问的菜单ID

5系统设计与实现系统的整个前端部分是供管理员对进销存日常事务的操作,除了页面好看整齐以外,操作易行、井井有序、层次分明也是必不可少的。下面我将通过截图的形式对该系统的设计于实现进行阐述。5.1网站系统结构图每个网站设计都有相对应的文件夹组织结构图。当系统中有很多文件时,不同的资源应该放在不同的文件夹中。网站后台管理文件单独放置在后台管理文件夹中,网站图片资源放置在图片文件夹中,网站样式文件放置在样式文件夹中,网站的JavaScript代码文件可以集中放置在对应文件夹中。网站的主页文件和一些列表页面文件可以直接放在网站的根目录中。企业进销存管理系统就是按照以上描述的文件夹组织结构安放文件的。文件夹的结构图如图5-1:图5-1网站文件夹结构图5.2网站管理中心的功能实现5.2.1用户登录管理登录页面以简单明确的形式提供给使用者一个界面。用户登录的操作过程首先是运行系统,再进入登录界面,把登录账号,密码输入的相应的控件上,用户登录后会显示当前系统的基本信息。在本系统中实现了用户角色管理及基本信息输入修改、基于角色的权限管理功能;如图5-2,图5-2登录页面角色管理和权限分配,管理员不仅可以添加角色的名称,还增加相应的备注,并赋予对应的权限,这便于管理员对角色的管理与修改,如图5-3:图5-3角色管理与权限分配在用户列表中,可以对指定使用者信息进行完善,如图5-4:图5-4用户管理5.2.2供应商管理本系统中供应商管理是一个重要的功能,可以在搜索框中输入供应商名称后,便出现与供应商相关的信息,还可以添加、编辑、删除相应的供应商信息,简便敏捷,举足轻重,以下是在当前后台管理系统中增添供货商信息的页面,简洁有效,图5-5添加供应商截图:图5-5供应商管理5.2.3商品管理商品管理是对货物进行添加、删除、编辑,管理员可以根据货物的名字和所属供货商名字来搜索需要货物的信息,这个功能最大的特点是可以从电脑中导入提前做好的相关供应商的excel商品信息表,这是管理员经常使用的功能之一,必须设计的精简而高效,如下图5-6:图5-6商品管理5.2.4商品入库信息商品进货和入库信息整理关系到货单相关的功能,进货列表中包括商品数量、金额、支付方式、操作人、进货时间等,操作人和进货日期是系统自动形成的。管理员也可点击商品的入库信息,查看对应的进货单和支付情况。添加进货单如图5-7所示:5-7添加进货单当整理仓库物品时,可以根据名称、供应商查询仓库剩余各种商品的库存量和已经销售的量,并立刻更新仓库货物信息。如下图5-8更新库存信息:5-8更新库存信息5.2.5进货退货管理对于已经存入仓库中的商品,如果有退货要求的时候,我们就需要退还货物。其中所包含的商品信息与入库信息基本相同:商品的金额、支付方式、支付状态、商品数量、操作人、商品描述、进货时间,操作人和购买货物时间是自动形成的,方便工作人员根据货物信息了解退货单据及情况。5.2.6销售信息管理系统应该包含商品的销售信息,其中有商品的名字、价钱、数量等基本信息。这些信息在本系统的“销售管理”中展现,,可以在销售列表中添加数据,并且库存信息随着销售的变化在改变。如图5-9:图5-9销售管理编辑销售单信息代码如下: publicMap<String,String>edit(Sellsell){ if(sell==null){ ret.put("type","error"); ret.put("msg","请选择正确的销售单信息!"); returnret; } sell.setStatus(1); if(sellService.edit(sell)<=0){ ret.put("type","error"); ret.put("msg","编辑失败,请联系管理员!"); returnret; } ret.put("type","success"); ret.put("msg","编辑成功!"); returnret; }此外还应包含退货信息,何种商品何时因何种原因被退货均应记录在系统内,便于管理员统计和调查,如图5-10:图5-10退货管理5.2.7销售信息统计统计功能用于给管理者提供全局信息,为下一步决策提供依据,以图形化的方式展现销售业绩更加直观,更便于查看销售的趋势。统计应可以根据天、月、年的时间单位来展现,如图5-11:图5-11商品统计分析5.2.8系统日志记录任何一个平台服务均需要记录平台的基本日志、操作日志、用户登录日志等,可用于排障、安全排查等功能。如图5-12:图5-12日志记录填写日志部分代码:publicMap<String,String>add(Loglog){ if(log==null){ ret.put("type","error"); ret.put("msg","请填写正确的日志信息!"); returnret; } if(StringUtils.isEmpty(log.getContent())){ ret.put("type","error"); ret.put("msg","请填写日志内容!"); returnret; } log.setCreateTime(newDate()); if(logService.add(log)<=0){ ret.put("type","error"); ret.put("msg","日志添加失败,请联系管理员!"); returnret; } ret.put("type","success"); ret.put("msg","日志添加成功!"); returnret; }

6系统测试6.1测试的目的软件的系统测试是软件生命期限中举足轻重的一个步骤,虽然它很繁琐,却是不可或缺的。它保障了软件系统可以顺利进行,在测试的过程中,通过使用不同的检测步骤来确保软件可以顺利使用。软件测试是在系统初步形成的时候,对系统进行检测,找出系统中出现的错误,根据通过测试提交问题方案,来对系统进行改进,这方案可以作为系统改进的根据,从而使测试后的系统各个基本功能可以完整的执行,竭尽全力的体现软件的实用价值和稳定价值。6.2系统实现的环境网络环境:互联网是操作数据库服务器与主机的网络环境。硬件环境:Intel(R)Core(TM)i3-5020CPU@2.20GHz~2.20GHz软件环境:服务器是windowxp,安装javadevelopmentkit7.0,eclipse6.0,tomcat7.0,mysql5.7数据库。6.3系统测试方案以下是从系统的功能测试,可用性测试,兼容性测试,安全性测试以及安装测试分析的:(1)功能性测试:被测企业进销存管理系统按相应功能连接到相应页面。在表单测试提交过程中,当输入信息出现错误时,系统会进入错误提示页面,确保表单可以没有错误提交。通过软件的测试,一些主要模块,例如信息管理,商品存入仓库,商品销售结算等都能精确的完成,数据库也能正常连接,功能测试的实例及现象分析如表6-1所示:表6-1功能测试的实例及现象分析检查项测试结果窗口切换,改变形状正常吗正常每个页面文字形式正确么正确鼠标能在每个界面进行操作么可以数据项显示正确吗正确对于常用的功能,用户能熟练的使用吗可以操作流程合理吗合理按钮排列合理吗合理数据库连接正确吗正确提示信息规范吗规范企业进销存管理系统由六个模块组成,基于上述测试和不断的调试,所有的功能都能精确的执行,这表明这个软件实现了使用者的需求,同时也体现了系统合理的管理,并且使用简单便捷。(2)可用性测试:进销存系统网页设计结构清晰分明,分工明确,在界面设计中,架构标准,颜色搭配好看。页面跳转的过程中,所有连接的页面都采用了css样式,经过不断的测试,可证明系统可以良好的执行。(3)兼容性测试:在windows操作系统中,进销存系统能够完整的实现出来。在各种各样浏览器上运行的时候,系统中的js都可以正常运行,经过多次测试,可以说明系统具有兼容性。(4)安全性测试:登录本系统的时候,首先需要验证,验证成功后才可以登录,并且登录用户需要用密码验证,经过测试,本系统具有良好的安全性。(5)安装测试:通过测试在正常情况下还是在异常情况下软件的安装情况。当出现磁盘储存不足,缺少目录创建权限等异常情况下,要分析首次安装、升级是否能够正常进行。经过测试,系统在全部安装、部分安装以及升级过程中都能正常使用,在异常情况下易引起软件安装错误。通过对系统的环境测试以及功能、可用性、兼容性、安全性、安装测试之后,说明进销存系统具有较高的安全性、稳定性、正确性。

7绪论进销存系统是管理公司商品的软件,企业仓库的日常工作包括对商品的预定、入库、出库以及销售等,使用这个系统,企业可以及时可行的管理流动的货物。本系统是集业务管理与软件技术于一体,通过对企业业务的详细了解,可以实现对工作运营流程的强化和开发。这篇文章设计的进销存系统角色多样、功能繁多,能够符合大部分公司的进货、销售和仓库管理工作。本系统在设计时采用的是SSM框架,实现了高内聚、低耦合的原则,既可以做到拓展,也可以做到维护。然后对软件的可行性分析、需求分析、各个功能的实现以及工作步骤解析进行介绍。系统还对数据库进行了设计,使用Mysql作为本文的数据库,清楚的介绍了各个实体的属性关系,列出来使用的各个表,并体现了每个表之间的联系。最后,详细的介绍了每个功能部分的设计以及给出了一些代码和页面图。在编写论文、系统开发时,我在网上查找大量的资料,了解许多中小型企业的需求,在此基础上设计了系统管理员登录、商品管理、入库管理、销售管理、销售统计等模块。经过反复修改运行,本系统在功能、安全性、兼容性以及执行性方面都达到了要求,但是由于自己才疏学浅,系统还存在很多不足,主要表现在以下方面:(1)数据库冗余情况,因为公司的发展,系统处理的信息会越来越多,大数据量的冗余问题能否被解决是关键。(2)由于计算机技术的提升,数据库系统随之发展,这将会使系统的功能得到不断完善。(3)销售信息模块中,年月销售额分析的图形问题有待进一步改善。(4)需要针对不同用户不同开放性问题进行进一步改善。通过这次对公司进销存管理系统的开发,我开始慢慢了解了JAVA的基本概念和基础的编程方法,并且在开发的过程中,我的JAVA开发能力也慢慢得到了提高。如:更进一步的深入了解SSM框架,软件的三层结构;Mysql数据库语言的使用等。在开发的过程中我也获得了一些珍贵经验:系统分析是否完整将决定着软件的设计能不能成功,顺利开发主要是由能否做出一份完整的方案决定的。我们即将开发之前不要急着编写代码,应该先有较长的时间去把分析做好,尽力做好数据库的设计,写出相关的文案等。然后再开始编写系统的程序代码,这样可以保证有条不紊的编写下面每一段代码。当然也还有一些需要继续深入学习地方如:控件的应用等。此外,我还觉得,我个人在本次设计中走了很多弯路,主要是因为平时很少接触软件开发工作,在应用方面也缺乏实践经验,之后还要孜孜不倦,学贵有恒。

谢辞在本文的最后,我首先要向尊敬的xxx老师表示最衷心的感谢。在论文撰写的时候,为了保证设计按时完成,xxx老师不时的询问我们关于毕业设计的进展情况,精心引导我们进行毕业设计,全面细致的向我讲解了企业进销存网站的业务逻辑,让我对软件的框架有了全面认识,并且在脑海中大体形成了开发的流程和网站界面设计的模型。通过蔡老师的教诲,我的论文与系统设计才这么圆满的做完,再次向蔡老师表示最真心的谢意。蔡老师认真严谨的工作态度,让我倍受启发。同时我也非常感谢和我一起学习并帮助过我的同学,为我这次成功完成设计奠定了基础。本次的毕业设计,让我的大学生活大放异彩。感谢计算机工程学院给我提供学习的平台,让我在这里接受了四年系统的本科学习。

参考文献[1]明日科技.Java从入门到精通.第五版.清华大学出版社,2019.[2]林学良.JSP&Servlet学习笔记.清华大学出版社,2012.[3]杨占胜.JSPWEB应用程序开发教程.电子工业出版社,2018.[4]马建红.JSP应用与开发技术.第三版.清华大学出版社,2018.[5]张倩倩,赵星汉,高湘飞.软件测试用例的设计方法[J].电子技术与软件工程,2018.[6]赵光亮,舒小松.NavicatforMySQL平台中的SQL语言分析与应用[J].无线互联科技,2017.[7]张意,计算机软件工程的维护措施和方法[J].电子技术与软件工程,2017.[8]陈刚,Eclipse从入门到精通[M].北京:清华大学出版社,2005.[9]石正喜.MySQL数据库实用教程.北京师范大学出版社,2014.[10]Buell.DatastructuresusingJava.Jones&BartlettLearning,2013.

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和windows98操作系统为基础,介绍电脑无法正常启动故障的诊治。要想准确地诊断电脑不启动故障,首先要了解的起动过程,当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还没有完全稳定,主板控制芯片组会根据CMOS中的CPU主频设置向CPU发出一个Reset(重置)信号,让CPU初始化,电压完全稳定后,芯片组会撤去Reset信号,CPU马上从地址FFFF0H处执行一条跳转指令,跳到系统BIOS中真正的启动代码处。系统BIOS首先要做的事情就是进行POST(PowerOnSelfTest,加电自检)。POST的主要任务是检测系统中的一些关键设备(电源、CPU芯片、BIOS芯片、定时器芯片、数据收发逻辑电路、DMA控制器、中断控制器以及基本的64K内存和内存刷新电路等)是否存在和能否正常工作,如内存和显卡等。自检通过后,系统BIOS将查找显示卡的BIOS,由显卡BIOS来完成显示卡的初始化,显示器开始有显示,自此,系统就具备了最基本的运行条件,可以对主板上的其它部分进行诊断和测试,再发现故障时,屏幕上会有提示,但一般不死机,接着系统BIOS将检测CPU的类型和工作频率,然后开始测试主机所有的内存容量,内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,这些设备包括:硬盘、CD-ROM、软驱、串行接口和并行接口等连接的设备,大多数新版本的系统BIOS在这一过程中还要自动检测和设置内存的相关参数、硬盘参数和访问模式等。标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中已安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。最后系统BIOS将更新ESCD(ExtendedSystemConfigurationData,扩展系统配置数据)。ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是Windows最基本的系统文件。IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作,一切顺利结束,电脑正常启动。根据故障现象诊治了解电脑启动的过程,故障就好判断了,下面我们就根据故障现象开始诊治了:现象一:系统完全不能启动,见不到电源指示灯亮,也听不到冷却风扇的声音。这时,基本可以认定是电源部分故障,检查:电源线和插座是否有电、主板电源插头是否连好,UPS是否正常供电,再确认电源是否有故障,最简单的就是替换法,但一般用户家中不可能备有电源等备件,这时可以尝试使用下面的方法(注意:要慎重):先把硬盘,CPU风扇,或者CDROM连好,然后把ATX主板电源插头用一根导线连接两个插脚(把插头的一侧突起对着自己,上层插脚从左数第4个和下层插脚从右数第3个,方向一定要正确),然后把ATX电源的开关打开,如果电源风扇转动,说明电源正常,否则电源损坏。如果电源没问题直接短接主板上电源开关的跳线,如果正常,说明机箱面板的电源开关损坏。现象二:电源批示灯亮,风扇转,但没有明显的系统动作。这种情况如果出现在新组装电脑上应该首先检查CPU是否插牢或更换CPU,而正在使用的电脑的CPU损坏的情况比较少见(人为损坏除外),损坏时一般多带有焦糊味,如果刚刚升级了BIOS或者遭遇了CIH病毒攻击,这要考虑BIOS损坏问题(BIOS莫名其妙的损坏也是有的),修复BIOS的方法很多杂志都介绍过就不重复了;确认CPU和BIOS没问题后,就要考虑CMOS设置问题,如果CPU主频设置不正确也会出现这种故障,解决方法就是将CMOS信息清除,既要将CMOS放电,一般主板上都有一个CMOS放电的跳线,如果找不到这个跳线可以将CMOS电池取下来,放电时间不要低于5分钟,然后将跳线恢复原状或重新安装好电池即可;如果CPU、BIOS和CMOS都没问题还要考虑电源问题:PC机电源有一个特殊的输出信号,称为POWERGOOD(PG)信号,如果PG信号的低电平持续时间不够或没有低电平时间,PC机将无法启动。如果PG信号一直为低电平,则PC机系统始终处于复位状态。这时PC机也出现黑屏、无声响等死机现象。但这需要专业的维修工具外加一些维修经验,因此,建议采用替换法;电源没有问题就要检查是否有短路,确保主板表面不和金属(特别是机箱的安装固定点)接触。把主板和电源拿出机箱,放在绝缘体表面,如果能启动,说明主板有短路现象;如果还是不能启动则要考虑主板问题,主板故障较为复杂,可以使用替换法确认,然后更换主板。现象三:电源指示灯亮,系统能启动,但系统在初始化时停住了,而且可以听到嗽叭的鸣叫声(没有视频):根据峰鸣代码可以判断出故障的部位。ccid_page/AwardBIOS1短声:说明系统正常启动。表明机器没有问题。2短声:说明CMOS设置错误,重新设置不正确选项。1长1短:说明内存或主板出错,换一个内存条试试。1长2短:说明显示器或显示卡存在错误。检查显卡和显示器插头等部位是否接触良好或用替换法确定显卡和显示器是否损坏。1长3短:说明键盘控制器错误,应检查主板。1长9短:说明主板FlashRAM、EPROM错误或BIOS损坏,更换FlashRAM。重复短响:说明主板电源有问题。不间断的长声:说明系统检测到内存条有问题,重新安装内存条或更换新内存条重试。AMIBIOS1短:说明内存刷新失败。更换内存条。2短:说明内存ECC较验错误。在CMOS中将内存ECC校验的选项设为Disabled或更换内存。3短:说明系统基本内存检查失败。换内存。4短:说明系统时钟出错。更换芯片或CMOS电池。5短:说明CPU出现错误。检查CPU是否插好。6短:说明键盘控制器错误。应检查主板。7短:说明系统实模式错误,不能切换到保护模式。8短:说明显示内存错误。显示内存有问题,更换显卡试试。9短:说明BIOS芯片检验和错误。1长3短:说明内存错误。内存损坏,更换。1长8短:说明显示测试错误。显示器数据线没插好或显示卡没插牢。现象四:系统能启动,有视频,出现故障提示,这时可以根据提示来判断故障部位。下面就是一些常见的故障提示的判断:一、提示“CMOSBatteryStateLow”原因:CMOS参数丢失,有时可以启动,使用一段时间后死机,这种现象大多是CMOS供电不足引起的。对于不同的CMOS供电方式,采取不同的措施:1.焊接式电池:用电烙铁重新焊上一颗新电池即可;2.钮扣式电池:直接更换;3.芯片式:更换此芯片,最好采用相同型号芯片替换。如果更换电池后时间不长又出现同样现象的话,很可能是主板漏电,可检查主板上的二极管或电容是否损坏,也可以跳线使用外接电池,不过这些都需要有一定的硬件维修基础才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS检验和读出错;提示“CMOSSystemOptionNotSet”,CMOS系统未设置;提示“CMOSDisplayTypeMismatch”,CMOS中显示类型的设置与实测不一致;提示“CMOSMemorySizeMismatch”,主板上的主存储器与CMOS中设置的不一样;提示“CMOSTime&DateNotSet”,CMOS中的时间和日期没有设置。这些都需要对CMOS重新设置。三、提示“KeyboardInterfaceError”后死机原因:主板上键盘接口不能使用,拔下键盘,重新插入后又能正常启动系统,使用一段时间后键盘无反应,这种现象主要是多次拔插键盘引起主板键盘接口松动,拆下主板用电烙铁重新焊接好即可;也可能是带电拔插键盘,引起主板上一个保险电阻断了(在主板上标记为Fn的东西),换上一个1欧姆/0.5瓦的电阻即可。四、自检过程中断在xxxKCache处这表示主板上Cache损坏,可以在CMOS设置中将“ExternalCache”项设为“Disable”故障即可排除。同理,在自检主板部件时出现中断,则可以认为该部件损坏,解决方法一般可以在CMOS中将其屏蔽,如果不能屏蔽该部件最好更换主板。五、提示“FDDControllerFailure”BIOS不能与软盘驱动器交换信息;提示“HDDControllerFailure”,BIOS不能与硬盘驱动器交换信息。应检查FDD(HDD)控制卡及电缆。六、提示“8042GateA20Error”8042芯片坏;提示“DMAError”,DMA控制器坏。这种故障需要更换。七、提示“DisplaySwitchNotProper”主板上的显示模式跳线设置错误,重新跳线。八、提示“KeyboardisLock...Unlockit”键盘被锁住,打开锁后重新引导系统。九、IDE接口设备检测信息为:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示该IDE接口都没有找到硬盘,如果该IDE口确实接有硬盘的话,则说明硬盘没接上或硬盘有故障,可以从以下几方面检查:1、硬盘电源线和数据线是否接触不良,或换一根线试试;2、CMOS设置有无错误,进入CMOS将“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三项的的“TYPE”都设置成“Auto”;3、替换法确认硬盘本身有故障。十、IDE接口设备检测信息下面显示“Floppydisk(s)fail(40)”出错信息表示CMOS所指定的软盘驱动器有问题。判断和解决的方法与硬盘相似。现象五:系统不能引导。这种故障一般都不是严重问题,只是系统在找到的用于引导的驱动器中找不到引导文件,比如:BIOS的引导驱动器设置中将软驱排在了硬盘驱动的前面,而软驱中又放有没有引导系统的软盘或者BIOS的引导驱动器设置中将光驱排在了硬盘驱动的前面,而光驱中又放有没有引导系统的光盘,这个都很简单,将光盘或软盘取出就可以了,实际应用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多数都是这个原因。如果是硬盘不能引导的话一般有两种情况:一种是硬盘数据线没有插好,另一种就是硬盘数据损坏。前者一般多会出现硬盘容量检测不正确和引导时出现死机的现象;后者则是干脆找不到引导文件或提示文件损坏。前者只需重新连接好数据线即可;后者则需要用win98的启动软盘或启动光盘启动,根据实际情况来定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,这说明找不到硬盘活动分区,需要对硬盘重新分区。二、提示“Missoperationsyste”,说明硬盘活动分区需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或显示“StartingWindows98…”时出现死机,说明硬盘上的系统文件丢失了或损坏,使用“sysc:”,命令传递系统文件给c盘,再将C拷贝给c盘。现象六:硬盘可以引导,但Windows不能正常启动,也不能进入安全模式。这种情况表明Windows98出现了严重的错误,首先,用杀毒软件查杀病毒,看是不是病毒造成的,如果没有发现病毒可以用以下方法试一试。一、直接将接口卡与各个外设都拨去,再插回去,并调整接口卡上的设置(如果可以的话)来检查是否是硬件冲突造成,开机看看是否可正常进入Windows。二、检查CMOS中的设置是否有不正确的地方,若不清楚,可选择LoadBiosDefault项目,然后重开

温馨提示

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

评论

0/150

提交评论