数据监控系统设计方案

2023-02-21

在一份优秀的方案中,既要包括各项具体的工作环节,时间节点,执行人,也要包括实现方法、需要的资源和预算等,那么具体要如何操作呢?以下是小编精心整理的《数据监控系统设计方案》的相关内容,希望能给你带来帮助!

第一篇:数据监控系统设计方案

图书管理系统数据库设计

一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。

一、需求分析

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

1.读者信息

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

主键:读者学号

2.书籍信息

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

主键:ISBN 3.管理员信息

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

主键:工作号

数据流程

通过对系统的调查和可行性分析,画出系统的数据流程图:

1.读者

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

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

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

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

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

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

注册→查询→修改信息→借阅续借→图书归还→注销

2.图书管理员

他们对图书管理系统的要求有:

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

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

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

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

注册→录入图书→录入新生→注销图书→注销学生→注销→修改个人信息→超期处理

二、概念模型设计

数据库需要表述的信息有以下几种:

1.读者信息

2.书籍信息

3.管理员信息

4.读者与书籍之间的关系(借阅关系E-R图)

5.管理员与书籍之间的关系(管理员_书籍E-R图) 6.管理员与学生之间的关系(管理员_学生 E-R图)

三、逻辑设计

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

借阅关系

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

主键:工作号,读者学号,ISBN 管理员_书籍关系

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

主键:工作号,ISBN 管理员_学生关系

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

主键:工作号,读者学号

四、数据库逻辑结构

1.图书信息表

字段名称

数据类型 是否可为空

ISBN(key)varchar(20) 否

书名

varchar(50) 否

作者

varchar(12) 否

出版社

varchar(50) 是

出版日期 datetime

简介

varchar(200) 是

备注

varchar(200) 是

2.读者信息表

字段名称数据类型是否可为空

读者学号(key)varchar(12)否

读者姓名varchar(10)否

读者性别varchar(2)否

联系电话varchar(10)是

所在系varchar(12)否

生效时间datatime是

失效时间datatime是

违章状况varchar(2)是

累计借书int是

备注varchar(100)是

3.管理员信息表

字段名称数据类型是否可为空

工作号(key)varchar(12)否

姓名varchar(12)否

性别varchar(2)否

电话varchar(12)是

住址varchar(12)是

备注varchar(100)是

4.借阅表

字段名称数据类型是否可为空

工作号 char(10) 否

ISBN char(10) 否

读者学号 char(10) 否

借书日期datetime否

还书日期datetime否

是否续借char(4)否

备注varchar(100)是

5.管理员_书籍

字段名称数据类型是否可为空

工作号char(10)否

ISBNchar(10)否

添加时间data time是

是否在馆char(14)是

6.管理员_学生

字段名称数据类型是否可为空

工作号char(10) 否

读者学号char(10)否

借还确认char(4)否

五、物理设计

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

1.建立索引

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

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

(2) 书籍信息(ISBN)

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

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

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

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

2.用SQL实现设计

实现该设计的环境为Windows 2000 Perfessinal+MSSQLServer 2000.0 1)建立图书信息表

create table 图书

(ISBN varchar(20) not null primary key, 书名 varchar(50) not null, 作者 varchar(12) not null, 出版社 varchar(50), 出版日期 datetime, 简介 varchar(200), 备注 varchar(200),) 2)建立读者信息表

create table 读者 (读者学号 varchar(12) not null primary key, 读者姓名 varchar(10) not null, 读者性别 varchar(2) not null, 联系电话 varchar(12),

所在系

varchar(20) not null, 生效日期 datetime, 失效日期 datetime, 违章状态 char(2) 累计借书 int,

备注

varchar(100),) 3)建立管理员信息表

create table 管理员

(工作号 varchar(12) not null primary key,

姓名

varchar(12) not null, 性别

varchar(2) not null, 电话

varchar(12), 家庭住址 varchar(50), 备注 varchar(100)) 4)建立借阅表

create table 借阅

(工作号 char(10) not null, ISBN char(10) not null, 读者学号 char(10) not null, 借书日期 datetime not null, 还书日期 datetime not null, 是否续借 char(4) not null,

备注 varchar(100) )

5)建立管理员_书籍表

create table 管理员_书籍

(工作号 char(10) not null, ISBN char(10) not null, 添加时间 datetime, 是否在馆 char(4))

6)建立管理员_学生表

create table 管理员_学生

(工作号 char(10) not null, 读者学号 char(10) not null, ISBN char(10) not null, 借还确认 char(4) not null) 7)建立索引

CREATE UNIQUE INDEX 图书索引 ON 图书(ISBN)

CREATE UNIQUE INDEX 读者索引 ON 读者(读者学号)

CREATE UNIQUE INDEX 管理员索引 ON 读者(工作号)

CREATE UNIQUE INDEX借阅索引 ON 借阅(工作号,读者学号,ISBN) CREATE UNIQUE INDEX管理员_书籍索引 ON 管理员_书籍 (工作号,ISBN读者学号)

CREATE UNIQUE INDEX管理员_学生ON管理员_学生 (工作号,读者学号) 8)定义视图

读者表视图

CREATE VIEW 读者视图

AS

SELECT *

FROM 读者

图书表视图

CREATE VIEW 图书视图

AS

SELECT *

FROM 图书

管理员表视图

CREATE VIEW 管理员视图

AS

SELECT *

FROM 管理员者

第二篇:数据采集系统设计研究论文

摘要:

针对LabVIEW及MSP430F5529单片机构成的多路数据采集系统研究及设计,分为上位机和下位机两个主要模块来进行阐述。MSP430F5529作为前端数据采集系统进行数据采集,采集到的电压通过串口传到上位机LabVIEW界面。

关键词

:MSP430F5529,单片机,数据采集,LabVIEW

LabVIEW程序设计方面相对来说比较简单,但是,Lab-VIEW的使用灵活性和功能完整性也很强大。MSP430F5529单片机多路电压数据采集系统的设计,从结构上来看比较简单,此类单片机工作电压区间比较低,耗能相对较低,内部集成了许多功能模块,功能完整性比较强大。结构简单的单片机系统与LabVIEW上位机的串行通信的功能结合,增加了系统灵活性。同时,又利用了MSP430F5529的超低耗功能,降低成本,使用简便。另外,虚拟仪器除了在物理形式上实现之外,也可以实现系统内的软件、硬件资源共享。将两者结合的多路电压数据采集系统无论是从运行效率还是编程方式,都展现了强大的优势。

1数据采集系统

1.1数据采集系统需求基于LabVIEW及单片机构成的多路电压数据采集系统研究和设计,其中MSP430F5529单片机、ADC转换器组成的下位机数据采集系统实现采集电压的功能;采集到的多路电压信号被发送至LabVIEW程序功能模块进行分析和处理,并显示数据处理的结果;研究电平的转换。下位机的TTL电平转换成上位机能够接收的RS232电平。首先系统进行初始化,然后单片机通过串口进行多路数据采集,打开ADC转换器,开始转换,读取转换结果。然后发送到上位机界面,显示得到的数据处理结果。1.2数据采集系统方案设计的采集系统以上位机数据显示界面和数据采集系统实物的形式呈现,研究上位机与下位机的数据交互机制,实现数据的交互。方案:在上位机与下位机之间需要研究一个电平转换,采用MSP430系列单片机作为下位机采集模块,LabVIEW作为上位机处理模块;两个模块之间加入电平转换模块,采用的是CP2102转换芯片。此方案编程简单且方便,成本也相对较低,从整体来说也比较严谨。系统初始设计时,第一部分设计下位机单片机模块,启动A/D转换,得到的转换结果发送到单片机处理。并且加入了LCD显示模块;第二部分设计上位机LabVIEW程序处理模块,将采集到的结果上传到上位机显示。设计方案的流程图如图1所示。

2下位机采集系统设计此次设计采用

MSP430F5529Launchpad,MSP430F5529开发板内部集成A/D转换模块,多路电压采集系统下位机的重点在于A/D转换,所谓A/D转换即指模拟量等转换为数字量。MSP430F5529单片机可以自定义参考电压,此次设计的参考电压设计的是3.3V。所以本数据采集系统可采集的电压范围是0~3.3V。本设计是采集多路电压,转换的方法模式是采用转换速度较快的序列通道多次转换,提高转换速率。在程序设计里面是用ADC12CONSEQ_3来选择采样模式。同时,定义了ADC12SHP等于1,来定义信号的来源是采样定时器。ADCMEMx存储器用来存储转换结果。此类存储器是CSTARTADDx位定义的。参考电压和通道是需要经过定义才能工作的,一般是通过ADC12MCTLx寄存器。多路电压数据采集的下位机流程图如图2所示。首先执行端口初始化,第一步便是关闭看门狗,在MSP430单片机中,主程序首先要关闭看门狗,如果不关闭看门狗,程序执行一段时间后,可能会导致程序无法运行。因为看门狗有定期重置CPU的功能。然后端口定义,ADC转换和串口通信的工作模式的初始化,之后进入中断采集数据,在有信号输入的时候才会进入中断,如果没有外部电压信号的输入不会进行中段。采集电压信号后开始转换,转换完成之后数据被传送两个方向:一是传送到LCD显示,二是发送到上位机LabVIEW程序界面显示。在AD转换的过程中是进入中断进行数据测量的,此次多路数据采集系统的下位机设计的中断标志位采用ADC12IFG寄存器设置。MSP430单片机的中断可以说是非常大的一个亮点。想要有效提高程序运行的速率,在程序中加入中断便可实现。MSP430单片机的每个片上运行后,CPU便被唤醒,此时低功耗模式是不存在的,中断完成后,CPU脱离唤醒模式。此时的单片机回到低功耗状态。在下位机串口发送方面,U-CA0CTL控制寄存器来定义了时钟源,需要通过相应的时钟源来确定波特率,此控制寄存器的第0位是USCWRST,它具有软件复位的功能,在设计中需要使它置1,那么逻辑将会在复位状态一直保持。第6到7位的UCSSEL,用来选择时钟源,时钟源选择的是AMCLK,那么UCSSEL的状态是01,此时的波特率需要求出相应的分频细数来定义,AMCLK的频率是32768Hz。跟据定义,在低频时钟的情况下,分频参数是时钟频率与波特率的比重,此次设计的波特率是9600,因此可以得出的是分频参数是3.41,所以,UCA0BR0等于3。

3显示界面上位机设计

3.1上位机LabVIEW设计此次多路电压数据采集系统的上位机LabVIEW程序流程图如图3所示。上位机的部分,首先设计了单路的电压数据采集系统,其程序框图如图4所示。上位机LabVIEW的设计首先是配置串口参数,参数的配置与下位机端要保持一致,参数配置完成后要进入while循环中的VISAREAD,读取从下位机传来的数据。单路数据采集就是直接显示电压。加入while循环的目的是使程序可以一直运行,而且是直接只运行读取缓冲区数据部分,不用每次都配置串口参数,提高了程序运行速率。3.2TTI与RS232电平转换MSP430单片机输出的L电平与上位机接收的电平不是同一种,分别为TTL和RS232。所以上位机与下位机之间需要进行转换,15V~5V指的是RS232电平逻辑1时的状态,而逻辑0的话,是在+5V~+15V,而TTL电平逻辑0在0~0.8V之间,逻辑1在2.4V~5V之间,所以在TTL电平与RS232之间,需要进行正负逻辑的转换。在此次设计中选用的是主要由CP2102转换芯片构成的转换模块。同时里面也集成了MAX2485和MAX232通信芯片。CP2102是一种品质较好,工作比较稳定的且性能强大的转换芯片。整个转换模块体积小,便于移动。此次设计用MSP430F5529专门用于串口发送的P3.3口与RX引脚连接。如图5所示。CP2102的RX引脚专门用来接收TTL电平。CP2102的另一端与电脑相连,打开上位机LabVIEW程序,串口信息配置好之后,便可以显示采集的电压数据。

4多路电压数据采集系统测试

为了便于系统能够成功采集数据,采集的电压采取就近原则,直接采集单片机管脚电压,此次测试三次电压分别为:3.3V电源管脚电压、普通管脚电压(1.78V)以及GND管脚电压(0V)。由于误差作用,系统不能准确测到3.3V,以及3.3V会对旁边线路产生影响,所以第二路电压信号会从1.78V拉高到2.76V,第三路接地,所以是0.00V。除去显示结果以外,增加了波形显示,使采集到的电压变化变得一目了然。此外加入了串口工作灯指示,在串口正常工作的情况下,串口灯是绿色,在串口工作异常的情况下,串口灯是红色。改变某一路电压后,把第三路采集电压的管脚从接地端拔了下来,悬空时的电压是1.78V,同样会被3.3V的电压拉高,电压的变化直接在上位机界面呈现出来,直观明了,如图7所示。波形显示的坐标是可以自动变换的,根据数据的大小智能变换,改变采集管脚的电压后,如图8所示。

5结束语

基于MSP430F5529和LabVIEW进行多路电压数据采集系统,实际应用的结果,下位机与上位机的通信功能正常,操作也非常简单方便,完成了设计之初的要求,可以实现的功能有:①采集三路0V~3.3V的电压;②采集到的电压在LCD屏显示;③采集到的电压上传至LabVIEW上位机数据采集编写模块显示;④上位机LabVIEW界面显示电压数据及电压波形。研究并实现了MSP430F5529单片机的数据采集及处理、ADC转换、TTL电平转RS232电平、上位机与下位机之间的串口通信。同时,此次设计也存在些许不足:①只能采集三路数据;②不能调取历史采集数据。

参考文献

[1]陈美玉.基于单片机及LabVIEW的多路数据采集系统设计[J].企业技术开发,2017,36(1):69-71

[2]王克胜.系统软件设计及控制分析[J].科技与企业,2013(4):81-81

[3]段新燕.单片机液晶显示系统的设计[J].电子科技,2012,25(8):13

[4]周丽,裴东兴.基于MSP430单片机的超低功耗温度采集系统设计[J].电子测试,2011(10):35-38

第三篇:数据库系统设计与实现 04综合设计实例

《数据库系统设计与实现》教案:系统综合设计实例 1

第四章 系统综合设计实例

一、系统综合设计过程

业务分析——组织结构分析——职能活动分析——业务流程分析建立逻辑模型——数据流图——数据字典数据库设计——概念设计:E-R图——逻辑设计:定义表系统结构设计——结构图系统分析系统设计

《数据库系统设计与实现》教案:系统综合设计实例 2

二、储蓄业务处理系统 1. 数据流图

顶层数据流图

1基础信息维护A 基础信息3统计查询2业务处理B 业务处理信息

第一层数据流图 图1 基础信息维护

1.1职员信息维护AA 职员信息1.2帐户信息维护AB 帐户信息

图2 业务处理

2.1存款处理BA 存款信息A 基础信息2.2取款处理BB 取款信息

《数据库系统设计与实现》教案:系统综合设计实例 3 图3 统计查询

3.1帐户账目查询3.2A 基础信息职员账目查询 业务处理信息B3.3职员业务统计3.4帐户业务统计

2. 数据库设计

(1) 概念设计——E-R图

帐号户名身份证号开户日期余额状态n帐户1编号业务类别收入金额支出金额日期属于n经办业务n经办11时间余额职员编号姓名性别电话状态

《数据库系统设计与实现》教案:系统综合设计实例 4 (2) 逻辑设计——建立表

职员表(编号*,姓名,性别,电话,状态)

帐户表(帐号*,户名,身份证号,开户日期,余额,状态,经办职员编号)

业务表(编号*,业务类别,收入金额,支出金额,日期,时间,余额,经办职员编号,帐号)

3. 系统结构设计

储蓄业务处理系统(切换面板)职员信息维护(窗体)帐户信息维护(窗体)存款处理(窗体)取款处理(窗体)帐户账目查询(窗体)职员账目查询(窗体)职员业务统计(查询)帐户业务统计(查询)加载(事件过程)确认(事件过程)清空业务临时表(查询)计算帐户余额(查询)信息存入业务表(查询)

《数据库系统设计与实现》教案:系统综合设计实例 5

三、超市管理系统 1. 数据流图

0. 顶层数据流图

1基础信息管理A 基础信息2进货管理B进货信息 3库存管理C 库存信息4销售管理D销售信息 E 库存量G 价格5进货决策6销售定价7统计查询F 进货决策信息

1. 基础信息管理

1.1员工信息管理1.2商品信息管理AB 商品信息AA 员工信息

《数据库系统设计与实现》教案:系统综合设计实例 6 2. 进货管理

2.1进货基本信息录入BA 进货基本信息2.3进货库存计算2.2进货明细录入BB 进货明细2.4更新进货价格GA 进货价格E 库存量

3. 库存管理

3.1库存核算E 库存量3.4清点库存计算3.2库存清点录入3.3商品损失计算CA 损失明细GA 进货价格3.5损失核销基本信息录入CB损失核销基本信息

4. 销售管理

4.1销售基本信息录入DA 销售基本信息4.3销售库存计算4.2销售明细录入DB 销售明细E 库存量GB 销售价格

5. 进货决策

《数据库系统设计与实现》教案:系统综合设计实例 7 进货点法:给每种商品设定一个安全库存量,当商品的库存小于安全库存时即按设定的最大库存进货,进货量=最大库存-当前库存。安全库存及最大库存根据商品的日销售量设置。

5.1销售速率统计FA 销售速率E5.2进货控制参数设置FB 进货点参数5.3 库存量产生订货FC 订货表

6. 销售定价

进价加成定价法:在商品当前进价的基础上,按照一定的加成(毛利润率)考虑确定商品的售价。计算出每种商品的毛利润率,参照其调整商品的售价。

FA 毛利润率6.1毛利润率计算GA 进货价格6.2调整销售价格GB 销售价格

7. 统计查询

商品进货、销售、清点明细查询; 各次进货、销售、清点明细查询; 某时期销售额、销售利润统计; 各商品销售额、销售利润统计。

《数据库系统设计与实现》教案:系统综合设计实例 8 2. 数据库设计

(1) 概念设计——E-R图

销售速率安全库存最大库存最近订货量毛利润率进货单号进货日期供应商商品种数总金额商品编码商品名称商品类别初始库存当前库存当前进价当前售价销售单号销售日期销售时间商品种数总金额进货nm进货数量细目n进货价格核算数量清点数量商品nn销售数量损失数量定损价格细目m进货价格销售n销售价格细目经办m损失核销n经办核销单号核销日期商品种数经办总金额11员工1工号姓名性别部门职务

(2) 逻辑设计——表

员工(工号*,姓名,性别,部门,职务)

商品(商品编码*,商品名称,商品类别,初始库存,当前库存,当前进价,当前售价,销售速率,安全库存,最大库存,最近订货量,毛利润率)

进货(进货单号*,进货日期,供应商,商品种数,总金额,经办人工号) 销售(销售单号*,销售日期,销售时间,商品种数,总金额,经办人工号) 损失核销(核销单号*,核销日期,商品种数,总金额,经办人工号) 进货细目(进货单号*,商品编码*,进货数量,进货价格)

销售细目(销售单号*,商品编码*,销售数量,销售价格,进货价格)

核销细目(核销单号*,商品编码*,核算数量,清点数量,损失数量,定损价格)

《数据库系统设计与实现》教案:系统综合设计实例 9 3. 系统结构设计

顶层结构:

超市管理信息系统基础信息管理(mdb)进货管理(mdb)库存管理(mdb)销售管理(mdb)进货决策(mdb)销售定价(mdb)统计查询(mdb)员工信息录入(查询)商品录入(查询)数据库

《数据库系统设计与实现》教案:系统综合设计实例 10 进货管理子系统结构

进货管理(mdb)进货单输入(窗体)进货明细输入(子窗体)进货金额合计(文本框)确认输入(按钮)取消输入(按钮)金额合计(文本框)更新库存更新进价(处理过程)(处理过程)计算合计金额(处理过程)删除进货单(处理过程)删除进货明细(处理过程)

《数据库系统设计与实现》教案:系统综合设计实例 11 销售管理子系统结构

销售管理(mdb)销售单输入(窗体)销售明细输入(子窗体)销售金额合计(文本框)确认输入(按钮)取消输入(按钮)金额合计(文本框)更新库存填入进价(处理过程)(处理过程)计算合计金额(处理过程)删除销售单(处理过程)删除销售明细(处理过程)

《数据库系统设计与实现》教案:系统综合设计实例 12 库存管理子系统结构

库存管理(mdb)损失核销(窗体)库存核算(处理过程)清点及损失明细输入(子窗体)损失数量及金额合计(文本框)确认输入(按钮)取消输入(按钮)库存清点(临时表)损失数量及金额合计(文本框)保存损失明细(处理过程)更新库存(处理过程)计算合计金额(处理过程)删除核销单(处理过程)

进货决策子系统结构:

进货决策(mdb)进货参数设定(窗体)商品订货量输入(窗体)销售速率统计(处理过程)商品类型选择(组合框)安全天数最大天数(计算字段)(计算字段)商品类型选择(组合框)清除订货量(按钮、处理过程)订货表(报表)

《数据库系统设计与实现》教案:系统综合设计实例 13 销售定价子系统结构:

销售定价(mdb)销售价格录入(窗体)商品类型选择(组合框)毛利润(计算字段)毛利润率(计算字段)

第四篇:教务管理系统 数据库实例设计

第17章 数据库系统设计实例

本章以一个考务管理系统的设计过程为例,介绍在VB 6.0+SQL Server 2000环境中开发数据库系统的一般方法。

17.1 系统概述

17.1.1 系统功能

本系统用于从考生报名、产生准考证到录取考生和打印成绩单即对考生考试和录取全过程进行管理的考务系统,包含主要功能如下:

      考生报名,按报名顺序产生报名号

产生准考生号和以紧凑方式打印准考证 输入考生考试成绩和输入录取合格标准 根据合格标准录取上线考生 打印考生成绩单和考生录取通知书 设置系统用户和系统初始化

17.1.2 设计技巧

本系统设计中的一些技巧如下:     公共模块设计(参见17.4节的Module1.Bas模块) SQL Server数据库设计(参见17.3节) VB菜单设计方法(包括菜单项的有效性设计,对于“一般操作员”,使若干菜单项无效。参见menu多文档窗体设计过程) 统一的数据编辑设计方法:以ksb表为例进行说明:为了编辑其记录,设计了edks窗体,在其中的DataGrid数据网格控件中显示所有已输入的考生记录。用户可以先通过“设置条件”框架查找到满足指定条件的考生记录,然后选择“修改”或“删除”命令按钮进行考生记录的修改或删除,或者选择“添加”命令按钮输入新的考生记录。    VB报表设计方法(包括使用Data Report设计器和PrintForm方法) 图像数据的存取方法(参见edks窗体设计过程) 事件编程技术:一些数据编辑窗体(如edks等窗体)上有两个事件过程即Load和Activate,它们的执行过程是:在启动本窗体时先执行Load(仅执行一次)事件过程,

第五篇:图书管理系统数据库的设计

摘 要:书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆借阅信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。文章以开发一套图书馆借阅信息管理系统为例,谈谈图书管理系统数据库的设计。

关键词:信息抽取;图书查询;数据库设计

1 系统设计

系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。

图书管理系统的主要功能有:

(1)系统权限的管理。包括系统登录,密码修改,管理员添加等。

(2)图书类别的管理,即图书类别添加、修改、查询。包括图书类别的编号、名称等。

(3)入库图书的管理,即新进图书的登记,馆藏图书的修改、删除、查询和报损。包括图书的编号、索书号、中文名、原名、原作、译者、图书类别、语种、出版社等。

(4)期刊类别的管理,即期刊类别的添加、修改、查询。包括期刊种类的编号、名称、允许借阅的天数等。

(5)入库期刊的管理,即新进期刊的登记,馆藏期刊的修改,删除,查询和报损。包括期刊的编号、期刊名、统一刊号、期刊类别、期刊等级、语种、期号、总期号、出版日期、编辑部等。

(6)读者信息的管理,即读者信息的添加、修改、删除、查询。包括借书者的编号、类型、性别、身份证号、工作单位、办证日期等。

(7)借书信息的管理,即信息的添加、修改、删除、查询。包括借书者编号、姓名、类别,所借书编号、名称、原名、作者、书籍类别、出版社、借出日期、应还日期等。

(8)还书信息的管理,即信息的添加、修改、删除、查询。包括还书者编号、姓名、类别,所还书编号、名称、原名、作者、书籍类别、出版社、借出日期、应还日期、实还日期等。

(9)每日盘点,即每日进书、每日借书、每日还书。

对上述功能进行分析和集中,按照模块化程序设计的要求,得到如图1所示的系统功能模块图。

数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中占有非常重要的地位。数据库结构设计的好坏对应用系统的效率及实现产生直接影响,而且也将有利于程序的实现。

2 数据库设计

2.1 数据库的分析

用户的需求具体体现在各种信息的提供、保存、修改、查询等方面,经调查和分析,针对一般图书馆管理信息系统的需求和对系统流程图的分析,设计如下所示的数据项和数据结构(见图1)。

(1)图书类别信息,包括类别编号、类别名、允许借出天数和备注信息。

(2)图书信息,包括图书编号、索书号、图书名称、原文名称、作者、译者、出版社、图书类别、出版日期、图书语种、图书页码、图书价格、等级日期和图书备注。

(3)图书报损信息,包括报损日期、图书编号、图书名、图书价格、读者编号、读者姓名、报损金额和备注信息。

(4)期刊类别信息,包括期刊类别编号、类别名、借出天数和备注信息。

(5)期刊信息,包括期刊的编号、期刊名、统一刊号、期刊类别、期刊等级、语种、期号、总期号、出版日期、编辑部等。

(6)期刊报损信息,包括报损日、期刊编号、期刊名、期号、总期号、、图书原价、包损金额、读者编号、读者姓名和期刊备注信息。

(7)读者信息,包括读者编号、读者姓名、读者性别、读者类别、身份证号、工作单位、EMAIL。

(8)联系电话、办证日期、有效日期和备注。

(9)借书信息,包括读者编号、读者姓名、读者类别、书籍编号、书籍名称、书籍原名、书籍类别、书籍作者、出版社、借书日期、应还日期和借书备注。

(10)还书信息,包括读者编号、读者姓名、读者类别、书籍编号、书籍名称、书籍原名、书籍类别、书籍作者、出版社、借书日期、应还日期、实还日期、罚款金额和借书备注。 2.2 数据库逻辑结构设计

启动A c c e s s,创建一个新的数据库,命名为“liararyMIS.mdb”,保存在存放这个系统的所在工程文件的文件夹中。

数据库“liararyMIS”包含以下10个表:“系统用户信息表user_Info”“读者信息表readers”“图书类型表booktype”“图书信息表books”“期刊类型表magezineType”“期刊信息表magazines”“借书信息表borrowtnfo”“还书信息表returnInfo”“报损图书表rejectbooks”“报损期刊表rejectmgzs”。

(1)系统用户信息表user_Info用来保存系统用户的信息,包括用户名和密码。

(2)读者信息表readers用来保存读者的基本信息。

(3)图书类型表booktype用来保存图书的类型信息。

(4)图书信息表books用来保存图书的基本信息。

(5)期刊类型表magezineType用来保存期刊的类型信息。

(6)期刊信息表magazines用来保存期刊的基本信息。

(7)借书信息表borrowtnfo用来保存图书的借阅信息。

(8)还书信息表returnInfo用来保存图书的还书信息。

(9)报损图书表rejectbooks用来保存报损图书的信息。

(10)报损期刊表rejectmgzs用来保存报损期刊的信息。

[参考文献]

[1]周国民.Visual Basic+Access 数据库项目开发实践[M].北京:中国铁道出版社,2005.

[2]邝孔武,王晓敏.信息系统分析与设计[M].北京:清华大学出版社,1999.

Design of Library Management System Database

Dai Xiaofeng

(Nantong Polytechnic College,Nantong 226002, China)

Abstract:Book is an indispensable spiritual nourishment, especially for some schools is particularly important. This paper takes the development of a set of library management information system as an example, to discuss the design of library management system database.

Key words:information extraction; book query; database design

上一篇:数据结构程序实习报告下一篇:暑假假期安全注意事项