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

合集下载

数据库系统实验报告4(简单图书馆管理数据库的实现)

数据库系统实验报告4(简单图书馆管理数据库的实现)

6
图书信息表:
2.还书后: 借阅信息表:
图书信息表:
备注: 1、表头及以下的栏目和内容,不得更改;其它栏目的位置可以适当调整,可以根据需要适当增加或减少 页。 2、本课程包含多次实验,请每次实验项目填写一份。
7
2
利用 sf_borrow,sf_return 进行借、还操作,并注意数据库中三个表的数据变化情况。 三、实验结果及分析 (一)创建数据库和数据表: 选择用企业管理器创建数据库、数据表
3
(二)数据相关操作: 1.查询:
2.删除:
4
删除后:
3.更新:
更新后:
(三)创建触发器、存储过程进行借还书操作: 1.针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 0。 CREATE TRIGGER Insert_borrow ON dbo.借阅信息表 FOR INSERT AS begin update 图书信息表 set 状态=0 from Inserted i,图书信息表 t where t.书号=i.书号 end 2.针对借阅信息表的删除操作创建触发器,当借阅信息表进行删除操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 1。
作者 sql c++ ms java c# net
状态 1 1 1 1 1 1
借书证号 1 2 3
姓名 张三 李四 王五
住址 学三 学四 学五
并对这两个表进行删除、更新、和查询等操作 三、创建触发器、和存储过程进行借、还书操作 1) 针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 0。 2) 针对借阅信息表的删除操作创建触发器,当借阅信息表进行删除操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 1。 3) 创建存储过程:sf_borrow,实现借书功能即:向借阅信息表进行插入操作,将书号、借书证 号,借书时间作为参数,并自动的将还书时间设置为借书时间后一个月。 4) 创建存储过程:sf_return,现实还书功能即:根据书号对借阅信息表进行删除操作,将书号 作为参数。

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

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

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

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

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

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

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

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

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

数据库管理系统实验报告doc

数据库管理系统实验报告doc

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

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

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

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

图书管理系统实习报告

图书管理系统实习报告

图书管理系统实习报告在大学的学习生涯中,实习是一个将理论知识与实际应用相结合的重要环节。

我有幸在实习单位名称进行了关于图书管理系统的实习,这段经历让我收获颇丰。

一、实习单位及工作内容介绍实习单位名称是一家具有一定规模和影响力的图书馆,拥有丰富的藏书和多样化的服务。

我在实习期间主要参与了图书管理系统的日常维护和优化工作。

图书管理系统是图书馆运营的核心支撑,它涵盖了图书的采编、典藏、流通、检索等多个环节。

我的工作包括协助管理员处理读者的借阅和归还请求,更新图书信息,解决系统运行中出现的一些小故障,以及参与系统功能的改进和优化讨论。

二、图书管理系统的功能与架构通过实习,我深入了解了图书管理系统的丰富功能。

首先是图书采编模块,用于采购新书、录入书目信息,并对图书进行分类和编目。

典藏模块则负责管理图书的存放位置和库存情况,确保图书能够被合理存储和方便查找。

流通模块是与读者互动最为频繁的部分,处理读者的借阅、续借、归还等操作,并记录相关信息。

检索模块提供了多种检索方式,帮助读者快速找到所需图书。

从架构上看,图书管理系统通常采用客户端/服务器(C/S)或浏览器/服务器(B/S)模式。

C/S 模式在本地安装客户端软件,与服务器进行通信;B/S 模式则通过浏览器访问服务器上的应用程序,具有更好的跨平台性和便捷性。

三、实习中的具体工作与成果在实习期间,我完成了多项具体任务。

例如,有一次系统出现了读者借阅记录错误的问题,经过仔细排查,发现是数据库中的一个字段更新异常。

我通过对相关数据的修复和对程序逻辑的检查,成功解决了这个问题,保证了借阅记录的准确性。

我还参与了图书信息更新的工作。

随着新书的不断入库,需要及时将它们的信息录入系统。

在这个过程中,我不仅学会了如何准确快速地录入数据,还注意到了数据的规范性和一致性,避免了因信息错误给读者和管理员带来的不便。

此外,我积极参与了系统功能优化的讨论。

针对读者反馈的检索速度慢、操作界面不够友好等问题,提出了一些改进建议,部分建议被采纳并实施,有效提升了系统的用户体验。

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

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

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

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

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

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

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

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

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

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

《数据库原理》集中实训报告系统名称:专业:班级:学号:姓名:指导教师: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,对网络技术也有一定的了解,而且图书管理系统已经得到了大量的运用,有许多可供参考的成功系统。

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

数据库图书管理系统实训报告
借阅量varchar(400) not null,
primary key(学号,书号)
)
create table management//建立管理表
(编号varchar(200) not null,
书号varchar(200)not null,
管理日期varchar(100) not null ,
备注varchar(400) not null,
2、需求分析
2.1可行性分析
目前,我们已经大概学习了SQL server,对网络技术也有一定的了解,而且图书管理系统已经得到了大量的运用,有许多可供参考的成功系统。而且,网上有许多关于Visual Studio C#编程的资料和SQL Server方面的资料。从技术角度考虑,此系统开发可行。
2.2系统功能分析
数据库图书管理系统实训报告
《数据库原理》
集中实训报告
系统名称:
专业:
班级:
学号:
姓名:
指导教师:
2014

6

17

1、前言
1.1课题简介
1、开发系统的名称:
图书管理系统
2、实训目的:
通过本次实训,应熟悉并掌握数据库系统开发的基本方法,对理论教学中所讲的知识和基本概念有更进一步的理解,培养和提高实践操作能力,为今后从事计算机数据库系统的研究、开发、应用提供必要的准备。
3、实训意义:
利用这次的实训,提高学生对理论知识的理解能力和实践技能。熟练掌握SQL语句的使用,掌握分析和设计数据库的方法,会结合高级程序设计语言完成数据库系统的实现过程,培养学生的自学能力和创新能力。
4、实训内容:
①需求分析:可行性分析、系统功能设计
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理》集中实训报告系统名称:专业:班级:学号:姓名:指导教师:2014 年 6 月17 日目录1、前言 (1)1.1 课题简介 (1)1、开发系统的名称: (1)2、实训目的: (1)3、实训意义: (1)4、实训容: (1)5、实训预期实现效果: (1)1.2 方案及其论证 (1)2、需求分析 (1)2.1可行性分析 (2)2.2系统功能分析 (2)1、系统功能结构图 (2)2、系统功能分析 (2)3、概念模型设计 (3)E-R图 (3)4、逻辑模型设计 (4)关系模型 (4)5、详细设计 (4)5.1建立数据库代码 (4)5.2建立前台界面以及其代码 (7)6、总结 (14)7、参考文献 (15)1、前言1.1 课题简介1、开发系统的名称:图书管理系统2、实训目的:通过本次实训,应熟悉并掌握数据库系统开发的基本方法,对理论教学中所讲的知识和基本概念有更进一步的理解,培养和提高实践操作能力,为今后从事计算机数据库系统的研究、开发、应用提供必要的准备。

3、实训意义:利用这次的实训,提高学生对理论知识的理解能力和实践技能。

熟练掌握SQL语句的使用,掌握分析和设计数据库的方法,会结合高级程序设计语言完成数据库系统的实现过程,培养学生的自学能力和创新能力。

4、实训容:①需求分析:可行性分析、系统功能设计②概念模型设计③逻辑结构设计:关系模式、规处理、视图设计④详细设计:建立前台界面⑤调试并运行5、实训预期实现效果:通过此次实训,学生能够熟练的建立数据库,并在VS开发环境下编写管理系统。

编写成功的图书管理系统,能进行图书的查询、借阅、归还等简单的基本操作。

1.2 方案及其论证语言: SQL+VB运行环境:Microsoft Visual Stdio 20102、需求分析2.1可行性分析目前,我们已经大概学习了SQL server,对网络技术也有一定的了解,而且图书管理系统已经得到了大量的运用,有许多可供参考的成功系统。

而且,网上有许多关于Visual Studio C#编程的资料和SQL Server方面的资料。

从技术角度考虑,此系统开发可行。

2.2系统功能分析1、系统功能结构图2、系统功能分析图书管理系统的流程是用户先选择自己的身份,是管理员或者是学生。

如果是学生,则进入学生登录界面,登陆成功后,学生所能做的操作就是查询图书的信息。

如果是管理员,则进入管理员登陆界面,登录成功后,能进行查询,图书借阅、归还等操作,通过此操作删改学生借还图书的信息。

3、概念模型设计E-R图n n4、逻辑模型设计关系模型学生(学号,,性别,班级,联系)图书(书号,书名,作者,定价,数量,分类号,名称)管理员(编号,密码,,联系)借阅(学号,书号,借阅时间,借阅量)管理(编号,书号,备注,管理日期)5、详细设计5.1建立数据库代码create database books_management //建立数据库(name='books_management',filename='E:\图书管理数据库\books_management.mdf', size=10,maxsize=10,filegrowth=10)log on(name='books_management_log',filename='E:\图书管理数据库\books_management_log.ldf', size=10,maxsize=10,filegrowth=10)Gocreate table student//建立学生表(学号 varchar(200) primary key,varchar(200) not null,性别 varchar(100) not null default'男',班级 varchar(200)not null,联系 varchar(400) not null)create table books//建立图书表(书号 varchar(200) primary key,书名 varchar(200) not null,作者 varchar(200) not null,定价 varchar(200) not null,数量 varchar(200) not null,分类号 varchar(200) not null,varchar(200) not null,)create table administrator //建立管理员表(编号 varchar(200) primary key,密码 varchar(200) not null,varchar(100) not null ,联系 varchar(400) not null,)create table borrow //建立借阅表(学号 varchar(200) not null,书号 varchar(200) not null,借阅时间 varchar(100) not null , 借阅量 varchar(400) not null,primary key(学号,书号))create table management //建立管理表(编号 varchar(200) not null,书号 varchar(200) not null,管理日期 varchar(100) not null , 备注 varchar(400) not null,primary key(编号,书号))5.2建立前台界面以及其代码1、当图书管理系统打开时的界面如图5.1所示图5.1PublicClass Form1PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadEndSubPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickForm2.Show()EndSubPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickForm3.Show()EndSubEndClass2、当点击学生按钮后,进入了学生登陆系统图5.2代码如下:PublicClass Form2PrivateSub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadEndSubPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickIf TextBox1.Text = ""Or TextBox2.Text = ""ThenMsgBox("用户名和密码不能为空?")ElsecheckLoginName()EndIfEndSubSub checkLoginName()Dim strcon AsString = "data source=XP23;initial catalog=books_management;userid=XP23\Administrator;pwd=;integrated security=true;"Dim con As SqlConnection = New SqlConnection(strcon)con.Open()Dim sql AsString = "select * from [student] where 学号='"& TextBox1.Text.ToString().Trim() &"'and 密码='"& TextBox2.Text.ToString().Trim() &"'"Dim cmd AsNew SqlCommand(sql, con)Dim reader As SqlDataReaderreader = cmd.ExecuteReaderIf reader.Read() = TrueThenMe.Hide()Form4.Show()ElseMsgBox("登陆失败,请检查你的用户名,密码,登陆权限是否正确")EndIfEndSub3、当学生登陆成功后,进入查询界面,输入图书编号,点击“搜索”按钮可查询改图书信息。

如果点击“查询全部”按钮,即可查询所有的图书信息。

图5.3按图书编号查询图书信息的代码如下:Dim con As SqlConnection = New SqlConnection(strcon)con.Open()Dim stuNum AsString = Me.TextBox1.TextDim selectStudent AsString = "select * from books where 书号='" + stuNum + "'"Dim ds As DataSet = New DataSet()Dim da As SqlDataAdapter = New SqlDataAdapter(selectStudent, con)da.Fill(ds, "books")Me.DataGridView1.DataSource = ds.Tables("books")con.Close()4、如果在图5.1中单击的是“管理员”按钮,则进入管理员登陆界面,如图5.4图5.45、当成功登陆管理员系统后,进入图书管理界面,如图5.5图5.56、当点击图5.5的“图书查询”按钮时,进入图书查询界面。

当单击“图书借阅信息查询”按钮时,学生的借阅信息将在下面显示,如图5.6。

当点击其他三个按钮时也会出现相应的信息。

图5.6代码如下:Imports System.DataImports System.Data.SqlClientPublicClass Form6Dim strcon AsString = "data source=XP23;initial catalog=books_management;userid=XP23\Administrator;pwd=;integrated security=true;"PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim con As SqlConnection = New SqlConnection(strcon)con.Open()Dim selectStudent AsString = "select * from borrow"Dim ds As DataSet = New DataSet()Dim da As SqlDataAdapter = New SqlDataAdapter(selectStudent, con)da.Fill(ds, "borrow")Me.DataGridView1.DataSource = ds.Tables("borrow")con.Close()EndSub7、当点击图5.5中的“图书管理”按钮时,进入图书管理界面,如图5.7图5.78、当点击图5.5中的“图书借阅”按钮时,进入图书借阅界面,如图5.8。

相关文档
最新文档