图书管理系统流程图

  • 格式:docx
  • 大小:238.31 KB
  • 文档页数:10

图书管理系统

功能需求

经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以

确定系统设计必须达到的目标。

以下是图书管理系统必须具备的功能:

1 .新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录

入功能。

2 .图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输

入时,则应能够及时对数据进行修改和补充。

3 .借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图

书、归还图书,并进行登记。

4 .学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,

并对其进行维护。

业务流程

根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目

标系统的业务流程,其处理流程如图3.1。

图3.1图书管理系统的业务流程 登记后的

图书 针对新的业务流程,现具体描述其功能如下:

1 .用户登录:系统对用户合法性进行检查。

2 .图书入库:对新购进的图书分类进行编号,并把图书基本信息录入计算机。

3 .图书借阅:对已入库的图书,学生可以借阅,并进行登记。

4 .图书归还:对学生已归还的图书进行归还登记。

5 .信息查询:即对所有图书的借阅情况,或学生的基本情况和借阅情况进行

查询。

6 .管理措施:定义系统规定的借阅图书超期时间、超期处罚办法和丢失赔偿

办法。

系统功能模块图

依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原

理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务

流程确定系统必须具备的所有功能,由此给出图书管理系统的系统功能模块图如

图3.2所示。

图书管理系统 图3.2图书管理系统功能模块图

系统的流程图

依据软件工程的基本原理,综合以上分析给出系统流程图如图3.4所示。

图3.4系统流程图 管理员注销 管理措施

程序流程图

依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实

现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的 精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言 书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。

由于本系统采用支持面向对象的Visual Basic 6.0作为开发工具,而Visual Basic

6.0采用事件驱动的编程机制,所以在此给出软件系统的主程序流程图,如

图4.1所示。

是否合法 No

显示主界面 管理员登陆

图4.1主程序流程图 选择操作 数据库的逻辑设计

在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模

型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一

阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图如图4.3所示。

(1)分E-R图

(2)总E-R图

图4.3概念结构设计E-R图

实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书SBN 号,图书数量)

学生(学生学号,学生姓名,性别,入校时间,毕业时间)

管理员(编号,名字,密码,加入时间)

联系:学生管理(图书管理员,学生姓名,学生密码)

图书管理(图书管理员,借阅号,归还号)

查询(图书编号,借阅证号,图书管理员,学生)

数据库的物理设计

依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物 理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的 时间,该系统的数据库采用Microsoft SQL Server 2000。本系统决定采用一个数 据库,在其下创建5个数据表,其结构分别如下: 1 .图书信息表(tBook),其字段列表如表4-1所示。

表4-1图书信息表的结构

序号 字段名称 字段说明 类型 位数 属性 备注

1 cBooksID 图书编号 文本 7 必须非空

2 cBooksName 图书名称 文本 20 必须非空

3 cBooksISBN 图书ISBN号 文本 15 可为空

4 cBooksAuthor 图书作者 文本 10 可为空

5 cBooksPublisher 图书出版社 文本 20 可为空

6 cBooksType 图书类型 文本 16 可为空

7 smBooksPrice 图书价格 货币

可为空

8 iBooksStoreQuan 图书库存量 整数

可为空

9 iBooksLeftQuant 图书副本数

量 整数

可为空

10 iBooksTotalQuan 图书总数 整数

可为空

2 .图书借阅登记表(tBorrow),其字段列表如表4-2所示。

表4-2图书借阅登记表的结构

序号 字段名称 字段说明 类型 位

数 属性 备注

1 cBorrowID 借书编号 文本 6 必须非空

2 cVipID 学生编号 文本 6 必须非空

3 cBooksID 图书编号 文本 7 必须非空

4 cBorrwTime 借书时间 时间日期

可为空

5 cReturnTime 还书时间 时间日期

可为空

6 cReturn 是否归还 文本 1 可为空

3 .图书归还登记表(tReturn),其字段列表如表4-3所示。

表4-3图书归还登记表的结构

序号 字段名称 字段说明 类型 位

数 属性 备注

1 cBorrowID 借书编号 文本 6 必须非空

2 cVipID 学生编号 文本 6 必须非空

3 cBooksID 图书编号 文本 7 必须非空

4 cBorrwTime 借书时间 时间日期

可为空

5 cReturnTime 还书时间 时间日期

必须非空

6 cReturn 是否归还 文本 1 必须非空

7 cNoReturn 归还异常 文本 8 可为空

4 .学生信息表(tVip),其字段列表如表4-4所示。

表4-4学生信息表的结构

序号 字段名称 字段说明 类型 位

数 属性 备注

1 cVipID 学生编号 文本 6 必须非空

2 cVipName 学生姓名 文本 10 必须非空

4 cVipSex 学生性别 文本 1 可为空

5 vipAddTime 学生入学时 间 时间日期

必须非空

6 vipEndTime 学生毕业时 间 时间日期

必须非空

5 .管理员信息表(tOperators),其字段列表如表4-5所示。

表4-5管理员信息表的结构

号 字段名称 字段说明 类型 位

数 属性 备注

1 cOperatorlD 管理员编号 文本 5 必须非空

2 cOperatorName 管理员姓名 文本 10 必须非空

3 cOperatorPassword 密码 文本 6 必须非空

4 cOperatorAddTime 管理员加入时

间 时间日 期 10 必须非空