主页 > 案例大全 > 论文案例分享-米乐兔童装店管理系统

论文案例分享-米乐兔童装店管理系统

2021-04-06 12:14:53

  本课题是针对米乐兔童装店亟待提升,店铺的销售规模业绩以及店铺本身的管理需求而制作的米乐兔童装店管理系统,该系统基于web服务的一个在线管理系统,使用Java编程语言和Mysql关系数据库配合实现,系统的实现最终较好的满足了米乐兔童装店管理需求。该系统给管理员提供一个较简单的数据管理平台,系统设计采用Java语言,Myeclipse作为集成开发环境进行实现,数据库管理采用了MySQL,Tomcat作为运行服务器。基于Java的米乐兔童装店管理系统具有数据管理集中,便于维护的优点,达到了对米乐兔童装商城的商品管理,订单管理等效果。

  (一)课题概述

  随着我们国家经济的发展以及人们生活水平的不断提高,大多数的家庭在儿童生活教育等方面的花销较大,各类儿童用品市场巨大,在各个城市中童装销售店铺数量众多,并且随着互联网经济的发展,童装销售在网络上的销售量已经超过了线下销售量,这对很多的线下实体店的冲击很大,为了生存,很多童装店采用线上线下同时销售模式来挽留客户及客源,而米乐兔童装店就是广大的童装店铺之一,因此米乐兔童装店也需要通过线上模式来争取生存。基于米乐兔童装的需求,本课题为米乐兔童装店开发在线管理系统为目标,通过技术手段努力实现。和依托于京东、淘宝等大型交易平台的线上童装销售店不同,米乐兔童装店的线上系统需要在提供线上销售的同时,配合展开线下服务业务,如试穿、修改、量身定制等。

  基于上述背景,本课题开发的是针对米乐兔童装店的销售网站,为买家、店铺商家以及管理员提供一个信息化的平台进行各种权限操作,最后实现童装的买卖功能。该系统主要的优点表现在以下三点:易于管理员操作;可以大大减少信息管理的错误率;可以提高管理员的工作效率。

  本系统要做到的是开发基于java web的童装店管理系统基于Windows操作系统进行开发,采用Java语言,运用MyEclipse环境,完成米乐兔童装同的设计与实现,其研究的内容如下:

  1.首先是系统的需求分析,由于前期的调研可知,童装店管理系统有以下三个功能模块:

  普通会员:管理用户的信息

  店铺商家:管理店铺信息

  商品管理:管理商品的信息

  2.其次是数据库的设计,系统需要用到数据库,数据表都需要在系统开发初期进行设计,因此需要对系统的业务了解的比较清晰以及一些画图工具(E-R或者实体)需要有相应的操作能力。

  3.在系统的开发过程中,需要通过Hibernate框架对MySQL数据库进行功能上的增删改查操作,在通过java以及框架技术将系统中的业务功能实现完成。

  4.系统测试,系统的开发离不开测试环节,本系统用到了和黑盒测试来进行测试系统中有无存在的Bug。

  (二)课题目标

  本课题基于米乐兔童装店的需求开发的后台管理系统为了生存和发展,通过使用Java web技术进行构建米乐兔童装管理系统,主要是为了便于管理员对米乐兔童装店的管理,能做到简便,准确,高效率,可以达到客户的需求,也可以让通过登录管理员系统去维护商城信息,当客户利益受到损害时可以及时去阻拦,当客户信息出错时可以不用用户自己取消订单再进行购买,管理员可以直接根据用户需求去更改。还可以查看店铺,从后台还可以看到VIP用户有哪些,可以对评论进行修改,删除,对商品信息进行管理,这样有利于节省时间的使用。

  二、需求分析

  (一)技术环境需求分析

  童装店管理系统的性质属于一个动态网站,并且采用的技术框架是Java,所以在开发工具的选型上对比了很多软件,最终选择MyEclipse+Tomcat+MySQL这一套软件的开发环境,其中包括集成编译IDE、服务器以及数据库引擎。上述这套开发工具是JavaWeb网站开发主流的一套环境,备受推崇。其提供了很多人性化的设置和功能丰富的接口函数,但是安装过程比较复杂,需要先安装Jdk插件,然后安装MySQL数据库,安装Tomcat,最后在MyEclipse中还需要配置Tomcat才能安装成功。

  在硬件配置方面要求并不是太高,只要是Windows操作系统即可,由于MySQL的连接需要有计算机网络,所以电脑还需联网。为了保证Tomcat服务器的正常运行,电脑系统的CPU至少要A5以上。

  (二)MySQL数据库

  关于数据库的选择也是非常重要的,本人对比了市面上比较流行的几款数据库,分析其优缺点,最终选择了MySQL作为童装管理系统的数据存储。MySQL是一种关系型的数据库系统,本身是一个免费开源的数据库,它题量小,操作灵活,对数据的读取和传输都相对而言比较快,因此在很多的Web应用当中都会选择MySQL作为后台的数据库系统,用于开发童装店管理系统是最合适的选择。

  三、系统功能分析

  (一)网站总体结构网站总体结构

  童装管理系统主要分为两个角色来设计功能的,主要是普通会员和管理员,普通会员可以进行童装衣服的购买,管理员可以对数据进行管理,主要组织结构图如下:

  图2-1童装系统组织结构图

  (二)网站业务流程分析

  经过技术和功能方面的需求分析,可绘制网站的流程结构如下图所示:

  图2-2童装系统流程图

  (三)数据表的设计

  针对米乐兔童装管理系统的业务流程,数据流的分析,对米乐兔童装进行数据表的设计。数据表的设计主要是以实体、属性以及关系三种结构来设计的,下面有关几张表的实体设计如下:

  普通用户实体图如3-1所示:

  图3-1普通用户实体图

  管理员实体图如3-2所示:

  图3-2管理员实体图

  大分类实体如图3-3所示:

  图3-3大分类实体图

  小分类实体如图3-4所示:

  图3-4小分类实体图

  订单如图3-5所示:

  图3-5订单实体图

  商品订单实体如图3-6所示:

  图3-6商品订单实体

  商品实体如图3-7所示:

  图3-7商品实体

  (四)数据库表的创建

  根据数据表的设计,数据表包含用户表、管理员表、以及分类表、二级分类表、订单及分类表、商品订单表。创建各个物理表如下:

  表3-1用户表

  表3-2管理员表

  表3-3一级分类表

  表3-4二级分类表

  表3-5订单级分类表

  表3-6商品订单表

  四、系统详细实现

  (一)本章概述

  米乐兔童装店管理系统是一个基于HTTPS的电商购物管理系统,主要为店铺商家、管理员以及普通会员提供一个信息化的平台,商家可以发布各个数据信息,管理员可以管理商品、评论以及订单等等信息,普通会员登录网站可以浏览商品进而加购下单。本章主要是阐述童装店后台管理系统的设计与实现。

  (二)服装系统登录功能实现

  本系统开发的是关于服装系统的后台管理网站,主要针对后端管理人员来开发的功能模块,有用户的权限过滤,还有对前段数据的各个功能管理,分别有对商品的管理(服装)、讨论区管理、种类管理、订单管理以及其他的各项数据管理。在本节主要是设计实现系统的登录功能,如4-1图示:

  图4-1管理员登录

  因为管理员拥有对所有数据操作的权限,所以在设计用户权限的过程中只实现了登录功能,屏蔽了用户注册的接口,这是为了防止其他人非法注册账号进行数据管理的。图4-1是服装系统设计的后台登录,界面的设计比较人性化,无论是用户名、密码还是登录按钮都是用自定义的css样式来设计的,其中,在登录界面中,还有一个“记住密码”,用户点击“记住密码”,在下次访问该页面的时候用户名和密码就不需要再次输入了。

  再者登录的逻辑实现是采用Spring管理容器的方式来实现的,登录用户将form的请求提交到struts.xml文件中,该文件相当于一个路由,然后struts.xml文件再到bean.xml文件中寻找相应的bean处理类,具体的逻辑代码如下:

  IndexAction是首页和登录的处理类,其中方法login是处理系统登录的逻辑代码,request作为前端就九大作用域之一可以获取所有关于用户的参数,包括请求参数,因此可以根据request作用域获取用户名和密码,代码中的User是一个关于用户的实体类,注入了用户名和密码,登录功能中最重要的一个环节就是数据库的判断,系统在这里采用的是Hibernate框架的save方法来实现的。

  (三)服装商品管理功能实现

  服装系统网站主要是展示各式各类服装的一款网站,有童装、男装以及女装等等,由于关于服装商品的数据比较繁多,所以管理员需要对这些数据进行管理,主要管理的数据信息有服装的分类和分类下的商品,分别对应着两张表wct_type和wct_good,wct_type是关于服装的分类,目前站内的分类有裤子、上衣以及七分裤,可以通过查询该数据库获取信息,wct_good是商品的数据源获取。

  首先看服装的分类,如4-2图示:

  图4-2服装分类

  服装分类的页面排版是上下结构,由图可知,上部分是对应的搜索框信息,下部分是以表格形式展示的所有种类列表,当管理员没有输入任何搜索条件并点击“查询”时,就是全局搜索,会将wct_type中所有的数据信息给查询出来。另外,由图可知,管理员也可以新增、修改以及删除商品的种类,如4-3图示:

  图4-3种类修改

  除了对分类的管理,管理员还可以为每个分类添加各个服装商品,如4-4图示:

  图4-4管理员添加服装

  关于服装的管理和服装类型的管理,在功能的设计上是结合在一起的,其所有的代码也都编写在GoodAction类中的,获取服装与服装类型都有各自不同的方法,具体代码如下:

  getList方法是查询所有商品集合的代码,goodname、sort以及order分别对应着服装商品的名称、排序以及分页,在代码的下半部分,主要就是根据前端传递过来的参数封装实体类page,然后将page传入到findByPage方法中去执行,在findByPage函数中,有page和paramsMap两个入参,其中page参数是在goodAction中带过来的页码、当前页数以及总页数,而paramsMap是一个Map类型的入参,以键值对的形式存放了goodname、sid和sort三个参数,之后又通过string字符串就是判断追加从而封装一个完整的sql局域,最后就是业务层和数据库的联合查询部分,本系统使用的数据库ORM框架是Hibernate,该框架有提供HQL、SQL以及原生SQL,服装分类和服装的查询都是采用的原生SQL来查询的,查询到的结果还是以page实体的形式返回到视图层的getList方法中。

  数据库查询到所需数据之后,在下一步操作就是往前端进行输送所有的数据,这里采用的输送方式是Json传输,调用json.toJson将map转化为json对象,最后传送到前端来显示。

  上述过程是服装分类和具体服装商品的查询逻辑实现,除此之外,管理员可以修改添加各个分类,图4-3和4-4便是效果图,修改和添加的逻辑也不复杂,大体如数据新增一样的逻辑,采用MVC的三层结构实现功能,只不过在数据访问层的SQL代码是有区分的,修改是Update语句,添加时Create语句,而查询是Select语句,下图是商品的查询页面:

  图4-5服装查询界面

  (四)用户管理功能实现

  关于最后一节的用户管理涉及到了管理员管理的很多模块,可以包括对用户自身信息的管理、对用户评论的管理、讨论区的管理以及订单的管理,这其中的业务流程和前端用户的服装购买有关。用户在网站选择商品下单后,然后提交订单,后端管理员就会收到一条订单消息,订单结束后用户可以在指定商品下进行评论留言,然后也可以在讨论区一起讨论商品。而管理员在后端可以管理这些前端衍生出来的数据,首先是对用户的管理,如4-6图示:

  图4-6用户管理

  用户管理的首页可以将用户的所有信息给显示出来,该页面就是如同服务的分类查询一样,都是表格呈现的数据效果,而评论界面、订单页面都是如4-6的图示效果,如4-7和4-8图示:

  图4-7订单管理

  评论的订单查询页如4-8图示:

  图4-8评论管理

  关于管理员对用户信息的管理,核心的页面效果图如上所述,而系统实现的代码逻辑主要也就是对数据库中各个表的逻辑设计,有用户表、评论表、社区讨论表以及回复表等等,除用户表之外其他表都是用外键关联的,在Hibernate查询用户表的时候可以级联带出其他表的数据信息。

  五、系统测试

  (一)系统测试分析

  作为项目开发流程的最后一个环节,测试环节,它不仅是对整个项目验收之前的准备,也是对项目功能的检验关卡,为了防止项目在运行上线之后出现各种问题影响项目的运行,并且运行后出现错误造成的损失是不可估量的,所以为了尽可能的减少开发造成的损失,需要严格的执行系统测试。因为黑盒测试具有效率高,可测试软件特定部位以及可发现实现功能需求的错误,所以我们采用黑盒测试去进行功能测试。

  (二)系统测试内容

  通过对核心模块功能的测试,检验系统是否存在问题,从对信息的查看和管理模块进行分析,分析测试内容,首先分析对服装的管理模块,因为该模块是网站的主要展示内容,所以对各个功能点进行操作具体的测试如表5-1所示:

  表5-1服装管理操作测试表

  测试内容操作流程预期结果测试结果

  是否可以登录进入管理员系统在管理员登录界面输入用户和密码选择登录选项用户和密码输入正确,成功登录到管理界面符合预期

  是否可以正确的查询到所有的商品列表点击商品管理选择商品列表显示所有商品的列表符合预期

  是否可以分类查看选择种类管理种类列表,可以显示不用种类的列表符合预期

  是否可以查看订单管理选择订单管理显示各个买家已经付款的订单符合预期

  后台管理是否可以修改店铺信息选择店铺管理,店铺列表,选择修改显示名称,电话,地址,以及店铺图片符合预期

  后台管理是否可以修改衣服信息选择商品列表,选中一件商品,点击修改显示商品图片,名称,价格,所属店铺,种类符合预期

  后台管理是否可以删除衣服信息选择商品列表,选中一件商品,点击删除选中商品被删除符合预期

  后台管理是否可以添加衣服信息选择商品列表,点击新增出现商品种类,价格,名称,图片等信息添加符合预期

  除了服装管理模块,还有用户信息也属于后台网站的主要管理模块,所以通过对用户信息的各部分进行操作,确保功能正常运行,如表5-2所示:

  表5-2用户信息管理操作测试表

  测试内容操作流程预期结果测试结果

  用户信息是否可以正常显示点击用户列表显示所有注册过的用户列表符合预期

  用户信息的排列格式是否符合规定点击用户列表显示正常符合预期

  后台管理是否可以查看到所有评论信息选择评论区管理,评论列表显示所有买家的在评论区的评论符合预期

  后台管理能否修改所有的内容点击各个列表是否可以修改可以修改所有信息符合预期

  (三)系统测试结果

  本章主要对米乐兔童装管理系统进行的功能测试在测试过程中选择一些具有代表性的功能去进行测试梳理,利用等价分类原则去模拟测试,通过测试结果发现,得出来的测试结果与预期结果基本一致,在有些不和预期不是太符合的也可以通过代码修改去达到目的,在对以上功能的测试发现该系统可以满足管理员对商品,店铺,用户等信息的管理要求。