图书管理系统--文.doc

上传人:wj 文档编号:4877066 上传时间:2023-05-07 格式:DOC 页数:30 大小:1.60MB
下载 相关 举报
图书管理系统--文.doc_第1页
第1页 / 共30页
图书管理系统--文.doc_第2页
第2页 / 共30页
图书管理系统--文.doc_第3页
第3页 / 共30页
图书管理系统--文.doc_第4页
第4页 / 共30页
图书管理系统--文.doc_第5页
第5页 / 共30页
图书管理系统--文.doc_第6页
第6页 / 共30页
图书管理系统--文.doc_第7页
第7页 / 共30页
图书管理系统--文.doc_第8页
第8页 / 共30页
图书管理系统--文.doc_第9页
第9页 / 共30页
图书管理系统--文.doc_第10页
第10页 / 共30页
图书管理系统--文.doc_第11页
第11页 / 共30页
图书管理系统--文.doc_第12页
第12页 / 共30页
图书管理系统--文.doc_第13页
第13页 / 共30页
图书管理系统--文.doc_第14页
第14页 / 共30页
图书管理系统--文.doc_第15页
第15页 / 共30页
图书管理系统--文.doc_第16页
第16页 / 共30页
图书管理系统--文.doc_第17页
第17页 / 共30页
图书管理系统--文.doc_第18页
第18页 / 共30页
图书管理系统--文.doc_第19页
第19页 / 共30页
图书管理系统--文.doc_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书管理系统--文.doc

《图书管理系统--文.doc》由会员分享,可在线阅读,更多相关《图书管理系统--文.doc(30页珍藏版)》请在冰点文库上搜索。

图书管理系统--文.doc

JIANGSUUNIVERSITY

本科毕业论文

图书管理系统

BooksManagementSystem

专业名称:

计算机科学与技术

班级:

03级本科(4)班

学生姓名:

倪大伟

指导教师姓名:

巫宗兵朱玉全

指导教师职称:

副教授

2007年5月

目录

摘要……………………………………………………………………………4

Abstract…………………………………………………………………………4

第一章绪论…………………………………………………………………….6

1.1信息管理系统开发简介…………………………………………………………………6

1.2图书管理系统设计的背景………………………………………………………………6

1.3本文所做的工作………………………………………………………………………7

第二章系统开发工具介绍…………………………………………8

2.1前端开发工具Powerbuilder……………………………………………………………8

2.1.1PB概述……………………………………………………………………………8

2.1.2Powerbuilder语言的特点………………………………………………………8

2.2数据库管理工具Sqlserver2000……………………………………………………10

2.2.1SQLServer2000产品概述………………………………………………………11

2.2.2SQL语言概述……………………………………………………………………11

第三章需求分析………………………………………………………………13

3.1需求分析…………………………………………………………………………………13

3.1.1系统需求分析……………………………………………………………………13

3.1.2功能需求分析……………………………………………………………………14

3.2总体设计………………………………………………………………………………14

3.2.1基本设计概念和处理流程……………………………………………………14

3.2.2系统层次模块图…………………………………………………………………15

3.3数据库设计……………………………………………………………………………16

第四章系统详细设计…………………………………………………19

4.1系统主界面…………………………………………………………………………19

4.1.1主界面设计………………………………………………………………19

4.1.2主界面的实现……………………………………………………………19

4.2借书界面设计………………………………………………………………………20

4.2.1借书操作功能介绍……………………………………………………………20

4.2.2借书流程………………………………………………………………………20

4.3还书界面…………………………………………………………………………20

4.3.1还书流程……………………………………………………………………21

4.4读者查询界面……………………………………………………………………21

4.4.1读者查询流程………………………………………………………22

4.5图书查询界面…………………………………………………………………………22

4.5.1图书查询流程…………………………………………………………………22

4.6登录界面…………………………………………………………………………22

4.6.1登录流程………………………………………………………………………23

4.7读者信息维护…………………………………………………………………………23

4.7.1读者信息维护流程……………………………………………………………24

4.8图书信息维护…………………………………………………………………………23

4.8.1图书信息维护流程……………………………………………………………24

4.9录入注销图书读者信息………………………………………………………………24

4.9.1录入注销图书读者信息流程…………………………………………………24

4.10图书管理员维护………………………………………………………………………24

4.10.1图书管理员维护流程…………………………………………………………25

第五章图书管理系统的测试与调试……………………………………26

5.1客房管理系统的测试………………………………………………………………26

5.1.1.测试产品有两种方法……………………………………………………………26

5.1.2.软件测试的的基本准则与步骤…………………………………………………26

5.2图书管理系统的调试………………………………………………………………………27

第六章结论……………………………………28

致谢…………………………………………………………………………29

参考文献:

……………………………………………………………………30

图书管理系统

专业班级:

计算机科学与技术(4)班学生姓名:

倪大伟

指导教师:

巫宗兵朱玉全职称:

副教授

摘  要

目前图书馆里都提供了让用户进行查询书目、读者信息查询、借阅历史查询等等功能。

其中图书查询的信息量巨大,为了提高管理效率,提高服务质量和管理水平,必须借助计算机来进行现代化的信息管理,《图书管理系统》正是为此而开发的,该系统是运用SQLServer2000数据库系统和PowerBuilder9.0程序语言来开发实现的。

《图书管理系统》包括了:

登录模块、主窗口模块、图书查询模块、读者查询模块、借书操作模块、还书操作模块等模块,本系统具有操作简单、界面友善、灵活性好、运行稳定等特点,用此系统能够提高管理图书馆的效率。

  本文阐述了该系统开发实现过程,从系统的需求分析、方案论证、模块设计、数据库设计、详细设计到系统测试等各个环节都进行了详尽的分析和描述。

关键词:

PowerBuilder9.0、图书管理、数据库、SQLServer2000

BooksManagementSystem

Abstract:

Haveallofferedandletusersinquirethebooklist,reader'sinformationinquiry,borrowhistorytoinquireaboutandwaitamomentthefunctioninthelibraryatpresent.Amongthemtheamountofinformationofwhatthebooksinquireaboutisenormous,ifyouwanttoimprovetheefficiencyofmanagement,improvetheservicequalityandmanagementlevel,mustcarryonthemodernizedinformationmanagementthroughthecomputer,"booksadministrativesystem"isdevelopedforthis,thissystemusesSQLSERVER2000databasesystemsandPB9.0procedurelanguagestodeveloprealizing."booksadministrativesystem"includes:

ModuleofRegistering,mainwindow,Booksinquiry,Readerinquiry,Borrowingbooks,Returningbooksetc.Thissystemoperatingsimply,interfaceisfriendly,theflexibilityisgood,characteristicsofoperatingsteadilyetc.Usethissystemcanmanagethelibraryhigh-efficiently.

Thistexthasexplainedthatshoulddevelopthecourseofrealizingsystematically,provefromsystematicdemandanalysis,scheme,moduledesign,designofstorehouseofdata,designingeachlinktosystemtestingandcarryingonexhaustiveanalysisanddescriptionindetail.

Keyword:

Thebookmanagement、PowerBuilder9.0、database、SQLServer2000

第一章绪论

1.1信息管理系统开发简介

在系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。

开发的主要

过程为:

用户的需求分析,然后,把它们转变为有效的数据库设计。

把设计转

变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,

30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大

批实用系统。

并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet

技术的迅速发展,使得数据库技术之时成为最热门技术之一。

1.2图书管理系统设计的背景

随着国家一波一波的扩招计划的不断进行,学校规模和在校的学生越来越多,学校的图书数量,以及借阅人的数量都多在不断的增加,所以一直以来对图书管理的主要方式是基于文本,表格等介质的手工处理,对于图书借阅情况的统计和核实等往往采取对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行,工作效率不高。

学校的硬件设施以及在校学生和教职工数都成倍增长,给学校的图书管理也带来了巨大的压力,早期的图书管理方式已经不能满足日益增长的图书借阅需求,多数学校加大了对图书馆的资金投入,改进办公方法,改善办公条件,实现图书馆的信息化管理。

使用计算机对图书信息进行管理,具有手工管理无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

为了适应学校迅速发展的趋势,解决日益尖锐的图书管理矛盾,该学校提出采用计算机管理图书信息的需求,本系统就是基于这个需求而进行开发的。

系统所做工作:

1)了解应用开发工具的现状

2)了解PB编程基础

3)了解SQLSERVER2000基础知识

4)设计数据库,设计界面

5)开发系统

1.3本文所做的工作

第一章绪论部分对信息管理系统的结构、开发做的简要的介绍,分析了图书管理系统的功能特点和任务。

第二章介绍了数据库的设计和范式分析,简要介绍SQL语言和powerscript语言,设计和理解应用程序做好理论基础。

第三章分析了图书管理系统的应用需求,设计系统的数据库结构并设计好数据库。

第四章具体设计系统界面和后台数据库的设计以及系统的实现和系统功能主要代码的展示。

第五章致谢,总结毕业设计的得失情况、设计过程中的体会和系统的优点与不足。

第二章系统开发工具介绍

2.1前端开发工具PowerBuilder

2.1.1PB概述

PowerBuilder是美国著名的数据库应用开发厂商PowerSoft推出的成功产品。

它是完全按照Client/Server体系结构研制设计,采用面向对象技术和图形化的开发环境,是数据库的前端开发工具。

在Client/Server结构的应用中PowerBuilder具有描述多个数据库的连接和检索的能力。

特别是Powerbuilder能从大多数流行的RDBMS中存储数据;另外,各种应用程序可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操纵语言SQL进行通讯。

2.1.2PowerBuilder语言的特点

①事件驱动的应用程序

PowerBuilder的应用程序是事件驱动的,即用户通过各种动作控制应用程序的流程。

例如单击某个按钮、从菜单中选取某个菜单项、或在某个编辑框中输入数据,都会触发相应的事件。

用户可以通过编写脚本来说明当事件被触发时所要完成的处理过程。

PowerBuilder还给开发人员提供一个集成环境。

应用的各种成分,包括窗口、菜单、事务逻辑、数据库存取、数据库生成、图形、报表等全都能在PowerBuilder内开发,而不必再到其他环境去做,这大大加快了开发过程。

②PowerScript语言和函数

PowerScript是PowerBuilder的功能很强的第四代编程语言,用PowerScript编写的程序通常称为脚本。

脚本往往是由PowerScript命令、函数和相应某一事件所要完成的处理过程的语句组成。

它能使开发人员很容易的将简单或复杂的事务逻辑与应用相配合。

PowerScript还提供了丰富的内部值函数,可以利用这些函数对应用程序的各种对象和控件进行处理。

此外,用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程。

外部函数可以在PowerBuilder内说明和访问,就如同内置的PowerBuilder函数一样,这使得Powerbuilder可以在客户或服务器端与外部3GL过程进行通讯。

③面向对象编程

在PowerBuilder中创建的每一个菜单或窗口都是一个自含的模块,称为对象。

PowerBuilder应用程序基本的构件块是用户所创建的对象,每个对象都具有一些特定的特性和行为。

利用诸如封装性、继承性和多态性这样的面向对象的编程技术,开发人员可以最有效地利用所创建的每一个对象使应用程序具有可重用性、可扩展性和强有力的功能。

PowerBuilder使用了实际的面向对象方式,这能使信息系统开发人员在无需精通专用语言的情况下迅速转向面向对象的开发。

PowerBuilder应用由一系列对象组成,包括有窗口、菜单、函数和数据窗口、用户对象、用户事件等等。

对象中又包含若干控件,这些对象和控件都可在许多应用功能中重复使用。

因此,提高了程序员的效率和软件质量,又极大地减少了开发时间。

④跨平台开发

PowerBuilder支持跨平台的开发和分布.例如,在Windows下利用PowerBuilder开发的应用程序,可以在UNIX平台上运行,反之亦然。

⑤与数据库的连接

PowerBuilder提供了与底层数据库系统紧密的连接。

PowerBuilder支持不同的关系数据库管理系统,并充分发挥每一数据库的特长。

可以访问多个数据库的信息,然后显示在一个窗口内。

PowerBuilder存取数据库的方式有如下两种,如图2.1所示。

通过使用PowerSoft的ODBC和通过使用PowerSoft提供的专用的直接与数据库相连的接口。

图2-1PowerBuilder通过不同接口连接数据库

⑥数据窗口技术

PowerBuilder拥有数据窗口(DataWindow)对象它是一个智能对象,是PowerSoft公司的一项专利技术。

它能操纵关系数据库的数据而无需编写SQL语句。

利用该对象可以修改、更新、插入、删除、滚页、打印或以11种文件格式的其中一种方式保留数据。

DataWindow直接管理数据库的交互与控制。

数据窗口简化了报表的生成。

在PowerBuilder中,商业报表可以快捷的完成复杂的条状表、自由格式、交叉表、标识和多列报表。

⑦面向对象的特征

一门语言的面向对象特征,具有继承性、多态性和封装性,如缺少其中的一个则只能称其为基于对象的系统,而不是面向对象的系统,而PowerBuilder则很好的具备了全部三个特性。

(a)继承性

PowerBuilder中,窗口、菜单和用户对象是可以继承的,而其它对象则不能。

当集成了一个对象,得到的子类将具有父类的属性、实例变量、共享变量、用户自定义事件、对象级函数、事件和代码(script)。

也就是说当继承了一个类,几乎得到了这个类的全部特性,但是不能在子类中删除任何一个继承到的特性。

在继承了父类后,可以在子类中扩展或覆盖父类元素。

例如代码,在PowerBuilder中缺省的是采用扩展方式,先执行继承到的父类代码,后执行子类扩展代码。

重载函数是面向对象程序设计的重要特性,即同一函数名却有着不同的参数和返回值。

在运行时,系统自动寻找执行参数相匹配的那个函数,例如常用的MessageBox(),这个函数就有12个不同参数的重载函数。

对于对象的继承,PowerBuilder中所有对象都有其共同的基类PowerObject,从这一基类下面分成继承类GraphicObject和NonVisualObject等。

(b)多态性

在PowerBuilder中有大量的多态函数,如Print(),TriggerEvent()等,在运行过程中,只需要指出对象和函数名即可。

在有些函数中,即使不知道对象类,也可以用ClassName()函数得到对象类,或得到实例名,将对象名作为函数参数调用该函数。

(c)封装性

封装的目的是为了实现数据隐藏和数据保护,封装的目标是为对象提供一个对外操作的接口,使其它对象通过函数来访问,而不允许直接操纵对象的属性。

在PowerBuilder中有三种访问控制类型Public,Protect,Private,这三种访问控制类型可以用在对象的变量和函数上,缺省的实例变量和对象函数都是Public类型的。

为了保护数据,应尽可能多的使用Private和Protect类型,前者只允许对象内部的元素来访问,后者可以接受对象内部和继承类的元素访问。

2.2数据库管理工具SQLServer2000

2.2.1SQLServer2000产品概述

SQLServer2000是Microsoft公司在数据库领域中非常重要的产品,具有非常好的再造和重写特性。

SQLServer2000是在早期SQLServer7.0的基础上扩展升级的产品,它继承了数据库软件设计和引擎方面的优势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。

SQLServer2000提供了以Web标准为基础的扩展数据库编程功能。

丰富的XML和Internet标准支持允许你使用内置的存储过程以XML格式轻松存储和检索数据。

还可以使用XML更新程序容易地插入更新以及删除数据。

同时,当使用SQLServer2000时可以获得非凡的可伸缩性和可靠性。

通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求,为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势,总而言之,SQLServer2000是数据库开发管理的优秀系统。

2.2.2SQL语言概述

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

最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。

SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。

SQL通常使用于数据库的通讯。

ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。

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

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

Oracle、Sybase、MicrosoftSQLServer、Access等等。

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

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

SQL还是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。

在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么,所以SQL语言有着非常突出的优点。

主要是:

◆ 非过程化语言

◆ 统一的语言

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

非过程化语言:

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。

SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。

统一的语言:

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

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

◆ 查询数据

◆ 在表中插入、修改和删除记录

◆ 建立、修改和删除数据对象

◆ 控制对数据和数据对象的存取

◆ 保证数据库一致性和完整性

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

所有关系数据库的公共语言:

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

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

◆数据定义:

这一部分也称为“DDL(DataDefinitionLanguage数据定义语言)”,用于定义SQL模式、基本表、视图和索引。

◆数据操纵:

这一部分也称为“D

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2