网上图书管理系统的设计与实现.docx
- 文档编号:25799599
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:40
- 大小:662.61KB
网上图书管理系统的设计与实现.docx
《网上图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上图书管理系统的设计与实现.docx(40页珍藏版)》请在冰豆网上搜索。
网上图书管理系统的设计与实现
石家庄科技信息职业学院
毕业论文
题目:
网上图书管理系统的设计与实现
学号:
101405103
姓名:
专业班级:
10软件技术(游戏开发方向)
指导教师:
完成日期:
2013-3-25
网上图书管理系统的设计与实现
摘要:
随着各图书馆的图书数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情。
本文介绍了管理信息系统的基本设计方法,详细阐述了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案;本文的系统是一个图书管理系统,包括管理员界面和密码登录界面然后进入主菜单,主菜单包括了图书管理,读者管理,图书借阅管理等几个大的模块。
该系统为单机版,相应的硬件设备也分为单机型的方案。
适用于各个图书管理的信息管理。
系统基于好用、易用、美观的原则为用户定制了一套统一的人机界面。
系统各模块按功能主要分为两大类:
编辑类完成以编辑为主的功能,如增加、删除、修改等;浏览类完成以再现为主的功能,如查询、浏览等。
关键词:
VisualBasic6.0;图书管理系统;数据库
Abstract:
Increasesunceasinglyalongwithvariouslibraries'books'quantitywiththelibraryscaleunceasingexpansion,managesthesehugesystemstobedifficult,becausethebookssituationismomentarilychanges,mustthereforetothebookscarryonthedynamicmanagement,butthisregardinganadministrativepersonnelisaquitecomplexmatter.
Thisarticleintroducedmanagementinformationsystem'sbasicdesignmethod,elaboratedindetailtheentireapplicationsystem'sdesignmentality,andhascarriedontheexhaustiveanalysistovariouspartofdesigncycle,achievedacompletedesignproposalfinally;Thisarticlesystemisabooksmanagementsystemmanagementsystem,thenenteredthemainmenuincludingthemanagercontactsurfaceandthepassworddebarkationcontactsurface,themainmenuincludesthebooksmanagement,thereaderhasmanaged,booksborrowingmanagementandsoonseveralbigsubjects.Thissystemisthesingleplaneversion,thecorrespondinghardwareequipmentalsodividesintosingleplane'splan.Issuitableineachbooksmanagementinformationmanagement.Thesystembasedoneasytouse,YiYong,theartisticprinciplehashadcustom-madeasetofunifiedman-machinecontactsurfacefortheuser.Systemvariousmodulesmainlydivideintotwobroadheadingsaccordingtothefunction:
Theeditorclasscompleteseditsthefunctionprimarily,likeincreases,thedeletion,therevisionandsoon;Thebrowsingclasscompletesreappearsthefunctionprimarily,likeinquiry,browsingandsoon.
Keywords:
VisualBasic6.0,Booksmanagementsystemmanagementsystem,database
一、引言…………………………………………………………………………………1
(一)图书管理的发展背景………………………………………………1
(二)图书管理的发展意义……………………………………………………1
二、开发工具介绍…………………………………………………………………….2
(一)VisualBasic语言………………………………………………………..2
(二)Access2000数据库的特点……………………………………………4
(三)Access数据库安全技术……………………………………………….6
(四)VisualBasic与Access二者的结合…………………………………….7
(五)ADO数据控件技术……………………………………………………….7
三、数据库的设计…………………………………………………………………..10
(一)数据库简介………………………………………………………………...10
(二)Access的功能………………………………………………………………10
(三)Access数据库中的七个对象……………………………………………11
(四)数据库的设计………………………………………………………………11
四、网上图书管理系统设计………………………………………………………14
(一)系统设计的原则…………………………………………………………...14
(一)系统总体结构设计…………………………………………………………15
(三)系统功能简介……………………………………………………………17
(四)系统设计思想………………………………………………………………17
(五)用户界面设计………………………………………………………………17
4.5.1登陆界面的设计…………………………………………………………18
4.5.2主页面的设计……………………………………………………………18
(六)图书管理界面的设计……………………………………………………19
(七)读者管理界面设计…………………………………………………………20
(八)图书借阅管理界面设计…………………………………………………21
(九)报表浏览及打印窗口设计………………………………………………22
五、系统的编码设计与发布………………………………………………………..23
(一)编码设计…………………………………………………………………..23
5.3.1.登录管理编码设计………………………………………………………23
5.3.2添加图书信息代码设计………………………………………………24
5.3.3书籍查询代码设计………………………………………………………27
(二)系统的发布………………………………………………………………..29
5.3.1.编译应用程序…………………………………………………………29
5.3.2打包应用程序……………………………………………………………30
5.3.3发布应用程序的步骤……………………………………………………31
结束语…………………………………………………………………………………...32
参考文献………………………………………………………………………………...33
致谢………………………………………………………………………………………34
一.引言
(一)图书管理的发展背景
目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。
各大高校也相继采用了图书管理系统来管理图书,取得了很大的成效,图书管理信息系统也在功能上不但完善和加强,为了使图书管理更加规范化,程序化,科学化,我们研发了这次的图书管理系统。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。
图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例是因为它的开放性,比较成熟。
随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。
鉴于目前学校图书数目剧增,图书信息量也呈爆炸性增长的形势下,对图书管理系统功能的要求越来越高,图书管理系统也在此基础上有了很大的发展,但是各系统力求使其功能简洁明了,而且齐全、易于操作。
(二)图书管理的发展意义
当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。
现在我国的各中小城市的图书馆的图书管理和借阅管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目前的实际情况来开发一套新的图书管理系统是十分必要的。
图书管理信息化是信息发展的必然趋势。
通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。
建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。
目前我国的经济水平在整体上已有了迅猛发展。
综合国力有了大幅度提高,人们的物质文明和精神文明也发生了翻天覆地的变化,人们的求知欲望特别强烈,在人们不断进步的过程中,深深地懂得只有学到更多的知识,才能创造和积累更多的财富。
图书馆也就成为人们业余时间的去处,即能获得更多的知识,又能结识更多的书友,使他们能够共同学习,共同提高,越来越多的读者使图书馆的工作将越来越繁重,越来越需要一个系统的精确的管理系统来满足读者的需要,实现微机管理也就成为必然。
图书信息管理是管理员主要工作之一,手工进行图书管理工作,特别是面对大量的书籍,每天要花费管理人员大量的时间来进行借书分类,归户,统计等工作,有时还会出现错误,给下一环节的工作和读者带来不便。
由于手工统计的时间限制,所需要的许多报表不能如期完成。
随着计算机技术的发展和普及,利用计算机技术准确,快捷,方便的特点进行图书借阅管理,不仅能实现图书信息管理,还书和借书管理的计算机化,库存图书的分布查询,还能对借出图书进行统计,及时提供准确,详细的借阅数据,为采购部门提供可靠,具体的购书信息。
二.开发工具介绍
(一)VisualBasic语言
1.VisualBasic开发的主要思想
使用VisualBasic开发应用程序的两个主要思想是可视设计和事件驱动编程。
VisualBasic应用程序不同于其他浯言开发的单一性程序。
使用VisualBasic编程时,必须首先确定应用程序如何与用户交互,如鼠标单击、键盘输入等,用户必须编写代码控制这些事件的响应方法。
这就是所谓事件驱动式编程,因为应用程序并不决定程序流程,而是由用户确定的事件决定应用程序的流程。
应用程序编写者要编制响应各种外部条件的应用程序.而用户的操作决定程序流程。
窗体和控件是任何Windows应用程序用户接口得基本元素。
在VisualBasic中,这些元素称为对象。
对象具有属性和方法,以响应外部事件。
通常,属性在建立对象时设置。
大多数控件属性是在对象生成时设置的,但以后可以赋予新值更改属性。
用户可以在设计时通过属性窗口或运行时通过代码改变属性。
VisualBasic对于放置在窗体上的每个新控件赋予默认认属性。
例如,默认的Name属性是控件名加一个序号(如Commandl、Conmmand2等).大多数控件的背景颜色为灰色或白色。
用户可以在属性窗口检查新建控件的属性值。
有些属性在设计时提供,而有些属性则只能在运行时提供。
例如,设计时不
能在列表框控件中指定工程,因为这时控件是空的,它要在应用程序启动时由
VisualBasic语句提供。
因此,列表框控摔件的Text属性在设计时没有意义,而在运行时则是列表框控件的最重要的属性。
反之,文本框控件的MultiLine属性只能在设计时设置,不能在运行时改变。
使用集成在VisualBasic里的可视化数据库工具和新的数据环境设计器,可视化地设计Oracle和MicrosoftSQLServer数据库,创建可重用的数据查询语句、过程——这些都不必离开VisualBasic环境。
创建在任何一个装有VisualBasic6.0Web类库的平台上使用任何一个浏览器都可轻松地访问的服务器方Web应用程序。
使用新的动态HTML页面设计器编制高交互性的Web页面象编制VisualBasic表格一样轻松。
VB是VisualBasic的缩写,它是一种基于Basic语言的可视化程序设计环境,一般也指在VB环境中所使用的程序设计语言机制。
VB中所使用的程序设计语言是由20世纪60年代的Basic语言发展而来的,他继承了Basic语言简单易学的优点,也作了许多改进。
2.VisualBasic应用程序的结构
一个应用程序实际上无非是指挥计算机完成任务的指令集。
应用程序的结构是组织指令的方法,也就是指令存放的位置和指令为执行顺序。
对于只有一行的代码来说,组织结构并不十分重要。
但应用程序越复杂,对组织或结构的要求也就越明显。
此时,除了对应用程序的执行进行控制外,如何在应用程序中轻松查找特定指令,结构也起着很重要的作用。
由于VisualBasic应用程序是基于对象的,所以应用程序的代码结构就是该程序在屏幕上物理表示的模型。
根据定义,对象包含数据和代码。
在屏幕上看到的窗体代表属性,这些属性定义了窗体的外观和内在特性。
应用程序中的每个窗体都有一个包含其代码的相关的窗体模块(文件扩展名为.FRM)。
每个窗体模块都包含事件过程,即代码部分,其中有为响应特定事件而执行的指令。
在窗体模块中,对窗体上的每个控件都有一个对应的事件过程集。
除了事件过程,窗体模块还可包含通用过程,它对来自任何事件过程的调用都做出响应。
可将那些与特定窗体或控件无关的代码放入另一类型的模块:
标准模块(文件扩展名为.BAS,也称为通用模块)中,一个过程可能用来响应几个不同对象中的事件,应该将这个过程放在标准模块中,而不应在每一个对象的事件过程中重复相同的代码。
可用类模块(文件扩展名为.CIS)创建对象,这些对象可被应用程序内的过程调用。
标准模块只包含代码,而类模块既包含代码又包含数据,它们可视为没有物理表示的控件。
3.事件驱动应用程序的工作方式
事件是窗体或控件识别的行为和动作。
在响应事件时,事件驱动应用程序会执行Basic代码。
VisualBasic的每一个窗体和控件都有一个预定义的事件集。
如果其中有一个事件发生,而且,在关联的事件过程中存在代码,则VisualBasic将调用该代码。
尽管VisualBasic中的对象自动识别预定义的事件集,但要判定它们是否响应具体事件以及如何响应具体事件则是编程的责任了。
代码部分(即事件过程)与每个事件对应。
想让控件响应事件时,则可以把代码写入这个事件的事件过程之中。
对象所识别的事件类型多种多样,但多数类型为大多数控件所共有。
例如,大多数对象都能识别click事件:
如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的click事件过程中的代码。
但是,每种情况中的实际代码几乎完全不一样。
本系统使用了VB6.O作为开发平台,在程序开发中使用了大量的窗体和控件,并对控件的部分事件编写了代码。
例如登陆窗体的“确认”按钮,其单击事件代码见5.1.l。
(二)Access2000数据库的特点
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
1.存储方式
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
2.面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
3.界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
4.集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询等可以方便有序地进行。
5.Access支持ODBC
Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
(三)Access数据库安全技术
如果需要保护敏感数据免受非法访问,最好的安全措施就是使用计算机操作系统提供的文件级安全性和文件共享安全性。
文件级安全性涉及在数据文件上设置权限。
文件共享安全性涉及限制对数据文件存储位置的访问。
文件共享安全性的一个示例是在存储数据文件的文件夹(位于本地计算机或网络服务器上)上设置用户权限。
为此,可以将数据拆分到多个文件中,在这些文件上设置用户权限,再将这些文件放置到受保护的文件共享空间中。
然后可以从具有安全设置的Access数据库链接到这些文件。
下面是几种保护Access数据库的方法:
1.加密数据库
最简单(也是安全性最低)的保护方法是对数据库进行加密。
加密数据库就是将数据库文件压缩,从而使某些实用程序(如字处理器)小能解读这些文件。
加密一个不具有安全设置的数据库并不能保证数据库的安全,因为任何人都可以打开数据库并完全访问数据库中的所有对象。
加密可以避免在以电子方式传输数据库或者将其存储在软盘、磁带或光盘上时,其他用户偶然访问数据库中的信息。
“加密/解密数据库”命令位于“工具”菜单的“安全”了菜单中。
解密数据库是对加密过程的逆运算。
本系统使用该技术为数据库进行安全保护。
2.设置数据库密码
您可以在数据库上设置密码,从而要求用户在访问数据和数据库对象时输入密码。
使用密码保护数据库或其中的对象的安全性也称为共享级安全性。
您不能使用此选项为用户或组分配权限,因此任何掌握密码的人都可以无限制地访问所有Access数据和数据库对象。
“设置数据库密码”命令位于“工具”菜单的“安全”子菜单中。
3.用户级安全性
除共享级安全性外,您还可以使用用户级安全性,它提供了最严格的访问限制,使您能够最大限度地控制数据库及其中包含的对象。
用户级安全性(在单独使用时)主要用于保护数据库中的代码和对象,以免用户不小心进行了修改或更改。
如果不希望用户非法访问窗体、报表或模块中的代码,则必须将.mdb文件转换为MDE文件(本文后面将详细介绍)。
要避免用户修改数据库中的查询、宏或数据访问页,唯一的方法就是将数据库文件放在一个受保护的文件共享区域中。
此外,在Access中不可能既允许用户修改表中的数据,同时又禁止其修改表的设计或删除表。
(四)VisualBasic与Access二者的结合
用VisualBasic做管理系统的时经常要加上数据库,以前对VisualBasic和数据库很不了解,所以做起来很困难,我的观点是:
知识不能独享,就像黑客知识一样,如果只有一个人知道别人不知道,这个国家就会受到别人的入侵,只有大家都掌握了,才可以保护自己的家园。
VisualBasic连接数据库的方法,我知道的有两种,因为我也是最近做了个管理系统才学会的。
一种是在adodc1的属性里设置数据库文件的路径,这种方法的优点是简单易操作,缺点是,当源文件换了地方后,要重新设置数据库的路径,否则连接不上数据库了。
一种是用代码设置数据库的路径,这种方法的优点就是只要源文件和数据库在同一文件夹下,无论移动到哪里都能连接上。
如果没有建立好数据库的话,先建立一个数据库,然后建立一个表比如我们建的表,然后把里面的字段名称和数据类型都按自己的需要设置好,然后保存就可以了,打开VisualBasic6.0,在需要调用数据库的窗体上加入一个adodc控件,默认名称为Adodc1,默认的情况下工具栏里是没有这个控件的,可以打开工程---部件(快捷键CTRL+T),去掉只显示选定项的勾,然后勾上MicrosoftADODataControl(OLEDB),然后确定,工具栏就会多了一个adodc的控件,设置adodc1的属以连接数据库,在adodc1控件上右键--Adodc属性--使用连接字符串--生成--MicrosoftJet4.0OLEDBProvider--下一步--选择或输入数据库名称---找到要连接的数据库后,确定,然后记录源设置属性,如果要把内容提交到数据库一般使用adCmdTable选择要连接的表。
(五)ADO数据控件技术
1.ADO数据控件介绍
在VisualBasic中,可用的数据访问接口有三种;Activex数据对象(ADO)、
远程数据对象(RDO)和数据访问对象(DAO)。
数据访问接口是一个对象模型,它代表了访问数据的各个方面。
使用VisualBasic,可以在任何应用程序中通过编程控制连接、语句生成器和供使用的返回数据。
因为数据访问技术总是在不断进步,而这三种接口的每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 管理 系统 设计 实现