图书管理系统的设计与实现.doc_第1页
图书管理系统的设计与实现.doc_第2页
图书管理系统的设计与实现.doc_第3页
图书管理系统的设计与实现.doc_第4页
图书管理系统的设计与实现.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分类号 密级 UDC 编号 硕士研究生学位论文题 目 图书管理系统的设计与实现学院(所、中心) 软件学院 专业名称 软件工程 研究生姓名 李国贤 学号8201003156 导师姓名 职称 2011年 10月声 明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得云南大学或其他教育机构的学位或证明而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。研究生签名: 日 期: 论文使用和授权说明本人完全了解云南大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。 (保密的论文在解密后应遵循此规定)研究生签名: 导师签名: 日 期: 云南大学软件工程硕士学位论文 图书馆里系统的设计与实现摘要:作为学校三大办学支柱之一的图书馆,承担着为学校教学科研服务的重任,如何为读者提供方便快捷的服务,提高图书的利用率,科学地管理图书馆等问题变得越来越突出。为此,必须建立以信息技术、计算机技术、网络技术支持的、人机结合的图书馆管理系统,将管理与系统有机地结合在一起,才能使图书馆功能最大化、服务最优化、管理规范化。为了适应读者对图书的需求,同时又大大减轻图书馆工作人员的工作量,全面提高图书馆的管理效率及服务质量。本文根据图书馆适应知识管理的需要,结合管理系统目前的发展状况、技术水平及图书馆管理实际,对图书馆管理系统进行了设计和开发。该系统根据图书馆各项工作的内容及特点,不仅实现了图书馆各项业务工作自动化,并通过强大的统计功能全方位地为图书馆业务监控和决策提供参考依据,特别针对合并图书馆的实际满足馆际协作与资源共享的需要,而且界面友好,操作简便,维护方便。本文在Visual Basic环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口。 本系统适用于各类小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。关键字: 管理信息系统、图书管理、Visual Basic应用。 AbstractWith more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics.This article introduces the detailed process of exploring a management information system under the environment of VB, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. This article emphasizes on three sections. The system analysis section of library management information includes feasible analysis, organizing organs analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like. The system design section mainly focuses on system function design and data base design. And the system realization section has provided several major program charts, together with the main windows and programs.This system is handy and functional with a friendly user interface.Keywords: MIS、Library Management、VB application目 录1.系统概述11.1 研究课题的背景11.2 开发环境32.相关技术简介32.1 Visual Basic语言简介32.2 ADO对象52.3 SQL Server 2000简介62.3 MIS系统开发方法72.4 MIS系统开发过程83.系统需求分析83.1 任务概述83.2 数据描述(数据流图+数据字典)93.3 功能需求133.4 性能需求144.系统总体设计154.1 系统的业务流程154.2 系统功能模块图154.3 系统数据流程图174.4 系统的流程图185.系统详细设计185.1 程序流程图185.2 程序输入输出描述195.2.1 主模块195.2.2 用户管理模块205.2.3 图书管理模块215.2.4 借阅管理模块215.2.5 归还管理模块205.2.6 管理措施设置模块205.3 程序接口描述205.3.1 外部接口205.3.2 内部接口205.4 数据库表结构设计215.4.1 数据库的逻辑设计215.4.2 数据库的物理设计216 系统实现266.1 登录模块的开发276.2 系统管理276.3 用户密码修改286.4 信息输入296.5 查询306.6 图书与借书管理307 系统的运行与维护327.1 系统的配置327.2 系统的运行327.3 系统的维护328 开发总结与对管理信息系统的展望338.1 开发总结348.2 对管理信息系统的展望34致 谢35参考文献36V第1章 系统概述1.1 研究课题的背景在这个高速发展的信息化时代,随着计算机及网络技术的不断发展,它渗透于人们生活的方方面面,逐步影响着人们的生活、学习和工作方式。随着高等教育事业的快速发展,学校的规模不断扩大,学校的各种基本设施也在不断加强。图书馆是学校的一部分,它作为一种信息资源的集散地,服务于全校教学、科研以及学习生活方面,是校园内一个举足轻重的单位,它的操作和管理就显得尤为重要。图书馆应该能够为用户提供充足的信息和快捷的查询手段,且因图书和用户借阅资料繁多,包含很多数据的管理,为了使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书信息,就有必要建立一个高效的图书管理系统。对于一个现代高效的图书馆而言,它需要一个高速、快捷、方便的图书管理办法。在我国,图书馆管理系统已有相当普遍的应用,但随着高校扩建以及近些年来全国各地高校的合并浪潮,一所大学的校区规模不断扩大,并且多个校区分散各地,传统单机版图书管理系统不能用于网络,而CS模式网络版的也难于在Internet网上运行,所谓CS这种典型的软件系统体系结构,它通过充分利用客户端和服务器双方的硬件资源优势,对业务进行合理分配,从而降低系统的通讯开销。采用该结构的系统一般具有服务器端程序和客户端程序,达到提供服务和使用服务的功能。在桌面应用程序中,可以根据工作中数据库大小选择不同的数据库管理系统作为数据库服务器,实现管理数据、响应客户端提出的请求功能。客户端程序可以通过远程访问数据库,实现对数据的增加、删除、修改和查询,完成相应的工作。从上面可以看出,CS结构不仅数据的存取和处理主要依赖于客户端程序,本地化的程序配置复杂,而且其对网络底层协议的依赖性大,对跨平台的支持也稍显不足。因此,BS模式图书馆管理系统应运而生,它很容易放在校园网或Intemet网上,任何工作站、拨号用户只需用浏览器就能实现个人信息查询、图书续借、图书预定、馆藏查询等功能。1.1 图书馆管理信息系统建设的意义: 当今世界Internet和Intranet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。目前,高校图书馆管理呈现出不平衡的发展态势,有的图书馆尚未完全采用计算机管理,仍然采用手工作业方式,有的仅仅完成其中的一两个子系统,或者是不能实现数据共享,系统的通用性差,用户界面不友好。近几年来高校管理体制改革,一大批院校合并组建成新的院校,而合并院校存在多个图书馆,那么当前使用的管理软件的弊端便一览无遗,无法满足和适应当前高校图书馆的管理。并且,随着计算机技术的飞速发展和计算机使用的日益普及,越来越多的高校图书馆逐步使用计算机进行自动化管理。计算机的使用已经深入到采购,编目,流通等工作环节,使图书馆馆员从繁重的手工劳动中逐步解脱出来,而且工作效率也有了明显提高。所以,将信息,管理与系统结合起来,能使图书馆功能更加强大,管理更加规范。为解决这些问题,引入全新模式的管理系统,开发高校图书馆管理信息系统,以实现图书馆管理的自动化。 1.2 图书馆管理信息系统建设的目的: 图书馆信息系统建设的目标,实现图书馆资源管理和服务的全面信息化。 图书馆的主要业务就是书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。具体目的有:1)图书馆管理员可以进行书籍录入;管理员和读者可以查看系统内所有的书籍的详细资料,包括书籍的编号、名称,类型,作者,出版社,购买日期、单价等。2)图书馆管理员可以进行读者资料录入,管理员和读者可以查看系统内读者的资料,包括读者编号、姓名,性别,类型,学院、登记日期等。3)读者可以查看自己的借书记录,以及要借的图书的图书编号,是否被借,剩余本数等。1.3 目前国内图书馆管理信息系统的发展: 图书馆管理信息系统的发展仍处在初级阶段。计算机的运用是实现图书馆管理现代化的最重要手段,其发展过程大致经历了两个阶段:初级阶段,即电子数据处理系统(EDPS);高级阶段,即管理信息系统(MIS)。虽然两个阶段都是利用计算机收集、储存资料,并对资料进行综合性的统计和分析,缩短信息处理时间,辅助完成图书馆管理工作,以提高图书馆管理效率为目的。但高级阶段是在初级阶段的基础上,对信息处理提出了更高的要求,采用了更复杂的综合技术,因此可以为图书馆管理提供更加准确、详实的信息,大大提高图书馆管理工作的效率。1.4 未来图书馆的发展方向: 随着知识在人们日常生活、工作中的重要性日渐提高,作为知识宝库和信息集中地的图书馆,其功能与职责都发生的巨大的变化,如社会职能日益加强,服务内容不断深化,服务范围不断扩大。 具体体现为: 1)载体多元化。随着存储技术的飞速发展,不仅存储方式繁多,存储量大,而且也为更加简便与安全。这使传统馆藏载体由单一化的印刷模式向声像型、电子型等多媒体并存的多元化发展。2)馆藏资源的网络化、数字化、共享化。在网络发达的今天,图书馆能够跳出其所在地区的地理限制,其除了藏有实体信息资源(如报刊、杂志、图书、数据库等)外,还可以通过网络将国内外图书馆所有相关的专业信息资源连接起来,形成一个世界范围的图书馆,实现馆与馆之间资源共享。依靠网络,让信息的获取变得最方便、更快捷。3)工作手段的自动化。通过网络,人们可以足不出馆而查询新出版物信息,进行文献查新和办理定购手续,办理馆际互借等等。网络已经使图书馆的工作模式发生了极大的改变。4)服务范围社会化。对于用户来说,他们只要在办公室或家中点击鼠标就可以通过网络浏览,查询和检索世界上任何一个开放式电子图书馆的信息资料。使用户不再受时间和空间的限制。 5)服务方式的智能化。在知识爆炸性增长的当今社会,信息资源的多样化、动态性和易变性必然给用户的学习和查询带来一定的困难和障碍,这需要馆员们必须对五花八门的海量信息资源进行分门别类的科学梳理,明确地引导用户快速驶入“信息高速路”,从而实现服务方式的智能化。1.2 开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下3:开发环境:Windows XP开发工具:Visual Basic 6.0数据库管理系统:SQL Server 2000数据库服务器:SQL Server 2000 桌面引擎第2章 相关技术简介 “图书馆管理系统”在软件工程思想指导下开发。软件工程(SoftwareEngineering)指应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护。在软件开发过程中遵循模块化、信息隐藏、局部化、一致性、构造性和集成组装性等原则。开发过程中实施有效的工程管理。21软件开发方法软件开发方法指使用定义好的技术和表示符号来组织软件生产过程的方法。经过多年的软件工程实践,有多种软件丌发方法获得了推广,如结构化方法、原型化方法、净室方法、形式化方法、面向对象方法、基于组件的软件方法、敏捷软件方法。选择何种软件开发方法需综合考虑各种因素。首先考虑软件项目的特点:还有支持环境;以及技术支持,如软件工程规范、软件工程管理经验、软件人员的技术基础和经验等。软件的开发可以选用开发方法中的一种,也可以选用几种方法的结合。本管理系统采用的数据库是SQL Server 2000数据库,开发语言为Microsoft Visual Basic 6.0(简称VB 6.0)。Visual Basic 6.0作为前台的开发工具,用SQL Server 2000作为后台支持数据库,通过Visual Basic 6.0的数据库控件来连接SQL Server 2000中并对其编程来实现各种功能。因为SQL Server与Visual Basic用的同为Microsoft Jet数据库引擎,有着最好的兼容性。2.1 Visual Basic语言简介Visual Basic的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域,Visual Basic就占了90的份额。Visual Basic是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。1998年8月,微软推出了Visual Basic 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本1:1. 标准版 针对一般程序设计人员,适合普通应用系统的开发。2. 专业版 针对专业程序开发人员,它在标准版的基础上提供了对数据库和Internet的支持。3. 企业版 适用于专为企业设计应用软件的程序开发人员。使用Visual Basic不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用Visual Basic开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。可视化编程的一个突出特点就是其开发环境就像一个百宝箱,许多功能都集成在其中,这就是IDE(Integrated Development Environment),即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在Visual Basic的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和Visual Basic类似,Delphi的IDE中具有主控制窗体、对象查看窗口和窗体设计器。同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE20。从简单的文本文件到复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。Visual basic 6.0提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁ADO,即Active数据对象(Active Data Objects):实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用ADO对象来连接数据库的21。下一节将专门介绍ADO。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。它与以前Visual Basic的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即数据访问对象,是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBC Direct功能可以实现远程RDO功能。RDO(Remote Data Objects)即远程数据对象,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。RDO是ODBC API的一个浅层界面接口,是专为访问远程ODBC关系数据源而设计的。2.2 ADO对象5ADO是Microsoft公司关于各种类型数据的高等界面,后来逐渐演变成为满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB是一个由Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLE DB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。以下是本程序中用到的对象:Connection对象:通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Connection对象使连接概念得以具体。Recordset对象:表示的是来自基本表或命令执行结果的记录全集。Recordset 对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入基本数据源。也可以使用AddNew和Update方法将值的数组作为参数传递,同时更新记录的若干字段。Field对象:代表使用普通数据类型的数据的列。Recordset对象含有由Field对象组成的Fields集合。每个Field对象对应于Recordset中的一列。使用Field对象的Value属性可设置或返回当前记录的数据。以下是本程序中用到的方法:AddNew方法:创建可更新Recordset对象的新记录。MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定 Recordset 对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。Open方法(ADO Connection):打开到数据源的连接。Open方法(ADO Recordset):打开记录集。Close方法:关闭打开的对象及任何相关对象。Execute方法:执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容。2.3 SQL Server 2000简介6SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在Windows NT推出后Microsoft与Sybase在SQL Server的开发上就分道扬镳了Microsoft将SQL Server移植到Windows NT系统上专注于开发推广SQL Server的Windows NT版本Sybase则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server以后简称为SQL Server或MS SQL Server。 SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本该版本继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用16。SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、 Microsoft SQL Server、Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作17。MS SQL Server就是用的Transact-SQL。SQL语言有着非常突出的优点,SQL语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言13。非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的22。SQL为许多任务提供了命令,包括:查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取,保证数据库一致性和完整性等14。美国Microsoft公司推出的一种关系型数据库系统。SQL Server 2000是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。其主要特点如下8:(1)高性能设计,可充分利用Windows NT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置7。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程,ODBC,并具有自主的SQL语言。SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台8。2.3 MIS系统开发方法4管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。原型法(Prototyping Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。2.4 MIS系统开发过程一个MIS系统的开发过程一般包括如下几个步骤:(1)需求分析:需求分析主要是了解用户的需求。需求了解得越详细,程序的后期开发与维护费用就会越少。一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。需求分析制订好后,需要反复修改。将最后的结果交给用户审定,确认无误后,由系统分析员完成需求分析文档,再开始下一步工作。(2)概要设计:概要设计紧跟在需求分析之后。用户需求明确后,将得到的数据分析后,开始构建数据库的逻辑结构。此时,数据库中的表格还未成形,通过各种分析工具(如PowerDesigner等)画出数据流图,最后就可抽象出数据库的具体表结构。这时由系统分析人员反复审核。确认所有的需求都考虑在内,没有遗漏后,就可以开始制订概要设计文档。概要设计文档形成后,整个程序的逻辑框架也就形成了。(3)详细设计:概要设计完成后,根据设计中制订的业务模块。就可以进行详细分析设计了。详细设计就是将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出。所以详细设计是整个系统中最繁琐的环节。详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码完成。整个开发工作就宣告结束。(4)程序编码:程序编码相对于其他环节来说比较简单,程序员只需要根据详细分析文档写程序编码,保证代码没有错误即可。程序编码需要注意的是整个程序书写中命名的规范化与编程风格的规范化,这需要较长时间的培养来形成。需要在不断的实践中形成自己独特的风格。总的来说,不要过分地追求复杂的算法,因为那可能会导致后期维护人员无法读懂你的代码而造成维护的困难。(5)测试:程序编码完成后,就需要测试。测试有几种类型,主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。测试工作中发现的错误应及时改正,然后将它记录到测试文档中。(6)打包:测试完成,确认无误后。程序就可以打包发行了。打包一般使用工具如PWISE等。以上是一个完整的MIS系统开发过程,其实不仅MIS系统,其他类型的程序开发也基本相同。第3章 系统需求分析3.1 任务概述经过对图书馆的详细调查,并多次与负责图书管理的管理员进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:1.新的图书购进后,分门别类地进行归并和汇总,加以编号。2.新书编号后,上到书架以备用户借阅。3.如某用户需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。4.借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。根据以上调查分析,可以给出其现行业务流程图,如图3.1所示。录入人员读者信息借阅信息借阅信息书籍信息超期罚款读者管理员查询借阅情况图书续借借阅信息借阅信息图书续借借书处理超期罚款还书处理已超期图3.1 现行图书管理业务流程图3.2 数据描述(数据流图+数据字典)经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。构造系统逻辑模型的工具是数据流图和数据字典。根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为用户,因此可以得到图书管理系统的基本系统模型18。如图3.2所示。图3.2 图书管理系统的基本系统模型根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图3.3所示。图3.3 图书管理系统数据流图(顶层DFD图)对顶层DFD图中的一个加工“用户管理”进行展开,如图3.4。图3.4 用户管理的展开数据流图对顶层DFD图中的一个加工“图书管理”进行展开,如图3.5。图3.5 图书管理的展开数据流图对第1层DFD图中的加工进一步进行展开,如图3.6。图3.6 细化后数据流图图3.7 进一步细化数据流图有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚19。系统的主要数据字典如下:1)图书信息:图书表结构描述:记录所有图书的基本情况定义: 图书信息表=图书编号+图书名称+图书ISBN号+图书作者+图书出版社+图书类型+图书价格+图书库存量+图书副本数量+图书总数位置:Librarydat.Mdf数据库2)用户信息:用户信息表结构描述:记录所有用户信息情况定义:用户信息表=用户编号+用户姓名+性别位置:Librarydat.mdf数据库3)管理员信息:管理员表结构描述:记录管理员信息情况定义:管理员信息=管理员ID+管理员姓名+管理员密码+管理员级别位置:Librarydat.mdf数据库4)借书登记:借书登记表结构描述:记录所有图书的借阅情况定义:借阅登记表=借书ID+用户编号+图书ID+借书时间+归还时间位置:Librarydat.mdf数据库5)名称:借阅请求描述:用户借阅图书请求信息定义:借阅请求=借阅ID+用户编号+图书ID+借阅日期位置:Librarydat.mdf数据库6)名称:借阅结果描述:是否借阅成功的返回结果定义:借阅结果=借阅ID+图书ID+用户编号+是否借阅+提示借阅成功位置:Librarydat.mdf数据库7)名称:归还请求描述:用户归还图书请求信息定义:归还请求=借阅ID+用户编号+图书ID+归还日期位置:Librarydat.mdf数据库8)归还登记:归还登记表结构描述:记录所有已归还图书的借阅情况定义:归还登记表=借阅ID+用户编号+图书ID+借书时间+归还时间位置:Librarydat.mdf数据库9)名称:归还结果描述:归还图书操作完后的返回结果定义:归还结果=借阅ID+图书ID+用户编号+是否提示惩罚位置:Librarydat.mdf数据库10)名称:提示惩罚信息描述:未归还图书的用户需要提示的信息,比如相应赔偿或超期罚款定义:提示罚款信息=借阅ID+用户编号+图书ID+应归还日期+处罚提示位置:Librarydat.mdf数据库11)名称:管理条例1描述:对正常归还的处理办法定义:管理条例1=借阅ID+未过规定归还时间位置:Librarydat.mdf数据库12)名称:管理条例2描述:对丢失或超期归还图书的处理办法定义:管理条例2=借阅ID+相关处罚办法位置:Librarydat.mdf数据库3.3 功能需求在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。基本操作:借阅 归还 续借 添加图书 添加期刊 添加读者修改密码:管理员密码修改图书管理:图书资料的查询打印添加修改删除读者管理:读者资料的查询打印添加修改删除期刊管理:期刊资料的查询打印添加修改删除管理员日志:查看管理员的一些操作记录.系统设置系统管理员设置:添加修改删除系统管理员,给管理员分配权限;图书馆参数设置:租金 罚金的启用和其他基础参数的设置;系统初始化: 永久删除软件中的数据信息;数据库设置:用本功能来连接SQL服务器;读者类别设置: 给不同类别的读者设置借阅期限借阅数量等限制;图书分类设置: 方便分类管理;二级分类设置: 方便分类管理;统计与查询图书统计 期刊统计 读者统计 过期未还统计 资金统计 数据盘点 分类统计借出记录查询 未还记录查询 读者借阅统计每项查询都可以直接打印或导出EXCEL报表.工具记事本,计算器,打印机设置(系统默认打印机的属性设置)3.4 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,作为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。第4章 系统总体设计104.1 系统的业务流程根据需求分析的得到的现行业务处理流程,在反复研究后,首先确定目标系统的业务流程,其处理流程如图4.1。图4.1 图书管理系统的业务流程针对新的业务流程,现具体描述其功能如下:1.用户登录:系统对用户合法性进行检查。2.图书入库:对新购进的图书分类进行编号,并把图书基本信息录入计算机。3.图书借阅:对已入库的图书,用户可以借阅,并进行登记。4.图书归还:对用户已归还的图书进行归还登记。 5.信息查询:即对所有图书的借阅情况,或用户的基本情况和借阅情况进行查询。6.管理措施:定义系统规定的借阅图书超期时间、超期处罚办法和丢失赔偿办法。4.2 系统功能模块图依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出图书管理系统的系统功能模块图。1)、登录模块结构流程图,如图4-2:图4-2 登录系统模块结构2)、基本设置模块结构流程图,如图4-3:图4-3 基本设置模块结构图3)、图书管理模块结构流程图,如图4-4:图4-4 图书管理模块结构图4)借书管理模块结构流程图,如图4-5:图4-5 借书管理模块结构图5)信息查询模块结构流程图,如图4-6:图4-6 信息查询模块结构图4.3 系统数据流程图图4-7 系统的数据流程图4.4 系统的流程图依据软件工程的基本原理,综合以上分析给出系统流程图如图4-8所示。图4-8 系统流程图第5章 系统详细设计5.1 程序流程图依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。由于本系统采用支持面向对象的Visual Basic 6.0作为开发工具,而Visual Basic 6.0采用事件驱动的编程机制,所以在此给出软件系统的主程序流程图,如图5-1所示。图5-1 主程序流程图根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如图5.2所示。图5.2 程序流程图5.2 程序输入输出描述5.2.1 主模块1.输入项目:操作系统传递至的各种消息以及用户的输入数据。2.输出项目:用户界面显示。5.2.2 用户管理模块1.输入项目:与用户管理操作子对话框有关的用户输入及系统消息。2.输出项目:操作结果显示。5.2.3 图书管理模块1.输入项目:用户口令。2.输出项目:相应的界面。5.2.4 借阅管理模块1.输入项目:用户编号、图书编号。2.输出项目:用户信息、相关借书信息。5.2.5 归还管理模块1.输入项目:图书编号。2.输出项目:相关用户信息。5.2.6 管理措施设置模块1.输入项目:用户的输入。2.输出项目:根据用户的输入显示相应的对话框。5.3 程序接口描述5.3.1 外部接口按Wi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论