图书资料管理系统分析与设计.docx

上传人:b****7 文档编号:9513329 上传时间:2023-02-05 格式:DOCX 页数:61 大小:553.54KB
下载 相关 举报
图书资料管理系统分析与设计.docx_第1页
第1页 / 共61页
图书资料管理系统分析与设计.docx_第2页
第2页 / 共61页
图书资料管理系统分析与设计.docx_第3页
第3页 / 共61页
图书资料管理系统分析与设计.docx_第4页
第4页 / 共61页
图书资料管理系统分析与设计.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

图书资料管理系统分析与设计.docx

《图书资料管理系统分析与设计.docx》由会员分享,可在线阅读,更多相关《图书资料管理系统分析与设计.docx(61页珍藏版)》请在冰豆网上搜索。

图书资料管理系统分析与设计.docx

图书资料管理系统分析与设计

苏州大学计算机科学与技术学院

专升本毕业设计(论文)

 

题目

图书资料管理系统的分析与设计

学生姓名

学号

所学专业

计算机科学与技术

指导老师

陈建明

 

二〇〇七年十一月

苏州大学计算机科学与技术学院专升本毕业论文(设计)

任务书

论文设计题目:

图书资料管理系统的分析与设计 

指导教师:

陈建明

职称:

副教授

类别:

毕业论文

学生:

学号:

论文(设计)类型:

应用型

专业:

计算机科学与技术

班级:

是否隶属于科研项目:

1.论文(设计)的主要任务及目标

分析与设计一个基于VisualBasic和Access2003的图书资料管理系统。

能够实现对用户登录管理、图书信息、读者信息、图书借还信息的管理和统计、工作人员和管理人员信息查看及维护。

本人主要负责用户登录模块、信息管理模块、信息查询模块和系统设置模块中的数据备份、用户设置等工作。

 

2.论文(设计)的主要内容

1)通过需求分析,分析和设计图书资料管理系统应该具有的模块和功能。

2)熟练运用VisualBasic对前端应用程序的开发以及运用Access2003后台数据库的建立和维护。

3)学习和了解一般应用管理系统的原理和设计方法。

4)根据所做的开发工作,按学校有关要求完成毕业设计论文的撰写。

3.论文(设计)的基本要求

1)严格遵守学校和学院有关毕业设计的各项规章制度。

2)以认真负责的态度,严格按照毕业设计的内容要求和进度安排开展毕业设计工作。

3)要理论联系实际、以实事求是、勇于探索、不断创新的科学态度对待毕业设计。

4)要按照学校有关毕业论文的撰写要求,认真撰写毕业论文。

4.主要参考文献

[1]杨光,VisualBasic程序设计案例教程,清华大学出版社,2006

[2]严晖,VisualBasic程序设计综合教程,清华大学出版社,2005

[3]蔡敏,VisualBasic数据库开发工程案例,人民邮电出版社,2007

[4]萨师煊,数据库系统概论,高等教育出版社,2000

[5]袁福庆,VisualBasic程序设计标准教程,上海科学普及出版社,2007

[6]李敏业,VisualBasic+Access数据库应用实例完全解析,人民邮电出版社,2006

论文(设计)各阶段任务

起止时间

1

系统需求分析

9月9日―9月15日

2

系统总体设计

9月16日―9月29日

3

详细设计与编码

9月30日―10月20日

4

系统测试

10月21日―11月10日

5

撰写论文

11月11日―11月25日

6

准备答辨

11月26日―12月15日

5.进度安排

注:

1.此表一式三份,学院、指导教师、学生各一份

  2.类别是指毕业论文或毕业设计,类型指应用型、理论研究型和其它

计算机科学与技术学院专升本毕业论文(设计)

成绩评定表

论文(设计)题目:

图书资料管理系统的分析与设计 

学生

学号

该生与同组同学密切配合,通过近一个学期的努力,运用软件工程的原理,针对图书资料管理的特点和要求,认真做好需求分析、系统设计、编码、测试等各个环节,完成了原型系统的设计,最后能够按照学校的有关要求写出了毕业设计论文。

该生对待毕业设计,具有主动性和创新性,应用系统设计能力强。

成绩:

签字:

年月日

成绩:

组长签字:

年月日

综合成绩:

等第:

 

摘要

图书馆是一个拥用许多图书并面向读者的机构,图书资料管理系统需要处理的对象有图书和读者,同时该系统还需要一定的用户进行操作,因此就需要处理操作用户对象。

图书资料管理系统是典型的信息管理,其原型系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

本文结合中等院校图书馆的要求,对Access2003数据库管理系统、SQL语言原理、VisualBasic程序设计语言进行了学习和应用,主要完成对图书资料管理系统的需求分析、功能模块划分、数据库模式分析,并由此分析和设计了数据库结构和应用程序。

本系统主要是针对毕业设计,而且由于本人水平有限,所以只是原型系统的分析和设计,以后还要不断改进和完善。

主题词:

VisualBasic、Access2003、图书资料管理、读者、管理员

ABSTRACT

libraryistheorganizationwhichhasmanybooksandfacetothereaders.Theobjectsarebooksandreaderswhichshouldbemanagedinasystemofbookmanagement.Inthemeanwhile,alsoshoulddealwithsomeoperationfromtheusers.Therefore,itneedsdealwiththeusersobject.Thesystemofbooksmanagementisthetypicalinformationmanagement,itsexploitationnotonlycontainthesetupandmaintenanceofbackgrounddatabase,andthedevelopefortheapplication.

Thisarticlecombinesthedemandofuniversity,todostudyandapplyonthedatabaseAccess2003、theoryoflanguageSQL、VisualBasic6.0application.Generallycompletethedemandanalysisofbooksmanagement,thedivisionoffunctionmodule,analysisofdatabasemode,andfinallydesignedthestrctionofdatabaseandapplicationprogram.

 

KeyWords:

VisualBasic;Access2003;LibrarymanagementInformationSystem;

Reader;manager

第一章绪论

1.1课题背景

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。

计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都已在初步开始使用,甚至尚未使用计算机图书数据的管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工管理,对于图书资料的借阅情况(如借书天数、超过限定借书时间的天数,借阅记录等)的统计和核实等往往采用对借书卡的人工检查方式进行,对借阅者的借阅权限,借阅数量以及借阅天数等用人工计算、手抄来进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于进行图书资料的数据管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

 

1.2选题意义

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再需要进行查询时,就得在众多的文件资料中翻阅、查找了,造成查询费时、费力;如要对很长时间以前的图书进行更改就更加难上加难了。

基于这些问题,我认为有必要建立一个图书资料管理系统使图书资料管理工作规范化,系统化,程序化,避免图书资料管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书资料的情况。

1.3设计目标

图书资料管理系统可主要实现一下目标:

∙将前台的图书资料管理系统与后台的Access数据库相连,对图书资料信息数据进行管理。

∙管理系统操作简单、方便、交互性强;系统界面简洁美观;

∙具有实时查询及修改的功能,图书资料的借还信息以及读者信息的增减能实时反映到系统数据库中,方便信息的查询。

∙能提供不同用户的不同管理权限,且只有具备权限的用户才能进入系统进行操作数据。

∙报表打印功能,对图书资料及读者信息进行打印。

系统设置,主要用于设置超期图书的罚款金额和借书天数,以及用户数据管理和数据备份等。

1.4论文各章主要内容

本图书资料管理系统分析与设计论文的各章内容概要介绍如下:

第一章——绪论:

对本管理系统的课题背景、选题意义及系统设计目标进行阐述;

第二章——相关理论基础:

对设计本系统时所涉及的相关理论基础进行介绍,包括VisualBasic语言的选择和说明及Access数据库的运用进行说明。

第三章——需求分析:

对图书资料管理系统的功能要求、性能要求、约束条件和相关的业务流程进行描述。

第四章——系统设计:

对图书资料管理系统的结构设计和数据库设计进行详细描述,数据库设计在又包括数据表的设计和完整性的设计等。

第五章——系统实现:

对图书资料管理系统的原型系统设计,包括其实现思路,设计要点以及系统界面及使用说明。

第六章——小结及展望:

图书资料管理系统分析及设计的小结以及对系统的发展及完善进行说明。

 

第二章相关理论基础

本图书资料管理系统基于单机数据库运行,运用VisualBasic语言+Access数据库相结合的技术来进行开发。

在编写此信息管理系统时运用的一些相关技术概述如下。

1、基本的VisualBasic编程方法。

2、基本的后台数据库管理方法,例如创建数据库、创建表、创建视图、备份和还原数据库等。

3、常用SQL语句的使用。

4、在VisualBasic使用ADO数据库访问技术。

2.1VisualBasic语言

2.1.1VisualBasic简介

VisualBasic(简称VB)是美国Microsoft公司推出的、专门针对32位Windows操作系统的程序设计语言,它从Basic发展到VisualBasic,经历了二十多年的历程。

Visual指的是开发图形用户界面(GUI)的方法,VisualBasic在原有Basic语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多都和WindowsGUI有直接关系。

专业人员可以用VisualBasic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词,就可以建立实用的应用程序。

VisualBasic的最大特点是在IDE环境下能以最快的速度和效率开发具有良好用户界面的程序。

VisualBasic以其强大的数据库管理功能,简单易学,功能强大和面向对象编程的优势,已经发展为快速应用程序开发(RAD,RapidApplicationDevelopment)工具的代表,受到广大专业程序设计者和计算机爱好者的普遍欢迎。

2.1.2VisualBasic应用程序的基本特点

在可视化编程上,VisualBasic已成为新一代程序设计语言的杰出代表。

与传统的语言相比,VisualBasic在许多方面都有了重要的改革和突破,下面仅介绍其最基本的特点:

1、提供了好学易用的应用程序集成开发环境

VisualBasic的集成开发环境是在Windows平台上实现的。

在这个环境中,开发人员可以进行界面设计、代码编写和程序调试,直至可以把应用程序编译成可执行程序,在脱离VisualBasic的设计环境下直接运行。

这个开发环境支持整个面向对象开发的全过程,具有极大的方便性和高效性。

2、面向对象的可视化设计工具

在VB开发环境中,应用了面向对象的程序设计方法,即把程序和数据封装起来,视为一个对象工具。

每个对象都是可视的,程序员在设计时,只需要根据设计界面的要求,利用现有的对象工具,直接在屏幕上设置不同的对象(如窗口、菜单、按钮或滚动条等),并为每个对象设置属性即可,而不需要编写大量的代码去描述界面元素的外观和位置(这也就是所说的“所见即所得”)。

通过对这些对象进行属性的设置和调整,就能改变对象的外观及动作的方式,这样用户可以方便地设计出美观、友好的界面,从而简化了界面设计的方法,大大提高了编程效率。

3、事件驱动的编程机制

在设计好了用户界面后,就可以编写相应的程序了。

事件驱动是增强程序图形界面交互性的主要方法,是指利用用户的动作或行为控制程序运行的流向。

用户的每一个动作或操作行为都可产生一个事件(如用户的键盘或鼠标操作、系统消息、程序触发等),都个事件都可驱动一段程序的运行,程序员只需编写响应用户动作的代码即可,这样编写的程序代码短、易编写、易维护,且对象之间的动作顺序可由程序的使用者灵活控制。

4、结构化和程序设计语言

VisualBasic传统编程方法是面向过程的机制,程序是按事先设计的程序流程来运行的。

程序间要求有严谨的辑关系,且程序长、难编写、难维护。

而VB系统提供了丰富的数据类型、众多的内部函数、子程序、事件子程序和自定义函数等模块,各个子程序模块之间彼此独立,也可以相互联系,从而形成了结构化程序,简单易学。

5、持多种数据库访问系统

VisualBasic可以利用数据控制或通过ODBC访问数据库,获得后台的数据源支持,从而使VisualBasic前台的界面与数据处理功能结合起来,扩大VisualBasic的应用范围。

VisualBasic可以访问的数据库主要有Access、dBASE、FoxBASE和Paradox等,也可访问MicrosoftExcel、Lotus1-2-3等多种电子表格。

VisualBasic还可以利用对象的链接与嵌入技术(OLE),开发出具有图、文、声、像、Web等对象合成的应用程序,并可以方便地使用标准的Active部件,调用标准的接口,用于Web或其他支持这一技术的程序中。

VisualBasic采用了部件编程的思想,在VisualBasic中创建的部件还可以自用,也可以在其他开发环境(如C++)中使用,还可以引用其他开发工具建立的部件。

由于具有接口继承性,所以通过部件编程,可以在VisualBasic中实现代码重用。

在数据库应用方面,增加了ADO功能,VisualBasic不仅可以支持本地数据库,而且可以连接远程数据服务器,大大增强了数据处理能力;在Internet应用方面,VisualBasic可以通过文档或程序访问Internet,创建Internet服务器应用程序,支持DHTML(动态HTML技术)和Web程序发布等。

6、OLE和Active技术的应用

OLE(ObjectLink&Embed)技术是指对象的链接与嵌入技术,能够用于开发集声音、图像、动画、字处理和Web程序发布等。

Active技术可以使开发人员摆脱特定语言的束缚,方便地使用标准的Active部件,调用标准的接口,实现特定的功能。

OLE技术是VB的核心,Active是OLE的发展。

7、增强的网络功能

VisualBasic最重要的特征之一,是提供了DHTML(DynamicHTML)设计工具。

这种技术可以使Web页面设计者动态地创建和编辑页面,使用户能够在VB中开发出多功能的网络应用软件。

8、多个应用程序向导

VB的应用程序向导可以自动创建不同类型、不同功能的应用程序,其中包括应用程序向导、安装向导、数据对象向导、ⅡS应用程序和DHTML等。

9、完备的联机帮助系统

与Windows环境下的软件一样,在VB中随时可以利用菜单【F1】功能键得到所需要的帮助信息。

帮助窗口的信息和示例代码可以进行复制、粘贴、为用户学习和使用VB提供了捷径。

2.2数据库理论基础

2.2.1数据库理论介绍

一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键因素。

信息管理系统所涉及的数据库设计分五个步骤:

数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。

要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:

1.基本表的个数越少越好。

2.主键的个数越少越好。

键是表间连接的工具,主键越少,表间的连接就越简单。

3.字段的个数越少越好。

4.所的基本表的设计均应尽量符合第三范式。

数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。

为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大的现象,关系型数据库要尽量按关系规范化要求进行数据库设计。

2.2.2Access数据库

2.2.2.1数据库理论介绍

Access数据库是微软公司发布的Office软件包中的关系型数据库软件,具有功能灵活、界面友好、易于学习和操作等特点,拥有广泛的用户群体。

Access是开发单机小型数据库应用系统的理想工具,可以独立开发数据库应用系统,也可以作为后台数据库与VisualBasic等高级语言结合使用。

2.2.2.2Access数据库的基本元素

1.数据库

Access是文件数据库,文件的扩展名为mdb。

Access数据库由表、查询、窗体、报表、数据访问页、宏和模块等数据库对象组成。

2.表

表是数据库中最常用的数据存储单元,它包括所有用户可以访问的数据。

Access的表是二维结构的,由行和列两部分组成。

列也叫做字段,它可以定义表的结构。

例如保存学生信息的表可以由编号、学生姓名、性别和所在班级等字段组成。

行也叫做记录,保存表中的一条数据。

在设计表结构时,需要定义表中的字段名和数据类型,表生成后可以添加、修改和删除数据。

3.查询

查询用于在一个或多个表中查找满足指定条件的数据,Access提供如下的查询方式:

●汇总查询对表中数据进行统计,例如求平均值、统计记录数量、求和等。

●动作查询对表进行生成、替换和删除等操作。

●选择查询找到符合特定条件的记录。

●SQL查询使用SQL语句进行查询。

4.窗体

窗体是Access中的主要界面对象,即通常所说的窗口或对话框。

用户对数据库的任何操作都可以在窗体中完成。

用户可以使用窗体向导创建窗体,也可以使用“自动窗体”创建显示基础表或查询中所有字段和记录的窗体。

如果只是像本系统一样将Access作为后台数据库,则不需要使用窗体对象。

5.报表

报表是以打印的格式表现用户数据的一种有效方式。

因为用户可以控制报表上每个对象的大小和外观,所以可以根据需要的方式显示信息以便查看。

与窗体类似,报表的主要数据也来自于基础表和查询。

用户可以使用报表向导生成报表,也可以使用“自动报表”选择记录源和纵栏式版面或表格式版面,“自动报表”使用了来自记录源中的所有字段并应用最近使用报表的自动格式。

6.数据访问页

数据访问页是特殊的网页,用于查看和操作来自Internet或Intranet的数据。

这些数据保存在MicrosoftAccess数据库中。

Access提供了向导,可以使用户非常方便快捷地制作网页。

7.宏

宏是Access中功能非常强大的对象,是一个或多个操作的集合,其中每个操作实现特定的功能,例好打开某个窗体或打印某个报表。

宏可以使某些普通的任务自动完成。

例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,以打印某个报表。

8.模块

模块是将VisualBasicforApplications的声明和过程作为一个单元进行保存的集合,在模块中可以使用VisualBasic编定各种过程和函数,从而实现更加强大的功能。

2.2.3SQL语言介绍

SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。

2.2.3.1SQL语言基础

SQL是关系数据库管理系统的标准语言。

SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。

使用SQL的常见关系数据库管理系统有:

Oracle、Sybase、MicrosoftSQLServer等等。

虽然绝大多数数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。

但是,标准的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”和“Drop”常常被用于完成绝大多数数据库的操作。

SQL语言有着非常突出的优点:

1.非过程化语言;

2.是所有关系数据库的公共语言

SQL为许多任务提供了命令,其中包括:

查询数据,在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库的一致性和完整性。

2.2.3.2SQL语句

SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:

DML(DataManipulationLanguage,数据操作语言):

用于检索或者修改数据;

DDL(DataDefinitionLanguage,数据定义语言):

用于定义数据的结构,比如创建、修改或者删除数据库对象;

DCL(DataControlLanguage,数据控制语言):

用于定义数据库用户的权限。

DML组可以细分为以下的几个语句:

SELECT:

用于检索数据;

INSERT:

用于增加数据到数据库;

UPDATE:

用于从数据库中修改现存的数据;

DELETE:

用于从数据库中删除数据。

DDL语句可以用于创建用户和重建数据库对象。

下面是DDL命令:

CREATETABLE;ALTERTABLE;DROPTABLE;CREATEINDEX;

DROPINDES

静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。

动态SQL语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数,例如下面的语句是一条动态SQL语句:

SELECT*FROMBOOKWHERE图书编号=:

BOOKCODE

其中变量BOOKCODE便是一个参数变量,它由一个冒号引导,在程序运行过程中,必须要为该参数赋值,该条SQL语句才能正确执行,每次运行应用程序时可以为该参数变量赋予不同的值。

2.2.3.2.1DDL与DML

数据定义语言DDL:

它是用来创建和修改数据库结构的一种语句,包括CREATE、ALTER和DROP语句。

数据操作语言DML:

包括数据查询与数据更新。

数据查询主要是由SELECT语句完成。

而数据更新所造成的风险大大超过数据查询。

数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 中医中药

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1