版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要目前高校校园信息化逐步完善,高校师生借助校园网有效的提高了办事效率。各大高校针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。目前高校学生上课考勤管理都是以任课老师上课点名为,这种的模式在目前高校管理中暴露出了许多弊端:一是学生请假不方便;二是学生请假对任课老师不透明, 三是学生对自己整个学期的上课出勤情况没有整体的统计信息。四是学校领导更加把握不住学生上课的出勤情况。上述所说高校对学生考勤和请假面临的问题涉及几类用户,系统使用范围是在全校校园网内,由于用户分布广泛,且存在很大差异目前随着IT技术的不
2、断创新与发展,新的技术不断推出,各种实现信息化的解决方案不断成熟。面向对象程序设计语言的广泛使用,各种成熟关系数据库的不断完善与推出,计算机技术特别是数据库技术的发展为建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在的管理层面扮演越来越重要的角色。考勤信息管理系统中主要包括了学生的基本信息(姓名、学号、性别等)查询学生的基本信息,可根据学生的学号或实际的出勤情况查看学生的基本信息等;另外还有密码修改和帮助说明的功能。通过考勤系统我们能很容易地对学校的管理信息有一个基本的了解,可以很方便地知道学生的出勤情况,一切的统计都计算机代为管理了,考勤信息管理系统对学校的合理化
3、管理起到了很大的作用,它为学校信息化的建设打响了头炮,学校的信息化建设已成为现代各个高校发展的需要。本系统选用SQL Server 2000数据库管理系统来存储数据,主要解决学生考勤管理以及后台数据的维护与更新。本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。不同用户对信息系统的需求侧重点不同,在遵循系统工程的设计和实施的前提下,信息系统也存在着不同的方案。在信息系统设计和实施中,权衡用户需求的各方面,可以用相关的措施进行精简化,达到设计人员和使用人员效率最大化的目的。关键字:学生考勤管理、SQL Server 2000 目录第一章、需求分析41.1、用户需求描述:
4、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第六章、评分表16第一章、需求分析1.1、用户需求描述:用户是系统的最终使用者 ,实际调查分析,本系统应当包括学生、任课老师、系统管理员三类用户,这三类用户对系统的需求简要概括如下:(1)、学生用户需求描述:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看数据库系统原理与设计这
5、门课程在整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码,查看本班课表安排。(2)、任课老师用户需求描述:管理学生上课出勤需求,随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。查看学生出勤信息需求:查看所教班级学生整个学期的出勤统计信息及详细信息。其它需求:查看上课课表,本人基本信息以及修改个人用户密码。(3)、系统管理员用户需求描述:系统管理员有系统的最高权限,负责系统所需所有数
6、据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:a、 管理学校各院系、年级、专业、班级的添加、删除、修改等。b、管理每个学期每个班级的课程安排及任课老师。1.2、功能需求描述:根据各类用户的需求描述,系统应当具备考勤管理系统、后台管理系统这两大主要功能。(1)、考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开,为了能及时准确无误的对学生出勤情况公开。本模块的功能是学生考勤信息统计的实现、查看及管理,涉及三大类用户中的所有用户。学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;、学校领导查看不同的范围的学生出勤信息。(2)、后台管理功能
7、需求:后来管理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业。本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。1.3、流程图:(1)、学生考勤系统总流程图:学生考勤系统学生登陆任课老师登陆管理员登陆图表 1学生考勤系统流程图(2)、学生登录流程图:开始输入姓名或学号密码是否正确查询结束NY图表 2学生登陆流程图(3)、任课老师登录流程: (4)、管理员登录流程图:开始任课老师登陆密码是否正确输入班级号考勤查询结束开始管理员登陆密码是否正确输入班级号添加删除修改
8、查询NYNY结束 图表 3任课老师登陆流程图 图表 4管理员登陆流程图 第二章、概念模型设计(E-R图):2.1、概念设计的目标与任务(1)、选择中层数据流为切入点,通常选择实际系统中的子系统;(2)、设计分E-R图,各子模块的E-R图;(3)、生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4)、消除冲突,生成全局E-R图。2.2、确定实体集及E-R图:(1)、学生实体集,属性有:姓名、学号、班级、性别。学生信息姓名学号性别班级号图表 (1)学生信息E-R图(2)、课程实体集,属性有:课程编号、课程名称、任课老师。课程名称课程信息课程编号图表 (2)课程信息E-R图(3)
9、、班级实体集,属性有:班级号、班级名称、人数、所属院系。班级信息班级名称专业班级号人数所属专业图表 (3)班级信息E-R图(4)、任课老师实体集,属性有:姓名、教师编号、所属院系。任课老师教师信息姓名教师编号所属院系图表 (4)任课老师信息E-R图(5)、授课联系集,属性有:班级号、课程号、上课时间、上课地点。授课班级号课程号教室号上课时间图表 (5)授课E-R图(6)、考勤联系集,属性有:班级号、课程号、上课时间、上课地点。考勤信息考勤时间考勤状态班级号课程号人数教师号图表 (6)考勤E-R图2.3、确定联系集及总E-R图(1)、确定联系集:a、教师与学生之间的“考勤”联系集,这是多对多的联
10、系。b、教师与课程之间的“授课”联系集,这是多对多的联系。c、学生与班级之间的“属于”联系集,这是一对多的联系。(2)、学生考勤系统总E-R图学生属于班级考勤任课老师授课课程图表(2)学生考勤系统总E-R图2.4、实体关系图:图表(2.4)学生考勤系统关系图第三章、关系模式设计3.1、关系表(1)、学生表:由学生实体集转化而来,如下表所示。属性名称数据类型属性描述学号char(8)学生学号姓名char(10)学生姓名班级号char (6)专业性别Char(2)男或女图表( 1)学生信息表(2)、课程表:由课程实体集转化而来,如下表所示。属性名称数据类型属性描述课程号char(10)课程号课程名
11、称char(10)课程名称图表(2)课程信息表(3)、班级表:由班级实体集转化而来,如下表所示。属性名称数据类型属性描述班级号Char(6)班级号班级名称Char(10)班级名称人数Varchar(60)班级人数所属专业Varchar(20)所属专业图表 (3)班级信息(4)、任课老师表:由任课老师实体集转化而来,如下表所示。属性名称数据类型属性描述姓名Char(10)教师姓名教师号Char(8)教师号所属院系Varchar(20)所属学院图表(4)任课老师信息表(5)、授课表:由联系集授课转化而来,如下表所示。属性名称数据类型属性描述班级号char(6)考勤的班级课程号char(10)考勤的
12、科目教师号Char(8)任课老师上课时间Datetime(8)上课时间图表 (5)授课信息表(6)、考勤表:由联系集考勤转化而来,如下表所示属性名称数据类型属性描述班级号 Char (6)考勤的班级课程号Char(10)考勤的科目教师号Char(8)教师编号考勤时间Datetime (8)考勤时间考勤状态Char(10)迟到、旷课、请假、早退人数Varchar(60) 考勤人数 图表(6)考勤信息表2、模式求精:通过仔细分析用户需求,并分析出所有的实体集和联系集,有E-R图生成的数据库进一步模式求精。如果一个实体集中的属性之间存在函数依赖,则需要根据函数依赖理论将其规范化。可以验证,上述的关系
13、模式都满足BCNF要求。第四章、物理模型(SQL语句)if exists (select * from dbo.sysobjects where id = object_id(N'dbo.FK_考勤信息表_任课老师信息表') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE dbo.考勤信息表 DROP CONSTRAINT FK_考勤信息表师表_任课老师信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'db
14、o.FK_授课信息表_任课老师信息表') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE dbo.授课信息表 DROP CONSTRAINT FK_授课信息表_任课老师信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.FK_学生信息表_班级信息表') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE dbo.学生信息表 D
15、ROP CONSTRAINT FK_学生信息表_班级信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.FK_学生信息表_考勤信息表') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE dbo.学生信息表 DROP CONSTRAINT FK_学生信息表_考勤信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.
16、FK_考勤信息表_课程信息表') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE dbo.考勤信息表 DROP CONSTRAINT FK_考勤信息表_课程信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.FK_授课信息表_课程信息表') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE dbo.授课信息表 DROP CO
17、NSTRAINT FK_授课信息表_课程信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.学生信息表') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.学生信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.授课信息表') and OBJECTPROPERTY(id, N'IsUserT
18、able') = 1)drop table dbo.授课信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.任课老师信息表') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.任课老师信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.班级信息表') and OBJECTPROPERTY(i
19、d, N'IsUserTable') = 1)drop table dbo.班级信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.考勤信息表') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.考勤信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'dbo.课程信息表') and OBJE
20、CTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.课程信息表GOCREATE TABLE dbo.学生信息表 (学号 char (8) COLLATE 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
21、.授课信息表 (班级号 char (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,课程号 char (10) COLLATE Chinese_PRC_CI_AS NULL ,上课时间 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
22、,所属院系 varchar (10) 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 ,人数 varchar (60) COLLATE Chinese_PRC_CI_AS NULL ,所属专业 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREAT
23、E TABLE dbo.考勤信息表 (班级号 char (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,教师号 char (8) COLLATE Chinese_PRC_CI_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 NULL ) ON PRIMARY第五章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论