数据库课程设计报告-学生成绩管理系统.doc_第1页
数据库课程设计报告-学生成绩管理系统.doc_第2页
数据库课程设计报告-学生成绩管理系统.doc_第3页
数据库课程设计报告-学生成绩管理系统.doc_第4页
数据库课程设计报告-学生成绩管理系统.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与技术学院数据库课程设计报告 学生成绩管理系统姓 名: 专 业: 09计算机信息管理 指导教师: 二一一年六月第一章 绪论1.1 引言随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在功能而且在结构上都有了深刻的变化,而且运用在生活的每一个方面。通过学习关系代数,关系演算,函数依赖,关系模式分解,关系模式的规范化让我们建立了扎实的关系数据库理论基础。而在掌握基本理论的基础上掌握关系数据库的设计方法,掌握现代信息系统的开发方法也显得尤为必要。目前在关系数据库中用得最多的sql数据库,所以对于计算机专业的学生来说掌握数据库应用的基本技术,熟悉编程语言与sql数据库的结合运用是我们计算机专业学生之必备本领。本次课程设计是以学生管理系统为模拟模型,运用sql数据库所开发系统。1.2 内容梗要此次课程设计针对设计要求主要要做以下工作,根据要求提炼数据库所需的信息,弄清楚数据库要实现的功能,及其完整性和安全性要求。由需求分析和依赖关系确立实体集及关系表,设立外码约束。创建适当的视图和事务。结合与用户的交互信息搭建友善的界面,根据功能的不同确立不同的模块,合理运用delphi语言和调用sql语句达到数据库操作的目的。一、sql中所要注意的问题: 数据库的建立,根据所需信息合理设立表。 确立外码约束,建关系图。 根据与用户所交互的信息,创造方便的视图以便于查询显示。 保证一些操作的原子性,即要创建事务。第二章 需求分析本系统的设计模拟一般学校特别是高校的教学管理内容,经过充分地系统调研,发现本系统应包括院系信息,教研室信息,班级信息,教师信息,学生信息,课程信息,学生专业信息等需管理信息。进一步还发现信息实体间需管理的信息有:专业分学期课程计划,学生选课及各类考试成绩的登记,补考重修管理,研究生的管理,班级管理,教师的教学评估管理等内容。本系统的具体要求为:1. 能够全面管理学校教学相关的各类主体,如院系信息,教研室信息,班级信息,教师信息,学生信息,课程信息,专业信息等;2. 通过使用计算机能够方便地维护(包括插入,删除,修改)各个信息表;3. 能够组合查询基于某信息表的所需信息;4. 能方便的实现基于多个表的连接查询;5. 能够方便的实现基于单个或者多个表的统计功能;6. 需要时能即时进行输出与打印;7. 系统应具有网络多用户功能,具有用户管理功能,对分等级用户提供相应的系统功能;8. 系统具有操作方便、简洁等特点。本系统的实体信息:1.院系信息:系编号,系名,系主任工号,地点,电话,专业。2.学生基本信息:学号,类别,姓名,性别,出生日期,电话,入校日期,家庭地址,备注等;3.班级信息:班号,班级名称,成立时间,班主任工号,自修教室等;4.课程基本信息:课程号,课程名,类别,讲课学时,实验学时,学分,等;5.教室信息:工号,姓名,性别,职称,学位,出生日期等;6.专业信息:专业编号,专业名称,所属院系,专业特色,学生规模等;7.学期信息:编号,学期号等。 第三章 功能需求分析 1. 在数据库服务器sql2000中,建立各个关系模式对应的库表,并确定主键,索引,参照完整性,用户自定义完整性等;2. 能对各个库表进行输入,修改,删除,添加,查询,打印等基本操作;3. 新学期开学,能排定必修课程,能选定选修的课程,并能够对选课做必要地操作;4. 能够实现各类查询;5. 能够分析教师及学生的情况6. 能够实现用户管理功能;7. 要求界面友好,功能安排合理,操作方便,并进一步考虑该子系统学生管理系统的安全,完整,控制,备份,恢复等方面的功能。 第四章 系 统 设 计1. 数据库概念结构设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效果以及实现的效果的影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。同时,合理的数据库结构设计也将有利于应用系统程序的实现。在充分需求分析的基础上,经过逐步抽象,概括,分析,充分研讨,可画出如下反映教学管理系统数据的整体e-r图。院系包含包含 班级教研室 管理包含包含 教师学生指导讲授选修所学专业课程安排 下面为学生基本信息管理系统e-r图出生日期类型姓名学号性别 学生备注入校时间电话家庭地址 2. 功能模块设计 教学管理子系统系统管理模块 基本表格维护 系统窗口管理系统统计功能系统查询功能其他辅助管理3.数据库逻辑结构设计(1)数据库关系模式按照实体-联系图转化为关系模式的规则,本系统的e-r图可以转化为如下约12个关系模式:1. 院系(系编号,系名,系主任工号,成立年份,地点,电话)2. 教研室(教研室编号,教研室名称,教研室主任名称,院系号)3. 班级(班号,班级名称,成立年份,自修教室,班主任名称)4. 教室(工号,姓名,性别,职称,出生年月,工作年月,工资)5. 学生(学号,姓名,性别,出生时间,入校时间,电话,家庭地址,备注,专业编号,班号)6. 课程(课程号,课程名,类别,讲课时间,实验学时,学分,开课院系,课程描述)7. 专业(专业编号,专业名称,院系号,专业特色,创办年份,学生规模)8. 学期(学期编号,学期名)9. 选修(学号,课程号,考试类别,考试成绩,工号,选修年月)10. 教学计划(专业编号,学期编号,课程号,必修课号,学位课,考试课,备注)11. 指导(工号,学号,研究方向,研究成果)12. 讲授(工号,课程号,任课年月,讲课时间及地点,实验时间地点)另外需要辅助表:用户表(用户编号,用户名称,口令,等级)日志表(序号,操作用户号,操纵类别,操作命令,操作时间)表名与属性名对应由英文表示,则有下面14个关系模式:(2)数据库及表结构的创建设计本系统使用的数据库名为student,根据已经设计的关系模式及格模式的完整性要求,现在就可以在sql2000数据库系统中实现这些逻辑结构。创建数据库及其表格可以手动一步一步的去操作,也可以用sql语言自动创建。如果用手动的方式的话,则步骤如下:数据库实施是指建立数据库,编制与调试应用程序, 组织数据入库,并进行试运行。1、创建数据库(1) 打开sql工具“查询分析器”(2) 在查询窗口中键入下列sql语句create database scoresystem执行上述sql语句即可新建一名为scoresystem的数据库2、创建数据表 一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此学生成绩管理系统中需要创建四个表,即课程信息表、学生信息表、教师信息表和成绩表。创建数据库后,为scoresystem数据库添加数据表,步骤如下。(1) 新建查询窗口(2) 在查询窗口中键入下列sql语句create table class( /创建课程信息表 cno char(10) primary key, /课程号 cname char(10) not null, /课程名 teano char(10) not null /教师号 credit char(4), not null /学分 ctime char(50), not null /学时 ) 执行上述sql语句即可创建课程信息表相关表格create table student1( /创建学生信息表 sno char(10) primary key, /学号 sname char(10) not null, /姓名 ssex char(2) not null, /性别 sage char(2) not null, /年龄 major char(10) not null, /专业 depart char(10) not null, / /系别 )执行上述sql语句即可创建学生信息表相关表格create table teacher1( /创建教师信息表 tno char(10) primary key, /教师号 tname varchar(50) not null, /教师名 tsex char(2), /教师性别 tdepart varchar(50) /教师系别 )执行上述sql语句即可创建教师信息表相关表格create table score( /创建成绩表 sno char(10), /学号 cno char(10), /课程号 )执行上述sql语句即可创建成绩表相关表格。3.数据库运行和维护阶段1)数据定义:基本表的创建、修改及删除;索引的创建和删除;视图的创建和删除(1)基本表的创建,建表语句 create table students(stuno char(10) primary key, stuname varchar(40) not null, stusex char(2) not null, stuage char(10) not null, stumajor char(10) not null, studepart char(10) not null, )(2)基本表的删除drop table students 2)数据操作数据库查询操作a.单表查询:(1)查询sno为0811080101学生的snameselect snamefrom student1where sno= 0811080101(2)查询ssex为女并且sdepart为工商的snameselect snamefrom student1where ssex =女 and sdepart =工商(3)查询所有学生的姓名和系别。 select sname,depart from student1(4)查询depart为数学系的sname。select snamefrom student1where depart =数学系(5)查询所有学生所在院系名称select distinct departfrom student五

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论