登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于MVC设计模式的Struts框架图书管理系统

 2023-03-01 10:51:22  

论文总字数:16482字

摘 要

图书馆存放着大量的图书,仅通过人工管理的方式不仅困难,容易出错,而且管理员无法直观的查看到图书馆的各方面信息。如今,随着计算机科学技术的发展,图书馆也向数字化方向发展。图书管理系统则是对图书借阅、归还、查看等功能实现的一个解决方案。各大大型图书馆已经有了自己的图书管理系统,而中小型图书馆也意识到了图书管理系统的重要性。

图书管理系统主要完成对读者,图书的管理,可以进行借阅,续借,归还等操作。

本次设计采用了B/S结构,主要使用了MVC设计模式的Struts框架技术进行开发,辅之以JSP、Mysql、Hibernate等技术,从而提高开发效率,降低维护成本。

关键词:Struts;mvc;hibernate

Book management system of Struts framework based on MVC design pattern

Abstract

Library stores a large number of books, only by manual management is not only difficult, easy to make mistakes, and the administrator can not directly view the various aspects of the library information. Nowadays, with the development of computer science and technology, the library also develops to the digital direction. Library management system is to borrow books, return, view and other functions to achieve a solution. Each major library has its own library management system, and the small and medium-sized library is aware of the importance of the library management system.

The library management system mainly completes to the books management, readers can borrow, renew, return operation.

This design uses the B/S structure, the main use of the MVC design pattern of Struts framework technology development, complemented by JSP, Mysql, Hibernate and other technologies, so as to improve the development efficiency, reduce maintenance costs.

Key words: Struts; MVC;hibernate

目录

摘要 I

Abstract II

第一章 引言 1

1.1 使用图书管理系统的好处 1

1.2 开发环境 1

第二章 系统分析 2

2.1 需求分析 2

2.2 可行性分析 2

2.3 程序框图 2

第三章 使用的工具和技术 4

3.1 java技术 4

3.1.1 面相对象语言java 4

3.1.2 Java和c#比较 4

3.2 mysql数据库 4

3.3 B/S模式 5

3.3.1 B/S简介 5

3.3.2 B/S与C/S比较 5

3.4 JSP 5

3.4.1JSP简介 5

3.4.2 JSP与其他B/S模式技术比较 6

3.5 Tomcat应用服务器 6

3.6 Struts框架 6

3.6.1 Struts简介 6

3.6.2 MVC设计模式 6

3.6.3 Struts的工作原理 6

3.6.4 MVC思想优势 6

3.7 Hibernate框架 7

第四章 详细设计 8

4.1 数据库设计 8

4.2 jsp设计与包设计 9

4.3 具体流程 10

4.3.1 配置Struts前端控制器 10

4.3.2 创建所有实体类 10

4.3.3 配置Hibernate 11

4.3.4 工具类创建以及action包和dao包 11

4.3.5 struts拦截器设置 12

4.3.6 管理员登录页面adminlogin.jsp 12

4.3.7 主界面main.jsp 14

4.3.8 增改读者页面readerupdate.jsp 15

4.3.9 读者列表readerlist.jsp 16

4.3.10 增改图书页面bookupdate.jsp 17

4.3.11 图书列表页面booklist.jsp 18

4.3.12 图书分类页面bookquery.jsp 19

4.3.13 借阅续借页面borrow.jsp 20

4.3.14 图书归还界面revert.jsp 21

4.3.15 查看到期页面atterm.jsp 22

4.3.16 读者排行页面readerrank.jsp 24

4.4.17 图书排行bookrank.jsp 25

4.4.18 系统信息页面info.jsp 25

第五章 软件测试 27

5.1 添加一个读者 27

5.2修改图书 29

5.3 查询名字中带“3”的书 30

5.4 2号读者借3号书 31

5.5 3号书续借 31

5.6 归还3号书 32

5.7 查看到期,排行榜 32

5.8 修改馆长名为abcd 34

第六章 总结 35

第一章 引言

1.1 使用图书管理系统的好处

21世纪,计算机技术迅速发展,计算机的应用不断扩大,很多事物借助计算机技术获得新生。

图书馆是对图书进行分类、借阅归还等一系列管理和操作的一个机构。每个大学都有自己的图书馆,此外,还有国家图书馆,公共图书馆,儿童图书馆,科技图书馆。

图书馆是人们获取、传播知识的重要文化遗产,但是对其管理的成本也是极大的。

图书馆存放着大量的、不同种类的图书与资料,使用人工来管理图书馆是一件非常耗费人力的事情。没有图书管理系统之前,管理员无法直观的查看图书的借阅、归还情况,读者也不方便找到自己想要的图书。如今,随着计算机技术的发展,为了解决原来人工管理的弊端,图书管理向数字化转变已成为趋势。许多大型图书馆早已应用了图书管理系统,而许多中小型图书馆也开始认识到图书管理系统的重要性。

图书管理系统是,主要完成图书的借阅。归还等功能的一个解决方案,它不仅服务于管理员,而且服务于读者。管理员可以通过图书管理系统,更加快捷、方便、简单地管理图书,读者也能够更加快速的查看到自己想要的图书,以及进行借阅归还的操作。更好的服务不仅可以减少管理员的负担,而且增加读者的数量,可谓一举两得。

1.2 开发环境

本次设计在Windows7系统下使用MyEclipse进行开发,MyEclipse是一个比Eclipse更加强大的IDE,支持十分广泛。开发语言选择java,java是目前主流的编程语言,是JSP,以及Struts2框架的基础。本次使用的Web服务器是Tomcat,Tomcat支持Servlet和JSP规范,因为其先进的技术和稳定的性能,被众多开发商认可,是目前比较流行的Web应用服务器。Mysql与oracle等数据库不同的是,他凭借着开放源码,体积小,速度快,成本低的特点,成为中小型Web开发的首选数据库。使用的框架是Struts2,

使用Struts2可以增加开发的速度以及降低维护的成本。

本次实现的图书管理系统是B/S结构,使用struts2框架可以让图书管理系统更加健壮、安全可靠,防止入侵,增加可维护性。同时,操作界面比较简单,容易使用。

具体流程是,设计所有业务的静态网页,设计数据表,创建实体类,创建数据访问对象,创建业务控制器,配置Struts2文件,最后将静态网页改成动态网页。

第二章 系统分析

2.1 需求分析

经过我对图书馆系统的分析,大致得出了一下几个基本需求

(1)读者列表,显示读者信息

(2)增改读者,修改、增加、删除读者信息。

(3)图书列表,显示图书信息

(4)增改图书,修改、增加、删除图书信息。

(5)图书分类搜索,根据图书类型或者图书名称搜索图书。

(6)图书借阅、续借

(7)图书归还

(8)查看到期图书

(9)读者排行,按照借阅次数依次显示。

(10)图书排行,按照被借次数依次显示。

(11)系统信息,存放图书馆的信息。

2.2 可行性分析

如果使用人工方式管理图书馆,将图书馆每天的操作记录在文件中。这种方式工作量巨大、效率低下,记录日益增多之后,不仅信息的查询和修改非常不方便,而且容易产生人为的失误。

而图书管理系统则是图书管理的一个解决方案。图书管理系统可以减轻管理员的负担、增加信息的准确性,使用更少的资源完成更多的事情。它可以对图书馆进行系统化的管理,提高图书、读者等各种信息的查询、修改效率,更加方便地查看借阅、归还情况。一个图书馆拥有一套自己的图书管理系统是有必要的。

2.3 程序框图

图2.1

第三章 使用的工具和技术

3.1 java技术

3.1.1 面相对象语言java

Java是一种面相对象语言。由于其跨平台的特性,广泛地被企业使用。

Java作为一个面向对象的语言,主要特点有抽象、继承、多态。

所谓抽象是指,将现实中的对象抽象称为java中的类。万物都是对象,每个对象中可以包含其他的对象,每个对象都有其类型。

所谓继承是指,一个通用的基类,其中包含了一些共有的特性,其他类不需要重复写这些共有的特性,直接继承基类便可以使用。Java只能是单继承,即一个子类只能直接继承一个父类。

所谓多态是指,父类引用可以指向子类对象,而子类对象只能调用父类中出现的方法。这样做的好处是可以避免不同子类之间的差异。[1]

总之,java这种高级语言最大特点在于:编译一次,就可以在各种平台上运行。

3.1.2 Java和c#比较

Java与C#都是面向对象的语言,其基本单位为类。而C 为面向过程的语言,其基本单位为函数。

Java与C#都是在C 的基础上进行改进。Java出现的时间比C#早。Java与C#在很多方面都很相似,比如都是单继承、多接口。

与Java相比,由于C#是有Microsoft发布的一种语言,C#在微软提供了Visual Studio开发软件上的开发效率很高。

而且,C#在微软自己的平台上运行效率更高。

剩余内容已隐藏,请支付后下载全文,论文总字数:16482字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图