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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

图书管理系统报告.docx

1、图书管理系统报告图书管理系统设计报告学院:信息科学与工程学院专业班级:姓名: 学号:摘要本课程设计是一个图书信息管理系统的后台数据库的设计。由于时间和精力的限制本设计仅实现了图书管理系统基本功能的设计与实现。通过本次课程设计,达到了了解数据库应用系统的开发过程,熟悉了系统分析和设计的过程和方法的目的。在实践中掌握了知识,达到了学以致用的目标。本次设计首先通过查阅资料对图书领域的基本知识有一定的认识,了解用户各个方面的需求,包括现有的以及将来的可能增加的需求。然后按照数据库设计的六个阶段进行了设计与实现:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。数据库在

2、各种信息的提供、保存、更新和查询方面都要求满足各种信息的输出和输入,符合用户的基本需求。实现这些需要持久的学习和研发。应用sql建立数据库,选用Delphi作为开发工具,完成了对图书管理系统的实现。索引关键词:数据库设计 sql数据库应用 Delphi设计第一章 绪 论随着数据库技术在各行各业的广泛应用,强大的数据库窗口技术、良好的数据库访问能力和友好的用户界面,日益成为设计者的得力助手,很好的运用好这些东西,对我们大学生以后的工作学习有很大的帮助。1.1课题研究现状分析在现今信息化发达的社会,图书的发行量与日俱增。传统的图书馆需要制作有署名与对应编号的书卡,由读者按分类查找再交由图书管理员来

3、处理借书工作,还书也要人工翻阅大量的记录,这样使得工作量大并及其繁琐,效率变得低下。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。建立网上电子图书管理系统的目的是实现无纸化图书管理,减轻管理员的工作量,方便读者查阅所需的图书,还可以利用网络实现提醒读者还书的功能。管理员还可以对各种图书进行分析统计,对过时、损坏的图书进行删除,预约图书供应商订购更新的图书。达到降低成本提高工作效率的目标。1.2 选题的目的及意义目的:图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还信息。提高图书馆的工作效率,降低管理成

4、本。意义:通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容,了解数据库的结构和操作,从而到达熟悉数据库的目的。第二章 系统需求分析2.1 用户调查1.图书馆工作人员对功能的需求工作人员对功能的需求细分如下:、教师信息的输入,查询,修改;、书籍信息的输入,查询,修改;3、学生信息的输入,查询,修改; 4、借书信息的输入,查询; 5、还书信息的输入。6、读者信息的查询。2.读者对功能的需求、图书信息检索:范围可按书名,作者,出版社,等检索款目进行任意条件组合精确或模糊检索,最快时间查找目标书籍;、读者人个信息的输入、修改。查询。建立读者个人信息档

5、案,获取当前读者的个人信息。并根据学号查询当前读者当前的借书情况,历史借书情况等。.图书管理系统数据流图2.3 数据字典一、 主要数据项的定义 .图书信息表属性名数据类型长度允许空备注分类号char15N书名char20N作者char10Y出版社char20Y储书总量Int4Y借出量Int4Y2.学生基本信息表属性名数据类型长度允许空备注学生学号char10N唯一姓名char10N性别char4N年龄Int4Y民族char8Y所在专业char10Y所在学院Char20Y联系方式char15Y入学年份char5Y3.教师基本信息表属性名数据类型长度允许空备注教工号char10N唯一教师姓名cha

6、r10N教师性别char4N教师年龄Int4Y教师职称char10Y联系方式char15Y4.教师借阅信息表属性名数据类型长度允许空备注教工号char10N唯一教师姓名Char10N图书分类号char15N图书书名char20Y借书日期char8Y续借次数char4Y5.学生借阅信息表属性名数据类型长度允许空备注学生学号char10N学生姓名char10N图书分类号char20N图书书名Char20N借书日期Char10Y续借次数char4Y6.借书表属性名数据类型长度允许空备注分类号char15N学生学号/教工号char10N借出日期char10N已续借次数Char10N 应还日期Char1

7、0Y7.还书表属性名数据类型长度允许空备注分类号char15N学生学号/教工号char10N是否归还char8Y归还日期Char10Y第三章 数据库设计3.1数据库概念结构设计1.数据库需要表述的信息有以下几种:(1)图书基本信息,(2)学生基本信息,(3)教师基本信息(4)学生借阅信息表(5)教师借阅信息表(6)借书表(7)还书表通过分析整理可得图书管理系统E-R图为:由系统图可得其主要处理过程:(1)处理过程:学生信息输入:学生学号 输出:读者的注册信息处理操作:对所有注册的读者信息建表,用学号作为读者统一编号,编号是唯一的。 (2)处理过程:教师信息 输入:教工号 输出:教师的基本信息

8、处理操作:对所有教师编号,建立教师基本信息表,教工号具有唯一性, (3)处理过程:图书管理 输入:分类号 输出:图书的基本信息 处理操作:对所有进馆的图书编号,建立图书信息表,图书分类号具有唯一性, (4)处理过程:图书查询 输入:分类号 输出:所查询图书的相关信息 处理操作:用户登录后可以查询图书信息,按图书编号可以查询到某本书的详细情况,也可以通过书名,作者,进行模糊查询(5)处理过程:图书借出 输入:分类号,学号 输出:图书借阅信息 处理操作:添加图书借阅记录,建立图书借阅信息表。(6)处理过程:图书归还 输入:分类号 输出:图书归还信息 处理操作:添加图书归还记录,建立图书归还信息表。

9、3.2数据库逻辑结构设计通过E/R模型到关系模型的转化,可以得到如下关系模式:图书(分类号,书名,作者,类别,出版社,储书总量,借出量)。学生(学生学号,学生姓名,性别,年龄,所属学院,所在专业,联系方式)。教师(教工号,姓名,性别,年龄,职称,联系电话)。教师借阅表(教工号,教师姓名,分类号,书名,借书日期,续借次数)学生借阅图书表(分类号,书名,学号,姓名,借书日期,续借次数)。借书表(分类号,教工号/学生学号,借出日期,应还日期,续借次数)归还图书(分类号,学生学号/教工号,还书日期,续借次数)。每个关系模式的主键码都用下划线标出。(1)分类号是图书的键码,每本书有唯一的分类号。一个读者

10、可以同时借阅多本书,一个管理员可以处理多个读者的借阅事宜。(2)同一本书可以借给不同的同学,同一个读者可以再次借同一本书。于是借书关系的键码为分类号,学号和借书日期的组合。3.3数据库实施1、数据库及表结构的创建 设本系统使用的数据库名为图书管理系统,根据已设计的关系模式及各模式的完整性要求,现在就可以在SQL Server 2005数据库系统中实现这些逻辑结构。下面是使用sql server 2005 建立的图书管理系统:图书基本信息:学生基本信息:教师信息表:借阅信息表:借书表:还书表:各表之间的关系表:第四章 图书管理系统使用说明.系统登录界面登录时可由“admin”“teacher”“

11、student”三种身份登录,登录密码分别为admin、tea、stu 。点击确定后,如果输入的用户名为空,则会提示“请输入用户名”;如果输入用户名,没有输入密码时,则会提示“请输入密码”;登录成功时,提示信息:“登陆成功”。登录界面实现的代码为:procedure Tdenglu.BitBtn1Click(Sender: TObject);begin if edit1.text= then showmessage(请输入用户名)else if edit2.Text= then showmessage(请输入密码) else begin if (edit1.Text=admin) and (e

12、dit2.text=admin) then begin showmessage(登陆成功); denglu.Hide; zhujiemian.Show; end else if (edit1.Text=teacher)and (edit2.Text=tea)then begin showmessage(登陆成功); denglu.Hide; zhujiemian.Show; end else if (edit1.Text=student)and (edit2.Text=stu)then begin showmessage(登陆成功); denglu.Hide; zhujiemian.Show;

13、 end else begin showmessage(密码或用户名不正确); edit1.Text:=; edit2.Text:=; edit1.setfocus; end end; end;end.4.2主界面该窗体是本系统的主体界面。它是系统的结构匡架,便于对整个系统的观摩、管理.主要使用Label和 panl以及manu、imagelist等控件实现的。Image控件使得界面得以美化。由于每次操作不一定会用到所有的数据库,所以没有必要在每次运行时生成所有的数据库别名。主界面下可以分为系统管理(未实现)、图书信息管理、借阅管理、教师信息管理、学生信息管理、帮助、退出 这七个板块功能。在主

14、菜单下面有“图书信息、借阅信息、教师信息、学生信息、借书、还书、数据备份(还未实现)、帮助、退出系统”共九个快捷键。通过各个键的作用,导出各个板块的内容,从而实现对图书的管理查询等功能。相关代码如下:procedure Tzhujiemian.N6Click(Sender: TObject);begin jiaoshixinxi.Show;end;procedure Tzhujiemian.N7Click(Sender: TObject);begin jiaoshixinxi.Show;end;procedure Tzhujiemian.N8Click(Sender: TObject);beg

15、in jiaoshixinxi.Show;end;procedure Tzhujiemian.N5Click(Sender: TObject);begin if messagedlg(确定要退出系统?,mtinformation,mbno,mbyes,0)=mrYes then Application.Terminate;end;procedure Tzhujiemian.N9Click(Sender: TObject);begin xueshengxinxi.Show;end;procedure Tzhujiemian.N10Click(Sender: TObject);begin xues

16、hengxinxi.Show;end;procedure Tzhujiemian.N11Click(Sender: TObject);begin xueshengxinxi.Show;end;procedure Tzhujiemian.N12Click(Sender: TObject);begin tushuxinxi.Show;end;procedure Tzhujiemian.N13Click(Sender: TObject);begin tushuxinxi.Show;end;procedure Tzhujiemian.N14Click(Sender: TObject);begin tu

17、shuxinxi.Show;end;procedure Tzhujiemian.N20Click(Sender: TObject);begin jieyuexinxi.Show;end;procedure Tzhujiemian.N21Click(Sender: TObject);begin jieyuexinxi.Show;end;procedure Tzhujiemian.N22Click(Sender: TObject);begin jiehuanshu.Show;end;procedure Tzhujiemian.N24Click(Sender: TObject);begin abou

18、t.Show;end;procedure Tzhujiemian.ToolButton1Click(Sender: TObject);begin tushuxinxi.Show;end;procedure Tzhujiemian.ToolButton3Click(Sender: TObject);begin jieyuexinxi.Show;end;procedure Tzhujiemian.ToolButton5Click(Sender: TObject);begin jiaoshixinxi.Show;end;procedure Tzhujiemian.ToolButton7Click(S

19、ender: TObject);begin xueshengxinxi.Show;end;procedure Tzhujiemian.ToolButton15Click(Sender: TObject);begin jiehuanshu.Show;end;procedure Tzhujiemian.ToolButton17Click(Sender: TObject);begin jiehuanshu.Show;end;procedure Tzhujiemian.N23Click(Sender: TObject);begin bangzhu.Show;end;procedure Tzhujiem

20、ian.ToolButton11Click(Sender: TObject);begin bangzhu.Show;end;4.3图书信息界面此板块共有三个功能:图书基本信息查询、新书添加、旧书删除。通过数据库间的连接,直接将修改、添加、删除的数据在SQL中修改,从而实现图书的基本信息的操作。可通过“分类号、书名、作者名”三个关键字进行查找。当有新图书入库时,通过输入图书信息,然后点击“添加”按钮即可。1、图书基本信息:可通过“分类号、书名、作者”对图书进行查找,界面右侧将显示所查图书的信息。也可对查到的图书进行信息的修改,从而实现数据库的更新。2、新书入库表:通过在右侧输入新图书的信息,添加

21、图书。3、旧书删除:对于过期的图书,可将其信息删除,先通过“分类号、书名、作者”查找所要删除的图书,然后确定要删除信息后,点击删除即可。此板块的代码如下:procedure Ttushuxinxi.Button1Click(Sender: TObject);begin adoquery1.Edit; if radiobutton1.Checked then begin / adoquery1.Active:=true; adoquery1.Edit; adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Text:=select * from

22、图书信息表 where 分类号=+edit1.Text+; adoquery1.open; if adoquery1.RecordCount=0 then begin showmessage(没有符合条件的纪录); / edit1.Text:=; / end else begin / showmessage(纪录已经查找到了); edit1.Text:=; end; / end; / if radiobutton2.Checked then begin adoquery1.Active:=true; adoquery1.Edit; adoquery1.Close; adoquery1.SQL.

23、Clear; adoquery1.SQL.Text:=select * from 图书信息表 where 书名=+edit2.Text+; adoquery1.Open; if adoquery1.RecordCount=0 then begin showmessage(没有符合条件的纪录); edit2.Text:=; end else begin showmessage(纪录已经查找到了); edit2.Text:=; end; end; if radiobutton3.Checked then begin adoquery1.Active:=true; adoquery1.Edit; a

24、doquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Text:=select * from 图书信息表 where 作者=+edit3.Text+; adoquery1.Open; if adoquery1.RecordCount=0 then begin showmessage(没有符合条件的纪录); edit3.Text:=; end else begin showmessage(纪录已经查找到了); edit3.Text:=; end; end;end;procedure Ttushuxinxi.Button2Click(Sender:

25、TObject);begin close;end;procedure Ttushuxinxi.BitBtn1Click(Sender: TObject);begin if messagedlg(确实要修改该图书的信息?,mtInformation,mbOK, mbCancel,0)=mrok then begin adoquery1.Edit; adoquery1.Fields0.AsString:=dbedit1.Text; adoquery1.Fields1.AsString:=dbedit2.Text; adoquery1.Fields2.AsString:=dbedit3.Text;

26、adoquery1.Fields3.AsString:=dbedit4.Text; adoquery1.Fields4.AsString:=dbedit5.Text; adoquery1.Fields5.AsString:=dbedit6.Text; adoquery1.Fields6.AsString:=dbedit7.Text; adoquery1.post; showmessage(信息修改成功); end else showmessage(信息没有修改);end;procedure Ttushuxinxi.BitBtn2Click(Sender: TObject);begin adoq

27、uery1.Append;end;procedure Ttushuxinxi.BitBtn3Click(Sender: TObject);begin if edit4.Text= then showmessage(请输入分类号) else if edit5.Text= then showmessage(请输入书名) else if edit6.Text = then showmessage(请输入作者) else if edit7.Text = then showmessage(请输入出版社) else if edit8.Text = then showmessage(请输入类别) else

28、if edit9.Text = then showmessage(请输入储书总量) else if edit10.Text = then showmessage(请输入借出量) elsebegin if messagedlg(确实要添加该图书?,mtInformation,mbOK, mbCancel,0)=mrok then begin adoquery1.Edit; adoquery1.Append; adoquery1.FieldByName(分类号).AsString:=edit4.Text; adoquery1.FieldByName(书名).AsString:=edit5.Text; adoquery1.FieldByName(作者).AsString:=edit6.Text; adoquery1.FieldByName(出版社).AsString:=edit7.Text; adoquery1.Fie

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

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