2022数据库课程设计.docx
2022数据库课程设计篇一:数据库课程设计报告 浙江科技学院 课 程 设 计 课程名称 数据库原理题目名称 教学管理系统 学生学院 电子信息工程学院 专业班级 软件工程122 学 号 1120290062学生姓名 陆昌柱 指导教师 王老师 2022年6月26日 目录 1、 需求分析2 1.1数据流图2 1.2数据字典3 1.3安全性和完整性要求4 2、 概念结构设计4 2.1 ER图4 3、 逻辑结构设计5 3.1关系模型5 3.2关系模型的设计5 3.3用户子模式5 3.4系统结构图6 3.5安全性6 4、 数据库物理设计6 4.1建立索引6 4.2数据库存放位置6 4.3系统配置7 4.4模块设计7 5、 数据库实施7 5.1创建数据库及数据对象(括号中为对应的SQL脚本文件)7 5.2数据备份和恢复方案7 5.3用户界面的设计和实现及相关应用程序编码7 教学管理系统 1 引言 1.1 编写目的 随着知识经济,科技的不断发展以及科技在各领域的不断深入,越来越多的行业和领域步入信息的智能化阶段。信息自动化处理也是提高效益,规范管理,迅速客观审查的有效途径。管理系统在当今教育领域是一个不可缺少的工具软件。然而,一个好的高质量的软件少只有少,并为根本实现智能化,也不利于科学的管理和审查。因此,在本软件中心准备开发一个 功能完善的成绩管理系统。 2 定义 1 系统名称:教师查询管理系统 2 数据库管理软件:navicat for MySQL 3 数据库设计人员:陆昌柱。 4 数据库设计采用软件:Microsoft Office Visio 2003 1、 需求分析 2.1数据流图 说明: 1、用户请求包括: (1) 学生基本信息管理 新生信息录入。 学生信息修改:按学号查询出某学生的信息并做信息修改。 (2) 系基本信息管理:系的基本信息输入、修改、删除 (3) 课程信息管理:课程信息的输入、修改、删除 (4) 教职工信息管理:教职工信息的输入、修改、删除 (5) 选课管理: 每学期所选课程的学分不能超过15分。 学生可以同时选修一门或多门课程。 可以同时为多个学生选修某一门或某几门课程。 删除和修改选课信息。 (6) 成绩管理 按课程输入和修改成绩。 按学生输入和修改成绩。 (7) 信息查询 按学号、姓名、系号查询学生基本信息。 按职工号、姓名、系号查询教职工基本信息。 按系号、系名称查询系的基本信息。 按课程号、课程名称、上课教师姓名查询课程基本信息。 按学号、学生姓名、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。若查询涉及多门课程,则按课程分组。每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。 (8) 统计报表 成绩登记表,内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间)、选课学生名单(学号、姓名、性别),每个学生的平时成绩(空格)、考试成绩(空格)和总评成绩(空格),按学号排序: 顺序输出所有课程的成绩登记表。 按课程号、课程名称、教师姓名输出对应课程的成绩登记表。 2、以上的用户请求经应用程序的转化,化为对数据库中的相应的表或视图的操作,数据库再把处理的结果(或都是错误信息)返回结应用程序。 3、应用程序把结果返回给用户,该结果可能为一个对表操作的结果(如插入,删除等),也可能为一个查询的结果,甚至可能为一个错误的信息。 2.2数据字典 根据题目的需求,教学系统主要是对学生,教职工,学院,课程,成绩等的管理。由此分析得到如下数据结构: 数据库的表结构的设计,数据项如下,表名分别为:users, score, department,student,teach_job, course: 2.3安全性和完整性要求 安全性和完整性要求: 通过设置外键,建立它们之间的关系,并使它们级联更新相关的字段,级联删除相关的记录。对于构成了环的级联更新或删除,而不能建立级联更新或删除的,通过建立触发器,使得它们保持数据的完整性。通过不同权限的人登录而设置其对数据的增删改的权限增强数据的安全性。 本系统的外键设置和级联操作有:外键:stuent表的depth_id。 course表的t_id。 score表的stu_id和c_id等。由于score表的两个键若都级联操作会构成环,所以级联不成功。所以在这里建立两个触发器取代级联操作,从而实现数据库的完整性。 2、 概念结构设计 3.1 ER图 ER图 3、 逻辑结构设计 4.1 关系模型 4.1.1 关系模型的设计 学生(学号、姓名、性别、出生日期、入学成绩、所在系号、密码) 教师(职工号、姓名、性别、出生年月、所在系号、职称、专业及教学方向) 系(系号、系名称、系的简介) 课程(课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考 试时间) 成绩(学号、课程号、平时成绩、考试成绩、总评成绩) 拥有(学号、系号) 属于(职工号、系号) 讲授(职工号、课程号、上课时间) 选修(学号、课程号、上课时间) 4.2 用户子模式 篇二:数据库课程设计报告 数据库类课程设计 系统开发报告 学 号:111017133 姓 名:邢小迪 题 目: 企业员工薪资管理 指导教师: 王红梅 提交时间: 2022年6月01日 计算机科学与应用系 目 录 一 绪论 二 员工薪资管理系统概述·······························1 ? 现状分析········································1 ? 系统目标········································2 ? 系统特点········································3 三 员工薪资管理系统数据库设计·························3 ? 需求分析 ·······································3 ? 数据库物理结构分析 ····························4 ? 数据库概念结构设计 ····························6 ? 数据库逻辑结构设计····························9 四 员工薪资管理系统数据库功能模块的创建···········12 五 总结·············································21 ? 体会·········································21 ? 参考文献·····································22 一 绪论 随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。 此次数据库课程设计的主要设计如下: 原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。 需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。 二 员工薪资管理系统概述 1、现状分析 随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民经济建设 的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统对企业和员工的工作都带来许多的不便。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。 2、系统目标 员工薪资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能: (1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。 (2)对职工的工资进行计算、修改。可以对职工的工资档案进 行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资及实发金额等。 (3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。 (4)对用户管理功能。一个系统的应用有管理员和普通用户,他们对系统的权限受到限制。 3、系统特点 (1) 本系统使工资管理基本实现了信息化,系统设计的各种查询要求代替了原来了人工查询,即节省了人力,又减轻了员工的工作量,最重要的是由计算机操作,可以提高数据的准确性,避免人为的错误,方便管理。 (2) 本系统设置了系统数据备份功能,定期的系统备份可以在数据库受到意外的或有意的破坏的情况下,系统得以恢复,减少损失。 (3) 本系统的界面设计简洁明了,采用了流行的菜单设计,对于不是计算机专业的管理人员,只需阅读操作说明书,就能方便的使用本系统。 三 员工薪资管理系统数据库设计 1、需求分析 本系统定位于中小型单位,暂时考虑单机环境下的实现; 篇三:数据库课程设计 数据库系统概论课程设计 实验报告书 (学生成绩管理系统) 安徽工业大学计算机学院 班 级 软133 2022年 06月04 日学 号 139074145 指导教师 周兵 姓 名 专 业 丰芸芸 软件工程 摘 要 在学校的日常运作之中,成绩管理是一个非常重要的环节,也是贯穿学校各个项目的“生命线”。实现电子化的管理,可以让成绩管理从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本文介绍学生成绩管理系统的相关背景和意义,研究开发的过程,以及设计思路和实现细节的考虑,最后给你设计工程中的体会。 关键词:数据库,学生信息管理,教师信息管理,成绩管理 目 录 1 绪论 . 3 1.1 概述 . 3 1.1.1 问题的提出 . 3 1.1.2 本课题的意义 . 3 1.2 开发环境与工具介绍 . 3 1.2.1 ADO.NET简介 . 3 2 系统需求分析与设计 . 5 2.1 用户需求分析 . 5 2.1.1 用户需求 . 5 2.1.2 系统功能需求 . 5 2.1.3数据分析 . 5 2.2 功能模块图及分模块功能描述 . 5 2.2.1 系统的功能模块图 . 5 2.2.2 系统功能模块简介 . 6 2.3 数据库设计 . 6 2.3.1 系统E-R图 . 6 2.3.2 数据库逻辑结构设计 . 7 3 系统实施 . 8 3.1 建立数据库 . 8 3.2 数据库连接 . 9 3.3 主要模块实施 . 9 3.3.1 登录模块的开发 . 9 3.3.2 主界面的开发 . 9 4 系统说明 . 11 4.1 开发环境 . 11 总结 . 11 参考文献 . 12 附录:部分源代码 . 12 1 绪 论 1.1 概述 1.1.1 问题的提出 随着科技的发展,学校正向着自动化、规模化管理发展,而对于大中型学校,各种管理有关的信息随之急剧增加。在这种情况下单靠人工来处理学生的成绩不但显得力不从心,而且极容易出错。如何设计一个小型学生成绩的数据库管理系统,由计算机代替人工执行一系列诸如增加学生信息,删除学生信息,成绩查询,统计等操作。这样就使教职人员可以轻松快捷地完成学生成绩管理的任务。 1.1.2 本课题的意义 本课题的主要目的是学生成绩管理系统,主要是建立人员信息管理信息系统,采用计算机进行学生信息进行管理,进一步提高学生管理的现代化水平,帮助教职人员提高工作效率,实现学生成绩管理流程的系统化,规范化和自动化。 1.2 开发环境与工具介绍 系统:win10 工具:mysql 和vs2022(C#) 1.2.1 MYSQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。 2.1 用户需求分析 2 系统需求分析与设计 数据库课程设计出自:百味书屋链接地址: 转载请保留,谢谢!本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第23页 共23页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页