本系统采用了B/S架构维护比较方便,开发简单而且共享性强, www浏览器不断发展成熟的技术是被本系统所采用,它能及时更新信息,提升用户体验,而且B/S基于浏览器无需安装客户端,此操作极为方便,是最新的软件系统结构技术之一。
2、缺点
(1)对于B/S数据安全性问题、服务器的要求十分高、个性化软件的特点显著减少、数据的传输速度也是相对缓慢;
(2)完成传统形式的特定功能要求就比较艰难;
(3)因为它是瘦客户端,对于大量的数据输入和报表的应答等都需通过浏览器和服务器进行交互,所以当我们想要完成复杂的应用构造有着很大的难处,通讯开支相对大。
1。3 课题研究重点与内容
系统模仿当当网完成了网上购物的基本功能。
1、本系统完成用户注册登录:采用了JS和Ajax验证用户输入信息合法性;
2、图书浏览:采用Ajax异步请求方式,通过JDBC对数据库进行交互加载主页面图书信息,和加载不同要求分类的图书信息;
3、购物车管理:对购买商品的数量进行更改,同时还具备商品删除、恢复和结算功能;
4、订单管理:新注册用户需填写详细收货人的地址,采用了Js验证输入信息合法性等相关功能。
2 开发技术与工具
2。1 MVC
MVC是三个英文单词的缩写,M--Model是指数据模型,V--View则指用户界面(视图),C--Controller是指控制器。三个组成部分协同任务,让应用可扩展性和可维护性得以提高,它是一种模式,是面向对象设计软件的,该设计的运用是以缩小软件增长的复杂度为目标。
用户界面(视图)顾名思义就是用户看得到且与之交互的界面,其有着重要的作用,是由HTML、Flash 、XHL/XSL、WML等标识语言与Web services。
模型是指有着最多的处理任务的企业数据以及业务规则,因为同一个模型能够提供数据给多个视图,所以说数据与模型是没有关系的。
控制器的用处就是接受来自用户的输入,以满足用户的需要为目标而调用模型与视图,在Web页面中,点击超链接与发送HTML表单时,其自身不会输出任何东西或者做出任何处理方法,只会接收请求,决定调用何种模型构件处理请求从而满足该请求,最后确定选择合适的视图来为显示模型处理返回的数据。
MVC是各尽其职,因为在每一层的组件,它们的特征都相同,所以产生的管理程序代码具有工具化和工程化,是与软件工程化管理的精神相一致。在MVC模式完成GUI(图形用户界面)的进程中,其使得Model和View这两者分离,分离了其数据与显示,并且抽象地设置了Controller对象。假定Model或者View发生变化时,它们需要向Controller发送一个状态改动的事件信息,这些都由Controller担任更新其对应的状态。
HTTP是一种协议,是浏览器请求一个特定的UPL服务器,它是由一个响应页面来应答的无状态协议。关于协议来说,任何显示都仅仅与最靠近的URL请求一一对应的输出,从而每一个交互页面都是可以说是彼此独立的。对于用户来说,交互是发生在客户端到服务端的提交上,浏览器可表示View,当用户点击提交按钮时,要求服务器作出相对应的反应,以达到更新本身的View状态。在Struts中,用户在提交时一个action将会被触发,可以将这个action看作一个事件,每一个action都会被ActionServle类这个Controller拦截,更新View信息时需访问Model。当咱们必要对数据出现不同的View时,只需要新增加一个View页面,并且将其指向对应的action就行了,我们只需要加入新的内容,而不必对之前的代码进行修改,这样就与“开闭准则”相一致,并且只需要修改View从而完成对Controller与Model的运用。论文网