张 春 平
(石家庄职业技术学院 信息工程系,河北 石家庄 050081)
基于软件工程的高校图书管理系统设计方案
张 春 平
(石家庄职业技术学院 信息工程系,河北 石家庄 050081)
按照软件工程的方法,高校图书管理系统的设计分为需求分析、概要设计、详细设计和编码4个阶段.主要分析了需求分析阶段数据流图和数据字典典型任务图形的表示方法.
图书管理系统; 软件工程; 流程; 典型任务
“软件工程”是软件开发人员必修的课程.图书管理系统是“软件工程”惯用的实例.对图书管理系统的分析与设计,有助于软件开发人员掌握软件工程的设计方法.本文以高校图书管理系统为例,按软件工程方法,分析此系统的设计流程.
高校图书管理系统分为图书管理、读者管理和借阅管理三部分.管理员可以对图书和读者进行增、删、改、查操作,对图书借阅、归还进行把控;读者可以查看个人信息、图书信息和个人借阅信息.这是系统的基本功能,其他功能则可以在此基础上增加.
管理员在购入新书时,需要将图书编制入库,包括录入图书代码、图书名称、图书作者、图书价格、出版社等.新生入学时,管理员则需对新读者信息进行录入,包括读者代码、读者姓名、读者部门、借阅数量、密码等.
2.1 需求分析
需求分析的任务是弄清楚系统要做什么.解决这个问题需要系统分析员与用户一起商定,并清晰、准确、具体地描述系统的功能、性能、运行规格等内容,形成软件需求规格说明书.说明书中最主要的部分是对需求分析的图形描述,包含数据流图和数据字典.
2.1.1 数据流图
数据流图是描述数据处理的工具,主要以图形的方式描述数据流入到流出的转变过程,能很好地表达应用系统的功能[1].
图书管理系统的顶层数据流图见图1.
图1 图书管理系统顶层数据流图
图书管理系统的0层数据流图见图2.
图书管理系统的1层数据流图见图3.
图2 图书管理系统0层数据流图
图3 图书管理系统1层数据流图
2.1.2 数据字典
数据字典是数据信息的集合,能对数据流图中的各个元素进行完整的定义与说明,是数据流图的补充工具.本文仅介绍数据流图中数据流条目、加工说明和数据库文件各一个实例.
(1)数据流条目
管理请求信息=管理员表,
管理员表=管理员编号+管理员名称+权限.
(2)加工说明
加工编号:0,
加工名:身份判断,
输入流:用户名、密码,
输出流:管理员、读者,
加工逻辑:检查输入的有效性和权限.
(3)数据库文件
文件名:图书信息,
输入数据:图书相关信息(代码、名称、作者、价格、出版社、出版日期、是否借阅),
输出数据:查询或借阅时选择的几项字段,
存储方式:直接存储.
在需求规则说明书中,需详细写出每一部分的内容,清晰、准确、具体地表达用户的要求.
2.2 概要设计
概要设计的目的是将需求分析转化为软件系统结构和数据结构[2].根据高校图书馆的设计需求,图书管理系统的结构如图4所示.
2.3 详细设计
详细设计的目的是,将结构图中每个模块确定采用的算法和模块内的数据结构用某种选定的表达工具清晰地描述出来,生成详细设计说明书[2].每个模块的描述可以采用传统流程图的方式.限于篇幅,本文不涉及此部分内容.
2.4 编码
编码的目的是,使用选定的程序设计语言把模块过程性描述翻译成用该语言书写的源程序.每个模块编写完成后要进行本模块测试.当系统整体完成后,要进行系统集成测试.这部分内容不在本文的讨论范围,亦不详细叙述.
图4 图书管理系统结构
基于软件工程方法开发设计图书管理系统,主要有需求分析、概要设计、详细设计和编码四个阶段.需求分析是第一步,概要设计和详细设计在计算机语言学习中都能接触到.本文主要介绍了需求分析阶段的图形描述方法,以期为初次接触软件工程方法的学习者提供参考.
[1] 吕云翔,王洋,王昕鹏.软件工程实例教程 [M].北京:机械工业出版社,2011:38-40.
[2] 石冬凌,邹启杰,贾跃,等.软件工程——理论与应用 [M].大连:东软电子出版社,2014:149-155.
责任编辑:金 欣
Software-based library management in colleges
ZHANG Chun-ping
(Department of Information Technology,Shijiazhuang Vocational Technology Institute,Shijiazhuang,Hebei 050081,China)
By the software engineering,a college library management comprises need analysis,general design,detailed design and encoding.This paper mainly studies the need analysis in relation to data flow and data dictionary.
library management system; software engineering; procedure; typical task
2014-10-27
张春平(1978-),女,河北石家庄人,石家庄职业技术学院讲师,硕士,研究方向:软件技术、嵌入式系统.
1009-4873(2015)02-0036-03
TP311.52
A