资源描述:
《数据库课程设计---mac帧封装程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、网络原理课程设计——项目文档报告MAC帧封装程序设计专业:网络工程班级:08网络1班指导教师:李树怀姓名:曲凯飞学号:200801040106日期:2010年01月09日一、概述学生成绩管理系统是—个关系数据库应用系统。在数据库应用系统的开发过程中,数据库设计所要解决的问题是:设计优化的数据库逻辑和物理结构,使之满足用户的信息管理要求和数据操作要求,有效的支持数据库应用系统的开发和运行。二、需求分析学生信息管理系统的主要任务是实现对某高校学生及其相关信息的管理,所有信息由学生信息数据库统一保存和管理。学生信息数据库主要包括学生基本信
2、息、任课教师的基本信息、所开课程的基本信息和各学生成绩管理。因此要实现的功能如下所示:1、完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生信息、教师信息、课程设置、学生成绩等。2、实现信息查询。如成绩查询、教师授课情况查询、课程表查询等。3、信息具有一定安全性,如只有一定的权限,才能进行数据的录入和修改。故需要设置操作员并对其权限机型设置,并设置密码。4、具有数据备份和数据恢复功能。E-R图:三、数据库逻辑设计1、将实体转换为关系模式学生(学号,姓名,年龄,性别,班级);主键为:学号。教师(教师号,姓名,性别,职称);主
3、键为:教师号。课程(课程号,课程名);主键为:课程号。2、联系转换为关系模式成绩(学号,课程号,成绩);主键为(学好,课程号)3、基本表学生信息表(Stu):字段名数据类型含义说明空值情况Stu-IDChar(12)学生学号主关键字Stu-NameChar(8)学生姓名不为空Stu-datedate学生年龄不为空Stu-SexChar(2)学生性别不为空Stu-PassChar(10)学生班级不为空班级信息表(Cla):字段名数据类型含义说明空值情况Cla-IDChar(4)班级编号主关键字Cla-NameChar(8)班级专业名称
4、不为空Cla-ColChar(10)班级所属学院不为空教师信息表(Tea):字段名数据类型含义说明空值情况Tea-IDChar(6)教师编号主关键字Tea-NameChar(8)教师姓名不为空Tea-SexChar(2)教师性别不为空Tea-PSChar(8)教师职称可为空课程信息表(Cou):字段名数据类型含义说明空值情况Cou-IDChar(6)教师编号主关键字Cou-NameChar(8)任课老师的姓名不为空成绩表(Gra):字段名数据类型含义说明空值情况Stu-IDChar(12)学生学号主关键字Cou-IDChar(6)课
5、程号主关键字GradeInt成绩不为空3、建立索引:①对Stu表在Stu-ID上建立非聚焦索引②对Tea表在Tea-ID上建立非聚焦索引③对Cou表在Cou-ID上建立非聚焦索引④对Gra表在Stu-ID,Cou-ID上建立非聚焦索引,在Gra上建立聚焦索引。二、软件功能设计程序运行开始界面如下图所示:点击“添加班级”按钮可进行班级注册,如下图所示:点击“更新成绩”按钮可对学生成绩进行录入,如下图所示:学生注册界面如下图所示:成绩查询界面如下图所示:教师授课情况查询如下图所示:二、程序源代码1、创建各表代码:学生信息表(Stu)cr
6、eatetableStu(Stu-IDchar(10)primarykey,Stu-Namechar(10)notnull,Stu-Sexchar(4),Stu-datedate,Stu-Passchar(20));班级信息表(Cla):createtableCla(Cla-IDchar(8)primarykey,Cla-Colchar(10),Cla-Namechar(10));教师信息表(Tea):createtableTea(Tea-IDchar(6)primarykey,Tea-Namechar(8)notnull,Tea-
7、PSchar(10)notnull,);课程信息表:createtableCou(Cou-IDchar(6)primarykey,Cou-Namechar(10)notnull,);成绩表:createtableGra(Stu-IDchar(10),Cou-IDchar(6),Gradeinteger,primarykey(Stu-ID,Cou-ID));2、建立索引CREATENONCLUSTEREDINDEXStuIndexonStu(Stu-ID);CREATENONCLUSTEREDINDEXCouIndexonCou(Co
8、u-ID);CREATENONCLUSTEREDINDEXTeaIndexonTea(Tea-ID);CREATENONCLUSTEREDINDEXGraIndexonGra(Stu-ID,Cou-ID);2、学生成绩查询declar