数据库《图书管理系统》综合实验报告
数据库图书馆系统实验报告

数据库实验报告 Section1:表格关系这次实验共建了10个表,这10个表的关系图如下:Section2:功能与截图这次的数据库实验五我做的是图书管理系统,目前该系统分为两大块:学生系统和管理员系统,两大块中又分为了三部分:操作、查询、统计。
为了达到我的设计要求,此次实验我采取的是delphii7来设计的,为了使效果更好我运用了delphi7中的多窗体设计和多页设计。
下面就我设计的图书管理系统各项功能进行详细的解释说明: 打开图书管理系统首先进入的是登录界面:租借信息_hpx 表 IBSN 索书号 是否被借历史信息_hpx 表 IBSN历史借阅数量图书信息_hpx 表IBSN 书名 作者 出版社 出版日期 分类号 价格 馆藏数量 可借数量分类信息_hpx 表 分类号 分类名 学生信息2_hpx 表 学号 索书号 IBSN 借出时间 归还时间淘汰信息_hpx 表 IBSN 淘汰时间 淘汰原因采购信息_hpx 表 IBSN 书名 作者 出版社 出版日期 采购数量 单价 未上架数量学生信息1_hpx 表 学号 姓名登陆信息_hpx 表 学号 密码根据是学生还是管理员选择不同的按钮,之后进入登录界面:之后输入自己的学号/管理员号和相对应的密码,点登录按钮,系统会检查你输入的信息是否正确,如果不正确,便会提示信息错误(这里以学生系统为例),如图:如果输入的信息正确,便会进入到图书馆系统当中,(实验中数据库提供了5个账号密码,学号分别是0113210111,0113210222,0113209111,0113208111,0113209222,密码和学号一样。
PS:建议使用0113210111)学生系统Part Ⅰ:学生系统主界面:因为这里是以学生系统为例,所以进入的是学生系统界面。
在这个界面的正中央,你可以查询你自己想要查询的书的信息,如这里我在图书名那里输入:大设计,然后点击查询,就会弹出你所要查询的图书的信息。
数据库实验报告图书管理系统

图书馆管理系统的设计一、实验背景:在数据库应用系统的编程中,管理人员需要经常从数据库中查询数据。
复杂组合查询,特别是多种数据类型的复杂条件动态组合查询是一个设计难度大,但很能方便用户的功能模块,在系统开发时要尽量满足用户的需要,就必须考虑多类型-多条件综合模糊查询功能,提高应用系统的智能性。
消费者在选择市场产品时往往面临数据量大、删选难、数据不全面等问题,多类型-多条件综合模糊查询正式基于此设计的。
二、实验内容:以SQL SERVER2008为后台数据库,以Visual Basic为前台开发工具,完成一个以人事管理系统为实例或结合相关专业方向的查询界面友好的多类型-多条件综合模糊查询应用模块的设计与开发,以满足用户复杂查询的需求,具体内容包括:1)数据库概念结构和逻辑结构的设计;2)通过SQL语句创建数据库;3)设计通用模块;4)设计窗体,达到界面简洁,友好的要求;5)编写代码,使程序能正确执行;6)调试美化,提高查询效率。
三、需求分析图书馆是这样的部门,馆中收藏大量图书供读者借阅,其中图书可分成不同的类别,如自然科学类、社会科学类等;借阅者可分为老师和学生。
不同的借阅者最多可借书的数量和期限不同,如教师最多可借10本,期限为3个月,学生最多可借2本,期限为1个月,无论是老师还是学生,借阅超期都要进行罚款处理。
以上就是图书管理系统所要完成的主要功能。
四、概念结构设计经分析,本系统涉及到的实体只有读者和图书,二者之间存在借阅和罚款的联系,据此可画出此系统的E-R图。
N图书馆管理系统的E-R图其中读者与其属性关系,图书与其属性关系如下图读者实体与其属性图书实体与其属性五、数据库表格(1)图书表的结构(2)读者表的结构(3)借阅表的结构(4)罚款表的结构(5)密码表的结构六、用VB开发应用程序1配置数据源利用ODBC数据源管理器配置一个连接到“图书馆”数据库的数据源,名为“图书管理”。
2设计各个窗体1)设计MDI主窗体从主窗体中可以打开各个功能的窗口,其中图书馆管理系统的主窗体如下图2)设计登陆窗体(1)设计界面如下图(2)编写程序Private Sub Command1_Click()Dim str As StringDim micount As Integerstr = "select 密码from 密码表的结构where 用户名='" & Text1.Text & " ' "Adodc1.RecordSource = strAdodc1.RefreshIf Adodc1.Recordset.EOF = True ThenMsgBox "用户名错误,请重新输入", vbExclamation, "警告"Text1.Text = ""Text1.SetFocusElseIf Adodc1.Recordset.Fields("密码") = Text2.Text ThenMDIForm1.ShowUnload MeElseMsgBox "密码错误,请重新输入", vbExclamation, "警告"Text2.Text = ""Text2.SetFocusEnd IfEnd Ifmicount = micount + 1If micount >= 3 Then Unload MeEnd SubPrivate Sub cmdcancel_Click()Unload MeEnd Sub3)设计读者管理窗体(1)设计界面(2)编写程序Private Sub cmdadd_Click()Adodc1.Recordset.AddNewcmdadd.Enabled = Falsecmddel.Enabled = Falsecmdok.Enabled = Falsecmdcnacel.Enabled = TrueEnd SubPrivate Sub cmdcancel_Click()Adodc1.Refreshcmdadd.Enabled = Truecmddel.Enabled = Truecmdok.Enabled = Falsecmdcancel.Enabled = FalseEnd SubPrivate Sub cmddel_Click()X = MsgBox("确实要删除当前记录吗?", vbYesNo + vbQuestion) If X = vbYes ThenAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF = True ThenAdodc1.Recordset.MoveLastEnd IfElseAdodc1.RefreshEnd IfEnd SubPrivate Sub cmdfirst_Click()Adodc1.Recordset.MoveFirstcmdfirst.Enabled = Falsecmdpre.Enabled = Falsecmdnext.Enabled = Truecmdlast.Enabled = TrueEnd SubPrivate Sub cmdlast_Click()Adodc1.Recordset.MoveLastcmdfirst.Enabled = Truecmdpre.Enabled = Truecmdnext.Enabled = Falsecmdlast.Enabled = FalseEnd SubPrivate Sub cmdnext_Click()Adodc1.Recordset.MoveNextcmdfirst.Enabled = Truecmdpre.Enabled = TrueIf Adodc1.Recordset.EOF = True ThenAdodc1.Recordset.MoveLastcmdlast.Enabled = Falsecmdnext.Enabled = FalseEnd IfEnd SubPrivate Sub cmdok_Click()Adodc1.Recordset.Updatecmdadd.Enabled = Truecmddel.Enabled = Truecmdok.Enabled = Falsecmdcancel.Enabled = FalseEnd SubPrivate Sub cmdpre_Click()Adodc1.Recordset.MovePreviouscmdnext.Enabled = Truecmdlast.Enabled = TrueIf Adodc1.Recordset.BOF = True ThenAdodc1.Recordset.MoveFirstcmdfirst.Enabled = Falsecmdpre.Enabled = FalseEnd IfEnd SubPrivate Sub Form_Load()cmdfirst.Enabled = Falsecmdpre.Enabled = Falsecmdnext.Enabled = Truecmdlast.Enabled = Truecmdadd.Enabled = Truecmddel.Enabled = Truecmdok.Enabled = Falsecmdcancel.Enabled = FalseEnd Sub4)设计读者查询窗体(3)编写程序Private Sub Command1_Click()Dim str As Stringstr = "select *from 读者表where 读者表." & combol.Text & "like '" & Text1.Text & "%'"Adodc1.RecordSource = strAdodc1.RefreshEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()combo1.Text = " "Text1.Text = ""combo1.AddItem "性别"combo1.AddItem "读者姓名"combo1.AddItem "是否有超期"End Sub5)设计图书管理窗体、图书查询窗体6)设计借阅管理窗体(1)设计界面(2)编写程序Private Sub cmdexit_Click()Unload MeEnd SubPrivate Sub cmdlend_Click()Dim st1 As StringDim st2 As StringDim st3 As StringDim i As Integerst2 = "select 读者类别,是否有超期from 读者表的结构where 借书证号='" & Trim(Text1) & " ' "Adodc2.RecordSource = st2Adodc2.Refresh'有借书证号If Adodc2.Recordset.BOF = False Then'读者是教师If Adodc2.Recordset.Fields(" 读者类别") = " t " And Adodc2.Recordset.Fields("是否有超期") = "n" Then'是否超过最多的十本st1 = "select *from 借阅表where 借书证号='" & Trim(Text) & "'"Adodc1.RecordSource = st1Adodc1.RefreshIf Adodc1.Recordset.RecordCount >= 10 Then MsgBox "教师借书数量达到最多,不能再借!"ElseAdodc1.Recordset.AddNewAdodc1.Recordset.Fields("借书证号") = Text1Adodc1.Recordset.Fields("条形码号") = Text2Adodc1.Recordset.Fields("借出日期") = str(Date)Adodc1.Recordset.Fields("归还日期") = NullAdodc1.Recordset.Update'在图书表中写入"借阅状态"和"借阅次数"信息st3 = "select * from 图书表where 条形码号='" & Trim(Text2) & "'"Adodc3.RecordSource = st3Adodc3.RefreshAdodc3.Recordset.Fields("借阅状态") = "借出"Adodc3.Recordset.Fields("借阅次数") = Adodc3.Recordset.Fields("借阅次数") + 1Adodc3.Recordset.UpdateEnd If'读者是学生ElseIf Adodc2.Recordset.Fields("读者类别") = "s" And Adodc2.Recordset.Fields("是否有超期") = "n" Then'是否超过最多的三本str1 = "select * from 借阅表where 借书证号='" & Trim(Text1) & " ' "Adodc1.RecordSource = st1Adodc1.RefreshIf Adodc1.Recordset.RecordCount >= 3 ThenMsgBox "学生借书量达到最多,不能再借!"ElseAdodc1.Recordset.AddNewAdodc1.Recordset.Fields("借书证号") = Text1Adodc1.Recordset.Fields("条形码号") = Text2Adodc1.Recordset.Fields("借出日期") = str(Date)Adodc1.Recordset.Fields("归还日期") = NullAdodc1.Recordset.Update'在图书表中写入“借阅状态”和“借阅次数”信息st3 = "select * from 图书表where 条形码号=' " & Trim(Text2) & "'"Adodc3.RecordSource = st3Adodc3.RefreshAdodc3.Recordset.Fields("借阅状态") = "借出"Adodc3.Recordset.Fields("借阅次数") = Adodc3.Recordset.Fields("借阅次数") + 1Adodc3.Recordset.UpdateEnd IfElse: If Adodc2.Recordset.Fields("是否有超期") = "y" Then MsgBox "该读者有超期书,不能再借书"End IfEndEnd SubPrivate Sub cmdreturn_Click()Dim sst As StringDim sstt As StringDim sst3 As Stringsst = "select * from 借阅表where 条形码号='" & Text2 & "'"Adodc1.RecordSource = sstAdodc1.Refreshsstt = "select*from读书表where借书证号='" & Adodc1.Recordset.Fields("借书证号") & "'"Adodc2.RecordSource = ssttAdodc2.Refresh'先还书,再罚款Adodc1.Recordset.Fields("归还日期") = DateAdodc1.Recordset.UpdateMsgBox "还书成功"'在图书表中写入该书的“在库”信息sst3 = "select * from 图书馆where 条形码号='" & Text2 & "'"Adodc3.RecordSource = sst3Adodc3.RefreshAdodc3.Recordset.Fields("借阅状态") = "在库"Adodc3.Recordset.UpdateIf Adodc2.Recordset.Fields("读者类别") = "t" ThenIf Date - Adodcl.Recordset.Fields("借出日期") > 90 ThenMsgBox "有超期罚款"fm_punish.ShowEnd IfElseIf Adodc2.Recordset.Fields("读者类别") = "s" ThenIf Date - Adodcl.Recordset.Fields("借出日期") > 30 ThenMsgBox "有超期罚款"fm_punish.ShowEnd IfEnd IfEnd SubEnd Sub7)设计罚款管理窗口(1)设计窗体(3)编写程序Private Sub cmdexit_Click()Unload MeEnd SubPrivate Sub cmdpunish_Click()Dim pcount As IntegerDim i As IntegerDim sum As Singlesum = 0If Adodc3.Recordset.BOF = False Thenpcount = Adodc3.Recordset.RecordCountEnd IfFor i = 1 To pcountsum = sum + Adodc3.Recordset.Fields("超期天数") * 0.1'向罚款表中添加记录Adodc1.Recordset.AddNewAdodc1.Recordset.Fields("借书证号") = Adodc3.Recordset.Fields("借书证号")Adodc1.Recordset.Fields("条形码号") = Adodc3.Recordset.Fields("条形码号")Adodc1.Recordset.Fields("处罚日期") = DateAdodc1.Recordset.Fields("超期天数") = Adodc3.Recordset.Fields("超期天数")Adodc1.Recordset.Fields("罚款金额") = Adodc3.Recordset.Fields("超期天数") * 0.1Adodc1.Recordset.UpdateAdodc3.Recordset.MoveNextNext iText2 = sum & "元"End SubPrivate Sub cmdquery_Click()Dim str3 As Stringstr3 = "select 读者表.借书证号,条形码号,读者姓名,借出日期,(month(getdate())-month(借出日期)-3)*30+day(getdate()-day(借出日期)) as 超期天数"str3 = str3 & " from 读者表inner join 借阅表on 读者表.借书证号=借阅表.借书证号"str3 = str3 + " where 借阅表.借书证号='" & Text1 & " 'and 读者表.读者类别='t'and month (归还日期) - month(借出日期)>3"str3 = str3 + "or 读者类别= 's'and month (归还日期)-month(借出日期) > 1"Adodc3.RecordSource = str3Adodc3.RefreshText2.Text = " "End Sub七、实验心得与体会通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计的过度,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,增强了自己在数据库中应用SQL语言的灵活性。
数据库之图书管理系统实验报告

数据库原理及应用课程设计报告题目:图书管理系统2012 - 7一、需求分析随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。
因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。
通过对对应问题所处环境的调查,对一个实际问题的分析,设计与实现,将原理与应用相结合,使学生学会如何把书本上学到点知识应用于解决实际问题,培养学生的动手能力以及创新意识;另一方面,使学生深入理解和灵活掌握教学内容。
本程序实现学生与图书馆管理员的界面分离模式,同时实现管理员对学生有全面的资料管理功能。
有多个图书、学生、系统的动态管理功能,如:图书的查询、添加、删除、修改与及学生的详细资料的查询、添加、删除、修改等等多样、动态的管理。
同时可以放权给管理员查询、添加、删除、修改的能力。
设计实现了如下三个功能,分别是书籍管理系统,读者管理子系统,借阅者管理子系统。
书籍管理子系统它主要提供用户登录功能,并按各用户的权限使用本系统。
本系统分三类用户:权限公查询,管理员的权限是借还书和管理书,超级管理员的权限是管理读者,管理图书分类,管理管理员登录帐户,管理逾期图书。
读者管理子系统主要用于查询图书,其中直接查询包括按图书编号直接查询,按书名查询,按作者查询,按出版社查询(可选模糊查询)。
多条件查询可以按读者的要求选取所需要的图书直接查询和模糊查询,多条件查询)。
借阅管理子系统分别是由图书管理员管理图书(包括图书信息的修改,新图书的增加,旧图书的删除),超级管理员管理图书分类,管理信息,管理管理员登录帐户,管理逾期. 图书馆管理信息系统要完成功能主要有:1)读者基本信息查询、修改,包括借书证号,读者姓名、读者性别等2)书籍类别的制定,类别信息输入,包括:书号,图书大类名,图书小类名,3)借书信息的输入,包括读者学号,书号,借书时间,还书时间,是否归还,续借次数,管理员编号4)借书信息的查询包括书号,书名,数量,作者,所属书大类名,所属书小类,出版社,价格5)超期罚款输入包括罚款单号,书号,学号,应罚金额,是否交款,罚款日期,管理员编号6)管理员管理管理员编号,姓名,地址,电话,备注7)书名书籍类别的查询包括书号,图书大类名,图书小类名,书名8)读者基本信息的输入,包括姓名,学号,性别,专业,班号,违章状况,已借数目,可借天数,借书时间.图—1 整体架构图二、概念结构设计2.1 概念结构一个图书馆拥有多个图书室一个图书室可以存放多本书籍,一本书籍也可以放在不同的图书室不同管理员可以管理多本书籍,不同的书籍也可以被不同的管理员管理不同管理员可以办理多个借书证,一个借书证可以由不同的管理员办理不同借书证可以查询不同的书籍,一本书籍可以被不同的借书证查询一个读者可以借阅多本书籍,一本书籍也可以被不同的读者借阅一个读者持有一个借书证,一个借书证只能被一个读者持有一个读者只能查询自己的付款信息表,损害丢失表,还款信息表图—2 整体E-R 图2.3局部E-R 图图—3 局部E-R 图2.4 数据字典数据库名:TSGLXT.mdb2.4.1 数据库内含下列表以及说明等 Library (图书馆)Book(书籍)Manager(管理员)Reader(读者)Library_card(借书证)Library_room(图书室)Publish(出版社)Reserve(存放)Admin(管理)Handle(办理)Before_search(借阅前查询)Last_search(借阅后查询)Offer(提供)Own(拥有)Type(类别)In_and_Out(借还书信息表)Bookmanage(书籍管理表)Harm_and_Miss(损害丢失信息表)Fine(罚款信息表)2.4.2数据库表详细设计(3)Manager表三、逻辑结构设计3.1 E-R图向关系模型转化(加下划线的为候选码)图书馆(馆名,地址,成立时间,电话,房间号)书籍(图书编号,数量,名称,分类,出版社名,出版日期,价格,管理员编号,是否可借,摘要,关键字,书所在房间号,书所在书架号,isbn)管理员(管理员编号,姓名,地址,电话,备注)读者(学号,姓名,性别,专业,班号,违章状况,已借数目,可借天数,借书时间)借书证(学号,姓名,性别,院系,专业,借书上限)图书室(房间号,书架号,图书总量)出版社(出版社名,地址,电话,邮编,e-mail)分类(书号,图书大类名,图书小类名,书名)借还书信息(学号,书号,借书时间,还书时间,是否归还,续借次数,管理员编号)书籍管理信息(书号,书名,数量,作者,所属书大类名,所属书小类,出版社,价格)损害丢失信息(学号,书号,读者姓名,是否已赔,应赔偿金额)罚款信息(罚款单号,书号,学号,应罚金额,是否交款,日期,管理员编号)联系:存放(房间号,书架号,图书编号存放量)管理(书号,房间号,书架号,类别,)办理(学号,姓名,密码,办理日期,性别)借阅前查询(图书编号,名称,出版日期,出版社名,房间号,借阅情况)借书后查询(图书编号,借书证号,借出时间,需归还时间)提供(isbn,书籍数量,书名)拥有(图书室编号,图书室数量)3.2关系截图四、数据库详细设计4.1 表的录入(1 )Library表的录入(2) Book表的录入(3) Manager表的录入(4)Reader表的录入(5)Publish表的录入(6)Reserve表的录入(7)Offer表的录入(8)type表的录入注:其余表的录入从略。
数据库——图书管理系统实验报告

《图书管理系统》实验报告学院:通信与信息工程班级: __0101110姓名:杨超 2011210309一、实验题目图书管理系统二、实验目的及要求1.掌握数据库应用软件设计的整个流程(1)掌握编写软件设计计划书,策划软件的方法(2)掌握建立数据库,设计表、字段的方法(3)掌握制作软件的整个步骤与过程(4)掌握软件的测试与编译工作。
2.掌握数据库设计软件ACCESS的使用、图像处理软件的使用和VBA脚本语言的使用(1)掌握数据库的建立,管理操作方法,明确数据库的目录结构(2)掌握SQL语言的基本操作、ACCESS应用的布局方法、样式、框架和组件的操作方法。
(3)掌握用一种处理图像的方法(4)掌握用VBA脚本设计数据库应用的方法(5)掌握软件的测试与发布工作的方法。
三、实验环境Microsoft Office Access 2003四、实验步骤及内容(一)根据图书管理系统的需求分析,设计出图书管理系统的E-R图如下(二)使用Access2003来创建一个图书管理系统,具体步骤如下:1.双击桌面的,开启Access2003.2.点击“文件”→“新建”→“空数据库”,命名为“杨超邹嘉雯图书管理数据库”。
3.数据表的创建与设计:(1)在中使用创建一下三个表:读者信息表:借书信息表图书信息表:(2)在数据库视图中,单击菜单栏中的,创建如下的各表之间的关系(3)往表里输入一下数据:读者信息表:借书信息表:图书信息表:4.查询的设计:使用创建如下的查询每个查询的SQL视图吐下:A.按借书证号查询:SELECT 读者信息表.借书证号, 借书信息表.图书编号, 读者信息表.姓名, 读者信息表.学号, 读者信息表.班级, 读者信息表.借书名称, 借书信息表.借出日期, 借书信息表.应还日期, 借书信息表.是否已还, 借书信息表.过期天数FROM 读者信息表INNER JOIN 借书信息表ON 读者信息表.借书证号=借书信息表.借书证号WHERE Forms!按借书证号查询.请输入借书证号:=借书信息表.借书证号Or Forms!按借书证号查询.请输入借书证号:Is Null;B.按借书证号查询读者信息:SELECT 读者信息表.借书证号, 借书信息表.图书编号, 读者信息表.姓名, 读者信息表.学号, 读者信息表.班级, 读者信息表.借书名称, 借书信息表.借出日期, 借书信息表.应还日期, 借书信息表.是否已还, 借书信息表.过期天数FROM 读者信息表INNER JOIN 借书信息表ON 读者信息表.借书证号= 借书信息表.借书证号WHERE (((读者信息表.借书证号)=[按借书证号查询:]));C.按图书编号查询图书信息:SELECT 图书信息表.图书编号, 图书信息表.分类号, 图书信息表.书名, 图书信息表.书号, 图书信息表.作者, 图书信息表.出版社, 图书信息表.库存量, 图书信息表.入库时间FROM 图书信息表WHERE (((图书信息表.图书编号)=[按图书编号查询:]));D.过期未还书籍SELECT 图书信息表.图书编号, 图书信息表.书号, 图书信息表.书名, 借书信息表.借出日期, 借书信息表.应还日期, 借书信息表.是否已还, 借书信息表.过期天数FROM 图书信息表INNER JOIN 借书信息表ON 图书信息表.图书编号= 借书信息表.图书编号WHERE (((借书信息表.是否已还)=No) AND ((借书信息表.过期天数)>"0"));E.借出书籍信息:SELECT 借书信息表.借书证号, 借书信息表.图书编号, 图书信息表.分类号, 借书信息表.书名, 图书信息表.书号, 借书信息表.借出日期, 借书信息表.应还日期, 图书信息表.作者, 图书信息表.出版社, 图书信息表.库存量, 图书信息表.入库时间FROM 图书信息表INNER JOIN 借书信息表ON 图书信息表.图书编号= 借书信息表.图书编号GROUP BY 借书信息表.借书证号, 借书信息表.图书编号, 图书信息表.分类号, 借书信息表.书名, 图书信息表.书号, 借书信息表.借出日期, 借书信息表.应还日期, 图书信息表.作者, 图书信息表.出版社, 图书信息表.库存量, 图书信息表.入库时间;F.未还书籍查询:SELECT 借书信息表.借书证号, 借书信息表.图书编号, 借书信息表.书名, 借书信息表.借出日期, 借书信息表.应还日期, 借书信息表.是否已还FROM 借书信息表WHERE (((借书信息表.是否已还)=No));5.报表的打印:在数据库窗口中选择“报表”,使用创建如下报表:在窗体“图书信息”中设置“打印”按钮,连接到报表的打印界面,如图:点击打印则出现报表,进入打印过程。
数据库图书管理系统实训报告

《数据库原理》集中实训报告系统名称:专业:班级:学号:姓名:指导教师:2014年6月17日目录1、前言 (1)1.1 课题简介 (1)1、开发系统的名称: (1)2、实训目的: (1)3、实训意义: (1)4、实训内容: (1)5、实训预期实现效果: (1)1.2 方案及其论证 (1)2、需求分析 (2)2.1可行性分析 (2)2.2系统功能分析 (2)1、系统功能结构图 (2)2、系统功能分析 (3)3、概念模型设计 (3)E-R图 (3)4、逻辑模型设计 (4)关系模型 (4)5、详细设计 (5)5.1建立数据库代码 (5)5.2建立前台界面以及其代码 (7)6、总结 (17)7、参考文献 (17)1、前言1.1 课题简介1、开发系统的名称:图书管理系统2、实训目的:通过本次实训,应熟悉并掌握数据库系统开发的基本方法,对理论教学中所讲的知识和基本概念有更进一步的理解,培养和提高实践操作能力,为今后从事计算机数据库系统的研究、开发、应用提供必要的准备。
3、实训意义:利用这次的实训,提高学生对理论知识的理解能力和实践技能。
熟练掌握SQL语句的使用,掌握分析和设计数据库的方法,会结合高级程序设计语言完成数据库系统的实现过程,培养学生的自学能力和创新能力。
4、实训内容:①需求分析:可行性分析、系统功能设计②概念模型设计③逻辑结构设计:关系模式、规范处理、视图设计④详细设计:建立前台界面⑤调试并运行5、实训预期实现效果:通过此次实训,学生能够熟练的建立数据库,并在VS开发环境下编写管理系统。
编写成功的图书管理系统,能进行图书的查询、借阅、归还等简单的基本操作。
1.2 方案及其论证语言: SQL+VB运行环境:Microsoft Visual Stdio 20102、需求分析2.1可行性分析目前,我们已经大概学习了SQL server,对网络技术也有一定的了解,而且图书管理系统已经得到了大量的运用,有许多可供参考的成功系统。
图书管理系统 数据库实训报告

实习任务书校内实习地点:校外实习单位:实习岗位:实习时间:2010年12月20日——2011年1月7日共3周校内实习导师:刘永真实习内容:选择对应的系统,按数据库原理进行数据库设计,利用软件工程与应用课程设计(visual basic)完成总框图及各模块功能总体设计;分模块完成各模块的程序设计工作,检查调试系统功能完成情况;最后上交教师检查系统运行,验收软件及批准打印报告书。
实习要求:1.完成本任务书确定的工作内容,做好实习单位布置的其他工作任务。
2.按照安全作业规程的要求进行指定项目的实习,严格遵守实习单位的各项规章制度。
3.认真做好每周实习的记录。
4.在实习导师的指导下,收集与实习报告相关的第一手资料,完成《实习报告》的撰写任务。
校内实习导师(签字):年月日第 3周 2011年1月3日至2011年1月7日设计题目:图书借阅管理信息系统设计设计主要内容:一、开发平台:VB+ SQL SERVER 2000二、功能要求:1、设计内容设计一个图书管理信息系统,该系统的用户由一般用户和管理员组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能,首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中,不同的用户看到不同的系统功能。
用sql server2000创建后台数据库,然后利用程序设计语言(VB)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。
2、图书管理信息系统主要功能(1)登录界面、用户注册界面、用户密码修改界面(2)借阅管理:信息查询界面(个人借阅查询、图书信息查询)(3)管理员管理:系统维护界面(图书维护、借阅人信息维护、管理员信息维护、默认还书期限信息(增、删、改)、借阅图书登记界面、归还图书登记界面、信息查询界面(个人借阅查询、图书信息查询、催还书目浏览)、用户信息管理界面。
3、图书管理信息系统数据库表单(可以按照需求增减)(1)用户密码表单:用户名、密码、用户身份(管理员和借阅用户)(2)图书信息表单:图书序号、书名、作者、关键字、出版社、价格、购买日期、数量、图书类型、备注(3)借书信息表单:序号、图书序号(外码)、借书人(外码)、借出日期、预还日期、归还日期、图书类型、借书经手人、还书经手人、罚款金额、书籍归还质量、归还状态(4)借阅人信息表单:借书人序号(主码)、借书人姓名、部门(5)借书期限表单:图书类型、归还期限、超期罚款金额三、实训报告主要内容:1 图书管理信息系统需求分析(给出系统的功能模块图,对各个功能作出详细介绍)2 图书管理信息系统界面设计(给出界面截图及其主要控件的属性设置表格)3 图书管理信息系统数据库设计(给出数据库各个表单中数据的字段名,数据类型及其相应的说明)4 图书管理信息系统程序设计(按功能模块给出详细的代码,并给出重点语句的注释)图书借阅管理系统结构示意图1.1欢迎界面系统启动之后便可进入欢迎界面,单击“系统登陆”按钮便可进入选择登陆界面。
《图书管理系统》数据库系统原理综合实验报告毕业设计(论文)

1系统需求分析1.1 可行性分析随着学校与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,有效实现内部知识管理,已成为众多用户的共同需求。
图书管理系统,为学校与广大企事业单位自动化办公提供了一个较好的解决方案。
在开发过程中,采用了SQL SERVER 2000网络数据库,使得本系统可以方便的和其他子系统进行数据交换。
同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有较强的可操作性。
1.2 需求分析随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。
面对庞大的信息量,就需要有图书管理系统来提高图书管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
1.3 功能需求1.3.1功能划分图书管理系统主要实现以下5方面的功能:a.图书入库b.查询c.修改信息d.图书借还e.系统管理1.3.2功能描述1.书籍管理功能:包括书籍类别管理和书籍信息管理两部分。
2.读者管理部分:这一部分包括对读者信息进行管理的功能。
3.借阅管理部分:这一部分包括借书信息管理和还书信息管理两部分。
4.系统管理:包括修改系统用户密码、增加新用户以及退出系统等。
1.4 安全性需求每位用户根据自己的身份不同,进入不同的用户界面。
管理员有权力行使所有的管理功能,普通用户只能进行一般的查询。
1.5 系统数据流程分析图书管理系统数据流程图如图2-1所示。
图2-1 系统数据流程图1.6 功能模块图本系统包括的模块主要有如下几个部分:图书管理模块、借阅管理模块、读者管理模块、系统管理模块、信息查询模块、用户管理模块具体的功能描述如下:图书管理:其功能是管理书库中图书的记录信息,对入库图书信息进行管理,并进行查询。
图书管理系统实验报告范文(精选5篇)

图书管理系统实验报告图书管理系统实验报告范文(精选5篇)随着人们自身素质提升,报告有着举足轻重的地位,不同的报告内容同样也是不同的。
其实写报告并没有想象中那么难,下面是小编整理的图书管理系统实验报告范文(精选5篇),欢迎大家借鉴与参考,希望对大家有所帮助。
图书管理系统实验报告1一学期来我担任图书管理员工作,以前总以为图书室的工作只是简单的“借借还还”,其实他是一种学术性、技术性、创造性极强的工作,同时也是一种复杂、细致而繁琐的体脑结合的艰苦工作。
需要耐心、细致、周到的服务态度。
一、重视学习,不断提高自身业务素质。
图书室的工作看似简单的"借借还还",但却是一种学术性、技术性、创造性很强的的工作,同时也是一种复杂、细致而繁琐的、体脑结合的艰苦工作,既需要有耐心、细致、周到的服务态度,也需要有良好的专业水平。
所以,我除了勤奋踏实地工作外,平时还不断地注重提高自身素质,包括政治素质和业务素质,业务技能得到大大的提高。
二、充分发挥图书室的教育教学服务功能。
科学管理是图书室工作的手段,而图书室的服务工作是它的最终目的。
图书室服务的实质是“为人找书”、“为书找人”,为将图书收室藏的各种书刊推荐给最需要的教师和学生,为尽量发挥藏书的资料作用,图书室对师生实行开放服务,给师生供给更多、更自由地选书机会。
我平时注意倾听师生的意见,在此基础上,针对不一样年级、不一样学科、不一样爱好的教师和学生主动推荐和供给他们最感兴趣的书刊。
这些材料是教师备课、教育科研的良书益友,是他们更新知识、开阔视野的有力助手。
三、每周的读书活动顺利开展。
读书活动是全面提高学生素质的一个极其重要的载体,养成读好书的习惯将对一个人的发展产生终身影响。
由于学生认知水平、个性特点、兴趣爱好的不一样,我们在日常读书活动中,从实际出发,贴近学生的实际,根据其不一样年龄层次、心理特点和理解本事进行分层指导,由浅入深,循序渐进,逐步深化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北科技学院计算机系综合性实验
实验报告
课程名称《数据库系统A》
实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院
年级2010 专业班级网络B10—3班
学生姓名安志欣学号200907024320 任课教师郭红
实验成绩
计算机系制
《数据库系统B》课程综合性实验报告
借阅执行后的读者信息状态:
图书归还后的读者信息状态:
创建存储过程后,对dm为1003的读者的借阅信息进行查询后的结果:
四、实验结果及分析
数据库创建后,对其性能进行测试。
对图书借阅表进行更改,执行语句后,触发器t2首先工作,看读者是否还具有借阅权限,当有借阅权限时对读者信息进行更改,将读者的借阅次数加1,以此来实现对读者以后借书数量的限制。
;t3工作,对图书基本信息中的数据进行修改。
当读者归还图书时,t1工作,删除图书借阅表中的图书信息,图书的库存量相应增加,t4工作,使读者的借书次数减1,使读者可以以后继续借书.
用存储过程p1,实现读者对借书信息的查询。
输入语句,并对语句执行后,显示出所输入编号对应读者的借阅信息;p2用于查询每本图书的借阅情况.
相对来说,这个数据库的功能还有很大的改进空间,比如安全性方面的问题,读者不能对自己的登录密码进行更改,当有人知道某个读者的编号后,就可以对读者的信息查询,这些都使这个数据库不够完美。
但,这个数据库可以使读者对自己的借书信息,归还信息,个人信息进行查询,在对图书借阅的时候,自动对读者,图书馆藏信息进行更改,在归还图书时,可以对读者和馆藏信息更改,从而减少了图书管理员的操作内容,避免了由于人员输入出错导致数据不能操作的现象.用存储过程减少了临时对语句输入所耗费的时间,提高了系统的操作效率.
体会:
对于这次综合实验的设计,最开始没有担心太多事情,因为时间给的很多,而且对于图书馆的一些管理内容的东西有比较多的经历,所以最开始就只是先对图书管理的需求进行了下简单的分析,同时进入学校的图书馆管理系统体会已经设计好的数据库系统所应包含的功能与信息。
然后对分析的结果设计了简单的E-R图,这些事情在参考已有数据库的情况下,没有耗费太多时间。
之后建立了与E-R图相对应的关系模式,并进行了优化.同时思考对物理设计应做的准备工作。
在实验的第二周里,开始着手数据库和表的创建。
根据最初设计的表的属性进行创建。
应该是由于考虑不够全面,最开始将图书基本信息的表和图书信息的表放到了一个表里面,在输入数据时发现图书馆对于以种图书部会只馆藏一本,应该将馆藏图书的信息和每本图书的信息分开建表。
在创建主码时也遇到了问。