图书馆管理系统数据库【浅谈图书馆管理系统的发展趋势】

图书馆管理系统数据库【浅谈图书馆管理系统的发展趋势】,第1张

摘 要:图书馆是集搜集、整理、收藏科学管理文献资料于一体的,以便广大读者使用借阅的的一种重要的机构。论文主要论述了当前图书馆管理系统主流产品的发展现状,分析了Web20和Library20等新理念对图书管理系统带来的新变化和新影响。总结了图书管理系统现存的一些问题,论述了图书管理系统发展趋势。

关键词:图书管理系统;Library20;云计算;发展趋势

随着科学技术的不断进步和发展,人类进入了信息社会,图书馆作为保存信息,储备资源的重要载体,发挥着越来越重要的作用,如何保护管理和应用自己的图书资源是一个国家信息化水平的重要体现。进入21世纪以来,图书馆开始实施自动化管理系统,为图书馆资源实现信息化和数字化方向的发展起到一定的引导和定位作用,并对图书馆业务的开展和读者服务工作的质量和效率产生直接而重大的影响。文章对图书管理系统现状进行了分析,对其存在的问题进行了研究,介绍了Web20等理念,在分析和研究图书馆管理系统发展现状的基础上,对图书馆管理系统的发展趋势做出了一定的预测。

一、图书管理系统当下的生存状况

1、国内图书管理系统当下的生存状况

(1)我国目前图书馆管理系统自动化总体上是不平衡的,主要体现在两方面一是高校图书馆与公共图书馆、其它类型图书馆管理系统发展的不平衡,一般来说,高校图书馆在自动化程度、服务的质量以及图书馆本身的先进设备等方面都优于其它类型图书馆,高校图书馆起到了“领头羊”的作用。另一方面,在同一系统内,图书馆自动化建设也是不平衡的,高校和科研系统图书馆的管理系统自动化建设主要集中在一些重点大学的重点学科单位,而在一些相对落后的城市和大中专院校的图书管理系统自动化方面尚处于初级阶段。

(2)图书馆管理系统在自动化方面还处于初级阶段,虽然自进入90年代中期以来,网络的覆盖面在逐渐的延伸,很多网络中心服务的质量和水平在逐步的提升,但总体距国际水平尚有很大的距离,其自动化水平还处于初级阶段。

(3)图书系统在自动化管理方面整体水平不高,很多图书馆的自动化建设还处于初级阶段,把图书馆内部业务作为处理的核心,仍然采用传统的图书馆业务流程来进行,自动化管理的水平整体不高,服务水平和质量普遍较低,尝试采用虚拟咨询台或呼叫中心,给客户提供咨询服务的图书馆寥寥无几,整体水平有待提高。

2、目前国外的图书管理系统的发展现状

目前国外很多公司都采用Ex libris 的Aleph500的系统,它是Ex libris公司的下一代数字图书馆系统的核心产,它提供给图书馆和读者的开放标准具有非常强的灵活性,该系统功能强大,而且具有信息查询、联合编目、馆际互借、资源共享的功能和设备。当然国外图书管理还采用了Horizon系统、Unicorn系统等,这些系统的功能和服务同样也非常完善和先进。

二、当前图书管理系统在发展的过程存在的问题

1、图书馆文献资源和信息服务需要加强融合

自新世纪以来,数字图书馆以令人惊异的速度迅猛发展着,很多图书馆数字资源的购置费用甚至已经远远高于纸本资源的购置费用,数字资源在图书馆信息资源中占据着重要地位,数字图书馆很明显的特征就是它的合作、共享管理等特征,图书管理系统的一大招牌和亮点就是数字信息图书馆提供的网络服务,但是,现实的状况是,要实现图书馆的资源整合和服务一体化的进程还是遇到了很多的困难,比如,数字资源和纸本资源之间的的相互孤立,传统文献和网络信息服务之间巨大的差距,都对这一进程的实现产生了非常不利的影响。数字图书馆还需要将几个大型原始数据库的大量重要数据进行整合,处理,使这些数据更有条理和清晰化,最终的结果是使各个工作环节都能有效,流畅的联结起来,增加工作的方便性和快捷性,现在很多高校图书馆采用了Opac检索系统对馆藏纸本资源和数字资源进行了整合。例如,重庆大学图书馆Opac系统在展示图书检索结果的同时,显示电子图书的在线阅读链接和书后光盘的下载链接,显示期刊检索结果的同时显示电子期刊导航的链接。

2、图书馆的业务处理和管理工作不能很好的做好配合、衔接的工作

现在很多图书馆的管理仍然放在纸质的图书和文献上,对数字图书业务缺乏相应的重视,不能提供有效的网络信息服务,仍然停留在以纸质图书为主的自动化管理系统,这在一定程度上对数字图书管理工作造成了困难,阻碍的了数字图书网络信息服务的完善和使用,只有图书馆的图书业务处理和网络信息服务工作有效的实现良好配合,才能更好的解决图书馆管理系统所遇到的难题。

3、各种信息之间相互孤立,不能有效的实现整合

伴随着读者对图书馆数字管理系统提出的要求越来越多,图书馆的发展也是非常迅速,各种新业务的不断出现和增多,这一方面对图书管理者提出了更高的要求,另一方面对现有的图书馆管理系统也是一个严峻的考验,图书管理系统很难满足集成全部业务工作的要求,这就导致了独立系统的增多,各个信息之间相互分离的状况严重,即所谓的信息孤岛现象,这种状况的出现容易使读者迷惑,也不利于图书馆管理工作的顺利进行,对后续资源的整理和服务带来了一定的困难。

4、难以体现图书馆的管理思路

现在的很多图书馆不能把以读者为中心的服务理念贯彻实施,无法体现图书馆的管理思路和理念,造成这种状况原因有很多,比如,没有清晰的服务理念等,但主要还是因为现有系统无法评价图书馆的运行和服务开展情况,无法掌握读者的关注点和图书馆管理人员的工作情况,难以给馆长提供有效的决策支持。重庆大学图书馆所采用的Adlib20系统可以有效的弥补这一缺憾,它可以提供图书馆运行状态功能,系统利用晚上的空闲时间自动统计一天业务运行状况,并将业务数据进行自动处理,实现数据静态化,避免下次查询占用系统资源,并可组合查询一段时间的运行统计数据,使管理者可以随时查询到图书馆的运行服务状态,更好的改进和提高图书馆管理的质量和效率。

三、图书管理系统前景展望

1、要了解ER图的核心要素:实体,属性,关系,实体就是一个个对象,比如猫,属性就是实体所有的某个属性,比如猫的性别,关系就是实体和实体之间或者实体内部之间的关系。

2、要了解ER图中怎么表示1中描述的三个核心要素:在ER图中矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接。

3、以同样的方式定义课程实体后建关系表,拖进关系线段,连接两个实体,注意两头都是红色才是真正的连接起来了。会自动在关系属性里建立起连接。

扩展资料:

图书借阅管理系统注意事项:

一个实体型转换为一个关系模式。关系的属性:实体型的属性,关系的码:实体型的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任何一端对应的关系模式合并。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。一个m:n联系转换为一个关系模式。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式,具有相同码的关系模式可合并,同一实体集的实体之间的联系即自联系,也可以按1:1,1:n和m:n三种情况分别处理。

1开发背景

数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用PowerBuilder创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。

2需求分析

21系统目标

图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

系统开发的总体任务是实现各种信息的系统化,规范化和自动化。

22需求定义

图书馆管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。

本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者类别管理、读者档案管理、图书类型管理、图书档案管理以及图书流程管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。

其系统的功能模块图如下:

图2-1 系统功能模块图

针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:

读者信息

属性:读者学号,读者姓名,读者性别,联系电话,所在院系,生效日期,失效日期,违章状况,累计借书

主键:读者学号

书籍信息

属性:ISBN,书名,作者,出版社,出版日期,简介

主键:ISBN

管理员信息

属性:工作号,姓名,性别,电话,家庭住址

主键:工作号

23数据流程

231 读者

作为学生对图书管理系统的要求有:

1 能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。

2 能够方便地借阅图书、续借图书、归还图书。

3 能够查询自己的基本资料、借阅图书情况。

4 能够熟悉图书管理系统的使用。

读者进入系统工作的流程图为:

2-1进入系统工作的流程图

232 图书管理员

作为图书管理员,他们对图书管理系统的要求有:

1 能方便的对图书进行录入登记,注销陈旧的书籍。

2 能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。

3 能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。

图书管理员工作的流程图为:

2-2图书管理员工作流程图

3功能描述

系统功能分析是在系统开发的总体任务的基础上完成。本系统需要完成的功能主要有5部分:

(1) 图书基本情况的录入,修改,删除等基本 *** 作。

1.书籍类别标准的制定,类别信息的输入,包括类别编号,类别名称,关键词,备注信息等。

2.书籍类别信息的查询,修改,包括类别编号,类别名称,关键词,备注信息等。

3.书籍信息的输入,包括书籍编号,书籍名称,书籍类别,作者名称,出版社名称,出版日期,书籍页数,关键词,登记日期,备注信息等。

(2) 办理借书卡模块。

1.新生办理借书证。

2.丢失办理借书证。

(3) 实现借书功能。

1.借书信息的输入,包括借书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,备注信息等。

2.借书信息的查询,修改,包括借书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,备注信息等。

(4) 实现还书功能。

1.还书信息的输入,包括还书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息等。

2.还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息等。

(5) 能方便的对图书进行查询。对超期的情况能自动给出提示信息

4概念模型设计

各部分E-R图如下:

(1)读者信息类别实体E-R图

4-1 读者类别实体E-R图

(2)书籍信息类别实体E-R图

4-2 书籍类别实体E-R图

(3)图书借阅实体E-R图:

4-3 图书借阅实体E-R图

(4)投诉管理实体E-R图:

4-4 投诉管理实体E-R图

4-5实体之间关系的E-R图

借阅关系(读者、管理员、书籍三元关系)

图4-6 CDM图

5逻辑模型设计和优化

从理论‘E-R模型’到理论‘关系模型’的整理转换,通过E-R模型到关系模型的转化,可以得到如下关系模式:

借阅关系

属性:工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注。

主键:工作号,读者学号,ISBN

管理员_书籍关系

属性:工作号,ISBN,添加时间,是否在馆

主键:工作号,ISBN

管理员_学生关系

属性:工作号,读者学号,确认借还

主键:工作号,读者学号

通过由概念模型设计得到CDM图powerdesigner转换成对应的PDM图:

PDM图

51图书信息表

列名 数据类型 可否为空

ISBN varchar 否

书名 varchar 否

作者 varchar 否

出版社 varchar 是

出版日期 datetime 是

简介 varchar 是

52 读者信息表

列名 数据类型 可否为空

读者学号 varchar 否

读者姓名 varchar 否

读者性别 varchar 否

联系电话 varchar 是

所在院系 varchar 否

53 管理员信息表

列名 数据类型 可否为空

工作号 varchar 否

姓名 varchar 否

性别 varchar 否

电话 varchar 是

家庭住址 varchar 是

54 借阅表

列名 数据类型 可否为空

工作号 char 否

ISBN char 否

读者学号 char 否

借阅日期 datetime 否

还书日期 datetime 否

是否续借 char 否

55 管理员_书籍

列名 数据类型 可否为空

工作号 char 否

ISBN char 否

添加时间 datatime 是

是否在馆 char 是

56 管理员_学生

列名 数据类型 可否为空

工作号 char 否

读者学号 char 否

借还确认 char 否

6物理设计和实施

从理论‘关系模型’到实现\实施‘数据库建立’,物理文件的安排和建立索引

61 建立索引

为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项:

(1)读者信息(读者学号)

(2)书籍信息(ISBN)

(3)管理员信息(工作号)

(4)借阅(工作号,读者学号,ISBN)

(5)管理员_书籍(工作号,ISBN)

(6)管理员_学生(工作号,读者学号)

62 SQL语句

如下所示:

/==============================================================/

/ Table: 书籍信息 /

/==============================================================/

create table 书籍信息

(

ISBN char(20) not null,

书名 char(20),

作者 char(10),

出版社 char(15),

出版日期 char(30),

简介 char(160),

constraint PK_书籍信息 primary key (ISBN)

);

/==============================================================/

/ Index: 书籍信息_PK /

/==============================================================/

create unique index 书籍信息_PK on 书籍信息 (

ISBN ASC

);

/==============================================================/

/ Table: 投诉 /

/==============================================================/

create table 投诉

(

工作号 char(10) not null,

学号 char(10) not null,

投书意见 char(100),

投诉日期 char(30),

受诉日期 char(30),

constraint PK_投诉 primary key (工作号, 学号)

);

/==============================================================/

/ Index: 投诉_PK /

/==============================================================/

create unique index 投诉_PK on 投诉 (

工作号 ASC,

学号 ASC

);

/==============================================================/

/ Index: 投诉_FK /

/==============================================================/

create index 投诉_FK on 投诉 (

工作号 ASC

);

/==============================================================/

/ Index: 投诉2_FK /

/==============================================================/

create index 投诉2_FK on 投诉 (

学号 ASC

);

/==============================================================/

/ Table: 登记 /

/==============================================================/

create table 登记

(

工作号 char(10) not null,

学号 char(10) not null,

ISBN char(20) not null,

证书日期 char(30) not null,

还书日期 char(30) not null,

违章状况 char(160),

累计借书 char(160),

备注 char(160),

constraint PK_登记 primary key (工作号, 学号, ISBN)

);

/==============================================================/

/ Index: 登记_PK /

/==============================================================/

create unique index 登记_PK on 登记 (

工作号 ASC,

学号 ASC,

ISBN ASC

);

/==============================================================/

/ Index: 登记_FK /

/==============================================================/

create index 登记_FK on 登记 (

工作号 ASC

);

/==============================================================/

/ Index: 登记2_FK /

/==============================================================/

create index 登记2_FK on 登记 (

学号 ASC

);

/==============================================================/

/ Index: 登记3_FK /

/==============================================================/

create index 登记3_FK on 登记 (

ISBN ASC

);

/==============================================================/

/ Table: 管理员信息 /

/==============================================================/

create table 管理员信息

(

工作号 char(10) not null,

姓名 char(10),

性别 char(5),

电话 char(15),

所在院系 char(25),

constraint PK_管理员信息 primary key (工作号)

);

/==============================================================/

/ Index: 管理员信息_PK /

/==============================================================/

create unique index 管理员信息_PK on 管理员信息 (

工作号 ASC

);

/==============================================================/

/ Table: 读者信息 /

/==============================================================/

create table 读者信息

(

学号 char(10) not null,

姓名 char(10),

性别 char(5),

电话 char(15),

所在院系 char(25),

constraint PK_读者信息 primary key (学号)

);

/==============================================================/

/ Index: 读者信息_PK /

/==============================================================/

create unique index 读者信息_PK on 读者信息 (

学号 ASC

);

7主要数据 *** 纵语句

71管理员 *** 作

(1)注册(register)

INSERT INTO 管理员 (工作号,姓名,性别,电话,家庭住址,备注)

VALUES(#工作号,#姓名,#性别,#电话,#家庭住址,#备注)

说明:在登记 *** 作后,管理员得到一个唯一的工作号,可以根据这个工作号采查询和修改数据。

(2)注销(unregister)

DELETE

FROM Provider

WHERE(工作号=#工作号);

(3)修改个人信息(update)

UPdate 管理员

Set (工作号=#工作号,姓名=#姓名,性别=#性别,电话=#电话,家庭住址=#家庭住址)

WHERE(工作号=#工作号)

(4)增加书籍(addbooks)

INSERT INTO 图书 (ISBN,书名,作者,出版社,出版日期,简介,)

VALUES(#ISBN,#书名,#作者,#出版社,#出版日期,#简介,#备注) INSERT INTO

管理员_书籍表(工作号,ISBN,添加时间,是否在馆)

VALUES(#工作号,#ISBN,#添加时间,#是否在馆)

(5)删除书籍(deletebooks)

DELETE 图书

WHERE(ISBN =# ISBN)

(6)修改书籍(updatebooks)

UPDATE 图书(书名=#书名, 作者=#作者, 出版社=#出版社, 出版日期=

#出版日期, 简介=#简介)

WHERE(ISBN =# ISBN)

72读者 *** 作

(1)注册(register)

INSERT INTO 读者(读者学号,读者姓名,读者性别,联系电话,所在系,

生效日期,失效日期,违章状况,累计借书,备注)

VALUES(#读者学号,#读者姓名,#读者性别,#联系电话,#所在系,

#生效日期,#失效日期,#违章状况,#累计借书,#备注)

说明:在登记 *** 作后,读者得到一个唯一的ID,可以根据这个ID来查询和修改自己的信息。

(2)注销(unregister)

DELETE 读者

WHERE(读者学号=#读者学号)

(3)修改个人信息(update)

UPDATE 读者 Set(读者姓名=#读者姓名,联系电话=#联系电话,

所在系=#所在系,生效日期=#生效日期,失效日期=#失效日期,

违章状况=#违章状况,累计借书=#累计借书,备注=#备注)

WHERE(读者学号=#读者学号)

(4)查询(select)

SELECT ISBN,书名,作者,出版社

FROM图书

WHERE ISBN=#ISBN OR书名=#书名

73管理员对借阅关系的 *** 作

(1)插入读者的信息(insert)

INSERT INTO 借阅(工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注)

VALUES(#工作号,#读者学号,#ISBN,#是否续借,#借书日期,

#还书日期,#备注)

(2)更新信息(update)

①更新借出信息

UPDATE借阅

SET(借书日期=#借书日期,还书日期=借书日期+30,是否续借=0)

WHERE(工作号=#工作号 AND 读者学号=#读者学号 AND ISBN =#ISBN)

UPDATE管理员_图书

SET(是否在馆=0)

WHERE(ISBN=#ISBN)

UPDATA 学生

SET (累积借书=累积借书+1)

WHERE(读者学号=#读者学号)

INSERT INTO管理员_学生(工作号,读者学号,确认借还,ISBN)

VALUES(#工作号,#读者学号,”0”, #ISBN))

②更新续借信息

UPDATE 借阅

SET(是否续借=#是否续借)

WHERE(工作号=#工作号 AND 读者学号=#读者学号 AND ISBN =#ISBN)

③更新还书信息

UPDATE管理员_图书

SET(是否在馆=1)

WHERE(ISBN=#ISBN)

UPDATE管理员_学生

SET(确认借还=”1”)

WHERE(工作号=#工作号 AND 读者学号=#读者学号 AND ISBN=#ISBN)

图书信息表(图书编号,书名,图书的作者编号,图书的作者姓名,出版社,出版日期,定价),图书进库表(图书编号,书名,作者),用户借阅表,用户归还表,图书出版社表(编号,书名,出版社编号,出版社,出版地址,出版人,出版日期)

学号 1

课 程 设 计课程名称 《数据库系统原理》课程设计

题 目 书店销售管理系统

专 业

班 级

姓 名

成 绩

指 导 老 师

2019 年 12 月 30 日至 2019 年 1月 3日一、课程设计目的与任务《数据库系统原理课程设计》是针对计算机专业基础课《数据库系统原理》开设的课程设计,目的是使学生通过本课程设计之后,对数据库设计的基本概念、基本原理和优化技术有较全面的了解和领会,并能 *** 作当前流行的DBMS,了解数据库在计算机应用系统的作用,独立地开发实现一个小型的基于DBMS上的应用系统。结合具体的开发案例,理解并初步掌握数据库系统需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用功能设计(视图,索引,游标,存储过程,触发器等)数据录入及测试等系统设计与系统实施及维护管理的主要环节和步骤以及软件文档的制作能力。二、课程设计的题目与基本要求1.设计题目:书店销售管理系统数据库设计2基本要求:(1)图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版社等),自动计算库存。(2)图书查询统计:按图书分类,出版社、书名、作者等条件查询图书的详细信息。(3)销售管理: 销售过的图书都记录在销售列表中,方便统计收入。图书销售后,实时记录图书库存,按每天统计销售额、按每个月或季度统计销售额,并能根据销售数量统计生成畅销书名单。(4)设计报告内容包括:基本原理、设计方案的选择与确定,详细的设计过程及结果做出评价,分析存在的问题,提出改进意见并写出心得体会。三、学时分配进度安排

序号 设计内容 所用时间

1 选题及调研 1天

2 数据库结构设计 1天

3 数据库查询优化 1天

4 调试及撰写报告 1天

5 答辩 1天

合 计 1周

四、课程设计考核及评分标准1设计报告要求课程设计报告要求逻辑清晰、层次分明、书写整洁。格式包括标题、提要、正文(包括①设计项目要求与说明。②数据模型分析。③软件流程分析。④调试分析。⑤实验数据分析。⑥答辩。⑦成绩评定。)附录(图纸、程序清单或软盘)。设计报告须每人一份,独立完成。2图纸要求系统结构框图、概念模型图等。3评分标准

评分依据 评分成绩

1.设计方案正确,具有可行性、创新性 30分

2.数据库测试性能达到任务书要求 25分

3.设计报告的规范化、内容充实、参考文献 15分

4.答辩 20分

5.平时成绩(考勤等) 10分

总分 100分

注:成绩等级:优(90分—100分)、良(80分—89分)、中(70分—79分)、及格(60分—69分)、60分以下为不及格。五、指导时间

周次 星期一 星期二 星期三 星期四 星期五

第17周 第3-4节 第3-4节 第3-4节 第3-4节

地点 233 231 现教 现教

1引言Internet的迅速发展正以前所未有的深度和广度影响和改善着人类生活的各个方面,越来越多的人开始意识到Internet所起到的重大作用随着书店规模的不断扩大,员工人数的不断增多,使得书店管理的手工 *** 作管理模式的局限性越发突出本书店管理系统应用了科学的管理模式对员工书籍订单信息进行管理和维护,并且还提供了给类报表的打印,使原本非常复杂的手工管理变得简洁明了。计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门]技术的单位带来了巨大的可见或不可见的利益与效益。2需求阶段分析21需求分析书店管理系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为书店管理人员提供全面、准确的各种数据。实现了书店管理的简单化和规划化,提高了书店的工作效率,从而使书店能够以少的投入获得更好的社会效益与经济效益。22数据分析顾客表:应包含顾客号,顾客姓名以及顾客****订单表:应包含订单号,销售图书号,销售数量,金额以及日期图书表:应包含图书编号,图书名,作者,单价,类别和出版社库存表:应包含图书编号,总量和余量23功能分析数据库应实现的功能有:(1)图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版社等),自动计算库存。(2)按图书分类,出版社、书名、作者等条件查询图书的详细信息。(3)销售过的图书都记录,并且能显示每种图书的销售量,将销售量高的图书定为热销书,能够查询出某一天到某一天的销售额以及订单消息231书籍管理功能系统设置包括图书名称设置、书籍编号、书籍出版社、书籍价格、书籍类别。基本信息管理模块可以实现添加和重置书籍信息功能。

232订单管理功能系统设置包括顾客姓名设置、订单日期设置、订单编号设置、订单数量设置、订单金额设置。基本信息管理模块可以实现对订单的查询。233顾客管理功能系统设置包括顾客编号设置、顾客姓名设置、顾客****设置。基本信息管理模块可以实现对顾客的查询。234库存管理功能系统设置包括图书编号、图书总量、图书余量设置。基本信息管理模块可以实现对图书数量的查询24安全性和完整性要求(1)安全性要求 :系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同 *** 作者对数据库的 *** 作来提高数据库的安全性;系统平台的安全性体现在 *** 作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。(2)完整性要求:系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。3 结构设计31总体功能模块图图3132书籍信息模块图图3233订单信息模块图图3334顾客信息模块图图3435数据字典表351顾客表

列名 数据类型 约束

顾客号(Gno) Char(7) primary key

姓名(Gname) Nchar(20) Not null

****(Gnumber) Char(20)

表352订单表

列名 数据类型 约束

订单号(Dno) Char(7) primary key

购买图书号(Bno) Char(7) primary key

购买数量(Dshul) Int Not null

金额(Dmoney) Int Not null

日期(Dtime) Smalldatetime Not null

顾客号(Gno) Char(7) External code

表353 图书表

列名 数据类型 约束

编号(Bno) Char(7) primary key

书名(Bname) nchar (20) not null

作者(Bwriter) nchar (20) not null

价格(Bjiage) Int not null

类别(Bleibie) nchar (20) not null

出版社(Bcbs) nchar (20) not null

表354库存表

列名 数据类型 约束

编号(Bno) Char(7) Primary key

总量(Kzong) Int Not null

余量(Kyu) Int

36 ER图设计361顾客ER图362 图书ER图图363图364图3654 逻辑结构设计41 关系模型顾客与订单是1:m类型 订单与库存是1:1类型 库存与图书是1:m类型 关系模型如下:顾客表(顾客号、姓名、****)订单表(订单号、购买图书号、购买数量、金额、日期、顾客号)图书表(编号、书名、作者、价格、类别、出版社)库存表(编号、总量、余量)(——代表主键,代表外码)42 函数依赖在顾客表中,顾客号是主码,其它属性完全依赖于顾客号在订单表中,订单号是主码,顾客号是外码,其余属性完全依赖于订单号在图书表中,编号是主码,其余属性完全依赖于编号在库存表中,编号是主码,其余属性完全依赖于编号5物理结构设计51创建图书表use books /创建图书表/create table book(Bno char (7) primary key,Bname nchar (20) not null,Bwirter nchar (20) not null,Bjiage int not null,Bleibie nchar (20) not null,Bcbs nchar (20) not null,)52 创建顾客表use books / 创建顾客表/create table guke(Gno char(7) primary key,Gname nchar (20) not null,Gnumber char(20),)53创建库存表use books /创建库存表/Create table kucun(Bno char(7) primary key,

Kzong int not null,Kyu int,)54创建订单表use books /创建订单表/Create table Dingdan(Dno char(7) primary key,Bno char(7) primary key,Dshul int not null,Dmoney int not null,Dtime smalldatetime not null,Gno char(10) not null,)6 数据库的实施61 给各个表添加数据例use books /给图书表添加一行数据/insert into bookvalues('101','白夜行','东野圭吾','30','侦探','天空出版社')使用语句添加完数据的表如下:611图书表612订单表613 顾客表614库存表62创建存储过程621图书的存储过程create proc tushu@Bno char(7),@Bname nchar(20),@Bwirter nchar(20),@Bjiage int, @Bleibie nchar(20),@Bcbs nchar(20),@MM INTasif not exists (select from bookwhere Bno=@Bno)BEGINinsert into bookvalues (@Bno,@Bname,@Bwirter,@Bjiage,@Bleibie,@Bcbs)INSERT INTO KucunVALUES (@Bno,@MM,@MM)ENDELSEBEGINUPDATE KucunSET Kzong=KZONG+@MMWHERE BNO=@BNOUPDATE KucunSET KYU=KYU+@MM

WHERE BNO=@BNOEND图521622顾客的存储过程create proc gukecun@Gno char(7),@gname nchar(10),@gnumber nchar(20)asinsert into gukevalues (@Gno,@gname,@gnumber )图522623 订单的存储过程create proc dingdan@dno char(10),@Bno char(10),@Dshul int,@Dtime smalldatetime, @Gno char(10)asdeclare @Dmoney intselect @Dmoney=@DshulBjiagefrom book,Dingdaninsert into Dingdanvalues (@dno,@Bno,@Dshul,@Dmoney,@Dtime,@Gno)图52363 创建触发器针对图书信息表创建一个触发器,当向表book插入一条信息时,自动显示表中book中的记录create trigger 插入显示on bookfor insertasSelect from bookInsert into book values('115','幻想之城','中此撒','30','悬疑','飒飒我出版社')64 建立视图641建立视图建立一个图书类别为侦探的视图,包括图书编号,图书名,作者,单价以及图书总量和余量create view v_leibieasselect bookBno ,bname,bwirter,bjiage,kzong,kyufrom book,Kucunwhere bookBno =KucunBno and Bleibie ='侦探'图641图64265 调试运行651查询姓张的顾客的购买记录select from Dingdan

where Gno in (select Gno from gukewhere Gname like '张%')图651652 添加一条图书信息后图书表以及库存表的显示exec tushu'115','幻想之城','中此撒','30','悬疑','飒飒我出版社','60'图652图653653 查询销售量在10本以上的书,以此为畅销书select SUM(dshul),bnofrom Dingdangroup by Bnohaving SUM(Dshul)>10图654654查询某一天的销售额select sum (Dmoney )总金额 from Dingdanwhere Dtime between '2019-11-01 'and '2019-11-02'图6557设计体会一个个星期的时间非常快就过去了,这一个星期不敢说自己有多大的进步。获得了多少如识,但起码是了解了项目开发的部分过程。虽说上过数据库的课程,但是没有亲身经历过相关的设计工作细节。这次课程设计刚好提供了一个很好的机会。通过这次课程设计发现这其中需要的很多知识我们都接触过,去图书馆查资料的时侯发现我们前边所学到的仅仅是皮毛还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。本次课程设计即将结束,我完成了自己所选的课题。通过完成这次课程设计,我加深了对相关知识的理解,加强了知识之间的联吊,促进了知识的迁移和应用。从需求分析、概念结构设计、逻辑结构设计、物理结构设计。亲身体验了一回系统的设计开发过程。很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后面突然就发现自己-开始的设计有问题,然后又回去翻工在各种反复中不断完善自己的想法。

致谢在这次数据库的课程设计过程中,我选择了书店销售管理系统的设计与实现。该系统能够顺利的完成,得益于老师的悉心指导和同学的帮助。更重要的是老师帮我们解决了许多技术的难题,以至于我们能够将书店销售管理系统的功能做得尽可能的完善。在这过程中,我周围的同学给了我许多启发,让我把书店销售管理系统设计的更加完善,老师渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪,使我不仅了解到许多新知识、开阔了视野,更提高了自身的数据库设计能力。另外,感谢老师给我们提供这样-一个课程设计的机会,使我们在学得专业知识的基础上能够自己动手并独立地完成数据库的设计与开发,使我们能够更多的学习-些实践应用知识,增强实际 *** 作和动手应用能力。最后,我再一次感谢在整个课程设计期间,在各个方面给予我们帮助的老师和同学,正是因为有了你们的帮助,才使我们的课程设计得以顺利完成。参考文献[1]李彦,韩光林,李玉波 SQL SERVE完全自学手册[M]北京:电子工业出版社,2007[2]萨师煊,王珊数据库系统概论北京:高等教育出版社2005[3]YDaniel LiangJava万波 JAVA语言程序设计[M]第六版北京:机械工业出版社,2008[4]《数据库原理及应用》 ,钱雪忠主编,北京邮电大学出版社,2007,第二版[5]《SQL server 2000数据仓库与Analysis Services》,Bain T著 ,中国电力出版社, 2003[6]《数据库技术与联机分析处理》 王珊主编,北京科学出版社,1998课程设计成绩评定表

课程设计题目 书店销售管理系统

课程设计学生答辩或质疑记录:

评 分 依 据 分 值 评分成绩

1.设计方案正确,具有可行性、创新性 30 分

2.系统调试与结果(系统功能正确、软件程序完整) 25分

3.设计报告的规范化、内容充实、参考文献 15分

4.平时成绩(考勤等) 10分

5.答辩 20分

总 分 100分

最终评定等级为:指导老师签字: 年 月 日

59

百度文库VIP限时优惠现在开通,立享6亿+VIP内容

立即获取

书店销售管理系统数据库设计

学号 1

课 程 设 计

课程名称 《数据库系统原理》课程设计

题 目 书店销售管理系统

专 业

班 级

姓 名

成 绩

指 导 老 师

2019 年 12 月 30 日至 2019 年 1月 3日

一、课程设计目的与任务

第 1 页

《数据库系统原理课程设计》是针对计算机专业基础课《数据库系统原理》开设的课程设计,目的是使学生通过本课程设计之后,对数据库设计的基本概念、基本原理和优化技术有较全面的了解和领会,并能 *** 作当前流行的DBMS,了解数据库在计算机应用系统的作用,独立地开发实现一个小型的基于DBMS上的应用系统。结合具体的开发案例,理解并初步掌握数据库系统需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用功能设计(视图,索引,游标,存储过程,触发器等)数据录入及测试等系统设计与系统实施及维护管理的主要环节和步骤以及软件文档的制作能力。

针对图书馆管理系统的需求,设计如下面所示的数据项和数据结构:

表1:书籍基本信住

包括的数据项有:索书号、图书名称、作者、出版社、出版日期、书价、ISBN、备注信息等。

 表2:读者信息基本信息

包括的数据项有:读者编号、学号、姓名、性别、年龄、学院、专业、籍贯、读者类别、最大借阅数、已借阅数、可借阅数、有效日期、读者备注等。

 表3:借书基本信息

包括的数据项有:索书号、借书日、应还日、续借次数、读者编号等。

 表4:还书基本信息

包括的数据项有:索书号、还书日、逾期天数、逾期罚款、续借日、读者编号等。

表4:管理员基本信息:包括的数据项有:管理ID、管理员帐号、管理密码等。

我建议你再根据你设计的图书馆管理的需求,看下还有没有其它字段要添加上去,那样就更好了。

以上就是关于图书馆管理系统数据库【浅谈图书馆管理系统的发展趋势】全部的内容,包括:图书馆管理系统数据库【浅谈图书馆管理系统的发展趋势】、求一份图书管理系统的数据库设计方案、求一份图书管理系统的数据库设计方案 发到ckkkkkkkkkk@163.com 感谢感谢!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10158038.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存