数据库原理及应用

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

 
 
 
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值