《数据库课设说明书》由会员分享,可在线阅读,更多相关《数据库课设说明书(22页珍藏版)》请在金锄头文库上搜索。
1、目录 前言 -1 正文 -1 1 引言 -1 2 数据库设计 -1 2.1 本系统功能需求分析 -2 2.2 业务流图 -2 2.3 数据字典(DD: DATA DICTIONARY) -3 2.4 E-R 图 -4 2.5 概念数据模型和物理概念模型 -5 2.6 创建数据库以及数据表 -6 2.7 数据测试 -10 3 存在问题和建议 -20 4 收获和体会 -20 致谢 -21 参考文献 -21 前言前言 塔里木大学信息工程学院课程设计 第 1 页 共 14 页 课程设计是在教学过程的最后阶段采用的一种总结性的实践教学环节。通过课程设计,能使 学生综合应用所学的各种理论知识和技能,进行全
2、面、系统、严格的技术及基本能力的练习。根 据邓小平同志提出的“教育要面向现代化,面向世界,面向未来”的教育改革和发展的战略指导方 针,在要求学生把握中等专业学校相应的理论知识和专业技能基础上。本次设计重点介绍了毕业 设计管理系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。本系统主要功能有用户管理、学生注册、学 生信息录入、学校专业信息录入、毕业课题信息录入、学生成绩录入、教师信息录入数据等。 正文正文 1 引言引言 现在我国的大中专院校的学生毕业设计管理水平普遍不高,有的还停留在纸介质基础上,这 种管理手段已不
3、能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传 统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改 变以前靠手工管理学生毕业设计管理的状况,可以树立良好的办学形象,提高工作效率。 2 数据数据库设计库设计 建立学生毕业设计管理系统,采用计算机对学生毕业设计进行管理,进一步提高办学效益和 现代化水平。帮助广大教师提高工作效率,实现学生毕业设计管理工作流程的系统化、规范化和 自动化。 本论文就是为了实现这些想法而设计的。 (1) 学生选课题功能,方便学生了解课程并选择相应的指导教师; (2) 教师在本系统中拥有教师学生打分,以及的功能,方便
4、教师及时了解学生的学时情况; (3) 后台管理系统能够方便的管理学生、教师、课题等信息,提供了完善的管理服务。 总之,本课题的研究为高校提高工作效率,实现学生毕业设计管理工作流程的系统化、规范 化和自动化成为了可能。并且提供了实现方法。 2.12.1 本系统功能需求分析本系统功能需求分析 建立一个“课程设计管理系统”,使用计算机对学校学生毕业设计的管理。要求不仅可用于 一般的上机情况查询,而且可以对这些课程设计进行各种必要的添加或修改。系统主要的上机信 息来自管理员管理的服务器上的具体信息,本系统需要完成如下功能。 (1)用户类别:登录系统的身份定为三种,一是超级管理员(校领导),二是一般管理
5、员(普通 老师),三是学生,只有被授权的用户才可以使用本系统的资源。 (2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源 也不同。学生只可以选择课程设计,重选课程设计,及修改自己的密码。一般管理员(普通教师)为 添加设计题目,修改设计题目,查询设计题目,留言等功能。超级管理员(校领导)拥有整个系统的 全部使用权。 (3)教师管理:校领导才有此功能,可添加教师,及教师信息查询及编辑。 (4)添加系别:一般管理员(教师)可以添加系别信息。 (5)添加设计题目:添加新的课程设计名称,在添加之前可根据条件先查询。 (6)查询设计题目:普通老师可根据一定条件设计题目,并可
6、对及修改,但要求只能修改及 删除本人所出的题目。 (7)查询学生所选设计:可根据条件查询所有设计,状态,被哪些学生所选中 (9)学生选设计:学生可根据普通老师所出的设计题目,进行选择(修改)。 2.22.2 业务流图业务流图 学生毕业的业务流图 塔里木大学信息工程学院课程设计 第 3 页 共 14 页 选题表 学生 教师 选择题目 提交报告 判分表 选择表 评分 毕业 图 2-1 业务流程图 2.32.3 数据字典(数据字典(DDDD: DataData DictionaryDictionary) 数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果, 是关于数据库
7、中数据的描述,即对元素的描述。 数据字典是在系统分析阶段建立,在数据库设计过程中不段修改、充实、完善的。 针对本系统,通过机房管理内容和过程分析,设计的数据项和数据结构如下。 1.老师基本情况。包括的数据项有老师姓名、工号、研究方向、办公室、院系等 2.学生基本情况。包括的数据项有班级、学号、姓名、性别、民族、专业、院系等。 表 3-1 教师基本情况表 列名数据类型及长度可否为空 姓名CHAR(10)NOT NULL 工号CHAR(20)NOT NULL 研究方向CHAR(20)NULL 办公室CHAR(20)NULL 表 3-2 学生基本情况表 列名数据类型及长度可否为空 姓名CHAR(20
8、)NOT NULL 学号CHAR(20)NOT NULL 班级CHAR(20)NULL 专业CHAR(20)NULL 院系CHAR(20)NULL 民族CHAR(2)NULL 性别CHAR(2)NULL 学生基本情况表 2.42.4 E-RE-R 图图 图 2-2 业务流程图 塔里木大学信息工程学院课程设计 第 5 页 共 14 页 2.52.5 概念数据模型和物理概念模型概念数据模型和物理概念模型 根据所设计的 E-R 图,在 powerdesigner 中画出概念数据模型,如下图: 图 2-3 概念数据模型 根据所画的概念数据模型,然后生成物理数据模型。 图 2-4 物理数据模型 2.62
9、.6 创建数据库以及数据表创建数据库以及数据表 2.6.1 创建数据库 Create database biye 创建名为 biye 的数据库 2.6.2 创建基本表 create table 学生 ( 学号 char(10) primary key l, 姓名 char(20) null, 性别 char(2) null, 民族 char(2) null, 出生年月 char(20) null, 班级 char(20) null, 专业 char(20) null, 所在院系 char(20) null, ) create table 教师 ( 工号 char(10) primary key
10、, 教师姓名 char(20) null, 研究方向 char(20) null, 办公室 char(20) null, 所属院系 char(20) null, ) create table 选题 ( 毕业设计题目 char(10) primary key, 工号 char(10) null, 毕业设计要求 char(10) null, foreign key (工号) references 教师(工号) on delete cascade on update cascade, ) 塔里木大学信息工程学院课程设计 第 7 页 共 14 页 create table 上交 ( 学号 char(1
11、0) not null, 毕业设计题目 char(10) not null, 开题报告上交时间 datetime null, 开题报告上交截止时间 datetime null, 开题报告 char(100) null, 中期报告上交时间 datetime null, 中期报告上交截止时间 datetime null, 中期报告 char(100) null, 终稿上交时间 datetime null, 终稿上交截止时间 datetime null, 终稿 char(100) null, primary key (学号, 毕业设计题目), foreign key(学号) references 学
12、生(学号) on delete cascade on update cascade, foreign key (毕业设计题目) references 选题(毕业设计题目) on delete cascade on update cascade,) create table 选择 ( 学号 char(10) not null, 毕业设计题目 char(10) not null, 选题时间 datetime null, primary key (学号, 毕业设计题目) on delete cascade on update cascade, foreign key (学号) references 学生(学号) on delete cascade on update cascade, foreign key (毕业设计题目) references 选题(毕业设计题目) ) create table 判分 ( 学号 char(10) not null, 工号 char(10) not null, 成绩 int null, 是否通过 char(10) null, 评语 char(10) null, primar