数据库概要设计资料讲解
数据库概要设计
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (3)2.3基本设计概念和处理流程 (4)2.4结构 (5)2.5功能器求与程序的关系 (6)2.6人工处理过程 (6)2.7尚未问决的问题 (6)3接口设计 (6)3.1用户接口 (6)3.2外部接口 (7)3.3内部接口 (7)4运行设计 (8)4.1运行模块组合 (8)4.2运行控制 (8)4.3运行时间 (9)5系统数据结构设计 (9)5.1逻辑结构设计要点 (9)5.2物理结构设计要点 (10)5.3数据结构与程序的关系 (10)6系统出错处理设计 (10)6.1出错信息 (10)6.2补救措施 (11)6.3系统维护设计 (11)概要设计说明书1引言随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。
为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书馆管理系统软件力求提高其管理效率。
1.1编写目的本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。
以求在最短的时间高效的开发图书管理系统。
1.2背景a.图书馆管理系统;b.图书馆管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。
这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。
另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。
经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。
这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。
1数据库设计概述
1数据库设计概述1 数据库设计概述数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。
数据库设计的基本步骤:数据库各阶段设计描述2 概念结构设计在早期的数据库设计,在需求分析阶段后,就直接进行逻辑结构设计。
由于此时既要考虑现实世界信息的联系与特征,又要满足特定的数据库系统的约束要求,因而对于客观世界的描述受到一定的限制。
同时,由于设计时要同时考虑多方面的问题,也使设计工作变得十分复杂。
1976年P.P.S.Chen提出在逻辑结构设计之前先设计一个概念模型,并提出了数据库设计的实体--联系方法(Entity--RelationshipApproach)。
这种方法不包括深的理论,但提供了一个简便、有效的方法,目前成为数据库设计中通用的工具。
使用E-R模型来进行概念模型的设计通常分两步进行,首先是建立局部概念模型,然后综合局部概念模型,成为全局概念模型。
2.1 E-R模型基本符号实体的表示:用长方形联系的表示:用菱形,1:1、1:n 、(m:1)、(m:n)属性的表示:用椭圆形E-R图具有以下几个特性:一个联系集合可以定义在两个或两个以上的实体集合上,例如老师--学生--课程的联系集合S-T-C,就是定义在三个实体上。
一个联系集合也可以定义在一个实体集合上,例如零件下又分有子零件,每个零件又可由m个子零件组成,每个子零件又可组合成n 个零件。
对于给定的实体集合,可以定义一个以上的联系集合,例如工程项目--工人可以定义两个联系集合,其中一个表示工程项目和工人的联系,另一个表示工程项目和工人中的工程项目负责人的联系。
前者是n:m的联系,后者是1:1的联系。
实体联系图可以表示一个实体类型对另一个实体类型的存在的依赖性,例如工人这一实体下反映其被抚养者的关系,就是依赖关系,这种联系用箭头表示,说明抚养者这个实体的存在取决于工人中的相应的那个实体。
2.2 初步E-R图设计在数据分析的基础上,就可以着手设计概念结构。
概要设计数据库设计详细设计说明书
目录1.前言2.总体设计3.接口设计4.运营设计5.数据结构设计6.具体设计7.系统维护概要设计&数据库设计&具体设计说明书刘茜1.1编写目的目的:此概要设计说明书重要针对小型的超市管理系统进行设计的预期读者:后续软件开发人员1.2背景系统名称:超市管理系统任务提出者:南京航空航天大学大学计算机科学与技术学院沈国华老师开发者:南京航空航天大学计算机科学与技术刘茜用户:小型超市管理员1.3定义E-R图:即实体-联系图(Entity Relationship Diagram),提供了表达实体型、属性和联系的方法,用来描述现实世界的概念模型。
数据字典(Data dictionary):一种用户可以访问的记录数据库和应用程序元数据的目录。
1.4参考资料陶宏才.《数据库原理及设计》.第1版.北京.清华大学出版社.2023年范立南《SQL Server 2023 实用教程》第2版.北京.清华大学出版社.2023年齐治昌谭庆平宁洪《软件工程》第2版.高等教育出版社.2023年2总体设计2.1需求规定2.1 需求规定2.2运营环境硬件环境:配制PIV以上的解决器,256M以上内存。
软件环境:Windows 2023/XP ,SQL Server 2023,Microsoft Visual 2023 2.3基本设计概念和解决流程解决流程图2.4结构系统结构图2.5功能器求与程序的关系2.5 功能需求与系统模块的关系2.6人工解决过程管理员登录时登录密码的输入,商品的名字、编码等基本信息3接口设计3.1用户接口主界面上应当呈现出上述功能的菜单选项此外每一模块都有各自的界面,其中商品信息管理对商品信息的增,改,删除等设立;进货管理分供应商档案管理和供应商商品管理,增、改、删除供应商及其商品信息;销售管理提供销售时对商品的信息显示及修改;仓库管理管理仓库库存商品。
删除、增长、修改、查询等操作无单独界面。
数据仓库概要设计
数据仓库概要设计数据仓库(Data Warehouse)是指把企业分散在不同数据库中的数据统一整合到一个数据库中进行存储和管理,并对这些数据进行分析和管理的一种数据库应用系统。
数据仓库的建设是企业信息化建设的重要组成部分,是企业对内部外部信息资源进行整合、挖掘和利用最有效的平台之一。
因此,进行数据仓库的概要设计是非常重要的一步。
1.数据仓库概述数据仓库,是一个能够存储大量历史数据的集合体,使得企业能够快速地进行数据分析、查询和决策。
数据仓库通常包括存储、管理和查询技术。
数据仓库的设计是基于自底向上的过程,通过收集各种应用中的数据来建立。
数据仓库的需求分析是设计的第一个步骤,通过需求分析可以把握到数据的来源、数据的主要特征、数据的处理方法、数据的处理效果等。
2.数据仓库的工作过程a.数据的收集数据收集的目的是获取各个分散在企业内部外部的数据源,并把这些数据源整合成数据集。
数据收集包括了跟踪源数据、数据的标准化、数据的清洗、数据的转换等。
b.数据的整合数据整合意味着将不同的数据源集成到一起,通常是通过ETL工具来实现。
ETL(Extract, Transform, Load)工具的主要功能是提取、转换和加载。
c.数据的存储数据仓库的存储方式一般有两种:关系型数据库和非关系型数据库。
d.数据的查询与分析数据仓库的用户可以通过BI工具(Business Intelligence)来进行数据的查询、分析和报表生成。
3.数据仓库的概要设计步骤a.数据仓库设计的第一步是需求分析,需求分析的目的是明确数据仓库的目标、范围和需求。
需求分析应该包括数据仓库的使用者、数据仓库所需数据的类型、数据的来源、数据的质量要求等。
b.数据仓库的概念设计是在需求分析的基础上,开始进行数据仓库的抽象模型的设计。
概念设计包括了数据仓库的模型设计、元数据的设计等。
c.数据仓库的逻辑设计是在概念设计的基础上,开始进行数据仓库的逻辑结构的设计。
武汉大学数据库系统概论 第十二讲 数据库设计概述
DBMS
DB
5
数据库系统的人员组成及视角
收集 了解
设计
实现
信息管理的计算机化
6
数据库系统的人员组成及视角
最 终 用 户
数 据 库 管 理 员
分 析 员 设 计 员 程 序 员
数据库系统中人员组成
7
数据库系统的人员组成及视角
最 终 用 户
分 析 员
应用程序 应用程序
设 计 员 程 序 员
Hale Waihona Puke DBMS353. 4. 5. 6.
问
1.
题
讨
论
2.
3.
4.
数据库系统中有不同的角色,每个角色对 系统有不同的视角。你对哪种角色感兴趣? 你认为你可以胜任哪种角色? 你认为进行需求分析是一件很简单的工作 吗?为什么? 数据库的逻辑设计阶段,可以采用哪些技 术来提高查询操作的性能? 在数据库的物理设计阶段,在确定数据库 的存储结构时需要权衡哪些性能因素?
需要指出的是:这个生命周期既是数据库的生命周期, 也是数据库应用系统的生命周期
14
需求收集和分析
需求分析
概念设计 逻辑设计
数 据 库 的 生 命 周 期
设计概念结构 设计逻辑结构 数据模型优化 设计物理结构 评价设计,性能预测
物理设计
物理实现
实验性运行 使用维护数据库
数据库实施 数据库运行、维护 15
2
3. 4. 5. 6.
一.数据库系统的人员组成及视角
二.数据库系统设计的定义和特点 三.数据库系统设计的步骤
四.需求分析
五.概念结构设计 六. 逻辑结构设计
七. 物理结构设计
3
数据库系统的人员
数据库系统设计概述
其中数据库应用系统是指系统开发人员利用数据库系统资源开发出 来的,面向某一类实际应用的应用软件系统。例如,以数据库为基 础的财务管理系统、人事管理系统、图书管理系统、教学管理系统、 生产管理系统等等。 数据库系统的开发工具是指各种程序设计语言工具,如Visual Basic、Visual C++、PowerBuilder、Delphi、Java等,它们为 数据库系统的开发和应用提供良好的环境。 数据库管理员(DataBase Administrator,简称DBA)是负责全 面管理和控制数据库系统的一组专门人员,负责数据库系统的正常 运行,承担创建、监控和维护数据库结构的责任。
2.2.1 需求调查与分析整理
二、调查步骤
常用的调查方法有:
(1)跟班作业。通过亲身参加业务工作来了解业务活动的情 况。这种方法可以比较准确地理解用户的需求,但比较耗 费时间。 (2)开调查会。通过与用户座谈来了解业务活动情况及用户 需求。座谈时,参加者之间可以相互启发。 (3)请专人介绍。 (4)询问。对某些调查中的问题,可以找专人询问。 (5)设计调查表请用户填写。如果调查表设计得合理,这种 方法是很有效,也易于为用户接受。 (6)查阅记录。查阅与原系统有关的数据记录。
2.2.3 编制数据字典
1、数据项
数据项是不可再分的数据单位。对数据项的描述 通常包括以下内容: 数据项描述={数据项名,数据项含义说明,别名, 数据类型,长度,取值范图,取值含义,与其他 数据项的逻辑关系,数据项之间的联系} 其中“取值范围”、“与其他数据项的逻辑关 系”(例如该数据项等于另几个数据项的和,该数 据项值等于另一数据项的值等)定义了数据的完整 性约束条件,是设计数据检验功能的依据。
第8章 概要设计与数据库设计
第8章 概要设计与数据库设计
驱动任务一
针对需求分析,对项目进行模块划分,并分析每 个模块功能实现的业务流程。
2
目标及知识点
1
根据需求分析进行功能设计
3
概要设计的主要任务
概要设计的主要任务是把需求分析转换为软件结构和数据 结构。设计软件结构的具体任务是:将一个复杂系统按功 能进行模块划分、建立模块的层次结构及调用关系、确定 模块间的接口及人机界面等。数据结构设计包括数据特征 的描述、确定数据的结构特性、以及数据库的设计
5
任务实现
1
取款模块
2 修改密码模块 转帐模块
3
4 查询余额模块
6
驱动任务二
设计出支持项目功能的数据库表,并 物理实现。
7
目标及知识点
1
支图
E-R图也即实体-联系图(Entity Relationship Diagram),提 E-R图 供了表示实体型、属性和联系的方法,用来描述现实世界 的概念模型。构成E-R图的基本要素是:实体、属性、联 系 用户信息就是一个实体,该实体具有账号、密码、姓名、 余额4个属性
根据E-R图生成的对应数据表
9
任务实现
1
设计出ATM数据表
10
课堂总结
11
4
用例图----业务流程的定义
用户登录模块:
退出系统 登录 取款凭条
<<extend>>
改密码
取款 持卡用户 转账凭条 打印凭条
<<include>>
<<include>> <<extend>>
第8章 数据库系统的概要设计
2.数据库概念结构设计的方法 概念模型是数据模型的前身,它比数据模型更独立于机器、更 抽象,也更加稳定。概念设计的方法有以下4种: (1)自顶向下的设计方法。 该方法首先定义全局概念结构的框架,然后逐步细化为完整的全 局概念结构。 (2)自底向上的设计方法。 即首先定义各局部应用的概念结构,然后将它们集成起来,得到 全局概念结构的设计方法。 (3)逐步扩张的设计方法。 此方法首先定义最重要的核心概念结构,然后向外扩充,生成其 他概念结构,直至完成总体概念结构。 (4)自顶向下与自底向上相结合的方法。 最常采用的策略是自底向上的方法,即自顶向下地进行需求分析, 然后再自底向上地设计概念结构,其方法如图8-1所示。其中,概 念模式对应于概念模型。
8.1.2 数据库系统的概要设计
对于基于结构化的数据库系统开发方法而言,数据库系统在完成 需求分析之后应进入数据库系统的概要设计阶段,此阶段不仅需要 进行数据库概念结构设计(也可简称数据库概念设计)工作,即数 据库结构特性设计;而且还需要确定数据库系统的软件系统结构, 进行模块划分,确定每个模块的功能、接口以及模块间的调用关系, 即进行数据库行为特性的设计过程。 数据库概念结构设计是将系统需求分析得到的用户需求抽象为 信息结构过程。只有将系统应用需求抽象为信息世界的结构,也就 是概念结构后,才能转化为机器世界中的数据模型,并用DBMS实现 这些需求。
成 批 成 绩 单 录 入
打 印 班 级 成 绩
打 印 成 绩 统 计 表
图8-19 成绩管理系统层次图
8.4.2
IPO图
IPO图(input process output图)输入—处理—输出图是在层 次结构图的基础上推出的一种描述系统结构和模块内部处理功能 的工具。在总体设计、详细设计、设计、评审、测试和维护的不 同阶段,都可以使用IPO图对设计进行描述。如下图所示的IPO图 :
数据库设计概述
确定存取方法
• 一般用户可以通过建立索引的方法来加快数 据的查询效率。
• 建立索引的一般原则为:
• 在经常作为查询条件的属性上建立索引。 • 在经常作为连接条件的属性上建立索引。 • 在经常作为分组依据列的属性上建立索引。 • 对经常进行连接操作的表可以建立索引。
零件号
规格
合并示例
产品号 性能参数
零件号
产品 m
组成
n 零件
零件个数
材料号 材料类型
使 用
n 材料
规格 价格
使用量
库存量
8.3.2 逻辑结构设计
• 步骤:
• 将概念模型转换为某种组织层数据模 型;
• 对数据模型进行优化。
E-R模型向关系模型的转换
• 一个实体转换为一个关系模式。实体的属性就是关 系的属性,实体的标识符就是关系的码。
8.1.3 数据库设计的基本步骤
• 需求分析 • 概念结构设计 • 逻辑结构设计 • 物理设计 • 数据库实施 • 数据库运行和维护
8.2 数据库需求分析
分析用户的要求: • 是数据库设计的起点; • 其结果将直接影响到后面各阶段的设计; • 并影响到最终的数据库系统能否被合理
地使用。
8.2.1需求分析的任务
8.4.2 功能设计
功能1 功能21
目标
功能2 ¨¨ 功能n
功能22
功能23
例:“学籍管理”的功能结构图
学籍管理 录取分班 入学报到 修课管理 … 录入 修改 查询
8.4.3 事务设计
• 事务处理是计算机模拟人处理事务的过 程,包括:
• 对于实体间的联系有以下不同的情况:
数据库系统概论板书设计-概述说明以及解释
数据库系统概论板书设计-概述说明以及解释1.引言1.1 概述数据库系统是当前信息技术领域中至关重要的基础设施之一,它在各个行业的应用中发挥着不可或缺的作用。
数据库系统概论旨在介绍数据库系统的基本概念、原理和技术,使读者能够全面了解数据库系统的设计、实现和应用。
本文旨在探讨数据库系统概论的板书设计,通过系统地整合和展示相关内容,帮助读者更好地理解和掌握数据库系统的知识。
论文结构包括引言、正文和结论三部分,分别介绍了文章的背景和目的、数据库系统的概述和板书设计原则,以及对数据库系统发展的展望和总结。
通过本文的阐述,读者将能够深入了解数据库系统的基本概念和原理,以及掌握数据库系统的板书设计方法,从而为今后的学习和工作提供有力的支持和指导。
愿本文能够帮助读者加深对数据库系统的理解,提升他们在信息技术领域的专业水平。
1.2 文章结构文章结构部分主要是介绍整篇文章的组织架构,包括章节分布、内容安排以及每个部分的大意。
通过文章结构的明确展示,读者可以更好地理解文章内容的逻辑顺序和内在联系,有助于读者更快速地掌握文章的主题和重点。
本文共分为引言、正文和结论三大部分。
在引言部分,将首先介绍数据库系统概论板书设计的背景和意义,然后概述文章的整体结构和各部分内容的主要涵义,最后阐明本文的研究目的和意义。
接下来是正文部分,首先对数据库系统进行概述,介绍数据库系统的基本概念、特点和功能。
然后深入探讨板书设计原则,包括设计要求、设计思路和设计方法等方面内容,为读者提供详尽的参考和指导。
最后是结论部分,对全文进行总结回顾,概括全文的核心观点和研究成果,还将展望未来研究方向和重点,为读者提供进一步参考和启示。
通过以上结构的设计,本文旨在为读者提供一份系统全面的数据库系统概论板书设计指南,帮助读者深入理解和掌握相关知识,为学术研究和实践应用提供参考依据。
1.3 目的:本文的主要目的是介绍数据库系统概论板书设计的基本原则和方法,帮助读者在学习数据库系统概论课程时更好地理解和掌握知识。
数据库概要设计范文
数据库概要设计范文(总7页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除家家团购网数据库概要设计[V1.0(版本号)]班级:S3SN37班组名:个人项目小组指导:张果老师组员:杨家颖1、引言1、1、编写目的编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发。
本文档的读者对象是需求人员、网站设计人员、开发人员、测试人员。
1、2、背景数据库名:MyProduct开发软件名称:家家团购网项目提出者:南方学院S37班指导老师开发者:S37班个人项目小组用户:所有用户1、3、定义数据结构:数据结构是计算机存储、组织数据的方式。
数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
逻辑结构:数据的逻辑结构是对数据之间关系的描述,有时就把逻辑结构简称为数据结构。
物理结构:数据结构在计算机中的表示(映像)称为数据的物理(存储)结构。
它包括数据元素的表示和关系的表示。
1、4、参考资料购物网站概要说明书2、结构设计2.1、逻辑结构设计2.2、概念结构设计(用例图)(1)会员功能(2)管理员功能(3)游客功能3、数据库设计3.1数据字典设计数据库名:MyProduct表名:Admins(管理员表)表名:Affiches(公告表)表名:Leaves(留言表)表名:OrderProducts(订单商品表)表名:Orders(订单表)表名:Products(商品表)表名:ProductType(商品类型表)表名:Users(用户表)。
数据库的简要概述PPT公开课(25页)
3:减少数据冗余
4:优良的存储功能,存储寿命和容量比我们的纸和文件有很大的优势, 那个是没有办法比的
• 关系数据库
组成
关系数据结构:二维表 关系操作:就是查询,选择,投影,连接,增加,删除,
修改 体现为体现为主键和外键关联 完整性约束
三要素:实体, 属性,关系 关系数据库产品:oracle db2 sqlserver mysql 逻辑结构:
其中数据库的对象 表,列,数据类型 ,约束条件,索引,视图, 序列,函数, 过程,触发器,权限,角色
• oracle和数据库的关系和一些术语
oracle是数据库管理系统 sql是数据库中的语言,每个数据库管理系统都有 sql,sql就
是我们的普通话 plsql是我们oracle中专用的,是oracle的方言 sqlplus:他是一个工具,专门用来写我们的sql语句, 在后 面进行讲解
Oracle数据库
授课老师:武凤霞
数据库的概述
• 数据库基础知识点 • 关系数据库 • Oracle产品 • Oracle的安装 • 基本命令操作
数据库基础知识点
• 文件的优点和缺点
缺点 1: 大的文本文件在我们的操作系统上是很难打开的,甚至会让你的
系统死机,就是说文本文件越大就越难打开 2:类型没有办法检测 3:增加 删除 修改 查询不方便 4:不安全,病毒入侵或者不小心文件丢失不能找回来。 优点:就是操作起来方便
•
用户名:
•
密码:
•
2>:sqlplus 用户名
•
密码:
•
3>:sqlplus 用户名/密码
•
sqlplus 用户名/密码
➢ desc查看表的结构
数据库课程设计概要设计—
课程设计(论文)任务书软件学院软件工程(网络工程)专业 4 班一、课程设计(论文)题目小型房产公司管理系统设计二、课程设计(论文)工作自 2014年 1月 13日起至 2014年 1月 17日止三、课程设计(论文) 地点: 创新大楼东座303,305四、课程设计(论文)内容要求:1.本课程设计的目的(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力;(2)使学生掌握数据库设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力;(3)使学生掌握使用各种专业资料和有关参考文献的方法,提高学生进行软件设计的基本能力。
2.课程设计的任务及要求1)基本要求:(1)对系统进行需求调研、分析;(2)完成概念结构设计,并进行优化;(3)完成逻辑结构设计,并进行优化;(4)完成物理结构设计,并评估物理设计方案;(5)在DBMS上实施数据库;(6)各阶段描述规范。
2)创新要求:达到基本要求后,从系统实用性角度对逻辑结构设计进行进一步优化处理。
3)课程设计论文编写要求(1)要按照书稿的规格打印与写课程设计论文;(2)论文包括目录、绪论、正文、小结、参考文献、附录等;(3)课程设计论文装订按学校的统一要求完成。
4)课程设计进度安排内容天数地点构思及收集资料 1 图书馆编码与调试 3 实验室撰写论文 1 图书馆、实验室学生签名:2014 年1 月12 日课程设计(论文)评审意见(1)完成基本功能(30分):优()、良()、中()、一般()、差();(2)完成调试(10分):优()、良()、中()、一般()、差();(3)创新设计(20分):优()、良()、中()、一般()、差();(4)论文结构(30分):优()、良()、中()、一般()、差();(5)回答问题(10分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人:职称:讲师2014 年1月19日目录一绪论 (1)1.1 课题背景及现状 (1)1.2 设计工具简介 (2)二需求分析 (3)三概念结构设计 (3)四逻辑结构设计 (14)五物理结构详细设计 (14)六数据库实施 (14)七小结 (14)参考文献 (15)一绪论现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。
数据库概要设计
数据库课程设计公司人事管理系统概要设计——登录——员工工资管理编写者:刘明明所属项目:公司人事管理系统版本号: 1.15测试版文件类别:概要设计审核者:目录1 引言 (1)1.1编写目的 (1)1.2背景 (1)1.3 参考资料 (1)2 总体设计 (1)2.1 需求规定 (1)2.2 运行环境 (2)2.3基本设计概念和处理流程 (2)2.4 功能分配 (2)3 接口设计 (3)4 运行设计 (3)4.1 运行模块组合 (3)4.2 运行控制 (3)4.3 运行时间 (3)5 数据结构设计 (3)5.1 逻辑结构设计 (3)5.2 物理结构设计 (4)6 错误处理 (4)7 维护设计 (4)1.引言1.1编写目的随着各具特色的软件的出现,让软件使用者了解编程员的编程思路越显重要。
为了让软件程序用户更清晰的理解作者的编程思路,因此把此软件程序概要设计写成报告以供查阅。
阅读对象,软件程序的使用者。
1.2 背景a. 项目提出者:刘月明、刘振权、苏小平、朱立光b. 开发者:刘月明、刘振权、苏小平、朱立光c. 用户:任何一个现代化的公司1.3 参考资料数据库系统原理和应用教程——苗雪兰刘瑞新宋会群编著——机械工业出版社Visual Basic程序设计简明教程——龚沛曾陆慰民杨志强编著——高等教育出版社Visual Basic 数据库编程从范例入门到项目开发——李华飚毕宗睿李水根编著——人民邮电出版社2. 总体设计2.1 需求规定2.1.1为真正实现全现代化管理,软件程序的面向对象是整个公司的员工——员工通过该软件系统,可以直接查询到与自己相关的信息,如考勤、工资等。
因此,我们在数据库里面设立了userDL(用户登录表),设置了权限列,以区分登录者的权限。
用户输入:用户名,密码程序处理:根据用户名在数据库的userDL(用户登录表)里,查找该用户,存在,则判断该用户输入的密码是否正确。
正确则进入系统,不正确着警告用户。
数据库设计概述
05 -- 第三章数据库设计一、数据库设计1、概念:数据库设计是指根据用户的需求,规划数据库中数据对象以及数据对象之间的关系,设计数据库的结构和建立数据库的过程。
2、软件开发的步骤:软件开发的步骤大致分为:1.需求分析:分析客户的业务和数据处理的需求;2.概要设计:在项目团都内部,设计人员和客户之间进行,确认需求信息的正确性和完整性。
此阶段,数据库设计方面要设计出各种实体、属性,并以E-R图的形式表现出来;3.详细设计:对项目的具体实现进行规划,程序中的类以及类中的方法名都能在这个阶段进行设计。
此阶段,数据库设计方面要将E-R图转换为表,并对表添加各种约束;4.代码编写:基于详细设计进行代码实现;5.运行测试:对项目进行各种测试,包括单元测试、集成测试和系统测试等;6.部署发行:对项目进行部署,并且开始商业应用。
3、数据库设计的步骤数据库设计是在代码编写前完成的,需求分析阶段是调查、收集并分析客户业务数据需求、处理需求、安全性和完整性要求;业务数据需求是创建数据库表的依据;数据处理需求是创建存储过程(函数)等数据库对象以及对表进行CRUD的依据。
数据库的设计过程大致可以分为4个步骤:1.需求分析:在本阶段主要是为了得到准确并完整的用户需求信息,包括数据及其处理;最终根据调查的信息进行分析,整理得到系统需求说明书,此阶段是整个设计过程的基础;2.概念模型:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体的DBMS的数据模型。
通过系统需求说明书中的描述,标识出系统需求的各种对象(实体),各种对象的具体属性和各种对象之间的联系。
一般此阶段要完成整个阶段的E-R图(实体关系图),是整个数据库设计的关键。
3.物理模型:为概念数据库选择一个物理数据库,如MySQL、Oracle、SQLServer。
4.运行验证:在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。
企业数据仓库数据库规划概要设计说明书
XXXX企业的数据仓库数据库概要设计说明书(文档编码:OM-BIDW-C008)(版本01.00.000)未经许可,不得以任何形式抄袭XXXX版权所有,翻板必究OM数据仓库短彩技术部数据组2009年5月文档变更历史目录1概述 (3)2用户管理 (5)2.1 虚拟用户 (6)2.1.1 运作型用户 (6)2.1.2 存储型用户 (6)2.2 开发用户 (7)3权限管理 (7)3.1 权限类型 (7)3.2 用户权限 (7)4表空间管理 (9)1概述XXXX企业的数据仓库的后台数据库是ORACLE数据库管理系统。
根据ORACLE数据库系统的特性,作为数据仓库的ORACLE数据库系统管理的逻辑图如下:◆针对表的表空间管理,某些特定的大容量的表(比如原始上下行表)需要针对每个表建立表空间◆索引表空间管理,根据索引容量的大小需要建立专门的索引表空间。
2用户管理根据《开放无限基于短彩技术部的数据仓库概要设计说明书.doc》中的设计模式,如果不考虑访问层,就数据仓库本身而言,整个数据仓库是不与视图级用户发生任何交互。
即视图级用户从提出业务需求到获取最终数据是不需要关心数据仓库内部的运作,整个数据仓库后台运作对视图级用户是隐藏的。
数据仓库的在数据仓库中,根据开发型用户的存储过程,经过运作型用户执行存储过程,终将数据存储在开发型用户指定的粒度用户模式下与事务性数据库不同,在数据仓库中,由于不与视图级用户交互,数据仓库必须要借助虚拟用户来完成所有的后台运作。
根据虚拟用户的性质不同,分为运作型用户和存储型用户。
2.1.1运作型用户开发用户即为每个数据仓库开发人员创建的数据库登录用户。
与虚拟用户不同,开发用户是实名制的,并且是根据开发人员的实际情况而变化的。
开发用户名命令规则:✧开发人员实名中姓氏第一个字的全拼+开发人员实名中第二及后面拼音简写,比如“黄浩”的登录名为“huangh”✧如果出现重名,则在名称后面加序号,比如huangh2,序号依次递增3权限管理3.1 权限类型根据数据仓库中用户的类型,数据仓库的角色如下:✧Execute any procedure:执行所有用户的存储过程✧Connect、resource:基本的角色权限✧Select/update/delete any table but DSS and ETL:能操作除了DSS及ETL模式外的所有模式的表✧Debug connet session:DEBUG调试权限✧DBA:DBA权限3.2 用户权限用户权限如下图所示:✧存储型用户:存储型用户是虚拟用户,基本上不需要额外的权限,只需要基本的开发权限即可✧DW用户:DW用户在权限上与开发型用户是一样的,不用的是DW用户是虚拟用户。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计
公司人事管理系统
概要设计
——登录
——员工工资管理
编写者:刘明明
所属项目:公司人事管理系统
版本号: 1.15测试版
文件类别:概要设计
审核者:
目录
1 引言 (1)
1.1编写目的 (1)
1.2背景 (1)
1.3 参考资料 (1)
2 总体设计 (1)
2.1 需求规定 (1)
2.2 运行环境 (2)
2.3基本设计概念和处理流程 (2)
2.4 功能分配 (2)
3 接口设计 (3)
4 运行设计 (3)
4.1 运行模块组合 (3)
4.2 运行控制 (3)
4.3 运行时间 (3)
5 数据结构设计 (3)
5.1 逻辑结构设计 (3)
5.2 物理结构设计 (4)
6 错误处理 (4)
7 维护设计 (4)
1.引言
1.1编写目的
随着各具特色的软件的出现,让软件使用者了解编程员的编程思路越显重要。
为了让软件程序用户更清晰的理解作者的编程思路,因此把此软件程序概要设计写成报告以供查阅。
阅读对象,软件程序的使用者。
1.2 背景
a. 项目提出者:刘月明、刘振权、苏小平、朱立光
b. 开发者:刘月明、刘振权、苏小平、朱立光
c. 用户:任何一个现代化的公司
1.3 参考资料
数据库系统原理及应用教程——苗雪兰刘瑞新宋会群编著——机械工业出版社
Visual Basic程序设计简明教程——龚沛曾陆慰民杨志强编著——高等教育出版社
Visual Basic 数据库编程从范例入门到项目开发——李华飚毕宗睿李水根编著——人民邮电出版社
2. 总体设计
2.1 需求规定
2.1.1为真正实现全现代化管理,软件程序的面向对象是整个公司的员工——员
工通过该软件系统,可以直接查询到与自己相关的信息,如考勤、工资等。
因此,我们在数据库里面设立了userDL(用户登录表),设置了权限列,以区分登录者的权限。
用户输入:用户名,密码
程序处理:根据用户名在数据库的userDL(用户登录表)里,查找该用户,存在,则判断该用户输入的密码是否正确。
正确则进入系统,不正确着警告用户。
如果该用户名不存在,则警告用户。
2.1.2工资管理,是一个自动化很高的版块。
因此,我们在程序设计的时候,用
编程语言实现使得此表内容与其他表相关联。
用户输入:员工编号,计发日期
程序处理:①:从manrecord(员工基本信息表)查找该编号员工的基本相关信息,如果不存在,则警告用户。
②:从manappraise(员工工作信息表)查找该编号员工的工作信
息,如职位等,如果不存在,则警告用户;存在,则再从ranking(等级信息表)里面查找出该职位的等级信息,用来计算工资。
③:从checkin(员工考勤信息表)查找该编号员工在当月的考勤
情况,分类从regulate(规定信息表)中查找相关条款,进行奖罚。
④:最终计算该编号员工该月的工资。
2.2 运行环境
2.2.1 设备
该软件程序在以下计算机配置下测试运行通过:
CPU:AMD 2500+
内存:DDR400 256
硬盘:大于10M (视数据库资料多少而定,此数据是在数据库数据库资料极少时测试而得)
操作硬件:①、输入:键盘鼠标
②、输出:显示器
2.2.2 软件支持
该软件程序在以下软件环境下测试通过:
操作系统:windongws XP SP2
其他软件:SQL 2000 、VB 6.0(看源代码必备)
2.3 基本设计概念和处理流程
2.3.1处理流程
2.4 功能分配
此概要设计主要针对该软件程序的其中两个版块——用户登录、员工工资管理因此相关功能与其相关的程序块事件关系如下表:
3. 接口设计
由于系统的各种内外部接口是通过借助数据库SQL Server开发软件来实现的,是完全在数据库内部操作的。
4. 运行设计
4.1 运行模块组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,并能够独立的处理各自的数据。
版块功能运行除了本版块的一
些程序外,还调用到公共模块里面的一些函数和事件。
具体如下:
时间的相关:事件:sub RiQiFuZhi(RiQi As String) 和函数:Function RiJS(Nian_JS
As String, Yue_JS As String) As Integer
4.2 运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
此软件程序的所
有控制操作,都通过按钮形式。
使用户与计算机互动
4.3 运行时间
函数和事件的运行时间要看所在计算机的配置。
系统的运行时间基本可以达到用
户所提出的要求。
5. 数据结构设计
5.1 逻辑结构设计
员工工资信息表(Pay)
5.2物理结构设计
系统的物理结构具体由数据库来设计与生成。
6. 错误处理
所有的错误均记录在软件程序目录下的err.txt文件里。
已知的错误,可以用msgbox 弹出对话框告知用户错误的相关信息。
未知的错误可以在记录里面查看,然后返回作者处理。
7. 维护设计
鉴于软件程序的简单性,没有在其中设计维护模块。
数据维护靠SQL软件的支持即可。