图书管理系统数据模型ER图

合集下载

数据流程图DFD与ER图的绘制

数据流程图DFD与ER图的绘制
绘制原则
在绘制数据流程图和ER图时,需要遵循一定的原则,如保持图形的简洁明了、使用标准 的符号和术语、确保图形的一致性和准确性等。这些原则有助于提高图形的可读性和易用 性,使其在实际应用中发挥更大的作用。
展望
要点一
技术发展
随着云计算、大数据等技术的快速发 展,数据流程图和ER图的绘制将面临 新的挑战和机遇。例如,如何利用新 技术提高绘制的效率和质量,如何更 好地适应大数据环境下的数据处理和 分析需求等。
02 DFD图的绘制
DFD图的定义与作用
定义
数据流程图(Data Flow Diagram, 简称DFD)是一种用于描述系统数 据流动和逻辑处理的图形表示方法。
作用
帮助分析和理解系统的数据流程 ,明确数据在系统中的流动和处 理过程,为后续的系统设计、开 发和维护提供基础。
DFD图的绘制步骤
确定系统的范围和边界
1
假设有一个学校管理系统,其中有学生、课程和 选课三个实体。
2
学生实体有属性:学号、姓名、性别;课程实体 有属性:课程号、课程名、学分;选课实体表示 学生和课程之间的关系。
3
根据这些信息,可以绘制ER图,展示学生、课程 和选课之间的关系。
04 DFD图与ER图的比较与 关联
DFD图与ER图的比较
实体之间的关系。
DFD图与ER图的关联
数据流与实体关系
数据存储与实体属性
数据处理与实体关系
DFD图与ER图的转换
在某些情况下,数据流可以与 实体之间的关系相对应。例如 ,一个数据流可以表示一个实 体从一个处理过程传递到另一 个处理过程。
数据存储可以表示实体的属性 或状态,例如,一个数据存储 可以表示一个实体的当前状态 或历史记录。

数据库系统概论——实体-联系模型、ER图

数据库系统概论——实体-联系模型、ER图
(4)供应商、项目和零件三者之间具有多对多的联系,此联系 的属性是供应量
画E-R图
例2.学生信息管理系统
❖ 1.找出当前问题/应用涉及到的所有实体型 ❖ 2.分析实体型的属性
▪ 学生: 学号、姓名、性别、系别、出生日期、入学日 期、奖学金
▪ 课程 :课程号、课程名、教师、学分、类别
❖ 3.找出实体型之间的联系 ❖ 4.确定联系的映射基数以及是否具有属性
联系中的一个重要概念——映射基数
❖ 映射基数 ❖ 指明通过一个联系集能同时与另一实体相联系的
实体数目
二、两个实体型之间的联系
用图形来表示两个实体型之间的这三类联系
实体型A
实体型A
实体型A
1
1
m
联系名
联系名
联系名
1 实体型B 1:1联系
n 实体型B 1:n联系
n 实体型B m:n联系
二、两个实体型之间的联系(续)
画E-R图
借书日期
更新日期
图书名称 图书分类号
作者
图书
n
1
借阅
编号 读者
状态 姓名 工作单位
出版社
图书编号
图书价格
还书日期
办证日期 罚金
身份证号
随堂练习
❖ 医院病房计算机管理系统 ❖ 其中,一个科室有多个病房、多个医生,一个病
房只能属于一个科室,一个医生只属于一个科室, 但可负责多个病人的诊治,一个病人的主管医生 只有一个。
❖ 一对一联系
职工
1
n
领导
单个实体型内部 1:n联系
单个实体型内的联系
❖ 多对多联系
实体型1
m
n
联系名
单个实体型内的 m:n联系

数据库关系er模型图

数据库关系er模型图

数据库系统特点 数据结构化 数据共享性高、冗余度低,易扩充 数据独立性高 数据由DBMS统一管理和控制
DBMS还必须提供以下几方面的数据控制功能: (1)数据的安全性(Security)保护 (2)数据的完整性(Integrity)检查 (3)并发(Concurrency)控制 (4)数据库恢复(Recovery)
姓名
性别
年龄
成绩
学生
M
选课
N
课程
课程号
课程名
任课教师
可以转换成以下模式: 学生(学号,姓名,性别,年龄) 主键为学号 课程(课程号,课程名,任课教师) 主键为课程号 选课(学号,课程号,成绩) 主键为课程号、学号,外键为课程号,学号;
学生运动会模型
(1)有若干班级,每个班级包括: 班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括: 运动员号,姓名,性别,年龄 (3)有若干比赛项目,包括:项目号,名称,比赛地点 (4)每名运动员可参加多项比赛,每个项目可有多人参加 (5)要求能够公布每个比赛项目的运动员名次与成绩 (6)要求能够公布各个班级团体总分的名次和成绩
模式A 的属性加入模式A
为模式A外键
模式B 处理方式(2):
方式(2):
(2)把模式A的主键, 表A的主键为
联系的属性加入模式B 表B的外键
ER图
转换成 联系的处理 的关系
外键
(2个 把模式A的主键,联系 模式A的主键
关系) 的属性加入模式B
为模式B的外
模式A

模式B
ER图
转换成 联系的处理 的关系
数据模型
在数据库中用数据模型这个工具来抽象、表示和处理 现实世界中的数据和信息。通俗地讲数据模型就是现实世界 的模拟。

数据库E-R图讲解

数据库E-R图讲解
现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系
两个实体型间联系可以分为三类:
一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n)
7
两个实体型间的联系
实体型1 1 联系名
实体型1 1 联系名
1 实体型2
n 实体型2
1:1联系
1:n联系
实体型1 m 联系名
项目
n
m
需要
仓库 1
保存 n 零件
n
m
供应
供应商
26
E-R图实例:某工厂物资管理E-R图
• Step4 确定实体类型和联系类型的属性。
• Step5 确定实体类型的关键码,在ER图中
属于码的属性名下画一条横线。
仓库编号 仓库名
项目名称
项目编号 立项日前
项目
n 需要
零件名
m
仓库 1
保存 n 零件
所在地 面积
成绩 92 85 88 90 80 ……
课程 m 选修
n 学生
m:n联系
成绩
44
同样两个实体,如果赋予不同的语义则 有不同的设计结果。也就是说我们在概念模 型中讨论实体之间的联系类型直接影响着目 标数据库的设计结果和设计质量。
45
实体-联系模型
• 2.1 基本概念 • 2.2 E-R图 • 2.3 一个简单的综合示例 • 2.4 E-R图设计剖析 • 2.5 复杂系统E-R图示例 • 2.6 E-R模型到关系模型的转换

9
两个实体型间的联系 (续)
• 一对多联系
– 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0
)与之联系,反之,对于实体集B中的每一个实体,实体集A中至

ER模型

ER模型

ER模型目录1.库存管理信息系统的ER模型及转换P22. 人事管理信息系统的ER模型P33. 住院管理信息系统的ER模型P44. 公司车队信息系统的ER模型P55. 证券业务管理系统的ER模型及转换P66. 社区物业信息管理系统的ER模型及转换P7 7.电脑销售信息管理系统的ER模型P8 8.图书发行信息管理系统的ER模型P99. 库存销售信息管理系统的ER模型及转换P1010. 旅游管理信息系统的ER模型及转换P1111. 医疗和药品信息管理系统的ER模型及转换P1212. 车辆信息管理系统的ER模型及转换P1313. 原材料和产品信息管理系统的ER模型及转换P1414. 高校社团信息管理系统的ER模型及转换P1615. 大学教务信息管理系统的ER模型P1716. 中学教务管理信息系统的ER模型P2017. 固定资产管理信息系统的ER模型P2118. 学校图书管理信息系统的ER模型P2219. 进销存管理信息系统的ER模型P231.库存管理信息系统的ER模型及转换某物资供应公司设计了库存管理信息系统,对货物的库存、销售等业务活动进行管理。

其ER图如图1所示。

图1 库存管理信息系统的ER图该ER图有7个实体类型,其结构如下:货物(货物代码,型号,名称,形态,最低库存量,最高库存量)采购员(采购员号,姓名,性别,业绩)供应商(供应商号,名称,地址)销售员(销售员号,姓名,性别,业绩)客户(客户号,名称,地址,账号,税号,联系人)仓位(仓位号,名称,地址,负责人)报损单(报损号,数量,日期,经手人)实体间联系类型有6个,其中1个1:N联系,1个M:N联系,4个M:N:P联系。

其中联系的属性如下。

入库(入库单号,日期,数量,经手人)出库(出库单号,日期,数量,经手人)存储(存储量,日期)定单(定单号,数量,价格,日期)采购(采购单号,数量,价格,日期)根据转换算法,ER图中有7个实体类型,可转换成7个关系模式,另外ER图中有1个M:N联系和4个M:N:P联系,也将转换成5个关系模式。

数据库设计中的关系图模型与ER图模型

数据库设计中的关系图模型与ER图模型

数据库设计中的关系图模型与ER图模型在数据库设计中,关系图模型与实体关系(ER)图模型是两种常用的数据建模方法。

关系图模型使用关系型数据表来表示实体间的联系,而ER图模型使用实体、联系和属性的图形符号表示。

本文将深入探讨这两种模型,并比较它们的特点和适用场景。

1. 关系图模型关系图模型是基于关系代数原理的一种数据建模方法。

在关系图模型中,数据存储在表中,每个表代表一个实体类,而实体类的属性则对应着表中的列。

关系图模型使用外键来表示实体之间的联系,外键是指一个表中的列引用了另一个表的主键。

通过使用关联关系,可以将多个表连接在一起,形成更复杂的数据模型。

优点:1. 结构简单直观:关系图模型使用表格形式表示数据,易于理解和使用。

2. 灵活性高:关系图模型允许在表之间建立复杂的关联关系,方便扩展和修改数据库模型。

3. 数据一致性强:关系图模型通过外键关系确保数据的完整性和一致性。

缺点:1. 难以处理复杂关系:对于多对多关系、继承关系等复杂的数据模型,关系图模型的表格形式可能不够灵活。

2. 性能受限:关系图模型在处理大规模数据集和复杂查询时性能可能受到影响。

适用场景:关系图模型适用于简单的数据模型,例如商店库存管理系统、学生信息管理系统等。

这些系统的数据结构相对简单,关系图模型足以满足其需要。

2. 实体关系(ER)图模型实体关系(ER)图模型在数据库设计中应用广泛。

ER图模型使用图形符号来表示实体、联系和属性之间的关系。

其中,实体代表一种具体的事物,联系表示不同实体之间的关系,属性则是实体和联系的特征或描述。

优点:1. 可视化直观:ER图模型使用图形符号表示实体、联系和属性之间的关系,直观易懂。

2. 表达能力强:ER图模型能够准确地表达实体之间的各种关系,如一对一、一对多、多对多等。

3. 数据结构灵活:ER图模型可以灵活地应对复杂的数据结构,如继承关系、嵌套关系等。

缺点:1. 抽象性强:ER图模型相对于关系图模型较为抽象,需要一定的学习成本。

习题-ER图(附答案)

7、一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号惟一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。

我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

根据以上情况和假设,试作如下设计:(1)构造满足需求的E-R图。

(2)转换为等价的关系模式结构。

答:(1)满足上述需求的E-R图如图11所示。

(2)转换为等价的关系模式结构如下:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报编号,电话可,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

试:(1)画出该系统的E-R图。

(2)给出相应的关系模式。

(3)画出该系统的层次模式图。

答:(1)该系统的E-R图如图12所示。

各实体的属性为:工厂:厂名、厂长姓名车间:车间号、车间主任姓名、地址、电话工人:职工号、姓名、年龄、性别、工种仓库:仓库号、仓库主任姓名、电话零件:零件号、重量、价格产品:产品号、价格(2)相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、长名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3)该系统的层次模型图如图13所示。

图书管理系统ER图

图书馆管理系统一、系统概述1.1系统开发背景和意义图书管理是高校内每一个系部或院部都必须切实面对的工作,人工方式管理图书资料方式存在着许多缺点,如效率低、保密性差且较为繁琐。

另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。

随着科学技术的不断提高,计算机为基础的信息管理方法必然取代这种传统的人工管理方法。

图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,是非常必要的。

1.2系统开发环境本系统为图书馆管理系统,采用C++ Builder 作为系统开发工具,SQL Server 2000作为数据库工具。

本系统的主要功能为图书信息和读者信息查询以及图书借阅和图书归还。

登录账号为1,密码为空。

其它登录账号和密码详见数据库表“用户清单”。

图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

因此我们结合开入式图书馆的要求,对SQL Server2000数据库管理系统、C++ Builder应用程序设计进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。

系统运行结果证明,本文所设计的图书管理系统可以基本满足查询和借阅的需要。

二、系统功能需求分析需求结构说明:图书馆管理系统的功能目标分成三块:读者信息管理,图书信息管理,图书流通管理,其中图书流通管理下设两个分功能,即图书借阅和图书归还。

下面我们对上面的需求结构图的四部分功能进行展开。

图书馆管理系统(数据库)


借阅管理模块
借阅请求处理
借阅状态查询
借阅提醒
处理读者的借阅请求, 包括图书检索、预约、
续借等操作。
查询图书的借阅状态, 包括是否可借、借阅中、
已归还等信息。
根据借阅状态,向读者 发送提醒信息,如到期
提醒、预约提醒等。
借阅统计与分析
对借阅数据进行统计和 分析,为图书馆的管理
和决策提供支持。
04 图书馆管理系统数据库优 化
建立实体关系图
根据实体之间的关系,使用实体关 系图(ER图)表示数据的概念模型。
数据库逻辑设计
01
选择合适的数据模 型
根据概念设计阶段的ER图,选择 合适的数据模型(如关系模型) 来表示数据之间的关系。
02
设计数据库表结构
03
建立表之间的关系
根据逻辑设计的要求,设计数据 库表的结构,包括表名、列名、 数据类型、约束等。
根据数据模型的要求,建立表之 间的关系,如主键、外键、索引 等。
数据库物理设计
选择合适的数据库管理系统
01
根据系统的需求和规模,选择合适的数据库管理系统(如
MySQL、Oracle等)。
设计数据库存储结构
02
根据逻辑设计的结果,设计数据库的物理存储结构,包括文件
组织、存储空间分配等。
优化数据库性能
03
根据系统的性能要求,对数据库进行优化,如建立索引、调整
查询语句等。
数据库安全设计
1 2
确定安全需求
通过与图书馆管理人员和用户沟通,明确系统的 安全需求,如数据保密、完整性、可用性等。
设计安全策略
根据安全需求,设计合适的安全策略,包括用户 认证、访问控制、数据备份与恢复等。

习题-ER图(附答案)-学校中各实体及属性

7、一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号惟一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。

我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

根据以上情况和假设,试作如下设计:(1)构造满足需求的E-R图。

(2)转换为等价的关系模式结构。

答:(1)满足上述需求的E-R图如图11所示。

(2)转换为等价的关系模式结构如下:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报编号,电话可,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

试:(1)画出该系统的E-R图。

(2)给出相应的关系模式。

(3)画出该系统的层次模式图。

答:(1)该系统的E-R图如图12所示。

各实体的属性为:工厂:厂名、厂长姓名车间:车间号、车间主任姓名、地址、电话工人:职工号、姓名、年龄、性别、工种仓库:仓库号、仓库主任姓名、电话零件:零件号、重量、价格产品:产品号、价格(2)相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、长名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3)该系统的层次模型图如图13所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
读者信息实体 E-R 图
书籍类别信息实体 E-R 图
书籍信息实体 E-R 图
借阅信息实体E-R图
总的ER图:
(二)建立功能模型
建立系统的功能模型(数据流图),定义软件应完成的功能。图书管理系统需要实现的功能主要有四大块:“日常工作管理”、“基本资料维护”、“查询”、和“系统管理”模块。其中日常工作管理和基本资料维护是整个系统的核心。
三、实验原理及步骤要求:
需求分析是对问题进一步发现、求精、建模、规格说明和复审的过程。用户需求可分成两类:功能性需求:定义系统做什么;非功能性需求:定义系统工作时的特性。用户需求的内容包括:功能、性能、环境、界面、用户因素、文档、数据、资源、安全保密、软件成本消耗与开发进度、质量保证等各个方面。根据系统分析,图书管理系统的要求如下:
管理员信息实体er图家庭住址家庭住址联系电话管理员性别管理员类别管理员姓名学历出生日期身份证号管理员号入馆时间备注读者信息实体er图家庭住址联系电话家庭住址联系电话读者性别读者姓名学历身份证号读者编号备注工作单位办证日期失效日期可借书总数已借书数借阅卡类别编号借阅卡类别名称书籍类别信息实体er图书籍类别书籍类别书籍类别名称书籍类别编号书籍信息实体er图出版日期出版日期书籍单价书籍数量书籍类别出版社名称学历书籍名称类别名称书籍编号书籍作者备注原库存借阅信息实体er图借出日期借出日期书籍类别借阅信息书籍编号读者姓名库存量作者书籍名称读者证号备注类别名称书籍作者应还日期可借书总数已借书数罚款金额可借书总数还回日期总的er图
1.“日常工作”模块:
(1)借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、还书期限、操作员姓名。
(2)还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。
(2)数据备份:对现有的数据库信息的保存。
(3)数据恢复:对数据库信息的恢复。
模块框架图
数据流程图如下:
公司的图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书征定、借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。经过实际考察与分析,图书管理系统主要应具有以下功能:
(3)借阅历史记录查询:根据相应的借阅信息进行所需查询。此查询包括:‘借阅证编号’、‘图书编号’、‘借书日期’、‘还书日期’。
(4)罚款历史记录查询:根据相应的罚款信息进行所需查询。此查询包括:‘借阅证编号’、‘罚款日期’、‘罚款原因’。
4.“系统管理”模块:
(1)员工管理:包括新员工信息的录入,密码的修改以及员工信息的删除。
(2)读者资料维护:包括新会员的资料入库,以及现有会员资料的修改和删除
3.“查询”模块:
(1)图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:‘图书分类’、‘图书编号’、‘图书名称’、‘作者’、‘出版社’。
(2)读者资料查询:根据相应的读者资料进行所需查询。‘借阅证编号’、‘读者姓名’、‘身份证编号’以及‘止借标志’。
(一)建立数据模型
通过建立系统的数据模型(E-R图)来理解和表示问题的信息域。通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、工作人员。通过对各实体数据关系的整理,我们可以画出如下E—R图:
这些实体涉及的数据项有:
读者:借阅证编号、姓名、身份证号、最大借书数、止借标志。
图书:图书编号、图书名称、购买日期、定价、类型。
(3)缴纳罚金:输入读者ID,显示该读者的姓名、图书编号、罚款金额和罚款原因,如果读者交纳了罚金,则将借阅登记表的允许借阅标志置为“Y”。删除罚款记录表中该读者对应的记录,将这一条记录同时插入到罚款历史记录表中。
2.“基本资料维护”模块:
(1)图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。
图书管理系统++数据模型+E-R图
实验报告书
一、实验目的:
完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的需求分析;
系统掌握软件开发过程中需求规约(规格)说明书的写法;
完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的需求分析报告。
二、实验主要内容:
(1)需求分析:
①能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;
②能够实现对读者档案的查询和编辑管理;
③能够进行罚款功能;
④能够进行借阅历史的查询功能;
(2)系统性能要求:
①系统安全、可靠;
②功能齐全;
③操作方便、界面友好;
④易于维护和扩充。
(3)系统的功能分析:
密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。
系统查询:可以按图书编号、借阅证编号等相关信息进行查询
系统管理:进行员工管理、数据备份和数据恢复。
报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。
其它操作:包括修改密码、添加用户、页面设置等
客户机:PII13316M网卡等
网络带宽:10M以上
软件环境:服务器端:NT4.0以上,IIS4.0以上
客户端:WINDOWS9X,模型
为表示外部事件结果的软件行为,建立系统行为模型(状态转换模型)。
图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)。
对待开发软件提出的需求进行分析并给出详细的定义,分析实现工程目标应该采取的策略及系统必须完成的功能。确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求,画出实体关系图、数据流图、状态转换图,创建数据字典,编写软件需求说明书。
管理员:员工编号、员工姓名、员工性别、身份证号、登陆密码。
实体之间的联系涉及的数据项有:
借阅信息表:借阅证编号,图书编号1,图书编号2,图书编号3,借书日期1,借书日期2,借书日期3,操作员姓名。
罚款信息表:借阅证编号,读者姓名,图书编号,图书名称,罚款原因,罚款金额,罚款日期,操作员姓名。
管理员信息实体 E-R 图
设计不同用户的操作权限和登陆方法
对所有用户开放的图书查询
借阅者维护借阅者个人部分信息
借阅者查看个人借阅情况信息
维护借阅者个人密码
根据借阅情况对数据库进行操作并生成报表
根据还书情况对数据库进行操作并生成报表
查询及统计各种信息
维护图书信息
维护工作人员和管理员信息
维护借阅者信息
(三)系统运行环境
硬件环境:服务器:PIII677128M2G以上
图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。在本系统中由于没有打印机设备供试验,所以预先把报表打印改成报表预览。具体功能如下:
相关文档
最新文档