数据库课程设计(图书管理系统)实验报告

合集下载

数据库实验报告图书管理系统

数据库实验报告图书管理系统

图书馆管理系统的设计一、实验背景:在数据库应用系统的编程中,管理人员需要经常从数据库中查询数据。

复杂组合查询,特别是多种数据类型的复杂条件动态组合查询是一个设计难度大,但很能方便用户的功能模块,在系统开发时要尽量满足用户的需要,就必须考虑多类型-多条件综合模糊查询功能,提高应用系统的智能性。

消费者在选择市场产品时往往面临数据量大、删选难、数据不全面等问题,多类型-多条件综合模糊查询正式基于此设计的。

二、实验内容:以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语言的灵活性。

数据库——图书管理系统实验报告

数据库——图书管理系统实验报告

《图书管理系统》实验报告学院:通信与信息工程班级: __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.报表的打印:在数据库窗口中选择“报表”,使用创建如下报表:在窗体“图书信息”中设置“打印”按钮,连接到报表的打印界面,如图:点击打印则出现报表,进入打印过程。

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

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

华北科技学院计算机系综合性实验实验报告课程名称《数据库系统A》实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院年级2010 专业班级网络B10—3班学生姓名安志欣学号200907024320 任课教师郭红实验成绩计算机系制《数据库系统B》课程综合性实验报告借阅执行后的读者信息状态:图书归还后的读者信息状态:创建存储过程后,对dm为1003的读者的借阅信息进行查询后的结果:四、实验结果及分析数据库创建后,对其性能进行测试。

对图书借阅表进行更改,执行语句后,触发器t2首先工作,看读者是否还具有借阅权限,当有借阅权限时对读者信息进行更改,将读者的借阅次数加1,以此来实现对读者以后借书数量的限制。

;t3工作,对图书基本信息中的数据进行修改。

当读者归还图书时,t1工作,删除图书借阅表中的图书信息,图书的库存量相应增加,t4工作,使读者的借书次数减1,使读者可以以后继续借书.用存储过程p1,实现读者对借书信息的查询。

输入语句,并对语句执行后,显示出所输入编号对应读者的借阅信息;p2用于查询每本图书的借阅情况.相对来说,这个数据库的功能还有很大的改进空间,比如安全性方面的问题,读者不能对自己的登录密码进行更改,当有人知道某个读者的编号后,就可以对读者的信息查询,这些都使这个数据库不够完美。

但,这个数据库可以使读者对自己的借书信息,归还信息,个人信息进行查询,在对图书借阅的时候,自动对读者,图书馆藏信息进行更改,在归还图书时,可以对读者和馆藏信息更改,从而减少了图书管理员的操作内容,避免了由于人员输入出错导致数据不能操作的现象.用存储过程减少了临时对语句输入所耗费的时间,提高了系统的操作效率.体会:对于这次综合实验的设计,最开始没有担心太多事情,因为时间给的很多,而且对于图书馆的一些管理内容的东西有比较多的经历,所以最开始就只是先对图书管理的需求进行了下简单的分析,同时进入学校的图书馆管理系统体会已经设计好的数据库系统所应包含的功能与信息。

图书管理系统 数据库课程设计报告

图书管理系统  数据库课程设计报告

目录1、开发背景 .................................................................................................. 错误!未定义书签。

2、系统描述 (2)3、数据分析 (2)3.1、数据流图 (3)3.2、数据字典 (3)4、概念模型设计 (4)5. 逻辑模型设计及优化 (4)6. 物理设计和实施 ....................................................................................... 错误!未定义书签。

7、应用程序设计(前台) .......................................................................... 错误!未定义书签。

8、课程设计心得体会 ................................................................................ 错误!未定义书签。

1 参考文献 ...................................................................................................... 错误!未定义书签。

21、开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。

企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。

引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。

图书馆管理系统数据库设计实验报告

图书馆管理系统数据库设计实验报告

一、实验目的利用所学的数据库的基本原理和SQL Server2000数据库管理系统,以“图书馆管理”为对象,按照数据库设计、开发的步骤,设计并实现图书馆管理的数据库。

二、实验步骤(一)系统需求分析1、系统开发背景2、系统设计目标(二)系统设计1、系统的功能需求2、系统功能分析(三)数据库设计1、图书馆管理系统的流程图2、各实体的关系模式3、图书馆管理系统的E—R图三、报告主要内容(一)系统需求分析1、系统开发背景目前,在高校系部图书管理中,师生查找图书都是采用传统的查询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到自己所需要的图书,而且费时费力。

而图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情。

每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工作量大,而且,在新书入库后要经历较长的时间方能借出。

另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹性借书方法是件很困难的事。

为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。

该系统必须具备以下功能:1、能对各类图书实行分类管理;2、提供必要的读者信息;3、能进行各种高级查询(如未还书目的查询;已还书目的查询等);4、具有图书检索功能;5、能管理登录系统的图书管理员等。

计算机这样不仅能较好地帮助读者在最短的时间内找到自己所需要的图书书目、编号,而且能让图书管理员以最高的效率办理借阅手续。

2、设计目标针对以上的要求,本系统将实现用计算机管理图书馆的功能。

具有完成图书信息管理、读者信息管理、管理员信息管理及图书借阅管理等功能。

(二)系统分析1、系统的功能需求本系统是一个图书管理系统,本系统用户分为普通用户和管理员用户两类,管理员用户负责系统的维护,包括对图书信息、读者信息、借阅信息的录入、修改、查询、删除等。

数据库_图书馆管理系统实验报告

数据库_图书馆管理系统实验报告

数据库课程设计报告专业:计算机科学与技术班级:03组长:张云1143041160*员:**1143041228赵承东1143041178指导教师:***成绩:2013年12月16日一、课程设计概述1.课程设计背景课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。

2.编写目的熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。

3.软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet 上得中小型网站中,它由mysql AB公司开发、发布并支持。

本实验用的是mysql 5.1版本4.开发环境本实验用的是mysql 5.1版本,windows2010二、需求分析1.问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表?2:怎样来实现对插入读者信息并保存、修改及删除?3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知?6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2.需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。

课程设计实验报告--图书管理系统

课程设计实验报告--图书管理系统

课程设计实验报告--图书管理系统课程名称:数据库课程设计系(院):数学与计算机学院班级: 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.附录(参考资料)。

数据库之图书管理系统实验报告

数据库之图书管理系统实验报告

《数据库技术》课程设计说明书设计题目:图书馆数据库系统 设计者:xxxxxxxxxxxxxxx指导教师:xx xxx完成时间:2011年12月31日目录引言 (3)编写目的 (3)背景 (3)任务理解 (4)课设目标 (4)系统基本功能模块 (4)书籍管理子系统 (5)读者管理子系统 (5)借阅管理子系统 (5)需求分析 (5)系统分析 (6)系统设计 (6)概念结构设计 (7)概念结构 (7)整体E-R图 (7)局部E-R图 (8)数据字典 (8)逻辑结构设计 (13)数据库的实施 (15)总体视图 (15)关系图截图 (16)数据载入 (16)结构查询 (19)表的查找 (21)更新表中记录 (22)插入表中记录 (23)删除 (24)创建视图 (25)创建触发器 (26)存储过程 (27)索引 (28)实验小结 (29)引言随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。

学生对知识的可望有增无减,图书馆用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。

为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。

编写目的本文档的编写一方面是为了完善图书管理系统软件的开发途径和应用方法,以求在最短的时间高效的开发图书管理系统。

另一方面从另一个角度培养我们对SQL的运用,将学到的知识运用于实际生活中。

1)通过对应用问题的功能分析,掌握功能分解与模块设计的基本模式,建立总体设计的概念。

2)进一步提高建库、索引、查询、关联等数据库基本操作技术。

3)通过对功能模块的具体实现,得到面向对象的程序设计方法的初步训练。

4)通过分析、设计、实现的全过程训练,提高我们分析问题、解决问题的能力,培养我们的创新意识。

背景数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,使现在计算机信息系统和计算机运用系统的基础和核心,对与任何一个企业来说,数据是企业的重要资产,如何有效利用这些数据,对于企业发展起着及其重要的作用。

数据库系统原理课程设计报告-图书管理系统

数据库系统原理课程设计报告-图书管理系统

数据库系统原理课程设计报告设计题目:图书管理系统班级:学号:姓名:指导教师:完成日期:成绩:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到搞笑的管理效率。

为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效,智能化管理,达到提高图书借阅信息管理效率的目的。

采用数据库技术生成的的图书借阅管理系统将会极大的方便借阅者并简化图书管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单,高效的工作中。

基于这个问题,开发了大学图书管理系统。

目录第一章系统概述 (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、内容要求:整个课程设计分为五部分,分别为需求分析,数据库系统设计,数据库详细设计,数据库实现和应用程序的设计与实现。

每部分按要求完成设计任务,并将结果体现在报告中。

2、排版:一级标题四号字,宋体,加粗,段前段后0.5行;二级标题小四号字,宋体,加粗,行距20磅;正文小四号字,宋体,行距20磅;参考文献五号字,宋体,行距20磅;。

采用A4纸打印,页面设置:上、下2.54厘米,左、右3.17厘米,左侧两钉装订。

页码从第一部分设计内容开始,居中标注。

参考文献等以附录形式出现。

2、成绩评定:每部分的完成情况分别为15分,报告说明的清晰度和排版等15分,创新性10分。

一、系统功能需求:1)图书馆借阅书籍于归还书籍的登记。

也就是为读者建立一个台账,应用该台账,工作人员能方便地掌握某位读者借了哪些书,借了多长时间。

2)编著催还图书通知单。

图书馆对所借书籍的最长借阅时间限制为60天,对逾期未还的读者下达催还图书通知单,促其尽快还书,以加快图书的流通。

3)提供快速的图书查询功能,方便读者尽快插大所需要的书。

4)系统提供的全部功能要简单、直观、实用。

二、系统数据库关系的E —R 图:系统所涉及到的实体及关联关系比较简单,主要的实体只有读者和图书两个,他们通过读者的借阅活动而发生联系,其E—R 图如下:三、系统设计:1、功能设计:1) 图书借阅。

为有借书证的读者办理借阅登记,登记的内容包括借书证编号、图书编号、借阅日期。

2)图书归还。

在适当位置登记,这个适当位置应该由借书证编号和图书编号决定。

3)编制催还图书通知单。

对借阅图书超过60天者打印催还图书通知单,其内容包括借书证编号、读者姓名、电话号码、图书编号、名称、作者、出版社、借阅日期等信息。

4)借书证办理与退还。

本系统只提供对借书证发放(办理)和回收(退还)两个过程的支持。

图书管理信息系统数据库课程设计实验报告

图书管理信息系统数据库课程设计实验报告

目录《数据库原理课程设计》课程设计....................................................................................................................... - 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 软件定义图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。

图书管理系统数据库课程设计实验报告

图书管理系统数据库课程设计实验报告

数据库课程设计实验报告摘要随着人类社会的不断进步,科学技术有了长足的发展,尤其是在当今中国知识经济时代,知识大爆炸带来了全球图书企业的飞速发展,这些书籍为科技的发展做出了巨大的贡献。

人类短短的几十年创造了大量的书籍资源,但是图书数量之多,也使得其管理起来非常的繁琐,随着信息时代的到来,图书的信息化管理使得问题得以解决,图书馆管理系统的出现就显得水到渠成了。

本系统主要上可以分为两大模块:图书馆管理员模块和读者登录模块,并在这两大模块下分成多个子模块。

图书的使用对象是借阅者,例如学生,教师,管理员;而管理者同时也是图书馆的管理者。

因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,管理员信息管理,图书浏览,书架管理信息,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及系统的图书信息查询,图书的借出和归还等功能图书信息管理系统能够为用户提供充足的信息和快捷的查询手段.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

目录:第一章:需求分析1,学生用户端2,教师用户端第二章:总体设计1,系统分析2,可行性分析3,系统目标4,系统功能设计5,构建开发环境第三章:数据库设计1,数据库分析2,项目E-R图3,数据库表的设计第四章:程序模块设计1,用户登录模块2,数据库操纵框架3,登录界面实现4,管理端界面的设计5,查询图书界面模块6,借阅预约图书功能模块7,归还挂失图书功能8,图书超期处理模块9,学生用户管理模块10,,管理员管理模块11,超级管理员功能开发第五章:主要模块界面第六章:程序源代码第七章:参考文献1,需求分析当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。

抽象出当前系统的逻辑模型。

在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。

图书管理系统数据库课程设计实验报告

图书管理系统数据库课程设计实验报告

西安邮电大学(计算机学院)数据库课程设计报告题目:图书管理系统专业名称:软件工程班级:软件1205学生姓名:黄冠彰学号(8位):指导教师:樊珊起止时间:2014年06月02日—2014年06月13日目录:第一章:需求分析1,学生用户端2,教师用户端第二章:总体设计1,系统分析2,可行性分析3,系统目标4,系统功能设计5,构建开发环境第三章:数据库设计1,数据库分析2,项目E-R图3,数据库表的设计第四章:软硬件环境及系统采用的体系结构第五章:参考文献1,需求分析当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。

抽象出当前系统的逻辑模型。

在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。

在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。

管理员登录过程:当管理员在登录页面输入正确的用户名和密码后,通过客户端和服务器的双重校验,并且检测数据库中的对应的用户名和密码是否正确,如果是正确的,则表示管理员登录成功并进入管理员操作页面学生用户端:查询图书,学生用户可以进行简单的查询和高级查询,预约图书,当要借的的书不在馆时,可以提前预约。

挂失图书,图书丢失要挂失,可以在学生用户端实现。

管理员端:学生用户管理,实现学生用户信息的修改,删减,添加,查询。

图书管理,包括对图书的增加,删减,查询等。

管理员管理:操作者包括超级管理员和普通管理员,超级管理员可以对普通管理员进行删减,查询等操作,而普通管理员只有修改自己密码的权限。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

海南大学应用科技学院数据库系统原理课程设计报告————图书管理系统组长:学号:组员:学号:组员:学号:组员:学号:指导老师:起始时间:起始时间:目录第一章概述 (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 软件定义图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。

利用信息控制企业的行为;帮助企业实现其规划目标。

在现代大中型企业纷纷利用的系统。

1.4 开发环境图书馆管理系统的开发环境是Microsoft SQL Server 2005第二章需求分析2.1信息要求图书馆信息管理系统对于学校图书馆的管理十分重要,所以,图书馆信息管理系统不但要为图书管理者提供充足的信息和快捷的查询手段,也要为学生查询提供必要和快捷的查询手段。

2.1.1数据字典定义:数据字典是数据库的重要部分。

它存放有数据库所用的有关信息,对用户来说是一组只读的表。

数据字典内容包括:数据库中所有模式对象的信息,如表、视图、簇、及索引等。

数据字典是一组表和视图结构。

它们存放在SYSTEM表空间中。

#为了管理更方便,所以设定管理员编号,管理员个数未知,因此长度暂设为20。

#管理员登入时需要用到用户名来登入,设定一个用户名数据项,用户名依个人喜好设定,但也不要太过长难记,因此给它长度为20.数据项:管理员编号数据项:用户名简述:定义管理员的唯一标识简述:定义管理员的用户名数据类型:字符型数据类型:字符型数据长度:20 数据长度:20#管理员登入的时候必需要有密码登入,这样才能给它权限去管理数据库,密码长度基本定在20,这样密码不会太长,长度合适即保障安全,也免忘记密码。

#读者表中的学号是记录一个读者借阅情况最简单直观的辨识方式,因此我们设定了一个读者的学号,一般长度为20.数据项:密码数据项:学号简述:定义管理员口令简述:定义读者的唯一标识数据类型:字符型数据类型:字符型数据长度:20 数据长度:20#读者除了学号以外,姓名也需要做登记,因此有了姓名这个数据项,根据国情姓名一般是两个字或者3个字,所以我们定他的长度为10即可以是5个汉字。

#学生所在的专业班级是在找不到学生本人的情况下可以联系其班级,此项可以为空,不填也可以,一般是网工2班这种格式,所以给它长度为10数据项:姓名数据项:专业班级简述:定义读者姓名简述:定义读者的专业班级数据类型:字符型数据类型:字符型数据长度10 数据长度:10#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的情况,所以我们设定了这个数据项。

#图书可以有很多,长度暂设为20,查到图书编号我们必然要知道的是书的名字以确定要的是否是这本书,书名可长可短,根据了解一般在十个字以内,所以给它长度为20.数据项:图书编号数据项:书名简述:定义图书的唯一标识简述:定义图书的书名数据类型:字符型数据类型:字符型数据长度:20 数据长度:20#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的尊重,所以设定作者这个项,作者项的名字并不像国内姓名那样简单,有的可以是笔名什么的,所以给它长度为20.#而图书的分类则为了对图书的更好的管理,管理员可以更好的统计什么书更受大家欢迎,分类占用的空间不会很大,长度设为10.数据项:作者数据项:分类简述:定义图书作者的姓名简述:定义图书的分类数据类型:字符型数据类型:字符型数据长度:20 数据长度:10#图书的上架时间对于对新书渴望的读者来说那是必要的,读者可以通过查询来知道新书上架的时间,从而第一时间内借到自己想看的书,日期以XXXXXX形式存在,长度设为20. #另外一项借阅时间则是对于管理员来说十分重要,记录下了借阅时间,这样才能看读者是否太久未归还书,对自己借出去的图书也是一种保护,格式与上架时间一样,所以长度也设为20.数据项:上架时间数据项:借阅时间简述:定义图书的上架日期简述:定义图书的借阅日期数据类型:整型数据类型:整型数据长度:20 数据长度:202.1.2数据流图定义:数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

在结构化开发方法中,数据流图是需求分析阶段产生的结果。

设计:图书管理系统与管理员、用户(读者)之间分别有数据的交互(见图2-1)读者通过查看借阅表、图书表查看借阅与图书信息,借阅图书;管理者可查看、修改、更新所有表,达到管理图书和读者的目的。

(见图2-2)2-12-22.2 处理要求1. 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理。

2. 能够对一定数量的读者进行相应的信息存储与管理。

3. 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。

4.正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。

若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

5.满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。

其中包括两大系统:(见图2-3)一、学生图书借阅系统图书借阅,个人修改登陆密码系统二、管理图书借阅系统管理图书、借阅、读者信息系统2-32.3安全性与完整性要求定义:数据库的安全性与完整性属于数据库的保护的内容。

安全性主要是指对数据库的存取控制,防止未授权使用的人员非法存取他不应存取的数据,防止数据泄密,防止数据被破坏。

完整性是指保证数据的正确和一致,使数据库中的数据在任何时刻都是有效的。

包括保持数据的正确性、准确性、有效性。

实现方式有:一是通过定义和使用完整性约束规则;二是通过触发器(Trigger)和存储过程(Stored Procedure)等触发器(Trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,经常用于加强数据的完整性约束和业务规则。

设计:1、对图书管理系统添加管理者和用户(读者),管理者拥有查看、操作所有表的权限,读者只能查看借阅表和图书表。

(见图2-4至2-17)2、创建DDL触发器safety(见图2-18)避免误删、误改表(见图2-19)创建表的触发器reminder提醒用户对表的(见图2-20、2-21)实现:DDL触发器safety:create trigger safetyon databasefor drop_table,alter_tableasprint'你必须使触发器无效以执行对表的操作!'rollback;触发器reminder以【读者表】的为例:create trigger reminderon读者表for insert,delete ,updateasraiserror('你在插入、修改或删除读者表的数据',16,10)结果:1、在计算机管理里创建用户(以管理员:李婷为例):2-42、在系统安全性—》登录名—》创建新登录名,点击【搜索】用【高级】选择用户李婷:2-53、创建新登录名“李婷”成功:2-64、用新登录名【A56\李婷】创建Windows身份验证用户:2-75、用新登录名【xin】创建SQL Server身份验证用户xin:2-86、用创建的新SQL Server身份验证用户xin连接数据库:2-9 7、连接SQL Server身份验证用户xin结果如下:2-10 8、点击管理员【李婷】的属性:2-119、选择【安全对象】属性,添加需要设置权限的表:2-1210、勾选对每个表的权限,因为是管理者,对所有表授予权限:2-1311、点击用户【小五】的属性:2-1412、因为是读者,对用户【小五】只授予图书表、借阅表的权限:2-15 13、新建用户【小六】,设置属性:2-16 14、使用sql语句设置读者【小六】对表的权限:create select,alter,control,delete,updateon 图书表to 小六15、显示【小六】对图书表的权限:2-17 16、DDL触发器safety:2-18 17、若删除表则显示出错提醒:2-19 18、触发器reminder2-202-21第三章概念结构设计定义:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

3.1局部E-R图3-1书为实体,书名、作者、分类及图书编号为属性,其中图书编号为主键,3-13-2中管理者为实体,用户名、密码及管理员编号为属性,其中管理员编号为主键。

3-23-3中读者为实体,姓名、专业班级及学号为属性,其中学号为主键。

3-33.2全局E-R图整合了3个实体(管理者、读者、书),并分别建立联系(管理读者、管理书、借阅),均为多对多的关系。

第四章逻辑结构设计4.1 关系模式定义:关系模型是用二维表来描述现实世界中的事物以及事物之间联系的数据模型。

相关文档
最新文档