数据库设计报告范文1

时间:2024.4.27

图书管理系统的开发与实现

摘要:图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的

建立和维护以及前端应用程序的开发两个方面。其能够完成对图书的添加、删除、

借阅、归还和对读者的管理等功能的操作。经过分析,使用 Microsoft?

Visual Basic 6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作

为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它有一个功能

极其强大的集成环境提供给开发人员,使得开发人员可通过菜单、界面、图形浏

览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。并且,方

便的界面制作,可以节省更多的时间来研发后台的程序代码及数据库。数据库选

用Access,其存储方式单一,都存放在后缀为(.mdb)的数据库文件中,界面友好易

于操作管理。开发过程中不断修正和改进,直到形成满意的可行系统。

关键字:VB程序设计、图书管理系统、信息管理系统(MIS)、数据库、Visual

Basic6.0、面向对象(Object)、图书管理。

1. 选题背景与开发功能简介

当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使

我们从繁杂的事务中解放出来,提高了我们的工作效率。计算机信息化管理有着

储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用

计算机提供给我们的信息对图书馆图书的借阅过程形成一整套动态的管理。

小黑脸图书管理系统可以更快捷的处理日常图书管理的任务,更有效的整合

图书、读者信息,使各种检索更加节省时间。界面友好,与windows操作系统类

似,使操作者不用系统学习,短时期内就会进行灵活的操作。

经过对多个开发软件及数据库软件的优越性进行评估之后,我选择Visual

Basic 6.0为开发工具;Access作为后台数据库;并且运用了一些软件作为辅助

工具,Setup Factory 7.01进行对软件的打包,管理系统的各种图标是运用

Axialis IconWorkshop v6.0制作的,而且应用了Macromedia Dreamweaver 8、

Macromedia Flash 8、eBook Edit Pro来制作的帮助文件,使软件说明等更加

美观图文并茂。

2.需求分析

为丰富广大人民群众的精神生活、业余文化生活,很多企事业单位、学校、

政府机关等都开设了相关的图书馆,提供员工、学生等借阅图书服务。陈旧的人

工借阅服务已经无法满足日益加快的生活步伐,也不能高效的对图书进行管理。

图书管理系统便应运而生,并且能够完成如下信息。

借阅图书、续借图书,归还图书。

查找图书、查找读者;并可以对各图书及读者信息进行相应修改和调整。

添加图书、添加读者,此功能起到对图书馆数据库作扩容工作,扩大了图书

馆的规模。

对本图书管理系统的设置,包括每位读者最多能借阅图书数量,及超期后,

每天所应缴纳的罚款金额。

图书种类的设置,通过此设置,可以对图书馆的图书作分类,更有效的检索,

方便借阅、查询的日常行为。

系统管理员的添加,包括三种权限的管理员。

图1 小黑脸图书管理系统 数据库 E-R模型图

3.数据库逻辑分析

本图书管理系统功有6个表。分别为图书信息表、图书类别表、借阅信息表、

读者信息表、系统设置信息表、管理用户信息表。

(1)、bookinfo(图书信息表)

书籍编号:数据类型选择文本,方便输入任何形式的编号,较为随意。字段大小

为20;

书籍名称:数据类型选择文本,字段大小30;

类型代码、出版社、作者姓名的数据类型均为为文本,字段大小为50;

书籍价格:数据类型是数字,字段大小为单精度型;

书籍页码:数据类型文本,字段大小为50;

登记日期:数据类型日期/时间,短日期形式;

是否借出:布尔值,是与否。

(2)、booktype(图书类别表)

属性分别为:类别代码(自定义)、书籍类别、借出天数。数据类型与上同,

类别代码作为主键。

(3)、lentinfo(借阅信息表)

属性分别为:读者编号、书籍编号、借书日期、还书日期、超出天数、罚款

金额。读者编号作为主键。

(4)、readerinfo(读者信息表)

属性分别为:读者编号、读者姓名、读者性别、#b@2日期、联系电话、所属单位、家庭住址。数据类型均为文本,数据输入灵活。读者编号作为主键。

(5)、setinfo(系统设置信息表)

数据类型为整形数据。罚款金额为双精度类型。

(6)、systeminfo(管理用户信息表)

属性分别为:ID、名称(即用户名)、密码、权限。ID为主键。

根据E-R模型图转换为表关系图。图如下。

图2 小黑脸图书管理系统 数据库 表关系图

4.系统功能分析

本软件完成图书管理功能。可能各种拥有图书馆的企业、学校等团体机构。可实现基本的日常图书管理。

功能主要通过权限来区分。共三种权限,超级管理员、数据库维护员、图书管理员。

超级管理员拥有本软件系统的全部功能。数据库维护员只拥有对系统数据库操作的权利。而图书管理员,是日常操作的主要人员。他负责日常图书的借阅、续借、归还等操作。

本系统具体功能如下:

(1)、方便快捷的安装,使普通用户不用经过培训,轻松使用软件。可以清晰明了的使用软件功能。

(2)、图书编目的方便设置。点击菜单栏上的“系统设置”里,我们在图书设置里添入类别代码“A”,在图书种类栏中添入“政治、哲学”,在可借天数位置添加最大可借期限。点击“添加”按钮,即可添加;并可以轻松查找、清除。

依次类推完成图书类别设置工作。在我们的数据库中已经预先输入了一定数量的编目名称。

(3)、添加新书名目。点击菜单中“添加”项里“添加图书”的子菜单项,依次按照要求填入上图所要求的内容。如果要录入的图书没有备注,备注可以不填。按照以上的步骤完成图书的录入工作。

(4)、图书信息修改。在已经入库的图书中,如果发现某一图书的信息与该图书的原始信息不相符可以使用该功能。通过查询,查出该图书并选中,会在该页的上部显示该图书信息。此时更改相应的图书信息,点击“修改”按钮完成修改操作。

(5)、图书信息查询。当需要从数据库中查找满足查询条件的图书时,可以使用该功能。选择查询条件填入对应的功能,点击“查询”完成查询操作。

(6)、图书删除。如果因为某种原因要删除某一本图书时,就可以使用该功能。通过查询条件,查出要删除的图书,选中该图书,点击“删除”,如果该图书还没有归还,则会显示该图书没有归还,不能进行删除操作。如果该图书没有被借出就可以使用该功能。

(7)、添加读者。在上方菜单栏中“添加”里的子菜单项“添加读者信息”,点击,进行信息添加。信息包括读者编号、读者姓名、读者性别、联系电话、所属单位、家庭住址、#b@2日期。

(8)、借阅管理。借阅管理分为借阅和续借两部分。当有读者来借阅时,点击“借阅”单选按钮,添加读者编号,点击确定即可。续借功能与借阅功能相似。

(9)、归还功能。该功能与借阅功能相似。

(10)、删除读者。当某个读者因为某种原因需要删除其读者资格时,使用该功能。选中需要删除的读者点击“删除”按钮,如果该读者已经没有借阅图书或借阅的图书已经归还,该读者将被删除。如果该读者借阅的图书没有归还,该读

者将不能被删除。

(11)、读者信息修改。当某个读者因为某种原因需要修改其读者资料时,使用该功能。查询读者,然后直接对读者个人信息进行修改。

(12)、添加管理用户。添加管理用户是用来添加能使用该软件的用户名和密码。当添加完用户之后,退出该软件重新进入,会要求选择用户名和密码,此时如果不能正确输入密码,则不能进入该软件。为添加用户界面,初始密码我们设置为admin。当选择用户,正确登陆后,系统将有提示信息,显示你所登陆的用户名称及其权限。

(13)、修改密码。当管理用户设置了密码以后,如想修改用户密码,或者删除用户名都可以使用此功能。修改密码时,先选择要修改的用户,填入旧密码,新密码,重复密码要和新密码相同,然后点击“确定”按钮完成密码修改操作。如果用户想删除某一用户名,可以选择该用户,然后填入旧密码点击删除按钮完成删除操作。

(14)、注销功能。通过注销功能,进行管理用户切换。管理用户分为3中权限。超级管理员,数据库管理员,图书管理员。相对应的,分别由不同的操作方式。

根据分析作系统功能图,如下。

图3 小黑脸图书管理系统 系统功能图


第二篇:数据库实验报告范文


实验一 建立数据库

班级: 姓名: 学号: 分数:

一、实验目的

1、理解SQL Server 数据库的存储结构;

2、掌握SQL Server数据库的建立方法和维护方法。

二、实验内容

1、 创建数据库

(1)要求:创建一个test1数据库,该数据库的主数据文件逻辑名称为test1_data,物理文件名为test1.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的事务日志文件逻辑名称为test1_log,物理文件名为test1.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。并且要求主数据文件和事务日志文件的物理位置在不同的硬盘上。

(2)创建一个指定多个数据文件和日志文件的数据库。该数据库名称为test2,有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为test2_1和test2_2,物理文件名为test2_1.mdf和test2_2.mdf。主文件是test2_1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为test2_log1和test2_log2,物理文件名为test2_log1.ldf和test2_log2.ldf,最大尺寸均为50MB,文件增长速度为1MB。

(3)使用文件组创建数据库test3。使用三个文件组(含主文件组,即默认的文件组),每个文件组包含两个数据文件,并且每个文件组要安排在不同的硬盘上。

2、修改数据库

(1)修改建立的test1数据库,为之添加一个5MB大小的新数据文件。

(2)修改test1数据库,将其中的主数据文件增加一个5MB的存储空间。

3、删除建立的数据库。

三、实验过程

1、创建数据库

(1)创建test1数据库的步骤:在SQL Server的查询分析器中输入命令如下:

create database test1

on

(name=test1_data,

filename='f:\sqltest1\test1.mdf',

size=10mb,

filegrowth=10%)

log on

(name=test1_log,

filename='f:\sqltest2\test1.ldf',

size=1mb,

maxsize=5mb,

filegrowth=1mb)

(2)创建test2数据库的步骤:在SQL Server的查询分析器中输入命令如下:

create database test2

on

primary

(name=test2_1,

filename='f:\sqltest1\test2_1.mdf',

size=10mb,

filegrowth=10%),

(name=test2_2,

filename='f:\sqltest1\test2_2.ndf',

size=20mb,

filegrowth=1mb)

log on

(name=test2_log,

filename='f:\sqltest1\test2_log1.ldf',

size=10mb,

maxsize=50mb,

filegrowth=1mb),

(name=test1_log,

filename='f:\sqltest1\test2_log2.ldf',

size=10mb,

maxsize=50mb,

filegrowth=1mb)

(3)创建test3数据库的步骤:(这里的例子给出定义了两个文件组,一个是默认的,它包括两个文件test3_1.mdf和test3_2.mdf,令一个是group1组,也包括两个文件test3_3.mdf和test3_3.mdf。注意:按题目要求每个文件的路径是不一样的。)

create database test3

on

primary

(name=test3_1,

filename='f:\sqltest1\test3_1.mdf',

size=10mb,

filegrowth=10%),

(name=test3_2,

filename='f:\sqltest1\test3_2.ndf',

size=20mb,

filegrowth=1mb),

filegroup group1

(name=test3_3,

filename='f:\sqltest1\test3_3.ndf',

size=10mb,

filegrowth=10%),

(name=test3_4,

filename='f:\sqltest1\test3_4.ndf',

size=20mb,

filegrowth=1mb)

2、修改数据库

(1 ) 修改建立的test1数据库,为之添加一个5MB大小的新数据文件。

Alter database test1

Add file

(name=test1_new,

Filename='f:\sqltest1\test1_new.ndf',

Size=5mb)

(2) 修改test1数据库,将其中的主数据文件增加一个5MB的存储空间

Alter database test1

Modify file

(name=test1_data,

Size=15mb)

3、删除数据库

drop database test1

drop database test2

drop database test3

四、实验结果分析。(包括实验的结果和其中的实验数据以及中间的调试过程)

1、创建数据库

(1)创建数据库test1的实验结果分析

当输入的命令正确无误后,按F5键执行查询,会在查询分析器的消息框中显示如下的结果。 CREATE DATABASE 进程正在磁盘 'test1 上分配 10.00 MB 的空间。

CREATE DATABASE 进程正在磁盘 'test1' 上分配 1.00 MB 的空间。

(2)、创建数据库test2的实验结果分析

(3)、创建数据库test3的实验结果分析

2、修改数据库

3、删除数据库

注意:这部分内容是同学们上机调试时具体在每步操作时遇到的问题和解决方法,最后给出实验的结果。

五、实验总结

注意:总结本次实验所掌握的知识点以及不足的地方。

更多相关推荐:
数据库设计报告完整

数据库课程设计指导书昆明理工大学自动化系20xx年12月数据库技术是近年来计算机科学技术中发展最快的领域之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。《数据库原理及应用》课程设计重视实践环节,对于…

数据库设计报告

软件数据库设计报告文档模板1引言211编写目的212项目来源213文档约定214预期读者和阅读建议215参考资料22数据库命名规则33数据库设计说明331数据库逻辑设计332数据库物理设计333数据库分布334...

数据库设计报告正文

前言1本系统开发背景目的意义在学校中由于学校的教师人数增多学校对教师工作的效率提高原来的系统已经不能适应这种变化了基于这个原因来开发一个名曰教务辅助管理系统此系统比原来系统更适合需求解决了教师工作效率问题有利于...

数据库设计报告模板

1引言引言是对这份软件系统详细设计报告的概览是为了帮助阅读者了解这份文档如何编写的并且应该如何阅读理解和解释这份文档11编写目的说明这份软件系统详细设计报告是基于哪份软件产品需求分析报告哪份软件产品概要设计报告...

数据库设计分析报告

南阳师范学院网络数据库课程设计报告题目销售管理系统所属系别物理与电子工程学院专业班级姓名销售管理系统设计组成员指导教师1引言12数据库的系统设计121数据库的主要系统功能分析122数据库的主要系统功能模块分析1...

数据库设计报告

数据库技术与应用课程设计报告网上花店管理系统学院专业名称班级设计题目学生姓名时间分数河南大学数据库课程设计目录第1章引言111课程设计目的112项目背景1第2章网上花店项目需求分析221需求分析概述2211开发...

数据库设计报告模板

项目名称数据库设计报告模版CompanyInformation项目名称数据库设计报告模版版本历史机构名称20xxPage2of8项目名称数据库设计报告模版目录0文档介绍401文档目的402文档范围403读者对象...

数据库设计论文

数据库系统概论课程设计报告设计题目图书馆服务系统学生姓名学号班级指导老师日期20xx610成绩图书馆服务系统一需求分析对于每一位图书借阅用户来说有一款方便简洁的图书馆服务系统将可以为广大用户节省很多不必要的麻烦...

数据库设计报告论坛管理信息系统

数据库课程设计报告学生姓名学院班级题目崔建波学号理学院数学1011009300112题目28论坛管理信息系统指导教师尚宝欣职称讲师20xx年06月05日目录目录I一选题背景211论坛管理信息系统的背景212论坛...

基于JSP的图书管理系统的课程设计报告

课程设计报告基于JSP的图书管理系统专业班级计科姓名XXX学号123456指导老师XXXX20xx年1月1日第一章绪论11课题的研究背景图书馆在正常运营中面对大量书籍读者信息以及两者间相互联系产生的借书信息还书...

图书管理系统详细设计报告(经典范例)

实验报告课程名称软件工程导论课题名称图书管理系统详细设计报告专业计算机科学与技术班级计算机0903学号姓名指导教师20##年5月24日目录1.1编写目的...21.2背景...21.3定义...31.4参考资料…

图书管理系统设计报告

软件综合设计实训报告网上图书销售系统院系:计算机科学技术学院班级:软件12-2班姓名:学号:指导教师:20##年1月4日目录一、概述.......................................…

数据库设计报告(33篇)