目录
1 系统简介
2 系统相关技术
2.1 JSP技术
2.2 B/S架构
2.3 MySQL数据库技术
2.4 SSM
3 需求分析
3.1 系统功能需求分析
3.2 系统非功能需求分析
4 系统设计
4.1 系统功能设计
4.2 系统数据库设计
4.2.1 数据库逻辑结构设计
4.2.2 数据库概念结构设计
5 系统实现
5.1 系统功能的实现
5.1.1 网站首页页面
5.1.2 商品分类页面
5.1.3 商品详情页面
5.1.4 商品推荐页面
5.2 会员功能的实现
5.2.1 会员注册页面
5.2.1 会员购物车页面
5.3 管理员功能的实现
5.3.1 商品类别管理信息页面
5.3.2 商品信息管理页面
5.3.3 会员管理信息页面
5.3.4 订单管理信息页面
5.3.5 留言管理信息页面
5.3.6 公告信息页面
6 总结
1 系统简介
该系统使用JAVA语言进行开发,使用MySQL数据库来进行数据的存储和调用,使用SSM框架和JSP等技术来对系统前后端进行实现。系统主要功能模块为:会员模块、管理员模块、购物车模块、订单模块和收藏模块等,其中管理员模块可对系统进行各种权限操作,包块对会员、订单和产品等的增删。
2 系统相关技术
JSP是Java Server Pages的全称,是动态网页制作技术的标准,它有点类似于ASP(活动服务器页面的全称),但它有自己的特点。首先,有着一定的独特的性质,主要体现在改程序是借助跨平台的JSP来进行开发的,能够作用于不同操作系统的平台上,有着其独特的功能;其次,与Java有一定的共同指出,主要表现在它们都在服务器端运行,并向客户端返回网页文本。通过客户端浏览器就能实现访问的目标。
JSP技术的强硬之处有以下几点: JSP可以在任何地方编写,无需修改代码;
可以在多个平台上进行开发,不受平台的限制;有强大的伸缩性。
B/S架构模型在用户和数据管理两者之间设立了一个中间件的框架。随着B/S结构的使用越来越多,浏览器是客户最常使用的软件。它首先将使用客户端的用户连接在一块,再借助核心的系统功能将其置于网络服务器上,这使得软件应用的开发和维护等阶段显得较为简便快捷。会用在这个方面有着极大的优势,只用在终端使用浏览器就可以通过服务器与数据库建立连接,从而完成通信需求。
B/S架构的基本思想是使用中间件将应用程序分为三个不同的数据处理层面:功能逻辑层面、表现层面和数据存储层面。同时,可以将这三个级别详细分组为多个组合。业务逻辑层创建数据并通过互联网进行动态链接,数据存储层是一个数据库功能,它响应数据处理应用程序的请求,结果通过网络服务器返回。目前最常用的软件应用方法是B/S阶段。这是因为操作系统内置在浏览器系统中。层次结构的概念表明,与传统的客户机体系结构相比,B/C体系结构的应用具有许多优势。
MySQL是通过在编译器上不断测试趋于完善的,代码具有高度的可移植性。目前,它支持Mac OS、Windows等常见的操作系统,并可提供C、Java、PHP以及其他编程语言的编程接口。此外,MySQL提供各种数据连接方法,并可进行各种数据库操作。对于普通用户和中小企业来说,MySQL的强大功能可以满足许多业务需求。MySQL是一种可以直接安装和下载的免费软件。此外,其能够保证正式的SQL语法正常运行,数据类型多样,支持广泛的途径来操作数据。线程是一个简单的过程,可以用较少的资源为成员服务,而且MySQL可以在多个系统之间移植和切换程序。
Spring在文件的配置过程中,可以对某些参数调用对象类进行制定,从通过构造函数来对该对象实例化。
SpringMVC在项目中拦截连接请求,其主要的Servlet DispatcherServlet承担了中介或前端的角色,通过HandlerMapping将连接请求连接到控制器。控制器是响应请求而执行的具体行动[5]。
Mybatis通过jdbc包装器可使数据库操作趋于透明。Mybatis通过一个配置文件连接到每个实例类的映射器文件,其对SQL查询以及数据库的映射完成了一定的配置。
3 需求分析
为了完成该系统,首先需要了解该系统的运行情况,对市面上的电子产品推荐系统所需的对象进行详细研究,并确定实现这些功能的各种要求。本系统以方便会员在网上购买电子产品为主要目的,为会员推荐商城内销量高、质量好的电子产品,方便会员购买及浏览商品,节省会员时间和精力。基于管理员更好的对系统进行管理,系统的主要热点如下:
一个具有美感和用户友好的界面,以确保系统易于使用。
完整的基础功能。
商品的精准分类。
能够直观反映系统的各项数据,方便管理员做出各种调整与计划。
3.1 系统功能需求分析
本系统架构基础是B/S架构。因此系统中的所有成员都通过网络浏览器访问该系统,这最大限度地实现了数据共享并满足了系统成员的需求。
基于web的电子产品推荐系统分为前端和后台。开发的电子产品推荐系统是一个面向商家和会员的多模块综合信息管理系统,包括会员的登录注册、商品查询、商品购买、商品收藏以及订单管理等信息的处理。
本系统实现一个电子产品推荐系统,分为会员和管理员两种会员。具体功能描述如下:
前台会员模块包括:
首页:实现新品上架,推荐商品的显示。
会员注册/登录:实现会员的注册和登录。
全部商品分类:实现全部商品分类的列表显示,可以按类别进行浏览,按关键词搜索商品,点击查看产品详情,会员登录后可更改购买数量或添加到购物车中。
购物车:实现会员对要购买的商品进行管理,包括删除商品、清空购物车,继续购物,结算等。
在线留言:了解会员在登录后可以发送信息。
公告栏:实现公告栏信息的显示,点击可以查看内容详情。
会员中心:会员必须登录后才能进入个人中心,在个人中心可以修改自己的资料信息,对自己的收货地址信息进行添加、编辑、删除或设为默认,可以对自己的订单信息进行查看、付款或取消。
后台管理员模块包括:
基本信息:修改登录密码。
商品管理:对商品类别等信息添加、删除。
会员管理:会员信息的审核或删除。
订单管理:对订单信息进行查看或删除。
留言管理:回复或者删除留言信息。
3.2 系统非功能需求分析
系统需求可分为功能性和非功能性两部分。与功能需求的直接性不同,它是指不参与系统特定功能,但对系统有一定限制作用的需求。这些影响取决于系统的整体特性,而维护系统实现了整体特性。
非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括安全性、可靠性、互操作性、健壮性等。非功能性要求分布较广,有着多方面的功能要求。安全是重中之重,保证系统的安全性首先需要考虑到的。在这三种情况下,系统的安全性得到保证,因此在设计系统时必须充分考虑这三个方面。其次,可靠性是系统性能所要求的另一个指标,即系统的可靠性,它能确保系统在出现错误时不会影响正常运行的进度。第三,易用性旨在创建一个具有易学和易用功能的系统,使参与者不需要很高的知识水平就能使用,性能要求涵盖范围广泛,如系统吞吐量、降级模式、容量和事件响应时间。这些需求反映在定量指标中,并详细记录在需求文件中。最后是可支持性,体现在不同区域和环境中实现无缝数据交换。该系统将在广泛的内部和外部环境中使用,还将为未来的操作留下接口。
该系统的安全性存在一定风险,介于没有完好的安全防卫,紧靠管理员的登录密码不足以支撑系统的安全性,可以在系统之后的优化中增加系统各项安全指标,提高系统的保密性、可靠性和完整性,也是为了保护商品信息及会员信息的隐私安全等。
该系统的基础功能足够支撑该系统,但并不能称为一个完整的电子产品推荐系统,应该更加补充添加系统更多功能的完善,如联机帮助、垃圾数据清除、界面优化、店铺的自动管理等功能。足够多并足够完善的功能,才能使系统更加完善。
非功能需求对系统的检验要求非常严格,导致十分困难。其困难程度来源于系统的容易使用性和可恢复性等,或需求中所呈现的不详细内容也能够导致对系统的开发人员带来一定的困难[11]。
4 系统设计
前台管理、后台管理构成了电子产品推荐系统。
前台管理:这部分主要是给用户提供系统页面。非注册用户可以进行产品查询和查看产品信息;注册用户可进行具体的购物活动。
后台管理:对某些相关基础数据进行高效的管理。
4.1 系统功能设计
下图显示了系统功能模块的结构。对系统功能要求的分析用于定义系统的功能,如图4-1所示:
图4-1 系统功能结构图
会员注册具体流程如下图4-2所示:
图4-2 会员注册流程
管理员必须先登录,才能进行之后的流程,如下图4-3所示:
图4-3 系统管理员管理流程
4.2 系统数据库设计
数据库的架构是非常重要的。设计从E-R图开始,该图提出了每个应用的要求,包括根据系统要求定义实体属性和连接类型。其次,优化E-R图,消除存在的不一致。该概念模型旨在客观地满足其成员的需求,而不与具体软件挂钩。由所以重点不是问题的具体实施,而是在系统中如何表达需求。
数据库的设计将对系统产生重大影响,为了制定一个好的设计,必须首先设计数据库。数据库的设计实际上就是从系统中抽象模型的一个过程,例如本系统中的产品模型,会员模型,管理者模型以及订单模型等等。
数据库的概念模型旨在从现实世界中抽象出信息,以便对信息世界进行建模,因此是数据库设计中的一个重要工具。在开发一个概念模型时,最常用的方法是E-R模型。
基本的实体属性图描述如下:
会员收货地址包括:id、收货人、地址、联系电话。
会员收货地址E-R图如下图4-1所示。
图4-1 收货地址实体属性图
管理员实体具有这些属性;id、登录名和密码。
管理员E-R图如下图4-2所示。
图4-2 管理员实体属性图
商品类别实体属性:id、一级类别和类别名称。
商品类别E-R图如下图4-3所示。
图4-3 商品类别实体属性图
公告实体属性:id、标题、内容和发布时间。
公告E-R图如下图4-4所示。
图4-4 公告实体属性图
商品实体具有这些属性:id、类别、编号、名称、介绍、图片、价格和库存数量。
具体见图4-5。
图4-5 商品实体属性图
留言实体具有这些属性:id、标题、内容、留言时间和留言人。
留言E-R图如下图4-6所示。
图4-6 留言实体属性图
订单实体属性:id、订单编号、下单时间、状态等。
订单E-R图如下图4-7所示。
图4-7 订单实体属性图
订单明细实体具有这些属性:id、商品名称、购买数量和购买价格。
订单明细E-R图如下图4-8所示。
图4-8 订单明细实体属性图
会员实体属性:id、会员名、真实姓名和状态。
会员E-R图如下图4-9所示。
图4-9 会员实体属性图
系统数据库总实体属性E-R图
图4-10 总E-R图
5 系统实现
5.1 系统功能的实现
本页是网站的主页,显示一般信息,主要是左上角的网站名称和下方的导航栏,导航栏包含以下内容:首页、商品分类、订单、购物车、留言、公告栏等界面如下图5-1所示:
图5-1 网站首页页面
本页显示所有产品类别的列表,并允许你浏览类别,按关键词搜索产品和查看产品细节。界面如下图5-2所示:
图5-2 全部商品分类页面
显示商品的详细信息,可在登录后修改数量或者加入购物车。界面如下图5-3所示:
图5-3 商品详情页面
显示推荐的商品,主要靠商品售卖数量来对商品进行排序。界面如下图5-4所示:
图5-4 商品推荐页面
5.2 会员功能的实现
这个页面允许你注册成为会员。注册细节包括:会员名、密码等等。界面如下图5-5所示:
图5-5 会员注册页面
用户需要登录后才能进入这个页面,在这里他们可以删除物品、继续购物、结算等,以完成购物车。界面如下图5-6所示:
图5-6 我的购物车页面
5.3 管理员功能的实现
5.3.1 商品类别管理信息页面
本页是管理员管理产品类别信息的功能,你可以通过名称搜索,添加、查看、编辑或删除产品类别信息。界面如下图5-7所示:
图5-7 商品类别管理信息页面
管理员功能:实现产品信息管理,可按产品名称搜索,添加、查看、编辑或删除产品信息。界面如下图5-8所示:
图5-8 商品信息管理页面
管理员功能:实现会员信息管理,可以查看或删除会员信息。界面如下图5-9所示:
图5-9会员管理信息页面
本页为管理员功能:实现了对订阅信息的管理,你可以查看或删除订阅信息,查看或删除会员信息。界面如下图5-10所示:
图5-10 订单管理信息页面
管理员管理信息,回复或删除留言。界面如下图5-11所示:
图5-11 留言管理信息页面
管理员管理通知信息,添加、查看、编辑或删除通知信息。界面如下图5-12所示:
图5-12 公告信息页面
6 总结
现如今,全球经济正朝着一体化的趋势前进,信息技术不断涌入到日常生活中,这是一种不可逆转的现象。这对于我国企业是一个充满挑战和机遇的新时代,一旦抓住机会能够极大程度地推动我国经济的发展和进步。从17年末开始,网络模式逐渐献身于某些电子商务网站,历经5年的洗礼,现在各种网络联盟被国内大型网络企业广泛采用,在大型电子商务网站以及其他的网络服务都能看到它的身影。网络营销服务本身已经成为一种商业模式,因此,推荐网上购买电子产品是非常有希望和必要的。
源码+过程性文档+论文