数据库设计与应用开发实践
(第一版)
陆慧娟主编
陆慧娟高波涌刘丽娟翁文勇关伟编著
中国计量学院信息工程学院
China Jiliang University2014
清华大学出版社
数据库设计与应用开发实践
第一章
数据库应用系统案例剖析
数据库应用系统开发过程
数据库系统的组成
图书管理系统功能剖析
概述
数据库应用系统是在数据库管理系统(Database Management System ,DBMS)支持下建立的计算机软件
系统。例如,以数据库为基础的财务管理系统、人事管理系统、图书管理系统等等。
概述
本章将介绍数据库应用系统的一般开发过程,以此引出后续章节内容:数据库逻辑结构设计(数据建模)数据库物理结构设计(以提高系统性能为目的,进行数据库优化设计)数据库业务逻辑设计(将部分应用程序的功能移植到数据库中,进行业务层数据库设计优化)数据库应用程序设计开发语言和架构;并简单介绍数据库系统的组成,帮助读者理解数据库系统的基本组成以及DBMS在应用系统中的地位;最后以图书管理系统为例,分析其功能实现形式,帮助读者建立数据库应用系统基本概念、掌握数据库设计与应用开发实践的基本技巧,从而能开发实际的数据库应用系统。
数据库应用系统开发过程
需求分析
在软件工程中,需求分析指在建立一个新的或改变一个现存的计算机系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师要确定用户的需求,这样才能够分析和寻求新系统的解决方法。假如在需求分析时未能正确地认识到用户需要,那么最后的软件实际上不可能满足用户的需要,或者软件无法在规定的时间里完工。
数据库应用系统开发过程
以图书管理系统开发为例,假设在需求分析阶段没有考虑读者需要按类别进行管理,那么,在数据库设计阶段就不会设计读者类别这种实体;在程序设计阶段,编写读者管理模块时,也不会涉及读者类别这种对象。如果在编码完成后,发现需要设计读者类别这种对象,那么不仅要修改数据库的结构,编写独立的读者类别管理模块,还需要修改读者管理等模块的代码。
数据库应用系统开发过程
通过具体的需求分析,图书管理系统应具备的功能如下:
合理的用户权限管理。用户总体分为三类:读者用户、图书管理员和系统管理员,不同用户具有各自相应的操作权限。
批量增加用户功能。
批量图书上架,下架功能。
书籍借阅和归还登记。
高效的图书搜索功能。
书籍与用户信息分类管理。
数据备份及恢复功能。
数据库应用系统开发过程
对于大型的开发项目,需求分析的结果应当以需求说明书的形式保存下来,作为接下来系统开发的基础和依据。需求说明书除了必要的文字说明,还应当有直观的流程图表。以下是数据库系统开发过程中常见的流程图表:
业务流程图——分析用户活动时产生。
系统范围图——用于确定系统范围。
数据流图——用于分析用户活动涉及的数据。
数据字典——详细描述系统中的全部数据。
数据库应用系统开发过程
业务流程图是一种描述系统内各用户、单位之间业务关系、作业顺序和管理信息流向的图表,它的作用是帮助了解用户当前的业务活动和职能,理清其处理流程,把用户业务分成若干个子处理过程,使每个处理功能明确、界面清楚。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。
以图书管理系统中的借阅过程为例,在画业务流程图之前,要对现行系统进行详细调查,并写出现行系统业务流程总结:
借阅审核:读取读者借书证信息,验证借书证是否可用。
图书查询:查询图书表中当前要借阅的图书信息,验证当前图书是否可借。
借阅登记:如图书可借,则管理员登记读者资料及借阅图书,完成借阅过程。
数据库设计与应用开发实践第一章 来自淘豆网www.taodocs.com转载请标明出处.