第一篇:图书馆管理系统设计指导-2006
面向对象系统分析与设计――图书馆管理系统设计指导
图书管理系统的业务比较典型,其具体功能可以分为几个小题目来做。图书馆的机构设置为:办公室、采编组、前台借阅组、前台还书组、期刊室、开架书借阅组。
各机构任务如下:
办公室:负责借书证的发放、丢失登记、废止、回收。涉及数据包括借书证、借书证台账。 采编组:负责图书的采购、入库登记、编目、图书卡片制作、上架。涉及数据包括图书卡片、台账、书后附卡。
前台借阅组:依据借阅人填写的借书条,查找并登记借阅图书,在检查借书证无特殊标记(迟还、损坏、丢失图书、停借、废止等)后,填写书后附卡,留下借书证后,将书交给借阅人。 前台还书组:检查图书是否损坏、迟还,若有则登记并给出相应处理,若无,填写书后附卡,将书送还书架,借书证返还。并定期检查迟还书情况,发放催还书通知。
期刊室:
验证发牌
在架期刊台账登记
定期(一年一次)将期刊归档,装订入库,并转为凭证借阅(不可拿走)。
凭证借阅(与前台还书类似)
开架书借阅组:与期刊室类似。
第二篇:图书馆管理系统详细设计报告
引言
1.1 编写目的
本文档为C3图书管理系统的详细设计说明书,向阅读人 员介绍本图书管理系统的整体框架和详细设计。1.2 背景 系统描述
BMS系统为图书馆书籍管理,企业图书、材料管理提供了一个方 便的电子平台。该系统分为图书管理模块,图书信息查询、预览 模块,图书评价模块,读者信息管理模块,书籍借阅和归还管理
模块以及管理员模块等模块。图书管理系统软件是一套功能比较
完善的图书数据管理软件,具有数据操作方便高效迅速等优点。使用。除此以外,BMS可通过访问权限控制以及数据备份功能,确保数据的安全性。1.3 定义 术语:
BMS BookManagementSystem 图书管理系统 1.4 参考资料
《数据库系统概念》 Abraham Silberschatz Henry F.korth 《软件工程导论——第4版》 张海藩 清华大学出版社 2 程序系统的组织结构 2.1系统架构
本系统包含客户层,中间层和图书管理信息系统层。其中,客户层用于用户与客户端的交互,例如显示信息,查询信息,提交信息,输入数据等。中间层为应用服务器部分,主要用来实现数据的接收,发送,并作为一座“桥梁”来连接客户与数据库。图书管理信息系统层主要实现数据的处理功能。
从安全的角度看,中间层的引入能有效的对系统与数据进行保护,用户无法直接修改,删除核心信息,从而使系统安全性得到保障,有效地避免数据丢失等问题的出现
管理员在得到读者归还图书的需求时,在在图书借阅记录表中查询到该借阅信息。根据该信息判断图书是否是该处借出图书,判断图书是否逾期,是否需要对读者罚款。并修改图书借阅记录表和读者借阅记录。程序1(注册登录模块)设计说明 3.1 程序描述
读者第一次使用该系统,需要通过注册才能成为系统的用户。登录系统后,用户可以使用系统开放给普通用户的各种功能。在个人信息中,注册用户还可以查看并修改自己的个人信息。丢失自己密码的注册用户可以通过个人资料认证来重新找回自己的密码。3.2 功能
注册部分:非会员输入注册信息,系统判断注册信息的正确性,如果正确,在数据库插入新的读者信息,并返回欢迎信息。取回密码部分:读者输入读者ID,系统取出该读者ID的密码和注册邮箱,将密码发送到该邮箱中。登录部分:管理员输入登录名和密码,系统判断密码正确性,如果正确,向管理员提供管理员相关功能。读者输入登录名和密码,系统判断密码正确性,如果正确,向其提供读者相关功能.3.3 性能
–允许读者测试注册读者ID的合法性 –提供足够的帮助信息,诱导用户输入
–允许读者跳过某些非关键信息,允许读者更改输入次序 3.4 输入项
–注册部分:输入注册信息,包括用户名,姓名,地址,Email,电话号码,密码等。–取回密码部分:输入用户名以及Email,电话号码中至少一项 –登录部分:读者输入用户名与密码,管理员输入管理员ID与密 码。3.5 输入项
–注册部分:如果成功,输出欢迎信息;否则出现失败提示信息。–取回密码部分:如果成功,显示成功信息,并将密码发送至Email 中;失败则显示失败提示信息。
–登录部分:如果成功,输出欢迎信息;反之则提示失败信息。3.6 算法
–注册部分:首先判断数据库中的读者ID是否存在,如果存在,提示错误信息,如果不存在再判断输入数据是否符合输入要求,不符合要求,提示具体错误信息,反之则将注册读者信息存入到 数据库中。
–取回密码部分:首先判断输入的读者ID是否存在,不存在则提 示错误信息,存在则将该读者的密码发送至会员提供的Email中。–登录部分:首先判断读者ID是否存在如果输入的读者名不存 在,提示错误信息,然后检查密码与读者ID是否对应,不对应则 提示错误信息,对应输出欢迎信息。
3.7 流程逻辑
3.8 接口 数据库接口 3.9 存储分配
读者信息存储在数据库tb_reader表中,管理员信息存储在数据库 tb_admin中.3.10 注释设计
用/*„„*/作多行注释,用//作单行注释 3.11 限制条件
取回密码时读者的邮箱地址一定要合法的,才能把密码发送到该 邮箱中。3.12 测试计划
用多组重复的读者ID测试错误信息的检查与显示,用不符合要求 的读者信息注册测试系统错误处理能力。
第三篇:数据库设计关于图书馆管理系统的设计
VF数据库设计的报告
设计题目:图书管理系统
专业:会计电算化
学生姓名:余琴
学生学号:1040706422
指导老师:韩梅
时间:2011年12月21日星期三
图书管理系统一. 目的
掌握计算机管理信息系统设计的一般方法,主要包括系统分析,系统设计的组织和实施。缩短借阅者的等待时间,减轻工作缩人员的工作量,方便工作人员对他的操作,提高管理的质量和水平.,做到高效智能化管理从而提高图书借阅信息管理效率。简化工作人员的劳动。
二.系统具体功能需求
1)图书馆借阅书籍于归还书籍的登记。也就是为读者建立一个台账,应用该台账,工作人员能方便地掌握某位读者借了哪些书,借了多长时间。
3)提供快速的图书查询功能,方便读者尽快插大所需要的书。4)系统提供的全部功能要简单、直观、实用。5)查询图书馆的藏书情况和图书的分类情况
三.系统数据库关系的E—R图:
1,系统所涉及到的实体及关联关系比较简单,主要的实体只有读者和图书两个,他们通过读者的借阅活动而发生联系,其E—R图如下:
2,数据库结构实体
四、系统设计:
1.功能设计
用户信息:包括用户密码和用户权限,对用户信息有修改和查询的功能
图书信息的输入,包括图书编号.书名,作者,单价.所属类别该模块按图书编号和书名实现查询和修改.维护删除功能。图书的出借、返还和资料统计
借书信息管理:图书编号.读者编号,图书名,作者,借书日期,应还日期,罚金 学生信息管理:编号,姓名,性别,学号,学院,专业,年级
还书信息管理:读者编号,图书编号,图书名,作者,还书日期,应还日期,借书日期,是否逾期
2.数据库结构设计
1)根据E—R图,将其转化为如下数据实体,数据库:book.dbc,包括如下的表和视图:学生信息管理——reader.dbf。编号
C(8)姓名
C(8)学号
C(30)性别
C(11)专业
C(20)学院
D 年级
D 2)图书管理信息——booker.dbf。
图书编号
C(10)书名
C(10)作者
C(10)所属类别
C(10)单价
N(8)3)图书类型表——typer.dbf
图书类别
C(8)4)借书信息管理——brower.dbf
读者编号
C(8)图书编号
C(8)图书名
C(10)xxxxxxxxxxxxx 借书日期
D
应还日期
D 罚金
N(8)
5)还书信息管理表—brower,dbf
图书编号
(8)
读者编号
(8)
图书名
(20)
作者
(20)
还书日期
D
应还日期
D 借书日期
D
3、总体模块设计(即关系模型):
该系统的全部功能由一个主控界面(两个表单)、以及相关的四个表单组成,其总体模块框图如下:
五.模块(表单设计及编程)
1、表单的设计:
A..学生信息管理有如下图:
“查询”按钮的click事件代码:
LOCAT FOR 学生信息管理.学号=ALLTRIM(THISFORM.TEXT1.VALUE)AND;学生信息管理.姓名=ALLTRIM(THISFORM.TEXT2.VALUE)IF FOUND()THISFORM.TEXT3.VALUE=学生信息管理.编号 THISFORM.TEXT4.VALUE=学生信息管理.性别 THISFORM.TEXT5.VALUE=学生信息管理.姓名 THISFORM.TEXT6.VALUE=学生信息管理.学号 THISFORM.TEXT7.VALUE=学生信息管理.学院 THISFORM.TEXT8.VALUE=学生信息管理.专业 THISFORM.TEXT9.VALUE=学生信息管理.年级 ELSE N=MESSAGEBOX(“对不起,没有你查找的对象!”,48)THISFORM.RELEASE ENDIF “清除”按钮的click事件代码: THISFORM.TEXT1.VALUE=“ ” THISFORM.TEXT2.VALUE=“ ” THISFORM.TEXT3.VALUE=“ ” THISFORM.TEXT4.VALUE=“ ” THISFORM.TEXT5.VALUE=“ ” THISFORM.TEXT6.VALUE=“ ”
THISFORM.TEXT7.VALUE=“ ” THISFORM.TEXT8.VALUE=“ ” THISFORM.TEXT9.VALUE=“ ” “退出”按钮的click事件代码: THISFORM.RELEASE
“上一条”按钮的click事件代码: skip-1 if bof()messagebox(“已到表头”,48)go top endif thisform.refresh “下一条”按钮的click事件代码: skip if eof()messagebox(“已到表尾”,48)go bottom endif thisform.refresh “退出”按钮的click事件代码: THISFORM.release
“添加”按钮的click事件代码: APPEND thisform.refresh “修改”按钮的click事件代码: EDIT
B,图书管理信息有如下图:
“查询”按钮的click事件代码:
LOCAT FOR 图书管理信息.图书编号=ALLTRIM(THISFORM.TEXT1.VALUE)AND;图书管理信息.书名=ALLTRIM(THISFORM.TEXT2.VALUE)IF FOUND()THISFORM.TEXT3.VALUE=图书管理信息.图书编号 THISFORM.TEXT4.VALUE=图书管理信息.书名 THISFORM.TEXT5.VALUE=图书管理信息.作者 THISFORM.TEXT6.VALUE=图书管理信息.单价 THISFORM.TEXT7.VALUE=图书管理信息.所属类别 ELSE N=MESSAGEBOX(“对不起,没有你查找的对象!”,48)THISFORM.RELEASE “退出”按钮的click事件代码: THISFORM.release “清除”按钮的click事件代码: THISFORM.TEXT1.VALUE=“ ” THISFORM.TEXT2.VALUE=“ ” THISFORM.TEXT3.VALUE=“ ” THISFORM.TEXT4.VALUE=“ ” THISFORM.TEXT5.VALUE=“ ” THISFORM.TEXT6.VALUE=“ ” THISFORM.TEXT7.VALUE=“ ”
“上一条”,“下一条”
“退出”
按钮的click事件代码和学生信息管理的代码相同:
“添加”按钮的click事件代码: APPEND thisform.refresh “修改”按钮的click事件代码: EDIT
C.借书信息管理有如下图:
“借书”按钮的click事件代码: append blank replace 读者编号 with thisform.text1.value,图书编号 with thisform.text2.value,借书日期 with date()messagebox(“借书成功”,48)thisform.refresh
ELSE “查询”按钮的click事件代码:
LOCAT FOR 借书信息.读者编号=ALLTRIM(THISFORM.TEXT1.VALUE)AND;借书信息.图书编号=ALLTRIM(THISFORM.TEXT2.VALUE)IF FOUND()THISFORM.TEXT3.VALUE=借书信息.图书编号 THISFORM.TEXT4.VALUE=借书信息.图书编号 THISFORM.TEXT5.VALUE=借书信息.图书名 THISFORM.TEXT6.VALUE=借书信息.作者
THISFORM.TEXT7.VALUE=借书信息.借书日期
THISFORM.TEXT8.VALUE=借书信息.应还日期 THISFORM.TEXT9.VALUE=借书信息.罚金
N=MESSAGEBOX(“对不起,没有你查找的对象!”,48)THISFORM.RELEASE ENDIF “清除”按钮的click事件代码: THISFORM.TEXT1.VALUE=“ ” THISFORM.TEXT2.VALUE=“ ” THISFORM.TEXT3.VALUE=“ ” THISFORM.TEXT4.VALUE=“ ” THISFORM.TEXT5.VALUE=“ ” THISFORM.TEXT6.VALUE=“ ” THISFORM.TEXT7.VALUE=“ ” THISFORM.TEXT8.VALUE=“ ” THISFORM.TEXT9.VALUE=“ ” “退出”按钮的click事件代码: THISFORM.release
“上一条”,“下一条”
“退出”
按钮的click事件代码和学生信息管理的代码相同:
D,还书信息管理图如下:
“上一条”,“下一条”
“退出”
按钮的click事件代码和学生信息管理的代码相同:
“还书”按钮的click事件代码:
locate for alltrim(读者编号)=alltrim(thisform.text1.value)and alltrim(图书编号)=alltrim(thisform.text2.value)qx=90 if found()if date()-借书日期>qx messagebox(“超期”,48)fj=(还书日期-借书日期-qx)*0.1 messagebox(“罚金”+str(fj,10,2),48,“罚金”)replace 罚金 with fj endif replace 还书日期 with date()messagebox(“还书成功”,48)else messagebox(“该读者未借阅此书”,48)endif
“查询”按钮的click事件代码:
LOCAT FOR 还书信息管理.读者编号=ALLTRIM(THISFORM.TEXT1.VALUE)AND;还书信息管理.图书编号=ALLTRIM(THISFORM.TEXT2.VALUE)IF FOUND()THISFORM.TEXT3.VALUE=还书信息管理.读者编号 THISFORM.TEXT4.VALUE=还书信息管理.图书编号 THISFORM.TEXT5.VALUE=还书信息管理.图书名 THISFORM.TEXT6.VALUE=还书信息管理.作者
THISFORM.TEXT7.VALUE=还书信息管理.还书日期
THISFORM.TEXT8.VALUE=还书信息管理.应还日期 THISFORM.TEXT9.VALUE=还书信息管理.借书日期 THISFORM.TEXT10.VALUE=还书信息管理.是否逾期 ELSE N=MESSAGEBOX(“对不起,没有你查找的对象!”,48)THISFORM.RELEASE ENDIF “清除”按钮的click事件代码: THISFORM.TEXT1.VALUE=“ ” THISFORM.TEXT2.VALUE=“ ” THISFORM.TEXT3.VALUE=“ ” THISFORM.TEXT4.VALUE=“ ” THISFORM.TEXT5.VALUE=“ ” THISFORM.TEXT6.VALUE=“ ” THISFORM.TEXT7.VALUE=“ ” THISFORM.TEXT8.VALUE=“ ” THISFORM.TEXT9.VALUE=“ ” THISFORM.TEXT10.VALUE=“" “退出”按钮的click事件代码: THISFORM.release
E,登录系统
“退出系统”按钮的click事件代码:
LOCATE FOR THISFORM.TEXT1.VALUE=ALLTRIM(登陆密码表.用户名)AND THISFORM.TEXT2.VALUE=登陆密码表.密码 IF FOUND()N=MESSAGEBOX(”欢迎使用图书管理信息查询系统!",48)thisform.release DO form 主菜单表单.SCX ELSE N=MESSAGEBOX('对不起,你不是合法用户!',48)THISFORM.RELEASE ENDIF
“登陆系统”按钮的click事件代码:
M=MESSAGEBOX('你真的要退出吗?',4+16+0)IF M=6 THISFORM.RELEASE QUIT ENDIF
六,体会与收获
任何一个社会组织和企业公司在发展过程中都会产生大量的数据,这些数据的组织存储、分析统计有利于提高企业的发展,有利于提高企业的效率。这些数据的组织和存储就是数据模型,就是数据库应用系统开发的任务。
数据库应用系统开发的过程一般包括可行性研究、需求分析、系统设计、程序编码、程序调试和系统维护六个阶段。根据数据库应用系统的复杂程度,不一定完全刻板地遵守上述步骤,但是,可行性研究、需求分析、系统设计、程序编码、程序调试是不可缺少的。
七。参考文献
1,熊发涯, VFP程序设计。
中国铁道出版社
2.郑玲利,数据库原理与应用案例教程。
北京清华大学出版社 3.宜小平,数据库系统开发实例导航。北京人民邮电出版社 4,龚沛曾,数据库技术与应用(M)。
北京高等教育出版社
第四篇:纸质图书馆管理系统
纸质图书馆管理系统V3.0
纸质图书馆管理系统V3.0经过严格的软、硬件测试和大规模应用测试过程,是一款功能性强、易用性好、兼容性强、稳定性高于一身的图书管理软件。科迅纸质图书馆管理系统V3.0是专门针对各中小学图书馆自动化管理而研发的,适用于各中小学、高中及企事业单位的中小型图书馆,支持图书馆藏量50万册以上。
使用纸质图书馆管理系统V3.0这个系统的用户不需要购买服务器、不需要系统维护、不用需要担心数据安全,只要有一台能上网的电脑安装本系统后,就能实现图书馆图书采购,编目,典藏,流通,借阅,归还,报表统计馆藏查询等的计算机自动化管理。
纸质图书馆管理系统V3.0有以下特点:
1、专业与适用性相结合,可操作性强:系统既遵照国家相关标准,同时将标准进行精简和固化到系统模块,使图书管理员不需要太强的专业知识即可迅速适应和使用,后期图书室的扩建都显得简单易行。
2、安全性及可扩展性强:系统核心采用目前最先进的前端开发工具Visual C++开发,所有软件部件全部为本地代码,不采用任何其他外部构件,从而保证了稳定性和可靠性,系统提供手动及自动定时数据备份功能。系统支持条码、IC卡、ID卡,也可与学校一卡通无缝兼容。
3、图书编目、上架效率高:提供近100万条编目数据支持,支持Z39.50协议,可从国家图书馆网络数据库免费下载图书信息,编目速度高,从而极大地减轻编目工作量。
4、强大的报表统计和打印功能:系统提供了多个图书馆管理常用报表,亦可根据需要自定义报表,方便随时查看和打印图书基本信息及流通。
5、造价低:对运行环境要求不高,支持Windows 98以上所有操作系统。自带读者证、书标、条形码、目录卡片等的制作系统,节约外购成本。
第五篇:图书馆管理系统课程设计目录
目录
[摘要] 2
一 系统概述 ………………………………………………………………………2 1系统分析 …………………………………………………………………………2
1.1图书馆管理信息系统的基本任务 ……………………………………………2
二 系统结构与功能分析……………………………………………………… 3
2.1现行业务描述………………………………………………………………3
2.1.1系统组织结构………………………………………………………………3
2.1.2系统业务流程………………………………………………………………4
2.2可行性分析…………………………………………………………………6
2.2.1技术可能性分析:…………………………………………………………7
2.2.2营运可行性分析:…………………………………………………………7
2.2.3经济可行性分析:…………………………………………………………7
2.3数据流程图 ……………………………………………………………………8
2.4详细设计………………………………………………………………………12
三 系统运行分析…………………………………………………………………15
3.1 系统登录界面…………………………………………………………………15
3.1.1用户登陆界面………………………………………………………………16
3.1.2系统主界面 ………………………………………………………………17
3.1.3图书入库界面………………………………………………………………17
3.1.4图示借阅管理………………………………………………………………18
3.1.5图书查询界面 …………………………………………………………18
3.2系统的维护 ……………………………………………………………………19
四 课程学习心得…………………………………………………………………20