版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中起着越来越重要的作用。我国图书馆信息技术的应用起步于20世纪70年代末期,随着改革开放步伐的迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈向了一个新台阶。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据的一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统后台数据库使用access,前台开发工具使用Visua
2、l Basic6.0。采用目前比较流行的ADO数据访问技术,成功地将面向对象的程序设计思想应用到数据库应用程序设计中。实现了,图书管理、读者管理、借阅管理、系统管理,四大功能。【关键词】图书,面向对象,数据库,ADO数据访问技术。AbstractAlong with the technical advance in modern science, mankind society head for gradually the information turns, the library owns the abundant cultural heritage information resourc
3、es, 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 70's last phase, is liberal to develop quickly along with the step that reform, esp
4、ecially 90's 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 pr
5、ocedure 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
6、. 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 manage
7、ments,reader management,lending management and system management.【Keyword】Books, object-oriented ,database , ADO data access technology,.目 录1.引言11.1课题背景12. 系统开发所使用工具的介绍22.1 visual basic 6.0概述22.1.1 visual basic 6.0发展历史22.1.2 visual basic 6.0特点32.1.3 visual basic 6.0属性、方法、事件42.2 MICROSOFT ACCESS概述62.
8、2.1Microsoft access发展历史62.2.2Microsoft access优缺点82.3 sql 概述93.系统可行性分析103.1技术可行性103.2经济可行性103.3管理可行性113.4开发环境可行性114.系统需求分析114.1任务概述114.2功能需求114.3性能需求115. 图书管理系统的设计标准与规范125.1编写目的125.2界面设计思想125.3界面设计原则135.4界面设计样式136.系统总体设计146.1总体业务流程146.2系统功能模块图146.3系统流程图157. 数据库设计157.1数据库的逻辑设计157.2数据库的物理设计177.3数据库连接方式
9、选择188. 编码实现198.1登录198.2图书管理系统198.3图书管理20图书类别管理20图书信息管理21查询图书信息228.4读者管理23读者类别管理23读者信息管理24查询读者信息258.5图书借阅管理26借书管理26还书管理278.6系统管理288.6.1 添加管理员28密码修改299.1 测试的介绍299.2测试的原则309.3测试方法与步骤30软件测试步骤30软件测试的方法319.4测试用例的设计319.5测试结果32总 结34致 谢35参 考 文 献36附 录系统实现的部分代码371.引言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管
10、理系统的环境。计算机的最大好处在于利用它能够快速地进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。这便导致了数据信息处理工作量大,容易出错;数据繁多,容易丢失,且不易查找;缺乏系统,规范的信息管理手段。这就是图书管理系统的开发的基本环境。1.1课题背景毕业设计的题目为图书管理系统。随着计算机技术的不断发展,被广
11、泛运用于各行各业,而对于图书管理方面而言,一个规范化,系统化的管理手段,无疑会大大提高图书馆管理的工作效率,使资源达到更好的优化。从图书馆人员方面来说,其结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源,对于图书管理人员来说,图书管理包括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。所以开发这个图书管理系统系统,让管理员方便管理图书及用户信息,方便让用户查找图书。 1.2课题意义图书管
12、理系统本着让图书管理做到快捷、方便、简单、摆脱用手工操作处理图书借阅的问题;它可以使管理员从繁重的手工操作中解脱出来,使用更短的时间,正确处理更多的信息;它可以使借阅者从大海捞针般寻书的痛苦中解脱出来,花极短的时间,获得更多的图书信息。管理员通过本系统可以添加、修改、删除图书信息,可以添加、修改、删除用户信息,可以快速查找图书等。图书管理系统是一项非常有意义的开发工作,其发展的潜力巨大,现今最好的办法就是使用计算机操作的图书管理系统来实现对图书馆的管理,这就为图书管理系统提供了市场需要,而图书管理系统在现代社会是最热门的行业,国际上在线图书管理系统前景看好,而国内的在线图书,数量上也有了新的增
13、长。数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。它的建立使图书管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。2. 系统开发所使用工具的介绍本系统所采用的编程语言为visual basic 6.0与 微软的 access作为操作数据库. 现分别对其简单介绍:2.1 visual basic 6.0概述VisualBasic 6.0是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB
14、拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。从字面上来说,Visual的意思是“视觉的,可视的”,Visual Basic就是可视化的编程语言。使用Visual Basic语言进行编程时会发现,在Visual Basic中无须编程即可完成许多操作。因为在Visual Basic中引入了控件的概念,在Windows中控件的身影无处不在,如按钮、文本框等,Visual Basic把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观和工作方
15、法,并且能够响应用户操作(事件)。在Visual Basic环境中可以像在画板上一样,随意点几下鼠标即可生成一个按钮,这在使用以前的编程语言时是要经过相当复杂的工作的。下面,我们就来了解下Visual Basic 6.0的发展历史:2.1.1 visual basic 6.0发展历史1991年,微软公司推出了Visual Basic 1.0版。这在当时引起了很大的轰动。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(Alan Cooper)完成的。许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以我们现在的
16、目光来看,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年
17、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的“显著”优点是,可以直接编写出XP风格的按钮,以及其他的控件。但是其编写的小程序占用近10MB的内存。2007年12月,微软推出了Visual Studio 2008 Beta 2 (v9),在代码输入上可比VB2005快很多,在非特殊的情况下,VB2008会自动开启、自动完成
18、关键字,而且支持最新的.NET Framework 3.5 Beta 2。 通过几年的发展,它已成为一种专业化的开发语言和环境。用户可用Visual Basic快速创建Windows程序,现在还可以编写企业水平的客户端/服务器程序及强大的数据库应用程序。正如Bill Gate所说,世界上绝大多数的Windows应用程序是用Visual Basic编写的。在众多的开发工具中,我们为什么要选择Visual Basic6.0呢?因为VB具有很多实用性特点!具体介绍如下:2.1.2 visual basic 6.0特点1可视化编程visual Basic为用户提供了大量的界面元素(在Visual Ba
19、sic中称为控件),如窗体、菜单、命令按钮等,用户只需要利用鼠标或键盘把这些控件拖动到适当的位置,再设置它们的外观属性等,即可设计出所需的应用程序界面。Visual Basic还提供了易学易用的集成开发环境,该环境集程序的设计、运行和调试为一体,在本章后面的小节中将对集成开发环境进行详细的介绍。2事件驱动机制Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用Visual Basic设计应用程序时,必须首先确定应用程序如何同用户进行交互。例如,发生鼠标单击、键盘输入等事件时,用户必须编写代码控制这些事件的响应方法。这就是所谓的事件驱动编程。
20、3面向对象的程序设计语言Visual Basic 6.0是支持面向对象的程序设计语言。它不同于其他面向对象的程序设计语言,且不需要编写描述每个对象的功能特征的代码,因为这些代码都已经被封装到各个控件中了,用户只需调用即可。4支持多种数据库访问机制Visual Basic 6.0具有强大的数据库管理功能。利用其提供的ADO访问机制和ODBC数据库连接机制可以访问多种数据库,如Access、SQL Server、Oracle、MySQL等。数据库连接方面的知识将在后面的章节中进行介绍。综合以上所说,我们可以简要的概括为:u 开发的高效u 语言的高效u 编译的高效u 执行的高效u 维护的高效这也是我
21、毫不忧郁的选择了Visual Basic 6.0做为开发工具的重要原因!让我们进一步来了解一下Visual Basic 6.0的详细内容吧。2.1.3 visual basic 6.0属性、方法、事件在Visual Basic中,可以通过属性、方法和事件来说明和衡量一个对象的特征。事件(Event)是指发生在某一对象上的事情。事件又可分为鼠标事件和键盘事件。例如,在命令按钮(Command Button)这一对象上可能发生鼠标单击(Click)、鼠标移动(Mouse Move)、鼠标按下(Mouse Down)等鼠标事件,也可能发生键盘按下(Key Down)等键盘事件。总之,事件指明了对象“
22、什么情况下做?”,常用于定义对象发生某种反映的时机和条件。 方法(Method)是用来控制对象的功能及操作的内部程序。例如,人具有说话、行走、学习、睡觉等功能,在visual Basic中,对象所能提供的这些功能和操作,就称作“方法”。以窗体为例,它具有显示(show)或隐藏(hide)的方法。总之,方法指明了对象“能做什么?”,常用于定义对象的功能和操作。 属性(Propery)是指用于描述对象的名称、位置、颜色、字体等特征的一些指标。可以通过可以通过改变对象的特性。 有些属性可以在设计时通过属性窗口来设置,不用编写任何代码;而有些属性则必须通过编写代码,在运行程序的同时进行设置。可以在运行
23、时读取和设置取值的属性成为读写属性,只能读取的属性成为只读属性。总之属性指明了对象“是什么样的?”,常用于定义对象的外观。Visual Basic主要控件及其属性如下:1标签框类的控件主要属性:属性功能介绍Caption在应用程序界面上加入说明Autosize决定控件是否自动改变大小以显示其全部内容Backstyle用以指示标签是否透明Bordstyle用以设定控件是否有边框2.文本框类的控件主要属性:属性功能介绍Text通过像text属性赋值的方法来改变该属性的值Maxlength该属性设定在文本框控件中能够输入的最大字符数Multline该属性设定text字符串中是否接受换行符Scroll
24、bars该属性决定是否为文本框加滚动条Passwordchar该属性设定输入文本的特殊显示字符,在设计密码程序时非常有用Alignment设定控件中的文本对其方式Appearance设定一个对象在运行时是否可以3D效果显示BackColor设置返回背景色BorderStyle设置对象的边框样式DataField设定数据使用者将被绑定到的字段名DataFormat设定DataFormat对象,用于数据绑定DataMember从数据供应程序提供的几个数据成员中返回/设定一个特定的数据成员DataSource设定控件绑定的一个数据源DragIcon设定图标,它将在拖放操作中作为指针显示Enabled
25、设置/返回运行时TextBox是否相应用户事件Font设置/返回字体属性ForeColor设置/返回文本的前景色Height设置/返回TextBox的高度IMEMode设置/返回数值用来确定输入方法编辑器的状态Index设置/返回唯一的标识控件数组中该控件的编号Left设置/返回TextBox控件的水平位置Locked设置/返回TextBox中文本是否可编辑LinkItem设置/返回DDE与另一个应用程序会话时,传给接受端的数据MaxLength设置/返回一个值,指定在TextBox控件中能够输入的字符最大值MouseIcon设置/返回自定义鼠标的图标Top设置/返回TextBox控件的垂直位
26、置Tag存储过程所需的附加数据3单选按钮类的控件主要属性:属性功能介绍caption显示在控件上的文本,是单选按钮的标题Alignment决定单选按钮的标题在控件上的位置Enable该控件为灰色时为false,表示运行时不可用Index属性值表示为单选按钮组成的控件中某个按钮的索引值Tabindex建立控件时,vb自动为其分配一个tabindex值,利用tab键可以在控件之间切换焦点。Value反映控件状态的属性,返回true表示已选择了该按钮Appearance设置/返回一个对象在运行时是否以3D效果显示BackColor设置/返回背景色DataField设置/返回数据使用者将被绑定到的字段
27、名。DisabledPicture设置/返回一个对图像的引用,该图片在控件无效时显示在控件中DownPicture设置/返回一个对图片的引用,该图片在控件单击下处于压下状态时显示Font设置/返回字体属性FontBold设置/返回字体粗体样式FontName设置/返回控件中显示文本所用的字体大小FontSize设置/返回控件中显示文本所用的字体大小Height设置/返回控件的高度MousePointer设置/返回一个值,该值指示在运行时当鼠标移动到对象上时显示的指针类型4. 框架类的控件主要属性:属性功能介绍List列表框控件的表项是使用数组的方式保存,数组的每一个元素存储列表控件的一个表项L
28、istcount控件列表部分项目的个数Mutselect可以设置列表框为单选或允许多选属性Selectd表示一个数组,数组各元素组为: Selected(0),selected(1)5. 滚动条类的控件主要属性:属性功能介绍Value滚动条上滑块所在位置由value值所决定Max和min对value值的最大,最小进行限制Largechange用户点击滚动条与键头之间的区域时,value的改变量6. 定时器类类的控件主要属性:属性功能介绍Interval表示定时的时间间隔,以毫秒为单位Enable为true时(缺省值),激活定时器开始计时;为false时处于休眠状态7.命令按钮类的控件主要属性:
29、属性功能介绍Caption用来显示在控件上的标题Enable控制控件的激活状态灰色或可用Appearance值为1时,则以3D效果显示该控件,0则不然Backcolor用来改变在按钮上显示图像的背景色Cancel该属性决定按钮是否为一个”取消”按钮Default决定哪一个命令按钮控件是窗体的缺省命令按钮Font控制各种文字字体类型Left,top,height width设定控件的位置与大小设定控件宽度Style,picture决定按钮的显示方式是否为图像形式出现Visible确定控件运行时是否为可见Index当控件为一控件数组时,此属性值为该控件在数组的下标值DownPicture设置/返回
30、一个对图片的引用,该图片在按钮被单击处于压下状态时显示DisabledPicture设置/返回一个对图片的引用,该图片在控件无效时显示在控件中MaskColor设置/返回一个在按钮的图片中作为“掩码”的颜色Picture设置返回commandButton控件中要显示的图片对Visual Basic6.0有了一定认识之后,让我们接着了解下本系统的第二个开发工具:Microsoft access:2.2 MICROSOFT ACCESS概述Microsoft Access(Microsoft Office Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Da
31、tabase Engine 和 图形用户界面两项特点,是Microsoft Office的成员之一。 Assess能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。2.2.1Microsoft access发展历史 Microsoft Access 1.0 版本在1992年11月发布。 微软指定它对系统最小要求为视窗3.0配以4兆节内存6兆节内存配以最小8兆节硬盘空间(建议
32、最好有兆节硬盘空间)则为建议的系统要求当时软件以张1.44兆节软碟发布的载体 这个软件能够有效地处理大量记录但是测试显示在某些情况下会导致数据损毁比如说,大小超过700MB的文件常会出问题。(值得注意的是在1.0版广泛应用的时候大多数硬盘是小于700MB的。)软件的使用指南指出过时的设备驱动和错误的配置可能回导致数据丢失。 Access的最初名称是Cirrus。它开发于Visual Basic之前,当时的窗口引擎称作Ruby。比尔盖茨看过Ruby的原型后决定把这个基于Basic语言的组件作为一个独立的可扩展应用程序与Access联合开发。这个项目称作Thunder。这两个项目互相独立的被作为底
33、层的窗口引擎开发并且互不兼容。 然而,在VBA出现后它们被合并在一起。 1995年末,access 95发布,这是世界上第一个32位关系型数据库管理系统,使得access的应用得到了普及和继续发展。 1997年,access 97发布。它的最大特点是在access数据库中开始支持web技术,这一技术上的发展,开拓了access数据库从桌面向网络的发展。 21世纪初,microsoft发布access2000,这是微软强大的桌面数据库管理系统的第六代产品,也是32为位access的第三个版本。至此,access在桌面关系型数据库的领域的普及已经跃上了一个新台阶。 2003年微软正式发布了acce
34、ss 2003,这是继2002年后发布的最新版本,它在继承了以前版本的优点外,又新增了一些使用功能2.2.2Microsoft access优缺点Access的优点:(1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属
35、性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建
36、表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 ACCESS的缺点:ACCESS是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基
37、本上会吃不消: 1.数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降! 2.网站访问频繁,经常达到100人左右的在线。 3.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!矛盾都是普遍存在的,只有我们真正了解到使用工具的优缺点,才能对症下药,充分利用其优势,扬长避短,做好一个系统。接着,让我们来了解一下Microsoft access的主要用途: 基于本系统,在使用visual basic 6.0及Microsoft access的同时,也运用到了sql语句,所以有必要对sql的基本知识有所了解。2.3 sql 概述SQL(Structured Query L
38、anguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一
39、大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语
40、言作为查询语言。 美国国家标准局(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 Se
41、rver使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。 SQL语言包含4个部分: 1. 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 2.数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 3 数据查询语言(DQL),例如:SELECT语句。(这也是本系统中运用到的sql语句。) 4.数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及
42、数据控制语言(DCL)。3.系统可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性分析包括下面三个方面的内容:技术可行性,经济可行性以及操作可行性3.1技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
43、目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的DelphiPowersoft公司的PowerBuliderJava等等这些大大提高了数据库应用软件开发的效率。3.2经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,将会带来前所未有的方便和快捷,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。总之,这个系统的经济效益远远大于
44、开发成本,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。3.3管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。3.4开发环境可行性采用Visual Basic开发工具。它首先是一个开放的协作式系统之外,可以和多种PC产品集成,并可以通过专用接口或ODBC接口连接许多比较常用的数据库。其次它具有可视化的开发环境,使代码的编写更为直观,并
45、且在可视化环境下的调试和维护也相对容易。再次它随身携带的Sybase SQL Anywhere本身就是个功能强大的DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。而为方便用户界面的开发,Visual Basic提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。4.系统需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。4.1任务概述整个图书管理的业务流程抽象描述如下:1.新的图书购进后,分门别类地进行归并并汇总,加以
46、编号。2.新书编号后,上到书架以备学生借阅。3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息。4.2功能需求系统采用模块化的处理思想, 实现的主要功能模块有:图书管理、读者管理、图书借阅管理、系统管理。具体功能如下:(1)图书管理:能够增加、删除、修改图书类别;增加修改删除图书信息;查阅图书信息等。(2)读者管理:能够增加、删除、修改读者类别;增加、删除、修改读者信息;查阅读者信息等。(3)借阅管理:能够进行借书、还书操作。(4)系统管理:具有增加管理员、修改密码等功能。4.3性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能
47、需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性图书管理系统是
48、直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开
49、发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。5. 图书管理系统的设计标准与规范5.1编写目的制定界面设计标准规范的目的是为了规范和统一软件界面设计制定软件界面设计标准与规范,从而使系统达到美观,花划一的目的。5.2界面设计思想首先考虑标准化,在标准化的基础上进行界面的美工设计:本系统主要采用淡蓝色底部为系统背景,给人以清新的感觉,一目了然;同时,采用统一的模式,以
50、安徽工业大学照片为插图,体现校园风格。5.3界面设计原则简单易用、简洁明了、兼容性好、标准、规范。5.4界面设计样式采用简单的界面,如图5-1,5-25-1图书管理系统登录界面5-2图书管理系统界面6.系统总体设计6.1总体业务流程根据需求分析的得到的现行总体业务处理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图6-1所示。登录管理员失败退出系统成功用户认证图书登记借阅或归还图书登记后图书图6-1 总体业务流程图针对整个的业务流程,现具体描述其功能如下:1.用户登录:系统对用户合法性进行检查,是否具备管理员身份。2.图书入库:对新购进的图书分类进行编号,并把图书基本信息录入
51、计算机,记录后的图书信息,可查询。3.图书借阅:对已入库的图书,学生可以借阅,并进行登记。4.图书归还:对学生已归还的图书进行归还登记。 5.信息查询:即对所有图书的借阅情况,或学生的基本情况和借阅情况进行查询。6.管理措施:可以添加管理员、修改管理员密码。6.2系统功能模块图依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出图书管理系统的系统功能模块图如图6-2所示:6-2图书管理系统功能模块6.3系统流程图依据软件工程的基本原理,综合以上分析给出系统流程图如图6-3所
52、示:7. 数据库设计7.1数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图,如图7-1、7-2、7-3、7-4所示:姓名性别借书证号读者类型电话地址qq读者信息(1)图7-1读者信息E-R图书名称出版社图书编号图书类别借阅人姓名在库情况作者图书借阅人图书证号(2)图7-2 图书E-R(3)管理员用户名密码图7-3 管理员E-R(4)管理员读者信息图书读者管理图书管理归还借阅11NNNNMM图7-4 总图书管理系统E-R图实体:读者信
53、息(借书证号,姓名,性别,读者类型,电话,qq,地址) 图书(图书编号,图书类别,图书名称,作者,出版社,在库情况,借阅人姓名,借阅人图书证号)管理员(用户名,密码)联系:学生管理(图书管理员,姓名,借书证号) 图书管理(图书管理员,图书名称,图书编号,在库情况) 查询(图书名称,图书编号,读者姓名,借书证号)7.2数据库的物理设计依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用Microsoft access,本系统总共创建五个表,其结构分别如下:1. 读者信息表,其字段列表如图7
54、-5所示:图7-5 读者信息表2. 图书表,其字段列表如图7-6所示:图7-6 图书表3. 管理员表,其字段列表如图7-7所示:图7-7 管理员表7.3数据库连接方式选择Visual basic6.0连接数据库的主要方式以下几种方式:一是:用data控件进行数据库链接 二是:利用adodc(ADO Data Control)进行数据库链接三是: 利用DataEnvironment进行数据库链接。四是:利用ADO(ActiveX Data Objects)进行编程就上述几种方式来说,本系统主要运用了data和Adodc两种方式。现在我们来大致对这2种技术应用介绍:首先介绍下利用data控件进行数
55、据库链接:第一步:给窗体添加一个Data控件。第二步:用Access建立一个名为Pad的数据库,在库中建立一个表Myset,给表添加四个字段:backcolor(数据),forecolor(文本),fontname(文本),fontsize(文本)。注意:请将库文件存入程序所在目录。如果你的机器没安装有Access,可通过VB建库。其次介绍利用adodc(ADO Data Control)进行数据库链接:使用adodata控件访问数据库可以完全不用编写代码,只需要通过简单的设置和操作其属性就可以实现与数据库的连接,通过绑定数据感知控件,就能提供一个访问数据库的界面,用来实现对数据库的浏览,贴加
56、,删除,修改等操作.8. 编码实现8.1登录登录界面如图8-1所示:图8-1 登录界面填写用户名和密码用户名和密码验证正确后进入系统跳出提示:登陆成功,请稍后。8.2图书管理系统图书管理系统主页面如图8-2所示:图8-2 图书管理系统主界面利用菜单编辑器,将图书管理系统分为四个模块:图书管理、读者管理、图书借阅管理以及系统管理。图书管理功能下分为:图书类别管理、图书信息管理以及查询图书信息。读者管理功能下分为:读者类别管理、读者信息管理以及查询读者信息。图书借阅管理功能下分为:还书功能与借书功能。系统管理功能下分为:增加管理员、修改密码、退出系统。8.3图书管理8.3.1图书类别管理图书类别管理界面如图8-3所示:图8-3 图书类别管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度高速充电网络建设与维护管理合同3篇
- 二零二五版新能源汽车打胶系统合作协议3篇
- 二零二四外墙真石漆涂装劳务合同模板规范版9篇
- 2025年度厂房物业管理与资产管理合同3篇
- 2025年度新能源汽车关键零部件RoHS环保协议书3篇
- 二零二四女方提出离婚协议包含债权债务清算及资产评估合同3篇
- 2025年度差旅服务定制化解决方案合同4篇
- 专用硅酸盐水泥购销合同2024版版
- 二零二五年度道路安全标志牌维护与管理合同3篇
- 2025年度咖啡厅店铺转让及饮品制作服务合同3篇
- 2023年十八项医疗核心制度考试题与答案
- 气管切开患者气道湿化的护理进展资料 气管切开患者气道湿化
- 管理模板:某跨境电商企业组织结构及部门职责
- 底架总组装工艺指导书
- 简单临时工劳动合同模板(3篇)
- 聚酯合成反应动力学
- 自动控制原理全套课件
- 上海科技大学,面试
- 《五年级奥数总复习》精编课件
- TS2011-16 带式输送机封闭栈桥图集
- 矿区道路工程施工组织设计方案
评论
0/150
提交评论