摘要
随着计算机的普及以及通信技术的发展,电子商务己成为全球增长最快的领域之一。经过多年的发展,网上购物也成为了一种人们必不可少生活方式,因此研宄和设计一个电子商务系统是很有前景的。
本文首先立足电子商务的角度,分析了电子商务的特点,深入研究了 JavaEE体系结构,分析研究了 SSH2框架。Struts2是实现设计模式MVC控制层的经典框架。Hibernate是Java EE轻量级的持久层框架。拥有IoC容器和AOP模式的Spring框架为企业级应用提供了轻量级的解决方案。将以上三个框架整合,能够完美地开发出一个扩展性高、复用性高、移植性高的软件系统。
本文接下来按照软件工程的规范对系统进行了需求分析,并对本系统的用户角色,功能模块进行了详细的分析与设计。本系统分为前台部分和后台部分。前台部分包括注册登录、商品浏览、商品购买、订单填写确认。后台部分包括商品分类的管理、商品信息的管理、订单的管理。
通过架设一个B/S模式的电子商务系统,本文研宄了 SSH2框架、数据库的开发、JSP动态网页技术,以及HTML、CSS静态网页技术。
在开发系统过程中研究并改进了 Web中常用的分页算法,结合了当前移动互联网的趋势,设计与实现了手机版的网页,针对目前Web环境提出了防止SQL注入的方案。
关键词:jsp ssh2 手机版 sql注入
ABSTRACT
Along with the popularization of computer and the arrival of the era of Internet, E-commerce has become one of the world's fastest growing field . After years of development, online shopping has become an indispensable part in people's life. Researching and designing a useful electronic commerce system has big prospect.
Based on the electronic business point of view, this paper firstly analyzes the characteristics of the electronic commerce, then Java EE application system and the technical architecture SSH2 (Struts2 + Spring + Hibernate) are analyzed and researched deeply. Struts2 is a classical realization of the control layer in MYC design pattern. Hibernate is a lightweight lasting layer framework in Java EE. Having the IOC containers and AOP model, Spring framework provides a lightweight solution for application of enterprise level. With an integration of the three framework mentioned above, a software system with high expansibility, high reusability is high, high portability will be developed perfectly.
Secondly, this paper dose the requirement analysis for the system according to the standard of software engineering, and have a detailed analysis and design on the potential users, function module of the system.The electronic commerce system is divided into two parts, the foreground system which includes registered login, commodity browsing, commodity purchase, order confirmation, fill in the module, and the background management part includes including commodity classification management, commodity information management, order management,etc.
By developing an electronic business system through the B/S model,This paper studied the SSH2 framework, database development, JSP dynamic Web technology, and also HTML, CSS Web technology. During development of the system process, this paper improved paging algorithm of web which is commonly used. At last, this paper combined with the current trend of mobile Internet, researching the mobile phone version Web design and implementation. In view of the present Web environment,this paper put forward to prevent SQL injection solution.
KEY WORDS: jsp ssh2 mobile edition sql injection
随着网络带宽的提速与通信技术的升级,WEB 2.0时代正在过渡到移动互联网时代。信息科学技术已经深入到人们生活的各个方面,如医疗、教育、出行、餐饮、娱乐等领域。伴随着通信技术的发展,苹果与安卓操作系统的流行,人们更加习惯上网来获取和交流信息,在线购物的交易量也在逐年攀升⑴。
特别是近两年,电子商务已成为这个时代的主角。如今人们更乐于在网上进行商品购买,它不仅免去了逛实体店的时间,甚至还可以得到比实体店更加优惠的折扣。受国际金融危机和国家产业结构的不合理的影响,我国钢铁、煤矿,特别是加工产业遭受了巨大的损失与影响。内地的年轻人不再乐衷去沿海发达地区打工,而选择在家里开网店,做自己的老板。这也加速了电子商务在我国的发展。
为了更好的面对电子商务未来的趋势,构建一个简单、高效、低成本的网上购物网站是众望所归。而J2EE (Java Platform Enterprise Edition标准)不仅能够满足企业级别的应用,降低公司成本,还能减少开发时间。J2EE拥有多层软件开发特性、可扩展性、高复用低称合低侵入等特性。Sun公司基于J2EE标准提出了多套框架[2],其中使用最多的是Stmts2,Spring和Hibernate框架。
在J2EE开发平台中,Struts2框架不能简单的认为是Strutsl框架的升级版本,而是与WebWork框架结合,它继承了两个框架的优势,功能更为强大。Spring是一种优秀的轻量级企业应用解决方案。Spring框架拥有自己的两大核心功能,分别是loC (控制反转)和AOP (面向切面编程)。Hibernate是一个非常优秀的持久层框架,它提供了对象关系映射的设计理念,把数据库表之间关系映射成对象之间的关系。SSH2三大框架的使用,实现了高复用低称合的代码开发,是网站开发的利器。
国内的电子商务网站如京东、淘宝、苏宁使用PHP开发居多,这和PHP开源与MySQL免费有密切关系。而国外电子商务类网站大多用JSP开发。比如IBM幵发的E-business,它米用JSP/Servlet的WebSphere。这说明JSP完全可以负担起大型网站的重任,是一种非常好的解决方案。
总的来说,在幵发中采用何种技术,应该根据实际的客户需求。而本系统采用J2EE架构中的SSH2框架进行开发。
本文第一章为绪论,介绍了论文的研宄背景,国内外研宄现状,以及论文结构。
第二章对本系统相关的关键技术进行简要介绍,包括J2EE技术,SSH2(Strtus2+Spring+Hibemate)框架,B/S和C/S架构特点,手机版网页制作等技术。
第三章对系统进行需求分析,包括功能分析和非功能分析,并对整个系统进行了主要功能模块分析和可行性分析。
第四章对系统进行总体设计,包括系统的架构设计,模块设计,数据库设计,持久层设计、DAO层设计、业务逻辑层设计、表示层设计,业务流程设计,系统软硬件环境设计。
第五章对系统各模块进行实现。包括关键技术实现,注册和登陆模块,商品信息查询模块,购物车模块,后台商品管理模块,订单管理模块,手机版网页模块,防止SQL注入模块。
第六章介绍了常用测试方法,并配置测试环境,对系统各模块进行测试。
第七章对本论文提出总结和展望。
利用JSP程序开发网上购物系统:
后台管理系统界面
手机前台登陆
目录
第一章 绪论
1.1 论文研究背景
1.2 国内外研究现状
1.3 论文主要研究工作
1.4 论文结构
1.5 本章小结
第二章 系统开发关键技术介绍
2.1 J2EE 技术
2.2 Struts2 技术
2.3 Hibernate 技术
2.4 Spring框架介绍
2.5 B/S架构和C/S架构特点
2.6 基于移动互联网开发手机网页幵发的技术介绍
2.7 基于Web环境电子商务网站的安全问题
2.8 本章小结
第三章 电子商务网站的需求分析
3.1 需求分析描述
3.2 系统功能分析
3.3 系统的非功能性分析
3.4 系统的数据流图
3.5 系统主要功能模块分析
3.5.1 用户信息管理模块
3.5.2 商品在线销售模块
3.5.3 后台管理类别t吴块
3.6 电子商务网站可行性分析
3.7 本章小结
第四章 电子商务系统设计
4.1 系统的架构设计
4.2 模块设计
4.3 系统数据库设计
4.4 持久层设计
4.5 DAO层设计
4.6 业务逻辑层设计
4.7 表示层设计
4.8 业务流程设计
4.9 系统软硬件环境设计配置
4.10 本章小结
第五章 电子商务系统实现
5.1 关键技术实现
5.1.1 数据库公用连接模块实现
5.1.2 分页查询算法改进
5.1.3 商品类别分级显示实现
5.1.4 数据验证功能实现
5.2 注册和登录模块实现
5.3 商品信息查询模块
5.4 购物车模块实现
5.5 后台商品管理模块实现
5.6 订单处理模块
5.7 手机版网页模块实现
5.8 防范SQL注入攻击模块实现
5.9 本章小结
第六章 系统测试
6.1 常用测试方法
6.2 测试环境和结果
6.2.1 测试环境
6.2.2 测试结果
6.3 本章小结
第七章 总结和展望
7.1 论文工作总结
7.2 展望
参考文献
致谢
攻读学位期间发表的学术论文目录
(如您需要查看本篇毕业设计全文,请您联系客服索取)