首页 > 精品范文库 > 7号文库
毕业论文————学生成绩管理系统的设计与实现
编辑:七色彩虹 识别码:16-705399 7号文库 发布时间: 2023-09-20 20:47:20 来源:网络

第一篇:毕业论文————学生成绩管理系统的设计与实现

学生成绩管理系统的设计与实现

【摘要】

本论文叙述了我校学成绩管理的现状以及Visual basic6.0语言的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、数据。。。。。。包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。第五章关于本系统开发过程中的结论及体会。

【关键词】学生成绩管理系统,功能,特点,论文内容。

【Abstract】

This thesis describes my school the present condition of the score management and the general situation of the Visual basic6.0 languages.The point introduced the student the result management system carries out the process。。。。。such as function request description and the database design...etc..A concrete realization that introduced this system.Chapter 5 concerning conclusion within this system development process and realize.【KeyWords】

the Student result management system, function, characteristics, thesis contents

目录

摘要

.前言

第一章引言

1.1开发背景

1.2开发目标

1.3 项目提出的意义

1.4系统开发所用的技术准备

第二章 系统分析

2.1系统需求分析

2.1.1系统调查

2.1.2组织机构设置

2.1.3用户需求

2.1.4系统业务流程图

2.1.5系统设计思想

2.1.6系统设计分析

2.1.7系统功能分析

2.2新系统逻辑方案

2.2.1数据流图(简称为DFD)

2.2.2数据字典

2.2.3新系统逻辑模型的提出

2.2.4系统边界

第三章 系统设计

3.1学生成绩查询系统功能需求简介

3.2功能需求描述

3.3系统目标要求

3.4系统平台选择

3.5数据库设计

3.5.1数据库需求分析

3.5.2数据库概念结构设计

3.5.3、逻辑结构设计(E-R图向关系模型的转换)

第四章 系统实施

4.1各子系统模块程序设计举例

4.2 软件测试的目的和原则

4.3 子系统测试

4.4 软件运行与转换

第五章 结 论

致谢

参考文献

第一章 引言

1.1 项目开发背景

几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、。。。。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。

我选择母校来设计这个系统主要有两个原因:

一是:。。。。报。

1.2 项目开发的目标

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

1.3 项目提出的意义

现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。

1.4 系统开发所用的技术准备

1.4.1数据库技术的现状与发展

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间。。。。。。。。。。。。。。

2、信息查询流图

使用人员

成绩数据表

班级数据表

课程数据表

学生数据表

查询条件

查询结果

学生信息录入

成绩信息录入

班级信息录入

课程信息录入

图2-4学生信息查询流图

3.1学生成绩查询系统功能需求简介

学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。

3.2功能需求描述

1、用户管理功能

用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。。。。。。。。。。。。。。。。。。。。按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。

3、学生对成绩的查看功能

学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息。。。。。。。。。。。。。

Private Sub CmdOk_Click()

Dim Conn As New ADODB.Connection

Dim mlink As String

mlink = “provider=microsoft.jet.oledb.3.51;data source=score.mdb;”

Conn.Open mlink

'当用户名密码为空时给出提示

If Text1.Text = “" Then

MsgBox ”请。。。。。。。。。。。。。。。

在frmlogin窗体中如果用户登录成功,将会出现如图4-3所示的MDI主窗体。

4-3系统主窗体

若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4-4

Option Explicit

'''当改变记录集时,需要刷新整个网格控件

Sub RefreshGrid()

grdScan.DataMember = “"

grdScan.Refresh

If DataEnv.rssqlStudent.State <> adStateClosed Then DataEnv.rssqlStudent.CloseDataEnv.rssqlStudent.Open

grdScan.DataMember = ”sqlStudent"

grdScan.Ref...

第二篇:本科生毕业论文设计在线管理系统设计与实现

本科生毕业论文设计在线管理系统设计与实现

一、前言毕业论文(设计)是高等院校毕业生提交的有一定的学术价值和实际价值的文章或设计。它是高校培养人才的重要实践教学环节,是对学生四年学习的专业知识、研究能力、自学能力以及各种综合能力的检验。目前很多高校对于本科学生毕业论文(设计)的管理均采用传统的手工方式。随着因特网的普及、现代远程教育的发展以及现代本科教育模式的发展,继续采用传统手工管理模式对毕业论文(设计)进行管理就显得费时、费力、工作量大、效率低。

另外,传统的手工管理模式对于教学管理者来说难以及时准确地把握毕业论文(设计)的进展情况,给管理带来一定的难度。在这种状况下,笔者结合淮北师范大学对毕业论文(设计)的管理规定,开发出一套管理软件,以对毕业论文(设计)这一重要教学环节进行现代化管理。它不但是实现教学管理现代化和网络化的一个重要手段,同时也是促进传统教学模式改革的一个方法,对于改进教学管理、提高教学质量具有重要的意义和较大的实用价值。

二、系统开发环境本系统采用B/S(Browser/Server,即浏览器/服务器)架构。主机选用戴尔(DELL)PowerEdge R410机架式服务器,操作系统选用Windows Server 2008,它能够提供稳定、高速可靠、较大规模的数据处理能力。以IIS作为Web服务器,数据库选用MicrosoftSQL Server 2008,服务器端脚本语言采用Asp.net(C#),使用Microsoft Visual Studio 2008作为开发工具,系统中还用到Office组件、Asp.net Ajax、在线编辑组件FCKEditor。

三、系统的总体设计本系统包括四类用户,即系统管理员、教师、学生、审核员。

系统管理员用户可以进行如下的操作:进行系统初始化,设置系统功能开关,导出相关数据,对教师的命题、学生的选题、用户信息进行统一管理,上传毕业论文工作流程、写作格式要求、填表说明、模板等相关http:///文档,信息查询。教师用户可以进行如下操作:在线命题、审核学生的开题报告、论文指导、撰写论文评语及答辩成绩、信息查询。学生用户可以进行如下的功能操作:在线选题、在线撰写开题报告、在线撰写论文并接受指导教师的在线指导,系统对论文格式进行检查、自动更正、信息查询。审核员用户可以审核教师提交的选题表,只有经过审核,课题才能生效,才能被学生选用。除了以上功能外,系统还要提供一个公共信息交流的平台,允许教师、学生、审核员、管理员对公共的问题进行讨论。

第三篇:学生成绩管理系统毕业论文C语言

111111111学院

毕 业 论 文

题 目

学生成绩管理系统

姓 名 1 1 1 所在系别 计 算 机 系 专业班级 计算机应用技术计算机111班

学 号 1111111111 指导教师 1 1 1 日 期

2012 年 4 月 15 日

临汾职业技术学院 09届计算机应用技术专业毕业论文

目 录

摘 要 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„1

临汾职业技术学院 09届计算机应用技术专业毕业论文

学生成绩管理系统

计算机111班 1111 指导老师 111

摘 要:学生成绩管理系统是为了实现学校对学生成绩管理的系统化、规范化和自动化,从而提高学校管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成学生成绩管理提供了强有力的工具和管理手段。学生成绩管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了学生成绩管理的要求。

本系统是在以ACCESS2003作为后台数据库来开发的。学生成绩管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了学生成绩管理计算机化。关键字: 成绩 管理系统 数据库

Abstract:The system of “The Managment of Student's Mark” has been designed mainly for acheiving such goal of letting the students' marks to be well-managed and modelized automaticly in order to higher the school's managing speed.it has already replaced the original artificial method completely thus the avoiding of wrongs that could be caused by carelessness and the lack of managing skill.due to the more accurate results within a shorter time, the system is obviously providing a stronger managing mean.“The Managment of Student's Mark” is a middle-sized system of data Management, which is both simple-controlling and safe.this technique is the nowadays best system towards the management of student's marks since it is now being mostly satisfied.The system's opening relies on ACCESS2003 as a backup of the data management.this technology not only shortened the managing time but also, it hightlights the high-quality by providing more accurate datas.on top of it, it has also put the computerized “The Managment of Student's Mark” into practice.Key word: Mark

Administrative System

The Database

临汾职业技术学院 09届计算机应用技术专业毕业论文

学校对系统的开发大力支持。因此经济上是可行的。

本系统可以马上开始实施,并尽可能做到提前完成。从人力资源优化角度来说,可以充分利用学校已有人力资源。从开发成本角度来说,将支出成本降到最底。所以在三个可选择的方案中推荐此方案为最佳方案。

临汾职业技术学院 09届计算机应用技术专业毕业论文

2.4 系统功能模块设计

该系统的目标是提高学生成绩管理的效率,通过本系统可以对学生个人信息、课程和任课教师信息、选课信息进行管理和维护。该系统分为教师权限和学生权限,主要功能包括: 1.用户管理 2.基于数据管理

3.学生对个人数据的查询及管理 具体模块功能如下图2-1,图2-2:

图2-1

临汾职业技术学院 09届计算机应用技术专业毕业论文

图2-2

临汾职业技术学院 09届计算机应用技术专业毕业论文

3:课程表中的课程号与学生成绩表中的课程号对应,课程表中的课程号依附于学生成绩表中的课程号。

4:课程号于老师是一对一的关系,课程名对成绩是一对一的关系。

学号于课程号同样是一对多的关系,课程号对成绩是一对多的关系,一个学号和一个课程号对于成绩是一一对应的关系。E-R图如下图3-1

图3-1

3.3 数据库逻辑结构设计

学生成绩信息系统中的关系模式如下:

学生基本信息(学号,姓名 ,性别),主键是学号。学生成绩表(学号,课程号,成绩),主键是学号+课程号。课程表(课程号,课程名,教师姓名)。主键是课程号。

临汾职业技术学院 09届计算机应用技术专业毕业论文

临汾职业技术学院 09届计算机应用技术专业毕业论文

图4-3

图4-4

4.2 成绩信息模块的设计

这一模块的主要功能是用于实现对学生各科成绩的录入,修改与查询。学生成绩录入,修改界面图4-5:

临汾职业技术学院 09届计算机应用技术专业毕业论文

图4-5

学生成绩查询界面图4-6:

临汾职业技术学院 09届计算机应用技术专业毕业论文

图4-6

4.3 添加信息模块的设计

这一模块的主要功能是对教师,学生信息的录入,修改与查询。图4-7,图4-8,图4-9:

图4-7

临汾职业技术学院 09届计算机应用技术专业毕业论文

图4-8

图4-9:

临汾职业技术学院 09届计算机应用技术专业毕业论文

4.4 查询统计模块的设计

这一模块的主要功能是对学生选课及教师授课信息的查询。图4-10,图4-11,图4-12:

图4-10:

临汾职业技术学院 09届计算机应用技术专业毕业论文

图4-11

图4-12

4.5 开发中的难点和解决技巧

1.一个全面的Access应用至少会涉及到以下三种基本Access 对象类型:(1)表用于存储你或其他人向数据库中添加的数据。

(2)窗体用于显示和输入数据,控制其他窗体的打开和关闭以及打印报表。

临汾职业技术学院 09届计算机应用技术专业毕业论文

(3)报表打印表中的细节信息、总结信息或者将两者都进行打印。2.Access模块:包含VBA子过程和函数(公共,任何窗体或报表均可访问)要想成为一个完善的关系型数据库管理系统(RDBMS),一个应用必须具备以下四个基本功能,其中每个功能都有其自己的表现形式(或者视图):(1)数据组织(表的创建和操作)

(2)表链接和数据提取(查询,临时表等)(3)数据输入和编辑(窗体实现)(4)数据表示(报表)

3.数据库实用工具(一些需要在不打开数据库的情况下执行)

(1)压缩和修复(最好压缩和修复为新数据库,防止数据库不小心损坏不能恢复)(2)添加切换面板窗体(没有将创建新)

(3)创建.mde文件(编译过的VBA代码,源文件不可用,用户将不能再修改其中的设计对象)4.设计表需要注意的事项

(1)字段名称:不能重复,最长64字符,可中间包含(空格,“。”没“!”和“[]”

(2)数据类型,说明,主键,字段大小,格式(不影响值本身,只是显示方式),Precision(Decimal类型特有,指定总共用多少数位表示一个数值,默认18位),Scale(Decimal特有,决定小数位数),小数位数,输入掩码,标题,默认值,有效性规则,有效性文本,必填字段,允许0长度,索引,新值(自动编号类型特有)5.字段类型需要注意的事项

(1)文本:默认,最大255个字符(指定长度后,如果输入数据超出,将自动截去多余)(2)备注:最大65535个字符(不能作为关键字段)(3)数字型:根据字段大小属性设置一个合适的类型

(4)自动编号:(长整型),产生方法取决于新值属性(最大20亿左右)

(5)Yes/No:逻辑(布尔)字段(True:-1,False:0),可被索引,但不能作为关键字段(6)货币:currency,固定格式(小数4位)

6.设置“主键”:唯一性,可创建多字段的主键和相应的索引

临汾职业技术学院 09届计算机应用技术专业毕业论文

求,能够完成学生信息的存储和成绩的查询以及各类相关报表的打印。并提供部分系统测试功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。

但是由于毕业设计时间较短和本人水平所限,所以该系统还有许多不尽如人意的地方,希望使用者能给予指正,这些都有待进一步改善。

致谢

在此更要感谢我的导师和专业老师,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。在我的学业和论文的研究工作中无不倾注着老师们辛勤的汗水和心血。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。

参考文献

[1]白以恩.计算机网络基础及应用.哈尔滨:工业大学出版社,2000 [2]包锦阳.大专生毕业论文(设计)写作指导.浙江大学出版社,2004 [3] 李俊德.ACCESS2003入门与实例演练.中国青年出版社,2005 [4]张泽虹.数据库原理及应用:Access2003.电子工业出版社,2005 [5]彭湘凯,曾光辉.数据库原理与应用.机械工业出版社,2007 [6]楼土明.信息系统应用与开发.浙江摄影出版社,2009 [7]张作华.管理制度——人事与组织机构管理制度.伊犁人民出版社,2000 [8]毛国君.高级数据库原理与技术.人民邮电出版社,2004 [9]上海市教育委员会.信息系统与数据库技术学习指导及习题解析.机械工业出版社,2009 [10]何宁,黄文斌,熊建强.数据库技术应用教程.机械工业出版社,2007 [11]吴京慧,刘爱红,廖国琼.数据库系统原理与设计实验教程.清华大学出版社,2009 [12]刘晓强.信息系统与数据库技术.机械工业出版社,2008 [13]丁宝康,陈坚.数据库系统工程师考试全程指导.清华大学出版社,2006 [14]张平.数据库应用基础Access2003.人民邮电出版社,2007

临汾职业技术学院 09届计算机应用技术专业毕业论文

[15]魏茂林.数据库应用技术.电子工业出版社,2009 [16]黄河,乐磊.微软解疑专家(5)——Access数据库.北京大学出版社,2001 [17]神龙工作室.新编Access2003数据库管理入门与提高.人民邮电出版社,2007 [18]启明工作室.ACCESS 数据库应用实例完全解析.人民邮电出版社,2007 [19]高英,张晓冬.ACCESS数据库应用系统开发与实例.人民邮电出版社,2008 [20]王宇虹.专家门诊--ACCESS开发答疑200问1CD.人民邮电出版社,2009

第四篇:学生成绩管理系统设计学案

学生成绩管理系统设计学案

一、教学目标

1、能力目标

能够进行需求分析,设计要实现的功能,并能画出数据流图、设计数据字典、E-R图。

2、知识目标

(1)掌握需求分析的方法

(2)概念设计方法

(3)逻辑设计方法及相关概念

(4)物理设计方法及相关概念

二、预备知识

1、预习P182-P187,了解本次课的授课任务

2、理解以下概念:

数据流图、数据字典、E-R图、需求分析(可以借助互联网络搜集资料加深对概念的理解)

3、了解概念设计、逻辑设计方法

三、授课过程

1、回答老师根据预备知识的要求所提的问题

2、参照课本内容通过分小组进行任务分析,设计出本小组想要制作的演示文稿的风格及主题。

3、通过小组合作创建演示文稿并美化。

4、进行组内评价、组间评价,欣赏各小组评价出的优秀作品。

5、总结本节课所学到的知识,在实际操作过程中遇到的问题,解决的办法及心得体会。

四、课后作业

制作市场计划演示文稿

第五篇:oracle学生成绩管理系统设计

阶段1.1成绩管理系统实体关系设计

一、实验目的和要求

(1)熟练掌握实体关系设计的方法。(2)通过需求分析结果,掌握E-R图。

二、实验内容和原理

实体关系设计是在需求分析的一个环节过程,在这一过程中产生E-R图,该图由实体、属性和联系三个要素构成。逻辑结构设计的任务就是把概念设计阶段建立的基本E-R图按照选定的系统软件支持的数据模型,转换成相应的逻辑模型。这种转换要符合关系数据模型的原则。

E-R图向关系模型转换时要解决如何将实体和实体间的联系转换为关系,并确定这些关系的属性和码,这种转换一般按下面的原则进行。

(1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码。

(2)一个联系也转换为一个关系,联系的属性及联系所连接的实体的码都转换为关系的属性,但关系的码会根据联系的类型变化。

三、主要仪器设备

计算机一台、Powerdesinger运行环境

四、操作方法与实验步骤

在成绩管理系统中,需要管理学生、课程和成绩,以及它们之间的联系。因此在该系统的E-R图中,实体分别为学生、老师、课程。为了便于掌握,学生实体的属性分别有学号、姓名、性别;课程实体的属性有课程编号、课程名称、学期、课程学分;教师实体的属性有教师编号、姓名、性别。学生实体与课程实体有选课关系,而且一个学生可以选择多门课程,一门课程也可以被多个学生选择,因此学生和课程之间的联系是m:n联系。教师实体与课程实体有教授关系,一名教师可以教多门课程,一门课程也可以被多个教师教授,因此教师和课程之间的联系是m:n联系。学生在选课后会产生成绩,教师授课后会产生授课地点及授课学期。根据上述分析,绘出的E-R图如下图所示。

阶段1.2 成绩管理系统结构设计

一、实验目的和要求

1.了解数据库中列的属性以及各个属性的含义。2.掌握为不同的列选择不同的属性及范围。

二、实验内容和原理

在管理信息系统中,物理结构设计主要是指如何将通过逻辑结构设计所得的系统逻辑结构型转换为物理模型,并明确地指出系统的物理存储结构。本实验主要是利用CASE工具集PowerDesigner对成绩管理系统进行物理结构的设计。

三、主要仪器设备

计算机一台、Powerdesinger 运行环境、Oracle运行环境

四、操作方法与实验步骤

在物理结构设计中需要考虑为每列设计合适的数据类型。成绩管理系统中,学生(学号、姓名、性别)关系里,学号采用int来表示就可以了,而姓名设置成varchar2(20),性别只需要设置为char(2)。因为性别不是男就是女,因此只会占用两个字节。所以最终我们可以将其物理表结构设置为:t_student(stuid int,stuname varchar2(20),sex char(2)。依照上述,课程的物理表结构为:t_course(couid int,couname varchar2(20),term char(2),credit number(3,1))。教师的物理存储表结构为:t_teacher(teaid int,teaname varchar2(20),sex char(2))。选课的物理表结构为:t_selcour(sid int,cid int,score number.(4,2))。教课的物理表结构为:t_teacour(tid int,cid int,teaaddr varchar2(30),term char(2))。

(1)通过手动编写SQL语句方式建立数据库后台

上述创建了代表学生实体的表t_student,其中stuid设置为主键,唯一标识一个学生。

表t_course用来代表课程实体,其中采用couid来标识一门课程。当课程名称的长度大于20个字符时,varchar2可以自动扩展。

物理实体在物理结构中用t_teacher表来表示,teaid用来唯一标识一位教师,因此其不能空

选课表t_selcour中学生编号参考t_student表中的stuid,此时sid为外键,课程编号cid也作为外键参考t_course中的couid(2)通过PowerDesigner建立数据库后台。

第四步:到此,系统的概念模型就全部设计好了。接下来单击菜单“工具”→“生成物理属性模型”选项,就会弹出“物理数据模型生成选项”对话框,如下图:

在“常规”选项卡中选择“生成新的物理模型”单选钮,并选择DBMS为“OPACLE Version 10g”,“名称”文本“MyPhysicalDataModel”,并单击“确认”按钮,在弹出得到路径选择对话框中输入你想要放置生成的物理数据模型文件的位置,系统就会自动在指定的路径下生成一个名为“MyPhysicalDataModal.pdm”的文件,并生成系统的物理模型,如下图

CONGC

从菜单中选择 Database---Generate Database选项。PowerDesigner将会在指定的路径下生成一个名字为*.sql 的文本文件。里面存放可供Oracle 执行的用来建立数据库实体的SQL语句。

阶段1.3 成绩管路系统存储过程设计

一、实验目的和要求

(1)了解存储过程的设计目的以及方法。(2)掌握存储过程的创建。

二、实验内容和原理

存储过程是在数据中定义的程序块,它存放在数据库服务端数据字典里。采用存储过程可以提高过程代码程序的执行速度和代码共享度。具体有以下几个特点。(1)过程存放在服务器端,减少了网络传输的延时,提高了速度。(2)过程在执行一次之后,会驻留内存,后续的执行无需再经编译过程,提高了执行效率。

三、主要仪器设备

计算机一台,Oracle运行环境

四、操作方法与实验步骤

1、创建存储过程先向表t_student中插入数据,具体如下所示

2、每次向表t_student中插入数据时,只需要运行该过程就可以了。具体如下所示。表t_student中的列stuid被设置为主键,因此不可以存在重复值。在第二次运行时,因为输入的第一个参数id与表中已存在的数据相同,所以插入时出现错误。

3、继续向表中插入两条记录,其中当参数id不重复时,过程成功完成。

4、不仅可以通过存储过程向表中插入数据,也可以通过一般的SQL语句向表中插入数据,如下所示。

5、向表中插入数据时,需要注意数据类型以及长度都需要与表中定义的相符,否则会出现错误,具体如下所示。

6、t_course表中列term被定义为char且长度为2,因此在插入数据时该列最大长度为2,超过该值会出现错误。课程表中只有已经存在的课程编号才能被插入到选课表中,否则会出错,这样就保证了数据的一致性。

7、t_selcour表的另外一个外键为第一列sid,在插入时只有当该值存在于学生表中的学生编号时,才能被成功插入,否则也会出现错误,具体如下所示。

8、对于向表t_teacour中插入数据时,同样需要满足外键参考主键的约束条件,具体如下所示。

9、向表t_teacour中插入一行记录,其中tid存在于表t_teacher的列teaid中,cid存在于表t_course列couid中。如果插入的值不符合外键约束条件,会出现错误,具体如下所示。

10、在完成对表插入值后,可以关联表查询记录。比如:查询教师编号为1的教师所带的课程编号、教师姓名、课程名称、课程学分信息,具体如下所示。实现了查询编号为1的老师所带的课程编号、课程名称等信息。在查询时,为表命名别名时为了方便,各个表的连接通过主键外键约束来实现。

查看t_course及t_selcourse中的值

五、实验结果与分析

实验结果如上截图所示。

六、讨论、心得

grant select不支持对表中选定的几列授权,只能将整个表的select权限授权出去。所以实验中先建立了基于选课信息表的视图SelectiveInfo1,视图中包含成绩列,学号列以及班级列(不包含其他的列)再将对视图SelectiveInfo1的select权限授予角色teacher。

不同的用户可以创建相同的表格,teacher用户创建了table1,student用户也创建了table1,且这两个表格式完全相同的,那么其他用户需要用这两个表格时,可以用teacher.table1和student.table1加以区分。

实验中遇到的问题可以上网百度,网上资源很丰富。

毕业论文————学生成绩管理系统的设计与实现
TOP