基于java_web_ssh框架的网上书店毕业论文(编辑修改稿)内容摘要:

行的一种 Web应用程序开源框架。 集成 SSH框架的系统从职责上分为四层: 表示层 、业务逻辑层 、 数据持久层 和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用 性好、维护方便的 Web应用程序。 其中使用 Struts 作为系统的整体基础架构,负责MVC 的分离,在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对 持久层 提供支持, Spring 做管理,管理 struts 和 hibernate。 具体做法是:用 面向对象 的分析方法根据需求提出一些模型,将这些模型实现为基本的 Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出 Hibernate 的 DAO实现,采用 Hibernate 架构实现的 DAO类来实现 Java类与数据库之间的转换和访问,最后由 Spring做管理,管理 Struts 和 Hibernate。 Struts 框架: Struts 是一个基于 Sun J2EE平台的 MVC框架,主要是采用 Servlet和 JSP 技术来实现的。 Struts 的 MVC 设计模式使我们的逻辑变得很清晰。 Struts 对Model, View 和 Controller 都提供了对应的组件。 ActionServlet,这个类是 Struts 的核心控制器,负责拦截来自用户的请求。 Action 这个类通常由用户提供,该控制器负责接收来自 ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给 JSP页面显示。 所以 Struts 是 Web框架技术的基础控制页面的跳转。 Struts 框架流程图: 湖南科技大学本科生毕业设计(论文) 4 图 struts 框架流程图 Spring 框架: Spring是一个开源框架,它由 Rod Johnson创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的 JavaBean来完成以前只可能由 EJB完成的事情。 Spring 的反转控制 (IOC)和面向切面编程 (AOP)思想使我们的软件最大限度上解耦。 Spring 的作用贯穿了整个中间层 ,将 Web层、 Service层、 DAO层及 PO无缝整合,其数据服务层用来存放数据。 Spring在使用 IOC容器作为构建 所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的 JDBC 框架,极大的改进了效 率并且减少了可能的错误。 Spring的数据访问架构还集成了 Hibernate 和其他 O/R mapping解决方案。 Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如 JTA或者 JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准 Java语言编写的 AOP框架,它给 POJOs 提供了声明式的事务管理和其他企业事务。 Hibernate 框架: Hibernate 框架是一个开放源代码的 对象关系映射 框架,它对JDBC进行了非常轻量级的对象封装,使得 Java程序员 可以随心所欲的使用对象 编程思维来操纵数据库。 是用来解决传统程序上重复书写数据库连接、数据库关闭操作上的代码冗余的,提高五个接口来解决传统的 JDBC操作,分别是 Configuration 用来读取配置文件 获取连接所需要的参数。 SessionFactory 工厂方法负责初始化 Hibernate。 它充当数据存储源的代理,并负责创建 Session对象 Session 封装了湖南科技大学本科生毕业设计(论文) 5 基本的增、删、改、查方法负责执行被持久化对象的 CRUD 操作 (CRUD 的任务是完成与数据库的交流,包含了很多常见的 SQL语句。 ) Transaction 控制事务提交和回滚。 Query负责各种数据库查询,不仅可以使用 SQL语言还提供了 HQL 查询语言。 这 5个核心接口在任何开发中都会用到。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行 事务 控制。 B/S 架构的简介 B/S 架构是指:( Browser/Server)浏览器 /服务器结构。 它是随着 Inter 技术的兴起,对 C/S结构的一种变化或者改进的结构。 在这种结构下,用户工作界面是通过WWW浏览器 来实现,事务逻辑的极少部分在前端( Browser)实现,在服务器端( Server)实现主要的事务逻辑,形成所谓三层 3tier 结构。 相对于 C/S 结构的 “胖 ”客户端 ,使用者需要在电脑上安装相应的客户端软件来说, B/S 结构是属于一种 “瘦 ”客户端,在服务器端存放大多数或主要的业务逻辑,因此, B/S 结构的系统不需要安装客户端 软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。 B/S结构系统的产生为系统面对无限未知用户提供了可能。 [11] B/S体系结构图: 图 B/S体系结构图 Java 简介 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。 是由 Sun Microsystems 现在称 Oracle 公司于 1995年 5月推出的 Java程序设计语言和 Java平台(即 JavaSE,JavaEE,JavaME)的总称。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专用社群。 在全球云计算和移动互联网的产业环境下, Java更具备了显著优势和广阔前景 [4]。 Java 编程语言风格十分接近 C、 C++语言。 Java 是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心, Java舍弃了 C ++语言中容易引起错误的指针(以引用取代)、运算符重载( operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。 湖南科技大学本科生毕业设计(论文) 6 Java Web 工程的基本介绍 建立 Web工程的基本步骤 以开放工具。 1. 建立 Web工程 单击 FileNewWeb Project 在弹出的窗口输入工程名。 2. 在工程子目录下的 WebRoot\WEBINF\lib 目录下导入开发过程中用到的第三方 jar 包。 3. 进行开发。 相关的开发时 用到的目录结构将在下面的篇章中介绍。 Java Web 工程目录结构 该子目录下存放开发过程中编写的 java源代码。 在改目录结构下可以建立自己的包名。 entity 一般存放开发过程中的实体类 DAO 存放开发过程中对数据库进行操作的类。 biz 一般是业务逻辑类 action 存放控制页面请求的 action类 改子目录下一般有建立 Web 工程时生成的 WEBINF 文件夹和METAINF 文件夹,该目录下一般存放 JSP页面和自己的 JSP页面需要用到 CSS、 JS、以 及一些文件和图片。 CSS 通常放在自己在该目录下建立的 CSS的文件夹中 JS放置在 JS的文件夹中 下有 lib 目录 存放开发工程中用到的第三方 jar 包。 文件一般配置过滤器 filter 和 servlet 放置位置随便 一般存放在对应的实体包类,该文件配置的是实体类和对应的数据表之间的映射。 配置的是与数据库连接相关的属性 ,存放在 src下 配置每个 Action的文件 ,存 放在 src 下 配置的是每个 javaBean 在框架中 反转控制就是通过这个文件读取相应的属性值的。 Oracle 数据库 Oracle 数据库简介 Oracle 数据库是由甲骨文公司开发的一款重量量级的大型关系数据库,是目前最流行的客户 /服务器 (CLIENT/SERVER)或浏览器 /服务器 (B/S)体系结构 的数据库之一。 Oracle 数据库的特点 完整的数据管理功能:。 Oracle 数据库是大型的数据,相比一般的小型、中型数据库,它能存放大量的数据,而且操作效率高。 这也是 Oracle数据库能应用于 C/S, B/S 架构系统的原因。 湖南科技大学本科生毕业设计(论文) 7 可靠性。 分布式处理功能:。 2 适应分布式管理和控制机构, DDBS 的机构符合企业分布的组织结构,允许各个部门对其自身数据实行局部控制,在本地插入、查询和维护。 3 经济性能优越。 4 系统的可靠性高、可用性好。 由于 数据库分布在多个场地,并有许多复制数据,即使在个别场地或个别通信链路上发生障碍,也不会影响到整个系统的崩溃。 5 局部应用的响应速度快。 6 可扩展性好。 开发性 :与 SQL Server 只能在 windows 平台上运行相比, Oracle 能运行在所有主流平台包括 Windows(32位和 64位 )、 Linux和不同分支的 Unix。 湖南科技大学本科生毕业设计(论文) 8 第三章 系统需求分析与设计 可行性分析 本次课题研究是基于 java语言,采用较流行的 SSH框架,开发的 B/S架构的网上书店系统。 由于开发工具和 SSH框架都是开源的,所有经济上 是可行的,而该研究课题仅仅是个人毕业设计所用,不存在市场价值,而技术上 SSH框架适合该类 B/S结构的系统开发。 因此该课题可以开发。 功能需求分析 功能需求分析阶段是软件开发前期必须的阶段。 该过程是在编码前,综合调查市场需求,客户要求,经济效益以及时间和技术上多方面的因素得出系统该开发什么功能。 需求分析一般分两个阶段,即需求获取和需求规格,需求获取是用自然语言清楚地描述用户的要求。 需求规格的目的是确定需求的唯一性。 需求分析通常是在综合考虑到影响因素后,确定系统有哪些功能,完成哪些功能。 完善的需求往往 为后续软件开发代来很多好处,往往通过需求分析可以避免开发过程中的很多问题。 反而可以节约更多的时间。 本研究课题是基于 B/S 架构下开发的网上购物系统,由于不涉及到商业性仅仅是自己的一个研究性练习,所有功能大致和大多数网上购物系统功能一样。 该系统功能分为前台部分和后台管理部分。 前台部分包括 : 用户登陆,注册,退出登陆,首页图书展示,图书浏览,广告展示,商品加入购物车,购物图书,生成订单及产生订单详细等功能。 后台管理主要是对一些前台数据的管理包括 :用户管理,广告管理,图书管理,订单管理等功能。 其中每个功能模块包括 UI 设计和功能实现两部分。 系统功能模块图如下图 : 湖南科技大学本科生毕业设计(论文) 9 图 1 用户登陆模块 登陆功能在本系统中非常重要,本系统实现购买功能必须是在线用户。 功能描述 1. 对用户输入的用户名进行数据库匹配,存在用户然后匹配密码。 功能描述 2. 对存在的用户检查是否激活,激活了才能登陆成功进入首页,否则跳转到激活页面。 激活码采用用户名 +随机数产生。 2 用户注册模块 注册功能模块也是 B/S架构系统必须具备的功能。 功能描述 1用户进行注册,用户名,密码格式是否正确 JS检查。 功能描述 2是否输入了 所有的信息值 ,验证码检查,采用流输出。 3 首页展示模块 该功能模块是整个该 B/S 架构系统最重要的部分,他是系统好坏的门户。 功能描述 1图书分类列出 从数据库中读取。 功能描述 2图书展示。 功能描述 3广告展示。 湖南科技大学本科生毕业设计(论文) 10 功能描述 4系统显示是否登录、是 显示退出 否显现登录。 4 图书浏览功能 功能描述 1显示图书比较完整的基本信息。 功能描述 2可以选择每一页显示多少、按什么排序显示。 5 添加产品到购物车功能 功能描述 1可以将喜欢的书添加到购物车。 功能描述 2购物车将存入 session 并生成数据库 到时候 下次登录可以直接查看。 6 生成订单并产生订单详细 功能描述 1可以对相应的产品进行购买,生成相应的订单。 功能描述 2对下了的订单生成订单详细,方便发货。 7 后台管理员登陆 功能描述 1管理员通过身份确认登陆到后台管理界面。 8 后台用户管理 功能描述 1分页显示所有注册过的用户。 功能描述 2后台管理员可以对用户进行增、删、改。 9 后台广告管理 功能描述 1显示数据库存在的广告 功能描述 2对广进行上传,存放到数据库 10 后台图书管理 功能描述 1分页显示存在的图书。 功能描述 2后台管理员对图书进行增、删、改。 11 后台订单管理 功能描述 1分页显示所有的订单。 功能描述 2可以对订单进行增、删、改。 湖南科技大学本科生毕业设计(论文) 11 系统用例模型 普通用户用例图 注册用 户登录后,可以浏览商品列表信息,购买商品,查看订单,订单退订,修改个人信息等。 图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。