《基于SSM企业进销存管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM企业进销存管理系统设计与实现.docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于SSM企业进销存管理系统设计与实现 基于SSM的企业进销存管理系统的设计与实现 摘 要 本企业进销存管理系统主要是针对企业进销存管理而开发,可以帮助企业进行合理化的管理,调高管理效率,对企业发展特别重要。 我毕业设计探究的企业进销存系管理系统是用SSM框架,还用了jsp技术和java编程语言和数据库mysql完成的。通过本系统,实现了客户管理,供应商家管理,商品信息管理,出入库管理,销售管理等,可以有效提高企业进销存管理效率。本系统经过测试,运行效果稳定,操作便利、快捷,是一个功能全面、好用性好、平安性高,并具有良好的可扩展性、可维护性的企业进销存管理平台。本系统的运用使管理人员从繁重的工
2、作中解脱出来,实现无纸化办公,能够有效的提高企业进销存管理效率。 关键词:企业进销存管理系统;MYSQL数据库;JSP技术;SSM框架 Abstract This enterprise inventory management system is mainly developed for enterprise inventory management, which can help enterprises to rationalize management and increase management efficiency, which is very important for enter
3、prise development. The enterprise inventory management system studied in this paper is based on the SSM framework, using JSP technology, JAVA programming language and MYSQL database design and development. Through this system, user management, customer management, supplier management, commodity info
4、rmation management, storage management, sales management, etc. are realized, which can effectively improve the efficiency of enterprise inventory management. The system has been tested, the operation effect is stable, the operation is convenient and fast, it is a comprehensive function, good practic
5、ability, high security, and has good scalability, maintainability, enterprise sales management platform. The use of this system frees managers from heavy work and realizes a paperless office, which can effectively improve the efficiency of enterprise sales management. Key words: Enterprise Invoicing
6、 Management System; MYSQL database; JSP technology; SSM framework 目 录 摘 要 I ABSTRACT II 一、引言 1 (一)探讨背景 1 (二)探讨现状 1 (三)探讨内容 2 二、系统关键技术 3 (一)JSP技术 3 (二)MYSQL数据库 3 (三) SSM框架 4 三、系统分析 5 (一)可行性分析 5 1技术可行性 5 2操作可行性 5 3经济可行性 5 4法律可行性 6 (二)系统性能分析 6 (三)系统功能分析 6 (四)系统流程分析 7 1开发流程 7 2登录流程 8 3.添加信息流程 9 四、系统设计 1
7、0 (一)系统概要设计 10 (二)系统结构设计 10 (三)数据库设计 11 1.数据库E-R图 11 2.数据库表设计 13 五、系统的实现 16 (一)登录模块的实现 16 (二)公告管理功能模块的实现 16 (三)客户管理功能模块的实现 17 (四)供应商管理功能模块的实现 17 (五)商品类型管理功能模块的实现 17 (六)货架库存管理功能模块的实现 18 (七)选购订单管理功能模块的实现 18 (八)商品信息管理功能模块的实现 19 (九)调拨单功能模块的实现 19 (十)销售管理功能模块的实现 19 六、系统测试 21 (一)测试目的 21 (二)测试方案 21 (三)测试策略
8、23 (四)测试分析 23 总 结 24 谢辞 25 参考文献 26 一、引言 (一)探讨背景 随着时代的发展和世界科学技术水平的不断提升,计算机发展也渐渐的越来越成熟。我们对于电脑的依靠更加深刻,在很多领域,都在渐渐用计算机进行管理,例如企业、科研等领域。从电脑出现起先,发展到现在已经超出了我们的想象。它带给我们生活和工作很多的变更,便利了我们日常生活中的方方面面。计算机已经融入到我们的生活中,和我们的生活休戚相关。 因为时代的发展,商业上的竞争越来越激烈,企业要想生存并且谋求发展,就必需要特别努力的寻求变更和增进管理水平。企业间的竞争全方位无死角的,要求企业有特别强大的生命力,可以快速的做
9、出反应。这就对企业各个部门的沟通、协调、合作提出了很高的要求:同步生产的步伐,询问信息的共享,内部资源的调拨分发,让各个单位之间既有自己的独立生产空间,也要能听从大局,为整个企业做出贡献。随着已知技术的出现,为提中学小型公司在进货、销售、库存方面的管理实力,提高企业效率及降低运营成本,我确定开发“企业进销存管理系统”。我做的这个系统是在电脑上运行的,能够做到科学、合理、好用、好用,它的结构和功能清楚,可以为企业带来诸多的便利,最终给企业降低成本、增加收益。 近来年,我国经济蓬勃向上,许多公司对于管理软件的投入不断加大,各种公司企业规模疯狂扩大,公司和企业在对于统筹和安排上的投入意愿也越来越明显
10、,情愿将大量资金投入到相关的领域。我对这个项目进行了特别细致的视察、调研和探讨,发觉了随着公司或企业产品的不断增多,公司或企业的进货、销售、存储方面的压力也越来越大,用人工的方式进行进货、销售、存储方面的信息登记,简单犯错误,因为数据的量特别多,因此须要对公司或企业在进货、销售、库存方面进行改进,提高运营的效率,降低运营的成本,避开因人工管理不善带来的漏洞,因此企业进销存管理系统的运行和管理就显得尤为重要。 (二)探讨现状 网络高速发展,相关技术和概念层出不穷,相关方面的发展非常迅猛,也使得网络的普及率更加向上。据最新的报告,不完全统计,光中国的网民数量就已经达到了7.54亿,超过了总人口的一
11、半以上,占全球网民总数的五分之一。而计算机在日常生活和企业、政府管理中,发挥了越来越重要的作用,颠覆了传统的一些技术和管理方式。截止到现在,全球排名前几的几家公司,都是互联网高科技企业,许多传统的企业已经被高科技企业所取代,这足以说明互联网是将来的趋势。例如许多新技术的出现,更是颠覆性的存在,将我们曾经不敢想象的一切变成现实。当今的时代是一个变革的时代,各种新技术层出不穷,5g,AI,才智医疗,才智城市等,都展示出了极强的生命力,根据马云说的:将来将不会有传统的实体业,只会有拥抱互联网+的实体业。目前在国外来说,互联网与传统实体业融合地更加紧密,这是我们中国下一步地发展目标,我们也要像西方发达
12、国家那样,去将互联网和传统实体业融合,这样才能带来更大的效率和社会总体收益率。而据我视察,目前来说,许多企业、学校、政府等,登记信息都还是用的纯人工方式,就比如说企业的进销存系统,用户信息,客户信息,供应商信息,商品信息,通常用手动的方式去统计和登记信息,因为数据量浩大,特别简单出现错误,比如漏记,错记,信息不匹配等等,从这方面来说,的确对企业的运行发展有特别大的影响,为了提高效率我特意去开发了这套企业进销存系统。(三)探讨内容 我编写的这个企业进销存系统的论文主要说明白企业进销存系统的开发的过程中运用到的方法和技术,首先要对需求进行分析,其次再是设计系统,最终就是软件功能实现以及做一些测试,
13、我在起先做设个项目的论文之前去到我们北理珠的图书馆借了JSP书籍和MYSQL数据库书籍等编程书籍,然后针对开发的企业进销存管理系统,借鉴他人已经做过的系统,我在网上查找了一些系统并进行了探讨,视察及调研他们的系统结构是怎么样的,有什么功能,想清晰用户的需求是啥,然后才是写代码,在写完代码后就会进行软件的测试和验收,这就是大致的开发流程。这次我的论文有以下几个方面的内容,详细状况如下: 一是绪论:我从项目的现状和它的背景一同分析开发此系统的重要性。二是相关技术:针对我开发这个系统所用到的编程等技术,进行了说明 三是系统分析:我从两个方面进行了阐述,包括项目的可行性,项目的功能需求这两个方面去探讨
14、和探讨本次我开发的这个系统。四是系统设计:功能模块设计和数据库设计这两部分内容都有特地的表格和图片表示 五是系统实现:对界面进行展示,对操作流程进行说明 六是系统测试:看看项目有没有达到要求,是否能按设想的运行 二、系统关键技术 (一)JSP技术 JSP(Java脚本页面)是Sun和很多参加建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件(*)。htm,*。Html)。JSP这种能够独立运用的编程语言可以嵌入在html语言里面运行,正因为JSP参照了很多编程语言的特性,使得JSP在web的脚本技术当中也占有肯定的重要位置,对于刚入门编程行业的初学者来讲,jsp
15、这种编程语言不仅简单学习,而且还具备很多高级的特性。在程序的开发过程中,运用jsp也不失为一种正确的选择,像表单数据的收集操作以及字符串信息的处理方面等等,jsp都能很轻松地解决,帮助程序开发者省下很多时间。JSP 新版本的发布,这是一个新世纪的到来。它有面对对象的全部机制,还保留了向下兼容的特性。所以,运用JSP,可以自由的选择OS、Web服务器以及合适的数据库管理系统。同时,我们在编码上也有选择的余地,一种是面对过程,一种是面对对象,或兼而运用,可以称为混和方式设计。JSP的优点:编写一次,始终运行。还有jsp可以延展可以缩短的强大优势,还有就是支持多种开发语言并且兼容性好,适用于许多平台
16、顺当运行。(二)MYSQL数据库 大型系统的开发,对数据库也是有肯定的要求。数据库具有肯定的优势,能够存储、修改、增加、删减数据。在以前数据库的功能只有保存数据和进行一些简洁的管理操作,但是时代的进步和需求的变更,现在的数据库正变得越来越困难,功能也越来越多、越来越好用。数据库最起先只能放少量的信息或者数据,到后来渐渐的增加了很多功能,在现在,数据库甚至能放特别特别大量的信息和数据,信任在将来,它还会进一步发展,变得更加适应人类社会的需求。本次开发的企业进销存管理系统运用的数据库是MYSQL数据库,这个数据库是国外微软公司提出来的具有肯定扩展性以及性能高的数据库。MySQL是一个开源和多线程的
17、关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性,虽然功能未必强大,导致许多人都了解这个数据库的基本应用,在数据库中,总共建立了10几个表,这里面每个表都是相对应的,都各自有各自的联系,数据库意义重大,假如没有数据库的链接,就没方法运行程序,这明显可以望见数据库与程序的重要性,是紧密相连接的。(三) SSM框架 SSM7全称是Spring+SpringMVC+MyBatis的缩写,是一个成熟又经典集成框架,是一种轻量级的企业级Java EE平台,具有高好用性和易扩展性,主要职责分为数据长久层、业务逻辑层、视图层和限制层。基于该框架应用可在一般Web容器中运行,无需获得EJB容器
18、的支撑。Spring是一个开源框架,它是一个轻量级的限制反转(IOC)和面对切面(AOP)的容器框架8。Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC分别了限制器、模型对象、分派器以及处理程序对象的角色,这种分别让它们更简单进行定制9。MyBatis是一个基于Java的长久层框架。它消退了几乎全部的JDBC代码和参数的手工设置以及结果集的检索10。MyBatis运用简洁的XML或注解用于配置和原始映射,将接口和Java的POJOs映射成数据库中的记录。 三、系统分析 (一)可行性分析 可行性分析目的是探讨这个
19、project的真实可行性,做一个项目不是为了自娱自乐,而是为了解决某种真实存在的需求。这种可行性的调研必需是对人类社会的发展有促进作用的,真实解决人们生活或者商业上的需求的。 1技术可行性 本企业进销存管理系统主要采纳JSP和MYSQL数据库作为设计工具,学习起来特别简单并且运用便利。企业进销存管理系统的硬件要求不是很严格,只要是个不太烂的机器,一般都能运行这个系统,假如配置再好一点,运行起来会更加没有压力,体验也会更加好。但是假如配置水平较低,整体的运行效率和运行效果就可能不太行,这样会导致运行起来不顺畅,体验较差。但目前来说,基本上大家运用的设备,运行本企业进销存管理系统是肯定没问题的。
20、高校时,就选修或者自己学习了jsp、mysql等等相关的学问。我的专业是软件工程,我对软件测试,UML统一建模语言等课程都有较好的了解,拥有肯定的系统辨别、开发和验证实力。JSP以及MYSQL结合起来设计与开发一套企业进销存管理系统,必定是没有任何问题的。2操作可行性 因为本人尚且还在读书,程序方面的开发阅历不够足够,对于程序啊、界面啊、UI啊、交互等方面,没有设计得特别困难,我主要讲究便利易懂,操作上简洁明白,不能让运用者用着云里雾里。操作者一起先进入系统,UI上便会有相应提示信息,跟着操作提示就可以找到对应的功能操作模块,对于运用者来说上手几乎没有难度。3经济可行性 从经济的可行性上进行分
21、析,主要就是对投入和产出进行一个比较,推断是否值得,假如花费了大量精力、时间乃至金钱,却在产出上没有相应的结果,那就不是一个值得的项目。企业进销存管理系统采纳的软件都是微软的东西,开发周期短,这样可以节约许多的时间精力金钱,有开源节流的作用。同时我们的系统特别简洁、对于设备的配置没有特别高的要求,能满意基本需求的设备,一般都能满意我们项目的运行,所以在经济层面上,这个项目是完全可行的。4法律可行性 本人自主开发的系统,全部的资料以及代码都是开源,完全合理合法合规,而且没有任何抄袭,不会有版权上的问题。我们在法律上是完全合法的。依据以上几点理由,本项目在法律可行性上也是完全可行的。(二)系统性能
22、分析 (1)系统的存储性:因为是一个涉及到进货、库存、销售的系统,所以数据库的设计和开发上会比较高要求,数据多,操作困难,各种表链接,各种主键外键的关联,所以我这个系统是一个特别强大的系统,才能满意这个系统的须要。(2)系统的易学性:这个系统应当是简洁明白的,能让用户快速弄懂的。系统是给用户用的,而不是给开发者自娱自乐的,假如一个系统设计得很高端,但是却给用户的运用造成特别大的困扰,或者让用户很难快速地弄懂这个系统应当怎么运用,那着就是一个失败的系统,因为其不符合其设计出来的根本目的 (3)系统的数据要求:数据的类型,种类之类的都要特别精确。例如我们不能在姓名这一栏里输入一串数字。并且这些数据
23、应当是可以更新的,而不是完全不行修改的。(4)系统稳定性:要求系统运行相对稳定,尽可能少的BUG,尽可能的流畅,尽可能地供应较好地交互体验和功能体验。(三)系统功能分析 本企业进销存管理系统功能完善、操作简洁、界面清楚,主要实现了用户登录,个人资料,用户管理,公告管理,通知管理,客户管理,供应商管理,商品类型管理,货架库存管理,选购订单,商品信息管理,出入库管理,销售的,调拨单,销售管理,系统用例如图3.1所示。 图3.1 系统用例图 (四)系统流程分析 1开发流程 我对本项目所要做的系统在企业实际应用中做了调查,进而确定我项目的流程类型、设计模式以及开发流程。第一是明白用户的需求是什么,进行
24、需求分析;其次是对管理模块和系统运用的数据库进行分析,然后编程,进行系统整合,最终对系统进行测试,修改BUG。系统开发流程图如图3.2所示 图3.2系统开发流程图 2登录流程 运用者进入前,必需要通过匹配的用户账户和密码,才可登录到系统,系统登录流程图如图3.3所示。 图3.3 系统登录流程图 3.添加信息流程 管理员登录后可进行信息的添加操作,添加信息流程图如图3.4所示 图3.4 添加信息流程图 四、系统设计 (一)系统概要设计 企业进销存管理系统的特点就是利用Browser/Server(B/S)结构,是一个适用于Internet环境下的模型结构,系统的开发为企业进销存管理供应了一个网络
25、管理平台,让管理人员只要上网就可实现企业进销存相关信息的管理操作。本系统的工作原理图如图4.1 所示: 图4.1 系统工作原理图 (二)系统结构设计 系统结构设计要求我们对任务进行分解,分段完成这些细分的任务,最终再结合、统筹对接成一个完整的大型项目。在过程中呢,先确定我们细分的小领域要实现什么功能,达到什么效果,对于每个细分任务而言,我们要了解一些基本的信息,例如技术啦、测试啦等等。然后要对每个小模块做一个初步设计,并在开发的过程中进行优化,设计出一个详细可实现的系统结构。 本企业进销存管理系统主要实现了用户登录,个人资料,用户管理,公告管理,通知管理,客户管理,供应商管理,商品类型管理,货
26、架库存管理,选购订单,商品信息管理,出入库管理,销售的,调拨单,销售管理的功能。系统结构如图4.2所示。图4.2系统结构图 (三)数据库设计 数据库对于一个项目的影响特别的大,它的好坏干脆影响了项目的好坏。其中数据库的设计也就是表结构的设计,还有表之间的相互关联。就比如用户信息表与销售信息表之间,必定要有某些数据有关联,这样在后续的查询中,我们才能查找到相应的想要的内容。若表之间都是独立的,那就毫无作用和意义了。1.数据库E-R图 本企业进销存管理系统采纳的是MYSQL数据库,数据存储快,因为企业进销存管理系统,主要的就是对信息的管理,信息内容比较多,这就须要好好的设计一个好的数据库,分类要清
27、晰,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就须要先把各个实体之间的关系表达明确,下面我们用E-R图来详细表示。E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。本企业进销存管理系统的E-R图如下所示: (1)客户信息实体E-R图如图4.3所示: 图4.3 客户信息E-R图 (2)通知信息实体E-R图如图4.4所示: 图4.4通知信息E-R图 (3)商品实体E-R图如图4.5所示: 图4.5 商品信息E-R图 (4)供应商实体E-R图如图4.6所示: 图4.6
28、 供应商信息E-R图 (5)销售实体E-R图如图4.7所示: 图4.7 销售信息E-R图 (6)库存实体E-R图如图4.8所示: 图4.8 库存信息E-R图 2.数据库表设计 本企业进销存管理系统须要后台数据库,系统采纳MYSQL数据库进行数据的存储,下面介绍数据库中的各个表的具体信息。表4-1 t_client客户信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 int 11 是 否 c_name 姓名 varchar 255 否 是 c_time 添加日期 varchar 255 否 是 c_sex 性别 varchar 255 否 是 c_tel 电话 va
29、rchar 255 否 是 c_address 地址 varchar 255 否 是 c_info 备注 varchar 255 否 是 表4-2 t_news通知信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 int 11 是 否 s_title 标题 varchar 255 否 是 s_time 添加时间 varchar 255 否 是 s_content 内容 varchar 255 否 是 表4-3 t_product商品信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 int 11 是 否 p_name 名称 varcha
30、r 255 否 是 p_time 添加日期 varchar 255 否 是 p_num 数量 varchar 255 否 是 p_date 商品类型 varchar 255 否 是 p_count 供应商 varchar 255 否 是 p_in 成本 varchar 255 否 是 p_price 销售价格 varchar 255 否 是 p_gg 规格 varchar 255 否 是 p_dw 单位 varchar 255 否 是 p_min 下限 varchar 255 否 是 p_max 上线 varchar 255 否 是 p_status 状态 varchar 255 否 是 p_
31、info 备注 varchar 255 否 是 warehouse_id 货架库存 int 11 否 是 表4-4 t_provider供应商信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 int 11 是 否 p_name 名称 varchar 255 否 是 p_time 添加日期 varchar 255 否 是 p_company 公司 varchar 255 否 是 p_tel 电话 varchar 255 否 是 p_address 地址 varchar 255 否 是 p_info 备注 varchar 255 否 是 表4-5 t_products
32、ell销售信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 int 11 是 否 p_flow 销售人 varchar 255 否 是 p_time 销售日期 varchar 255 否 是 p_num 销售数量 varchar 255 否 是 p_money 销售金额 varchar 255 否 是 p_status 状态 varchar 255 否 是 p_info 备注 varchar 255 否 是 product_id 商品 int 11 否 是 user_id 用户 int 11 否 是 client_id 客户 int 11 否 是 表4-6 t_p
33、roductstock库存信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 int 11 是 否 p_type 类型 varchar 255 否 是 p_time 添加日期 varchar 255 否 是 p_flow 联系人 varchar 255 否 是 p_num 数量 varchar 255 否 是 p_status 状态 varchar 255 否 是 p_info 备注 varchar 255 否 是 product_id 商品 int 11 否 是 五、系统的实现 (一)登录模块的实现 用户要想进入本企业进销存管理系统,必需进行登录操作,在登录界面需
34、输入正确的账号、密码,输入验证码,进行登录系统,系统会对用户输入的登录信息进行验证,信息正确则登录胜利,反之登录失败,系统登录界面如图5.1所示 图5.1 系统登录界面 (二)公告管理功能模块的实现 管理员在公告管理界面可以查看全部公告信息,并且可以进行添加,修改,删除和查询,公告管理界面如图5.2所示。 图5.2 公告管理界面 (三)客户管理功能模块的实现 管理员在客户管理界面可以查看全部客户信息,并且可以进行添加,修改,删除和查询,客户管理界面展示如图5.3所示。 图5-3 客户管理界面 (四)供应商管理功能模块的实现 管理员在供应商管理界面可以查看全部供应商信息,并且可以进行添加,修改,
35、删除和查询,供应商管理界面展示如图5.4 所示。 图5.4 供应商管理界面 (五)商品类型管理功能模块的实现 管理员在商品类型管理界面可以查看全部商品类型信息,并且可以进行添加,修改,删除和查询,商品类型管理界面展示如图5.5所示。 图5.5 商品类型管理界面 (六)货架库存管理功能模块的实现 管理员在货架库存管理界面可以查看全部货架库存信息,并且可以进行添加,修改,删除和查询,货架库存管理界面如图5.6所示。 图5.6 货架库存管理界面 (七)选购订单管理功能模块的实现 管理员在选购订单管理界面可以查看全部选购订单信息,并且可以进行添加,修改,删除和查询,选购订单界面展示如图5.7所示。 图
36、5.7 选购订单界面 (八)商品信息管理功能模块的实现 管理员在商品信息管理界面可以查看全部商品信息,并且可以进行添加,修改,删除和查询,商品信息管理界面展示如图5.8所示。 图5.8 商品信息管理界面 (九)调拨单功能模块的实现 管理员在调拨单界面可以查看全部调拨单信息,并且可以进行添加,修改,删除和查询,调拨单界面展示如图5.9所示。 图5.9调拨单界面 (十)销售管理功能模块的实现 管理员在销售管理界面可以查看全部销售信息,并且可以进行添加,修改,删除和查询,销售管理界面展示如图5.10所示。 图5.10 销售管理界面 六、系统测试 (一)测试目的 系统测试也是特别重要的一个模块,它主要
37、推断系统是否符合要求,在功能上、运行上是否符合预期。若一个系统在测试的时候出现了问题,我们应当欢迎并且刚好的修改。 企业进销存管理系统完成了开发之后,就进入了测试环节,测试的主要作用就是为了发觉问题,找出问题,解决问题。我们要以用户的视角去运用这个软件,怎么可能出错我们就怎么来操作,只有这样,在真实的用户运用场景上,才能尽可能少地削减BUG和错误,测试的过程会用到很多方法,黑盒白盒等等等等,测试后的最终目的,就是让真正的用户在运用的时候尽可能少遇到一些问题。其次就是一些界面上的问题,也可以通过测试来发觉,例如某处比较辣眼睛,虽然功能没问题但在视觉上让人不舒适,这种涉及到用户体验的事情也是特别重
38、要的,须要刚好处理。再者就是逻辑问题,系统功能没问题,但用户运用的流程并不肯定就是项目流程,用户可能会有自己的操作习惯,一旦大部分用户的运用习惯与我们软件的开发流程不匹配,那就须要我们进行修改。最严峻的问题就是需求问题,项目是为了解决需求的,不是为了好看的,假如连最基本的用户需求都无法实现,或者实现效果不佳,那这个项目就相当于废了。关于企业进销存管理系统的测试,我们运用了测试用得最多的测试方法,即黑盒测试进行企业进销存管理系统的测试。(二)测试方案 我们对测试须要有一个基本的预想和安排,不能随遇而安甚至想到哪里做到哪里,那样确定会导致遗漏和不完善。测试是为了发觉问题,那就更须要我们做足安排,将
39、全部可能的错误都测试一遍,从而给真好用户的带来完备的运用体验。所以我准备用白盒和黑盒测试来完成我的这个测试 白盒测试也就是构造测试,它可以让我们拆解程序,分析程序的功能和定位,让我们对每个一功能进行测试,并可以特别直观地让我们看到什么功能可以实现,什么功能不能实现。性能测试也就黑盒测试,主要就说通过运行程序,来看一下各个功能是否都能实现,会不会出现程序崩溃、运行逻辑错误、运行中途闪退等等问题,主要就说仿照用户操作来进行测试,从而更贴近现实。1模块测试 模块测试也就是单元测试,就是对代码或者说项目的每一个模块,都进行测试,将拆分的任务拆开来测试,可以更好地让我们发觉问题,由小而大去进行改正。2集
40、成测试: 集成测试也是特别好的一种测试,主要是对整个系统和子系统进行测试,主要是性能测试。它也有它的优势: 软件消耗低。若有端口错误可以刚好发觉。定位、筛查到出现错误的代码的位置。3界面测试 界面测试在个人看来,应当包含以下几个方面 a.页面布局是否统一,风格是否始终,不能一会简约风一会古典风,还有就是是否界面是否好看 b.页面布局是否合理,对于我们希望引导用户,或者强调的内容,应当做着重的展示 c.按钮之类的,一些可交互的控件是否确定可点击 c.对于用户目前电脑上暂无的软件,是否供应下载链接,例如flash、迅雷下载等。d.语言的检查和修正 4性能测试 性能测试也是有许多种类,主要测试系统能
41、不能支撑得起这个系统的的运行,例如负载啦,强度啦等等几个方面,主要测试系统能不能真正运行得起来,会不会像天猫双十一那样在多用户登录的时候崩溃掉: a.数据库可以先测试一下,包括各个表之间的连接,数据输入输出会不会有问题,数据的种类与表格限定总类是否一样。b.其次就是平安性的问题:例如登录的时候用户输入密码是否会导致类型错误从而导致溢出,是否会导致系统崩溃或密码泄密。c.然后就是兼容上的问题,例如可以在windows还是ios上运行,又或者是否可以在wubantu上运行等等。阅读器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性。5验收测试: 最终到了结尾性的工作了。就是为了给用户看
42、一下我们的系统功能是否达到了预期的效果。我采纳了性能测试也就是黑盒测试对系统进行测试。其结果是分别是: 有肯定的差异在用户的需求。再者就是结果与之差不了多少。到了最终了,我们发觉的问题都是与用户的需求存在肯定的关联。(三)测试策略 为了便利用户运用企业进销存管理系统,以及尽可能削减我们测试过程中可能出现的错误,或者漏测、多测等状况。主要有以下这些方面的内容: 1.代码部分,可以进行单元测试、集成测试、系统测试,然后对测试结果进行分析和视察,是否可行。2.其次是找出他们哪些是可以测试的,哪些是不行以测试的,要做到心中有数。3.将测试安排或者方案写成文本,便利后续查看以及查漏补缺。(四)测试分析
43、测试的结果显示,我开发的这个软件项目基本可以达到要求,功能完整,流程清楚,用户体验较好。在视觉上也没有太大问题,给了几个挚友运用,他们都说界面特别简洁明白,能直入主题,不拖泥带水。但在测试时也出现了一些问题,可能是因为自身水平的不足的缘由。其次系统的代码和数据库出现了特别多的冗余现象,都是因为对编程技术的应用不够娴熟,在日后我会加强自己的自身学习和实力,削减这样的冗余现象。接着磨练我的技术实力,成为一个优秀的程序员。软件基本没问题,可以说是测试通过了。 总 结 本次开发的企业进销存管理系统已经接近尾声阶段了,在这次毕业设计中,我学到了许多,体会到了许多,也算是对我的高校生涯有了一个交代。这次的
44、毕业设计让我对程序设计有了更深层次的理解,让我对一个项目的生命周期、开发流程、所需的技术甚至是作为一个程序员的所需的水平,都有了深刻的相识。说真的,我学到了许多,无论是需求分析,还是系统的设计,详细功能的实现还有最终的测试工作,我都不遗余力,亲历亲为地去学、去做、去挑战自己。其实开发的过程中,我也遇到过特别多的问题,大的小的,方向性的技术性的。比如在一起先,我就遇到了一个方向性的问题,即这个系统究竟须要怎么样的功能,因为我只是一个学生,进销存系统一般是企业、公司才会用到的软件,我作为一个没有接触过企业项目的人,无法真真正正的了解他们所需的功能。后来是一位师兄提示了我,他叫我去参考一下别人做的相
45、类似的系统,看看别人的系统有什么样的功能及特性,我焕然大悟,都说最好的老师就是竞争对手(或者说同行吧),这句话果真没错。后来我就去参考了客林ERP系统,通过探讨他们的系统,我最终确定了自己的软件须要什么样的功能。在定好方向后,就是代码的编写了,这部分是最难的,也是最有挑战的,我本身不是一个水平特殊超群的人,也比较心大,编码的时候简单出现逻辑错误以及一些不应当出现的错误,例如少打分号,遗忘括号,甚至是打错字母。好在最终我通过渐渐的检查和同学的帮助,解决了问题。编码过程真的很心塞,但最终做出来项目的时候,我又是那么地骄傲与激烈。我做地这个系统虽然没有特殊完备,系统整体界面虽然不是很好看,但至少功能
46、完成,界面也不花哨,能给运用者带来相对较好地体验。 自己作为一个学生,水平确定还是有限的,不能做到像企业员工或者出来社会几年的程序员那样,做到尽善尽美。但我以及尽自己最大的努力和诚意,去做一个自己力所能及的系统,能够对我高校生涯做一个交代的系统。我很骄傲,也特别傲慢。 参考文献 1付昕. 基于B/S模式仓库管理系统的实现J.山东省农业管理干部学院学报, 2010, 27(4):166-168 2 雷文华, 薛小文. MATLAB和Servlet在网络数据处理中的应用J. 电子测试, 2010, (11):81-86. 3 黄艳峰. 在Java语言中实施“案例教学”的探讨与探究J. 电脑学问与技
47、术, 2010, 6(5):1148-1149 4 马赫著. Dreamweaver MX 2004 网页设计经典108例.中国青年出版社.2005. 5 赵钢. JSP Servlet+EJB的Web模式应用探讨J. 电子设计工程, 2013, 21(13):47-49 6 肖英. 解决JSP/Servlet开发中的中文乱码问题J. 科技传播, 2011, (1)11-25 7 Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support
48、in an e-learning system for Java programmingJ. Journal of Computer Assisted Learning, 2010, 26(4):270-283. 8 甘仞初著.信息系统开发.北京.经济科学出版社.2007. 9 Rasoolzadegan A, Barforoush A A. Reliable yet flexible software through formal model transformation (rule definition)J. Knowledge Information Systems, 2014, 40(1):79-126 10 Wrthinger T, Wimmer C, Stadler L. Dynamic code evolution for Java.J. Proceedings of International Conference on the Principles Practice of Programming in Java Pppj, 2010, 78(5):1019 好是从