计算机科学与技术学院。
学生成绩管理系统。
姓名: 呼树林。
学号: 0902039
指导教师: 余晓平。
二○一○年十二月。
目录。第一章绪论 2
1.1 引言 2
1.2 内容梗要 2
第二章需求分析 3
2.1 信息要求 3
2.2 处理要求 4
2.3 安全性与完整性要求 6
第三章概念结构设计 7
3.1 e-r图 7
一、实体集及属性描述 7
二、函数依赖 7
三、e-r图及实体集属性的计算方法 8
3.2 表的冗余及外码约束 9
一、表的冗余 9
二、外码约束 9
第四章逻辑结构设计 10
4.1函数依赖的极小化处理 10
4.2 e-r图到关系模型及其优化 11
4.3 工作流程及用户子模式设计 12
一、管理员的工作流程及其子模式: 12
二、用户工作流程及子模式设计 12
第五章数据库的实施与维护 13
5.1管理员模块的功能模块分析及**讲解 13
一、功能模块和功能概要 13
二、结合源**和操作界面详细分析 14
5.2客户模块的功能模块分析及**讲解 20
一、客户模块的功能模块总轮廓及功能概要 20
二、结合源**和操作界面详细分析 21
结束语 29
参考文献 30
随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在功能而且在结构上都有了深刻的变化,而且运用在生活的每一个方面。通过学习关系代数,关系演算,函数依赖,关系模式分解,关系模式的规范化让我们建立了扎实的关系数据库理论基础。而在掌握基本理论的基础上掌握关系数据库的设计方法,掌握现代信息系统的开发方法也显得尤为必要。
目前在关系数据库中用得最多的sql数据库,所以对于计算机专业的学生来说掌握数据库应用的基本技术,熟悉编程语言与sql数据库的结合运用是我们计算机专业学生之必备本领。本次课程设计是以学生管理系统为模拟模型,运用sql数据库所开发系统。
此次课程设计针对设计要求主要要做以下工作,根据要求提炼数据库所需的信息,弄清楚数据库要实现的功能,及其完整性和安全性要求。由需求分析和依赖关系确立实体集及关系表,设立外码约束。创建适当的视图和事务。
结合与用户的交互信息搭建友善的界面,根据功能的不同确立不同的模块,合理运用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语言自动创建。如果用手动的方式的话,则步骤如下:
创建数据库:右击数据库选择新建,再按照提示建立好就可以了。
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...