版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-PAGEIV-基于SSM的文具销售管理系统的设计与实现摘要在中华国经济发展的刺激下,越来越多的先进技术正在刺激整个计算机市场经济的发展。其中,当今的在线销售系统对线下销售产生了影响。由于离线服务范围较小,许多公司失去了许多客户。因此,过去单纯的线下文具销售模式已经无法满足网民们的需求。在线下销售成本逐渐增加的现实中,在线销售已成为另一种低成本但非常方便的方式。文具和客户信息,采购和仓储的数字化管理尤为重要。首先,文具在线销售系统基于SSM框架设计完成,一共使用了三项开发语言,Java作为后端开发语言、Html作为本系统主要前端开发语言、SQL语言来进行数据库存取,使用以上三种语言完成系统的完整的开发和实现。在文具销售管理系统中,用户可以查看通过主页出售的文具,修改用户自己的信息等功能,并提供系统异常的预警。管理员可以使用后台页面来检查文具销售、公告管理、仓库存储、查看留言、创建新用户和新管理员以及其他功能。以上,基本阐明了本文具销售系统的作用和功能,并画出了整个系统的E-R图以及部分实体类的E-R图。系统和每个实体都经过设计。同时,在原型设计的基础上,进一步构建和开发了该系统。关键词:文具销售管理;SSM;MySQL;HTML;E-R图目录155481绪论 181421.1选题背景 1150201.2相关工作现状 1214431.3论文章节安排 2270332主要技术手段介绍 3271922.1开发环境 3127152.1.1硬件环境 341782.1.2软件环境 3252232.2开发框架 3148062.2.1Spring框架 3165912.2.2SpringMVC框架 3248662.2.2MyBatis-Plus框架 432332.3开发语言 482372.3.1Java语言 4125782.3.2Sql语言 5129022.3.3HTML语言 534202.4开发工具 5119443系统分析 522853.1需求分析 64063.1.1用户需求分析 6315833.1.2管理员需求分析 7133483.2数据字典 7253844系统设计 9100054.1系统功能模块设计 945014.1.1未注册用户 9296174.1.2注册用户 9233484.1.3管理员 10253604.2数据库设计 1062724.2.1E-R模型设计 10144874.2.2数据库表设计 13247814.3界面设计 16127134.3.1用户查看个人信息模块 16311844.3.2用户地址管理模块 17275444.3.3用户浏览文具模块 1821064.3.4文具详细信息浏览模块设计 18108374.3.5用户购物车模块设计 19128524.3.6用户留言模块实现 2034454.3.7公告管理模块设计 20109504.3.8用户管理模块设计与实现 21282905系统测试 2254885.1黑盒测试 22150285.2模块功能测试 22275085.2.1注册登录模块测试 22275185.2.2用户主页模块测试 2363205.2.3用户商品与订单模块测试 2373275.2.4管理员系统管理页面测试 24296796结论 2629588参考文献 27 PAGE31绪论1.1选题背景根据相关资料显示,在20世纪60年代就出现了最早的电子商务技术,随着信息时代的飞速发展,互联网功能的改革与创新,以及线上交易、减少中间层、信息透明、方便快捷等一系列优势[1]。上世纪九十年代以来,我国电子商务在国家的大力支持下,开始有了飞跃性的发展。在90年代初期,我国电子商务进入起步期。之后一九九三年至一九九七年这五年间,我国政府在中央领导人的提议下,组织并开展了信息化改革,为后来计算机网络的发展打下了稳定坚实的基础,在这期间,标志着我国电商已进入雏形阶段。而后两年,中国不仅完成了互联网上的第一笔交易,B/C网站系统投入使用后,网上购物技术更加成熟,我国电商步入快速发展阶段[2]。在这之后,直至今天,线上销售服务处于稳定、持续性发展阶段,并逐渐从传统线下售卖转为线上销售为主体。1.2相关工作现状随着人们生活节奏的加快,计算机网络技术的飞速发展,计算机在人们日常生活中应用的普及,利用计算机软件技术实现线上文具销售系统会很大程度上提高人们的效率,计算机行业水平的不断提高,自助式软件系统不断衍生的现代社会,很多事情都可以通过网络来解决。例如我们现在走进一家文具店,我们在店中找到自己需要的文具,如果不熟悉这家店,这个过程必然是比线上购买要慢的,因为在线上,我们只需要按照文具分类,便可以很容易的找到这个文具所在的模块,进而挑选更吸引自己的款式的文具;而对于商家来讲,可能还需要招聘另外的人员来作为导购员,而文具店越大,需要的导购员会越多,这样便提高了开文具店的成本。而线上销售的话则不需要导购员,也不存在这一开销。线上文具销售系统非常的便利、高效、低成本,信息浏览和发布并不能满足网民们对与网络的使用需求,还需要满足他们快速购买所需要的文具、简化购物方式、减少时间开销的大部分需求。文具销售者只需要定期管理系统与文具,甚至省去开店的房租水电费,留间库房便可以完成所有的销售操作,对于销售者也减少了大量的经济成本和时间成本。这些都是本系统带给人们方便快捷的好处。线上销售系统不止带动着计算机行业的兴起,同时物流等行业也在网络购物的催化下,提供给我国大量的工作岗位,解决了很多人的就业问题。在郭超所著的《“互联网+”在传统行业销售系统体验设计中的应用》一文中,对“互联网+”应用模式进行了分析,从过去线下销售系统转为现在常用的互联网销售模式,可以增加产品多样化,吸引了很多顾客,公司在网上也更容易实现宣传工作。并且,目前很多公司创建了自己的销售系统、官方微信公众号来推广“互联网+”的销售模式。1.3论文章节安排本论文针对随着网上销售系统开发,实现文具线上销售的功能。目前购物网站已经数不胜数,最早的淘宝、天猫,“今日购今日达”的京东,以及以拼单购买著称的拼多多等等。要开发一个优秀、方便使用的文具销售系统,不止要满足人们对网站的购买需求,遇到问题,可以及时的和管理者沟通。所以本系统将采纳B/S形式、使用Tomcat小型服务器,利用SSM框架开发,从需求分析出发,对概念设计,逻辑分析,系统设计,后续软件测试直到,设计出本线上文具销售系统。下面五个部分便是本文对文具销售系统的研究方向。第一部分:主要阐述了研究构建在线系统的意义,对于目前在线商城的研究情况和发展趋势做了详细的描述,对项目的研究背景、意义做了表达。第二部分:对基于SSM框架的在线文具销售系统的开发环境和相关技术进行全面的介绍。第三部分:系统的需求分析,包括系统的介绍、系统功能性分析、系统可行性分析三个方面描述系统的需求分析;系统总体设计,分别对前端系统部分和后台系统部分进行了总体功能的设计分析,对各个模块进行介绍,然后详细的介绍了本系统所涉及的数据库表的设计与实现。第四部分:系统的设计与实现,详细的介绍了本系统的各个模块的功能以及实现的交互设计效果。第五部分:系统测试,系统测试主要使用黑盒测试,检验系统是否在规定的系统下正常运行。
2主要技术手段介绍2.1开发环境2.1.1硬件环境CPU:Intel(R)Core(TM)i5-7200UCPU@2.50GHz2.70GHzRAM:8.00GB2.1.2软件环境操作系统:Windows10专业版64位操作系统,基于x64的处理器JDK:1.8数据库:MySQL开发框架2.2.1Spring框架Spring是最常用的企业级框架,其核心在于容器上,主要通过java反射机制利用getBean方法创建和管理对象,Spring有很多优点。比如Spring框架可以减少程序员的代码编写量,程序员不必再注意大部分重复性的工作,它还可以帮助我们管理创建的对象,这也包括对象之间的关系等。2.2.2SpringMVC框架使用SpringMVC框架可以减少很多项目中的控制器,它使用了@Service注解,实现了一个Controller对应多个不同路径。本框架:首先编写了Handle类保存模型的方法和对象;其次构建Handlemapping建立请求路径与模型的映射关系;最后构建DispatcherServlet作为核心控制器,它在接收到浏览器的请求后,利用Java反射机制调用相应的模型进行处理,并返回到浏览器,结果被重定向或转发到JSP视图,从而基本实现MVC的框架思想[4-6]。客户端发送request请求交给DispatcherServletDispatcherServlet通过HandlerMApping找到请求路径与控制器的对应关系HandlerMapping把对应的控制器信息交给DispatcherServletDispatcherServlet找到相对应的Controller处理请求并给出相应的结果控制器把结果中的数据和视图名反馈给DispatcherServletDispatcherServlet根据视图名经过视图解析器找到相应的视图名视图组件信息给到DispatcherServletDispatcherServlet找到对应视图服务器端给出response响应,客户端呈现视图SpringMVC工作流程大致如图2.1所示:图2.SEQ图_2.\*ARABIC1SpringMVC工作流程图2.2.2MyBatis-Plus框架MyBatatis-Plus是由国内优秀程序员写的关于MyBatis的增强版工具,简化了程序员在JDBC部分的开发,提高了程序员的工作效率,是一款非常优秀的工具,并且这个框架自带分页插件,程序员不需要在乎详细操作,配置好插件,分页等同于一般list查询,并且支持多种数据库,同时,这个框架也支持本次系统所使用的数据库。2.3开发语言2.3.1Java语言Java、Python语言、C++语言一样,都是面向对象的编程语言。不过Java语言相较于C++语言更加容易使用,它有更高的安全性,并且可以控制多线程,并且收用户控制与执行,当然,这并不是它最大的优点,其最大的优点是因为其JVM的存在,所以它具有很强的跨平台性,不论在哪个操作系统中,只要其安装了JDK,由这个语言编写的程序便可以在JDK平稳运行,因为Java程序并不是之间运行在操作系统之上,而是运行在Java虚拟机中。Java数据类型不会自动转换为其他数据类型,这样便从一定程度上保护了数据流的安全[7-8]。2.3.2Sql语言SQL语言是关系型数据库所使用的通用语言,但是在每一种数据库中,其使用都有一定的不同,但是大体上增加、删除、查询、修改语句都万变不离其宗。而在文具销售系统中,用户和商品的添加、删除、修改和查询都需要通过MySQL数据库进行管理。这是因为MySQL数据库相较于其他数据库占用容量小并且速度快,非常适合中小型项目使用,并且使用率位于市场第一。2.3.3HTML语言HTML语言不同于Java语言等,它其实并不是一种编程语言,它只用于显示前端页面,并被浏览器识别。它的代码分为两部分:HEAD和BODY。文具销售系统的前端页面都是使用这种语言编写的。2.4开发工具本系统一共用到了以下三种开发工具,JDK、Tomcat、idea。JRE加上Java虚拟机就是JDK。有了JDK再加上一个编辑器(比如IDEA或者MyEclipse)就可以使用Java语言写程序。Tomcat是经常在小型企业中使用的网络应用容器,被广泛使用,得到诸多厂商的认可,使得其在Web应用服务器业界比较流行[9-14]。IDEA编译器是目前世界上最常用的Java语言编译器,其拥有并支持使用很多功能强劲的插件,这对于程序员来讲,可以降低非常多编程上的困难。
3系统分析3.1需求分析该系统设计是一个使用SSM开发的线上文具销售管理系统。文具销售系统共有两种角色,其一是顾客,是来购买文具的人;其二是系统管理者,是管理员。他们在系统中有不同的操作,系统根据用户或者管理员身份标识,给予不同的响应。对于用户而言,可以查看文具,加入购物车或者购买文具,修改个人信息等。而管理员作为系统的管理者的身份,需要能够对系统的文具、用户、订单等内容进行办理。3.1.1用户需求分析(1)用户注册:用户点击注册按钮后,系统使用get请求,跳转到注册页面,网站的使用者必须在这个页面进行注册,为了满足销售系统对用户的个人信息需求,注册页面中需要填写用户昵称、密码、邮箱、电话号码等相关的数据,这些数据在系统中使用“*”号标注,为必填项,其余真实姓名、邮箱、电话号码、生日、性别等信息均可选填。注册功能主要为了让用户可以进入网站时查看到更多的信息,并隐藏他人信息。(2)查看个人信息:浏览个人信息:用户点击登录按钮后,首先检查是否是已经注册的用户,如果用户未注册,则提示跳转失败,并且留在登录界面。如果已经注册,在进入系统主页后,点击个人信息,便可以查看个人信息。如果是游客状态进入页面,则每项信息都显示为空,游客如果需要查看个人信息,则需要先进行注册才可以确保其他功能的正常显示。(3)查看公告:用户可以通过公告查看,查看近期是否存在打折促销活动。(4)查看文具列表:用户在进行访问网站的时候,所有已注册的用户都可以对所有的在销售的文具进行浏览,每一种文具都分类在不同的类别中,用户可以自主选择目前需要的文具,并将其加入购物车。(5)查看购物车:用户在浏览文具页面时,将喜欢的文具加入购物车后,便可以在左边导航栏点击查看购物车,便可以浏览自己加入购物车的文具,并可以看到加入的数量,加入日期等数据。(6)修改个人信息:用户可以查看个人信息,在里面点击修改,便可以修改个人信息,也包含个人电话,邮箱,头像的修改。(7)用户留言:用户可以对后台管理员留言,将自己对网站的建议写在留言里面,管理员看到以后也可以及时处理。将网站的设计更加人性化,便捷化。(8)地址管理:用户查看个人已保存的地址,用户可以添加收货地址,也可以对他们进行删除、修改。(9)修改密码:用户在注册时都会获得默认的支付密码123456,需要修改为纯数字的六位密码。3.1.2管理员需求分析从系统的安全性考虑,管理员登录页面不设计注册页面,并且,用户如果不是管理员,便不能进如管理员index页面。(1)查看用户:点击系统管理->用户管理,进入用户列表,便可以查看保存在数据库中是所有用户,点击某一行的查看详情,就会使用GET请求,跳转到用户详细信息的页面。(2)查看文具:点击左边导航栏系统管理->文具管理,管理员可以对查看到保存在数据库中的所有文具信息,点击右上角文具入库按钮进入新品文具上架;点击文具下架超链接也可以对文具进行下架,并显示下架日期。(3)设置公告:管理员可以设置近期是否存在打折活动,并且将公告发布给所有已存在的用户。(4)查看留言:点击侧边栏系统管理->留言管理,可以查看所有用户留言,并根据用户的留言,将网站中设计的更加优秀。(5)管理员设置:由于会有新的管理员入职,所以当有新管理员入职的时候,便需要创建新的管理员账号,如果有管理员辞职的话,也会删除目前存在的管理员账号信息,并且不可恢复。(6)设置用户会员等级:一部分用户消费达到某一水平以后,便可以永久性享受折扣,这里便需要管理员手动去设置用户的会员等级。以上7条分别叙述得出的管理员的需求分析来看,设计出系统管理员的操作数据图。3.2数据字典前端数据字典具体情况如下表3.1所示:表3.SEQ表_3.\*ARABIC1前端数据字典名字描述数据组成位置个人信息用户在前台查看个人详细信息用户个人信息=用户昵称+用户性别+用户电话号码+用户注册日期+用户真实姓名+邮箱+生日+用户会员用户主页/浏览个人信息文具信息用户可以在前台页面看到所有在售文具的详细信息文具信息=文具编号+文具类别+文具名称+文具价格+文具剩余量+文具销量+上架日期+商品描述商品与购物车/商品列表购物车用户可以看到购物车保存的文具的详细信息购物车信息=文具名+文具类别+加入文具数量+文具单价+文具总价+加入文具日期。商品与购物车/购物车表3.SEQ表_3.\*ARABIC1前端数据字典(续)地址管理用户可以在前台页面看到个人的地址详细信息。用户个人地址信息=用户昵称+地址所在省+地址所在市+详细地址+收货电话号码个人信息修改/地址管理后端数据字典具体情况如下表3.2所示:表3.2后端数据字典名字描述定义位置个人信息管理员查看个人信息个人信息=管理员名+管理员密码+管理员真实姓名+管理员生日+管理员入职日期+管理员邮箱+管理员电话号号码主页/个人信息文具管理管理员查看文具信息文具信息=文具id+文具类型+文具名+文具在售数量+文具已售数量+文具单价系统管理/查看文具用户管理管理员查看用户信息用户信息=用户id+用户名+用户电话号码+用户邮箱+用户消费金额+用户会员等级系统管理/查看用户设置公告管理员设置公告信息公告信息=公告id+公告内容+发布者id+公告时间系统管理/查看公告查看留言管理员查看用户留言留言信息=用户id+用户名+留言内容+留言日期系统管理/查看留言管理员设置管理员给新入职管理员办理入职新增管理员信息=管理员名+管理员密码+管理员真实姓名+管理员生日+管理员入职日期+管理员邮箱+管理员电话号号码系统管理/管理员设置4系统设计4.1系统功能模块设计依据现实需求,文具销售管理系统的用户可分为三大类即未注册用户、注册用户、管理员,其中用户又包括一级会员、二级会员、三级会员、四级会员四种,一共六种角色。4.1.1未注册用户未注册用户进入网站需要游客便是未进行注册或登录的用户,未注册用户作为一名用户首先可以打开网站,查看所有的文具介绍、价格等文具信息,但是不能对商品进行添加购物车、结算、购买等操作,也不能生成订单。4.1.2注册用户所有用户都拥有未注册用户的所有操作,可以浏览网站信息、商品信息、可以对商品进行搜索。除此之外,用户登录之后在修改页面完善个人信息,可以将商品进行添加购物车、结算、购买并生成订单等;并对网站管理员留言,如有不满意的地方,可以留言告知管理员。各种会员等级可以享受不同的折扣力度,会员等级越高,便可以享受更低的折扣。前台系统功能如图4.1前台功能模块结构图。图4.SEQ图_4.\*ARABIC1前台功能模块结构图4.1.3管理员管理员主要任务是对文具、用户、公告、留言的管理操作。这一角色可以检查一切已注册用户的信息,并对违规部分进行修改;也可以管理文具分类的增加和删除操作,以及对相关的信息进行管理。文具信息管理,包括管理员可以添加、删除文具、上架或下架商品以及修改或删除文具信息;也可以查看所有后台订单。后台管理模块这一部分,是为了管理员开发出来的,负责整个系统能否正常运行、对数据用户进行管理以及系统维护功能。在后台管理系统当中管理员主要职能就是对用户进行管理、文具管理、订单管理,通过这五个方面的管控,使得系统更加稳定和完善。如图4.2为本系统后台管理功能模块结构图。图4.SEQ图_4.\*ARABIC2后台管理功能模块结构图4.2数据库设计数据库的设计主要是根据需求分析得出的数据,将其存放在我设计采用的MySQL数据库表中,说明数据库表的属性设计和表的建立。接下来我将会从E-R图的搭建和数据库表的设计两方面进行阐述。4.2.1E-R模型设计E-R图主要描述系统内两种不同角色管理员与用户之间与文具购买之间的关系以及各个功能模块实例间的逻辑联系与对应关系,这其中包括了多种不同类别的实例的主要属性。在画E-R图之前,首先应该确定好有哪些实体,然后写出实体所有的属性,最后才是确定实体和它关键字的联系。做完以上流程后,将表示实体的矩形和表示联系的菱形用连线连接起来,在关系的连线上标明是他们属于“一对一”、“一对多”还是“多对多”的关系。首先是对各个实体属性图进行分析设计,用户信息实体主要包含了用户id、用户昵称、用户密码、用户姓、用户的名、性别、用户会员等级、用户手机号、用户的头像、用户的累计消费金额、用户的邮箱、用户的支付密码、用户创建日期、用户的生日,如图4.3本系统的用户信息E-R图所示。图4.SEQ图_4.\*ARABIC3用户信息E-R图文具实体包含文具id、文具类型、文具名称、文具价格、文具在售数量、文具销售额、文具图片路径、文具描述、文具首次上架日期、文具下架日期、文具是否在售。如图4.4文具信息E-R图。图4.4文具信息E-R图本系统的用户系统E-R图如图4.5所示图4.5用户系统E-R图本系统管理员与公告的关系的E-R图具体如图4.6,每个管理员都可以发表多个公告。图4.6管理员系统E-R图4.2.2数据库表设计数据库表设计是在系统设计中十分重要并且不能缺少的一部分,数据库中的不同数据表对不同模块的功能都起着决定性的作用。系统中有复杂的数据系统,许多页面的表达需要通过数据和图像的交互来实现。在本小节的设计里,我要做的是根据需求分析中的设计目的,在MySQL数据库内,自主设计数据库的表结构,根据需求分析,结合实际操作,最后我给系统设计了共13个数据表。它们分别是用户信息表,购物车表,会员卡类别表,省份表,城市表,具体收货地址表,用户留言表,管理员公告栏表,文具表,管理员信息表,文具类别表,订单表,订单内容表。本文具销售系统的用户信息表的完整设计,详细情况如表4.1所示。表4.SEQ表_4\*ARABIC1用户信息表列名数据类型长度是否允许空值主键说明Idint11否是用户idusernamevarchar30否否用户名passwordvarchar50否否密码paycodechar6否否支付密码firstnamevarchar6是否用户的名lastnamevarchar7是否用户的姓sexchar1是否性别phonenumchar11是否电话号码usertypeint11否否会员等级imagepathvarchar1000否否头像路径emailvarchar2000是否邮箱birthdaydate是否生日creationdatedate是否创建日期consumptionamountdouble10是否消费金额本文具销售系统的管理员信息表的设置,详细情况如表4.2所示表4.2管理员信息表列名数据类型长度是否允许空值主键说明idint11否是管理员idadminnamevarchar30否否管理员昵称passwordvarchar50否否密码realnamevarchar30是否真实姓名imagepathvarchar1000否否头像sexchar1是否性别phonenumchar11是否电话号码creationdatedata否否创建日期emailvarchar200是否邮箱本文具销售系统的管理员公告栏表的设置,详细情况如表4.3所示表4.3管理员公告栏表列名数据类型长度是否允许空值主键说明idint11否是识别idadminidint11否否管理员idcommonvarchar500否否公告内容creationdatedate否否公告时间本文具销售系统的用户个人的收货地址表的详细设计,详细情况如表4.4所示。表4.4用户收货地址表列名数据类型长度是否允许空值主键说明idint11否是识别iduseridint11否否用户idcityint11否否城市idloactionVarchar400否否详细地址本文具销售系统涉及到的城市表的详细设计,具体情况如表4.5所示。表4.5城市表列名数据类型长度是否允许空值主键说明idint11否是标识idcityidchar6否否城市idcitynamevarchar50否否城市名称fatherchar6否否所属省份本文具销售系统的省份表的详细设计,详细情况如表4.6所示表4.6省份表列名数据类型长度是否允许空值主键说明idint11否是标识idprovinceidchar6否否省份idprovincenamevarchar40否否省份名称本文具销售系统的用户留言表的详细设计,详细情况如表4.7所示表4.7用户留言表列名数据类型长度是否允许空值主键说明idint11否是标识iduseridint11否否用户id表4.7用户留言表(续)leavewordvarchar700否否留言内容creationdatedate否否留言时间本文具销售系统的用户会员等级表的详细设计,详细情况如表4.8所示表4.8用户会员等级表列名数据类型长度是否允许空值主键说明idint11否是标识idcontentvarchar40否否等级名称discountdouble4否否等级折扣本文具销售系统的用户购物车表的详细设计,详细情况如表4.9所示表4.9用户购物车表列名数据类型长度是否允许空值主键说明idint11否是标识iduseridint11否否用户idstationeryidint10否否文具idnumint4否否数量本文具销售系统的文具表的详细设计,详细情况如表4.10所示表4.10文具表列名数据类型长度是否允许空值主键说明idint10否是文具idcategoryint10否否文具类别stationerynamevarchar30否否文具名称pricedouble7否否价格numint4否否在库数量imagepathvarchar100否否图片地址contentvarchar500是否文具描述firstindatedate是否首次上架日期downdatedate是否下架日期insalechar2否否是否在售本文具销售系统的订单表的详细设计,详细情况如表4.11所示表4.11订单表列名数据类型长度是否允许空值主键说明表4.11订单表(续)idint11否是订单idcreateduserint11否否所属用户idaddressidint11否否地址idpaydouble6是否支付金额paytimepaytime是否支付时间本文具销售系统的文具类别表的详细设计,详细情况如表4.12所示表4.12文具类别表列名数据类型长度是否允许空值主键说明idint10否是文具类别idtypevarchar30否否类别订单内容表的详细设计,详细情况如表4.13所示表4.13订单内容表列名数据类型长度是否允许空值主键说明idint11否是标识idorderidint11否否订单idstationeryidint11否否文具idnumint4否否数量4.3界面设计详细设计与功能实现是除去系统设计之后另一个十分重要的过程。根据需求分析得出的要求确保怎样才能具体规划地实现各种要求,并做出相应的功能设计满足需求,得出对目标系统精确的说明,这样一来可以方便研发人员在开发阶段利用开发语言就研发出想要设计实现的系统。本章主要编写的内容是系统页面的详细设计与各个功能实现,通过不同角色的系统流程图以及不同角色的使用界面图对系统进行了详细的设计实现。4.3.1用户查看个人信息模块(1)用户查看个人信息模块详细设计用户通过:8080/grad/进入网站后,成功登录进入系统之后,将进入系统主页,点击个人中心下的个人信息,便可以查看自己保存的个人信息,比如用户名、会员等级、性别、过去消费总金额等。并且通过点击修改按钮,可以进入个人信息修改页面,进行个人信息修改,登录密码和支付密码需要在修改登录密码和修改支付密码模块下进行修改。(2)用户查看个人信息模块的实现如图4.7所示。图4.7用户个人信息4.3.2用户地址管理模块(1)用户地址管理模块详细设计用户进入个人中心->地址管理后,可以查看自己保存的地址信息,删除按钮可以删除本行信息,删除前会出现弹框提示是否删除。增加新增地址按钮可以跳转到添加地址的页面,进行新地址的添加。(2)用户地址管理模块的实现如图4.8所示。图4.8用户地址页面4.3.3用户浏览文具模块(1)用户浏览文具模块详细设计文具列表显示了数据库中一共有多少条数据,并且在分页后,每页显示多少条数据,并且根据每页有多少数据,分成所需要的页数;点击每一行文具后面的查看详情超链接,便可以跳转到单独的文具详细信息页面,在详细的文具页面,不止可以看到文具基本的信息,还可以看到文具的实体图片,更加方便了用户的选择。(2)用户浏览文具模块的实现如图4.9所示图4.9文具浏览文具页面4.3.4文具详细信息浏览模块设计(1)用户购物车模块的详细设计用户点击文具浏览页面的查看详情页面,跳转到文具的详细信息页面。(2)用户购物车模块的实现如图4.10所示图4.10文具详细信息4.3.5用户购物车模块设计用户购物车模块的详细设计用户点击商品与订单下的购物车模块,可以看到从文具列表添加到购物车中的文具,点击左边复选框可以进行选择,点击结账按钮可以支付选择好的文具,点击删除按钮,可以将文具从购物车中删除,删除时会提醒是否删除,点击是便会完成删除动作,并实时刷新到购物车页面。用户购物车模块的实现如图4.11所示。图4.11用户购物车模块4.3.6用户留言模块实现(1)用户留言模块的详细设计为了用户及时将对网站的建议反馈给网站管理者,本项目设计了用户留言模块,点击留言->去留言,网站就可以跳转到用户留言模块,在文本域中填写用户自己想要留言的内容,填写完成后,点击提交按钮,数据库中将保存留言者id,留言内容,留言时间等信息。将留言内容提交到后台,管理员便可以在系统管理->用户留言模块查看到所有用户的留言信息,并对网站或商品进行及时调整,以方便广大用户。(2)用户留言模块的实现如图4.12所示。图4.12用户留言模块4.3.7订单详情模块设计(1)订单模块的详细设计在导航栏点击商品与订单->订单,便可以查看所有已存在的订单,在这个页面可以看到订单编号、交易金额、等信息,当点击查看详情后,本模块可以查看用户自己的订单,以及订单拥有的文具信息。(2)订单模块的实现如图4.13所示图4.13订单详情模块4.3.7公告管理模块设计(1)公告管理模块的详细设计本模块是管理员操作的模块,用户不可进入此页面,在导航栏中点击系统管理->公告管理,便可以进入此页面,查看所有已发布的公告,以及是哪个员工在哪一天发布的公告,并且点击发布公告按钮,可以进入公告发布页面,将接下来举办的活动写入,点击发布便可以完成公告的发布。在公告发布时效过去后,点击删除按钮,便可以将公告删除。(2)公告管理模块的实现如图4.14所示图4.14用户公告管理模块4.3.8用户管理模块设计与实现(1)用户管理模块的详细设计本模块是管理员操作的模块,用户不可进入此页面,在导航栏中点击系统管理->用户管理,便可以跳转到用户管理模块,在这里可以看到所有的用户信息,但是为了保护用户隐私,部分数据并不做展示,点击修改用户会员等级,便可以对用户会员等级进行修改。(2)用户管理模块的实现如图4.15所示图4.15用户管理模块
5系统测试本系统测试的目的在于,在Windows10系统、运行内存8G的情况下,系统是否可以正确并且稳定地运行。5.1黑盒测试本文具销售系统测试的方法,采用的是黑盒测试,黑盒测试是指站在软件的外部,不看程序代码对程进行设计[18]。在测试时,由某个对系统并不了解的人员完成对系统的测试,黑盒测试检查程序设计的功能能否按照需求所写的功能正常运行,得到正确的运行结果,程序是否可以区别开非法输入和正确信息输入,并且根据输入内容做出相对应的反应,并保护数据库或系统文件不受影响,如图5.1所示。图5.1黑盒测试流程图5.2模块功能测试为了在系统性能可以达到预期效果,本系统开发结束后,本人对系统进行了系统的功能模块测试,查看系统的每个功能模块是否存在不足,并对其进行修改,并对网站可能存在的问题进行分析,根据测试过程中的现象和需求报告进行修改。如下为本系统的测试用例。5.2.1注册登录模块测试注册登录模块主要实现系统会员的个人信息注册过程,具体如表5.1所示。表5.SEQ表_6\*ARABIC1注册登录模块用例表功能模块测试内容测试操作测试结果用户注册模块用户是否可以正常注册用户名为空输入内容不能为空用户密码为空输入内容不能为空表5.1注册登录模块用例表(续)用户注册模块用户是否可以正常注册确认密码为空输入内容不能为空用户密码与确认密码不一致密码和确认密码不一致输入密码长度小于6大于16位或,纯数字、纯字母、带有符号密码由数字和字母组成,并且要同时含有数字和字母,且长度要在6-16位之间用户名长度小于5请输入至少五个字符用户登录模块测试用户能否正常登录用户名为空输入内容不能为空用户密码为空输入内容不能为空账号与密码不对应提示用户名或密码错误5.2.2用户主页模块测试用户主页模块主要实现个人信息修改和留言内容,具体如表5.2所示。表5.SEQ表_6\*ARABIC2用户主页模块测试用例表功能模块测试内容测试操作测试结果用户个人信息用户浏览个人信息的权限是否正确会员点击个人信息成功游客浏览个人信息游客点击个人信息个人信息各项为空修改个人信息修改个人性别为“员”只允许填写“男”或“女”修改个人电话号码为非11位手机号码格式不正确修改个人电话号码为非1开头手机号码格式不正确修改邮箱为非邮箱格式字符串邮箱格式不正确留言模块测试用户留言模块能否正常留言留言内容全为空格提示留言内容不能为空留言内容全为回车提示留言内容不能为空5.2.3用户商品与订单模块测试用户商品与订单模块主要实现用户的文具浏览过程,具体如表5.3所示。表5.SEQ表_6\*ARABIC3用户商品与订单表模块测试用例表功能模块测试内容测试操作测试结果所有文具查看模块分页点击每页显示N条记录页面刷新,分页页面数重新显示,依据数据量与每页显示条数正确刷新点击第N页页面与数据同时刷新,正确显示点击右翻、左翻页面页面与数据同时刷新,正确显示查看详情点击查看详情超链接正确跳转到该文具的详情页面加入购物车点击加入购物车按钮正确跳转到该文具的加入购物车页面在加入购物车页面,设置购买数量点击添加按钮跳转到购物车列表页面,购物车内显示正确订单查看订单内容查看点击查看详情跳转到订单详情页面5.2.4管理员系统管理页面测试管理员系统管理页面主要有四个模块,具体如表5.4所示。表5.4管理员页面测试功能模块测试内容测试操作测试结果用户管理模块用户管理模块新增用户新增用户点击用户新增按钮正确跳转到用户新增页面用户名为空并点击保存按钮提示输入内容不能为空用户名输入长度少于5个字符提示请输入至少5各字符,在输入足够字符后密码输入为空提示输入内容不能为空输入密码长度小于6大于16位或,纯数字、纯字母、带有符号密码由数字和字母组成,并且要同时含有数字和字母,且长度要在6-16位之间确认密码为空输入内容不能为空用户密码与确认密码不一致密码和确认密码不一致点击重置按钮文本框内内容清空,提示未清空点击返回按钮返回到用户列表页面表5.4管理员页面测试(续)文具管理模块修改文具信息点击修改跳转到文具修改页面文具修改页面修改后点击保存按钮成功保存,并重定向到文具列表文具下架点击文具下架按钮出现文具下架提示框,再次点击确认后,文具列表中显示文具已下架,并显示下架时间公告管理发布公告点击发布公告按钮正确跳转到发布公告页面填写公告内容,点击保存按钮公告保存留言管理模块查看用户留言点击查看显示用户留言内容,用户名,留言时间 6结论本论文主要是关于基于SSM的文具销售管理系统从设计到开发的全方位描述,能够满足用户的大部分需求,实现了预期方便顾客购买文具并降低商家开店成本的目的。现如今,网络购物越来越火爆,人们越来越喜欢网购,所以一个优秀的线上销售系统是目前很多人所期盼着的,做到了方便顾客、方便商家的需求,具体如下:网站设计了用户留言功能,用户对网站的设计有什么建议、对文具有什么评价等都可以留言给管理员,管理员可以通过留言管理,看到用户留言,及时在网站设计中做出改变,修改文具的信息。网站设计了购物车功能,用户如果中意某个商品,就可以把他加入到购物车中,然后等到挑选结束之后,再一次性全部购买。网站还针对每个用户,设计了地址管理,用户可以提前选择地址,然后提交订单到后台进行支付,不再需要每次购买时,输入地址。网站也针对管理员设计了员工入职功能,如果商家想要扩大自己商店的规模,可以招募新的管理员,帮助自己管理本系统。一款优秀的销售系统,应该具有足够的兼容性,并适应用户经常可能使用的浏览器,经过测试,本网站可以在多款浏览器上正常显示与操作。由上文可得,本系统已经做到了设计之初所设计的需求。
参考文献[1]邱睿.基于AspectWerkz的JVM层集群软件的设计与实现(硕士论文).四川:电子科技大学,2008.[2]韩佳乐.B/S架构代码自动生成系统的设计与实现(硕士论文).河北:河北科技大学,2019.[3]舒礼莲.基于SpringMVC的Web应用开发[J].计算机与现代化,2013,(11):167-168+173.[4]张弛,沈亦军,张琛,孙欣欣.基于SSM框架的高校智能化实验报告管理系统设计与实现[J].赤峰学院学报(自然科学版),2021,37(01):107-110.[5]朱慧栋.基于SpringMVC框架的电子商务系统的设计与实现(硕士论文).河北:湖南大学,2016.[6]王善发,吴道荣.Java语言的反射机制[J].保山学院学报,2011,30(05):32-36.[7]李庆义.电子商务环境下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论