湖南软件职业学院 www.hnsoftedu.com77
3.2系统目标
总体上,系统的目标是方便用户通过网络查询自己借阅的情况。也方便管理员远程办公。具体来讲、系统的目标包括:
借阅管理 图书管理
当前借阅信息查询 图书在架状态查询 读者信息管理
3.3系统的性能需求
图书管理系统要求系统需要具备以下几个主要特性:
(1)多样性: 图书管理系统在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,图书管理系统除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。
(2)易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着图书馆信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在图书管理系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。
(3)安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。
(4)可扩展: 该系统的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。
3.4系统的数据需求
3.4.1 系统的数据需求包括如下几点:
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是用户的手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
知识改变命运 - 7 - 软件成就未来
湖南软件职业学院 www.hnsoftedu.com88
(2)数据的一致性与完整性
由于图书的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
(3)数据的共享与独立性
整个系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。
知识改变命运 - 8 - 软件成就未来
湖南软件职业学院 www.hnsoftedu.com99
第四章 概要设计
4.1 概述
本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:
抽象。抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。
信息隐蔽和局部化。信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。
信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
逐步求精的模块化概念。逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。
模块独立性。模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。
知识改变命运 - 9 - 软件成就未来
湖
www.hnsoftedu.com1010
南软件职业学院
在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。
4.2 系统功能模块划分
4.2.1系统功能主要包含模块:
表4.21 功能序号 功能名称 1 借阅管理 功能说明 包含用户的借书,还书,续借,借阅信息的查询及修改 2 3 4 5
4.2.2基本设计概念和处理流程图例说明
1.处理过程:
2.数据存储:
3.条件判断:
4.数据流:(单向)
5.数据流:(双向)
知识改变命运 - 10 - 软件成就未来
图书管理 包含对图书的增加,删除,修改,查询。 当前借阅信息查询 包含对用户借阅信息的查询 图书在架状态查询 包含对图书在架的信息查询 读者信息管理 对读者信息的增删改查。 过程、模块 数据表 决策 湖南软件职业学院 www.hnsoftedu.com1111
6.外部实体:
7.带有变动历史的数据存储: 数据表 4.2.3图书管理系统的基本设计概念和处理流程:
用户名,密码,用户类型 实体
图书编号,名称,作者,出版社,价格,类型编号,封面图片,备注 用户管理信息 借阅证号,姓名,工作单位,身份证号,借阅证类型,办证时间,证件状态 用户管理 借阅证件信息 图书基本信息 图书分类 借阅证件类型 证件管理 图书类型 借阅信息管理 图书类型编号,图书类型名称,上级图书类型编号 图书借阅信息 借阅证号,图书编号,借阅日期,续借日期,归还日期,过期罚金,借阅状态 图4.2.3
知识改变命运 - 11 - 软件成就未来