(2)系统架构:使用Struts 2[1]+JSP+MySQL数据库基于MVC设计模式来构建。
2.系统关键技术概述
2.1 JSP技术
JSP[2]是Java Server Page的缩写,是由Sun公司倡导、许多公司参与建立一种动态网页技术标准。采用JSP技术,WEB页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面[3],页面上的动态内容使用JSP代码或者小脚本程序来生成。在Server中,JSP引擎解释JSP代码和小脚本程序,生成所请求的结果,并且将其以HTML或者XML页面的形式反馈给浏览器。在许多应用体系结构里都可以将JSP技术轻而易举的整合到其中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。基于Java编程语言的JSP页面的内置脚本,拥有Java编程语言“一次编写,各处运行”的特点。
JSP几乎可以执行于所有平台。如Win NT,Linux,Unix。优点:一次编写,随处运行、有统一的技术标准、自由扩展JSP标签、执行性能高、开发工具多而强大。缺点:必须熟悉Java语言,难以调试。
JSP的优势在于JSP是以Java[4]技术为基础的,JavaBean、Servlet等[5],J2EE技术是JSP强大生命力的所在。对于大型的电子商务网站的开发,JSP及J2EE技术是广大WEB开发人员的首选。
2.2 WEB服务器简介
Tomcat[6]服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。但是,在作为WEB服务器方面,Tomcat运行静态HTML页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。
2.3数据库的选择
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL语句是“结构化的查询语言”。SQL是用于访问数据库[7]的最常用标准化语言。MySQL软件使用了GPL(GNU通用公共许可证)。以其体型小、反应快,尤其是开放源码这一特点,MySQL数据库[8]受到许多为了降低网站总体拥有成本的中小型企业的青睐。
3.需求分析
网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。
根据网上书店的基本需求,系统需要完成的具体任务如下:
(1)图书浏览:当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时可以根据不同的类别查询新书,热销书等。
(2)购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,也可以在购物车中进行修改,删除或恢复购物车的商品。当对应的购物订单生成后,应该能够自动清除已生成订单的购物车中的信息。
(3)订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。
(4)会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。
4.系统的详细设计与实现
4.1系统功能概述
基于JAVA的网上电子书店,实现网上购书的整个流程,用户进入网站的主页,可以先浏览书籍,也可以选择先注册用户成为书店的合法用户,如果用户没有注册或没有登陆,是不能够实现下单操作的。用户可以通过网站上的图书分类,浏览商品的详细信息,如果要购买该书籍,则可以点击购买按钮将该书籍加入购物车,然后可以选择继续浏览书籍,或者去结账下单操作,如果此时用户没有注册登陆,则是不能够进行下单操作的,在对购物车进行操作时候,用户可以选择修改商品的数量,也可以选择删除该商品,删除的将放在下面的页面显示删除过的商品,用户可以选择恢复操作,恢复刚刚删除的商品,用户可以直接点击结账进入确定购买的商品,然后用户选择下一步填写收货地址,收货用户以及一些其他的基本信息,如果用户以前购买商品,用户可以选择以前使用过的商品地址,直接生成,最后生成一个订单信息。此时用户还可以继续购买书籍。整体流程图如下图1所示。
上一篇:基于.NET的儿童教育网站的设计与实现
下一篇:VC++晶片内部缺陷处理+文献综述

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

C#学校科研管理系统的设计

医院财务风险因素分析及管理措施【2367字】

国内外图像分割技术研究现状

公寓空调设计任务书

中国学术生态细节考察《...

神经外科重症监护病房患...

志愿者活动的调查问卷表

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...

AT89C52单片机的超声波测距...