SCI论文(www.lunwensci.com)
摘 要:文章从 Java 语言的角度出发,重点分析了所构建电子商务平台的功能与设计要点,依托 Java 的三层开发架构阐 述了面向对象软件工程方法与 UML 工具使用方法,并以某电子商务平台为例, 罗列出了开发要素, 希望能够为同行业工作者 提供一些帮助。
关键词:Java 语言,电子商务平台,设计要点,开发要素
Design and Development of E-commerce Platform Based on Java
SUO Hongsheng
(Michaels (Shenzhen) Technology Service Co., Ltd., Shenzhen Guangdong 518000)
【Abstract】: From the perspective of Java language, this paper focuses on the analysis of the functions and design points of the e-commerce platform built, expounds the object-oriented software engineering method and the use of UML tools based on Java's three-tier development architecture, and lists the development elements with an e-commerce platform as an example, hoping to provide some help for workers in the same industry.
【Key words】: Java language;e-commerce platform;key points of design;development elements
1 电子商务平台的功能与设计要点
Java 作为一种简单的跨平台语言,具有安全性较高 与可移植等优势,从其应用特点角度出发,基于此所构 建的电子商务平台应具备以下几种功能:
(1) 前台购物服务, 包含了产品目录、用户注册登 录、购物车管理以及发货目的地管理等 [1];(2)后台管 理,包含了对用户信息与产品信息的日常维护、会员管 理以及订单处理等内容。
1.1 功能概述
(1)前台购物服务。该服务可从未注册但进行商品 浏览的用户、未生成购物车用户以及注册用户三个角度 进行分析,为便于后续对电子商务平台功能进行维护, 需要引入数据库并建立表项;
(2)产品信息表。该表单的创建意义在于产品信息 的存储,功能包括关键字索引、价格、商品名称、产品 数量、产品级别 [2]。初期创建时设定其变量类型为短整 型,平台用户可在收到货物后进行评价,根据评价的星 级即可自动变更个人等级,并关联此类商品的后期推送机制;
(3)中前端界面。基于 Java 语言为界面提供了设 计控件,只需要明确控件意义与作用,即可根据自身对 平台的要求在界面中添加各类元素。例如某个按钮能够 触发事件、某个标签可用于编写信息、某个指令个进行 数据写入等;
(4)修改数据库中表信息。首先需要对表中的元素 予以提取,并与另外的元素进行比较 [3]。以支付环节为 例,完成支付后,由系统对支付用户总消费金额进行修 改,提取其中的表元素,并快速查找到用户信息,最后 加入新消费金额。需要注意的是,应确保嵌入语句的使 用正确性,应在梳理运行逻辑后进行编写测试,从而保 证整个系统运行的安全性与高效性。
1.2 部分前台模块设计
1.2.1 用户模块
(1)用户注册: 注册功能基于 JS 完成表单验证, 并在异步请求下对用户名的重复性进行判断。在表单域 中已经设置了相应的验证规则,若无法满足要求则验证将不会通过。注册完成的基础条件为全部信息填写完毕 且正确,而用户在后续登录的过程中,功能实现主要基 于与数据库之间的交互,若有用户信息修改需要,则一 般通过持久化操作将相关信息同步于数据库。
(2) 用户登录:在用户登录系统时, 需要输入账号 与密码,一旦输入错误则提示相关信息。系统在输入正 确的情况下即可将对象加入 HttpSession 中,并对登 录时间进行记录。登录系统后将会在页面中展现用户的 会员等级、昵称等信息,并提供退出按钮。
(3) 用户登出:用户登出简单来说就是 HttpSession 中的 User 设置属性为空, 通过后续判定即可使用户登 出系统,此时无法再对页面进行相关操作。
(4) 注册资料修改:完成登录后, 用户可修改注册 资料,包括姓名、账号、密码等。该操作需要首先由系 统对 Member 对象进行判定, 根据判定指令决定是否 会跳转到资料修改界面。
1.2.2 主页模块
(1) 分类浏览:用户点击商品类别后, 即可对商品 详细信息进行查看,一般展示的信息为分页显示。分页 显示可提供浏览大量数据信息的方便条件,分成若干页 面即可避免将所有数据以大列表形式展现给用户。
(2)商品检索:此电子商务平台的商品检索功能依 托于关键字检索,只需要打出商品名字即可列出全部结 果。若用户点击搜索按钮但未输入关键字,则服务器并 不会接收到请求,该环节基于 JS 验证。
(3) 购物车:作为电子商务平台的必备功能, 购物 车模块提供了商品添加、商品浏览、清空、调整数量等 功能。所有功能均基于主要业务逻辑类实现接口功能, 可实现前台、后台用户的商品操作逻辑,但其中前台用 户由于预先设定权限仅可调用部分功能。
1.3 部分后台模块设计
1.3.1 页面显示
对于后台用户来说,简洁的页面显示较为关键,为 保证界面的强大功能,用户接口使用 Display tag 格式 控制后台页面。该数据库的功能在于对页面中的表进行 处理,以实现分页与排序等功能,不仅方便且支持数据 导出。但该库同样有着一定缺陷,以分页控制为例,需 一次性将全部数据取出,针对频繁应用与变化的后台数 据库来说并不方便。
1.3.2 数据排序
商品名称与市场价在页面中用箭头表示,具有排序 功能。只需要点击表头即可完成排序操作,并可根据点 击列对数据进行排序,自由切换升序与降序。
1.3.3 数据导出
几乎所有平台后台均由数据导出系统,普通用户可 设置数据的工作表导出格式,甚至可根据需求输出 PDF。 灵活的使用方式使得 Display tag 的功能不通过网页代码 即可实现,只需要创建属性文件即可满足数据输出要求。
1.3.4 增删查改
以新增商品任务栏为例,可将连接导入到预设界面, 将必要信息填入后即可提交,从而将商品信息保存于数 据库中。详情查询与商品修改的链接则实现了查询与修改 功能,点击页面后即可进入到对应页面,详情查看仅支持 浏览, 而商品修改则支持对商品的信息编辑。此类链接 的实现形式并无不同,均通过调用 strus-config 功能对 动作予以设定。而商品删除则是通过使用 delMER 方 法将商品信息记录予以删除。
2 基于 Java 的电子商务平台的开发要素(架构、方法)
2.1 基于 Java 的三层开发架构
对于电子商务系统来说,企业级的电子商务系统业 务逻辑较为复杂,若无科学开发方法支持将影响到开发 效率与指令,因此需要选择一套合适的开发架构以确保 平台应用效果。文章所举例三层开发架构,将网页应用 系统体系结构分为了视图层、业务逻辑层以及持久层。 其中,视图层主要用以对结果予以呈现,是用户与平台 之间的交互入口;业务逻辑层主要起到业务功能的实现 作用,需获得持久层支持,用以对图层数据进行接收与 处理;持久层则起到数据固化作用,与数据库进行连接 并实现基本交互操作。若从软件工程角度对三层架构进 行分析,简单来说就是需要达到“高内聚、低耦合”的 目的,让整个软件系统结构更为清晰且为后续模块化提 供基础条件,并保证代码复用与维护升级效果,是经常 应用于大型软件系统与平台开发的典型架构。相较 C#, Java 得益于类库开源与平台无惯性,使得其充分发挥了安全性与跨平台性优势,因此主要将 Java 作为三层架 构的核心编程语言。如图 1 所示为三层架构示意图。
2.2 基于 UML 面向对象软件工程方法
电子商务平台开发若想使用三层架构,关键在于采 用面向对象分析与设计方案。在这一过程中,应重点 关注系统建模环节,其主要应用的建模技术通常基于 UML。建模需要从需求分析出发,设计系统结构后即 可建立系统用例模型与静态模型,随后即进入到编码阶 段。该过程实际上就是以需求分析为前提,完成从概念模型转变为软件系统逻辑模型的过程。
2.3 MYECLIPSE6.0 的 UML 工具使用方法
2.3.1 建模语言统一
OMC 组织于 1997 年发布了统一建模语言 UML, 通过 UML 建模让开发人员理解需求与设计要点更为深 入且全面,更易对系统总体设计予以把控。经常使用的 建模工具主要包括 Ar-goUML、Rational Rose 等。
2.3.2 MYECLIPSE6.0 的 UML 工具
由于 MYECLIPSE6.0 开发平台自身包含了具有强 大功能的建模工具,为开发人员提供了便利条件与集成 开发环境,可基于统一平台完成从建模到编码的平台构 建的全部工作。首先需要创建模型库,该开发平台,基 于 UMR 文件用以对 UML 图形进行存储,因此需要在 建模前新建模型文件; 图形创建完毕后即可点击文件进 入到图形编辑界面,选择出需要创建的图形并在编辑区 绘制,即可完成例图、类图的编辑工作。
3 应用举例
以某电子商务平台为例,对其所使用的 UML 建模 面向对象方法与 Java 三层架构开发系统的过程进行深 入分析。这一平台基于 MYECLIPSE6.0 开发平台,选 择使用开源数据库与动态网页技术,在 Java 编程语言 的帮助下完成平台开发工作,类图、例图绘制与代码均 在 MYECLIPSE6.0 开发平台中完成。
3.1 需求分析
游客、会员以及系统管理员是电子商务平台的主要 使用人群,游客主要通过平台完成商品信息的浏览,已 经注册的客户可以在浏览商品后将需要的商品放入到购 物车中,并决定是否采购;系统管理员的工作主要是维 护平台后台,其中包括对人员的维护、信息的维护以及 新商品上架等,具体功能如图 2 所示。
3.2 系统用例图
例图为开发人员提供了理解开发系统功能的方便条 件,一般情况下需要首先基于对系统的实际需求与功能分析,明确系统参与者与其他角色;其次是选择使用形 式或非形式化手段将不同角色、系统之间的关系完全表 现出来,也就是行为,做好后续系统设计所需要的全部 工作,准备好相应工作元素以完成平台开发任务。
3.3 系统类图
基于 UML 建模的例图与系统功能分析,是明确系 统所使用类与类间关系的重要基础,以此作为构建平台 结构的静态模型前提。关联、聚合、继承等均是类间典 型关系,一般以类图作为描述静态模型的方法。由于所 使用的是面向对象软件工程方法,因此可基于对功能结 构与力图分析,明确实体对象,包括商品、类别、订单、 管理员、用户、购物车等。为确保代码复用度,通常对 BIZ 层与 DAO 层中实体类共同部分做抽象处理划分为 基础抽象类,起到了其他类基类的作用。封装数据在实 体类支持下完成,其成员均与数据库中字段一一对应。
在业务逻辑层中包含的各个业务类,可基于持久层 调用实现业务逻辑处理,过程中并不需要数据库交互, 而是由持久层完成对具体数据库的操作。
在持久层中业务路基层各类与其包含各类一一对 应,可作为业务逻辑层支撑,为实现分层,规定持久层 的调用只能是业务逻辑层。在持久层的各类所使用的 封装方法,主要为针对数据库的一系列操作,典型的包 括增加、删减、改动、查询等。BaseDao 作为抽象类, 包含定义抽象方法的实现主要依托于子类,而使用的 Pack 方法具有对业务逻辑层中包含数据进行封装得到 作用,可将其转化为具体实体对象。
4 结语
综上,基于 Java 的三层架构,将电子商务平台的 面向对象软件工程思想予以全面展现。相关开发人员应 首先明确平台的建设需求,以确定项边界与目标,且需 要配合完善结构设计方案, 继而在 MVC 软件构建思想 与 B/S 三层架构的应用背景下,在短时间内完成平台的 设计与开发任务,并最终实现平台的预期设计功能。得 益于架构优势,不仅结构清晰且为后续平台模块化提供 了完备条件,系统具有可扩展性且应用较为灵活,具有 推广与实践价值。
参考文献
[1] 陈彬彬 .基于JavaEE架构的旅游电子商务平台的设计开发 [J].信息通信,2019(2):201-202.
[2] 龙慧,罗可利,胡利,等 .基于J2EE的社区电商平台系统的设 计与开发[J].物联网技术,2020.10(6):71-75.
[3] 长沙锐励网络技术有限公司.一种互联网的纺织电子商务平 台的设计:中国,CN201710557127.7[P].2019-01-18.
关注SCI论文创作发表,寻求SCI论文修改润色、SCI论文代发表等服务支撑,请锁定SCI论文网!
文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jisuanjilunwen/52489.html