文章首发地址:https://www.canterdanai.top/?p=850
1、概述
本章讲述了图书馆管理系统的开发应用背景,以及图书馆管理系统的逐步发展情况与应用现状。通过建立图书馆管理系统,可以更加方便一个搞高校对学校学生的图书借阅的基本信息情况的管理,也方便了高校的管理员对图书借阅等基本信息情况的管理。
1.1开发背景
随着互联网经济的高速发展,电脑信息化的普及,让更多的人用电脑就能进行办公,用电脑就可以随时进行系统的开发和升级。所以在高校中,图书信息的管理也是通过电脑进行的,通过电脑能够进行书籍的信息管理,也可以对用户借阅图书的信息进行一个合理的分配和管理。 随着知识经济的到来,“图书”这种可以让更多的人能够学习到最新的知识,让更多的人可以通过图书了解到最新的最好的前沿技术,也可以通过图书来进行阅读,陶冶情操。
在人们的生活中,阅读也逐渐替代了人们的业余生活,通过阅读,能够提高人们的知识储备,也能够增加眼界,是人们业余生活中一项重要的生活方式。
1.1.2一般流程
首先,借阅者主要的群体分为高校的学生和高校的教师两种人群,学生和教师在图书馆首先要向工作人员递交工作证或者学生证,通过递交工作证和学生证,让图书馆的管理人员进行登记,然后就能进行图书的借阅以及个人信息情况的新增。
在高校中,图书管理人员,为师生借阅图书,并能提供一些图书的在线查询,方便学生和教师的查看查找,通过图书的借阅系统建立,一方面,可以方便管理,另一方面增加了学生阅读欲望,对于逾期不还的学生和教师,也制定了相应的惩罚措施。
1.1.3当前现状
目前市面上的图书馆管理系统层出不穷且各有千秋,在一定的程度上,都使用了通用的图书管理系统,没有区别,在各大高校中,很多人都使用了通用的管理系统,在很大程度上的的管理,不是很方便。在国内,目前有着很多知名的图书管理系统,但是功能操作比较复杂,使用起来十分不方便,所以在一定的程度上,有着不可用的情况,所以开发了一款关于某个高校的图书管理系统,在使用方面,可以更加方便,让用户在使用的时候和操作时候,更加容易。
2、开发环境与技术
图书管理系统的设计初衷,采用网页的形式进行设计开发,编程语言采用java,jsp技术设计,开发过程简单,可用性强。
2.1开发平台和环境
本系统采用了win7,win8平台进行开发使用,在一定的程度上,能够跟进时代,系统采用了I3以上的处理器进行开发使用,利用IDEA和mysql作为开发平台。
2.2开发工具与相关技术介绍
2.2.1 B/S体系结构
BS架构模式的系统,采用了网页的形式进行系统的开发和设计工作,通过浏览器输入用户名,密码就能够登录使用系统。使用方便,部署安装容易。该模式的开发让程序员的开发工作和用户的使用,都能过得到方便的使用。
2.2.2JSP技术
JSP作为开发技术,不是编程语言,而是一种脚本,和java一起使用的网页脚本语言。通常情况下,jsp技术用于web编程,通过网页技术的设计,就能够让网页编程得到实现,并能够在网上进行相关的信息系统的开发。
2.2.3 MySQL数据库
Mysql数据库是一款中小型的关系型数据库,通过该数据库的建立,就能够对网站的数据进行存储,也能够建立一个关系型的网站,通过数据库的建立,就能够实现网站的数据的调用和使用。
Mysql数据库包括了存储过程,触发器等多种功能,在面向对象的编程中,十分方便,也比较常用。
2.2.4 IDEA平台
IDEA平台是用于java编程开发的一个重要的平台。该平台主要集合了TOMCAT和JDK,通常安装IDEA后,就不需要安装其他组件,也不需要进行环境变量的配置。通过IDEA的编辑器的使用,就能够方便java程序的运行,也能够进行java编程的开发。
2.2.5软硬件需求
硬件要求:
电脑采用奔腾双核处理器或者I3以上的处理器,硬盘1T以上空间,内存8G以上。
软件要求:
开发工具:sun公司的IDEA平台
后台服务器:Apache的TOMCAT中间件服务器
开发语言:Java( JDK1.5以上版本)
浏览器:IE11或者360或者火狐浏览器
3、 系统分析
3.2可行性分析
3.2.1可行性分析
可行性的分析,是开发一款网站和系统的重要的分析过程,通过可行性的分析,就能够在开发系统之前,对系统的技术可行性,经济可行性和安全可行性进行分析,分析通过后,就能够在线进行软件的开发和后期的使用。
3.2.2技术可行性分析
在大学中,我们学习了java编程以及数据库的相关的知识,该系统的开发,也采用了java编程技术进行设计和开发,利用了mysql数据库进行数据的管理,这些技术都是大学中所学的基础知识,所以在技术可行性方面,是可行的。
3.2.3经济可行性分析
计算机技术在当今社会中的使用已经很普遍了,通过计算机技术的发展,千家万户都有计算机,所以计算机终端的使用也十分方便,软件的开发只需要myeclise平台就能够使用,在软件的开发中,也不需要硬件的配套,只需要一个旧电脑安装WINDOWS操作系统就能够使用,在电脑上发布服务,就能够运行。假如在啊互联网上使用,只需要在服务商那边购买一个空间和域名,就能将网站发布到互联网上。所以在经济可行性方面是符合要求的。
3.2.4安全可行性分析
系统的开发工作中,包括了用户名和密码的管理,都是存储在设置密码的数据库中,所以系统安全性可以得到保障。
3.3系统需求分析
图书借阅系统,主要是满足了高校师生对图书的借阅的管理,也大大方便了高校师生对图书馆图书借阅图书的信息的了解。
3.3.1 系统业务逻辑功能
图3.1 图书馆管理任务流程图
开始
实地调研
建立模型
设计数据库
设计系统框架
编写代码
调试
修正缺陷
完成
3.3.2系统功能框架
该图书借阅系统,是一款后台管理系统,管理员负责对系统的整体管理,教师和学生可以进入到个人的后台中,对图书借阅的信息和图书信息进行查看。系统模块图如下:
管理员登录
读者管理
借还书管理
图书管理
系统管理
个人资料
安全退出
查看图书
个人信息修改
书籍类别管理
书籍管理
到期还书
图书借阅延期
书籍信息查看
3.3.3 系统功能描述
系统功能:
本高校图书管理系统,采用了BS架构模式进行设计,分为管理员,教师和学生三大用户权限:功能介绍如下所示:
系统管理员:
系统管理员主要负责了对网站的整体功能的管理,包括了对班级,学院,图书信息,借阅信息,学生信息的管理。
学生和教师: 学生和教师用户,是本系统的用户,主要是对图书的借阅信息和图书馆的图书信息进行查询,也能够查看到本人的借阅信息情况。
本系统是高校中用于图书馆管理的系统,所以采用了后台管理的模式进行设计和研发,系统的设计是从系统需求分析,数据库设计,软件的开发设计等流程,以下是系统的详细设计过程。
4.1系统设计用例
本图书管理系统主要分为了管理员用户,是一个纯后台的管理系统,学生用户和教师用户三大权限进行管理,默认权限时的系统用例如下:
管理员
读者信息管理
个人信息管理
办理借还书登记
图书信息管理
系统信息管理
读者
借阅图书
归还图书
查看图书
个人信息维护
4.2系统数据库设计
4.2.1 数据库关系模型
在一个系统的设计中,ER图的设计是一个重要的部分,通过ER图的设计,可以让系统更加方便,更加完善地进行后期的开发工作,所以我们要对ER图进行一个合理的设计。,如下所示:
管理员
图书类别
图书
属于
读者
借阅
图书查看
属于
4.2.2数据表
数据库表的设计是本系统的一个重要的任务,如下所示:
4.1.1各表的物理结构
根据数据库需求的分析,建立如下数据表。
allusers(管理员)表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | Id |
2 | username | VarChar | 50 | 是 | 255 | 用户名 |
3 | pwd | VarChar | 50 | 是 | 255 | 密码 |
4 | cx | VarChar | 50 | 是 | 255 | 用户权限 |
5 | addtime | DateTime | 8 | 是 | 23 | 添加日期 |
tushuleibie(图书类别)表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | Id |
2 | bianhao | VarChar | 50 | 是 | 255 | 编号 |
3 | leibie | VarChar | 50 | 是 | 255 | 类别 |
4 | beizhu | VarChar | 800 | 是 | 255 | 备注 |
5 | addtime | DateTime | 8 | 是 | 23 | 添加日期 |
tushuxinxi(图书信息)表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | Id |
2 | bianhao | VarChar | 50 | 是 | 255 | 编号 |
3 | mingcheng | VarChar | 50 | 是 | 255 | 名称 |
4 | leibie | VarChar | 50 | 是 | 255 | 类别 |
5 | Zuozhe | VarChar | 50 | 是 | 255 | 作者 |
6 | Chubanshe | VarChar | 50 | 是 | 255 | 出版社 |
7 | Chubanshijian | VarChar | 500 | 是 | 255 | 出版时间 |
8 | Zhuantai | VarChar | 50 | 是 | 255 | 状态 |
8 | Beizhu | VarChar | 50 | 是 | 255 | 备注 |
10 | addtime | DateTime | 8 | 是 | 23 | 添加日期 |
jiaoshixinxi(教师信息)表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | Id |
2 | Gonghao | VarChar | 300 | 是 | 255 | 工号 |
3 | xingming | VarChar | 50 | 是 | 255 | 姓名 |
4 | mima | Text | 16 | 是 | 255 | 密码 |
5 | xingbie | VarChar | 50 | 是 | 255 | 性别 |
5 | shenfenzheng | VarChar | 50 | 是 | 255 | 身份证 |
5 | dianhua | VarChar | 50 | 是 | 255 | 电话 |
5 | dizhi | VarChar | 50 | 是 | 255 | 地址 |
5 | zhaopian | VarChar | 50 | 是 | 255 | 照片 |
5 | beizhu | VarChar | 50 | 是 | 255 | 备注 |
6 | addtime | DateTime | 8 | 是 | 23 | 添加日期 |
jieshujilu(借书记录)表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | Id |
2 | Bianhao | VarChar | 50 | 是 | 255 | 图书编号 |
3 | mingcheng | VarChar | 50 | 是 | 255 | 图书名称 |
4 | xingming | VarChar | 50 | 是 | 255 | 姓名 |
5 | Jieshuriqi | VarChar | 50 | 是 | 255 | 借阅日期 |
6 | tianshu | DateTime | 8 | 是 | 23 | 天数 |
7 | beizhu | VarChar | 50 | 是 | 255 | 备注 |
8 | issh | VarChar | 50 | 是 | 255 | 是否归还 |
yuanxi(学院信息)表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | Id |
2 | yuanxibianhao | VarChar | 50 | 是 | 255 | 院系编号 |
3 | yuanximingcheng | VarChar | 50 | 是 | 255 | 院系名称 |
4 | addtime | DateTime | 8 | 是 | 23 | 添加日期 |