数据库应用系统设计

数据库应用系统设计
数据库应用系统设计

第五章数据库应用系统设计

本章将软件工程角度,介绍建立数据库应用系统的有关设计方法,主要包括数据库应用系统设计的总体规划、应用系统的需求分析、应用系统的总体设计以及实现等主要步骤的具体工作内容。

数据库应用系统设计概述

在这一节中,我们将从三方面,简要介绍数据库应用系统(DBAS)设计的有关情况。这三方面分别是:一、成功开发数据库应用系统的关键;二、开发数据库应用系统的基本策略;

三、开发数据库应用系统的基本步骤。

1.成功开发数据库应用系统的关键,有以下五条:

能够为相关部门带来效益(有形、无形),具有很好性能价格比。

领导的热情支持,用户的积极参与,以及强有力的DBAS开发组织架构与管理

(解决多部门、多用户、多资源、多层次、多任务和多开发人员等相关问题)。

面向用户(参与全过程),目标明确(用户沟通),业务流程清楚明了(用

户意见)。

严格按设计规章办事(多阶段、多策略),实行标准化文档要求(阶段性成

果描述)。

充分考虑变化的情况(各设计阶段),主要有:部门内部的变化和外界环境

的变化。

2.开发数据库应用系统的基本策略,有以下二条:

自上而下

自下而上

通常是二者结合,即自上而下规划设计,自下而上设计实施。此外还有原型法和面

向对象方法等。

3.开发数据库应用系统的主要步骤,有以下五步:

系统总体规划,对部门(企业)内外部情况进行初步调查,提出可行性报告

(开题报告)。

系统需求分析,对部门(企业)内外部情况进行详细调查,搞清原系统的工

作情况(输入、处理和输出情况),以及对新系统的功能要求(输入、处理和

输出情况),提出DBAS的逻辑模型(数据模型设计和主要业务处理流程)。

系统应用设计,根据系统分析结果,完成各功能模块的设计,设计规范标准

(如代码、命名等)的确立,数据库各表的具体设计,以及物理配制方案的制

订(硬件、软件和网络等)。

系统应用实现,根据系统应用设计的结果,完成系统的编码和测试,以及硬

件的安装与调试,以及新旧系统转换、系统运行维护等。

系统评价,对系统运行所带来的效益,进行评估。

数据库应用系统规划

在进行初步调查的基础之上,提出可行性报告,说明系统必要与可行。

初步调查的主要内容有:

系统的基本情况(内部与外部,应用目标,主要业务,以及存在问题等)。

系统中信息处理情况(组织结构,工作方式,技术手段,以及效能,人员等)。

系统资源情况(人、财、物)。

系统涉及人员的态度(现在和将来)。

可行性报告的主要内容有:

项目的目标与功能,以及意义(大背景和小背景下的必要性)。

经济可行性,即需要支出的费用,和可以获得的有形无形的收益。

技术可行性,目前电脑软硬件的情况,开发人员水平。

管理可行性,即各级,尤其是中高层,管理人员对此项目的看法,以及目前

单位里的管理情况是否适合。

预期的效益与结论。

数据库应用系统分析

系统分析任务,就是明确用户需求,了解目前系统的输入、输出和有关处理情况,完成系统的逻辑设计(新系统应该做什么,具有哪些功能)。其具体工作主要有:一、详细调查;

二、系统化分析资料;三、提出新系统方案(逻辑设计)。

详细调查

为了使新系统能够比现有系统工作更有效地工作,就必须首先要搞清楚现有系统的情况。详细调查就是要弄清目前单位的工作情况,查明其执行过程,发现薄弱环节,收集数据,为设计DBAS提供必要的基础资料。具体调查工作主要有:管理业务状况调查分析和数据流程调查分析。

具体可采用的调查方法有:

访问,与用户交谈。

发调查表。

召开调查会。

参加业务实践。

利用各种图表、文档资料等。

管理业务调查主要包括:(仅仅获得现系统的物理模型)

系统环境调查,它包括现有管理的水平,原始数据来源,管理人员的态度,开发人员状况,现有的设备等调查。

组织机构和职责调查,即了解清楚单位内部各级组织机构,以及各部门人员的业务分工和工作职责等。

业务流程调查,即根据现有信息流动过程,逐个调查所有环节的处理业务、处理内容、处理顺序等,搞清各环节所需的数据信息及来源和流向、处理或计算方

法、以及信息的形式(报表、显示格式等)。通常用图形的方法来描述管理业务流

程调查的结果。

数据流程调查分析主要包括:(获得较抽象的信息流,即数据和数据流)

收集现有的全部输入单据(如收据、凭证等)、输出报表和其它书面记载数据(如帐本)。

弄清各环节上的详细处理方法。

弄清收集而来的各单据等样品上的附加信息(如制作单位、报送单位等),以及其样品上所涉及的各数据项情况(如数据类型、取值范围等)。

绘制能够全面描述现有系统信息流动和处理环节(即系统逻辑模型)的数据流程图。该数据流程图将着重说明数据的流动、加工处理和存储的情况。数据流图

有二个特点:抽象性和概括性。

系统化分析

为了最终获得一个能够正确反映新系统数据信息流动、加工处理和存储的逻辑模型,就必须进一步对详细调查结果进行系统化分析,它是一个可能需要反反复复的分析过程,其中需要进行认真分析的内容主要有:

对新系统目标的分析,经过详细调查后,需再次考虑原先确立的目标是否符合实际情况,必要时,进行适当的修改或提出确保目标实现的具体措施。

对现系统存在问题的分析,通过详细调查,对所发现的原系统存在的问题提出改进办法。

功能分析和子系统划分,确定为了实现既定目标,新系统应该具有那些必要的功能。如果目标过大,则要考虑如何进行目标分解,然后分别用若干子系统来实

现这些子目标。

数据分析,根据详细调查的结果,编制数据字典,以备所有DBAS开发人员查阅,以防止出现差错。数据字典内容主要包括:数据项描述(如名称、类型、长度

和取值范围等)、数据项间关系、处理过程、数据存储组织结构等内容。

数据库应用系统设计

系统设计,就是在前一步系统分析的结果之上,按照所获逻辑模型,对各处理部分等有关方面进行细化,为最终完成整个DBAS,奠定坚实的基础。

系统设计,一般包括总体设计和具体设计两方面。其中,总体设计内容主要包括系统功能设计、系统处理流程设计、设计规范制定和硬件配置方案制定等;具体设计内容则主要包

括数据库设计、输入设计、输出设计和程序模块设计说明等。

在进行系统设计时,应注意以下几点要求:

系统性,整个系统中所涉及的各种规范应当统一,使用方法、界面风格应尽量保证一致,避免功能的重复和操作的冗余。

灵活性,通过提高各功能模块的相对独立性,减少各功能模块的相互依赖,以使的所建立的系统对环境的变化有较强的适应能力,如可以很容易增加新功能模

块,原有功能模块便于修改等。

可靠性,尽可能增强系统的抗干扰能力,如用户敲错键、突然掉电、输入错误、数据保密等。

1. 系统功能设计

通常我们将复杂系统中,由电脑完成的某项具体工作,称为一个功能模块。一般通过逐级功能分解的办法,就可以获得一个最终的、能够完成系统总体功能要求的系统功能结构图。为了获得一个合理的功能结构图,您可以参考由系统分析所获得的数据流程图中的处理(功能),来进行系统的逐级功能分解。这种模块化设计方法,是目前最常用的一种功能模块设计方法。

2. 系统处理流程设计

由于功能结构图主要是从功能的角度,来描述系统的整体结构,但并未表达出各功能模块间是如何传递数据信息的。因此系统处理流程设计,就是要以图的形式,形象地反映出数据信息和处理之间的相互关系,如:数据从何而来,中间结果存放何处,最终结果送到哪里等情况。

系统处理流程图也是以由系统分析所获得的数据流程图为基础而绘制的,主要步骤就是:首先为数据流程图中的各处理功能为依据,描绘出各处理功能的数据关系;然后再将这些处理功能的数据关系综合起来,以形成一个能够反映整个系统数据关系的图,即系统处理流程图。

3. 设计规范制定

由于一般的DBAS,都包含着许多数据项、数据文件(数据库)和程序,如不予以统筹命名,统一标准,将来无论是在系统的使用、操作和维护管理方面,都将会造成极大的混乱,甚至会导致系统无法继续正常运行。

设计规范制定,就是给整个系统确立一个“公用标准”,它具体地规定了各数据项、数据文件和程序的统一命名标准、格式和统一名称等。为了说明清楚,下面我们给大家举几个例子,如在一个工资MIS中,我们可以这样规定:

数据项,采用两位拼音字母(大写)来命名,这两拼音字母分别来自数据项头两个汉字的第一个拼音字母。如基本工资,用JB表示;房租,用FZ表示。

程序,采用GZXX形式来命名,其中XX是两位拼音字母(大写)来命名,这两拼音字母分别来自程序所完成的功能名称头两个汉字的第一个拼音字母。如查询

程序,用GZCX。

4. 硬件配置方案制定

对于大型DBAS来讲,制定硬件配置方案是个颇为费神的事情,它需要渊博的电脑软硬件知识、实际开发经验等诸多知识。好在现在电脑的功能已日趋强大而价格却逐渐下降,因此对一般的DBAS来讲,主要考虑以下几个因素:

是否连网,即考虑所建立的数据库应用系统,是否准备在多台电脑上同时运行,若是这样,就需要建立电脑局域网。

电脑,若要联网,则需要考虑费用,若经济较拮据,则可以考虑高档的电脑作服务器和低档的电脑作日常操作之用。

数据库软件,通常用Foxpro就可以了,但如果要求数据安全保密,则需要考虑高档的数据库软件了,如Sybase、SQL Server等。

5. 数据库设计

实际上,由于数据库技术的日趋成熟,这部分的设计工作,已不是件难事。只要我们依据在系统分析时,总结出的数据字典,以及系统处理流图,就可以很方便地设计出所需要的数据库。

6. 输入输出设计

输入输出设计,一般是指设计电脑屏幕和打印机,显示出的格式,以便用户能够输入数据,观察系统的处理结果。输入输出格式设计的好坏,直接影响到DBAS用户,甚至领导对系统印象的好坏。

为了设计好输入输出的格式,您可以从两方面入手,一参考借鉴他人的类似系统的输入输出设计格式;二是以所收集来的已有的输入输出格式(如原始单据、凭证格式、报表格式等),以及用户的意见。

以下是一些关于输入输出格式设计的几点意见:

(1) 输入设计

便于用户输入操作,简化和减轻输入操作。

版面设计,有条不紊,清晰明了,符合用户习惯。

要保证输入数据格式的正确性。

尽可能保证输入数据正确。

要考虑显示硬件的限制。

(2) 输出设计

版面设计,有条不紊,清晰明了,符合用户习惯。

要考虑输出硬件的功能限制。

要保证输出数据格式的正确性。

7. 程序模块设计说明

程序模块设计说明,以一个处理过程作为单位,是用于定义处理过程的书面文件。该说明将在系统设计结束后,交给程序员,由程序员根据说明的具体内容完成程序的编码工作。

程序模块设计说明,应包含的内容有:程序名、所属系统及子系统名、功能、程序输入输出数据说明、输入输出数据文件和程序处理过程说明等。

数据库应用系统实现

系统实施的主要包括物理系统的实施、程序代码设计与测试、项目管理(文档准备)、

人员培训、数据准备与装入、系统转换与评价。在系统设计完成以后,现在就要准备全面施工,完成整个DBAS。由于系统实施工作,头绪很多,需要有条不紊进行。系统规模越大,实施阶段的任务就越复杂,因此在系统实施开始之前,需要制定出周密的具体实施计划,即确定系统实施的方法、步骤、所需的时间和费用,并要监督计划的执行,以保证系统实施工作的顺利进行。系统实施阶段既是成功地实现新系统,又是取得用户对系统信任的关键阶段。

1. 硬件系统的实施

硬件系统实施主要包括:电脑系统和通信网络系统的订购、机房的准备和设备安装调试等一系统活动。

电脑系统实施的基本原则就是:使所购置的电脑系统能够满足MIS的设计要求,并且使之具有一定的扩充余地。当然,所购买的计算机系统还应具有合理的性能价格比。

通信网络系统实施,当一个DBAS是基于一个由通信线路相互连接起来的各种设备所组成的计算机网络时,您还需要负责安装各种通信设备,如架设电缆、通讯线路连接等。此外还有网络性能的调试等项工作。

2. 程序编码

它的主要工作就是根据系统设计所获得的各功能模块说明,编写程序代码。在程序的具体编写过程中,需注意以下二点要求:

可维护性,所编写的程序,应便于今后的程序维护。为此您要注意:在程序中要多加注释,一个程序不编太长,程序的调用层次应当清楚等。

可靠性,编写程序,您应当考虑一些意外情况的处理,如这时用户敲错键如何等。

3. 程序和系统调试

程序和系统调试的目的就是发现程序和系统中的错误并及时予以纠正。其中:

程序调试的工作内容主要包括:程序的语法检查和程序的处理逻辑检查。在程序处理逻辑检查之前,您需要准备一些测试数据,即正常数据、异常数据和错误

数据,以此来考验程序的正确性。

功能调试(简称:分调),它的工作内容就是将一个功能内所有程序按次序串联起来进行测试。这种调试的目的主要是保证内部流程控制关系正确和数据操作内

容正确,同时也测试模块的运转效率。

系统联调,它是由系统设计者亲自进行,其工作内容包括:(A)主控制和调度程序调试,调试目的不是验证处理结果的正确性,而且确认控制往来通路和参数

传送的正确性,以及发现并解决资源调度中的问题;(B)程序的总调,经过功能模

块和控制与调度程序的调试,即可开始整个系统程序的总调,也就是将主控制调度

程序和功能模块联结起来,进行调试,确认整个系统的功能符合设计要求。

4. 系统转换、运行及维护

它的工作内容主要包括:

系统转换,用新系统取代旧系统通常采用平行转换的方法,即新旧两系统同时运行,对照两者的输出,利用原系统来检测新系统。一般可分两步走,第一步以

原系统的作业为正式作业,新系统处理作校核用。第二步以新系统处理为正式作业,

原系统作业做校核用。并行处理的时间视业务内容而定,短则2-3个月,长则半年

至一年。转换工作不应急于求成,对于较大的系统,可以分步进行转换.不仅是机

器的转换,程序的转换,更难的是人工的转换。转换中可能发生各种各样的问题。

对此应作详细记录。

系统运行管理及维护,在新系统正式投入运行后,为了使MIS能够长期高效地工作,必须加强对MIS运行的日常管理工作。这其中主要包括:(A)系统运行的

日常维护,即数据收集、整理、输入及处理结果的整理和分发;且对系统运行情况

进行记录,尤其是要记录意外情况。

程序维护,根据用户对系统使用过程的反馈,对MIS中的程序进行适当地修改。

数据维护,主要是注意对MIS中的数据库,进行定期的备份工作,以防万一。

5. 项目管理

开发和实现MIS,需要多方面人员的密切配合,如果您希望整个MIS项目能够成功,以下几方面的人材是不可缺少的:

系统工作人员:负责系统分析和设计,他们应当既懂管理业务,又懂计算机;

程序员:负责编写和调试程序;

操作人员:包括上机操作人员和数据录入人员;

硬件人员:负责机器维护和保工作;

项目负责人:他相当于系统发展的总工程师,应当精通管理业务,又熟悉计算机。

6. 系统的评价

MIS投入运行后,要在平时运行管理工作的基础上,定期地对其运行状况进行集中评价。进行这项工作的目的是通过对新系统运行过程和成效的审查,来检查新系统是否达到了预计目的,是否充分利用了系统内各种资源(包括计算机硬件资源、软件资源和数据资源),系统的管理工作是否完善,以及指出系统改进和扩展的方向是什么等。

系统评价的内容包括:

对信息系统的功能评价;

对现有硬件和软件的评价;

对信息系统的应用评价;

对信息系统的经济效益评价。

数据库应用系统示例

这是一个用于工厂产品仓库管理的DBAS。这家生产照明灯的企业,每年工业产值在四千万元左右。该厂目前生产的产品如图-1 所示。

系统规划

工厂的产品仓库管理组隶属于销售科领导,由七名职工组成,主要负责产品的出入库管理、库存帐务管理和统计报表,并且应当随时向上级部门和领导提供库存查询信息。为了防止超储造成产品积压,同时也为了避免产品库存数量不足而影响市场需求,库存管理组还应经常提供库存报警数据(与储备定额相比较的超储数量或不足数量)。

产品入库管理的过程是,各生产车间随时将制造出来的产品连同填写好的入库单(入库小票)一起送至仓库。仓库人员首先进行检验,一是抽验产品的质量是否合格,二是核对产

品的实物数量和规格等是否与入库单上的数据相符,当然还要校核入库单上的产品代码。检验合格的产品立即进行产品入库处理,同时登记产品入库流水帐。检验不合格的产品要及时退回车间。

图-1 工厂产品一览

日期产品代码产品名称单位规格

入库数量备注

生产车间

填制人

产品入库单

第册号

表10.2

日 期产品名称

规 格

出库数量

备 注填制人

产品出库单第册号

表10.3批发[ ]

零售[ ]

注:批发出库时在备注栏的批发[ ]处划“ ”,否则在零售[ ]处划

日期产品代码产品名称单位

规格零售出库数量备注

产品零售出库流水帐页

表10.5

日期产品代码产品名称单位

规格批发出库数量备注

产品批发出库流水帐页

表10.6

产品出库管理的过程是,仓库保管员根据销售科开出的有效产品的出库单(出库小票)及时付货,并判明是零售出库还是成批销售出库,以便及时登记相应的产品出库流水帐。平均看来,仓库每天要核收三十笔入库处理,而各种出库处理约五十笔。每天出入库处理结束后,记帐员就根据入库流水帐和出库流水帐按产品及规格分别进行累计,以便将本日内发生的累计数填入库存台帐。

日 期

产品名称:批发出库量某厂产品库存台帐(当日合计数)

表10.7产品代码:No

入库数量零售出库量结 余

规格:

单位:不变价(元):

现行价(元):

图-2 有关单据一览

如图-2所示,产品入库单如表所示,出库单如表所示,入库流水帐如表所示,出库流水帐如表和表所示,而库存台帐帐页如表所示。产品库存的收发存月报表是根据库存台帐制作出来的。产品库存查询响应是通过翻阅几本帐后实现的。

因为只做一个用于产品仓库的管理信息系统,因此只要了解与仓库管理有关的数据和信息交流情况就可以了。

系统分析

根据收集到的各种系统输入单、帐页和输出报表等凭证,又通过亲身实践以及向有关业务管理人员的访问调查,系统分析结果如下:

1. 详细调查结果

(1) 该厂产品库存管理的组织机构如图-3所示。

5 人

1 人

经营副厂长销 售 科仓 库

统计分析组

出入库管理组

图-3 组织机构设置图

(2) 管理职能调查结果(如图-4所示):

库长:全面负责仓库的行政与业务管理。

出入库管理组:负责产品的出入库检验、产品的出入库管理、登记出入库帐。

统计分析组:每天根据出入库管理组的出入库帐,统计出各种规格产品当日出入库累计数字,然后登入库存台帐。此外,负责生成产品收发库存月报表,经库长签字后呈上级主管部门。有时还要尽量满足各方面各种查询要求。

入库管理出

询库存管理

统计报表

出入库管理

图-4 管理职能示意图

(3) 业务流程分析

现行产品库管理系统的业务流程图如图-5所示。

(4) 数据流程分析

A.现行系统的顶层数据流程图(简称DFD)如图-6所示。对顶层图中的数据流“1,2,3,4”说明如下:

库 存 管 理4

1

2

3

图-6 顶层DFD

“1”:车间产品入库单。

“2”:销售科开出的有效零售产品出库单。“3”:销售科开出的有效批发产品出库单。“4”:仓库制作的产品库存收发月报表。

B . 第一层数据流程图如图-7所示。图-7中的数据流“1,2,3,4”与图-6中的数据流“1,2,3,4”相同。

出入库管理

系 统 分 析

123

库存帐

4

图-7 第一层DFD

C . 第二层数据流程图如图-8所示。图-8中的数据流说明如下:

主管部门

入 库记 帐统 计报 表记库存台 帐付 货记 帐检 验

零售出库单

批发出库单

零售出库帐

批发出库帐

入库帐

库存台帐

月报表不合格入库单合格入库单

销售科

车 间入库单

付 货记 帐

图-5 业务流程图

“1,2,3,4”:其意义与图-6中的相同。 “5”:产品入库单上的数据。 “6”:零售出库单上的数据。 “7”:批发出库单上的数据。

“8”:入库流水帐上的当日按产品名称、规格分别累计的数据。 “9”:零售出库流水帐上的当日按产品名称、规格分别累计的数据。 “10”:批发出库流水帐上的当日按产品名称、规格分别累计的数据。 “11”:获得的“8,9,10”数据。

“12”:库存台帐上的当月按产品名称、规格分别累计的数据和其它加工处理后的数据。

F 4

F 1

P 1

登 入 库 帐

P 2

登零售出库帐

P 3

登批发出库帐

P 4

记库存台帐

P 5

制 报 表

D 3批发出库帐

D 2零售出库帐

D 1入库帐

D 4库存台帐

1

F 2

2

F 3

3

5

6

7

4

1211

10

9

8

图-8 第二层DFD

(5) 数据字典 A. 数据流字典

_______________________________________________________________________ 数据流名称:产品入库单 标识符 F1 数据结构:

01 产品入库单 类型 长度

02 日期(RQ)字符型 8

02 产品代码(CPDM)字符型 3

02 产品名称(CPMC)字符型 18

02 单位代码(DWDM)字符型 1

02 单位(DW)字符型 4

02 规格代码(GGDM)字符型 2

02 规格(GG)字符型 10

02 入库数量(RKSL)数值型 6

排列方式:按(入库日期+产品代码)升序排列

流量:最大50张/日

平均30张/日

来源:生产车间

去向:产品入库处理

______________________________________________________________________ _______________________________________________________________________数据流名称:产品出库单标识符 F2

数据结构:

01 产品入库单类型长度

02 日期(RQ)字符型 8

02 产品代码(CPDM)字符型 3

02 产品名称(CPMC)字符型 18

02 单位代码(DWDM)字符型 1

02 单位(DW)字符型 4

02 规格代码(GGDM)字符型 2

02 规格(GG)字符型 10

02 备注

03 零售出库数量(LSSL)数值型 6

02 批发出库数量(PFSL)数值型 6

排列方式:按(日期+产品代码)升序排列

流量:最大70张/日

平均50张/日

来源:销售科

去向:产品出库处理

______________________________________________________________________ ______________________________________________________________________数据流名称:仓库产品收发存月报表标识符 F3

数据结构:

01 收发存月报表类型长度

02 日期(BBRQ)字符型 8

02 产品代码(CPDM)字符型 3

02 产品名称(CPMC)字符型 18

02 单位代码(DWDM)字符型 1

02 单位(DW)字符型 4

02 本月累计入库数量(RKSL)字符型 2

02 本月累计零售数量(LSSL)字符型 10

02 本月累计批发数量(PFSL)数值型 6

排列方式:按日期排列

流量:最大:1份/月

平均:1分/月

来源:仓库统计分析

去向:主管部门

_____________________________________________________________________其它中间过程的数据流描述省略。

B. 数据存储字典

_____________________________________________________________________存储文件名:产品入库流水帐标识符 D1

数据结构:

01 产品入库帐类型长度

02 日期(BBRQ)字符型 8

02 产品代码(CPDM)字符型 3

02 产品名称(CPMC)字符型 18

02 单位代码(DWDM)字符型 1

02 单位(DW)字符型 4

02 规格(GG)字符型 10

02 入库数量(RKSL)数值型 6

流入的数据流:产品入库单(F1)

流出的数据流:

涉及的处理名:入库处理、记库存台帐

排列方式:按入库日期升序

_____________________________________________________________________ _____________________________________________________________________存储文件名:产品入库流水帐标识符 D4

数据结构:

01 库存台帐类型长度

02 日期(KCRQ)字符型 8

02 产品代码(CPDM)字符型 3

02 产品名称(CPMC)字符型 18

02 本月累计入库量(RKSL)数值型 8

02 本月累计零售出库量(LSSL)数值型 8

02 本月累计批发出库量(PFSL)数值型 8

流入的数据流: 11

流出的数据流:收发存月报表

涉及的处理名:入登记库存台帐,制月报表

排列方式:按(日期+产品代码)升序

_____________________________________________________________________

其它存储文件的描述省略。

(6) 处理描述

_____________________________________________________________________

处理名:产品入库处理标识符: P1

输入:数据流F1

输出:数据流F5

处理定义:

当一张入库单上的数据检验合格,并且产品实物入库后,立即将这张入库单上的数据登入产品入库流水帐。

激发条件:产品入库发生

_____________________________________________________________________

_____________________________________________________________________

处理名:记库存台帐标识符: P4

输入:出入库流水帐上的当日数据

输出:记入库存台帐上的数据

处理定义:

对出入库流水帐上当日发生的数据,按产品代码分别进行入库累计、零售出库累计和批发出库累计计算。然后将当天的日期、产品代码和累计结果等填入库存台帐的相应栏内。

激发条件:每日过帐处理

_____________________________________________________________________

_____________________________________________________________________

处理名:制作收发月存月报表 标识符: P5 输入: 取自库存台帐的数据 输出: 填入输出报表中的统计数据 处理定义:

1. 对库存台帐上本月发生的出入库数据,按产品代码分别进行入库累计,一种代码代表的产品累计值既为输出表中的一行。

2. 计算公式:

工业产值(不变价)=i

i

S J *∑

工业产值(现行价)=i

i S J

*∑1

其中: i

S

——产品代码为 i 的产品本月入库量计算 i

J ——产品代码为 i 的产品不变价

i J

1

——产品代码为 i 的产品现行价

激发条件:每月制作库存报表

_____________________________________________________________________

(7) 现行系统评价

通过对现行系统的需求分析,本系统数据流向是合理的,但为了便于电脑管理,也为使系统能够提供更多的辅助决策信息,本系统应做如下改进设想:

将各种帐本暂合为一本库存帐考虑。 增加库存报警功能。

增强各种灵活的查询分析功能。

(8) 新系统逻辑模型的提出

根据前面的分析与评价结果,所提出的新系统逻辑模型如图-9和图-10所示。

数据库管理系统的设计与实现

数据库管理系统的设计与实现 1.DBMS的目标 (1)用户界面友好对一个实用DBMS来说,用户界面的质量直接影响其生命力。DBMS的用户接口应面向应用,采用适合最终用户的交互式、表格式、菜单式、窗口式等界面形式,以方便使用和保持灵活性。一般地说,用户界面应具有可靠性、简单性、灵活性和立即反馈等特性。 (2)功能完备DBMS功能随系统的规模的大小而异。大型DBMS功能齐全,小型DBMS功能弱一些。DBMS主要功能包括数据定义、数据库数据存取、事务控制、数据库组织和存储管理、数据库安全保护等等。我们在下面讨论这些功能的内容。 (3)效率高系统效率包括三个方面:一是计算机系统内部资源的使用效率。能充分利用资源(包括存储空间、设备、CPU等),并注意使各种资源负载均衡以提高整个系统的效率,二是DBMS本身的运行效率。三是用户的生产率。这是指用户学习、使用DBMS和在DBMS基础上开发的应用系统的效率。 2.DBMS的基本功能 (1)数据库定义对数据库的结构进行描述,包括外模式、模式、内模式的定义;数据库完整性的定义;安全保密定义(如用户口令、级别、存取权限);存取路径(如索引)的定义。这些定义存储在数据

字典(亦称为系统目录)中,是DBMS运行的基本依据。为此,提供数据定义语言DDL。 (2)数据存取提供用户对数据的操纵功能,实现对数据库数据的检索、插入、修改和删除。一个好的DBMS应该提供功能强易学易用的数据操纵语言(DML)、方便的操作方式和较高的数据存取效率。DML有两类:一类是宿主型语言,一类是自含型语言。前者的语句不能独立使用而必须嵌入某种主语言,如C语言、COBOL语言中使用。而后者可以独立使用,通常以供终端用户交互使用和批处理方式两种形式使用。 (3)数据库运行管理这是指DBMS运行控制、管理功能。包括多用户环境下的并发控制、安全性检查和存取权限控制、完整性检查和执行、数据加密、运行日志的组织管理、事务的管理和自动恢复(保证事务的正确性),这些功能保证了数据库系统的正常运行。 (4)数据组织、存储和管理DBMS要分门别类地组织、存储各类数据,包括数据字典(亦称系统目录)、用户数据、存取路径等等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法确保较高存取(如随机查找、顺序查找、增、删、改)效率。 (5)数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及有性能监测分析等功能。

数据库课程设计图书管理系统的设计与实现要点

计算机工程学院数据库原理及应用 课程设计报告 课题名称: 专业: 班级: 姓名:图书管理系统的设计与实现 信息管理与信息系统 信管1121 杨** 学号:1121807131 指导老师:周泓、金春霞 2013年12月14日

指导教师(签章): 年月日

课程设计评语 学生姓名:杨**班级、学号:信管 1 1 2 1 1121807131 题目:图书管理系统的设计与实现 综合成绩: 教师评语: 教师(签字): 年月日

中文摘要 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建 立和维护以及前端应用程序的开发两个方面,一方面要求建立起数据一致性和完 整性强、数据安全性好的库另一方面则要求应用程序功能完备易使用等特点。因 此我结合学校图书借阅的要求,对Visual FoxPro数据库管理系统、SQL语言进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。VFP图书管理系统是一个教育单位不可缺少的部分它的内容对于学校的决策者和图书管理者来说都至关重要所以图书管理系统应该能够为教师和学生提供充足的图书信息和快捷的查询手段。 关键词信息管理,VFP,图书管理,数据库

外文摘要

目录 1引言 (1) 1.1选题背景 (1) 1.2系统环境 (1) 2 系统总体分析 (2) 2.1需求分析 (2) 2.1.1 功能需求 (2) 2.1.2 性能需求 (3) 2.1.3 环境需求 (3) 2.2 可行性分析 (3) 2.2.1 经济可行性 (3) 2.2.2 技术可行性 (3) 2.2.3 管理可行性 (4) 2.2.4 用户可行性 (4) 3系统总体设计......‥ (4) 3.1 软件模块结果设计 (4) 3.1.1 系统方案确定 (4) 3.1.2 软件结构设计 (4) 3.2系统模块功能图 (4) 3.3 数据库设计 (5) 3.4 概念结构设计 (6) 3.4.1实体功能图 (6) 3.4.2 E-R图 (8) 3.5 逻辑结构设计 (8) 4系统实现与测试 (10) 4.1 连接数据库的实现 (10) 4.2 模块功能实现 (10) 5备份和还原数据库 (16) 5.1 规划数据库的还原和备份 (16) 5.2 数据库的备份 (16) 5.3 还原数据库 (18) 结论 (20) 致谢 (21) 参考文献 (22)

《数据库系统设计与开发》模拟实习教学大纲

《数据库系统设计与开发》 模拟实习教学大纲 (Database System Design and Development) 制定单位:工学院计算机科学与技术系 制定人:课程组 编写时间:2016年01月06日

第一部分课程概述 一、基本信息 (一)课程代码 课程代码:07110640 (二)课程属性、学分、学时 计算机专业的专业模拟实习、独立实验、2学分、40学时 (三)适用对象 本课程适用的对象为计算机科学与技术专业的本科生 (四)先修课程与知识准备 《C/C++程序设计》,《数据库原理》,《.Net编程》,《软件工程》 二、实验简介 《数据库系统设计与开发》模拟实习以数据库应用系统的设计与开发为主要目标,结合本专业的多门专业课程:《程序设计》、《数据结构》、《数据库原理》、《面向对象程序设计》、《.Net编程》、《软件工程》等开展专业模拟实习。《数据库系统设计与开发》模拟实习将针对一个现有的数据库应用领域,遵照《软件工程》课程中的生命周期法和软件开发规范进行系统分析与设计,按照《数据库原理》中的关系规范化理论进行数据库的模式设计,并结合《.Net编程》所学基于C#语言及.Net集成开发环境进行系统编码与调试,完成一个小型数据库应用系统的开发任务。最后,通过提交实习报告,提高学生科技论文的撰写能力。通过这一完整的实践教学过程,将进一步加强学生实践和动手能力的培养,真正理解和掌握数据库系统设计和开发的方法,提高学习效果,使学生可以学以致用,成为具有专业技能并有一定实际经验的人才。

三、实验项目 实验一:系统需求分析(4学时) (一)实习(实验)类型 综合性实验。 (二)实习(实验)目的和要求 1.理解需求分析在软件工程应用中的重要性 2.熟悉数据库建模的方法 3.掌握如何将客户的实际需求转化为描述性设计语言 (三)实习(实验)内容 为将要开发的系统作出一份明确、详细的需求分析报告。需求分析报告至少应该包含以下几部分: 1.系统的名称; 2.系统概述; 3.系统要实现哪些功能,每个功能的具体描述。 (四)实习(实验)地点 竞秀楼或竞慧楼机房 实验二:系统设计(4学时) (一)实习(实验)类型 综合性实验。 (二)实习(实验)目的和要求 1.掌握SQL Server数据库管理软件的使用,学习CASE工具(Visio或SA2001)的使用,用信息系统开发工具(例如VS2008)设计一个实用的中小型管理信息系统2.掌握系统设计的基本方法,提高解决实际问题、开发信息系统的实践能力 (三)实习(实验)内容 用信息系统开发工具(例如VS2008)设计一个实用的中小型管理信息系统。 1.根据实验时间选择适当规模大小的设计课题 2.根据合理的进度安排,按照软件工程系统开发的流程及方法,进行实验 3.实验过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要

数据库系统设计说明书

数据库课程设计——学生信息管理系统 学院:机电工程学院 班级:09工业工程 组员:郎建鹏 学号:0911******* 指导老师:李峰平

目录 第一章系统分析 (2) 1 建立新系统的必要性 (2) 2 业务流程分析(业务流程图) (2) 3 数据流程图 (3) 4 数据字典 (4) 第二章系统设计 (4) 1 数据库设计(E-R) (4) 2系统运行环境 (6) 3输入输出设计 (10) 第三章设计总结 (10) 参考文献……………………………………………………………… 图例说明………………………………………………………………

第一章系统分析 1 建立新系统的必要性 这次的课程设计是在学习完《数据库原理》和《delphi程序设计》基础上进行的一次系统性的训练,既是对所学知识的巩固,也是对自己综合运用所学知识解决实际问题的一次锻炼。学生信息管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。 学生信息管理可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。 2 业务流程分析(业务流程图)

数据流图是结构化分析中不可缺少的有力工具,它描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。但是,它还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。因此,仅仅一套数据流图并不能构成系统说明书,只有对图中出现的每一个成分都给出详细定义以之后,才能全面地描述一个系统。对数据流、数据存储和数据处理的详细描述,需要用数据字典(DD)。它包括数据流、数据存储、外部项和处理过程的详细条目。数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 第二章系统设计 1 数据库设计(E-R) (1)管理员实体的E-R图 (2)普通用户实体的E-R图

数据库的设计与实现

《数据库原理》课程设计论文 院(系、部)名称: 专业名称: 学生姓名: 学生学号: 指导教师:

系统简介 开发目的和任务 客户信息是个人,机关,企事业等进行业务联系所必需而频繁使用的信息资料,在许多大型应用系统中都有客户信息管理工具,它是企业单位现代化管理的一个重要的组成部分。本系统的任务是制作一个简单,实用的通讯薄,既可以单独使用,也可以作为其他大型应用系统的一个组成部分来使用。 1.系统功能 (1) 总体功能要求 本系统将介绍如何让在Visual FoxPro 6.0开发环境下快速开发数据库和数据表的方法,并在此基础上建立一个表单,通过表单的运行,可以初步体会到什么是程序,什么是数据库应用程序,数据库应用程序是如何进行编辑,修改,增加,删除,查询和退出的. (2) 客户信息管理系统的基本功能 1)登录:本功能主要是为了防止非操作人员对系统随意更改. 2)主界面:为用户提供了一个友好的界面,是维护,查询模块间相互切换的桥梁. 3)维护:本功能模块主要实现数据的浏览,添加,删除,退出等功能. 4)查询:本功能模块主要实现按姓名,职务,出生日期等查询功能. 2. 系统的特点 (1) 数据库设计的考虑 本系统的信息两不太大,因此只涉及一个库,一个表.库名为通讯

录.DBC表名为通讯录.DBF. (2) 提高系统集成化的考虑 为了是系统短小精悍,并最大限度的提高系统设计的效率,在设计中较多的应用了Visual FoxPro 提供的“选项卡”控件和容器控件.除此之外,还采用了页框控件,其目的是在一个窗口上尽可能多的扩展应用空间,容纳最多的信息量. (3)提高可操作性的考虑 由于使用本系统的人员不一定熟悉计算机基本操作,因此要求系统的操作应尽量简单,本系统在设计时已考虑到这一点,尽可能少的使用键盘的地方,要保证用起来“顺手”. 3. 开发工具与运行环境 (1) 开发工具. VFP6.0 为集成开发环境提供了项目管理器,设计器,生成器和向导机制等,使其成为强有力的数据库开发工具. 1)项目管理器. 2)设计器. 3)生成器. 4)向导. (2)运行环境 硬件环境: PⅡ350MHz以上处理器,16MB以上内存,一般需240MB 硬盘空间. 软件环境:Windows 95及以上的操作系统支持.

数据库系统课程设计--实例

摘要 数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。 随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视. 利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数据设计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。 本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。本系统利用IBM DB2企业版本开发出来的。DB2是IBM公司开发的关系关系数据库管理系统,它把SQL语言作为查询语言。 本文的分为5章。其中第1章主要是课题简介及设计的内容与目的。第2章是需求分析,此阶段是数据库设计的起点。第3章是概念设计,它是将需求分析的用户需求抽象为信息结构,这是整个数据库设计最困难的阶段。第4章是逻辑结构设计,它将概念模型转换为某个DBMS所支持的数据模型。第5章是数据库的实施与运行,它包括数据的载入及数据库的运行。 关键词:SQL语言;IBM DB2;数据库设计;教学管理系统 I

数据库系统的设计步骤

数据库系统的设计步骤 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。下面小编整理了数据库系统的设计步骤,供大家参考! 进行数据库设计首先必须准确了解和分析用户需求。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。 需求分析的任务,是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新的系统功能,新系统还得充分考虑今后可能的扩充与改变,不仅仅能够按当前应用需求来设计。 调查的重点是,数据与处理。达到信息要求,处理要求,安全性和完整性要求。 分析方法常用SA(Structured Analysis) 结构化分析方法,SA方法从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统。 数据流图表达了数据和处理过程的关系,在SA方法中,处理过程的处理逻辑常常借助判定表或判定树来描述。在处理功能逐步分解的同事,系统中的数据也逐级分解,形成若

干层次的数据流图。系统中的数据则借助数据字典来描述。数据字典是系统中各类数据描述的集合,数据字典通常包括数据项,数据结构,数据流,数据存储,和处理过程5个阶段。 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS 的概念模型。 设计概念结构通常有四类方法: 自顶向下。即首先定义全局概念结构的框架,再逐步细化。 自底向上。即首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构。 逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。 混合策略。即自顶向下和自底向上相结合。 逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进行优化。 在这阶段,E-R图显得异常重要。大家要学会各个实体定义的属性来画出总体的E-R图。 各分E-R图之间的冲突主要有三类:属性冲突,命名冲突,和结构冲突。

SQL SERVER数据库系统设计与实现实验报告

SQL SERVER数据库系统设计与实现实验报告 编制教师傅荣会 (适用于计算机科学学院各专业) 计算机科学学院

实验一:数据库的定义、建立和维护指导教师: 实验日期:年月日实验地点:成绩: 实验目的: 了解SQL Server数据库的逻辑结构和物理结构; 了解表的结构特点; 了解SQL Server的基本数据类型; 了解空值概念; 学会在“对象资源管理器”中创建数据库和表; 学会使用T-SQL语句创建数据库和表。 实验内容及基本要求: l、创建一个新的数据库。 创建用于企业管理的员工管理数据库,数据库名为YGGL。 数据库YGGL的逻辑文件初始大小为10MB,最大大小50MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始大小为2MB,最大可增长为5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。 数据库的逻辑文件名和物理文件名均采用缺省值。 事务日志的逻辑文件名和物理文件名也均采用缺省值。 要求分别使用“对象资源管理器”和T-SQL命令完成数据库的创建工作。 2、在创建好的数据库YGGL中创建数据表。 考虑到数据库YGGL要求包含员工的信息、部门信息以及员工的薪水信息,所以数据库YGGL 应包含下列3个表:Employees(员工信息)表、Departments(部门信息)表、Salary(员工薪水情况)表。各表的结构分别为表T2.1、T2.2和表T2.3所示。 表T2.1 Employees表结构 表T2.2 Departments表结构

表T2.3 Salary表结构 要求分别使用“对象资源管理器”和T-SQL语句完成数据表的创建工作。基本要求: 1.写出实验步骤 2.写出实验中遇到的问题及解决的方法

数据库系统原理与设计(万常选版)整本书练习题和详细答案详细讲解

数据库系统概论习题集 第一章绪论 一、选择题 1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和II B. 只有II C. II 和III D. 只有I 4. 下列四项中,不属于数据库系统特点的是()。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在()。 A.不会因为数据的变化而影响到应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是()。 A. 模式 B. 模式 C. 外模式 D. 用户模式 7. 要保证数据库的数据独立性,需要修改的是()。 A. 模式与外模式 B. 模式与模式 C. 三层之间的两种映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是()。 A. 模式与外模式的映射 B. 模式与模式之间的映射 C. 模式 D. 三层模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。 A.模式 B. 物理模式 C. 子模式 D. 模式 10.下述()不是DBA数据库管理员的职责。 A.完整性约束说明 B. 定义数据库模式 C.数据库安全 D. 数据库管理系统设计 选择题答案: (1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A (9) C (10) D 二、简答题 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 数据: 描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。

数据库系统原理与设计第版课后习题详细答案

数据库系统原理与设计习题集 第一章绪论 一、选择题 1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和II B. 只有II C. II 和III D. 只有I

4. 下列四项中,不属于数据库系统特点的是()。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在()。 A.不会因为数据的变化而影响到应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是()。 A. 模式 B. 内模式 C. 外模式 D. 用户模式 7. 要保证数据库的数据独立性,需要修改的是()。 A. 模式与外模式 B. 模式与内模式 C. 三层之间的两种映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是()。 A. 模式与外模式的映射 B. 模式与内模式之间的映射 C. 模式 D. 三层模式

高校成绩管理系统数据库设计与实现实验报告

高校成绩管理系统数据库设计与实现 班级计科1201 学号 2012261001XX 姓名XXX 目录: ------------------------------------------1.需求分析 1.1数据需求描述 1.2 系统功能需求 1.3 其他性能需求 ------------------------------------------2.概念结构设计 2.1画出局部E-R图; 2.2合并成全局E-R图; ------------------------------------------3.逻辑结构设计 3.1 关系模式设计 3.2 数据类型定义 ------------------------------------------4.物理结构设计 4.1 聚簇设计 4.2 索引设计 4.3 分区设计 ------------------------------------------5.数据库实施 5.1 基本表建立 5.2 数据输入 5.3 视图的建立 5.4 索引的建立 5.5 触发器建立 5.6 建存储过程

------------------------------------------6.应用系统开发与试运行 6.1 开发平台和开发环境介绍。 6.2 前台界面与后台数据库连接说明,代码实现。 6.3 系统各功能设计和运行界面截图。 ------------------------------------------7.实验总结 7.1 遇到的问题和解决的办法 7.2 系统设计的不足 7.3 进一步改进思路和体会 1、需求分析 高校成绩管理系统是一个记录了大学生成绩的系统,它的出现使得查询、更新、插入简单化,高效化,成本也随之大大减少。使用计算机对成绩信息的管理,具有手工管理所无法比拟的优点:信息存储及时,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是高校成绩正规化管理的重要途径。根据实际工作需要,提出了以下数据和业务处理需求: ◆学生信息至少需要包含学号、姓名、性别、年龄、生源所在地、已修学分总数等数据项; ◆课程信息表至少需包含课程编号、课程名称、任课教师、开课学期、学时、考试或考查、学分等数据项,课程根据班级开设。 ◆教师信息至少需要包含教师编号、姓名、性别、年龄、职称、联系电话等数据项; ◆学生成绩至少需要学号,学期,课程名称,成绩,任课老师等数据项; ◆班级信息至少需要班级号,所设置课程编号,任课教师等数据项; ◆需要实现以下业务处理和查询功能: 学生成绩按每学年成绩统计 学生成绩名次排定 每门课程平均成绩统计 学生所学课程及学分统计 学生已修学分总数查询 教师任课查询 班级课程开设查询

数据库系统设计

西安电子科技大学网络教育 2010学年上学期期末模拟试题一 课程名称:__ 数据库系统设计考试形式:闭卷 学习中心:_________ 考试时间: 90分钟 姓名:_____________ 学号: 一填空题(每小题2分,合计10分) 1.数据库应用系统是以_____为核心的,在_____的支持下完成一定的数 据存储和管理功能的应用软件系统。 2.美国国家标准局在 1975 年规定数据库按三级模式结构组织,这三级 模式结构分别以内层、中间层、外层来描述数据库,称为 ______ 、_______ 和 _______。 3.数据库应用系统开发过程是___________、系统设计、______________、 系统运行与维护。 4.PowerBuilder的应用程序是___________驱动的,而事件是由______ 传递的。 5.PowerBuilder支持面向对象程序设计方法,支持________、多态性、 ________。 二选择(每题1.5分,合计15分) 1. 计在关系数据库系统中,当关系的型改变时,用户程序也可以不变。这是() A、数据的物理独立性 B、数据的逻辑独立性 C、数据的位置独立性 D、数据的存储独立性 2. 数据库系统实现数据独立性是因为采用了( )

A、层次模型 B、网状模型 C、关系模型 D、三级模式结构 3. 在数据库设计过程中,E-R图的设计出现在以下哪个阶段:( ) A、需求分析阶段 B、概念结构设计阶段 C、逻辑结构设计阶段 D、物理结构设计阶段 4. 用于定义基本表中的主键,起唯一标识作用的是() A、PRIMARY KEY B、FOREGIN KEY C、KEY D、PRIMARY VIEW 5. 对一个数据库视图进行查询时,就是从()中导出数据 A、一个或若干个基本表 B、一个或若干个索引文件 C、一个或若干个视图 D、一个视图 6. PowerBuilder是一种深受广大用户欢迎的快速应用开发工具,它与其他应用开发工具比较,最具有特色的是:() A、支持面向对象的开发方法 B、提供可视化图形用户界面 C、使用ODBC与多种数据库连接 D 、可通过数据窗口访问数据库 7. PowerScript语言中,下面正确的标识符是() A、2y B、T Class C、Then D、X2 8. CloseQuery是(),对数据窗口起着重要作用。 A、窗口事件 B、数据窗口事件 C、数据窗口函数 D、窗口事件的函数 9. 窗口事件的发生顺序是() A、Open-> Active-> Show->窗口活动的各种鼠标、键盘事件及其它事 件->Deactive->CloseQuery->Close。 B、Open->Show->Active->窗口活动的各种鼠标、键盘事件及其它事件 ->Deactive->CloseQuery->Close。 C、Open->Show->Active->窗口活动的各种鼠标、键盘事件及其它事件 ->Deactive-> Close-> CloseQuery。 D、Show-> Open ->Active->窗口活动的各种鼠标、键盘事件及其它事 件->CloseQuery -> Deactive ->Close。

数据库系统设计报告

数据库系统设计报告《学籍管理系统》设计报告 王卿田超 (25) (07) 教师姓名:钟志宏 课程名称:数据原理 开课时间:2010-2011年度第二学期 单位:黔南师院计算机科学系 2011 年6月18日一数据库设计 1. 开发环境: 本学生学籍管理系统(数据库系统)的开发与运行环境如下: 开发环境:Windows XP 数据库管理系统:SQL Server 2005 网页开发工具:Dreamweaver 8 运行环境:Windows XP 2.内容以及要求: 2.1内容: 能够完成学生信息的输入,可以很容易进行保存。 当学生需要查询成绩时,可以很简单的将需要的信息从数据库中调用出来。2.2 要求: 2.21 学生基本信息系统: 能够完成新、老生信息的输入,修改,插入,删除等工作。 能够按照特定的信息进行查找。 2.22 学生成绩管理系统:

学生成绩的输入,修改,删除等基本操作。 成绩的综合统计功能,包括学生成绩按照不同条件进行排名。 本系统可以在单击上运行,也可以运用在网络上供给在线查询成绩和其他一些学生的信息。 系统的功能模块设计图如图所示: 3 需求分析: 本系统是针对学校的学生学籍管理,主要涉及系部信息,班级信息,任课教师信息,学生信息,课程信息和成绩等多种数据信息。 实现的具体功能如下: ●基本信息管理——系统管理员负责对各种信息的录入,修改,删除等操作。 ●学生成绩管理——系统管理员负责对学生成绩的录入,修改,删除等操作,学生可以查 询各科成绩。 ●信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询基本的信息 和授课信息。 ●系统用户管理——系统管理员负责对用不同的权限来限制不同用户对系统的使用。 划分功能模块 根据系统功能的需求分析和高效学籍管理的特点,经过模块化的分析得到如下图所示的系统 数据字典: 数据项 数据字典是对系统所用到的所有表结构的描述,学籍管理的主要数据见下表。 老师基本信息表 学生基本信息表

数据库系统设计与开发 李

考试范围: 第一章 第二章 第三章 第四章SQL 复习题 1.试述数据管理的发展阶段。 手工管理阶段(50年代中期以前) 文件系统阶段(50年代末~60年代末) 数据库系统阶段(60年代末~至今) 2.试述数据库系统的三级模式。 模式View level –数据库的结构 例如, 数据库包含客户与账户信息,以及它们之间的联系 类似于程序变量的类型信息 物理模式Logical level: 物理层数据库设计,物理结构 逻辑模式Physical level: 逻辑层数据库设计,逻辑结构 3试述数据库系统的组成和数据库的用户及DBA的职责 组成:“数据库系统”在大多数时候都是指DBMS。但是严格地来说,数据库系统--DBS是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA--Database Administrator)和用户构成。即: DBS = DB + DBMS + APPLICATION + DBA + USER 数据库的用户: ?End Users: naive Users casual users -----Interactive SQL ?Application Programmers-----Procedural SQL,Transaction ?Database analyzer and designer -----Data modeling, Normalization theory, ?Database Administrators, DBA -----Database maintenance , Security , Integrity,Recovery ?Database Management System designer and implementer ----- Implementation technique of above techniques for Special and New Database Management System DBA的职责: DBA是数据库管理员,英文是Database Administrator。DBA的一些职责:安装和升级数据库服务器(如Oracle、DB2、Microsoft SQL server、My SQL),以及应用程序工具。数据库设计系统存储方案,并制定未来的存储需求计划。一旦开发人员设计了一个应用,就需要DBA来创建数据库的用户、数据库存储结构(tablespaces)和数据库对象(tables,views,indexes)。根据开发人员的反馈信息,必要的时候,修改数据库的结构。维护数据库的安全性。保证数据库的使用符合知识产权相关法规。控制和监控用户对数据库的存取访问。监控和优化数据库的性能。制定数据库备份计划,灾难出现时对数据库信息进行恢复维护适当介质上的存档或者备份数据备份和恢复数据库联系数据库系统的生产厂商,跟踪技术信息。 4试述数据库管理系统DBMS的功能。

12306数据库系统设计报告

数据库系统设计题目:12306网上车票订票系统 院(系)计算机与信息工程学院 专业信息工程 小组成员唐玺孜 韩晓璇 马博渊 申翎 杨兹浓 2014年7月

12306网上车票订票系统 一、需求分析与设计目标 根据市场调研分析用户的需求,根据实际需求设计订票系统的功能,实现网上订票的方便性、快捷性、完善性,并划分系统的逻辑功能模块。火车票的购买途径主要有车站购买、代售点出售等形式,购买的地方以及时间受到限制,无法给乘客带来便利。列车时刻表十分复杂,即便是买上一本列车时刻表,也不方便查询自己的乘车路线,而且由于列车时刻的变动性,所以够买不是很方便,因此系统要满足以下需求: ●乘客输入车次或出行的出发站或终点站,可查询车次信息,从而选择自己的 乘车区间以及车次; ●通过简单查询和复杂查询来查看服务相关信息,管理员可以对用户角色设置 以及角色的添加与修改; ●信息的添加、管理、删除、修改; ●对用户订票信息的办理。 网络车票订购系统实现的最终目标是让客户能轻松的,高效的购得一张自己满意的车票,车票的信息包括出发/到达时间、票额、座位、出发地/目的地等。因此,在实现网上交易的过程中要涉及到网站(用户订票的渠道),票点(车票的打印和处理)等子系统。本设计要实现以下设计目标: ◆实现会员购票制,即所有通过本订票系统订票的旅客都必须首先注册为会员, 以便于系统管理; ◆提供会员注册、登录、修改注册信息等功能; ◆建立车次信息查询模块,可以通过指定车次号码,或发站到站查询需求的车 次的详细信息; ◆建立完善的订票流程,订票流程是订票系统的关键部分,本系统通过需求分 析建立一套独特的订票流程,其方便性、快捷性、完善性使得本售票流程区别于其他订票流程; ◆选择出发日期与车次,当日期与车次信息确定时,相关信息可自动呈现给客

数据库实验报 数据库应用系统设计与开发

实验报告 课程名称:数据库原理及应用实验名称:实验十五——数据库应用系统设计与开发 班级:姓名:同组人: 指导教师评定:签名: 一、实验目的 掌握数据库设计的基本方法;了解C/S与B/S结构应用系统的特点与适用场合;了解C/S与B/S结构应用系统的不同设计开发环境与开发设计方法;综合运用前面实验掌握的数据库知识与技术设计开发出小型数据库应用系统。 二、实验题目及要求 1、设计图书借阅管理子系统,模拟学生在图书馆借阅图书的管理内容,包括查询图书、借书、借阅后的查询、统计、超期罚款等处理情况具体需要管理的情况为: (1)可随时查询出可借阅图书的详细情况,如图书编号(bno)、图书名称(bna)、出版日期(bda)、图书出版社(bpu)、图书存放位置(bpl)、图书总数量(bnu)等,这样方便学生选借; (2)学生查询图书情况后即可借阅所需图书,可借阅多种图书,每种图书一般只借一本,若已有图书超期请交清罚金后,才能开始本次借阅; (3)为了唯一标识每一个学生,图书室办借书证需要如下信息:学生姓名(sna)、学生系别(sde)、学生所学专业(ssp)、借书上限书(sup)及唯一的借书证号(sno); (4)每学生一次可借多本书,但不能超出该生允许借阅的上限数(上限数自定),每个学生可多次借阅,允许重复借阅同一本书;规定借书上限为两个月,超期每天罚两分; 2、所需完成的功能要求为: (1)设计出反映本系统的E-R图(需求分析、概念设计); (2)写出设计的E-R图的关系模式,并找出各关系模式的关键字(逻辑设计); (3)完成本系统的完整性约束条件; (4)子系统完成后写出实验报告,并围绕数据库开发设计步骤来完成,力求清晰流畅。 三、实验内容、步骤及操作结果 1. 图书借阅管理系统的需求分析; (1)对系统的功能描述; 学生可通过查询图书系统查询可借阅图书的详细情况,然后再到图书室借阅所选图书,图书室再根据学生信息查看是否能借阅,若已经借了这本书而且没还则不能借阅,有图书超出借阅期限也不能借阅,需要根据超期罚款情况交清罚款

数据库管理系统设计

后台主界面及功能说明: 图1 2.1、基本设置:在基本设置中可以对商品信息、商品调价、供货商、客户、员工、操作员、会员、仓库进行设置 2.1.1、商品信息

在基本设置模块中点击“商品信息”进入商品信息界面如图 2 图 2 在商品信息窗口中左边是商品类别,右边列表中是该类别对应的商品。在某一类别上点击鼠标右键,可以新增类别,重命名和删除类别。新增的类别是属于所选类别的下一级,如果类别下有商品存在则该类别是不能被删除的。在类别名称后的文本框中可以输入类别名称或类别简码来查询需要的类别。 在商品列表中点击“增加”按钮打开增加商品界面如图

3 图 3 在商品信息这一部分输入新增商品的所有信息,点击“保存”按钮即可把该商品保存到右边的已存商品中,保存后可以继续输入下一种商品。在“已存商品”中可以点击鼠标右键对选中的商品进行删除或删除全部已存的商品。如果商品增加完后可以直接点“退出”按钮。退出增加商品窗口后会在商品列表中看刚才增加的商品。如果要修改商品,先选中要修改的商品,点击“修改”按钮打开商品修改界面,在商品修改界面中修改相应的信息点击“保存”即可。点击“删除”按钮即可以把选中的商品删除,该商品发生过业务则是不能删除的。 如何建立期初库存商品,在系统中如果没有进行业务来往,当点击“商品信息”按钮的时候,系统会提示是打开商品信息还是建立期初库存商品粮。打开库存商品期初建帐窗口如图4。

图4 在窗口中的商品信息中可以看到所有已经增加过的商品信息,在右边的库库商品中选择仓库,可以看到该仓库中的商品。在商品信息中可以选择中一种商品点击“增加到仓库” 在出现的窗口中输入期初数据和成本价,这样就可以建立该商品在指定仓库的初期帐。 2.1.2、供货商设置

教学管理系统的设计与实现(数据库原理课程设计)

1 引言 为方便对学校日常工作进行高效的管理,设计此数据库以提高学校的管理效率。随着现代科技的高速发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。而建立教学管理信息系统是一个很好的解决办法。 1.1课题背景 随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求[1];信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视。 1.2课题意义 利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。[2] 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的软件。[3] 在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。

数据库系统设计说明书

<酒店预订系统> 数据库设计说明书作者:XXX 完成日期:2010年12月21日星期二 签收人: 签收日期: 修改情况记录:

目录 1 引言 .................................................................................................. 错误!未定义书签。 1.1 编写目的................................................................................................. 错误!未定义书签。 1.2 背景......................................................................................................... 错误!未定义书签。 1.3 定义......................................................................................................... 错误!未定义书签。 1.4 参考资料................................................................................................. 错误!未定义书签。 2 外部设计 .......................................................................................... 错误!未定义书签。 2.1 标识符和状态......................................................................................... 错误!未定义书签。 2.2 使用它的程序......................................................................................... 错误!未定义书签。 2.3 约定......................................................................................................... 错误!未定义书签。 2.4 专门指导................................................................................................. 错误!未定义书签。 2.5 支持软件................................................................................................. 错误!未定义书签。 3 结构设计 .......................................................................................... 错误!未定义书签。 3.1 概念结构设计......................................................................................... 错误!未定义书签。 3.2 逻辑结构设计......................................................................................... 错误!未定义书签。 3.3 物理结构设计......................................................................................... 错误!未定义书签。 4 运用设计 .......................................................................................... 错误!未定义书签。 4.1 数据字典设计......................................................................................... 错误!未定义书签。 4.2 安全保密设计......................................................................................... 错误!未定义书签。

相关文档
最新文档