班级考勤管理数据库系统的设计报告。
一、需求分析:
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,销售终端的英文缩写 是...