文档库 最新最全的文档下载
当前位置:文档库 › 学生考勤系统课程设计

学生考勤系统课程设计

学生考勤系统课程设计
学生考勤系统课程设计

一、课程设计题目:

1、课程设计名称:学生考勤系统。

2、课程设计内容:对学生考勤信息的统计与管理,可以分为若干个模块来实现,如:理论课考勤、实验课考勤、班级或院系会议考勤、课外活动考勤等等。

缺勤的情况可以按不同的类型(缺席、迟到、早退、请假)设置不同的权值。系统要求能对考勤信息进行数据录入、情况的统计、信息的输出显示等等。学生也可以根据自己的理解,去考虑更多的功能,并给予实现。能按各种条件进行组合查询和数据统计,并能按指定顺序进行格式化输出。对数据的新增,修改及删除应注意满足相应的约束条件。

二、问题的分析:

在进行问题的分析前,我们应该知道该问题的任务和需求。任务和需求如下:

考勤信息记录了学生的在校所有学习生活的出勤情况,它包括:缺席日期、

缺席类型。如:若是缺课,则应记录缺课日期、第几节课、课程名称、学生学号、

学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计一考勤管理系统,使之能提供以下功能:

1、录入学生的缺勤记录;

2、修改某个学生的缺勤记录;

3、查询某个学生的缺勤情况;

4、统计某段时间内,缺勤学生学号及缺勤次数,按缺勤权值统计学生的负分值,并能进行排序;

5、统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;

6、系统以菜单方式工作。

具体要求如下:

1、采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。

2、系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。

3、程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。

4、编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等);

所以进行问题的分析时我们应该进行以下工作:

(1)备工作:

a、仔细阅读课程设计任务书,明确实验设计的目的、实验内容、实验要求、所需知识点等。

b、阅读教材及相关材料,更深入的了解所需知识点,并与其它知识点能够融会贯通,加深对各知识点的了解,使得在进行课程设计的时候能够更好的运用各知识点。

当看到本设计所设计的知识点时,心里真的很害怕,因为其中有很多的知识点我都不知道,所以在课程设计开始的第一周我基本没做出什么。后来经过翻阅资料,问题被逐一解决。

(2)设计整体框架:

由实验设计内容、目的与要求来分析该如何简略设计该实验的总体框架,,然后一步步完善整个程序。

a、分析实验题目,确定需要用到对象,分析如何使用对象,并分配好成员函数和成员数据。

b、分析实验要求的功能,按功能确定需要用到的外部函数。

c、大概想想是不是需要其他的外部函数来辅助外部函数来实现实验要求的功能。

d、想想主函数如何实现。

(3)、完善函数:按实验设计的总体框架一步步来编写函数。对于暂时想不到的函数先跳过或查书,一步步写完函数。

(4)、程序实现思路:

开始是设计程序的界面,了解需要实现的功能模块。

对数据结构的选择

写出的界面,现在需要做的事情其实就是要将所有的菜单功能进行实现。可以考虑将用户输入每个学生的记录用一个结构体里面,即:

struct Student_info {

std::string date; //缺课日期

std::string class_num; //第几节课

std::string course_name; //课程名称

std::string stu_name; //学生姓名

std::string non_attendance_type; // 缺课类型

};

最后所有的学生记录都保存到一个vector里面,然后根据需要再将里面需要查找的元素进行查找,相应的排序可能就是将他们尽可能压进关联式容器map,有的部分就压入set里面,这些都是根据模块的功能来选定的。

对功能的实现

1、录入学生的缺课记录

首先提示用户按照正确的格式进行学生缺课记录的录入,这个步骤比较简单,只需要不断地将记录的每个数据项存入结构体对应的成员中。

2、修改某个学生的缺课记录

首先必须查找到你所需要修改的那位的学生全部缺课记录。这个模块不需要定义新的结构体。

在修改前当然要检查记录是否为空了,不为空的话,可以设置下面这五个菜单供用户选择:

"1、缺课日期2、第几节课3、课程名称

4、学生姓名

5、缺课类型

6、退出修改程序并返回系统主菜单

修改很简单,仅需要对该学生的某个部分进行替换即可。采用switch语句很快就解决。J 最后实现对所选记录的修改,完成后更新原有的学生记录。

3、查询某个学生的缺课情况

查询某个学生的缺课情况,这个模块是在以下这个函数中实现的:

find_student_absent(vector& students, string& name)

其中name为用户本人输入的学生姓名,这样可以很快在vector里面找到该学生的所有的记录。为了达到查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序的目的,那就需要选择一个数据结构need来保存查找得到的该学生的所有缺课记录,即:

map > > need

这个数据结构看起来有点复杂,其实非常好用。第一个索引值string 类型保存学生的缺课的日期,第二个map的键值则为该学生当天在第几节课缺课,而vector用来保存该学生其余信息,那么得到的need保存的记录已经满足了查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序的要求,只需要按格式输出这些记录即可。

4、统计旷课学生姓名及旷课节数和有学生旷课的课程及旷课人次

这两个模块之所以放在一起讨论,是由于它们其实功能都是大同小异的。可以考虑用泛型编程来解决。不过我在源程序中并没有这么做,而是写成两个函数模块。

这个两个模块根据课程名称来找出所有与“旷课”这个字符串有关的记录先暂存到一个vector。考虑到vector远远不能满足客户的要求,那么可以考虑新建一个数据结构来保存这些记录,同时满足要求,即:

map > need; //将统计出来的结果保存属于这段时间的学生旷课记录

其中set保存的是旷课学生姓名(有学生旷课的课程),map的键值为学生旷课节数(旷课人次)。

最后会发现一个小问题,输出的结果并不是用户需要的结果先按旷课节数(旷课人次)降序排序,旷课节数相同的学生按姓名(有学生旷课的课程)升序排序,解决的办法很简单,只需要再输出的时候定义一个迭代器即可解决,即:

map >::const_reverse_iterator mapset_it = need.rbegin();

该功能得以解决。

5、退出系统

三、算法的设计:

根据任务要求,我定义了5个子函数和一个结构体,分别将五个字函数分为五个模块。

第一个模块:输入学生的缺课记录。在该模块中,调用s.clear()来清空s的记录,用in.clear();//将记录的错误状态恢复正确,以继续读取记录,用bool is_empty(vector& s)//判断输入学生的记录是否为空,为空则返回真,用bool compare(Student_info& x,Student_info& y)//按照时间排序,若日期相等则看课程时间,然后再根据bool time(const Student_info& stud,int y1,int m1,int d1,int y2,int m2,int d2)//筛选符合输入时间段的数据。

第二个模块:修改某个学生的缺课情况。首先清空MAP容器,根据ix2=s_name.find(name); //符合名字要求的数据,用for(ix2=s_name.begin();ix2!=s_name.end();ix2++)//将改写后的数据放入vector容器中。

第三个模块:查找某学生的缺课情况。用bool compare2(Search_struct& x,Search_struct& y)//按照次数排序,次数相等的则按照名字排序。

第四个模块:查找某段时间内旷课学生姓名及旷课节数。

第五个模块:查找某段时间内旷课的课程及旷课人次。

四、上机调试过程:

本次课程设计总体上感觉比之前做过的实验综合性比较强。在这里我主要总结一下我设计这个学生考勤管理系统的心得和在编译程序的过程中遇到的问题以及解决的办法。

为了使得程序的编写更加有条理,阅读更加明了,在写每个模块的时候都将自己的思路写在每个函数的第一行,告诉自己我这个函数将要做的是什么事情。

下面实对调试过程中遇到的一些小收获:

①编译时发现这样的小错误:

1>d:\my documents\visual studio 2005\projects\course1\course1\main.cpp(69) : error C2360: initialization of 'name' is skipped by 'case' label

最后得到的解决答案实:原来在case 语句中,是不允许声明变量的。

②初次使用const_reverse_iterator的总结:

运行的时候出现“map set iterator not incrementable”这样的运行终止错误

问题的结局:经过检验查出是const_reverse_iterator

原因是:map >::const_reverse_iterator mapset_it = need.rbegin();

for(; mapset_it != need.rend(); mapset_it--)

mapset_it的操作不能是mapset_it--操作,而应该是mapset_it++

五、测试结果及其分析:

如:1.录入学生的缺课情况:2008-2-3 1-2 林 C++ 旷课

2008-2-4 3-4 夏历史早退

如果再按4:查找某段时间内旷课学生姓名及旷课节数。会显示出如下结果:时间段,2008-2-1

至2008-2-28,旷课姓名:林,旷课节数:1-2.

六、参考文献:

[1].郑莉等编著《C++语言程序设计(第三版)》北京:清华大学出版社

[2].郑莉等编著《C++语言程序设计(第三版)学生用书》北京:清华大学出版社

[3].刘振安等编著《C++程序设计课程设计》机械工业出版社

[4].吴乃陵等编著《C++程序设计》北京:高等教育出版社

[5].李春葆等编著《C++程序设计学习与上机实验指导》北京:清华大学出版社

七、附录 源程序:

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

struct Student_info{

int year,month,day,lesson1,lesson2;

std::string course,name,type;

std::istream& read(std::istream&);

};

istream& Student_info::read(istream& in)

{

in>>year>>month>>day>>lesson1>>lesson2>>course>>name>>type;

return in;

}

istream& read_record(istream& in,vector& s)//第一个模块--------------输入学生的缺课记录

{

Student_info record;

s.clear();//调用s.clear()来清空s的记录

while(record.read(in))

{

s.push_back(record);

}

in.clear();//将记录的错误状态恢复正确,以继续读取记录

return in;

}

bool is_empty(vector& s)//判断输入学生的记录是否为空,为空则返回真{

return s.empty();

}

bool compare(Student_info& x,Student_info& y)//按照时间排序,若日期相等则看课程时间

{

if(x.year==y.year&&x.month==y.month&&x.day==y.day){

return x.lesson1

}

else if(x.year==y.year&&x.month==y.month&&x.day!=y.day){

return x.day

}

else if(x.year==y.year&&x.month!=y.month){

return x.month

}

else {

return x.year

}

}

bool time(const Student_info& stud,int y1,int m1,int d1,int y2,int m2,int d2)//筛选符合输入时间段的数据

{

if ((y1 == stud.year && stud.month == m1 && stud.day < d1) || (y2 == stud.year && stud.month == m2 && stud.day > d2))

return 0;

else if ((y1 == stud.year && stud.month < m1) || (y2 == stud.year && stud.month > m2))

return 0;

else if (y1 > stud.year || y2 < stud.year)

return 0;

else

return 1;

}

void rewrite(vector& s)//第二个模块--------------修改某个学生的缺

课情况

{

if(!is_empty(s))

{

int n,m,j,k;

map > s_name;

map >::iterator ix2;

vector::iterator ix,iter,itera;

string name;//-------------------定义这些参数和迭代器必须在SWITHC外,不然它可能

被忽略跳过

while(true)

{

cout<<" *********************************************************"<

cout<<" * 1.请输入你要修改缺课记录的学生姓名 *"<

cout<<" * *"<

cout<<" * 2.返回上一级菜单

*"<

cout<<" *********************************************************"<

cout<<"请选择菜单选项: ";

cin>>n;

if(n==1)

{

s_name.clear();//------------------------------清空MAP容器

for(ix=s.begin();ix!=s.end();++ix)

{

s_name[(*ix).name].push_back(*ix);

}

s.clear();

cout<<"请输入该学生的姓名: ";

cin>>name;

cout<

if(s_name.find(name)!=s_name.end())

{

ix2=s_name.find(name); //----------找到符合名字要求的数据,并显示出

for(iter=(*ix2).second.begin();iter!=(*ix2).second.end();++iter)

{

cout<<(*iter).year<<"-"<<(*iter).month<<"-"<<(*iter).day<<"\t";

cout<<(*iter).lesson1<<"-"<<(*iter).lesson2;

cout<<"\t"<<(*iter).course<<"\t"<<(*iter).name<<"\t"<<(*iter).type<

}

itera=(*ix2).second.begin();

cout<<"请输入要更改记录的序号: ";

for(k=0;k!=j-1;++k)

{

++itera;

}

cout<<"

**************************************************************************"<

cout<<" * 需要更改的项目

*"<

cout<<" * *"<

cout<<" * 1 日期 2 节次 3 课程名称 4 姓名 5 缺课类型 6 返回上一级 *"<

cout<<" * *"<

cout<<"

**************************************************************************"<

cout<<"请选择要更改的项目号: ";

cin>>m;

switch(m)

{

case 1:

cout<<"请输入更改的日期(年月日): ";

cin>>(*itera).year>>(*itera).month>>(*itera).day;

break;

case 2:

cout<<"请输入更改的节次(L1、L2): ";

cin>>(*itera).lesson1>>(*itera).lesson2;

break;

case 3:

cout<<"请输入要更改的课程名称: ";

cin>>(*itera).course;

break;

case 4:

cout<<"请输入要更改的学生姓名: ";

cin>>(*itera).name;

break;

case 5:

cout<<"请输入缺课类型: ";

cin>>(*itera).type;

break;

case 6:

break;

default:

cout<<"你的选择错了,请看清楚!"<

}

for(ix2=s_name.begin();ix2!=s_name.end();ix2++)//将改写后的数据放入vector容器中

{

for(iter=ix2->second.begin();iter!=ix2->second.end();iter++)

{

s.push_back(*iter);

}

}

}

else

{

cout<<"没有这个学生的缺课记录"<

cout<

}

break;

}

else if(n==2)

{

return ;

}

else

cout<<"你的选择错了,请看清楚!"<

}

}

else

cout<<"记录为空,没有学生的缺课记录!"<

}

void Search_record(vector& s)//第三个模块-------------查找某学生的缺课情况

{

if(!is_empty(s))

{

int i;

vector::iterator iter;

map >::iterator it1;

map > s_name;

map >::iterator itera;

vector::iterator it;

string name;

while(true)

{

cout<<" **********************************************************"<

cout<<" * *"<

cout<<" * 1 输入你要查询的学生姓名 2 返回上一级 *"<

cout<<" * *"<

cout<<" **********************************************************"<

cout<<"请选择菜单: ";

cin>>i;

if(i==1){

s_name.clear();

for(it=s.begin();it!=s.end();++it)

{

s_name[(*it).name].push_back(*it);

}

for(itera=s_name.begin();itera!=s_name.end(); ++itera)

{

sort(itera->second.begin(),itera->second.end(),compare);

}

cout<<"请输入名字: ";

cin>>name;

cout<

if(s_name.find(name)!=s_name.end())

{

it1=s_name.find(name);

for(iter=(*it1).second.begin();iter!=(*it1).second.end();++iter)

{

cout<<(*iter).year<<"-"<<(*iter).month<<"-"<<(*iter).day<<"\t";

cout<<(*iter).lesson1<<"-"<<(*iter).lesson2;

cout<<"\t"<<(*iter).course<<"\t"<<(*iter).name<<"\t"<<(*iter).type<

}

}

else

{

cout<<"没有这个学生."<

cout<

}

}

else if(i==2)

{

return ;

}

else

cout<<"对不起,没有这个选项!"<

}

}

else

cout<<"没有这个学生的缺课记录"<

}

struct Search_struct{

string name,course;

int times;

};//定义另一个结构模块

bool compare2(Search_struct& x,Search_struct& y)//按照次数排序,次数相等的则按照名字排序

{

if(x.times==y.times)

return https://www.wendangku.net/doc/2b1032840.html,

else

return x.times>y.times;

}

void Search_s_t(vector& std)//第四个模块----------------查找某段时间内旷课学生姓名及旷课节数

{

if(!is_empty(std))

{

vector::iterator it;

vector::iterator itera;

map::iterator iter;

vector vec;

int y1,m1,d1,y2,m2,d2;

map ret;

cout<<"请输入你要查找的一个时间段(y1 m1 d1 y2 m2 d2): "<

cin>>y1>>m1>>d1>>y2>>m2>>d2;

for(it=std.begin();it!=std.end();++it)

{

if(time(*it,y1,m1,d1,y2,m2,d2))

{

ret[it->name]+=(it->lesson2-it->lesson1+1);

}

}

for(iter=ret.begin();iter!=ret.end();iter++)

{

Search_struct tmp;

https://www.wendangku.net/doc/2b1032840.html,=iter->first;

tmp.times=iter->second;

vec.push_back(tmp);

}

sort(vec.begin(),vec.end(),compare2);

for(itera=vec.begin();itera!=vec.end();itera++)

{

cout<name<<"\t"<times<

}

}

else

cout<<"对不起,没有你要查找的记录!"<

}

void Search_c_t(vector& std)//第五个模块---------------查找某段时间内旷课的课程及旷课人次

{

if(!is_empty(std))

{

vector::iterator it;

vector::iterator itera;

map::iterator iter;

vector vec;

int y1,m1,d1,y2,m2,d2;

map ret;

cout<<"请输入你想要查找的时间段(y1 m1 d1 y2 m2 d2): "<

cin>>y1>>m1>>d1>>y2>>m2>>d2;

for(it=std.begin();it!=std.end();++it)//建立map容器

{

if(time(*it,y1,m1,d1,y2,m2,d2))

{

ret[it->course]+=1;

}

}

for(iter=ret.begin();iter!=ret.end();iter++)

{

Search_struct tmp;

tmp.course=iter->first;

tmp.times=iter->second;

vec.push_back(tmp);

}

sort(vec.begin(),vec.end(),compare2);

for(itera=vec.begin();itera!=vec.end();itera++)

{

cout<course<<"\t"<times<

}

}

else

cout<<"这段时间内没有学生的缺课纪录!"<

}

int main()

{

vector stu;

int choice;

while(true)

{

cout<<" *************************************************************"<

cout<<" * 学生考勤管理系统

*"<

cout<<" ************************************************************ "<

cout<<" * 1. 录入学生的缺课记录

*"<

cout<<" * *"<

cout<<" * 2. 修改某个学生的缺课记录

*"<

cout<<" * *"<

cout<<" * 3. 查找某学生的缺课情况

*"<

cout<<" * *"<

cout<<" * 4. 查找某段时间内旷课学生姓名及旷课节数 *"<

cout<<" * *"<

cout<<" * 5. 查找某段时间内旷课的课程及旷课人次 *"<

cout<<" * *"<

cout<<" * 6. 退出系统

*"<

cout<<" *************************************************************"<

cout<<"请选择菜单选项: ";

cin>>choice;

if(choice==1){

cout<<"请输入数据: "<

read_record(cin,stu);

}

else if(choice==2){

rewrite(stu);

cout<

}

else if(choice==3){

Search_record(stu);

cout<

}

else if(choice==4){

Search_s_t(stu);

cout<

}

else if(choice==5){

Search_c_t(stu);

cout<

}

else if(choice==6){

return 0;

}

else

cout<<"对不起,没有这个菜单项!"<

return 0;

}

学生考勤管理系统课程设计

2012-2013学年第二学期学号1208010217 《高级语言程序设计》 课程设计报告 题目:学生考勤管理系统 专业:计算机科学与技术 班级:12(2)班 姓名:李天栋 指导教师:孙淮宁 成绩: 计算机与信息工程系 2013年6月30日

目录 1设计内容及要求 (3) 1.1设计内容 (3) 1.2设计任务及具体要求 (3) 2概要设计 (4) 2.1该系统的功能简介 (4) 2.2 总体程序框图 (4) 2.3各个模块之间的主要关系 (5) 3设计过程或程序代码 (5) 3.1各个模块的程序流程图及运行界面 (5) 3.2对关键代码加以分析说明 (10) 4程序调试分析 (14) 5小结 (17) 致谢 (17) 参考文献 (17) 附:源程序 (18)

1 设计内容及要求 1.1设计内容 学生考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续用begin-end 的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。 1.2设计任务及具体要求 任务:(1)给出软件结构,说明各模块的功能。 (2)设计相关的类,并说明该类的作用。特别要用图形说明类之间的继承关系。 (3)编写代码 具体要求:(1)定义相关的数据,比如: 学生学号 学生姓名 课程名称 上课时间 到课时间 出勤状态 [旷课/病假/事假/迟到/早退] (2)能够进行以下操作: A.能够对数据进行增、删、改、查操作。 B.能够按学号顺序列出某一课程的出勤状况

2 概要设计 2.1系统的功能简介 考勤管理系统,有以下功能: (1).录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期第几节课课程名称学生姓名缺课类型每行一条纪录。例如: 2013-04-29 2-4 中国近现代文学史李云龙迟到2013-04-28 2-4 大学生社交礼仪马志鹏旷课 (2).修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。 (3).查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。 (4).统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序; (5).统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序。 2.2 总体程序框图

考勤---概要设计说明书

四、概要设计说明书 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (2) 1.4参考资料 (2) 2.任务概述 (3) 2.1目标 (3) 2.2运行环境 (3) 2.3需求概述 (3) 2.4总体架构设计 (4) 2.5条件与限制 (4) 3.总体架构设计 (4) 3.1处理流程 (6) 3.2总体结构 (6) 3.3特色功能 (6) 3.4关键技术........................................................................................... 错误!未定义书签。 4 系统模块设计错误!未定义书签。 ................................................................................................................ 错误!未定义书签。1.引言 1.1编写目的 本手册作为用户与该系统软件开发维护人员共同遵守的软件概要设计说明。 。 1.2项目背景 开发软件名称:考勤管理系统

项目任务提出者:小组 项目开发者:CCIT讯飞151TRY小组 用户:xx公司 实现软件单位:CCIT 考勤作为一个企业的基础管理,是企业对员工工作管理的基本依据。实际管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况(包括迟到、早退、病假、事假、出差等情况)。我们提出基于SSM(maven)结构的网络考勤系统,实现网上考勤任务,以减轻考勤人员的工作量。我们准备开发员工考勤管理系统,完成员工基本信息维护、企业的部门信息维护、企业基本考勤类型的维护、员工考勤的管理、员工考勤的查询与分析。实现人事考勤的需要,包括员工迟到、早退、请假、旷工的情况的记录,对员工整个月的考勤记录进行查询和统计。企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。降低资源浪费,同时增强员工管理的透明度以及约束员工自觉遵守出勤制度。 1.3定义 【列出本文档中所用到的专门术语的定义和缩写词的原文。】 1.4参考资料 【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括: a.项目经核准的计划任务书、合同或上级机关的批文; b.项目开发计划; c.需求规格说明书;

教学管理系统软件~使用说明书

伟航教学管理系统软件 V2.0 说明书 1.引言 本软件使用说明书是为了指导伟航教学管理系统软件 V2.0的使用操作,同时为本软件系统的测试提供必要的信息。 本详细设计说明书的读者都包括以下人员: a. 代码编写人员 b. 测试人员 c. 概要设计人员 d. 其它对伟航教学管理系统软件 V2.0感兴趣的人员。 2.软件概述 2.1目标 1、使用方便、安装简单,用户只需要进行本地安装即可方便地使用本软件。 2、伟航教学管理系统软件 V2.0的设计旨在实现管理员、教师以及学生对信息的查询、修改以及更新提供便利性。教学管理系统是一个辅助学校教务人员完成日常工作中,涉及教师管理、课程管理和成绩管理等项目的日常比较繁重的工作。它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少出错情况。 2.2功能特点 该系统具有以下几个功能特点: (1)本软件系统的开发采用了C/S结构,技术成熟,使得该系统具有高可靠性、较强的拓展性和维护性;

(2)该系统支持并发用户数较多。响应时间仅在2s左右,具有良好的实用性和出众的性价比。 (3)同时本软件在预检结果的准确度方面也具有很高的可信性。开发人员在网络安全、数据传输安全、数据访问安全和数据存储安全等几个方面做了大量努力,使得系统安全性极高; 3.运行环境 3.1硬件环境 服务器端:CPU以Intel的型号为准,可以采用AMD相同档次的对应型号,内存基本配置4G 客户端:CPU为Core i3-2100 3.10GHz(标准配置),内存为4 GB(标准配置),磁盘存储为500 GB(标准配置)。 3.2软件环境 客户端:操作系统为Microsoft Windows 7、Windows 10、Microsoft XP 3.3方案设定 3.3.1 基本E-R图设计 伟航教学管理系统软件 V2.0使教学管理的计算机化成为高校管理现代化、决策科学化的一个重要环节,是开创教学管理工作新局面的必由之路。本系统的E-R图设计主要包括教师、学生、系部、课程等实体部分,本系统的E-R设计图如图3-1、图3-2、图3-3和图3-4所示。

学生考勤系统课程设计

一、课程设计题目: 1、课程设计名称:学生考勤系统。 2、课程设计内容:对学生考勤信息的统计与管理,可以分为若干个模块来实现,如:理论课考勤、实验课考勤、班级或院系会议考勤、课外活动考勤等等。 缺勤的情况可以按不同的类型(缺席、迟到、早退、请假)设置不同的权值。系统要求能对考勤信息进行数据录入、情况的统计、信息的输出显示等等。学生也可以根据自己的理解,去考虑更多的功能,并给予实现。能按各种条件进行组合查询和数据统计,并能按指定顺序进行格式化输出。对数据的新增,修改及删除应注意满足相应的约束条件。 二、问题的分析: 在进行问题的分析前,我们应该知道该问题的任务和需求。任务和需求如下: 考勤信息记录了学生的在校所有学习生活的出勤情况,它包括:缺席日期、 缺席类型。如:若是缺课,则应记录缺课日期、第几节课、课程名称、学生学号、 学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计一考勤管理系统,使之能提供以下功能: 1、录入学生的缺勤记录; 2、修改某个学生的缺勤记录; 3、查询某个学生的缺勤情况; 4、统计某段时间内,缺勤学生学号及缺勤次数,按缺勤权值统计学生的负分值,并能进行排序; 5、统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序; 6、系统以菜单方式工作。 具体要求如下: 1、采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。 2、系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。 3、程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。 4、编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等); 所以进行问题的分析时我们应该进行以下工作: (1)备工作: a、仔细阅读课程设计任务书,明确实验设计的目的、实验内容、实验要求、所需知识点等。 b、阅读教材及相关材料,更深入的了解所需知识点,并与其它知识点能够融会贯通,加深对各知识点的了解,使得在进行课程设计的时候能够更好的运用各知识点。 当看到本设计所设计的知识点时,心里真的很害怕,因为其中有很多的知识点我都不知道,所以在课程设计开始的第一周我基本没做出什么。后来经过翻阅资料,问题被逐一解决。 (2)设计整体框架: 由实验设计内容、目的与要求来分析该如何简略设计该实验的总体框架,,然后一步步完善整个程序。 a、分析实验题目,确定需要用到对象,分析如何使用对象,并分配好成员函数和成员数据。 b、分析实验要求的功能,按功能确定需要用到的外部函数。 c、大概想想是不是需要其他的外部函数来辅助外部函数来实现实验要求的功能。

学生考勤管理系统

Oracle数据库作业 ——学生考勤系统的Oracle实现 1学生考勤管理系统背景分析 随着高校校园信息化的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。如今针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。 目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前高校管理中暴露了不可避免的弊端: 1、学生请假不方便; 2、学生请假对任课老师不透明; 3、学生对自己整个学期的上课出勤情况没有整体的统计信息; 4、班主任对本班学生整个学期的上课出勤情况不易查看; 5、院系领导、学校领导不容易把握学生上课的出勤情况。 因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。 2学生考勤管理系统需求分析 2.1 用户需求描述 用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户,这六类用户对系统的需求简要概括如下: 2.2.1学生用户需求描述 学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。 在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。 查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“Oracle数据库管理应用于开发”这门课程在整个学期请假、旷课多少次等信息。 其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码。

学生考勤管理系统数据库设计

考勤管理系统数据库设计 数据库设计是指对于一个给定的应用环境,构造设计优化的数据库逻辑模式和物理结构,并据此建立数据库以及应用环境,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。 数据库的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。数据库设计的一个特点是“三分技术,七分管理,十二分基础数据”。 数据库设计的基本步骤如下: (1)需求分析 (2)概念结构设计 (3)数据库逻辑设计 (4)数据库物理设计 (5)数据库实施 (6)数据库运行和维护 一.数据库需求分析 设计这个系统的主要目的就是实现学生的考勤管理的规范化。 数据库的需求分析阶段是整个数据库设计过程中的基础,也是耗时就多,最困难的一步。需求分析的任务就是 通过详细调查现实世界要处理的对象,充分了解原系统工 作概况,明确用户的各种需求,然后在此基础上确定新

系统的功能。这个阶段的工作成果主要以下三个方面的内容: (1)数据项:每种具体数据的名称、意义、类型、取值范围以及与其他数据项之间的逻辑关系。 (2)数据集:若干数据项的有逻辑关联的集合,包括名称、意义和组成数据集的数据项。 (3)数据流:应用系统运行时,数据是怎么输入、处理和输出。 二.数据库概念结构设计 局部e-r图设计 (1)学生信息表的e-r图 (2)刷卡表的e-r图 刷卡

(3)刷卡记录表的e-r图 全局e-r图如下:

三.数据库逻辑结构设计 数据库逻辑设计主要是将概念结构设计转换为某个dbms所支持的数据模型设计出 刷卡表结构如下: 学生信息表结构如下:

学生考勤管理系统概要设计

学生考勤管理系统概要设计 项目名称:学生考勤管理系统概要设计 单位: 广东理工学院 班级: 软件技术2班 学号: 1211302102041 姓名: 谢杰希 引言 编写目的 作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《学生考勤管理系统概要设讣》的主要U的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设讣与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。 1.2背景 考勤作为一个基础管理,学校对学生进行管理的基本依据。实际管理和记录工作非常需要快速获知各个年级学生的每日出勤情况,以便于及时向班长反映学生的出勤、缺勤悄况(包括迟到、早退、病假、事假、旷课等悄况)。因此此系统在操作系统的基础上,结合Accesss数据库管理系统,运用VC++来实现运行。 1.3定义 (略) !? 4所参考资料 《学生考勤管理系统可行性研究报告》曲师大06级计科2班第2小组编写 《软件工程导论》(第五版)2008年2月张海藩编著清华大学出版社《数据库系统概论》(第四版)2006年5月王珊萨师埴著高等教育出版社 《Access2002数据库应用》2006年8月李佳著人民邮电出版社 《Visual C卄教程》2007年12月郑阿奇主编机械工业出版

2、总体设计 2.1需求规定 2.2运行环境 操作系统:windows XP 客户端:Internet Explorer 6. 0 数据库:My SQL Web 服务器J Tomcat 6. 0 2. 3基本设计概念和处理流程 说明本系统的基本设计概念和处理流程,尽量使用图表的形式。基本概念:1)系统级流图 上任谋顾 处理流程: 采集->班主任核对(添加事假病假)->计算人数->回存 2.4结构 ?Wrt 祥0 数据库信想Q (处理暮知t 池理坯 (产生报験3 匸—产生报赖

门禁考勤管理系统操作说明书

门禁考勤管理系统(V1.11/V1.15) 操 作 用 说 明 书

目录 一、前言 (4) 二、软件安装 1、系统要求 (6) 2、安装 (6) 3、卸载 (8) 三、操作说明 (10) 1、系统管理 (11) 2、人事管理 (19) 3、考勤管理 (21) 4、查询 (24) 5、数据管理 (25)

四、操作流程 (30) 五、常见故障与解决方法 (30) 前言: 软件安装默认目录:C: \Program Files\门禁考勤管理系统,(建议安装到D:\Program Files\门禁考勤管理系统) 。在WIN2000系统安装时,一定要以管理员帐号登陆WIN2000系统才能安装;否则安装运行门禁考勤管理软件时会出错! 硬件建议:赛扬1.5G或PIII 1.0G以上,128M内存,20G硬盘7200转以上补充说明: 1.如果安装完后运行门禁考勤管理系统时出现如下错误:“连接数据出错” 请作出如下调整: A.在控制面板中‘“区域选项”日期设为{yyyy-mm-dd}的形式,时间设为 {hh:mm:ss}的形式 做完A步骤后如果再出现“连接数据出错”再做B步骤 B.在控制面板中的ODBC项中建立一个的ODBC是HYkaoqin 的ODBC

到控制面板中的ODBC项双击“数据源(ODBC)” 进入以下界面后,点击选择:MS Access Database,再点击“添加” 再进入如下界面再点击“完成”

进入如下界面,在“数据源名(N)”输入:Hykqoqin然后点击“确定” 创建完毕。

门禁考勤网络结构图: Com口 485转换器

Java程序设计课程设计学生考勤系统

信息与电子工程学院 课程设计报告 课程名称:Java程序设计课程设计姓名: 学号: 班级: 指导老师: 2016年6月 完成时间: 学生考勤系统

问题描述: 以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况 1. 需求分析(标题,黑体,小四,段前段后 0.5行) (1 )用户需求描述: 学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。在线请假中,学生可以随时查看请假的进展情况。另外学生还可以修改本人的密码。 教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。并且在上课前进 行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。另外,教师还可以修改自己的密码。 (2 )系统功能划分: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假 结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在 请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败 记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模 块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E 表格,最后方便统计整个学期本课程所有学生的考勤情况。 2. 总体设计 功能结构图

学生考勤管理系统

项目组号 44 密级公开 湖南科技职业学院软件学院 二○一二届毕业设计文档 项目名称学生考勤管理系统 专业软件技术(CMU认证方向 指导教师刘炜 项目组成员秦世龙 2012年 6 月

前言 1.项目开发目的: “至诚至公,精业乐业”是HNS软件学院的宗旨,同时每个学期的项目答辩更是为学院的“使无业者有业,使有业者乐业”做了很好的铺垫,项目学生考勤管理系统的开发使学校可以解决学生请假不方便;学生请假对任课老师不透明;学生对自己整个学期的上课出勤情况没有整体的统计信息;班主任对本班学生整个学期的上课出勤情况不易查看等问题。 2.项目开发背景: A、软件系统名称:学生考勤管理系统 B、任务提出者:HNS软件学院 C、本系统最终提供软件学院全体师生使用; 3.项目开发定义: 本项目包括用户注册登陆,在线请假,查看所有上课出勤信息,查看用户个人的基本信息。 4.项目开发技术: 本项目基于windows Server开发的门户网站。所用到的工具主要有BetBeans 等文本编辑器。所使用的技术为java框架技术。

目录 第1章项目开发计划书 (1) 1.1项目范围 (2) 1.2客户资料 (2) 1.3项目成果 (2) 1.4资源需求 (2) 1.5项目风险分析 (3) 1.6分配任务 (3) 第2章XXX系统需求规格说明书 (4) 2.1问题陈述: (5) 2.2要达到的目标: (5) 2.3具体的分析: (5) 第3章XXX系统设计书 (11) 3.1 命名规则 (12) 3.2软件结构图 (14) 3.3时序图 (15)

第1章项目开发计划书 文件修改记录

学生考勤管理系统方案

课程设计报告 课程名称面向对象程序设计 课题名称学生考勤管理系统 专业计算机科学与技术 班级 1181班 学号 201113030128 姓名蔡彪 指导教师李珍辉谭小兰 2012年 12 月 15日

湖南工程学院 课程设计任务书 课程名称面向对象程序设计 课题学生考勤管理系统 专业班级计算机1181班 学生姓名蔡彪 学号 201113030128 指导老师李珍辉谭小兰 审批 任务书下达日期 2012 年 12 月 15 日 任务完成日期 2013 年 01 月 05 日

一、设计内容与设计要求 1.课程设计目的: 面向对象程序设计课程设计是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。 2.课题题目 学生考勤管理系统 3.设计要求: (1)根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。②完 成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模 块图)。③完成系统详细设计:包括数据库需求分析;数据库概念结构设计(E -R图);数据库逻辑结构设计;类层次图;界面设计与各功能模块实现。④系 统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修 改和调整。⑤使用说明书及编程体会:说明如何使用你编写的程序,详细列出 每一步的操作步骤。⑥关键源程序(带注释) (2)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。 (3)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。

Java程序设计课程设计学生考勤系统

信息与电子工程学院课程设计报告 课程名称:Java程序设计课程设计姓名: 学号: 班级: 指导老师: 完成时间:2016年6月

学生考勤系统 问题描述: 以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况. 1.需求分析(标题,黑体,小四,段前段后0.5行) (1)用户需求描述: 学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。 在线请假中,学生可以随时查看请假的进展情况。另外学生还可以修改本人的密码。 教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。并且在上课前进行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。另外,教师还可以修改自己的密码。 (2)系统功能划分: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E 表格,最后方便统计整个学期本课程所有学生的考勤情况。 2.总体设计 功能结构图;

ER图: 数据库设计: 1 数据库需求分析 学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教师用户两类用户的功能模块。然后,据此分析出数据需求。学生表:学生流水号、学生学号、学生名字、性别、宿舍号、联系方式、密码。请假表:请假开始时间、请假结束时间、请假原因、请假天数、审批时间。考勤表:考勤流水号、考勤的学生ID、考勤的课程ID、考勤时间、考勤课次、考勤结果。 3.主要功能的实现 (1)设计的思路: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这三大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E 表格,最后方便统计整个学期本课程所有学生的考勤情况。 用户信息修改模块:

学生考勤管理系统详细设计说明书

学生考勤管理系统 ---详细设计说明书 组长:XXX 组员:XXX XXX XXX XXX XXX

目录 1.引言 (2) 1.1编写目的 (2) 1.2背景分析 (2) 1.3参考资料 (3) 2.总体设计 (3) 2.1任务和目标 (3) 2.2运行环境及条件概述 (3) 2.2.1技术方面 (3) 2.2.2经济方面 (4) 2.2.3操作方面 (4) 3.系统详细需求分析 (3) 3.1学生需求描述 (3) 3.2功能需求描述 (4) 3.3详细系统运行环境及开发工具 (5) 3.3.1相关开发工具简介.................................. .. (5) 3.3.2 B/S(浏览器/服务器)简介 (4) 3.3.3 JSP简介 (5) 4.总体方案确定 (5) 4.1学生考勤管理前台 (6) 4.2学生考勤管理后台 (7) 5.系统详细设计 (10) 5.1系统功能划分 (10) 5.1.1请假系统模块 (10) 5.1.2考勤系统模块 (10) 5. 1. 3后台管理模块 (10) 5.2数据字典 (11) 5.3系统界面详细设计 (12) 5.3.1登陆界面 (12) 5.3.2 系统主界面 (13) 5.3.3 添加学生信息界面 (14) 5.3.4 课程管理界面 (15) 6.数据库系统设计 (15) 6.1逻辑结构设计 (19) 6.2主要实体模型 (20) 6.3E-R图分析 (21) 6.4数据库表设计 (21) 7.软件测试 (20) 7.1页面使用安全 (21) 7.2请假系统测试 (21) 7.3修改密码测试 (21) 7.4考勤管理测试 (22)

本科毕业设计--学生考勤系统的设计与实现

学号________________ 密级________________ (黑体5号) 兰州城市学院本科毕业论文 (1号宋体居中) 学生考勤系统的设计与实现 (2号黑体居中,标题行间距为32磅) 学院名称:信息工程学院 专业名称:计算机科学与技术 学生姓名:高国诚 指导教师:朱正平教授 (宋体小3) 二○一三年五月

BACHELOR'S DEGREE THESIS OF LANZHOU CITY UNIVERSITY (Times New Roman 2号粗体居中) Design and Implementation of student attendance system (Times New Roman 2号粗体居中) College :College of Information Engineering Subject :Computer science and technology Name :Gao Guo cheng Directed by :Zhu Zheng ping Professor (Times New Roman 4号居中) May 2013 (Times New Roman小2号居中)

郑重声明 (宋体粗体2号居中) 本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。 (宋体4号) 本人签名:日期:

学生考勤管理系统

学 生 考 勤 管 理 系 统 可行性研究报告 作者: 日期:

目录 1项目背景 (2) 2任务概述 (2) 2.1项目目标 (2) 2.2项目范围 (3) 2.3初步想法 (3) 3对现有系统的分析 (3) 3.1处理流程和数据流程 (4) 3.2局限性 (5) 4所建议的系统 (6) 4.1对所建议系统的说明 (6) 4.2处理流程和数据流程 (6) 4.3改进之处 (8) 4.4可行性分析 (9) 4.4.1 经济可行性 (9) 4.4.2技术可行性 (9) 4.4.3 运行可行性 (9) 4.4.4 法律可行性 (9) 5结论 (9)

1项目背景 目前国内高校中为保证出勤率普遍存在上课,开会,出早操等活动点名的情况,而且大部分是靠人工操作来实现,费时又费力。该项目针对这些活动考勤情况的运行状态进行分析和总结利用网络技术代替人工记录学生出勤情况,减少了考勤部门在人力物力方面的开资,并方便使用者和学生随时查看,体现了学生考勤的公平性与公开性。使用者为学校学生考勤管理中心工作人员,如各班班主任,各任课教师、各学院辅导员、各学院领导、各位学生本人及部分学校领导。 该软件系统联入本校内部局域网,与其他与学生管理系统相关的系统联系,统一管理学生的考勤状况,使学校整体协调性更高;此外,各学院和各部门也可以通过共享系统信息,以更好地提高管理效果,为学校的教学活动带来更多的方便。 2任务概述 该系统主要功能模块为学生考勤管理中心信息管理、班主任对学生考勤信息的管理、任课教师对学生考勤信息的管理、辅导员对学生考勤信息的管理和学生对自己考勤信息的查询。系统能够使查询学生考勤信息变得更为轻易,并使这些信息更为一目了然。学生在登陆系统时,需输入学生的学号、姓名,其他人员需输入验证码登录。只有通过验证的身份才能进入系统进行相关的操作。系统间信息的传递也需要进行安全设置,以防止学生的考勤信息被恶意篡改。 2.1项目目标 学生考勤管理中心的系统目标:建立一个能灵敏、高效、及时,全面提高学生考勤管理的集成系统,辅助管理决策者及时、准确地做出决策。 (1)实现学生考勤缺席情况的全面计算机处理,提高学校学生信息管理中心的工作效率和工作质量。 (2)及时提供学生考勤情况的统计信息,提高管理水平。 (3)与学生共享信息,使学生能随时查看自己的缺勤情况。

学生考勤管理系统课程设计

2012-2013学年第二学期 《高级语言程序设计》 课程设计报告 题目:学生考勤管理系统 专业:计算机科学与技术 班级:12(2)班 姓名:李天栋 指导教师:孙淮宁 成绩: 计算机与信息工程系 2013年6月30日 目录 1设计内容及要求 (3) 设计内容 (3) 设计任务及具体要求 (3) 2概要设计 (4) 该系统的功能简介 (4) 总体程序框图 (4) 各个模块之间的主要关系 (5) 3设计过程或程序代码 (5) 各个模块的程序流程图及运行界面 (5) 对关键代码加以分析说明 (10)

4程序调试分析 (14) 5小结 (17) 致谢 (17) 参考文献 (17) 附:源程序 (18) 1 设计内容及要求 设计内容 学生考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续用begin-end 的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。 设计任务及具体要求 任务:(1)给出软件结构,说明各模块的功能。 (2)设计相关的类,并说明该类的作用。特别要用图形说明类之间的继承关系。 (3)编写代码 具体要求:(1)定义相关的数据,比如: 学生学号 学生姓名 课程名称 上课时间 到课时间 出勤状态 [旷课/病假/事假/迟到/早退] (2)能够进行以下操作: A.能够对数据进行增、删、改、查操作。 B.能够按学号顺序列出某一课程的出勤状况 2 概要设计 系统的功能简介 考勤管理系统,有以下功能:? (1).录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期?第几节课?课程名称学生姓名?缺课类型?每行一条纪录。?例如:?

c课程设计学生考勤管理系统报告

信息科学与技术学院 程序设计基础课程设计报告题目名称:学生考勤管理系统 学生姓名:郭晨晨 学号: 2 专业班级: 13级计科(3)班 指导教师:郭理 2013年6月6日 目录

1. 课程设计题目与要求 课题目的和要求 设计目的:要求实现---“学生考勤管理程序”记录学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。 设计要求: 1.录入学生的缺课记录; 2.修改某个学生的缺课记录; 3.查询某个学生的缺课情况; 4.统计某段时间内,某门课旷课学生姓名及旷课次数,按旷课次数由多到少排序; 5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序; 6.系统以菜单方式工作。 课题意义 程序实践是本科生重要教学环节之一。通过程序实践,强化学生的计算机应用技能,使学生验证、巩固和充实所学的理论知识,加深对相关内容的理解,拓宽知识面,培养学生的创新精神和实践能力

学生考勤管理程序可以大大减缓学生考勤人员的工作量, 方便了平时上课学生的出勤率的管理。 2 总体设计 功能模块设计 根据分析整个系统主要划分为7个功能模块,分别执行要求中的功能。数据管理中可以对学生的基本信息、课程的基本信息、学生缺课的查询、添加、删除和修改。查询管理通过根据学生姓名,课程姓名时间段儿等信息,查询单个学生的缺课记录,单科课的旷课记录,单个学生的旷课记录。功能模块图如图1所示: 图1功能模块图 系统设计方案 这个程序是过程性语言设计的。运用多种条件语句,主体采用的是链表指针。系统的设计采用了数组语句、选择语句和循环语句,在需要处理大量同类数据时,这样就使程序书写更加简洁。程序使用了布尔函数。选择语句多采用if多分支选择结构与switch语句。首先计算switch表达式,然后在caes子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。循环语句采用了for语句等、do-while语句,for语句用于已知循环次数的循环结构,括号中的三个量分别用来表示循环变量初值、循环终值和循环增量。do-while语句先循环后判断, Break语句在switch语句中,保证多分支情况的正确执行,在循环语句中,强制终止本层循环。保存和读取函数是典型的函数功能,一个程序是由若干个函数组成的,保存和读取函数是和其他函数互相调用的。

考勤机V软件说明书

说明 欢迎使用《考勤人事系统 V2.0》,本说明书适用于55系列射频卡考勤机及V/C和Q7系列指纹考勤机,在使用考勤软件前请仔细阅读此说明书,有不明之处请与当地的分公司或经销商联系。 目录 1 系统简介┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉4 2 系统组成┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉4 3 系统安装与卸载 3.1 软件安装步骤┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5 3.2 数据库的安装┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉8 3.3 数据库设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉15 3.4 初使化数据库┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉16 4 人事资料管理 4.1 公司信息设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉18 4.2 公司部分设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉18 4.3 员工信息设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉20

4.4 登记员工离职┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉28 4.5 员工离职查询┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉39 4.6 员工工种设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉30 4.7 学历资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉31 4.8 民族资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉32 4.9 籍贯资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉33 4.10 职位资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉34 4.11 职称资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉35 4.12 政治面貌设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉36 4.13 员工宿舍设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉36 5 考勤管理 5.1 考勤规则┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉38 5.2 设置规则┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉40 5.3 班次定义┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉42 5.4 上班规律┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉43 5.5 开始排班┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉44 5.6 总排班表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉46 5.7 假日登记┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉48 5.8 请假登记┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉49 5.9 加班登记┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉50 5.10 手工补卡┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉52 5.11 计算规则┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉53 6 统计报表 6.1 考勤资料分析┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉54 6.2 考勤日报表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉55 6.3 考勤月报表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉56 6.4 打卡明细表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉57 6.5 原始记录表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉58 7 系统维护 7.1 用户管理┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉59

学生考勤系统设计报告

目录 概述 (4) 1.系统分析 (4) 1.1用户需求 (4) 1.2可行性研究 (5) 1.3数据现状调查 (6) 1.4信息系统分析 (7) 2系统设计 (8) 2.1总体设计 (8) 2.2详细设计 (10) 3系统实现 (13) 3.1数据库表结构的建立与数据输入 (13) 3.2应用程序设计与测试 (18) 4系统运行 (20) 4.1系统操作使用的简要说明 (20) 4.2运行系统与打印的运行结果 (21) 4.3系统评价: (22) 参考文献 (24) 摘要 学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。开发考勤管理系统,正是完善高校信息化管理的重要环节。人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。因此,建立现代化的智能考勤管理系统势在必行。这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。 本文以“学生考勤信息管理系统”的设计和开发为例,阐述了学生考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块

划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计,学生请假和销假等,本系统使用的开发工具是开发程序,采用VB和Access数据库。实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效地管理、掌握学生各项情况。 关键词:学生考勤管理;查询快捷;录入方便;操作简单;Access数据库 概述 20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。考勤管理系统是高校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有4个方面:学生基本信息管理、考勤信息管理、考勤查询浏览管理以及系统管理,实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、请假、销假等功能。 本系统的主要任务是设计一个学生考勤管理系统,实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、请假、销假等功能。整个考勤系统能够提供请假、休学和退学等情况的记录,并实现等处理功能。 因此,该系统使用VB及Access数据库开发系统作了考勤管理系统。学生的基本信息、学生考勤、系统用户管理,适用于各高等学校单位。考勤系统的目的是为实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率;准确地掌握学生出勤情况,有效地管理、掌握学生流动情况。 1.系统分析 1.1用户需求 目前高校校园信息化逐步完善,能有效地借助网络才能提高办事效率。如今各大高校针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。 目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能

学生宿舍管理系统概要设计

学 生 宿 舍 管 理 系 统 概要设计说明书 目录 1.引言 (2) 1.1编写目的 (2) 1.2定义 (2) 2.范围 (2) 2.1系统主要目标 (2) 2.2主要软件需求 (3) 2.3设计约束、限制 (3) 3.软件系统结构设计 (4) 3.1复审数据流、控制流 (4) 3.2软件体系结构 (4)

3.1.1软件程序结构图 (4) 3.1.3 外部接口 (5) 3.1.4 内部接口 (5) 3.1.5 运行模块组合 (5) 4.数据设计 (5) 4.1数据字典复审 (5) 4.2数据库结构设计 (6) 4.3数据结构与程序的关系 (6) 5.用户界面设计规则 (7) 6.出错处理设计 (8) 6.1 出错信息 (8) 6.2补救措施 (8) 7.系统维护设计 (8) 1. 引言 1.1编写目的 在完成了针对《学生信息管理系统》软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,提出了这份概要设计说明书。 此概要设计说明书对《学生信息管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步完成后续设计与开发工作。本说明书的预期读者为学校管理员、需求分析人员、测试人员、项目管理定义 1.2定义 C#,SQL2010。 2. 范围 2.1系统主要目标 在科技快速发展的今天,原始的记录方式不但浪费时间,效率也比较低,已经无法适应庞大的数据管理和学校的需要。该软件所要实现的目标就是通过强大

的计算机技术给宿舍管理人员和学生带来便利,通过网络可以在系统上查询学生宿舍状况,同时管理人员还可以对学生的信息进行修改。除此之外,目标还包括: 减少人力与管理费用; 提高信息准确度; 改进宿舍管理; 建立高效的信息传输和服务平台,提高信息处理速度和利用率; 系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高; *更简便、信息化程度更高的宿舍管理流程; 2.2主要软件需求 1.对功能的规定 A:主界面登录:是本系统的主界面,在该界面中,用户可以选择所要进行的操作如:数据录入,数据查询,数据统计等操作。 B:系统后台:主要是数据库的逻辑关系的建立,和重要信息的存储管理,通过主界面对后台数据信息进行管理,比如:信息的录入、修改、删除等操作。 本系统有以下功能模块: 学生信息管理模块;学生信息查询打印模块;登录模块; 2.功能描述 学生信息管理模块:各种数据添加、修改、删除、查询、统计、维护等。学生信息用户查询打印模块:数据查询、打印报表等。登录模块:用户的登录和权限的规定。 2.3设计约束、限制 本产品的开发必须在2016第一学期之内完成,同时通过系统测试,投入使用。 本产品主要针对河南科技学院学生宿舍的情况进行设计,其最终用户是宿舍系统的管理员,宿舍管理员以及河南科技学院学生,他们都具备一定计算机使用能力,对计算机的操作十分熟练的。同时,系统地维护人员是计算机专业人员,熟悉数据库、操作系统、网络维护工作。

相关文档
相关文档 最新文档