图书借阅管理系统毕业设计说明书.docx
- 文档编号:6740395
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:30
- 大小:280.73KB
图书借阅管理系统毕业设计说明书.docx
《图书借阅管理系统毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《图书借阅管理系统毕业设计说明书.docx(30页珍藏版)》请在冰豆网上搜索。
图书借阅管理系统毕业设计说明书
图书借阅管理系统
摘要:
图书借阅管理系统是现代智能办公系统的重要组成部分。
因此,在本论文中详细介绍了图书借阅管理系统从开发到使用的过程。
论文首先从背景上说明了图书借阅管理实现信息化的重要性;然后对所用到的软件进行了简单的介绍;再通过简单的需求分析来说明在图书借阅管理系统应该具备哪些功能;然后构建一个数据库,并对数据库中各张表进行分析组建相应的关系;在需求分析和数据库都完成后,再进行系统设计;然后,该论文有对系统编写了使用说明书;最后,对此次系统的设计进行了总结。
系统中使用MicrosoftVisualStudio2005,Access软件进行代码和数据库的设计,主要实现了图书的借还书管理,读者信息的管理以及对图书信息的管理。
关键字:
图书管理;借阅;还书
Abstract:
LibrarybookLendingManagementSystemisanimportantcomponentpartofthe(IOA),therefore,Inthispaperdetailsthelendingmanagementsystemfromdevelopmenttousetheprocess.
Firstly,fromthebackgroundshowslendingmanagementrealizetheimportanceofinformationtechnology;thenthesoftwareusedasimpleintroduction;thenthroughasimpleneedsanalysistoillustratethelendingmanagementsystemwhichfeaturesshouldhave;andthenbuildadatabase,anddatabasetablestoanalyzetheformationofthecorrespondingrelationship;inrequirementsanalysisanddatabasearecomplete,thenthesystemdesign;then,thepaperhaswrittenamanualonthesystem;Finally,thedesignofthesystemsummarized.SystemusingMicrosoftVisualStudio2005,Accesssoftwarecodeanddatabasedesign,themainachievementofthemanagementofborrowingandreturningbooks,readersofbooksofinformationmanagementandinformationmanagement.
Keyword:
librarymanagement;borrow;returnbooks
前言:
当今社会是一个飞速发展的信息时代,随着计算机技术的普及,让大多数的办公事业通过计算机技术实现了信息的现代化,网络化。
图书馆对很多学生来说是个每天都会去的地方,在哪里他们可以获取他们想要的知识,同时也可以从图书馆借阅资料,以方便出图书馆后仍能继续查看资料。
因此,图书馆作为一个信息量大的环境,计算机已被用来协助图书管理员来管理读者、图书、和读者借还书的信息。
在信息化还不流行的时代,通常图书馆里的信息都是通过手工的方式来记录,这种方式工作量大,出错率高,也不容易修改各种信息。
人工的记录信息都是以纸质的方式来记录信息的,大量的信息记录容易造成资源的浪费,同时也污染了环境。
手工操作时,管理员记录信息时不仅要进行将所有的信息写到纸张上,还需要在借还书时对记录的数据进行修改,又是同样的工作要重复好几遍,让费了人力物力;读者很难进行图书查询,只能在一个一个书架上找,让费了时间,有时也不一定能够找到。
为了能够解决这些问题,我们需要建立一个图书借阅管理系统,是图书借阅和管理能够规范化,系统化,提高信息处理的速度和准确性,还能够优化图书借阅管理的流程,减轻管理员的工作压力,减少读者查询信息所浪费的时间。
一、系统概述及开发工具
1.系统概述
本图书借阅管理系统针对于人工管理图书借阅时的各种功能,设置了两种人员的使用权限,一个是系统管理员,还有一个是普通用户;系统管理员主要有读者信息管理、添加图书信息、浏览图书信息、借还书管理等功能,而普通用户只具备了查询图书等功能。
2.开发工具
MicrosoftVisualStudio2005
C#是一种面向对象的、运行于.NETFramework之上的高级程序设计语言,具有许多优良的特性和广泛的应用背景。
C#(读作“Csharp”)是Microsoft公司推出的一种以C/C++为基础的新的开发语言。
作为一种新的程序设计语言,主要具有一下特点:
简洁的语法、精心地面向对象设计、与Web的紧密结合、完整的安全性与错误处理、版本处理技术、灵活性与兼容性。
C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。
它忠实地继承了C和C++的优点。
如果你对C或C++有所了解,你会发现它是那样的熟悉。
即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(RapidApplicationDevelopment,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。
MicrosoftOfficeAccess
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程式之一。
Assess能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
Access是Office系列软件中用来专门管理数据库的应用软件。
Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一边也称关系型数据库管理软件。
他可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。
它并不需要数据库管理着具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。
二、系统分析
在计算机尚未在图书馆广泛使用之前人们都是用纯手工的方法进行图书的管理、借阅和归还,还有对读者信息的管理。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证信息记录下来,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证信息,并填好相应的还书信息,这样还书过程就完成了。
但是这样的操作不仅需要大量的人力,还需投入大量的物力,而且在查询信息时极其不方便。
这样就降低了管理员的工作效率,出错率也大大提高,也让图书信息的更新放慢了速度。
但在计算机技术流行的今天,计算机的图书馆里系统已经完全代替了手工,实现了信息化的图书管理。
在实现图书借阅管理的信息化过程中,我们需要实现手工操作下的所有功能。
如:
能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;能够实现对读者档案的查询和编辑管理;能够进行借阅历史的查询功能。
设计图书借阅管理系统主要是利用数据库和VS软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
如:
图书信息的批量录入和删除、图书信息的查询、读者信息的录入和删除。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
其中主要包括以下功能(如图1):
图1图书借阅管理系统功能模块图
管理员权限设置
图书管理
图书基本信息登记
登记图书的相关信息包括图书编号,图书名称,作者,出版日期,出版社,类
型,数量,价格还有与之相关的备注。
显示书目详细资料时,要求显示图书编号,图书名称,作者,出版日期,出版
社,类型,数量,价格还有与之相关的备注。
读者信息管理
读者信息登记
登记新读者的相关信息包括借书证编号,姓名,性别,电话,身份证,密码,
罚款,身份,和与之相关的备注。
显示读者详细信息时,要求显示借书证编号,姓名,性别,电话,身份证,密
码,罚款,身份,和与之相关的备注。
读者借阅查询
能够显示出读者的个人信息和图书的相关信息。
图书借阅管理
借阅登记
提供借阅登记表,登记借阅者信息和需要借的相关图书的信息。
判断该图书是否已经借出,如已经借出则提示。
借出书后,将相关信息添加到借出书表中。
返还登记
通过读者相关信息的填写,和图书编号的填写,显示出借出图书的相关信息。
将该书的归还时间记录在借书表中。
借阅信息查询
提供借阅的书目列表,包括图书名称,作者,借阅书籍数。
2、普通用户权限
图书信息查询
图书信息的查询
用户通过相关要求的输入,系统能够显示出符合用户需求的图书的相关信息。
图书借阅查询
用户在登录系统后可以查看自己的借书情况,以便自己的借书方便。
用户密码修改
用户可以通过系统的相关操作,修改自己的密码,保证了自己密码的可靠性。
三、系统设计
1.后台数据库设计
在本套系统中,设计了6张数据表,这些数据表分别用来存储与图书相关的信息、与读者相关的信息。
下面分别介绍这些表的数据结构。
表1图书信息表
字段名
类型及长度
说明
备注
BID
varchar(50)
图书编号
主关键字
BName
varchar(50)
图书名
BWriter
varchar(50)
作者
BPublish
varchar(50)
出版社
BDate
date
出版日期
BPrice
varchar(50)
价格
BNum
varchar(50)
数量
Type
varchar(50)
类型
BRemark
varchar(50)
备注
表2借出信息表
字段名
类型及长度
说明
备注
OID
自动编号
系统自动生产编号
主关键字
BID
varchar(50)
图书编号
PID
varchar(50)
读者编号
ODate
date
借出日期
表3读者身份信息表
字段名
类型及长度
说明
备注
identity
varchar(50)
身份
主关键字
longTime
int
最长借阅时
bigNum
int
最大借阅数
表4用户权限表
字段名
类型及长度
说明
备注
MName
varchar(50)
用户名
主关键字
MCode
varchar(50)
密码
manage
是/否
权限1
work
是/否
权限2
query
是/否
权限3
表5读者信息表
字段名
类型及长度
说明
备注
PID
varchar(50)
借书证编号
主关键字
PName
varchar(50)
姓名
PSex
varchar(50)
性别
PPhone
varchar(50)
电话
PN
varchar(50)
身份证
PCode
varchar(50)
密码
PMoney
int
罚款
identity
varchar(50)
身份
PRemark
varchar(50)
备注
sys
是/否
权限
表6图书类型表
字段名
类型及长度
说明
备注
TID
自动编号
系统自动生产编号
主关键字
type
varchar(50)
类型
tRemark
varchar(50)
类型描述
数据库关系图体现了数据库各个表之间的联系,直观而清晰为系统的开发提供了方便。
对于上述几个表,他们的关系图2所示
图2数据库关系图
2.程序设计
我们总会想到我们在图书馆借书时,一个是管理员可以登录界面,还有就是读者自己也能登录系统进行信息的查看。
在设计时,需要根据使用者的类型来制作,在这里可以使用来个单选按钮来让用
户进行选择,在选择用户后,我们通过文本框中用户编码和密码,然后通过确定按钮的添加点击来对比文本框中的信息与数据库中的信息是否相符,是否能够登录系统。
如图3:
图3登录界面
代码如下:
privatevoidbtAdd_Click(objectsender,System.EventArgse)
{
if(name.Text.Trim()==""||password.Text.Trim()=="")//由判断文本框中的内容给出相应提示
MessageBox.Show("请输入用户名和密码","提示");
else
{
oleConnection1.Open();//打开数据库
OleDbCommandcmd=newOleDbCommand("",oleConnection1);//定义命令对象
if(radioManage.Checked==true)//判断选择的用户是否是管理员
{
stringsql="select*frommanagerwhereMName='"+name.Text.Trim()+"'andMCode='"+password.Text.Trim()+"'";//SQL语句表示选择出与文本框中已知条件相同的管理员的相关信息
cmd.CommandText=sql;
if(null!
=cmd.ExecuteScalar())
{
this.Visible=false;//隐藏登录窗口
mainmain=newmain();//创建并打开主界面
main.Tag=this.FindForm();
OleDbDataReaderdr;
cmd.CommandText=sql;
dr=cmd.ExecuteReader();
dr.Read();
main.menuItem1.Visible=(bool)(dr.GetValue
(2));
…………………………;//与上一行相同,都是由通过对数据的读取和核对将管理员能够操作的界面显示出来
main.statusBarPanel2.Text=name.Text.Trim();
main.statusBarPanel6.Text="管理员";//将单选按钮中选择的内容显示在主界面下方的statusBarPanel中
main.ShowDialog();
}
else
MessageBox.Show("用户名或密码错误","警告");
}
//选择读者的代码如同管理员的一样
}
在设计,应该设计一个主界面,在主界面中,可以添加一个主菜单,将每个相同
类型的共能够放在同一个功能区中,然后可以设置下拉式菜单来添加各个不同的功能。
同时,每个功能能够连接到属于每个功能的界面上。
如图4:
图4主界面
代码如下:
privatevoidmenuItem8_Click(objectsender,System.EventArgse)
{
addUser=newAddUser();//建立新的界面
for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } addUser.MdiParent=this; addUser.WindowState=FormWindowState.Maximized; addUser.Show(); } 在设计好主界面后,就开始设计功能窗体 添加用户,设计时,需要将文本框中的信息通过Insert语句加入数据库中的manager 表中,insert语句编写时,需要一一对应字段,如图5: 图5添加用户 代码如下: privatevoidbtAdd_Click(objectsender,System.EventArgse) { if(textName.Text.Trim()==""||textPassword.Text.Trim()==""||textPWDNew.Text.Trim()==""||radioManage.Checked==false&&radioWork.Checked==false)//pa判断要填文本框中的信息是否都填写好 MessageBox.Show("请输入完整信息! ","警告"); else { if(textPassword.Text.Trim()! =textPWDNew.Text.Trim())//判断两次输入的密码是否一致 { MessageBox.Show("两次密码输入不一致! ","警告"); } else { ………………………;//打开数据库,创建操作ACccess数据库的Command对象 stringsql="select*frommanagerwhereMName='"+textName.Text.Trim()+"'"; cmd.CommandText=sql;//获取或设置欲对数据源执行的SQL命令、存储过程名称、数据库名称 if(null==cmd.ExecuteScalar()) { if(radioManage.Checked==true)//通过判断单选按钮的选择来确定insert语句中的相应内容 sql="insertintomanager"+"values('"+textName.Text.Trim()+"','"+textPWDNew.Text.Trim()+"',true,false,false)"; else sql="insertintomanager"+"values('"+textName.Text.Trim()+"','"+textPWDNew.Text.Trim()+"',false,true,false)"; …………………;//执行SQL语句 MessageBox.Show("添加用户成功! ","提示"); this.Close(); } } } } 浏览读者,有时管理员需要浏览一些读者的信息,设计用户列表时,我们主要是通 过dataGridView的数据绑定,将用户信息显示在列表框中,在设计时,可以对每个用户进行权限设置,权限1表示管理的权限,权限2表示工作人员权限,权限3表示查询的权限如图6: 图6用户列表 代码如下: privatevoidUser_Load(objectsender,System.EventArgse) { …………………………;//打开数据库 stringsql="selectMNameas用户名,MCodeas密码,manageas权限,workas权限,queryas权限frommanager";//查询manager表中的所有字段 ……………………………;//定义命令对象 ds=newDataSet();//创建DataSet对象结构 ds.Clear(); adp.Fill(ds,"user");//填充数据到DataSet对象的“MName”表中 dataGrid1.DataSource=ds.Tables["user"].DefaultView;//定义Datatable对象 dataGrid1.CaptionText="共有"+ds.Tables["user"].Rows.Count+"条记录"; oleConnection1.Close(); } 图书类别管理,有时图书馆新增新的类别的图书,管理员需要添加图书类别。 设计 时,在文本框中输入相应的信息,通过SQL语句将文本框中的信息插入到数据表中。 如图7: 图7添加图书类型 代码如下: privatevoidType_Load(objectsender,System.EventArgse)//通过数据绑定和链接显示出图书 {类别 ………………………;//打开数据库 stringsql="selecttypeas类型,tRemarkas类型描述,TIDas类型编号fromtype"; ………………………;//创建操作ACccess数据库的Command对象,创建DataSet对象结构,填充数据到DataSet对象的“MName”表中,定义Datatable对象,关闭数据库 } privatevoidbtAdd_Click(objectsender,System.EventArgse) { addType=newAddType();//创建新页面并跳出新页面 addType.ShowDialog(); } privatevoidbtAdd_Click(objectsender,System.EventArgse) { if(textName.Text.Trim()==""||textRemark.Text.Trim()=="") MessageBox.Show("请填写完整信息","提示");//判断文本框中信息是否为空 else { ………………………;//打开数据库 stringsql="select*fromtypewheretype='"+textName.Text.Trim()+"'"; …………………………;//创建操作ACccess数据库的Command对象 if(null! =cmd.ExecuteScalar()) MessageBox.Show("类型重复,请重新输入! ","提示"); else { sql="insertintotype(type,tRemark)values('"+textName.Text.Trim()+"','"+textRemark.Text.Trim()+"')"; …………………………;//获取或设置欲对数据源执行的SQL命令、存储过程名称、数据库名称 textName.Clear();//清空文本框 ……………………;//清空文本框 } …………………………;//关闭数据库 } } 有时图书馆里的某种图书类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 借阅 管理 系统 毕业设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)