学生考勤信息系统.docx

上传人:b****7 文档编号:9601449 上传时间:2023-02-05 格式:DOCX 页数:19 大小:353.04KB
下载 相关 举报
学生考勤信息系统.docx_第1页
第1页 / 共19页
学生考勤信息系统.docx_第2页
第2页 / 共19页
学生考勤信息系统.docx_第3页
第3页 / 共19页
学生考勤信息系统.docx_第4页
第4页 / 共19页
学生考勤信息系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

学生考勤信息系统.docx

《学生考勤信息系统.docx》由会员分享,可在线阅读,更多相关《学生考勤信息系统.docx(19页珍藏版)》请在冰豆网上搜索。

学生考勤信息系统.docx

学生考勤信息系统

景德镇陶瓷学院

数据库课程设计

 

学号:

201010530126

姓名:

贺林

院系:

信息工程学院

班级:

10信管

完成日期2012-9-13

指导老师:

田原

 

学生考勤信息系统

1需求分析

1.1需求描述和系统边界

随着互联网的发展,越来越多的人群利用网络进行工作,学生考勤信息系统以其便捷的方式,清晰明了的数据和学校能够及时掌握学生出勤动态等优势,已被许多高校应用。

学生考勤管理系统是使用计算机对学生出勤状况等信息进行日常的管理,迅速准确地完成各种信息的统计计算和汇总工作。

原始的学生考勤管理内容比较复杂,涉及的人员众多,考勤情况也比较多,通过学生考勤管理系统可以使信息管理工作系统化、规范化、自动化、准确化、模块化、智能化,最大限度的为老师和同学提供方便和提高管理效率。

学生考勤信息系统需求描述:

该系统支持3类用户:

学生、教师、学校管理员。

学生可以查看在校期间所有学期上课出勤的详细信息,如在整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。

任课老师管理学生上课出勤需求,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。

查看所教班级学生整个学期的出勤统计信息及详细信息。

系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:

a、管理学校各院系、年级、专业、班级的添加、删除、修改等。

b、管理每个学期每个班级的课程安排及任课老师。

1.2学生考勤信息系统处理流程

(1)、学生登录流程图:

(2)教师登录流程图:

N

Y

 

(3)学校管理员登录流程图:

 

结束

1.3功能需求及数据需求分析:

功能需求分析是描述系统应提供的功能和服务。

根据上述需求和登录流程,考勤信息系统主要功能和数据需求包括:

(1)学生管理:

学生进入考勤信息系统时要求输入类别、学号和密码,密码正确才能进入系统页面,系统页面工具栏中包括考勤规定、出勤信息、课程名称、留言板等信息。

学生可以在出勤信息一栏中查看自己所有学年的出勤情况。

(2)教师管理:

教师进入考勤信息系统时要求输入类别、账号和密码,密码正确才能进入系统页面,系统页面工具栏中包括班级名称、课程名称、出勤信息、留言板等信息。

教师可以查看班级整体出勤信息。

(3)管理员管理:

管理员进入信息系统时要求输入类别、账号、密码,密码正确才能进入系统页面,系统页面工具栏中包括出勤录入、重要通告等信息,其中出勤录入中包括学院名称、班级名称等信息。

管理员将学生出勤信息录入到该系统中。

2业务规则分析

业务规则分析主要是分析数据之间的约束以及数据库约束。

基于上述功能需求,通过进一步了解,学生考勤信息系统归真堂如下:

●学生由学好唯一标识,需存储学号、姓名、班级、性别等信息。

●教师由教师编号唯一标识,要求记录教师编号、姓名、所属院系等信息。

一名教师可以教授多个班级,但一名教师只能在一个学院任职。

●课程由课程号唯一标识,需记录课程号、课程名称、任课老师等信息。

●同一门课程,缺勤10次,本门课程计为不及格;缺勤7~9次,本门课程成绩不得在中等以上;缺勤4~6次,本门课程成绩不得在良好以上;缺勤2~3次,本门课程成绩不得优秀。

●需请假的同学,需要本学院工作人员录入请假信息。

3确定实体集及属性

(1)、学生(student)实体集,属性有:

姓名(name)、学号(studentNo)、班级(class)、性别(sex)。

 

(2)、课程(course)实体集,属性有:

课程编号(courseNo)、课程名称(courseName)、任课老师(teacher)。

(3)、班级(class)实体集,属性有:

班级号(classNo)、班级名称(className)、人数(people)、所属院系(institute)。

(4)、任课老师(teacher)实体集,属性有:

姓名(name)、教师编号(teacherNo)、所属院系(institute)。

 

(5)、授课(instruction)实体集,属性有:

班级号(classNo)、课程号(courseNo)、上课日期(date)、上课地点(classroom)。

 

 

(6)、考勤(attendance)实体集,属性有:

班级号(classNo)、课程号(courseNo)、教师(teacher)、考勤时间(attendancetime)、人数(peopleNumber)。

4确定联系集及E—R图

根据实体集及属性,可确定如下联系集:

●教师与学生之间的“考勤(attendance)”联系集,这是多对多的联系,其描述属性有:

班级号(classNo)、课程号(courseNo)、教师(teacher)、考勤时间(attendancetime)、人数(peopleNumber)

●教师与课程之间的“授课(instruction)”联系集,这是多对多的联系,其描述的属性有:

班级号(classNo)、课程号(courseNo)、上课日期(date)、上课地点(classroom)

●学生与班级之间的“属于(blong)”联系集,这是多对一的联系。

5逻辑数据库设计(粗体为外码)

(1)学生表:

由Student实体集转化而来,如下表所示。

属性名称

数据类型

属性描述

StudentNo

char(8)

学生学号

StudentName

char(10)

学生姓名

ClassNo

char(6)

班级编号

StudentSex

Char(4)

性别

 

(2)课程表:

由Course实体集转化而来,如下表所示。

 

(3)班级表:

由班级Class实体集转化而来,如下表所示。

属性名称

数据类型

属性描述

ClassNo

Char(6)

班级号

Classname

Char(10)

班级名称

StudentNo

Varchar(60)

班级人数

InstituteName

Varchar(20)

学院名称

 

属性名称

数据类型

属性描述

CourseNo

char(10)

课程号

CourseName

char(10)

课程名称

TeacherNo

char(10)

教师编号

 

(4)任课老师表:

由Teacher实体集转化而来,如下表所示。

属性名称

数据类别

属性描述

TeacherNo

Char(10)

教师编号

TeacherName

Char(8)

教师姓名

InstituteName

Varchar(20)

学院名称

(5)授课表:

由Lesson实体集转化而来,如下表所示。

属性名称

数据类别

属性描述

ClassNo

Char(6)

考勤班级

CourseNo

Char(8)

考勤科目

TeacherNo

Char(10)

教师编号

CheckDate

Datetime(8)

考勤日期

StudentNo

Char(10)

学生学号

(6)考勤表:

由Checks实体集转化而来,如下表所示

属性名称

数据类别

属性描述

ClassNo

Char(6)

考勤班级

CourseNo

Char(10)

考勤科目

TeacherNo

Char(8)

教师编号

CheckDate

Datetime(8)

考勤时间

AttendaceState

Char(10)

缺勤、迟到、请假

StudentNumber

Varchar(60)

考勤人数

5建立数据库

①Student表:

CREATETABLEStudent

StudentNochar(8)NOTNULLPRIMARYKEY,

StudentNamechar(10)NOTNULL,

ClassNochar(6)NOTNULL,

StudentSexchar

(2)NULLDEFAULT1

GO

INSERTINTOStudent

VALUES('20100001','贺林','001','男')

GO

INSERTINTOStudent

VALUES('20100002','贺一','001','女')

GO

INSERTINTOStudent

VALUES('20100003','贺二','001','女')

GO

INSERTINTOStudent

VALUES('20100004','贺三','001','男')

GO

INSERTINTOStudent

VALUES('20100005','贺四','001','男')

GO

INSERTINTOStudent

VALUES('20100006','贺五','001','女')

GO

②Course表:

CREATETABLECourse

CourseNochar(10)NOTNULLPRIMARYKEY,

CourseNamechar(10)NOTNULL,

TeacherNoCHAR(10)NOTNULL

GO

INSERTINTOCourse

VALUES('001','数据库','042')

GO

INSERTINTOCourse

VALUES('002','JAVA','022')

GO

INSERTINTOCourse

VALUES('003','概率论','043')

GO

INSERTINTOCourse

VALUES('004','信息检索','154')

GO

INSERTINTOCourse

VALUES('005','SQLServer','063')

GO

INSERTINTOCourse

VALUES('006','数据库概论','123')

GO

③Class表:

CREATETABLEClass

ClassNochar(6)NOTNULLPRIMARYKEY,

Classnamechar(10)NOTNULL,

StudentNovarchar(60)null,

InstituteNamevarchar(20)NOTNULL

GO

INSERTINTOClass

VALUES('001','10信管','42','信息工程学院')

GO

INSERTINTOClass

VALUES('002','10装潢','62','设计艺术学院')

GO

INSERTINTOClass

VALUES('003','10自动化','24','机电学院')

GO

INSERTINTOClass

VALUES('004','10英语','65','人文学院')

GO

INSERTINTOClass

VALUES('005','10法商','92','科技艺术学院')

GO

INSERTINTOClass

VALUES('006','10无非','37','材料学院')

GO

④Teacher表:

CREATETABLETeacher

TeacherNochar(10)NOTNULLPRIMARYKEY,

TeacherNamechar(6)NOTNULL,

InstituteNamevarchar(20)NOTNULL

GO

INSERTINTOTeacher

VALUES('0001','田原','信息工程学院')

GO

INSERTINTOTeacher

VALUES('0002','李步升','信息工程学院')

GO

INSERTINTOTeacher

VALUES('0003','贾建华','信息工程学院')

GO

INSERTINTOTeacher

VALUES('0004','张俊娜','信息工程学院')

GO

INSERTINTOTeacher

VALUES('0005','余姗姗','信息工程学院')

GO

INSERTINTOTeacher

VALUES('0006','陈翔','信息工程学院')

GO

⑤Lesson表:

CREATETABLELesson

ClassNochar(6)NOTNULLPRIMARYKEY,

CourseNochar(8)NOTNULL,

TeacherNochar(10)NOTNULL,

CheckDatechar(8)NULL,

StudentNochar(10)NOTNULL

GO

INSERTINTOClass

VALUES('001','10信管','42','信息工程学院')

GO

INSERTINTOClass

VALUES('002','10装潢','62','设计艺术学院')

GO

INSERTINTOClass

VALUES('003','10自动化','24','机电学院')

GO

INSERTINTOClass

VALUES('004','10英语','65','人文学院')

GO

INSERTINTOClass

VALUES('005','10法商','92','科技艺术学院')

GO

INSERTINTOClass

VALUES('006','10无非','37','材料学院')

GO

⑥Checks表:

CREATETABLEChecks

ClassNochar(6)NOTNULLPRIMARYKEY,

CourseNochar(10)NOTNULL,

TeacherNochar(8)NOTNULL,

CheckDatechar(10)NULL,

AttendaceStatechar(8)NULL,

StudentNumbervarchar(60)NULL

GO

INSERTINTOChecks

VALUES('10信管','数据库','001','11:

00','迟到','51')

GO

INSERTINTOChecks

VALUES('09信管','C语言','002','14:

30','迟到','37')

GO

INSERTINTOChecks

VALUES('12信管','数据库','003','12:

00','缺勤','43')

GO

INSERTINTOChecks

VALUES('09计科','概率论','004','12:

00','迟到','63')

GO

INSERTINTOChecks

VALUES('10计科','JAVA','005','12:

00','请假','43')

GO

INSERTINTOChecks

VALUES('10信息','数据库','006','12:

00','迟到','31')

GO

6界面设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1