图书管理系统毕业设计论文_第1页
图书管理系统毕业设计论文_第2页
图书管理系统毕业设计论文_第3页
图书管理系统毕业设计论文_第4页
图书管理系统毕业设计论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘摘要要 随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的 文献信息资源, 是社会系统的重要组成部分,在信息社会中起着越来越重要的作 用。 我国图书馆信息技术的应用起步于 20 世纪 70 年代末期, 随着改革开放步伐 的迅速发展,特别是 90 年代以后,我国图书馆信息网络建设取得了较大发展, 图书馆信息化建设迈向了一个新台阶。 图书馆管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库 的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据的一 致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,易 使用等特点。 本系统后台数据库使用 access,前台开发工具使用Visual Basic6.0。采用 目前比较流行的 ADO 数据访问技术, 成功地将面向对象的程序设计思想应用到数 据库应用程序设计中。实现了,图书管理、读者管理、借阅管理、系统管理,四 大功能。 【关键词】图书,面向对象,数据库,ADO 数据访问技术。 I AbstractAbstract Along with the technical advance in modern science, mankind society head for gradually the information turns, the library owns the abundant cultural heritage information resources, using the importance of the social system to constitute the part, in information society the function is more and more important, our country information technical and applied in library start in 20 centuries 70s last phase, is liberal to develop quickly along with the step that reform, especially 90s hereafter, our country library information network developments obtained the big development library information turns developments headed into a new step. The book management system is a typical information management system (MIS), its development mainly includes the application procedure of establishment and maintenance and head of backstage database to develop two aspects. Start to build up the data consistency and the integrity to the former request strong, the data safety good database .But then request applying procedure function is complete to the latter, easy usage etc. characteristics. The system uses access as background and development tools in foreground use Visual Basic. Adopt the popular ado data access techniques and success in designing object-oriented programming ideas to applied in the database application design.It achieve four features: library managements,reader management,lending management and system management. 【KeywordKeyword 】Books, object-oriented ,database , ADO data access technology,. II 目目 录录 1.引言 .1 1.1 课题背景 .1 2. 系统开发所使用工具的介绍 .2 2.1 VISUAL BASIC6.0 概述 .2 2.1.1 visual basic 6.0 发展历史.2 2.1.2 visual basic 6.0 特点.3 2.1.3 visual basic 6.0 属性、方法、事件.4 2.2 MICROSOFT ACCESS 概述.7 2.2.1Microsoft access 发展历史.7 2.2.2Microsoft access 优缺点.8 2.3 SQL概述.9 3.系统可行性分析 .10 3.1 技术可行性 .10 3.2 经济可行性 .10 3.3 管理可行性 .11 3.4 开发环境可行性 .11 4.系统需求分析 .11 4.1 任务概述 .11 4.2 功能需求 .11 4.3 性能需求 .11 5. 图书管理系统的设计标准与规范 .12 5.1 编写目的 .12 5.2 界面设计思想 .12 5.3 界面设计原则 .13 5.4 界面设计样式 .13 6.系统总体设计 .14 6.1 总体业务流程 .14 6.2 系统功能模块图 .14 6.3 系统流程图 .15 7. 数据库设计 .15 7.1 数据库的逻辑设计 .15 III 7.2 数据库的物理设计 .17 7.3 数据库连接方式选择 .18 8. 编码实现 .19 8.1 登录 .19 8.2 图书管理系统 .19 8.3 图书管理 .20 8.3.1 图书类别管理.20 8.3.2 图书信息管理.21 8.3.3 查询图书信息.22 8.4 读者管理 .23 8.4.1 读者类别管理.23 8.4.2 读者信息管理.24 8.4.3 查询读者信息.25 8.5 图书借阅管理 .26 8.5.1 借书管理.26 8.5.1 还书管理.27 8.6 系统管理 .28 8.6.1 添加管理员 .28 8.6.2 密码修改.29 9.1 测试的介绍 .29 9.2 测试的原则 .30 9.3 测试方法与步骤 .30 9.3.1 软件测试步骤.30 9.3.2 软件测试的方法.31 9.4 测试用例的设计 .31 9.5 测试结果 .32 总结 .34 致谢 .35 参 考 文 献 .36 附录系统实现的部分代码 .37 IV 1.1. 引言引言 当今时代是飞速发展的信息时代。 在各行各业中离不开信息处理,这正是计 算机被广泛应用于信息管理系统的环境。 计算机的最大好处在于利用它能够快速 地进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的 提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 计算机进行信息管理与信息管理系统的开发密切相关, 系统的开发是系统管理的 前提。 本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地, 图书和用户借阅资料繁多,包含很多的 信息数据的管理。这便导致了数据信息处理工作量大,容易出错;数据繁多,容 易丢失,且不易查找;缺乏系统,规范的信息管理手段。这就是图书管理系统的 开发的基本环境。 1.11.1 课题背景课题背景 毕业设计的题目为图书管理系统 。随着计算机技术的不断发展,被广泛 运用于各行各业,而对于图书管理方面而言,一个规范化,系统化的管理手段, 无疑会大大提高图书馆管理的工作效率,使资源达到更好的优化。从图书馆人员 方面来说,其结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处 理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,极大的浪费 了资源,对于图书管理人员来说,图书管理包括图书信息管理、学生信息管理、 图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工 操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不 便。所以开发这个图书管理系统系统,让管理员方便管理图书及用户信息,方便 让用户查找图书。 1.2 课题意义 图书管理系统本着让图书管理做到快捷、方便、简单、摆脱用手工操作处理 图书借阅的问题; 它可以使管理员从繁重的手工操作中解脱出来,使用更短的时 间, 正确处理更多的信息; 它可以使借阅者从大海捞针般寻书的痛苦中解脱出来, 花极短的时间,获得更多的图书信息。 管理员通过本系统可以添加、修改、删除图书信息,可以添加、修改、删除 用户信息,可以快速查找图书等。图书管理系统是一项非常有意义的开发工作, 其发展的潜力巨大, 现今最好的办法就是使用计算机操作的图书管理系统来实现 对图书馆的管理, 这就为图书管理系统提供了市场需要,而图书管理系统在现代 社会是最热门的行业,国际上在线图书管理系统前景看好,而国内的在线图书, 数量上也有了新的增长。数字图书,各学校的电子图书室等在线图书的出现,证 明了在线图书管理系统的前景是好的。 它的建立使图书管理摆脱传统摆脱用手工 操作,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。 1 2. 2. 系统开发所使用工具的介绍系统开发所使用工具的介绍 本系统所采用的编程语言为 visual basic 6.0与 微软的 access 作为操作 数据库. 现分别对其简单介绍: 2.1 visual basic 6.02.1 visual basic 6.0 概述概述 VisualBasic 6.0 是一种由微软公司开发的包含协助开发环境的事件驱 动编程语言。从任何标准来说,VB 都是世界上使用人数最多的语言不 仅是盛赞 VB 的开发者还是抱怨VB 的开发者的数量。它源自于BASIC 编程 语言。VB 拥有图形用户界面( GUI)和快速应用程序开发( RAD)系统,可 以轻易的使用 DAO、RDO、ADO 连接数据库,或者轻松的创建ActiveX 控件。 程序员可以轻松的使用VB 提供的组件快速建立一个应用程序。 从字面上来说,Visual 的意思是“视觉的,可视的” ,Visual Basic 就是可 视化的编程语言。使用 Visual Basic语言进行编程时会发现,在 Visual Basic 中无须编程即可完成许多操作。因为在 Visual Basic 中引入了控件的概念,在 Windows 中控件的身影无处不在,如按钮、文本框等,Visual Basic 把这些控件 模式化, 并且每个控件都有若干属性用来控制控件的外观和工作方法,并且能够 响应用户操作(事件) 。在 Visual Basic 环境中可以像在画板上一样,随意点几 下鼠标即可生成一个按钮, 这在使用以前的编程语言时是要经过相当复杂的工作 的。下面,我们就来了解下 Visual Basic 6.0 的发展历史: 2.1.1 visual basic 6.02.1.1 visual basic 6.0 发展历史发展历史 1991 年,微软公司推出了Visual Basic 1.0 版。这在当时引起了很大 的轰动。这个连接编程语言和用户界面的进步被称为Tripod (有些时候叫 做 Ruby),最初的设计是由阿兰 库珀(Alan Cooper )完成的。许多专家 把 VB 的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以 我们现在的目光来看, VB1.0 的功能实在是太弱了 (不过最近 VB6.0、 VB.NET 的功能相当大)。 但在当时,它是第一个 “可视”的编程软件。这使得程序员欣喜之极,都 尝试在 VB 的平台上进行软件创作。微软也不失时机地在四年内接连推出 VB2.0,VB3.0,4.0 三个版本。并且从 VB3 开始,微软将 ACCESS 的数据库 驱动集成到了 VB 中,这使得 VB 的数据库编程能力大大提高。从VB4 开始, VB 也引入了面向对象的程序设计思想。VB 功能强大,学习简单。而且,VB 还引入了 “控件”的概念,使得大量已经编好的VB 程序可以被我们直接拿来 使用。 2002 年 Visual Basic .NET 2002 (v7.0)问世, 2003 年 Visual Basic .NET 2003 (v7.1) 问世,2005 年 11 月 7 日 Visual Basic 2005 (v8.0) 问世,同时间推出 Visual Basic 2005 的免费简化版本 Visual Basic 2005 Express Edition 给 Visual Basic 初学者及学生使用。 VB 2005 的“显著” 2 优点是,可以直接编写出XP 风格的按钮,以及其他的控件。但是其编写的 小程序占用近 10MB 的内存。 2007 年 12 月,微软推出了 Visual Studio 2008 Beta 2(v9) , 在代码输入上可比 VB2005 快很多 ,在非特殊的情况下 ,VB2008 会自动开启、自动完成关键字,而且支持最新的.NET Framework 3.5 Beta 2。 通过几年的发展,它已成为一种专业化的开发语言和环境。用户可用 Visual Basic 快速创建 Windows 程序,现在还可以编写企业水平的客户端 /服务器程序及强大的数据库应用程序。 正如 Bill Gate 所说,世界上绝大多数的 Windows 应用程序是用 Visual Basic 编写的。在众多的开发工具中,我们为什么要选择 Visual Basic6.0 呢? 因为 VB 具有很多实用性特点!具体介绍如下: 2.1.2 visual basic 6.02.1.2 visual basic 6.0 特点特点 1可视化编程 visual Basic 为用户提供了大量的界面元素 (在 Visual Basic 中称为控件) , 如窗体、菜单、命令按钮等,用户只需要利用鼠标或键盘把这些控件拖动到适当 的位置,再设置它们的外观属性等,即可设计出所需的应用程序界面。 Visual Basic 还提供了易学易用的集成开发环境,该环境集程序的设计、运行 和调试为一体,在本章后面的小节中将对集成开发环境进行详细的介绍。 2事件驱动机制 Windows 操作系统出现以来,图形化的用户界面和多任务多进程的应用程序 要求程序设计不能是单一性的,在使用 Visual Basic 设计应用程序时,必须首 先确定应用程序如何同用户进行交互。 例如, 发生鼠标单击、 键盘输入等事件时, 用户必须编写代码控制这些事件的响应方法。这就是所谓的事件驱动编程。 3面向对象的程序设计语言 Visual Basic 6.0是支持面向对象的程序设计语言。它不同于其他面向对 象的程序设计语言,且不需要编写描述每个对象的功能特征的代码,因为这些代 码都已经被封装到各个控件中了,用户只需调用即可。 4支持多种数据库访问机制 Visual Basic 6.0 具有强大的数据库管理功能。利用其提供的 ADO 访问机 制和 ODBC 数据库连接机制可以访问多种数据库, 如 Access、 SQL Server、 Oracle、 MySQL 等。数据库连接方面的知识将在后面的章节中进行介绍。 综合以上所说,我们可以简要的概括为: 开发的高效 语言的高效 编译的高效 执行的高效 维护的高效 这也是我毫不忧郁的选择了 Visual Basic 6.0 做为开发工具的重要原因! 3 让我们进一步来了解一下 Visual Basic 6.0 的详细内容吧。 2.1.3 visual basic 6.02.1.3 visual basic 6.0 属性、方法、事件属性、方法、事件 在 Visual Basic 中,可以通过属性、方法和事件来说明和衡量一个对 象的特征。 事件(Event)是指发生在某一对象上的事情。事件又可分为鼠标事件 和键盘事件。例如,在命令按钮(Command Button )这一对象上可能发生 鼠标单击( Click) 、鼠标移动( Mouse Move ) 、鼠标按下( Mouse Down )等 鼠标事件,也可能发生键盘按下(Key Down )等键盘事件。总之,事件指 明了对象 “什么情况下做? ”,常用于定义对象发生某种反映的时机和条件。 方法( Method )是用来控制对象的功能及操作的内部程序。例如,人 具有说话、行走、学习、睡觉等功能,在visual Basic 中,对象所能提供 的这些功能和操作,就称作 “方法”。以窗体为例,它具有显示( show)或隐 藏(hide)的方法。总之,方法指明了对象“能做什么? ”,常用于定义对象 的功能和操作。 属性(Propery )是指用于描述对象的名称、位置、颜色、字体等特征 的一些指标。可以通过可以通过改变对象的特性。有些属性可以在设计时 通过属性窗口来设置,不用编写任何代码;而有些属性则必须通过编写代 码,在运行程序的同时进行设置。可以在运行时读取和设置取值的属性成 为读写属性,只能读取的属性成为只读属性。总之属性指明了对象“是什么 样的?”,常用于定义对象的外观。 Visual Basic 主要控件及其属性如下: 1标签框类的控件主要属性: 属性 Caption Autosize Backstyle Bordstyle 属性 Text Maxlength Multline Scrollbars Passwordchar Alignment Appearance 功能介绍 在应用程序界面上加入说明 决定控件是否自动改变大小以显示其全部内容 用以指示标签是否透明 用以设定控件是否有边框 功能介绍 通过像 text 属性赋值的方法来改变该属性的值 该属性设定在文本框控件中能够输入的最大字符数 该属性设定 text 字符串中是否接受换行符 该属性决定是否为文本框加滚动条 该属性设定输入文本的特殊显示字符 ,在设计密码程序时 非常有用 设定控件中的文本对其方式 设定一个对象在运行时是否可以 3D 效果显示 4 2.文本框类的控件主要属性: BackColor BorderStyle DataField DataFormat DataMember DataSource DragIcon Enabled Font ForeColor Height IMEMode Index Left Locked LinkItem MaxLength MouseIcon Top Tag 属性 caption Alignment Enable Index Tabindex Value Appearance BackColor DataField DisabledPicture 设置返回背景色 设置对象的边框样式 设定数据使用者将被绑定到的字段名 设定 DataFormat 对象,用于数据绑定 从数据供应程序提供的几个数据成员中返回/设定一 个特定的数据成员 设定控件绑定的一个数据源 设定图标,它将在拖放操作中作为指针显示 设置/返回运行时 TextBox 是否相应用户事件 设置/返回字体属性 设置/返回文本的前景色 设置/返回 TextBox 的高度 设置/返回数值用来确定输入方法编辑器的状态 设置/返回唯一的标识控件数组中该控件的编号 设置/返回 TextBox 控件的水平位置 设置/返回 TextBox 中文本是否可编辑 设置/返回 DDE 与另一个应用程序会话时, 传给接受端的数 据 设置/返回一个值, 指定在 TextBox 控件中能够输入的字符 最大值 设置/返回自定义鼠标的图标 设置/返回 TextBox 控件的垂直位置 存储过程所需的附加数据 功能介绍 显示在控件上的文本,是单选按钮的标题 决定单选按钮的标题在控件上的位置 该控件为灰色时为 false,表示运行时不可用 属性值表示为单选按钮组成的控件中某个按钮的索引值 建立控件时,vb 自动为其分配一个 tabindex 值,利用 tab 键可以在控件之间切换焦点。 反映控件状态的属性,返回 true 表示已选择了该按钮 设置/返回一个对象在运行时是否以 3D 效果显示 设置/返回背景色 设置/返回数据使用者将被绑定到的字段名。 设置/返回一个对图像的引用, 该图片在控件无效时显示在 控件中 3单选按钮类的控件主要属性: 5 DownPicture Font FontBold FontName FontSize Height MousePointer 设置/返回一个对图片的引用, 该图片在控件单击下处于压 下状态时显示 设置/返回字体属性 设置/返回字体粗体样式 设置/返回控件中显示文本所用的字体大小 设置/返回控件中显示文本所用的字体大小 设置/返回控件的高度 设置/返回一个值, 该值指示在运行时当鼠标移动到对象上 时显示的指针类型 功能介绍 列表框控件的表项是使用数组的方式保存 ,数组的每一个 元素存储列表控件的一个表项 控件列表部分项目的个数 可以设置列表框为单选或允许多选属性 表示一个数组,数组各元素组为: Selected(0),selected(1) 功能介绍 滚动条上滑块所在位置由 value 值所决定 对 value 值的最大,最小进行限制 用户点击滚动条与键头之间的区域时,value 的改变量 功能介绍 表示定时的时间间隔,以毫秒为单位 为true时(缺省值),激活定时器开始计时;为false时处于 休眠状态 功能介绍 用来显示在控件上的标题 控制控件的激活状态灰色或可用 值为 1 时,则以 3D 效果显示该控件,0 则不然 用来改变在按钮上显示图像的背景色 该属性决定按钮是否为一个”取消”按钮 决定哪一个命令按钮控件是窗体的缺省命令按钮 控制各种文字字体类型 设定控件的位置与大小 6 4. 框架类的控件主要属性: 属性 List Listcount Mutselect Selectd 5. 滚动条类的控件主要属性: 属性 Value Max 和 min Largechange 属性 Interval Enable 6. 定时器类类的控件主要属性: 7.命令按钮类的控件主要属性: 属性 Caption Enable Appearance Backcolor Cancel Default Font Left,top,height width Style,picture Visible Index DownPicture DisabledPicture MaskColor Picture 设定控件宽度 决定按钮的显示方式是否为图像形式出现 确定控件运行时是否为可见 当控件为一控件数组时 ,此属性值为该控件在数组的下标 值 设置/返回一个对图片的引用, 该图片在按钮被单击处于压 下状态时显示 设置/返回一个对图片的引用, 该图片在控件无效时显示在 控件中 设置/返回一个在按钮的图片中作为“掩码”的颜色 设置返回 commandButton 控件中要显示的图片 对 Visual Basic6.0 有了一定认识之后,让我们接着了解下本系统的第 二个开发工具: Microsoft access : 2.2 MICROSOFT ACCESS2.2 MICROSOFT ACCESS 概述概述 Microsoft Access (Microsoft Office Access )是由微软发布的关联 式数据库管理系统。它结合了 Microsoft Jet Database Engine和 图形 用户界面两项特点,是Microsoft Office的成员之一。 Assess 能够存取 Access/Jet 、Microsoft SQL Server 、Oracle ,或者 任何 ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它 来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户 则能使 用它来开发简单的应用软件。 2.2.1Microsoft access2.2.1Microsoft access 发展历史发展历史 Microsoft Access 1.0 版本在 1992 年 11 月发布。微软指定它对系统 最小要求为视窗 3.0 配以 4 兆节内存6 兆节内存配以最小 8 兆节硬盘空间 (建议最好有兆节硬盘空间)则为建议的系统要求当时软件以张 1.44 兆节软碟发布的载体 这个软件能够有效地处理大量记录但是测试显示在某些情况下会导致 数据损毁比如说,大小超过700MB 的文件常会出问题。(值得注意的是 在 1.0 版广泛应用的时候大多数硬盘是小于700MB 的。)软件的使用指南 指出过时的设备驱动和错误的配置可能回导致数据丢失。 Access 的最初名称是 Cirrus 。它开发于 Visual Basic 之前,当时的 窗口引擎称作 Ruby。 比尔盖茨看过 Ruby 的原型后决定把这个基于Basic 语 言的组件作为一个独立的可扩展应用程序与Access 联合开发。这个项目称 作 Thunder 。 这两个项目互相独立的被作为底层的窗口引擎开发并且互不兼 容。 然而,在 VBA 出现后它们被合并在一起。 1995 年末, access 95 发布,这是世界上第一个32 位关系型数据库管 理系统,使得 access 的应用得到了普及和继续发展。 7 1997 年,access 97 发布。它的最大特点是在access 数据库中开始支 持 web 技术,这一技术上的发展,开拓了access 数据库从桌面向网络的发 展。 21 世纪初, microsoft 发布 access2000 ,这是微软强大的桌面数据库 管理系统的第六代产品, 也是 32 为位 access 的第三个版本。 至此,access 在桌面关系型数据库的领域的普及已经跃上了一个新台阶。 2003 年微软正式发布了access 2003 ,这是继 2002 年后发布的最新版 本,它在继承了以前版本的优点外,又新增了一些使用功能 2.2.2Microsoft access2.2.2Microsoft access 优缺点优缺点 Access 的优点: (1)存储方式单一 Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对 象都存放在后缀为( .mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中 的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一 个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和 属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和 属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用 户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序 更为简便。 (3)界面友好、易操作 Access 是一个可视化工具,是风格与Windows 完全一样,用户想要生 成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供 了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向 导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种 向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、 创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access 支持 ODBC(开发数据库互连, Open Data Base Connectivity ),利用 Access 强大的 DDE(动态数据交换)和OLE(对象 的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel 表格、 Word 文档,还可以建立动态的数据库报表和窗体等。Access 还可以将程序 应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成 HTML 文件,轻松构建 Internet/Intranet的应用。 ACCESS 的缺点: ACCESS 是小型数据库,既然是小型就有他根本的局限 性,以下几种情况下数据库基本上会吃不消: 8 1.数据库过大,一般 ACCESS 数据库达到 50M 左右的时候性能会急剧下 降! 2.网站访问频繁,经常达到100 人左右的在线。 3.记录数过多,一般记录数达到 10 万条左右的时候性能就会急剧下降! 矛盾都是普遍存在的,只有我们真正了解到使用工具的优缺点,才能 对症下药,充分利用其优势,扬长避短,做好一个系统。接着,让我们来 了解一下 Microsoft access的主要用途: 基于本系统,在使用visual basic 6.0 及 Microsoft access 的同时, 也运用到了 sql 语句,所以有必要对sql 的基本知识有所了解。 2.3 sql2.3 sql 概述概述 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和 程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是 数据库脚本文件的扩展名。 SQL 是高级的非过程化编程语言,允许用户在高层数据结构上工作。它 不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方 式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL 语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL 语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL 语句的输出作为另一条SQL 语句的输入,所以 SQL 语句可以嵌套,这使他 具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大 段程序实现的功能只需要一个SQL 语句就可以达到目的, 这也意味着用 SQL 语言可以写出非常复杂的语句。 结构化查询语言 (Structured Query Language)最早是 IBM 的圣约瑟研 究实验室为其关系数据库管理系统SYSTEM R 开发的一种查询语言,它的前 身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从IBM 公司 1981 年推出以来,SQL 语言得到了广泛的应用。 如今无论是像 Oracle 、 Sybase、 Informix 、 SQL Server 这些大型的数据库管理系统, 还是像 Visual Foxpro、PowerBuilder 这些 PC 上常用的数据库开发系统,都支持SQL 语言 作为查询语言。 美国国家标准局 (ANSI)与国际标准化组织 (ISO) 已经制定了 SQL 标准。 ANSI 是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。 ANSI 同时也是 ISO 和 International Electrotechnical Commission(IEC) 的成员之一。 ANSI 发布与国际标准组织相应的美国标准。1992 年,ISO 和 IEC 发布了 SQL 国际标准,称为 SQL-92 。ANSI 随之发布的相应标准是ANSI SQL-92。ANSI SQL-92 有时被称为 ANSI SQL 。尽管不同的关系数据库使用 的 SQL 版本有一些差异,但大多数都遵循 ANSI SQL标准。 SQL Server 使 用 ANSI SQL-92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准。 SQL 语言包含 4 个部分: 9 1. 数据定义语言 (DDL),例如: CREATE 、DROP、ALTER 等语句。 2.数据操作语言 (DML), 例如:INSERT(插入)、 UPDATE(修改)、 DELETE (删除)语句。 3 数据查询语言 (DQL),例如:SELECT 语句。(这也是本系统中运用 到的 sql 语句。) 4.数据控制语言 (DCL),例如: GRANT、REVOKE 、COMMIT、ROLLBACK 等 语句。 SQL 语言包括三种主要程序设计语言类别的语句:数据定义语言 (DDL),数据操作语言 (DML)及数据控制语言 (DCL)。 3. 3.系统可行性分析系统可行性分析 可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的 基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、 经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解 决。可行性分析包括下面三个方面的内容:技术可行性,经济可行性以及操作可 行性 3.13.1 技术可行性技术可行性 随着国内软件开发的日益发展壮大, 各种中小企事业单位已具备独立开发各 种类型的软件的能力,能够满足不同行业的特别的需求。现在,市场上可以选购 的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最 多、最为先进的可用作企业级开发工具的产品有: Microsoft 公司的 Visual Basic Microsoft 公司的 Visual C Borland 公司的 Delphi Powersoft 公司的 PowerBulider Java 等等 这些大大提高了数据库应用软件开发的效率。 3.23.2 经济可行性经济可行性 对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比 较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是 在整个系统投入运行之后,将会带来前所未有的方便和快捷,减少不必要的中间 环节以及不必要的开支,而且可以给其带来更大的利润。总之,这个系统的经济 效益远远大于开发成本,而同时又减少了数据的流通环节,不必要花费那么多的 时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也 避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。 10 3.33.3 管理可行性管理可行性 随着时代的发展, 人员素质己逐步提高, 不论是对于电脑系统的基本操作还 是对于系统的维护都有了一定的基础。 同时还可以配置专业的电脑维护人员来维 护电脑,不必担心电脑故障问题。 3.43.4 开发环境可行性开发环境可行性 采用 Visual Basic 开发工具。它首先是一个开放的协作式系统之外,可以 和多种 PC 产品集成, 并可以通过专用接口或 ODBC 接口连接许多比较常用的数据 库。其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境 下的调试和维护也相对容易。再次它随身携带的 Sybase SQL Anywhere 本身就是 个功能强大的 DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的 选择。而为方便用户界面的开发,Visual Basic 提供了大量控件,这既丰富了 应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环 境, 如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可 以了。 4. 4.系统需求分析系统需求分析 要实现一个软件系统, 首先应该进行需求分析,这样才能令设计出的软件满 足用户的各项功能。 4.14.1 任务概述任务概述 整个图书管理的业务流程抽象描述如下: 1.新的图书购进后,分门别类地进行归并并汇总,加以编号。 2.新书编号后,上到书架以备学生借阅。 3.如某学生需要借阅图书, 则在其本人的借阅登记表上进行登记,记录相关 借阅信息。 4.24.2 功能需求功能需求 系统采用模块化的处理思想, 实现的主要功能模块有: 图书管理、 读者管理、 图书借阅管理、系统管理。具体功能如下: (1)图书管理:能够增加、删除、修改图书类别;增加修改删除图书信息; 查阅图书信息等。 (2)读者管理:能够增加、删除、修改读者类别;增加、删除、修改读者信 息;查阅读者信息等。 (3)借阅管理:能够进行借书、还书操作。 (4)系统管理:具有增加管理员、修改密码等功能。 4.34.3 性能需求性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应 11 该满足以下的性能需求: 1、系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中, 要充分考虑系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论