查字典论文网 >> 建立在SSH 框架基础上的校园图书交易系统设计与实现

建立在SSH 框架基础上的校园图书交易系统设计与实现

小编:

当今大学生对于闲置图书的处理主要有旧书贱卖和转让他人两种方式。但由于供求双方存在信息隔阂, 导致多数大学生选择第一种方式, 造成了资源的极大浪费。随着互联网应用的快速发展, 如何通过互联网为大学生提供二手图书交易平台, 提高资源的利用率, 是需亟待解决的问题。

在此背景下, 设计开发面向校园的图书交易系统具有较好的现实意义和应用价值。该系统基于SSH 框架开发,具有良好的可维护性。

1 SSH 框架

SSH 框架(Struts + Spring + Hibernate) 是目前较流行的一种Web 应用程序开源框架。其中每个框架既可以单独使用, 又可以两两集成, 使用灵活, 功能强大。Spring 是一个轻量级的控制反转(IoC) 和面向切面(AOP) 的容器框架。作为容器, 它包含并管理应用对象的配置和生命周期; 作为框架, 它将简单的组件配置组合成为复杂的应用。其核心是控制反转(IoC) 思想, 并提供面向切面编程(AOP) 的丰富支持。Spring 的AOP 为动态AOP, 实现的技术为: JDK 提供的动态代理技术和动态字节码增强技术(CGLIB)。

Struts2 是一个基于MVC 设计模式的Web 应用框架,它本质上相当于一个Servlet, 在MVC 设计模式中, Struts2作为控制器(Controller) 来建立模型与视图的数据交互。它以WebWork 为核心, 采用拦截器的机制来处理用户的请求, 这使得业务逻辑控制器能够与Servlet API 完全脱离开。Hibernate 是一个开放源代码的对象关系映射框架, 它对JDBC 进行了非常轻量级的对象封装, 它将POJO 与数据库表建立映射关系, 是一个全自动的ORM 框架。Hibernate可以自动生成SQL 语句, 自动执行, 使得Java 程序员可以随心所欲地使用对象编程思维来操纵数据库。

2 功能

二手图书交易系统重点实现图书管理模块和订单管理模块。用户是系统服务的对象, 是图书和订单的所有者,因此系统设计了个人信息管理模块以便于用户进行个人信息管理。为方便用户之间进行交流, 系统还设置了留言板块。系统主要功能如下:

(1) 用户注册

通过注册获取用户的信息, 并给与用户一定的权限,为后续的系统服务提供具体的对象。计算机只能识别用户的数字身份, 所以对用户的授权也是针对用户数字身份的授权。通过登录的方式对用户的身份进行验证, 以便于系统确定用户的身份, 从而更好地为用户服务。

(2) 图书浏览、购书

根据不同的需求, 提供给用户不同的浏览方式。包括图书查询、分类浏览、按时间浏览等, 用户可直接购买想要的图书, 购买信息将根据用户信息进行绑定。

(3) 留言板

用户可在留言板上发表留言, 留言对所有用户公开,用户可以通过留言进行交流或求书。

(4) 订单生成

根据用户的具体购买信息生成订单, 并与用户的唯一数字身份信息进行绑定。生成订单后用户可与卖家联系在校园内完成交易, 之后确认订单完成交易。

(5) 我的信息

在该模块中用户可以清晰直观地看到自己的所有信息,包括个人信息和图书信息, 用户能够对这些信息进行管理。具体而言, 该模块提供图书的上架、下架、图书信息浏览等功能。

3 数据库

根据系统需求分析, 系统主要涉及的数据库表有用户表、图书表、订单表、公告表、留言表等。其中, 用户表用于记录用户信息, 图书表用于记录图书信息, 订单表用于记录订单信息, 公告表记录系统面向所有用户的公告信息, 留言表用于记录用户留言信息。

4 系统架构

4.1 View 视图层

由JSP (包括HTML、CSS、JavaScript 等) 来实现前端信息的展示。游客和用户都可以访问系统首页, 首页中通过导航条来访问其他页面, 例如图书市场、用户交流等(有的链接需要登录后才可以访问)。用户登录后可以进行相应操作, 例如: 个人信息维护、上架图书、查看自己的图书、订单处理等。

4.2 Control 控制层

由Struts 接收所有的HTTP 请求, 调用模型的业务逻辑方法处理用户注册、用户信息修改、图书添加、订单生产等请求, 并根据处理结果调用相应的视图。

4.3 Model 模型层

用来处理业务逻辑和数据访问。通过Hibernate 实现将POJO 与数据库表建立映射关系, Hibernate 对JDBC 进行了非常轻量级的对象封装。我们可以直接通过对POJO 进行操作来修改数据库中的值, 例如, 当有新用户注册时, 会立即向数据库中用户表添加纪录。相同的, 用户信息更改、图书的增删改查、订单的创建与取消都会在其相应方法中由Hibernate 生成相应SQL 语句, 然后执行。

4.4 Spring 整合

Spring 完成对整个后台bean 的管理, 没有将它具体规划到哪一层。除了对bean 的管理外, Spring 还具有切面编程的特性。系统事务管理本来是融合在逻辑代码中的, 利用Spring 在配置文件中声明事务管理, 这样事务代码与逻辑代码分开, 容易维护。

5 结语

本系统对闲置书籍信息进行整合管理, 便于信息输出, 提高了交易效率, 实现了图书交易流程的系统化、规范化和简易化。以用户需求为主, 实现了自动匹配和信息推送功能, 并提供了留言板模块, 以便于用户之间的信息交流, 这些实现方式使得系统具有较高的便捷性和个性化。

系统采用Struts 2.3+Spring 4.0+Hibernate 4.3 为核心的轻量级Java EE 为开发框架, 不仅保留了经典Java EE 应用架构高度可扩展性以及高度可维护性, 也降低了Java EE应用开发和部署的成本.

热点推荐

上一篇:浅谈Action Script 语言在Flash 动画制作中的应用

下一篇:如何对幼儿进行德育教育论文 幼儿园关于德育教育之类的论文

2023年四年级数学日记 四年级数学日记平行四边形(5篇) 2023年支委会工作报告(通用9篇)