基于ssh的图书信息管理系统的_设计与实现毕业论文(编辑修改稿)内容摘要:

象。 在Hibernate 的启动的过程中, Configuration 类的实例首先定位映射文档位置、读取配置,然后创建 SessionFactory 对象。 太原工业学院毕业设计 6 (4) Transaction 接口 Transaction 接口负责事务相关的操作。 它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 (5) Query 和 Criteria 接口 Query和 Criteria 接口负责执行各种数据库查询。 它可以使用 HQL语言或 SQL语句两种表达方式。 ③ Spring 介绍 Spring 是一个开源框架。 Spring 使用基本的 JavaBean 来完成以前只可能由EJB 完成的事情。 然而, Spring 的用途不仅限于服务器端的开发。 简单来说, Spring是一个轻量级的控制反转( LOC)和面向切面( AOP)的容器框架。 Spring 框架概述如 图 : 图 Spring 框架概述 (1) 控制反转 Spring 通过控制反转的技术促进了松耦合。 当应用了控制反转,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 (2) 面向切面 Spring 提供了面向切面 编程 的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。 (3) 容器 太原工业学院毕业设计 7 Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建 ——基于一个可配置原型( prototype),你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例 ——以及它们是如何相互关联的。 Tomcat 服务器 Tomcat 是一个轻量级应用服务器 ,在中小型系统和并发访问 学生 不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 Tomcat 服务器的兼容性很好,有众多大软件的公司的支持,而且服务器的性能稳定,其发展前景很好。 在 MyEclipse 中添加 Tomcat 插件步骤如下: ① 首先要在 MyEclipse 的 windowpreferences 弹出对话框中输入 tomcat,在下拉中选择 ,如图 : 图 选择 Tomcat 版本 ② 在 tomcat 的 jdk 版本,如图 : 太原工业学院毕业设计 8 图 选择 jdk的版本 ③ 在上图中选择所要添加的项目加载到 Tomcat 中,点击 ok 完成。 MyEclipse 平台 MyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 幸运的是,MyEclipse 附带了一个标准的插 件集,包括 Java 开发工具( Java Development Kit, JDK)。 Mysql 数据库 Mysql 数据库是一个简单并方便的轻量级数据库,不仅在电脑上容易安装,而且使用简单,很容易就能掌握 Mysql 的使用。 在 Eclipse 中安装 Mysql 插件,步骤如下: ① 首先要在 Eclipse 的 window show view— data Source Explorer 打开 data Source Explorer 的显示窗口,如图 : 太原工业学院毕业设计 9 图 Date Source Explorer 窗口 ② 在 Date Source Explorer 窗口中点击右键, New Connection Profile 窗口,如图 : 图 New Connection Profile 窗口 ③ 在 New Connection Profile 窗口中,选择要添加的数据库类型,选中所要添加的数据库类型,双击进入 New Driver Definition 窗口进行相应的数据库配置,如图 : 图 New Driver Definition 窗口 太原工业学院毕业设计 10 小结 本章主要介绍了系统开发的背景及目前的现状,对课题的主要工作及完成时间作了相应介绍重点介绍了开发工具与相关技术,对 struts, hibernate, spring,Tomcat,MyEclipse,MySQL 都作出了相应的介绍。 太原工业学院毕业设计 11 2 系统分析 系统分析的目标与任务 系统分析主要是为了分析清楚系统的需求以及学生对系统的要求,了解系统应实现那几部分的功能,各部分功能实现的具体方法: 图书 管理系统包含 三个 模块分别是:系统登录、 图书 管理、 系统管理。 系统登录模块:管理员必须登录才能进入系统, 系统登录时在后台判断权限类型,管理员不仅可以查看所有信息,而且还可以对管理员,图书信息进行增删操作。 图书 管理模块: 管理员 通过验证界面进入系统后, 进入到图书 管理模块,可以对图书进行查询、添加、删除 、 修改图书信息 等一系列的操作。 学生只能查看到图书的信息。 系统管理模块:管理员可以发布馆内的基本情况,员工的相关信息以及工作的安排。 可行性分析 采用现代化统一的计算机信息网站系统,能够有效优化图书信息管理系统,使其高校的发挥最大的作用,能够迅捷的为学生提供相应的服务。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到 值得投资开发这个系统的程度。 因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程 ,本系统的可行性分析如下: 技术可行性 SSH 框架是指 Struts+ Hibernate+ Spring 三大开源框架技术,用 SSH 技术进行开发,能够提高开发效率,层次清晰。 Struts 实现页面的设计和请求的跳转调用业务逻辑; Hibernate 实现对数据的增删改查; Spring 通过依赖注入控制对象的生成和事务的处理。 太原工业学院毕业设计 12 Struts 对 Model、 View 和 Controller 都提供了对应的组件。 Spring 是一个轻量级的控制反转 (IOC)和面向切面 (AOP)的容器框架, 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,可以应用在任何使用 JDBC 的场合,可以在 Servlet/JSP 的 Web 应用中使用,完成数据持久化的重任。 服务器使用 Tomcat, Tomcat 是一个轻量级应用服务器 ,在中小型系统和并发访问 学生 不是很多的场合下被普遍使用,是 开发和调试 JSP 程序的首选。 Tomcat 服务器的兼容性很好,有众多大软件的公司的支持,而且服务器的性能稳定,其发展前景很好。 开发平台使用 MyEclipse, MyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件 组件构建开发环境。 幸运的是, MyEclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit, JDK)。 数据库用 Mysql, Mysql 数据库是一个简单并方便的轻量级数据库,不仅 在电脑上容易安装,而且使用简单,很容易就能掌握 Mysql 的使用。 经济可行性 本系统的开发需要资金少,系统开发运行后可以实现资料管理的计算机化,减少查找和登记中无意的失误,节省大量的时间,管理效率大幅度提高。 此外目标系统不是很复杂,开发的周期较短,人员经济零支出低成本, 所以 从 经济 方面讲开发此系统是可行的。 开发环境的选择会影响到数据库的设计,更会影响到开发成本,所以在这里给出图书管理系统开发与运行环境的选择如下: 开发环境: Window7 开发工具: MyEclipse10 数据库管理系统: Mysql 数据库服务器: Tomcat 由于相关的软件都是免费的,可以在网上自行下载。 只要一台配置比较高的电脑即可完成,成本相对比较低。 太原工业学院毕业设计 13 操作可行性 本系统开发的开发宗旨是 以便捷为中心。 开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。 法律可行性 本系统完全由笔者个人独立设计开发,笔者没有侵犯任何个人或集体的利益。 系统具有个人版权,受国家法律保护。 需求分析 图书信息管理系统需求概述 图书信息管理系统的开发主要涉及到系统登录,管理员管理,图书管理,系统管理四大功能的数据管理。 图书信息管理包括:添加新进图书、删除旧图书、修改图书信息。 管理员管理包括:修改管理员信息、添加新管理员、禁用管理员信息。 超级管理员能够对系统进行任何操作,主要包括角色分配,权限控制,菜单管理等。 管理员的需求是可以查询、添加、删除、修改的图书信息,学生可以查询所存的图书信息,图书管理人员的功能最为复杂,包括对图书信息进行管理和维护、以及系统状态的查询和维护等。 功能 需求 超级管理员可以对系统进行任何操作,主要包括用户管理,角色管理,功能权限管理,菜单管理。 通过角色分配,用户分为管理员与学生,对不同的用户进行权限控制,管理员可以查询、添加、删除、修改的图书信息,系统信息;而学生 只可以查询图书馆所存的图书。 菜单管理是对管理员界面与用户界面的管理。 系统管理主要是对一些系统信息进行管理。 ① 登录系统 太原工业学院毕业设计 14 在本系统中,首先要考虑的问题就是登录系统,通过登录系统对用户权限的判断,控制不同权限的用户进入不同 的面页。 ② 管理员页面设计 管理员页面设计主要包括对管理员信息管理,图书 信息管理以及系统信息管理四个方面,下面分别对这四个方面作相关的介绍与设计。 (1) 管理员管理 本系统对管理员信息管理包括:添加管理员信息,修改管理员信息、删除管理员信息,查询管理员信息。 在添加管理员信息与修改管理员信息时,进行相应的验证,主要是必填与唯一性验证。 (2) 图书管理 图书信息管理包括:添加图书信息、删除图书、修改图书信息、查询图书信息。 在添加图书信息与修改图 书信息时,进行相应的验证,主要是必填与唯一性验证。 在添加图书信息与修改图书信息时,也进行了相应的必填与唯一性验证。 主要是图书编号,书 名,作者,图书编号与书号不能重复。 (3) 系统管理 系统管理主要是管理员对图书馆信息、工作人员信息。 ③ 前台页面设计 前台页面主要是图书信息。 对学生来说,最关心的问题其实是如何方便的查询到想要借阅的书籍,可以及时 的了解到图书的相关信息。 对图书的查询主要有三种查询方式:根据图书编号,书名以及图书类型。 学生可以根据自己了解的情况任选择一种方式。 数据需求 ① 图书信息管理系统的基本系统模型 顶层数据流图主要描述了整个图书馆管理系统的 数据流。 就是管理员对图书馆管理系统管理。 图书馆管理系统的基 本系统模型如图 : 浏 览 者 图 书 管 理 系 统搜 索 图 书 管 理 员管 理 图 书 图 图书信息管理系统的基本系统模型 太原工业学院毕业设计 15 ② 图书馆管理系统数据流 系统数据流图描述了管理员在 整个系统中可以进行的操作流程过程。 首先是进行身份验证,身份验证没通过则不能进行页面,应联系超级管理员添加信息。 身份验证通过方能进入管理员页面,可以选择对学生信息以及图书信息进行管理。 图书馆管理系统数据流图如图 : 图 书 管 理图 书 信 息管 理 员 管 理管 理 员 信 息管 理 员图 书 管 理管 理 员 信 息图 书 信 息管 理 员 信 息 图 图书信息管理系统数据流图 ③ 图书管理数据流 对图书馆管理系统数据流图中的“ 图书管理”进行展开。 细化后的数据流图如图 : 管 理 员图 书 编 号图 书 编 号图 书 信 息 登 记图 书 信 息图 书 类 型图 书 基 本 信 息 图 性能需求 ① 可靠性和可用性需求 ( 1)系统中的软件可以每天使用 24小时。 ( 2)系统中的软件故障率几乎为零。 ② 容错性 输入错误信息时,系统会有相应的提示。 ③ 易用性 软件适合 1270周岁的智力、视力、体力和肢体正常且具有图书借阅相关知识的人使用。 ④ 易学性 经过 12天培训的使用者可以正常使用本软件。 太原工业学院毕业设计 16 小结 本章主要介绍了系统分析的目标、可行性分析及相关的需求,重点介绍了功能需求与数。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。