数据库课程设计-高校图书馆管理系统管理系统

合集下载

数据库课程设计-图书馆管理系统

数据库课程设计-图书馆管理系统

一课题名称图书馆管理系统二设计目的和要求、任务通过本次课程设计,加深对数据库原理以及相关程序设计语言的理解和应用水平。

通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

三需求分析①、能够存储一定图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。

2) 图书信息的多关键字检索查询。

3) 图书的出借、返还及超期罚款或丢失赔偿。

②、能够对读者、管理员、采购员进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。

2)管理员信息的增加、删除及修改。

3)采购员信息的增加、删除及修改。

4) 读者资料的统计与查询。

③、能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。

④、对于借阅即将到期的读者能够及时通过邮箱发送提示信息;对于拖欠罚款的读者给予锁定并通过邮箱提醒;对于长久不还书提及拖欠罚款进行联系。

⑤、对查询、统计的结果能够列表显示。

四总体功能设计此图书馆系统登录用户分为三类采购员,管理员,读者用户①采购员用户功能:②管理员用户功能:③读者用户功能:④系统总体功能:五数据库设计⑴根据要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。

图书管理信息系统可以划分的实体有:图书实体、读者实体、管理员实体,采购者实体,借阅实体,图书类型实体 E-R 图如下:⑵根据E-R得到关系模式,根据实际情况,出版社跟图书类型一般都固定的,单独作为一个实体,用出版社号,跟图书类型号跟图书联系起来;管理员:管理员号,管理员姓名,管理员密码,管理员电话采购员:采购者号,采购者姓名,采购者密码,采购者电话读者:读者姓名,读者密码,读者联系方式,读者借阅数量,读者状态图书:图书号,图书名,图书状态,作者名,出版社号,图书类型号,价格出版社:出版社号,出版社名称图书类型:图书类型号,图书类型名称借阅:读者号,图书号,借阅日期,还书日期,罚款⑶各实体表格的数字字典管理员表Admin采购员表读者表reader:图书表book图书类别表booktype出版社表publish借阅表borrow(4)创建各个表sql语句①admin表CREATE TABLE [dbo].[admin]([aid] [numeric](18, 0) NOT NULL,[aname] [nvarchar](50) NOT NULL,[apwd] [nvarchar](50) NOT NULL,[atel] [numeric](11, 0) NOT NULL,CONSTRAINT [PK_admin] PRIMARY KEY CLUSTERED([aid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]②buyer表CREATE TABLE [dbo].[buyer]([buyerid] [numeric](18, 0) NOT NULL,[buyername] [nvarchar](50) NOT NULL,[buyerpwd] [nvarchar](50) NOT NULL,[buyertel] [numeric](18, 0) NOT NULL,CONSTRAINT [PK_buyer] PRIMARY KEY CLUSTERED([buyerid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]③reader表CREATE TABLE [dbo].[reader]([rid] [numeric](18, 0) NOT NULL,[rname] [nvarchar](50) NOT NULL,[rpwd] [nvarchar](50) NOT NULL,[re_mail] [nvarchar](50) NOT NULL,[rnum] [smallint] NOT NULL,[rstate] [smallint] NOT NULL,CONSTRAINT [PK_reader] PRIMARY KEY CLUSTERED([rid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]④book表CREATE TABLE [dbo].[book]([bid] [numeric](18, 0) NOT NULL,[bname] [nvarchar](100) NOT NULL,[bstate] [nvarchar](10) NOT NULL,[bauthor] [nvarchar](50) NOT NULL,[bpublishid] [numeric](18, 0) NOT NULL,[btypeid] [nchar](10) NOT NULL,[bprice] [nvarchar](100) NOT NULL,CONSTRAINT [PK_book] PRIMARY KEY CLUSTERED([bid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]⑤booktype表CREATE TABLE [dbo].[booktype]([btypeid] [nchar](10) NOT NULL,[typename] [nvarchar](50) NOT NULL,CONSTRAINT [PK_booktype] PRIMARY KEY CLUSTERED([btypeid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]⑥publish表CREATE TABLE [dbo].[publish]([bpublishid] [numeric](18, 0) NOT NULL,[publishname] [nvarchar](50) NOT NULL,CONSTRAINT [PK_publish] PRIMARY KEY CLUSTERED([bpublishid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]⑦borrow表CREATE TABLE [dbo].[borrow]([rid] [numeric](18, 0) NOT NULL,[bid] [numeric](18, 0) NOT NULL,[start_date] [date] NOT NULL,[end_date] [date] NOT NULL,[payment] [nvarchar](100) NULL,PRIMARY KEY CLUSTERED([rid] ASC,[bid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY](5)创建表关系六应用程序设计⑴对于不同的用户登录系统所看到的页面不同,拥有的权限不相同,正如上面功能图所示:对于读者而言主要有检索图书,借阅图书,归还图书,违章缴费得功能;对于管理员是系统中权限最高的用户,如对用户的增加,删改,编辑,对读者违章缴费的进行收取费用;在设计次系统中,管理员将增删图书的功能下架给采购员,采购员分担管理员一下事物。

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

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

借阅管理模块
实现图书的借阅、归还和 续借功能,记录借阅历史 和当前借阅状态。
系统管理模块
实现用户管理、权限管理 、日志管理等功能,保障 系统的安全性和稳定性。
04
系统实现
开发环境搭建
开发工具
Visual Studio Code、MySQL Workbench
运行环境
Windows 10、MySQL 5.7
息。
借阅数据
包括借阅编号、读者 编号、图书编号、借 阅日期、归还日期等
信息。
系统用户数据
包括用户编号、用户 名、密码、角色和权
限等信息。
性能需求
响应时间
01
系统响应时间应小于2秒。
并发用户数
02
系统应支持至少100个并发用户。
数据备份与恢复
03
系统应具备定期自动备份和手动备份功能,同时能够在需要时
数据库课程设计— —图书管理系统
2024-01-09
目录
• 引言 • 系统需求分析 • 系统设计 • 系统实现 • 系统测试与优化 • 课程设计总结与展望
01
引言
课程设计目的
01 掌握数据库设计的基本步骤和方法
通过课程设计,使学生熟悉数据库设计的流程, 包括需求分析、概念设计、逻辑设计、物理设计 等阶段,并掌握各个阶段的主要任务和方法。
模块实现
图书管理模块
实现图书的录入、修改、删除等功能 ,提供对图书信息的全面管理。
借阅管理模块
实现图书的借阅、归还等功能,记录 借阅历史,方便管理员和读者查看。
读者管理模块
实现读者的注册、登录、个人信息管 理等功能,提供对读者信息的全面管 理。
系统管理模块
实现用户权限管理、系统日志查看等 功能,保障系统的安全性和稳定性。

数据库课程设计_学校图书馆管理系统的设计与实现

数据库课程设计_学校图书馆管理系统的设计与实现

数据库课程设计指导教师专业班级学号姓名学校图书馆管理系统的设计与实现1 引言大学校园的的图书馆是大学生们汲取知识,自我培养的最佳之处,我们要努力为大学生创造良好的学习环境,珍惜大学生的时间,以最优,最快的方式为大学生提供服务。

我们的目标就是要让每个大学生都能爱上我们的图书馆,自由自在的畅游在书的海洋中。

人工手工操作不仅效率低,错误率高,工作人员还会因为繁杂的重复劳动而心情变坏,不仅更加降低了工作效率,而且对学生的态度会明显下降,严重影响整个图书馆的环境。

所以我们有必要建立这个图书馆管理系统。

这个图书馆管理系统功能并不复杂,操作比较简单,对象主要分为两类,一类是管理员,一类是读者。

管理员可以将读者的信息注册进入图书馆数据库中,对图书馆内的藏书也可以登记入库,实行统一管理。

同时借书,读者自己在电脑中便可完成借书的手续,无须再经过图书管理员的操作,这样大大节省了管理员的工作量,而且工作的效率要比管理员集中操作快很多。

对于这个系统,没有给读者修改自己个人信息的权利,统一由管理员登记入库,所以读者如果发现自己的数据库信息有误,无法自己进行修改,需要执有效证件去管理员那修改。

同时,未保障读者的信息隐私,我们未提供给读者查询其他读者信息的功能,只有管理员可以查看,修改等。

这个图书馆系统比较简单,界面一般,虽说还算比较友好,但是还不算吸引人。

一些在程序编辑中存在的小错误还未得到完全的修改,可能在某种未知的操作过程会出现程序的中断或是系统的崩溃。

这次的系统开发由于时间比较仓促,实现的功能比较简单,还有许多错误,还需要以后继续修改,完善。

选择开发工具为VB6.0+SQL Server2000。

2 需求分析图书信息包括:图书序号、书名、类别、出版社、作者、状态。

读者信息包括:读者证号、读者姓名、读者性别、联系方式、已借书数。

实体之间的联系:读者——借阅——图书。

图书中序号为主键,读者中读者证号为主键,借阅关系中读者证号,图书序号,借阅时间为主键。

数据库课程设计--图书馆管理系统

数据库课程设计--图书馆管理系统

目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (6)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)预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。

数据库课程设计图书馆管理系统方案

数据库课程设计图书馆管理系统方案

数据库课程设计图书馆管理系统目录1 绪论 (4)1.1 课题背景 (4)1.2 本课题研究的意义和目的 (4)2 图书馆管理系统的分析 (5)2.1 现状分 (5)2.2 可行性分析 (6)2.2.1 技术可行性 (6)2.2.2 操作可行性 (6)2.2.3 市场可行性 (6)2.3 需求分析 (6)2.3.1 性能需求 (6)2.3.2 功能需求 (7)3 系统的总体设计 (8)3.1 系统的总体目标 (8)3.2 系统的结构 (9)3.2.1 系统的概述 (9)3.2.2 系统的总体结构 (9)3.3 运行环境 (10)3.4 开发软件 (10)3.4.1 Visual Studio 2008 (10)3.4.2 SQL Server 2008 (11)3.5 开发语言 (12)3.6 系统功能结构 (13)3.6.1 登录模块功能结构流程图 (13)3.6.2 图书管理和借阅模块功能流程图 (13)3.6.3 系统业务流程图 (14)3.7 系统数据流程图 (14)3.7.1 系统总体数据流程设计 (15)3.7.2 零数据流图 (16)3.7.3 第一层数据流图 (16)4 系统详细设计与实现 (16)4.1 数据库设计 (16)4.1.1 数据库开发平台 (16)4.1.2 数据库设计原则 (17)4.1.3 数据库分析 (18)4.1.4 系统E-R模型 (18)4.1.5 创建数据库表 (19)4.1.6 数据库中表的关系 (21)4.2 Windows窗体开发 (22)4.3 系统功能模块设计 (23)4.3.1 登录模块 (23)4.3.2 用户管理模块 (25)4.3.3 图书馆信息维护模块 (26)4.3.4 图书借阅模块 (29)5 系统测试 (31)5.1 模块测试 (31)5.2 整体测试 (31)5.3 测试结果 (34)6 附件 (34)6.1 数据库创建代码 (34)6.2 程序设计代码 (35)结论 (45)谢词 (46)参考文献 (47)1绪论1.1课题背景随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。

图书库管理系统课程设计

图书库管理系统课程设计

图书库管理系统课程设计一、课程目标知识目标:1. 理解图书库管理系统的基本概念和功能模块;2. 掌握数据库设计的基本原则,能运用E-R图等工具表达数据关系;3. 学会使用一种编程语言(如Python)实现图书库管理系统的核心功能;4. 了解软件测试的基本方法,对所开发的系统进行功能测试。

技能目标:1. 能运用所学知识设计并实现一个简单的图书库管理系统;2. 培养编程思维,提高问题分析和解决能力;3. 学会团队协作,提高沟通与表达能力;4. 提高自我学习能力,善于查阅资料、解决问题。

情感态度价值观目标:1. 培养对计算机科学的兴趣,激发学习热情;2. 树立正确的价值观,认识到技术对社会的积极作用;3. 增强自信心,敢于面对挑战,勇于克服困难;4. 培养责任感,关注用户需求,为用户提供优质服务。

课程性质:本课程为信息技术课程,旨在帮助学生掌握图书库管理系统的设计与实现方法,提高编程实践能力。

学生特点:六年级学生,对计算机有一定了解,具备基本的操作能力,对编程有一定兴趣。

教学要求:注重理论与实践相结合,鼓励学生动手实践,培养创新精神和团队协作能力。

通过课程学习,使学生能够独立完成一个图书库管理系统的设计与实现,提高综合运用知识的能力。

二、教学内容1. 图书库管理系统概述:介绍图书库管理系统的基本概念、功能模块和意义,让学生对课程内容有整体认识。

相关教材章节:第一章,第一节2. 数据库设计:讲解数据库设计的基本原则,如实体-关系(E-R)模型,引导学生学会表达数据之间的关系。

相关教材章节:第二章,第一、二节3. 编程语言应用:教授一种编程语言(如Python),以实现图书库管理系统的核心功能,如图书的增删改查。

相关教材章节:第三章,第一、二、三节4. 软件测试:介绍软件测试的基本方法,指导学生对自己的作品进行功能测试,确保系统稳定性。

相关教材章节:第四章,第一节5. 项目实践:分组进行项目实践,让学生动手设计并实现一个简单的图书库管理系统,培养实际操作能力。

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

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

图书馆管理系统数据库课程设计图书馆管理系统数据库课程设计图书馆管理系统数据库课程设计1、系统简要分析 1.1图书资料基本管理(1)、新书编号、登记、入库:将新购入的书籍按照国家统一的分类编号;登记书号、书名、作者、出版社等基本信息,将新购图书入库。

(2)、检索查询:按照各种组合条件对书库图书进行查询,也可以进行模糊查询。

(3)、图书资料统计:根据要求对图书总数、各类图书数以及图书单价合计统计,打印日常报表。

(4)、旧书出库处理:通过查询确定过期期刊杂志、旧书籍以及由于丢失等其他原因需要从书库中撤销的图书资料,并从书库中撤除。

1.2图书资料借阅管理(1)、借还书管理:主要负责日常的借书登记、还书登记,和逾期未还图书的催还工作。

(2)、检索查询:按照各种组合条件对图书借阅情况查询,也可以进行模糊查询。

(3)、借书统计:统计各类书借阅情况,借阅次数;统计个人借书情况,打印日常报表。

(4)、定期整理图书借阅信息:将还书情况总结整理后彻底删除。

此外,图书管理人员还要定期做整理图书资料的全部图书清单、分类印图书清单、借阅清单以及整理填写各种报表等工作。

2、业务流程分析 2.1 借书业务流程 2.2 新书购进入库业务流程 2. 3 还书业务流程 2.4 销书业务流程3、数据流程图符号说明:实体处理逻辑数据流数据存储3. 1 系统的总数据流程图 3.2 借书处理数据流程图 3.3 还书处理数据流程图 3.4 购书处理数据流程图4、数据字典 4.1 数据项的描述数据项名:学号数据项含义说明:学生的唯一编号别名:数据类型:字符型长度:10 取值范围:‘0000000000’-‘9999999999’取值说明:第1位为校区代码,2-3位为入学年份,。

与其他数据项的关系表4-1 数据项的定义数据项编号数据项名称简述类型及宽度取值范围图书编号表4-2 数据流的描述数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量图书编号+书名+借阅证号表4-3 处理逻辑的描述处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率表4-4 数据存储的描述数据存储编号数据存储名称简述数据存储组成相关联的处理借阅证号+借书次数+姓名+图书条形码+图书编号+借书日期+应还日期+还书标志+管理员编号表4-5 外部实体的描述外部实体编号外部实体名称简述外部实体组成输入的数据流输出的数据流 4.1 数据流的描述数据流编号:D1 数据流名称:借书单简述:借阅者所要借的图书信息单数据流来源:借阅者数据流去向:借书处理模块数据流组成:图书编号+书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D2 数据流名称:图书简述:借阅者从图书馆所借的图书数据流来源:借书处理模块数据流去向:借阅者数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D3 数据流名称:图书简述:借阅者要准备归还给图书馆的图书数据流来源:借阅者数据流去向:还书处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D4 数据流名称:不合格借书单简述:经借书处理模块验证不合格的借书单数据流来源:借书处理模块数据流去向:借阅者数据流组成:图书编号+书名+借阅证号等数据流量:50张/天高峰流量:100张/天数据流编号:D5 数据流名称:借书清单简述:经借书处理模块处理后的借书情况数据单数据流来源:借书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅日期+借阅证号+管理员编号等数据流量:200张/天高峰流量:400张/天数据流编号:D6 数据流名称:还书清单简述:还书信息清单数据流来源:还书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅证号+还书日期+管理员编号等数据流量:150本/天高峰流量:400本/天数据流编号:D7 数据流名称:订书单简述:订购新书的信息单数据流来源:采购员数据流去向:购书处理模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D8 数据流名称:购书清单简述:购买图书后的信息单数据流来源:购书处理模块数据流去向:管理员数据流组成:图书名+图书数量+价格+采购员姓名+采购员编号+出版社+出版日期+供货商名称+采购日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D9 数据流名称:入库新书清单简述:准备入库图书信息单数据流来源:管理员数据流去向:新书入库处理模块数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D10 数据流名称:入库清单简述:刚新入库图书的信息单数据流来源:新书入库处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D11 数据流名称:销书计划简述:准备从书库中撤除一部分图书的计划数据流来源:管理员数据流去向:销书处理模块数据流组成:图书编号+图书名称+入库日期+管理员编号+日期+数量等数据流量:1张/6个月高峰流量:1张/月数据流编号:D12 数据流名称:销书清单简述:通过销书处理刚从书库中撤除的图书信息单数据流来源:销书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名称+入库日期+管理员编号+出库日期+数量+总价等数据流量:1张/6个月高峰流量:1张/月数据流编号:D13 数据流名称:借书单简述:借阅者所要借书的信息单数据流来源:借阅者数据流去向:审核处理模块数据流组成:图书编号+图书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D14 数据流名称:不合格借书单简述:经审核处理模块处理后,不合格的借书单数据流来源:审核处理模块数据流去向:借阅者数据流组成:图书编号+图书名+借阅证号等数据流量:50张/天高峰流量:100张/天数据流编号:D15 数据流名称:合格的借书单简述:经审核处理后符合规定的借书单数据流来源:审核处理模块数据流去向:书借出处理模块数据流组成:图书编号+图书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D16 数据流名称:借书清单简述:图书馆所借出图书信息单数据流来源:图书借出处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅证号+管理员编号+日期等数据流量:200张/天高峰流量:400张/天数据流编号:D17 数据流名称:借书清单简述:图书馆所借出图书信息单数据流来源:图书借出处理模块数据流去向:借阅者借阅情况存档数据流组成:图书编号+图书名+借阅证号+管理员编号+日期等数据流量:200张/天高峰流量:200张/天数据流编号:D18 数据流名称:图书简述:借阅者从图书馆借出的图书数据流来源:图书借出处理模块数据流去向:借阅者数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D19 数据流名称:图书简述:借阅者准备归还给图书馆的图书数据流来源:借阅者数据流去向:审核处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:150本/天高峰流量:400本/天数据流编号:D20 数据流名称:罚款通知单简述:审核处理后,发现借阅超期或损坏要求罚款的通知单数据流来源:审核处理模块数据流去向:罚款处理模块数据流组成:借阅证号+管理员编号+金额+日期数据流量:20张/月高峰流量:50张/月数据流编号:D21 数据流名称:罚款单简述:对借阅者进行罚款的信息单数据流来源:罚款处理模块数据流去向:借阅者数据流组成:借阅证号+管理员编号+金额+日期数据流量:20张/月高峰流量:50张/月数据流编号:D22 数据流名称:应付罚款简述:借阅者因借书超期或损坏图书应该作的赔偿数据流来源:借阅者数据流去向:罚款处理模块数据流组成:金额数据流量:40元/月高峰流量:100元/月数据流编号:D23 数据流名称:图书简述:罚款处理后准备入库的图书数据流来源:罚款处理模块数据流去向:图书入库处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:20本/月高峰流量:50本/月数据流编号:D24 数据流名称:图书简述:审核处理后合格的图书数据流来源:审核处理模块数据流去向:图书入库处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:150本/天高峰流量:400本/天数据流编号:D25 数据流名称:还书清单简述:所还图书进行入库信息单数据流来源:图书入库处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+管理员编号+日期等数据流量:150本/天高峰流量:400本/天数据流编号:D26 数据流名称:还书清单简述:所还图书进行入库信息单数据流来源:图书入库处理模块数据流去向:借阅者借阅情况存档数据流组成:图书编号+图书名+管理员编号+日期等数据流量:150本/天高峰流量:400本/天数据流编号:D27 数据流名称:订书单简述:购买图书计划单数据流来源:采购员数据流去向:判定定货处理模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D28 数据流名称:订书单简述:购买图书计划单数据流来源:判定定货处理模块数据流去向:开付款通知单数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D29 数据流名称:付款通知单简述:通知采购方支付货款的信息单数据流来源:开付款通知单数据流去向:采购员数据流组成:货物编号+数量+价格+总金额+供货商编号+供货商名+日期数据流量:1张/3个月高峰流量:1张/月数据流编号:D30 数据流名称:订书单简述:购买图书计划单数据流来源:判定订货处理模块数据流去向:开发货票模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D31 数据流名称:订书单简述:购买图书计划单数据流来源:开发货票模块数据流去向:仓库数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张月数据流编号:D32 数据流名称:发货单简述:通知采购方供货单位开始发货的信息单数据流来源:仓库数据流去向:采购员数据流组成:货物编号+数量+价格+总金额+供货商编号+供货商名+发货日期+采购员编号+采购员姓名等数据流量:1张/3个月高峰流量:1张/月4.2 处理逻辑的描述处理逻辑编号:P1 处理逻辑名称:借书处理简述:处理借阅者借书问题输入的数据流:借书单处理描述:根据借书单信息以及借阅者借阅情况的核查,符合规定则查看书库是否有所要借的图书,如有就借给,没有就退借书单;如核查不合格就直接退借书单输出的数据流:借书清单、图书、不合格借书单处理频率:200次/天处理逻辑编号:P2 处理逻辑名称:还书处理简述:处理借阅者还书问题输入的数据流:图书处理描述:根据所还书信息,核查是否借阅超期或有图书损坏,如有则进行罚款处理,之后再进行还书销借书记录处理;如核查没问题,就直接进行消除借书记录处理。

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

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

数据库课程设计图书管理系统报告数据库课程设计图书管理系统报告「篇一」一、课程设计目的掌握虚拟仪器的概念和系统组成,虚拟仪器系统的基本设计思想;认识虚拟仪器的软件开发工具LabVIEW及图形化编程语言;掌握虚拟仪器软件的设计方法,能够运用LabVIEW进行数据操作、结构控制、文件读写、信号处理、数学分析、波形分析等。

二、第一阶段设计1、第一题第一题要求建立一个二维数组,由于没有指定数组的具体数值,所以设计为让用户自行输入数组的元素,并生成一个新的'数组,再进行后续的操作。

数组长度是使用数组大小函数来获得,经过数组大小函数后,通过索引数组来的到二维数组的行数与列数,想乘后的到数组的长度,查找元素和替换元素则是直接用已有的函数即可实现。

2、第二题任意创建一个二维数组常量,并定义数组元素后用第一题的方法得到数组的长度,把数组和数组长度输入到重排数组维数函数中,即可得到重新排列后的一维数组。

而后让用户自己设计把最后多少个元素放置到数组前面,经过一维数组循环移位后即可实现功能。

3、第三题首先是创建了个数组输入控件,让用户自己输入一维数组的元素,利用一维数组排序函数即可实现升序排列,然后把升序排列的结果利用反转一维数组函数进行反转,即可得到降序排列的数组。

4、第四题首先建立了一个二维的数组常量,定义数组的元素后显示出来。

利用数组的最大值最小值函数得到数组的最大值最小值以及位置,由于位置是以数组形式表示的,则用数组索引把行数列数提取出来并显示。

但这个方法的问题在于,数组的最大值最小值函数并不能把数组中所有的最值的位置都输出出来,它只输出第一个找到的最值的位置。

5、第五题建立一个簇然后在簇里添加题目要求的内容后,把顺序设置好,接着按顺序把相应的输入控件捆绑到簇中。

6、第六题首先求阶乘要分为3种情况,一是等于零,而是大于零,还有就是小于零。

让用户输入n的值后,马上进行判断,如果等于零,则直接输出1,如果小于零则输出0(表示出错),如果大于零则进入循环进行运算。

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

《数据库类课程设计》系统开发报告学号:311309080102姓名:郑美丽题目:图书管理系统指导教师:王岩提交时间:2016年1月19日计算机科学与应用系目录1.引言 (1)2. 需求分析阶段 (2)2.1 引言 (2)2.2 需求分析阶段的目标与任务 (2)2.2.1处理对象 (2)2.2.2处理功能及要求 (3)2.2.3.安全性和完整性要求 (3)2.3 需求分析阶段成果 (3)3 概念设计阶段 (9)3.1 引言 (9)3.2 任务与目标 (10)3.3 阶段结果 (10)4.逻辑设计阶段 (12)4.1逻辑设计的任务和目标 (12)4.2数据组织 (12)4.2.1将E-R图转换为关系模型 (12)4.2.2模型优化 (13)4.2.3数据库模式定义 (13)4.2.4用户子模式定义 (15)4.3数据处理 (16)5.物理设计阶段 (17)5.1物理设计阶段的目标与任务 (17)5.2数据存储方面 (17)5.3系统功能模块 (17)5.3.1 读者基本信息的查询和更新模块 (17)5.3.2 图书基本信息的查询和更新模块 (18)6.数据库实施阶段 (19)6.1建立数据库、数据表、视图、索引 (19)6.1.1 建立数据库 (19)6.1.2 建立数据表 (19)6.1.3 建立视图 (21)6.1.4 建立索引 (21)6.1.5 建立触发器 (22)6.2数据入库 (22)6.3创建各个功能的存储过程 (22)7.系统调试和测试 (23)8.实习心得 (23)9.存在的问题及建议 (23)致谢 (25)参考文献 (25)附录1 存储过程定义 (26)附录2 数据查看和存储过程功能的验证 (29)附录3 所有的SQL运行语句 (34)1.引言随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。

作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。

在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

对于日益扩大的图书馆,查找特定的书目总是借阅者或工作人员劳神费力,有时还没有结果。

因此往往是投入了大量的人力和财力却得不到高效的管理效率。

为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

本文以高校图书馆管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。

在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。

采用结构化的功能模块设计系统功能,可读性好,易于扩充。

基本功能全面,系统可读性好,易于维护、更新,安全性好。

2. 需求分析阶段2.1 引言进行系统设计,首先要对系统的现状进行分析。

根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。

每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。

随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。

该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。

需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。

数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。

明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。

在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。

这样,就把一个大的系统分解成了几个小系统。

这里把系统的层次划分为了四个部分:图书维护,人员信息管理,图书借阅管理,信息查询。

能够实现以下功能:○1进行新书入库、现有图书信息修改以及删除;②能够实现对读者基本信息的查询和编辑管理;③能够进行超期罚款功能;④能够进行借阅信息的查询功能;2.2需求分析阶段的目标与任务2.2.1处理对象读者信息:读者编号,姓名,性别,学号,学院,专业,年级,类型,类别编号,办证日期管理员信息:管理员编号,姓名,性别,权限,登录口令,住址,电话馆藏图书信息:图书编号,索书号,图书名称,作者,出版社,单价,摘要,关键字,副本数,分类,出版日期,状态借阅信息:图书编号,读者编号,图书名,作者,借阅日期,归还日期,归还日期,应还日期,罚金借阅历史信息:图书编号,读者编号,图书名,作者,借阅日期,还书日期罚款信息:读者编号,图书编号,图书名,作者,借阅日期,应还日期,归还日期,罚款金额,处理状态,管理员编号2.2.2处理功能及要求1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。

2) 图书信息的多关键字检索查询。

3) 图书的出借、返还及超期罚款或丢失赔偿。

2.能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。

2)管理员信息的增加、删除及修改。

3) 读者资料的统计与查询。

3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。

4.对查询、统计的结果能够列表显示。

2.2.3.安全性和完整性要求1)安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。

安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。

2)完整性要求系统完整性要求系统中数据的正确性以及相容性。

可通过建立主、外键,使用check 约束,或者通过使用触发器和级联更新。

2.3 需求分析阶段成果2.3.1 体会与收获系统需求分析主要是通过对本校图书管理员的咨询、请教,了解我校图书馆的管理规则和运行机制,并通过上网搜索有关图书管理系统的知识,了解到了图书管理的现状,以及在管理中的一些问题。

由于是第一次做这样的需求调查,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统业务流程图时,也遇到了很多的问题,但通过老师的帮助与指导,和自己一遍一遍的分析和完善,才逐步把业务弄清楚,最终顺利完成了需求分析阶段的任务。

2.3.2 图书管理系统业务流程图 从读者角度考虑的业务流程图:2.3.3 图书管理系统数据流程图 顶层数据流图:第2层数据流图:(读者借阅,读者还书,读者查询,管理员查询,管理员修改)图2.2 顶层数据流第3层数据流图:(读者借阅)第3层数据流图:(读者还书)第3层数据流图:(查询图书信息,查询读者信息,查询借阅历史,查询罚款信息)第3层数据流图:(管理员添加、删除、修改图书信息)第3层数据流图:(管理员添加、删除、修改读者信息)第3层数据流图:(管理员添加、删除、修改系统用户信息)2.3.4 图书管理系统数据字典(a)数据项:系统涉及的数据项有44项表1.1 数据项列表存储结构别名数据项编号数据项名数据项含义与其它数据项的关系DI-1 BookID 图书条码号char(9) 条码号DI-2 BookNo 图书索书号char(10) 索书号DI-3 BookName 图书名char(20) 书名DI-4 BookWriter 图书作者char(8) 作者DI-5 BookPublish 图书出版社char(20) 出版社DI-6 BookPrice 图书单价char(7) 单价DI-7 BookDate 图书出版日期Date 出版日期DI-8 BookClass 图书分类char(20) 类别DI-9 BookMain 图书摘要char (200) 摘要DI-10 BookPrim 图书关键字char (30) 关键字DI-11 BookCopy 图书副本数char (5) 副本数DI-12 BookState 图书是否可借char(10) 状态DI-13 BookRNo 所属馆室号同RoomNo char(5) 馆室号DI-14 ReaID 读者条码号char(9) 条码号DI-15 ReaName 读者姓名char(10) 姓名DI-16 ReaSex 读者性别char(2) 性别DI-17 ReaNo 读者学号char (9) 学号DI-18 ReaLBID 读者类别编号同LBID char(5) 类别编号DI-19 ReaType 读者类型(职务)char(20) 类型DI-20 ReaDep 读者所在学院char(20) 学院数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-21 ReaGrade 读者所属年级char(5) 年级DI-22 ReaPre 读者所读专业char(20) 专业DI-23 ReaDate 读者办证时间Date 办证时间DI-24 OutDate 借阅日期Date 借阅时间DI-25 InDate 归还日期Date 归还时间DI-26 YHDate 应还日期Date 应还时间DI-27 Fine 罚款金额char(3) 罚款金额DI-28 CLState 是否交纳罚金char(8) 处理状态DI-29 LBID 类别编号同ReaLBID char(5) 类别编号DI-30 LBName 读者类别名char(20) 类别名DI-31 LBnum 允许最多借书数量char(5) 借阅数量DI-32 LBbqx 允许最长持有时间char(4) 借阅期限DI-33 LBqx 借阅卡有效期char(3) 有效期限DI-34 MID 管理员编号同RoomMID char(10) 编号DI-35 MName 管理员姓名char(10) 姓名DI-36 MSex 管理员性别char(2) 性别DI-37 Mpwd 管理员口令char(8) 口令DI-38 MAuth 管理员权限级别char(4) 权限级别DI-39 MTeleph 管理员电话char(15) 电话DI-40 MAddre 管理员地址char(30) 住址DI-41 RoomNo 馆室号同BookRNo char(5) 馆室号DI-42 RoomMID 馆室管理员编号同MID char(10) 编号DI-43 RoomNum 馆室内图书数目char(5) 数量DI-44 RoomAddre 馆室地址char(20) 地址(b)数据结构:表1.2 数据结构列表数据结构编号数据结构名数据结构含义组成DS-1 Book 馆藏图书信息BookID,BookNo,BookName,BookWriter, BookPublish,BookPrice,BookDate,BookClass, BookMain,BookPrim,BookCopy,BookState, BookRNoDS-2 Reader 读者信息ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate,数据结构编号数据结构名数据结构含义组成DS-3 Borrow 借阅信息BookID,ReaID,BookName,BookWriter, Outdate,YHdateDS-4 History 借阅历史BookID,ReaID,BookName,BookWriter, Outdate,IndateDS-5 Fine 罚款信息BookID,ReaID,BookName,Outdate,Indate,Fine, CLState,MIDDS-6 ReaderType 读者类别LBID, LBName, LBnum, LBbqx, LBqxDS-7 Maneger 管理员信息MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre DS-8 Room 馆室信息RoomNO, RoomMID, RoomNum, RoomAddre2.3.5 处理逻辑描述表1.3 处理逻辑列表3 概念设计阶段3.1 引言系统开发的总体目标是实现图书馆管理的系统化和自动化,缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书管理效率的目的。

相关文档
最新文档