文档库 最新最全的文档下载
当前位置:文档库 › 学生考勤管理系统设计报告

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

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

C/C++程序设计专题实验

报告

题目:学生考勤管理系统设计

班级:电子信息科学与技术131

姓名: 邬帅斌

目录

目录 (1)

摘要 (2)

1.设计要求和目的......................................................................................... 错误!未定义书签。

1.1设计目的 (3)

1.2问题描述 (3)

1.3功能要求 (3)

1.4问题的解决方案 (3)

2 设计思路和方法 (4)

3主模块设计 (5)

4.运行测试及结果 (13)

5. 总结 (16)

参考文献 (16)

源代码 (17)

摘要

随着信息技术在管理上越来越深入的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的学科,任何单位要生存要发展,要提高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。

由于学校的学生管理系统缺乏开发,而学生人数不断增加,学生信息的不断更新,所以,学生考勤管理系统的建立就显得非常重要了。

本设计是基于Visual basic C++ 6.0开发环境,至上而下,层次化地设计学生考勤管理,综合考虑学生考勤管理所涉及的多方面问题,结合学校和教师的情况,有步骤,条理清晰的设计,操作简单,很方便的实现了学校和老师对学生考勤的管理。

关键词:学生考勤管理C++ 信息录入查询

1.设计要求和目的

1.1设计目的

(1)进一步锻炼学生对C++课程基础知识和实践技能的掌握和运用;

(2)要求学生基本掌握面向对象程序设计的基本思路和方法;

(3)要求学生能够利用所学的基础知识和技能,解决简单的面向对象设计问题。

1.2问题描述

学生信息包括:学号、姓名、性别、年龄、班级等信息。

考勤信息包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假和旷课)。

1.3功能要求

(1)添加功能:程序能够添加学生的记录和缺课记录,提供选择界面供用户选择所要添加的类别。添加学生记录时,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。

(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。还可以按课程名、学生姓名对缺课记录进行查询。

(3)显示功能:可显示当前系统中所有学生的记录和缺课记录,每条记录占据一行。

(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。

(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。

(6)统计功能:能根据多种参数进行统计。能按课程名统计出学生旷课的信息、还可以按姓名统计出任一学生的旷课情况。需要排序。

(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。

(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。

1.4问题的解决方案

根据系统功能要求,可以将问题解决分为以下步骤:

(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;

(2)分析系统中的各个实体及它们之间的关系;

(3)根据问题描述,设计系统的类层次;

(4)完成类层次中各个类的描述;

(5)完成类中各个成员函数的定义;

(6)完成系统的应用模块;

(7)功能调试;

(8)完成系统总结报告。

(7)功能调试;

(8)完成系统总结报告。

2.设计思路和方法

2.1设计思路

根据设计要求,经分析可将整个系统划分为7个功能模块。数据管理中可以对学生的基本信息、课程的基本信息、学生缺课的查询、添加、删除和修改。查询管理通过根据学生姓名,课程姓名时间段儿等信息,查询单个学生的缺课记录,单科课的旷课记录,单个学生的旷课记录。功能模块图如下图所示:

学生考勤管理程序

修改学生缺课记录

建立学生缺课记录

录载

2.2数据结构设计

struct xueke

{char xueke_name[50];

int people_num;

};

这是定义了一个xueke结构体,用来存放一个学科名及其相应的旷课人数;

struct student

{ char name[50];

long time;

int lesson_time;

char lesson_name[50];

int chidao_num;

int zaotui_num;

int qingjia_num;

int kuangke_num;

struct student *next;

};这是定义了一个student的结构体,用来存放一个学生的考勤记录,

其中有,字符数组name[50],lesson_name[50],分别存放学生名字,

缺课课程名字;int型变量lesson_time,chidao_num,zaotui_num,qingjia_num, kuangke_num,分别来存放,缺课节次,迟到次数,早退次数,请假次数,旷课次数 long型

变量time,记录时间。

3.主模块设计

3.1建立学生缺课记录子模块

建立的学生人数,学生基本信息(包括缺课时间、学生姓名、课程名称、节次、迟到次数、早退次数、请假次数、旷课次数),用creat()函数,如下图:

开始

int i,b;

struct student *head,*p1,*p2;

printf("请输入要建立

资料的学生人数:");

scanf("%d",&b);

head=p2=NULL;

p1=(struct student *)malloc(LEN);

输入第一个学生成绩

head=p1;

p2=p1;

i=0;

student_num++;

i

Y

N

请输入第%d

名学生信

息:",i+1

p2->next=p1;

p2=p1;

student_num++;

i++

p2->next=NULL

结束

3.2修改学生缺课记录子模块

开始

char xiugai_name[50];

char xiugai_xueke_name[50];

int k;

printf("请输入要修改的学

生姓名与学科名称:");

scanf("%s%s",xiugai_name

,xiugai_xueke_name);

struct student *p1,*p2;

p2=(struct student *)malloc(LEN);

p1=head;

strcmp(xiugai_name,p1-

>name)!=0&&(p1-

p1=p1->next;

>next!=NULL)&&strcmp(xiugai_xueke_

name,p1->lesson_name)!

strcmp(xiugai_name,p1-

>name)==0&&strcmp(xiugai_xueke_

name,p1->lesson_name)==0

显示修改菜单

选择修改项目并完

成修改

结束

3.3修改学生缺课记录子模块

开始

printf("请输入要查询的人名:"); scanf("%s",chaxun

_name);

int i=0;

char chaxun_name[50];struct student *p;

p=head;i

strcmp(chaxun_name ,p->name)==0

输出p 所指向的结构体

数据

i++

结束

3.4查看单科旷课记录子模块

根据学科名称和时间范围查出所有在该范围内旷课的学生以及次数, 如下图:

开始

struct student *p1,*p2,*p3; char lesson[50];

long look_time1,look_time2;

int xunhuan_num=0;

p3=(struct student *)malloc(LEN);

p1=head;p2=p1->next

xunhuan_num

m

p2!=NULL

p2->kuangke_num>p1->kuangke_num

p1=p2;p2=p2->next;p1=head;p2=p1->next;xunhuan_num++;

交换p1与p2指向数

printf("请输入要查看的学科名称:");

scanf("%s",lesson);

printf("请输入要查看的时间范围");

scanf("%ld%ld",&look_time1,&look_time2);

p1=head;

p1!=NULL

strcmp(lesson,p1->lesson_name)==0&&look_t ime1<=p1->time&&p1->time<=look_time2

输出学生姓名和旷课次数

p1=p1->next;

结束

Y

N

Y

Y

N

N

3.5查看学生旷课记录子模块

根据要查询的学科名称及时间段查出在改时间段内该门课上旷课的人数,如下图:

开始

int n,i,j,zhongjian;struct student *p1;char zhongjian_name[50];long look_time1,look_time2;printf("请输入第%d 个学科名称:",i+1);

scanf("%s",a[i].xueke_name);

a[i].people_num=0;

printf("请输入要查看的时间范围由小到大

");

scanf("%ld%ld",&look_time1,&look_time2);

p1=head;i=0;

i

p1!=NULL &&

look_time1<=p1->time && p1->time<=look_time2

(strcmp(a[i].xueke_name,p1->lesson_name)==0

p1=p1->next;

p1=head;i++;

a[i].people_num+=p 1->kuangke_num;

j

i

a[i].people_num

.people_num

交换a[i]与a[i+1]的

数据

j++;

i++;输出学生姓名与旷

课人数

结束

i=0

Y

Y

Y

Y

Y

Y

N

N

N

N

N

N N

3.6载入学生旷课记录子模块

可以载入实现储存在当前文件夹中txt 文件中所储存的数据,如下图:

开始

struct student *p1=NULL,*p2=NULL,*head=NULL;

struct student student_ziliao[100];

int i=0,n=0;

打开文件

!feof(fp1)

将文件里的数据存

入结构体数组

通过结构体数组建

立链表

结束

3.7储存学生旷课记录子模快

进入系统界面,进行数据的输入,信息的保存调用相应的函数打开相应的地址,查询各项信息。如下图:

开始

struct student *p1;

p1=head;

打开文件xueshengziliao.txt p1!=NULL

将数据写入文件p1=p1->next;

结束Y

N

4.运行测试与结果4.1开始菜单

4.2主菜单

4.3创建学生缺课记录库

4.4修改学生缺课记录

4.5查询学生缺课记录

4.6查看单科旷课记录

4.7查看学生旷课记录

4.8载入旷课记录

4.9储存旷课记录

5.总结

在老师同学的细心帮助下,结合网上的参考资料,这次设计总算顺利完成。通过本次设计,让我对C++基础课程有了更加深刻的理解,在相关的能力上有了很大的提高,虽然在设计过程中遇到很大的困难,但是经过不断的修改和调试,在此过程中受益匪浅。

这次的程序设计相对于平时的训练还是有了进步的。学生考勤管理系统要求至少要有四个类,在起初,对于定义哪四个类我是不清楚的,通过仔细的研读问题描叙终于在脑海里确定了这四个类。既然是学生考勤管理系统,那由学生缺课信息中的日期我想到了时间类,这是一个很简单的类。从系统的几大功能我又想到了系统的基础就是缺课学生的缺课信息,于是我又想到了一个信息类,还有两个类是根据两个统计功能想到的,在现在看来似乎有些不妥。通过这次的课程设计我明白了学习程序设计语言必须要勤做实验,通过实验总结经验。

平时遇到的一些小问题一定要重视,越是基础的知识越要理解透彻。比如指针与数组方面的知识,一旦没有弄清楚,在设计程序时就会吃亏。这次的课设中,我遇到了很多的问题,有的通过思考或查看书本解决了,有的还留在脑子里,只有通过孜孜不倦的求索我们才会有进步,不懂得思考就不能真正的掌握一门知识。这次的实验给以了我警示,让我明白我所掌握的知识还很欠缺,对于继承与派生这一章的知识,我以为自己勉强掌握了,这次实验后我发现我掌握得还不够。基类的保护成员公有继承到派生类,类外是否可以通过对象来访问呢,原先我认为是可以的,经过这次程序设计,我知道我错了。总之,我觉得做学问不应该马虎,对于所学一定要有深入的理解,这也是我这次课设得到的启示。

参考文献:

刘锐宇.Visual C++从入门到精通.清华大学出版社

谭浩强.C++语言程序设计.清华大学出版社

设计源程序代码:

#include //stdio.h的内容用C++头文件的形式表示

#include

#include //动态内存分配

#include

#include //I/O流控制头文件

#define NULL 0

#define guding 10

#define LEN sizeof(struct student) //定义了一个常数宏LEN,它的值等于结构体student 的所占内存大小

using namespace std;

int student_num;

FILE *fp1; //定义指针类型文件

struct xueke

{

char xueke_name[50];

int people_num;

};

struct student

{

char name[50];

long time;

int lesson_time;

char lesson_name[50];

int chidao_num;

int zaotui_num;

int qingjia_num;

int kuangke_num;

struct student *next;

};

void chaxun(struct student *head)

{

int i;

char chaxun_name[50];

cout<<"请输入要查询的人名:";

cin>>chaxun_name;

struct student *p;

if(head==NULL)

cout<<"联系人为空";

p=head;

for(i=0;i

{

if(strcmp(chaxun_name,p->name)==0)

{

cout<<"缺课时间:"<time<<"学生姓名:"<name<<"课程名称:"<lesson_name<<"节次:"<lesson_time<chidao_num<<" 早退次数:"<zaotui_num<<"请假次数:"<qingjia_num<<"旷课次数:"<kuangke_num<

}

p=p->next; //p的指针内容变成了p->next

}

}

struct student *xiugai(struct student *head)

{

char xiugai_name[50];

char xiugai_xueke_name[50];

int k;

cout<<"请输入要修改的学生姓名与学科名称【格式:学生姓名(空格)学科名称】:";

cin>>xiugai_name>>xiugai_xueke_name;

struct student *p1,*p2;

p2=(struct student *)malloc(LEN);

p1=head;

if(head==NULL)

{

cout<<"没有学生信息\n";

return head;

}

while((strcmp(xiugai_name,p1->name)!=0||strcmp(xiugai_xueke_name,p1->lesson_name)!= 0)&&(p1->next!=NULL))

p1=p1->next;

if(strcmp(xiugai_name,p1->name)==0&&strcmp(xiugai_xueke_name,p1->lesson_name)==0) {

cout<<"===================================修改信息=================================\n";

cout<<" 1-修改缺课时间\n";

cout<<" 2-修改学生姓名\n";

cout<<" 3-修改课程名称\n";

cout<<" 4-修改第几节缺课\n";

cout<<" 5-修改迟到次数\n";

cout<<" 6-修改早退次数\n";

cout<<" 7-修改请假次数\n";

cout<<" 8-修改旷课次数\n\n";

cout<<"============================================================ ====================\n";

cin>>k;

switch(k)

{

case 1:

cout<<"请输入新的缺课时间:";

cin>>p1->time;

break;

case 2:

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

cin>>p1->name;

break;

case 3:

cout<<"请输入新的课程名称:";

cin>>p1->lesson_name;

break;

case 4:

cout<<"请输入新的缺课节次:";

cin>>p1->lesson_time;

break;

case 5:

cout<<"请输入新的迟到次数:";

cin>>p1->chidao_num;

break;

case 6:

cout<<"请输入新的早退次数:";

cin>>p1->zaotui_num;

break;

case 7:

cout<<"请输入新的请假次数:";

cin>>p1->qingjia_num;

break;

case 8:

cout<<"请输入新的旷课次数:";

cin>>p1->kuangke_num;

break;

}

}

return head;

学生考勤管理系统

项目组号 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章项目开发计划书 文件修改记录

学生考勤管理系统

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

OA系统考勤管理模块实训报告

目录 引言 (1) 1 系统分析 (2) 1.1需求分析 (2) 1.2功能分析 (2) 1.3可行性分析 (2) 1.3.1 操作可行性 (2) 1.3.2 经济可行性 (2) 1.3.3 技术可行性 (2) 1.4 开发工具简介 (3) 1.4.1 C#概述 (3) 1.4.2 SQL Server简介 (4) 1.5 架构简介 (4) 2 系统总体设计 (5) 2.1 系统功能结构设计 (5) 2.2 数据库设计 (5) 2.2.1 数据表设计 (5) 2.2.2 存储过程设计 (6) 3 系统详细设计与实现 (9) 3.1 我的考勤管理模块 (9) 3.2考勤查询模块 (10) 3.3 考勤设置模块 (11) 3.4 考勤日设置模块 (12) 结论 (13) 参考文献 (14)

引言 说起OA系统几乎是人们都熟识和耳闻的一个IT名词。 总体上讲,它是指一切可满足于企事业单位的、综合型的、能够提高单位内部信息交流、共享、流转处理的和实现办公自动化和提高工作效率的各种信息化设备和应用软件;它不是孤立存在的,而是与企事业单位其它各类管理系统(如电子政务系统、电子商务系统、CRM系统、ERP系统、财务系统)密切相关、有机整合。 OA应该是一个企业除了生产控制之外的一切信息处理与管理的集合。它面向不同层次的使用者,便有不同的功能表现: 对于企业高层领导而言:OA是决策支持系统。OA运用科学的数学模型,结合企业内部/外部的信息为条件,为企业领导提供决策参考和依据; 对于中层管理者而言:OA是信息管理系统,OA利用业务各环节提供的基础“数据”,提炼出有用的管理“信息”,把握业务进程,降低经营风险,提高经营效率; 对于普通员工而言:OA是事务/业务处理系统。OA为办公室人员提供良好的办公手段和环境,使之准确、高效,愉快地工作。 技术范畴:OA是计算机技术在办公业务中的合理应用。计算机技术是OA的前提。如果脱离计算机技术面阔谈OA,无异于痴人说梦。没有计算机技术,OA便成无源之水、无本之木。计算机对信息的存储与处理能力极大地改变了人们的办公方式,提高了工作效率。如:要建立决策支持系统,则需要数据仓库、OLAP等技术;要建立信息管理系统,则要有数据库、程序设计语言等技术;要建立事务/业务处理系统,则离不开数据库、设计良好的人机界面和工作流控制、OLTP等技术。 本系统分三章来介绍OA办公管理系统的设计与实现。第一章系统分析,在系统分析中主要是系统的需求分析、系统的功能分析、可行性分析、开发工具简介、架构简介等;第二章系统总体设计,提出系统功能模块的细分和数据库的详细设计等;第三章系统详细设计与实现,主要包括系统功能子模块的设计与实现、设计理念、实现功能和最终得到的结果等。

考勤管理系统报告书

数据库原理及应用 课程设计报告 题目:考勤管理系统 ---课程设计报告 所在学院:信息工程学院 班级:计科1001 学号:10一三04127 姓名:徐军 指导教师:陈才扣 2012年1月4日

目录 一、概述 二、需求分析 三、概念设计 四、逻辑设计 五、系统实现 六、小结

一、概述 1.1系统开发的背景与意义 1.1.1系统开发背景 现在不论哪个企业,都要进行考勤,考勤管理系统利用计算机管理考勤工作, 提高工作效率,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效率很低,而且容易出错,不利于管理。所以人工考勤已经很难再满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量。对于员工们的出勤率有个明显的记录,对于公司的职员也有基本了解根据出勤情况可以计算员工的实际工资。 本文系统的阐述了企业考勤管理设计开发的全过程。包括系统需求调查分析,概念结构设计,逻辑结构设计等部分。 1.1.2系统开发意义 开发本系统的目的,就是要解决目前企业中关于员工出勤管理中所面临的一系列问题。考勤系统进行企业管理越来越适应企业的需要,集信息的输入,显示,修改,删除等各种处理,信息维护方便,给公司可以带来很大的便利。开发出企业考勤管理系统能有效地提高企业办事效率,解决目前员工出勤管理问题,实现员工请出勤信息和缺勤信息对企业领导透明,使管理人员及时把握员工的情况,及时与员工沟通,提高生产质量。 二、需求分析 作为一个考勤系统.最重要的功能当数考勤了.也就是能够将员工上班签到的日期与时间记录下来。当然.记录下签到信息后,应该具有其他的辅助功能.比~II1"查询员工某天的签到情况”、”修改签到情况”、”员工的维护”、”公司上班时间的设置”等.下面就本系统完成的功能做一个简单的需求分析。

学生考勤管理系统

安徽工业大学工商学院学生考勤管理系统 专业市场营销 班级市 1141 成员钟慧、吴和木、胡崴 杨可可、陈丹裕 指导老师夏长明

学生考勤管理系统 摘要 学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。开发考勤管理系统,正是完善高校信息化管理的重要环节。人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。因此,建立现代化的智能考勤管理系统势在必行。这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。 本文以“考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计,学生请假和销假等,本系统使用的开发工具是开发程序,采用VB和Access数据库。实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效地管理、掌握学生各项情况。 关键词:考勤管理;VB;Access数据库

第2章系统分析 考勤管理系统是高校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有4个方面:学生基本信息管理、考勤信息管理、考勤查询浏览管理以及系统管理,实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、请假、销假等功能。因此,该系统使用VB及Access数据库开发系统作了考勤管理系统。学生的基本信息、学生考勤、系统用户管理,适用于各高等学校单位。考勤系统的目的是为实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率;准确地掌握学生出勤情况,有效地管理、掌握学生流动情况。功能需求 基本功能需求 本课题要实现的是学生考勤管理系统,在设计时应该有友好的用户界面,便于考勤管理员的操作,系统应有基本功能如下: (1)考勤管理员用户登录功能; (2)学生考勤管理相关信息的管理功能; (3)统计功能; (4)查询功能; (5)非考勤管理员的使用。 用户界面需求 对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。如尽量减少用户输入次数,多使用快捷按扭等。 开发环境介绍 本系统使用的开发语言是VB,数据库采用的是Access,以Windows XP系统为操作平台。 系统需求分析 考勤管理系统能够提供学生考勤的情况记录,方便地对学生考勤进行评定。

考勤系统设计

实训报告 学 号: 0224 编 号: B04731017 教 学 院 计算机 课程名称 大型软件项目实训 专 业 网络工程 班 级 二班 姓 名 何娟 2016 年 9 月 20 日

便、能实时记录学生考勤信息的学生考勤管理系统迫在眉睫。 处理流程和数据流程 人工的考勤系统主要包括请假系统,考勤系统,管理中心,主要供学生,辅导员,任课老师,班主任所使用。如下为系统流程图: 在请假系统中,学生想要请假需要向辅导员老师写请假条并说明原因,获得辅导员的同意才能请假成功,否则失败。而学生的请假情况记录在请假条的存根上,在向任课老师请假时也需自己或请同学向老师出示请假条并说明原因,由任课老师在学生名单上记录为“请假”。辅导员、任课老师、学生只有通过查询请假条的存根或考勤表才可知道请假情况。

局限性 该系统会浪费很多的时间而且会很麻烦,当学生需要请假时必须找到辅导员写请假条才行,另外课堂上由于是由任课老师通过点名的方式考勤所以会造成混乱不清更问题。因此,开发一个新的高校学生考勤管理系统迫在眉睫,同时,我们的系统也应运而生。 3.功能需求 这是一个记录学生上课情况的一个考勤系统,方便记录、查询、统计学生考勤信息。学生考勤管理系统用于记录学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、学号、缺课类型(迟到、早退、请假及旷课)。 优化界面使学生使用更加便捷,在保证信息共享的同时又注重了信息的安全性而不被篡改。该系统除了用于学生课堂的考勤,还可用于学生出早操情况的考核,开会出勤情况的考核等。而且可以进一步开发,与教务处学生成绩数据库相连接,将考勤结果作为平时成绩或期末成绩及评优的参考。另外该系统还可作为请假系统代替传统写请假条请假的问题。在安全方面,登陆系统时,需验证身份和密码,只有通过验证的身份才能进入系统进行相关的操作。系统间信息的传递也需要进行安全设置,以防止学生的考勤信息被恶意篡改。主要分为6大模块,分为录入学生的缺课记录、修改某个学生的缺课记录、查询某个学

公司考勤系统设计报告

管理信息系统课程设计报告 ——公司考勤管理信息系统 姓名:学号: 姓名:学号: 姓名:学号: 学院:商学院 专业: 题目:公司考勤管理系统的设计与开发

一、系统项目介绍 20世纪90年代,随着我国市场经济的快速发展,公司考勤管理系统在企业的日常管理中发挥着越来越重要的作用。 公司考勤管理系统可以进行职工信息管理、出勤管理和密码管理等,方便处理企业内部职工的相关考勤信息。此外Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。 公司考勤系统是在适应市场需求的客观前提下,为了满足公司或事业单位管理自己的职工而开发的。 1.1、系统分析 1.1.1、.业务流程图

数据存储条目

1.1.4、数据加工处理的描述 (1)点击“基本信息”有“添加用户”、“注销用户”、“修改用户信息”、“修改密码”、“重新登陆”和“返回”的功能。 (2)点击“考勤”有“全勤天数”,“缺勤天数”、“迟到天数”、“早退天数”、“请假天数”、“加班天数”和“返回”的功能。考勤管理人员可根据员工出勤天数输入数据。 (3)点击“备注”有“增加备注”的功能。 注:以上三项只有管理人员才可进入 (4)点击“考勤查询”有“查询考勤信息”的功能。此部分负责提供按部门或员工查询考勤情况。 (5)点击“考勤生成单”有“生成员工考勤单”的功能。员工或管理人员可选择部门和员工,然后单击“打印”可进入[考勤单报表]对话框。 1.2、系统设计 1.2.1、总体设计 (1)系统功能结构设计 公司考勤系统的设计与开发是每一个企业管理中不可缺少的一部分。它的实际操作与应用对于企业日常管理来说是至关重要的一个环节。其功能结构图如图所示.

学生考勤管理系统56558

一、设计内容与设计要求 1.设计内容:学生考勤管理系统 1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 考勤信息包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假和旷课)。 2、功能要求 (1)添加功能:程序能够添加学生的记录和缺课记录,提供选择界面供用户选择所要添加的类别。添加学生记录时,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。还可以按课程名、学生姓名对缺课记录进行查询。 (3)显示功能:可显示当前系统中所有学生的记录和缺课记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。 (6)统计功能:能根据多种参数进行统计。能按课程名统计出学生旷课的信息、还可以按姓名统计出任一学生的旷课情况。需要排序。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 目录 一、需求分析 (6) 1.系统设计目的与意义 (6) 2.系统功能需求(系统流程图) (6) 3.系统功能流程图 (7) 4.输入输出的要求 (7) 二、总体分析 (7) 1. 系统功能分析 (8) 2.系统功能结构图 (8)

1.类设计: (11) 四、界面设计与各功能模块的实现 (12) 1. 界面设计 (12) 五、系统调试 (14) 1.首页进入学籍管理系统主菜单 (14) 2录入学生信息缺课界面: (15) 3.显示学生信息缺课界面 (16) 4.查找学生信息界面 (17) 5.删除学生信息界面 (18) 6.修改学生信息 (18) 7.统计学生信息: (19) 六、使用说明及心得体会 (20) 七、附件 (20) 一、需求分析 1.系统功能流程图

人事管理系统-软件工程实验报告

软件工程实验报告 课题:人事管理系统学生姓名: 学号: 专业班级: 指导教师: 同组成员:

需求分析 一、实验目的 掌握软件需求的结构化分析方法。 二、实验任务与实验要求 导出系统详细的逻辑模型,这里用数据流图来表示。 三、实验内容 (1)功能分析 经过初步分析“人事管理系统”应该具备以下主要功能。 1、职员个人信息资料的增加、修改和删除; 2、职员的考勤录入和查询; 3、职员工资结算和查询; 4、人事管理人员的变化和操作授权; 由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。 (2)、关系模式 在满足函数依赖和无损连接的基础上,使数据的设计更加合理。在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。在整个系统中超级管理员只有一人,管理员二人。一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。其具体的关系模式如下: 普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 工资(员工号,时间,基本工资,提成,奖金) 考勤(员工号,时间,迟到,早退,管理员号) 注意:“”表示主码,“”表示既是主码又是外码。 E-R图如下所示

数据字典设计: 为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表) 表1-1 worker(员工信息表)各字段设计 表1-2 monit (考勤信息表)各字段设计

XX公司人力资源管理系统用户需求分析报告

人力资源管理系统用户 需求分析报告 目录 1引言 (2) 编写目的: (2) 项目背景: (2) 参考资料: (2) 2总体要求 (2) 目标: (2) 软件开发平台要求 (3) 3 模型功能 (4) 用例: (4) 管理员概念模型: (5) 员工概念模型: (5) 图 (6) 数据流程图 (6)

招聘管理: (6) 考勤管理: (7) 工资管理: (7) 培训管理: (7) 员工管理: (8) 4数据字典 (8) 1引言 编写目的:通过人力资源管理系统,能够提高公司人才利用率,提高公司的核心竞争力,还能提升企业的管理能力,使得企业能够快速适应信息时代的网络化管理要求。 增进员工之间的沟通,协调员工之间的协作管理。在该系统中包括对员工考勤和薪酬的管理,这样能够使得员工更方便和快捷的了解与自己密切相关的信息。 项目背景: 本项目的名称:人力资源管理系统 本项目的应用范围:中小型公司 开发者:人力资源管理系统软件公司 用户:开发人员 参考资料: 《软件工程导论》张海藩牟永敏清华大学出版社

2总体要求 目标: 1.招聘管理功能: 发布职位需求信息职位招聘申请提交并通过超级管理员审批后,系统在网上发布招聘信息,进行招聘,将受到的简历同意管理,并显示给相关招聘负责人。面试结束后,管理员在线输入是否同意录用,然后系统产生审批表,办理入职手续。 2.员工管理功能 员工信息涉及所属部门,职位,个人信息员工级别。并且可以提供综合查询功能和数据分析功能(部门人数统计,员工年龄分析等) 3.工资管理模块: 薪资福利解决薪资计算,四金处理,假期管理具体业务,并提供相关的分析和报表(薪资变动,部门薪资汇总) 4.培训管理模块: 设计培训需求,汇总成培训计划,计划内容包括培训的时间、地点、参与人、预算等。 由培训计划生成培训的实施方案,详细记录培训实施情况。培训评价管理,记录员工在每次培训中的评价。培训记录自动记入员工资料。 5.考勤管理模块: 支持请假、出差、加班、补休、调班、停工等考勤业务管理。工资模块直接引用考勤结果进行相关计算。假期管理中可以自定义法定假期与企业假期。

员工考勤管理系统课程设计

课程设计报告书 课程名称:VC++课程设计 题目:员工考勤经管系统 学生姓名: 专业:计算机科学与技术 班别: 学号: 指导老师: 日期:2012年 6 月20 日 目录 第一章绪论 (2) 1.1 课题背景 (2) 1.2 课题任务 (2) 1.3开发工具 (2)

1.4 课题目的 (3) 第二章可行性研究 (3) 2.1 对现有系统的分析 (3) 2.2对本系统设计的说明 (4) 第三章软件需求分析 (4) 3.1软件设计的预期目标 (4) 3.2系统用户需求 (5) 3.3 系统的框架 (5) 第四章数据分析及数据库的设计 (6) 4.1数据库分析 (6) 4.2数据库结构的设计 (6) 第五章系统详细设计说明 (8) 5.1 系统结构 (8) 5.2系统各个模块界面及说明 (9) 第六章软件的测试 (27) 6.1测试工程 (27) 6.2测试人员 (27) 6.3 测试结果 (27) 6.4 对程序的调试及在测试中遇到的困难及解决困难的方法 (27) 6.5 系统还有哪些不足 (27) 6.6 对系统的评价 (27) 归纳总结 (28) 参考文献 (28) 摘要:本系统是基于VC++6.0中的MFC与Access数据库开发的,可用于企业单位的员工考勤,统计员工出勤情况。 关键字:VC++、Access、员工考勤

第一章绪论 1.1 课题背景 在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行各业的经管领域,智能化信息处理已是提高效率、规范经管、客观审查的最有效的途径。 随着经济的发展,企业正向大型化、规模化的方向发展,因此企业员工数量急剧增加,有关员工的各种信息业成倍的曾长。考勤作为一个公司的基本经管,是单位对员工工作经管的基本依据。但是,目前国内的大多数企业在考勤时,依然使用是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤是需要专门的人员在旁记录、统计、制成报表,当报表最后交到主管人员时,也许时间已经过了几天了,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的经管。因此根据企业需求,设计企业员工考勤经管系统,以帮助企业达到员工经管办公自动化、节约经管成本、提高企业工作效率的目的。 1.2课题任务 做出一个可以简单操作的员工考勤经管系统,方便员工和经管员查询出勤记录。员工可以通过输入自己的名字修改自己的信息以及查询出勤记录;经管员可以查看员工的出勤记录,可以添加和删除员工信息以及修改密码。 1.3开发工具 VC++MFC平台和数据库 1.4课题目的 设计制作出员工考勤经管系统,设计相关的操作功能;通过课程设计,了解并掌握VC++MFC平台的操作使用,学会利用数据库进行数据表制作及添加数据源;深入了解所学课程的重要性和实用性,提高学习耐性。

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

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 总体程序框图

学生考勤管理系统方案

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

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

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

人事管理系统功能需求分析

人事管理系统功能需求分析 一、目的 为改善人事部门劳动繁琐、效率低下、不能及时、完善提供领导需要的各种人事报表的管理现状,需上线人事管理系统。 二、业务流程及功能需求分析: 1、完善的人事信息档案管理及统计功能。其中包括部门信息管理(组织结构管理)和职工信息管理(人事档案信息管理)两个主要方面。 ①、组织-机构管理:能提供完善的组织机构信息,还需能完成部门合并、转移、新建、撤销、升级、降级等功能,并在特定条件下,职工信息跟随部门信息变动(如:在部门合并、转移时,只需调整部门就可以了,不用讲该部门下面所有人员一个一个的都调整到新部门)。能提供部门编制及在编人数情况,能设定详细的岗位需求人员情况,以便制定岗位招聘计划。 ②、职工信息管理:能提供完善的人员信息档案管理并能根据条件进行查询、汇总、统计分析等,能提供人事信息批量导入、批量修改等功能。 2、招聘管理:可对所有应聘人员进行信息登记,建立储备人才库,通过部门岗位编制及缺编情况从储备人才库中优先选择合适应聘人员。还应对企业所参加招聘会信息进行详细登记,以便对员工入职来源进行统计分析,以利于有针对性的制定招聘计划和参加招聘会。 3、考勤管理:现阶段的需求是手工录入或电子导入员工考勤数据,为薪资管理做数据支持,远期目标是通过考勤机自动汇总出勤情况。还要能对异常出勤情况进行登记,主要是请销假、出差、倒休等情况的登记录入,以方便领导能实时查询员工出勤情况。 4、薪资管理:应能批量处理固定工资及计件工资、计时工资等员工的薪资情况,并支持从电子文件中导入基础数据,自动计算各种工资及应发、应扣、保险、个税缴纳等项目,并进行统计汇总,传递给财务进行工资发放。还应能自动分析缴纳保险、劳保发放等详细情况的统计分析及与财务部门的实施联系,避免重复操作。 5、培训管理:可根据不同部门、不同工作岗位分别设立培训计划,并能对培训结果记录在个人信息中,同时进行分析汇总。对培训单位进行登记,并能对培训老师、培训单位、培训课程进行反馈,以方便制定远期培训规划。 5、完善的自定义功能:每个模块均应有自定义功能,系统管理员

考勤管理系统的设计与实现开题报告

目录 一.选题的背景 随着现代科技的进步,用计算机来进行考勤管理成为现代化企业运作必不可少的一部分。以前考勤工作都是由工完成,不仅浪费了人力与物力,而且无法保证其准确性和透明度,同时给企业的管理带来了许多的不便。现在利用计算机来管理考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂枯燥无味的工作变的简单而轻松。 计算机技术,特别是数据库技术的发展。为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在企业的管理层面扮演越来越重要的角色。 当今社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。考勤作为一个公司的基本管理,是单位对员工工作管理的基本依据。但是,目前国内大多数企业在考勤时,依然使用的是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤时需要专门人员在旁记录、统计、制成报表,当报表最后交到主管人员手上时,也许时间已经过了几天,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的管理。 二.课题的提出意义 使用考勤管理系统,管理者可以快速记录公司全体员工当日的出勤状况,并可按月份统计员工出勤、出差、请假状况及正常工作时间 三.考勤管理系统的功能及特点 设计本考勤系统目的是为企业解决员工考勤的繁琐工作,减轻企业负担,减少不必要的劳动力、金钱的损耗,提高工作效率,为企业创造更多效益,实现单位考勤管理的系统化、规范化和自动化。因此本系统主要需要实现以下几个功能:管理员登录及信息维护,员工信息维护,数据采集,基本数据(请假类

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

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

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

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

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

学生信息表结构如下: 刷卡记录表结构如下:

学生考勤管理系统的系统管理

吉首大学商学院 课程名称:学生考勤管理信息系统管理系别:商学院会计系 专业: 组别: 学生姓名: 学号:

学生考勤管理系统的系统管理 一、考勤管理系统启动 考勤管理系统启动是指组织正式开始一个考勤管理系统或继续到考勤管理系统的下一个阶段。这个阶段的主要工作是考勤管理系统识别、考勤管理系统构思和考勤管理系统选择,形成考勤管理系统建议书或者可行性研究报告。 1、系统需求分析 系统需求分析是指考勤管理系统投资者通过对考勤管理系统产品或服务的市场需求、社会需求、公众需求以及投资者本身发展需求的综合分析,确定考勤管理系统的方向以及考勤管理系统投资的可行性,为投资决策提供依据和必要的准备工作。 我校学生现阶段上课考勤的管理方式主要为任课老师上课点名和学生会组织课堂查课,对于学生请假的管理,若请假时间为三天以内需要向班主任递交请假申请,若时间更长,则需要班主任和院系领导都批准方能生效。这种传统的学生考勤模式在我校目前的管理中暴露了不可避免的弊端。造成学生请假不方便的现象。此外传统考勤模式记录学生出勤情况不全面、登记学生考勤信息不准确,既浪费人力,又降低了工作效率。致使学生对自己整个学期的上课出勤情况没有整体的统计信息。班主任对本班学生整个学期的上课出勤情况不易查看。院系领导、学校领导不容易把握学生上课的出勤情况。难避免考勤中的弄虚作假现象,如代课行为等。另外手工记录的数据不

利于长期保存,数据不能共享、无法互相利用、互相参照,导致大量数据冗余,信息传递存在滞后和遗漏。 2、考勤管理系统的可行性研究 学校现有的考勤管理模式已无法快速、高效的完成学生考勤信息管理的任务,随着信息量的增加,考勤管理人员的工作量与工作压力也越大。因此,开发一个高效、灵活、方便、能实时记录学生考勤信息的学生考勤管理系统迫在眉睫。 (1)、管理可行性:随着学校的发展、学生人数的不断增加,学生的考勤管理信息任务越来越复杂、繁重,需要应用到更科学合理的管理方法和信息管理系统,以满足各类用户需求。 (2)、技术可行性:该系统是一个数据管理系统,处理数据库数据只需一般配置的计算机,其开发也只需在普通的操作系统下进行,安装一般的处理软件和支持软件即可。因此,开发该管理系统具有技术可行性。 (3)、经济可行性:经济可行性:本系统使用B/S架构设计,使用市场上流行的动态网页技术,不需要专门开发客户端,开发简单,使用方便,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的。 3、考勤管理系统启动步骤 考勤管理系统启动这个阶段应该定义一个考勤管理系统的所有参数,以及开始计划针对考勤管理系统的目标和最终成果的各种管理行为。 ⑴、制定考勤管理系统的目标:开发本系统的目的,就是要解决目前高

学生考勤管理系统(1)汇编

软件学院 综合训练项目报告书 课程名称软件工程 项目名称学生考勤管理系统 专业班级 组别 任课教师

目录 1.设计时间-------------------------------------------------------------3 2.设计任务-------------------------------------------------------------3 3.设计内容-------------------------------------------------------------3 3.1.总体目标------------------------------------------------------3 3.2.具体设计------------------------------------------------------3 3.3.系统功能模型-----------------------------------------------4 3.3.1.系统数据流程图-------------------------------------4 3.3.2.数据字典------------------------------------------------9 3.4.系统数据模型------------------------------------------------10 4.总结与展望----------------------------------------------------------11

1 设计时间 2016.05.18—2016.05.28 2 设计任务 确定学生考勤管理系统课题,结合实际情况拟定总体目标,进一步详细拟定具体目标,讨论具体有哪些系统功能模块,画出系统数据流程图和系统数据模型,编订数据字典。 3 设计内容 3.1总体目标 学生考勤管理程序是学校管理工作中一个比较重要的任务,过多的学生考勤管理程序工作给学校老师带来了很大麻烦的。虽然原始的记录方法在一定的程度上可以解决问题,可是现在计算机已经走到了我们的生活,它的不足之处就显而易见了。学生考勤管理程序,是一个对于学生考勤的管理系统,不仅大大减少了考勤管理人员的大量的工作,而且还方便了班级和学校对学生出勤情况的查询以及根据出勤状况判定的平时分的查询,只要通过计算机驾驶就能登入本系统就能及时修改、更正学生的考勤信息,使信息真实、有效。同时管理人员还可对教师和同学的信息进行录入、删除、修改、查询操作。这样节省了大量人力物力,节省了宝贵的时间,大大提高了工作效率.操作上力争实现人性化、合理化,满足学校、老师、管理人员的使用和查看。 3.2具体目标 (1)管理方面 ①用户信息管理 管理员: 录入教师的信息,包括教师姓名、性别、教师工号、联系电话、登录密码。录入完成后管理员可点击查询,查询所有教师的信息,并可对教师信息进行删除,修改; 录入学生的信息,包括学生姓名、性别、学号、所在班级、地址。录入完成后,管理员可点击查询,可选择全部查询,也可按年级或按班查询学生信息,并可对学生信息进行删除和修改。 登记管理员的信息,包括管理员姓名、性别、管理员工号、联系电话。录入完成后管理员只可查询管理员信息,但只能由一位获取最高权限的管理员进行删除和修改。 ②学生考勤信息管理 教师:教师每日将考勤信息录入系统,包括上课时间、出席状况、缺勤状况、请假记录事项。 ③学生平时分信息管理

人事管理系统软件工程实验报告

人事管理系统软件工程实验报告

软件工程实验报告课题:人事管理系统 学生姓名: 学号: 专业班级: 指导教师: 同组成员: 需求分析

一、实验目的 掌握软件需求的结构化分析方法。 二、实验任务与实验要求 导出系统详细的逻辑模型,这里用数据流图来表示。 三、实验内容 (1)功能分析 经过初步分析“人事管理系统”应该具备以下主要功能。 1、职员个人信息资料的增加、修改和删除; 2、职员的考勤录入和查询; 3、职员工资结算和查询; 4、人事管理人员的变化和操作授权; 由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。 (2)、关系模式 在满足函数依赖和无损连接的基础上,使数据的设计更加合理。在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,她们权限的不听经过角色来区分。在整个系统中超级管理员只有一人,管理员二人。一个人只能够在普通员工、管理员、超级管理员中处于一个角色,而不能够兼任。其具体的关系模式如下: 普通员工(员工号,密码,姓名,性别,出生年月,身份证号,

联系电话,就职时间) 管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 工资(员工号,时间,基本工资,提成,奖金) 考勤(员工号,时间,迟到,早退,管理员号) 注意:“”表示主码,“”表示既是主码又是外码。 E-R图如下所示

数据字典设计: 为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表) 表1-1 worker(员工信息表)各字段设计

相关文档