图书管理系统数据库课程设计实验报告
数据库实验报告图书管理系统
图书馆管理系统的设计一、实验背景:在数据库应用系统的编程中,管理人员需要经常从数据库中查询数据。
复杂组合查询,特别是多种数据类型的复杂条件动态组合查询是一个设计难度大,但很能方便用户的功能模块,在系统开发时要尽量满足用户的需要,就必须考虑多类型-多条件综合模糊查询功能,提高应用系统的智能性。
消费者在选择市场产品时往往面临数据量大、删选难、数据不全面等问题,多类型-多条件综合模糊查询正式基于此设计的。
二、实验内容:以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.报表的打印:在数据库窗口中选择“报表”,使用创建如下报表:在窗体“图书信息”中设置“打印”按钮,连接到报表的打印界面,如图:点击打印则出现报表,进入打印过程。
mysql(图书管理系统实验报告)
数据库课程设计报告专业:微电子技术系班级:2940710820姓名:指导教师:成绩:2011年12月12日一、课程设计概述1.课程设计背景某大学图书馆开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,罚款处理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库.2.编写目的让学生熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统,来实际演练,达到融会贯通的效果。
3.软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet 上得中小型网站中,它由mysql AB公司开发、发布并支持。
本实验用的是mysql 5.1版本4.开发环境本实验用的是mysql 5.1版本,windows2007二、需求分析1.问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表?2:怎样来实现对插入读者信息并保存、修改及删除?3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知?6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2.需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作2:图书管理处的功能是对图书和出版社、作者、书价,数量,剩余书量进行管理更新。
数据库《图书管理系统》综合实验报告
华北科技学院计算机系综合性实验实验报告课程名称《数据库系统A》实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院年级2010 专业班级网络B10—3班学生姓名安志欣学号200907024320 任课教师郭红实验成绩计算机系制《数据库系统B》课程综合性实验报告借阅执行后的读者信息状态:图书归还后的读者信息状态:创建存储过程后,对dm为1003的读者的借阅信息进行查询后的结果:四、实验结果及分析数据库创建后,对其性能进行测试。
对图书借阅表进行更改,执行语句后,触发器t2首先工作,看读者是否还具有借阅权限,当有借阅权限时对读者信息进行更改,将读者的借阅次数加1,以此来实现对读者以后借书数量的限制。
;t3工作,对图书基本信息中的数据进行修改。
当读者归还图书时,t1工作,删除图书借阅表中的图书信息,图书的库存量相应增加,t4工作,使读者的借书次数减1,使读者可以以后继续借书.用存储过程p1,实现读者对借书信息的查询。
输入语句,并对语句执行后,显示出所输入编号对应读者的借阅信息;p2用于查询每本图书的借阅情况.相对来说,这个数据库的功能还有很大的改进空间,比如安全性方面的问题,读者不能对自己的登录密码进行更改,当有人知道某个读者的编号后,就可以对读者的信息查询,这些都使这个数据库不够完美。
但,这个数据库可以使读者对自己的借书信息,归还信息,个人信息进行查询,在对图书借阅的时候,自动对读者,图书馆藏信息进行更改,在归还图书时,可以对读者和馆藏信息更改,从而减少了图书管理员的操作内容,避免了由于人员输入出错导致数据不能操作的现象.用存储过程减少了临时对语句输入所耗费的时间,提高了系统的操作效率.体会:对于这次综合实验的设计,最开始没有担心太多事情,因为时间给的很多,而且对于图书馆的一些管理内容的东西有比较多的经历,所以最开始就只是先对图书管理的需求进行了下简单的分析,同时进入学校的图书馆管理系统体会已经设计好的数据库系统所应包含的功能与信息。
课程设计实验报告--图书管理系统
课程设计实验报告--图书管理系统课程名称:数据库课程设计系(院):数学与计算机学院班级: 2011级计算机科学与技术指导教师:欧方平摘要随着人类社会的发展,人类对知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。
随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。
因此结合开入式图书馆的要求,对Access数据库、SQL语言原理应用程序设计,数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、系统管理员、图书管理员和读者三方面的需要。
为了联系实际,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。
系统的总体特点应该是方便、简单、实用。
关键词:SQL语言;管理;图书管理系统;分析;设计目录第一章绪论 (8)一、课题背景 (8)二、图书馆信息化管理 (9)第二章图书管理系统需求分析 (9)一、引言 (9)1、编写目的 (9)2、项目背景 (9)二、任务概述 (10)1、目标 (10)2、用户特点 (10)3、需求概述 (10)4、功能层次图 (12)三、数据描述 (12)1、数据 (12)2、动态数据 (13)3、数据库描述 (13)4、数据流图与数据字典 (13)四、功能需求 (16)1、功能划分 (16)2、功能描述 (16)五、性能需求 (17)1、数据精确度 (17)2、系统响应时间 (17)3、适应性 (18)六、运行需求 (18)1、用户界面 (18)2、硬件接口 (18)3、软件接口 (18)4、故障处理 (18)第三章图书馆管理系统数据库分析 (19)一、数据库 (19)二、用户数据 (19)三、源数据 (20)四、索引 (20)五、数据 (20)1、创建数据库 (20)2、数据库创建语句 (21)3、图书馆管理系统E-R (27)4、图书馆管理系统数据表清单 (28)第四章图书管理系统的功能实现 (31)一、登陆界面编码设计 (31)二、读者管理界面编码设计 (32) (33)三、图书管理界面编码设计 (33)四、借阅信息管理界面编码设计 (34)第五章结论与体会 (35)参考文献 (35)第一章绪论一、课题背景随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。
图书管理系统数据库实习报告(附设计过程及代码)
数据库系统课程设计学生姓名:李佳蓉班学号:114122-21指导教师:林伟华中国地质大学信息工程学院2014年3月20日图书管理系统1、需求分析图书管理系统中有图书、读者等信息。
图书有书号,书名,作者,出版社。
读者有读者号,姓名,地址,性别,年龄,单位。
对每本被借出的图书有读者号,书号,借书日期和应还日期。
常见的操作有对新购进的图书要进行入库,对丢失的图书要销毁其图书信息。
对新加盟的读者,将其信息加入到读者信息表中;对某些特定的读者,将其信息从读者信息表中删除。
当读者情况变化时,修改读者信息表中相应的记录。
对已还的图书确认书号和书名无误后可办理还书手续,并对借书信息作相应标记。
查询某种图书数量等。
C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。
客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。
这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。
通过模仿书中学生管理系统的模式,建立一个基于C/S结构的图书管理系统,使得图书馆的图书管理,规范化,自动化进而达到提高图书管理效率的目的。
系统应既满足的条件有图书管理员对图书的管理,和读者对借书的需要,并达到操作过程中的直观,方便,安全等要求。
系统采用模块化设计的方法。
对于本系统,应有基本功能的实现:数据维护功能:保护管理员信息数据,保护读者信息数据,保护借出信息数据。
管理员功能:对图书信息的添加、修改、删除和查询,以及对读者信息的添加、修改和删除,还有根据读者的需求将图书借出、收还并记录借出记录。
读者功能:读者可通过本系统查询图书信息和借出记录。
2、概念设计E-R图:数据字典:各模块基本数据项:管理员(Manager)图书(Book)借出记录(Loanbook)数据结构:数据流图:下图是图书管理系统的数据流图。
图1 图书管理系统数据流图对“P1 内部管理”和“P2 借书管理”两个处理框进一步细化后得出第二层数据流图。
图书馆管理系统+数据库课程设计实验报告
课程设计报告内容1.封面页数据库课程设计实验报告-------图书馆管理系统**专业**级*班:姓名学号:*******指导老师:2.目录页3.前言4.正文一:系统开发平台介绍本系统采用PowerBuilder9.0开发工具,后台使用Microsoft SQL Server2000建立数据库。
……二:系统分析1.软件功能分析该图书管理系统主要面向学校图书馆的读者,图书信息管理。
旨在实现图书管理信息化。
本系统将用户分为两个级别:管理员,一般用户。
管理员权限:具有该系统的最高权限,可对数据库进行系统所提供的所有操作。
具体内容一般用户权限:2. 数据流图图2—13.数据库概念结构设计根据上面的数据流图分析,规划出的实体有:读者类别信息实体,读者信息实体,书籍类别信息实体,书籍信息实体,借阅信息实体。
各信息实体的E-R图如下:图2-2 读者信息实体……4.数据库逻辑结构设计图书馆管理信息系统数据库中各个表的设计结构如下所示:(每个表格表示在数据库里的一个表)三:功能模块可抓几幅画面介绍四:具体实现1.系统一般功能实现(修改密码,注销,退出)2.读者管理(读者类型管理,读者信息管理)3.书籍管理(书籍类型管理,书籍信息管理)4.借阅管理(借书管理,还书管理,查询)……应特别选出软件编程有特色之处或见解独到之处,附原代码进行分析。
如设置几种身份登录?借书超期如何设置?查询中如何方便用户(模糊查询、组合查询等)五.测试/运行维护(提供几个用例)六.总结本程序基本实现了图书馆管理中所应用的大体功能,但是也存在着很多不足。
例如:..5.致谢6.附录(参考资料)。
数据库系统原理课程设计报告-图书管理系统
数据库系统原理课程设计报告设计题目:图书管理系统班级:学号:姓名:指导教师:完成日期:成绩:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到搞笑的管理效率。
为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效,智能化管理,达到提高图书借阅信息管理效率的目的。
采用数据库技术生成的的图书借阅管理系统将会极大的方便借阅者并简化图书管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单,高效的工作中。
基于这个问题,开发了大学图书管理系统。
目录第一章系统概述 (4)第二章系统数据库设计部分 (5)2.1 需求分析 (5)2.1.1 需求描述 (5)2.1.2 数据流图 (6)2.1.3 数据词典 (8)2.2 数据库概念结构设计 (9)2.2.1 E-R图 (9)2.3 数据库逻辑结构设计 (10)2.4 数据库物理结构设计 (10)第三章系统设计 (12)第四章总结 (15)主要参考文献 (16)附录一.................................................................................................................................................错误!未定义书签。
第一章系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。
图书管理信息系统数据库课程设计实验报告
目录《数据库原理课程设计》课程设计....................................................................................................................... - 1 - 任务书 .............................................................................................................................................................. - 1 -一、目的与要求..................................................................................................................................................... - 1 -二、主要内容 ........................................................................................................................................................ - 2 -1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图:..................................................... - 2 -2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:......................................................... - 2 - 3.数据库权限的设计: ................................................................................................................................ - 2 - 4.完成用户界面的设计,对重要数据进行加密。
数据库课程设计图书管理系统报告
数据库课程设计图书管理系统报告数据库课程设计图书管理系统报告「篇一」一、课程设计目的掌握虚拟仪器的概念和系统组成,虚拟仪器系统的基本设计思想;认识虚拟仪器的软件开发工具LabVIEW及图形化编程语言;掌握虚拟仪器软件的设计方法,能够运用LabVIEW进行数据操作、结构控制、文件读写、信号处理、数学分析、波形分析等。
二、第一阶段设计1、第一题第一题要求建立一个二维数组,由于没有指定数组的具体数值,所以设计为让用户自行输入数组的元素,并生成一个新的'数组,再进行后续的操作。
数组长度是使用数组大小函数来获得,经过数组大小函数后,通过索引数组来的到二维数组的行数与列数,想乘后的到数组的长度,查找元素和替换元素则是直接用已有的函数即可实现。
2、第二题任意创建一个二维数组常量,并定义数组元素后用第一题的方法得到数组的长度,把数组和数组长度输入到重排数组维数函数中,即可得到重新排列后的一维数组。
而后让用户自己设计把最后多少个元素放置到数组前面,经过一维数组循环移位后即可实现功能。
3、第三题首先是创建了个数组输入控件,让用户自己输入一维数组的元素,利用一维数组排序函数即可实现升序排列,然后把升序排列的结果利用反转一维数组函数进行反转,即可得到降序排列的数组。
4、第四题首先建立了一个二维的数组常量,定义数组的元素后显示出来。
利用数组的最大值最小值函数得到数组的最大值最小值以及位置,由于位置是以数组形式表示的,则用数组索引把行数列数提取出来并显示。
但这个方法的问题在于,数组的最大值最小值函数并不能把数组中所有的最值的位置都输出出来,它只输出第一个找到的最值的位置。
5、第五题建立一个簇然后在簇里添加题目要求的内容后,把顺序设置好,接着按顺序把相应的输入控件捆绑到簇中。
6、第六题首先求阶乘要分为3种情况,一是等于零,而是大于零,还有就是小于零。
让用户输入n的值后,马上进行判断,如果等于零,则直接输出1,如果小于零则输出0(表示出错),如果大于零则进入循环进行运算。
数据库原理——图书馆管理系统实验报告
数据库综合实验报告问题描述1.1背景图书管理系统包括图书馆内书籍的信息、学生的信息和学生的借阅信息。
此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认.1.2 数据需求本项目需要建立7个表,各功能如下:ID数据表名称数据表用途1 文献信息表图书的文献信息类型2 图书信息表馆藏图书的基本信息3 读者信息表存储读者的基本信息4 借还信息表包括图书的出借、归还和续借等信息5 预约信息表图书预约信息6 参数配置表系统对图书的管理的信息7 用户信息表用户的基本信息,包括权限和密码等1.3 事务需求能够管理图书信息和读者信息。
能够地进行各类图书信息查询。
能够进行各种借书管理,包括预约图书、借书和续借图书等。
给管理人员提供各种图书状态查询和图书流通信息分析功能。
数据库系统设计 2.1 E-R 模型设计文献类型表 PK 分类号分类名称 备注2.2 数据字典1.文献类型表 字段名称数据类型 可否为空 说明分类号 Char (2)主键 分类号为2位 分类名称Nvarchar (50) Not Null分类名称:中文图书、西文图书、中文期刊、西文期刊 备注 Text (16) Null备注2.图书信息表字段名称 数据类型 可否为空说明图书号 Char (12) 主键 图书号=分类号+其他信息 分类号 Char (2) 外键 主表为文献类型表 ISBN 号 Nvarchar (50) Null ISBN 号 题名 Nvarchar (50) Not Null 图书名称 作者 Nvarchar (50) Null 作者姓名图书信息表 PK 图书号 FK1 分类号ISBN 号 题名 作者主题词出版社版次存储日期图书数量 备注预约信息表 PK 预约ID FK2 FK1 读者号 图书号预约日期 预约标志读者信息表 PK 读者号 姓名身份证号 办理日期住址电话 罚款金额 借还信息表 PK 借还ID FK2 FK1 读者号 图书号借书日期 续借日期 还书日期 备注主题词Nvarchar(200)Null 图书简介出版社Nvarchar(50)Null 出版社名称版次Nvarchar(50)Null 出版次数存储日期Datetime(8)Null 存储的日期图书数量Int(4)Not Null 存储的图书数量备注Text(16)Null 图书信息备注3.读者信息表字段名称数据类型可否为空说明读者号Char(10)主键读者号为10位姓名Char(10)Not Null 读者姓名身份证号Char(18)Not Null 身份证号办理日期Datetime(8)Null 办理日期住址Nvarchar(50)Null 住址电话Nvarchar(50)Null 电话罚款金额Float(8) Null4.借还信息表字段名称数据类型可否为空说明借还ID Numberic(9)主键标识种子1、自增1 读者号Char(10)外键主表为读者信息表图书号Char(12)外键主表为图书信息表借书日期Datetime(8)Null 借书日期续借日期Datetime(8)Null 续借日期还书日期Datetime(8)Null 还书日期备注Text(16)Null 借还信息备注5.预约信息表字段名称数据类型可否为空说明预约ID Numberic(9)主键标识种子1、自增1 读者号Char(10)外键主表为读者信息表图书号Char(12)外键主表为图书信息表预约日期Datetime(8)Null 预约日期预约标志Char(10)Null 预约中、取消、已处理6.参数配置表字段名称数据类型可否为空说明借书时限Int(4)Not Null 借书的最长时间续借时限Int(4)Not Null 续借的最长时间最大借书量Int(4)Not Null 最大借书数目7.用户信息表字段名称数据类型可否为空说明用户ID Char(10)主键10位的用户ID用户名称Char(10)Not Null 用户名称用户类别Char(10)Not Null 读者、工作人员、管理人员密码Char(10)Not Null 密码为10位权限Text(16)Null 权限信息身份证号Char(18)Not Null 身份证号住址Nvarchar(50)Null 住址电话Nvarchar(50)Null 电话2.3 创建数据库在 Microsoft SQL Sever 2000 的环境下创建图书管理系统数据库及其需要的各种信息表打开SQL Server企业管理器,新建一个数据库,数据库名为“图书管理系统”然后在该数据库中创建需要的各种数据库表,最后按照数据字典建立表的关联。
数据库课程设计(图书管理系统)实验报告
海南大学应用科技学院数据库系统原理课程设计报告————图书管理系统组长:学号:组员:学号:组员:学号:组员:学号:指导老师:起始时间:起始时间:目录第一章概述 (3)1.1项目背景 (3)1.2软件定义 (3)1.3编写目的 (3)1.4开发环境 (3)第二章需求分析 (4)2.1信息要求 (4)2.2处理要求 (7)2.3安全性与完整性要求 (8)第三章概念结构设计 (21)3.1流程图及数据字典 (21)3.2全局E-R图 (23)第四章逻辑结构设计 (24)4.1关系模式 (24)4.2基本表 (25)4.3视图 (30)4.4索引 (32)第五章数据库与表的创建与实施 (33)第六章主要模块设计及代码 (38)第七章总结 (41)第八章参考文献 (41)第一章概述1.1项目背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。
1.2编写目的记录图书借阅情况是非常繁琐工作。
使用计算机可以高速,快捷地完成工作.有鉴于此,开发一套图书馆信息管理系统,是十分必要的。
采用数据库技术开发的图书馆信息管理系统可以用来实现对图书的信息管理,可以提高管理的效率.图书馆都是封闭式管理,要求藏书全部公开开放,师生共享,开架阅览。
这种阅览方式是适合当前我国国情、发挥图书馆应用作用的最佳方式,也是素质教育的最好体现。
它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。
实现这一目标,必须有现代化的管理手段和管理体制。
1.3 软件定义图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。
图书馆管理系统课程设计报告
图书馆管理系统设计报告2008.09.05一、实习题目:图书馆管理系统二、实习工具:前台开发工具选择 Visual Basic 6.0;后台数据库选择 Access;中间层采用 ADO 数据访问技术,将对数据库的操作以类的形式封装。
三、实习目的:通过建立一个图书馆管理系统来管理图书。
掌握 Visual Basic 的语言特点和编程技巧,熟悉控件的属性、事件和方法。
掌握用 ADO 控件访问数据库的技术,实现在数据库中的添加、查询和删除等操作。
四、实习内容:1)需求分析:在进行一个项目的设计之前,先要进行必要的需求分析。
图书馆信息系统要求完成如下基本功能:➢可以实现图书的类别管理和图书的信息管理。
对图书的各种信息的查询,包括逐个浏览,以及对图书信息的增加、删除和修改操作。
另外,可以根据输入的信息来检索某个图书的信息。
➢可以实现读者的类别管理和读者的信息管理。
对读者的各种信息的查询,包括逐个浏览,以及对读者信息的增加、删除和修改操作。
另外,可以根据输入的信息来检索某个读者的信息。
➢可以实现图书借阅管理。
包括借书信息、还书信息以及相关信息的查询。
➢可以实现对系统管理。
2)结构设计:根据上面的需求分析,开发设计不同的窗体系统,每一个窗体实现不同的功能,可以设计下面的几个模块。
➢图书管理模块:用来实现图书类别和信息管理。
➢读者管理模块:用来实现读者类别和信息管理。
➢图书借阅管理模块:用来实现借书和还书管理。
➢系统管理模块:用来实现用户的增加和修改等操作。
系统功能模块图如下:3)数据库设计:这里的数据库采用,用 ADO 作为连接数据对象。
设计数据库系统时应该首先充分了解用户各个方面的需求, 包括现有的以及将来 可能增加的需求。
数据库设计一般包括如下几个步骤: ➢ 数据库需要分析。
➢ 数据库概念结构设计。
➢ 数据库逻辑结构设计。
数据库需求分析更 改 密 码删除读 者 类 别添加管 理 员添加 读 者 类 别查询 读 者 类 别修改 读 者 类 别添加 读 者 信 息查询 还 书 信 息添加 还 书 信 息查询 借 书 信 息删除 借 书 信 息添加 借 书 信 息查询 图 书 信 息修 改 图 书 信 息添 加 图 书 信 息修 改 图 书 类 别删 除 图 书 类 别添 加 图 书 类 别图书管理图书 借阅 管理读者管理系统管理读者 信 息 管 理读者 类 别 管 理图 书 信 息 管 理图 书 类 别 管 理图书馆管理系统借书 管 理还书 管 理用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。
图书馆管理系统数据库设计实验报告
一、实验目的利用所学的数据库的基本原理和SQL Server2000数据库管理系统,以“图书馆管理”为对象,按照数据库设计、开发的步骤,设计并实现图书馆管理的数据库。
二、实验步骤(一)系统需求分析1、系统开发背景2、系统设计目标(二)系统设计1、系统的功能需求2、系统功能分析(三)数据库设计1、图书馆管理系统的流程图2、各实体的关系模式3、图书馆管理系统的E—R图三、报告主要内容(一)系统需求分析1、系统开发背景目前,在高校系部图书管理中,师生查找图书都是采用传统的查询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到自己所需要的图书,而且费时费力。
而图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情。
每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工作量大,而且,在新书入库后要经历较长的时间方能借出。
另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹性借书方法是件很困难的事。
为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。
该系统必须具备以下功能:1、能对各类图书实行分类管理;2、提供必要的读者信息;3、能进行各种高级查询(如未还书目的查询;已还书目的查询等);4、具有图书检索功能;5、能管理登录系统的图书管理员等。
3、各实体的关系模式LibraryRecord (ID userName ISBN号书名借书日期)LoginRecord (ID userName )Books(ISBN号书名作者图书类别出版日期内容摘要出版社) LibraryAdmin (adminID adminName adminPassword times)LibraryUser(userID userName userPassword times sex )四、实验运行截图5、实验总结本次数据库小学期结束了,我们通过认真的查阅资料和老师的指导终于完成了课程设计题目,很感欣慰。
图书管理系统实验报告(共10篇)
图书管理系统实验报告(共10篇)图书馆管理系统课程设计报告书图书馆管理系统班级:软件0801班小组成员:刘静蒋玲李辉姚华真日期:2011年1月10日第一章系统概述1.1系统背景当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机网被广泛应用于管理信息系统的外部环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与管理信息系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集聚地,图书和用户借阅资料繁多,包含很多的信息数据的管理。
本案例的问题定义是:为了减轻新生入学(或新员工入公司)、不断增加、修改图书给图书馆带来的不便而设计的。
图书馆管理系统是办公自动化不可缺少的一部分,是适应现代管理制度要求、推动学生学籍管理走向科学化、规范化的必要条件。
该软件最终的使用者是学校,公司,图书馆管理者,并提供以下的功能: 1. 默认页提供关于图书馆的基本信息;2. 图书馆管理者可以根据读者信息创建读者的帐户;3. 如果读者输入的电子邮件ID 在数据库中已存在,系统将显示错误页;4. 图书馆管理者必须先登录才能在了解图书馆的详细信息和自己的基本信息,并可以对图书进行添加、查找、修改、注销等的操作,还可对读者进行管理与归类;5. 读者必须先登录才能对图书进行借阅、归还、续借等操作。
1.2 可行性研究1.2.1 [技术条件方面的可能性]技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。
图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。
所使用的语言是C#和SQL之间连接,这是大家还比较熟悉的内容,可行性绝对可行。
图书管理系统数据库课程设计实验报告(word文档良心出品)
西安邮电大学(计算机学院)数据库课程设计报告题目:图书管理系统专业名称:软件工程班级:软件1205学生姓名:黄冠彰学号(8位):指导教师:樊珊起止时间:2014年06月02日—2014年06月13日目录:第一章:需求分析1,学生用户端2,教师用户端第二章:总体设计1,系统分析2,可行性分析3,系统目标4,系统功能设计5,构建开发环境第三章:数据库设计1,数据库分析2,项目E-R图3,数据库表的设计第四章:软硬件环境及系统采用的体系结构第五章:参考文献1,需求分析当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
抽象出当前系统的逻辑模型。
在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。
在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。
管理员登录过程:当管理员在登录页面输入正确的用户名和密码后,通过客户端和服务器的双重校验,并且检测数据库中的对应的用户名和密码是否正确,如果是正确的,则表示管理员登录成功并进入管理员操作页面学生用户端:查询图书,学生用户可以进行简单的查询和高级查询,预约图书,当要借的的书不在馆时,可以提前预约。
挂失图书,图书丢失要挂失,可以在学生用户端实现。
管理员端:学生用户管理,实现学生用户信息的修改,删减,添加,查询。
图书管理,包括对图书的增加,删减,查询等。
管理员管理:操作者包括超级管理员和普通管理员,超级管理员可以对普通管理员进行删减,查询等操作,而普通管理员只有修改自己密码的权限。
Java+Mysql课程设计 图书管理系统 实验报告 需求报告说明书 软件工程
Java+Mysql课程设计图书管理系统实验报告需求报告说明书软件工程自查报告。
课程名称,Java+Mysql课程设计。
课程性质,软件工程。
课程内容,图书管理系统。
一、需求报告说明书。
在本次课程设计中,我负责设计和实现图书管理系统的需求报告说明书。
在编
写需求报告说明书的过程中,我首先对图书管理系统的功能进行了分析和整理,明确了系统需要实现的基本功能和扩展功能。
其次,我根据用户的需求和系统的特点,设计了系统的用例图和用例描述,明确了系统各个功能模块的具体功能和交互流程。
最后,我对系统的非功能性需求进行了详细的描述,包括性能、安全性、可靠性等方面的要求。
通过编写需求报告说明书,我深入理解了图书管理系统的需求和设计思路,为后续的系统设计和实现奠定了基础。
二、实验报告。
在课程设计的实验阶段,我负责实现图书管理系统的后端功能,包括数据库设计、数据表的创建和管理、后台接口的设计和实现等工作。
在实验过程中,我充分运用了Java和Mysql的知识,熟练掌握了数据库的设计和管理技术,实现了系统
的数据存储和管理功能。
同时,我还结合软件工程的理论知识,采用了模块化和面向对象的设计思想,使系统的代码结构清晰、易于维护和扩展。
通过实验报告的编写,我总结了系统的设计思路、实现过程和遇到的问题,对系统的优化和改进提出了建设性的意见和建议。
通过本次课程设计,我不仅深入学习了Java和Mysql的知识,还加深了对软件工程理论的理解和应用。
我相信这次课程设计的经历将对我的未来学习和工作产生积极的影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安邮电大学
(计算机学院)
数据库课程设计报告题目:图书管理系统
专业名称:软件工程
班级:软件1205
学生姓名:黄冠彰
学号(8位):
指导教师:樊珊
起止时间:2014年06月02日—2014年06月13日
目录:
第一章:需求分析
1,学生用户端
2,教师用户端
第二章:总体设计
1,系统分析
2,可行性分析
3,系统目标
4,系统功能设计
5,构建开发环境
第三章:数据库设计
1,数据库分析
2,项目E-R图
3,数据库表的设计
第四章:软硬件环境及系统采用的体系结构
第五章:参考文献
1,需求分析
当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
抽象出当前系统的逻辑模型。
在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。
在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。
管理员登录过程:当管理员在登录页面输入正确的用户名和密码后,通过客户端和服务器的双重校验,并且检测数据库中的对应的用户名和密码是否正确,如果是正确的,则表示管理员登录成功并进入管理员操作页面学生用户端:查询图书,学生用户可以进行简单的查询和高级查询,预约图书,当要借的的书不在馆时,可以提前预约。
挂失图书,图书丢失要挂失,可
以在学生用户端实现。
管理员端:学生用户管理,实现学生用户信息的修改,删减,添加,查询。
图书管理,包括对图书的增加,删减,查询等。
管理员管理:操作者包括超级管理员和普通管理员,超级管理员可以对普通管理员进行删减,查询等操作,而普通管理员只有修改自己密码的权限。
借阅管理:主要是学生借阅管理,归还图书和缴纳罚款的管理。
2,总体设计
系统不但要满足客户提出的要求,同时也要考虑其性能。
因此,在项目开发之前,首先要进行需求分析和可行性研究,这就是进行项目开发的基础。
利用MVC设计模式,模块间实现高内聚,低耦合。
界面设计美观大方,操作简单。
功能完善,结构清晰。
能够快速的进行图书馆信息,图书馆参数,书架,管理员等信息等系统的设置。
能够快速、准确的进行读者类型管理的相关功能,如读者类型增加、修改、删除。
能够快速、准确的进行读者档案管理的相关功能,如读者档案的详细信息的查看,读者档案的增加、修改、查询。
能够快速、准确的进行图书类型管理的相关功能,如图书类型的增加、修改、删除。
能够快速、准确的进行图书档案管理的相关功能,如图书档案的详细信息的查看,图书档案的增加、修改、删除。
能够快速、准确的进行图书借阅的相关功能,如图书借阅,图书借阅查询,图书归还,图书续借等。
能够快速准确的进行系统的相关功能查询,如图书借阅查询、图书到期查询、图书档案查询等。
能够快速、准确的进行管理员的相关功能,如管理员的增加、修改管理员密码、删除管理员。
能够快速、准确的进行管理员或者读者的登录。
能够快速、准确的让读者进行读者功能模块的浏览。
3,可行性研究
可行性分析是对项目的可行程度进行分析,以便管理层对资金以及技术的投入进行决策,包括技术可行性,经济可行性,营运可行性。
对于本项目而言,图书是人类获取知识最重要的途径,随着读者的日益增加,对图书的管理要求也增大很多,从图书馆的需求以及现有的技术等方面研究该图书管理系统的可行性。
当前该图书馆的管理比较粗放,还有大部分需要手工操作,对信息的维护不仅费用高而且工作量大,而且信息的安全性很难得到保障,学校支出了适量的资金进行本系统的开发。
使用本系统后大部分工作将实现自动化,图书馆只需花费很少的人力和物力进行系统的维护即可。
根据上述分析,公司为此项目结构清晰,功能合理,而且使用JAVA SE技术能够进行开发,并实现客户的需求的全部功能,由于这是一个中小型系统,客户
要求的开发时间完全充裕,利润与开发成本也比较高,这可在一定程度上提高了公司的效益,因此决定开发此项目。
系统功能结构
本系统包括学生端和管理员端,有借阅图书,预约图书,查询图书,挂失图书,超期交纳罚款等功能模块,结构如下:
3,数据库设计
数据库作为系统的基础,首先要保证其设计的合理性,在使用应用系统的时候,拥有设计合理的数据库往往可以起到事半功倍的效果,在系统的维护,功能拓展时,这一优点尤其得到很好的体现。
系统包含的实体主要有:图书、学生、管理员等,下面将分别介绍各实体及实体间的E-R图。
通过其E-R图读者可以更好地理解各实体的属性关系。
下面就以学生实体为例,来进行介绍,
学生E-R图如图所示
数据库表的设计
主要有学生信息表和管理员信息表还有图书信息表为例
字段名称数据类型字段大小是否主键是否为空说明STUNO Int N/A 是否学号StuName Varchar 50 否是姓名StuAge Int N/A 否是年龄StuSex Varchar 50 否是性别Class Varchar 50 否是班级Department Varchar 50 否是院系
Tel Char 11 否是电话Permitted Varchar 50 否是借阅许可Password Varchar 20 否是密码
字段名称数据类型字段大小是否主键是否为空说明mgNo Int N/A 是否管理员ID Permitted Varchar 50 否否管理员权限Password Varchar 50 否否管理员密码
管理员信息表
字段名称数据类型字段大小是否主键是否为空说明BookNo 是否图书ID BookName 否是图书名称Auther 否是图书作者Publishment 否是出版社ButTime 否是购进日期
借阅图书信息
超期图书信息表
预约图书表如上
第四章:软硬件环境及系统采用的体系结构
在win7环境下,系统的体系为C/S结构,开发工具为My eclipse,前台为Java,后台数据库为MYSQL。
第五章:参考文献
1,吴亚峰《30天学通Java项目案例开发》电子工业出版社
2,雍俊海《JAVA程序设计》清华大学出版社
3,汪晓平《JAVA网络编程》清华大学出版社。