HENAN POLYTECHNIC UNIVERSIT
数 据 库 设 计 报 告
学生信息管理系统
指导教师 毛 钧
成 绩
班 级: 计算机 09-1 班
姓 名: 解 中 原
学 号: 310909010111
日 期: 2011.12
目录
数 据 库 设 计 报 告.....................................................................................................................0
学生信息管理系统........................................................................................................................0
一、摘要
学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策
者和管理者来说至关重要,但一直以来人们使用传统人工的方式管理文件档案,
这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,产生
大量的文件和数据,这给超找、更新和维护带来了不少的困难。随着科学技术
的不断提高,计算机科学技术的不断提高,计算机科学日渐成熟,其强大的功
能已被人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的
1
作用。开发学生管理系统可是学院教职工减轻工作压力,比较系统的对教务、
教学上的各项服务和信息进行查询管理,同时,可以减少劳动力的使用,加快
查询速度、加强管理。因此,学生管理系统的开发与应用就逐渐提上议程,便
占据着越来越重的分量。
本系统结合 编程技术界面设计技术与
数据库技术与 的连接技术,采用“自上而下地总体规划,自下而上地应
用开发”的策略开发一个管理信息系统。文章介绍了学生管理信息系统的系统分
析部分,包括可行性分析、业务流程分析等。系统设计部分主要介绍了系统功
能设计和数据库设计及代码设计。系统实现部分说明了几个主要模块的算法,
本系统界面友好,操作简单,比较实用。
【关键字】 数据库开发 学生成绩管理系统
、 系统及需求分析
要求系统需要有以下功能
由于操作人员的计算机知识普遍较差要求有良好的人机界面
原始数据修改简单方便支持多条件修改;
方便的数据查询,支持多条件查询
在相应的权限下,删除数据方便简单,数据稳定性好;
() 数据计算自动完成,尽量减少人工干预
() 系统运行在 平台上,应有很好的可拓展性,以便学校根据 实
际情况添加新的功能。
可行性分析
由于本系统管理的对象单一都是在校学生,且每个数据内容具有较强的关
联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。
且现在的计算机配置都比较高,在存储量、速度方面都能满足数据库运行
的 要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别
是网上资料,特别是参考其它程序的功能,实验过程中挫折在所难免,但
是系统功能完全可以实现。
二、开发环境
2
简介
()是一种由微软公司开发的包含协助开发环境的事件
驱动编程语言。从任何标准来说, 都是世界上使用人数最多的语言——
不仅是盛赞 的开发者还是抱怨 的开发者的数量。它源自于
编程语言。 拥有图形用户界面(!" )和快速应用程序开发(#)系
统,可以轻易的使用 、#、 连接数据库,或者轻松的创建
$%& 控件。程序员可以轻松的使用 提供的组件快速建立一个应用程
序。
包括多个用于辅助开发访问数据的应用程序的新
功能。数据源配置向导简化了将应用程序连接到数据库、'服务和用户
创建的对象中的数据的过程。 新的“数据源”窗口提供了一个用于查看
项目可用数据及关联数据的中心位置,并且允许您通过将项从窗口拖到窗
体上来创建数据绑定控件,从而降低了数据绑定的复杂性。 现在可以
使用 $生成的新 (')$*对象完成数据集的填充、查
询的运行和存储过程的执行。使用新的本地数据功能可以在应用程序中直
接 包 含 +*,$ 数 据 库 文 件 和 +*,$ -. *%*
/0)*数据库文件。
简介
是 微 软 公 司 推 出 的 基 于 的 桌 面 关 系 数 据 库 管 理 系 统
(#+,即 #$$'+12$3$2),是 4
系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块 5 种用来
建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据
查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统
提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任
务。 能够存取 67$、+*,$-.*%*、*8甲骨文
软件公司9,或者任何 兼容数据库内的资料。熟练的软件设计师和资料
分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的:进阶用
户:则能使用它来开发简单的应用软件。虽然它支援部分面向对象(;)技
术,但是未能成为一种完整的面向对象开发工具。
结构化查询语句 -. 简介
-.($*$*-*3.11)语言是一种介于关系代数与关系
验算之间 的结构化查询语句,其功能并不仅仅是查询。-.是一个通用的、功
能极强的关系 数据库语言。-.语言集数据查询($-*3) 、数据操
纵($+)$) 、 数据定义($<$)和数据控制
($$*)功能于一体,主要特点包括:
.综合统一
.高度非过程化
.面向集合的操作方式
.以同一种语法结构提供两种使用方式
.语言简介,易学易用 定义基本表
-.语言使用 #/(/(./语句定义基本表,其一般格式如下:
3
#/(/(./=表名>(=列名>=数据类型>?列级完整性约束条件@?,=
列名>=数据类型>?列级完整性约束条件@@A?,=表级完整性约束条件>@) ;
修改基本表
-.语言使用 .(/#(./修改基本表,其一般格式为: .(/#(./=
表名>?=新列名>=数据类型>?完整性约束@@?#;=完整性约束名>@
?+ BC=列名>=数据类型>@;
查询
-.语言提供了 /./(语句进行数据库的查询,该语句具有灵活的使用
方式 和丰富的功能。
其一般格式为: /./(?..D ( E(@=目标列表达式>?=目标列表
达式>@B#+=表名或视图名>?=表名或视图名>@A?F/#/=条件表达
式>@课程设计(论文) ?!#";C=列名 >?F E!=条件表达式>@@
?#/#C=列名 >?D/@@;
插入数据
.插入单个元组
插入单个元组的 E/#(语句的格式为: E/#( E(=表名>?8=
属性列 >?,=属性列 >A@9@."/8=常量 >?,=常量 >@
A9;
.插入子查询结果
插入子查询结果的 E/#(语句的格式为: E/#( E(=表名>?8=
属性列 >?,=属性列 >A@9@子查询; 修改数据 修改操作语句的一
般格式为: ";(/=表名>/(=列名>G=表达式>?,=列名>G
=表达式>@A?F/#/=条件>@;
删除数据
删除语句的一般格式为: /./(/B#+=表名>?F/#/=条件>@;
三 、需求分析
3.1 需求功能
学籍管理:添加学籍、编辑学籍、删除学籍、查询学籍
班级管理:添加班级、编辑班级、删除班级、查询班级
课程管理:添加课程、编辑课程、删除课程、查询课程
成绩管理:添加成绩、编辑成绩、删除成绩、查询成绩
四 、详细设计
概念结构设计
学生表
4