基于MyEclipse平台的网上书店设计

时间:2022-05-16 10:59:10

基于MyEclipse平台的网上书店设计

引言:近年来电子商务发展迅速,传统图书销售也正在向网上书店发展。基于My Eclipse平台和MySQL数据库技术,可以实现会员注册与登录、图书浏览与选购、添加图书到购物车以及提交订单等功能,代码通用性较高,从而完成比较完善的网上书店的技术架构。

随着Internet的普及和网络支付的日益完善,电子商务网站得到了广泛的应用。越来越多的人逐渐习惯于点击鼠标、送货上门的购物方式。网上书店就属于电子商务模式中的MVC模式的典型应用。图书网上销售使得传统销售得到了发展和补充,目前我国运作和销售较好的大型网上书店很多,如当当、卓越和中国图书网等,都很有影响。据业界人士分析,未来网上售书将成为图书销售的主要渠道,无论是大型书店还是中小型书店,都有必要及时调整销售策略和模式,实现从传统销售向网络销售的转变。因此,开发一个实用的网上书店系统很有实用价值和经济价值。

一、开发平台及数据库技术

(一)MyEclipse平台和Java语言介绍

MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(My Eclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和Java的开发、,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和功能,完整支持HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate。本网站应用的是MyEclipse8.6版。

(二)MySQL简介

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。

二、系统的分析与设计

(一)总体设计

网上书店是一个3层结构的B/S系统,主要实现网上下订单和购书的功能。有网络购物经验的人,可以轻松在网上寻找到自己想要的书。不用在为寻找书而烦恼。该网站主要功能模块是用户在未注册的情况下可对所有书籍进行浏览,注册成会员并成功登录后便可选购商品、变更购物车信息、提交订单,具体功能模块结构图如图1所示。

(二)数据库设计

系统采用一个小型关系型数据库管理系统MySQL作为后台数据库进行存储所有与系统相关的数据。根据系统功能需求共设计了6张表,分别为d_d_book书籍信息表、d_d_category图书分类表、d_d_item价格表、d_d_order订单表、d_d_product商品表和d_d_user表结构,此表是用户表。其中d_d_item价格表的结构如图2所示,order_id是订单号;product_id是商品号;dang_price是销售价;product_num是商品数量;amount是商品原价。

三、系统实现

系统可以实现会员注册与登录、图书浏览与选购、添加图书到购物车以及提交订单等功能,因篇幅所限,在此只简单介绍下书店主页面及其功能代码。

网上图书销售的主题框架由3个页面组成,框架的左侧是图书类别列表块,用于满足按类别查看图书用户的需求。框架头部是会员注册、登录及购物车导航,而中间部分则是用来呈现一些推荐图书及热卖图书的框架,如图3所示。

功能代码主要介绍下非会员浏览商品后,若想要选购必须先进行注册。就是所谓的拦截功能,该拦截器的配置是用户未登陆时,点击购物车或购买商品时,会重新跳转到登录注册页面。 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UserDao userDao = DaoFactory.getUserDao(); boolean isLogin = AuthorizeUtil.validate(request, userDao); if (!isLogin) { return mapping.findForward("loginError"); } else { return super.execute(mapping, form, request, response); } }

参考文献

[1]萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,2000.

[2]吴以欣,陈小宁.JavaScript 脚本程序设计[M].北京:人民邮电出版社,2005.

[3]孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2004.

作者简介

周丽丽(1975.12-),女,江苏淮安人,淮阴工学院财务处。

(作者单位:淮阴工学院 财务处)

上一篇:变电站套管运行分析 下一篇:浅析中职数控技术应用专业基础课程教学改革