软件工程图书馆管理

合集下载

面向对象设计之3_基于UML的图书管理系统的分析与设计

面向对象设计之3_基于UML的图书管理系统的分析与设计

基于UML的图书管理系统的需求分析与设计摘要:本文对面向对象的概念、UML产生的背景及其基本内容进行了阐述,在对图书馆图书管理系统进行功能描述和需求分析的基础上,结合软件工程和面向对象需求分析,设计了基于UML的用例图、包图和顺序图,状态图等语言机制的图书馆图书管理系统模型。

关键词:UML;建模语言;面向对象;需求分析;图书管理系统1关于面向对象面向对象是一种的程序设计方法,或者说它是一种程序设计类型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。

它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。

这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。

它可以有不同层次的理解:(1)从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。

因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。

这样建立起来的系统才能符合现实世界的本来面目。

(2)从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。

它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

(3)从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。

这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

UML建模案例之图书管理系统

UML建模案例之图书管理系统

<<Bus ines Object>> s Item itemid : Integer ti tle : ObjId loan : ObjId Item() getTi tleName( ) getId() s etLoan() getLoan() is Borrowed() write() read() 0..n
2、2 分析--需求分析
1、识别角色:系统角色是人或其它外部系统。他/它将在 系统开发和运行过程中和系统进行交互、对话。
Librarian
Borrower
maintain
Account??
2、识别用例 ♦用例描述了系统对外表现的特征和性能
–每个用例是由系统用户通过对话框进行的一系列相关活动
♦对每个系统用户进行分析,抽象他和系统之间可能的交互方
3: find Item ( )
4: find on title (Title)
5: identify borrower ( ) 6: find (String) 7: create (Borrower information, Item)
三、设计
设计阶段对分析模型进行扩展并将模型进一步细化,并考 虑技术细节和限制条件。设计的目的是指定一个可行的解 决方案,以便能很容易地转变成为编程代码。
<<Bus ines Object>> s Borrow erInformation las tname : String firs tname : String addres : String s city : String zip : String s tate : String loans : ObjId[] res ervations : ObjId[]

图书馆管理系统需求分析

图书馆管理系统需求分析

图书馆管理系统——需求分析说明目录一、引言1.1 编写目的1.2 项目背景1.3 术语定义1.4 参考资料二、任务概述2.1 功能概述2.2 目标2.3 用户特点三、具体需求3.1 ER图3.2 用例图3.3 用例说明四、系统接口4.1 用户接口4.2 硬件接口4.3 软件接口五、性能需求六、软件属性6.1 可使用性6.2 系统安全6.3 可维护性一、引言1.1 编写目的编写本报告的目的是明确本系统的详细需求,供使用单位确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。

需求说明书有时候也被称为规格说明书,本规格说明描述了任务管理项目的要求,并且作为各方面沟通的依据,也为下一步工作提供基准。

软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。

经使用方认可的需求说明将作为产品特征评价、仲裁的重要参考。

1.2 项目背景项目名称:图书馆管理系统项目开发者:“图书馆管理系统”开发小组用户:湖州职业技术学院图书管理员、读者(学生、老师)为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该图书管理系统以提高图书馆的管理效率。

使用该系统之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。

1.3 术语定义1.系统:图书馆管理软件2.图书信息:一些图书的基本信息,包括书名、书号、作者、出版社、库存数量及库存位置等信息,便于读者查询借阅。

3.借书记录:包括借阅者的姓名、ID号以及所借书的书名和借书日期等信息。

4. 借阅规则:对不同的借阅者有不同的借阅册数和借阅时间,对不同的违章情况有不同的罚款措施。

1.4参考资料:[1] 王立福等,《软件工程》(第三版),北京大学出版社[2] 张海藩,《软件工程导论》(第五版),清华大学出版社[3] 王珊等,《数据库系统概论》(第四版),高等教育出版社二、任务概述2.1 功能概述基本功能要求:图书管理:新书登记,图书查询,图书注销;借阅管理:借书,还书,查询今日到期读者;读者管理:增加读者、删除读者、查询读者、读者类别管理(可以设置不同类的读者,并使不同类读者对应不同类的图书流通参数,如可借册数,可借天数,可续借次数,可续借天数等);报表管理:包括图书借阅统计报表,被注销图书统计报表等;报表可以有多种格式可供选择;可以把报表输出到文件中,可以预览报表、打印报表等。

软件工程习题课

软件工程习题课

1.如果要开发“图书馆管理信息系统”,你认为采用什么开发模型比较合适?请说明理由。

答:开发“图书馆管理信息系统”采用瀑布模型比较合适。

因为瀑布模型在开发过程中各阶段非常清晰,便于评审、跟踪、管理和控制,并且“图书馆管理信息系统”也基本符合瀑布模型的条件:(1)“图书馆管理信息系统”在开发过程中需求变化很少。

(2)分析和设计人员对“图书馆管理信息系统”比较熟悉。

(3)“图书馆管理信息系统”是低风险项目。

(4)“图书馆管理信息系统”的用户使用环境比较稳定。

(5)“图书馆管理信息系统”的用户除提出需求以外,很少参与开发工作。

2.简述结构化程序设计方法的基本要点。

(1)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式。

3.下图中,模块G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出1~2 个改进方案(不改变模块G 的判断关系),并说明是按照哪条基本原则进行改进的。

解:下图为一个改进方案,将模块G的位置提高,使其作用范围为控制范围的子集,减少模块之间的联系。

4.根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

用等价划分法:(1)划分等价类并编号,如表1(2)(3)5.为提高软件的可理解性,可采取哪些措施?可理解性是指理解软件的结构、接口、功能和内部过程的难易程度。

提高软件可理解性的措施有:采用模块化的程序结构;书写详细正确的文档;采用结构化程序设计;书写源程序的内部文档;使用良好的编程语言;具有良好的程序设计风格。

6.什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。

软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。

图书管理系统

图书管理系统

摘要随着计算机网络和Internet的普及,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,已经成为当今时代的发展趋势。

世纪是一个信息化的时代,获取信息是现在最重要的事情。

开发基于jsp的图书管理系统主要是基于软件开发的软件工程的原理,结合面向视觉语言来实现的教训对象,根据以往的工作经验,开发自己的系统。

该系统的MyEclipse作为功能强大的开发工具和MySQL数据库设计的背景下,整个系统具有简单,干净的界面展现出来,就这么简单,可行,易于使用的用户,操作简单。

该系统采用了上流社会更先进的技术来建立一个三层MVC的性能,可扩展性和强大的信息管理系统。

关键词:图书管理;MyEclipse;MySQL;jspAbstractWith the popularity of computer network and Internet, the use of advanced management information system and software development platform, to carry on the scientific and the information network management, has become a development trend in today's world. Century is an era of information, access to information is the most important thing now.Development based on JSP household goods sales site is mainly based on the principle of software engineering software development, the visual language to realize the teaching object oriented, based on past experience, develop their own systems. The system MyEclipse as a powerful development tools and design under the background of the MySQL database, the system has a simple, clean interface, it's that simple, feasible and easy to use user, the operation is simple. The system USES a society more advanced technology to set up a three-tier MVC performance, scalability and powerful information management system.Key words: book management; MyEclipse; MySQL; jsp目录1 前言 (1)1.1 课题背景及意义 (1)1.2 管理信息系统发展现状 (1)1.3 课题的研究方法、技术路线 (3)2 相关技术简介 (4)2.1 Jsp技术介绍 (4)2.2 MyEclipse简介 (4)2.3 Tomcat简介 (4)2.4 MySQL数据库 (5)3 系统分析 (7)3.1 系统设计目标 (7)3.2 系统可行性分析 (7)3.4 系统设计规则 (8)3.5 运行环境 (9)4 系统设计 (10)4.1 架构设计 (10)4.2 功能模块设计 (11)4.3 技术架构 (11)4.4 数据库结构设计 (12)4.4.1 数据库设计规范 (12)4.4.2 数据库概念模型 (13)4.4.3 数据表字段设计 (13)4.5 系统架构类图 (16)4.6 系统交互图 (16)5 详细设计 (18)5.1 数据库连接配置 (18)5.2 功能模块实现 (19)5.2.1 登陆界面 (19)5.2.2 管理员主界面 (20)5.2.3 管理员信息维护界面 (20)5.2.4 借书界面 (21)5.2.5 借阅人管理界面 (21)5.2.6 借阅人主界面 (22)5.2.7 图书管理界面 (22)5.2.8 图书类别管理界面 (23)5.2.9业绩管理界面 (23)6 系统的测试 (25)6.1 程序调试 (25)6.2 程序的测试 (25)6.2.1 测试的重要性及目的 (25)6.2.2 测试的步骤 (26)6.2.3 测试的主要内容 (27)总结 (29)致谢 (30)参考文献 (31)1 前言1.1 课题背景及意义如今网络的发展越来越迅猛,人们上网的途径也是越来越方便,网络在人们生活中的应用也越来越广泛,使得在网络上进行图书的管理成为目前深受学校喜欢的一种管理方式。

图书馆管理系统的设计与实现的开题报告

图书馆管理系统的设计与实现的开题报告

图书馆管理系统的设计与实现的开题报告一、选题背景和意义随着社会信息化的发展,图书馆作为知识传播与文化交流的重要场所,其管理和服务水平对于推动社会进步和文化发展起着至关重要的作用。

图书馆管理系统是一种运用计算机等科技手段来实现图书馆信息化管理与服务的软件系统,其目的在于提高图书馆管理效率、优化图书馆服务质量,为广大读者提供更好的阅读体验。

随着信息技术的不断发展,图书馆管理系统也从最初的简单书目管理,逐渐发展到支持自助借还、数字化馆藏、数据挖掘与分析等多种功能的综合信息管理系统,为读者提供更加全面、精准的服务。

因此,开发一款现代化、高效的图书馆管理系统对于提高图书馆管理和服务水平,加速图书馆数字化建设具有十分重要的意义和价值。

二、研究内容和目标本次研究的目标是设计和实现一款功能强大、易于使用的图书馆管理系统,以提高图书馆管理与服务的效率和质量。

具体研究内容包括:1.需求分析:根据实际需求,确定系统的功能模块和技术方案。

2.系统设计:设计系统的架构和模块结构,包括用户界面、数据管理、功能模块等。

3.系统实现:利用现代化的技术手段进行系统开发,包括前端开发、后端开发、数据库设计等。

4.系统测试:对系统进行全面的测试,发现和解决各种问题,以确保系统的稳定性和可靠性。

三、研究方法和步骤本次研究采用软件工程的方法和步骤进行,包括以下几个方面:1.需求分析阶段:收集、整理和分析图书馆管理系统的需求,包括业务流程、功能需求、数据需求等,确定系统的功能模块和技术方案。

2.系统设计阶段:根据需求分析结果,设计系统的架构和模块结构,包括用户界面设计、数据管理设计、功能模块设计等。

3.系统实现阶段:利用现代化的技术手段进行系统开发,包括前端开发、后端开发、数据库设计等。

4.系统测试阶段:对系统进行全面的测试,包括功能测试、性能测试、压力测试等,发现和解决各种问题,以确保系统的稳定性和可靠性。

四、论文结构和安排本论文主要包括以下几个部分:第一章:绪论。

软件工程文档管理办法

国家数字图书馆工程文档管理办法第一章总则第一条为提高国家数字图书馆工程项目管理水平,促进项目管理的科学化、和规范化,确保工程档案的完整性与规范性,根据《国家数字图书馆工程项目工作流程》,制定本办法;第二条本办法适用于国家数字图书馆工程各子项目的文档管理,是规范国家数字图书馆工程项目管理行为、明确项目存档文档的操作流程和操作归程的基本依据;第三条国家数字图书馆工程项目管理文档书写规范,除应遵循本办法的规定外,还应符合国家法律、行政性法规及有关强制性标准和行业标准的规定;第二章项目文档管理第四条各子项目组须指派专人负责建立、维护、交接项目进程中产生的各类文档,确保文档的完整性和准确性;第五条各项目组建立的文档应符合本办法规定的各类规范,需报批的文档应按有关规定完成报批手续;第六条项目管理组应指派专人负责所有项目文档的管理、归档、文档查阅等工作;第七条项目管理组应为每一个子项目指派专门的项目联络员,指导、监督与审核子项目文档的建立工作,并负责与子项目组的文档交接工作;第八条子项目组如需查阅本组归档文件,需由子项目组组长签字同意;如需查阅其它项目组归档文件,需由项目管理组组长签字同意;任何人如需查阅已经归档的保密文件,均需数字图书馆管理处处长签字同意后,方可办理查阅手续;第三章项目文档内容第九条各子项目组应按照《国家数字图书馆工程项目工作流程》的规定,在不同的工作阶段准备不同的文档,并履行必要的审批手续后,报项目管理组备案;第十条项目文档的内容应体现国家图书馆数字图书馆管理处(以下简称“管理处”)和子项目层参与的项目管理全过程;第十一条项目文档管理的每一过程,都应体现项目的计划、实施、检查、处理的持续改进过程;第十二条项目文档管理的内容包括:需求文档、阶段目标文档、项目进度控制文档、测试报告文档、项目质量控制文档、项目安全文档、项目技术文档,项目合同文档,项目现场文档,项目竣工验收文档、项目考核评价文档,专家评审意见文档、项目交接手续文档、项目变更文档,以及需要存档的其它文档。

图书馆管理系统—系统设计

实验项目名称:图书管理系统—系统设计实验学时: 4 同组学生姓名:无实验地点: B407实验日期:2010.10.27,2010.11.3实验成绩:批改教师:批改时间:一、实验目的和要求1、目的:在实验一基础上完成系统的体系结构的建立和系统设计工作,并给出相应的规格系统模型。

2、要求:功能结构图设计,软件处理流程设计,类图设计,实例连接及动态模型,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计),二、实验仪器和设备实验室B407使用软件:Microsoft Visio 2003绘图软件开发工具采用:Visual Studio 2005数据库采用:SQL Server 2000运行平台:Windows XP三、实验过程(一)系统结构设计1.1系统功能模块图:图书管理系统图书维护系统人员资源管理系统借还服务子系统查询服务子系统添加新到图书修改馆藏图书删除过期图书修改用户信息删除无效用户添加新用户借阅服务归还服务罚款服务个人信息查询图书查询服务1.2读者基本信息的查询和更新模块将实现对读者基本信息的查询和更新(修改、添加、删除)操作,用于新生入学,毕业生离校,以及读者补办借阅证或更改信息的情况,具体的功能模块图如下:管理员发出查询或更新的命令信息读者信息表查询?更新?查询的结果是否成功更新后的读者信息表提示信息是否继续结束更新后的读者信息表YNNY 更新查询图1.1 系统功能模块图图1.2 读者信息查询、更新功能模块图1.3图书基本信息的查询和更新模块将完成对图书基本信息的查询、更新(修改、添加、删除)操作,用于读者对图书信息的查询及管理员添加新书、删除淘汰的旧书,具体的功能模块图如下所示:管理员发出更新图书的命令读者发出查询信息查询图书信息表查询的结果权限是否有效更新图书信息表是否成功是否继续提示信息结束更新后的图书信息表Y NNNY(二)用例图采用用例图描述的图书管理主要包括三类用户:读者、图书管理员、系统管理员。

(完整word版)图书馆管理系统的设计与实现.doc

图书馆管理系统的设计与实现引论目前,随着信息技术的快速发展,图书馆也逐渐现代化,为了适应市场需求,软件开发者已经开发了许多商业图书馆管理软件,软件功能完善,他们中的大多数都面临着大型的,专业性强的图书馆设计,操作繁杂,并且各分公比较精细。

然而,对于那些管理者,非图书馆管理业务的专业人员,分工不很清楚,这个软件太复杂了。

针对上述状况,系统使用 .NET 技术,以实用的原则,力求使系统操作简单,易于掌握使用。

1系统开发概况1.1开发目的科技发展迅速呈现这样的一个现状:数字化统治的优态越来越觉得明显,从中小型图书馆管制技术落后的现状来看,设计与实现图书馆管理系统的是十分必要的,结合电脑管制图书馆及图书信息的使用,方便管理员和用户检索迅速,查找方便,存储容量大。

针对此,准备设计这样一个系统:清晰,功能齐全,适用页面,掌握简单和容易理解;开发周期短、维护成本低、软件更新的很快;管理方便,易于使用,一看就明白和目标系统具有一定的可靠性,安全性,可维护性,可移植性,等。

1.2开发及运行环境开发环境: VS2008, SQL Server2005 , Dreamweaver2008 , PhotoShopCS3 等软件。

运行环境:1.服务器设备:硬件环境:(1)CPU:AMD 2500+(2)内存: 1G DDR2(3)硬盘: 160G软件环境:Windows XP,SQL Server2005, Visual Studio20082.客户端设备(1)CPU:赛扬2.0GHZ以上(2)内存: 1GB以上(3)硬盘: 160G以上2系统需求分析2.1系统功能分析互联网的快速发展,使得人们愈来愈习惯于使用网络来达到所需。

此外,以往的图书馆已经无法实现现代人的个性化需求,但对电子阅览室,因为大多数的功能是不受时间,空间制约,并且可以实现各种用户的一般与特别需要,所以容易得到当代人的喜好。

读者既可以借阅借阅喜欢的书籍,并且可以通过输入重要字找寻自己的一切所存信息。

软件工程导论课程设计

软件工程导论课程设计(共9页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--软件工程导论课程设计班级: 10 软件班组号:第一组组员:某某某某某某某某某某某某指导老师:某某某某某某某某某某某某某大学2012 年 2 月图书馆管理系统目的需求分析一系统概述背景本项目的名称:图书管理系统开发软件。

本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是学校图书馆。

本产品是针对电脑管理图书的需求设计的,可以完成读者登记、读者借还书、图书登记、图书查询等主要功能。

1.2编写目的本需求的编写是为了研究图书管理系统软件的开发途径和应用方法。

同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。

本需求的预期读者是与图书管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

系统开发意义图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Windows xp开发工具:Visual Basic数据库管理系统: SQL Server 2000数据库服务器: SQL Server 2000 桌面引擎定义图书管理系统:图书管理是帮助图书馆管理人员对图书信息进行管理的软件。

使用汉语编程语言,独立完成其功能。

二、任务概述经过详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:(1)新的图书购进后,分门别类地进行归并并汇总,加以编号;(2)新书编号后,上到书架以备学生借阅;(3)如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期;(4)学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章 系统需求分析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号+图书作者+图书出版社+图书类型+图书价格+图书库存量+图书副本数量+图书总数2)用户信息:用户信息表结构描述:记录所有用户信息情况定义:用户信息表=用户编号+用户姓名+性别3)管理员信息:管理员表结构描述:记录管理员信息情况定义:管理员信息=管理员ID+管理员姓名+管理员密码+管理员级别4)借书登记:借书登记表结构描述:记录所有图书的借阅情况定义:借阅登记表=借书ID+用户编号+图书ID+借书时间+归还时间5)名称:借阅请求描述:用户借阅图书请求信息定义:借阅请求=借阅ID+用户编号+图书ID+借阅日期6)名称:借阅结果描述:是否借阅成功的返回结果定义:借阅结果=借阅ID+图书ID+用户编号+是否借阅+提示借阅成功7)名称:归还请求描述:用户归还图书请求信息定义:归还请求=借阅ID+用户编号+图书ID+归还日期8)归还登记:归还登记表结构描述:记录所有已归还图书的借阅情况定义:归还登记表=借阅ID+用户编号+图书ID+借书时间+归还时间9)名称:归还结果描述:归还图书操作完后的返回结果定义:归还结果=借阅ID+图书ID+用户编号+是否提示惩罚10)名称:提示惩罚信息描述:未归还图书的用户需要提示的信息,比如相应赔偿或超期罚款定义:提示罚款信息=借阅ID+用户编号+图书ID+应归还日期+处罚提示11)名称:管理条例1描述:对正常归还的处理办法定义:管理条例1=借阅ID+未过规定归还时间12)名称:管理条例2描述:对丢失或超期归还图书的处理办法定义:管理条例2=借阅ID+相关处罚办法.3 功能需求在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。基本操作:借阅 归还 续借 添加图书 添加期刊 添加读者修改密码:管理员密码修改图书管理:图书资料的查询打印添加修改删除读者管理:读者资料的查询打印添加修改删除期刊管理:期刊资料的查询打印添加修改删除管理员日志:查看管理员的一些操作记录. 系统设置系统管理员设置:添加修改删除系统管理员,给管理员分配权限;图书馆参数设置:租金 罚金的启用和其他基础参数的设置;系统初始化: 永久删除软件中的数据信息;数据库设置:用本功能来连接SQL服务器;读者类别设置: 给不同类别的读者设置借阅期限借阅数量等限制;图书分类设置: 方便分类管理;二级分类设置: 方便分类管理; 统计与查询图书统计 期刊统计 读者统计 过期未还统计 资金统计 数据盘点 分类统计借出记录查询 未还记录查询 读者借阅统计每项查询都可以直接打印或导出EXCEL报表. 工具记事本,计算器,打印机设置(系统默认打印机的属性设置)

3.4 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,作为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。第4章 系统总体设计4.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 外部接口按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。

5.3.2 内部接口

相关文档
最新文档