昆明理工大学应用技术学院
《数据库
原理及应用》实训任务指导书
一、实训目的
本次实训为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
二、设计方法
本次设计,提供一次在实际环境中,使用数据库工具获取实践经验的机会。完成设计任务,使学生将对设计实际有用的数据库应用程序,有更深入的理解。
先导课程为:《数据库系统概论》、《关系数据库原理及应用》等。
设计环境和开发工具:
操作系统: Windows XP。
数据库管理系统: SQL Server2003
开发工具:VS.NET
网络脚本链接语言,可选用
ASP、JSP等。
三、
数据库需求分析
学生的基本信息管理在每一所学校中的运用是非常需要的。每个学生都有属于自己的一些基本信息,例如学号、姓名、所在的班级等等。针对在对学生的这些基本信息的管理上遇到的问题,我决定开发这个学生信息管理系统,通过计算机对学生的信息实现更快捷的管理提高效率。
一个学生信息系统,要存储一些什么样的信息呢?结合现在学生情况,首先需要的就是学生的基本信息表(Student_Info),而其中学生的学号是最重要的,因为学号可以说是对于每一个学生来说在学校中是唯一的,姓名可能会有重复,但学号绝对不可能会有重复,因此学号可以作为学生信息表的主键来区分每一条记录。其后就是一些学生的其本信息:系院、专业、姓名、性别、出生日期、民族等等。因为现在的网络发展很迅速,因此又加上了QQ及E-mail。这些都属于学生的基本信息。
其次对于每一个学生来说,成绩是最重要的,因此再建立一张学生成绩表(Score_Info),同样用学号作为主键区分每一条记录,因为这个系统作得不是很大,因此有选择地选择了一些科目:计算机导论,C语言程序设计,数据结构,离散数学,计算机网络,计算机组成原理,数据库原理。学生基本信息与学生成绩表是一一对应关系,因为学生成绩表是依赖于学生信息,只要有一条学生信息才会有一条学生成绩信息。因此在系统中,每添加一条学生信息记录就应该相就地添加一条学生成绩信息,而每更新或删除一条学生信息记录时,学生成绩信息也相应的更新或删除一条学生成绩记录。
另外还单独建立了课程信息表(Course_Info) 、院系表(Dept_Info)、所在专业表(Major_Info)。从而把原本复杂的成绩表细化开,减少数据的冗余。
数据库应用程序
|
用户登录(用户类型)
|
学生信息
|
学生成绩信息
|
查询,修改学生信息表
|
查询学生成绩信息
|
四、数据库结构设计
根据数据库需求分析本系统中的实体有:学生的基本信息表(Student_Info)、课程信息表(Course_Info) 、院系表(Dept_Info)、所在专业表(Major_Info)、成绩表(Score_Info)。
课程信息表
|
专业表
|
院系表
|
学生成绩
|
对应
|
学生信息
|
学生基本信息
|
姓名
|
性别
|
专业号
|
民族
|
学号
|
院系号
|
出生日期
|
成绩表
|
科目号
|
编号
|
学号
|
成绩
|
课程设计表
|
课程ID
|
课程名字
|
院系表
|
院系ID
|
院系名称
|
专业表
|
专业名称
|
所属院系ID
|
专业ID
|