家具商城的设计与实现
摘 要
近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的销售模式结合互联网,利用互联网的优势将产品放在线上进行销售,不仅拓宽了销售渠道,而且节省了许多成本。
本系统所使用的开源框架为SSM,存储数据的数据库采用了MySQL,开发工具选择使用idea。在实现家具商城之前,需要通过调研家具商城基本功能有哪些,设计出系统对应的总体架构,之后程序开发者可以编码实现家具商城,最后需要对家具商城利用测试用例进行测试,测试完成之后根据选择优化系统。
关键词:SSM;MySQL;idea
Design and implementation of furniture mall
Abstract
In recent years, the development of the Internet industry has brought many people convenience in life. The Internet can change the mode of people's life and work. Many enterprises are combining the ordinary sales mode with the Internet and using the advantages of the Internet to sell their products online, which not only widens the sales channels, but also saves a lot of costs.
The open source framework used in this system is SSM, the database storing data adopts mysql, and the development tool chooses idea. Before realizing the furniture mall, we need to investigate the basic functions of the furniture mall and design the overall architecture corresponding to the system. Then the program developer can code to realize the furniture mall. Finally, we need to test the furniture mall with test cases. After the test, optimize the system according to the selection.
Keywords:SSM;MySQL;idea
目录
1 引 言
1.1 开发背景
互联网发展到现在已经有五十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。
在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的线上购物更是受到人们的欢迎。线上购物发展已有不少的时间,相比于较传统的购物模式,线上购物不受时间空间限制,用户可以随时随地购买。而且通过家具商城管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力[1]。
1.2 研究意义
随着现代科学技术的发展,互联网产品已经涉及到生活的很多方面,很多公司也在加快投入力度。然而在和家具商城管理人员沟通过程当中发现员工的工作模式还处于人工管理的模式,这不能够充分地利用互联网技术提高工作效率。同传统的模式相比,家具商城具有较多的优势。建立规范化的流程可以解决家具售卖问题,而目前如果需要管理家具售卖的话管理员需要以人工的方式进行管理。家具行业处理数据越来越趋于信息化,管理家具售卖这种模式需要依赖于智能化手段管理。随着科技发展的进步,信息技术能够改善我们的生活,现在许多生活场景都需要信息化技术帮助改善我们的生活[2]。
1.3 主要内容
(1)本次针对家具商城提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。
(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了家具商城的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。
(3)管理员操作和管理家具商城的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系[3]。
2 相关技术分析
2.1 Boostrap框架概述
JavaScript插件的使用能够方便程序开发人员开发程序,减少了开发的成本。本家具商城使用了模态框实现弹出似窗口的功能提示用户。常用于子窗口提示信息给用户和特定的交互服务。本家具商城采用的页面为简结风格,Boostrap框架和CSS样式的结合可以体现简约的风格。
2.2 Jquery技术概述
本家具商城使用到了一些技术效果和表单的验证采用了Jquery技术实现,JavaScript库中包含了Jquery,Jquery能够简化代码的复杂性和使得代码更容易读懂。Jquery技术能够通过id选择器对HTML中的元素进行操作。Jquery技术还自带了鼠标事件和表单事件等,可以很容易地处理需要鼠标和表单的情况。JQuery技术可以通过CSS()的方法进行实现赋予有关的元素。
2.3 Apache服务器概述
Apache服务器属于Web服务器中的一种,是一个网络开源服务器,在安全性上也较有保障,程序员们广泛使用并且在此基础上作修改。Apache很大的一个特点为能够跨平台,操作系统的兼容性也比较强,Linux属于较稳定的系统。另外,由于Apache服务器具有执行效率高和运行速度快的特点,属于比较优秀的服务器软件。
2.4 MySQL数据库
MySQL数据库能够存储大量的数据,在操作上不仅方便快捷,如果想加快查询的速度,可以在数据库表上加上索引,MySQL通过SQL语句可以管理系统的信息。如果系统需要添加数据的时候,可以调用insert语句更新数据库记录,通过少量的SQL语句可以管理系统的信息。MySQL是开源免费使用的数据库,通过标准的SQL语句可以操作系统的信息,安装和部署MySQL数据库也较为方便,通过数据库管理工具Navicat for MySQL可以以可视化的方式管理数据库的信息。
本次开发的动漫交流与推荐系统存储数据采用的是数据库MySQL,可以使用开源框架对数据库MySQL进行操作。开源框架可以对JDBC进行封装,提供了许多中对数据库进行操作的方法,从而实现对数据进行增删改查,从而提高了开发动漫交流与推荐系统的效率。开源框架封装的数据库操作语言能够根据开源框架的配置文件转化为数据库的SQL语言。MySQL数据库配合开源框架能够方便对数据库记录进行修改。
2.5 Vue框架
Vue.js是现今受前端程序员喜爱的框架之一,最早出现的时间为2014年,不仅提取了Angular框架的优秀功能,还构建了轻量级的框架,框架所关注的部分为视图层,通过组件和方法能够实现视图与系统中模型之间的响应。程序开发者可以实现DOM元素与数据进行绑定,Vue模板属于合法的HTML,能够被解析器进行解析。Vue.js的核心是能够使用模板语法将数据添加到DOM系统中,在创造出实体之前需要声明根式属性,视图需要和模型同步更新,如果将视图和模型进行绑定的话,Vue框架能够监控模型的变化从而实现视图的同步更新。Vue.js具有的特性有组件和响应式系统等。
2.6 Java简介
Java是一种计算机编程语言,在java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用java封装包中即可,java编程语言能够完成网页后端的主要逻辑处理代码,java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,java还提供了一个高安全性,可移植性和自动回收的一个环境。java语言编写而成的文件可以在不同的操作系统中运用,所以相同的class文件可以在不同的操作系统上运行。java技术在处理后端的主要业务时主要作用有拼接,添加,文件的导入等。
3 需求分析
3.1 可行性法分析
3.1.1 技术可行性
该系统使用了Java语言进行开发,Java语言在使用上较为简单,可以使用开源框架进行开发,跨平台性较强,可以在不同操作系统上运行。Java语言相比于其它编程语言要相对更轻量和执行的效率相对更高。网上有比较多的关于Java语言相关的开源框架,用户比较容易上手,且框架非常轻量[5]。
3.1.2 经济可行性
家具商城从需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,家具商城需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作家具商城的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。
3.1.3 社会可行性
本次开发的家具商城不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用家具商城。随着计算机的快速发展,计算机技术已经在电商行业有不少的应用,因此更能为这次设计的家具商城奠定了基础[6]。
3.2 网站功能需求
从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对家具商城的业务需求有了一定的了解之后,需要对家具商城每个角色的功能进行分析。对家具商城进行建模,可以清晰地知道家具商城用例者之间不同的关系和每个角色的功能。用例建模的时候包括用例描述和用例图,用例图可以通过图形化的方式描述不同角色的功能。用例描述能够将交互流程以文字的形式表现出来,用例描述是用例图的补充说明。
(1)用户
用户信息:创建时间、用户账号、密码、姓名等。
图3-1 用户用例图
用例名称:用户角色用例 |
参与者:用户 |
前置条件:用户已经申请了账号 |
后置条件:系统信息保存到数据库中 |
基本操作流程: |
根据系统提示,输入用户名、密码等信息登入系统 |
可选操作流程: |
如果用户未注册,则无法登入 |
(2)家具信息
家具信息:创建时间、家具名称、家具品牌、图片、价格等信息。
图3-2 家具信息用例图
用例名称:家居信息用例 |
参与者:管理员 |
前置条件:管理员账户已存在 |
后置条件:系统信息保存到数据库中 |
基本操作流程: |
管理登录系统之后进入家具信息模块,可对家居信息进行修改 |
可选操作流程: |
如果不需该家具信息,且没有被引用,则可以删除 |
(3)家具分类
家具分类:创建时间、家具分类。
图3-3家具分类用例图
用例名称:家具分类用例 |
参与者:管理员 |
前置条件:管理员已经登录了系统 |
后置条件:家具分类信息保存到数据库中 |
基本操作流程: |
用户登录系统之后可以修改家具分类 |
可选操作流程: |
如果不需该家具分类息,且没有被引用,则可以删除 |
(4)订单
订单:创建时间、订单编号、用户ID、商品名称、收货人等。
图3-4订单用例图
用例名称:订单用例 |
参与者:管理员 |
前置条件:管理员已经登录了系统 |
后置条件:用户已经下单 |
基本操作流程: |
管理员登录系统之后可以发货给用户 |
可选操作流程: |
如果信息错误,管理员也可以修改订单 |
3.3 性能需求
(1)数据的安全性
家具商城每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,用户的密码存在数据库记录的时候需要使用加密字符串进行处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。
(2)系统的查询效率和响应速度
家具商城中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。家具商城在运行了一段时间之后,业务量变得越来越多,因此,需要优化后端编写的数据库SQL语句,通过减少查询字段和增加限制条件能够使得查询的速度变快。为了能够提升家具商城的效率,需要优化系统代码和减少系统的时间复杂度。在前端页面中引入CSS文件可以在页面头部中进行引入,页面的尾部中引入js文件,这能够增加页面的响应速度[7]。