一、课程来源:
B2c网上购物系统,(Business-to-Customer)是现在主流网络购物系统的一种模式,意思是商家对终端顾客的意思,从各个角度都可以理解电子商务网上系统对于现在商业运作模式的作用和发展意义。它现在已经占据我国整体网络经济中所占比重超过40%。
毫无疑问电子商务B2C模式的网络系统是未来中国商业法发展的主要趋势和动力,这里蕴藏的市场机遇和对于我们软件开发者来说的前景发展更是无法用语言来形容的宽广。因此B2c网上购物系统针对现在网络购物系统开发所涵盖的主要内容和功能。首先以研发常用的开元mysql为数据库,系统分为前台和后台体系,架构以javaEE开发常用的主流架构体系SSH整合框架体系为核心,包含了商品一般购物车模式销售付款、已经秒杀定制商品等,还可以JFreeChart3D立体图显示,Excel导出报告形式等实用功能逻辑,对于一个程序员来说特别是一定工作经验的JavaWeb开发程序员和Android移动互联初级开发中来说,架构搭建技术和整体思路流程的设计是一个很好的帮助系统,本系统提供了一个很好的学习交流平台。
二、课程适合的对象:
在javaWeb框架体系中发展的开发人员,和Android初级开发人员,并且想要提升web框架开发技能的Java开发和想从事Android开发人员。
三、课程培养目标:
1、掌握JavaWeb SSH框架组织体系。
2、加强针对程序员对框架体系结构的整体设计思路。
3、领悟框架系统在web开发中带给我们的高效。
4、SSH框架体系搭建的MVC结构深入思考,并加强实际大型网站开发经验。
5、Struts2框架的前台系统架构搭建。
6、Hibernate底层替代JDBC的高效
7、Spring框架IOC AOP思想的项目搭建
8、并且熟练学习SSH框架兼容的Email、Struts上传下载等辅助技术的开发。
9、.Android初级开发Webservice移动互联开发
四、培训定位:
本课程适合于JavaWeb开发人员和初级Android开发者,对于已经开发学习过一段时间的程序员来说,掌握javaWeb开发主流框架技术,把握开元框架的发展方向。特别针对像在程序员发展到架构师项目工程师职务的程序员来说,能够迅速掌握SSH主流框架开发技术,并且掌握javaEE企业级开发主流架构技术。并且适用于针对企业级Android互联网开发职员。
五、课程讲解内容涵盖:
1、 项目介绍与需求分析
2、前后台界面整体体系搭建
3、数据库整体设计思路流程
4 、系统Struts2架构搭建
5、 系统底层Hibernate持久层框架的数据库连接搭建
6、 IOC控制反转和AOP切面编程的Spring框架搭建托管Struts2和Hibernate
7、搭建系统环境MyEclipse9.0及发布环境Tomcat7.0部署
8、开发底层模块(DAO,工具类等)搭建,并且依赖注入连接Hibernate持久层
9、后台权限管理模块(定义,操作权限等)
10、购物系统首页监听器动态分不太类型显示商品信息前几名信息
11、个人登录注册管理,及动态浏览个人主页及个人订单管理,以及Freemarket JavaEmail找回密码
12、商品秒杀方式购买
13、商品单个女鞋定制颜色尺码操作
14、商品还可以评价和咨询操作管理
15、广告模块,可以链接到各大社交网站,例如人人,开心网。
16、可以对不同鞋子进行对比,各大属性参数对比预览,更加清晰。
17、通过购物车模块进行修改商品信息来购买
18、通过购物车进入支付宝网银接口模块可以进行真实网络付款
19、后台
20、Excel导入导出模块 (通过apache开源poi实现操作Excel)
21、后台商品管理模块,可以对商品上传,Excel形式上传下载文件。
22、后台前台用户管理操作,可以禁用前台用户,并查看用户积分
23、订单管理操作可以审核订单后处于发货状态,并且可以物流操作查看和交易报表
24、对于前台商品评价管理操作,企业宣传设置等
25、Android客户端登陆注册
26、移动互联AndroidWebservice网络连接JavaEE项目开发
六、技术介绍:
JSP:JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
MySql:MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL AB公司开发,MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。
Struts2:是apache公司开元框架体系,是在Struts和WebWork技术基础上进行了合并全新的Struts2框架,和struts1差距很大,并且struts2以拦截器机制处理客户请求,这样的设计使得业务逻辑控制器能够与ServletAPI完全脱离开,因此可以理解是WebWork全新产品。
Hibernate:是一个开放源代码的对象关系映射持久层框架,它对JDBC进行非常轻量级的对象封装,使得java程序员非常随心所欲的使用对象编程思想来操控数据库。Hibernate可以应用在任何使用JDBC场合,且不受环境控制影响。它核心有6大街口, session,SessionFactory,Transaction,Query,Criteria,Configuration。
Spring:春天的意思。同样也是一个开源框架,解决企业级java开发耦合度较高而创建的。框架主要优势之一就是分层架构体系,允许开发者选择使用哪一个组件,同时为J2EE应用程序提供集成框架。核心操作就是IOC控制反转和AOP面向切面编程思想等。
Servlet:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
apache-tomcat:Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
jfreechart:JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表
jQuery:Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
Android:“机器人”的意思,是Google公司于2007年11月5日发布的一个基于Linux平台的开源手机操作系统。该系统由底层的Linux操作系统、中间件和核心应用程序组成。Android应用程序由强大的Java语言来编写,也支持其他一些语言如C、Perl等。
七、课程特色:
1、出了大部分静态页面以外,所有代码全部手工操作。
2、对应每次的报错,都有相应记录,这样是一个很好的项目经验总结。
3、一般Myeclipse都是可以自动生成SSH框架系统,但是由于jar的版本问题,因此项目框架搭建全部都由手工搭建导入,也就是同样适用于不光是本系统适用的环境搭建。
4、 本身SSH功能流程外,还涵盖了诸多其他开元功能模块,如freemarket、javamail等。
5、 针对现代开发页面效果的技术如jquery和jfreechart会有相应的效果显示,并且涵盖购物车真实网银接口操作。
6、 整体项目系统突出架构体系结构和功能模块是思路流程,并且注释写明复杂的设计思路流程。
7、 框架注重搭配托管操作,很多功能都是寄生在SSH其中之一一个框架内完成的功能特色。
8、采用反射DAO模式搭建底层通用HibernateDao接口及实现类。
9、虽然主要核心都采用SSH框架整合,但是依旧涵盖Servlet及监听器技术存在。
10、前台用户登录管理处理利用SSO单点登录外,还兼容涵盖Session、 Cookie回话机制技术
八、项目架构:
SSH架构图:
九、项目总结:
通过学习本项目系统学习,首先对企业级JavaWeb开发一定工作时间的人和架构师方向的程序员和Android移动互联初级开发者会由很大帮助和提升,其次加强开发人员在整体项目业务思路架构体系上有了自己的一定的核心技术体系,从而为开发者增加丰富的项目经验与实际的开发经验,并且附加了很多框架以外的技术功能,为今后软件系统研发更加发杂细致的工作起到非常有力的帮助体系。
附、课程详细模块主要内容部分介绍:
系统底层反射Dao模块:
前台商品管理模块:
后台权限管理模块:
首页动态显示商品模块:
秒杀商品模块:
定制商品模块:
购物车模块:
个人信息管理模块:
后台商品信息管理模块:
Android手机客户端购买管理模块: