高校工资管理系统设计源代码

高校工资管理系统设计源代码
高校工资管理系统设计源代码

#include

#include

#include

using namespace std;

class person //基类

{

public:

bool mark; //存在标记

char name[20]; //职工姓名

int num; //职工编号

double basePay; //基本工资

person(bool m,char nm[],int n,double b):mark(m),num(n),basePay(b){strcpy(name,nm);}

};

class teacher:virtual public person //教师类

{

public:

double classPay; //课时费

teacher(bool m,char nm[],int n,double b,double c):person(m,nm,n,b),classPay(c){}

void show()

{

cout<

cout<

"<

}

};

class lab:virtual public person //实验员类

{

public:

double labPay; //实验室补助

lab(bool m,char nm[],int n,double b,double j):person(m,nm,n,b),labPay(j){}

void show()

{

cout<

cout<

"<

}

};

class admin:virtual public person //行政人员类

{

public:

double adminPay; //行政补贴

admin(bool m,char nm[],int n,double b,double k):person(m,nm,n,b),adminPay(k){}

void show()

{

cout<

cout<

"<

}

};

void add() //添加数据函数

{

ifstream ifile("E:\\data.txt");

if(ifile.fail())

{

ofstream ofile("E:\\data.txt");

if(ofile.fail())throw("打开文件失败!");

ofile.close();

}

else ifile.close();

fstream file;

file.open("E:\\data.txt",ios::in|ios::out|ios::binary);

int a,b,c,sign,bh;char xm[20];double jbgz,ksf;

cout<<"\t*******************************************************************"<

cout<<"\t* 1.教师 2.实验员 3.行政人员*"<

cout<<"\t*******************************************************************"<

cout<<"\t\t\t请选择添加类型:";cin>>a;

switch(a)

{

case 1:{

cout<<"\t*******************************************************************"<

cout<<"\t* 1.教授 2.副教授 3.讲师*"<

cout<<"\t*******************************************************************"<

cout<<"\t\t\t请选择添加类型:";cin>>c;

switch(c)

{

case 1:{

cout<<"\t\t\t输入编号:";cin>>bh;

cout<<"\t\t\t输入姓名:";cin>>xm;

cout<<"\t\t\t输入基本工资:";cin>>jbgz;

cout<<"\t\t\t输入上学期课时工作量:";cin>>b;

ksf=b*20;

cout<<"\t\t\t课时费:"<

cout<<"\t\t\t总工资:"<

teacher temp(true,xm,bh,jbgz,ksf);

sign=1;

file.seekg(0,ios::end);

file.write((char*)&sign,sizeof(int));

file.write((char*)&temp,sizeof(teacher));

cout<<"\t\t\t添加成功"<

}break;

case 2:{

cout<<"\t\t\t输入编号:";cin>>bh;

cout<<"\t\t\t输入姓名:";cin>>xm;

cout<<"\t\t\t输入基本工资:";cin>>jbgz;

cout<<"\t\t\t输入上学期课时工作量:";cin>>b;

ksf=b*15;

cout<<"\t\t\t课时费:"<

cout<<"\t\t\t总工资:"<

teacher temp(true,xm,bh,jbgz,ksf);

sign=2;

file.seekg(0,ios::end);

file.write((char*)&sign,sizeof(int));

file.write((char*)&temp,sizeof(teacher));

cout<<"\t\t\t添加成功"<

}break;

case 3:{

cout<<"\t\t\t输入编号:";cin>>bh;

cout<<"\t\t\t输入姓名:";cin>>xm;

cout<<"\t\t\t输入基本工资:";cin>>jbgz;

cout<<"\t\t\t输入上学期课时工作量:";cin>>b;

ksf=b*10;

cout<<"\t\t\t课时费:"<

cout<<"\t\t\t总工资:"<

teacher temp(true,xm,bh,jbgz,ksf);

sign=3;

file.seekg(0,ios::end);

file.write((char*)&sign,sizeof(int));

file.write((char*)&temp,sizeof(teacher));

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

cout<<"\t\t\t添加成功"<

}break;

} }break;

case 2:{

cout<<"\t*******************************************************************"<>c;

switch(c)

{

case 1:{

cout<<"\t\t\t输入编号:";cin>>bh;

cout<<"\t\t\t输入姓名:";cin>>xm;

cout<<"\t\t\t输入基本工资:";cin>>jbgz;

ksf=150;

cout<<"\t\t\t实验室补助:"<

cout<<"\t\t\t总工资:"<

lab temp(true,xm,bh,jbgz,ksf);

sign=1;

file.seekg(0,ios::end);

file.write((char*)&sign,sizeof(int));

file.write((char*) &temp,sizeof(lab));

cout<<"\t\t\t添加成功"<

}break;

case 2:{

cout<<"\t\t\t输入编号:";cin>>bh;

cout<<"\t\t\t输入姓名:";cin>>xm;

cout<<"\t\t\t输入基本工资:";cin>>jbgz;

ksf=200;

cout<<"\t\t\t实验室补助:"<

cout<<"\t\t\t总工资:"<

lab temp(true,xm,bh,jbgz,ksf);

sign=2;

file.seekg(0,ios::end);

file.write((char*) &temp,sizeof(lab));

cout<<"\t\t\t添加成功"<

}break;

}

}break;

case 3:{

cout<<"\t*******************************************************************"<

cout<<"\t*******************************************************************"<>c;

switch(c)

{

case 1:{

cout<<"\t\t\t输入编号:";cin>>bh;

cout<<"\t\t\t输入姓名:";cin>>xm;

cout<<"\t\t\t输入基本工资:";cin>>jbgz;

cout<<"\t\t\t输入行政补贴:";cin>>b;

cout<<"\t\t\t输入加班费时长:";cin>>ksf;

ksf=ksf*20;

cout<<"\t\t\t总工资:"<

admin temp(true,xm,bh,jbgz,b);

sign=1;

file.seekg(0,ios::end);

file.write((char*)&sign,sizeof(int));

file.write((char*) &temp,sizeof(admin));

cout<<"\t\t\t添加成功"<

}break;

case 2:{

cout<<"\t\t\t输入编号:";cin>>bh;

cout<<"\t\t\t输入姓名:";cin>>xm;

cout<<"\t\t\t输入基本工资:";cin>>jbgz;

cout<<"\t\t\t输入行政补贴:";cin>>b;

cout<<"\t\t\t输入加班费时长:";cin>>ksf;

ksf=ksf*25;

cout<<"\t\t\t总工资:"<

admin temp(true,xm,bh,jbgz,b);

sign=2;

file.seekg(0,ios::end);

file.write((char*)&sign,sizeof(int));

file.write((char*) &temp,sizeof(admin));

cout<<"\t\t\t添加成功"<

}break;

case 3:{

cout<<"\t\t\t输入编号:";cin>>bh;

cout<<"\t\t\t输入姓名:";cin>>xm;

cout<<"\t\t\t输入基本工资:";cin>>jbgz;

cout<<"\t\t\t输入行政补贴:";cin>>b;

cout<<"\t\t\t输入加班费时长:";cin>>ksf;

ksf=ksf*30;

cout<<"\t\t\t总工资:"<

admin temp(true,xm,bh,jbgz,b);

sign=3;

file.seekg(0,ios::end);

file.write((char*)&sign,sizeof(int));

cout<<"\t\t\t添加成功"<

}break;

}

}break;

file.close();

}

}

void search() //查询修改函数

{

ifstream ifile("E:\\data.txt");

if(ifile.fail())

{

ofstream ofile("E:\\data.txt");

if(ofile.fail())throw("打开失败");

ofile.close();

}

else ifile.close();

fstream file;

file.open("E:\\data.txt",ios::in|ios::out|ios::binary);

int a,b,sign,g=0;char tag,y[20];

cout<<"\t*******************************************************************"<

cout<<"\t* 1.职工编号查询 2.职工姓名查询 3.显示所有数据*"<

cout<<"\t*******************************************************************"<

cout<<"\t\t\t请选择:";

cin>>b;

while(b!=1 && b!=2 && b!=3 && b!=4 && b!=5)

{cout<<"\t\t\t输入不符,重新输入:";cin>>b;}

if(b==1)

{

cout<<"\t\t\t输入要查询的职工编号:";cin>>a;

file.seekg(0);

file.read((char*)&sign,sizeof(int));

while(!file.eof())

{

if(sign==1)

{

teacher temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(teacher));

if(temp.num==a && temp.mark)

{

temp.show();

cout<<"\t\t\t是否要修改数据?(Y/N):";cin>>tag;tag=tolower(tag);

while(tag!='y' && tag!='n')

{cout<<"\t\t\t输入不符,重新输入(Y/N):";cin>>tag;tag=tolower(tag);}

if(tag=='y')

{

temp.mark=false;

file.seekg(sizeof(teacher),ios::cur);

file.write((char*)&temp,sizeof(teacher));

cout<<"\t*******************************************************************\n\t\t\t\t请

输入修改后的数据:\n\t*******************************************************************"<

}

else{cout<<"**********"<

g=1;break;

}

}

if(sign==2)

{

lab temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(lab));

if(temp.num==a && temp.mark)

{

temp.show();

cout<<"\t\t\t是否要修改数据?(Y/N):";cin>>tag;tag=tolower(tag);

while(tag!='y' && tag!='n')

{cout<<"\t\t\t输入不符,重新输入(Y/N):";cin>>tag;tag=tolower(tag);}

if(tag=='y')

{

temp.mark=false;

file.seekg(sizeof(lab),ios::cur);

file.write((char*)&temp,sizeof(lab));

cout<<"\t*******************************************************************\n\t\t\t\t请

输入修改后的数据:\n\t*******************************************************************"<

}

else{cout<<"———————"<

g=1;break;

}

}

if(sign==3)

{

admin temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(admin));

if(temp.num==a && temp.mark)

{

temp.show();

cout<<"\t\t\t是否要修改数据?(Y/N):";cin>>tag;tag=tolower(tag);

while(tag!='y' && tag!='n')

{cout<<"\t\t\t输入不符,重新输入(Y/N):";cin>>tag;tag=tolower(tag);}

if(tag=='y')

{

temp.mark=false;

file.seekg(sizeof(admin),ios::cur);

file.write((char*)&temp,sizeof(admin));

cout<<"\t*******************************************************************\n\t\t\t\t请

输入修改后的数据:\n\t*******************************************************************"<

}

else{cout<<"************"<

g=1;break;

}

}

file.read((char*)&sign,sizeof(int));

}

if(g==0){cout<<"*********"<

}

if(b==2)

{

cout<<"\t\t\t输入要查询的职工姓名:";cin>>y;

file.seekg(0);

file.read((char*)&sign,sizeof(int));

while(!file.eof())

{

if(sign==1)

{

teacher temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(teacher));

if(strcmp(https://www.360docs.net/doc/1f14370316.html,,y)==0 && temp.mark)

{

temp.show();

cout<<"\t\t\t是否要修改数据?(Y/N):";cin>>tag;tag=tolower(tag);

while(tag!='y' && tag!='n')

{cout<<"\t\t\t输入不符,重新输入(Y/N):";cin>>tag;tag=tolower(tag);}

if(tag=='y')

{

temp.mark=false;

file.seekg(sizeof(teacher),ios::cur);

file.write((char*)&temp,sizeof(teacher));

cout<<"\t*******************************************************************\n\t\t\t\t请输入修改后的数据:\n\t*******************************************************************"<

}

else{cout<<"***********"<

g=1;break;

}

}

if(sign==2)

{

lab temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(lab));

if(strcmp(https://www.360docs.net/doc/1f14370316.html,,y)==0 && temp.mark)

{

temp.show();

cout<<"\t\t\t是否要修改数据?(Y/N):";cin>>tag;tag=tolower(tag);

while(tag!='y' && tag!='n')

{cout<<"\t\t\t输入不符,重新输入(Y/N):";cin>>tag;tag=tolower(tag);}

if(tag=='y')

{

temp.mark=false;

file.seekg(sizeof(lab),ios::cur);

file.write((char*)&temp,sizeof(lab));

cout<<"\t*******************************************************************\n\t\t\t\t请

输入修改后的数据:\n\t*******************************************************************"<

}

else{cout<<"***********"<

g=1;break;

}

}

if(sign==3)

{

admin temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(admin));

if(strcmp(https://www.360docs.net/doc/1f14370316.html,,y)==0 && temp.mark)

{

temp.show();

cout<<"\t\t\t是否要修改数据?(Y/N):";cin>>tag;tag=tolower(tag);

while(tag!='y' && tag!='n')

{cout<<"\t\t\t输入不符,重新输入(Y/N):";cin>>tag;tag=tolower(tag);}

if(tag=='y')

{

temp.mark=false;

file.seekg(sizeof(admin),ios::cur);

file.write((char*)&temp,sizeof(admin));

cout<<"\t*******************************************************************\n\t\t\t\t请

输入修改后的数据:\n\t*******************************************************************"<

}

else{cout<<"*************"<

g=1;break;

}

}

file.read((char*)&sign,sizeof(int));

}

if(g==0){cout<<"**********"<

}

if(b==3)

{

file.seekg(0);

file.read((char*)&sign,sizeof(int));

while(!file.eof())

{

if(sign==1)

{

teacher temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(teacher));

if(temp.mark)

{temp.show();g=1;}

}

if(sign==2)

{

lab temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(lab));

if(temp.mark)

{temp.show();g=1;}

}

if(sign==3)

{

admin temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(admin));

if(temp.mark)

{temp.show();g=1;}

}

file.read((char*)&sign,sizeof(int));

}

if(g==0){cout<<"**********"<

}

file.close();

}

void del() //删除数据函数

{

ifstream ifile("E:\\data.txt");

if(ifile.fail())

{

ofstream ofile("E:\\data.txt");

if(ofile.fail())throw("打开文件失败!");

ofile.close();

}

else ifile.close();

fstream file;

file.open("E:\\data.txt",ios::in|ios::out|ios::binary);

int a,sign,g=0;

char tag;

cout<<"\t*******************************************************************\n\t\t\t\t输入要删除的职工编号:\n\t*******************************************************************";cin>>a; file.seekg(0);

file.read((char*)&sign,sizeof(int));

while(!file.eof())

{

if(sign==1)

{

teacher temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(teacher));

if(temp.num==a && temp.mark)

{

temp.show();

cout<<"\t\t\t是否要删除?(Y/N):";cin>>tag;tag=tolower(tag);

while(tag!='y' && tag!='n')

{cout<<"\t\t\t输入不符,重新输入(Y/N):";cin>>tag;tag=tolower(tag);}

if(tag=='y')

{

temp.mark=false;

file.seekg(sizeof(teacher),ios::cur);

file.write((char*)&temp,sizeof(teacher));

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

}

else{cout<<"**********"<

g=1;break;

}

}

if(sign==2)

{

lab temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(lab));

if(temp.num==a && temp.mark)

{

temp.show();

cout<<"\t\t\t是否要删除?(Y/N):";cin>>tag;tag=tolower(tag);

while(tag!='y' && tag!='n')

{cout<<"\t\t\t输入不符,重新输入(Y/N):";cin>>tag;tag=tolower(tag);}

if(tag=='y')

{

temp.mark=false;

file.seekg(sizeof(lab),ios::cur);

file.write((char*)&temp,sizeof(lab));

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

}

else{cout<<"**********"<

g=1;break;

}

}

if(sign==3)

{

admin temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(admin));

if(temp.num==a && temp.mark)

{

temp.show();

cout<<"*******************************************************************\n\t\t\t\t是否要删除?(Y/N):

\n*******************************************************************";cin>>tag;tag=tolower(tag) ;

while(tag!='y' && tag!='n')

{cout<<"\t\t\t输入不符,重新输入(Y/N):";cin>>tag;tag=tolower(tag);}

if(tag=='y')

{

temp.mark=false;

file.seekg(sizeof(admin),ios::cur);

file.write((char*)&temp,sizeof(admin));

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

}

else{cout<<"**********"<

g=1;break;

}

}

file.read((char*)&sign,sizeof(int));

}

if(g==0)cout<<"\t\t\t无记录!"<

file.close();

}

void end() //重组退出函数

{

ifstream ifile("E:\\data.txt");

if(ifile.fail())

{

ofstream ofile("E:\\data.txt");

if(ofile.fail())throw("打开失败");

ofile.close();

}

else ifile.close();

fstream file;

file.open("E:\\data.txt",ios::in|ios::out|ios::binary);

ofstream outfile("E:\\tem.txt",ios::out|ios::binary);

int sign;

file.seekg(0);

file.read((char*)&sign,sizeof(int));

while(!file.eof())

{

if(sign==1)

{

teacher temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(teacher));

if(temp.mark==true)

{outfile.write((char*)&sign,sizeof(int));

outfile.write((char*)&temp,sizeof(teacher));}

}

if(sign==2)

{

lab temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(lab));

if(temp.mark==true)

{outfile.write((char*)&sign,sizeof(int));

outfile.write((char*)&temp,sizeof(lab));}

}

if(sign==3)

{

admin temp(true,"s",0,0,0);

file.read((char*)&temp,sizeof(admin));

if(temp.mark==true)

{outfile.write((char*)&sign,sizeof(int));

outfile.write((char*)&temp,sizeof(admin));}

}

file.read((char*)&sign,sizeof(int));

}

file.close();outfile.close();

remove("E:\\data.txt");

rename("E:\\tem.txt","E:\\data.txt");

}

void main()

{

int a;

do

{

cout<<"\n\t*******************************************************************\n"; cout<<"\n\t * 高校工资管理系统 * \n"; cout<<"\n\t*******************************************************************\n"; cout<<"\n\t\t\t\t1.数据输入"<

cout<<"\n\t\t\t\t2.数据查询与修改"<

cout<<"\n\t\t\t\t3.删除相关数据"<

cout<<"\n\t\t\t\t4.退出本程序"<

cout<<"\n\t\t\t请输入序号实现相应功能:";

cin>>a;

switch(a)

{

case 1:add();break;

case 2:search();break;

case 3:del();break;

case 4:end();break;

}

}

while(a!=4);

}

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

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

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

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

4 查询员工信息:员工查询自己的信息。 查询工资:员工查询自己的工资情况。 二、系统的UML建模 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];并以输出和二进制的方式打开文件

C++工资管理系统源代码

C++工资管理系统源代 码 Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】

#define TITLE "\n 月份工号姓名应发工资各种折扣实发工资\n" #define DATA " %2d %4ld %-10s % % %\n",p1->month,p1- >num,p1->name,p1->should_pay,p1->rebate,p1->actual_pay typedef struct pay { long num; short month; char name[20]; float gw,jn,zw,zl,jt,yj; float should_pay; float fz,gj,sd,others; float rebate; float actual_pay; struct pay *next; }PAY;

FILE *fp; PAY *p1=NULL,*p2=NULL,*head=NULL; void menu(); PAY *input(); void output(); void save(PAY *head); PAY *open(); PAY *insert(); void search(); PAY *del(); PAY *revise(); /*主程序模块*/ void main(void) { short sel; do

{ menu(); scanf("%d",&sel); switch(sel) { case 1: head=input(); 建工资档案\n"); printf("\t\t\t\t2.新增工资信息\n"); printf("\t\t\t\t3.修改工资信息\n"); printf("\t\t\t\t4.删除工资信息\n"); printf("\t\t\t\t5.查找工资信息\n"); printf("\t\t\t\t6.分类信息列表\n"); printf("\t\t\t\t7.保存信息\n"); printf("\t\t\t\t0.退出\n"); printf("\n\n\n\n\n\n\n\n"); }

高校工资管理系统1

《软件开发方法》作业 高校工资管理系统 学院:信息工程学院 班级:计科0601 学号:061106128 姓名:王银玉

目录 1、背景材料-----------------------------------------------------3 1.1、编写目的----------------------------------------------3 1.2、背景--------------------------------------------------3 2、问题描述-----------------------------------------------------3 3、功能定义-----------------------------------------------------4 3.1、功能描述----------------------------------------------4 3.2、系统目标----------------------------------------------4 3.3、对软件功能的结论--------------------------------------4 4、测试环境-----------------------------------------------------5 5、用例图-------------------------------------------------------5 6、类图---------------------------------------------------------7 7、合作图-------------------------------------------------------8 8、时序图-------------------------------------------------------9 9、具体实现-----------------------------------------------------10 9.1、功能分析------------------------------------------------10 9.2、流程分析-------------------------------------------------10 9.3、常量定义-------------------------------------------------11 9.4、源代码--------------------------------------------------11

最新教师工资管理系统分析与设计

教师工资管理系统分析与设计 一、系统开发的目的与意义 (一)开发目的 现在我国的学校教师档案信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。作为一个计算机应用的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,希望能用自身所学的知识编制出一个实用的程序来帮助教育行政部门进行简单的教师档案管理。 (二)开发意义 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教师档案信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教师档案信息管理的效率,也是教育的科学化、正规化管理,与世界接轨的重要条件。 二、需求分析与详细调查 (一)可行性分析 在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。新系统目标应充分体现学校的战略目标、发展方向和基本特点,直接为学校管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。在新系统中要更好地体现出简单明了的操作,避免以前的繁琐操作。新系统的目标确定后,就可以从以下几个面对能否实现新系统目标进行可行性分析。 1、经济上的可行性 估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括: 购买和安装设备的费用:计算机硬件、系统软件、机器、电源、空调等; 软件开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项; 人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费,打印纸、软盘、开发软件等开支; 其它费用:系统的效益可以从经济效益和社会效益两方面考虑。对于学校管理信息系

C++课程设计高校职工工资管理系统

课程设计报告 课程名称面向对象程序设计 课题名称高校工资管理系统 专业通信工程 班级1302 学号201303020222 姓名王树材 指导教师乔汇东胡瑛 2015年1月3日

湖南工程学院 课程设计任务书 课程名称面向对象程序设计 课题高校工资管理系统 专业班级通信1302 学生姓名王树材 学号201303020222 指导老师乔汇东、胡瑛、黄哲 审批 任务书下达日期2014年12月26日任务完成日期2015 年 1 月3日

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

学校内部工资管理系统设计

学校内部工资管理系统设计说明书 2.1需求概述 本软件的主要服务对象是安徽工程科技学院的财务处和人事处,各系部。 各系部的主要任务是在每个月20日前各部门(包括系、部)要将出勤情况上报人事处(各系部在这里的主要任务是提供数据的输入); 而人事处将出勤工资、奖金及扣款清单送财务处(人事处在这里对各系部送来的数据进行分析处理,对应得出数据的处理结果; 财务处于每月月底将教职工的工资表做好并将数据送银行,每月初(3日前)将工资条发给各单位,(财务处在这里对数据起一个网关过滤的作用,主要起一个审批作用,负责接受成型的工资数据和审批然后向银行提交成型数据,最后打到发放工资的目的。 另外,人事变动的数据是由人事处接受并修改,最后同意传达给财务处和相关部门。 2.2软件结构 则根据需求分析和概要设计得出软件的功能结构模块图

2.3数据库设计 数据库表设计 职工基本信息表 主键字段名字段类型字段宽度能否为 空 工号char10否是姓名char8否 所属系别char20 职位char20 职工出缺勤信息表 主键字段名字段类型字段宽度能否为 空 工号char10否是

职工工资信息表 2.4 对应的数据字典与E-R图: 1静态数据:职工基本信息,职工出缺勤信息 .2动态数据 输入数据:职工基本信息,职工工资信息,出勤工资,奖金,扣款清单,职工出缺勤信息; 输出数据:职工基本信息,职工工资信息,职工标准工资信息,职工工资条,职工出缺勤报表 .3数据库介绍 职工基本信息数据库:包括职工的工号,姓名,所属系别,职位 职工出缺勤信息数据库:包括职工的工号,姓名,应出勤次数/月,实际出勤次数/月,缺勤次数,缺勤原因; 职工工资信息数据库:包括职工的工号,姓名,基本工资,原始奖金,缺勤金,实际工资; 则得DFD如下:

学校工资管理系统

教师工资管理系统 一.选题背景 xxx 二.需求分析 一、设计选题与目标 1.选题要求: 教师工资管理系统 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。 A、教师信息处理 (1)输入教师信息 (2) 插入(修改)教师信息: (3) 删除教师信息: (4) 浏览教师信息: 提示:具体功能及操作参考题1。 B、教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 提示:计算规则如题目。 (3) 教师数据管理

提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件 (4) 教师数据查询: 提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 提示:输出教师信息到屏幕。 2.目标 教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 计算规则如题目。 (3) 教师数据管理 输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件 (4) 教师数据查询: 输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 输出教师信息到屏幕 三.总体设计 利用六个模块分别实现教师信息的输入,修改,删除,查询,保存以及信息文件的读入功能。并使用不同的函数实现不同的功能。使用链表存储及处理数据。 程序流程图如下:

员工工资管理系统源代码样本

#include #include typedef struct { int basic;//基本工资 int position;//岗位工资 int subsidy;//津贴 int wages;//奖金 int sum;//总工资 }money; typedef struct { char num[20];//职工号 char name[20];//姓名 int age;//年龄 char sex[20];//性别 money salary;//工资 }employee; int Print_jinru();//账号密码输入 void Fscan_information();//”职工信息.txt”文件写入

void Print_staff();//全体员工 void Print_empl1(char x[51]);//按职工号查询 void Print_empl2(char s[51]);//按姓名查询 void Print_MainInterface();//主界面 void Print_Interface_1();//职工信息录入界面 void Print_Interface_2();//职工信息查询界面 void Print_Interface_3();//职工工资排序界面 void Print_Interface_4();//职工总工资 void Print_Interface_5();//文件读出 void qsort(int l,int r);//快速排序 void Print_delete(int t);//删除职工信息 void Print_Interface_2_1(int t);//职工信息修改界面 int fyanzheng(char s1[],char s2[]);//密码验证函数employee st[500];//记录职工信息的函数 int n;//职工总数 void main() { int x; employee em; printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@\n");

高校工资管理系统设计源代码

#include #include #include using namespace std; class person //基类 { public: bool mark; //存在标记 char name[20]; //职工姓名 int num; //职工编号 double basePay; //基本工资 person(bool m,char nm[],int n,double b):mark(m),num(n),basePay(b){strcpy(name,nm);} }; class teacher:virtual public person //教师类 { public: double classPay; //课时费 teacher(bool m,char nm[],int n,double b,double c):person(m,nm,n,b),classPay(c){} void show() { cout<

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

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

教职工工资管理系统

商丘职业技术学院毕业论文题目:教职工工资管理系统 姓名:刘金婷 学号:08010103 专业:计算机应用技术年级:08级 指导教师:刘怀望 2010年12月20日

目录 目录................................................................. I 摘要............................................................... I II Abstract .............................................................. I II 第一章引言. (1) 1.1 系统的意义 (1) 1.2 目的、内容及主要贡献 (2) 1.2.1 目的 (2) 1.2.2 内容 (2) 1.2.3 主要贡献 (2) 第二章研究现状及设计目标 (3) 2.1 工资管理系统的特点 (3) 2.2 现行研究中存在的问题及解决方法 (3) 2.2.1 数据库系统的选择原则 (3) 2.2.2 开发方法的选择 (3) 2.3 工资管理系统的设计目标 (4) 第三章工资管理系统结构与模型 (4) 3.1需求分析 (4) 3.1.1功能需求 (4) 3.2.2性能需求 (4) 3.2总体设计 (5) 3.2.1系统图层框图 (5) 3.2.2 系统模块设计 (5) 3.2.3系统中有关数据库表结构设计 (6) 3.3 数据结构 (7) 3.4 程序流程图 (8) 第四章工资管理系统的实现技术 (11) 第五章工资管理系统的性能测试与分析 (16) 5.1测试实例的研究与选择 (16) 5.1.1测试的目的 (16) 5.1.2 测试项目 (16) 5.1.3 测试项目说明 (17) 5.2 实例测试 (17)

C员工工资管理系统源代码

C员工工资管理系统源代码

#include #include #include #include #include #include using namespace std; #define NULL 0 #define LEN sizeof(struct student) int const N=20; void Menu(); void Pass(); int n=0; //定义一个全局变量统计职工人数//——--------->定义一个职工信息的结构体 struct student { char name[N]; //用来存放姓名 char sex[N]; //用来存放性别 long id; //用来存放编号 float paid[3]; //用来存放工资 int total; //用来存放总工资 struct student *next;

}; //-------------->职工类 class Information { public: Information() ; //构造函数. ~Information() ; //析构函数. student *creat(); //建立链表 void output(student *head); //显示职工信息 int count(student *head); //定义函数count()统计职工总数student *insert(student*head); //指针函数*insert()用来添加职工信息. student *cancel(student *head,long id); //指针函数*cancel()用来删除职工信息. student *find(student *head,long id); //指针函数*find()用来查找职工信息. student *modify(student *head,long id); //指针函数*modife()用来修改职工的信息. void paixu(student *head); //定义paixu()函数将职工的总额从大到小排列并输出 void average(student *head); //定义职工工资平均值的函数void save(student *head); //保存文件信息

数据库课程设计报告高校工资管理系统

. ... . 编号:*** 课程设计 学号:************* 教学院计算机学院 课程名称数据库课程设计 题目高校工资管理系统 专业********************** 班级**************************** 姓名****************** 同组人员**************************** 指导教师************** 2013 年 6 月30 日

课程设计任务书 2012 ~2013 学年第2 学期 学生姓名:****** 专业班级:**************** 指导教师:****** 工作部门:******* 一、设计题目:高校工资管理系统 二、设计目的 1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。 2.培养学生综合运用所学知识独立完成课题的能力。 3.培养学生勇于探索、严谨推理、实事、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 4.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 5.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。 三、进度安排 2013年6月22日,指导教师讲课,学生根据题目准备资料; 2013年6月23日,设计小组进行总体方案设计和任务分工; 2013年6月29日,每人完成自己承担的程序模块并通过独立编译; 2013年6月30日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;验收、撰写报告;答辩及总结。 四、基本要求

C语言课程设计教师工资管理系统职工工资管理系统

C语言课程设计教师工资管理系统职工工资管 理系统 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

课程设计教师工资管理系统 运行平台:(其他平台未经测试,不一定保证有效) 制作者:弓箭中南大学信息科学与工程学院 源代码如下: #include <> #include <> #include <> #include <> #define LEN sizeof(struct teacher) struct teacher { int num; char name[20]; char sex[20]; char workplace[50]; char address[50]; long phone; double de_salary; double de_jintie; double de_shenghuobutie; double yingfa_salary; double cost_phone; double cost_water_elec; double cost_rent; double cost_tax; double cost_weisheng; double cost_gongjijin; double cost_all; double shifa_salary; struct teacher *next; }; /***********************************读取函数************************************/ struct teacher *load() { struct teacher *p1,*p2,*head; FILE *fp;

C语言课设职工工资管理系统

C语言课设职工工资管 理系统 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

一引言 C语言是CombinedLanguage(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数、结构体和文件等,然后确定处理过程。 本课题中主要应用了C语言中的数组、结构体、文件等关键技术。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型;结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征:一是对一个数据集合可以用一个名字命名;二是保存在外部存储介质上,可以长期保存。 通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解,并达到如下目的:1.熟悉C语言程序的编辑、编译链接和运行的过程。2.熟练运用if语句和switch语句以及嵌套应用。3.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。4.掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。5.掌握结构体类型变量、数组的定义和使用。6.掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。

c语言工资管理系统课程设计

程序设计课程设计报告 工资管理系统 院系:地质工程系 班级:地质工程班 组员:陈欣永 胡世俊 李积荣赵海俊 马小成

目录 一、设计目的 (1) 二、设计内容与要求 (2) 1.设计内容 (3) 2.设计要求 (4) 三、总流程图设计 (5) 四、程序详细功能设计 (6) 五、程序调试 (7) 六、设计小结 (8) 七、参考文献 (9) 附录 (10) 1

一、设计目的 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。 《工资管理系统》的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的职工工资管理系统。工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化、规范化和自动化,为企业提高工作效率。 二、设计内容与要求

1.设计内容 主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。 2.设计要求 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 三、总体流程图设计 3

四、程序详细功能设计 1、设计一个能够记录公司职工工资的数据结构,每条记录包括:职工号,姓名,基本工资,职务工资,津贴。 2、应用文件保存工资管理数据。 3、新增:能将所有输入的职工工资数据保存到文件中,并可选择继续输入或退出。

教师工资管理系统

教师工资管理系统 题目: 教师工资管理系统院系专业: 姓名: 学号: 2012年 3月 13日 C语言程序设计报告书 目录 一、程序设计的目的和题目要 求 .................................................................. - 2 - 二、流程 图 ..................................................................... ............................... - 4 - 三、源代码程序...................................................................... ....................... - 5 - 四、遇到的问题及解决方法分析、体 会 .................................................... - 11 - 1.遇到的问题及解决方 法 .................................................................... - 11 - 2.心得体会...................................................................... ...................... - 15 - - 1 - C语言程序设计报告书 一、程序设计的目的和题目要求

用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 1. 初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 2.使学生掌握,语言的基本概念、语法、语义和数据类型的使用特点。 3.使学生掌握,语言程序设计的方法及编程技巧,能正确使用,语言编写程序。 4.使学生掌握调试程序的基本方法及上机操作方法。 5.掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。 本次课程设计主要目的在于,通过综合程序课程设计,加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而培养和提高 - 2 - C语言程序设计报告书 学生的独立分析问题和解决实际问题的能力。 题目要求: 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计

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

编号:*** 学号:************* Array课程设计 教学院计算机学院 课程名称数据库课程设计 题目高校工资管理系统 专业********************** 班级**************************** 姓名****************** 同组人员**************************** 指导教师************** 2013 年 6 月30 日

课程设计任务书 2012 ~2013 学年第 2 学期 学生姓名: ****** 专业班级: **************** 指导教师: ****** 工作部门: ******* 一、设计题目:高校工资管理系统 二、设计目的 1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。 2.培养学生综合运用所学知识独立完成课题的能力。 3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 4.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 5.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。 三、进度安排 2013年6月22日,指导教师讲课,学生根据题目准备资料; 2013年6月23日,设计小组进行总体方案设计和任务分工; 2013年6月29日,每人完成自己承担的程序模块并通过独立编译; 2013年6月30日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;验收、撰写报告;答辩及总结。 四、基本要求 1.可组成设计小组,.查阅相关资料,自学具体课题中涉及到的新知识。 2.采用结构化、模块化程序设计方法,功能要完善,界面要美观。根据需求分析,将系统划分为7个功能模块,分别为用户登陆,系统管理,数据录入,数据查询,基本报表生成,综合报表生成,用户管理。数据库的设计: E-R图(略),共使用了7张表,固定资产信息表,计提折旧表,固定资产类别表,固定资产减少方式表,固定资产减少表,固定资产增加方式表,固定资产使用状况表。 3.所设计的系统原则上要能够运行无误,结果准确。 4.按要求写出课程设计报告,并于设计结束后1周内提交。

学校内部工资管理系统需求分析

学校内部工资管理系统需求分析 软件需求说明书 1、引言 1.1 编写目的 该说明书主要对所开发的系统进行全面的说明,对开发该系统的任务进行概括性叙述,对系统的运行环境进行规定。同时明确该性的的主要功能要求、性能要求,指出该系统所用到的数据及数据处理流程,同时提出故障处理的要求。通过该文档可使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。 1.2背景 (1)本系统的名称:学校内部工资管理系统 (2)本项目的提出者:安徽工程大学财务处 (3)本系统的开发者:安徽工程大学计算机与信息学院信息081班12#223小组 (4)本系统的用户:安徽工程大学财务处 (5)本系统的计算中心:安徽工程大学计算机中心 (6)本系统与其他系统的关系: a.该系统的服务器端运行在计算机中心的服务器上,用户通 过网络浏览器访问服务器端。 b.服务器上需要有防火墙软件对服务系统进行防护 c.本系统与财务处的财务管理软件有数据通信;

1.3 定义 Myeclipse:软件开发工具,J2EE可视化开发平台。 Java :面向对象开发语言。 MySQL :SQL数据库。 数据字典:关于数据信息的集合,也即是对数据流图中包含的元素的定义的集合。 数据流图:以图形法师来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。 E-R图:用概念模型描述信息世界中的常用概念。 1.4 参考资料 (1)《学校内部工资管理系统开发计划书》,安徽工程大学(2)《软件工程实验指导书》,安徽工程大学 (3)《软件工程》,王忠群,中国科技大学出版社 (4)《数据库系统概论》,王珊,萨师煊,高等教育出版社(5)《软件工程导论》,张海藩,清华大学出版社 2、任务概述 2.1 目标 工资管理是学校信息管理中的重要内容。以往的半人工管理方式往往不能很好的达到管理要求。安徽工程大学的员工数量较多,而且各部门职务较多,这样造成员工工资的计算标准多样化,给统

相关文档
最新文档