数据库原理及应用

 
昆明理工大学应用技术学院
《数据库 原理及应用》实训任务指导书
 
 
一、实训目的
本次实训为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
 
二、设计方法
本次设计,提供一次在实际环境中,使用数据库工具获取实践经验的机会。完成设计任务,使学生将对设计实际有用的数据库应用程序,有更深入的理解。
先导课程为:《数据库系统概论》、《关系数据库原理及应用》等。
设计环境和开发工具:
    操作系统: 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
 

 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值