- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“实用U盘大学生上课考勤系统”开发案例析解
尹红泽
(临沧师范高等专科学校,云南 临沧 677000)
摘要:本文描述“实用U盘大学生上课考勤系统”设计开发的主要过程,并给出两种开发环境——Vfp9.0和Access2003下的主要功能设计样例。
关键词:U盘;大学生;考勤系统;案例析解
一、开发背景
大学上课一般都要进行考勤,但大多数考勤还是采用手工方式,缺勤数据记录往往有较大的随意性,缺勤数据容易丢失或不完整,也不方便统计或统计工作量较大或统计不准确;大学老师上课很多在多媒体教室,采用电子教案或电子课件,这也给电子考勤的实现带来了方便。为了提高大学老师上课考勤管理的系统性、规范性和准确性,同时考虑到开发环境VFP9.0的性能特点,可以开发一个可在U盘免安装运行的大学生上课考勤管理系统。
二、大学生上课考勤过程的业务流程
通过我们调查分析,得到如下大学生上课考勤过程的业务流程如图1:
图1 大学生上课考勤系统业务流程图
三、大学生上课考勤系统的数据流图
由上分析可以得到大学生上课考勤系统的顶层数据流图如下:
图2 大学生上课考勤系统顶层数据流图
数据流图一般要有数据字典配合进行详细的分析说明,在这里,省略掉传统的数据字典的分析。后面将使用实用DD代替。
四、数据存储需求
由上可得本系统的数据需求:
课程信息包括:课号,课名等
学生信息包括:学号,姓名,性别,班级,班主任,专业,系
考勤信息包括:课程,学生,教师,教室,开课单位,缺勤类别,缺勤原因,学年,学期,日期,时间(或时段)
五、功能需求分析
本系统要提供的主要功能如下:
1、能对参加考勤的课程进行管理(添加、删除、修改)
2、能对参加考勤的学生进行管理(添加、删除、修改)
3、能对上课缺勤的学生进行快速登记(添加)
4、能对上课缺勤信息进行维护(删除、修改)
5、能对缺勤信息方便快捷地按学生、班级、课程、开课单位、学年学期等进行查询、统计和打印
6、能导出缺勤信息为Excel或txt格式
7、能对数据库进行备份和恢复
六、总体ER图
通过对上述数据需求和功能需求分析,可得本系统的总体ER—图如下:
图3 实用U盘大学生上课考勤系统的总体ER—图
七、关系模型
由上述概念模型(ER—图),按照转换原则,可得本系统的原始逻辑模型(关系模型)如下:
1、课程关系(课号,课名)
2、学生关系(学号,姓名,性别,班级,班主任,专业,系)
3、考勤关系(课号,学号,教师,教室,缺勤类别,缺勤原因,年,月,日,时,学年,学期,开课单位)
八、关系模式的规范化
为了减少数据存储异常,提高数据库存储性能等,需要对原始关系模型(包括每一个关系模式)进行分析,并规范之,使之至少达到3NF。
(一)规范前:
课程关系:BCNF
学生关系:2NF
考勤关系:3NF
(二)规范后:
1、课程关系(课号,课名),达到BCNF
2、学生关系(学号,姓名,性别,班级代号),达到3NF
3、班级关系(班级代号,班名,班主任,专业,系,班长,人数,男生),达到2NF(因有:专业(系)
短路结论:一个上课老师要考勤的班毕竟不多,此关系模式到第2范式也可以。
4、考勤关系(课号,学号,教师,教室,缺勤代号,缺勤原因,年,月,日,时段,学年,学期,开课单位),达到3NF。
(三)模型优化
规范后的关系模型,还可能根据需要,进行优化分析,以满足实际物理模型(与具体DBMS有关)的实现要求等。
1、优化方案1:
(1)课程关系(课号,课名),达到BCNF
(2)学生关系(学号,姓名,性别,班级代号),达到3NF
(3)班级关系(班级代号,班名,班主任,专业,系,班长,人数,男生),达到2NF
(4)考勤关系(课号,学号,教师,教室,缺勤代号,缺勤原因,日期,时段,学年,学期,开课人),达到3NF
(5)考勤类型关系(缺勤代号,缺勤类别),达到BCNF
2、优化方案2:
(1)课程关系(课号,课名),达到BCNF
(2)学生关系(学号,姓名,性别,班级代号),达到3NF
(3)班级关系(班级代号,班名,班主任,专业,系,班长,人数,男生),达到2NF
(4)考勤关系(课号,学号,教师,教室,缺勤代号,缺勤原因,日期,时段代号,学年代号,学期代号,开课人代号),达到3NF
(5 考勤类型关系(缺勤代号,缺勤类别),达到BCNF
(6)时段关系(时段代号,时段名称,起止时间),达到BCNF
(7)学年关系(代号,学年),达到BCNF
(8)学期关系(代号,学期),达到BCNF
(9)开课单位关系(代号,开课人),达到BCNF
九、实用DD(采用优化方案1,即5关系模型)
实用数据字典(DD)是为了设计实现数据库物理模型或为了以后维护数据库方便而在数据库实
文档评论(0)