基于Web的图书馆管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内容提要本图书馆系统基于MVC设计模式,采用四层结构,主要包括:表现层、控制层、业务层、持久层。系统设计使用SSH(Struts2、Hibernate和Spring)三种框架,共分为图书检索、学生信息、通知公告、图书借阅、数据管理五个功能模块。在现今图书馆管理系统已有功能的基础上,本设计添加了记录图书借阅次数功能,为学生检索图书和图书馆采购新书提供参考。

论文详细介绍图书馆管理网站的系统功能、业务逻辑和框架、进行数据分析和设计过程,并完成网站的开发与实现。

关键词图书管理,Java,MVC模式,SSH框架

一、概述

当今是一个信息化时代,随着计算机网络技术的发展、数字信息技术的广泛应用,图书馆正在向数字化、电子化和虚拟化的方向发展。大多数院校已经采用电子化的图书管理方式,通过软件和网站进行高效的图书管理活动。使用网站提供服务和管理图书有很多优点,比如:检索方便、安全可靠、信息存储量大、成本低等。这些优点可以提高图书馆的管理效率,方便学生借阅图书和查看个人信息,也利于图书馆和其他部门之间信息的传递和沟通,对于学校的科学化、正规化管理有着重要作用。

一个图书馆的正常运转需要处理大量的信息,有所有的学生信息、图书信息,在借阅过程中需要记录的借阅信息、预约信息,以及网站提供的其他服务的相关信息。如此多的数据处理仅靠人工显然效率太低,而且极容易出错,因此智能化、系统化、信息化的图书管理系统十分重要。为了满足图书馆需要的各项服务,网站必须有方便友好的视图界面、简单易学的操作过程、清晰条例的数据条目和稳定安全的数据库管理。

目前的网络开发中越来越多的应用了框架和一些成熟的开发模式,这种方法简化了开发过程,提高了开发效率。在使用相应的框架和开发模式后,开发人员可以根据框架要求直接去创建相应的组件,把主要的精力放在具体项目业务逻辑的实现,而非花费时间设计系统结构,进行大量的重复操作。

安全性是设计网站最基本的原则,开发者要做好关键数据的加密、防止恶意的请求等工作,保证网站的正常运转。同时网站页面的表单部分必须恰当的使用验证,防止用户的错误操作导致系统抛出异常。评价网站好坏的另一个重要标准是能不能方便的满足用户的需求,即用户使用最简单的操作方式获取最准确的信息,享受最快捷的服务。因此在设计网站时一定要以满足用户的需求为第一原则,时刻考虑用户能够利用开发者所设计的操作步骤使用网站的功能,避免太过华丽、繁杂的页面使用户无法在短时间内找到获取自己想要的信息。

二、相关技术简介

2.1 面向对象编程思想

面向对象编程(Object Oriented Programming,OOP)是一种计算机编程架构,同时也是程序

开发的方法。对象指类的集合,它将对象作为程序的基本单元,将程序和数据封装其中,以提高

软件的重用性、灵活性和扩展性。面向对象程序设计可看做一种在程序中包含各种独立而又互相

调用的对象的思想,每一个对象都能够接受数据、处理数据并将数据传达给其他对象。其中,数据

抽象封装,继承,动态绑定是三个最基本的概念。

2.2 MVC模式简介

MVC模式分为3个部分。M是Model,表示数据模型,主要完成系统的逻辑处理,通常可使

用可重用的JavaBean来完成业务逻辑。V是View,表示用户界面试图,主要完成与用户的交互,

可以使用Jsp、HTML文件。C是Controller,表示控制器,主要建立模型与视图之间的关联,可以使用Servlet来接受用户的请求并对用户进行响应。

MVC有如下特点:

(1)多个视图可以对应一个模型;

(2)模型返回的数据和显示逻辑分离;

(3)应用被分隔为3层,降低了各层之间的耦合,提供了应用的可控制性;

(4)MVC更符合软件工程化管理的思想。

2.3 SSH框架说明

SSH是Java的Web开发中常用的3个框架,分别代表Struts2、Spring、Hibernate。

Struts2是Java企业级Web应用的可扩展性的框架,是WebWork和Struts社区合并后的产物。它提供了对MVC的一个清晰的实现,包含了很多参与对所有请求进行处理的关键组件,如拦截器、OGNL表达式语言、堆栈等。

Spring是轻量级的控制反转和面向切面的容器框架,是为解决企业应用开发的复杂性而创建的。使用控制反转技术,一个对象依赖的其他对象会通过别动的方式传递进来而不是对象自己创建或查找依赖对象,促进了各部分的低耦合。面向切面技术允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发,从而提高程序的运行效率。

Hiberante是开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使开发人员使用面向对象编程思维来操纵数据库。延迟加载机制是该框架非常重要的一个设计。这种初始化策略旨在一个对象调用它的一对多或者多对多时才将关系对象读取出来,只进行很少的数据库操作请求,因此可以明显的提升数据处理性能。

2.4 AJAX简介

AJAX(Asynchronous JavaScript and XML),指一套综合了多项技术的浏览器端网页开发技术,可以创建更好更快以及交互性更强的Web应用程序的技术。AJAX通过使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信,在不重载页面的情况器与Web服务器交换数据。

2.5 DIV+CSS技术

div+css是一种网页的布局方法,它有别于传统的HTML网页设计语言中的表格定位方式,可以实现网页页面内容与表现相分离。使用div+css布局,页面代码精简,结构清晰,同时也方便搜索引擎的搜索。这种方法可以将css文件和html分开,有些页面会重复利用到一些css格式,而网页浏览时会记录一部分css格式,因此用户再次访问或在同一网站切换页面时可以提高代码的重用率,提高加载速度。

三、需求分析

3.1 系统功能

根据一般图书馆的需要,并结合本系统的具体功能,设计需求共分为以下几部分:

(1)图书检索:学生或职工可以进行普通检索、分类检索、借阅次数检索。普通检索为选择检索条件并输入关键词后进行检索,分类检索为根据图书类型查看图书列表,借阅次数检索为根据图书被借阅的次数排序并显示图书列表。

(2)学生信息:实现学生登陆、读者留言、个人信息、购书推荐功能

学生登录为学生输入学号和密码登录,未登录时不能使用读者留言、查看个人信息和购书推

相关文档
最新文档