网站大量收购闲置独家精品文档,联系QQ:2885784924

项目十 数据库设计.pptx

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;目录/Contents;学

标;;数据库系统设计的出发点和落脚点都是用户的业务需求,因此,要开发一个基于数据库的应用系统,第一步要做的就是收集、分析用户的需求,满足用户的业务需求是整个应用系统存在的根本目的和意义。

需求分析首先是详细调查现实世界要处理的对象,如组织、部门、企业等,充分了解原系统的业务流程和工作状况,明确用户的各种需求,最终建立起新系统的功能框架。收集、分析用户需求的过程要按科学的方法和步骤严格地实施,中间每一个环节都可能出现问题。常用的方法有调查、交流。调查的重点是“数据”与“处理”,要充分地与用户进行沟通,在众多身份不同的用户所提供的不同意见中,把握系统本质性的需求,同时要随时关注系统开发过程中用户需求的改变。当所有需求收集完成后,还必须对需求进行统一整理和分析,并与所有相关人员,如最终用户、项目主管及其他开发人员一起重新审查对需求的理解。;一个MySQL数据库应用系统能否最终开发成功,取决于很多因素。其中,严格遵循数据库应用系统的开发流程和步骤,全面了解并准确理解与分析用户需求是保证系统开发成功的前提。

需求分析是整个设计过程的开端,是后续各阶段实施的基础,同时,也是最困难、最耗时的一步。主要有两方面的原因:一是因为原系统的用户通常缺少计算机方面的专业知识,无法确定计算机究竟能辅助自己完成什么工作,以及完成多少工作,因此在与数据库设计人员交流时,往往不能准确地表达自己的需求,所提出的需求可能有很大的突发性,在整个交流过程中往往不断地发生变化;二是因为设计人员通常会缺少用户所在行业的专业知识,不易理解用户的真正需求,这两点原因就在很大程度上造成了数据库设计人员与用户在对其真正需求的理解上产生偏差,甚至出现空缺。而需求分析的结果能否准确反映了用户的实际需求,将直接影响到后续各个阶段工作的开展和实施,从而影响到最终的设计结果是否合理和实用。所以,设计人员必须不断深入、全方位地与用户进行交流,才能逐步确立和完善用户的实际需求。;在一个实际的??用系统中,用户需求主要有以下三个类型:

(1)功能需求:系统应实现的所有操作功能;

(2)数据需求:完成该系统全部功能需求所必需的所有原始数据;

(3)性能需求:系统必须满足的诸如运行速度、容错能力等要求。

【实例10.1】对学生管理系统进行功能需求分析和实现。以对现行系统即学生管理系统进行详细调查得到的结果为基础,确定系统的功能需求,保证最终开发出来的新系统在功能上与用户的所有业务操作要求相吻合。;步骤一:任务分析

学生管理数据库的核心对象即学生,所有的数据和功能都是以此为基础的。每一届新生入校时,学校的相关工作人员,他们也是新系统未来的用户之一,都要把这些学生的一些基本信息收集起来,并把它们存入相应的数据表中,如本书实例xsgl数据库中的xuesheng表。这些基本信息包括学生的学号、姓名、性别、籍贯、出生日期、联系方式、专业代码等等。在考试结束后,任课老师们要将这些学生的各门功课的各项成绩登记入库,如本书实例xsgl数据库中的chengji表。系统管理员或教师可以查询单个学生或统计一个群体如整个系的学生相关信息,查询的关键字可以是学生的姓名、学号、课程名称、专业名称或院系名称等等。另外,可能因为初次信息录入失误或事后学生信息的改变,系统管理员需要对数据进行更正等等。学生用户则只能查询自己的成绩信息。;从上面的分析可以看出,该系统面向了管理人员、教师以及学生三种不同身份的用户,而且很显然要采用基于网络环境实现该学生成绩管理系统,方便不同的用户通过网络查询和修改数据。

上述三种不同身份的用户对应着三个不同的级别,他们拥有不同级别的数据管理权限:一级用户限于教务处熟悉教务管理工作及本系统的管理人员;二级用户为授予权限的熟悉院系教学工作及本系统操作的院系教学秘书和教师;三级用户为学生,在得到初始密码后可以实现对自身信息的查询。;步骤二:任务实现

在需求分析阶段,系统设计人员根据调查以及和用户交流的结果,同时结合系统目标,对用户提出的各种功能需求进行了仔细地研究和分析,经与用户反复讨论后,提炼出本系统应能提供的以下几个方面的功能:

(1)数据录入功能:授权不同的用户输入相关的数据。包括学生的基本信息、学生的各项成绩、院系的设置情况以及课程的相关信息。分别对应的是本书案例数据库xsgl中的四个基表。数据录入功能是整个数据库系统的最基本的功能,是其他功能实现的基础。

(2)数据查询功能:包括学生基本信息的查询、学生成绩的查询、各院系和课程信息的查询等。数据查询功能是整个数据库系统的核心,是数据库系统存在的根本意义所在。;(3)数据统计功能:实现对各种需求数据的统计,包括专业总人数、院系总人数、学生成绩的

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
内容提供者

教师资格证、人力资源管理师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档