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

像一座围城 范文 报告范文
精选回答

图书管理系统课程设计报告本文简介:山西大学工程学院课程设计报告书题目教学成绩管理系统系别计算机工程系专业计算机科学与技术班级计本1018班姓名董昶君指导教师米晓萍指导教师评语成绩评定:指导教师签字:*年*月*日图书管理系统内容摘要图书管理系统是采用VisualBasic6.0开发的一个数据库管理系统。开发本系统的基本步骤:需求分

图书管理系统课程设计报告本文内容:

山西大学工程学院

课程设计报告书

教学成绩管理系统

计算机工程系

计算机科学与技术

计本1018班

董昶君

指导教师

米晓萍

成绩评定:

指导教师签字:*年*月*日

图书管理系统

内容摘要

图书管理系统是采用Visual

Basic6.0开发的一个数据库管理系统。开发本系统的基本步骤:需求分析、系统概念设计、系统逻辑和物理设计、系统实现和维护。在系统分析中先后用数据字典、数据流程、系统的功能结构图、ER图分析了系统所需的各种数据。在系统的设计过程中,我们采用了模块独立设计法,比较详细的展现了各个模块的功能。在库和表的设计当中,我们力求层次清晰,设计简单实用。在系统具体实行阶段中,我们精心细致的画出了各个窗体并给出了相应的事件和代码,以实现各个窗体的作用。

开发环境:为方便系统开发,减少开发过程的难度,本图书管理开发系统是基于以下的软件环境。

·以Windows

XP为操作系统

·以Visual

Basic6.0为开发工具

·以Access

2000作为后台数据库

功能概述:该系统界面友好,操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者类别,修改读者类别,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。本着实用性和介绍性的原则,整个系统由四大模块组成,每个大的模块又包括三至四个小的模块。

一、

图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。

二、

读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改等操作。

三、

借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。

四、

系统管理部分:包括修改系统用户密码和增加新用户两项功能。

系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能较为齐全,能有效地协助管理人员进行图书管工作。如果想真正把它用到图书馆的图书自动化管理中,还需要读者对该系统进行一步的完善工作。

需求分析

需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。

2.1.系统的数据字典

本系统的主要数据元素的数据字典卡片:

名字:读者信息查询报表

别名:读者信息表

描述:读者基本情况查询结果的信息表

定义:读者信息查询报表=读者编号+读者姓名+性别+类别+单位+住址+电话+登记日期+已借书数量

位置:输出到打印机

名字:图书信息查询报表

别名:图书信息表

描述:各种书籍查询基本信息表

定义:图书信息查询报表=图书编号+书名+类别+作者+出版社+出版日期+登记日期+是否被借出

位置:输出到打印机

2.2.

数据流程图

数据流程图(Data

Flow

DFD)是描述实际业务管理系统工作流程的一种图形表示法。它描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。《图书管理系统》主要是为了对图书、读者基本信息等进行计算机管理。下面就是对各个功能模块的流程分析:

修改

删除

添加

1

图书类别管理基本信息流程图

图书类别管理

流程图分析:图书类别基本信息的流动首先是以图书类别的编号为依据,来达到添加、修改、查询图书类别记录。同时,也对数据库中的图书类别表的编号进行检查。

2

图书信息管理基本信息流程图

图书信息管理

添加

修改

删除

流程图分析:图书基本信息的流动首先是以图书编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如有则不能进行添加。

3

读者类别管理基本信息流程图

读者类别管理

修改

删除

添加

流程图分析:读者类别基本信息的流动首先是以读者类别编号为流动方向的依据,来达到添加、修改、记录读者类别记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如没有则可进行添加。

4

读者信息管理基本信息流程图

查询

修改

删除

添加

读者信息管理

流程图分析:读者基本信息的流动首先是以读者的编号为依据,来达到添加、修改、查询、删除读者信息的记录。同时,也对数据库中的读者信息表的编号进行检查。

5借书管理基本信息流程图

查询

删除

添加

借书管理

流程图分析:借书管理基本信息的流动首先是以借阅编号为流动方向的依据,来达到添加、查询借书记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如没有则可进行添加。

6

还书管理基本信息流程图

查询

删除

添加

还书管理

流程图分析:借阅管理部分是实现对各部分数据内容的添加和查询操作,在借阅信息中包括借阅编号、读者编号、读者姓名、书籍名称、出借日期和还书日期。并通过添加功能来达到借阅信息表的数据的更新,通过查询可使管理员很快地了解借阅信息,从而避免书籍的丢失现象产生。

通过上面对各个模块流程的分析,那么我们就不难对整个系统的大致流程有一个全面的认识。设计时采用了常用的自顶向下的瀑布式结构化设计方法。各子系统具有独立的数据库结构,同时又具有相关的关键字,这样系统做起来后就便于用户操作。综合上面各个模块的流程分析,其总体流程图如下:

图书管理系统

图书管理

读者管理

图书借阅管理

系统管理

添加管理员

修改密码

退出系统

图书类别管理

图书信息管理

读者信息管理

读者类别管理

借书管理

还书管理

2.3.系统的概念设计

概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的ER图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优

化。功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部ER图,然后再把各个局部ER图综合起来形成统一的整体ER图。

3.1模块功能分析

图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。各管理部分的明细如下:

(1)图书信息管理:包括图书信息的添加、图书信息的修改、图书信息的查询和图书的信息删除4部分。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、登记日期以及是否已被借出。

(2)图书类别管理:包括图书类别的添加、图书类别的修改、图书类别的删除3部分功能。其中,图书类别包括类别名称和类别编号两部分。

借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。各管理部分的明细如下:

(1)借书管理:包括添加借书信息和查询借书信息2部分功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。

(2)还书管理:实现添加还书信息功能。其中,还书信息与借阅信息部分明细相同。

读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改、删除等操作。各管理部分的明细如下:

(1)读者信息管理:包括读者信的添加、读者信息的修改、读者信息的查询和读者信息的删除4部分功能。其中,读者信息包括读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量。

(2)读者类别管理:包括读者类别的添加、读者类别的修改、读者类别的删除3部分功能。其中,读者类别包括各种类名称、借书期限和有效期限4部分。

系统管理部分:包括修改系统用户密码、增加新用户和退出系统三项功能。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其他的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。

3.2系统功能结构图图书管理系统

图书管理

读者管理

图书借阅管理

系统管理

添加管理员

修改密码

退出系统

图书类别管理

图书信息管理

读者信息管理

读者类别管理

借书管理

还书管理

3.3系统ER图的设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

针对图书管理系统的需求,通过对图书管理系统流程分析,设计此系统需要如下面所示的数据项和数据结构:

图书信息:包括的数据项有:图书编号、书名、图书类别、作者出版社、出版日期、登记日期

读者信息:包括的数据项有:读者姓名、编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量

图书借阅信息:包括的数据项有:借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。

在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。

利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。

ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。

所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。

1)确定公共实体类型

为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。

2)局部ER模式的合并

合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。

3)消除冲突

冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。

3)全局ER模式的优化

在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。

2.3.

系统逻辑和物理设计

2.3.1数据库的设计

根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为SQL

Server2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。图书管理信息系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。

1.图书类别表

字段名

数据类型

说明

类别名称

文本

必添字段“是”,允许空字符为“否”

类别编号

文本

必添字段“是”,允许空字符为“否”

2.图书信息表

字段名

数据类型

说明

图书编号

文本

必添字段“是”,允许空字符为“否”

书名

文本

必添字段“是”,允许空字符为“否”

类别

文本

字段大小50

作者

文本

字段大小50

出版社

文本

字段大小50

出版日期

日期/时间

登记日期

日期/时间

是否借出

文本

字段大小2

3.借阅信息表

字段名

数据类型

说明

借阅编号

自动编号

读者编号

文本

字段大小50

读者姓名

文本

字段大小50

图书编号

文本

字段大小50

图书名称

文本

字段大小50

出借日期

日期/时间

4.读者信息表

字段名

数据类型

说明

读者姓名

文本

必添字段“是”,允许空字符为“否”

读者编号

文本

必添字段“是”,允许空字符为“否”

性别

文本

字段大小2

读者类别

文本

字段大小50

工作单位

文本

字段大小50

家庭住址

文本

字段大小50

电话号码

文本

字段大小50

登记日期

日期/时间

已借数量

数字

5.读者类别表

字段名

数据类型

说明

种类名称

文本

必添字段“是”,允许空字符为“否”

借书数量

数字

借书期限

数字

有限期限

数字

2.3.2数据库的维护

由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。对数据库经常性的维护工作主要包括:

1.

数据库的转储和恢复

针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。

2.

数据库的安全性、完整性控制

在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。系统中用户的密级改变。这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。同样,数据库的完整性的约束条件也会变化,需要DBA不断修正。

3.

数据库性能的监督、分析和改造

利用Microsoft

SQL

Server2000提供的检测系统性能参数的工具,在数据库运行过程中,监督数据进行分析,找出改进系统性能的方法,并做适当调整。

4.

数据库的重组及重构造

数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),可以利用Microsoft

SQL

Server2000专门提供的数据重组织实用程序操作,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。

有些情况,如由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系发生变化,则需要调整数据库的模式及内模式。

4.3功能模块的实现

数据库设计

这里的数据库采用Access,用ADO作为连接数据对象。

1、建立Access

数据库

启动Access,建立一个空的数据库book.mdb,如图3所示。

使用程序设计器建立系统需要的表格如下。

图书登记表,如图4所示。

图3建立数据库book.mdb

图4

图书登记表

图书借阅表,如图5所示。

图5

图书借阅表

图书资料表,如图6所示。系统管理表,如图7所示。

图6

图书资料表

图7

系统管理表

2、连接数据

在Visual

Basic环境下,选择“工程”→“引用”命令,在随后出现的对话框中选择“Microsoft

ActiveX

Data

Objects

2.0

Library”,然后单击“确定”按钮,如图8所示。

图8用ADO连接数据库

在程序设计的公共模块中,先定义ADO连接对象。语句如下:

Public

conn

As

New

ADODB.Connection

标记连接对象

然后在子程序中,用如下的语句即可打开数据库:

Dim

connectionstring

As

String

connectionstring

=

“provider=Microsoft.Jet.oledb.4.0;““&

_

“data

source=book.mdb“conn.Open

connectionstring

cnt

=

0

End

Sub

“确定”按钮的作用是检查输入的数据是否与数据库中的数据一致。

Private

Sub

Command1_Click()

Dim

sql

As

String

Dim

rs_login

As

New

ADODB.Recordset

If

Trim(txtuser.Text)

=

““Then

判断输入的用户名是否为空

MsgBox

“没有这个用户“,vbOKOnly

+

vbExclamation,““txtuser.SetFocus

Else

sql

=

“select

from

系统管理

where

用户名=’“&

txtuser.Text

&

“’“rs_login.Open

sql,conn,adOpenKeyset,adLockPessimistic

If

rs_login.EOF

=

True

Then

MsgBox

“没有这个用户“,vbOKOnly

+

vbExclamation,““txtuser.SetFocus

Else

检验密码是否正确

用户名和密码通过后,要关闭本窗体并打开主窗体。

If

Trim(rs_login.Fields(1))

=

Trim(txtpwd.Text)

Then

userID

=

txtuser.Text

userpow

=

rs_login.Fields(2)

rs_login.Close

Unload

Me

MDIForm1.Show

Else

MsgBox

“密码不正确“,vbOKOnly

+

vbExclamation,““txtpwd.SetFocus

End

If

End

If

End

If

只能输入3次

cnt

=

cnt

+

1

If

cnt

=

3

Then

Unload

Me

End

If

Exit

Sub

End

Sub

(7)查询借书信息如图25

如图27

代码如下:

O

以心换心 2022-06-25 21:50:02

相关推荐

cosmos

cosmos汉语翻译:n.宇宙,秩序,和谐,*斯菊【医】*斯菊词意辨析:space,universe,cosmos这些名词均含“宇宙,太空”之意。space:指大气层或太阳系之外的极高的天空,即太空之意。uni...
展开详情

zinc (electro)plating

zinc(electro)plating汉语翻译:【化】电镀锌...
展开详情

benzo brilliant orange gr

benzobrilliantorangegr汉语翻译:【建】苯并亮橙GR...
展开详情

kleene hierarchy

kleenehierarchy汉语翻译:【计】克林分层...
展开详情

b-link field

b-linkfield汉语翻译:【计】反向连接字段...
展开详情

精选推荐更多>

xue宝盖的字

穴宝盖的字有空、穿、突、穷、窝、窄等等。
1、空:指不包含什么,里面没有东西或没有内容,不切实际的;天空;没有结果地,白白地;姓。
2、穿:指破,透;用在某些动词后,表示破、透或彻底显露;通过(孔洞、缝隙、空地等);用绳线等通过物体把物品连贯起来;把衣服鞋袜等物套在身体上。
3、突:本义指急速地往外冲。后来引申出“急速”的意思,由急速又引申为“突然”的意思,表示事情在短促的时间内发生。由本义由引申为地形的凸出、鼓起。因为烟囱突出屋外,所以烟囱也叫“突”。
4、穷:造字本义为身居洞穴,身体被迫弯屈、不自由,后引申为物质上困顿的、不得志的、贫困的,又引申为追究、终结、尽、完等。
5、窝:禽兽或其他动物的巢穴,喻坏人聚居的地方;临时搭成的简陋的小屋;喻人体或物体所占的位置;洼陷的地方;藏匿犯法的人或东西;郁积不得发作或发挥。
6、窄:本义指横的距离小,与“宽”相对;引申指“心胸不开朗,气量小”;指“生活不富裕”;又用作姓。

锌的熔点是多少度啊

锌的熔点是419.53摄氏度。
锌,它的名称zinc来源于拉丁文Zincum,意思是“白色薄层”或“白色沉积物”。化学符号是Zn,它的原子序数是30,原子量为65.38。锌是一种银白色略带淡蓝色金属,密度为7.14g/cm3,熔点为419.53℃。在室温下性较脆;100-150℃时变软;超过200℃后又变干。锌的化学性质活泼,在常温下的空气中,表面生成一层薄而致密的碱式碳酸锌膜,可阻止进一步氧化。当温度达到225℃后,锌剧烈氧化。
锌在空气中很难燃烧,在氧气中发出强烈白光。锌表面有一层氧化锌,燃烧时冒出白烟,白色烟雾的主要成分是氧化锌,不仅阻隔锌燃烧,会折射焰色形成惨白光芒。锌易溶于酸,也易从溶液中置换金、银、铜等。锌的氧化膜熔点高,但金属锌熔点却很低,所以在酒精灯上加热锌片,锌片熔化变软,却不落下,正是因为氧化膜的作用。锌主要用于钢铁、冶金、机械、电气、化工、轻工、军事和医药等领域。
熔点,物理概念,物质的熔点即在一定压力下,纯物质的固态和液态呈平衡时的温度,也就是说在该压力和熔点温度下,纯物质呈固态的化学势和呈液态的化学势相等。而对于分散度极大的纯物质固态体系(纳米体系)来说,表面部分不能忽视,其化学势则不仅是温度和压力的函数,而且还与固体颗粒的粒径有关,属于热力学一级相变过程。

武则天哪个朝代的

武则天是唐朝的。
武则天,唐朝至武周时政治家,武周皇帝,本名武曌(zhào)(624年-705年12月16日),并州文水(今山西省文水县)人。唐朝至武周时期政治家,武周开国君主(690年-705年在位),也是中国历史上唯一的正统女皇帝、即位年龄最大(67岁)及寿命最长的皇帝之一(82岁)。
武则天为荆州都督武士彟次女。十四岁时进入后宫,为唐太宗才人,获赐号“武媚”。唐高宗时封昭仪,永徽六年(655年)在“废王立武”事件后成为皇后。上元元年(674年)加号“天后”,与高宗并称“二圣”,参预朝政。高宗驾崩后,作为唐中宗、唐睿宗的皇太后临朝称制。
天授元年(690年),武则天称帝,改国号为周,定都洛阳,称“神都”,建立武周。在位前后,“明察善断”,多权略,知人善任,重视人材的选拔,开创殿试、武举及试官制度。又奖励农桑,改革吏治。同时大肆杀害唐朝宗室,兴起“酷吏政治”。军事上收复并稳定安西四镇,一度使后突厥归降。晚年逐渐豪奢专断,渐生弊政。
神龙元年(705年),武则天病笃,宰相张柬之等发动“神龙革命”,拥立唐中宗复辟,迫使其退位。中宗恢复唐朝后,为其上尊号“则天大圣皇帝”。同年十一月,武则天于上阳宫崩逝,年八十二。中宗遵其遗命,改称“则天大圣皇后”,以皇后身份入葬乾陵。其后累谥为“则天顺圣皇后”。
武则天智略过人,兼涉文史,颇有诗才。有《垂拱集》及《金轮集》,今已佚。《全唐诗》存其诗。

跳读法的好处

跳读法的好处:节省时间,提高阅读速度,把精力放在原著的整体理解和最重要的内容上。
鲁迅先生认为:“若是碰到疑问而只看那个地方,那么无论到多久都不懂的,所以跳过去,再向前进,于是连以前的地方都明白了。”
这种方法是对陶渊明的“不求甚解”读书方法的进一步发挥,它的好处是可以由此节省时间,提高阅读速度,把精力放在原著 的整体理解和最重要的内容上。这个过程概括的说,就是先把书读薄,然后把书读厚;先获得框架,然后跳出框架。