基于JAVA的网上电子书店的开发与设计毕业论文 联系客服

发布时间 : 星期三 文章基于JAVA的网上电子书店的开发与设计毕业论文更新完毕开始阅读26b4ea52974bcf84b9d528ea81c758f5f71f2912

的难度。

2.2 WEB服务器简介

Tomcat服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。但是,在作为WEB服务器方面,Tomcat出来静态HTML页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。

2.3 数据库的选择

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库[4]的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

此次研究是对网上商场的研究,所以只是测试使用,这里只要使用MySQL小型数据库。

6

第三章 系统的详细设计与实现

3.1系统功能概述

基于JAVA的网上电子书店,实现网上购书的整个流程,用户进入网站的主页,可以先浏览书籍,也可以选择先注册用户成为书店的合法用户,如果用户没有注册并且登陆,是不能够实现下单操作的。用户可以通过网站上的图书查询或者战士的图书,浏览商品的详细信息,如果要购买该书籍,则可以点击购买按钮将该书籍加入购物车,然后可以选择继续浏览书籍,或者去结账下单操作,如果此时用户没有注册登陆,则是不能够进行下单操作的,在对购物车进行操作时候,用户可以选择修改商品的数量,也可以选择删除该商品,删除的将放在下面的页面显示删除过的商品,用户可以选择恢复操作,恢复刚刚删除的商品,用户可以直接点击结账进入确定购买的商品,然后用户选择下一步填写收货地址,收货用户以及一些其他的基本信息,如果用户以前购买商品,用户可以选择以前使用过的商品地址,直接生成,减少用户的数量两,最后,最后生成一个订单信息,告诉用户。此时用户还可以继续购买书籍。整体流程图如下图3.1所示。

没注册 用户注册 没登陆 用户资料修改 继续购书 清空购物车 添加到购物车 修改数量 退回指定图书 查看购物车 成功添加 用户等登查找图书 结账 生成订单 支付 用户建议 订单查询

图3.1 系统流程图

7

3.1.1系统的功能介绍

(1)用户模块:用户注册部分:网上书店规定只有合法用户才能购买图书,所以要购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,所以系统必须记录每一位用户的详细信息。在用户注册的时候,提供用户名的唯一性验证,密码安全性验证,以及验证码的验证,账户邮箱激活验证。用户登录部分:提供用户登录功能,如果用户名和密码不正确,不允许登录,同时如果用户没有进行账户激活,则提供用户邮箱激活功能。用户名密码验证成功就提示用户登录成功,用户就可以进行购买操作。用户验证部分:提供用户进行邮箱验证。验证通过则激活用户信息,如果验证不通过则每次登陆都要验证。

(2)浏览商品模块:提供用户浏览各个商品的功能,用户能够根据自己的需要浏览需要的商品,同时还提供购买操作功能,将用户需要购买的商品加入购物车。

(3)购物车模块:记录用户浏览购买的商品,提供用户删除指定的商品,清空购物车里面的商品,恢复删除指定的商品到购物车中。

(4)订单模块:用于生成用户的订单信息,并且记录用户的订单信息到数据库中,同时记录用户的地址信息。

(5)数据库模块:用于存放用户的数据,图书的数据,以及用户订单的数据等。

3.1.2系统特点

1、页面模块化:

本系统在界面设计上都采用了模块化处理思想。本系统前台设计了5个模块,分别是用户注册模块,用户登录模块,浏览商品模块,购物车模块,订单模块,数据访问模块。在用户使用时候实现这些模块之间的跳转是通过struts2[9]实现的。

2、三层结构MVC设计:

本系统采用MVC模式设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在实际的物理结构上也是独立的,业务逻辑层采用JavaBean[5]实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。

3、人性化设计:

本系统导航的另一个亮点就是导航明晰。这样,不管客户位于本“书店” 的哪个角落,都不会迷路。

3.2系统总体设计

8

3.2.1利用MVC[10]设计模式设计系统

1、页面模块化

本系统把页面中一些常用的部分集成为模块,例如页面的头和尾巴,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以了。

2、三层结构架构

本系统采用三层架构设计,采用三层架构以后,用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。工作原理下图3.2所示

用户界面层 在线书店操作界面 输出图书相关信息或订单信息 返回图书对象相关信息或订单对象信息 业务处理层 Javabean SQL语句查询数据库 数据存储层 数据库 返回查询结果 图3.2 工作原理图

3.2.2 系统功能模块划分

整个系统模块划分结构如图3.3:

9