课 程 设 计
课程设计名称: 数据库应用课程设计 专 业 班 级 : 计算机应用技术0802 学 生 姓 名 : 王慕尊 学 号 : 0206
指 导 教 师 : 苏小玲 课程设计时间
计算机应用技术专业课程设计任务书
学生姓名 题 目 课题性质 指导教师 A.工程设计王慕尊 专业班级 0802班 学号 0206 学生信息管理系统 课题来源 同组姓名 D.自拟课题 无 苏小玲 通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求等方式,获得了学籍管理系统的数据需求。 ·为了保证安全对于每个登陆的用户进行记录,一个用户在不同的时间可能有多个登录信息。 ·一个学校有多个院系,一个院系有多个专业,每个专业包含多个班级,每个班级包含多名学生。 主要内容 ·每个专业包含自身的专业课程和全校的公共选修课,其中课程与专业存在多对多的关系。 ·每个学生通过一个唯一的学号来标识,学籍管理系统存储学生的各种信息如:姓名、学号、出生日期等内容,同时每个学生需要学习多门课程,对于有多门课程的成绩。而每门课程有多名学生学习,所有学生和课程之间存在多对多的关系。另一方面学籍管理系统还存储着每个学生的平时表现情况,包括奖励、惩罚等内 前台开发工具可采用ASP或其他开发工具;后台数据库选用SQL Server。 任务要求 功能模块主要有:员工基本信息的录入、修改、查询、删除模块, 员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询等
1.需求分析
数据需求
通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求等方式,获得了学籍管理系统的数据需求。
·为了保证安全对于每个登陆的用户进行记录,一个用户在不同的时间可能有多个登录信息。
·一个学校有多个院系,一个院系有多个专业,每个专业包含多个班级,每个班级包含多名学生。
·每个专业包含自身的专业课程和全校的公共选修课,其中课程与专业存在多对多的关系。
·每个学生通过一个唯一的学号来标识,学籍管理系统存储学生的各种信息如:姓名、学号、出生日期等内容,同时每个学生需要学习多门课程,对于有多门课程的成绩。而每门课程有多名学生学习,所有学生和课程之间存在多对多的关系。另一方面学籍管理系统还存储着每个学生的平时表现情况,包括奖励、惩罚等内容。同时对于一个奖励或惩罚可能包含多个学生,故此两者之间也存在多对多的关系。
数据字典
以下将对本数据库设计中的各个数据名称进行解释。
清单:
表名 TB_ADMIN TB_CLASS TB_COURSE TB_DEPARTMENT 解释 管理员表 班级表 课程表 系院表 TB_INFORMATION TB_LOG TB_PROFESSIONAL TB_RESULT TB_REWARDPUNISHMENT TB_COUR_INFO TB_INFO_REPU TB_INFO_RESU TB_PROF_COUR 学生信息表 登陆日志表 专业表 成绩表 奖惩表 学生课程联系表 学生奖惩联系表 学生成绩联系表 专业课程联系表
表名:TB_ADMIN 解释:管理员表 TB_ADMIN(tb_Admin) 是否主字段名 键 是
表名:TB_CLASS 解释:班级表 TB_CLASS(tb_Class) 是否主字段名 键 是 CLASS_ID CLASS_YEAR 班级编号 班级年份 INT VARCHAR(4) 字段描述 数据类型 度 空 ~Year(getDate())~ 长可约束 缺省值 备注 ADMIN_ID ADMIN_USER ADMIN_PASS ADMIN_PERM 管理员编号 用户名 用户密码 用户权限 INT 字段描述 数据类型 度 长可空 约束 值 不同用户拥有不同权限 缺省备注 VARCHAR(10) 10 VARCHAR(20) 20 INT 4 是
CLASS_PRID CLASS_NAME CLASS_INST CLASS_NOTE 班级序号 班级名 指导员名 备注 INT VARCHAR(40) VARCHAR(10) 是 40 是 10 是 一个专业有多个班级 班级简介 VARCHAR(200) 200 是 表名:TB_COURSE 解释:课程表 TB_COURSE(tb_Course) 是否主字段名 键 是
表名:TB_DEPARTMENT 解释:系院表 TB_DEPARTMENT(tb_Department) 是否主字段名 键 是
表名:TB_INFORMATION 解释:学生信息表 TB_INFORMATION(tb_Information) DEPART_ID DEPART_NAME DEPART_DIRE DEPART_NOTE 系院编号 系院名称 系主任 备注 INT 字段描述 数据类型 度 长可空 约束 值 系院简介 缺省备注 COURSE_ID COURSE_NAME COURSE_PRNO COURSE_CREDIT COURSE_NOTE 课程编号 课程名 先行课 学分 备注 INT VARCHAR(20) INT INT 字段描述 数据类型 度 长可空 约束 值 课程简介 缺省备注 20 是 是 VARCHAR(200) 200 是 VARCHAR(40) 40 VARCHAR(10) 10 是 VARCHAR(200) 200 是