课题考勤管理系统文档格式.docx
- 文档编号:20870897
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:9
- 大小:111.37KB
课题考勤管理系统文档格式.docx
《课题考勤管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《课题考勤管理系统文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
设计报告符合规范,条理清晰,重点突出
20%
2
程序实现设计方案,软件可靠性好
40%
3
设计有自己的收获、体会、感受,等等
15%
4
能够按照要求演示设计结果
5
有一定的创新性,难易程度
10%
总分
指导教师签字:
任务下达日期:
2012年5月3日
评定日期:
目录
中文摘要2
英文摘要3
1.绪论4
1.1课题背景4
1.2课题目的和要求4
1.3课题意义4
2.系统分析5
2.1系统需求分析6
2.2用户需求分析6
3.总体设计7
3.1功能模块设计7
3.2系统设计方案4
4.详细设计4
4.1查看学生旷课记录子模块8
5.调试与测试10
5.1调试10
5.2测试10
6.结论13
结束语13
参考文献14
摘要
考勤管理系统可以有效地管理学生的出勤情况,整个系统从符合操作简便、灵活、实用、安全的要求出发,完成考勤管理的全过程,其主要内容包括:
考勤管理系统基本信息的添加,修改,删除和查询等。
本系统主要是学校和老师对学生出课情况的统计系统。
经过我在不断的努力和尝试中,预计的功能得以基本实现,最后经过实际使用证明,本文所设计的考勤管理系统的四大功能:
录入学生的缺课记录,修改某个学生的缺课记录,查询某个学生的缺课情况,以及统计的功能:
学生考勤管理程序可以大大减缓学生考勤人员的工作量,方便了平时上课学生的出勤率的管理。
关键词:
考勤管理系统,VisualC++6.0,管理信息系统,数据库
英文摘要
Attendancemanagementsystemcaneffectivelymanagetheattendanceofstudents,withtheentiresystemfromthesimple,flexible,practicalandsafetyrequirements,workattendancemanagementtheentireprocess,themaincontentsinclude:
Attendancemanagementsystemisthebasicinformationtoadd,modify,deleteandquery.Thissystemmainlyistheschoolandtheteachertothestudentsoutofclassstatisticssystem.
Aftermycontinuouseffortsandtrytorealizethebasicfunction,theexpected,thefinalproofofactualuse,thepaperdesignedtheattendancemanagementsystemfourfunctions:
entrystudentsabsentfromschoolrecords,modifyastudentabsencerecords,checkastudentschoolabsenteeism,andstatisticalfunctions:
Studentattendancemanagementprogramcansignificantlyreducetheworkloadofschoolattendance,convenientinclassattendancemanagement.
Keywords:
attendancemanagementsystem,VisualC++6.0,managementinformationsystem,database
1.绪论
1.1课题背景
目前高校校园信息化逐步完善,能有效地借助网络才能提高办事效率。
如今各大高校针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。
因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。
目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。
这种的模式在目前高校管理中暴露了不可避免的弊端。
本系统可以大大减缓学生考勤人员的工作量,方便了平时上课学生的出勤率的管理。
1.2课题目的和要求
目的:
通过学习软件工程的设计方法,主要采用VisualC++等技术,使用户可以使用具备建立功能、查询功能、修改功能、删除功能、统计功能的软件,主要用于学生的考勤管理。
要求:
1).建立学生的信息;
2).查询某个学生的信息;
3).修改某个学生的信息;
4).统计某段时间内,某门课旷课学生姓名及信息。
按旷课次数由多到少排序;
1.3课题意义
高校教学考勤制度普遍存在不完善的地方,学生考勤对加强我校教学管理,促进教学改革有着非常重要的意义。
部分大学生学习动力不足,治学态度不严,学习纪律松懈都与他们对学习的认识和思想觉悟有直接关系,但与教学管理体制本身不完善,如学分制尚不完善,考勤制度执行不力等也有着很大的关系。
这些教学管理体制的不完善极容易使部分同学养成一些与我们大学生极不相称的学习生活状态,如迟到、早退、旷课问题等等,而同学们的习惯是互相影响的,当然这些坏的习惯也很容易产生共性。
进一步完善学生考勤制度、加强学生考勤制度的执行力度,能够使同学们养成良好的学习生活习惯,有利于培育良好的校风和学风,帮助同学们健康成才。
本设计目的是为实现我校学生考勤数据采集、数据统计和信息查询过程等,完善考勤制度现代化,方便教师统计、考核同学出勤情况,方便教务部门查询、考核学生出勤率,准确地掌握学生出勤情况。
2.系统分析
2.1系统需求分析
考勤信息记录了学生的缺课情况,它包括:
日期、第几节课、课程名称、学生名称、缺课类型。
设计了这个考勤管理系统,使之提供以下功能:
(1)建立学生信息:
例如:
20120601zhangsanEnglish30001
2012年06月01日英语张三第三节旷课
(2)查询学生信息:
(3)修改学生信息:
(4)统计学生信息:
2.2用户需求分析
任课老师对系统的主要需求是:
管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。
列出学生上课信息,及学生请假系统,决定学生上课出勤的最终结果。
查看学生出勤信息需求:
查看所教班级学生整个学期出勤情况。
3.总体设计
3.1功能模块设计
根据分析整个系统主要划分为7个功能模块,数据管理中实现对学生的基本信息、课程的基本信息、学生缺课的查询、添加、删除和修改,以及具体缺课缺课内容,分为迟到、早退、请假、旷课。
查询管理通过根据学生姓名,课程姓名时间段儿等信息,查询单个学生的缺课记录,单科课的旷课记录,单个学生的旷课记录。
功能模块图如图1所示。
图3-1功能模块图
3.2系统设计方案
此程序是过程性语言设计的。
运用多种条件语句,主体采用的是链表指针。
系统的设计采用了数组语句、选择语句和循环语句,在需要处理大量同类数据时,这样就使程序书写更加简洁。
程序使用了布尔函数。
选择语句多采用if多分支选择结构与switch语句。
首先计算switch表达式,然后在caes子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。
循环语句采用了for语句等、do-while语句,for语句用于已知循环次数的循环结构,括号中的三个量分别用来表示循环变量初值、循环终值和循环增量。
do-while语句先循环后判断,Break语句在switch语句中,保证多分支情况的正确执行,在循环语句中,强制终止本层循环。
保存和读取函数是典型的函数功能,一个程序是由若干个函数组成的,保存和读取函数是和其他函数互相调用的。
4.详细设计(本人负责查看学生旷课记录代码)
4.1查看学生旷课记录子模块
根据要查询的学科名称及时间段查出在改时间段内该门课上旷课的人数如图4-1
图4-1
部分代码如下:
structstudent*tongji_student(structstudent*head)//查看学生旷课次数
{
intn,i,j,zhongjian;
structstudent*p1;
charzhongjian_name[50];
longlook_time1,look_time2;
if(head==NULL)
{printf("
没有学生信息"
);
return(head);
}
printf("
请输入一共的学科数:
"
scanf("
%d"
&
n);
for(i=0;
i<
n;
i++)
请输入第%d个学科名称:
i+1);
%s"
a[i].xueke_name);
a[i].people_num=0;
请输入要查看的时间范围由小到大【输入格式:
时间(空格)时间】"
%ld%ld"
look_time1,&
look_time2);
p1=head;
{while(p1!
=NULL&
&
look_time1<
=p1->
time&
p1->
time<
=look_time2)
{if(strcmp(a[i].xueke_name,p1->
lesson_name)==0)
a[i].people_num+=p1->
kuangke_num;
p1=p1->
next;
for(j=0;
j<
n-1;
j++)
n-1-j;
{if(a[i].people_num<
a[i+1].people_num)
{zhongjian=a[i+1].people_num;
a[i+1].people_num=a[i].people_num;
a[i].people_num=zhongjian;
strcpy(zhongjian_name,a[i+1].xueke_name);
strcpy(a[i+1].xueke_name,a[i].xueke_name);
strcpy(a[i].xueke_name,zhongjian_name);
}
学科名称%s旷课人%d\n"
a[i].xueke_name,a[i].people_num);
5.调试与测试
5.1调试
此程序是用VC程序编写,调试过程中在菜单中选择乍看学生旷课记录,程序不执行。
因为没有加入选择的case语句。
后在switch后加一个case就可以自动执行了。
5.2测试
由于程序的源代码是在记事本文本中复制到VC中的,有些printf后比较长的语句会被放到下一行,使程序出现多处类似的错误,经过在VC中的修改,程序得以正常的运行
主菜单:
图5-1主菜单
查看学生旷课记录:
图5-2查看学生旷课记录
6.结论
这两周的课程设计让我对计算机理论知识有了一定的了解,实践出真知,唯有把理论与实践相结合,才能更好地为社会服务。
这次课程设计培养了我提出问题,分析问题,解决问题的能力,通过大量阅读文献,上网求助,不断探索来完成任务,既可以提高各种能力,又可以对我所做的系统有了全面的构思
通过这次实习,我发现了自己许多不足的地方,比如对c语言编程和软件的用法的生疏以及对前台操作的设计操作,而且自己所涉及的知识面的不足,在考虑相关问题上的不全面,在今后的学习中,我要努力改正自己的不足之处,多阅读各方面的知识并且多动手实践。
总之,我觉得做学问不应该马虎,对于所学一定要有深入的了解。
这也是我这次课程设计得到的启示。
结束语
在课程设计这一过程使我对本专业相关知识有了更深刻的了解,对团队配合的重要性有了更深刻的感受,从整个过程中学到了很多终生受益的东西。
我们默契的配合使我们的思路扩宽,使我们的信心十足,这些在我们整个课程设计的过程中是十分重要的。
我在以后的学习工作过程中一定更加注重团队的配合和个人水平的提高。
由于时间太仓促,经验不足,理论方面也存在相应的不足,加上条件有限,仍存在着一些设计方面的问题。
个人技能也有待提高。
理论知识还要巩固加强。
但是宝贵的实践经验还是对自己的提高有着极大的帮助。
完成了这个课程设计,同时我发现自己的系统设计道路才刚刚起步。
前方还有更多的任务等着我去完成。
系统设计对我来说还是比较陌生,在未来的日子里我一定会一点点的进步。
参考文献
[1]谭浩强.C语言程序设计(第三版).清华大学出版社
[2]林碧英.C语言程序设计教程.中国电力出版社,2006
[3]美赫伯特.希尔特,王子恢等译.C语言大全.电子工业出版社.2006
[4]姜灵芝,余健.C语言课程设计案例精选.清华大学出版社,2008
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课题 考勤 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)