学院图书管理系统的设计与实现

发布于:2022-11-28 ⋅ 阅读:(520) ⋅ 点赞:(0)

目 录
第一章 绪论 1
1.1 选题背景及目的意义 1
1.1.1 选题背景 1
1.1.2 目的及意义 1
1.2 现状分析 2
1.3 研究主要内容 2
第二章 系统环境介绍及主要技术介绍 4
2.1 系统开发环境 4
2.1.1 硬件设备及操作系统 4
2.1.2 系统开发工具 4
2.1.3 开发工具简介 4
2.2 系统的主要技术 5
2.2.1 B/S系统的三层体系结构 5
2.2.2 Jeecg智能开发平台 6
2.2.3 JSP技术 6
2.2.4 Tomcat虚拟服务器 7
2.2.5 MVC模式 7
2.2.6 SSM框架 7
第三章 系统分析 10
3.1 可行性研究 10
3.1.1 技术可行性 10
3.1.2 经济上的可行性 10
3.1.3 操作上的可行性 10
3.2 系统的需求分析 11
3.3 系统开发设计思想 11
3.4 系统开发步骤 11
第四章 系统设计 13
4.1系统流程 13
4.2 系统功能模块的划分 13
4.2.1用户管理 13
4.2.3 图书管理 14
4.2.4 借还管理 14
4.2.5 系统管理 14
4.2.6 出版社管理 14
3.2.7 系统监控 14
3.2.8 数据分析 14
4.3数据库设计 14
4.3.1数据库需求分析 14
4.3.2数据库的逻辑设计 15
第五章 系统实现 18
5.1主要界面实现 18
5.1.1用户登陆 18
5.1.2 首页 18
5.1.3 系统管理-部门管理 19
4.1.4系统管理-用户管理 19
5.1.5系统管理-角色管理 19
5.1.6图书管理-出版社管理 20
5.1.6图书管理-书籍管理 21
5.1.7图书管理-借阅管理 21
5.1.8统计管理-图书种类 22
5.1.9系统监控-系统日志 22
5.2主要功能程序的实现 23
5.2.1 数据库连接的建立 23
5.2.2图书添加 24
5.2.3图书录入相关页面 25
第六章 系统的测试 30
6.1 软件测试的目的和原则 30
6.2 测试环境 31
6.3 软件测试 31
结 论 33
参考文献 34
致 谢 35
学院图书管理系统设计与实现是典型的信息管理系统,本文系统地介绍了学院图书管理系统设计与实现开发所需要用到的技术,和设计中遇到的问题及解决方法以及提高当前应用程序的工作性能。
利用各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用完整的可行系统。
本次毕业设计利用Eclipse开发工具和MYSQL数据库来开发这个学院图书管理系统设计与实现,使用SSM结构框架,用到了JSP、javascrip等前端技术,该系统要解决提高图书管理效率的问题以及为顾客与读者提供便利的图书检索方式,可以满足图书管理基本要求,包括添加、管理、查询、推荐等功能。该系统能根据用户的需求,快捷方便的为读者提供查询检索与借阅服务。
第三章 系统分析
3.1 可行性研究
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,其中它包括技术可行性、经济可行性和操作可行性。
3.1.1 技术可行性
本系统前台数据库采用mysql 数据库,该数据库系统在安全性、准确性和运行速度方面比其他数据库有绝对的优越性,并且处理数据量大,效率高。
本系统后台采用Microsoft的公司的MyEclipse8.5作为主要的开发平台,它提供了完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发系统提供了高性能的保障。而且保证了代码的模块化要求,便于以后系统的扩展和修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的。因此,在技术方面是可行的。
3.1.2 经济上的可行性
在网络高速发展的今天,本系统将为销售效率开启一个新的窗口,其优越性有以下几点:
(1)本系统的运行可以减少不必要的人力,为学校节省更多的资源;
(2)本系统可以统计大量的数据,对各个数据库进行分类管理,保证数据的安全性和统一性;
所以本系统在经济上是可行的。
3.1.3 操作上的可行性
本系统是结合实际工作需要而开发,对于硬件和软件的要求很普遍,能解决当前工作中的诸多问题,因此该项目符合相关部门的工作实际,有稳定而扎实的合作基础。从操作方讲有项目操作更好完成的基础和可行性。从前面分析看,技术上的操作己经日臻完善和成熟,技术实现的可操作性非常大,并且开发完成此系统后,用户只需使用浏览器即可登录使用本系统。从而系统的操作是可行的,能最终以满足客户需求,达到最初开发目的的目标。因此,本系统在运行上是可行的。
3.2 系统的需求分析
系统需求分析是对对象进行系统调查,是系统开发工作中最重要的环节之一,系统需求分析需要准确回答“系统必须做什么,目的是什么”。
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。
在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。
根据学院图书馆的工作流程与实际的需求和特色,本系统需满足以下几个方面的要求:
1.对新书进行登记入库、下架管理。
2.对借书读者信息提供维护功能
3.提供图书借书、续借、还书功能
4.提供图书超期未还自动扣款功能
5.提供数据导入功能
3.3 系统开发设计思想
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
3.4 系统开发步骤
图书馆管理系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,本文转载自http://www.biyezuopin.vip/onews.asp?id=14086每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。
上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低学院图书管理系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="/context/mytags.jsp"%>
<!DOCTYPE html >
<html>
<head>
<title></title>
<t:base type="jquery,easyui,tools,DatePicker,autocomplete"></t:base>
<link rel="stylesheet" href="plug-in/bootstrap/css/bootstrap.css" type="text/css"></link>
<style type="text/css">
.bootstrap-menu i {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 1px;
	*margin-right: .3em;
	line-height: 14px;
	vertical-align: text-top;
	background-image: url("plug-in/bootstrap/img/glyphicons-halflings.png");
	background-repeat: no-repeat;
}

.bootstrap-center {
	height: 530px;
	overflow-y: auto;
	margin-top: -20px;
	margin-left: 2px;
	margin-right: 2px;
}

.bootstrap-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: text-top;
	background-repeat: no-repeat;
	background-image: url("plug-in/accordion/images/pictures.png");
}

.footer {
	margin-top: 10px;
}
</style>
</head>
<body>
<!-- 头部菜单导航-->
<div id="header">
<div class="navbar">
<div class="navbar-inner">
<div class="container-fluid"><a class="brand" href="http://www.jeecg.org" target="_blank">图书馆管理系统 &nbsp;&nbsp;<span class="slogan"></span></a>
<div class="nav-no-collapse bootstrap-menu">

<ul class="nav pull-right usernav">
	<li style="line-height: 43px;"><span style="color: #CC33FF">当前用户:</span><span style="color: #666633">(${userName })</span> <span style="color: #CC33FF">职务</span>:<span style="color: #666633">${roleName
	}</span></li>
	<li style="line-height: 43px;"><span style="color: #CC33FF">余额:</span><span style="color: #666633">(${debit })</span> <span style="color: #CC33FF">职务</span>:<span style="color: #666633">${roleName
	}</span></li>
	<li class="dropdown"><a href="#" class="dropdown-toggle avatar" data-toggle="dropdown"> <i class="icon-wrench"></i> <span class="txt">控制面板</span> <b class="caret"></b> </a>
	<ul class="dropdown-menu">
		<li onclick="openwindow('用户信息','userController.do?userinfo')"><a href="javascript:;"><i class="icon-user"></i> 个人信息</a></li>
		<li onclick="add('修改密码','userController.do?changepassword')"><a href="javascript:;"><i class="icon-pencil"></i> 修改密码</a></li>
		<li onclick="add('修改首页风格','userController.do?changestyle')"><a href="javascript:;"><i class="icon-retweet"></i> 首页风格</a></li>
	</ul>
	</li>
	<li class="dropdown"><a href="#" class="dropdown-toggle avatar" data-toggle="dropdown"> <i class="icon-arrow-left"></i> <span class="txt">注销</span> <b class="caret"></b> </a>
	<ul class="dropdown-menu">
		<li onclick="exit('loginController.do?logout','确定退出该系统吗 ?',1);"><a href="javascript:;"><i class="icon-off"></i>退出系统</a></li>
	</ul>
	</li>
</ul>
</div>
<!-- /.nav-collapse --></div>
</div>
<!-- /navbar-inner --></div>
<!-- /navbar --></div>
<!-- End #header -->

<!-- 中间 -->
<div id="wrapper" class="bootstrap-center"></div>

<!-- 底部 -->
<footer class="footer">
<div class="container">

</div>
</footer>
<script type="text/javascript" src="plug-in/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="plug-in/accordion/js/bootstrap_main.js"></script>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看