数据库课程设计
山东理工大学计算机学院
课 程 设 计
(数据库系统原理)
班 级 计科0402班
姓 名 王栋栋
学 号 0412104548
指导教师 石少俭 苏晶
二○○七年七月七日
1
数据库课程设计
课程设计任务书及成绩评定
课题名称: 教 学 管 理 系 统
Ⅰ、题目的目的和要求:
通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相
关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开
发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面:
1、学习和巩固《数据库系统原理》的基本知识。
2、关系数据库管理系统的基本使用方法。
3、熟悉SQL语言的主要功能及SQL语句的使用操作。
4、熟悉数据库管理系统的设计过程,培养解决实际问题的能力。
5、小型数据库应用系统的设计方法。
要求独立完成该课题设计。
Ⅱ、设计进度及完成情况
日 期 内 容
6月25日 可行性分析,需求分析
6月26日 E-R图设计,系统功能模块分析
6月27日 数据库分析与设计实现
6月28日-30日 修改数据库的设计,消除冗余等异常为数据库加入必要的
范例数据,联系实际需要,编写在系统使用的数据库端脚
本
7月1日 选择适合的工具,进行项目的初始构建工作。
7月2日 编写项目的模块,单独进行调试,实现部分功能
7月3日 继续前边的工作,同时做好纪录项目的过程
7月4日 对项目进行综合的调试,各模块的组合与测试
7月5日 对项目进行最后的调整,设计报告说明书
7月6日 整理电子版课程设计报告,进行答辩
7月7日 根据答辩情况老师的意见,对报告以及软件的功能进行改
进和完善,包括E-R图的完善,报告系统功能等
2
数据库课程设计
Ⅲ、主要参考文献及资料
[1]王珊,萨师煊主编.数据库系统概论(第四版).北京:高等教育出版
社,2006.5
[2]张海藩.软件工程(第二版).北京:人民邮电出版社,2006,2
[3]吴晨,主编.ASP.NET 数据库项目案例导航.北京:清华大学出版社,2005.4
[4]张文中主编.ASP.NET 网络开发技术.北京:人民邮电出版社,2006.3
[5]李应伟主编.ASP.NET 数据库高级教程.北京:清华大学出版社,2004,7
[6]赵强主编.SQL Server 数据库编程.北京:清华大学出版社,2005.3
[7]刘大玮主编.SQL Server 数据导航.北京:清华大学出版社,2005.7
[8]刘振岩主编.基于.NET 的 WEB 程序设计.北京:电子工业出版社,2006.5
[9]Damien 主编.ASP.NET1.1 数据库入门经典.北京:清华大学出版社,2005.9
学科部主任___________
(签字)
Ⅳ、成绩评定:
设计成绩: (教师填写)
指导老师: (签字)
3
数据库课程设计
目 录
第一章 系统概述……………………………………………01
第二章 系统分析……………………………………………03
第三章 功能分析……………………………………………12
第四章 系统实现……………………………………………16
第五章 调试过程中的问题及系统测试情况………………29
第六章 结束语………………………………………………30
第 7 章 附录…………………………………………………33
4
数据库课程设计
第一章 系统概述
1 目标
在系统中分为大的三个方面:一是系统管理员页面,二是教师登录页面,三是学
生登录页面.
(1)系统管理员进入学生教学管理系统的主要功能是:实现教师添加,教师修
改,教师删除,教师查询,数据库的恢复,数据库的备份,学生的添加,学生的修改,学
生的查询,学生成绩的录入,学生成绩的添加,学生成绩的修改,学生成绩的删除等
基本功能。
(2)教师进入学生教学管理系统的主要功能是:实现学生的查询,学生成绩的
查询,密码的修改,教师的查询,教师登录密码的更改,教师个人信息的修改等基本
功能。
(3)学生进行学生成绩管量系统的主要功能是:实现学生自己的成绩查询,自
己登录密码的修改,个人信息的查询的基本功能。
2 数据描述
2.1 静态数据:
直观上本系统因该具备如下基本信息集合
1.学生表 Student
学生表是用来存储本学院所有学生的基本信息。对于学生来说,他应有学
号,姓名,性别,班级,联系方式等属性。设学号来唯一地标志一个学生。对
于学号,规定只能用 10 位整型表示;对于学生名,用变长字符串表示,但不
能超过 8 个字符;对于性别,只需要两个字符表示,即一个汉字;对于班级,
规定用变长字符串表示,但不能超过 20 个字符;对于联系方式,规定用整型
表示,但不能超过 11 位。(其他属性未用到,未列出)
2.课程表 Course
课程表是用来存储本学期所开设课程的基本信息。对于课程来说,它只有
两个基本属性,课程名以及唯一标志它的课程号。对于课程号,规定只能用整
型数字表示,不能超过 4 位,这样有利于实现课程号的动态增加;对于课程名,
由于无法确定它的长度,用可变长字符串表示,但不能超过 20 个字符。
3.成绩表 Score
成绩表是用来存储所有学生的所有课程成绩。它有学号、课程号和成绩三
个属性。只有在教学计划中存在的专业的学生才会有成绩,因此一条信息由学
生学号和课程号唯一确定。而通常一门课程的成绩可能会出现缺考等现象,因
此成绩允许为空。对于各门成绩,规定用浮点数来表示,长度为 8 位。
4.教师表 Teacher
教师表用来存储本学院所有教师的基本信息。对于教师,他只有两个基本
属性,教师名以及唯一标志他的教师号。(其他属性未用到,未列出)
5.教课表 Tc
教课表用来存储所有老师教授所有课程的信息。是为了防止冗余的产生而设
5