




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 前言 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 页 课程设计是在教学过程的最后阶段采用的一种总结性的实践教学环节 通过课程设计 能使 学生综合应用所学的各种理论知识和技能 进行全面 系统 严格的技术及基本能力的练习 根 据邓小平同志提出的 教育要面向现代化 面向世界 面向未来 的教育改革和发展的战略指导方 针 在要求学生把握中等专业学校相应的理论知识和专业技能基础上 本次设计重点介绍了毕业 设计管理系统的实现过程 包括系统分析 系统调查 数据流程分析 功能设计 数据库设计 系统物理配置方案 系统实现 系统测试和调试 本系统主要功能有用户管理 学生注册 学 生信息录入 学校专业信息录入 毕业课题信息录入 学生成绩录入 教师信息录入数据等 正文正文 1 引言引言 现在我国的大中专院校的学生毕业设计管理水平普遍不高 有的还停留在纸介质基础上 这 种管理手段已不能适应时代的发展 因为它浪费了了许多的人力和物力 在当今信息时代这种传 统的管理方法必然被计算机为基础的信息管理系统所代替 如果本系统能被学校所采用 将会改 变以前靠手工管理学生毕业设计管理的状况 可以树立良好的办学形象 提高工作效率 2 数据数据库设计库设计 建立学生毕业设计管理系统 采用计算机对学生毕业设计进行管理 进一步提高办学效益和 现代化水平 帮助广大教师提高工作效率 实现学生毕业设计管理工作流程的系统化 规范化和 自动化 本论文就是为了实现这些想法而设计的 1 学生选课题功能 方便学生了解课程并选择相应的指导教师 2 教师在本系统中拥有教师学生打分 以及的功能 方便教师及时了解学生的学时情况 3 后台管理系统能够方便的管理学生 教师 课题等信息 提供了完善的管理服务 总之 本课题的研究为高校提高工作效率 实现学生毕业设计管理工作流程的系统化 规范 化和自动化成为了可能 并且提供了实现方法 塔里木大学信息工程学院课程设计 第 2 页 共 14 页 2 12 1 本系统功能需求分析本系统功能需求分析 建立一个 课程设计管理系统 使用计算机对学校学生毕业设计的管理 要求不仅可用于 一般的上机情况查询 而且可以对这些课程设计进行各种必要的添加或修改 系统主要的上机信 息来自管理员管理的服务器上的具体信息 本系统需要完成如下功能 1 用户类别 登录系统的身份定为三种 一是超级管理员 校领导 二是一般管理员 普通 老师 三是学生 只有被授权的用户才可以使用本系统的资源 2 权限管理 系统需要经过有效的身份验证可以登录 用户的身份不同 使用的系统资源 也不同 学生只可以选择课程设计 重选课程设计 及修改自己的密码 一般管理员 普通教师 为 添加设计题目 修改设计题目 查询设计题目 留言等功能 超级管理员 校领导 拥有整个系统的 全部使用权 3 教师管理 校领导才有此功能 可添加教师 及教师信息查询及编辑 4 添加系别 一般管理员 教师 可以添加系别信息 5 添加设计题目 添加新的课程设计名称 在添加之前可根据条件先查询 6 查询设计题目 普通老师可根据一定条件设计题目 并可对及修改 但要求只能修改及 删除本人所出的题目 7 查询学生所选设计 可根据条件查询所有设计 状态 被哪些学生所选中 9 学生选设计 学生可根据普通老师所出的设计题目 进行选择 修改 2 22 2 业务流图业务流图 学生毕业的业务流图 塔里木大学信息工程学院课程设计 第 3 页 共 14 页 选题表 学生 教师 选择题目 提交报告 判分表 选择表 评分 毕业 图 2 1 业务流程图 2 32 3 数据字典 数据字典 DDDD DataData DictionaryDictionary 数据字典是各类数据描述的集合 它是进行详细的数据收集和数据分析后所获得的主要成果 是关于数据库中数据的描述 即对元素的描述 数据字典是在系统分析阶段建立 在数据库设计过程中不段修改 充实 完善的 针对本系统 通过机房管理内容和过程分析 设计的数据项和数据结构如下 1 老师基本情况 包括的数据项有老师姓名 工号 研究方向 办公室 院系等 2 学生基本情况 包括的数据项有班级 学号 姓名 性别 民族 专业 院系等 表 3 1 教师基本情况表 列名数据类型及长度可否为空 姓名CHAR 10 NOT NULL 工号CHAR 20 NOT NULL 研究方向CHAR 20 NULL 办公室CHAR 20 NULL 表 3 2 学生基本情况表 列名数据类型及长度可否为空 塔里木大学信息工程学院课程设计 第 4 页 共 14 页 姓名CHAR 20 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 概念数据模型 根据所画的概念数据模型 然后生成物理数据模型 塔里木大学信息工程学院课程设计 第 6 页 共 14 页 图 2 4 物理数据模型 2 62 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 教师姓名 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 10 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 学生 学号 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 塔里木大学信息工程学院课程设计 第 8 页 共 14 页 primary key 学号 工号 foreign key 学号 references 学生 学号 on delete cascade on update cascade foreign key 工号 references 教师 工号 on delete cascade on update cascade 2 7 5 数据库完整性定义 1 实体完整性 在学生和教师表以及其他表中 均存在主码的定义 在学生和教师表中采用列级约束 而在其他 表中采用表级约束 2 参照完整性 在判分表和其他表中 有学号和工号对学生表进行参照 同时也进行了违约处理 例如 foreign key 学号 references 学生 学号 on delete cascade on update cascade 意思就是在删除学生表中的学生信息时 其他表中的信息也级联删除 3 触发器 考虑到学生的利益 需要对毕业设计成绩进行限制 在这里 我们假定最高成绩不能超过 100 也不可以等于 100 最低成绩不能低于 40 在这里我们就要设置触发器 其实现代码如下 CREATE TRIGGER tri grade ON 判分 FOR INSERT UPDATE AS IF EXISTS SELECT FROM INSERTED WHERE 成绩 100 or 成绩 40 BEGIN PRINT 成绩必须介于 40 100 之间 ROLLBACK END 输入插入语句进行验证 结果如图 2 5 所示 塔里木大学信息工程学院课程设计 第 9 页 共 14 页 图 2 5 由于性别只有男女之分 在定义基本表时没有考虑到这一点 因此可以建立一个触发器 tri sex CREATE TRIGGER tri sex ON 学生 FOR INSERT UPDATE AS IF EXISTS SELECT FROM INSERTED WHERE 性别 not in 男 女 BEGIN PRINT 请输入正确的性别 ROLL 输入数据进行测试 insert into 学生 学号 姓名 性别 民族 出生年月 班级 专业 所在院系 values 5015 陈宜 3 19890401 计算机 11 1 班 计算机科学与技术 信息工程学 院 塔里木大学信息工程学院课程设计 第 10 页 共 14 页 图 2 6 2 72 7 数据测试数据测试 数据库和数据表建立完成之后 插入一些数据 然后进行测试 2 7 1 插入数据 方法 1 使用 Sql 语句进行插入 在查询分析器中输入以下代码并执行 insert into 学生 学号 姓名 性别 民族 出生年月 班级 专业 所在院系 values 5001 陈磊 男 汉 19890401 计算机 11 1 班 计算机科学与技术 信息工程学院 insert into 学生 学号 姓名 性别 民族 出生年月 班级 专业 所在院系 values 5002 陈一 男 汉 19900304 计算机 11 1 班 计算机科学与技术 信息工程学院 insert into 学生 学号 姓名 性别 民族 出生年月 班级 专业 所在院系 values 5003 陈二 男 汉 19880501 计算机 11 2 班 计算机科学与技术 信息工程学院 insert into 学生 学号 姓名 性别 民族 出生年月 班级 专业 所在院系 values 5004 陈四 女 汉 19870521 计算机 11 2 班 计算机科学与技术 信息工程学院 执行效果如下图 塔里木大学信息工程学院课程设计 第 11 页 共 14 页 图 2 7 方法二 使用导入数据 打开 企业管理器 找到所创建的表 单击右键 选择 所有任务 导入数据 图 2 8 塔里木大学信息工程学院课程设计 第 12 页 共 14 页 图 2 9 图 2 10 塔里木大学信息工程学院课程设计 第 13 页 共 14 页 图 2 11 图 2 12 塔里木大学信息工程学院课程设计 第 14 页 共 14 页 图 2 13 图 2 14 塔里木大学信息工程学院课程设计 第 15 页 共 14 页 图 2 15 2 7 2 查询数据 以下面几个例子为例 执行查询操作 1 学生查询所有的课程设计题目 select from 选题 图 2 16 2 查询潘志刚老师负责的毕业设计 由于选题表中只有教师工号 因此可以将选题表和教师表 做连接 select 毕业设计题目 毕业设计要求 研究方向 办公室 教师 所属院系 from 选题 教师 WHERE 选题 工号 教师 工号 and 选题 工号 0010 塔里木大学信息工程学院课程设计 第 16 页 共 14 页 图 2 17 3 查询有关 图形 或者 单片机 等有关的课题 select from 选题 WHERE 毕业设计题目 like 图形 or 毕业设计题目 like 单片机 塔里木大学信息工程学院课程设计 第 17 页 共 14 页 图 2 18 4 假设毕业设计已经结束 学生可以查询自己的成绩 教师也可以对学生的成绩进行统计 查询此次毕业设计的平均分数 代码如下 select AVG 成绩 平均成绩 from 判分 5 查询毕业设计不及格人员名单 由于判分表之中只有学号 因此需要和学生表做连接 具体 代码如下 select 学生 学号 姓名 班级 成绩 from 学生 判分 where 学生 学号 判分 学号 AND 成绩 60 塔里木大学信息工程学院课程设计 第 18 页 共 14 页 图 2 19 2 7 3 删除数据 假设在选择了毕业设计以后 陈一同学因为某种原因 需要退学 因此需要删除陈一同学的 相关资料 由于设置了外键参照 因此表的完整性遭到了破坏 因此无法直接执行 delete from 学生 cascade where 姓名 陈一 语句 需要在定义表的结构时候 需要加上违约操作 CASCADE 级联 即可 塔里木大学信息工程学院课程设计 第 19 页 共 14 页 图 2 20 2 7 4 更新操作 陈红叶老师的办公室更换了 需要在数据库及时更新 更新数据代码如下 update 教师 set 办公室 综合楼 208 where 教师姓名 陈红叶 塔里木大学信息工程学院课程设计 第 20 页 共 14 页 图 2 21 3 存在存在问题问题和建和建议议 尽管此次课程设计已经完成 但是仍然有很多功能没有实现 例如 对数据库完整性的考虑 可能不是很周全 还有对存储过程的编写不是很明白 另外一个很大的问题就是由于时间的原因 我们没有将 Sql 数据库嵌入到主语言中 因此很多功能并没有完全实现 这是本次课程设计最大 的缺憾 4 收收获获和体会和体会 在本次课程设计中 我深刻的明白到了学好书本上的知识是远远不够的 这次课程设计的题 目是毕业设计管理系统数据的设计 在这两周中 我从点滴开始做起 期间遇到了很多的困难 刚刚开始做课程设计的时候 以为仅仅建几个数据表就行了 但是远远不止这些 在数据库 设计的时候 我们要联系实际 不能仅仅凭自己想像去捏造 在编写 SQL 语句的时候 要认真仔细 因为一个中英文字符的小小区别 就可能导致代码不 能运行 因此 小心谨慎是一个编程者应有的素质 塔里木大学信息工程学院课程设计 第 21 页 共 14 页 致致谢谢 经过两周
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西双版纳职业技术学院《人工智能实验课》2023-2024学年第二学期期末试卷
- 大连医科大学《跨境电商供应链管理》2023-2024学年第二学期期末试卷
- 北京科技大学《英语精讲》2023-2024学年第二学期期末试卷
- 中南大学《广告创意与表现》2023-2024学年第二学期期末试卷
- 2024年眼镜类产品及其零部件和眼镜盒项目投资申请报告代可行性研究报告
- 绿色环保宣传教育
- 日式风格装修设计说明
- 羊场的规划与设计
- 员工教育培训管理制度
- 怎样设计一个历史
- GB/T 12996-2024电动轮椅车
- 国土安全课件教学课件
- 心安即是归处读书分享
- 媒体创意经济:玩转互联网时代学习通超星期末考试答案章节答案2024年
- 2024年学校临时用工合同范例(二篇)
- 2024年全国高考数学试题及解析答案(新课标Ⅱ卷)
- 贵州水城宏源实业(集团)有限责任公司招聘笔试题库2024
- 工程造价咨询服务投标方案(技术方案)
- 网络传播概论(第5版)课件 第9、10章 网络重塑的文化、网络时代新的社会特征
- 癌症患者生活质量量表EORTC-QLQ-C30
- 14.促织《变形记》联读教学设计 2023-2024学年统编版高中语文必修下册
评论
0/150
提交评论