欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库SQL图书管理系统.docx

    • 资源ID:511678       资源大小:2.91MB        全文页数:52页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库SQL图书管理系统.docx

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

    2、息的提供、保存、更新和查询方面都要求满足各种信息的输出和输入,符合用户的基本需求。实现这些需要持久的学习和研发。应用sql建立数据库,选用Delphi作为开发工具,完成了对图书管理系统的实现。索引关键词:数据库设计 sql数据库应用 Delphi设计 目录第一章 绪 论 31.1课题研究现状分析 31.2 选题的目的及意义 3第二章 系统需求分析 32.1 用户调查 3.图书管理系统数据流图 42.3 数据字典 5第三章 数据库设计 63.1数据库概念结构设计 63.2数据库逻辑结构设计 83.3数据库实施 8第四章 图书管理系统使用说明 12.系统登录界面 124.2主界面 144.3图书信

    3、息界面 174.4借阅板块 234.5教师信息 274.6学生信息 304.7帮助 344.8退出系统 34第五章 总结 355.1 设计制作过程中遇到问题及解决 355.2 总体总结 36第一章 绪 论随着数据库技术在各行各业的广泛应用,强大的数据库窗口技术、良好的数据库访问能力和友好的用户界面,日益成为设计者的得力助手,很好的运用好这些东西,对我们大学生以后的工作学习有很大的帮助。1.1课题研究现状分析在现今信息化发达的社会,图书的发行量与日俱增。传统的图书馆需要制作有署名与对应编号的书卡,由读者按分类查找再交由图书管理员来处理借书工作,还书也要人工翻阅大量的记录,这样使得工作量大并及其繁

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

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

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

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

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

    9、(3)处理过程:图书管理 输入:分类号 输出:图书的基本信息 处理操作:对所有进馆的图书编号,建立图书信息表,图书分类号具有唯一性, (4)处理过程:图书查询 输入:分类号 输出:所查询图书的相关信息 处理操作:用户登录后可以查询图书信息,按图书编号可以查询到某本书的详细情况,也可以通过书名,作者,进行模糊查询(5)处理过程:图书借出 输入:分类号,学号 输出:图书借阅信息 处理操作:添加图书借阅记录,建立图书借阅信息表。(6)处理过程:图书归还 输入:分类号 输出:图书归还信息 处理操作:添加图书归还记录,建立图书归还信息表。3.2数据库逻辑结构设计通过E/R模型到关系模型的转化,可以得到如

    10、下关系模式:图书(分类号,书名,作者,类别,出版社,储书总量,借出量)。学生(学生学号,学生姓名,性别,年龄,所属学院,所在专业,联系方式)。教师(教工号,姓名,性别,年龄,职称,联系电话)。教师借阅表(教工号,教师姓名,分类号,书名,借书日期,续借次数)学生借阅图书表(分类号,书名,学号,姓名,借书日期,续借次数)。借书表(分类号,教工号/学生学号,借出日期,应还日期,续借次数)归还图书(分类号,学生学号/教工号,还书日期,续借次数)。每个关系模式的主键码都用下划线标出。(1)分类号是图书的键码,每本书有唯一的分类号。一个读者可以同时借阅多本书,一个管理员可以处理多个读者的借阅事宜。(2)同

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

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

    13、essage(登陆成功); 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; end else begin showmessage(密码或用户

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

    15、据备份(还未实现)、帮助、退出系统”共九个快捷键。通过各个键的作用,导出各个板块的内容,从而实现对图书的管理查询等功能。相关代码如下:procedure Tzhujiemian.N6Click(Sender: TObject);begin jiaoshixinxi.Show;end;procedure Tzhujiemian.N7Click(Sender: TObject);begin jiaoshixinxi.Show;end;procedure Tzhujiemian.N8Click(Sender: TObject);begin jiaoshixinxi.Show;end;procedur

    16、e 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 xueshengxinxi.Show;end;procedure Tzhu

    17、jiemian.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 tushuxinxi.Show;end;procedure Tzhuj

    18、iemian.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 about.Show;end;procedure Tzhujiemian.

    19、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(Sender: TObject);begin xueshengxin

    20、xi.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 Tzhujiemian.ToolButton11Click(Sender: TOb

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

    22、、书名、作者”查找所要删除的图书,然后确定要删除信息后,点击删除即可。此板块的代码如下: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 图书信息表 where 分类号=+edit1.Text+; ado

    23、query1.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.Clear; adoquery1.SQL.Text:=select

    24、 * 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; adoquery1.Close; adoquery1.SQL.Cle

    25、ar; 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: TObject);begin close;end;procedur

    26、e 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; adoquery1.Fields3.AsString:=dbedi

    27、t4.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 adoquery1.Append;end;procedure Ttushu

    28、xinxi.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 if edit9.Text = then showmessage(请输入储书总量) else if edit10.Text = then showmessage(请输入借出量) elsebegin if messagedlg(确实要添加该图


    注意事项

    本文(数据库SQL图书管理系统.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开