《最新SQL执行的考勤信息管理系统论文.doc》由会员分享,可在线阅读,更多相关《最新SQL执行的考勤信息管理系统论文.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateSQL执行的考勤信息管理系统论文学生考勤系统摘要目前高校校园信息化逐步完善,高校师生借助校园网有效的提高了办事效率。各大高校针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。目前高校学生上课考勤管理都是以任课老师上课点名为,这种的模式在目前高校管理中暴露出了许多弊端:一是学生请假
2、不方便;二是学生请假对任课老师不透明, 三是学生对自己整个学期的上课出勤情况没有整体的统计信息。四是学校领导更加把握不住学生上课的出勤情况。上述所说高校对学生考勤和请假面临的问题涉及几类用户,系统使用范围是在全校校园网内,由于用户分布广泛,且存在很大差异目前随着IT技术的不断创新与发展,新的技术不断推出,各种实现信息化的解决方案不断成熟。面向对象程序设计语言的广泛使用,各种成熟关系数据库的不断完善与推出,计算机技术特别是数据库技术的发展为建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在的管理层面扮演越来越重要的角色。考勤信息管理系统中主要包括了学生的基本信息(姓名、
3、学号、性别等)查询学生的基本信息,可根据学生的学号或实际的出勤情况查看学生的基本信息等;另外还有密码修改和帮助说明的功能。通过考勤系统我们能很容易地对学校的管理信息有一个基本的了解,可以很方便地知道学生的出勤情况,一切的统计都计算机代为管理了,考勤信息管理系统对学校的合理化管理起到了很大的作用,它为学校信息化的建设打响了头炮,学校的信息化建设已成为现代各个高校发展的需要。本系统选用SQL Server 2000数据库管理系统来存储数据,主要解决学生考勤管理以及后台数据的维护与更新。本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。不同用户对信息系统的需求侧重点不同,在
4、遵循系统工程的设计和实施的前提下,信息系统也存在着不同的方案。在信息系统设计和实施中,权衡用户需求的各方面,可以用相关的措施进行精简化,达到设计人员和使用人员效率最大化的目的。关键字:学生考勤管理、SQL Server 2000 -目录第一章、需求分析41.1、用户需求描述:41.2、功能需求描述:41.3、流程图:5第二章、概念模型设计(E-R图):72.1、概念设计的目标与任务72.2、确定实体集及E-R图:72.3、确定联系集及总E-R图92.4、实体关系图:9第三章、关系模式设计103.1、关系表103.2、模式求精:11第四章、物理模型(SQL语句)12第五章、心得体会15第六章、评
5、分表16第一章、需求分析1.1、用户需求描述:用户是系统的最终使用者 ,实际调查分析,本系统应当包括学生、任课老师、系统管理员三类用户,这三类用户对系统的需求简要概括如下:(1)、学生用户需求描述:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看数据库系统原理与设计这门课程在整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码,查看本班课表安排。(2)、任课老师用户需求描述:管理学生上课出勤需求,随着时间的变化,自动列出还没有在网上公布的学生
6、上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。查看学生出勤信息需求:查看所教班级学生整个学期的出勤统计信息及详细信息。其它需求:查看上课课表,本人基本信息以及修改个人用户密码。(3)、系统管理员用户需求描述:系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:a、 管理学校各院系、年级、专业、班级的添加、删除、修改等。b、管理每个学期每个班级的课程安排及任课老师。1.2、功能需求描述:根据各类用户的需求描述,系统应当具备考勤管理系统、后台管理系统这两大主要功能。(1)、考勤管理功能需求:任课老师通过考勤管理系
7、统,对学生上课出勤信息进行公开,为了能及时准确无误的对学生出勤情况公开。本模块的功能是学生考勤信息统计的实现、查看及管理,涉及三大类用户中的所有用户。学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;、学校领导查看不同的范围的学生出勤信息。(2)、后台管理功能需求:后来管理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业。本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。1.3、流程图:(1)、学生考勤系统总流程图:学生考勤系统学生登陆任课老师登陆
8、管理员登陆图表 1学生考勤系统流程图(2)、学生登录流程图:开始输入姓名或学号密码是否正确查询结束NY图表 2学生登陆流程图(3)、任课老师登录流程: (4)、管理员登录流程图:开始任课老师登陆密码是否正确输入班级号考勤查询结束开始管理员登陆密码是否正确输入班级号添加删除修改查询NYNY结束 图表 3任课老师登陆流程图 图表 4管理员登陆流程图 第二章、概念模型设计(E-R图):2.1、概念设计的目标与任务(1)、选择中层数据流为切入点,通常选择实际系统中的子系统;(2)、设计分E-R图,各子模块的E-R图;(3)、生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4)、消除
9、冲突,生成全局E-R图。2.2、确定实体集及E-R图:(1)、学生实体集,属性有:姓名、学号、班级、性别。学生信息姓名学号性别班级号图表 (1)学生信息E-R图(2)、课程实体集,属性有:课程编号、课程名称、任课老师。课程名称课程信息课程编号图表 (2)课程信息E-R图(3)、班级实体集,属性有:班级号、班级名称、人数、所属院系。班级信息班级名称专业班级号人数所属专业图表 (3)班级信息E-R图(4)、任课老师实体集,属性有:姓名、教师编号、所属院系。任课老师教师信息姓名教师编号所属院系图表 (4)任课老师信息E-R图(5)、授课联系集,属性有:班级号、课程号、上课时间、上课地点。授课班级号课
10、程号教室号上课时间图表 (5)授课E-R图(6)、考勤联系集,属性有:班级号、课程号、上课时间、上课地点。考勤信息考勤时间考勤状态班级号课程号人数教师号图表 (6)考勤E-R图2.3、确定联系集及总E-R图(1)、确定联系集:a、教师与学生之间的“考勤”联系集,这是多对多的联系。b、教师与课程之间的“授课”联系集,这是多对多的联系。c、学生与班级之间的“属于”联系集,这是一对多的联系。(2)、学生考勤系统总E-R图学生属于班级考勤任课老师授课课程图表(2)学生考勤系统总E-R图2.4、实体关系图:图表(2.4)学生考勤系统关系图第三章、关系模式设计3.1、关系表(1)、学生表:由学生实体集转化
11、而来,如下表所示。属性名称数据类型属性描述学号char(8)学生学号姓名char(10)学生姓名班级号char (6)专业性别Char(2)男或女图表( 1)学生信息表(2)、课程表:由课程实体集转化而来,如下表所示。属性名称数据类型属性描述课程号char(10)课程号课程名称char(10)课程名称图表(2)课程信息表(3)、班级表:由班级实体集转化而来,如下表所示。属性名称数据类型属性描述班级号Char(6)班级号班级名称Char(10)班级名称人数Varchar(60)班级人数所属专业Varchar(20)所属专业图表 (3)班级信息(4)、任课老师表:由任课老师实体集转化而来,如下表所
12、示。属性名称数据类型属性描述姓名Char(10)教师姓名教师号Char(8)教师号所属院系Varchar(20)所属学院图表(4)任课老师信息表(5)、授课表:由联系集授课转化而来,如下表所示。属性名称数据类型属性描述班级号char(6)考勤的班级课程号char(10)考勤的科目教师号Char(8)任课老师上课时间Datetime(8)上课时间图表 (5)授课信息表(6)、考勤表:由联系集考勤转化而来,如下表所示属性名称数据类型属性描述班级号 Char (6)考勤的班级课程号Char(10)考勤的科目教师号Char(8)教师编号考勤时间Datetime (8)考勤时间考勤状态Char(10)迟
13、到、旷课、请假、早退人数Varchar(60) 考勤人数 图表(6)考勤信息表2、模式求精:通过仔细分析用户需求,并分析出所有的实体集和联系集,有E-R图生成的数据库进一步模式求精。如果一个实体集中的属性之间存在函数依赖,则需要根据函数依赖理论将其规范化。可以验证,上述的关系模式都满足BCNF要求。第四章、物理模型(SQL语句)if exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_考勤信息表_任课老师信息表) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TAB
14、LE dbo.考勤信息表 DROP CONSTRAINT FK_考勤信息表师表_任课老师信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_授课信息表_任课老师信息表) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.授课信息表 DROP CONSTRAINT FK_授课信息表_任课老师信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_
15、学生信息表_班级信息表) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.学生信息表 DROP CONSTRAINT FK_学生信息表_班级信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_学生信息表_考勤信息表) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.学生信息表 DROP CONSTRAINT FK_学生信息表_考勤信息表GOif exists (se
16、lect * from dbo.sysobjects where id = object_id(Ndbo.FK_考勤信息表_课程信息表) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.考勤信息表 DROP CONSTRAINT FK_考勤信息表_课程信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_授课信息表_课程信息表) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE
17、 dbo.授课信息表 DROP CONSTRAINT FK_授课信息表_课程信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.学生信息表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.学生信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.授课信息表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop ta
18、ble dbo.授课信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.任课老师信息表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.任课老师信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.班级信息表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.班级信息表GOif exists
19、 (select * from dbo.sysobjects where id = object_id(Ndbo.考勤信息表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.考勤信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.课程信息表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.课程信息表GOCREATE TABLE dbo.学生信息表 (学号 char (8) C
20、OLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,班级号 char (6) COLLATE Chinese_PRC_CI_AS NULL ,性别 char (2) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.授课信息表 (班级号 char (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,课程号 char (10) COLLATE Chinese_PRC_CI_AS NULL
21、,上课时间 datetime NULL ,教师号 char (8) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.任课老师信息表 (教师号 char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,所属院系 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.班级信息表 (班级号 char (6) C
22、OLLATE Chinese_PRC_CI_AS NOT NULL ,班级名称 char (10) COLLATE Chinese_PRC_CI_AS NULL ,人数 varchar (60) COLLATE Chinese_PRC_CI_AS NULL ,所属专业 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.考勤信息表 (班级号 char (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,教师号 char (8) COLLATE Chinese_PRC_C
23、I_AS NULL ,课程号 char (10) COLLATE Chinese_PRC_CI_AS NULL ,考勤状态 char (10) COLLATE Chinese_PRC_CI_AS NULL ,考勤时间 datetime NULL ,人数 varchar (60) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.课程信息表 (课程号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,课程名称 char (10) COLLATE Chinese_PRC_CI_AS
24、NULL ) ON PRIMARY第五章、心得体会通过该次数据库课程设计操作,使我更加深刻地体会到做任何事都要有耐心,不要一遇到困难就退缩,实验操作使我们巩固了原有的理论知识,培养了我们灵活运用所学过知识及技能来分析、解决实际问题的能力。让我们运用自身知识和能力能在实际中的应用和发挥,激发创新意识,经过一周课程设计的学习,让我熟练的掌握了运用SQL Server 2000怎样去建立数据库、数据表、成立关系图,如何生成SQL脚本文件。在操作的过程中,由于对操作过程的不熟悉导致编写过程的困难,建表时因为设计数据类型的不同,导致出现字符错误的现象等。经过老师的悉心指导,我们发现错误,寻找错误,更改错
25、误,出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次数据库课程设计,不过这只是我学习路上的驿站,我会继续学习它。很庆幸我们有机会动手实践这次的数据库课程设计,让我们学生有了一个共同学习,增长见识,开拓视野的机会,以及老师对我们无私忘我的指导。第六章、评分表学生姓名: 班级: 学号: 课程设计题目:项目内容满分实 评选题能结合所学课程知识、有一定的能力训练。符合选题要求(3人一题)5工作量适中,难易度合理10能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10理论依据充分,数据准确,公式推导正确10能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等10能体现创造性思维,或有独特见解15成果质量模型正确、合理,各项技术指标符合要求。15摘要叙述简练完整,假设合理、问题分析正确、数学用语准确、结论严谨合理;问题处理科学、条理分明、语言流畅、结构严谨、版面清晰15论文主要部分齐全、合理,符号统一、编号齐全。格式、绘图、表格、插图等规范准确,符合论文要求10字数不少于2000字,不超过15000字5总 分100指导教师评语: 指导教师签名: 年 月 日