《图书管理系统本科学位论文.doc》由会员分享,可在线阅读,更多相关《图书管理系统本科学位论文.doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、阳泉职业技术学院毕业设计说明书毕业生姓名:陈 刚专业:计算机应用技术学号:0507210020指导教师:李庆义所属系(部):信息系二八年五月阳泉职业技术学院毕业设计评阅书题目:图书管理系统 信息系计算机应用技术 专业 姓名陈 刚 设计时间:2008年3月17日2008年5月18日 评阅意见:成绩: 指导教师:(签字) 职务:200 年月日阳泉职业技术学院毕业设计答辩记录卡 信息 系 计算机应用技术 专业 姓名 陈 刚答 辩 内 容问 题 摘 要评 议 情 况 记录员: (签名)成 绩 评 定指导教师评定成绩答辩组评定成绩综合成绩注:评定成绩为100分制,指导教师为30%,答辩组为70%。 专业
2、答辩组组长:(签名) 200 年月日III前言在20世纪中国图书管理发展中,产生了丰富的图书管理思想,然而对这些宝贵思想遗产的总结和整理却十分欠缺,能够见到的仅是一些零碎的局部的研究和论述,因而在跨入21世纪门坎时,图书管理面临信息社会和知识经济等挑战时,有必要加强对上个世纪的图书管理思想历程的总结,以作为应对未来的理论和思想依据。图书资料的管理在学校图书馆是一项必不可少的工作,在没有电脑的时代,人们使用传统的人工方式来管理图书资料,这种管理方式存在着许多缺点,如:效率低、费时、保密性差、查找较不方便、浪费了很多的劳动力,在实际工作中带来了很多的困难。但是,随着科学技术的发展,目前大多数的高校
3、已经有了自己的图书管理系统,而一些中、小学的图书管理仍然是人工管理,历史证明,这种管理制度不能适应时代的发展,因为这种管理制度将浪费许多物力、人力、及时间。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,
4、对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。图书信息管理作为计算机应用的一个分支,有着许多的优点,如:检索迅速、查找方便、准确率高、使用及时、存储量大、成本低等特点。因此,开发一个图书信息管理系统,是高校非常必要的,也是必不可缺少的同时也是具有重要的意义。目 录前言i摘 要iii第一章 绪论1第一节
5、 管理信息系统简介1第二节 数据库应用系统开发简介2第三节 数据库管理系统2第四节 开发工具Visual Basic6.02第五节 设计目标4第二章 图书管理系统需求分析4第一节 图书管理系统需求分析准备工作4第二节 功能概要需求分析5第三节 功能需求6第四节 模块雏形简明操作简介7第五节 数据库简明设计需求11第六节 系统的非功能性需求11第七节 性能需求11第八节 接口需求12第九节 软件属性需求12第十节 环境需求和其它需求13第三章 图书管理系统概要设计13第一节 总体设计13第二节 软件总体结构和模块外部设计14第三节 模块功能划分15第四节 接口设计15第五节 运行设计16第六节
6、出错处理设计16第七节 维护设计17第八节 数据库设计17第四章 图书管理系统详细设计22第一节 模块设计22第五章 图书管理系统测试26第一节 软件测试介绍26第二节 具体模块的测试29不足与展望31致谢与体会32参考书籍32图书管理系统摘 要本系统将提供一个小型图书管理系统,可以实现图书借阅、查询、归还书籍的一般功能,另外还可以进行员工和读者的信息管理(添加和删除),以及书籍的管理。还有一些高级功能,比如管理员权限管理和图书借阅排行统计等功能。该系统连接的数据库是Access2000,利用现有的技术。本系统不仅包含了数据库的内容,还包含了网络连接的Winsock,用Access2000作为
7、数据库其界面的美观和网络连接的内容又给本程序增加了一些亮点。本系统的特色就是使用了Client/Server,不仅能够实现远程对服务器端的数据库进行操作,而且由于与数据库相关的业务逻辑全部在服务器端实现,极大地提高了系统的可维护性和重复利用性。主要涉及了数据库和网络通讯两大方面。数据库操作方面主要语句是以ADO数据库访问。网络通讯方面主要用Winsock控件开发TCP/IP程序。适应于中小规模公共图书馆、中小学图书馆、机关与企事业单位资料室,藏书量可满足1-10万册,允许多个工作站同时工作。关键词:MIS、Access2000、DBMSAbstract This system will pro
8、vide a small library management system, the books can be borrowed, for the return of books in general function, and can also carry out staff and readers of information management (add and delete), and the management books. There are some advanced features, such as administrator access management and
9、 borrow books ranked statistics, and other functions. The system is connected to the database Access2000, the use of existing technology. This system not only includes the content of the database, also includes a network of Winsock, with its database interface Access2000 as the appearance and conten
10、t of the network connections of this procedure has also added some bright spots.The system is characterized by the use of the Client / Server, not only to achieve the long-range server-side database operation, and because the database related to the business logic in all server-side realized, greatl
11、y improve the maintainability of the system and re-use of. Mainly involves the database and network communications two major aspects. Database operation is the main language ADO database access. Network communications major with Winsock Control Development TCP / IP procedures. Adapted to small and m
12、edium-sized public libraries, primary and secondary school libraries, institutions and enterprises, the library, books can satisfy 1-10 10,000, allowing multiple workstations at the same time work. Keywords: information management system, Access2000, database management systemiv阳泉职业技术学院-毕业设计说明书第一章 绪
13、论第一节 管理信息系统简介管理信息系统是用来为管理人员和决策者提供计算机硬件、系统软件、数据库、通信、人员和应用程序的集合。管理信息系统就是我们常说的MIS(Management Information System),它是20世纪80年代才逐渐形成的一门新学科,其概念至今无统一的定义,其理论基尚不完善。但从国内外学者给MIS所下的定义来看,人们对MIS的认识逐步加深,MIS的定义也在逐渐发展和成熟。一.MIS 的定义MIS的定义有很多种,研究者们从各自的角度出发给出了不同的定义。MIS的一个定义是:一个MIS是能够提供过去、现在和将来预期信息的一种有条理的方式,这些信息涉及到内部业务和外部情
14、报。它按适当的时间间隔供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策制定过程。MIS的另一个定义是:MIS是一个由人、计算机等组成的能进行信息收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。二.MIS的主要功能1. 信息处理信息处理对组织的数据和信息进行收集、存储、传输、加工、查询等操作,以实现向管理人员及时提供所需的可靠、准确信息的功能。2.辅助处理和辅助管理辅助事务处理,包括具有通用性的事务处理(如计划的制定与管理、人事管理、财务管理等)
15、和各类特殊事务处理(如物资管理、销售规律、教学管理、群众来信来访管理等)。3.支持决策实测企业运行情况、预测企业未来行为、辅助企业决策人员进行决策是管理信息系统的重要功能,管理信息系统主要是辅助结构化决策问题。4MIS的结构的主要有:1.)总体结构:信息源、信息处理器、信息用户、信息管理者。2.)物理结构:物理组成、处理功能、用户需要的输出。3.)层次结构:用于执行控制的信息系统、管理控制的信息系统、战略计划的信息系统。4.)职能结构:一般企业的职能子系统有市场销售、生产管理 、物资供应、人事管理、财务管理、信息管理、高层管理等子系统。5.)空间分布结构:集中式系统、分布式系统。第二节 数据库
16、应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,
17、使得数据库技术之时成为最热门技术之一。第三节 数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。第四节 开发工具Visual Basic6.0一.面向对象 VB采用了面向对象的程序设计思想。它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合,所谓“对象”就是一个可操作的实体
18、,如窗体、窗体中的命令按钮、标签、文本框等。面向对象的编程就好像搭积木一样,程序员可根据程序和界面设计要求,直接在屏幕上“画出窗口、菜单、按钮等不同类型的对象,并为每个对象设置属性。二.事件驱动在Windows环境下,程序是以事件驱动方式运行的,每个对象都能响应多个不同的事件,每个事件都能驱动一段代码事件过程,该代码决定了对象的功能。通常称这种机制为事件驱动。事件可由用户的操作触发,也可以由系统或应用程序触发。例如,单击一个命令按钮,就触发了按钮的Click(单击)事件,该事件中的代码就会被执行。若用户未进行任何操作(未触发事件),则程序就处于等待状态。整个应用程序就是由彼此独立的事件过程构成
19、。三.软件的集成式开发 VB为编程提供了一个集成开发环境。在这个环境中,编程者可设计界面、编写代码、调试程序,直至把应用程序编译成可在Windows中运行的可执行文件,并为它生成安装程序。VB的集成开发环境为编程者提供了很大的方便。四.结构化的程序设计语言VB具有丰富的数据类型,是一种符合结构化程序设计思想的语言,而且简单易学。此外作为一种程序设计语言,VB还有许多独到之处。五.强大的数据库访问功能 VB利用数据控件可以访问多种数据库,VB 6O提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件。六.支持对象的链接与嵌入技术 VB的核心是对对象的链接
20、与嵌入(OLE)技术的支持,它是访问所有对象的一种方法。利用OLE技术能够开发集声音、图像、动画、字处理、Web等对象于一体的程序。七.网络功能VB提供了多种向导,如应用程序向导、安装向导、数据对象向导和数据窗体向导,通过它们可以快速地创建不同类型、不同功能的应用程序。第五节 设计目标图书管理系统针对的用户是单个中小型图书室或者个人,藏的种类和数量较少,读者的数量和来源受到一定的限制。能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1.图书信息的录入、删除及修改。2.图书信息的多关键字检索查询。3.图书的出借、返还和资料统计。能够对一定数量的读者进行相应的信息
21、存储与管理,这其中包括:1.读者信息的查询、删除及修改。2.读者资料的统计与查询。3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。第二章 图书管理系统需求分析在开始对图书管理系统进行需求分析时先对本系统的可行性进行评估。在实际应用当中如果可行性不高再完美的计划也是不可能提到人们的日程安排当中的。所以做可行性评估是很有必要的。第一节 图书管理系统的可行性评价一.技术可行性评价 本图书馆管理系统用Visual Basic 语言联合数据库来实现。VB便于程序员使用,无论是新手或者专家。不仅可以用VB建立简单的系统,还可以与数据库相连实现复杂的功能。结合自身编程
22、的特点用及学习VB已有一段时间对VB也比较了解写代码也比较容易。而其它语言写起代码来比较困难因为复杂程度相当的大。所以选用VB做为本系统的开发语言。该系统连接的数据库是Access,它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。站在开发人员人的角度考虑也是出于简单实用的原因才选择Access的。二.经济可行性分析利用成本/效益分析的方法来分析:成本估计:利用代码行技术对成本进行估计,根
23、据经验和历史数据估计实现该软件所需的源程序的行数为5000行,假设代码的平均成本为0.3元,所以,开发该软件的成本估计为5000*0.3=1500(元)效益分析:生命周期大概为5年,年利率为3.60%。若不生产该软件,五年后1500的效益为:1500*(1+3.60%)=1500*1.19=1785(元),5年后的效益为785元。若生产该软件,5年后所生产的效益不只这些,所以,从经济可行性方面来看,有必要生产该软件。三.社会因素分析法律因素:该系统虽然参考了已有的相似系统,但是该系统在许多方面进行了大大的改进,克服了原有系统的缺点,增加了原有系统缺少的一些功能,并且对原系统的一些功能进行了完善
24、。所以不存在侵权行为。该系统的版权属于某某软件开发公司,若以后出现了跟该系统一样的软件,将属于侵权行为。用户使用可行性:该“图书管理系统”是专门为图书馆的相关管理人员设计的,用来对图书、读者的相关信息进行管理,从而使图书馆的借阅和图书管理工作有秩序地进行。该软件的用户交互界面非常简单,并且容易操作,对计算机操作熟练的管理人员都可以很快地熟悉并使用该软件。所以从用户的使用方面考虑,该软件也是可行的。第二节 功能概要需求分析图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、信息管理员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;信息管理员对
25、图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;实现图书采购及验收编目入库。图书借阅者可直接查看图书馆图书情况,还可以进行本人借书情况的查询和维护部分个人信息。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记
26、录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。第三节 功能需求系统
27、应用于图书馆图书信息、读者信息、管理员信息和图书借阅信息的管理。本系统具体功能需求如下:一读者信息管理部分1管理员可对读者信息进行维护,如添加、删除读者信息等。2管理员可通过对读者ID查询读者信息,因此读者ID必须唯一,且必须为必填字段。3每个读者必须对应一种读者类型(本科生、研究生、教师),服务器根据读者类型判断读者可借阅的图书数量和借阅期限。4在读者已经借阅图书信息中必须包含读者信息,读者每次借阅服务器都会比较该读者以借阅图书数是否小于该读者类型可借阅的图书数,不满足该条件读者将不能继续借阅图书。5读者信息中还包含读者的超期罚款,超期罚款按照图书超期天数计算(0.01元/本/天),当读者超
28、期罚款超过一定数额(定为3.00元)时,该读者将不能继续借阅图书。6读者可以注销,即删除读者,但注销后并不能清除所有读者信息,因为该读者有可能还没有缴纳罚款等,只能标记该读者不可用,所以读者信息中还应用一个字段来标记读者是否有效。二、图书资料管理部分1管理员可对图书资料数据进行维护,可添加新图书信息。2管理员可对图书类别进行维护,可添加新图书类别。3图书馆管理员可对图书信息进行查询,因此可查询的书名和作者名必须设为必填字段。4管理员可查看图书类别。5图书是否在库可以借阅储存在图书信息中,因此图书信息数据中必须有一个字段来记录。6为了统计图书借阅次数排名,对于每本书必须有一个字段记录该书被借出的
29、次数。7图书资料记录中的图书类别号必须与图书类别记录中的类别号相关联。三、图书借阅信息管理部分1管理员可添加图书借阅、图书归还和缴纳罚款记录。2通常图书借阅和归还记录会分开添加,因此在添加的图书借阅记录中,关于归还和罚款的字段可以为空。3每次图书借阅,服务器都应该根据读者类型,计算应归还的日期,并记录到数据库相应的字段。4每次图书归还都应该计算该书是否有超期欠款,并记录在每条图书借阅记录中相应字段,然后才累加到读者信息记录中读者欠款处。5图书借阅信息中的读者ID必须与读者信息记录中的读者ID相关联。6图书借阅信息中的借阅图书号必须与图书资料记录中的图书号相关联。四、管理员信息管理部分1管理员有
30、权限划分,每个管理员ID必须对应一个管理员权限类型(系统管理员、高级管理员、普通管理员)。2管理员ID必须唯一。3系统管理员可以维护管理员信息,如添加、删除管理员信息。4系统管理员可以查询管理员信息,因此可查询字段(管理员ID)必须设置为必填字段。第四节 模块雏形与简明操作简介一.借阅操作 借阅图书 输入:读者ID和借阅图书号 输出:借阅成功或失败的提示信息 归还图书 输入:借阅图书号 输出:归还成功或失败的提示信息并缴纳罚金 缴纳罚款 输入:读者ID号 输出:应缴的罚款额二.图书信息 类别管理 输入:图书类别 输出:“添加类型成功”的提示信息 信息管理 输入:图书的相关信息 输出:“添加成功
31、”的提示信息三.读者信息 添加读者 输入:读者ID、读者类别、姓名 输出:“添加成功”的提示信息删除读者 输入:读者ID 输出:“删除成功”的提示信息并显示删除用户的ID 和姓名,或显示“用户不存在”的错误提示四.管理员信息 添加管理员 输入:管理员ID、类型、姓名、密码、密码确认 输出:添加成功的提示信息删除管理员 输入:管理员ID 输出:“删除成功”的提示信息查询管理员 输入:管理员ID 输出:管理员ID、姓名、类型五.图书借阅统计 借阅排行 输入:图书借阅排名数目 输出:排名、图书的详细信息第五节 数据库简明设计需求一.数据库各个表的介绍和字段:1. 第一个表为Book_Info图书资料
32、数据表,图书资料数据表记录了图书馆藏书的基本资料,可供查询。该表主要包括了图书号、书名、作者、出版社、出版号、出版日期和图书类别号等基本资料,并且设计了图书借阅次数字段,以供统计图书借阅次数排名使用。图书类别号必须与图书类别数据表中的类别号对应。2.第二个表为Book_Type图书类别数据表。图书类别数据表记录图书类别,用于给图书分类。主要包括了类别号和类别名称等数据。3.第三个表为Reader_Info读者资料数据表。读者资料数据表记录了所有读者的基本资料,管理员可添加、删除和查询该表。除了读者ID、姓名、读者类型(本科生、研究生、教师)等基本资料,还设计了已借图书、超期欠款和是否有效等字段
33、,用于判断该读者是否满足可借书条件。4.第四个表为Book_Record图书借还数据表。图书借还数据表记录了所有读者借阅图书的数据,管理员通过添加图书借阅信息、图书归还信息和缴纳罚款信息来添加和修改该表中的记录。该表主要包括记录号、借阅读者ID、借阅图书号、借阅日期、应还日期和实际归还日期,以及本书的超期欠款等资料。其中借阅读者ID必须与读者资料数据表中的读者ID对应。图书号必须与图书资料数据表中的图书号对应。5.第五个表为User_Info管理员资料数据表。管理员资料数据表记录了所有管理的基本资料,管理员可添加、删除和查询该表。该表包括管理员ID、姓名、密码和权限类型(系统管理员、高级管理员
34、、普通管理员)等资料。二.数据字典设计1.数据项:读者编号含义说明:唯一标识一个读者别名: 借书证号类型:字符型长度:16取值范围: 00000000000 9999999999取值含义:代表唯一一个读者编号(可以用R+学号来表示)2.数据结构:读者含义说明:定义了一个读者的信息结构 组成:读者编号,姓名,读者类型,读者类型号密码3.数据流:总书目信息说明:表示图书馆存放的每一本书的信息数据来源:编目 数据去向:流通组成:图书条码、ISBN、日期、书的状态平均流量:100天高峰期流量:200天4.数据存储:总书目表说明:记录图书馆每一本书的情况流入数据流:简书目信息流出数据流:总书目信息组成:
35、图书条码、ISBN、日期、书的状态数据量:平均每年5000条存取方式:随机存取5.处理过程:借书说明:完成总书目表中图书的借阅处理输入:读者编号,图书条码号输出:图书的信息包含有图书名称和图书类型,基本信息有借书日期和还书日期,同时可以看到读者所借的所有其他书信息。处理:首先判断借书证的有效性,其次判断是否有超期未罚款情况,若无上述情况可进行借书处理。借书处理作为一个事务来完成,首先修改总书目表中的图书状态,然后将该图书条码号加入到流通表中。处理时间不超过0.5秒。6.处理过程:还书说明:完成总书目表中图书的还取处理 输入:读者编号,图书条码号输出:表示还书处理过程成功或不成功。处理:首先判断
36、该图书是否有被借出,若有的话这个处理就作为一个事务来完成,首先修改总书目表中的图书状态,然后将读者中的图书号去除,表示还书成功。处理时间不超过0.5秒。7.处理过程:查阅说明:完成总书目表中图书的查阅处理输入:书名、作者输出:所查询图书的书名、作者、出版社、图书版本号、图书类别号、出版日期、是否在库、借阅次数处理:首先判断是否有该本图书,没有就给出提示,有的话就给出查询结果显示图书的所有信息。处理时间不超过0.5秒。第六节 系统的非功能性需求一用户界面需求使用户在操作时感到一轻松愉快的感觉,还有在做一些输入时所用的一些信息要及时的显示在用户面前。这样也能本系统设计的人性化。尽量使用户在使用过程
37、觉得简间明了。二软件质量需求软件一定要达到预期的质量要求和功能要求还有安全性需求。另外就是软件本身要有很强的勉疫力,这样用户在使用的过程中才能尽可能的高枕无忧。如果在使用过程中有问题我们将竭诚为您服务。第七节 性能需求一时间要求1建立数据源后,用户在客户端程序登陆,输入管理员ID和密码后连接数据库的时间为1秒。 2系统的各项功能的实现均在一秒左右。二、数据精度要求 1本系统全部为整数 2管理员和用户的ID在16位之内,姓名在8位文本之内,密码在8位文本之内。 3图书类型名在8位文本之内。图书名在40位文本内,作者和出版社名在20位文本内。第八节 接口需求一.接口需求:1、系统输入:从用户界面输
38、入各种所需数据。2、系统输出:在用户界面上得到所想看的消息。3、硬件接口:一般电脑:CPU2.40GHz、内存为256M及其以上版本都可以运行系统。4、软件接口:Windows95/98/2000/Me/XP以上版本都可以。5、通信接口:服务器处于打开状态,管理员在客户端登陆。系统管理员可以进行各种操作,高级管理员不能添加管理员信息,普通管理员只能进行查询。第九节 软件属性需求一.软件属性需求1、正确性:本软件要求在一般条件下,不会有出错,一旦出错,系统应该由言语提示。2、可靠性:一般条件下,不会死机。3、效率:各个操作在秒内完成。4、完整性:如果出现意外情况(如断电),要求前面已产生的记录是
39、完好的。5、易使用性:界面符合Windows风格,能对照界面提示直接操作。6、可维护性:如果这个程序有错误时,能快速修复。7、可测试性:设计是尽可能减少测试各项功能时的工作量。8、复用性:尽量选用已有的设计、类来节省开发时间,设计时尽量模块化,方便以后复用。9、安全保密性:对各管理员和读者的信息应该要保密,尤其是他们的密码,登录是进行身份验证,只允许合法用户进入系统。10、可理解性:要求程序中的菜单、按钮、提示信息直观,让用户一看就懂。11、可移植性:要求能在PC机、笔记本电脑上通用。12、互联性:没有互联要求。第十节 环境需求和其它需求一系统的运行对运行环境的一些要求:1处理器:Inter
40、Pentium 166 MX 或更高。2内存:不小于64MB;3硬盘空间:不小于1.5GB。4显卡:SVGA显示适配器。二软件环境:1开发环境:Windows XP2开发工具:Visual Basic6.03数据库管理系统:Access 20004运行环境:Windows 98/2000/XP三.出错处理与安全需求1.本软件充分考虑各种系统错误,比如输入的图书ID或是读者ID有误码时等。避免造成数据库系统不一致或损坏;采用对话框形式为用户提供警告信息或出错信息.2.安全保密要求,该系统用于图书馆管理人员对图书的管理,所以除图书馆管理人员外其他人不许使用该系统。该系统设置了普通管理员、高级管理员
41、和系统管理员级别,用于对图书的不同级别的管理,其他未在该系统注册的人员都不能进入该系统对图书进行管理,从而保证了图书馆管理的安全性和保密性。完成期限:由于该系统得规模比较小,工作量不是很大,所以在四个人一起工作的条件下,该工程的期限暂定为两个星期。要求该系统能完成管理员对图书馆图书的管理功能,通过设置不同的管理员级别,从而实现对图书馆管理的不同权限。管理员可以对借阅图书、归还图书、缴纳罚款、图书类别、图书信息、读者信息、管理员信息等进行相关的管理操作。注意:力争在较短的规定时间内,充分发挥小组成员的潜力,利用最少的设备费用,不断提高小组各成员的工作效率和生产能力,制造出一个易操作、易懂的软件。
42、第三章 图书管理系统概要设计第一节 总体设计首先必须打开服务器端,然后用户从远程客户端登录系统。服务器收到登录命令后要在已有的管理员资料数据表中读出管理员ID和密码,并检验该密码和用户输入的密码是否匹配。用户登录成功后就可以进行各种操作了,正确的填写各个界面的内容后,客户端就会向服务器发送命令,服务器按照要求对数据库进行处理(写入、读出、修改),然后返回操作结果或查询的数据。第二节 软件总体结构和模块外部设计图书管理系统客户端功能模块和服务端功能模块如下图所示:图书管理系统客户 端图书借阅管理模块图书信息管理模块读者信息管理模块管理员管理模块图书借阅统计模块网络连接模块图书借阅图书归还缴纳罚款
43、图书信息管理图书类别管理添加读者删除读者查询读者管理员登陆管理员管理管理权管理借阅次数排名连接服务器添加图书信息图书信息查询添加图书类别图书类别管理修改密码添加管理员管理员查询图3.1图书管理系统客户端功能模块图书管理系统服务端网络管理模块数据管理模块操作数据库客户端连接信息图3.2图书管理系统服务端功能模块第三节 模块功能划分一服务器端模块划分1.数据管理模块2.网络管理模块二客户端模块划分1.网络连接模块2.图书借阅管理模块3.图书信息管理模块4.读者信息管理模块5.管理员管理信息模块6.图书借阅统计模块第四节 接口设计一、外部接口1.用户界面。采用Windows风格,如窗口、菜单、对话框、滚动条等,并对鼠标提供支持. 2.软件接口。运行于Windows95/98/2000/Me/XP操作系统。3.硬件接口。支持一般微机、笔记本电脑。二、内部接口(一)服务器端模块1.数据管理模块:连接数据库,根据客户端发送来的命令,按要求对数据库进行不同的操作。2.网络管理模块:管理客户端连接信息,包括连接状态和