图书管理系统3.docx
- 文档编号:12480061
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:29
- 大小:203.77KB
图书管理系统3.docx
《图书管理系统3.docx》由会员分享,可在线阅读,更多相关《图书管理系统3.docx(29页珍藏版)》请在冰豆网上搜索。
图书管理系统3
图书管理系统3
综合实训报告书
专业:
2012级计算机应用技术
班级:
2012级计算机应用技术(对口)
学号:
201201130111
姓名:
王珂
指导教师:
李金凤、朱晓航
实习方向:
图书馆管理系统开发
实习时间:
2013年10月28日--2013年12月27日
填表日期:
2013年12月30日
电子信息与传媒学院制
实习题目
图书管理信息系统的开发
指导教师评语及成绩:
成绩:
教师签名:
职称:
年月日
系审查意见:
审查成绩:
审查人签名:
职称:
系签章:
年月日
教务处终审意见:
终审成绩:
终审人签名:
职称:
公章:
年月日
摘要
随着计算机技术的飞快发展,电子信息化慢慢替代了企业管理的传统管理手法。
这是一种现代流行的经营模式,采用管理系统是能够有效提高管理效率的。
通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。
本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。
图书馆管理系统利用SQLserver2008和C#进行数据库的连接在可视化的界面上进行用户名、图书及借书卡的查询、添加、修作。
图书馆管理系统主要完成了用户登录功能、新建/删除用户功能、用户管理功能,对数据库内图书、借书卡和用户信息进行查询、添加、删除功能。
图书馆管理系统是一个供内部人员使用的系统。
而图书馆的工作人员也分为两类,一类是操作人员,主要负责图书的借阅和归还的工作;一类是管理员,除了操作人员的所有功能外,还能够对书籍列表、书籍信息、读者信息等进行管理。
图书馆管理系统软件的研究是有下列几步完成的:
首先对整体功能进行分析,划分为用户登录,借阅管理、图书管理、借书卡管理和罚款设置五个菜单;第二步是对五个菜单继续划分成具体的类进行实现;第三步是根据课程设计的要求在数据库内的建立具体的表,并且进行连接,将数据库的信息显示在可视化界面上,方便读取信息,及对数据库内容的操作,与此同时完成界面的退出操作;第四步是对图书馆管理系统进行的全面优化,修改不足。
关键词:
数据库,数据库设计,C#程序设计,SQLServer2008
第一章引言
1.1系统目的
本系统的主要目的主要是对借阅者及图书的更好管理,通过对信息的记录和查找可以更方便的实现对图书的。
更好的帮助管理员对借阅图书的找回以及方便借阅者对图书的查找。
1.2项目背景
图书管理系统可以实现图书借阅的规范化、系统化、网络化管理,能够将所有图书资料聚集在一起实施统一运作,让需求者在网上就可以查询和借阅图书,推动本图书馆与其他图书管理实现信息资源共享与图书信息的同步更新。
图书管理系统的应用为图书管理人员的工作职能带来重大变革,这就要求图书管理人员应当具备较高的综合素质,在网络信息时代下不断完善自己的知识体系,自觉地增强自身业务素质和业务处理能力,以便于高质量地完成图书管理工作。
首先,善于搜集和积累图书情报专业知识。
图书馆是知识、情报、信息开发与传播的重要载体,尤其在应用了图书管理系统之后,图书管理人员更要有扎实的专业理论知识作为基础,做好信息检索、信息组织与处理工作;其次,增强自身信息技术处理与运用能力。
图书管理系统有利于促使图书管理人员提高综合技能,熟练运用计算机技术,能够自主建立各种文献数据库,解答读者的问题,并指导读者如何获取其所需的资料信息。
1.3目标要求
图书管理系统主要负责系统管理、阅览管理、书籍管理、借阅管理、数据库管理、基础数据管理。
1.4可行性分析
可行性分析是在进行初步调查进行的,对系统开发必要性和可能性的研究,所以也称为可行性研究。
信息系统也应从技术可行性、经济可行性和社会可行性三方面来验证。
通过长时间的观察与实践,觉得图书馆管理系统的可行性分析如下:
(1)经济可行性分析
作为图书馆这样商业性质较小的场所,主要是支出的费用:
设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。
图书管理系统作为一种先进的管理技术,可以将所有搜集到的资源进行分类、标引、建立索引动态连接,以便为用户提供便捷的查询和共享服务。
如此一来,图书管理系统便可以将最新、最全的信息在最短的时间内传递给读者,以满足信息化、知识化的社会发展需求,从而提高网络信息资源的利用率。
(2)技术可行性分析
图书管理系统是一种具有人性化设计的系统,可以在不同情况下满足用户的不同需求,在这种强大的功能下不仅可以减少管理人员操作管理所耗费的精力,还可以避免管理人员出现操作的盲目性或错误,提高图书管理服务质量。
图书管理系统的应用可以将管理人员从繁杂的工作中脱离出来,使其更重视系统的维护工作,以保证整个系统在最佳的状态下发挥最大的效用,为用户提供更为丰富的服务。
图书管理系统的技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。
图书馆管理信息的工作主要是在读者和读书馆之间架起一座桥梁,能够相互沟通信息和处理信息。
这一特点非常适合计算机特点,通过网络技术,发挥计算机的信息传输速度快、准确度高的优势。
计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
第二章项目系统概论
2.1具体工作任务:
(1)用户需求分析;
(2)结合需求分析制作、修改项目设计报告;
(3)功能分析;
(4)系统数据分析;
(5)建立数据库;
(6)分析其中存在的问题并不断进行完善;
2.2开发目标
1.图书分类统计与编码、数量的统计
2.借书与还书系统开发
3.查询学生借书情况及图书的去向
4.完善图书系统添加新书与废书收回模块
5.建立个人独立而保密的借书系统
2.3需求分析
面对大量繁杂的图书馆管理,分类,查询与借还工作,迫切的需要通过计算机来帮助解决,介绍图书馆管理人员的工作量。
信捷图书馆管理系统采用符合有关国际标准,具有良好的开放性和兼容性的计算机,外部设备,操作系统及应用软件,达到和办公自动化网络的连接,实现远程管理,异地续借等功能。
“图书借阅管理系统”需要具有界面友好,功能强大,使用方便,安全可靠等优点。
通过图书馆管理工作人员对图书馆管理系统的理解。
在图书管理系统中,管理员为每一个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡(提供借书卡号、姓名、班级等信息)。
读者可以凭借书卡在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限以及可续借的次数上有所不同。
购入新书时要对书籍进行编号登记(记录其基本信息作者、购买日期、购买费用等)。
在租借图书时要进行要输入个人账户,系统确认是否有效,若有效要显示借阅者的信息(如:
姓名、院校、班级、借阅卡号、已借图书数量、归还图书数量、可借图书数量)。
在操作完成时记录所借图书名称、数量和日期。
在归还图书时在出去基本信息以外,还要有借书日期、应还日期等信息,并自动计算是否超期的罚款金额,若进行续借则取消超期和罚款等信息;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算损坏赔偿金额。
完成归还操作的同时,修改相应图书信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应的记录。
注销图书删除已损坏的图书信息。
2.4结构分析
通过对图书馆流程的研究可以把图书馆分为几个业务。
首先图书管理购进新书对其进行编号、登记、分类。
然后是学生借阅图书于归还。
最后是图书的损坏注销和补充。
图书馆图书管理流程成图:
引进新图书
图书分类、编号
学生借阅
归还图书
对归还图书分类整理
对损坏图书修补、或补充图书
2.5具体功能结构
一个图书管理系统要功能齐全,能够较好的处理图书馆的工作,提高工作效率。
图书管理系统应具备以下几个功能。
图书管理:
能够对新进的图书进行分类、整理、编号。
录入书籍的具体信息如:
引进日期、书名作者等;对于已登记的图书信息进行修改。
对损坏的图书进行修补或补充。
学生管理:
添加新读者记录读者信息,如:
读者姓名、院校、班级、借阅证卡号、联系电话。
除此还可以进行信息删除对于一些注销借阅证的读者进行信息删除。
另外对于一些丢失借阅证的读者进行挂失补办。
充分满足读者的需求,及读者的信息安全。
图书借阅管理:
对用借阅证的读者可以外进行图书外借。
并记录所接图书名字、所借时间、此书库存余量及借阅者的具体信息。
图书归还管理和损坏赔偿偿:
借阅者归还书时,显示借阅者的信息、所借时间、规定归还日期、实际归还日期、图书是否损坏。
如果所借图书归还时符合规定归还图书消除结束记录。
若出现损坏、超时进行图书赔偿。
图书查询:
可提前在查询图书馆书籍库存,看是否有所借的书籍。
还可以查询是否有未归还的读者是否已经超期,可以查询近期以来哪类书被借的次数最多以及损坏的图书数等等。
图书管理结构分析图
图书管理系统
学生管理
图书管理
借阅管理
归还管理
管理措施
学生信息管理
学生信息查询
图书信息登记
图书信息查询
借阅登记
借阅查询
正常归还登记
超期或丢失处理
超期处罚设置
丢失赔偿设置
查询模块包括:
读者查询,图书查询,管理员信息查询,以及处罚查询。
读者查询中可以查询读者信息,借阅书籍情况;图书查询可以查询图书,遗失算坏书籍,读者借阅次数;管理员信息查询可以查询管理员基本信息,工作时间状态;处罚查询中,可以查询读者借阅基本信息,处罚方式,处罚原因,处理日期及是否处理。
查询模块功能图:
查询模块
读者查询
图书查询
管理员上下班查询
处罚查询
读者信息
借阅书籍情况
查询图书
遗失损坏书籍
读者借阅次数
管理员信息
工作时间状态
读者借阅信息
处罚方式
处罚原因
是否处理
处理日期
第三章系统设计
3.1数据库的逻辑设计
在图书管理系统当中数据库再有很大的作用,因此数据的好坏也影响者整个图书管理系统。
所以要创建一个好的数据库。
下面是设计的数据库ER图:
3.1.1数据库需求分析
用户的需求具体体现在各种信息的提供,保存,更新和查询,主要解决数据的存储结构、数据的索引策略、数据的存储策略、存储分配优化等问题。
这就要求数据库的结构能充分满足各种信息的输入和输出。
3.12概念设计
图书管理系统ER图
读者信息表
系统管理
书籍管理
读者
读者管理
借阅管理
管理员
读者类别信息表
借阅信息表
权限信息
权限信息
用户信息
用户信息
读者信息
图书录入信息
借阅信息
读者录入信息
读者情况
书籍情况
读者信息类别
读者类别
图书借阅信息
图书信息
图书信息
信息查询
书籍情况查询
借阅信息
图书信息表
3.2数据库信息表的建立:
数据库
图书信息库:
图书数据库图书表的建立。
其中包含图书编号、作者、书名、等关键的信息。
以图书编号为主键。
字段名
字符类型
长度
是否为主键
说明
图书序号
Varchar
20
是
图书编号
书号
Varchar
20
否
图书书号
书名
Varchar
20
否
书名
类别
Varchar
20
否
图书类别
出版社
Varchar
20
否
出版社
作者
Varchar
20
否
作者
ISBN
Varchar
20
否
图书ISBN号
印张
Varchar
20
否
图书印张
字数
Varchar
20
否
字数
版次
Varchar
20
否
图书版次
开本
Varchar
10
否
开本
是否在库
Boolean
20
否
是否在书库中的标志
是否损坏
Boolean
20
否
是否损坏的标志
是否遗失
Boolean
20
否
是否遗失的标志
入库时间
Date/Time
20
否
图书入库的日期
图书介绍
Text
20
否
图书的简单介绍
借阅者信息表:
字段名
字符类型
长度
是否为主键
说明
学生序号
Varchar
20
是
学生的编号,唯一
学号
Varchar
20
否
学号,不唯一
姓名
Varchar
20
否
学生姓名
性别
Boolean
10
否
性别
系别
Varchar
20
否
学生系别
班级
Varchar
20
否
学生所在班级
级别
Varchar
20
否
学生的级别,表示借书的能力
已借图书
Integer
20
否
已经借过图书多少本
照片
Text
20
否
存放学生照片的路径
过期信息表:
字段名
字符类型
长度
是否为主键
说明
图书序号
Varchar
20
是
图书序号
书名
Varchar
20
否
书名
书号
Varchar
20
否
书号
学生序号
Varchar
20
否
学生序号
学生姓名
Varchar
20
否
学生姓名
系别
Varchar
20
否
系别
班级
Varchar
20
否
班级
过期时间
Date/Time
20
否
过期的天数
罚款赔偿信息表:
字段名
字符类型
长度
是否为主键
说明
流水号
Long
40
是
流水号
罚款原因
Text
40
否
罚款原因
罚款金额
Currency
40
否
罚款金额
日期
Date/Time
40
否
日期
3.3界面设计
3.3.1登陆界面的设计
登陆界面主要内容有密码对话框和账户对话框构成,用户和管理员在此界面进入图书管理系统,进行查询和管理。
3.3.2用户添加和修改界面
在此界面输入用户的基本信息,并存入数据库中保存,史用户可以有权限进入图书管理系统。
修改界面
3..3.3图书管理界面
添加图书界面主要有书名、作者、出版社、编号等重要的对话框,记录书的信息并加以保存存入数据库中。
图书查询界面
图书查询界面有利于用户和管理员能够有效地第一时间了解图书的信息,可以方便管理员查询用户所借图书是否有库存能否外借,也可以方便用户查询所借图书何时有
修改图书界面对于出错的书籍进行改动
3.3.4借阅归还界面
借阅界面
归还界面
违规处罚界面
图书管理界面大致完成。
对于图书界面的管理要简单明了。
第四章代码的实现
4.1登陆界面的代码
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(txtname.Text=="teg"&&txtpwd.Text=="123")
{
MessageBox.Show("登录成功!
欢迎浏览东营职业学院图书馆Y");
管理系统m=new管理系统();
this.Hide();
m.Show();
}
else
{
MessageBox.Show("用户信息错误请检查?
");
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
}
}
4.2图书界面代码
ublicpartialclass添加新书:
Form
{
public添加新书()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringmname,mauthor,mpress,mprice,mtype,mid;
string[]a={txtname.Text,txtauthor.Text,txtpress.Text,txtprice.Text,comboBox1.Text,txtid.Text};
inth=0;
for(intj=0;j<=5;j++)
{
if(a[j]=="")
{
h++;
}
}
if(h==0)
{
mname=txtname.Text;
mauthor=txtauthor.Text;
mpress=txtpress.Text;
mprice=txtprice.Text;
mtype=comboBox1.Text;
mid=txtid.Text;
stringconstr="server=.;database=teg;Integratedsecurity=SSPI";
SqlConnectionmyconn=newSqlConnection(constr);
stringsqlstr=string.Format("insertintobook(bookname,bookauthor,bookpress,booktype,bookprice,bookid)values('{0}','{1}','{2}','{3}','{4}','{5}')",mname,mauthor,mpress,mprice,mtype,mid);
SqlCommandmycmd=newSqlCommand(sqlstr,myconn);
myconn.Open();
mycmd.ExecuteNonQuery();
myconn.Close();
MessageBox.Show(mname+"信息保存成功");
txtname.Text=txtauthor.Text=txtpress.Text=txtprice.Text=comboBox1.Text=txtid.Text;
}
else
{
MessageBox.Show("你有"+h+"项关键信息没有填写","关键信息不完整",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation);
}
}
privatevoid添加新书_Load(objectsender,EventArgse)
{
}
4.3借阅代码
{
publicpartialclass借阅登记:
Form
{
public借阅登记()
{
InitializeComponent();
}
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
{
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringmname,msex,mphone,mzhenghao,mzhiwei,mborrowtime,mbookname,mbookauthor,mbookpress,mbookprice,mbooktype,mbookid;
string[]a={txtreadername.Text,txtphone.Text,txtzhenghao.Text,cmbzhiwei.Text,txtborrowtime.Text,txtbookname.Text,txtbookauthor.Text,txtbookpress.Text,txtbookprice.Text,cmbtype.Text,txtbookid.Text};
inth=0;
for(intj=0;j<=10;j++)
{
if(a[j]=="")
{
h++
if(h==0)
mname=txtreadername.Text;
msex=rbtmale.Checked?
"男":
"女";
mphone=txtphone.Text;
mzhenghao=txtzhenghao.Text;
mzhiwei=cmbzhiwei.Text;
mborrowtime=txtborrowtime.Text;
mbookname=txtbookname.Text;
mbookauthor=txtbookauthor.Text;
mbookpress=txtbookpress.Text;
mbookprice=txtbookprice.Text;
mbooktype=cmbtype.Text;
mbookid=txtbookid.Text;
stringconstr="server=.;database=teg;Integratedsecurity=SSPI";
SqlConnectionmyconn=newSqlConnection(constr);
stringsqlstr=string.Format("insertintoborrow(readername,readersex,readerphone,zhenghao,zhiwei,borrowtime,bookname,bookauthor,bookpress,bookprice,booktype,bookid)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}')",mname,msex,mphone,mzhenghao,mzhiwei,mborrowtime,mbookname,mbookauthor,mbookpress,mbookprice,mbooktype,mbookid);
SqlCommandmycmd=newSqlCommand(sqlstr,myconn);
myconn.Open();
mycmd.ExecuteNonQuery();
myconn.Close();
MessageBox.Show(mbookname+"以添加到书库当中");
txtreadername.Text=txtphone.Text=txtzhenghao.Text=cmbzhiwei.Text=txtborrowtime.Text=txtbookname.Text=txtbookauthor.Text=txtbookpress.Text=txtbo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)