图书馆项目管理系统的实现.docx

上传人:b****3 文档编号:5264156 上传时间:2022-12-14 格式:DOCX 页数:31 大小:644.42KB
下载 相关 举报
图书馆项目管理系统的实现.docx_第1页
第1页 / 共31页
图书馆项目管理系统的实现.docx_第2页
第2页 / 共31页
图书馆项目管理系统的实现.docx_第3页
第3页 / 共31页
图书馆项目管理系统的实现.docx_第4页
第4页 / 共31页
图书馆项目管理系统的实现.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

图书馆项目管理系统的实现.docx

《图书馆项目管理系统的实现.docx》由会员分享,可在线阅读,更多相关《图书馆项目管理系统的实现.docx(31页珍藏版)》请在冰豆网上搜索。

图书馆项目管理系统的实现.docx

图书馆项目管理系统的实现

毕业论文(设计)

题目:

图书馆项目管理系统的实现

学院:

机电工程学院

学生姓名:

专业:

班级:

指导教师:

起止日期:

 

图书馆项目管理系统的实现

周翔

(浙江海洋学院机电工程学院浙江舟山316000)

摘要

随着信息时代的不断发展,陈旧的图书管理方式已经不能适应当今人们的需要,新的图书馆管理系统信息量比较大,操作快捷方便,可靠性强等特点。

据此,我设计出简易且实用性强的图书馆管理系统。

该图书管理系统实现图书管理、图书借还管理、用户管理和系统查询等基本功能,及各个大块记录的录入和记录查询包括新书添加、旧书删除、图书信息修改,学生管理,加入新生、删除学生、学生信息修改,以及借还图书和打印报表,关于程序的信息。

从而达到了方便图书馆管理人员对图书从进入图书馆到读者手中,全过程进行有条不紊的管理,该文作者在此设计中负责图书管理模块的设计,其包括图书统计、书籍类别设置、图书基本设置、添加图书以及图书查询系统五大部分。

该图书管理系统采用Micosoft公司的VisualBasic6.0程序编译工具和Access数据库设计工具实现该系统的界面与数据库设计。

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

对于前者要求建立数据一致性和完整性强、数据安全性好的数据库。

而对于后者则要求应用程序功能尽可能的方便用户使用为宗旨,还要尽可能的实用。

因此我根据我们学校的图书馆的情况出发设计了一个小型的图书管理系统,本系统主要完成对图书的管理,包括新书添加、旧书删除、图书信息修改,学生管理,加入新生、删除学生、学生信息修改,以及借还图书和打印报表,关于程序的信息。

关键词:

程序设计;数据库;ACCESS;VB

Abstract

Withtheincreasingdevelopmentoftheinformationage,theobsoletebooksmanagementwayyetcannotadaptnowadayspeople'sdemand.Thenewlibrarymanagementsystemhasmanycharacteristics:

thevariousinformation,thequicklyandconvenientoperation,andthestrongreliabilityandsoon.Accordingtotheabove,ourpanelmembersdesignasimpleandstrongusabilitylibrarymanagementsystem.Thisbooksmanagementsystemrealizessomebasicfunctionsasfollows:

Implementationlibrarymanagement,librarycirculationmanagement,usermanagementandsystemqueriesandotherbasicfunctions,andvariouslargerecordentryandrecordinquiry.andincludingaddingnewbooks,oldbooksremoved,bookinformationchanges,studentmanagement,addingnewstudents,deletestudents,studentsInformationchangesandthecirculationofbooksandprintreports,ontheprocedures.Soastoachieveaconvenientlibrarymanagementlibraryofbookstoreadersfromenteringthehandsoftheorderlyadministrationofthewholeprocess,thepaperdesignofthismoduleisresponsibleforthedesignoflibrarymanagement,whichincludesstatisticalbooks,bookscategoryset,booksbasicsettings,addbooksandbooksearchsystemoffiveparts.ThelibrarymanagementsystemwithMicosoft'scompilertoolsandproceduresVisualBasic6.0Accessdatabasedesigntoolstoachievethesystem'sinterfaceanddatabasedesign.

Librarymanagementsystemisatypicalmanagementinformationsystem(MIS),whichmainlyincludestheestablishmentandmaintenanceofthebackgrounddatabaseandfront-endapplicationdevelopmentaspects.Forthestrongdataintegrityandconsistency,data,security,goodDatabaserequirements.Itispowerfuluser-friendlyaspossibleforthepurposeofapplication,asfaraspossible,andmuchmorepractical.

Keywords:

programdesign;database;ACCESS;VB

第1章引言

图书馆管理系统是一些单位不可缺少的部分,尤其对学校来说尤其重要。

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

所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

因此,开发这样一套管理软件成为很有必要的事情,我根据我学校的图书馆的情况出发设计了一个小型的图书管理系统,本系统主要完成对图书的管理,包括新书添加、旧书删除、图书信息修改,学生管理,加入新生、删除学生、学生信息修改,以及借还图书和打印报表,关于程序的信息。

在下面的各章中我跟导师将以开发一套简单图书馆管理系统为例,谈谈其开发过程和开发中所涉及到的问题及解决方法。

第2章软件开发环境

2.1系统开发背景

随着社会经济迅速发展和科学技术全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展地时期。

随着经济文化水平的明显提高,人们对生活质量以及工作环境的要求也越来越高。

在现代社会中书籍越来越受人们的重视,大量的书籍出现在市场上,人们有了各种各样的选择。

随着社会的发展也出现了越来越多图书馆,来满足人们不同需求,而与此同时,图书馆的书籍也在不断更新和增加,这将使图书管理更为困难和不可操作性,这也给图书馆的发展带来了极大的瓶颈,也极大的影响了社会的发展,这样如何优化图书馆的日常管理就成为一个大众化的课题。

为了加快仓图书馆的管理自动化的步骤,提高图书馆管理业务处理效率,建立图书管理系统已变得势在必得。

图书管理的核心是借书、还书和新书添加、旧书的删除之间的联系,如何处理好四个方面的联系是系统最为关键的部分。

另外,客户信息也是图书馆的管理中一个必不可少的部分,它提供着与借书以及还书相关的一些信息,使得整个系统更加完整,更加实用。

通过对图书馆的管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今图书管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。

2.2开发工具

编程工具:

VisualBasic6.0[1][3][11]

VisualBasic6.0语言用其设计应用程序时具有两个基本特点:

可视化设计以及事件驱动编程。

(1)可视化设计:

表现在VB在设计应用于程序界面时有“所见即所得”的处理功能[5]。

(2)事件驱动编程:

在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序[11]。

(3)结构化的程序设计语言:

VB具有丰富的数据类型和结构化程序结构,而且简单易学。

此外,作为一种程序设计语言,VB还有许多独到之处。

(4)提供了易学易用的应用程序集成开发环境:

在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。

(5)支持多种数据库系统的访问:

VB利用数据控件可以访问多种数据库,VB6.O提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件[6]。

(6)支持动态交换和动态链接技术:

通过动态数据交换(DDE)的编程技术,VB6.0开发的应用程序能与其他Windows应用程序之间建立数据通信[13]。

(7)网络功能:

VB6.O提供了DltTML(DynamictTML)设计工具。

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

数据库:

Access[2][4][6]

Access是微软公司推出的基于Windows桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善地数据库管理系统提供了方便,也使得普通用户不必编写代码,节省很多是时间,也可以完成大部分数据管理的任务。

Access是一种关系型数据库管理系统,其主要特点如下:

(1)存储方式单一:

Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。

(2)面向对象:

Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中各种功能对象化,将数据库管理的各种功能封装在各类对象中。

它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象行为和外国,用户还可以按需要给对象扩展方法和属性。

通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。

同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

(3)界面友好、易操作:

Access是一个可视化的工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。

系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用掌握。

(4)集成环境、处理多种数据信息:

Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序的进行。

(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。

Access还可以将程序应用于网络,并与网络上动态数据相联接。

利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet应用。

UML建模工具:

RationalRose[5]

RationalRose是面向对象分析与设计建模最好的工具,它应用领域宽,应用时间长,也较为成熟,但是在国内普及面不广。

当前,它是IT企业常用的CASE工具之一,计算机及软件专业方向的大学生、研究生和软件工程师必须学会和掌握它,并用它来解决面向对象分析与设计建模地实际问题。

RationalRose的理论基础是统一建模语言UML,在学习RationalRose之前,必须对UML有所了解。

数据库建模工具:

PowerDesigner[7]

PowerDesigner是数据库建模最好的工具,应用领域最宽,普及面最广,应用时间最长,也最为成熟。

因此,它是IT企业常用的CASE工具,计算机及软件专业方向的大学生、研究生和软件工程师必须学会它并且掌握它,并用它来解决数据库建模的实际问题[13]。

2.3运行环境简介[7]

系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面考虑。

本系统运行环境为网络版,在运行时对系统整体性能要有一定的要求,要求:

服务器端:

软件系统环境win2000及以上+Access2000

硬件系统环境PIII1G、256MB内存、10G硬盘

客户端:

软件系统环境win98及以上

硬件系统环境C300、64MB内存

第3章系统需求分析

3.1可行性分析

开发的图书馆管理系统准备用VisualBasic6.0语言联合数据库来实现。

VisualBasic6.0语言是一个应用非常广泛的语言,并且也很容易掌握。

该系统连接的数据库语言是Access,所以,利用现有的技术,在大多数的计算机上该程序都可以进行该系统的编写。

由于该系统的规模不是很大,所以,小组成员由四个人组成,分别管理设计不同的任务,合理分工并充分发挥团队精神,使该软件达到高而且精的质量,并且能在规定的时间内完成。

从这方面考虑,该软件是可行的。

技术方面可行性分析

1、由于Windows2000/XP操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows2000/XP操作系统的软件开发工具也很多,易于学习、开发及应用。

2、同时由于图书管理业务事务种类繁多,Windows2000/XP操作系统易学易用,而且可以满足需求,所以决定采用Windows2000/XP平台开发。

3、采用MicrosoftAccess型数据库系统作为学生信息管理系统的后台数据库,Access数据库使用与Windows2000/XP完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件[15]。

4、由于Microsoft公司的VisualBasic6.0具有面向对象可视化编程的特点,是创建Windows98应用程序最简便、快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,所以采用VisualBasic6.0为开发工具[9]。

经济可行性分析

经济方面,对于现代化学校在经济上是可以接受的,学校都有自己的微机室,硬件条件都可以达到系统运行的要求。

本系统实施后可以显著提高效率,很快就可以体现经济效益。

社会因素分析

法律因素:

该系统虽然参考了已有的相似系统,但是该系统在许多方面进行了大大的改进,克服了原有系统的缺点,增加了原有系统缺少的一些功能,并且对原系统的一些功能进行了完善。

所以不存在侵权行为。

用户使用可行性分析

该“图书馆管理系统”是专门为图书馆的相关管理人员设计的,用来对图书、读者的相关信息进行管理,从而使图书馆的借阅和图书管理工作有秩序地进行。

该软件的用户交互界面非常简单,并且容易操作,对计算机操作熟练的管理人员都可以很快地熟悉并使用该软件。

所以从用户的使用方面考虑,该软件也是可行的。

结论:

综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。

3.2需求分析

在经过前一阶段的分析之后,我确定了我的开发课题为图书管理系统。

现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。

软件需求分析工作使在软件生存期中重要的一步,也事决定性的一步。

只有软件需求分析,才能把软件功能和性能的总体概念描述的为具体的软件需求规格说明书,从而奠定软件开发的基础。

针对需求分析的重要性,所以我在这上面花的时间就比较的多,并做了些调查,软件需求分析中我采用结构化分析方法(StructuredAnalysis,简称SA),SA是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF方法等等)一样,SA也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。

设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。

特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。

通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。

事实上,需求分析是数据库开发中最难的任务之一。

第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。

第二,用户很难说清某部分工作的功能处理过程。

所以,设计人员必须认识到:

在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。

3.3需求分析的步骤

需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。

3.3.1需求信息的收集

需求信息的收集又称为系统调查。

为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查目的、调查内容和调查方式。

调查的目的

首先,要了解组织的机构设置,主要管理活动和职能。

其次,要确定组织的目标,大致管理流程和任务范围划分。

因此,图书管理系统主要是通过对现有的图书管理系统进行考察、研究。

并且通过和图书管理人员、学生交流来完善管理功能。

调查的内容

外部要求:

信息的性质,响应的时间、频度和如何发生的规则,以及图书管理的要求,安全性及完整性要求。

管理的现状:

即图书管理信息的种类和流程,信息处理方式,各种图书服务工作过程。

组织机构:

了解图书管理机构的作用、现状、存在的问题,及是否适应计算机管理。

调查方式

通过对图书管理人员的访问、交谈可获得图书管理高层的、内部的管理需求,以及图书管理的管理目标、未来图书管理发展变化趋势和长远规划的有关信息。

并且,还可通过具体借阅活动,了解借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。

3.3.2需求信息的分析整理

要想把收集到的信息(如文件、图表、票据、笔记)转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。

3.4UML用况图建模

图3-1图书管理UML用况图建模

第4章系统的总体设计

总体设计阶段的基本目的是用比较抽象概括的方法来确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序结构。

因此,总体设计阶段由两个小阶段组成。

首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。

然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。

4.1系统结构设计

系统主要分为服务器端和客户端两部分。

服务器端只有一个主界面,并且连接到数据库。

而客户端则由主界面、图书借阅界面、图书归还界面等部分组成。

客户端没有数据库,所有数据都是通过网络连接到服务器端的数据库进行处理的。

系统结构设计如下图所示:

4-1系统结构图

 

系统总的功能图:

图4-2系统总的功能图

 

系统数据流图,系统各主要功能的数据流图:

图4-3数据流图[14]

功能需求

系统应用于图书馆图书信息、读者信息、管理员信息和图书借阅信息的管理,因此数据库设计必须充分满足这些功能需求。

本系统具体需求如下:

读者信息管理部分

●管理员可对读者信息进行维护,如添加、删除读者信息等。

●管理员可通过对读者ID查询读者信息,因此读者ID必须唯一,且必须为必填字段。

●每个读者必须对应一种读者类型(本科生、研究生、教师),服务器根据读者类型判断读者可借阅的图书数量和借阅期限。

●在读者已经借阅图书信息中必须包含读者信息,读者每次借阅服务器都会比较该读者以借阅图书数是否小于该读者类型可借阅的图书数,不满足该条件读者将不能继续借阅图书。

●读者信息中还包含读者的超期罚款,超期罚款按照图书超期天数计算(0.01元/本/天),当读者超期罚款超过一定数额(定为3.00元)时,该读者将不能继续借阅图书。

●读者可以注销,即删除读者,但注销后并不能清除所有读者信息,因为该读者有可能还没有缴纳罚款等,只能标记该读者不可用,所以读者信息中还应用一个字段来标记读者是否有效。

图书资料管理部分

●管理员可对图书资料数据进行维护,可添加新图书信息。

●管理员可对图书类别进行维护,可添加新图书类别。

●管理员可对图书信息进行查询,因此可查询的书名和作者名必须设为必填字段。

●管理员可查看图书类别。

●图书是否在库可借应储存在图书信息中,因此图书信息数据中必须有一个字段来记录。

●为了统计图书借阅次数排名,对于每本书必须有一个字段记录该书被借出的次数。

●图书资料记录中的图书类别号必须与图书类别记录中的类别号相关联。

图书借阅信息管理部分

●管理员可添加图书借阅、图书归还和缴纳罚款记录。

●通常图书借阅和归还记录会分开添加,因此在添加的图书借阅记录中,关于归还和的字段可以为空。

●每次图书借阅,服务器都应该罚款根据读者类型,计算应归还的日期,并记录到数据库相应的字段。

●每次图书归还都应该计算该书是否有超期欠款,并记录在每条图书借阅记录中相应字段,然后才累加到读者信息记录中读者欠款处。

●图书借阅信息中的读者ID必须与读者信息记录中的读者ID相关联。

●图书借阅信息中的借阅图书号必须与图书资料记录中的图书号相关联。

管理员信息管理部分

●管理员有权限划分,每个管理员ID必须对应一个管理员权限类型(系统管理员、高级管理员、普通管理员)。

●管理员ID必须唯一。

●系统管理员可以维护管理员信息,如添加、删除管理员信息。

●系统管理员可以查询管理员信息,因此可查询字段(管理员ID)必须设置为必填字段。

通过上面的功能分析,可以得到实体——关系模型(E—R模型),如下:

●图书:

{书号,书名,作者,出版社,版本号,出版日期,图书类型号,借阅次数,备注}。

●图书类别:

{类别号,

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

当前位置:首页 > 自然科学 > 物理

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

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