步数据读取;最后用JavaScript绑定和处理所有数据。AJAX的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新页面),这一特点要得益于XMLHTTP组件XMLHttpRequest对象。这样就可以像再发桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。
图2-1 Ajax模型
2.2 Struts框架简介
在S2SH集成框架中,Struts 的作用是提供MVC 模型, 将界面、业务逻辑和数据分离, 并提供一个高可扩展的架构。
Struts 是目前创建Web 应用最常用的表现层MVC 框架实现,是Jakarta Apache 的一个开源项目。基于Model2 的Struts 框架利用控制器和定制标签库将应用中的模型和视图分离,达到了层间松散耦合的效果,同时提高系统的灵活性、重用性和维护性。作为开源项目,Struts 经受了大量实践的检验,功能越来越强大,体系也日臻完善,并且对其他技术和框架显示出良好的融合性。
图2-2 Struts2.0 MVC结构图
2.3 Hibernate框架简介
在S2SH集成框架中,Hibernate 提供了一个抽象的数据服务视图,将用户对数据库的访问进行高度抽象。
Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用JDBC 的场合, 既可以在Java 的客户端程序使用, 也可以在Servlet/JSP 的Web 应用中使用。
图2-3 Hibernate运行图
2.4 Spring框架介绍
在S2SH集成框架中, Spring作为核心,向上整合MVC框架,向下整合ORM框架,使用Spring的IoC容器来管理各组件之间之间的依赖关系,Spring的声明事务将负责逻辑层组件的事务管理。
Spring 由Rod Johnson 创建,它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的JavaBean 来完成以前只可能由EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中受益。简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
图2-4 Spring功能图
2.5 本章小结
S2SH集成框架是Struts、Spring 和Hibernate 三种技术的有机融合, 是目前应用最广泛的Java EE 架构。在S2SH集成框架中,Struts 的作用是提供MVC 模型, 将界面、业务逻辑和数据分离, 并提供一个高可扩展的架构。Spring作为核心,向上整合MVC框架,向下整合ORM框架,使用Spring的IoC容器来管理各组件之间之间的依赖关系,Spring的声明事务将负责逻辑层组件的事务管理。而Hibernate 提供了一个抽象的数据服务视图,将用户对数据库的访问进行高度抽象。
AJAX的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新页面),这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。
3 可行性研究与需求分析
3.1 可行性研究
3.1.1 经济可行性
现代网络高速发展,影响着人类生活的方方面面。电子商务也应运而生,蓬勃发展。足不出户就能获取方便快捷的购物途径、享受超值的购物乐趣和优质的在线服务;商家也可以无需真实的店铺,不但降低投入、节省资金和摈弃传统贸易的落后方式,更重要的能通过电子商务平台拓展商机、捕获机遇,赢得更大利益。互联网用户的庞大规模是电子商务市场欣欣向荣的重要推动力。截止到2009年第四季度,中国网民的数量达到3.83亿,国内使用第三方电子商务平.台的中小型企业用户规模已经突破1300万,中国网购用户的规模也突破了1.09亿,电子商务行为已经全面覆盖经济各个方面。除了如消费者对网络购物接受程度逐步提高促成网购市场迅猛发展等自然增长因素外,金融危机对中国网购 市场的发展也起到一定助推作用。目前中国网民中,大约4个人中有1人事网购用户,而在欧美和韩日等互联网普及率较高的国家,每3个网民就有2个在网上购物,因此,可以看出中国的网络购物潜力还很巨大。
利用电子商务和信息化从事网络贸易的企业和个人,正成为社会经济领域的主体,在国民经济中发挥着重要的作用,随着这类群体的不断扩大,传统的商业规则和商业秩序受到冲击,重新解构,新的基于互联网的电子商务经济体系正在构建。政府的指引、主导和监督、相关法律法规的制定和实施、电子商务行业行规制度的完善等都是促进我国电子商务良好发展的重要因素。
3.1.2 技术可行性
本系统采用的轻量级的Java EE架构,由Struts、Hibernate、Spring三个框架整合的集成框架。框架一般具有即插即用的可重用性、成熟的稳定性和高度集成易用性。Java EE复杂的多层结构决定了日益复杂的Java EE项目需要运用框架和设计模式控制软件的质量,这三个框架已经是目前Java EE Web项目开发的主流框架,具有良好的团队可协作性,已经应用在多个软件系统中,所以框架的稳定性很好,技术上具有很强的可行性。
3.1.3 操作可行性
目前ssh框架流行与各大网站项目建设,开发市场中已经开发出非常好的模板样例,比如淘宝,京东,凡客等大型网上购物网站,其中一部分项目就是综合运用ssh技术,而且这样的大型购物网站均处于盈利状态。
网上购物主要是资金流,商流,物流的结合,资金流的应用目前广泛体现在网银的使用,如支付宝等第三方安全支付软件,商流就是各大购物网站及B2B,B2C,C2C市场的广大商家和买家。物流体系的配套设施也在逐步完善和提高,因此从资源,市场,顾客这些市场和经济方面以及开发环境技术方面,电子商务网站,也就是网上商城是完全可以成功操作的。
3.2 系统功能需求描述
本电子商城分为前后台两部分,前台主要包括注册用户和非注册用户,非注册用户可以注册,浏览商品,注册用户登陆后,可以进入个人中心,在个人中心可以查看订单,账号充值,查看个人评论,维护个人信息,可以浏览商品,添加商品到购物车,修改购物车,确认后生成订单。后台管理员登陆后进入管理员中心,可以进行评论管理,商品管理,分类管理,订单管理,用户管理,管理员管理。系统用例图3-1如下所示:
图3-1 系统用例图
3.3 本章小结
本章对系统的可行性进行了分析,从经济可行性,技术可行性,操作可行性三个方面进行了详细的分析说明,另外对项目的实际需求进行详细的需求分析,清楚地了解该项目所包含的功能,为后期的业务设计设定明确的目标和制定参考,需求分析完成后进入系统架构设计,系统架构设计是将软件需求转化为数据结构和软件的系统结构以及划分系统功能模块,目的是将软件系统需求转换为未来系统的设计,逐步开发出健壮的系统架构,并且使设计适合于实施环境,为提高性能而进行设计。
4 总体设计
4.1 系统总体结构设计
本系统分为前台和后台两部分,前台提供一条网上购物业务流程的功能实现,主要实现模块见图4-1;后台实现对前台功能信息的管理,主要实现模块见图4-2。
图4-1 前台功能模块
各模块主要功能详细介绍如下:
商品信息模块:包括系统中进行商品的模糊查询,在搜索栏中输入要查询的商品名称或类型,可对数据库进行模糊查询,并将查询到的商品以分页列表显示出来。商品的展示包含用户对其的评价信息。
用户信息模块:包括用户的登录注册,个人信息维护,用户可以注册登录后进入个人信息,对个人基本信息进行维护管理,同时也包括对账户充值,查看已购
上一篇:
中国古文字中的:视角、概念、逻辑和时态
下一篇:
毕业季留言的唯美语录