软件工程
期末课程设计报告
题目:基于web的图书馆管理系统班级:
学号:
姓名:
成绩:
完成时间:2015 年 6 月
目录
第一章引言 (3)
1.1开发背景 (3)
1.2需求分析 (3)
1.3运行环境的搭建 (3)
第二章系统设计 (5)
2.1 功能设计 (5)
2.2 数据库设计 (6)
2.3流程(或算法)设计 (11)
2.4 类与接口设计 (12)
第三章系统实现 (12)
3.1 管理子系统 (12)
3.2 学生登录及信息管理 (14)
3.3 系统主要功能实现 (16)
第四章设计总结 (18)
参考文献 (18)
基于web的图书管理系统
第一章引言
1.1开发背景
本项目是主要是为了提高学生的实践能力和数据库开发能力,以实际软件的应用开发为背景,在老师的指导下由学生组队自主开发完成的,意在使学生巩固所学知识并达到学以致用的目的。本项目拟开发一套图书馆管理系统以实现各种信息的系统化,规范化,自动化,从而使管理者和用户及时了解书库的各种信息的变化,提高图书馆书籍的利用率和提高管理的效率。
1.2需求分析
根据用户的实际需要开发出一个切实实用的、有严谨逻辑和功能的完善的小型的数据库管理系统,提高图书馆图书管理的效率。为了维护使用者的合法权利和信息的不公开性,本系统的用户分为:普通用户和管理员,普通用户只有普通的图书查询,借阅等功能,操作员有图书入库,普通用户的添加,等功能。
1.3运行环境的搭建
1、JDK的安装与环境变量的配置
使用JDK1.5.0.08(windows版)双击“jdk-1_5_0_08-windows-i586-p.exe”安装文件,开始安装JDK,安装步骤按默认即可。
系统环境变量配置:
右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“JAVA_HOME”的变量,变量值为“C:\Program Files\Java\jdk1.5.0.08\”(即安装JDK时所选的安装JDK的根目录)。然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%JAVA_HOME%bin”。
2、Tomcat安装与环境变量的配置
使用Tomcat-5.0.28版本,解压“jakarta-tomcat-5.0.28.zip”文件,到指定目录即可。当用户配置完环境变量后,就可以运行MyEclipse,在MyEclipse 工具栏上点击“window”→选择“showtime”→选择“Serves”在serves里面把你的工程名称加载进去,在“Tomcat 5.x”上单击右键,选择“Run”运行即可。
Tomcat 的环境变量的配置:
右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“TOMCAT_HOME”的变量,变量值为“C:\Program Files\Apache Software Foundation\Tomcat 5.0.28\”(即解压Tomcat时所选的Tomcat的根目录),然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%TOMCAT_HOME%bin”。
3、MyEclipse6.0安装
使用MyEclipse6.0版本, MyEclipse 的安装:首先安装 ECLIPSE 到“F:\eclipse”路径下,按照默认的安装配置,点击“下一步”完成安装,之后安装 MYECLIPSE ,按照默认配置点击“下一步”,选择“F:\eclipse”路径,点击“下一步”,按照默认配置点击“下一步”,完成 MyEclipse安装后打开MyEclipse,选择工程需要存放的路径(随意)后进入MyEclipse操作平台上.另外,还要载入相应的jar包,如Hibernate-lib、Jdbc-lib、JavaEE-lib 等包。
4 、Oracle 的安装
Oracle源代码和二进制两种形式对Windows XP都是可用的。安装的步骤如下:
(一)以管理员的身份登录,并且解压缩文件,把它保存在一个临时的目录中,保存以后可以看见stetup.exe文件
(二)双击setup.exe文件开始安装过程,会看见一个欢迎界面,双击Next 按钮
(三)点击Browse按钮选择安装Oracle的目录,然后点击Next按钮
(四)选择要求安装的类型,点击Next按钮,通常选择经典安装,如果想改变默认的设置,可以自定义安装,然后点击Next按钮。
(五)点击Next按钮,Oracle现在开始安装导系统上。
(六)安装完成以后,点击Finish按钮即可完成安装。
第二章系统设计
2.1 功能设计
本系统主要实现图书的借阅功能,注重对已学知识点的熟练巩固。本系统主要有三个模块,其功能大致如下;
系统管理模块:管理员查询、管理员密码修改、管理员删除、添加图书、查询图书、修改图书、删除图书、查看借阅记录。
人员管理模块:包括管理员管理和学生管理查询图书、查询个人信息、借阅图书。
系统设置:打印功能实现、MD5加密、分页显示、文件上传、安全退出。
图2.1 系统功能模块
2.2 数据库设计
本系统采用的是orcal数据库,在此基础上进行系统实施开发。Oracle是目前最流行的开放源代码的数据库管理系统,这个管理系统可以在Internet上使用,提供了很多最小性能损失方面的特性,并且以它可靠性及运行的速度,能在各种应用环境中成功使用。Oracle是一个高性能,多线程,多用户,建立在客户---服务器上的RDBMS(数据库)。Oracle始于1979年,最初是Michael “Monty” Widenius为瑞典的TcX公司创建,在以后的几年中,Widenius决定创建一个洗的,符合自己特殊需求的数据库系统。1996年5月,这个系统完成并且发布给了一小部分人,成为我们今天所知的Oracle的最初版本。几个月后Oracle 3.11作为Solaris的二进制版本公布于世。不久Oracle的源代码和二进制的源代码版本开始发行。Oracle以源代码和二进制代码两种形式适用于多种平台。
Oracle最具有竞争力的特性:
(一)可靠性
在大多数情况下,高级数据库的性能是以降低可靠性为代价的,然而Oracle 不是这样,它提供了最大可靠性和正常运行时间,并且在大量要求严格的应用系统中已得到测试和验证。Oracle巨大的用户基础有助于快速查找和解决存在的缺陷,并且能在各种环境中测试软件,这种方法,早就了几乎完全没有缺陷的软件。
(二)容易使用
Oracle易于使用,有很多的详细的操作手册,以及大量的书籍。当大多数与Oracle服务器交互的功能通过命令行界面发生时,许多基于浏览器和其他方式的图形工具还能够简化用于控制和管理Oracle数据库服务器的任务。最后,与具有数百个可以调整参数的专用系统不同,Oracle非常容易调整和优化。
(三)多用户支持
Oracle是一个完全多用户系统,这就意味着多个用户,可以同时访问和使用一个(或多个)的Oracle数据库。在基于网络的应用程序(要求支持多个远程客户同时建立连接)的发展期间,这是具有特殊意义的。Oracle也包括一个强有力的,灵活的权限系统,它允许管理者使用基于用户的基于主机的认证方案的组合来限制对敏感数据的访问。
(四)可扩展性
没有很多性能的下降,Oracle就可以处理非常巨大和复杂的数据库。包含几十万条记录,几十亿个字节的表是常见的,Oracle网站本身就要求使用包含5000玩条记录的数据库,Oracle有效地满足了50到1000个并发用户的访问。并且在超过600个用户的限度的情况下,Oracle的性能并没有明显的下降。像SAP,Yahoo ,NASA和Tesas Instruments这样的商业集团;大容量网站。如Google,政府组织,如美国人口普查局和罗德岛州政府都是用Oracle来加强他们的系统,可见Oracle数据库系统是非常的稳定的。
(五)可移植性
Oracle对UNIX和非UNIX操作系统都非常的适用,如Linux ,Windows 95/ 98 /2000 /XP和NT,它可以在一系列体系结构上运行,包括Itenl x86 , Alpha , SPARC , PowerPC和IA64;它还支持从抵挡的386系列到高档的Pentium及其和IBM zSeries大型机等很多的硬件配置。
(六)遵循现有标准
Oracle的发展工作组视图使Oracle尽量的适应标准。Oracle 4.0支持ANSI SQL -99标准的大部分重要的特性,而且支持在未来版本中希望增加的标准。另外Oracle使用自定义扩展函数和能够改善可移植性和给用户提供强大功能的数据库类型,扩展了ANSI标准。
(七)国际化
Oracle作为一个全球很多国家百万人使用的系统,如果没有包括对各种用语言和字符集的支持,将是不正确的。Oracle 4.0 支持很多重要的字符集合(包括拉丁语,汉语和欧洲字符集)。从版本4.0开始,支持Unicode字符集。
(八)广泛的应用程序支持
Oracle应用程序编程接口API面向很多汇编语言,因此用自己的语言写出数据库驱动的应用程序是可能的。当前Oracle与C,C++,Java等都有接口。
(九)开放源代码
Oracle的开发者Oracle AB是开放源代码的坚定支持者,并且Oracle软件可在GPL下流畅的使用。用户可以免费下载和修改符合他们需要的应用程序的源代码,并且可以免费的使用他来增强自己的应用程序。通过在全世界数百万装置上大规模的测试软件的可靠性和不断扩展软件引擎,以保持领先于最新技术和最新的发展,让Oracle走在了竞争者的前面。
各个表的设计如下所示:
1、管理员数据库表设计,如图2-2-1和表2.1:
图2-2-1 管理员表设计
表 2.1 管理员数据库表字段
2、学生数据库表设计,如图2-2-2和表2.2:
图2-2-2 学生表设计
表 2.2 学生数据库表字段
3、书籍数据库表设计,如图2-2-3和表2.3:
图2-2-3 管理员表设计
表 2.3书籍数据库表字段
4、读者数据库表设计,如图2-2-4和表2.4:
图2-2-4 管理员表设计
表 2.4读者数据库表字段
2.3流程(或算法)设计
本系统采用MVC结构模型开发模型层包括:管理员模型、学生模型、图书模型、借阅关系模型。视图层包括:登录模块视图、图书修改模块视图(包括图书的增、删、改、查),学生修改模块视图(包括学生的增、删、改、查),欢迎
界面视图。控制层主要负责增、删、改、查以及文件的上传功能。系统功能流程大致如下图2.6
图2-3-1 系统功能流程
2.4 类与接口设计
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。由于本系统采取MVC框架结构。各个类均按实体封装。项目可移植。
第三章系统实现
3.1 管理子系统
1、登录系统:该系统的登录有管理员登录和学生登录。如图3-1-1:和图3-1-2:
管理员数据存储在ADMIN表中,学生信息存储在STUDENT表中。
图3-1-1
图3-1-2
在登录过程中有几种情况:
⑴用户名、密码匹配。登陆成功,如图3-1-3:
图3-1-3
⑵登录失败:包括用户名、密码不匹配;绕过登录界面直接进入系统等,如图3-1-4:
图3-1-4
2、管理员信息操作:以管理员身份进入系统,可以查询用户信息,如图3-1-5;也可以修改管理员登录密码,如图3-1-6;
图3-1-5 图3-1-6
3.2 学生登录及信息管理
1、添加学生并查询学生信息:录入学生学号姓名生日电话密码,单击“添加”完成学生信息添加,如图3-2-1:单击“学生查询”按钮进入学生信息查询功能(如图3-2-2),以列表的形式展示还可导出PDF文件(如图3-2-3)
图3-2-1
图3-2-2
图3-2-3
2、修改学生信息:该功能中可对学生信息进行修改,有“全选”、“反选”按钮(如图3-2-4),可删除某条信息,查看详情等(如图3-2-5)。
图3-2-4
图3-2-5
3.3 系统主要功能实现
1、添加或修改图书信息,包括:图书编号、图书名称、作者、出版社、出版日期、价格、数量等信息。点击“提交”,数据就会录入数据库中书籍信息表。如图3-3-1和图3-3-2:
图3-3-1 图3-3-2
2、查询图书信息,并导出PDF文件。如图3-3-3和图3-3-4:
图3-3-3
图3-3-4
3、借阅图书:这一功能的实现是在输入图书编号及用户编号后提交,通过数量的减少来表现已成功借阅。如图3-3-5和图3-3-6:
图3-3-5
图3-3-6
第四章设计总结
自课程设计布置以来,我便着手开始学习相关的知识,并复习上课所学过的知识。首先确定了本项目的框架结构:主要采用MVC结构开发。由于本系统是针对图书馆管理而设计的,所以,主要是人员管理和图书管理两大部分。其中,人员管理包括:①管理员模块:管理员查询、管理员密码修改、管理员删除、添加图书、查询图书、修改图书、删除图书、查看借阅记录;②学生模块包括:查询图书信息、查询个人信息、借阅图书。图书管理包括:借还书时间,图书数量统计,图书信息管理等。系统设置包括:打印功能实现、分页显示、文件上传、安全退出等。
在这个项目的设计与视线中,我对MVC这一框架有了更加熟悉的认识,能够熟练掌握和灵活应用。对orcal数据库中的隐藏标记加以运用,用来做相关的分页技术。在文件上传这一部分我们采用文件上传的工厂类,对传输的文件进行判断,让其以二进制流的形式进行传输,并且将视图层的对象和值统统用工厂类中的方法获取,加以辨别。与此同时,我熟悉了图片上传的基本原理。图片上传并非将图片上传到数据库,而是将图片传到了服务器,并将它的相对路径传到数据库。在图片回显时,只是将数据库中的图片路径指出,然后到相应的地方去查找图片。
参考文献
[1]Robert Chartwright. Java数据库应用程序编程指南.,2002, 39(6): 678-683.
图书管理系统的设计与实现 摘要 本文介绍了基于JSP技术开发的图书管理系统, 阐述了B/ S体系结构的图书管理系统的需求分析、总体设计和开发实现, 并介绍了JSP、JDBC、JavaBeans、session、数据库访问、数据库操作等主要技术及具体功能的实现。该系统利用了基于JSP 的动态Web 技术,基于B/ S 体系结构,执行效率高、操作简单、维护轻松,较好地实现了前端应用程序的高效率查看、后台管理的方便操作,具有很好的可维护性和可扩展性。 关键词: JSP 、图书管理系统、B/S、数据库
目录 1 引言............................................... 错误!未定义书签。 1.1项目背景及意义................................ 错误!未定义书签。 1.2图书管理系统简介.............................. 错误!未定义书签。 1.3本文的主要工作................................ 错误!未定义书签。 2 需求分析 (2) 2.1 总体需求 (2) 2.2 用户群体描述 (2) 2.3需求具体分析 (3) 2.3.1系统用户管理功能 (3) 2.3.2读者管理功能 (3) 2.3.3 图书管理功能 (3) 2.3.4 系统查询功能 (4) 2.3.5 图书借还功能 (4) 2.3.6 个人信息修改功能 (4) 3 概要设计 (5) 3.1 系统程序流程 (5) 3.2 总体功能模块设计 (5) 3.3 模块功能概要设计 (5) 3.3.1 读者管理模块 (5) 3.3.2 图书管理模块 (5) 3.3.3 系统查询模块 (6) 3.3.4 图书借还模块 (6) 4 数据库设计 (7) 4.1 数据库的需求分析 (7) 4.2 数据库概念设计 (7) 4.2.1 实体和属性的定义 (7) 4.3 数据库的实现 (8) 4.4数据库的连接 (9)
图书馆管理系统的设计与实现 引论 目前,随着信息技术的快速发展,图书馆也逐渐现代化,为了适应市场需求,软件开发者已经开发了许多商业图书馆管理软件,软件功能完善,他们中的大多数都面临着大型的,专业性强的图书馆设计,操作繁杂,并且各分公比较精细。然而,对于那些管理者,非图书馆管理业务的专业人员,分工不很清楚,这个软件太复杂了。针对上述状况,系统使用.NET技术,以实用的原则,力求使系统操作简单,易于掌握使用。 1 系统开发概况 1.1 开发目的 科技发展迅速呈现这样的一个现状:数字化统治的优态越来越觉得明显,从中小型图书馆管制技术落后的现状来看,设计与实现图书馆管理系统的是十分必要的,结合电脑管制图书馆及图书信息的使用,方便管理员和用户检索迅速,查找方便,存储容量大。针对此,准备设计这样一个系统:清晰,功能齐全,适用页面,掌握简单和容易理解;开发周期短、维护成本低、软件更新的很快;管理方便,易于使用,一看就明白和目标系统具有一定的可靠性,安全性,可维护性,可移植性,等。 1.2 开发及运行环境 开发环境:VS2008, SQL Server2005, Dreamweaver2008,PhotoShopCS3等软件。 运行环境: 1.服务器设备: 硬件环境: (1)CPU:AMD 2500+ (2)内存:1G DDR2 (3)硬盘:160G 软件环境: Windows XP,SQL Server2005, Visual Studio2008 2.客户端设备 (1)CPU:赛扬2.0GHZ以上 (2)内存:1GB以上 (3)硬盘:160G以上 2 系统需求分析 2.1 系统功能分析 互联网的快速发展,使得人们愈来愈习惯于使用网络来达到所需。此外,以往的图书馆已经无法实现现代人的个性化需求,但对电子阅览室,因为大多数的功能是不受时间,空间制约,并且可以实现各种用户的一般与特别需要,所以容易得到当代人的喜好。 读者既可以借阅借阅喜欢的书籍,并且可以通过输入重要字找寻自己的一切所存信息。管理员供给其登陆的名称及密码,以及设立借阅人的级别,为其供给书籍列表,允许借阅人知道书籍的受欢迎榜排名。 2.2 系统功能总体描述 本系统选用B/S形式,能够完成书籍的查询,借阅书籍与归还书籍,借阅人管理等功能。 用户可以使用系统的一般功能,可以浏览大部分信息,但不能使用管理用户信息功能,这主要是防止用户胡乱使用,妨碍整个系统的管理。
毕业设计_图书管理系统 一、数据库设计数据库设 CREATE DATABASE TSGL GO USE TSGL GO CREATE TABLE Bmanage ( bId varchar(10) PRIMARY KEY, bName varchar(50),--添加图书--图书编号 --书名 bNumber varchar(10),--书数目) GO bSore varchar(50)--分类CREATE TABLE Madmin(
mName varchar(10)PRIMARY KEY, mPwd varchar(25), mAge varchar(8), mSex varchar(4), mNumber varchar(15), mrole varchar(8) ) GO --图书员管理 --图书管理员姓名--图书管理员密码 --图书管理员年龄 --图书管理员性别 --图书管理员电话 --图书管理员角色
CREATE TABLE Reader ( rSno varchar(10) PRIMARY KEY, rName varchar(10), rPwd varchar(25), rAge varchar(8), rSex varchar(4), rState varchar(8), rNumber varchar(15), rEmail varchar(25), --读者信息表reader --读者号 --姓名 --密码 --年龄 --性别 --状态 --电话号码 --电子邮件 rAdress varChar(50),--地址 ) GO rGrade varChar(15), rClass varchar(15), rRole varchar(8) --年级 --班级 --角色 CREATE TABLE Rrecord(
呼和浩特职业学院 专业 (年级、班 _ 08计算机应用 __ 设计人张小欢、 (小王敏、王美欣设计指导教师 __ __吴淑清 _____ 设计辅导教师 ______吴淑清 _____ (完成日期 2011 年 4 月 15 日 毕业设计说明书 摘要 ............................................... 1 关键字 : .............................................. 1 一、概述 . (2) 1.1设计课题目的及意义 .............................. 2 1.2任务概 述 ........................................ 2 二、功能需求分析 . ..................................... 3 2.1问题定义,确定目标 .............................. 3 2.2系统数据流图 . ................................... 4 图书信息表 ......................................... 4 2.3数据库分析 . ..................................... 5 三、系统设 计 . ......................................... 8 3. 1总体设计 . ...................................... 8 3.2 系统各功能窗口设计 .. (9) 四、技术实现 . (17) 五、总结 ............................................. 17 参考文献 . .. (19) 图书管理系统 08计算机应用张小欢、 (小王敏、王美欣 摘要 图书馆作为一种信息资源的集散地, 图书和用户借阅资料繁多, 包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息
摘要 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。结合图书馆公共检索管理的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Power Builder 9.0应用程序设计,Power Builder 9.0数据库应用技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。 本设计所完成的图书管理系统软件是功能较完善的数据管理软件,数据操作方便高效。该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的Windows系列操作系统上使用。 关键词:图书管理系统;数据库安全性;Power Builder 9.0;MS SQL Server2000
ABSTRACT Search public library management information system is a typical management information system (MIS), including the development of its database background to the establishment and maintenance, and front-end application development aspects. With regard to the former request to establish strong data consistency and integrity, data security a good database. For the latter request applications fully functional, easy to use and so on. Search the management of public libraries with the requirements of the MS SQL Server2000 database management system, SQL language principle, Power Builder 9.0 application design, Power Builder 9.0 database application technology for a more in-depth study and application of the completion of the main public library management information retrieval System requirements analysis, functional module of the database model analysis and design of this structure of the database and applications. The design by the Public Library Management Information Retrieval System Software is a function of a better system of data management software, with data to facilitate efficient operation of the advantages of the rapid. The software used a powerful database software development tools for development, has a good portability, the application of a wide range of Windows family of operating systems used. Keywords: Public library management information retrieval system, Database security; Power Builder 9.0; MS SQL Server2000
【最新整理,下载后即可编辑】 1.需求分析 1.1使用范围 在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。 1.2背景 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。 图书馆管理信息系统是图书馆的支持系统,当前设计应满足以下需求: (1)图书馆将图书借给读者,读者和图书都必须在系统中注册。 (2)系统通过设置帐号和密码控制用户访问,读者和管理员可修改自已的密码。 (3)图书馆负责购买图书,对于流行的书一般要多买几本,如果图书破旧或过期则可以从图书系统中删除。 (4)图书馆管理员负责与读者打交道,他们的工作要得到系统的支持。 (5)借书者可以事先通过网络预约要借的图书,然后到管理员处办理正式借书手续。 (6)图书借出有时间限限制,一旦超期,管理员应及时通知借书者归还图书。 (7)图书馆可以方便地产生、更新和删除系统中与书目、借书者、借书记录和预约记录等信息。
(8)系统能够运行在Windows系统下,用户可通过局域网操作,还应该有一个非常好的图形用户界面(GUI) (9)系统应该具有很好的可扩展性。 1.3功能分析 三个功能模块: (1)读者管理 ①办证:新生将个人信息提交到办证处,办证处和新生信息表核对,正确则可办证,将个人信息保存到读者信息表,同时生成图书借阅表,发出领证通知单,不符合则发出拒绝申请单。 ②注销:读者提交注销申请表,办证处调用读者信息表,查找该读者信息。若存在且信息一致,则在读者信息表中将该读者信息删除,同时删除借阅信息表;若信息不存在或与提交信息不一致,则发出拒绝申请单。 ③挂失补办借书证:读者提出挂失补办申请表,办证处核对信息,若信息不一致,则发出拒绝申请单;若信息一致,修改读者信息表,办理补办业务,发放领证通知单。 (2)借还书管理 ①借书:读者提交借阅申请表,管理员先调用读者信息表和读者的借阅信息表,审核该读者是否有权限借阅图书。若无权限,则发出拒绝申请表;若有权限,管理员再调用图书信息表,查找读者所申请借阅的图书信息,若可借,则发出领书通知单,待读者获得图书后,将信息存入其借阅信息表;若不可借,则发出拒绝申请表。 ※无权限的情况:⒈读者信息不存在。 ⒉读者借阅图书数量已达最大限,不可再借。 ⒊读者信息表中的账目信息中余额不足。 ※不可借的情况:⒈该书已有人借阅。
毕业设计_图书管理系 统 一、数据库设计数据库设 CREATE DATABASE TSGL GO USE TSGL GO CREATE TABLE Bmanage -- 添加图书 ( bId varchar ( 10 ) PRIMARY KEY , -- 图书编号bName varchar ( 50), -- 书名 bNumber varchar ( 10), -- 书数目 bSore varchar ( 50) -- 分类 ) GO CREATE TABLE Madmin ( mName varchar ( 10) PRIMARY KEY mPwd varchar ( 25), mAge varchar ( 8), mSex varchar ( 4), mNumber varchar ( 15), mrole varchar ( 8) ) GO -- 图书员管理 -- 图书管理员姓名-- 图书管理员密码-- 图书管理员年龄-- 图书管理员性别-- 图书管理员电话-- 图书管理员角色
CREATE TABLE Reader -- 读者信息表 reader ( rSno varchar ( 10) PRIMARY KEY , -- 、土 一口 rName varchar ( 10), -- 姓名 rPwd varchar ( 25), -- 密码 rAge varchar ( 8), -- 年龄 rSex varchar ( 4), -- 性别 rState varchar ( 8), -- 状态 rNumber varchar ( 15), -- 电话号码 rEmail varchar ( 25 ), -- 电子邮件 rAdress varChar ( 50), -- 地址 rGrade varChar ( 15 ), -- 年级 rClass varchar ( 15), -- 班级 rRole varchar ( 8) -- 角色 ) GO CREATE TABLE Rrecord ( rSno varchar ( 10) PRIMARY KEY , -- 读者编号学号 rName varChar ( 10), -- 读者姓名 bId varchar ( 10 ), -- 图书编号 bName varChar ( 50), -- 图书名称 bTime varchar ( 10), -- 借书时间 ) GO bBackTime varchar ( 10 ) -- 还书时间 CREATE TABLE SysSet ( rRole varchar ( 8) PRIMARY KEY rState varchar ( 8), Fine float ( 25), rDay varchar ( 8) 二、界面截图及说明 1) 登录窗口(实现管理员和馆长的登陆) -- 读者角色 -- 读者可借书数 -- 过期罚款设置 -- 可借书天数
××大学网络教育学院 毕业设计(论文)任务书 题目:仓库管理系统设计与实现 完成期限:年月日至年月日 教学中心年级及层次 专业指导教师_____________ 学生学号 接受任务日期批准日期_____________
一、原始依据(资料) 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。 仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。 数据库技术产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。面向对象软件的开发技术,也大大保障了软件开发的速度和效果。随着计算机的普及,计算机等硬件价格也已经不再是什么天文数字。因此,不管是从技术上,还是经济上,设计和开发一个仓库管理系统都已经具有较好的可行性。
图书馆管理系统 开发概述 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机网被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与管理信息系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集聚地,图书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆都是初步开始使用,有的甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数等)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统化、规范化的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行信息更改就更加困难了。 基于这些问题,我认为有必要为图书馆建立一个管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
管理信息系统课程设计 二0 0 九年六月九日
评分标准
图书馆管理信息系统的战略规划 实验报告(一) 一、企业战略分析 (一)摘要 用户:南京艺术学院图书馆 拟建系统的名称:图书馆管理信息系统 拟达到的目标:1、不断改善环境布局去营造良好的学习气氛; 2、建立出色和有特色的馆藏; 3、提高工作效率、服务质量和管理水平,减少人力的投入; 4、图书馆财务人员可以方便的结算工作人员的工资,灵活处理 进书财务等。 (二)背景 南京艺术学院图书馆是在1952年全国高等学校院系调整时,由上海美术专科学校、苏州美术专科学校和山东大学艺术系的图书馆(室)合并而成,从1912年刘海粟教授创办的上海美术专科学校建馆起至今已有90余年的历史。 南京艺术学院图书馆是中国图书馆学会会员单位、全国美术院校图书馆专业委员会常务馆,主要设有采编部、流通部、阅览部和网络技术部。古今中外的音乐、美术、设计艺术专业文献是馆藏中的精华,并在数量和质量的基础上形成各自的门类体系及艺术特色(特藏)。至目前为止馆藏书刊达30余万册,电子光盘约5000余张,以及各种网络信息资源若干,是江苏地区馆藏艺术资料最丰富的图书馆。 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和
关于图书管理系统应用现状的调研
河南师范大学 信息管理系统期末考核论文(调研报告) 关于图书管理系统应用现状的调研 学院:商学院 班级:会计三班 姓名:赵春歌 学号: 二〇一三年六月
关于图书管理系统应用现状的调研 引言 图书管理系统的应用背景情况:图书馆作为一种资源的集散地,图书和用户借阅资料繁多,包含很多的信息管理,现在有很多的图书馆都是初步的开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,她们以前对信息的管理都是基于文本,表格等纸介的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查核实,对借阅者的借阅权限、以及借阅天数等用人工计算,手抄进行,数据处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理系统。尽管有的图书馆有计算机,可是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,因此图书管理系统的应用尤为重要。 调研目的:了解图书馆借书、还书的操作,以及其工作效率,了解图书管理系统是怎样提高工作人员的有效管理的,以便找出其中的缺陷,来更加完善图书管理系统。 图书管理系统应用现状:随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所,二十一世纪是信息的时代,因此信息的交换和信息流通显得特别重要。因此,使用计算机来管理图书成为必然,当前,中小型以及大型
图书馆、书店等均开始采用各种优秀的系统管理软件来辅助日常的事务。而随着科技的进步,图书管理系统在传统的功能上越来越强大。 调研方法 一方面,能够从网上查找各图书馆对图书管理系统的应用情况,进行搜集整理,另一方面,为了更加详细的了解图书馆的具体流程,能够在某大中型图书馆实习学习。学生能够选择在本校图书馆实习。了解一下本校的图书管理系统,也能够走访其它学校。学校的选择不能过于单一,要从各个不同级别,按“985工程”、“211工程“等高校图书馆来调研。这样才能够比较真实的反映图书管理系统的应用的真实情况。 调查结果分析和局限性 经过网络对“985工程及“211工程”高校图书馆的信息管理系统进行调研,能够总结出:以汇文为代表的新一代国内图书馆信息管理系统在不断完善,在高校占有很大的比例,其中“211工程”高校图书馆的信息管理系统的转型,升级换代还是比较明显的,而经费充分、实力雄厚的高校图书馆更是使用那些更加完善的图书管理系统。当前,大部分高校图书馆都引进了自动化管理系统,实现了图书馆各项业务工作的自动化管理。 现以“211工程”高校图书管理系统的使用情况进行分析,最受欢迎的两款系统是汇文和ILAS,二者所占比列达到了54%,
图书管理系统 系统功能: 1.借书:根据借书人提出的图书编号(id)查询该图书,如果该图书现存量(store)不为0,则提示输入借阅者的学号(num),为借书人办理借书手续,提示用户该书已被 借出。 2.归书:根据借书人的学号查询该读者的信息,若有该读者,则提示输入所借书籍的编号(id),为该读者办理还书手续,提示该书已还。 3.书籍管理:弹出书籍管理界面,输入所要执行操作的号码: (1)增加书籍:弹出注册新书的窗口,按照提示输入所增加书籍的信息,最后,提示用户该书已被注册。 (2)删除书籍:弹出删除书籍的窗口,输入所要删除书籍的编号(id),输出该书的信息,确认是否删除该书,1为删除,0为放弃。 (3)修改书籍:弹出修改书籍的窗口,输入所要修改书籍的编号(id),输出该书的信息,确认是否修改该书,1为修改,0为放弃。之后按照提示重新输入书籍的信息。 4.读者管理:弹出读者管理界面,输入所要执行操作的号码: (1)增加读者:弹出注册读者的窗口,按照提示输入所增加读者的信息,最后,提示用户该读者已被注册。 (2)删除书籍:弹出删除读者的窗口,输入所要删除读者的学号(num),输出该读者的信息,确认是否删除该读者,1为删除,0为放弃。 (3)修改书籍:弹出修改读者的窗口,输入所要修改读者的学号(num),输出该读者的信息,确认是否修改该读者,1为修改,0为放弃。之后按照提示重新输入读者的信息。 5.搜索:此搜索包括两方面的搜索,书籍搜索以及读者搜索,弹出搜索的窗口,按照提示输 入所要搜索的内容,1为书籍搜索,2为读者搜索: (1)搜索书籍:弹出搜索书籍的窗口,按照提示输入所要搜索的方式,包括按<1>书名搜索, <2>书号搜索,<3>作者搜索,<4>出版社搜索,<5>出版时间搜索;根据所选方式输入相 应的内容,若是该书籍存在,则输出该书籍的信息,否则,返回主界面。 (2)搜索读者:弹出搜索读者的窗口,按照提示输入所要搜索的方式,包括按<1>名字搜索, <2>学号搜索;根据所选方式输入相应的内容,若是该读者存在,则输出该读者的信息, 否则,返回主界面。 6.退出:退出图书管理系统。 图书类设计:
重庆理工大学 毕业设计(论文)任务书 题目基于三大框架的图书管理系统 (任务起止日期年月日~年月日) 数学与统计学院信息与计算科学专业112010102 班 学生姓名郭双红学号11201010209 指导教师李明系主任刘瑞华 二级学院院长
设计并开发一个图书管理系统网站,实现图书管理系统的基本框架和功能 课题任务要求 1.能熟练的编写java代码; 2.能运用MYSQL数据库; 3.熟知三大开源框架Struts2、Spring、Hibernate; 4.具有较强的查阅文献的能力; 主要参考文献(由指导教师选定) 《JavaScript核心技术》 《JSP核心技术》 《Java Web应用开发》 《J2EE Struts2框架应用与开发》 《J2EE Spring框架应用与开发》 《J2EE Hibernate框架应用与开发》 《Struts2+Hibernate+Spring整合开发深入剖析与范例应用》 [1] 汤鸣红. Java Web应用开发[M]. 化学工业出版社,2009.7 [2] 廖义奎.Struts 编程基础与实例精讲[M].北京:中国电力出版社,2006.1
[3] 许勇,王黎. Struts2+Hibernate+Spring整合开发深入剖析与范例应用[M]. 北京:清华 大学出版社,2013.7 [4] 耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2005.4 [5] 王雨竹,高飞. MYSQL入门经典[M]. 北京:机械工业出版社,2013,4 [6] 许文柯. Spring技术内幕深入解析Spring架构与计原理[M]. 北京:机械工业出版社,2012,2 [7] 刘洋. 精通Hibernate[M].北京:电子工业出版社,2005,5 同组设计者
图书馆管理系统设计方案 系统需求分析 2.1可行性分析 通过对图书馆的各个方面进行了具体的了解之后,现对开发图书管理系统的可行性进行分析。 技术上可行:系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,系统开发工具采用Java,后台数据库采用SQL Server或者MYSQL这些软件在MIS开发中已被大量应用,技术上都比较成熟,因此在技术上是可行的。 经济上可行:由于学校急需采用计算机来进行图书馆的管理,因此对开发图书管理系统大力支持。 管理上可行:图书馆有很多的管理体制,每位借书人员均有借书证,同时图书馆还为每位借书人建立了档案。因此管理上可行。另外,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。 综上所述,开发图书馆管理系统在技术上、经济上、管理上都是可行的。2.2功能需求 图书馆管理系统对加强图书管理有着极其重要的作用。随着图书的日益增多,传统的手工图书馆管理不仅工作量大,而且容易出现问题。图书馆管理设计的内容非常复杂而且繁多,比如拥有图书信息录入管理、读者信息管理管理、图书借阅和归还管理,图书的查询和修改等。 由于系统主要是为方便管理员定制开发的,因此针对图书馆管理的实际工作而言,经过了反复地论证,最终确定了图书馆管理系统的设计方案,图书馆管理系统的主要功能为: 1. 系统管理:包括增加管理员、修改密码、系统注销和退出系统。 2.读者管理:包括添加读者信息、修改读者信息、删除读者信息、查询读者信息。 3.图书管理:包括添加图书信息、修改图书信息,查询图书信息、删除图书信息。 4.借阅管理:包括借书信息管理和还书信息管理两部分。其中,借书信息管理包括借书信息的添加、借书信息的修改、借书信息的查询等;还书信息管理
长沙理工大学 《程序设计实践》课程设计报告 邹松林 学院计通学院专业计算机科学与技术 班级计算机03-05 学号27 学生姓名邹松林指导教师卢曼莎 课程成绩完成日期2006年9月20号 图书馆管理系统数据库分析与设计 学生姓名:邹松林指导老师:卢曼莎 摘要:图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理 模块,系统信息管理模块等组成。其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。在设计本系统过程中,我们第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在SQL Server的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。 关键字:数据库,SQL语言,MS SQL Server,图书管理 1 需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。 在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求: 1) 用户需求:图书用户要求计算机系统和SQL Server所工作的范围; 2) 应用资源:数据库应用的平台包括物理平台和图书等; 3) 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等 项目名称:图书馆信息管理系统 项目背景和内容概要 对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。其主要功能如下: 借阅管理模块主要功能如下:
毕业论文 题目:图书馆集成系统 姓名:梅伟 指导教师:徐虹、何嘉 一九九九年六月十二日
目录 前言 第一章绪论 第一节设计初衷 第二节设计任务 第三节 JAVA介绍 第四节编程运行环境 第五节系统简介 第二章系统实现 第一节系统设计流程 第二节系统实现过程 第三章结束语 第四章附注 谢辞 参考文献
毕业论文 _____图书馆集成管理系统 前言 随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。二十一世纪是信息的时代,所以信息的交换和信息流通显的特别重要。因此、图书馆使用计算机来管理成为必然。 第二章绪论 第一节设计初衷 第二节设计任务 第三节 JAVA介绍 JAVA是INTERNET开发的一个强大的工具,它是一个C++的简化版本。JAVA是一门"简单的、面向对象的、强类型的、编译型的、结构无关的、多线程(multi-threaded)的、垃圾自动收集的、健壮的、安全的、可扩展的语言。本系统使用的是美国微软公司的MICROSOFT VISUAL J++6.0。 MICROSOFT VISUAL J++6.0是用于JAVA编程的WINDOWS集成环境。在Visual J++中,用户可以创建、修改、编译、运行、调试和封装应用程序,所有这些操作都在单一的环境中进行。 Visual j++6.0介绍Java的Windows基础类(WFC),这个新
的应用程序框架访问Microsoft Windows API,允许用户用Java 编成语言编写全特性的Winndows应用程序。WFC 也包装在Internet Explorer 4.0中执行的动态HTML对象模型,这就让用户能够动态地操作在客户和服务器两者上的HTML。用户可以很方便地在Visual J++内访问数据。通过添加WFC数据控件在Forms Designer中的窗体上,可以快速配置数据检索和显示的方式。Visual J++通过ActiveX Data Object(ADO, ActiveX数据对象)控件来访问数据,这是用于WFC应用程序的数据编程模块。ADO 对象的内核包含Connection(连接)、Command(命令)和Recordset (记录集)对象,利用它们,可以连接到数据库和检索记录集。ADO还提供DataSource组件,该组件将Conntect,Command和Recordset对象的功能组合到一起。ADO通过DataBinder组件支持数据绑定。该组件从Recordset或DataSource组件中绑定字段到WFC控件的属性中。 第四节编程运行环境 硬件环境: CPU: INTER MMX166 内存:64 M 硬盘:2.1 G 软件环境: 操作系统:WINDOWS 98 显示设置:800X600 真彩色16 位 应用软件:MICROSOFT VISUAL J++6.0 MICROSOFT Access 第五节系统简介
1.1程序设计代码 登录模块 if(username.Text.Trim()==""||password.Text.Trim()=="") MessageBox.Show("请输入用户名和密码","提示"); else { if (radioManage.Checked == true) { string strcon = "Data Source=SIMON-VAIO;Initial Catalog=lkl2;Integrated Security=True;"; //连接数据库的字符串,用于指定数据库地址,名称,账号,密码,连接方式SqlConnection sqlCon = new SqlConnection(strcon); //实例化并定义一个数据库连接 sqlCon.Open(); //打开数据库连接 string sql = "select * from login where usernum=usernum and userpassword=suerpassword"; //定义要查询sql语句 SqlCommand cmd = new SqlCommand(sql, sqlCon); //实例化并定义sql语句和数据库路径 cmd.Parameters.Add("usernum", SqlDbType.NChar, 20); //定义cmd查询命令的字段属性,loginname sqldbtype nchar(20) cmd.Parameters.Add("suerpassword", SqlDbType.NChar, 20); //同上 cmd.Parameters["usernum"].Value = username.Text; //将username中的text保存到变量loginname cmd.Parameters["suerpassword"].Value = password.Text; //同上 SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { this.Visible=false; Form2 Formmain = new Form2(); //应该是实例化一个主窗体的 this.Hide(); //应该是切换到主窗口的或关闭自己的 Formmain.Show(); //应该是打开一个主窗体的 dr.Close();//关闭dr的数据库连接 } else// if (dr.Read())读取失败则执行如下代码 MessageBox.Show("密码错误,请重新输入!"); //显示提示信息 } else if (radioPerson.Checked==true)
河北工业大学 2015 届专科毕业设计(论文)任务书 毕业设计(论文)题目:基于Java的图书管理系统开发 适用专业:软件技术 学生信息:124***;**;软件Z121 指导教师信息:于** 副教授 下达任务日期:2015-3-13 一、内容要求: 随着图书馆规模的不断扩大,图书数量也相应地增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书管理上的混乱,人力与物力浪费过多,图书管理费用增加,从而使图书馆的负担加重,影响整个图书馆的动作和控制管理,因此,必须制定一个合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。 通过本次毕业设计,完成对图书管理系统的前台技术和后台功能实现的全过程,从而达到能够熟练运用并掌握开发工具和运行环境的主要功能和使用技巧;要求熟练掌握科技论文的写作规范,培养撰写科技论文的技能,同时锻炼并提高自身的对知识理解并综合运用的能力。 二、系统实现的主要功能 1、系统管理:该系统包括2种使用权限:普通用户和图书管理员。因为每个权限用户使用的功能不同,所以要加入相应的操作及权限以便用户进入系统后能更有效率的完成自己的工作。 2、图书管理部分要实现的主要功能是: 1)实现对新到图书的信息录入功能; 2)实现对新书推荐和旧书下架的提醒功能; 3)统计图书借阅量,完成对图书增删改查的操作; 4)提供完善的检索功能以更快的满足读者的需求,同时提高图书管理员查找图书的效率。5)实施有力的借阅制度,设定借书期限,在借书有效期内允许续借,一旦逾期,实行罚款制度;限制用户的借书数量,分别赋予教师和学生不同的权限。 6)提供借阅证挂失和解挂的功能,保护读者信息及权益。
图书馆信息管理系统 一、项目背景: 当今社会,计算机正被广泛的应用与各个领域。使用计算机进行信息化处理,能够大大提高管理人员的工作效率,同时,使用计算机解决问题可以节约大量的人力、物力。而系统作为计算机的核心,它具有操控整个计算机的功能。 二、项目目标 本系统开发的总体任务是实现图书馆的信息化管理。系统要完成对图书的增删改查等等,同时对系统设置权限,主要是设置用户的权限。例如学生和教师可以查询相关学生的有关信息,学院的有关信息,出版社的有关信息,管理员的有关信息,图书的有关信息,管理员处理借书证的有关信息,学生借阅图书的有关信息,学院颁发借书证的有关信息,但是教师和学生不能对这些信息进行增删查改。而只有图书馆管理人员才能进行以上信息的增删改查,从而保证系统的安全性和完整性。但,管理员不能对管理员表进行增删查改,只有图书馆的主管才能对管理员的信息进行插入、删除、修改,这样可以保证这些表的信息不能任意地被篡改,保证系统的完整性,也使系统具有安全性。
需求分析分为三个部分:需求的文字表述、数据流图、数据字典。 一、需求分析 第一部分调查用户需求 本系统的最终用户为在校学生,我们根据从图书馆方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求: 1、学校的组织机构情况 调查是系统需求分析的重要手段,只有通过对用户深入细致的调查研究才能得到需要的信息。需求分析的重点是调查、收集和分析用户在数据管理中的信息需求、处理要求、安全性与完整性要求。 (1)信息要求是指用户需要从数据库中获得信息的内容与性质。通过信息要求可以导出数据要求,即在数据库中需要存储哪些数据。 (2)处理要求是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是什么等,即功能要求和性能要求。 (3)数据安全性和完整性要求包括数据保密措施和存取控制要求、数据自身的或数据之间的约束限制等。 新系统的功能必须能够满足用户的信息要求、处理要求、安全性和完整性要求。 2、需求分析调查的内容 与图书馆信息管理相关的学校的组织机构有:图书、学生、管理员、学院和出版社。学校的所有日常工作都是围绕着这三大部分进行的。 一个学校下设若干学院,如计算机学院、经济学院、法学院、财政金融学院、外国语学院等;一个学院下设若干专业,如计算机学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学、软件工程等等;一个专业有若干班级,如计算机学院的2013级信息管理与信息系统专业下设两个班级:信息1班、信息2班;一个班级有若干同学。 一个学院给学生颁发了借书证,借书证号是对应的每个人的学号,一个学院可以给若干个学生颁发借书证,一个学生只能拥有唯一的借书证,并且一个学生只能附属于一个学院,也就是说一个借书证只能由一个学院颁发。 一个图书馆有若干本书,书有不同的作者,例如白落梅,曹雪芹等,书也有不同的出版社,如清华大学出版社等。一个学生可以借多本书,比如说借阅《高等数学》、《离散数学》等等,一本书也可以由不同的学生在不同的时间进行借阅。 一个出版社可以出版若干本书,一本书也可以由不同的出版社多次出版。例如清华大学出版社可以出版《高等数学》,也可以出版《大学英语》。大学英语,可以由清华大学出版社出版,也可以由工业机械出版社出版。 图书馆的一个管理员可以管理多本图书,一本图书也可以多个管理员管理。所以图书与管理员之间的关系也是多对多。 借阅图书,管理员会对学生的借书证进行处理,一个管理员可以处理若干个学生的借书