版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论1.1课题背景现如今,在很多地方产品的质量受到人们的广泛关注,产品的质量于一个企业来说也是愈发的重要了,可以说是一个企业的核心竞争力的体现之一,提高产品的质量是保证产品有市场的基本要素,他不仅会影响一个企业的声誉、知名度和竞争力,而且或许更严重的话会决定企业的生存,这样的后果往往都是不敢预计的。1.2开发意义本课题研究的意义不仅在于有效快速的检测出不合格的产品,提高生产的效率,而且还关乎着一个企业的声誉。一个消费者在购买商品时他们最注意的不过也是产品的质量和使用寿命,一个质量优良的产品,也会令更多的人喜欢,并且有助于品牌的口碑。检测不仅有细致的一一检查还具备有抽样的功能。检测人员主要负责的是对产品的普查,他们会根据产品的各种指标进行检查填写检测报告,对其进行质量合格的评判,和填写相关不合格的原因等等内容。这样做的目的就是同时可以把不合格的产品剔除掉,保证产品的质量。抽样检查是由管理员进行的,审核员可以对检测的报告进行审核,同时也具备审核通过的评判,还有审核出不符合要求的产品。这样双重把关,更加保证了产品的质量,也使使用产品的人更加的放心。第二章系统分析2系统分析2.1可行性分析2.1.1经济可行性系统的开发不仅是在于这个系统它功能的实现,而且后期系统的最大利用率也是一个主要关注的问题。而当今社会下每一天出现的产品多种多样,数不胜数,因此产品的质量问题也被普遍大众所关注,所以由此可以推断出这个的系统后期也会在越来越多的场所应用,被越来越多的人知晓。在开发一个系统的时候需要投入的费用也是需要了解的,不仅仅是在软件上的费用,还有关于硬件,人工和一个后期维护方面的费用。在软件方面,此系统使用的是MyEclipse软件和MySQL数据库,这两个软件是免费使用的。在硬件方面,开支也较小,我们只需要一台电脑。由于此系统使用的是B/S结构,所以后期的维护只需关注服务器方面的问题,客户端不需要做过多的关注。人工和后期的维护是需要支付一定的费用但也大多可以接受。2.1.2技术可行性本系统主要使用的软件是MyEclispe和MySQL,这两个软件在之前的学习中都有接触过所以很好上手。除了运用的开发工具,主要的是运用的编程语言,在这里主要使用的是JavaWeb语言,这个语言不仅需要对HTML、CSS、JavaScript、Jquery有一定的了解,也需要掌握Java语言和XML配置等内容。而JavaWeb在之前的课程学习中也有好好的学习过。数据库中的SQL语言,在学校开设的课程中对其有了一定的掌握,可以熟练的编写SQL语言的增删改查。2.1.3管理可行性关于管理可行性,这个系统有一个管理员用户,管理员用户可以对产品和产品的品牌进行增删改查的操作,同时也有同意用户检测和审核的功能等等,这些功能都可以很好的管理产品和用户,并且运用起来也是得心应手。2.2开发技术在开发产品质量检测审核系统的时候主要使用的是jsp技术Javabean、Servlet、SML配置,还有SQL语言的使用。2.2.1JSP技术简介JSP是基于JavaServlet的一项技术,全称又叫JavaServerPages,是一种动态网页技术标准REF_Ref23444\r\h[1]。JSP它一般部署在服务器上,在这里我们是布置在tomcat服务器上。它不仅可以向服务器发送请求(request),也可以响应客户端发送的请求(response)。在编写JSP时,使用的是大众所熟知的HTML语句加上基于java的脚本语言组成,这些脚本语言一般都是编写在“<%%>”这样一对标记中的。由于这一点原因,所以JSP它具有Web和Java语言两者的特性。JSP的特点在于它可以将静态的网页和动态的部分分离开来,可以使开发者游刃有余的面对开发的工作。2.2.2JavaBean介绍JavaBean是一个具有特殊功能的java程序组件REF_Ref23640\r\h[2],它将内部的动作封装起来,用户并不需要知道其内部的功能是如何实现的,是如何运行的,只需要在编写程序时如果需要某项功能直接引用相关的组件即可。它的优势在于简化静态页面的开发,提高代码可读性。一个合格的JavaBean同时需要具备三个条件第一个是创建的JavaBean是一个public。第二个是需要设置无参的构造函数。最后一个则是需要为每个属性添加get(),set()方法REF_Ref23807\r\h[3]。2.2.3Servlet介绍所谓的Servlet是一个基于java的web组件REF_Ref23934\r\h[4],它具备请求和响应的能力,用户通过request和response进行Servlet之间的通信。Servlet有一个生命周期,从装载到实例化一个Servlet对象,再到对其进行初始化,然后当容器接受到Servlet请求时调用service()方法,最后卸载的这么一个过程。在这其中service是最关键核心的部分,它专门用于处理真正的业务。Servlet技术的特点:首先,Servlet是持久的。什么是持久?本质上,Servlet只需由Web服务器加载一次即可维护请求之间的服务。其次,它是可扩展的。扩展的特点当然是由于Servlet是用Java语言编写的,它利用了Java固有的可扩展功能,所以它也是可扩展的。然后Servlet还具备安全性的特点。由于我们通过Web服务器使用servlet,因此安全性也是一项重要功能。最后,Servlet是跨平台的。同样的它是用Java编写的,因此可以在不同的操作系统和服务器上运行REF_Ref23983\r\h[5]。2.2.4XML介绍XML是一个配置文件,是一个可扩展标记语言,它可以用来标记数据,给数据定义类型等操作REF_Ref24039\r\h[6]。它提供了一种统一的方式来\t"/item/%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80/_blank"描述和交换独立于\t"/item/%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80/_blank"应用程序或供应商的\t"/item/%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80/_blank"结构化数据。它具备严格的格式标准,在编写xml文件的时候,需要注意到文件中所出现的元素需要由严格的顺序的控制,一个<Servlet>必须位于<Servlet-mapping>之前。2.2.5B/S模式B/S模式是一种浏览器和服务器的架构模式,是一种继Web兴起后的一种架构模式,这种模式它的功能可以在浏览器中展现,系统的核心功能实现都集中到了服务器上,简化了开发,也不用有太多的维护REF_Ref24097\r\h[7]。由于它只需要管理服务器,因此客户机并不是它维护时关注的重点,这样也减轻了它的工作量,同样的也节约了工作的成本。2.3数据库技术介绍在开发WEB应用程序时,连接数据库是必不可少的一步,而此时JDBC就是java与数据库之间的一个桥梁。对数据库的访问操作一般要遵循如下步骤:首先通过JDBC建立数据库连接,接着访问数据库,通过SQL语句在数据库中执行查询、添加、删除和修改等操作,最后关闭数据库连接REF_Ref24159\r\h[8]。Sql语言,是一种查询语言,它包括了数据的定义,数据的操纵,数据的控制三个方面。可以使用它进行数据的增删改查的操作,通常有我们熟悉的select查找语句,delete删除语句,update修改语句,insert插入语句。Sql是一个强大的关系数据库REF_Ref24202\r\h[9]语言,它具备了几大特点:其一,有一个统一的语法结构,简单,易操作,上手容易,可读性高。其二,非过程化,也就是说用户只需指出“干什么”,无需表明“怎么干”。最后,面向集合的操作方式。2.4开发工具2.4.1MyEclipse开发工具MyEclipse开发工具REF_Ref24248\r\h[10],是一个可以编写Jsp的软件,是一个集成功能强大的开发软件,应用十分广泛,包括PHP、Python、Vue、Angular、React、Java、JavaEE等语言的开发和框架的应用。2.4.2.Tomcat介绍Tomcat是一种现在常见的服务器,在安装之前需要安装JDK,并对Java进行环境变量的配置,然后在tomcat官网下载安装即可使用REF_Ref24283\r\h[11],我们再浏览器中输入htttp://localhost:8080,如果弹出的页面时tomcat官方网站,那么证明tomcat服务器安装成功。2.4.3MySQL数据库介绍MySQL是一个关系型数据库管理系统REF_Ref24460\r\h[12],可以在其中保存多种表,也可为每张表设置一些关键字等内容。它的优势就是在于它体积小,成本低,速度还快。尽管与那些大型数据库管理系统相比,它相对较弱,但是由于其特性,在许多中小型项目中还是受到了广泛用户的喜爱。由于MySQL本身是在控制台编写相关的SQL语句,所以在可视程度上有很大的不便,所以在这里引用了NavicatforMySQL这个软件辅助我们使用MySQL。第三章需求分析3需求分析需求分析在开发软件初期是十分重要的也是必不可少的一个部分,可以让开发人员通过细致的研究和深入的分析准确的理解实施的项目需要实现的功能。在这一步骤上并不需要去真正的实施项目,它的准确意义和目的是在于让我们的开发人员理解这个系统需要去做什么事情。3.1总体需求本系统总体的目标是在于通过实现产品质量的检测与审核的功能提高产品的质量和工作的效率。系统中主要有三位成员,分别为管理员,检测员,审核员。每一工种的分工都有所不同,其中管理人员权限最大,它可以在前台用户注册检测员或审核员后,在后台同意他们审核和检测的功能。同时管理人员还具备添加系统用户,删除用户,修改用户资料的功能。检测员主要实现的是检测功能,审核员主要实现审核功能。他们也都同时具备修改个人资料的功能。3.2功能需求3.2.1管理员功能需求(1)系统用户管理在这里这个功能的目的主要是为了实现添加管理员、删除管理员的功能,并且当前用户有修改自己密码的功能。(2)通知公告后台可以将一些新闻进行添加编辑,在前台可以查看到,并且这里有一个点击量的功能,可以查看到哪些更受大众喜欢。如果有没有用的通知,也可以选择单个删除或者批量删除。(3)产品管理产品管理分为两个部分,一个是产品的品牌的管理,另一个是产品的管理。由于我们在添加产品的时候需要表名添加产品的品牌,故需要在此之前将需要的产品品牌添加上。在产品管理的这个功能上主要实现的是添加,删除,修改,查找的功能。(4)检测信息管理在这个功能中主要实现有抽检和删除、修改、查询检测信息的功能,这些功能都是基于检测员检测完产品后才出现的,如果某类产品只是做了添加的工作并没有检测过,则在此功能中就不会出现这类产品。抽检功能就是随机查看5个检测过的产品。(5)员工管理(检测员、审核员)管理在前台中用户可以登录、注册成为本系统的用户即检测员、审核员,不管是注册什么身份的用户,只有在后台管理员同意他有审核或检测权限后,他才可以正式使用本系统,否则无论他在前台还是后台登录,他都将登录失败。由于管理员权限最大,所以同时可以修改用户的个人信息,删除用户和查看信息的功能。(6)留言管理前台主要是产品展示和用户留言的界面,我们可以根据用户的留言,可以从中得到反馈,来知道产品的不足和需要改进的地方。(7)系统简介设置系统简介设置这一功能中主要编写系统简介内容,在这一个区域中主要介绍的是该系统开发的目的,实现的功能,可以做些什么。3.2.2审核员和检测员功能需求(1)个人资料管理在后期如果用户自己需要修改自己的资料,可以在这个功能中实现。(2)审核信息管理主要实现未审核产品的审核和查看自己审核过产品的信息资料,还可以根据审核状态查看审核通过和为审核通过的信息。(3)检测信息管理主要实现检测的功能,可以在检测区域对每个产品进行检测的判断,填写是否合格的信息。查看自己检测过产品的信息资料并且根据检测状态查看已检测和未检测产品的信息。第四章总体设计4总体设计总体设计这一个章节主要阐述了系统了一个总体的构建,先从功能模块设计,再到数据库的设计,接着设计程序的流程图,最后设计UML用例图。在设计数据库时,首先要进行的是数据库的概念设计,在这里用到了E-R图,一张E-R图可以清晰简洁的描述了一个实体所对应的属性,这有助于对后面的数据库的逻辑设计提供较大的帮助,方便我们快速构建数据库。除了进行数据库的概念设计,后面我们也对数据库进行了逻辑设计,有了前面的概念设计,逻辑设计只需将E-R图转换为与我们数据库管理系统中与数据模型相符的逻辑模型即可。程序流程图也是总体设计的一部分,可以简单快速得展示系统实现的流程。UML用例图中也分别介绍了各类用户与用例之间的关系,可以清晰的了解各个用户所实现的具体功能等内容。4.1系统模块结构图系统的模块结构图大致介绍了该系统主要有哪些功能模块,在如图4.1系统总体功能中主要分别介绍了产品质量检测审核系统的前台和后台的功能模块。在后台中有将用户分为三种类别,并对每一类用户都做了功能模块的展示。图4.1系统总体功能4.2数据库概念设计数据库E-R图设计:管理员实体E-R图,其中属性包括ID,姓名,密码,权限,添加时间,如图4.2管理员实体E-R图所示:图4.2管理员实体E-R图产品品牌E-R图,其中属性包括ID,品牌名称,品牌简介,添加时间,详情如图4.3产品品牌E-R图所示:图4.3产品品牌E-R图产品信息E-R图,其中属性包括ID,产品编号,产品名称,品牌名称,图片,库存,审核状态,检测状态,简介,添加状态,详情如图4.4产品信息E-R图所示:图4.4产品信息E-R图抽检信息E-R图:其中属性包括ID,流水号,产品编号,产品名称,品牌名称,图片,检测状态,检测结果,检测员工号,检测员姓名,审核员状态,审核员工号,审核员姓名,审核结果,添加时间,详情如图4.5抽检信息E-R图所示:图4.5抽检信息E-R图检测员E-R图,其中属性包括ID,检测员姓名,检测员性别,联系电话,照片,是否检测,添加时间,检测员工号,密码,详情如图4.6检测员E-R图所示:图4.6检测员E-R图审核员E-R图,其中属性包括ID,审核员工号,审核员姓名,密码,性别,照片,联系电话,备注,是否审核,添加时间,详情如图4.7审核员E-R图所示:图4.7审核员E-R图留言板E-R图,其中属性包括ID,员工工号,性别,工种,邮箱,电话,内容,回复内容,添加时间,详情如图4.8留言板E-R图所示:图4.8留言板E-R图新闻通知E-R图,其中属性包括ID,标题,类别,内容,添加人,首页图片,点击率,摘要,添加时间,详情如图4.9新闻通知E-R图所示:图4.9新闻通知E-R图4.3数据库逻辑设计表4.1:allusers的结构表4.2:chanpinpinpai的结构表4.3:chanpinxinxi的结构表4.4:choujianxinxi表4.5:jianceyuan的结构表4.6:shenheyuan的结构表4.7:liuyanban的结构表4.8:xinwentongzhi的结构4.4程序流程图程序流程图描述的是系统的执行流程,它可以快速的使客户明白其使用的过程,它会针对于某一个问题有一个解决的通路。一个程序流程图对于一个系统也是十分重要的,由于它结构清晰,逻辑强大利用本身提供的简单易懂的符号可以快速的去构建一个思路或者解决一个问题。在程序流程图中,矩形框表示的是加工步骤,菱形框表示逻辑判断条件,可以在此指示成功如何做,失败如何做,在流程图中箭头表示的是控制流,它表明了程序的流走过程,当然每个流程图还会具备开始和结束的标签,以表示一个程序的开始和结束。如图4.10程序流程图所示:图4.10程序流程图4.5用例图设计用例图中每一个不同的Actor都有不同的职责,用例图展现了用户与用例之间的关系。在这里管理员与其用例的关系如图4.11管理员用例图所示:图4.11管理员用例图检测员与用例之间的关系如图4.12检测员用例图所示:图4.12检测员用例图审核员与用例之间的关系如图4.13审核员用例图所示:图4.13审核员用例第五章系统实现5系统实现5.1系统数据库连接模块使用传统的JDBC连接方式,首先在连接数据库之前首先判断是否连接数据库,如果没有则建立连接,首先先装载并且注册JDBC驱动,然后再连接数据库。这里使用的是MySQL,所以使用“jdbc://mysql://3306/数据库名”来找到连接的数据库,root则是数据库的用户名,123456就是登陆数据库的密码。5.2用户登录注册模块5.2.1注册功能注册功能是检测员或审核员进入系统首先要进入的步骤,只有注册成功才有可能会有使用系统的资格。在此功能中用户需要填写工号,密码,性别,联系电话,照片,备注的内容,其中检测员工号和密码是必填项,联系电话有格式的要求。如图5.1检测员注册所示:图5.1检测员注册如果输入了已经注册过的用户的工号,那么就会显示“检测员工号已存在”的提示信息,如图5.2工号已存在所示:图5.2工号已存在当输入唯一的工号后,如果没有填写密码则会显示“请输入密码”的提示信息,如图5.3请输入密码所示:图5.3请输入密码联系电话不是必填项,但是如果填写的电话不符合电话格式的要求,就会提示“必需电话格式[7或8位电话,或11位手机]”,提醒电话格式有误,如图5.4电话格式所示:图5.4电话格式“issh”默认为“否”,后期在后台管理系统中通过管理员可以将此选项设置为“是”。Javascript语言在这其中主要约束检测员工号,防止有重复的工号出现,控制密码,电话的格式的内容。5.2.2登录功能只有当用户注册成功并且管理员通过后就可以进行登录操作,用户需要填写正确的用户名和密码则可以正式使用系统,包括前台和后台的内容,如图5.5用户登录所示:图5.5用户登录5.3系统功能模块的实现5.3.1后台登录功能用户登录后台都需要在此填写正确的用户名,密码,验证码,并且选择自己对应的职位,才可以进入相应的子系统完成自己的工作,如图5.6后台登录所示:图5.6后台登录登录后台,如果用户名和密码输入有误则会弹出提示框“用户名或密码错误”,如图5.7提示框所示:图5.7提示框5.3.2修改密码功能修改密码,一个系统任何情况都应该具备修改密码的功能,定期的修改密码是保证系统安全重要的一步。如图5.8修改密码所示:图5.8修改密码5.3.3添加功能在系统中存在很多添加功能,例如产品品牌的添加,产品的添加等等,下面正是关于添加功能的代码: 5.3.4删除功能删除功能也是必不可少的,当一些产品在以后的很长时间不使用的话,或者当员工离职时我们都需要将这些信息删除掉。5.3.5是否审核检测功能在系统中前台注册过检测员或审核员的用户,虽然已注册,但是没有后台管理员在是否审核检测上选择“是”,那么即使注册过,也登录不上这个系统。如图5.9是否检测审核所示:图5.9是否检测审核5.3.6留言管理前台审核员或者检测员在留言管理中留完言后,后台管理员子系统中可以查看到用户留言的信息,并给出相应的回复,同时在前台留言过的用户可以查看到相应的回复内容,如图5.10留言回复所示:图5.10留言回复5.3.7检测员检测功能检测人员在自己的子系统上可以对管理员添加的每一个产品进行检测,在检测状态中选择,也可以在备注中填写注意事项,其中在表单中灰色的区域是不可改变的,如图5.11检测产品中可对未检测产品进行检测。图5.11检测产品5.3.8审核员审核功能审核员可以对已经检测合格的产品进行审核,在这里添加审核的功能是为了保证产品质量的安全,双重把关,更加让人放心如图5.12审核产品所示:图5.12审核产品第六章系统测试6系统测试6.1系统测试概述系统测试的目的是找到系统中存在的错误,验证系统的功能是否可以正常使用,是否已经基本实现功能。在测试的过程中可能还会遇到一些以前从未发现过的错误,通过错误我们也可以继续对系统进行进一步的改进,已达到更好的效果。测试的过程中不仅需要一些对的数据进行测试,一些错误的数据进行测试也是十分必要的。软件测试主要分为两种,一个为黑盒测试,一个为白盒测试。所谓的黑盒测试主要包括等价值划分,边界值分析法等多种方法,黑盒测试就像一个黑暗的盒子,检测人员看不见其中的代码,所以我们对系统进行黑盒测试主要是针对功能模块的简单描述,而对他具体实现的代码并不关注。但是白盒测试恰恰是相反的存在,它更加在乎程序代码编写上有关于运算顺序,逻辑判断和路径选择的错误。6.2测试用例系统是否可以正常运行,运行过程中是否会遇到问题,为了可以使系统可以正确的运行对注册、登录、添加,检测管理,审核管理和用户管理都进行了相关的测试,下面展示了系统测试的测试用例与测试结果,见表6.1-6.6所示:表6.1:后台登录测试表6.2:用户注册测试表6.3:产品添加测试表6.4:检测功能测试表6.5审核功能测试表6.6用户管理测试第七章总结7总结产品质量检测审核管理系统起初的想法是为了可以提高产品质量和检测审核工作效率。在开发这个系统中主要应用的两大软件一个是MyEclipse,还有一个则是数据库MySQL,MySQL主要是利用可视化工具NavicatforMySQL进行开发的。使用的语言主要是JavaWeb,servlet,xml。这个系统总共有三类用户,分别为管理员,检测员,审核员,在这其中管理员权限最大,他可以批准注册用户的加入,同时他还具备添加产品,添加产品品牌,对产品进行增删改查的操作,他还有管理用户也就是管理审核员和检测员的功能,除了这些功能管理员还有留言管理和添加系统用户等功能。检测员和审核员也是这个系统的关键人物,它关乎着
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五金加工车间管理制度
- 物业管理重要承包协议
- 2025年危重护理试卷及答案
- 医药年度联营合同
- 核心素养导向的探究式教学设计:初中物理八年级“平面镜成像”
- 水利关键数据服务合同
- 服装关键演出协议
- 人教版小学数学四年级下册《小数的意义和读写》进阶教学设计
- 人教版初中信息科技八年级全一册:探索远程控制的原理与应用教案
- 初中物理中考第一轮复习深度教案:浮沉条件及其在生活与科技中的应用探究
- 2026年江西高考历史试卷及答案
- 教育评价改革学生发展论文
- 2026四川自贡市沿滩区就业创业促进中心招聘高校毕业生公共服务岗7人参考题库含答案详解(培优)
- 九年级语文(深圳专用)上学期期末真题汇编-散文阅读练习题(含答案)
- 幽门螺杆菌感染双联方案专家共识解读总结2026
- 2026年广东省高三一模英语试题及答案
- 2025-2026年护士执业资格考试试题及答案解析(完整版)
- 2026年珲春市事业单位公开招聘工作人员和基层治理专干(含专项招聘高校毕业生)(180人)笔试参考试题及答案详解
- 重庆师范大学《英语读写2》2026-2027学年第一学期期末试卷含解析
- 六升七 英语综合能力提升课|备战初中入学考试
- 2026中国质子治疗系统引进成本与本土化生产可行性报告
评论
0/150
提交评论