数据库培训中心信息管理系统课程设计
软软 件件 学学 院院 课程设计报告书课程设计报告书 课程名称课程名称数据库原理及应用课程设计数据库原理及应用课程设计 设计题目设计题目培训中心信息管理系统培训中心信息管理系统 专业班级专业班级 学学号号 姓姓名名 指导教师指导教师 目录目录 1. 1.设计时间 设计时间.3 2. 2.设计目的 设计目的.3 3. 3.设计任务 设计任务.3 4. 4.设计内容 设计内容.3 需求分析 .3 系统设计.3 4.2.1 概念结构设计.4 4.2.2 逻辑结构设计.6 4.2.3 物理结构设计.6 系统实施8 4.3.1 数据库实现.8 4.3.2 数据载入12 运行与测试14 4.4.1 运行与测试.14 4.4.2 分析16 5.5.总结与展望总结与展望17 6.6.参考文献参考文献18 7.7.成绩评定成绩评定18 1 1 设计时间设计时间 2015 年 6 月 22 日—2015 年 6 月 26 日 2 2 设计目的设计目的 数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库 原理及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基 本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题 的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系 统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 3 3 设计任务设计任务 系统概述:培训中心的日常业务是学员发来的电报、文件、电话,经收集、分类后, 予以分别处理。 如果是报名的, 则将报名数据送给负责报名的职员, 他们要查阅课程文件, 检查是否额满,若不满,在学员文件、课程文件上登记,并开出报名单交财务人员,财务 人员开发票经复审后通知学员;如果是付款的,则由财务人员在账目文件上登记,经复审 后给学员一张收据;如果是查询的,则交负责查询的部门在查询课程文件后给出答复;如 果是要注销原来选修的课程,则由注销人员在课程、学员、账目文件上作相应修改后通知 学员;另外,课程管理员要经常对课程数据进行维护。 数据要求: 课程文件:课程号、课程名、学时、收费、上课地点、教师、招收人数、已报名人数 学员文件:班级代号、班主任、学员学号、学员姓名、报名时间、交款额 账目文件:日期、班级代号、学员学号、课程号、交款额 4 4 设计内容设计内容 需求分析 通过对系统的分析研究,本系统主要分为四大模块,实现四个功能,如下所示: (1)报名功能:将报名数据送给负责报名的职员,他们要查阅课程文件,若不满,在学 员文件、 课程文件上登记, 并开出报名单交财务人员, 财务人员开发票经复审后通知学员。 (2)付款功能:由财务人员在账目文件上登记,经复审后给学员一张收据。 (3)查询功能:交负责查询的部门在查询课程文件后给出答复。 (4)注销课程功能:由注销人员在课程、学员、账目文件上作相应修改后通知学员。 系统设计 4.2.1 概念结构设计 (1)E-R 模型图(子系统) 学时 课程号 课程名 上课地点 课程 收费 招收人数 教师 图 1-1 班主任 学员 姓名 班级代号 图 1-2 已招收人数 学号 交款额 报名时间 班主任 班级 图 1-3 性别 教师 图 1-4 班级代号 账目 日期 课程号 图 1-5 代号 姓名 学员学 号 交款额 (2)E-R 模型图(总体) 4.2.2 逻辑结构设计 关系模式: 课程文件(课程号,课程名,学时,收费,上课地点,教师,招收人数,已招收人数) 学员文件(学号,班主任,交款额,姓名,班级代号,交款时间) 班级文件(代号,班主任) 教师文件(姓名,性别) 账目文件(课程号,学员学号,班级代号,日期,交款额) 班级 1 管理 1 1 mm 账目 1 缴费 m 学员 m 选择 n 课程 分配 指 导 n 教授 n n 教师 图 2-1 4.2.3 物理结构设计 关系表: 班级文件(CLASS) 表 1-1 字段名称中文名称 CM TOPTEACHER 类型 INT CHAR 长度 4 8 取值范围是否为空 否 否 主关键字 主码 外码 备注 班级代号 班主任 课程文件(COURSE) 表 1-2 字段名称 CNO CNAME PERIOD TUITION PLACE NUP ANUP TEACHER 中文名称 课程号 课程名 学时 收费 上课地点 招收人数 已招收人数 类型 INT CHAR INT MONEY CHAR INT INT CHAR 长度 4 10 4 8 10 4 4 8 取值范围是否为空 否 否 否 否 否 否 否 否 主关键字 主码 否 否 否 否 否 否 否 备注 教师 学员文件(STUDENT) 表 1-3 字段名称 SNO TOPTEACHER 中文名称 学号 班主任 班级代号 姓名 交款额 交款时间 类型 INT CHAR INT CHAR MONEY DATETIME 长度 4 8 4 8 8 8 取值范围是否为空 否 否 否 否 否 否 主关键字 主码 外码 外码 否 否 否 备注 CM SNAME SUMMONEY ATIME 账目文件(ACCOUNTS) 表 1-4 字段名称 SNO CNO CM SUMMONEY PAYTIME 中文名称 学员学号 课程号 班级代号 交款额 日期 类型 INT INT INT MONEY DATETIME 长度 4 4 4 8 8 取值范围是否为空 否 否 否 否 否 主关键字 主码 主码 外码 否 否 备注 教师文件(TEACHER) 表 1-5 字段名称 TNAME SEX 中文名称 姓名 性别 类型 CHAR CHAR 长度 8 2 取值范围是否为空 否 否 主关键字 主码 否 备注 系统实施 4.3.1 数据库实现 建表:班级文件 CREATE TABLE CLASS ( CM INT PRIMARY KEY , TOPTEACHER CHAR(8), FOREIGN KEY(TOPTEACHER) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE ); 图 3-1 建表:课程文件 CREATE TABLE COURSE ( CNO INT PRIMARY KEY , CNAME CHAR(10), PERIOD INT, TUITION MONEY, PLACE CHAR(10), TNAME CHAR(8), NUP INT, ANUP INT FOREIGN KEY(TNAME) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE ); 图 3-2 建表:教师文件 CREATE TABLE TEACHER ( TNAME CHAR(8) PRIMARY KEY , SEX CHAR(2) CHECK(SEX IN(‘男’,’女’)) ); 图 3-3 建表:学员文件 CREATE TABLE STUDENT ( SNO INT PRIMARY KEY , SNAME CHAR(8), TOP