ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.92MB ,
资源ID:12465438      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12465438.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书馆管理系统课程设计.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书馆管理系统课程设计.docx

1、图书馆管理系统课程设计数据库课程设计图书馆管理系统目录一、系统背景与概述 2二、系统分析 22.1 用户需求分析 22.2 可行性分析 2三、总体设计 23.1 系统组成 23.2 业务流程图 23.3用户说明 2四、系统设计 24.1 开发及运行环境 24.2系统需求 24.4 关系模式 24.5物理设计 2五、代码 25.1插入图书信息 25.2插入用户信息 25.3插入借书信息 25.4插入还书信息 25.5管理员查询罚款信息 25.6管理员修改续借次数 25.7用户查询个人信息 25.8用户查询图书信息 25.9用户查询预约信息 25.10用户查询借书信息 25.11用户查询罚款信息

2、25.12借书受限 2六、小组总结 2一、系统背景与概述在计算机未普及应用时, 图书管理工作都是采用传统的手工管理。随着时代的发展,计算机的普及为图书管理提供了新思路。现代社会是知识大爆炸的时代,各类经典书籍的总量也日益增加。首先,图书管理系统的应运而生可以合理存储图书的各种信息,包括检索信息,借出信息,购入信息,等等;其次,图书管理系统大大方便了用户在最短时间内得到自己想要的图书;再次,图书管理系统能够很好地反映出用户的普遍偏好,以便合理的分配各类图书的比例;最后,图书管理系统还可以很大程度上减少图书的丢失与损坏,可谓优点多多。此外,图书馆管理系统,能实测国民经济和企业的各种运行情况;利用过

3、去的数据预测未来;从企业全局出发辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。研究并开发图书管理系统不但能够为我们研究数据库知识打下良好的基础,而且能够为我们在以后的工作研究中提供新思路。二、系统分析2.1 用户需求分析 依照图书馆的工作性质和职能,本系统功能应满足如下需求 用户信息、图书信息的数据库的录入 图书目录检索 用户信息录入、删除、修改及查询 图书信息的录入、删除、修改及查询 图书借阅信息的记录 图书预约 罚款管理 安全与保密要求:登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作 数据备份及恢复功能,保证系统安全性2.2 可行性分析

4、1投资必要性以天大图书馆为例,近年来,图书馆年均接待读者170余万人次,借还书总量达到180万册次,实行了开架阅览、借阅合一模式,周开放106小时,为全校3.4万读者提供7天24小时网络服务,7天14小时阅览服务,7天8小时的借阅服务。可谓日理万机。图书馆管理系统的好坏直接决定了图书馆的运作效率的高低,若图书馆管理数据库系统不健全,则要耗费大量的人工来进行图书馆信息的维护工作,其成本之高可想而知。同时馆藏书目,借阅人数的增多,对图书馆管理提出了更高的要求,图书馆管理系统的开发已是势在必行。2技术可行性:a. 开发软件为 Visual Basic ,数据库为SQL Server,语言为c+。b.

5、 运行环境:操作系统: Windows以上;c.机器配置:CPU:奔腾四以上,内存不小于512Md.对设备的影响使用原来的设备即可,不需要更换。e.对现有软件的影响使用 windows 2000 server 架设服务器,管理端使用c+开发,安装.NET Framework安装包,支持SQL Server。f.对用户的影响软件十分人性化,操作简单,很容易上手。g.对系统运行的影响系统规模小,功能齐全,运行速度快。3经济可行性:a.维护人员:3 人 2000 元/月; 操作人员:15 人 800 元/月; 空间:图书馆; 支持性服务:软件维护及咨询; 服务器,客户端由学校统一提供.b.基建投资服

6、务器,及客户端的支出,原来的设备即可。c.其他一次性支出开发支出 50000 元。d.经常性支出软件维护。e效益图书在读者借阅中超期或者损害的赔偿。减少了人力支出和维护成本。可以缩减维护人员为2 人.f收益/投资比缩减了一名维护人员。2000*12*5/50000=240%.g投资回收周期两年即可回收投资。三、总体设计3.1 系统组成图书馆管理系系统是一个以SQL Server2000为数据库的管理系统,系统由管理员登陆,普通用户登录两大基本模块组成,各中又包含一些重要的功能模块,以下做详细叙述: 管理员登陆进入登陆界面后,可执行如下操作:一、 插入新用户信息,插入新图书信息图书馆在向用户发放

7、借书证前,应先将借书证上的新用户的姓名、性别、单位、联系方式、组别编号、借书证号等信息存入数据库,以备日后系统调用;当图书馆新购进一批图书时,图书的各种信息包括书名、出版社、作者、条形码、购买日期、总数、摆放位置、定价、备注等,都会登记入库。二、 修改借书信息读者归还图书时,管理员可对借书信息进行相关修改三、 查询罚款信息、用户信息、图书信息当出现罚款信息,用户信息及图书信息的变动时,管理员有权对其进行修改用户登录进入登陆界面后,可执行如下操作:一、 图书检索用户可根据自己的需要,通过书名,关键字,作者,出版社等检索需要的图书,获取图书的借阅情况,摆放位置等信息,并决定是否预约二、 查看预约读

8、者可查看预约图书信息,以便随时追踪三、 借书数目读者可查看自己借阅的图书的数目等相关信息四、 罚款查看读者超期归还或丢失,损坏图书时,系统会自动生成罚单,读者可查看罚单信息五、 个人信息读者本人的姓名、性别、单位、联系方式、组别编号、借书证号等信息VB界面图书馆登录主界面用户登录后界面管理员登录主界面图书检索界面个人信息示例3.2 业务流程图借书流程借书流程图说明:读者登陆图书馆管理系统,对所需要的数书籍进行检索,未找到即离去,若要借书籍处于在借状态,读者可对其进行预约。若该书在架,则读者依据系统生成的索书号找寻书籍,并带至借书处凭借书证办理图书借阅手续。管理员要根据借书证号查询读者借阅权限,

9、不合格则据借,读者在归还过期图书,交罚款后方可获得借书资格。若借阅权限合格则在管理员登记借书证号及书籍条形码后读者方可带书离去。还书流程还书流程图说明:读者带图书及图书证至还书处办理还书手续,管理员先检查图书是否超期破损,若不合格则读者需要缴付罚款,系统会生成罚款记录存入数据库。之后还书手续便可正常办理,有管理员接收图书,读者离去。 图书购入及存放图书购入及存放流程说明: 图书馆购进书籍后,先在数据库中登记图书各种信息,然后对图书进行分类,按分类结果编制索书号,按索书号排架,并检查、更正乱书籍。3.3用户说明本系统供图书馆使用,主要用户包括系统管理员,借还书管理员,收欠款管理员,预约管理员,图

10、书整理管理员,还有广大拥有该图书馆图书证的借阅者。其中,后两者为外部用户,其余为内部用户。系统管理员需要增添新用户,及时更改用户基本信息,增添图书信息,更改图书基本信息,进行数据备份,在系统故障时进行数据恢复,并负责日常系统维护;借还书管理员需要在借阅者结束或者还书时,对图书的条形码进行扫描,确认无误后,将书籍递给借阅者或放在架上。若借阅者因借阅图书超期而欠费,应及时提醒借阅者。收欠款管理员需要收取借阅者所缴欠款并及时更改用户欠款信息,定期欠款信息汇总上报。预约管理员需要每日查看整个系统中的预约信息情况,将预约书籍放在预约书架上,将预约期满,仍未被借阅的书籍放在待收回书架上等待图书整理管理员放

11、到正确摆放位置。图书整理管理员需要将待收回书架上,未摆在书架上或未摆放在正确位置的书籍摆放到正确位置,检查书籍的损坏情况并上报给系统管理员。借阅者拥有查询图书信息的权利,根据情况可以预约书籍,查询自己的用户信息。四、系统设计4.1 开发及运行环境系统开发平台:Visual Basic6.0数据库管理系统软件:SOL Server2000运行平台:Windows XP分辨率:最佳效果1024*768像素4.2系统需求a 图书信息的录入、删除、修改及查询b 用户信息录入、删除、修改及查询c 图书目录检索:即用户查询,用户可根据书名,作者,关键字等信息查询在库图书的摆放位置d 图书借阅信息的记录:包

12、括借书,还书,借书时读者需出示借书证及所借图书,还书时只需出示所还图书e 图书预约:当用户需要借阅的图书处于在借状态时,用户可预约该图书借阅权f 罚款管理:当用户超期还书或丢失,损坏图书时,系统会自动记录罚款金额并生成罚单g 安全与保密要求:登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作h 系统结构简述:本系统包括7个实体:用户,管理员,借书信息,还书信息,预约信息,罚款信息,图书i. 实体之间的关系转换为其他11个表:预约结束时间mnmn类型名称预约开始时间类型编号限联系方式图书类别属于罚款类型罚款日期罚款金额借书证号条形码借书证号索书号密码管理员姓名管理员编号

13、续借次数预还日期借书证号借出时间条形码借书信息经手人编号归还日期经手人编号还书信息条形码借书证号续借权限借书权限组别名称组别编号组别用户密码用户定价作者姓名性别单位组别编号借书证号联系方式条形码摆放位置购买日期可借书目图书出版社备注书名总数索书号4.4 关系模式系统中的实体有用户,管理员,借书信息,还书信息,预约信息,罚款信息,图书关系模式如下:(下划线为主码)组别(组别编号,组别名称,续借权限,借书权限)用户(组别编号,借书证号,姓名,性别,单位,联系方式,密码)图书类别(类型编号,类型名称)图书类别(条形码,出版社,书名,购买日期,总数,可借书目,索书号,摆放位置,作者,定价)预约信息表(

14、借书证号,索书号,预约开始时间,预约结束时间)借书信息表(借书证号,条形码,借出时间,预还日期,管理员编号,续借次数)还书信息表(条形码,借书证号,归还日期,管理员编号)罚款信息表(条形码,借书证号,罚款类型,罚款日期,罚款金额)管理员(管理员编号,管理员姓名,密码)管理表(管理员编号,条形码,管理时间)查询表(借书证号,索书号,查询时间)4.5物理设计表1组别结构序号字段名数据类型特殊属性1组别编号char(10)主键2组别名称char(10)NOT NULL3续借权限char(4)NOT NULL4借书权限char(4)NOT NULL表2用户结构序号字段名数据类型特殊属性1组别编号cha

15、r(10)NOT NULL2借书证号char(15)主键3姓名char(10)NOT NULL4性别char(5)NOT NULL5单位char(20)NOT NULL6联系方式char(20)NOT NULL7用户密码char(10)NOT NULL表3图书类别结构序号字段名数据类型特殊属性1类型编号char(10)主键2类型名称char(10)NOT NULL表4图书类别结构序号字段名数据类型特殊属性1条形码char(20)主键2出版社char(20)NOT NULL3书名char(20)NOT NULL4购买日期DatetimeNOT NULL5总数char(4)NOT NULL6可借书

16、目char(4)NOT NULL7索书号char(10)NOT NULL8摆放位置char(20)NOT NULL9作者char(10)NOT NULL10定价char(10)NOT NULL11备注char(10)NULL表5预约信息表结构序号字段名数据类型特殊属性1借书证号char(15)主键2索书号char(10)主键3预约开始时间DatetimeNOT NULL4预约结束时间DatetimeNOT NULL表6借书信息表结构序号字段名数据类型特殊属性1借书证号char(15)主键2条形码char(20)主键3借出时间DatetimeNOT NULL4预还日期DatetimeNOT NU

17、LL5管理员编号char(10)NOT NULL6续借次数char(4)NOT NULL表7还书信息表结构序号字段名数据类型特殊属性1条形码char(20)主键2借书证号char(15)主键3归还日期DatetimeNOT NULL4管理员编号char(10)NOT NULL表8罚款信息表结构序号字段名数据类型特殊属性1条形码char(20)主键2借书证号char(15)主键3罚款类型char(5)NULL4罚款日期DatetimeNULL5罚款金额char(10)NULL表9管理员结构序号字段名数据类型特殊属性1管理员编号char(10)主键2管理员姓名char(10)NOT NULL3密码

18、char(10)NOT NULL表10管理表结构序号字段名数据类型特殊属性1管理员编号char(10)主键2条形码char(20)主键3管理时间DatemiteNOT NULL表11查询表结构序号字段名数据类型特殊属性1借书证号char(15)主键2索书号char(10)主键3查询时间DatemiteNOT NULL五、代码5.1插入图书信息管理员在进行新图书登记时要插入新图书的各种信息,如条形码,出版社,书名,购买日期,总数,可借书目,索书号,摆放位置,作者,定价,备注等CREATE PROCEDURE 插入图书信息 条形码 char(20),出版社 char(20),书名 char(20)

19、,购买日期 datetime,总数 char(20),可借数目 char(20),索书号 char(20),摆放位置 char(20),作者 char(20),定价 char(20),备注 char(20),类型编号 char(20) ASINSERT 图书表VALUES(条形码,出版社,书名,购买日期,总数,可借数目,索书号,摆放位置,作者,定价,备注,类型编号)5.2插入用户信息管理员在进行新用户登记时要插入新用户的各种信息CREATE PROCEDURE 插入用户信息 组别编号 char(20),借书证号 char(20),姓名 char(20),性别 char(20),单位 char(

20、20),联系方式 char(20), 用户密码 char(20) ASINSERT 用户表VALUES(组别编号, 借书证号, 姓名, 性别, 单位, 联系方式, 用户密码)5.3插入借书信息管理员在执行借书操作时登记借书证号,条形码,借出时间,预还日期,管理员编号,续借次数等信息CREATE PROCEDURE 插入借书信息 借书证号 char(20),条形码 char(20),借出时间 datetime,预还日期 datetime,管理员编号 char(5),续借次数 char(20) ASINSERT 借书信息表VALUES(借书证号,条形码,getdate(),预还日期,管理员编号,续

21、借次数)5.4插入还书信息管理员登记归还图书条形码,读者借书证号及归还日期等信息,生成还书信息表CREATE PROCEDURE 插入还书信息 条形码 char(20),借书证号 char(20), 归还日期 datetime,管理员编号 char(5) ASINSERT 还书信息表VALUES(条形码,借书证号, getdate(),管理员编号)5.5管理员查询罚款信息管理员可根据读者借书证号查询读者罚款信息,并通知读者CREATE PROCEDURE 管理员查询罚款信息 借书证号 char(10) ASSELECT f.借书证号,f.罚款日期,f.罚款类型,f.罚款金额,f.条形码,y.姓

22、名,y.性别, y.单位,s.书名,s.索书号 FROM 罚款信息表 f INNER JOIN 用户表 y ON f.借书证号=y.借书证号 INNER JOIN 图书表 s ON s.条形码=f.条形码WHERE f.借书证号 LIKE 借书证号5.6管理员修改续借次数管理员可以对读者的续借次数进行修改CREATE PROCEDURE 管理员修改续借次数 续借次数 char(4),条形码 char(10)ASUPDATE 借书信息表SET 续借次数=续借次数WHERE 借书信息表.条形码=条形码5.7用户查询个人信息用户可根据借书证号查询个人所有信息,若有改动可上报管理员CREATE PRO

23、CEDURE 用户查询个人信息 借书证号 char(20) ASSELECT y.借书证号,y.姓名,y.性别,y.联系方式,y.单位,s.组别名称FROM 用户表 y INNER JOIN 组别表 s ON s.组别编号=y.组别编号 WHERE y.借书证号 LIKE 借书证号5.8用户查询图书信息用户根据书名查询图书信息,系统会显示条形码,书名,出版社,购买日期,总数,可借数目,索书号,摆放位置,作者, 定价,备注,类型名称等CREATE PROCEDURE 用户查询图书信息 书名 char(10) ASSELECT y.条形码,y.书名,y.出版社,y.购买日期,y.总数,y.可借数目

24、,y.索书号,y.摆放位置,y.作者, y.定价,y.备注,h.类型名称FROM 图书表 y INNER JOIN 图书类别表 h ON h.类型编号=y.类型编号 WHERE y.书名 LIKE 书名5.9用户查询预约信息读者根据索书号查询预约信息变动情况,若图书已经还回,则系统会显示可借状态CREATE PROCEDURE 用户查询预约信息 索书号 char(10) ASSELECT y.借书证号,y.索书号,y.预约开始时间,y.预约结束时间,h.姓名,h.性别, h.单位,s.书名,s.出版社 FROM 预约信息表 y INNER JOIN 用户表 h ON h.借书证号=y.借书证号

25、 INNER JOIN 图书表 s ON s.条形码=y.条形码WHERE y.索书号 LIKE 索书号5.10用户查询借书信息用户根据借书证号查询本人所有借书信息,如书名,出版社,借出时间,预还日期,续借次数,管理员编号等CREATE PROCEDURE 用户查询借书信息 借书证号 char(20) ASSELECT y.借书证号,y.条形码,s.书名,s.出版社,y.借出时间,y.预还日期,y.续借次数,y.管理员编号FROM 借书信息表 y INNER JOIN 图书表 s ON s.条形码=y.条形码WHERE y.借书证号 LIKE 借书证号5.11用户查询罚款信息读者可根据借书证号

26、查询到本人所有罚款信息,如书名,出版社, 罚款日期,罚款类型,罚款金额等,这些信息都显示在罚款单上,有系统自动记录并生成CREATE PROCEDURE 用户查询罚款信息 借书证号 char(20) ASSELECT y.借书证号,y.条形码,s.书名,s.出版社, y.罚款日期,y.罚款类型,y.罚款金额FROM 罚款信息表 y INNER JOIN 图书表 s ON s.条形码=y.条形码WHERE y.借书证号 LIKE 借书证号5.12借书受限当读者所借图书本数超过读者所在组可借书目的上限时,系统会自动拒借,代码如下CREATE TRIGGER 借书受限ON 借书信息表FOR INSE

27、RTAS IF(SELECT COUNT(*) FROM 借书信息表 WHERE 借书信息表.借书证号=Inserted.借书证号)(SELECT 组别表.借书权限 FROM 组别表 INNER JOIN 用户表 ON 用户表.组别编号=组别表.组别编号 WHERE 用户表.借书证号=Inserted.借书证号)ROLLBACK六、小组总结大学时代,总有那么一段时光令人终身难忘,而两周的数据库实习便是我们心中永恒的烙印。看着5个人,半个月来,认真讨论与精心准备浓缩成的几十页的辛勤结晶,一种莫名的自豪感顿时涌上心头。虽然以前我们也学习过数据库的基本知识,但是却没有如此细致的参与从物理设计到前台界面设计进行整个过程的研究。在过程中,我们不但再次巩固了数据库的基本知识,还学习了部分VB的知识,可谓收获颇丰。虽然,在每一次的展示中,我们的成果并不完美,老师总能不厌其烦的挑出其中的错误,而过后我们也能虚心改正,不断反思,争取呈现最完美的一份图书管理系统设计的报告。而此时,在我们小组每个人的心里,这个愿望已经达成了。最后,感谢老师的悉心指导,真心希望在物流系统仿真课上,我们也会有美好的经历和丰富的收获。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1