I论文编码(原论文分类号):首都师范大学本科毕业论文成教学生成绩管理系统数据模型的设计与实现TheDesignandImplementationofDatamodelinAdultEducationalStudentPerformanceManagementSystem作者刘伟院系教育技术系专业教育技术学学号1077500031指导教师王晓春日期2011年5月6日首都师范大学CapitalNormalUniversity中文摘要在计算机高度普及的今天,信息系统已经成为众多企事业单位、教育机构、医疗机构所不可或缺的数据管理仓库。这些数据与人们的生活息息相关。它的查询效率直接影响着人们的工作效率。数据模型设计的好坏直接决定着信息系统的工作效率,所以在系统开发之前进行详细的数据模型设计是十分必要的。本文以成教学生成绩管理系统为背景深入分析了数据模型设计的方法,讲述了需求分析,概念结构设计,逻辑结构设计直至最终建立数据库的详细过程。关键字:成绩管理系统;信息化;数据库;需求分析;数据流图;首都师范大学CapitalNormalUniversityAbstractToday,thedevelopmentofcomputerishighlypopular.Eithertoeducationalorinstitutions,andmedicalinstitutions,informationsystemhasbecameaveryimportantdatamanagementwarehouse.Thesedataaresufficienttopeople'sdailylife.Itsefficiencydirectlyhasimpactonthepeople’sworkefficiency.Thequalityofthedatamodeldesigndirectlydeterminestheefficiencyofinformationsystems,sothedetaileddesignofthedatamodelbeforethedevelopmentofthesystemisverynecessary.Inthispaper,wedeeplyanalyzethewaytoDataModelDesigninthebackgroundofthedevelopmentofAdultEducationalStudentPerformanceManagementSystem.Itdescribestherequirementsanalysis,conceptualdesign,andlogicdesignuntiltheprocesstoestablishadatabase.Keywords:Performancemanagementsystem;Information;Database;DemandAnalysis;DFD;首都师范大学CapitalNormalUniversity目录0引言....................................................................10.1研究背景...........................................................10.2数据模型设计与实现过程.............................................20.3论文内容与组织.....................................................21需求分析................................................................31.1简述...............................................................31.2数据流图...........................................................31.3数据字典...........................................................62概念结构设计...........................................................112.1概念结构设计的方法................................................112.2局部视图设计......................................................112.2.1选择局部应用....................................................112.2.2设计分E-R图....................................................112.3视图集成..........................................................132.3.1生成初步E-R图..................................................132.3.2修改与重构......................................................143逻辑结构设计...........................................................163.1逻辑结构设计的概念和方法..........................................163.2概念结构(E-R图)向逻辑结构的转换.................................163.3数据模型的优化....................................................194数据库实现.............................................................204.1数据库系统的选择..................................................204.2实现步骤和方法....................................................204.3建表语句..........................................................22参考文献.................................................................27致谢.....................................................................29首都师范大学CapitalNormalUniversity第1页0引言0.1研究背景在计算机高度发达,信息更新速度飞快的今天。学校在管理、教学、办公各个方面也在悄悄地变化。一个学校的信息化建设水平体现在这个学校信息系统建设的完善程度上。以现代化工具代替传统手工作业。无疑使用信息化管理使教学更先进、办公更高效、管理更科学,信息交流更迅速。学生成绩管理系统是学校信息系统的重要组成部分,教学人员和学生对它的利用率极高。所以,学生成绩信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是本系的成教学生成绩管理系统存在诸多问题,远远不能满足广大师生的的需求。比如不能联网操作,大量数据信息需要管理员一人完成,工作量巨大。还有查询速度缓慢,查询不准确,报错率高等问题。因此,开发一套功能完善的管理软件成为很有必要的事情,故决定选择学生成绩管理系统来作为本人的课程设计,在很短的时间里开发出一套界面友好,功能强大,使用简单的适用于各规模学院的学生成绩管理系统。该学生成绩管理系统能有效的处理在校学生的成绩管理,具有学生信息管理、成绩输入、成绩查询及打印功能。建立数据模型是数据仓库开发过程中必不可少的一步,它在系统的开发过程中具有非常重要的作用:1、建立数据模型可以使系统分析师更好的理解商业需求,以确保最终开发的系统可以满足需求。许多商业领域专家可以清楚的说明白问题和解决方法,但是这是受当时的环境限制的,并不是真正的商业需求。通过建立数据模型,可以不断的修正和完善商业需求.系统分析师则由这些商业需求出发,选择最合适的开发模式,最终得到正确的系统。2、数据模型有利于复用和共享。数据模型建立了基本的逻辑数据结构,新项目可以根据自己的项目范围,复用这个模型。这扩大了数据模型的应用范围,并且使应用这个模型的所有项目之间具有一致性。3、数据模型有利于降低系统开发和维护的时间和成本。在初始阶段定义完整的需求可以使后期的设计,编码,测试和实施更为迅速,过渡更为平滑。纠正一个模型的错误也远比纠正一个真实系统错误的代价低。而且,它可以降低用户需求变化带来的成本,当用户提出某些新的需求的时候,修改模型要比修改整个系统简单多了。4、不对数据模型进行设计将导致很多不良后果。传统的设计人员是根据数据流程图和分析阶段产生的报告来进行系统的设计,并不是根据数据模型.由于没有建立数据模型,数据结构是比较混乱,需求定义也不够完善,这必然导致最终的系统无法满足需求,出现修改甚至返工的代价。建立数据模型可以促使开发人员在独立于操作系统的层面上完整考虑需求,因此可以提取出最重要的需求,从而建立完善的系统。首都师范大学CapitalNormalUniversity第2页0.2数据模型设计与实现过程数据模型的设计是以需求分析为基础,在了解了用户对系统的功能需求之后,我们依照这些需求进行数据模型的设计。把现实世界中的实体通过数据模型设计转换为抽象的概念型的数据,并把实体间的联系转换为数据间的联系。再依据这些数据和数据间的联系建立数据库。数据模型的设计包括概念结构设计、逻辑结构设计、物理模型设计。本论文从需求分析阶段开始论述,可以更清晰的剖析数据模型的设计过程。即数据流程图、数据字典转换为E-R图,E-R图转换为关系数据模型,再由关系数据模型建立数据库的过程。0.3论文内容与组织本文包括五大部分,分别是:引言、需求分析、概念结构设计、逻辑结构设计、数据库实现以及参考文献。其中引言又包括研究背景、数据模型设计与实现过程、论文内容与组织。需求分析包括简述、数据流图、数据字典。概念结构设计包括概念与方法、局部视图设计、视图集成。逻辑结构设计包括概念与方法、概念模型向数据模型的转换、数据模型优化。数据库实现包括数据库系统的选择、实现步骤和方法、建表语句。首都师范大学CapitalNormalUniversity第3页1需求分析1.1简述需求分析是软件开发过程中不可或缺的重要部分。它的做事就是明确系统“做什么”的问题。通过与客户的商讨,制定出一套具有完整功能的开发方案,作为今后开发过程中的准绳。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。需求分析既然如此重要,自然与本文所论述的“数据模型”设计有着紧密联系,所以在谈模型设计之前就不得不涉及到一些需求分析的问题。