数据库课程设计

发布 2022-10-04 15:11:28 阅读 3777

班级考勤管理数据库系统的设计报告。

一、需求分析:

1、系统的功能模块图。

2、系统的功能描述。

班级考勤管理系统涉及到班级人事管理的多个方面,如:奖学金的评定,打课程分数,班干部的评选等。

学生考勤信息处理完成学生考勤情况的查询、输入等操作,可对某个学生的考勤情况进行统计,生成统计报表。

可建立三张表:考勤管理**、选课信息**、学生信息**。每张表设置了一定的属性,设定了一些主键关系,可以让教师查询资料和评奖评优。

3、系统的数据流程图。

二、数据库设计。

1、概念结构设计。

1)学生基本信息实体e-r图。

2)考勤信息实体e-r图。

3)选课信息实体e-r图。

4)综合e-r图(无需再标注实体属性,但联系属性需标注)

2、逻辑结构设计。

1)e-r模型转换成关系模型。

学生基本信息表。

选课信息表。

考勤信息表。

3、数据库结构的详细设计(包括部分物理结构设计)

1)填写二维表,表头如下:

4、数据库的实施。

1)用可视化的方法定义数据库(将数据库文件定义在d盘根目录下)

数据库创建的sql语句为:

create database班级考勤管理。

2)用sql语言定义表、视图、索引、触发器等。

1>、定义表。

学生基本信息表的创建。

create table学生基本信息表。

学号 char(8) not null primary key clustered check (学号like'2004[0-9][0-9][0-9][0-9]')

姓名 varchar(10) not null

性别 char(2) check(性别 in('男','女'))not null

院系 varchar(10) not null check(院系 in('土木','机械','电气','计算机','交运'))

选课信息表的创建。

create table选课信息表。

课程号 char(4) not null check (课程号like'[0-9][0-9][0-9][0-9]')

课程名称 varchar(10) not null

学号 char(8) not null check (学号like'2004[0-9][0-9][0-9][0-9]')primary key(课程号,学号)

考勤信息表的创建。

create table考勤信息表。

课程号 char(4) not null check (课程号like'[0-9][0-9][0-9][0-9]')

学号 char(8) not null check (学号like'2004[0-9][0-9][0-9][0-9]')

姓名 varchar(10) not null

日期 datatime(8) not null

出勤情况 varchar(10) not null check(出勤情况 in('出勤','病假', 事假',

旷到'))primary key(课程号,学号,日期)

2>创建视图。

a创建高等数学考勤的视图。

create view 高等数学。

as select 选课信息表。学号,姓名,日期,出勤状况。

from 选课信息表 join 考勤信息表 on 选课信息表。学号=考勤信息表。学号。

where 课程名称 like'高等数学'

运行结果:b创建线性代数考勤的视图。

create view 线性代数。

as select 选课信息表。学号,姓名,日期,出勤状况。

from 选课信息表 join 考勤信息表 on 选课信息表。学号=考勤信息表。学号。

where 课程名称 like'线性代数'

运行结果:c 创建工程制图考勤的视图。

create view 工程制图。

as select 选课信息表。学号,姓名,日期,出勤状况。

from 选课信息表 join 考勤信息表 on 选课信息表。学号=考勤信息表。学号。

where 课程名称 like'工程制图'

运行结果:d创建大学英语考勤的视图。

create view 大学英语。

as select 选课信息表。学号,姓名,日期,出勤状况。

from 选课信息表 join 考勤信息表 on 选课信息表。学号=考勤信息表。学号。

where 课程名称 like'大学英语'

运行结果:e创建铁道概论考勤的视图。

create view 铁道概论。

as select 选课信息表。学号,姓名,日期,出勤状况。

from 选课信息表 join 考勤信息表 on 选课信息表。学号=考勤信息表。学号。

where 课程名称 like'铁道概论'

运行结果:f创建军事理论考勤的视图。

create view 军事理论。

as select 选课信息表。学号,姓名,日期,出勤状况。

from 选课信息表 join 考勤信息表 on 选课信息表。学号=考勤信息表。学号。

where 课程名称 like'军事理论'

运行结果:3>创建索引。

在考勤信息表的“日期”列上创建一个非聚集索引,要求索引键值按“日期”降序排列。

create index 日期 on 考勤信息表(日期 desc)

3)录入数据(用可视化的方法,每张表至少3条数据)

三、设计心得。

这是我初次接触数据库设计,设计的时候一点都不懂,虽然上课讲过设计的相关内容,但是做起来的时候发现并不知如何让下手。于是我想到从网上找一些相关数据库的设计报告作参考,还有课本的帮助,才慢慢开始懂到底要怎么做。同时,同学之间相互讨论。

通过本次课程设计,我对数据库的基础知识多了层熟练,对数据库的基本操作也得到一定程度的熟悉。例如,学会了视图的使用。

数据库的课程设计是一项比较复杂的作业工作,在此,我要感谢老师及同学们给予我的很大的帮助,是你们帮助我解疑排难 ,成功完成数据库的设计。

数据库的设计是一项具有实用性的工作,此次课程设计意义重大,也是我受益匪浅,多谢各位老师和同学。

课程名称:数据库原理及应用。

设计题目: 班级考勤管理数据库系统

院系: 计算机与通信工程系

专业: 铁道信号。

年级2009

姓名朱奇。学号: 20098691

指导教师: 陈大玲。

西南交通大学峨眉校区。

2024年 12 月 19 日。

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...