JSP+mysql网上书店的设计与实现(2)
时间:2017-02-15 10:01 来源:毕业论文 作者:毕业论文 点击:次
(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所示。 (责任编辑:qin) |