基于struts2框架的电子商务网站的设计与实现

基于struts2框架的电子商务网站的设计与实现


2024年5月9日发(作者:)

基于struts2框架的电子商务网站的设计与实现

本文介绍了以电子商务为主题进行Web网站的设计与开发,使用了struts2

框架,以MySQL数据库作为数据提供者,Apache tomcat作为服务器,以Eclipse

为开发工具实现。

标签: struts2; Eclipse; MySQL; tomcat

1 引言

伴随着Internet的蓬勃发展,网络购物系统作为电子商务的一种形式正以其

高效、低成本的优势,逐步成为新兴的经营模式和理念。电子商务在现今信息飞

速发展的今天有着举足轻重的地位,当今淘宝、当当网、银行服务系统、企业销

售官网等都属于电子商务范畴。

2 可行性分析

组织和管理可行性:基于电子商务Web门户的办公自动化系统采用分模块

的开发方式,将整个项目分为三个大系统,分别为在线购买系统,前台登录注册

系统,和后台的商品库存系统。在三大系统的基础上又分为若干个模块,如:用

户管理模块、官网管理模块、游戏管理模块,购物车,订单生成模块、分类浏览

模块等。

经济可行性:所谓的经济可行性为在针对企业开发智能化办公系统的过程

中,所投入的人力物力软件系统的前期花费,在后期软件的运营过程中是否能带

来相应的效益、是否能给使用者带来方便、这工作人员从繁复的逻辑中解放出来

从而获得更大的利益,提高工作效率。

技术可行性:在针对企业的切实业务开发过程中,视图界面的制作时通过现

有的功能全面、强大的Hibernate开发制作。在整体布局上强调的是简洁、美观、

大方、功能全面和操作的简易可行。服务器采用的是稳定开源的Tomcat服务器。

在针对中小型企业开发过程中Tomcat服务器可以完美的兼容开发程序。数据的

处理采用的是Mysql数据库,也是一款开源稳定的数据库,兼容多种语言而且速

度非常快。

3 系统设计

Struts框架是基于MVC模式结构,基于Struts开发可以简化开发过程。

Struts2中使用拦截器来处理用户请求,从而允许用户的业务控制器Action

与Servlet分离。,用户请求提交后经过多个拦截器后交给核心控制器

FilerDispatcher处理。核心控制器读取配置文件,根据配置文件中的信

息指定由某一个业务控制器Action来处理用户数据。业务控制器调用某些业务

组件进行处理,在处理的过程中可以调用其他模型组件共同完成数据的處理。

Action 处理完成后会返回个核心控制器FilerDispatcher一个处理结果,核心控制

器根据返回的处理结果读取配置文件,根据配置文件中的信息,决定

下一步跳转到哪一个页面或者调用哪一个Action。

4 系统的实现

数据库逻辑设计:在本次开发过曾中涉及的用户表、订单表、目录表、物品

表等。

因为引进了Hibernate框架所以表示表之间的关系已将在配置文件中设计完

毕,在查询的过曾中方便简洁。

例:如用户d_user与订单d_order之间是一对多的关系,在查询d_user的过

程中Hibernate可以通过事先建立好的用户与订单之间的关系通过简单的语句查

出全部用户。

用户点击登录或注册,会把数据提交到文件,根据下面这段代码

决定,把数据送到或中进行处理。

里的引入数据库管理类DB(数据库处理)在validate()

方法会对从前台页面接受过来的值进行验证处理。如果正确给全局变量message

赋值ok错误给全局变量message赋值no。通过execute()方法中先判断message

是否为ok如果是就调用数据库管理类中的addList()方法保存登录名传给前台

返回一个字符串OK,如果是no给返回字符串NO,给文件里xml文

件,当execute()返回no进入登录界面放回ok进入系统主页面。

引入DB数据库管理类DB (数据库处理)在validate()

方法会对从前台页面接受过来的值进行验证处理。如果正确给全局变量message

赋值ok错误给全局变量message赋值no。通过execute()方法中先判断message

是否为ok如果是就调用数据库管理类中的insertMess()方法把注册信息添加到

数据库中的user表中。execute()方法返回值为ok或者no 给文件里

xml文件如果返回值是ok回到登录界面,如果是no返回注册页面。

5 结论

电子商务及后台管理的办公自动化系统,集先进的计算机技术与电子商务和

办公自动化理论于一身,适应当今大多数企业电子商务门户网站以及办公自动化

系统的开发需求。通过了解企业的业务需求,实际业务逻辑合理的规划分析,并

采分系统分模块化的开发机制,使用当今主流的系统开发技术,在系统的开发过

程中,对系统开发与实际应用、数据库的设计、项目结构的规划与管理有了更深

认识,获得了坚实的理论基础与实际操作经验。同时在项目开发过程中,对JSP

技术、数据库的使用、框架的应用、HTML等相关技术与理论知识也有了更深层

次的理解与认识。

参考文献

[1] 张志峰、朱景浩Java Web 技术整合应用与项目实战,清华大学出版社

2017:1~542

[2] 明日科技,java从入门到精通,清华大学出版社,2016(3):1~222

[3] 马克·艾伦·维斯, 数据结构与算法分析:Java语言描述(第3版),2016

(3):1~1

作者简介:张芳(1972-)女,天津人,副教授,软件工程硕士,研究方向

为软件工程和计算机网络等。


发布者:admin,转转请注明出处:http://www.yc00.com/news/1715215349a2583692.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信