版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业论文(设计题目:图书馆项目管理系统的实现学院:机电工程学院学生姓名:专业:班级:指导教师:起止日期:图书馆项目管理系统的实现周翔(浙江海洋学院机电工程学院浙江舟山316000摘要随着信息时代的不断发展,陈旧的图书管理方式已经不能适应当今人们的需要,新的图书馆管理系统信息量比较大,操作快捷方便,可靠性强等特点。据此,我设计出简易且实用性强的图书馆管理系统。该图书管理系统实现图书管理、图书借还管理、用户管理和系统查询等基本功能,及各个大块记录的录入和记录查询包括新书添加、旧书删除、图书信息修改,学生管理,加入新生、删除学生、学生信息修改,以及借还图书和打印报表,关于程序的信息。从而达到了方便
2、图书馆管理人员对图书从进入图书馆到读者手中,全过程进行有条不紊的管理,该文作者在此设计中负责图书管理模块的设计,其包括图书统计、书籍类别设置、图书基本设置、添加图书以及图书查询系统五大部分。该图书管理系统采用Micosoft公司的Visual Basic6.0程序编译工具和Access数据库设计工具实现该系统的界面与数据库设计。图书管理系统是典型的信息管理系统(MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能尽可能的方便用户使用为宗旨,还要尽可能的实用。因此我根据我们学校的图书馆
3、的情况出发设计了一个小型的图书管理系统,本系统主要完成对图书的管理,包括新书添加、旧书删除、图书信息修改,学生管理,加入新生、删除学生、学生信息修改,以及借还图书和打印报表,关于程序的信息。关键词: 程序设计;数据库;ACCESS;VBAbstractWith the increasing development of the information age,the obsolete books management way yet cannot adapt nowadays peoples demand.The new library management system has many c
4、haracteristics :the various information,the quickly and convenient operation,and the strong reliability and so on.According to the above,our panel members design a simple and strong usability library management system.This books management system realizes some basic functions as follows: Implementat
5、ion library management, library circulation management, user management and system queries and other basic functions, and various large record entry and record inquiry. and including adding new books, old books removed, book information changes, student management, adding new students, delete studen
6、ts, students Information changes and the circulation of books and print reports, on the procedures. So as to achieve a convenient library management library of books to readers from entering the hands of the orderly administration of the whole process, the paper design of this module is responsible
7、for the design of library management, which includes statistical books, books category set, books basic settings, add books and book search system of five parts. The library management system with Micosofts compiler tools and procedures Visual Basic6.0 Access database design tools to achieve the sys
8、tems interface and database design.Library management system is a typical management information system (MIS, which mainly includes the establishment and maintenance of the background database and front-end application development aspects. For the strong data integrity and consistency, data, securit
9、y, good Database requirements. It is powerful user-friendly as possible for the purpose of application, as far as possible, and much more practical. Key words : program design; database; ACCESS; VB目录第1章引言 (5第2章软件开发环境 (62.1 系统开发背景 (62.2 开发工具 (62.3 运行环境简介7 (8第3章系统需求分析 (93.1 可行性分析 (93.2 需求分析 (93.3 需求分析
10、的步骤 (103.4 UML用况图建模 (11第4章系统的总体设计 (124.1 系统结构设计 (124.2 概念结构设计 (164.3 逻辑结构设计 (174.4 数据库设计 (184.5 程序流程图 (21第5章程序设计 (22第6章总结 (29参考文献 (30第1章引言图书馆管理系统是一些单位不可缺少的部分,尤其对学校来说尤其重要。图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点,如:
11、效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发这样一套管理软件成为很有必要的事情,我根据我学校的图书馆的情况出发设计了一个小型的图书管理系统,本系统主要完成对图书的管理,包括新书添加、旧书删除、图书信息修改,学生管理,加入新生、删除学生、学生信息修改,以及借还图书和打印报表,关于程序的信息。在下面的各章中我跟导师将以开发一套简单图书馆管理系统为例,谈谈其开发过程和开发中所涉及到的问题及解决方法。第2章软件开发环境2.1 系统开发背景随着社会经济迅速发展和科学技术全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于
12、蓬勃发展地时期。随着经济文化水平的明显提高,人们对生活质量以及工作环境的要求也越来越高。在现代社会中书籍越来越受人们的重视,大量的书籍出现在市场上,人们有了各种各样的选择。随着社会的发展也出现了越来越多图书馆,来满足人们不同需求,而与此同时,图书馆的书籍也在不断更新和增加,这将使图书管理更为困难和不可操作性,这也给图书馆的发展带来了极大的瓶颈,也极大的影响了社会的发展,这样如何优化图书馆的日常管理就成为一个大众化的课题。为了加快仓图书馆的管理自动化的步骤,提高图书馆管理业务处理效率,建立图书管理系统已变得势在必得。图书管理的核心是借书、还书和新书添加、旧书的删除之间的联系,如何处理好四个方面的
13、联系是系统最为关键的部分。另外,客户信息也是图书馆的管理中一个必不可少的部分,它提供着与借书以及还书相关的一些信息,使得整个系统更加完整,更加实用。通过对图书馆的管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今图书管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。2.2 开发工具编程工具:Visual Basic6.01311Visual Basic6.0 语言用其设计应用程序时具有两个基本特点:可视化设计以及事件驱动编程。(1 可视化设计:表现在VB在设计应用于程序界面时有“所见即所得”的处理
14、功能5。(2 事件驱动编程:在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序11。(3 结构化的程序设计语言:VB具有丰富的数据类型和结构化程序结构,而且简单易学。此外,作为一种程序设计语言,VB还有许多独到之处。(4 提供了易学易用的应用程序集成开发环境:在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。(5 支持多种数据库系统的访问: VB利用数据控件可以访问多种数据库
15、,VB 6.O提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件6。(6 支持动态交换和动态链接技术: 通过动态数据交换(DDE的编程技术,VB6.0开发的应用程序能与其他Windows应用程序之间建立数据通信13。(7网络功能:VB 6.O提供了DltTML(DynamictTML设计工具。利用这种技术可以动态创建和编辑Web页面,使用户在VB中开发多功能的网络应用软件。数据库:Access246Access 是微软公司推出的基于Windows桌面关系数据库管理系统(RDBMS,是Office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏
16、、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善地数据库管理系统提供了方便,也使得普通用户不必编写代码,节省很多是时间,也可以完成大部分数据管理的任务。Access是一种关系型数据库管理系统,其主要特点如下:(1 存储方式单一:Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb的数据库文件种,便于用户的操作和管理。(2 面向对象:Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系
17、统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3 界面友好、易操作:Access是一个可视化的工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用掌握。(4 集成环境、处理多种数据信息:Access基于Windo
18、ws操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序的进行。(5 Access支持ODBC(开发数据库互连,Open Data Base Connectivity,利用Access 强大的DDE(动态数据交换和OLE(对象的联接和嵌入特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet应
19、用。UML建模工具:Rational Rose5Rational Rose是面向对象分析与设计建模最好的工具,它应用领域宽,应用时间长,也较为成熟,但是在国内普及面不广。当前,它是IT企业常用的CASE工具之一,计算机及软件专业方向的大学生、研究生和软件工程师必须学会和掌握它,并用它来解决面向对象分析与设计建模地实际问题。Rational Rose的理论基础是统一建模语言UML,在学习Rational Rose之前,必须对UML 有所了解。数据库建模工具:PowerDesigner7PowerDesigner是数据库建模最好的工具,应用领域最宽,普及面最广,应用时间最长,也最为成熟。因此,它是
20、IT企业常用的CASE工具,计算机及软件专业方向的大学生、研究生和软件工程师必须学会它并且掌握它,并用它来解决数据库建模的实际问题13。2.3 运行环境简介7系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面考虑。本系统运行环境为网络版,在运行时对系统整体性能要有一定的要求,要求:服务器端:软件系统环境win2000及以上+Access 2000硬件系统环境PIII 1G、256MB内存、10G硬盘客户端:软件系统环境win98及以上硬件系统环境C300、64MB内存第3章系统需求分析3.1 可行性分析开发的图书馆管理系统准备用Visual Basic6.0
21、语言联合数据库来实现。Visual Basic6.0 语言是一个应用非常广泛的语言,并且也很容易掌握。该系统连接的数据库语言是Access,所以,利用现有的技术,在大多数的计算机上该程序都可以进行该系统的编写。由于该系统的规模不是很大,所以,小组成员由四个人组成,分别管理设计不同的任务,合理分工并充分发挥团队精神,使该软件达到高而且精的质量,并且能在规定的时间内完成。从这方面考虑,该软件是可行的。技术方面可行性分析1、由于Windows2000/XP操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows2000/XP操作系统的软件开发工具也很
22、多,易于学习、开发及应用。2、同时由于图书管理业务事务种类繁多,Windows2000/XP操作系统易学易用,而且可以满足需求,所以决定采用Windows2000/XP平台开发。3、采用Microsoft Access 型数据库系统作为学生信息管理系统的后台数据库,Access 数据库使用与Windows2000/XP完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件15。4、由于Microsoft公司的Visual Basic 6.0具有面向对象可视化编程的特点,是创建Windows98
23、应用程序最简便、快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,所以采用Visual Basic6.0为开发工具9。经济可行性分析经济方面,对于现代化学校在经济上是可以接受的,学校都有自己的微机室,硬件条件都可以达到系统运行的要求。本系统实施后可以显著提高效率,很快就可以体现经济效益。社会因素分析法律因素:该系统虽然参考了已有的相似系统,但是该系统在许多方面进行了大大的改进,克服了原有系统的缺点,增加了原有系统缺少的一些功能,并且对原系统的一些功能进行了完善。所以不存在侵权行为。用户使用可行性分析该“图书馆管理系统”是专门为图书馆的相关管理人员设计的,用来对图书、读者的相关信
24、息进行管理,从而使图书馆的借阅和图书管理工作有秩序地进行。该软件的用户交互界面非常简单,并且容易操作,对计算机操作熟练的管理人员都可以很快地熟悉并使用该软件。所以从用户的使用方面考虑,该软件也是可行的。结论:综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。3.2 需求分析在经过前一阶段的分析之后,我确定了我的开发课题为图书管理系统。现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。软件需求分析工作使在软件生存期中重要的一步,也事决定性的一步。只有软件需求分析,才能把软件功能和性能的总体概念描述的为具体的软件需求规格说明书,从而奠定软件开发的基础。针对需求分析的重要性,
25、所以我在这上面花的时间就比较的多,并做了些调查,软件需求分析中我采用结构化分析方法(Structured Analysis,简称SA,SA是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF方法等等一样,SA也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定
26、图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。3.3 需求分析的步骤需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查
27、目的、调查内容和调查方式。调查的目的首先,要了解组织的机构设置,主要管理活动和职能。其次,要确定组织的目标,大致管理流程和任务范围划分。因此,图书管理系统主要是通过对现有的图书管理系统进行考察、研究。并且通过和图书管理人员、学生交流来完善管理功能。调查的内容外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及图书管理的要求,安全性及完整性要求。管理的现状:即图书管理信息的种类和流程,信息处理方式,各种图书服务工作过程。组织机构:了解图书管理机构的作用、现状、存在的问题,及是否适应计算机管理。调查方式通过对图书管理人员的访问、交谈可获得图书管理高层的、内部的管理需求,以及图书管理的管理目
28、标、未来图书管理发展变化趋势和长远规划的有关信息。并且,还可通过具体借阅活动,了解借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。要想把收集到的信息(如文件、图表、票据、笔记转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。3.4 UML用况图建模 图书统计界面统 图书馆管理系统服务端Array数据库图3-1 图书管理UML用况图建模第4章系统的总体设计总体设计阶段的基本目的是用比较抽象概括的方法来确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系
29、统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。4.1 系统结构设计系统主要分为服务器端和客户端两部分。服务器端只有一个主界面,并且连接到数据库。而客户端则由主界面、图书借阅界面、图书归还界面等部分组成。客户端没有数据库,所有数据都是通过网络连接到服务器端的数据库进行处理的。系统结构设计如下图所示: 4-1 系统结构图系统总的功能图: 图4-2系统总的功能图系统数据流图,系统各主要功能的数据流图: 图4-3 数据流图14功能需求系统应用于图书馆图书信息、读者信息、管理员信息和图书借阅
30、信息的管理,因此数据库设计必须充分满足这些功能需求。本系统具体需求如下:读者信息管理部分管理员可对读者信息进行维护,如添加、删除读者信息等。管理员可通过对读者ID查询读者信息,因此读者ID必须唯一,且必须为必填字段。每个读者必须对应一种读者类型(本科生、研究生、教师,服务器根据读者类型判断读者可借阅的图书数量和借阅期限。在读者已经借阅图书信息中必须包含读者信息,读者每次借阅服务器都会比较该读者以借阅图书数是否小于该读者类型可借阅的图书数,不满足该条件读者将不能继续借阅图书。读者信息中还包含读者的超期罚款,超期罚款按照图书超期天数计算(0.01元/本/天,当读者超期罚款超过一定数额(定为3.00
31、元时,该读者将不能继续借阅图书。读者可以注销,即删除读者,但注销后并不能清除所有读者信息,因为该读者有可能还没有缴纳罚款等,只能标记该读者不可用,所以读者信息中还应用一个字段来标记读者是否有效。图书资料管理部分管理员可对图书资料数据进行维护,可添加新图书信息。管理员可对图书类别进行维护,可添加新图书类别。管理员可对图书信息进行查询,因此可查询的书名和作者名必须设为必填字段。管理员可查看图书类别。图书是否在库可借应储存在图书信息中,因此图书信息数据中必须有一个字段来记录。为了统计图书借阅次数排名,对于每本书必须有一个字段记录该书被借出的次数。图书资料记录中的图书类别号必须与图书类别记录中的类别号
32、相关联。图书借阅信息管理部分管理员可添加图书借阅、图书归还和缴纳罚款记录。通常图书借阅和归还记录会分开添加,因此在添加的图书借阅记录中,关于归还和的字段可以为空。每次图书借阅,服务器都应该罚款根据读者类型,计算应归还的日期,并记录到数据库相应的字段。每次图书归还都应该计算该书是否有超期欠款,并记录在每条图书借阅记录中相应字段,然后才累加到读者信息记录中读者欠款处。图书借阅信息中的读者ID必须与读者信息记录中的读者ID相关联。图书借阅信息中的借阅图书号必须与图书资料记录中的图书号相关联。管理员信息管理部分管理员有权限划分,每个管理员ID必须对应一个管理员权限类型(系统管理员、高级管理员、普通管理
33、员。管理员ID必须唯一。系统管理员可以维护管理员信息,如添加、删除管理员信息。系统管理员可以查询管理员信息,因此可查询字段(管理员ID必须设置为必填字段。通过上面的功能分析,可以得到实体关系模型(ER模型,如下:图书:书号,书名,作者,出版社,版本号,出版日期,图书类型号,借阅次数,备注。图书类别:类别号,类别名称。读者:读者ID,读者姓名,读者类型,已借图书数,超期欠款,是否有效,备注。管理员:管理员ID,管理员姓名,管理员密码,权限类型,备注。图书借阅记录:记录号,读者ID,图书号,借阅日期,应还日期,归还日期,超期罚款,备注。4.2 概念结构设计系统中的实体属性,用E-R图来表示出来。
34、4.3 逻辑结构设计视图的集成: 各实体的属性如下所示 :简书目 (ISBN,书名,作者,图书副本数,出版日期,单价,图书类型,购书ID 购书管理(购书ID,出版社名称,地址,电话,邮编,联系人总书目 ( 图书条码号,ISBN,编码日期,图书状态流通 (流通ID,借书证号, 图书条码号 ,借书日期 , 还书日期 , 续借标志,管理员ID管理人员(管理人员ID,姓名,密码,职务超期 (超期ID, 图书条码号, 读者编号,超期天数,罚款日期,截止日期, 罚款金额,操作人员ID 读者(读者编号, 密码,姓名,性别,出生日期,身份证号,联系地址,电话, 读者类型,部门编号,续借标志,电子邮件读者类型
35、( 类型编号、类型名称、借阅天数、借阅量、超期罚款额 借阅历史(历史ID,借书证号,图书条码号,借书日期,还书日期, 罚款金额,借书操作员,还书操作员,结款操作员说明:划线为主码4.4 数据库设计数据库由以下五个数据表组成:第一个是图书资料数据表,命名为Book_Info;第二个是图书类别数据表,命名为Book_Type;第三个是读者资料数据表,命名为Reader_Info;第四个是图书借还数据表,命名为Book_Record;第五个是管理员资料数据表,命名为User_Info6 图4-4 图书管理系统物理数据模型数据库由以下五个数据表组成:第一个是图书资料数据表,命名为Book_Info;第
36、二个是图书类别数据表,命名为Book_Type;第三个是读者资料数据表,命名为Reader_Info;第四个是图书借还数据表,命名为Book_Record;第五个是管理员资料数据表,命名为User_Info;表1为Book_Info图书资料数据表,图书资料数据表记录了图书馆藏书的基本资料,可供查询。该表主要包括了图书号、书名、作者、出版社、出版号、出版日期和图书类别号等基本资料,并且设计了图书借阅次数字段,以供统计图书借阅次数排名使用。图书类别号必须与图书类别数据表中的类别号对应。 表2为Book_Type图书类别数据表。图书类别数据表记录图书类别,用于给图书分类。主要包括了类别号和类别名称等
37、数据。 表3为Reader_Info读者资料数据表。读者资料数据表记录了所有读者的基本资料,管理员可添加、删除和查询该表。除了读者ID、姓名、读者类型(本科生、研究生、教师等基本资料,还设计了已借图书、超期欠款和是否有效等字段,用于判断该读者是否满足可借书条件。 表4为Book_Record图书借还数据表。图书借还数据表记录了所有读者借阅图书的数据,管理员通过添加图书借阅信息、图书归还信息和缴纳罚款信息来添加和修改该表中的记录。该表主要包括记录号、借阅读者ID、借阅图书号、借阅日期、应还日期和实际归还日期,以及本书的超期欠款等资料。其中借阅读者ID必须与读者资料数据表中的读者ID对应。图书号必
38、须与图书资料数据表中的图书号对应。 表5为User_Info管理员资料数据表。管理员资料数据表记录了所有管理的基本资料,管理员可添加、删除和查询该表。该表包括管理员ID、姓名、密码和权限类型(系统管理员、高级管理员、普通管理员等资料。 这几个表的关系: 图4-5 ACCESS数据表的关系图4.5 程序流程图 图书馆管理系统服务器端流程图图书馆管理系统客户端流程图图4-6 图书管理系统流程图第5章程序设计各模块具体实现的功能如下:1服务器端模块13数据管理模块:连接数据库,根据客户端发送来的命令,按要求对数据库进行不同的操作。网络管理模块:管理客户端连接信息,包括连接状态和连接数量等。2客户端模
39、块13网络连接模块13(1模块描述:对使用本软件的用户进行有效性验证。(2功能,登陆时需要管理员输入自己的ID号和密码,输入正确后便可以进入该管理系统,显示登陆成功地提示信息;输入错误后,会提示相关的信息。该部分可以使已注册的管理员登陆,若没有注册或者是密码输入不正确均不可以登陆。(3性能:用户在输入用户ID和密码后,立即进行有效性验证,如果用户名和密码正确,则调出程序主窗体(成功登陆,可以使用系统,否则,给出一行提示,说明是因为“用户ID错”或“密码错”或“改用户不存在”。(4输入项:管理员ID、密码、服务器IP(5输出项:相关的登陆成功或失败的提示信息(6流程逻辑:初步决定采用如图所示界面
40、为登录界面. 图5-1 连接服务器界面(7 接口:本模块是电子登录的启动模块,它需要用户交互地输入用户ID和密码,它调用初始化模块(身份验证通过,或非正常退出模块(身份验证没通过。(8 存储分配:本模块动态分配内存。(9 限制条件:如果只输入用户ID或密码,则确定按钮无效,只有当用户名、密码都输入后,确定按钮才有效。当系统第一次使用时,具有统一的初始用户ID:209,初始密码:209。系统成功登录后,可由用户增加其他的用户。(10 测试计划初次安装该系统后,测试初始化用户名和密码能否正确登录到系统登录后,利用“添加管理员”添加。采用刚才添加的用户名和密码登录,应该能正确登录。图书借阅管理模块1
41、2:该模块用于实现图书借阅信息的管理,包括三个字模块:图书借阅、图书归还和读者缴纳罚款。图书借阅:模块描述:使读者借阅图书功能:该部分完成的主要功能是读者借阅图书。通过输入读者的ID号和所借阅图书的图书号来完成图书的借阅。性能:管理员在输入用户ID和图书号后,立即进行有效性验证,如果用户ID和图书号都存在,则借阅图书成功,显示借阅成功的提示信息。否则,给出提示,说明是因为“用户ID不存在”或“图书号不存在”。等待用户重新登录。输入项:读者ID、所借阅图书号输入项:相关的操作信息(成功或失败流程逻辑:初步决定采用如图所示界面为借阅图书界面. 图5-2图书借阅界面接口:本模块需要用户交互地输入用户
42、ID和图书号,通过验证用户ID和图书号的正确性,来决定是否调用图书借阅模块,否则非正常退出模块(借阅图书失败。存储分配:本模块采用动态地分配内存。限制条件:如果只输入用户ID或图书号,则确定按钮无效,显示相关的错误提示信息;只有当用户名、图书号都输入正确后,确定按钮才有效。测试计划:初次使用该模块时,输入一个用户ID,图书号不输入,点击“确定”按钮。输入图书号,而用户ID不输入,点击“确定”按钮。输入一个错误的用户ID号和正确的图书号,点击“确定”按钮。输入一个正确的用户ID号和错误的图书号,点击“确定”按钮。输入一个正确的用户ID号和正确的图书号,点击“确定”按钮。图书归还9:模块描述:供读
43、者归还图书功能:该部分完成的主要功能是读者归还图书。通过输入读者所借阅图书的图书号来完成图书的归还。性能:管理员在输入图书号后,立即进行有效性验证,如果图书号所代表的图书确实被借出,则图书归还成功,显示归还成功的提示信息。否则,给出提示,说明是因为“图书号不存在”或“图书没有被借出”。等待用户重新输入。输入项:所归还图书号输入项:相关的操作信息(成功或失败流程逻辑:初步决定采用如图所示界面为归还界面. 图5-3 图书归还界面接口:本模块需要用户交互地输入所归还的图书号,通过验证图书号的正确性,来决定是否调用图书归还模块,否则非正常退出模块(归还图书失败。存储分配:本模块采用动态地分配内存。限制
44、条件:只有当用户输入的图书ID号是有效的,点击“确定”按钮才生效,否则无效。测试计划:输入一个没有被借出的图书号,点击“确定”按钮。输入一个不存在的图书号,点击“确定”按钮。输入一个正确的被借出的图书号,点击“确定”按钮。缴纳罚款:模块描述:用于读者缴纳过期图书的罚款功能:该部分完成的主要功能是读者缴纳过期图书的罚款。通过输入读者的ID来完成罚款的缴纳。性能:管理员在输入用户ID号后,立即进行有效性验证,如果用户ID号存在罚款,则显示应缴纳的罚款,显示缴纳罚款成功的提示信息。否则,给出提示,说明是因为“用户ID 不存在罚款”或“用户ID不存在”。等待用户重新输入。输入项:读者ID号输入项:相关
45、的操作信息(成功或失败流程逻辑:初步决定采用如图所示界面为缴纳罚款界面. 图5-4 缴纳罚款界面接口:本模块需要用户交互地输入用户ID号,通过验证用户ID的正确性,来决定是否调用缴纳罚款模块,否则非正常退出模块(借阅图书失败。存储分配:本模块采用动态地分配内存。限制条件:如果输入错误的用户ID号,则确定按钮无效,显示相关的错误提示信息;只有当用户号输入正确后,确定按钮才有效。测试计划:初次使用该模块时,输入一个用户ID,改用户不存在罚款,点击“确定”按钮。输入读者ID,而用户ID存在,点击“确定”按钮。输入一个用户ID号,该用户存在罚款,点击“确定”按钮。图书信息管理模块5:用来管理图书资料,
46、该部分的主要子模块有:图书类别管理、图书信息管理,都分别有添加和查询的功能。图书类别管理:模块描述:对图书馆的图书类别进行添加和查看。功能:完成图书类别添加的功能,并且添加的图书类别不能现有的图书类别重复,若重复将提示“添加失败”。当添加成功后,会显示成功的信息。该模块也要完成对图书类别的查看功能,可以查看所有的图书类别。性能:管理员在输入图书类型后,立即进行有效性验证,如果输入的图书类型在系统中不存在,则可以添加该图书类型,显示添加成功的提示信息。否则,给出错误提示,说明详细原因。输入项:添加的图书类别名称输出项:添加成功或失败的提示对话框流程逻辑:初步决定采用如图所示界面进行图书类型的添加
47、。使用以下所示的流程图实现该功能:接口:本模块需要用户交互地输入所要添加的图书类型,通过验证所输入的图书类型是否满足要求,来决定是否调用添加类别模块,否则非正常退出模块(添加类别失败。存储分配:本模块采用动态地分配内存。限制条件:若用户输入的所要添加的图书类别在已有的类别中已存在,则确定按钮失效,只有当输入的图书类别符合要求并且在图书类别中不存在时,确定按钮才生效.(10测试计划:输入一个已存在的图书类型,点击“确定”按钮。输入一个不符合条件的图书类型,点击“确定”按钮。输入一个正确的并且在已有的类型中不存在的图书类型。图书信息管理5:模块描述:对图书进行添加和查看。功能:通过该模块可以对图书
48、的信息进行管理。该部分包括添加图书和查询图书的功能。当添加图书时,需要管理员对所添加的图书的详细信息进行输入,添加多本同样的图书;当查询图书时,可以按图书名或作者名来查询,然后显示的是索要查询图书的详细信息。性能:管理员在输入图书的详细信息后,立即进行有效性验证,如果输入的图书信息中都符合要求,则显示添加成功的提示信息。否则,给出错误提示,说明详细原因输入项:书名、作者、出版社、图书版本号、图书类别号、出版日期输出项:添加成功的提示信息流程逻辑:初步决定采用如图所示的界面进行图书的添加: 图5-5 图书信息管理界面以下模块的流程图与上几个图相似,省略。(7 接口:本模块需要用户交互地输入所要添
49、加的图书的详细信息,通过验证所输入的图书信息是否满足都要求,来决定是否调用添加图书信息模块,否则非正常退出模块(添加图书失败。存储分配:本模块采用动态分配内存。限制条件:当输入的图书信息有一项不符合要求时,“添加”按钮都失效,只有当所有的输入信息都满足规定的要求时,“添加”按钮才生效。测试计划:输入的图书版本号过长,点击“添加”按钮。输入一个图书类别不存在的类型,点击“添加”按钮。输入的书名过长,点击“确定”按钮。输入一个全部都正确的图书信息,点击“确定”按钮。读者信息管理模块5:用于实现读者资料数据的管理,主要包括三个资模块:添加读者、删除读者、读者信息查询。添加读者:(1 模块描述:对新的
50、读者进行添加。(2 功能:通过该模块,可以添加读者,这对图书管理人员对新生的加入非常方便。(3 性能:管理员在输入所添加读者的ID、读者类型和读者姓名后,立即进行有效性验证,如果输入的读者信息中都符合要求,则显示添加成功的提示信息。否则,给出错误提示,说明详细原因。(4 输入项:读者ID、读者类型、读者姓名(5 输出项:服务器的响应信息流程逻辑:初步决定采用如图所示的读者添加对话框。 图5-6 添加读者界面接口:本模块需要用户交互地输入所要添加的读者的详细信息(读者ID、读者类型、读者姓名,通过验证所输入的图书信息是否满足都要求,来决定是否调用添加读者模块,否则非正常退出模块(添加读者失败。存
51、储分配:本模块采用动态地分配内存。限制条件:当管理员输入的读者ID号为空或长度大于16时,添加按钮失效;当读者姓名输入项为空时,田家按钮失效;只有当所有的输入都满足要求时,添加才会成功。测试计划:输入一个读者ID长度大于16的ID号,然后点击“确定”按钮。让读者ID为空,输入姓名,然后点击“确定”按钮。输入一个正确的ID号,然后姓名为空,点击“确定”按钮。输入一个正确的ID号和姓名,点击“确定”按钮。删除读者5:(1 模块描述:对读者进行删除(2 功能:该模块可以实现读者的删除功能,通过该模块图书管理人员可以对要离校的学生进行删除。从而保证读者信息的不断更新。(3 性能:管理员在输入所要删除的
52、读者的ID号后,立即进行有效性验证,如果输入的读者ID号是存在的,则显示添加成功的提示信息。否则,给出错误提示,说明详细原因(4 输入项:读者的ID号(5 输出项:删除成功的提示信息,并显示删除读者的姓名和ID号。流程逻辑:初步决定采用如下所示的操作界面 图5-7 删除读者信息界面(7 接口:本模块需要用户交互地输入所要删除的读者ID和号,通过验证所输入的图书ID是否存在,来决定是否调用删除读者模块,否则非正常退出模块(删除读者失败。(8 存储分配:本模块采用动态地分配内存。(9 限制条件:当输入的读者ID不存在时,“删除”按钮失效,只有当输入的读者ID存在时,“删除”按钮才有效。(10 测试
53、计划:输入一个不存在的读者ID,然后点击“删除”按钮。输入一个存在的读者ID,然后点击“删除”按钮。读者信息查询5:(1 模块描述:对读者的详细信息进行查询(2 功能:该模块用于管理员对读者的信息进行查询,通过输入读者的ID号,然后点击查询按钮,将在对应位置显示要查询的详细信息。(3 性能:管理员在输入所要查询的读者的ID号后,立即进行有效性验证,如果输入的读者ID号是存在的,则显示所查询读者的详细信息。否则,给出错误提示,说明详细原因(4 输入项:读者ID(5 输出项:读者ID、姓名、类型、已借图书数、超期欠款、有效性(6 流程逻辑:初步决定采用如下所示的界面进行读者查询的操作。(7 接口:
54、本模块需要用户交互地输入所要查询的读者ID和号,通过验证所输入的图书ID是否存在,来决定是否调用查询读者模块,否则非正常退出模块(查询读者失败。(8 存储分配:本模块动态分配内存。(9 限制条件:若输入的读者ID号不存在时,“查询”按钮失效,只有当输入的读者ID号正确并且存在时“查询”按钮才有效。(10 测试计划:输入一个不存在的读者ID,然后点击“查询”按钮。输入一个正确的并且存在的读者ID,然后点击“查询”按钮。管理员管理信息模块:用于实现管理员资料的管理,主要包括添加管理员、删除管理员和管理员信息查询三个模块。添加管理员:与添加读者模块相似;删除管理员:与删除读者模块相似;查询管理员信息:与查询读者信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版初中初二八年级物理-汽化和液化-名师教学课件
- 《现代中国》课件
- 班主任德育课件-热爱班级体
- 健康体检的重要性课件(共49张课件)
- 曲线拟合案例分析报告
- 服装商品企划-运动品牌案例
- 法制教育爱国主题班会课件
- 《智能叉车文库》课件
- 小学六年级科学课件教科版第3课 人类认识地球运动的历史
- 《现代中国对外关系》课件
- 2024-2030年中国美妆工具市场应用趋势分析与前景销售格局研究报告
- 天津市一中2024-2025学年高三第二次模拟生物试题含解析
- 2024年个人家庭房屋装修合同标准版本(四篇)
- 《稻草人》课件-2024-2025学年语文三年级上册统编版
- 《12 玩也有学问》教学设计-2024-2025学年道德与法治一年级上册统编版
- 头脑特工队-Inside-Out中英文字幕对照
- 逆风飞翔向阳而生抗逆力主题班会
- 《野在秋风里》地产秋日美拉德复古生活节市集游园会艺术节活动策划方案
- 2024年全国应急通信比武理论考核试题库(含答案)
- 2025年考研政治政治理论时政热点知识测试题库及答案(共三套)
- 医药行业高效药品配送体系建设方案
评论
0/150
提交评论