基于J2EE的网上体育用品店的设计

时间:2022-04-10 01:45:32

基于J2EE的网上体育用品店的设计

摘要:本网站是基于java的web开发,使用了Java 2 Enterprise Edition (J2EE) 平台,在本网站的开发中主要用到了struts的框架,在其基础上使用了MVC设计模式,网站的页面设计上主要用的是JSP技术,服务器采用开源的Tomcat5.0,数据库采用开源的MySQL5.0,在完成各页面的设计和severlet连接实现之后连接数据库使用JDBC连接到数据库。

关键词:Tomcat JDBC MVC框架 JSP

中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2012)06-0173-01

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上订购系统作为B2B,B2C,C2C,电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。

1、网站的主要功能

本平台利用现在比较广泛的JSP+My SQL数据库的架构实现的,此系统包括:用户登陆、浏览商品、订购商品、购物车、定单管理等功能;其中购物车能实现物品的增、删、修改数量等功能。

2、具体功能的实现

2.1 用户登录设计

用户登陆设计的实现先前要必须有用户创建,对于用户的创建是在实体包里面创建一个实体类User类。在User类里面创建用户的信息,然后通过session转到loginAction,创建loginform表单和form表单,同时对其进行配置,在表单里设定用户权限。当客户输入信息无误之后经过loginAction进行页面跳转处理,跳转到商品列表,在配置文件进行配置。

2.2 商品管理模块设计

先创建一个实体类product,它的属性有id,name,price,description,为了能够实现产品的输出,先要创建一张产品表,由于输入的是多个产品,必须要用到一个集合函数,通过连接数据库取出数据库表中存放的产品和产品信息,该网站连接数据库是通过JDBC来实现的,连接数据库方式如下:

private static String[] props = {

"com.mysql.jdbc.Driver",

"jdbc:mysql://127.0.0.1:3306/tarena",

"root",

"",

};

在listproductAction中对product进行处理,获取数据库中的商品信息并保存在请求中。(通过setAttribute())获得,处理完之后进行跳转,跳转到购物车界面,如果想要登录则跳转到登陆界面。跳转时的代码如下:

List products = biz.findProducts();

HttpSession session = request.getSession();

session.setAttribute("products", products);

return mapping.findForward("listproduct");

具体实现步骤如下:(1)首先选中商品,只能同时点击一个,点击超连接;(2)点击“加入购物车”,界面会自动将选中产品的id传递给listprojectAction类,这个类自动调用addItem方法;

2.3 购物车管理模块设计

购物车这个实体很特殊,不像用户类等在数据库持久化。它是在用户进行一次购买活动与服务器交互的过程中,存放在这次活动Servlet的Session范围的临时资源,当用户的这次活动结束后,这个资源会自动释放。一个用户进行一次购买活动,系统给用户分配的一个新购物车会从始至终跟随用户,购物车里存放的是用户这次活动购买的商品,以条目形式存放。购物车的功能有添加商品到购物车、删除购物车里某种商品条目、修改商品的购买数量、返回到商品列表继续购物、清空购物车、结帐。本界面功能实现主要用到的类是Cartion类,CartAction类继承LookupDispatchAction类,具体实现步骤如下:

(1)删除购物车里的某种商品步骤如下:1)首先选中要删除的商品,可以同时选择多个,点击复选框。2)点击“delete”按钮,界面会自动将选中产品的id传递给CartAction类,CartAction类中的delete方法。3)Delete方法获得传递过来的产品id,并根据产品id删除cart集合中产品,再将修改后的cart集合在购物车界面显示出来,显示的结果既是删除选中商品后的效果。(2)修改商品的购物数量步骤如下:1)首先选中要修改的商品,可以同时选择多个,点击复选框。2)在产品数量文本框中输入修改的数量,注意只能修改选中产品的数量。3)点击“modify”按钮,界面会自动将选中产品的id传递给CartAction类,CartAction类中的modify方法。4)Modify方法获得传递过来的产品id,并根据产品id修改cart集合中的产品,再将修改后的cart集合在购物车界面显示出来,显示的结果既是修改商品后的效果。(3)清空购物车步骤如下:点击“clear”按钮,CartAction类中的clear方法会将cart集合中的所有产品删除,cart集合为空,再将修改后的cart集合在购物车界面显示出来,显示的结果既是清除商品后的效果。(4)继续购物步骤如下:点击“继续购物”按钮,创建超链接,回到产品界面,继续购物。先前已经选择的产品仍然存在。(5)结账具体步骤如下:如对购物车中的商品无异议,点击“结账”按钮,执行OperateAction类,在这个类中会判断购物车中是否有商品,如果没有商品则不会进行结账。如果购物车有商品,则会判断客户是否登录,如果没有登录会转到登录界面,如果已登录,则直接转到生成订单界面。

3、结语

网上购物系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证购物系统的服务质量。随着网上购物系统技术的日趋成熟、网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中来。

参考文献

[1]刘晓华.J2EE企业级应用开发.北京:电子工业出版社,2003.

[2]黄明,梁旭.JSP信息系统设计与开发实例.北京:机械工业出版社,2004.

[4]周影.网络编程语言JSP实例教程[M].北京:电子工业出版社,2003.6.

[5]Phil Hanna.JSP技术大全[M].北京:机械工业出版社,2002.3.

[6]Karl Moss.Java Servlet开发人员指南[M].北京:清华大学出版社,2002.

上一篇:原油温度流量SCADA数据采集与监控系统设计 下一篇:Photoshop平面设计技术探析