学生成绩管理系统数据库应用技术课程设计.docx

上传人:b****5 文档编号:7744349 上传时间:2023-01-26 格式:DOCX 页数:41 大小:155.17KB
下载 相关 举报
学生成绩管理系统数据库应用技术课程设计.docx_第1页
第1页 / 共41页
学生成绩管理系统数据库应用技术课程设计.docx_第2页
第2页 / 共41页
学生成绩管理系统数据库应用技术课程设计.docx_第3页
第3页 / 共41页
学生成绩管理系统数据库应用技术课程设计.docx_第4页
第4页 / 共41页
学生成绩管理系统数据库应用技术课程设计.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统数据库应用技术课程设计.docx

《学生成绩管理系统数据库应用技术课程设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统数据库应用技术课程设计.docx(41页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统数据库应用技术课程设计.docx

学生成绩管理系统数据库应用技术课程设计

学号09070009

 

数据库应用技术课程设计

设计说明书

学生成绩管理系统

起止日期:

2011年6月15日至2011年6月23日

 

学生姓名

班级

成绩

 

计算机工程系

2011年6月23日

天津理工大学中环信息学院

课程设计任务书

2010—2011学年第1学期

计算机工程系计算机科学与技术专业09计算机1班级

课程设计名称:

数据库应用技术课程设计

设计题目:

学生成绩管理系统(数据库设计)

完成期限:

自2011年6月15日至2011年6月23日共2周

设计依据、要求及主要内容(可另加附页):

《数据库应用技术课程设计》是数据库应用技术课程的一个关键环节。

它是根据教学计划的要求,在学生系统地学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,设计开发一个小型的数据库管理系统。

通过对一个实际问题的分析、设计与实现,将原理与应用相结合,通过把书本上学到的知识用于解决实际问题,培养学生的动手能力,也是对前期课堂教学效果的检验;另一方面,使学生能深入理解和灵活掌握理论教学内容。

同时,还可以培养学生调查研究、查阅技术文献、资料以及撰写技术文献的能

(一)、主要内容:

(1)、掌握数据库设计(包括六个阶段)的基本方法

(2)、熟练掌握SQLServer数据库管理系统(3)、了解MIS系统的常用的开发模式(4)、掌握一种MIS开发工具(ASP,PB,VC++,Delphi,VB.NET,C#等)(5)、具体设计与实现一个学生成绩管理信息系统(MIS)

(二)、要求:

严格遵循软件开发的规范与信息系统的开发规程,整个设计过程严格按如下的几个阶段要求执行,并提供规范设计文档。

(1)、需求分析阶段

(2)、数据库概念结构设计阶段

(3)、数据库逻辑结构设计阶段(4)、数据库物理设计阶段(5)、数据库应用系统的开发(数据库前端应用开发)(6)、数据库的实施与维护

摘要

 

“学生成绩管理系统”主要用于完成日常教育工作中对学生成绩档案的数字化管理。

该系统可使学校教职员工减轻工作压力,系统地对教务、学生选课、教学和学生成绩等各项服务和信息进行管理。

同时,可以有效减少学生成绩管理工作量、提高查询速度和方便分析。

本文作者在设计、开发学生成绩管理原型系统本的过程中,主要的工作概述如下:

1)研究和分析了学生成绩管理的需求和业务流程,并力求针对该系统概念了解的全面性和通用性,使开发的系统能适用于多家教育机构。

2)在开发方法上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计。

3)在具体设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计和实施。

本论文从系统分析、系统设计、系统实施和使用等几个方面对学生成绩管理系统的功能需求、体系结构和开发等进行了介绍,较好实现了该系统的一个原型系统。

关键字:

学生成绩管理系统,原型系统,需求分析,系统设计,系统实施,系统使用

1引言

随着计算机应用的日益普及,数据库技术已成为越来越重要的技术基础。

数据库即使是保证应用软件质量的重要环节,专业化、高效的应用系统对于数据库技术的要求也越来越高。

数据库是数据管理的最新技术,是计算机学科的重要分支。

十余年来,数据库管理系统已从专用的应用的程序包发展成为通用的系统软件。

由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。

数据库技术是计算机领域中最为活跃的技术之一,是计算机科学的重要分支,它的出现对于许多企事业单位提高科学管理水平都起到举足轻重的作用。

对于一个企事业单位来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个机构信息化程度的重要标志。

数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。

数据库是数据管理的最新技术,是计算机科学的重要分支。

今天,信息资源已成为各个部门的重要财富和资源。

建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业生存和发展的重要条件。

因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,越来越多新的应用领域采用数据库技术来存储和处理信息资源。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

数据库一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。

学生成绩管理系统是一个单位不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的的查询手段。

2学生成绩管理信息系统问题综述

2.1问题的提出

随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活与工作方式发生了很大的变化。

网络技术的应用使得计算机之间通信和信息共享成为可能,而数据库技术的应用则为人们奠定了数据存储、信息检索和数据分析等应用功能的基础,使得各项业务工作通过信息化技术高效运转和被处理。

数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。

数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。

而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进人们日常的生活与工作。

互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。

产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。

在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向现代规范化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行教学管理,从教学和学生管理等方面提高工作效率,取得良好的社会和经济效益。

而一些边远地区传统的、规模较小的教育机构还没有全部具备通过计算机和信息化技术全面进行教学管理的能力。

因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。

2.2学生成绩管理信息系统的背景

在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有任何信息管理系统,所有的工作几乎还是手工操作来完成。

计算机技术在日新月异的发展,但是有很多学校,特别是在西部贫困地区,学校的各种业务管理都依然由手工操作来完成,十分落后,效率极低,成本很大,而且极异出错。

随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精和公平才能更好地发挥其社会价值。

所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。

人工操作必将被计算机代替。

有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。

还有,有的计算机管理系统很不完善、到处是漏洞,可以说是千疮百孔,这样极不完善的软件系统对管理来说不能提供任何保障。

3系统需求分析

3.1系统主要功能

系统开发的总体任务是实现学生成绩管理,主要完成的功能有:

(1)学生信息管理

对全体学生信息查询,或某个学生信息查询,并能直接实现添加记录、删除记录、打印报表及刷新等功能。

学生表包括的字段:

学号、姓名、性别、出生日期、专业、。

(2)成绩查询管理

对全体学生所有科目成绩进行查询,也能单独对某个学生某一科进行查询并能实现添加、删除记录、打印报表及刷新,还有就是能统计出补考的学生的名单及数量。

成绩表包括的字段:

学号、姓名、课程号、课程名、成绩、专业。

3.2数据流图和数据字典

一个基于计算机信息处理系统的逻辑模型由数据流和一系列数据转换构成,这些转换将输入数据变换为输出数据。

数据流图就是用来刻画数据流和数据转换的信息系统建模技术。

数据流图并不足以完整地描述软件的需求,因为它没有描述数据流的内容。

一般地,数据流图必须与描述并组织数据条目的数据字典配合使用。

3.2.1数据流图

数据流图(DataFlowDiagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。

设计DFD只需考虑软件系统必须完成的基本逻辑功能,完全不需考虑如何具体地实现这些功能,即只考虑软件“做什么”,而不必考虑“怎么做”。

数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。

在数据流图中有四种基本符号,如表2-1所示。

表2-1数据流图基本符号的意义

符号

说明

加工,输入数据在此进行变换产生输出数据,中间要注明加工的名字

 

数据输入的源点和数据输出的终点,在其中要注明源泉点或终点的名字

 

数据流,被加工的数据及数据流向,在箭头边要用名词或名词性短语给出数据流的名字

 

数据存储文件,要用名词或名词性短语给出数据文件的名字

由于学生成绩管理系统主要是以“学生”为主体,所以该数据流图也是只针对员工的一系列信息在系统中的数据流向及存储进行设计。

学生成绩管理系统数据流图如图3-1所示,其中所涉及到的数据存储文件,

 

 

 

图3-1学生成绩管理系统数据流

3.2.数据字典

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

一、数据项

以下为本系统的部分数据项进行描述,详见附录B。

1数据项:

XH

含义说明:

唯一标识每个学生

别名:

学生编号

长度:

6

取值范围:

000000至999999

取值含义:

前两位标识该学生入学时间,后四位按顺序编号。

2数据项:

KCH

含义说明:

唯一标识学生的选修课

别名:

课程编号

长度:

6

取值范围:

000至999

取值含义:

从1月份到12月份

二、数据结构

数据结构反映了数据之间的组合关系。

一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。

本系统中对数据结构的具体描述如下:

1数据结构:

学生

含义说明:

是学生成绩管理系统的主体数据结构,定义了学生的有关信息

组成:

学生编号,学生姓名,性别,出生日期,专业,总学分

2数据结构:

课程

含义说明:

是学生成绩管理系统中成绩的数据结构,定义了学生成绩的有关信息

组成:

课程编号,课程名称,开课学期,学分

3数据结构:

成绩

含义说明:

是学生成绩管理系统中学生成绩的数据结构,定义了学生成绩的有关信息

组成:

学号,课程号,课程名,成绩

三、数据流

数据流是数据结构在系统内传输的路径。

本系统中对数据流的具体描述如下:

⒈数据流“添加”可描述如下:

数据流:

添加

说明:

对学生中新进员的基本信息进行登记

数据流来源:

学生

数据流去向:

增加信息

⒉数据流“登记”可描述如下:

数据流:

登记

说明:

学校根据学生所在专业将学生进行分配

数据流来源:

学生信息登记

数据流去向:

学生

4数据流“成绩考核”可描述如下:

数据流:

成绩考核

说明:

学生课程进行考核,并对学生成绩按类进行记录

数据流来源:

成绩信息

数据流去向:

学生

5数据流“成绩统计”可描述如下:

数据流:

成绩统计

说明:

,学生课程进行考核,并把学生成绩进行统计

数据流来源:

成绩统计

数据流去向:

学生

6数据流“成绩信息”可描述如下:

数据流:

成绩信息

说明:

学校根据成绩管理对学生进行考核

数据流来源:

学生管理

数据流去向:

学生

⒎数据流“入档”可描述如下:

数据流:

入档

说明:

学校对学生的所有信息进行存档,实现统一管理

数据流来源:

学生管理

数据流去向:

录入档案

⒏数据流“参加”可描述如下:

数据流:

参加

说明:

学校给予学生提供课程考核的管理

数据流来源:

学生管理

数据流去向:

成绩管理

⒐数据流“删除”可描述如下:

数据流:

删除

说明:

对学生的基本信息进行删除操作

数据流来源:

学生

数据流去向:

删除信息

⒑数据流“查询”可描述如下:

数据流:

查询

说明:

对学生的基本信息进行查询操作

数据流来源:

学生

数据流去向:

查询信息

⒒数据流“修改”可描述如下:

数据流:

修改

说明:

对学生的基本信息进行修改操作

数据流来源:

学生

数据流去向:

修改信息

⒓数据流“学生编号”可描述如下:

数据流:

学生编号

说明:

对学生的基本信息进行查询操作

数据流来源:

学生信息

数据流去向:

学生查询

⒔数据流“课程编号”可描述如下:

数据流:

课程编号

说明:

对学生的基本信息进行查询操作

数据流来源:

学生信息

数据流去向:

学生查询

⒕数据流“学生信息”可描述如下:

数据流:

学生信息

说明:

将学生结果返回给用户

数据流来源:

学生查询

数据流去向:

学生

四、数据存储

数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。

它可以手工文档或手工凭单,也可以是计算机文档。

本系统中对数据存储的具体描述如下:

1专业信息

简述:

用来存储有关学生属于哪个专业的信息。

输入数据:

专业信息。

输出数据:

专业信息。

2课程信息

简述:

用来存储学校中所分的各个的基本信息。

输入数据:

学校中为每个课程所设置的部门代码及该代码对应的名称。

输出数据:

课程信息。

3成绩信息

简述:

用来存储学校中每个月各个学校的成绩的基本信息。

输入数据:

成绩信息。

输出数据:

成绩信息。

4系统总体设计

本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个权限型管理系统。

 

图4.1系统总体结构图

 

5数据库设计

 

数据库技术是信息资源管理最有效的手段,它是指对于一个给定的应用环境,利用现有的数据库管理系统构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。

本系统的数据库是采用SQLServer2000设计的。

数据库设计分为6个阶段:

需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。

数据库应用系统经过调试运行后即可投入正式运行。

在数据库系统运行过程中,必须不断地对其进行评价、调整与修改。

设计一个完善的数据库应用系统不可能一蹴而就,它往往是上述6个阶段的不断反复。

5.1系统数据库概念结构设计

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。

它是整个数据库设计的关键所在。

它是现实世界的一个真实模型,表达自然、直观,又易于理解。

根据学生成绩管理的需求分析建立局部和全局ER图,如下所示。

(1)局部E—R设计

 

由在系统中描述学生实体的相关信息有学号,姓名,性别,出生日期,专业,总学分,设计该实体ER图如图1所示

 

图1实体学生局部ER图

由在系统中描述课程实体的相关信息有课程号,课程名,专业号,开课学期,学时,学分,设计该实体ER图如图2所示

 

图2实体课程局部ER图

 

由在系统中描述成绩实体的相关信息有学号,学生姓名,课程号,成绩,设计该实体ER图如图3所示

 

图3实体成绩局部ER图

(2)系统全局ER图如图8

 

图8全局ER图

5.2数据库逻辑设计

根据系统的需要还要全局ER图向关系模型的转换,要遵循以下规则:

(1)一个实体转换为一个关系模型式。

实体的属性就是关系的属性,实体的键就是关系的键。

如学生实体可以转换为如下关系模式,其中学号为学生关系键。

学生(学号,学生姓名,性别,专业,班级,出生日期)

(2)一个m:

n联系转换为一个关系模式。

与该联系相连的各实体的键以及联系本身的属性均转换为关系的属性,而关系的键为各实体键的组合。

如在成绩联系是一个m:

n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合键。

成绩(学号,学生姓名,课程号,成绩,专业)

5.3创建系统数据库

创建数据库的过程实际上就是为数据库设计名称,设计所占用的存储空间和存放文件的位置过程等。

用户可以使用企业管理器创建数据库,也可以使用Transact-SQL 语言创建数据库。

分别用两种方法开发学生成绩管理系统数据库,其中库中包含了6个表。

1.使用企业管理器新建数据库

(1)启动SQLServer企业管理器,单击服务器旁的加号(+),其中里边包含了已有的数据库。

(2)在“数据库”文件夹上单击鼠标的右键,选择“新建数据库”菜单选项,单击它,系统会显示“数据库属性”对话框。

(3)选择“常规”标签,在名称中输入一个数据库名为“xscjgl”。

(4)在“数据文件”对话框的数据库文件部分输入文件名、位置、初始化大小和信息。

(5)在“事务日志”标签中的“事务日志文件”对话框部分,输入文件名、位置及服务日志的初始大小。

(6)单击“确定”以完成学生成绩管理系统(xscjgl)的创建。

2.使用SQL创建数据库

在SQL中,用于创建数据库的是CREATEDATABASE语句,要使用大量的选项,并且在查询分析器中执行。

其代码如下:

createdatabasexscjgl

on

(name=xscjgl_data,

filename='d:

\xscjgl_data.mdf',

size=10,

maxsize=12,

filegrowth=10%

logon

(name=xscjgl_log,

filename='d:

\xscjgl_log.ldf',

size=1,

maxsize=5,

filegrowth=1

5.4创建系统数据库表

数据库表和数据库创建一样,也有两种创建发法——分别在企业管理器和查询分析器里创建。

1.利用企业管理器创建表。

(1)在新建的“学生成绩管理系统”数据库图点上单击鼠标右键,选择“新建”—>“表”菜单项。

(2)单击菜单项便出现表设计器,在表设计器里设置该表的列名、数据类型、长度、是否允许为空、默认值、主键。

在此系统数据库中设计了4个表,分别是学生信息表(XSB)、课程表(KCB)、成绩表(CJB)、学生成绩视图表tempCJB)

具体数据定义和内容设计如下面表1—表12所示。

学生信息表(XSB)结构

表5学生信息表(XSB)结构

列名

数据类型

长度

是否允许为空

默认值

说明

XH

Char

6

N

主键

XM

Char

10

N

XB

bit

N

CSSJ

datatime

8

Y

ZY

char

10

Y

ZYF

int

N

BZ

varChar

500

N

课程表(KCB)结构

表7课程表(KCB)结构

列名

数据类型

长度

是否允许为空

默认值

说明

KCH

Char

6

N

主键

KCM

Char

10

N

KKXQ

int

N

XF

int

N

 

成绩表(CJB)结构

表11成绩表(CJ)结构

列名

数据类型

长度

是否允许为空

默认值

说明

XH

Char

10

N

主键

KCM

Char

10

N

主键

CJ

Char

4

N

2.使用SQL创建表

在SQL中,用于创建表的是CREATEDATABASE语句,要使用大量的选项,并且在查询分析器中执行。

其代码如下:

创建学生信息表:

CREATETABLEXSB

(XHchar(6)notnullprimarykey,

XMchar(10)notnull,

XBbit,

CSSJdatetime,

ZYchar(10),

ZXFint,

BZvarchar(500),

Go

创建课程表:

createtableKCB

(KCHchar(6),

KCMchar(6),

KKXQint,

XFint,

创建成绩表:

createtableCJB

(XHchar(6),

KCMchar(6),

CJint,

查询表:

select*fromXSB

select*fromKCB

select*fromCJB

select*fromtempCJB

3视图

创建学生课程成绩表,名字为temCJB,

createviewtemCJB

as

selectXSB.XH,XSB.XM,KCB.KCH,KCB.KCM,CJB.CJ

fromKCB

innerjoinCJBonKCB.KCH=CJB.KCH

innerjoinXSBonXSB.XH=CJB.XH

4存储过程:

CJ_Data,Load_CJ,Write_CJ,TJ_CJ

1xsb单条记录的insert,update,delete操作

createprocedureCJB_Data(@in_xhchar(6),@in_kchchar(3),@in_cjint)

as

setnocounton

declare@in_countint

declare@in_xftinyint

declare@in_cjb_cjint

set@in_xf=(selectXFfromKCBwhereKCH=@in_kch)

set@in_count=(selectcount(*)fromCJB

whereXH=@in_xhandKCH=@in_kch)

set@in_cjb_cj=(selectCJfromCJB

whereXH=@in_xhandKCH=@in_kch)

if(@in_count>0)/*学生已选该课程*/

begin

deletefromCJBwhereXH=@in_xhandKCH=@in_kch

if(@in_cjb_cj>60)/*选课成绩及格,增加xsb的总学分*/

begin

update

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1