青岛工学院JavaEE开发与应用课程设计报告电子商城系统组长姓名xxxxxxx学号xxxxxxxxxxxxx组员姓名xxxxxxx学号xxxxxxxxxxxxxx组员姓名xxxxxxx学号xxxxxxxxxxxxxx指导教师________xxxxxxxxx___________学院信息工程学院_________专业软件工程青岛工学院目录1综述........................................................................................................11.1选题依据.......................................................................................................11.2技术介绍.......................................................................................................11.2.1开发工具介绍...................................................................................21.2.2系统技术介绍...................................................................................21.3组内成员分工...............................................................................................22系统需求分析........................................................................................32.1功能需求.......................................................................................................32.1.1前台页面功能...................................................................................32.1.2后台管理功能...................................................................................32.2性能需求.......................................................................................................33系统设计................................................................................................43.1系统总体设计...............................................................................................43.2系统详细设计...............................................................................................53.3系统数据库设计...........................................................................................64系统实现................................................................................................74.1系统时序图...................................................................................................74.2具体模块实现...............................................................................................84.2.1注册模块实现...................................................................................84.2.2商品信息模块:.................................................................................94.2.3会员模块:......................................................................................114.2.4购物车模块:...................................................................................124.2.5订单模块.........................................................................................134.2.6商品类别模块:...............................................................................144.2.7后台管理员模块:.....................................155系统测试..............................................................................................165.1前台页面.....................................................................................................165.2后台页面图.................................................................................................186问题总结..............................................................................................2011综述1.1选题依据随着网上购物的迅猛发展,电子商城大量涌现,而电子商城的出现不仅改变了人们传统的购物方式,也逐渐的影响着人们的消费观,一个好的电子商城不仅能给客户带来方便,更能给企业带来巨大的财富。本商城主要利用JavaEE与Ajax技术进行开发,具有很强的安全性、可靠性和可扩展性。其前台实现了从商品选购到订单提交整个业务流程,后台实现了对整个系统的管理,就整体功能而言,能满足基本的网上购物需求,能让用户感到便捷、快速,让企业管理、维护更简单。1.2技术介绍随着信息化网络的发展,网络对人们的生活影响越来越大,网上购物也逐渐成为一种趋势,这对电子商场的发展起到了很好的推进作用。本文主要通过对电子商城的应用环境和主要实现功能进行分析,叙述了本电子商城的设计与实现过程。该系统是基于多层企业级应用标准JAVAEE技术开发的WEB应用,以典型的MVC模式架构为基础。采用SSH2与前台Ajax技术相结合来实现,在设计过程中全方位的应用软件工程的开发思想,对项目进行UML建模包括各模块的类图、时序图等。系统基于B/S分布式结构,适应范围广阔。S2SH集成框架是Struts2、Spring和Hibernate三种技术的有机融合,是目前应用最广泛的JavaEE架构。在S2SH集成框架中,Struts的作用是提供MVC模型,将界面、业务逻辑和数据分离,并提供一个高可扩展的架构。Spring作为核心,向上整合MVC框架,使用Spring的IoC容器来管理各组件之间之间的依赖关系,Spring的声明事务将负责逻辑层组件的事务管理。而Hibernate提供了一个抽象的数据服务视图,将用户对数据库的访问进行高度抽象。Struts是目前创建Web应用最常用的表现层MVC框架实现,基于Model2的Struts框架利用控制器和定制标签库将应用中的模型和视图分离,达到了层间松散耦合的效果,同时提高系统的灵活性、重用性和维护性。作为开源项目,Struts经受了大量实践的检验,功能越来越强大,体系也日臻完善,并且对其他技术和框架显示出良好的融合性。Spring由RodJohnson创建,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量2级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。AJAX是AsynchronoutJavaScriptandXML的缩写,它并不是一门新的语言或技术,实际上是几项技术按一定的方式组合在一起,在共同的协作中发挥各自的作用,它包括:使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换和处理;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理所有数据。AJAX的一个最大的特点是无需刷新页面便可向服务器传输或读写数据这样就可以像再发桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。1.2.1开发工具介绍主要开发工具为:MyEclipse10.0、Mysql5.5、Tomcat7.0主要技术包括:JavaEE轻量级框架S2SH、MD5算法、Log4j、Ajax。1.2.2系统技术介绍系统基于B/S模式开发的JAVAEE多层体系结构WEB应用。主要分为以下几层:表示层、业务层、DAO层、持久层。业务层和DAO层都通过接口与其它层进行连接从而减小了各层之间的耦合度,实现高内聚、低耦的思想。1.3组内成员分工序号成员主要任务所占系统比例1购物车及商品管理40%2会员登录与注册