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

下载本文档

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

文档简介

图书管理系统摘 要图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。随着现代计算机科学的发展,计算机信息系统越来越受到重视,对学校图书进行的管理工作已经逐渐改为由计算机完成。本文首先介绍开发工具visual basic,接着介绍了visual basic的数据访问技术,最后详细讲解了用visual basic开发的图书管理系统,这一部分主要包括数据库的建立和系统功能的实现(登陆,主界面,借阅管理,书籍管理,读者管理,读者查询,用户管理),最后做了开发总结。关键词:图书管理系统,数据库,visual basicabstractnowadays the society is an information society, when developing forward in economy, culture, etc., we need constantly study and keep touch with the others, in order to adapt to the development of the society.with the development of modern computer science, computer information systems take more attention, the supervisory work carries on which to the schoolbooks already gradually changed by the computer completes. the first presentation development tool visual basic, and then introduced the visual basic data access technologies, finally in detail explained development the books management system using visual basic. this part including database creation and the system function realization (logging, the main interface, the borrows management, the books management, the reader manages, the reader inquires, user management), and finally the development summary.keywords: books management system, database, visual basic目 录摘 要iabstractii第1章引 言11.1 软件开发背景11.2 系统编写目的21.3 系统最终实现功能21.4 系统采用设计方法2第2章相关设计技术简介42.1 visual basic的历史42.2 visual basic常用术语解释52.3 visual basic的特点5第3章 数据访问技术73.1 ado data控件简介73.1.1 引入 ado data控件到vb项目73.1.2 控件的主要属性、事件和方法83.2 ado data控件直接操纵数据库113.2.1 连接数据源113.2.2 移动记录133.2.3 增、删、改记录133.3 sql语言在vb中的应用143.3.1 sql提供的实用函数143.3.2 利用sql访问多个记录地方法15第4章 概要设计分析164.1 需求分析164.1.1 需求描述与分析164.1.2 需求分析的步骤164.2 可行性的分析174.3 数据库设计17第5章 详细设计说明195.1开发使用的过程模型195.2 系统结构流程图205.3 系统功能的实现205.3.1 登陆205.3.2 主界面225.3.3 借阅管理225.3.4 书籍管理245.3.5 读者管理275.3.6 读者查询295.3.7 用户管理335.4 数据库设计355.4.1 数据库355.4.2 索引365.4.3 后台数据库的建立37总 结40致 谢41参考文献:4249第1章 引 言1.1 软件开发背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。图书馆管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理图书档案,这种管理方式存在着许多缺点,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。因此,开发这样的一种软件已成为非常必要的事。我们所设计的图书馆管理系统主要是针对各个学校在管理图书时所面临的大量的工作,通过详细的调查,精心的设计之后才开发的。它主要有以下几个功能规定借出时间,添加新类别,修改类别,解除旧类别、书名类别,出版社,价格。方便学校的图书管理。1.2 系统编写目的图书管理是每一个学校都在进行的工作,它对于学校来说是至关重要的,它直接关系到学校提供教学环境的好坏,随着计算机科学技术的飞速发展,计算机的应用在全球范围内日益普及,图书管理由人工管转变为自动化,机器化。着重解决图书管理问题,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能以为人们深刻认识,它以进入人类社会的各个领域并发挥着越来越重要的作用。由计算机管理方式于传统的方式相比较,优势是显而易见的,首先,可以省去大量人工的费用,加速现代化管理的进程;其次,避免了人工管理出错,使图书管理工作可以轻松进行。第三,可以充分发挥计算机在信息处理方面的优势,可以让繁琐的工作由计算机处理。因此,开发一个图书管理系统是很有必要的。1.3 系统最终实现功能图书管理系统主要有5大类别的功能,分别是借阅管理,书籍管理,读者管理,读者查询,用户管理,当以读者身份进入该系统,只能使用图书查询功能。1) 借阅管理实现的借书和还书功能。2) 书籍管理:书库管理和图书类别设置功能。3) 书籍管理:对图书进行查询,添加,删除,修改。4) 读者管理:对读者进行查询,添加,删除,修改。5) 读者查询可以对图书进行查找并可以对借阅情况进行查询。6) 用户管理可以添加用户,并且可以修改用户密码。1.4 系统采用设计方法系统使用visual basic编程语言,采用sql sserver 2000作为数据库,保证了数据库的安全性和使用性,是现在开发设计中比较流行的开发方式。主要使用visual basic中的ado data控件来对数据库进行各种操作。使用ado data控件操作简单,可以使用最少的代码创建数据库应用程序。而对数据库的操作,既可以使用ado data控件直接进行,也可以使用ado data控件结合代码操纵。第2章相关设计技术简介2.1 visual basic的历史visual basic 6.0简单易学且功能丰富,是最为广泛应用的编程语言之一,visual basic 6.0是microsoft公司推出的最新版本,具有许多新特性,它进一步优化ide环境,添加了许多内置的编程工具,对数据库的支持增加ado,显著增强了对internet的支持,可以直接生成dhmtl、aps页面对企业级的客户机/服务编程提供了更力的支持。相对于以前的版本,visual basic 6.0的功能有很大的发展。我们在这次编0程中,对visual basic 6.0的个方面应用进行深入讨论,内容涉及基本的编程技巧、控件的使用、数据库的编程、ole、windowsapi调用、多媒体程序设计、activex等。visual basic是由basic演化而来的,basic是beginners all-purpose symbolic instruction code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。basic简单、易学,目前仍是计算机入门的主要学习语言之一。 basic语言的问世及发展到visual basic经历了以下四个阶段:第一阶段:(1964年70年代初) 1964年basic语言问世。 第二阶段:(1975年80年代中) 微机上固化的basic第三阶段:(80年代中90年代初) 结构化basic语言。第四阶段:(1991年以来) visual basic 自从1991年,微软推出了visual basic1.0版。这在当时引起了很大的轰动。许多专家把vb的出现当作是软件开发史上的一个具有划时代意义的事件。其实,以我们现在的目光来看,vb10的功能实在是太弱了。但在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,都尝试在vb的平台上进行软件创作。微软也不失时机地在四年内接连推出vb20,vb30,40,三个版本。并且从vb3开始,微软将access的数据库驱动集成到了vb中,这使得vb的数据库编程能力大大提高。从vb4开始,vb也引入了面向对象的程序设计思想。vb功能强大,学习简单。而且,vb还引入了“控件:的概念,使得大量已经编好的vb程序可以被我们直接拿来使用,如今,vb已经有了6.0版,也就是此教师评测系统开发使用的版本。通过几年的发展,它已成为一种真正的专业化的开发语言和环境。用户认为可用visual basic快速创建windows程序,在现在还可以编写企业水平的客户服务器程序及强大的数据库应用程序,visual basic新版中还有更多可用新功能。2.2 visual basic常用术语解释在以下讨论visual basic时,经常可以听到这些术语,因此首先对这些术语进行理解,以下是visual basic中最常用到的几个术语:控件提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。事件由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。方法嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法。 对象程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是visual basic中所有对象的示例。 过程为完成任务而编写的代码段。过程通常用于响应特定的事件。 属性对象的特征,如尺寸、位置、颜色或文本。属性决定对象的外观,有时也决定对象的行为。属性也用于为对象提供数据和从对象取回信息。2.3 visual basic的特点vb的重要特点之一是可视性。系统引进了窗体和控件的机制,用于设计应用程序界面。用户通过在屏幕上生成窗体,在窗体中绘制所需要的控件和按钮,设计菜单和对话框,vb会自动生成相应的代码。vb的另一重要特点是事件驱动。当窗体或控件上发生一个事件时,vb立即把控制权交给程序员。程序员不必担心如何判断事件是否已发生,只需要编写一段代码告诉计算机在事件发生以后应该做什么工作就可以了。这样,设计一个windows应用程序简化为用鼠标在屏幕上点击、拖拽并添加少量的代码就可以完成了,大大降低了对程序设计的要求,提高了应用程序的开发效率。利用vb的可视性特点,可方便的设计了程序的窗体界面,并在各个窗体中的合适位置绘制所需的每种控件。如要修改窗体或控件的某项属性,只需在相应的窗体或控件的属性窗口修改相应的参数便可达到需要的设计效果。利用vb的事件驱动性特点,只需在窗体或控件上的代码窗口中添加少量的代码,便可达到告诉当在相应的窗体或控件上发生某一事件时,它们在事件发生后应该做什么工作的目的。例如几个窗体上的添加、删除、返回按钮的作用,就是通过在各个相应按钮的代码窗口中输入相应的代码,来达到当在几个按钮上出现单击(click)事件后,相应按钮实现添加、删除、返回的功能的。第3章 数据访问技术3.1 ado data控件简介ado data控件使用microsoft activex数据对象(ado)来快速建立数据库绑定的控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件。数据提供者可以是任何符合ole db规范的数据源。使用visual basic的类模块也可以很方便地创建子集的数据提供者。尽管可以在应用程序中直接使用activex数据对象,但如图2-1所示的ado data控件有作为一个图形控件的优势(具有“向前”和“向后”按钮),以及一个易于使用的界面,使可以用最少的代码创建数据库应用程序。 图2-1 ado data控件 3.1.1 引入 ado data控件到vb项目在vb开发环境中选择主菜单“工程”中的“部件”子菜单,弹出如图2-2所示的部件属性框,在控件标签页中选择“microsoft ado data control 6.0(oledb)”控件。然后单击“确定”按钮,这样ado data控件就引入到当前的vb项目中。在如图2-3所示的vb开发环境中的工具箱中,就能够看到 ado data控件的图标。然后单击该图标,就可以在窗体中的任意位置添加ado data控件。图2-3图2-2 ado data控件 3.1.2 控件的主要属性、事件和方法1、主要属性(1)connectionstring属性ado data控件的connectionstring属性是一个字符串,可以包含进行一个连接所需的所有设置值。在该字符串中所传递的参数是与驱动程序相关的。例如,odbc驱动程序允许该字符串包含驱动程序、提供者 、缺省的数据库、服务器、用户蜜柑年成以及密码等。(2)username属性当数据库受密码保护时,需要指定该属性。这个属性可以在connectionstring中指定。如果同时提供了一个connectionstring属性以及一个username属性,则connectionstring中的值将覆盖username属性的值。(3)password属性在访问一个受保护的数据库时该属性也是必需的。和username属性类似,如果在connectionstring属性中指定了密码,则将覆盖在这个属性中指定的值。(4)recordsource属性ado data控件的recordsource属性通常包含一条语句,用于决定从数据库检索什么信息。(5)commandtype属性ado data控件的commandtype属性告诉数据库提供者source属性是一条sql语句、一个表的名称、一个存储过程还是一个未知的类型。使用commandtype属性可优化commandtext属性的计算。如果commandtype属性的值等于adcmdunknown(默认值),系统的性能将会降低,因为ado必须调用提供者以确定commandtext属性是sql语句、还是存储过程或表格名称。如果知道正在使用的命令的类型,可通过设置commandtype属性指令ado直接转到相关代码。 如果commandtype属性与commandtext属性中的命令类型不匹配,调用execute方法时将产生错误。(6)locktype属性locktype属性决定当其他人试图更改正在编辑的数据时,如何锁定该数据。如何设置这个locktype属性是一个复杂的决策,取决欲多个因素。(7)mode属性 mode属性决定想用记录集进行什么操作。使用mode属性可设置或返回当前连接上提供者正在使用的访问权限。mode属性只能在关闭connection对象时方可设置。例如,如果只是想要创建一个报告,可以将该属性设为只读来获得性能的改善。(8)connectiontimeout属性connectiontimeout属性设置等待建立一个连接的时间,以秒为单位。如果连接超时,则返回一个错误。 如果由于网络拥塞或服务器负载过重导致的延迟使得必须放弃连接尝试时,请使用connection对象的connectiontimeout属性。如果打开连接前所经过的时间超过connectiontimeout属性上设置的时间,将产生在错误,并且ado将取消该连接尝试。如果将该属性设置为零,ado将无限等待直到连接打开。请确认正在对其编写代码的提供者会支持connectiontimeout功能。(9)recordset属性 返回或设置对下一级ado recordset对象的引用。利用recordset属性,可以使用ado的adodb.recordset对象的方法、属性和事件。必须在set语句中使用recordset属性,如下例所示: dim rsnwind as new adodb.recordset set adodc1.recordset=rsnwind(10)bofaction、eofaction 这两个属性决定当该控件位于光标的开始和末尾时的行为。提供的选择包括停留在开始或末尾、移动到第一个或最后一个记录或添加一个新记录(只能在末尾)。 bofaction属性有以下两个值:addomovefirst和adstaybof,分别代表如果当前记录到达了数据的第一条记录的前面时,采取移动到第一条记录的动作或者继续停留在原来位置两种操作。 eofaction属性值有以下3个值:addoaddnew、addomovelast和adstayeof,它们分别代表如果当前记录到达了最后一条数据记录的后面,采取增加一条新记录、移动到最后一条记录或者继续停留在原位置的3种操作。2、主要事件error事件一般地,在开发应用程序时通常要在代码中为代码运行错误时提供错误处理的功能,但有时在没有代码运行时也会发生数据存取的错误,此时才会发生这个事件。该事件的语法为:object_error(index as integer, errornumber as long, description as string, scode as long, source as string, helpfile as string, helpcontext as long, fcanceldisplay as boolean)其中object为控件对象名:index为可选参数,如果控件在一个控件数组中,此值可以标识该控件; errornumber为本地错误号码; description为对错误的描述;scode为服务器返回的错误代码; source为错误的来源;;helpfile为包含该错误详细信息的帮助文件的路径; helpcontext为帮助主题的上下文号码;fcanceldisplay为一个布尔值,可以设置这个值来取消对错误消息的显示。endofrecordset事件移动行时如果超过记录集结尾,则调用endofrecordset方法。该事件的语法为:adodc1_endofrecordset(fmoredata as boolean, adstatus as adodb.eventstatusenum, byval precordset as adodb.recordset)当用户可能因调用movenext而移过recordset结尾时,将调用该事件的处理程序。使用该方法用户可以从数据库中检索到更多记录并将其追加到precordset的结尾。在这种情况下,用户要将pfmoredata设置为variant_true,并从endofrecordset返回。在此之后用户可以再次调用movenext以访问新检索到的记录。3、主要方法(1)updatecontrols方法使用updatecontrols方法将绑定控件的内容恢复为其初始值,如同用户更改了数据,然后又决定取消了这些更改。除了不会导致任何事件的发生之外,这个方法产生的效果与使当前行再次成为当前行一样。由于此方法不会调用任何事件,可以使用这个方法来简化一个更新操作,因为它不会触发任何多余的验证和更改世间过程。(2)refresh方法refresh方法用来重新建立或显示与ado data控件相连的数据库记录集。如果在程序代码中改变了connectionstring、recordsource、commandtype的属性值,就必须用refresh方法来刷新记录集。refresh方法的语法为:adodc1.refresh3.2 ado data控件直接操纵数据库使用ado data控件访问数据库,可以完全不用编写代码,只需通过简单设置和操纵其属性就可以实现与数据库的连接,通过绑定数据感知控件就能提供一个访问数据库的界面,用来对数据库数据的浏览、添加、删除、修改等操作。3.2.1 连接数据源使用ado data控件连接到数据源要相对简单得多,基本上可以用鼠标的操作来完成。具体的操作步骤如下: 创建一个标准的visual basic 工程,按前面介绍的方法将ado data 控件添加到窗体中。 在ado data控件上单击鼠标右键,在快捷菜单上选择“属性”命令,打开ado data控件的属性对话框,如图2-4所示。ado data控件的属性对话框共有5个选项卡,常用的是“通用”选项卡、“身份验证”选项卡和“记录源”选项卡。在“通用”选项卡中设置ado data控件的数据源属性,在“身份验证”选项卡中,设置访问数据源时有关的安全信息,在“记录”选项卡中,设置ado data控件返回记录的记录源。 在“通用”选项卡中,选择“使用连接字符串”单选按钮,并单击“生成”按钮,打开“数据链接属性”对话框,如图2-5所示。使用该对话框可以方便地建立和数据源的连接,而在应用程序的开发过程中,使用连接字符串有许多优点(例如客户端不用配置odbc数据源名称等)。图2-5 “数据链接属性”对话框图2-4 ado data控件的属性对话框在“数据链接属性”对话框中,第一步要做的工作是选择数据源提供者程序。使用哪一种数据源,就选择哪一种提供者程序。例如,使用本例的数据库。就选择microsoft jet4.0 ole db provider,然后单击“下一步”按钮。设计器切换到“连接”选项卡,如图2-6所示,让用户设置使用的数据源。 选择或输入数据库的名称。数据库可以在本机硬盘上,也可以在网络上。单击数据库名称文本框旁边的命令按钮,然后在windows标准对话框中选择作为数据源的microsoft jet数据库。 单击“测试连接”命令按钮,测试刚才的设置是否正确及数据库是否可用。如果当前设置的数据源可用,则visual basic给出一个连接成功的对话框。否则,警告连接失败并给出失败的原因。 在“属性”对话框中,切换到“身份验证”选项卡,如图2-7所示。因为在设置连接字符串时,已经向ado data控件提供了身份验证信息,所以当前不用再进行设置。如果连接不是用“数据连接属性”对话框创建的,或者输入的字符串中没有包含身份验证信息,则必须设置本选项卡,以便让数据源的数据库管理系统确定用户权限。图2-6 “数据链接属性”对话框图2-7 ado data控件的属性对话框 属性对话框中,切换到“记录源”选项卡。在“记录源”选项卡中,可以在“命令类型”下拉列表框中选择用于记录源的命令类型。可用的选择,如下表所示: 属性值含义8-adcmdunknow未知类型,用户在“命令文本”框中输入创建命令对象所使用的sql语句1-adcmdtext文本类型,用户在“命令文本”框中输入创建命令对所使用的sql语句2-adcmdtable表类型,在“表或存储过程名称”下拉列表框中选择一个表的名称,visual basic用该表创建一个命令对象,相当于输入了“select * from table”语句4-adcmdstoreproc存储过程,在“表或存储过程名称”下拉列表框中选择一个查询的名称表2-1 记录源命令列表把该属性设定为2-adcmdtable,把“表或存储过程名称”属性设置为需要用的表。单击“确定”按钮,关闭属性对话框,完成所有的设置。3.2.2 移动记录 根据前面的介绍可以知道,ado data控件必须通过绑定数据感知控件才能提供一个访问数据库的界面,用来对数据库数据的浏览、添加、删除、修改等操作。为了体现用ado data控件直接进行记录的移动,这里就要引入datagrid控件来进行数据的显示。具体的操作步骤如下:在前面创建的项目中,按照2.1.1节介绍的引入ado data控件的方法,在部件属性框的控件标签页中选择“microsoft data grid control 6.0(oledb)”控件,然后引入该控件。在工具箱中单击datagrid控件的图标,在前面创建的窗体中添加该控件。如图2-8所示。设置datagrid控件的datasource属性为adodc1。这样就完成了datagrid控件同adodc1控件的绑定。然后保存该项目,接着运行便会看到如图2-9所示的运行结果。图2-9 运行窗口图2-8 添加完datagrid控件在该运行窗口中直接单击adodc1控件中的箭头图标即可实现datagrid控件中选定数据的上下移动。3.2.3 增、删、改记录增、删、改记录的操作同样借助datagrid控件来实现。具体的步骤如下:在上节完成的基础上,只要设置datagrid控件的属性即可实现对记录的增、删、改操作。右键单击datagrid控件,在弹出的快捷菜单中选择“属性”,便会弹出如图2-10所示的对话框。图2-10 datagrid控件属性对话框选中“允许添加”、“允许删除”、“允许更新”复选框,代表datagrid控件可以进行记录的添加、删除、更新。保存设置,运行程序,如图2-9所示,最后一行是空白行,用来添加新的数据,选中整行之后,单击键盘上的delete键就可以删除该行信息,随便选中某个单元格,就可以进行数据的更改。3.3 sql语言在vb中的应用3.3.1 sql提供的实用函数为实现使用vb程序调用sql语言访问access数据库多个记录的目的,我们利用sql提供的函数。davg function(求平均值)dcount function(计算满足条件的记录数)dfirst function(返回记录集的第一个记录的某个域值)dlast function(返回记录集的最后一个记录的某个域值)dlookup function(返回记录集中满足待定条件的记录的域值)dsum function(求和计算)dmax function(求最大值)dmin function(求最小值)利用以上的sql函数能够方便地进行数据库文件记录地查询和统计工作,以dsum为例,语法如下:dsum(expr,clomain,criteria)例:计算目的港为英国地所有订单地运费总和。假定“orders”是数据库文件中地一张表格,则x=dsum(“feight”,”order”.”ship country=uk”)3.3.2 利用sql访问多个记录地方法在进信息查询和统计地过程中,我们往往需要从记录集中根据待定的条件提取其中的一部分记录信息。这种改变基于数据库关系视图的记录集,这里我们介绍提取记录信息的有效方法。(1)建立一个新的查询set mydb=open database(“c:dir1manage.mdf”)(打开数据库文件c:dir1manage.mdf)set myquery=mydb.creat querydef(“monthquery”)(创建查询名为monthquery的查询)myquery.sql=”select*from opnrpt where mid $(year,7,2)=”&yeartext.text&”(利用查询的sql属性,建立查询依据,即查询的条件。这里用到了setect statement)以后如果需要这样的查询,只需要引用查询名”monthquery”即可。需要说明的两点是:使用前先定义dim mydb as database及myquery as querydef.查询”monthquery”没有使用data控件,也就不直接显示信息。(2)如何设置data控件的recordsource属性设置datasource属性的命令为:data.recordsource=”setect vss_code,voyage,sum(weight)as weight20 from monthquery where ctn_size=20group by vss_code,voyage”在这个命令中字段名vss_code为船名代码,voyage为航次,ctn_size为集装箱号,weight为集装箱重量。计算机通过增加了条件的monthquery查询组成了新的记录集。as为关键字表示,并定义了别名。通过这一个方法定义的记录集可以使用move和find方法逐条记录的进行操作。第4章 概要设计分析4.1 需求分析4.1.1 需求描述与分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。 通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。 事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。4.1.2 需求分析的步骤需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。1)需求信息的收集 需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方式。2)调查的目的 首先,要了解组织的机构设置,主要管理活动和职能。其次,要确定组织的目标,大致管理流程和任务范围划分。因此,图书管理系统主要是通过对现有的图书管理系统进行考察、研究。并且通过和图书管理人员、学生交流来完善管理功能。3)调查的内容 外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及图书管理的要求,安全性及完整性要求。 管理的现状:即图书管理信息的种类,信息流程,信息的处理方式,各种图书服务工作过程。 组织机构:了解图书管理机构的作用、现状、存在的问题,及是否适应计算机管理。4)调查方式通过对图书管理人员的访问、交谈可获得图书管理高层的、内部的管理需求,以及图书管理的管理目标、未来图书管理发展变化趋势和长远规划的有关信息。并且,还可通过具体借阅活动,了解借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。5)需求信息的分析整理 要想把收集到的信息转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。4.2 可行性的分析图书借阅系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使学生能够有效的借阅,功能上对系统的要求是全面的。因此对用户的需求可分为四个方面:一方面是图书管理人员对需要进行图书借阅的同学进行信息注册,获得借书证;二方面是学生通过计算机进行图书浏览;三方面是学生通过计算机进行图书借阅;四方面是打印输出学生信息。这四个方面形成了图书借阅的一个工作整体,利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地协同工作。在软硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的进行图书借阅信息管理。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆的借阅4.3 数据库设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 第5章 详细设计说明5.1开发使用的过程模型在开发此套系统之前,首先要按照软件工程的方法确定所使用的开发模型,利用软件工程的相关知识,确定采用的过程模型是快速原型。快速原型是利用原型辅助软件开发的一种新思想。经过简单快速分析,快速实现一个原型,用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终提高软件质量。由于种种原因,在需求分析阶段得到完全、一致、准确、合理的需求说明是很困难的,在获得一组基本需求说明后,就快速地使其“实现”,通过原型反馈,加深对系统的理解,并满足用户基本要求,使用户在试用过程中受到启发,对需求说明进行补充和精确化,消除不协调的系统需求,逐步确定各种需求,从而获得合理、协调一致、无歧义的、完整的、现实可行的需求说明。又把快速原型思想用到软件开发的其他阶段,向软件开发的全过程扩展。即先用相对少的成本,较短的周期开发一个简单的、但可以运行的系统原型向用户演示或让用户试用,以便及早澄清并检验一些主要设计策略,在此基础上再开发实际的软件系统。快速原型的表示图如下: 图5-1 原型表示图5.2 系统结构流程图图书管理系统借阅管理书籍管理读者管理读者查询系统设置借书管理还书管理备份数据删除数据书库管理图类别设置打印报表读者维护设置借书限制打印报表查找图书查看借阅情况添加用户修改密码图5-1 系统结构流程图5.3 系统功能的实现图书管理系统主要有5大类别的功能,分别是借阅管理,书籍管理,读者管理,读者查询,用户管理,当以读者身份进入该系统,只能使用图书查询功能。下面来分别介绍这些功能并对登陆和主界面进行介绍。5.3.1 登陆运行图书管理系统,首先进入登陆界面,登陆先要选择登陆的类别,读者和管理员要分别进行登陆。读者和管理员使用该系统的权限是不同的。(如下图)图5-2 用户登陆界面图登陆判断用户名以及密码的正确性的代码如下:if option1 then adodc2.recordset.movefirst adodc2.recordset.find 用户名称= & combo1.text & if adodc2.recordset.eof = true then msgbox 密码不正确,请重新输入 text2.setfocus sendkeys home+end else if text2.text = adodc2.recordset.fields(用户密码).value then unload form12 mdiform1.show unload form1 else msgbox 密码不正确,请重新输入 text2.setfocus sendkeys home+end end if end if else unload form12mdiform1.show5.3.2 主界面登陆成功后进入主窗体界面,在主界面上有图书管理系统的所有功能(如下图)图5-3 系统主窗口图在主窗体上,有菜单及工具栏,选择相应的菜单或者工具栏后,会调用相应的窗体。5.3.3 借阅管理借阅管理实现的借书和还书功能。借书需要输入读者编号和图书编号。输入正确后,读者和图书相关的信息会显示出来,若点击借出图书则完成借书功能。(如下图)图5-4 借书管理窗口图从借阅信息表中取出读者信息,并判断是否可以结束:if adodc3.recordset.state = 1 then 选择读者所借书 adodc3.recordset.close end if adodc3.recordset.open select * from 借阅信息表 where 读者编号= & i & , provider=microsoft.jet.oledb.4.0;data source=tushu.mdf;persist security info=false set datagrid1.datasource = adodc3.recordset text7.text = adodc3.recordset.recordcoun

温馨提示

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

评论

0/150

提交评论