搜档网
当前位置:搜档网 › 工资管理系统课程设计

工资管理系统课程设计

工资管理系统课程设计
工资管理系统课程设计

#include

#include

#include

#include

#include

#include

struct worker //定义数据结构//

{

char no[11]; //编号//

char name[15]; //姓名//

char xb[10]; //性别//

double jbgz; //基本工资//

double koukuan; //扣款//

double yfgz; //应发工资//

double shuijin; //税金//

double sfgz; //实发工资//

char post[10]; //职位//

struct worker *next;

};

typedef struct worker STU;//结构体类型名//

/******函数原型*********/

int menu_select(void); //主菜单//

STU *append(STU *head); //添加记录//

STU *appendNode(STU *head);

void list(STU *head); //显示所有数据//

STU *modify(STU *head);//修改职工记录//

STU *modifyNode(STU *head);

void *search(STU *head); //查询职工信息//

void *no(STU *head); //编号查询//

void *name(STU *head); //姓名查询//

STU *dele(STU *head); //删除职工信息//

STU *deleNode(STU *head, char k[11]);

void *save(STU *head); //保存文件//

STU *insert(STU *head); //插入职工信息//

STU *tax(STU *head); //计算税金//

STU *calc(STU *head); //计算应发工资//

STU *total(STU *head); //计算实发工资//

STU *sort(STU *head); //对职工信息进行排序// STU *insort(STU *head); //升序函数//

STU *desort(STU *head); //降序函数//

STU *index(STU *head); //分类统计//

STU *index1(STU *head);

STU *index2(STU *head);

STU *index3(STU *head);

STU *index4(STU *head);

int user_ID(); //登录账户函数//

//**************************主函数****************************//

void main()

{ int ch;

char a;

STU *head = NULL;

system("color 02");//背景色/前景色的设置(0黑色、1蓝色、2绿色、3浅绿色、4红色、5紫色、6黄色、7白色、8灰色、9淡紫色、A淡绿色、B淡浅绿色、C淡红色、D淡紫色、E淡黄色、F亮白色)//

printf(" &****&****&****&****&****&****&****&\n");

printf(" * 欢迎使用工资管理系统*\n");

printf(" ************************************\n");

printf(" **************************表头***************************\n");

printf(" *实验名称:工资管理系统*\n");

printf(" *实验制作成员: *\n");

printf(" *组长:*\n");

printf(" *测试员: *\n");

printf(" *调试: *\n");

printf(" *实验制作时间: *\n");

printf(" *修改时间: *\n");

printf(" *********************************************************\n");

printf(" &&&&&&&&&&&&********按任意键继续********&&&&&&&&&&&&&&&&&");

a=getchar();

while(!a);

system("cls");

user_ID();

while(1)

{

ch=menu_select();

switch(ch)

{

case 1:

head=append(head);

break; //制作工资表//

case 2:

list(head);

break; //输出所有的职工的信息//

case 3:

head=modify(head);

break; //修改职工信息//

case 4:

head=insert(head);

break; //插入职工信息//

case 5:

search(head);

break; //查询职工信息//

case 6:

head=dele(head);

break;//删除职工信息//

case 7:

head=sort(head);

break; //对职工信息进行排序//

case 8:

save(head);

break; //保存文件//

case 9:

head=index(head);

break; //分类统计//

case 0:

exit(0); //退出//

default:printf("Input error!\n");

break;

}

}

}

//*************菜单选项*****************//

int menu_select(void)

{ int ch;

printf(" &*************主菜单*************************&\n"); printf(" *1. 制作工资表*\n"); printf(" *2. 输出所有的职工的信息*\n"); printf(" *3. 修改职工的信息*\n"); printf(" *4. 插入职工信息*\n"); printf(" *5. 查询职工的信息*\n"); printf(" *6. 删除职工的信息*\n"); printf(" *7. 对职工信息进行排序*\n"); printf(" *8. 保存文件*\n"); printf(" *9. 分类统计*\n"); printf(" *0. 退出*\n"); printf(" &********************************************&\n"); printf(" 请输入你的选择:");

scanf(" %d",&ch);

return ch;

}

//***********制作工资表***************************//

STU *append(STU *head)

{ char c;

system("cls");

do{head=appendNode(head); //向链表末尾添加一个节点//

printf("确认添加新纪录请按Y/y! ");

printf("其他键视为不添加!\n");

printf("你想添加一个新的记录吗(Y/N)?");

scanf(" %c",&c);

}while (c=='Y' || c=='y');

system("cls");

return head;

}

STU *appendNode(STU *head)

{

STU *p = NULL;

STU *pr = head;

p=(STU *)malloc(sizeof(STU)); //为新添加的节点申请内存//

if (p == NULL) //若申请内存失败,则输出错误信息,退出程序//

{

printf("No enough memory to alloc");

exit(0);

}

if (head==NULL) //若原链表为空,则将新建节点置为首节点//

{

head=p;

}

else //若原链表为非空,则将新建节点添加到表尾*/

{

while (pr->next != NULL)//若未到表尾,则继续移动指针pr,直到pr指向表尾// {

pr = pr->next;

}

pr->next = p; //将新建节点添加到链表的末尾//

}

pr = p; //让pr指向新建节点//

printf("输入职工的编号:");

scanf("%s", p->no);

printf("输入职工的姓名:");

scanf("%s", p->name);

printf("输入职工的性别:");

scanf("%s", p->xb);

printf("输入职工的职位:");

scanf("%s", p->post);

printf("输入职工的月基本工资:");

scanf("%lf", &p->jbgz);

printf("输入职工的月扣款数:");

scanf("%lf",&p->koukuan);

p->sfgz=0; //初始实发工资为0//

p->shuijin=0; //初始税金为0//

p->yfgz=0; //初始应发工资为0//

pr->next = NULL; //将新建节点置为表尾//

return head;

}

//********************输出职工的信息****************************//

void list(STU *head)

{

STU *p=head;

system("cls");

if(p==NULL)

printf("工资表为空请重新输入!!\n");

else

{head=calc(head);

head=tax(head);

head=total(head);

printf("*************************************工资表*******************\n");

printf("编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资");

while(p!=NULL)

{printf("%s\t%s\t%s\t%s\t%.2lf \t%.2lf\t%.2lf \t%.2lf\n",p->no,p->name,p->xb,p->post,p->jbgz,p->koukuan,p->yfgz,p->sfgz);

p=p->next;}

}

}

//*******************修改职工信息*******************//

STU *modify(STU *head)

{

char c;

STU *p=NULL;

STU *q=head;

system("cls");

do{p=modifyNode(head);

printf("继续修改请按Y/y! ");

printf("其他键视为不修改!\n");

printf("你想继续修改记录吗(Y/N)?");

scanf(" %c",&c);

}while (c=='Y' || c=='y');

return head;

}

STU *modifyNode(STU *head)

{ int i,j;

char k[11];

STU *p=NULL;

STU *q=head;

system("cls");

if(q==NULL)

{printf("工资表为空请重新输入!!\n");

return head;}

printf("请输入你想修改的职工的编号:");

scanf("%s",k);

while(q&&strcmp(q->no,k)!=0) //做比较判断//

q=q->next; //没找到,指针后移继续查找//

if(q==NULL) //指针为空,说明没有找到//

printf("Not found!\n");

else

{printf("编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资");

printf("%s\t%s\t%s\t%s\t%.2lf

\t%.2lf\t%.2lf\t%.2lf\n",q->no,q->name,q->xb,q->post,q->jbgz,q->koukuan,q->yfgz,q->sfgz);

printf("按1修改职工编号\n");

printf("按2修改职工姓名\n");

printf("按3修改职工性别\n");

printf("按4修改职工职位\n");

printf("按5修改职工基本工资\n");

printf("按6修改职工扣款数\n");

printf("请输入要修改的列名:");

scanf("%d",&i);

switch(i)

{case 1:system("cls");

printf("请输入修改后的职工编号:");

scanf("%s",q->no);

system("cls");

printf("\n\n是否继续修改?\n");

printf("是请输入1\n");

printf("否请输入2\n");

printf("你的选择:");

scanf("%d",&j);

switch(j)

{

case 1:p=modifyNode(head);break;

case 2:system("cls");break;

default:printf("Input error!\n");

break;

}

break;

case 2:system("cls");

printf("请输入修改后的职工姓名:");

scanf("%s",q->name);

system("cls");

printf("\n\n是否继续修改?\n");

printf("是请输入1\n");

printf("否请输入2\n");

printf("你的选择:");

scanf("%d",&j);

switch(j)

{

case 1:modifyNode(head);break;

case 2:system("cls");break;

default:printf("Input error!\n");

break;

}

break;

case 3:system("cls");

printf("请输入修改后的职工性别:");

scanf("%s",q->xb);

system("cls");

printf("\n\n是否继续修改?\n");

printf("是请输入1\n");

printf("否请输入2\n");

printf("你的选择:");

scanf("%d",&j);

switch(j)

{

case 1:modifyNode(head);break;

case 2:system("cls");break;

default:printf("Input error!\n");

break;

}

break;

case 4:system("cls");

printf("请输入修改后的职工职位:");

scanf("%s",q->post);

system("cls");

printf("\n\n是否继续修改?\n");

printf("是请输入1\n");

printf("否请输入2\n");

printf("你的选择:");

scanf("%d",&j);

switch(j)

{

case 1:modifyNode(head);break;

case 2:system("cls");break;

default:printf("Input error!\n");

break;

}

break;

case 5:system("cls");

printf("请输入修改后的职工基本工资:");

scanf("%lf", &q->jbgz);

system("cls");

printf("\n\n是否继续修改?\n");

printf("是请输入1\n");

printf("否请输入2\n");

printf("你的选择:");

scanf("%d",&j);

switch(j)

{

case 1:modifyNode(head);break;

case 2:system("cls");break;

default:printf("Input error!\n");

break;

}

break;

case 6:system("cls");

printf("请输入修改后的扣款数:");

scanf("%lf",&q->koukuan);

system("cls");

printf("\n\n是否继续修改?\n");

printf("是请输入1\n");

printf("否请输入2\n");

printf("你的选择:");

scanf("%d",&j);

switch(j)

{

case 1:modifyNode(head);break;

case 2:system("cls");break;

default:printf("Input error!\n");

break;

}

default:printf("Input error!\n");

break;

}

}

return p;

}

//**************************查找职工信息*****************************//

void *search(STU *head)

{ int a;

system("cls");

printf("\n\n\n\n\n\n");

printf("*********查询菜单*************\n");

printf("* 1按职工的编号查询*\n");

printf("* 2按职工的姓名查询*\n");

printf("******************************\n");

printf("请按数字键选择:");

scanf("%d",&a);

switch(a)

{

case 1:no(head); break;

case 2:name(head);break;

default:printf("Input error!\n");

break;

}

return NULL;

}

void *no(STU *head)

{char k[11];

STU *q=head;

system("cls");

if(q==NULL)

{printf("工资表为空请重新输入!!\n");

return head;}

printf("请输入你想查找的职工的编号:");

scanf("%s",k);

while(q&&strcmp(q->no,k)!=0) //做比较判断//

q=q->next; //没找到,指针后移继续查找//

if(q==NULL) //指针为空,说明没有找到//

printf("Not found!\n");

else

{printf("编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资");

printf("%s\t%s\t%s\t%s\t%.2lf

\t%.2lf\t%.2lf\t%.2lf\n",q->no,q->name,q->xb,q->post,q->jbgz,q->koukuan,q->yfgz,q->sfgz); }

return NULL;

}

void *name(STU *head)

{char k[15];

STU *q=head;

system("cls");

if(q==NULL)

{printf("工资表为空请重新输入!!\n");

return head;}

printf("请输入你想查找的职工的姓名:");

scanf("%s",k);

while(q&&strcmp(q->name,k)!=0) //做比较判断//

q=q->next; //没找到,指针后移继续查找//

if(q==NULL) //指针为空,说明没有找到//

printf("Not found!\n");

else

{printf("编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资");

printf("%s\t%s\t%s\t%s\t%.2lf

\t%.2lf\t%.2lf\t%.2lf\n",q->no,q->name,q->xb,q->post,q->jbgz,q->koukuan,q->yfgz,q->sfgz); }

return NULL;

}

//*************************删除函数**********************************//

STU *dele(STU *head)

{

int i = 0;

char k[11];

char c;

system("cls");

do{

printf("请输入你想删除的记录编号:");

scanf("%s",k);

head=deleNode(head,k); //删除编号为k的工人信息//

list(head); //显示当前链表中的各节点信息//

printf("删除请按Y/y!!\n");

printf("按其它键视为不删除!!\n");

printf("确认继续删除职工信息(Y/N)?");

scanf(" %c",&c); /*%c前面有一个空格*/

i++;

}while (c=='Y' || c=='y');

return head;

}

STU *deleNode(STU *head, char k[11])

{

STU *p = head, *pr = head;

if (head == NULL) //链表为空,没有节点,无法删除节点//

{

printf("链表为空!\n");

return(head);

}

while (strcmp(p->no,k)&&p->next!= NULL)//若没找到节点且未到表尾,则继续找// {

pr = p;

p = p->next;

}

if (strcmp(p->no,k)==0) //若找到节点,则删除该节点//

{

if (p == head) //若待删节点为首节点,则让head指向第2个节点//

{

head = p->next;

}

else //若待删节点非首节点,则将前一节点指针指向当前节点的下一节点//

{

pr->next = p->next;

}

free(p); /*释放为已删除节点分配的内存*/

}

else /*没有找到待删除节点*/

{

printf("该职工不存在!\n");

}

return head; /*返回删除节点后的链表的头节点指针*/

}

//*****************************保存文件*************************************// void *save(STU *head)//保存函数//

{

FILE *fp;

STU *p=head;

system("cls");

if((fp=fopen("stu_list.txt","wb"))==NULL)

{

printf("cannot open file\n");

return NULL;

}

if(fwrite(p,sizeof(struct worker),1,fp)!=1)

{p=p->next;

printf("file write error\n");

}

fclose(fp);

return NULL;

}

//*********************插入职工信息*************************************//

STU *insert(STU *head)

{ char s[11];

STU *pr=head;

STU *p=NULL;

system("cls");

printf("在哪个编号职工之后插入:");

scanf("%s",s); //输入指定职工的编号//

p=(STU *)malloc(sizeof(STU)); //为新添加的节点申请内存//

if (p==NULL) //若申请内存失败,则输出错误信息,退出程序// {

printf("No enough memory to alloc");

exit(0);

}

if (head==NULL) //若原链表为空,则将新建节点置为首节点//

{

head=p;

}

else

{

while(strcmp(pr->no,s)&&pr!=NULL)//查找结点确定插入位置//

{

pr=pr->next;

}

p->next=pr->next;

pr->next=p;

}

pr=p;

printf("输入职工的编号:");

scanf("%s", p->no);

printf("输入职工的姓名:");

scanf("%s", p->name);

printf("输入职工的性别:");

scanf("%s", p->xb);

printf("输入职工的职位:");

scanf("%s", p->post);

printf("输入职工的月基本工资:");

scanf("%lf", &p->jbgz);

printf("输入职工的月扣款数:");

scanf("%lf",&p->koukuan);

p->sfgz=0; //初始实发工资为0//

p->shuijin=0; //初始税金为0//

p->yfgz=0; //初始应发工资为0//

return head;

}

//**********************计算税金*************************************// STU *tax(STU *head)

{ double t;

STU *p=head;

while(p!=NULL)

{t=p->yfgz;

if(t-3500<=0)

p->shuijin=0;

else if((t-3500<=1500)&&(t-3500>0))

p->shuijin=(t-3500)*0.03;

else if((t-3500<=4500)&&(t-3500>1500))

p->shuijin=(t-3500)*0.10-105;

else if((t-3500<=9000)&&(t-3500>4500))

p->shuijin=(t-3500)*0.20-555;

else if((t-3500<=35000)&&(t-3500>9000))

p->shuijin=(t-3500)*0.25-1005;

else if((t-3500<=55000)&&(t-3500>35000))

p->shuijin=(t-3500)*0.30-2755;

else if((t-3500<=80000)&&(t-3500>55000))

p->shuijin=(t-3500)*0.35-5505;

else

p->shuijin=(t-3500)*0.45-13505;

p=p->next;

}

return head;

}

//**********************计算应发工资*********************************// STU *calc(STU *head)

{

STU *p=head;

while(p!=NULL)

{

p->yfgz=(p->jbgz)-(p->koukuan);

p=p->next;

}

return head;

}

//**********************计算实发工资*********************************// STU *total(STU *head)

{

STU *p=head;

while(p!=NULL)

{

p->sfgz=(p->yfgz)-(p->shuijin);

p=p->next;

}

return head;

}

//**************************对职工信息进行排序*******************************// STU *sort(STU *head)

{

int i;

system("cls");

printf("\t&************排序选择*************&\n");

printf("\t& 1-按升序排列&\n");

printf("\t& 2-按降序排列&\n");

printf("\t&*********************************&\n");

printf(" 请输入你的选择:");

scanf("%d",&i);

switch(i)

{

case 1:head=insort(head);break;

case 2:head=desort(head) ;break;

}

return head;

}

//******************************升序********************************//

STU *insort(STU *head)

{

STU *p; //临时指针变量//

STU *p1;

STU *p2;

STU *endpt; //控制循环比较//

p1=(STU *)malloc(sizeof(STU));

p1->next=head; //增加一个节点,放在第一个节点前面,主要为了便于比较//

head=p1; //让head指向p1节点,排序完后,再把p1释放//

for(endpt=NULL;endpt!=head;endpt=p)

{

for(p=p1=head;p1->next->next!=endpt;p1=p1->next)

{

if(p1->next->sfgz>p1->next->next->sfgz) //如果前面的节点值比后面的大,则交换// {

p2=p1->next->next;

p1->next->next=p2->next;

p2->next=p1->next;

p1->next=p2;

p=p1->next->next;

}

}

}

p1=head;

head=head->next; //让head指向排序后的第一个节点//

free(p1); //释放p1//

p1=NULL;

return head;

}

//*****************************降序***********************************//

STU *desort(STU *head)

{

STU *p; //临时指针变量//

STU *p1;

STU *p2;

STU *endpt; //控制循环比较//

p1=(STU *)malloc(sizeof(STU));

p1->next=head; //增加一个节点,放在第一个节点前面,主要为了便于比较//

head=p1; //让head指向p1节点,排序完后,再把p1释放//

for(endpt=NULL;endpt!=head;endpt=p)

{

for(p=p1=head;p1->next->next!=endpt;p1=p1->next)

{

if(p1->next->sfgznext->next->sfgz) //如果前面的节点值比后面的小,则交换//

{

p2=p1->next->next;

p1->next->next=p2->next;

p2->next=p1->next;

p1->next=p2;

p=p1->next->next;

}

}

}

p1=head;

head=head->next; //让head指向排序后的第一个节点//

free(p1); //释放p1//

p1=NULL;

return head;

}

//******************************分类统计*********************************************//

STU *index(STU *head)

{int a;






数据库课程设计学生宿舍管理系统

《数据库原理》课程设计说明书 学生宿舍管理系统 学院:计算机与信息科学学院 专业:网络工程 班级:网络1402 姓名学号:吴琳琳 1420140231 姓名学号:周岐浪 1420140217 指导教师:高金华职称讲师 完成时间: 2016年12月 1、管理系统设计的背景、意义及目标 设计背景 设计意义 设计目标 2、系统开发环境 3、系统需求分析 基本功能需求

功能模块 数据字典 4、概念结构设计 概念设计 E_R模型设计 5、逻辑结构设计 将E_R图转换为关系模型 各表关系模型图 6、数据实施和维护 功能实现代码 系统实现效果 7、个人实现的功能 8、总结 1、管理系统设计的背景、意义及目标 设计背景

随着IT事业的发展,如今,我们已经全面跨入信息时代。计算机被广泛的应用于各个行业,人工战略已经转化为信息战略,如何在短时间内获取大量信息并整合信息,成为立足于时代的关键。 为了适应考生人数的急剧增长,当今社会各大高校都在进行扩招政策,学生数量的急剧增加带来信息量的成倍增长,由于信息管理的不善与疏忽,各大高校大小事故时有发生。进行正确的信息管理,对于信息及时处理和反应,能够最大程度的减少学校以及在校学生的损失,减小潜在危机。 学生宿舍是学生生活的基本单位,是同学休息与学习的地方,为了保障同学入住学生宿舍的安全性,信息的处理和管理极为重要。据了解,本校的宿舍信息管理仍然使用传统的手工方式,主要方式是基于文本、表格等纸介质的手工处理,用人工手抄对男女生信宿信息进行处理登记。数据信息处理工作量大,容易出错且不易修改;由于数据繁多,容易丢失,逐条查找记录的方式不易操作,浪费了大量的时间,效率极低。学校的宿舍管理缺乏系统,规范的信息管理手段。 建立学生宿舍管理系统,使宿舍管理工作系统化,规范化,便捷化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况。 设计的意义 高校规模的扩大,在校学生的基本情况随之层次化、多样化、复杂化,相应的,学生管理工作面临严峻的挑战。高校学生信息日渐庞大,相应的宿舍管理工作变得复杂而困难。传统的账本化工作模式,手工记录学生信息并存档,这样的人工管理方式费时、费事、费力,信息获取慢,更新滞后,查阅困难,容易出错。为了给学生提供一个安全舒适的工作、生活、学习环境,方便宿舍管理工作的同时为学生、教师提供准确实时的信息至关重要。 本校的宿舍信息管理,主要方式是基于文本、表格等纸介质的手工处理,用人工手抄对男女生信宿信息进行处理登记。数据信息处理工作量大,容易出错且不易

员工信息管理系统课程设计

《信息系统设计》软件工程课程设计 课题名称:员工信息管理系统 姓名:兰朝仁 学号:080一五3035 学院:继续教育学院 专业:计算机科学与技术 年级:2008级(夜大专升本)指导教师:陈郞钦 完成日期:2010年10月11日

目录

【摘要】本文从员工信息管理系统规划、需求分析、系统设计、系统实现及系统测试等多个方面,分别叙述系统研发的整个实现过程,简述采用 7编程工具及数据库实现系统应用的设计要点,重点阐述系统实现过程中的重点和难点问题的分析及其解决方案,解决企业对员工的计算机管理。 【关键词】员工、人事、工资、管理、数据库 引言 随着我国国民经济建设的蓬勃发展和社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。员工信息管理作为企业内部的一种员工基本档案管理也是如此,由于企业的人数较多,每一位员工的具体实际情况也不尽相同,如果没有一个完整的员工信息管理系统去完成,将使工作变得复杂,并且对于工作的效率也将使一个致命的打击,使无论如何也无法适应现代社的需要。另外,目前部分企业使用的员工信息管理系统只有信息的录入,修改和删除的功能,而不具有信息查询的功能,这对于企业的信息管理工作来说是一个很遗憾的事情。因此,开发一套功能完整,设计合理,使用方便的企业员工信息管理系统成为很有必要的事情。 企业员工信息管理系统的内容功能对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为管理者提供充足的信息和快捷的查询与管理手段。作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有手工管理所无法比拟的优点.例如:查询迅速、查找方便、可靠性高、存储量大、BaoMi性好、寿命长、成本低等。这些优点能够降低员工管理工作的成本,减轻企业管理人员的负担,方便员工信息的更新、维护和查询,增加数据的可靠性;从而提高企业员工信息管理的效率,开拓企业员工管理工作的新局面,提高管理水平,是企业管理的科学化、正规化、信息化管理,与世界接轨的重要条件。 当前主流的程序开发环境有,,等。对系统兼容性好;可以支持多种环境及操作系统平台;而则可在系统下快速开发结构程序,具有多方成熟的控件完善系统开发。

薪酬管理-数据库课程设计职工工资javasqlseverXXXX 精品

课程设计报告 工资管理系统--职工考勤管理系统 姓名 班级 学号 课程名称数据库原理及应用 指导教师乔平安 20XX年6月20日 目录

1.工资管理系统需求分析 (1) 1.1功能需求 (1) 1.1.1功能划分 (1) 1.1.2功能描述 (1) 1.2性能需求 (1) 1.3数据流图 (2) 1.4 数据字典 (5) 1.4.1 数据流的描述 (5) 1.4.2处理逻辑的描述 (6) 1.4.3数据存储的描述 (6) 2.总体设计 (7) 2.1数据库概念设计 (7) 2.2功能模块 (8) 3.系统详细设计 (9) 3.1数据库逻辑设计 (9) 3.2各模块功能 (10) 3.2.1职工信息管理系统 (10) 3.2.2职工工资管理系统 (10) 3.2.3职工津贴管理系统 (10) 3.2.4职工考勤管理系统 (10) 4.系统实现 (11)

4.1界面截图 (11) 4.1.1主界面及工资基本信息界面 (11) 4.1.2登录界面 (12) 4.1.3系统主界面 (13) 4.1.4考勤信息录入,修改,删除,查询界面 (14) 4.2设计代码 (15)

1、需求分析 1.1功能需求 1.1.1功能划分 (1)、员工考勤情况表;及时反映员工的出勤,以及缺勤扣款情况 (2)、员工津贴表,反映员工的加班时间,加班类别、加班天数、 津贴情况等; (3)、员工基本信息表,反映员工的基本信息,反映员工的工种、 等级,基本工资等信息; (4)、员工月工资表,计算月工资,生成打印清单。 (5)、银行表,用于员工工资的发放。 (6)、后勤部门表;反映员工的水电扣款信息等 1.1.2 功能描述 (1)、员工每个工种基本工资的设定 (2)、加班津贴管理,根据加班时间和类型给予不同的加班津贴; (3)、按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; (4)、员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12; (5)、企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印; (6)、系统维护功能; 1.2性能需求 此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。当服务器移植到其他的系统平台,如:Linux平台下时,同样能和

工资管理系统课程设计.doc

工 资 管 理 系 统、 姓名: 学号: 班级: 专业: 指导老师:

摘要 对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。早期工资管理多采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用微软的VB6,后台数据库采用Access数据库。运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。 关键词:管理信息系统,数据库,工资管理,实体关系图(E-R图),数据字典,数据流图。

目录 第一章综述 (1) 1.1问题研究背景 (1) 1.2数据库管理系统简介 (1) 第二章需求分析 (2) 2.1 引言 (2) 2.2 系统功能模块划分 (2) 2.2.1处理对象 (2) 2.2.2处理功能及要求 (2) 2.2.3适应性和透明性 (3) 2.3需求分析阶段成果 (3) 2.3.1 体会与收获 (3) 2.3.2 工资管理系统业务流程图 (3) 2.3.3 工资管理系统数据流程图 (4) . 4

(5) 2.3.4 工资管理系统数据字典 (5) 2.3.5 处理逻辑描述 (6) 第三章概念结构设计 (7) 3.1引言 (7) 3.2任务与目标 (7) 3.3阶段结果 (7) 第四章逻辑结构设计 (10) 4.1逻辑设计的任务与目标 (10) 4.2数据组织 (10)

宿舍管理系统C课程设计

宿舍管理系统C课程设 计 公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]

课程设计 题目:宿舍管理系统 学院河南应用技术职业学院 专业信息工程系 姓名 XXXXXX 学号 XXXXXXXXXXX 指导教师 XXXXXX 完成时间 2017-XX-XX

摘要 随着电脑的普及与使用,后勤的宿舍管理也一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。由此,我开发此学生宿舍管理软件。 学生宿舍管理系统用于日常宿舍管理,主要实现了查询宿舍信息和人员信息、修改宿舍信息和人员信息、删除宿舍信息和人员信息、添加宿舍信息和人员信息、数据备份、数据恢复等功能。 学生宿舍管理系统的开发是基于Windows操作系统,采用SQL Server 2008作为后台数据库,使用C#作为开发工具,利用其提供的各种面向对象的开发工具,制作的能领所有人都非常满意的系统。 关键词:宿舍;管理系统;C#;数据库。

目录 引言 (1) 第一章项目简介 (2) 项目背景 (2) 研究目的 (2) 第二章系统需求 (3) 系统概述 (3) 系统功能 (3) 参与者列表 (4) 系统运行环境 (5) 第三章数据库设计 (6) ACCSS数据库 (6) 数据表 (6) 第四章系统实现与测试 (8) 用户登录 (8) 用户注册 (9) 用户主界面 (10)

用户查询 (10) 用户添加 (11) 用户修改 (12) 用户删除 (13) 用户账号管理 (14) 第五章总结 (15) 致谢 (16) 参考文献 (17)

引言 随着计算机技术的发展和互连网时代的到来,计算机早已涉及到我们生活的各个方面,人们对于计算机的应用不再是简单的文字处理和最初的科学计算,更多的利用计算机来进行管理从而减轻我们的工作。而对于学校,Internet技术持续迅猛的发展,也给传统的办学提出了新的模式。但一直以来,学校使用传统人工的方式进行管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护带来了不少的困难。为了提高工作效率,提高整个学校的学生信息管理水平,我们开发了这套学生信息管理系统,通过它,我们可以帮助学校、老师方便,快捷的掌握学生的情况,实现学生信息的系统化、规范化、自动化、达到提高学生信息管理效率的目的。而且此系统功能强、稳定性好、操作简单、维护方便。 第 3页 /共 21页

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

课程设计报告书 课程名称: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平台的操作使用,学会利用数据库进行数据表制作及添加数据源;深入了解所学课程的重要性和实用性,提高学习耐性。

数据库课程设计 工资管理系统

课程设计要求: 1.对各个系统进行系统功能需求分析 2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图) 3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定 4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引 5. 根据系统功能需求设计相应的查询视图 6. 要求根据系统功能需求建立存储过程 7. 根据功能需求建立相应的触发器以保证数据的一致性 8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作) 一、需求分析 企业的工资管理是公司管理的一个重要内容。随着科学技术的发展,一些公司的规模也越来越大,职工的数量也在不断的增加,企业的管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务的重要组成部分。面对如此大的信息量,单凭传统的表格、手工操作已不能满足实际的需要。因此,我设计工资管理系统来提高财务管理方面的效率。通过这个系统可以使信息的管理更加规范,统计更科学。 模块功能分析:

(1)部门模块:用来管理部门; (2)工资模块:用来管理员工的工资; (3)职工模块:用来管理工厂的职工信息;二、概念结构设计 经分析,本系统的e-r图如下:

三、逻辑结构设计 1. 工资管理基本信息表 职工 属于 部门 职工姓名型 性别 学历 职工号 部门编号 部门名称 部门名称 部门经理 部门人数 部门编号 获得 工资 应发薪水 事故扣薪 实发薪水 加班天数 加班时间 职工号 月薪 津贴 出勤天数 加班费

学生宿舍管理系统课程设计报告

学生宿舍管理信息系统

目录 第一章系统概述 (1) 1.1项目研究的背景与内容 (1) 1.1.1项目研究的背景 (1) 1.1.2项目研究的内容 (1) 1.2项目研究的要求与意义 (1) 1.2.1项目研究的要求 (1) 1.2.2项目研究的意义 (2) 第二章系统分析 (3) 2.1可行性分析(初步调查) (3) 2.1.1管理上的可行性 (3) 2.1.2经济上的可行性 (3) 2.1.3技术上的可行性 (3) 2.2详细调查与分析 (3) 2.2.1管理业务调查 (3) 2.2.1.1组织流程图 (3) 2.2.1.2管理业务流程调查 (4) 2.2.2数据流程调查 (7) 2.2.2.1数据流程图 (7) 2.2.2.2数据字典 (9) 第三章系统设计 (13) 3.1总体设计 (13) 3.1.1功能结构图设计 (13) 3.1.2功能模块设计 (13) 3.2详细设计 (20) 3.2.1代码设计 (20) 3.2.2数据库设计 (20) 3.3计算机处理过程设计 (24) 3.3.1输出设计 (24)

3.3.2输入设计 (25) 结束语 (26) 参考文献 (27)

第一章系统概述 1.1项目研究的背景与内容 1.1.1项目研究的背景 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。随着学生人数的增多,高校学生宿舍管理的信息量日益庞大,基于此,开发一个“学生宿舍管理系统”来提高宿舍的管理效率,改善管理方式,使其与现代信息化的趋势接轨是很有必要的。 1.1.2项目研究的内容 此学生宿舍管理信息系统主要包括:住宿登记、维修处理、寝室调动、请假管理、夜归管理、查寝管理。通过对宿舍活动各环节产生的数据进行处理,将为上级管理层提供一系列有关宿舍情况的动态信息,使宿舍管理工作规范化、制度化、程序化,促进了宿舍管理的基础水平,避免了业务管理的随意性,提高信息处理的速度和准确性。 1.2项目研究的要求与意义 1.2.1项目研究的要求 1.可以查询及更新学生的基本信息,时时了解学生的生活情况; 2.可以记录及查询每日学生的夜归情况; 3.可以记录及查询每日学生的请假情况; 4.可以记录宿舍楼每日贵重物品的出入,防止物品的丢失; 5.可以记录及查询每间宿舍的报修业务。

数据库课程设计—企业工资管理系统(java版完整代码)

课程设计报告企业工资管理系统 姓名XXX 班级XXXXX 学号XXXXXX 课程名称数据库原理及应用指导教师 201X年X月X日

目录 一.工资管理系统需求分析………………………………… 1.1功能需求………………………………………………… 1.1.1功能划分……………………………………… 1.1.2功能描述……………………………………………1.2性能需求………………………………………………… 1.3数据流图……………………………………………… 二.总体设计………………………………………………… 2.1数据库概念设计………………………………………… 2.2功能模块………………………………………………… 三.系统详细设计…………………………………………… 3.1数据库逻辑设计………………………………………… 3.2各模块功能……………………………………………… 3.2.1职工信息管理系统………………………………… 3.2.2职工工资管理系统………………………………… 3.2.3职工津贴管理系统………………………………… 四.系统实现………………………………………………… 4.1界面截图………………………………………………… 4.1.1主界面及工资基本信息界面…………………… 4.1.2登录界面………………………………………… 4.1.3系统主界面……………………………………… 4.1.4信息录入,修改,删除,查询界面………… 4.2设计代码………………………………………………… 五.实验总结…………………………………………………

1、需求分析 1.1功能需求 1.1.1功能划分 (1)、员工信息表;及时反映员工的基本信息 (2)、员工津贴表,反映员工津贴 (3)、员工基本工资表 1.1.2 功能描述 (1)、基本工资的设定 (2)、津贴的设定 (3)、计算出月工资 (4)、录入员工工资信息 (5)、添加员工工资信息 (6)、更改员工工资信息 1.2性能需求 此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。当服务器移植到其他的系统平台,如:Linux平台下时,同样能和其他的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。本课程设计是用Java语言编写,mysql数据库。 1.3数据流图 根据工资管理要求及用户需求调查分析,得到以下数据流图 图1.1第一层数据流图

c课程设计职工工资管理系统

题目 c++面向对象程序设计课程设计 清单:5小题+职工工资管理系统(类、链表实现) 姓名: 学号: 专业:计算机科学与技术 学院: 指导教师: 2018年6月17日 Part 1: 小程序练习 1 类的继承 定义一个point类,包含私有数据成员x,y,成员函数包括无参构造函数,带参构造函数,set和get属性函数。定义circle类,从point类公有派生,增加数据成员半径r,成员函数包括无参构造函数,带参构造函数,计算面积函数getarea。在main函数中定义一个circle的对象,并计算其面积。 /* 1.定义Point类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及setx() sety() getx() gety() 四个属性函数。 2.定义circle类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及获取半径r的函数get_r() 计算面积并获取面积的函数getarea()。 3.在主函数中定义类的对象c1并初始化r=2。再调用getarea()函数输出面积 */ #include using namespace std; class point 义counter类,私有成员数据weight,设置其成员函数(构造函数和析构函数) 2.重载自加自减运算符和<<、>>运算符。 3.在主函数中实现运算符重载。 4.友元函数需要声明。 */ #include #include using namespace std;class counter; istream& operator>>(istream& is,counter& a); ostream& operator<<(ostream& os,counter& a); class counter rintinfo(); printf("\n"); cout << "temp中数据构成的圆面积为 " << s->area() << endl; cout << "体积为 " << (*s).volume() << endl; system("pause"); return 0; } 运行结果: 4 模板 编写一个使用类模板对数组进行查找、求元素和、重载下标[]运算符,以及输出的程序。 1)设计一个类模板:形式1为templateclass Array;形似2为 templateclass Array;用于对T类型的数组进行构造和输出;2)产生模板类Array和Array进行测试; 3)产生模板类Array和Array进行测试。 定义student类,私有数据成员字符数组name[20]; 2. 定义运算符<<,>>重载; 3. 在住函数中定义student 类数组s[N];并以输出和二进制的方式打开文件

宿舍管理系统课程设计

课程管理系统课程设计说明书 摘要:宿舍管理系统是一个学校不可缺少的部分,它的内容对于管理者和学生来说都至关重要,所以宿舍管理系统应该能够为管理者提供充足的信息和快捷的查询手段。本文介绍了宿舍管理系统的整个开发过程,阐述了宿舍管理系统的设计背景,对整个系统进行了需求分析、功能分析以及总体设计、详细设计和系统实施的全过程。过程采用VB作为开发工具,SQL Server 2014作为数据库管理工具。 关键词:宿舍管理、VB、SQL Server 2014

目录 第1章序言 (1) 1.1课程设计的目的 (1) 1.2宿舍管理系统的设计背景 (1) 1.3宿舍管理系统的基本内容 (2) 第2章课程管理系统的系统分析 (2) 2.1宿舍管理系统的需求分析 (2) 2.2宿舍管理系统的可行性分析 (2) 2.3系统功能分析 (3) 第3章课程管理系统的总体设计 (4) 3.1构造系统的逻辑模型 (4) 3.2软件系统结构的设计 (4) 3.3宿舍管理系统的系统流程图 (5) 3.4宿舍管理系统的数据流图 (6) 3.5宿舍管理系统的概念结构设计 (7)

3.6宿舍管理系统的数据字典 (8) 3.7宿舍管理系统的物理结构设计 (9) 第4章宿舍管理系统的详细设计 (10) 4.1课程管理系统SQL数据库建立 (10) 4.1.1数据库的创建 (10) 4.1.2表的创建及信息导入 (11) 4.2课程管理系统界面设计 (14) 4.2.1登陆界面 (14) 4.2.2主界面 (15) 4.2.3宿舍信息维护 (16) 4.2.4宿舍信息查询界面 (18) 4.2.5宿舍信息统计界面 (19) 第5章总结 (20) 参考文献 (21) 附录程序部分代码 (22) 1信息维护界面部分代码 (22) 2添加界面部分代码 (23)

C#+员工信息管理系统的设计课程设计

河南理工大学 计算机科学与技术学院 课程设计 2011 — 2012学年第二学期 课程名称C#Windows程序设计课设 设计题目人事管理系统 学生姓名 学号 专业班级软件工程.net 指导教师 2012 年6月7日 目录 封面...........................1 目录...........................2

1.设计任务书.......................4 1.1题目与要求.....................4 1.2本系统涉及的知识点.................4 2.功能设计........................4 3.数据库设计.......................5 3.1数据库概念设计(E-R图) ...............5 3.2数据库逻辑结构设计.................6 3.3数据库物理设计...................6 4.系统实现........................6 4.1界面设计及实现...................6 4.2部门信息管理设计及实现...............11 4.2.1添加部门信息...................11 4.2.2浏览部门信息...................13 4.2.3修改部门信息...................14 4.2.4删除部门信息...................16 5.总结..........................18 致谢...........................18 参考文献.........................18

人事工资管理系统课程设计报告

苏州科技大学 电子信息与智能化实验中心 面向对象技术课程设计A 报告 ——人事工资管理系统 专业年级计算机科学与技术(嵌入式培养)15级 班级嵌入式1511 学号 姓名张梓轩戚春阳徐敏杰袁祺林王雨欣成绩 指导教师丁俊 2016年12月24日

注:如果按小组进行,需要此表,否则删除。 人事工资系统设计报告 1 课程设计任务概述 人事工资管理系统是非常通用的管理信息系统,一个公司必须要有健全的人事工资管理系统来管理员工的信息,才能实现它的日常运转。 因此,为了支持企业规范化的管理,高效率地完成人事的业务,需要实现包括员工的姓名、年龄、编号、电话号码等基本信息的建立,授予员工所能获取的权限,例如管理员权限,就可以对普通员工进行信息管理,其中包括新员工个人的基本信息资料的增加、修改,退休员工的信息的删除,员工奖惩信息的增加、删除和修改;此外还支持管理员对部门整体进行调薪,扩大了管理员的管理范围; 同时为了支持人事管理及其相关方面的科学决策,增加了员工的个人基本信息查询、薪资查询、奖惩情况查询和部门的总体情况查询等,大大提高了公司内部员工管理的效率,减少了不必要的精力的投入,使得企业的正常维护得以实现。 2 系统需求分析 系统功能分析 本系统主要是实现企业人事管理的系统化、规范化和自动化,实现数据的录入、插入、删除、查询、统计、更新等功能。 具有员工注册以及登录的功能,且登录后管理员可修改自己用户权限; 大体分为以下四个主功能: 1.人事管理系统:主要用来实现对员工的基本信息的增加、信息的删除、信息的

修改以及模糊查询,还包括对员工的奖惩信息的增加,信息的删除,信息的修改以及信息的查询; 2.工资管理系统:主要包括模糊查询部门信息、员工的总体以及个人工资信息,以及对部门的薪资进行整体调整的功能; 3.统计管理系统:主要指用来显示部门的整体情况以及员工人数; 4.系统设置系统:主要是用来对数据进行恢复和备份。 用例图及用例说明 用户注册用例 1.用例名称:注册 2.用例描述:注册成为本管理系统的用户 3.角色:用户 4.前置条件:格式输入正确 5.后置条件:保存此用户的信息 6.基本路径: A.填写用户名和密码 B.保存用户信息 7.扩展点: A.未填写完整或者格式错误 a1.错误提示 B.用户已经存在b1.错误提示 3 系统设计 系统类图

UML课程设计-工资管理系统

统一建模语言UML 课程设计报告 工资管理系统分析与设计 姓名: 学号: 班级: 指导教师: 《UML(Unified Modeling Language统建模语言)》课程设计任务书

指导教师(签字):教研室主任(签字): 一、工资管理系统的需求分析 1.系统功能需求 (1)员工可以进入此系统查询工资和查看基本的信息。 (2)管理员可以对员工的信息进行添加,删除,修改。并对数据库中的数据维护,包括数据备份,导入数据,导出数据。

满足上述需求的系统主要包括下面几个模块 (1)数据库维护模块:管理员要对数据库内所有的数据进行备份和恢复,并可实现数据导入导出功能。 (2)基本信息管理模块:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。 (3)信息浏览查询模块:用户对系统中的信息进行查询。可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。 2 3

4 查询员工信息:员工查询自己的信息。 查询工资:员工查询自己的工资情况。 二、系统的UML建模 1、系统的用例图 创建用例图之前首先需要确定参与者。 ①在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。 ②管理员是此系统的核心,管理着整个系统。他要对所有的员工的信息的管理,对数据进行添加,删除,修改。管理员还要对系统进行相关维护操作,数据备份,数据恢复,数据导入等以及更新数据库。 (1)系统用户参与的总的用例图 管理员和员工都可发从用户这个参与者中泛化而来,用户是指此系统的所有使用者,以登录系统完成相应的操作。

学生宿舍管理系统数据库设计说明

信息工程学院 oracle数据库课程设计 学生宿舍管理系统数据库设计 姓名: 2005544532 春江 专业:计算机科学与技术 指导老师:海霞 完成日期: 2008.6.26

摘要 学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。 该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。 关键字:学生宿舍管理,宿舍管理现代化,宿舍管理网络化,人工管理,功能模块,存储过程

目录 1. 系统需求分析阶段 (1) 1.1 引言 (1) 1.2 目标与任务 (1) 1.2.1 需求分析阶段的目标 (1) 1.2.2 需求分析阶段的任务 (1) 1.2.3 需求分析阶段成果 (2) 2. 概念设计阶段 (11) 2.1 引言 (11) 2.2 概念模型设计 (12) 2.3 新系统流程 (13) 3.逻辑设计阶段 (14) 3.1逻辑设计的任务和目标 (14) 3.2数据组织 (14) 3.2.1将E-R图转换为关系模型 (14) 3.2.2模型优化 (15) 3.2.3数据库模式定义 (16) 3.2.4用户子模式设计 (16) 3.3数据处理 (16) 4.物理设计阶段 (17) 4.1物理设计阶段的目标与任务 (17) 4.2数据存储方面 (17) 4.3系统功能模块 (17) 4.3.1 楼道工人基本的信息查询和更新模块 (18) 4.3.2 宿舍楼基本信息的查询和更新模块 (18) 4.3.3 宿舍基本信息的查询和更新模块 (19) 4.3.4 学生基本信息的查询和更新模块 (20) 4.3.5 宿舍物品的查询和更新模块 (20) 4.3.6 宿舍事故的查询和更新模块 (21) 4.3.7 宿舍物品处理的查询和更新模块 (21) 4.3.8 宿舍保卫处基本信息的查询和更新模块 (22) 5.数据库实施阶段 (22) 5.1建立数据库、数据表、视图、索引 (22) 5.1.1 建立数据库 (22) 5.1.2 建立数据表 (22) 5.1.3 建立视图 (26) 5.1.4 建立索引 (28)

职工管理系统java课程设计简单实现

目录 一、绪论 (1) 1.1关键技术介绍 (1) 1.1.1JAVA技术 (1) 1.1.2SQL数据库 (1) 二、需求分析 (2) 三、系统概要设计: (3) 3.1问题描述 (3) 3.2要求 (3) 3.3数据库设计 (3) 四、系统详细设计 (5) 4.1新员工信息录入 (5) 4.2显示员工信息 (7) 4.3修改员工信息 (8) 4.4查询员工信息 (10) 4.5删除员工信息 (13) 4.6员工信息排序 (15) 4.7员工信息统计 (16) 4.8注销 (17) 五、系统测试 (18) 5.1系统登录 (18) 5.2系统主界面.................................. 错误!未定义书签。 5.3新员工信息录入.............................. 错误!未定义书签。 5.4显示员工信息................................ 错误!未定义书签。 5.5修改员工信息................................ 错误!未定义书签。 5.6查询员工信息................................ 错误!未定义书签。 5.7删除员工信息................................ 错误!未定义书签。 5.8排列系统.................................... 错误!未定义书签。 5.9统计界面.................................... 错误!未定义书签。

5.10注销....................................... 错误!未定义书签。 六、总结 (19) 八、附录.......................................... 错误!未定义书签。

java课程设计-----员工工资管理系统-

《JAVA程序语言设计》课程设计报告书 设计题目:员工工资管理系统 指导老师: 学生班级:软工1602 学生学号:2016028 学生姓名: 同组人员: 时间:2018年12月

一.引言 1.1项目的名称 员工工资管理系统 1.2项目背景和目标 职工工资信息管理系统主要能够对职工个人信息进行管理,对职工用 户提供个人信息查询,工资查询等,对管理用户提供增加,修改,删 除员工信息等操作。我们的目标就是为该系统提供后台连接数据库程 序设计以及前台用户界面设计。 1.3项目的可行性研究 设计此系统需要Java面向对象编程基础,数据库应用知识以及功能分析。根据目前所开设的课程,学生已经具备了这样的知识,有能力综 合Java编程知识和数据库应用知识做出一个这样的职工工资信息管理 系统。 二.需求分析 2.1 系统概述 此系统提供给公司职工和管理者使用,职工登陆后可以对自己的信息进行查询,管理者登陆后可以对职工的信息进行修改,增加,删除等操作。 2.2系统运行环境 Java程序运行在eclipse软件上编译并且运行,数据库用MYSQL数据库 三.系统设计 3.1 开发与设计的总体思想 职工方面:职工可以通过自己的职工号和密码登陆后,进入职工主界面,在这个主界面里,职工可以进行信息查询操作。 管理员方面:管理员通过自己的密码登陆后可以选择:查询功能,修改功能。在查询功能里,可以选择查询职工个人信息或者工资情况。在修改功能里,可以选择对职工的信息进行增加,删除和修改操作。 3.2 系统模块结构图

3.3 数据库结构设计 为了支持此职工档案管理系统,创建数据库employeemanage,在这个数据库里包含三个表:worker表,manager表,employee表,它们的截图如下:

教师工资管理系统课程设计

《数据库课程设计》任务书 一、课程设计的目的 《数据库课程设计》是软件工程专业(本科)教学大纲要求的重要实践性环节之一,是学习完《数据库原理及应用》和《Oracle数据库应用》两门课程后进行的一次数据库方面的综合练习。其目的在于:配合《数据库原理及应用》和《Oracle数据库应用》课程的教学,使学生能巩固和加深对数据库基础理论和基本知识的理解;掌握使用数据库进行软件设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 二、课程设计的内容及要求 内容:用一种高级语言和当前流行的数据库管理系统相结合,完成一个小型管理系统的设计与开发。所设计的小型管理系统应包含两个以上(不多于4个)的模块以及输入输出、查询、插入、删除等基本功能。根据课程设计2周时间的安排选择适当大小的设计课题,课题的选择可以是实际问题,也可以是虚构的问题。根据题目的基本需求,画出系统结构图,并对数据库进行详细设计,编写程序,同时写出关于本数据库管理系统的报告书。 要求: (1) 要求学生按照《数据库原理及应用》和《Oracle数据库应用》相关知识以及《数据库课程设计》教学大纲完成一个数据库设计,并撰写相应的课程设计报告。 (2)提交课程设计报告。 要求完成课程设计报告大约15页-20页,包括相应的模块设计文档、数据库设计文档、所承担模块的核心代码、测试过程分析与运行结果等。分组进行的同学共同完成基本设计与数据库设计,但每个人至少必须独立完成一个模块设计与实现,并写入课程设计报告中。 三、课程设计时间 课程设计时间为2周(10个工作日) 四、课程设计分组 一人一组 五、课程设计的成果和形式 1.报告一篇 建议论文按下列的提纲书写 2.符合设计要求的数据库应用系统一个 指导教师签字:

宿舍管理系统课程设计报告

课程设计报告 题目宿舍管理系统 课程名称学生创新实践 院部名称信息技术学院 专业计算机科学与技术班级 学生姓名 学号 课程设计地点校外 课程设计学时 2周(40学时) 指导教师陈爱萍 金陵科技学院教务处制成绩

课程设计报告目录

一、实验目的和要求 进一步推动高等教育教学改革,促进人才培养模式和教学方法的创新,鼓励和支持大学生尽早参与科学研究、技术开发和社会实践等创新活动,不断激发学生学习的主动性、积极性和创造性,提高大学生的科学素质和文化素养,培养大学生的创新精神、创业精神和实践能力。 选题要求如下: 1. 有关教师科研与技术开发(服务)课题中的子项目; 2. 开放实验室、实训或实习基地中的综合性、设计性、创新性实验与训练项目; 3. 发明、创作、设计等制作项目; 4. 专业性研究及创新项目,创业计划与职业规划创新项目; 5. 社会调查项目; 6. 其他有研究与实践价值的项目。 工作要求如下: 1.注重实践创新。鼓励学生结合学科专业,从自身所长与兴趣出发,积极参与实验实践活动,在探索、研究、创新的实践训练过程中,提出自己的观点与见解。 2. 注重切实可行。训练计划重点资助思路新颖、目标明确、研究方案及技术路线可行、实施条件可靠的项目。 二、实验仪器和设备 硬件设备:PC机 软件系统:Winndows Server 2003、Microsoft Visio 2003、Visual Studio 2010、SQL Server 2008 三、实验过程 1.学生个人或团队(限2人)结合毕业实习内容申报大学生实践创新项目,专任教师进行评审,确立立项项目。学生自主进行实践项目设计研究工作。实践项目结束后,由学院组织项目验收,给予相应的实践学分。对其中优秀者进行奖励,并推广宣传。 2.考核方式 (1)每人完成一篇设计论文。 (2)每组完成一项设计成果。 提交时间:2011年9月1日第一周周四 四、设计报告 设计概述 学生宿舍管理向来是各个学校非常关注的问题,基本上在每层宿舍楼都会安排一到两个宿舍管理员。宿舍的人流量相对也是比较大,特别是在假日里宿舍管理员更加繁忙。管理员需要登记每个学生的去往情况,学生有时因觉得手续繁琐而不愿意去主动登记。这也会在某种程度上造成一些管理疏忽。若是出了什么事情需要查找当日的信息,有时需要花上很长时间才能找到,甚至因为遗失而找不到了。 通过对学生登记的信息,发现登记的信息基本是差不多的。这里也就体现出了一个重复工作的现象在这里面。所以开发一个学校宿舍管理系统,来解决上述问题是很有必要。 学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发

相关主题