网上图书管理系统.doc
平顶山工业职业技术学院毕业设计说明书(论文)(2008届)题目: 网上图书管理系统学生姓名 李长志 指导教师 齐应杰 专业班级 计算机应用四班 所在系部 计算机系 提交日期 2007年6月 网上书店管理系统 摘 要 图书馆管理系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。21世纪是知识经济的时代,是信息大爆炸的时代。随着21世纪的到来,人类已步入信息社会,信息产业正成为全球经济的主导产业。而过去落后的操作、管理方法已不能适应现代社会的发展,图书馆中的藏书是人类文明的纪录,各种思想,各门知识在图书馆藏书中都有所反映,我们在这儿研究的图书馆管理主要是指学校图书馆,因而它的读者主要是学生,老师。在网络环境下,随着图书馆形态的变化,其资源形式,组织形式,服务内容,方式和手段,管理模式乃至用户的信息行为也将随之发生相应的改变,图书馆的工作重点将转移信息资源的开发和利用上来,传统封闭式信息服务模式将向开放式网络化电子信息服务转变。由于以前图书馆是用手工管理,不但工作效率低下,工作量大,而且无法收集信息,更谈不上对信息的加工和输出,没法对书的借阅情况进行及时统计并反馈和提供比较快捷的查询书籍等服务。所以设计开发了适合当今实际情况的图书馆管理信息系统软件,以更好的管理和掌握图书的各种信息和情况。本系统主要利用VB程序设计与Access数据设计出来的,整个系统从符合操作简单、界面友好、灵活、实用、安全的要求出发结合当今的图书馆的具体情况,随着社会的发展,知识的进步,现今的各种新的信息知识层出不穷,而老的图书和信息又很有保存价值。这样一来,为了适应现今的实际情况,使用该系统可以更加有效和便捷的管理图书,对图书馆内的各种数据进行有效的统计和管理。在此程序中因为技术问题在此系统中缺少数据备份和数据恢复。此图书馆管理系统通过对借书人员管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。关键词:图书管理,VB程序设计,ACCESS数据库,检索迅速,成本低目 录摘 要1第一章 绪论11.1数据库应用系统开发简介11.1.1数据库11.2VB简介3第二章 需求分析52.1系统主要解决的问题52.2系统功能需求72.2.1用户权限设计92.3系统框图102.3.1研究开发的方法、技术路线和步骤11第三章 系统可行性分析123.1编写项目123.1.1背景123.1.2定义133.2可行性研究的前题133.2.1要求133.2.2目标133.2.3进行可行性研究的方法133.2.4评价尺度133.3所建议的系统143.3.1对建议系统的说明143.3.2改进之处143.4影响143.4.1对设备的影响143.4.2对用户单位机构的影响143.4.3局限性143.4.4局限性153.5结论15第四章 项目开发计划164.1编写目的164.1.1项目背景164.1.2定义164.1.3参考资料164.2项目概述164.2.1工作内容164.2.2条件与限制164.2.3产品174.3实施计划174.3.1任务分解174.3.2进度174.3.3预算174.3.4关键问题184.3.5交付期限184.3.6专题计划要点18第五章 系统总体结构设计195.1运行环境与系统结构195.2系统目标设计195.2.1系统功能分析20第六章 数据库的设计206.1 表的设计20第七章 系统使用说明2271 图书管理系统运行237.1.1用户登录界面23(4)系统主界面23(5)借书人员登录界面24(6)查找图书界面25第八章 系统实现部分代码29总结41参考文献42致谢43附件1 毕业设计开题报告44附件2 毕业设计中期检查报告44第一章 绪论1.1 数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。1.1.1 数据库建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,做为图书管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQL Server和Oracle这样的大型数据库。Microsoft Office中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。 Access做为一个数据库管理系统,它被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。1.1.2 Access 的功能特点:Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 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的应用。1.2 VB简介1991年,美国微软公司推出了Visual Basic(可简称VB),目前的最新版本是VB 2008 Beta2(VB9)中文版。 Visual 意即可视的、可见的,指的是开发像windows操作系统的图形用户界面(Graphic User Interface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。 Basic 实际上是一个短语的缩写,这个短语就是 Beginners all_purpose symbolic instruction code ,其中文意思为“初始者通用符号指令代码语言”。 Visual Basic有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用Visual Basic开发一般Windows应用程序的人员,但是;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。 VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic推出了中文版,与前个版本相比,其功能有了很大提升。一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。 窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。 VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。 VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。 VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。 VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。第二章 需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对图书管理系统的设计进行需求分析。2.1 系统主要解决的问题本系统主要利用VB和Access来完成的,主要目的是为了方便图书管理员来管理图书,把管理员从繁重的工作中拉出来!图书馆中的藏书是人类文明的纪录,各种思想,各门知识在图书馆藏书中都有所反映,我们在这儿研究的图书馆管理主要是指学校图书馆,因而它的读者主要是学生,老师。在网络环境下,随着图书馆形态的变化,其资源形式,组织形式,服务内容,方式和手段,管理模式乃至用户的信息行为也将随之发生相应的改变,图书馆的工作重点将转移信息资源的开发和利用上来,传统封闭式信息服务模式将向开放式网络化电子信息服务转变。由于以前图书馆是用手工管理,不但工作效率低下,工作量大,而且无法收集信息,更谈不上对信息的加工和输出,没法对书的借阅情况进行及时统计并反馈和提供比较快捷的查询书籍等服务。所以设计开发了适合当今实际情况的图书馆管理信息系统软件,以更好的管理和掌握图书的各种信息和情况。1.整个系统从符合操作简单、界面友好、灵活、实用、安全的要求出发结合当今的图书馆的具体情况,同时考虑到各种电脑技术的实际应用情况,认为图书馆管理信息系统是可以实现的。随着社会的发展,知识的进步,现今的各种新的信息知识层出不穷,而老的图书和信息又很有保存价值。这样一来,为了适应现今的实际情况,使用该系统可以更加有效和便捷的管理图书,对图书馆内的各种数据进行有效的统计和管理。2.11 现行系统所存在的问题随着计算机及网络的飞速发展,各类型图书馆的规模越来越大,藏书的数量也越来越多,图书管理员的管理复杂度逐渐增大,而图书管理是一项琐碎、复杂而又十分细致的工作,图书馆的借书、还书、和欠费的管理的工作量很大,一般不允许出错,如果实行手工操作,每月总结须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行图书管理工作,不仅能够保证图书核算准确无误、快速输出,而且还可以利用计算机对有关图书的各种信息进行统计,服务于图书管理员。同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书馆管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这就对图书馆管理提出了新的要求,用计算机管理系统来管理图书馆已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。图书馆管理系统便是以计算机为工具,通过对借书人员管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。2.12 解决方案基于以上的对问题的分析,利用计算机给我们提供信息,及时地调整学校图书馆图书结构,并且对学生们的借阅过程形成一整套动态的管理就十分必要了。 图书馆信息系统的建立,需要进行用户的需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。 学校图书馆规模相对于小型商业图书馆,但要有着完善的图书信息,对每一册书要有详细的记录信息,功能上对系统的需求是全面的。因此对用户的需求可分为四个方面:一方面是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应学生的需求;二方面是学生们能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;三方面是工作人员对学生们的借书证发放;四方面也是图书馆的核心工作,对图书的借阅管理。 这四个方面形成了学校图书馆一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。 在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种图书信息。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。 在开发方式上对系统的需求,由于学校图书馆是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。2.2 系统功能需求设计图书馆信息管理系统要考虑的问题很多,本系统的需求如下:(1) 系统能对书籍进行书籍信息进行管理。书籍的信息包括:图书编号、书籍名称、价格、类别、出版社、借出日期。书籍管理功能包括:添加书籍、修改、删除、查找。(2) 借书时,管理人员记录借阅者的借书证号、姓名、图书编号、书名、价格、类别等。(3) 还书时,管理人员输入要归还的图书编号,就会出现书籍名称和还书日期和超出天数及罚款金额等。系统设定有书籍的最长借阅时间。(4) 操作人员可以根据书籍的名称、作者、二者之一查询书籍信息。操作人员可以查询借阅某书籍的所有借阅者姓名;也可以查询某借阅者借阅的所有书籍名称;还可以根据借阅者的借书证号、图书编号查询借阅者的借书时间、还书时间。(5) 系统由图书馆工作人员操作。系统管理员具有所有操作权限;可以添加删除借书人员,还可以修改借书人员的基本信息。还可以进行添加图书,编辑新图书等功能。(6) 所有管理人员凭账号和密码登录系统。基于上述需求分析,概括出系统需要的基本功能如下:(7) 系统管理: 用户管理:该功能又包含以下三项子功能:A 添加用户B 修改用户密码C 删除用户(8) 图书管理A. 图书入库:图书管每次进书都是成批的,如果不明确图书批次,很可能造成日后的清查困难,以至难以管理,因此,给每次进的书都编号,可以有效的减少出错几率。B. 图书基本信息:录入图书基本信息,包括书名,出版社,主编,年份等。C. 图书信息管理:主要完成对图书类别的维护。也可对图书的分类进行增添,删改,以达到规范性和灵动性的结合。(9)图书借阅管理A. 图书借阅:这是本系统的核心部分,可完成图书的借阅。首先,管理员录入要进行借阅的图书证号,然后显示出该拥护的姓名,类型,可借阅图书册数等信息。B. 图书归还:是图书借阅的反向操作。当读者借阅时间过期,系统提示,并显示要交罚金,并记录。(10)书籍查询:书籍查询功能包括以下两项子功能:A. 按图书编号查询B. 按书名查询(11)设置管理:该功能包括以下两项子功能:A. 设置结束册数B. 设置超出金额(12)还书管理: 只需输入归还图书的图书编号就行了。(13)借书证管理: 可以对借书的人员进行添加、修改和删除。(14)读者管理A. 读者分类:主要完成对读者类别(也可称为图书证分类)的维护。可对图书证的分类进行增添,删除等改动。通过图书证的分类,可预设最多借书数,借书时间等。B. 读者信息查询与删改:此功能用以查询办理图书证时注册的用户信息(包括图书证状态正常,挂失,注销),并实现信息修改,用户注销功能(未还清所有图书的用户不能注销)。读者信息一旦注销,无法恢复。注销主要是对调、离本单位的职工或毕业生等人员的证件进行作废处理;图书证登记:输入用户信息,发放新图书证。(15)管理员管理: 可以对现有的管理员进行修改密码和删除,还可以进行添加新的图书管理员。(16)图书过期管理(1)过期判断:管理员输入读者信息,根据图书证分类中规定的借书天数可判断图书是否过期。(2)过期罚金:当图书借阅过期时,作出相应处罚,计算罚金并记录。(17)帮助:该功能包括软件介绍和作者信息。2.2.1用户权限设计根据系统的需求分析,将系统用户划分为系统管理员、借阅人员两类。对于系统的每一项子功能,上述两类用户的操作权限如下表:用户功能权限系统管理员借阅管理员用户登录×添加用户×修改用户密码×删除用户×添加书籍×修改书籍×删除书籍×书籍出借修改书籍借阅信息书籍还入修改书籍还入信息×书籍信息查询借阅信息查询按书名查询按作者查询(图2-1)用户权限表2.3系统框图图书管理系统系统登录系统管理理书籍管理欠费查询借书管理信息预览图书查询DB系统帮助(图2-2)系统框架图2.3.1研究开发的方法、技术路线和步骤读者管理连接数据库新增图书图书信息图书借阅图书归还入库编号图书编号等借阅信息读者信息归还信息信息管理是否过期查询借阅状态Access数据库过期罚金交纳罚金编号,姓名等身份信息第三章 系统可行性分析可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。在改革深入和市场经济高速发展的今天, 图书管理的信息量和信息类型越来越大,工作流程越来越清晰,越来越细,原来传统上的人工处理方式越来越来不能适应图书管理的需要,不能满足新形势下图书管理的需要。因此,必须有一套应用于网络时代的适应于新需求上的网上图书管理系统。3.1 编写项目可行性研究报告是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。其编写过程由从计算机专业学生合作完成,预期读者是从事“图书管理系统”开发的项目管理人员、开发人员、测试人员、质量审核人员和文档编制人员。3.1.1 背景工程的名称:网上图书管理系统开发项目工程产品的名称:网上图书管理系统工程组织者:计算机系应用专业产品用户:经营者、客户、中间用户、最终用户。产品设计者:计算机专业学生李长志3.1.2 定义网上图书管理系统是指应用电子计算机和网络通信设备,为本校师生提供方便的图书借阅环境,并能满足所有授权用户对信息的各种功能需求的计算机应用软件系统。3.2 可行性研究的前题3.2.1 要求“网上图书管理系统”必须适应当前学校实际情况,符合国家各种政策法规,信息指标体系满足标准化要求,能够协助图书管理人员统筹安排,提高工作效率。3.2.2 目标在先进的计算机技术支持下,运用所学的计算机软件开发知识以及同学的建议所开发的网上图书管理系统,进行日常的图书销售管理,包括:1便捷的借阅流程2科学的管理模式3人性化的操作界面3.2.3 进行可行性研究的方法主要通过对已有图书管理系统的分析和研究比较的方法。3.2.4 评价尺度此软件作为一个初级产品,只要达到一些基本功能和要求即可。3.3 所建议的系统3.3.1 对建议系统的说明1小巧而不失实用的功能,方便师生。2.库存图书管理功能,师生借阅信息管理。3.财务信息的统计、分析。4.多种图表统计,可统计每年、每月、某天的图书借入借出情况等。5.多种排行统计等。3.3.2 改进之处由于时间匆促,人力和物力资源缺乏,本系统存在诸多不完善之处。a. 整体系统功能不够强,缺少其它功能模块。b. 功能模块需要添加其它查询内容。3.4 影响3.4.1 对设备的影响没有什么特殊的要求,该系统的信息量不是太大,一般的PC机都能使用。3.4.2 对用户单位机构的影响用户单位现有符合国家管理要求的行政、业务机构完全不变,其他机构可以参考系统提示的要求作一定调整。该操作简单,使用人员会计算机基本操作即可。肯定会很快提高工作效率,减轻劳动负担。3.4.3 局限性由于缺乏专业人士的帮助,我们的管理系统做的比较不健全,只是适用性的东西。远不是真正意义上的软件工业产品,只能算是作坊生产的产物。3.4.4 投资及收益分析网上图书管理系统实用性强,易学、易掌握、易使用,并且可以方便读者,并增加效率。该软件针对图书借阅的情况进行了大量的研究,帮助您更好地管理库存、方便借阅和提高读者满意度,它为您节省完成日常工作所花费的时间,可以更方便快捷的管理的各个环节。对于本系统软件的市场开发投资方向体现在软件开发、软件生产、软件测试、技术培训、宣传推广方面,因此主要投资力度应放在宣传与推广方面,并应采取全方位的宣传方式。本产品的系统开发投资估计为1000元。3.5 结论综上所述,此系统设计合理层次分明,工程技术先进,实用性强,投资与收益比例适当,具有一定开发价值。所以本工程产品的开发可立即进行。第四章 项目开发计划4.1 编写目的经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。4.1.1 项目背景进行到项目可行性分析后,在系统开发过程中制定软件项目计划,以使软件开发人理解软件开发要求,进行开发。4.1.2 定义 “软件计划”4.1.3 参考资料<软件工程学> 周苏 王文 编著 科学出版社4.2 项目概述4.2.1 工作内容在可行性研究报告的建议系统可行性分析一节中已经阐述了要开发的系统的主要功能 性能等,此处略。4.2.2 条件与限制开发该软件的条件比较简单,以开发者目前的经济与技术条件已完全具备开发的条件。该系统可在要求的期限内完成。4.2.3 产品(1)程序该软件比较简单,交付的程序为一个主程序:网上图书管理系统。 (2)文档与软件一同交付的文档包括软件的设计说明书及使用说明书。(3)运行环境软件在windows环境下开发故其只能在Windows环境下运行,可在Windows各个版本(windows 9.x/windows NT/windows 2000/windows xp)上独立运行。4 服务 鉴于本系统简单,只要有一点windows操作经验的人就能使用,故可以省去培训的服务。5 验收标准 软件的验收标准由前期的软件需求为标准制定,能保证软件的基本功能实现及符合的要求。4.3 实施计划4.3.1 任务分解鉴于软件开发工作过于简单,所以整个开发工作可以同时一起完成。4.3.2 进度对于该系统,系统从开发开始到为五个月。4.3.3 预算软件资金投入较少,具体预算分配简略。4.3.4 关键问题使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。4.3.5 交付期限所要开发的系统较简单,所有开发工作要求要在五个月内完成。4.3.6 专题计划要点系统的测试计划将在后面叙述,其他的质量保证计划,人员培训计划,以及系统安装计划等等省略第五章 系统总体结构设计如果要完成一个完整的图书管理系统,需要的相关信息很多。由于种种条件的限制,同时考虑到开发成本,所以本系统仅实现基本的管理功能。并不能完全满足上面例子所描述的图书馆,使用前应进行二次开发。5.1 运行环境与系统结构为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: Windows95/98,Internet Explorer(IE)等服务器端:Windows NT/Windows2000。数据库:采用Access,运行于服务器端。硬件环境:服务器 CPU:PIII 500以上 ,内存:128M以上客户机 CPU:P200MMX以上,内存:32M以上 硬盘 5G以上5.2 系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:图书编号、书名、价格等)预先存入数据库中,供以后检索。 能够对借阅人进行注册登记,包括记录借阅人的姓名、借阅的书籍、借书的日期等信息。 提供方便的查询方法。如:以图书编号、书名信息进行图书检索,并能反映出图书的借阅情况。 管理员能够对使用该管理系统的用户进行管理。 提供较为完善的差错控制与友好的用户界面,尽量避免误操作。5.2.1 系统功能分析根据以上功能,将图书管理系统的数据分为: 数据输入部分:主要包括图书基本信息的录入、借阅基本信息的录入、用户基本信息的录入。 数据输出部分:主要是各种统计查询,包括:根据图书信息(如图书编号、书名)查阅图书及其借阅信息等。 数据处理部分:主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。第六章 数据库的设计6.1 表的设计一个完整的数据库不可缺少的就是数据表,若干个数据表的集合形成了一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此图书管理系统中需要创建五个表,即Pass表、Book表、BookFf表、Personal表、Type表下面分别列出五个表的创建图示。·Pass表:创建用户所需要的字段名是用户编号(ID)、名称、密码组成的。如下图所示:(图6-1)用户登录表各字段说明:(1) ID是用户的id号,用来唯一标志该用户,把它设为主键,类型为自动编号。(2)名称即代表用户名。 (3)密码代表用户密码。·book表:表中都是图书的基本信息。(图6-2)book表各字段说明:(1) ID是用来唯一标志该问题,把它设为主键,类型为自动编号。(2) 图书编号:为了方便图书的借阅和归还特对图书进行编号。(3) 是否借出:在方框里面打勾的表示借出,没有的表示仍在图书馆内,没有借出。其他各字段根据字意就可以明白的。·BookFf表:该表表示借出图书信息和借出此图书的人员的信息。(图6-3)借出的图书信息表·Personal表:该表展示了所有借书人员的借书证号和基本信息。(图6-4)借书人员的基本信息·Type表:该表展示了所有图书的类别和允许借出天数。(图6-5)图书的类别和允许借出天数第七章 系统使用说明71 图书管理系统运行该图书管理系统可以让用户轻松的实现借书、还书、查询、录入图书等信息。下面可以通过各个图示来简单了解该图书管理系统所能实现的功能。7.1.1 用户登录界面用户登录界面是管理员进入系统的唯一入口,它为系统提供了一定的安全性,只有符合系统数据库的用户才能有权使用该系统,该登录界面简单明了,操作简单。如图7-1所示。(图7-1)用户登陆界面(4) 系统主界面在输入正确的用户名和密码后,点击确定,系统会打开如图3-2所示的图书管理系统主界面,用户可以根据它所提供的菜单键来完成各种操作。(图7-2)系统主界面(5) 借书人员登录界面输入借书证号点击确定就可以进入系统可以进行借书。(图7-3)借书人员登录界面(6) 查找图书界面在这里输入图书编号或者书名点击开始查找就可以找到此书,就可以看出次书的基本信息及是否借出等信息。 (图7-4)查找图书界面(图7-5)查找图书后的界面3.2.5 归还图书界面在“输入要还的图书编号”里输入要还的图书的编号点击后车,就会出来要还的图书的信息。 (图3-6)归还图书界面(图3-7)归还图书界面-输入编号以后的界面3.2.6管理员设置界面(图3-8)管理员信息界面3.2.7编辑借书证界面在此界面里,可以对所有借书人员进行修改和删除,还可以进行添加新的借书人员。(图3-9)编辑借书证人员信息界面3.2.8添加新图书在此界面中可以进行添加新图书,把要添加的图书的信息录入到所要求的表格里面,点击添加就可以添加了。(图3-10)添加新图书界面3.2.9编辑修改图书界面在这里你可以对所有图书进行预览修改、删除、查找等。(图3-11)编辑修改图书界面3.2.10图书管理系统设置界面在此界面中你可以对借书册数、超出金额进行设置。 (图3-12)图书管理系统设置界面3.2.11帮助界面点击帮助:关于本软件就会出来该界面,里面介绍了本系统,还有作者的联系信息。(图3-13)帮助界面第八章 系统实现部分代码主界面代码:Dim db1 As DatabaseDim db2 As DatabaseDim db3 As DatabaseDim rst As RecordsetDim rs