版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录PAGE13基于Web的网上五金销售系统的设计与实现摘要目前传统五金店铺都以线下店面形式存在,线下店铺的存在使得销售五金具有局限性和区域性,因为区域性的原因客户相对固定,商品的查询、更新不够快捷,投入的资本比较多等一些问题。近些年来科技的发展无时无刻不在影响着我们的生活,大到世界经济的发展,国际经济发展趋势的变化,小到我们的衣食住行,生活起居,无时无刻都在和过去发生着不一样的变化,而影响这一些变化的主要因素就是网络在我们身边的飞速蔓延;因为有了网络使我们的所居住的星球变成了今天的地球村,让我们的生活有了质的变化,实现了今天的全球购,实现了今天的万物互联。这个新兴的生活方式加快了我们的生活节奏,改变了我们的传统生活方式,同时也缩短了我们花在采购所花的时间以及成本。所以我们要想不被世界淘汰,追随上世界的脚步,就要适应这种新兴的网络技术时代,这种新兴的生活方式,还需要人们的创新性以及主动思考的思维,这些方法的掌握都是对网络信息系统的发证起着至关重要的作用。关键词:SpringMVC;MyBatisMySQL;JSP 目录摘要 IIIABSTRACT IV第1章绪论 71.1背景及意义 71.2国内外的研究概况 71.3研究的内容 8第2章相关技术 82.1JavaScript技术介绍 82.2Vue简介 82.2MySQL数据库简介 9第3章系统分析 103.1需求分析 103.2系统可行性分析 103.3经济可行性 103.4项目设计目标与原则 103.5系统流程分析 113.5.1操作流程 113.5.2添加信息流程 123.5.3删除信息流程 12第4章系统设计 144.1系统整体结构设计 144.2数据库设计 14第5章系统实现 17各模块具体实现 17用户注册: 17用户登录: 18信息发布: 20成品展示: 20第6章系统测试 236.1系统测试的目的 236.2系统测试方法 236.3测试步骤 246.4功能测试 246.5测试总结 25结论 26参考文献 27 第1章绪论1.1背景及意义近年来,科技的飞速发展使的计算机也开始了迅猛发展,本五金店交易系统在电子商务技术的应用,使得企业或个人可以通过在线五金店平台,实现网上购买五金,改变了传统购买五金商品的方式。我所设计的系统管理也是将通过计算机方面的知识进行整体而又智能化的操作,对于我设计的信息管理系统所涉及和牵扯的数据的保存都是很多的,因为这些需求过多使得管理者面临着很大的困难,面对数量如此多的信息,以前所使用的信息管理系统,都是通过我们手动进行记录的笔记的方式进行数据的统计,再后来出现了电脑,管理者通过计算机输入软件将写在纸上的信息统计到如今的电脑上,但是这种方式比较传统,而且想要更快更准确的统计数据信息还是比较麻烦的,还是会受到一些条件的影响,例如时间和空间,因此我开发了此信息管理系统;对于现在的用户而言,可以随时随地进行查看以及维护和修改各方面的信息,管理员可以在家,或者随时随地就可以获取到系统的数据信息等,同时还可以节省用户很多时间,因此开发这个信息管理系统,会给管理者带来了很大的便捷,同时,也方便了管理员对用户信息进行处理和修改。此论文的信息管理系统,主要涉及到的程序,数据库以及计算机技术等。所覆盖知识面非常的广泛,可以很大的提高每一位行内人员的工作效率。1.2国内外的研究概况随着国内经济形势的不断发展和我国经济的健康发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。现代互联网飞速发展,互联网已融入到人们的生活中,伴随着互联网环境的覆盖越来越广,随着科技的进步,互联网,通信和多媒体技术等也取得极大的进步。互联网已成为我们生活中无法分割的一部分,与此同时,互联网的发展为我们的生活带来了无穷的商机和便捷。然而,还是有一些管理领域的不合理结构,工作人员的短缺以及近几年来市场管理需求的增加,使得更多的人学习到了互联网管理意识。本课题减少大量的数据冗余和传统管理的繁琐工作量,实现管理的系统化、科学化。因此这样,用户也可以随时随地即可选择和购买到更多更便宜的五金商品,解决了这个时代生活在城市的人因生活节奏飞快而无法抽出空闲时间去购买五金商品的问题。因为经济发展速度的不同,一些偏远地区远的五金产品品种以及数量的不足,但是随着经济的不断发展,城市和农村的差距也在慢慢减少,农村的百姓也想追求更好的生活质量,因为当地条件的不允许,不能满足现在人民的生活需求,因而我们可以利用互联网,通过宣传的方法,让他们了解到网上五金系统的便捷之处,让他们拥有更多的选择,选择自己喜欢的五金风格,同时也可以推进我们五金系统的发展。1.3研究的内容此论文主要围绕系统的设计来进行编写,介绍了五金销售系统的选题背景,五金行业近年来的基本现状以及大众对五金的需求方向。在这几种所用到的相关计算机专业的知识和基本操作。对系统的各个模块进行了系统的分析,例如可行性分析、功能的分析、不同用户的需求分析都进行了详细的阐述。各个模块内功能的介绍以及设计方法,还有功能详细的使用说明本论文都已记述。最后还对系统的测试和测试后的完善修改进行了深入的研究以及讲解。但是最重要的还是系统设计的方法和逻辑思路,这是我研究时间最长的地方,因为他的研究贯穿着整个系统的全部,只有把这些东西研究清楚,系统才能够得到最优化。第2章相关技术2.1JavaScript技术介绍JavaScript不仅是一种在互联网上最流行的一种脚本语言,而且还具有安全性能。它可用于HTML与web,更广泛的用于服务器,笔记本等设备。使用JavaScript可以与轻松地实现与HTML的交互操作,完成页面的交互效果,它是通过嵌入式或者引入式的方法在标准的HTML语言中实现的。它的出现弥补了HTML所不能实现的缺陷。2.2Vue简介Vue是一套构建用户界面的渐进式框架,还是一款JavaScript框架,并且还就有强大的功能。它还可以简化Dom操作,它可以使用特殊的语法用来修饰Dom元素,便可以顺利的实现页面的不同效果,从而减少人为的一些操作。除此之外,它还具有响应式数据驱动的特点。2.2MySQL数据库简介MySQL是一款安全的,跨平台的,并与PHP和Java等主流的编程语言紧密联系的数据库系统,虽然它的体积较小,但是它拥有强大的功能。与其他数据库相比较,它是一款运行速度最快的SQL语言数据库,并且它还是一种完全免费的产品,用户在使用过程中,可以直接在网站上免费下载,不必支付任何费用。它内置了数据库连接、文件上传等功能,MySQL支持大量的扩展库,如MySQLi等,可以为快速开发Web应用提供便利。系统分析3.1需求分析本设计是为了满足在网上售卖五金商品,用户的定位应该为日常需要的五金商品的消费者,所以在设计本系统时,应该将销售系统的风格设计的简单明了,因五金也有会有很多的分类,考虑到这点,在设计本系统时应适当的添加分类,这样消费者就会很好的购买到商品;在购物车、订单等方面应完善系统。根据上述的分析,应该将系统的订单管理、购物车中对五金商品的增加、删除、修改功能进行完善;在对五金商品的搜索中,应该采用模糊查询的方式,在搜索框中输入自己想要购买的五金商品名称或关键字,这样系统将符合条件的商品展示着在页面;本设计的系统对用户的分类应该分为两种,一是系统管理员,二是普通的消费者,二者的身份不同功能也应该不相同;在设计系统时应充分考虑以上因素。3.2系统可行性分析系统采用数据库、JSP开发工具、等前端技术,在很大程度上将代码编写的简单明了,Mysql数据库则进行对系统管理员和普通消费者之间的数据进行数据交互,使本设计的网上五金销售系统具有稳定性和安全性。3.3经济可行性在经济方面,此五金销售系统可以很好的节约成本,与实体店相比,在五金百货店中,我们要租店面、装修、售货员、水电费等杂费,但是设计一个网上销售系统则在很大程度上节约了这些费用,省去了店面的资金,很大程度上帮助五金店家的成本。3.4项目设计目标与原则本系统的设计目标:在功能上实现用户管理、管理员管理、购物车功能、购买订单的查看、修改、在线客服、评价等功能;在性能上用户并发数应大于等于100;系统的时延应小于等于2s;检索的时间应小于等于2s;联动反应时间应小于等于3s;安全设计:授权,在系统资源,包括程序、数据库等,根据其特性定义保护等级;对不同的用户,规定不同的访问资源权限,系统将根据用户权限,授予其不同等级的系统资源权限。本系统的设计原则:可靠性:要求系统具备高的可靠性,确保系统的不间断运行。实用性:充分满足用户要求,操作流程清晰、流畅、高效、人机交互界面友好,符合设计的需求。维护性:要求系统具有良好的可维护性和可恢复性。3.5系统流程分析3.5.1操作流程以管理员的身份进行登录:首先点击首页的登录按钮,页面将跳转至登录页面,在此页面输入用户名、密码,点击登录按钮,若登录成功系统将自动进入功能页面,若用户名输入有误系统则提示用户名输入有误请重新输入;若密码输入有误,则系统提示:密码输入有误,请重新输入密码。操作流程如下图所示:图3-1操作流程图3.5.2添加信息流程系统中添加五金商品:在系统中想要添加五金商品,首先以管理员的身份进行登录,在信息发布的页面,将五金商品的简介、关键字、价格、图片详情上传至系统,系统将会自动编号,将输入的数据上传至数据库。具体如下图所示:图3-2添加信息流程图3.5.3删除信息流程五金商品下架管理:首先以管理员的身份进行登录,将要下架的五金商品进行删除按钮,删除成功后系统会提示“商品删除成功”,同时数据库中对应的商品信息同时删除,操作流程如下图所示:图3-3删除信息流程图PAGE24系统设计在此章节中,我们主要了解的是本系统的整体设计和数据库的设计。相关设计的叙述如下所述。4.1系统整体结构设计系统整体设计的目的是反映一个具有功能完善,页面美观的系统,让用户在使用的过程中舒服耐用。该系统的总体设计具体实现的过程是将一个巨大的任务划分出几个小型的任务,完成小型的任务后,巨大的任务也就完成了,那么整体的任务就可以完成了。比如说,在开发过程中,页面的设计是由一个一个模块拼凑起来的,不同的模块所具备的功能、接口和逻辑关系是不同的,因此他们的层次结构及其分明。本信息管理系统的实现主要包括用户和管理员两个用户角色,由于系统用户角色不同所使用的功能模块也就相应不同,管理员可以根据需求对系统功能模块进行相应的管理操作。4.2数据库设计系统在开发过程中,我们都了解数据库的设计是系统中必不可少的一种功能,他还是一个极其重要的环节,他所具备的逻辑关系决定着系统的稳定性。只有我们拥有一个优良的数据库设计,才可以将我们系统的功能有所提高。数据库的设计是根据需求和结合所选择的数据库系统建立一个最为合适的和用于储存数据信息的数据库关系模型,它可以说是本系统的和核心和基础。还需要建立好数据库中表结构以及表与表之间的管理关系,可以高效的访问已经存储的数据。数据库还可以为开发人员带来便捷,因为它本身就提供了添加、修改、删除和检查的功能,可以让系统能够快速的找到所需要的信息。自数据库从诞生以来,大致经历了以下几个阶段:1.层次数据库和网状数据库的过程。2.关系数据库。3.非关系型数据库。关系数据库仍然是Web开发的主流数据库。使用最常用的开源资源版本数据库MySQL作为我的应用中使用的数据库。本次设计的数据库结构图如下所示:第5章系统实现各模块具体实现用户注册:在登录五金销售管理系统之前,要先实现账号的注册,在注册时要考虑到登录的所需要的条件,进而进行对注册流程的设计;点击注册,填写相关信息,如若符合注册标准,则显示注册成功;若不符合则会返回上一步,重新填写注册信息,再次进行注册。功能设计如图5-1-1所示。开始开始注册验证数据是否符合标准否注册成功符合5-1-1注册流程设计图代码实现:用户登录:当用户进入登陆页面,输入本人的登录信息,点击登录,输入法人数据会和系统已有的数据进行比较,若数据相同,则登录成功,即可进入系统,若数据不相同,则会继续跳转到登录页面,再次输入相关数据进行登录。开始登录开始登录验证数据是否符合标准否登录成功符合5-1-2登录流程设计图代码实现: 登录权限判断:信息发布:前台信息展示模块主要包括商品标题列表的显示、各商品信息列表的显示和商品信息查询。发布者想要发布新的信息首先在编写完发布的信息之后需要通过管理员的审核与查看,若管理员认为所发布的信息无误,则审核通过,就会在前台显示发布的信息,相反则显示发布失败,需要再次进行信息的编写与申请。如图5-1-3所示。开始开始信息发布管理员验证信息是否符合标准否发布成功符合成品展示:用户登录页面,此页面可进行账号登录,人员可根据自己的角色身份进行登录,管理员登录admin账号,普通用户登录自己个人所注册的账号;管理员登录账号后可对商品信息进行管理,普通用户可进行对商品信息的查看、加入购物车、商品下单等功能,如下图所示:图:用户登录admin账号首页展示,admin拥有此系统的所有权限,可查看后台基础设置、用户信息管理、我的资金管理、系统审批管理和系统管理功能,如下图所示:图:系统管理员账号首页商品发布页面,商家可以在此页面进行商品的发布、数据删除、信息修改、商品信息的查看等功能,如下图所示:图:发布商品商品页面,普通用户登录账号后,进入首页可查看到商家最新发布的商品,点击商品可查看到商品的详细信息,并进项加入购物车,如下图所示:图:最新发布我的购物车,此页面可查看已添加的商品,对自己加入购物车的商品进行删除,或者下单,填写付款方式,收货地址,收货时间等个人信息,完成订单提交,即可完成下单,如下图:图:我的购物车第6章系统测试6.1系统测试的目的系统完成设计后需要对其进行测试,测试的主要目的是为了检查和完善设计好的系统。在开发完新的系统之后,对系统的测试是系统能否完善的至关重要的一个步骤,用系统的测试来检查系统设计的是否合格,以及所设计的系统是否符合设计的目标。测试主要是为了检查系统中数据的准确性,操作是否可以正常进行,以及操作完成后的结果是否正确,这些都是系统测试的目的。为了实现五金销售管理系统的正常运行能够实现,系统中每一个功能以及模块都要通过严格的测试步骤,进而来判断是否可以正常运作。每一个系统在上线之前都必须经历的一步就是系统的测试,根据测试人员的测试结果,查找出系统的漏洞,开发人员来进行更深入的完善,进一步来完善系统的整体功能,来确保设计的系统与之前的设计之间的差距达到最小化,进而满足各种功能的需求。6.2系统测试方法系统测试是完成系统的重要一步,因为系统测试可以查找出系统的各种缺陷以及漏洞,只有经过彻底的测试,不断完善才能使得系统有能够上线的资格。所以说,首先就要选对测试的方法,才能够找出毛病。有一个好的测试方法是至关重要的,一个好的测试方法可以最快的找到不足,进而想出解决问题的方法。遇到问题不能心里有侥幸的想法,因为那样会让我们得不偿失,因为一个错误的疏忽,导致很多错误没能被及时发现,反而会浪费我们更多的经历和时间,后续还会让我们面临更大的挑战和困难。所以说一个好的测试方法可以提高系统的安全性与稳定性,更快的达成目的。首先,我们应该从简单的方法考虑,黑盒测试不要求我们考虑很多专业方面的知识,不需要测试人员对我设计的整个系统的代码进行全面的考虑与熟悉,只要懂得系统的基本业务关系,就可根据测试计划来完成系统的测试,确保系统的功能可以基本完成,各个模块可以互相联系,实现最初的系统设计规划即可。对于每个系统来说,系统的测试都是不可缺少的一步,因为系统一个小小的错误就会给整个系统发带来很大的危险。一个漏洞所存在的时间越是长,他的危害就会越大,存在的隐患就会越危险。若因为一个小小的bug导致整个系统不能正常运行,那将会给整个研发组带来极大的损失,包括时间和财务等等,因为在软件编码的历史中存在着很多例子,都受到了bug严重的教训。6.3测试步骤本系统的主要是在我个人电脑的服务器上进行设计以及运行,一切的测试计划以及步骤都是由我个人来完成。测试步骤主要包括测试步骤的撰写,系统的测试过程,测试过程主要采用了黑盒测试,对系统的各个模块以及功能进行完善全面的测试。测试完后完成测试报告的书写,测试记录的编写,主要记录一些需要修改的bug,主要存在的问题,不符合逻辑的流程。最后结合测试报告和测试记录就行修改本系统。6.4功能测试登录测试:首先进入登录模块,预测用例的登录用户名为admin,密码为123,预期结果为不能正常登录,并提示密码错误;填写用户名和密码,点击登录,弹出错误提示,提示密码错误,符合预期结果,则测试通过;首先进入登录模块,预测用例的登录用户名为123,密码为admin,预期结果为不能正常登录,并提示登录名错误;填写用户名和密码,点击登录,弹出错误提示,提示登录名错误,符合预期结果,则测试通过;首先进入登录模块,预测用例的登录用户名为admin,密码为admin,预期结果为可以正常登录;填写用户名和密码,点击登录,进入系统,登陆成功,符合预期结果,则测试通过。删除分类测试:首先进入删除分类模块,选择想要删除的内容,例如最新通知,预期结果为删除成功,页面自动跳转;选择最新通知,点击删除,删除成功,页面正常跳转,符合预期结果,则测试通过。修改密码测试:进入修改密码模块,测试用例为原密码666,新密码123,确认密码123,预期结果为弹出错误提示,提示原密码错误;实际测试填写相应密码,弹出错误提示,提示原密码错误,并提示修改失败,符合测试结果,测试通过;进入修改密码模块,测试用例为原密码admin,新密码123,确认密码333,预期结果为弹出错误提示,提示确认密码与新密码不一致;实际测试填写相应密码,弹出错误提示,提示确认密码与新密码不一致,并提示修改失败,符合测试结果,测试通过;进入修改密码模块,测试用例为原密码admin,新密码123,确认密码123,预期结果为密码修改成功;实际测试填写相应密码,显示密码修改成功,符合测试结果,测试通过;6.5测试总结通过对本功能的了解与测试,我所采用的测试方法主要为黑盒测试。首先模拟了许多测试场景,编写了测试用例,根据测试用例来完成相应功能的测试。在测试的工程中也遇到了很多问题,例如测试场景不符合实际情况,测试场景不够全面系统等问题,进而在测试工程中不断完善测试用例。整个测试的工程中,对于每一个模块的测试都是比较成功的,但同时也存在着一些逻辑上的问题,例如测试场景不能符合我们平时的工作需求,不能按照我们正常的习惯进行操作等等,发现这些问题后我也即使做了许多改进与维护,但是由于自己的之间以及所掌握的专业技能有限,对知识掌握的深度还不够透彻等一些原因,我所做的系统还有很多值得完善的地方,但是本信息管理系统的基本功能还是可以正常运行的,我会在今后的学习中不断深化自己的计算机专业知识,深造自己,不断完善自己的系统,使他可以得到推广。
结论此时,我所设计项目已经完美收工,即使花费在实施上的时间并不是非常的多,但是每一个实施的过程都需要一段充足的时间去准备,完成对系统设计以及开发所实现到的技术进行熟悉和深入的学习。但是,在这段学习的过程中,使我更加了解到自身的实力,了解到自身所学到的知识的不足之处。这个程序在我设计的过程中,是我遇到了很多技术上的困难,才使我认识到了自己,发现到自己在许多的技术上的问题掌握的并不熟练,例如我所用到的数据库链接,曾经大胆的说过自己掌握了,并且已经熟练运用了;然而,在我开发的途中,我遇到了许多平时学习中没有遇到的问题,这次遭遇是我明白了实践的重要性。在规划过程中,我能更成熟和使用更多关于Java的知识。此一次程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年弋江区招聘警民联调室专职人民调解员备考题库完整答案详解
- 2026年上海益诺思生物技术股份有限公司招聘备考题库含答案详解
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库参考答案详解
- 2026年广西大学新校区建设项目招聘劳务派遣制工作人员备考题库及一套参考答案详解
- 2026年中车兰州机车有限公司招聘备考题库及答案详解参考
- 2026年农业农村部耕地质量和农田工程监督保护中心度面向社会公开招聘工作人员12人备考题库完整参考答案详解
- 2026年中国电子工程设计院股份有限公司河南分公司招聘备考题库及完整答案详解1套
- 2026年安徽皖信人力资源管理有限公司公开招聘电力工程设计技术人员5人备考题库(马鞍山)及一套答案详解
- 2026年广东省乐昌市校园公开招聘专任教师89人备考题库及答案详解1套
- 2026年中孚实业秋季招聘备考题库及1套参考答案详解
- 北京市西城区中学课余训练:现状洞察与发展探究
- 团队成员介绍课件
- 规划展馆改造项目方案(3篇)
- 玉米dh育种技术
- 头孢曲松钠过敏的观察与急救
- 幼儿园后勤人员培训会议记录2025
- 广告材料供货方案(3篇)
- 四上语文《快乐读书吧》作品导读《世界经典神话与传说》
- 母婴护理员职业道德课件
- 混合痔术后大出血的护理
- 咯血诊治专家共识解读
评论
0/150
提交评论