图书管理系统论文答辩.docx
《图书管理系统论文答辩.docx》由会员分享,可在线阅读,更多相关《图书管理系统论文答辩.docx(16页珍藏版)》请在冰豆网上搜索。
图书管理系统论文答辩
徽商职业学院
毕业设计(论文)
题目图书管理系统的设计和开发
姓名:
汪正江
系别:
电子信息系
学号:
13402028
专业:
软件技术
指导教师:
沈宇杰
徽商职业学院教务处制
毕业设计(论文)任务书(开题报告)
毕业设计(论文)题目:
图书管理系统的设计与开发
任务起止时间年月日至年月日
主要内容及拟解决的问题:
1课题的目的和意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点。
例如,检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低等。
因此,必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。
指导教师:
(签名)
年月日
毕业设计(论文)教师指导记录表
指导教师
沈宇杰
系别
电子信息系
职称
学生姓名
汪正江
学号
13402028
系别
电子信息系
专业
软件技术
第
一
次
指
导
指导时间:
指导内容:
第
二
次
指
导
指导时间:
指导内容:
第
三
次
指
导
指导时间:
指导内容:
第
四
次
指
导
指导时间:
指导内容:
摘要
随着计算机技术的飞快发张,电子信息化慢慢替代了企业管理的传统管理手法。
这是一种现代流行的经营模式,采用管理系统是能够有效提高管理效率的。
图书馆管理系统是学校管理机制中重要的一环。
图书馆代表着一间学校或者地区的文化标志。
因为图书馆丰富的图书资源能够带给我们重要并且优越的学习资源。
通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。
本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。
本系统中包含6个功能模块:
系统设置,读者管理,图书管理,图书借还,系统查询和更改口令。
第1章绪论
1.1本论文的背景和意义
图书馆管理系统目前被广泛应用于学校、工业、商业、企业、事业等单位,几乎每个进行了信息化建设的单位都具有图书馆管理系统。
而在使用计算机系统对图书的管理,其实就是对信息的管理。
使用信息系统对图书馆进行管理,将会大幅提高管理的效率、便捷与安全。
拥有一个完善的图书馆管理系统,可以用来作为向未来数字图书馆发展的一个跳板,通过健全系统的各项功能,帮助图书馆逐渐向数字图书馆的方向靠拢。
我国图书情报界,IT业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对数字图书馆的认识,还是在理论研究,、关键技术准备方面,都取得了很大的进展。
国内数字图书馆的实践活动大致可分为以下三种类型:
资源服务型,服务研究型和联合建设型。
虽然,从严格意义上讲,资源服务型不能算是数字图书馆,但它的网上信息服务目前已在大多图书馆开展,是现阶段我国图书情报界提供网上数字服务的主要形式。
1.2系统功能模块设计简介
本系统包含读者登记、添加新书、读者借书、读者还书、图书注销、查询读者、查询图书等等功能。
读者登记时要为读者编制读者卡号,包括读者的具体信息(包括读者编号、姓名、性别、类别、有效证件、联系电话、联系地址等),写入读者文件中。
添加新书时要为该书编制图书卡片(包括分类图书编号、图书书名、作者、类别、图书单价和入库日期等信息),写入图书文件中。
读者借书时,先检查该读者是否为有效的读者,若无效则拒绝借书,然后检查该读者所借图书是否超过最大限制数,若超过则拒绝借书,再检查有尚未归还的过期图书,若有则拒绝借书,最后查找要借的图书是否还有,如果有则办理借出手续,登记图书分类号、读者号和借阅日期等。
读者还书时,根据书号,从借书文件中读出有关记录,标明还书日期,如果图书过期,则处以罚款。
系统还应提供图书清理的功能,对无价值的和过时的图书可以进行注销。
查询要求分为查询某位读者、某种图书和全局图书三种情况。
第2章图书管理系统需求分析
2.1应用需求分析
图书馆管理系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。
本系统结构分为读者类别管理、读者档案管理、图书类型管理、图书档案管理以及图书流程管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。
图书管理可以浏览图书的信息,可以对图书信息进行维护。
借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
本系统主要解决的问题是利用关键字对数据库进行查询。
图书管理系统需要满足来自二方面的需求,这二个方面分别是图书借阅者和图书管理系统管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书管理系统管理人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书情况给借阅者查看确认,对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看。
图书管理系统管理人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此模块中,图书管理系统管理人员可以为图书借阅者加入借书记录或是还书记录,并给用户查看和确认。
管理员可以对图书的基本信息进行浏览、查询、添加、删除、修改和统计。
还可以对借阅者的基本信息进行浏览和查询以及对图书馆的借阅信息进行统计。
2.2功能需求分析
1.管理者登录
2.系统设置:
管理员设置、图书馆信息设置、罚金设置
3.图书管理:
添加、浏览、修改、删除、借阅、归还、挂失、详细查看、检索
4.读者管理:
添加、浏览、删除、修改、详情查看、检索
5.信息查询:
查询
2.3数据需求分析
1.管理员信息:
用户名、密码、权限、编号。
2.图书信息:
除读者需要的信息以外,还需要录入时间、产品的编号以及图书是否挂失的信息。
3.读者信息:
读者编码、姓名、性别、类别、联系电话、联系地址、注册时间、是否挂失。
4.借还书信息:
读者编码、图书编码、借书数量、借阅时间、还书时间
第3章数据库设计
3.1数据库设计平台
本数据库设计采用了MicrosoftSQLServer2000作为开发平台。
3.2数据库ER模型图
3.3数据库的设计及内容简介
打开MicrosoftSQLServer2000,因为我设计是图书管理系统,所以为了方便,命名数据库的名称为tsglxt。
然后新建表,主要包括图书馆信息表(tsgxx表)、管理员表(admin表)、图书表(book表)、借书表(Jhbook表)、借书人表(borrow_reader表)、图书挂失表(tsgs表)、图书注销表(tszx表)、出版社表(cbs表)、图书存放位置表(cfwz表)、读者类别表(dzlb表)、用户表(users表)、读者挂失表(dzgs表)、有效证件表(yxzj表)、图书类别表(booklb表)等。
(1)名称:
管理员表
表名称标识:
admin表
字段名
字段类型
主/外键
admin_id
char
p
admin_xm
char
admin_name
char
admin_password
char
(2)名称:
图书表
表名称标识:
book表
字段名
字段类型
主/外键
Book_id
Char(10)
p
Book_name
Nvarchar(50)
author
Char(10)
publish
Nvarchar(50)
class
Char(10)
bookdj
Char(10)
inputtime
Nvarchar(50)
sjmc
Char(10)
nrjj
Nvarchar(50)
sfgs
Char(10)
kcsl
Int(4)
jcsl
Int(4)
(3)名称:
出版社表
表名称标识:
cbs表
字段名
字段类型
主/外键
publish
Nvarchar(50)
(4)名称:
图书挂失表
表名称标识:
tsgs表
字段名
字段类型
主/外键
Book_id
Char(10)
p
sfgs
Char(10)
Book_name
Nvarchar(50)
(5)名称:
存放位置(书架名称)表
表名称标识:
cfwz表
字段名
字段类型
主/外键
sjmc
Char(10)
(6)名称:
读者类别表
表名称标识:
dzlb表
字段名
字段类型
主/外键
dzlb
Char(10)
kjsl
Char(10)
zcqx
Char(10)
(7)名称:
借还书表
表名称标识:
jhbook表
字段名
字段类型
主/外键
User_id
Char(10)
User_name
Varchar(20)
Book_id
Char(10)
Jstime
Datatime
hstime
datatime
(8)名称:
图书馆信息表
表名称标识:
tsgxx表
字段名
字段类型
主/外键
Tsg_name
Nvarchar(50)
Tsg_admin
Char(10)
B_time
Char(10)
Photo
Nvarchar(50)
Emile
Nvarchar(50)
Address
Nvarchar(50)
Nrjj
Char(10)
(9)名称:
注销图书表
表名称标识:
zxts表
字段名
字段类型
主/外键
Book_id
Char(10)
p
Book_name
Nvarchar(50)
(10)名称:
读者挂失表
表名称标识:
dzgs表
字段名
字段类型
主/外键
User_id
Char(10)
P
sfgs
Char(10)
User_name
Char(10)
(11)名称:
读者表
表名称标识:
users表
字段名
字段类型
主/外键
User_id
Char(10)
P
User_name
Char(10)
User_xb
Char(10)
User_lb
Char(10)
Photo
Nvarchar(50)
Address
Nvarchar(50)
Yxzj
Char(10)
Zj_number
Nvarchar(50)
Dj_time
Char(10)
sfgs
Char(10)
(12)名称:
有效证件表
表名称标识:
yxzj表
字段名
字段类型
主/外键
yxzj
Char(10)
(13)名称:
图书类别表
表名称标识:
booklb表
字段名
字段类型
主/外键
class
Char(10)
(14)名称:
借书人表
表名称标识:
borrow_reader表
字段名
字段类型
主/外键
User_id
Char(10)
P
Kjsl
Int(4)
Yjsl
Int(4)
第4章功能模块概要设计
4.1功能模块开发平台
本功能模块应用软件的开发采用了Microsoft.Visual.Studio.2005C#作为软件设计和开发平台。
功能应用软件的界面采用菜单方式进行操作,具有操作方便、直观,功能明确、统一,对各界面的调用均在程序的主窗口下进行操作。
4.2功能模块设计及内容简介
打开Microsoft.Visual.Studio.2005C#,新建项目并命名为图书管理系统。
新建窗体,拖入空间设计窗体。
本系统主要包括Welcome登录模块、系统设置模块、图书设置模块、读者管理模块、图书管理模块、系统查询模块、帮助模块等模块。
4.3功能模块设计图
第5章功能模块详细设计
5.1借阅图书模块设计
5.1.1界面设计
5.1.2算法设计
在“更新”按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的book表中查询图书信息记录,用SqlDataReader对象读取,然后显示出所有的图书信息记录。
在“查询”按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的book表中查询图书信息记录,用SqlDataReader对象读取,然后显示出查询的图书信息记录。
在“借阅图书”按钮的Click事件代码中编写代码,将读者要借的图书信息与读者的信息绑定写入数据库借还书表(jhbook表)中。
结论
本系统能帮助图书馆管理员实现对书籍的流通情况的全面了解。
而且还能够对读者信息进行添加、注销、查询和修改,对图书信息进行添加、查询、修改和注销。
在读者查询图书、借阅图书、归还图书以及挂失图书的过程中实现了简单、方便、快捷的功能。
制作本系统,虽然遇到了很多的问题,但在指导老师和同学们的帮助之下都得到了解决。
而且也使我学到很多的知识。
让我了解到了图书管理系统的操作过程。
明白了.net与数据库的绑定过程以及代码的实现。
古诗说的好“温故而知新”,制作这个图书管理系统唤醒了以前模糊记忆的知识,而且让我对以前没有明白的代码有了重新的认识和深刻的了解。
我也发现我有很多的地方都不懂,要加强学习和多阅读一些相关的书籍来丰富的我视野。
使我在以后道路中如果遇到相同或者相关问题的时候能够迎刃而解。
图书管理系统毕业论文设计,让我清楚的了解到我大学3年在信管系学到了什么,还有什么不足。
让我知道要往哪个方向去学习,要学些什么东西。
在学习的过程要有一种坚持不放弃的精神。
致谢
通过这次的毕业论文,我把所学的知识进行综合的应用,使我对所学的专业知识有了一个较完整、系统的理解和掌握。
通过查阅资料,使我对计算机软件和硬件的发展历史和趋势等有了进一步的认识。
同时,从调查研究的角度我也学会了很多新知识,总结了不少经验,为以后的工作打下了一定的基础。
从论文选题到搜集资料,从写稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在写作论文的过程中心情是如此复杂。
如今,伴随着这篇毕业论文的最终成稿,复杂的心情烟消云散,自己甚至还有一点成就感。
这篇毕业论文就是我的舞台,以下的言语便是有点成就感后在舞台上发表的发自肺腑的诚挚谢意与感想:
在这宝贵的两年的大学生生活中,我要感谢老师在百忙之中抽出时间帮助我搜集文献资料,“授人以鱼,不如授之以渔”帮助我理清论文。
老师正是这样以言传身教来教导着我们,也感谢班上的同学对于我不断的帮助。
谢谢你们在我失意时给我鼓励,在失落时给我支持,感谢你们和我一路走来,让我在此过程中倍感温暖!
参考文献
[1]刘甫迎,刘光会,王蓉.C#程序设计教程(第2版).北京:
电子工业出版社,2006
[2]李兰友杨晓光.VisualC#.NET程序设计.北京:
清华大学北方交通大学出版社,2005
[3]余金山,林慧编著.SQLServer2000/2005数据库开发实例入门与提高.北京:
电子工业出版社,2005.100-120.
[4]萨师煊,王珊.数据库系统概论(第三版).北京:
高等教育出版社,2005.111-124.
[5]MicheldeChamplain.C#2.0[M].MorganKaufmann,2005.123-124.
[6]罗斌,等编著.VisualC#.NET精彩编程实例集锦.北京:
中国水力水电出版社,2006
[7]张公忠主编.现代网络技术教程.第2版.北京:
电子工业出版社,2006:
213-221
[8]张忠林,电子商务概论,机械工业出版社,2006:
213-221
[9]王昊亮,李刚,等编著.VisualC#程序设计教程.北京:
清华大学出版社2006:
219-221
[10]郑阿奇.SQLServer实用教程.北京:
电子工业出版社,2009