图书管理系统 引言 任务概述 数据描述 性能需求 运行需求 数据库管理设计
人员介绍 组长 : 左静(主界面,借阅管理) 组员: 麻永淑(还书管理)、王蕾(ppt,数据库设计)、武辉(书籍管理)、吴涛(信息管理)、 张创升(用户管理,登陆界面)、张虹(文档,系统分析)、张洪亮(数据库处理)
1.引言 1.1编写目的 一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。 以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。
1.引言 1.2项目背景 为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。 本次作业设计题目:“图书管理系统”。主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。 图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
1.引言 1.3定义 1.处理过程: 2.数据存储: 3.条件判断: 4.数据流:(单向) 5.数据流:(双向) 6.外部实体: 2.数据存储: 3.条件判断: 4.数据流:(单向) 5.数据流:(双向) 6.外部实体: 7.带有变动历史的数据存储 过程、模块 数据表 决策 实体 图1 各类数据元素 数据表
2.任务概述 2.1 系统指导思想和建设目标 2.1.1 系统指导思想 2.1.2 系统建设目标 2.2 总体功能设计 2.1 系统指导思想和建设目标 2.1.1 系统指导思想 立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。 2.1.2 系统建设目标 (1)系统开发的目的:提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。 (2)系统名称:图书管理系统 2.2 总体功能设计 系统要能实现如下功能: 1 登录系统:注销用户、系统退出。 2 管理:用户管理、图书管理、读者管理、借阅管理。 3 查询:图书查询、读者查询、借阅查询。 4 报表打印:所有图书、借出图书、所有读者。 5 帮助:使用说明、关于。
2.任务概述 2.3运行环境 操作系统:Microsoft Windows 2000 Advanced Server 支持环境:IIS 5.0 数 据 库:Microsoft SQL Server 2000 2.4 软硬件环境需求 软件环境:兼容当前主流操作系统Windows 95/98/NT/Me/2000/XP 等。 硬件环境:386以上计算机,打印机、扫描仪等。
3.数据描述 3.1 数据库设计 在图书管理系统中,数据库设计占重要位置,数据库设计质量的优劣直接影响到数据库数据的冗余度、数据的一致性、数据丢失等问题。下面就系统数据库规范化设计进行说明。 图书管理系统数据库常常要设计含有如下数据项:借书证号、姓名、单位、馆藏号(馆藏号为每本书上的条形码号)、书名、分类号、作者、价格等。 E-R图由3个相关联的部分构成,即实体、实体与实体之间的关系以及实体和关系的属性。 创建视图和存储过程: 读者表:姓名、单位、读者类别等字段; 书目表:作者、出版社等字段; 馆藏表:索书号、单价、出版日期等字段; 流通表:借书证号、借期、还期、操作员等字段; 读者类别表:读者类别编码、读者类别等字段。
3.数据描述 3.2动态数据
3.数据描述 在数据流图的基础上,定义数据字典。数据字典是关于数据库中数据的描 述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的 查询,以保证数据的一致性。 “借阅者”一个数据结构,它可以描述如下: 数据结构名:借阅者 含义说明:是图书管理系统的数据结构之一,定义了一个读者的有关信息 组成:读者编号,姓名,性别,单位 数据流“借阅记录”可描述如下: 数据流名:借阅记录 说明:读者的借书记录 数据来源:办理借阅手续 数据去向:借阅 数据结构:读者编号、图书馆藏号、借阅日期 数据存储“借阅”可以描述如下: 数据存储名:借阅 说明:记录读者的借书情况 流出数据流:借阅记录 流入数据流:借阅记录 数据描述:读者编号、图书馆藏号、借阅日期
3.数据描述 3.3数据词典 3.3.1对象命名约定
6.2常量和变量命名约定 3.数据描述 3.3.2常量和变量命名约定
3.数据描述 3.3.3 DD表 1、数据流的DD表举例如下: 数 据 流 数 据 元 素 系统名:图书管理 编号 系统名:图书管理 编号: 数 据 流 系统名:图书管理 编号: 条目名:读者信息 别名: 来源:读者登记 数据流结构: 读者登记={读者编号+读者姓名+读者性别+工作单位+……} 简要说明: 修改记录: 编写 日期 审核 日期 数 据 元 素 系统名:图书管理 编号 条目名:读者编号 别名 属于数据流:读者登记 数据元素值: 宽 度:10 代码类型:字符 取值范围及含义: 简要说明:每一个读者都有一个唯一的编号 修改记录: 编写 日期 审核 日期
3.数据描述 3.4数据库的需求分析: 本系统使用ACCESS作为应用程序的数据库。考虑到系统的实际需求,系统至 少需要3张数据库表,具体如下: 图书信息数据表(BOOKINFO):用于图书馆的所有已录入的书目信息,这是 本系统最为关键的数据部分,包括图书号、 图书名、图书作者、出版时间、价格。 用户信息表(USER):用户ID、用户名、密码、性别、地址、工作单位。 借阅信息表(LENDINFO):用户ID、图书ID、借阅时间。
4.功能需求 4.1功能划分
4.功能需求
4.功能需求 4.2 功能描述 用户登陆 用户管理 书籍管理 借书管理 还书管理 信息查询
6.运行需求 6.1 用户登陆界面
6.运行需求 6.2 用户管理界面
6.运行需求 6.3 书籍管理
6.运行需求 6.4 借阅管理
6.运行需求 6.5 还书管理
6.运行需求 6.3 信息管理
7.数据库管理设计 7.1 建立状态图 登陆 借书 还书 查找书籍 查找借阅者 关闭 取消 存储数据 增加书本 增加借阅者
7.数据库管理设计 7.2 用例图模型 借阅者 还书 查找书籍 图书管理员 取消保留 借书
7.数据库管理设计
7.数据库管理设计 7.3 确定类和关联 在用例图中,可首先确定了如下类: 借阅者(Borrower)类, 图书信息(Message)类, 图书(Book)类, 借阅记录(Loan)类, 图书管理员(librarian)等五个类。
7.数据库管理设计 7.3.1 建立类图
7.数据库管理设计 7.3.2 用户界面类图
7.数据库管理设计 7.3.3 借阅界面类图
7.数据库管理设计 7.3.4 查找借阅者信息界面
7.数据库管理设计 7.3.5 查询图书信息界面
8.其它 参考资料 [1] 王珊著 数据库系统概论,高等教育出版社,2002.1 [2] 齐治昌等著 软件工程,高等教育出版社,2002.1 [1] 王珊著 数据库系统概论,高等教育出版社,2002.1 [2] 齐治昌等著 软件工程,高等教育出版社,2002.1 [3] Harvey M.Deitel Paul J.Deitel著 JAVA程序设计教程 机械工业出版社, 2004.9
感谢上课老师及上机老师的悉心指导