小组成绩:
数数据据库库原原理理与与应应用用课课程程设设计计
————《《学学生生成成绩绩管管理理系系统统》》
小小组组名名称称::第第一一组组
专专业业年年级级::人人力力 0077
小小组组名名单单::张张三三 李李四四 王王五五
电电子子邮邮箱箱::zzhhaannggssaann@@112266..CCoomm
指指导导教教师师::肖肖开开锋锋 邢邢利利民民
中中国国矿矿业业大大学学管管理理学学院院
22001100 年年 55 月月
《数据库原理与应用》课程设计
数据库原理与应用课程设计成绩明细表(小组部分)
大 类
细 类
要 求
百分比 得分
数据库设
计
需求分析
概念结构设计
逻辑结构设计
物理结构设计
数据库系统实施
系统演示 系统运行情况
答辩情况
陈述情况
回答问题情况
系统描述清晰
数据流程图准确
数据字典设计
分 ER 图设计
ER 图集成,消除冲突
遵循 7 个原则,将 ER 图转换为关
系模型,要求进行必要的优化和范
式转化
设计数据库的物理存取方法、存储
结构,如数据存放介质的选择,以
及是否需要索引、何种索引等
定义数据库结构,要求使用 SQL 语
句,输入测试数据,并开发和调试
前端程序
要求使用存储过程或函数,数据表
不得少于 4 个
系统功能设计准确、合理
程序能运行正确
各功能模块均能完整实现
界面设计美观大方
陈述逻辑清晰、重点突出
回答问题正确、表达清晰
进度考核
课程设计进度符合预期,团队配合良好
10
10
10
10
30
10
10
10
总 分
100
《数据库原理与应用》课程设计
摘 要
随着计算机的普及和发展,企业和单位的信息化程度越来越高,原来许多由手工处理
的信息现在变成由计算机来处理,这种转变大大提高了信息处理的速度和准确性。对于学校
的学生管理工作,以前单一的手工管理有检索速度慢,出错率高,占用大量的资源和信息共
享差等缺点,这些缺点导致传统的手工管理模式往往要投入大量的人力和物力,但管理的效
率却得不到明显的提升。为了便于相关的人员管理大量的学生信息,需要开发一个高效的学
生管理信息系统来提高检索和维护学生信息的效率,降低工作人员的工作量,同时提高管理
的质量和准确性的目的。管理大量的数据就要用到相关的数据库技术,基于数据库技术的学
生管理系统可以使相关的工作人员从繁忙、复杂的工作中解脱出来,同时提高处理学生信息
的效率。考虑到成本、技术等因素,本系统采用高效的 C#语言来开发,后台的数据库管理
系统选用微软的 SQL Server 2000。系统采用 C/S 的架构。
关键词:学生管理系统 SQL Server 2000
《数据库原理与应用》课程设计
目目目 录录录
摘 要 ..............................................................................................................................................3
1 前言 ..............................................................................................................................................5
1.1 作业背景..........................................................................................................................5
1.2 选题说明..........................................................................................................................5
1.3 课程设计进度安排..........................................................................................................5
1.4 工作业绩..........................................................................................................................6
2 数据库设计...................................................................................................................................7
2.1 需求分析............................................................................................................................7
2.2 概念结构分析..................................................................................................................13
2.2.1 概念结构分析的任务...........................................................................................13
2.2.2 概念结构分析的E-R图 ........................................................................................14
2.3 逻辑结构设计..................................................................................................................14
2.3.1 将E-R图转换成关系模式 .....................................................................................14
2.3.2 数据模型的优化....................................................................................................15
2.3.3 数据库模式定义....................................................................................................15
2.3.4 用户子模式定义....................................................................................................17
2.4 数据库物理设计..............................................................................................................18
2.4.1 引言........................................................................................................................18
2.4.2 索引存取方法的选择............................................................................................18
2.5 数据库实施和维护..........................................................................................................18
2.5.1 建立数据库、数据表、视图等............................................................................18
2.5.2 数据入库...............................................................................................................21
2.5.3 系统调试和测试...................................................................................................21
3 数据库系统运行..........................................................................................................................21
3.1 运行情况..........................................................................................................................21
3.1.1 登录界面................................................................................................................21
3.1.2 主界面....................................................................................................................22
3.1.3 学生基本信息添加界面.......................................................................................23
3.1.4 成绩添加界面........................................................................................................24
3.1.5 学生基本信息查询界面........................................................................................24
3.1.6 学生成绩查询界面................................................................................................25
3.1.7 成绩统计界面........................................................................................................26
3.2 不足及改进......................................................................................................................27
结束语 ............................................................................................................................................27
致谢 ................................................................................................................................................27
主要参考文献.................................................................................................................................27
附 数据库应用系统的程序设计源码(部分)...........................................................................28
4
《数据库原理与应用》课程设计
1 前言
1.1 作业背景
本文根据《数据库原理与应用课程设计》课程要求而做。
课程作业要求如下:
用 MS SQL Server 结合面向对象开发工具如 Visual Basic、PowerBuilder、Delphi、Java
等开发一个实用的数据库系统(包括数据库设计和前台程序开发两部分)。
1.根据课程设计时间选择适当规模大小的设计课题。
2.根据合理的进度安排,按照数据库设计的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最
后提交详细的课程设计报告。
4.开发出可以运行的数据库系统,通过上机检查。
1.2 选题说明
对于学校的学生管理工作,以前单一的手工管理有检索速度慢,出错率高,占用大
量的资源和信息共享差等缺点,这些缺点导致传统的手工管理模式往往要投入大量的人力和
物力,但管理的效率却得不到明显的提升。为了便于相关的人员管理大量的学生信息,需要
开发一个高效的学生管理信息系统来提高检索和维护学生信息的效率,降低工作人员的工作
量,同时提高管理的质量和准确性的目
(1)基本思路
本系统将采用面向对象的 C#语言来开发,后台的数据库管理系统选用微软的 SQL Server
2000,整个系统采用 C/S 的架构。
(2)作业目标
完成学生成绩管理系统的数据库设计和系统开发,系统功能包括学生基本信息管理,班级管
理,课程管理,成绩管理等。最终提交设计报告一份和系统原型一份。
1.3 课程设计进度安排
2010-5-25 至 2010-5-27 需求分析
5
《数据库原理与应用》课程设计
2010-5-27 至 2010-6-1 完成数据库概念结构设计
……
2010-6-10 完成系统开发
2010-6-14 完成报告撰写
1.4 工作业绩
(1)小组主要工作
……
(2) 主要收获
……
(3) 小组分工
张三负责数据库需求分析、概念设计
李四负责系统开发
王五负责报告撰写等
……
(4) 自我评定 □优 □良 □中 □及格 □不及格
6
《数据库原理与应用》课程设计
2 数据库设计
2.1 需求分析
需求分析简单的说就是分析用户的要求。需求分析是数据库设计的起点,需求分析的
结果的准确程度的高低往往直接的影响到后面各个阶段的设计,并影响到要设计和开发的系
统的实际价值。
2.1.1 需求分析阶段的任务
需求分析的任务是通过详细的调查现实世界要处理的对象(组织、部门、人等),充分
了解原有系统(手工系统或计算机系统)工作情况,明确用户的需求,然后在此基础上确定
系统的功能。在开发新系统的功能时,要考虑到今后的维护和扩展,不能仅仅按当前的需求
来设计数据库。
1. 信息要求
信息要求是指用户要从数据库中获得什么信息。本系统用户要求获得以下的基本信息:
1.学生学籍信息;
2.学生成绩信息
3.开设课程信息
4.学生的班级信息
5.学生所在的院系、专业信息
2 处理要求
信息处理是指用户要完成什么样的处理功能。本系统用户要求提供以下的处理功能:
1. 有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等;
2. 学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等;
3. 学生信息的修改;
7
《数据库原理与应用》课程设计
4. 班级管理信息的输入,包括输入班级设置、年级信息等;
5. 班级管理信息的查询、修改;
6. 学校基本课程的输入、设置、修改;
7. 学生成绩信息的输入、修改、查询、统计。
3 安全性和完整性要求
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据
一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,只有拥有相关
权限的用户才能进行相关的操作,不同的用户根据不同的权限可以看到不同的数据,进行不
同的操作。
完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以
及各个数据项是否可以为空。根据实际需要,采取一定的手段来满足用户的完整性需求。例
如:学生性别只能是男或女。
2.1.2 需求分析的方法
进行需求分析首先是调查清楚用户的实际要求,与用户达成共识,然后分析与表达这
些需求。需求分析要求用户要充分的配合,否则可能得不到用户的真正需求。
1 学生管理系统数据流程图
1.顶层数据流图
顶层数据流通是最高层次抽象的系统概况,它把整个系统看成一个整体来处理,通过把
握顶层的数据流程图可以确定系统的边界。学生管理系统与两个外部实体交互,一个时任课
的教师,一个是管理员。任课教师在改完试卷后可以录入学生的成绩。管理员可以操作学生
的学籍信息、班级专业信息和成绩信息。如下图:
8