图书管理数据库
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计——图书管理数据库
班级:控制0803班 0803 姓名:程香怡 学号:0909080703 指导老师:熊永华
目录
一.系统概述 二.实体部分 三.安全控制 四.数据操作 . 五.实现方法 六.运行过程 七.心得总结
一.系统概述
一个简单的图书管理系统包括 包括图书馆内书 包括 籍的信息、学校在校学生的信息以及学生的 借阅信息。此系统功能分为 此系统功能分为面向学生和面向 此系统功能分为 管理员两部分,其中学生可以进行修改学生 信息和查询书籍等操作,管理员可以完成书 籍和学生的增加,删除和修改以及对学生, 借阅、续借、归还的确认。
谢谢观看,欢迎批评指正!
三.安全控制 安全控制
任何数据库应用系统都需要安全控制功能, 图书管理系统用户分为如下几类: (1)系统管理员:有系统的全部权限; (2)学生:具有对学生基本数据的修改 权,对图书等信息的查询权。 在实现时,将每一类用户作为一个角色实 现,这样在授权时,只需对角色授权,而 无需对每个具体的用户授权。
图书馆管理系统
查 询 功 功 能 能 入 插
删 除 功 能 能 功 改 修
图 书 馆
图 书
书
图 书
图 书
图 书
图 书
五.实现方法
1.用sql完成数据库的建立 2.用Delphi做登陆界面及完整的程序,再把 数据库引用进来。
实现控件
1.菜单控件
2.数据库导入控件
六.运行过程
1.登陆界面 2.查询界面 3.修改界面 4.删除界面 5.插入界面 6.程序说明
二.实体部分
对于这个图书管理系统,其核心活动是图书, 学生与课程之间是通过学生借书发生联系的, 图书与图书馆之间是通过收藏发生联系的, 因此,此系统所包含的实体有: (1)图书:用于描述一本书的基本信息,用 图书号来标识此实体; (2)学生:用于描述一个学生的基本信息, 由学号来标识; (3)图书馆:用于描述一个图书馆的基本信 息,由图书馆的名字来标识;
逻辑结构设计一
图书表: 图书表: 图书号:char(10), key 图书名:char(20), not null 种类:char(20),not null 作者char(20),not null 出版社char(20) 学生表: 学生表: 学号:char(10), key 姓名:char(20), not null 专业班级:char(20)
实体间的关系
(1)一个学生可借多本书; (2)一本书只能被一个学生借用; (3)一个图书馆可以存有多本书。 (4)一本书只能存在在一个图书馆。
E—R图
m 学生 借 书 n 图书 m 收 藏 n 图书馆
图书:图书号、图书名、种类、作者、出版社; 学生:学号、姓名、专业; 图书馆:图书馆名字、地址、修建年份、藏书量。
四.数据操作
数据操作功能包括对这些数据进行查询、录入、删除、修改功能。 数据操作功能包括对这些数据进行查询、录入、删除、修改功能。 (1)数据录入 ) 只有具有相应权限的用户才能录入相应表中的数据。 只有具有相应权限的用户才能录入相应表中的数据。 (2)数据删除 ) 只有具有相应权限的用户才能删除相应表中的数据。 只有具有相应权限的用户才能删除相应表中的数据。删除数据时要注意表之间的关 联关系,比如:某个学生退学时,在删除学生表中的信息之前, 联关系,比如:某个学生退学时,在删除学生表中的信息之前,应先删除此学生的 全部借书情况,然后再在学生表中删除此学生,另外, 全部借书情况,然后再在学生表中删除此学生,另外,在删除以前须提醒用户确认 是否真的要删除此数据。 是否真的要删除此数据。 (3)数据修改 ) 只有具有相应权限的用户才能修改相应表中的数据。 相应权限的用户才能修改相应表中的数据 只有具有相应权限的用户才能修改相应表中的数据。 (4)数据查询 ) 本系统应具有的一些查询要求有: 本系统应具有的一些查询要求有: 根据学号,专业班级,姓名,查询学生的基本信息; 根据学号,专业班级,姓名,查询学生的基本信息; 根据图书号,图书名,出版社,种类,作者,查询图书的基本信息; 根据图书号,图书名,出版社,种类,作者,查询图书的基本信息; 根据图书号,图书馆名字,学号,借书日期,是否归还,查询学生的借书情况; 根据图书号,图书馆名字,学号,借书日期,是否归还,查询学生的借书情况;
逻辑结构设计二
图书馆表: 图书馆表 图书馆名字:char(10), key 地址:char(20), not null 修建年份:int(4) 藏书量:char(20) 借书记录表: 借书记录表: 图书号:char(10), key 图书馆名字:char(20), not null 学号:char(10),not null 借书日期:char(10),not null 是否归还:char(2),默认’否’ ,默认’
登陆界面
两种身份的登陆界面
查询窗体
删除窗体
修改窗体
插入窗体
说明窗体
心得总结
通过这次数据库系统设计,我学会了运用自己在 数据库课堂上学习的知识。并且明白数据库系统 是一个整体性的复杂的程序,不仅仅要求我们熟 练掌握有关数据库的有关知识,还需要会熟练的 使用编程软件。这次我选择了Delphi软件,在设 计中,我不仅学会使用它的基本操作,比如建立 form等,更重要的是学会通过使用控件将数据库 里的数据链接进去。通过这次的实践操作,我学 会很多东西也同时发现了自己在软件使用方面的 很多无知,今后,我会努力多学习一些相关的知 识,与现学的知识结合,多动手实践。 也感谢老师的耐心指导!这次存在很多不足,但 我会继续努力。
班级:控制0803班 0803 姓名:程香怡 学号:0909080703 指导老师:熊永华
目录
一.系统概述 二.实体部分 三.安全控制 四.数据操作 . 五.实现方法 六.运行过程 七.心得总结
一.系统概述
一个简单的图书管理系统包括 包括图书馆内书 包括 籍的信息、学校在校学生的信息以及学生的 借阅信息。此系统功能分为 此系统功能分为面向学生和面向 此系统功能分为 管理员两部分,其中学生可以进行修改学生 信息和查询书籍等操作,管理员可以完成书 籍和学生的增加,删除和修改以及对学生, 借阅、续借、归还的确认。
谢谢观看,欢迎批评指正!
三.安全控制 安全控制
任何数据库应用系统都需要安全控制功能, 图书管理系统用户分为如下几类: (1)系统管理员:有系统的全部权限; (2)学生:具有对学生基本数据的修改 权,对图书等信息的查询权。 在实现时,将每一类用户作为一个角色实 现,这样在授权时,只需对角色授权,而 无需对每个具体的用户授权。
图书馆管理系统
查 询 功 功 能 能 入 插
删 除 功 能 能 功 改 修
图 书 馆
图 书
书
图 书
图 书
图 书
图 书
五.实现方法
1.用sql完成数据库的建立 2.用Delphi做登陆界面及完整的程序,再把 数据库引用进来。
实现控件
1.菜单控件
2.数据库导入控件
六.运行过程
1.登陆界面 2.查询界面 3.修改界面 4.删除界面 5.插入界面 6.程序说明
二.实体部分
对于这个图书管理系统,其核心活动是图书, 学生与课程之间是通过学生借书发生联系的, 图书与图书馆之间是通过收藏发生联系的, 因此,此系统所包含的实体有: (1)图书:用于描述一本书的基本信息,用 图书号来标识此实体; (2)学生:用于描述一个学生的基本信息, 由学号来标识; (3)图书馆:用于描述一个图书馆的基本信 息,由图书馆的名字来标识;
逻辑结构设计一
图书表: 图书表: 图书号:char(10), key 图书名:char(20), not null 种类:char(20),not null 作者char(20),not null 出版社char(20) 学生表: 学生表: 学号:char(10), key 姓名:char(20), not null 专业班级:char(20)
实体间的关系
(1)一个学生可借多本书; (2)一本书只能被一个学生借用; (3)一个图书馆可以存有多本书。 (4)一本书只能存在在一个图书馆。
E—R图
m 学生 借 书 n 图书 m 收 藏 n 图书馆
图书:图书号、图书名、种类、作者、出版社; 学生:学号、姓名、专业; 图书馆:图书馆名字、地址、修建年份、藏书量。
四.数据操作
数据操作功能包括对这些数据进行查询、录入、删除、修改功能。 数据操作功能包括对这些数据进行查询、录入、删除、修改功能。 (1)数据录入 ) 只有具有相应权限的用户才能录入相应表中的数据。 只有具有相应权限的用户才能录入相应表中的数据。 (2)数据删除 ) 只有具有相应权限的用户才能删除相应表中的数据。 只有具有相应权限的用户才能删除相应表中的数据。删除数据时要注意表之间的关 联关系,比如:某个学生退学时,在删除学生表中的信息之前, 联关系,比如:某个学生退学时,在删除学生表中的信息之前,应先删除此学生的 全部借书情况,然后再在学生表中删除此学生,另外, 全部借书情况,然后再在学生表中删除此学生,另外,在删除以前须提醒用户确认 是否真的要删除此数据。 是否真的要删除此数据。 (3)数据修改 ) 只有具有相应权限的用户才能修改相应表中的数据。 相应权限的用户才能修改相应表中的数据 只有具有相应权限的用户才能修改相应表中的数据。 (4)数据查询 ) 本系统应具有的一些查询要求有: 本系统应具有的一些查询要求有: 根据学号,专业班级,姓名,查询学生的基本信息; 根据学号,专业班级,姓名,查询学生的基本信息; 根据图书号,图书名,出版社,种类,作者,查询图书的基本信息; 根据图书号,图书名,出版社,种类,作者,查询图书的基本信息; 根据图书号,图书馆名字,学号,借书日期,是否归还,查询学生的借书情况; 根据图书号,图书馆名字,学号,借书日期,是否归还,查询学生的借书情况;
逻辑结构设计二
图书馆表: 图书馆表 图书馆名字:char(10), key 地址:char(20), not null 修建年份:int(4) 藏书量:char(20) 借书记录表: 借书记录表: 图书号:char(10), key 图书馆名字:char(20), not null 学号:char(10),not null 借书日期:char(10),not null 是否归还:char(2),默认’否’ ,默认’
登陆界面
两种身份的登陆界面
查询窗体
删除窗体
修改窗体
插入窗体
说明窗体
心得总结
通过这次数据库系统设计,我学会了运用自己在 数据库课堂上学习的知识。并且明白数据库系统 是一个整体性的复杂的程序,不仅仅要求我们熟 练掌握有关数据库的有关知识,还需要会熟练的 使用编程软件。这次我选择了Delphi软件,在设 计中,我不仅学会使用它的基本操作,比如建立 form等,更重要的是学会通过使用控件将数据库 里的数据链接进去。通过这次的实践操作,我学 会很多东西也同时发现了自己在软件使用方面的 很多无知,今后,我会努力多学习一些相关的知 识,与现学的知识结合,多动手实践。 也感谢老师的耐心指导!这次存在很多不足,但 我会继续努力。