SQLServer课程设计报告项目名称:学生信息管理系统数据库构建与设计姓名:系部:信科系计算机应用班级:指导教师:_南京人口学院信科系计算机应用SQLServerI目录项目介绍...............................................错误!未定义书签。一、学生信息管理系统数据库设计..........................................1、项目介绍..........................................................1.1数据需求分析.................................................1.2概念结构设计.................................................1.3逻辑结构设计.................................................1.4数据库实施...................................................二、学生信息管理系统数据库创建步骤......................................1、项目创建..........................................................1.1数据库的创建.................................................1.2表对象的创建.................................................1.3索引对象的创建...............................................1.4视图对象的创建...............................................三、学生信息管理系统数据库管理..........................................1、简单运用..........................................................1.1案例试验数据.................................................1.2表数据的编辑.................................................1.3表数据的简单查询.............................................1.4表数据的联接查询.............................................四、设计总结............................................................五、参考文献...........................................................南京人口学院信科系计算机应用SQLServer1一、学生信息管理系统数据库设计1、项目介绍学生信息管理系统的功能是收集学生的个人信息,以便向老师提供每个学生在校或毕业生学籍的情况,还可以让学生用自己的学号去查看自己在校期间的表现。学生信息管理系统的主要功能有:(1)、新生入学的学籍注册;(2)、学生在各专业间的流动情况;(3)、学生在校期间的奖惩情况;(4)、学生个人信息的查询和修改;(5)、毕业生的学籍注销和毕业证的颁发情况;学生信息管理系统主要提供学生管理:包括编辑(姓名、性别、生日、照片等),用户登录(2种权限,一种是管理员可以做任何操作,一种是普通用户只可以查看,不能编辑,也不能查看用户信息),查询学生信息,统计学生人数。提供业务员管理:包括编辑:姓名、所推荐学生等,统计业务员业绩:就是所推荐的学生人数及具体情况,按姓名、所推荐学生来查询业务员。1.1数据需求分析学生信息管理系统就是对学生信息的管理,所以首先我们需要知道的是学生有那些信息,并且是怎样进行分类的。学生的信息包含1:基本信息;2:课程及成绩;3课程表。基本信息根据要求应该包括学生的基本情况、获得奖励情况、受到处分情况、学生的家庭信息等;课程及成绩应该包含对应课程对应学生的成绩;课程表包含课程号及其先导课。学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学号我们可以查找学生的姓名信息,还有学生的上过课的课程成绩等有关信息;根据学号,可以知道学生的各科成绩查询。综合分析对信息管理系统分四个表:学生基本信息(学号,姓名,性别,出生日期,学生所在系,班号,入校成绩,入学时间,电话,父亲,母亲,获得奖励情况,受到处分情况),学生成绩表(学号,课程号,成绩),课程表(课程号,课程名,教师姓名,先导课程)。1.2概念结构设计实体间的联系:1:学生个人信息表stunents:学号s_number、姓名s_name、性别sex、出生日期birthday、籍贯native、所在院系编号dep_number、所在班级class_number、南京人口学院信科系计算机应用SQLServer2电话号码tel、联系地址address、邮编zipcode、电子邮件email、相片photo、个人信息备注note2:学籍变更信息表schoolregister:记录号t_number、学号s_number、变更情况change、记录对象t_object、记录时间t_time、详细描述t_memo3:学生奖励记录表reward:记录号r_number、学号s_number、级别r_rank、奖励对象r_object、记录时间r_time、详细描述r_memo4:学生处罚记录表punish:记录号p_number、学号s_number、级别p_rank、处罚对象p_object、记录时间p_time、详细描述p_memo、是否生效effect5:班级信息表class:班级编号c_number、班级名称c_name、所属院系dep_number6:院系信息表department:院系编号dep_number、院系名称dep_name7:E-R图:学生个人信息表邮编学号姓名性别出生日期院系编号班级编号籍贯联系地址电话号码电子邮件相片个人信息备注学籍变更记录详细描述记录号变更情况记录对象学号记录时间奖励记录详细描述记录号奖励对象级别学号记录时间处罚记录详细描述记录号处罚对象级别学号记录时间是否生效班级班级名称班级编号所属院系院系院系名称院系编号南京人口学院信科系计算机应用SQLServer31.3逻辑结构设计1.学生个人信息表stunents(学号s_number、姓名s_name、性别sex、出生日期birthday、籍贯native、所在院系编号dep_number、所在班级c_number、电话号码tel、联系地址address、邮编zipcode、电子邮件email、相片photo、个人信息备注note)字段名字段类型长度主键或外键字段值约束对应中文属性名s_numberchar10主键不为空学号s_namechar8不为空姓名sexchar2不为空性别birthdaydatetime8不为空出生日期nativechar20不为空籍贯c_numberchar10外键不为空所在班级编号dep_numberchar10外键不为空所在院系编号telchar20电话号码addressvarchar50联系地址zipcodechar8邮编emailvarchar20电子邮件photoimage16相片notevarchar100个人信息备注2.学籍变更信息表schoolregister(记录号t_number、学号s_number、变更情况change、记录对象t_object、记录时间t_time、详细描述t_memo)字段名字段类型长度主键或外键字段值约束对应中文属性名t_numberint4主键不为空记录号s_numberchar10外键不为空学号changechar20变更情况t_objectchar20不为空记录对象t_timedatetime8不为空记录时间t_memovarchar100详细描述3.学生奖励记录表reward(记录号r_number、学号s_number、级别r_rank、奖励对象r_object、记录时间r_time、详细描述r_memo)字段名字段类型长度主键或外键字段值约束对应中文属性名r_numberint4主键不为空记录号s_numberchar6外键不为空学号r_rankchar5级别r_objectchar20不为空奖励对象南京人口学院信科系计算机应用SQLServer4r_timedatetime8不为空记录时间r_memovarchar100详细描述4.学生处罚记录表punish(记录号p_number、学号s_number、级别p_rank、处罚对象p_object、记录时间p_time、详细描述p_memo、是否生效effect)字段名字段类型长度主键或外键字段值约束对应中文属性名p_numberint4主键不为空记录号s_numberchar6外键不为空学号p_rankchar2级别p_objectchar20不为空处罚对象p_timedatetime8不为空记录时间p_memovarchar100详细描述effectchar2不为空是否生效5.班级信息表class(班级编号c_number、班级名称c_name、所属院系dep_number)字段名字段类型长度主键或外键字段值约束对应中文属性名c_numberchar10主键不为空班级编号c_namechar20不为空班级名称dep_numberchar10外键不为空所属院系6.院系信息表department(院系编号dep_number、院系名称dep_name)字段名字段类型长度主键或外键字段值约束对应中文属性名dep_numberchar10主键不为空院系编号dep_namechar20不为空院系名称7.数据表之间的逻辑关系图:1N11NN1NNN院系属于班级学生属于属于受处分受奖励学籍变更南京人口学院信科系计算机应用SQLServer51.4数据库实施数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果,形成基于SQLServer平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与管理。输入:系统关系数据结构系统数据库物理结构输出:系统数据库脚本系统数据库设计报告数据库定义脚本数据库表定义脚本数据库索引定义脚本二、学生信息管理系统数据库创建步骤1、项目创建1.1数据库的创建查询分析器:CREATEDATABASEstudentONPRIMARY(NAME=student_data,FILENAME='G:\SQLDataBase\student.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5%)LOGON(NAME=student_log,FILENAME='G:\SQLDataBase\student.ldf',SIZE=1,MAXSIZE=5,FILEGROWTH=1处分记录奖励记录学籍变更记录南京人口学院信科系计算机应用SQLServer6)结果显示窗格:CREATEDATABASE进程正在磁盘'student_data'上分配10.00MB的空间。CREATEDATABASE进程正在磁盘'student_log'上分配1.00MB的空间。单击运行按钮,显示运行结果如图在企业管理器中窗体示意图1.2表对象的创建在查询分析器中编写代码创建1.学生个人信息表stunents的创建:USEstudentGOCREATETABLEstudents(s_numberchar(10)NOTNULLPRIM