数据库课程设计报告——图书馆管理系统
- 格式:doc
- 大小:373.00 KB
- 文档页数:23
目录第一章绪论1.1开发背景---------------------------------------31.2 开发工具的选用及介绍---------------------------31.3 本文主要内容-----------------------------------4第二章需求分析2.1 系统总体功能需求分析---------------------------52.2 总体功能结构图---------------------------------52.3 各模块分析-------------------------------------7第三章概要设计3.1 概念结构设计----------------------------------73.2 逻辑结构设计----------------------------------113.3 物理结构设计----------------------------------12第四章各模块详细设计4.1 登录模块设计----------------------------------15 4.2 用户管理模块设计-------------------------------17 4.3 读者管理模块设计-------------------------------21第五章编码5.1 编码的重要性-----------------------------------25 5.2部分模块的代码----------------------------------25第六章系统的测试--------------------------------29设计总结-------------------------------------29学习心得-------------------------------------30参考文献-------------------------------------30第一章绪论1.1开发背景书是人们的良师益友,在课余时间,读一本好书,给我们很大的精神享受,但需要一个良好的学习环境。
图书馆管理系统课程设计报告一、引言随着信息技术的不断发展,图书馆管理的信息化已成为必然趋势。
为了提高图书馆的管理效率和服务质量,我们进行了图书馆管理系统的课程设计。
二、需求分析(一)功能需求1、图书信息管理能够对图书的基本信息(如书名、作者、出版社、ISBN 码等)进行录入、修改、查询和删除操作。
2、读者信息管理实现读者信息(如姓名、读者证号、联系方式等)的登记、修改、查询和注销。
3、借阅管理处理图书的借阅、归还、续借等业务,记录借阅历史。
4、库存管理实时掌握图书的库存数量,对库存不足的图书进行预警。
(二)性能需求1、响应时间系统对于常见操作的响应时间应在 3 秒以内,以保证用户体验。
2、稳定性系统应能够长时间稳定运行,不出现频繁的崩溃或错误。
(三)界面需求1、简洁直观操作界面应简洁明了,方便管理员和读者进行操作。
2、导航清晰提供清晰的导航栏,让用户能够快速找到所需的功能。
三、系统设计(一)总体架构采用 B/S 架构,方便用户通过浏览器访问系统。
(二)数据库设计1、设计了图书表(包含图书 ID、书名、作者等字段)、读者表(包含读者 ID、姓名等字段)、借阅表(包含借阅 ID、图书 ID、读者 ID 等字段)等。
2、确定了数据表之间的关联关系,以保证数据的一致性和完整性。
(三)功能模块设计1、图书管理模块实现图书信息的增删改查功能。
2、读者管理模块完成读者信息的相关操作。
3、借阅管理模块处理借阅、归还和续借业务。
4、库存管理模块监控图书库存情况。
四、系统实现(一)开发环境选择了适合的编程语言和开发工具,如 Java 和 MySQL 数据库。
(二)关键技术1、使用了 JDBC 技术连接数据库,实现数据的交互。
2、采用了 Servlet 和 JSP 技术构建 Web 应用程序。
(三)代码实现以图书借阅功能为例,通过获取用户输入的图书 ID 和读者 ID,在数据库中进行查询和更新操作,实现借阅的流程。
五、系统测试(一)功能测试对系统的各个功能模块进行了详细的测试,确保其能够正常工作。
数据库课程设计报告学院:信息科学与工程学院专业:计算机科学与技术班级:学号:姓名:指导老师:目录第一章课程设计概述............................................................................................. - 1 -1.1课程设计的性质与任务 (1)1.2课程设计的基本要求 (1)1.3课程设计的内容 (1)第二章设计方案论证............................................................................................. - 4 -2.1所选择的开发工具DELPHI介绍 .. (4)2.2面向对象编程的概念 (4)2.3P ASCAL语言介绍 (5)2.4SQL语言 (6)2.5SQLS EVER 2000的应用 (7)2.6数据库访问技术 (7)2.7概要设计 (8)2.8模块分析 (9)第三章设计过程详细论述................................................................................... - 10 -3.1D ELPHI设计软件组件分析. (10)3.2数据库详细设计 (12)3.2.1 系统ER图 ............................................................................................ - 12 -3.2.2 数据库表截图分析................................................................................ - 13 -3.2.3 数据字典................................................................................................ - 13 -3.2.4 文件字典................................................................................................ - 14 -3.3系统界面详细设计: .. (14)3.3.1 系统登陆界面设计分析: ...................................................................... - 14 -3.3.2 系统主界面设计分析............................................................................ - 15 -3.3.3 图书管理系统界面分析: ...................................................................... - 17 -3.3.4 图书查询界面设计分析: ...................................................................... - 18 -3.3.5 新书登记界面设计分析:.................................................................... - 19 -3.3.6 图书下架界面设计分析: ...................................................................... - 20 -3.3.7 读者办卡界面设计分析: ...................................................................... - 22 -3.3.8 读者信息界面设计分析: ...................................................................... - 23 -3.3.9 读者挂失界面设计分析: ...................................................................... - 24 -3.3.10 读者注销界面设计分析: .................................................................... - 25 -3.3.11 读者冻结界面设计分析: ..................................................................... - 26 -3.3.12 借阅管理系统界面设计分析: ............................................................ - 27 -3.3.13借书(还书)界面设计分析: ................................................................... - 28 -3.3.14借阅信息界面设计分析: ..................................................................... - 31 -第四章设计总结................................................................................................... - 33 -4.1课程小结 . (33)4.2个人小结 (34)参考文献................................................................................................................. - 35 -第一章课程设计概述1.1 课程设计的性质与任务1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。
数据库课程设计(图书管理系统)实验报告范文海南大学应用科技学院数据库系统原理课程设计报告————图书管理系统组长:学号:组员:学号:组员:学号:组员:学号:指导老师:起始时间:起始时间:2目录第一章1.11.21.3概述 (3)项目背景……………………………………………3软件定义………………………………………………3编写目的………………………………………………31.4第二章2.12.22.3第三章3.13.2第四章4.14.24.34.4第五章第六章第七章第八章开发环境 (3)需求分析.............................................4信息要求 (4)处理要求 (7)安全性与完整性要求.................................8概念结构设计 (21)流程图及数据字典.......................................21全局E-R 图 (23)逻辑结构设计 (24)关系模式...................................................24基本表......................................................25视图 (30)索引......................................................32数据库与表的创建与实施........................33主要模块设计及代码..............................38总结...................................................41参考文献 (41)3第一章概述1.1项目背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
数据库系统原理课程设计报告设计题目:图书管理系统班级:学号:姓名:指导教师:完成日期:成绩:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到搞笑的管理效率。
为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效,智能化管理,达到提高图书借阅信息管理效率的目的。
采用数据库技术生成的的图书借阅管理系统将会极大的方便借阅者并简化图书管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单,高效的工作中。
基于这个问题,开发了大学图书管理系统。
目录第一章系统概述 (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)第三章系统设计 (11)第四章总结 (14)主要参考文献 (15)附录一........................................................................................................... 错误!未定义书签。
第一章系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。
为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。
数据库课程设计报告图书馆管理系统数据库课程设计报告数据库课程设计报告图书馆管理系统学学院院计算机科学与技术班班级级姓姓名名学学号号指导老师指导老师目录目录 1 引言.1 1.1 编写目的.1 1.2 开发背景.1 2 需求描述.1 2.1 系统目标.1 2.2 用户的特点1 2.3 需求定义.2 2.4 性能需求.4 2.5 其他需求.4 2.6 运行环境规定.4 3 数据流图.4 4 概念模型设计.7 4.1 相关实体、主要属性以及关系说明.7 4.2 局部的E-R 图84.3 全局E-R 图10 5 逻辑模型设计105.1 数据字典.105.1.1 book 信息表10 5.1.2 manager 信息表.11 5.1.3 borrow 表.11 5.1.4 reader 表.11 5.2 逻辑设计表.11 5.2.1 book 图书信息表.12 5.2.2 manager 管理员信息表.12 5.2.3 borrow 借阅关系表.12 5.2.4 reader 读者信息表.13 5.3 数据表关系图.13 5.4表的实例图.13 5.4.1 reader(读者)表的数据图.14 5.4.2 manager(管理员)表的数据图14 5.4.3 book(图书)表的数据图15 5.4.4borrow(借阅)表的数据图15 6 物理设计和实施156.1 建立索引.15 6.2 SQL 语句16 7 图书馆管理系统的总体设计177.1系统模块设计.17 8 图书馆管理系统的具体实现198.1登录模块.21 8.2 图书馆管理系统欢迎页.21 8.3添加管理员信息模块.22 8.4删除管理员信息模块.23 8.5读者公共查询界面.23 8.6修改读者信息模块.24 8.7退出系统.24 9 系统的测试与分析25 10 结束语25 11 参考文献26 1 引言引言 1.1 编编写写目目的的编写本报告的目的是明确本系统的详细需求,熟悉所要设计系统的整体架构,进一步进行细致的数据库设计,已达到本次数据库课程设计的目的。
目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (5)3.2 表空间及表的设计 (6)3.3 视图设计 (14)3.4 存储过程、函数、包的设计 (15)3.5 触发器设计 (22)3.6 角色、用户、权限设计 (24)3.7 备份方案设计 (25)4 课程设计总结 (27)参考文献 (28)致谢 (28)1 前言一个简单的图书管理系统包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息。
此系统功能面向图书馆管理员,可以完成书籍和读者的增加、删除和修改,制定借阅规则,以及对读者借阅、续借、归还、预约的确认。
2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。
同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
2.2 课程设计任务(1)图书信息:包括图书编号、图书名称、所属类别等;(2)读者信息:包括读者编码、姓名、性别、专业等;(3)借还书信息:包括图书当前状态、被借还次数、借阅时间等。
基本要求:(1)根据需求,补充必要的数据库实体,建立ER模型,通过ER图表示。
(2)在Oracle中创建该系统的数据库,并在数据库中实现各表,写入一定的数据。
(3)从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。
(4)从数据检验的角度出发,为相关的表建立至少1个触发器。
(5)从数据更新或修改的角度出发,设计至少1个存储过程。
(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQL实现。
(7)预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。
表中列名数据类可否为空说明型superadministratorid varchar not null(主键)管理员编号superadministratorname varchar not null管理员姓名superadministratorpasswovarchar not null管理员密码rdvarchar not null管理员权限superadministratorpermission4 关系图:图2-8数据库存表关系图5 物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在后者。
(1)建立索引:①对book_style表在bookstyleno属性列上建立聚集索引,在bookstyle属性列上建立非聚集索Security=True"Dim sqlstr="Select * from system_books "TrydataConnection = New SqlConnection ' 对象实例化dataConnection.ConnectionString = connstr ' 设置连接字符串dataAdapter = New SqlDataAdapter(sqlstr, dataConnection)' 实例化数据适配器,并设置查询字符串dataConnection.Open()dbSet = New dataSetdbSet.Clear()dataAdapter.Fill(dbSet, "system_books") ' 填充数据集dataConnection.Close() ' 关闭连接Catch ex As ExceptionMsgBox(ex.Message)dataConnection.Close()End Tryif dbset.Tables.Item(0).Rows.Count=0 thenMsgbox(“没有任何记录”)ElseDAtaGrid1.DataSource=dbset.Tables(0) ’若找到相应的数据,则把数据表绑定到数据控件上End if(4)图书管理模块的实现①图书管理系统登录界面如图10-2图10-2图书管理系统登录界面图②图书管理系统主界面如图10-3图10-3图书管理系统主界面下面给出图书的查询、插入、删除、更新模块的代码:③查找界面如图10-4图10-4查找界面查找代码如下:Dim dataCommand As SqlCommandDim MyReader As SqlDataReaderPrivate Sub BtnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSearch.ClickIf ChkBookName.Checked = True ThenfindByName()ElseIf ChckAuthor.Checked = True Thendatacommand = New SqlCommand("Select * from System_books WHERE bookid = '" & TxtCondition.Text & "'", dataConnection)dataAdapter= New SqlDataAdapter(datacommand)dataAdapter.fill(dbset, "System_books")DGResult.ReadOnly = TrueDGResult.DataSource = dbset.Tables("System_books")MyReader = Datacommand.ExecuteReader()While MyReader.ReadEnd WhileDataConnection.Close()MyReader.Close()datacommand.dispose()End Sub④添加图书运行界面如图10-5所示:图10-5添加图书运行界面添加图书程序代码如下:Private Sub BtnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAdd.ClickIf checkSpecificFields() = False ThenMsgBox("请在相应的文本框中添加书籍信息")ElseIf checkSpecificFields() = True Thenadd_BookIntoDatabase()Beep()TxtSN.Focus()MsgBox("书籍信息已被添加到数据库")clearFields()End IfEnd IfEnd SubFunction add_BookIntoDatabase()dataConnection.Open()dataCommand = New SqlCommand("INSERT INTO systemBooks VALUES('" & Txtid.Text & "','"& TxtBookName.Text & "','" & ComboBookType.Text & "','"& TxtBookAuthor.Text & "','" & TxtPub.Text & "','" & Txtpubdate.Text & "','" & TxtBookindate.Text & "','" & Txtisborrowed.Text & "')", dataConnection)dateCommand.ExecuteNonQuery()DataConnection.Close()DataCommand.Dispose()End Function⑤删除图书运行界面如图10-6所示图10-6删除图书运行界面删除图书代码:Private Sub DGResult_CellContentDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGResult.CellContentDoubleClick If DGResult.SelectedCells.Count <> -1 ThenDim DR As DialogResultDR = MsgBox("请确认是否删除" & DGResult.Rows(e.RowIndex).Cells(1).Value & " 这条记录", MsgBoxStyle.YesNo, "信息框")If DR = Windows.Forms.DialogResult.Yes ThenDataConnection.Open()DataCommand = New SqlCommand("DELETE FROM systemBooks WHERE bookid='" & DGResult.Rows(e.RowIndex).Cells(0).Value & "'", DataConnection)DataCommand.ExecuteNonQuery()DataConnection.Close()MyReader.Close()DataCommand.Dispose()ElseExit SubEnd IfBtnSearch_Click(sender, e)End IfEnd Sub⑥修改图书运行界面如图10-7所示图10-7修改图书运行界面更新图书代码:Private Sub BtnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEdit.ClickupdateBook()MsgBox("书籍信息已被更新!")End SubFunction updateBook()DataConnection.Open()TryDataCommand = New SqlCommand("UPDATE systemBooks SET BookName ='" & TxtBookName.Text & "',bookAuthor = '" & TxtBookAuthor.Text & "',Bookpub= '" & Txtbookpub.Text & "',Bookpubdate = '" & Txtbookupdate.Text & "', Bookindate = '" & TxtBookindate.Text & "', isborrowed = '" & Txtisborrowed.Text & "'", DataConnection)DataCommand.ExecuteNonQuery()Catch c As ExceptionMsgBox(c.ToString)End TryDataConnection.Close()DataCommand.Dispose()End Function11课程设计心得体会在本次课程设计的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程,学习了很多有关的知识。
电子商务数据库技术课程设计报告 题目: 图书管理系统院 系:专业班级:学 号:学生姓名:指导教师:说 明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)借书证办理与退还。
本系统只提供对借书证发放(办理)和回收(退还)两个过程的支持。
数据库课程设计图书管理系统报告数据库课程设计图书管理系统报告「篇一」一、课程设计目的掌握虚拟仪器的概念和系统组成,虚拟仪器系统的基本设计思想;认识虚拟仪器的软件开发工具LabVIEW及图形化编程语言;掌握虚拟仪器软件的设计方法,能够运用LabVIEW进行数据操作、结构控制、文件读写、信号处理、数学分析、波形分析等。
二、第一阶段设计1、第一题第一题要求建立一个二维数组,由于没有指定数组的具体数值,所以设计为让用户自行输入数组的元素,并生成一个新的'数组,再进行后续的操作。
数组长度是使用数组大小函数来获得,经过数组大小函数后,通过索引数组来的到二维数组的行数与列数,想乘后的到数组的长度,查找元素和替换元素则是直接用已有的函数即可实现。
2、第二题任意创建一个二维数组常量,并定义数组元素后用第一题的方法得到数组的长度,把数组和数组长度输入到重排数组维数函数中,即可得到重新排列后的一维数组。
而后让用户自己设计把最后多少个元素放置到数组前面,经过一维数组循环移位后即可实现功能。
3、第三题首先是创建了个数组输入控件,让用户自己输入一维数组的元素,利用一维数组排序函数即可实现升序排列,然后把升序排列的结果利用反转一维数组函数进行反转,即可得到降序排列的数组。
4、第四题首先建立了一个二维的数组常量,定义数组的元素后显示出来。
利用数组的最大值最小值函数得到数组的最大值最小值以及位置,由于位置是以数组形式表示的,则用数组索引把行数列数提取出来并显示。
但这个方法的问题在于,数组的最大值最小值函数并不能把数组中所有的最值的位置都输出出来,它只输出第一个找到的最值的位置。
5、第五题建立一个簇然后在簇里添加题目要求的内容后,把顺序设置好,接着按顺序把相应的输入控件捆绑到簇中。
6、第六题首先求阶乘要分为3种情况,一是等于零,而是大于零,还有就是小于零。
让用户输入n的值后,马上进行判断,如果等于零,则直接输出1,如果小于零则输出0(表示出错),如果大于零则进入循环进行运算。
数据库课程设计报告——图书馆管理信息系统————————————————————————————————作者:————————————————————————————————日期:《数据库原理》课程设计报告学生姓名:班级、学号:所在学院:专业:课程设计题目:图书馆管理系统指导教师:2012 年 1 月 3 日一、需求分析 (2)功能需求 (2)数据需求 (3)二、建库结果 (3)三、系统开发设计 (5)四、关键和难点问题以及相应的解决方案 (7)关键 (7)难点问题以及解决方案 (8)五、对课程教学和课程设计的体会和建议 (8)体会 (9)建议 (9)需求分析一、功能需求图书管理系统的主要任务是便于用户对图书的浏览、查询。
在实现该系统时,为了该系统功能更完善,将其细分为登录模块、结束模块、还书模块、图书信息模块等模块。
接下来具体分析每个模块的需求.1、用户登录模块:该模块主要进行用户权限验证,只有具备一定权限的用户才能进入系统。
2、图书管理模块:该模块主要进行图书基本信息的管理,包括添加、删除、编辑以及查看图书信息等3、读者管理模块:该模块主要读者基本信息的管理,包括添加、删除、编辑以及查看读者信息等.4、图书报表模块:该模块主要用于打印和导出报表,如图书信息、读者信息以及借书等。
5、图书查询模块:该模块主要用于图书信息的查询,包括图书信息查询、外借图书的查询以及借书学生信息的查询等。
6、系统设置模块:该模块主要用于对系统进行设置,如这只罚款金额和借书天数,以及用户信息管理和数据备份等.通过功能分析,本系统的功能可用如图所示系统模块图来表现。
2、数据需求通过对数据库的功能分析,初步确定需要获得以下数据信息数据库用户(用户名,密码)某图书信息(图书编号,名称,作者,出版商,类别,状态)图书类型(类别号,类别名称)出版商信息(出版商编号,出版商名称)读者信息(借书卡号,学号,姓名,性别,班级,地址,)班级信息(班级编号,班级名称)建库结果●核心E—R图:由于图书管理系统主要用来处理读者借阅图书这一个任务,该任务的主要实体集是读者和书,又根据他们之间的联系——借阅归还,得到图书馆管理系统的核心E—R图如下:根据E—R图,设计如下7个数据表1、用户信息表User_余昆鹏字段类型说明备注User_id Vchar(50)用户名主键Passwd Vchar(50) 密码2、图书信息表BookInfo_余昆鹏字段类型说明备注Book_id Int 图书编号主键Book_name Vchar(50)图书名称Author Vchar(50)作者Publication_id Int 出版商编号Cat_id int 分类编号3、读者信息表Student_余昆鹏字段类型说明备注Library_id Int 借书卡号主键Class_id Int 班级编号Roll_id Int 学号Name Vchar(50) 姓名Sex Vchar(50) 性别Address Vchar(50) 地址4、借书还书信息表Issue_余昆鹏字段类型说明备注Book_id Int 图书编号主键Issue_date Datetime 借书日期Library_id int 借书卡号5、班级编号表Class_余昆鹏字段类型说明备注Class_id Int 班级编号主键Class_name Vchar(50) 班级名称6、出版商编号表Publication_余昆鹏字段类型说明备注Publication_id Int 出版商编号主键Publicarion_name Vchar(50)出版商姓名7,、图书类别表Class_余昆鹏字段类型说明备注Cat_id Int 类别编号主键Cat_name Vcahr(50) 类别名称系统开发设计第一步创建数据库第二步实现主窗体。
目录1、系统功能概述 (3)2、需求分析 (3)3、概念模型设计 (5)4、逻辑结构设计 (9)5、物理设计 (11)6、数据库实施 (12)7、实验总结 (24)1、系统功能概述随着东北大学田径队的不断扩大,东北大学田径队人员也相应的增加,有关运动员的各种信息量也成倍增加,面对着大量的信息量,传统的人工方式管理已经是落后和不方便的管理,因此,必须制定一套合理、有效,规范和实用的运动员管理系统,对运动员资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高运动员管理工作效率,作到信息的规范管理,科学统计和快速查询,让田径队更好的为学校增得荣誉。
开发环境:Microsoft Access 20032、需求分析图书馆管理信息系统需要完成功能主要有:1.运动员基本信息的输入,包括编号、队员姓名、队员性别。
2.运动员基本信息的查询、修改,包括运动员编号、姓名、性别等。
3.运动员的运动等级、所获得荣誉基本查询。
3、概念模型设计3.1数据库概念结构设计E-R图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
4、逻辑结构设计数据表设计数据表设计东北大学橄榄球队员技术评定5、物理设计关系图:6、数据库运行与维护单表查询表book_style中查询演示:7、实验总结通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。
数据库课程设计报告图书馆借阅系统班级:小组成员:指导教师:2010 年 1 月 8 日目录1 实验目的 (1)2 课程任务及需求 (2)3 图书馆借书系统介绍 (2)2. 数据流程图 (3)2.3 数据字典 (6)3 概念结构设计 (11)4 逻辑结构设计 (12)5 物理结构设计 (12)6 系统主要查询功能及SQL查询语句 (13)7 设计说明及体会 (13)1.实验目的通过本次课程设计巩固自己所学的数据库基本原理,并且能够灵活运用所学知识设计一个具有简单功能的数据库系统,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高自己的分析问题和解决问题的能力以及动手能力。
2.课程设计任务及要求设计一个图书借阅系统,其功能包括:1.借书:读者填写借书单,查询库存后,返回有无此书信息给读者,如有书,则办理借阅手续。
2.还书:用光笔读入图书上条形码,办理还书手续。
3.赔偿与罚款:发生丢失,损坏图书或过期等情况是,要赔偿与罚款。
3图书馆借书系统介绍图书馆作为社会文化服务部门,提供给社会的是文献服务,作为社会的重要文化信息部门,也需要一套有效的图书管理系统来提高管理效率。
图书管理信息系统的目标是:信息收集制度化,信息加工标准化,信息传递规范化,信息内容系统化,信息储存档案化以及图书馆信息工作专业化。
图书借还书管理系统应该包括借阅图书,预约图书,图书续借和还书等基本内容。
⑴图书的管理人员需要管理学生的资料。
学生的资料主要包括:姓名,班级,姓名,学号,是否具有借阅许可等信息。
其中借阅许可是由学生的学籍情况和借阅情况决定的,只要是在校本科生,已借阅图书不超过五本或者教职工,在校硕博生,已借阅图书不超过十本的就有借阅许可。
⑵图书管理人员必须对图书进行有效的管理。
图书的资料主要有:书号,书名,作者,出版社,图书的使用状态等。
其中图书的使用状态是被借阅,被预约等。
⑶系统应该给学生带来借阅图书,预约图书方便性。
图书管理系统一.系统概论1.1系统开发背景和意义图书馆是信息交换和资源流通的重要媒介,人工方式管理图书资料方式存在许多缺点,如效率低、保密性差,且较为繁琐。
并且随着图书数量的增加,随之增加了图书资料管理者的工作量。
这将给图书信息的增加、查找、更新和维护带来很多困难。
图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。
开发的图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户的借阅要求,打破传统的人工管理模式,极大的方便了用户(读者)和管理员,节约了时间和空间,实现图书管理自动化,使图书资源得到充分的利用。
1.2 系统开发环境本系统为图书管理系统,采用软件作为系统开发工具, 2008作为系统数据库工具。
二.系统需求分析2.1 需求分析信息要求根据系统功能需求,将要记录的信息分类:1.图书信息:图书名,图书号,单价,作者,出版社,入库时间,借阅状态2.用户信息:,用户名,证件号,密码3.管理员信息:,管理员名称,证件号,密码4.借书信息:图书名,图书号,作者,证件号,借阅时间,还书时间5.用户(读者)借阅图书信息:,用户名,证件号,图书名,图书号,借阅时间处理要求本图书管理系统主要应该具有以下功能模块:A.普通读者用户端图书查询,根据索要查找的图书书名进行查询。
图书清单,可以对已经入库的所有图书进行浏览。
图书借阅,根据已经有的可以借阅的图书进行借阅。
借阅图书浏览,可以查看图书系统中已借出的图书清单。
修改密码,读者可以对自己的密码进行修改。
登录,可以登录或者注册新的用户。
B.管理员1(注册的管理员)图书查询,根据索要查找的图书书名进行查询。
图书清单,可以对已经入库的所有图书进行浏览。
图书入库,管理员可以将新进的图书入库。
图书删除,管理员可以删除不要的的图书。
修改密码,管理员可以修改自身密码。
B.管理员2(数据库定义的的管理员)图书查询,根据索要查找的图书书名进行查询。
图书清单,可以对已经入库的所有图书进行浏览。
说明书指导老师:学生姓名:班级:学号:完成日期:2010年6月23日数据库技术原理课程设计报告一、设计内容课题名称:图书馆管理系统(1)课程设计目的使学生在学完《数据库技术原理》这门课程后,能够充分理解和掌握这门技术,所以进行这样一个课程设计。
(2)功能要求本系统至少应该包含图书的基本信息、读者的基本信息、读者借阅图书的信息,用户信息等。
要求能够实现图书信息的维护、读者信息的维护、图书的借阅登记处理、各类信息的查询、用户的管理等功能。
图书馆管理人员实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、对工作人员和管理人员的信息进行查看及维护;图书借阅者可直接查看图书馆图书情况。
二、系统设计1、需求分析(1)信息需求书籍信息:图书ID ,书名,分类号,作者,出版单位,单价,册数,页数,出版日期,登记日期,备注。
职员信息:职员ID,姓名,性别,电话,家庭住址。
学生信息:姓名,性别,系部,电话,借阅证类型编号,办证日期。
图书类型信息:图书类别编号,图书类别名称,上级图书编号。
借阅证类型信息:借阅证类型编号,借阅证类型名称,借阅证有效期限,最大借阅量,最大借阅时间。
图书借阅信息:图书ID,学生ID,职员ID,借阅日期,归还日期,备注。
(2)功能模块划分图书信息查询提供按图书名称进行查询,查询结果应以主表明细格式显示,即查询结果记录显示在一个表格中,在明细部分显示当前记录的所有信息。
图书入库由管理员凭借密码进入图书入库界面进行操作,能够对图书进行入库、过时无用图书清除出库的操作,同时要能够查看书库中所有图书信息。
系统设置模块下面应设置图书类别设置和借阅证类型设置两个子模块,分别实现对图书类别和借阅证类型的增加、删除操作。
借阅登记模块由人员信息设置、图书借阅登记两部分组成。
而在人员设置下面可在同一个窗口口中是实现对图书馆职员和读者信息的登记、修改和删除等功能;图书借阅有管理员对读者借阅图书进行信息登记。
《数据库系统原理》课程设计—图书馆管理系统一、课程设计旳目旳及意义本课程设计是在学习《数据库原理》课程后,进行旳一次全面旳综合训练,其目旳在于加深对数据库原理旳理解,掌握运用数据库应用系统开发软件旳使用措施。
通过本次课程设计,将理论联系实际,可以增强自己旳实践动手能力。
二、项目背景随着现代科学技术旳进步,人类社会正逐渐走向信息化。
图书馆拥有丰富旳文献信息资源,是社会信息系统旳重要构成部分,在信息社会中旳作用愈来愈重要。
国内图书馆计算机等信息技术旳应用起步于20世纪70年代末期,随着改革开放旳步伐得以迅速发展,特别是90年代后来,国内图书馆信息网络建设获得了较大发展,图书馆信息化建设迈上了一种新台阶。
某高校图书馆旳规定就是藏书所有开放,师生共享、开架借阅。
这种借阅方式是发挥图书馆应有作用旳最佳方式,也是素质教育旳最佳体现。
它充足发挥了图书馆旳功能,最大限度地为师生服务,这也是图书馆自动化管理旳最后目旳。
实现这一目旳,必须有现代化旳管理手段和体制,图书馆管理旳信息化是一种必然趋势。
图书馆旳信息化管理,就是将老式图书馆业务旳手工操作转变成由计算机管理,即将图书馆旳图书期刊、音像资料等多种载体文献旳采编、典藏、流通、检索及常规业务管理工作,运用计算机技术,进行高效、精确旳信息化管理。
某高校图书馆管理系统总旳实现目旳是:建立以馆藏目录为基本旳机读书目数据库,实现馆内采购、编目、流通、文献检索等信息化管理;建立图书馆动态网站;接入校园网为广大师生及时提供馆内旳最新信息。
长期旳目旳还要实现直接浏览电子图书以及馆际间旳图书互借等。
三、可行性研究及需求分析、概要设计1、可行性研究随着信息时代旳到来,人们对知识旳需要日益增长,图书馆旳藏书、管理人员、读者旳数量也越来越多。
图书馆管理波及大量旳数据解决,假如用手工来完毕庞大旳数据解决,将费时费力,还容易犯错,为了满足图书馆管理旳需要,急需要一套图书馆管理系统来完毕这项工作。
数据库课程设计报告姓名:学号:专业:班级:组号:指导教师:数学系1.需求分析说明书 (3)1.1.数据库分析 (3)1.2. 系统功能分析 (3)2.E-R模型设计 (3)3.数据库设计 (4)4.系统功能实现 (5)4.1.连接数据库 (5)4.2.用户登录界面 (6)4.3.系统主界面 (8)4.4.借还图书 (9)4.4.1. 借阅图书 (9)4.4.2.当前借阅 (11)4.4.3.归还处理 (12)4.5.书库操作 (14)4.5.1.书库管理 (14)4.5.2.书库列表 (15)4.5.3.查找图书 (16)4.6. 读者操作 (17)4.6.1.读者管理 (17)4.6.2.读者列表 (19)4.6.3.读者查询 (19)4.7. 用户管理 (20)4.7.1.系统用户管理 (20)4.7.2.系统设置 (22)课程设计题目:图书馆管理系统1.需求分析说明书1.1.数据库分析通过对图书馆管理系统功能的分析和实际调查情况,所设计的图书馆管理系统包括以下数据库信息:(1)管理员基本信息:管理员ID、密码。
(2)图书信息:包括图书ID、图书名称、作者、单价、借书人、以及借出标记。
(3)借书信息:借书人、所借的的书名。
(4)读者信息:包括读者编号、读者姓名、班级、以及所借书籍。
(5)系统设置:启动动画、背景图片、开机登录窗口初始。
1.2. 系统功能分析本系统功能模块取决于登陆者的身份,若以管理员身份登录,拥有以下功能:(1)书库管理:包括新书登记、图书信息查询、修改图书信息等功能。
(2)读者管理:其提供办理借阅证、借阅证信息查询、修改借阅证等功能。
(3)系统管理:包括添加账号、修改密码和退出系统等功能。
若以读者身份登录本系统,拥有以下功能:(1)借书功能:查询想要借的书本,然后即可借阅。
(2)借阅查询:查询已借书本。
(3)还书功能:归还所借书籍。
2.E-R模型设计3.数据库设计基本表的设计如下:(1)管理员基本信息表管理员基本信息表(users)包含了图书馆管理员的基本信息,其结构如表1所示。
表1 管理员基本信息表图书信息表(Book)包含了图书馆所有图书的基本信息,用来方便读者查询和借阅,其结构如表2所示。
(3)读者信息表读者信息表(readname)包含了所有读者的借阅卡信息,用来方便读者借阅和管理员,其结构如表3所示。
表3:读者信息表借书信息表(namebook)包含了每个读者所借书籍信息(最多五本),其结构如表4所示。
表4:借书信息表系统初始表(sz)包含了启动程序的初始设置值,其结构表如表5所示。
表5 罚单信息表4.系统功能实现4.1.连接数据库该系统是通过PowerBuilder和SQL server2000共同制作完成的。
由SQLserver设计完数据库book后,将book添加到ODBC数据源中。
在PowerBuilder 中database中的ODBC中新建book_profile,连接数据源book,即完成了PowerBuilder和数据库的连接。
并通过以下代码实现数据源的连接:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=book;UID=zhuzi;PWD=123'"connect using sqlca;if sqlca.sqlcode<>0 thenmessagebox("错误","数据库连接错误,请检查后重试!",stopsign!)returnend ifopen(w_splash)4.2.用户登录界面本系统包括两个登陆界面:管理员登陆界面和读者登陆界面。
管理员登陆后可以实现书库管理,读者管理,与系统管理,界面如下:完成代码如下:string id,getname,fftime d_dated_date=now()ff=string(d_date)id=trim(sle_no.text)getname=trim(sle_name.text)if id="" or id='' thenMessageBox("系统提示","请输入读者证号!")returnend if//密码不能为空if getname="" or getname='' thenMessageBox("系统提示","请输入姓名!")returnend if//读者登陆select name_no,name_nameinto :ls_no,:ls_namefrom readnamewhere name_no=:id;if sqlca.sqlcode<>0 thenmessagebox("系统提示","无此读者!")sle_no.text=""sle_name.text=""sle_no.setfocus()returnend ifif getname<>trim(ls_name) thenmessagebox("警告","姓名错误!")sle_name.text=""sle_name.setfocus()returnend ifmessagebox('Welcome!','欢迎你的到来,'+ls_name+'!'+'现在是:'+ff) m_main.m_1.m_2.enabled=truem_main.m_1.m_还书处理.enabled=truem_main.m_1.m_当前借阅.enabled=truem_main.m_书库操作.m_书库管理.enabled=falsem_main.m_读者操作.m_读者管理.enabled=falsem_main.m_用户管理.m_系统用户管理.enabled=falsew_main.title='图书馆管理系统---当前读者:'+ls_namename=ls_nameclose(w_ptlogin)读者登陆界面:读者登录后可以实现借阅图书,借书查询,还书功能。
string id,getpasswordid=trim(sle_name.text)getpassword=trim(sle_pw.text)if id="" or id='' thenMessageBox("系统提示","请输入用户名!")returnend if//密码不能为空if getpassword="" or getpassword='' thenMessageBox("系统提示","请输入密码!")returnend if//管理员登陆select name_name,name_passinto :ls_name,:ls_passfrom userswhere name_name=:id;if sqlca.sqlcode<>0 thenmessagebox("系统提示","无此管理员!")sle_pw.text=""sle_name.text=""sle_name.setfocus()returnend ifif getpassword<>trim(ls_pass) thenmessagebox("警告","口令错误!")sle_pw.text=""sle_pw.setfocus()returnend if//进入管理员管理界面messagebox('系统登入成功','欢迎你的到来,'+ls_name+'!')m_main.m_1.m_2.enabled=falsem_main.m_1.m_当前借阅.enabled=falsem_main.m_1.m_还书处理.enabled=falsem_main.m_书库操作.m_书库管理.enabled=truem_main.m_读者操作.m_读者管理.enabled=truem_main.m_用户管理.m_系统用户管理.enabled=truew_main.title='图书馆管理系统---当前管理员:'+ls_nameclose(w_gjlogin)4.3.系统主界面系统主界面包括如下功能:(1)系统处理:系统初始化,读者登录,管理员登陆,退出。
(2)借还图书:借阅图书,当前借阅,还书处理。
(3)书库操作:书库管理,书库列表,查找图书。
(4)读者操作:读者管理,读者列表,读者查询。
(5)用户管理:系统用户管理,系统设置。
(6)帮助:关于,帮助文件。
系统初始化后,相当于当前登录到系统中的用户既不是管理员也不是读者,所以只能实现查看图书以及查询读者的功能。
初始化通过以下代码实现:m_main.m_书库操作.m_书库管理.enabled=falsem_main.m_读者操作.m_读者管理.enabled=falsem_main.m_用户管理.m_系统用户管理.enabled=falsem_main.m_1.m_2.enabled=falsem_main.m_1.m_当前借阅.enabled=falsem_main.m_1.m_还书处理.enabled=falsew_main.title='图书馆管理系统'name='0'messagebox('提示','系统初始化成功!')。
其它功能以下详细介绍。
4.4.借还图书借还图书包括借阅图书,当前借阅,归还处理三个模块。
4.4.1. 借阅图书上图为借阅图书截图,该模块可以实现以下功能:首先在输入栏中输入想要借的书籍,点击查询即可获得,然后点击“借出”即可借阅。
一个读者最多可借五本书。
其中,查询书籍的代码是通过书名查询的,实现代码如下:string lookforconditionlookforcondition='book_name'+'='+"'"+sle_1.text+"'"dw_1.setfilter(lookforcondition)filter(dw_1)if dw_1.retrieve()=0 then messagebox('提示','图书馆没有此书!')。