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条)