C++大作业_职工信息管理系统源代码

C++大作业_职工信息管理系统源代码
C++大作业_职工信息管理系统源代码

#include

#include

#include

using namespace std;

const N=5000; // 定义系统可录入的职工最大数值

string Ename[N];

long Enum[N];

char Esex[N];

int Eage[N];

char Emarriage[N];

int Edepart[N];

int Eposition[N];

int Edegree[N];

int Eworktime[N];

float Epay[N];

class Employee

{

public:

string Employeename;

long Employeenum;

char Employeesex;

int Employeeage;

char Employeemarriage;

int Employeedepart;

int Employeeposition;

int Employeedegree;

int Employeeworktime;

float Employeepay;

static long EmployeeMaxNum;

static float EmployeeBasePay;

void NewInfo();

void ShowInfo();

void showall();

void showdepart(int depart);

void showdegree(int degree);

void showage(int min,int max);

void shownum(long number);

void RefreshInfo();

void DeleteInfo();

float Pay(int Employeegrade);

static int MaxNum();

};

class DBOperate

{

public:

string Employeename;

long Employeenum;

char Employeesex;

int Employeeage;

char Employeemarriage;

int Employeedepart;

int Employeeposition;

int Employeedegree;

int Employeeworktime;

float Employeepay;

static long EmployeeMaxNum;

static float EmployeeBasePay;

void WriteIn(int iflag);

void ReadOut();

void RefreshMaxNum(int iflag); //iflg=1 or -1 or 0 };

long Employee::EmployeeMaxNum = 1000;

float Employee::EmployeeBasePay = 1500;

int Employee::MaxNum() //返回系统已经存储的人数{

int MN = 0;

ifstream myf;

myf.open("EmployeeMaxNum.txt");

myf>>MN;

cout<

myf.close();

return MN;

}

void Employee::NewInfo() //添加新职工函数

{

cout<<"新职工姓名: ";

cin>>Employee::Employeename;

Employee::Employeenum = EmployeeMaxNum + Employee::MaxNum()+1;

cout<<"新职工性别(F为女性,M为男性): ";

cin>>Employee::Employeesex;

cout<<"新职工年龄: ";

cin>>Employee::Employeeage;

cout<<"新职工婚姻状况(Y为已婚,N为未婚): ";

cin>>Employee::Employeemarriage;

cout<<"新职工学历,请输入相应学历的序号: "<

cout<<" [1:小学2:初中3:高中4:本科5:硕士6:博士] ";

cin>>Employee::Employeedegree;

while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employ eedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5&&Employe e::Employeedegree !=6)

{

cout<<"输入有误,请重新输入:"<

cout<<" [1:小学2:初中3:高中4:本科5:硕士6:博士] ";

cin>>Employee::Employeedegree;

}

cout<<"新职工所在部门,请输入相应部门的序号:"<

cout<<" [1:董事会2:销售部3:人事部4:客服中心5:财务部6:技术研发部7:安全监察部] ";

cin>>Employee::Employeedepart;

while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employe edepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5&&Employee:: Employeedepart!=6&&Employee::Employeedepart!=7)

{

cout<<"输入有误,请重新输入:"<

cout<<" [1:董事会2:销售部3:人事部4:客服中心5:财务部6:技术研发部7:安全监察部] ";

cin>>Employee::Employeedepart;

}

cout<<"新职工职位, 请输入相应职位的序号: "<

cout<<" [1:临时职工2: 正式职工3:部门经理4:主任5:董事长] ";

cin>>Employee::Employeeposition;

while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Empl oyeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5) {

cout<<"输入有误,请重新输入:"<

cout<<" [1:临时职员2: 正式职员3:部门经理4:主任5:董事长] ";

cin>>Employee::Employeeposition;

}

cout<<"新职工的工作时长(不需要输入单位): ";

cin>>Employee::Employeeworktime;

Employee::Employeepay = Employee::Pay(Employee::Employeeposition);

DBOperate dbo;

dbo.ReadOut();

int MaxNum = Employee::MaxNum();

Enum[MaxNum] = Employee::Employeenum;

Ename[MaxNum] = Employee::Employeename;

Esex[MaxNum] = Employee::Employeesex;

Eage[MaxNum] = Employee::Employeeage;

Emarriage[MaxNum] = Employee::Employeemarriage;

Edegree[MaxNum] = Employee::Employeedegree;

Edepart[MaxNum] = Employee::Employeedepart;

Eposition[MaxNum] = Employee::Employeeposition;

Eworktime[MaxNum] = Employee::Employeeworktime;

Epay[MaxNum] = Employee::Employeepay;

dbo.WriteIn(1);

cout<<" 添加新成员成功!"<

}

void Employee::ShowInfo() //程序主体数据输出函数

{

int choice1,choice2,min,max;

long searchnum;

Employee e;

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

cout<<"-----------1.输出全体职工信息--------------"<

cout<<"-----------2.按职工部门输出----------------"<

cout<<"-----------3.按职工学历输出----------------"<

cout<<"-----------4.按职工年龄输出----------------"<

cout<<"-----------5.按职工编号输出----------------"<

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

cout<<" 请选择查询方式:";

cin>>choice1;

switch(choice1)

{

case 1: showall();break;

case 2: cout<<"请输入要查询职工的部门编号[1:董事会2:销售部3:人事部4:客服中心5:财务部6:技术研发部7:安全监察部] ";

cin>>choice2;

e.showdepart(choice2);break;

case 3: cout<<"请输入要查询职工的学历编号: [1:小学2:初中3:高中4:本科5:硕士6:博士] ";

cin>>choice2;

e.showdegree(choice2);break;

case 4: cout<<"请输入要查询的年龄范围: ";

cout<<"最小值: ";

cin>>min;

cout<<"最大值: ";

cin>>max;

e.showage(min,max);break;

case 5: cout<<"请输入要查询的职工编号: ";

cin>>searchnum;

e.shownum(searchnum);break;

default: cout<<"出错啦! "<

}

}

void Employee::showall() //全体职工输出函数

{ int i;

long number;

for(i=0;i

{

number = Enum[i];

shownum(number);

}

}

void Employee::showdepart(int depart) //按职工所在部门输出函数{

int i;

switch(depart)

{

case 1: cout<<"董事会的成员有: "<

case 2: cout<<"销售部的成员有: "<

case 3: cout<<"人事部的成员有: "<

case 4: cout<<"客服中心的成员有: "<

case 5: cout<<"财务部的成员有: "<

case 6: cout<<"技术研发部的成员有: "<

case 7: cout<<"安全监察部的成员有: "<

default: cout<<"输入错误!>"<

}

for(i=0;i

{

if(Edepart[i] == depart)

{

long number = Enum[i];

shownum(number);

}

else continue;

}

}

void Employee::showdegree(int degree) //按职工学历输出函数{

int i;

switch(degree)

{

case 1:cout<<"初中学历的员工有:"<

case 2:cout<<"初中学历的员工有:"<

case 3:cout<<"高中学历的员工有:"<

case 4:cout<<"本科学历的员工有:"<

case 5:cout<<"硕士学位的员工有:"<

case 6:cout<<"博士学位的员工有:"<

}

for(i=0;i

{

if(Edegree[i] == degree)

{

long number = Enum[i];

shownum(number);

}

else continue;

}

}

void Employee::showage(int min,int max) //按职工年龄段输出函数{

int i;

for(i=0;i

{

if(Eage[i]>=min&&Eage[i]<=max)

{

long number = Enum[i];

shownum(number);

}

else continue;

}

}

void Employee::shownum(long number) //按职工编号输出函数{

int i;

for(i=0;i

{

if(Enum[i] == number)

{

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

cout<<"职工编号:"<

cout<<"姓名:"<

cout<<"性别:";

if(Esex[i]=='F') cout<<"女"<

else if(Esex[i]=='M') cout<<"男"<

cout<<"年龄:"<

cout<<"婚姻情况:";

if(Emarriage[i]=='Y') cout<<"已婚"<

else if(Emarriage[i]=='N') cout<<"未婚"<

cout<<"学历:";

switch (Edegree[i])

{

case 1:cout<<"小学"<

case 2:cout<<"初中"<

case 3:cout<<"高中"<

case 4:cout<<"本科"<

case 5:cout<<"硕士"<

case 6:cout<<"博士"<

}

cout<<"所在部门:";

switch (Edepart[i])

{

case 1:cout<<"董事会"<

case 2:cout<<"销售部"<

case 3:cout<<"人事部"<

case 4:cout<<"客服中心"<

case 5:cout<<"财务部"<

case 6:cout<<"技术研发部"<

case 7:cout<<"安全监察部"<

}

cout<<"所任职务:";

switch (Eposition[i])

{

case 1:cout<<"临时成员"<

case 2:cout<<"正式员工"<

case 3:cout<<"部门经理"<

case 4:cout<<"主任"<

case 5:cout<<"董事长"<

}

cout<<"工作时长:"<

cout<<"工资:"<

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

}

else continue;

}

}

void Employee::RefreshInfo() //修改职工信息的函数

{

int cNum = 1000;

DBOperate dbo;

dbo.ReadOut();

void Employee::shownum(long number);

cout<<"请输入您要修改的职工编号:";

cin>>cNum;

int MN;

MN = Employee::MaxNum();

for(int i=0;i

{

if(Enum[i] == cNum)

{

Employee::shownum(cNum);

cout<<"请输入该职工的新信息: "<

cout<<"职工姓名: "; //录入职工的新的数据,职工编号保持不变

cin>>Employee::Employeename;

Ename[i] = Employee::Employeename;

cout<<"职工性别(F为女性,M为男性): ";

cin>>Employee::Employeesex;

Esex[i] = Employee::Employeesex;

cout<<"职工年龄: ";

cin>>Employee::Employeeage;

Eage[i] = Employee::Employeeage;

cout<<"职工婚姻状况(Y为已婚,N为未婚): ";

cin>>Employee::Employeemarriage;

Emarriage[i] = Employee::Employeemarriage;

cout<<"职工学历,请输入相应学历的序号:"<

cout<<" [1:小学2:初中3:高中4:本科5:硕士6:博士] ";

cin>>Employee::Employeedegree;

while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employ eedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5&&Employe e::Employeedegree !=6)

{

cout<<"输入有误,请重新输入:"<

cout<<" [1:小学2:初中3:高中4:本科5:硕士6:博士] ";

cin>>Employee::Employeedegree;

}

Edegree[i] = Employee::Employeedegree;

cout<<"职工所在部门,请输入相应部门的序号: "<

cout<<" [1:董事会2:销售部3:人事部4:客服中心5:财务部6:技术研发部7:安全监察部] ";

cin>>Employee::Employeedepart;

while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employe edepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5&&Employee:: Employeedepart!=6&&Employee::Employeedepart!=7)

{

cout<<"输入有误,请重新输入:"<

cout<<" [1:董事会2:销售部3:人事部4:客服中心5:财务部6:技术研发部7:安全监察部] ";

cin>>Employee::Employeedepart;

}

Edepart[i] = Employee::Employeedepart;

cout<<"职工职位,请输入相应职位的序号:"<

cout<<" [1:临时职员2: 正式职员3:部门经理4:主任5:董事长] ";

cin>>Employee::Employeeposition;

while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Empl oyeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5) {

cout<<"输入有误,请重新输入:"<

cout<<" [1:临时职员2: 正式职员3:部门经理4:主任5:董事长] ";

cin>>Employee::Employeeposition;

}

Eposition[i] = Employee::Employeeposition;

cout<<"员工的工作时(不需要输入单位): ";

cin>>Employee::Employeeworktime;

Eworktime[i] = Employee::Employeeworktime;

Epay[i] = Employee::Pay(Employee::Employeeposition);

break;

}

}

dbo.WriteIn(0);

}

void Employee::DeleteInfo() //删除职工数据的函数

{

char tmp;

int cNum = 1000;

DBOperate dbo;

dbo.ReadOut();

void Employee::shownum(long number);

cout<<"请输入您要删除的职工编号>:";

cin>>cNum;

int MN;

MN = Employee::MaxNum();

for(int i=0;i

{

if(Enum[i] == cNum)

Employee::shownum(cNum);

}

cout<<"确认要删除该职工信息?(Y为确认,N为放弃):";

cin>>tmp;

if(tmp=='Y')

{

if(i==MN-1)

dbo.WriteIn(-1);

else

{

for(int j=i;j

{ Enum[j] = Enum[j+1]; }

dbo.WriteIn(-1);

}

cout<<" 删除操作成功! "<

}

}

float Employee::Pay(int Employeeposition) //根据职工职位计算工资的函数

{

float tmpPay;

tmpPay = Employee::EmployeeBasePay + Employee::Employeeposition * Employee::EmployeeBasePay;

return tmpPay;

}

void DBOperate::WriteIn(int iflag) //数据操作函数—写入

{

DBOperate::RefreshMaxNum(iflag);

ofstream myf("Employee.txt");

Employee e;

int MN;

MN = e.MaxNum();

for(int i=0;i

{

myf<

}

myf.close();

return;

}

void DBOperate::ReadOut() //数据操作函数—读出

{

ifstream myf("Employee.txt");

Employee e;

int MN;

MN = e.MaxNum();

for(int i=0 ;i

{

myf>>DBOperate::Employeenum>>DBOperate::Employeename>>DBOperate::Employeesex>> DBOperate::Employeeage>>DBOperate::Employeemarriage

>>DBOperate::Employeedegree>>DBOperate::Employeedepart>>DBOperate::Employeepo sition>>DBOperate::Employeeworktime>>DBOperate::Employeepay;

Enum[i] = DBOperate::Employeenum;

Ename[i] = DBOperate::Employeename;

Esex[i] = DBOperate::Employeesex;

Eage[i] = DBOperate::Employeeage;

Emarriage[i] = DBOperate::Employeemarriage;

Edegree[i] = DBOperate::Employeedegree;

Edepart[i] = DBOperate::Employeedepart;

Eposition[i] = DBOperate::Employeeposition;

Eworktime[i] = DBOperate::Employeeworktime;

Epay[i] = DBOperate::Employeepay;

}

myf.close();

}

void DBOperate::RefreshMaxNum(int iflag) //更新系统中员工计数文件的函数

{

int MaxNum = 0;

ifstream myif("EmployeeMaxNum.txt");

myif>>MaxNum;

myif.close();

MaxNum = MaxNum+iflag;

ofstream myof("EmployeeMaxNum.txt");

myof<

myof.close();

}

int main() //主函数

{

system("color B0"); //设置当前窗口的背景色和前景色

// 0 = 黑色8 = 灰色

// 1 = 蓝色9 = 淡蓝色

// 2 = 绿色 A = 淡绿色

// 3 = 浅绿色B = 淡浅绿色

// 4 = 红色 C = 淡红色

// 5 = 紫色 D = 淡紫色

// 6 = 黄色 E = 淡黄色

// 7 = 白色 F = 亮白色

int select = 0;

while(select!=5)

{

cout<<" ╭————————————————————————————╮"<

cout<<" ∣《主菜单》∣"<

cout<<" ├————————————————————————————┤"<

cout<<" ∣ 1.新建并录入职工信息∣"<

cout<<" ∣ 2.按条件输出职工信息∣"<

cout<<" ∣ 3.修改指定职工的信息∣"<

cout<<" ∣ 4.删除职工信息∣"<

cout<<" ∣ 5.退出系统∣"<

cout<<" ╰————————————————————————————╯"<

cout<<" ——————————————————————————————"<

cout<<" 请选择您需要功能的代号: " ;

cin>>select;

Employee e;

DBOperate dbo;

switch(select)

{

case 1:

e.NewInfo(); break;

case 2:

dbo.ReadOut();

e.ShowInfo(); break;

case 3:

e.RefreshInfo(); break;

case 4:

e.DeleteInfo(); break;

case 5: cout<<" 退出成功"<

default: cout<<"命令错误!"<

}

if(select == 5)

break;

}

exit(1);

return 0;

}

《管理信息系统》大作业

《管理信息系统》大作业 宿舍管理信息系统 -系统分析报告 学期: 2011- 2012 学生姓名: 专业: 班级: 学号: 学生宿舍管理信息系统 1.概述 新系统名称:学生宿舍管理系统

背景:随着我国社会的发展和高校的扩招,寄宿生大量增加,由此导致宿舍管理工作日益加重,而现有工作人员不足,又是采用些基本的手工操作完成,显然无法满足日益增长的宿舍管理工作增长的需要。因此,为了更好的完成宿舍管理工作,为广大学生提供方便快捷满意的服务,开发出一套能够实时管理的系统迫在眉睫。 新系统的开发目标:适应快速增长的学生数的要求,立足于现有的人力资源,充分利用计算机的强大功能,加强住宿个阶段的管理,并对管理决策提供良好支持。 具体来说学生宿舍管理系统有如下功能: (1)新生的入住情况,用电用水缴费等情况能快速准确的录入,才能为后继工作提供良好的支持。 (2)宿舍定期为生的检查也可以使用该系统,对宿舍卫生进行评分等。 (3)数据查询和统计功能。 (4)退房功能。对于要搬走的老生或因事因情变故搬离的学生,打印清单,有必要时可删除用户。 (5)安全性功能。来访者只能查询不能更改,管理员有最高权限。 本人工作:来访者管理 2.现行系统概况 (1)现系统物理模型图 ①组织结构图

②功能体系图 来访者管理 来访者信息登记来访者查询 日期姓名关系姓名宿舍号电话 ③业务流程图 业务流程概述:来访者管理 来访者登记来访信息,楼管处根据外来访客所登记的信息表,从宿舍、工作人员信息、学生信息这三张表单中,查询外来访客所要访问的人员的基本信息,最后经过核实,确定其是否可以访问。

(2)现系统逻辑模型 ①数据流程图 数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。根据以上的业务流程的分析,以及学生宿舍的特点,我们给出了以下学生宿舍管理信息系统的数据流程图。由于学生宿舍主要涉及学生的入住和退缩问题,以及住宿的管理,我们将学生宿舍管理系统的顶层设计如下: 将顶层进行细分,主要是工作人员管理宿舍,接收和处理各种事务,包括学生,宿舍,以及工作人员的基本信息管理,学生住宿管理,宿舍的服务管理,来访者管理,得到以下的第一层数据流程图如下:

职工信息管理系统程序设计

.. 引言 通过大一下学期对C语言的学习,了解到了很多C语言的相关知识。学习的过程有很多困惑但是当自己能够独立的看懂,能够独立的完成一个简单的程序时,心中就会收获无限的喜悦和成就感。我可以看懂一些简单的程序,编写一些简单的程序,更多的是学会了一种思想——编程,它让我去思考很多日常生活中的事物是怎样通过一个个小小的函数实现其功能的,激发我探究的兴趣,更让我认真学习C语言的程序设计。 C语言是在国内外广泛使用的一种计算机语言。C语言简洁紧凑、使用灵活方便、运算符丰富、适用范围大、可移植性好。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。 在这次的课程设计中我将通过亲自设计程序,让自己熟悉C语言操作,更熟练的掌握C语句。初步体会编程的过程,在不断的调试中获得

最为完整的程序,为将来的程序深入学习打下基础和培养兴趣。 1 功能简介和设计要求 1.1 程序功能简介 可以向文件中录入、删除、添加、查询职工信息,也可以从文件中导出来浏览 1.2 程序设计要求 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计职工信息管理系统,使之能提供以下功能: 系统以菜单方式工作 职工信息录入功能(职工信息用文件保存)--输入 职工信息浏览功能--输出 查询信息功能:(至少一种查询方式) --算法 按职工号查询 按学历查询 按电话查询 职工信息删除、添加功能

2 程序总体设计框图 :用键盘输入职工信息 :将信息写入指定文本文件 :将信息导出放在结构数组em 中 :将所有信息显示在屏幕上 :输入职工号显示信息 :输入名字显示信息 :输入学历显示信息 :删除原有的职工信息 :添加新的职工信息 3 主要函数介绍 主函数:main() 显示系统工作菜单,罗列该系统所有功能。先声明所有将会调用到的函数名。再运用选择函数switch 即可根据使用者所输入的功能代号进入对应的功能程序。亮点:定义一个全局变量*p 和全局变量a。其中

管理信息系统作业二答案2011

《管理信息系统》第二次作业答案 1、判断题 1.一些组织在计算机应用的初装和蔓延阶段,各种条件(设备、资金、人力)尚不完备,常常采用“自下而上”的管理信 息系统开发策略。() 2.在实践中,建设MIS的正确策略是,先自上而下地作好MIS 的战略规划,再自下而上地逐步实现各系统的应用开发。 () 3.由于建设MIS是一项耗资大、历时长、技术复杂且涉及面广的系统工程,在着手开发之前,必须认真地制定有充分根据 的MIS战略规划。() 4.任何系统都有一个发生、发展和消亡的过程,管理信息系统是个例外。() 5.原型法适合于大型信息系统的开发。() 6.信息技术的推陈出新将在相当程度上给MIS的开发带来影响(如处理效率、响应时间等),并决定将来MIS性能的优 劣。() 7.在管理信息系统建设中仅仅用计算机去模拟原手工系统,就能从根本上提高企业的竞争力。() 8.www服务是Internet上众多服务中应用最广泛的。() 9.网站运用了数据库技术,就可以实现网页更新的自动化。 () 10.B/S模式的管理信息系统开发中,不需要编程。() 2、单选题 1.BPR不是以下哪个术语的简称?(D) (A)企业流程重组(B)业务流程重组 (C)业务流程再造(D)企业系统规划法 2.MIS的战略规划可以作为将来考核____D_______工作的标准。 (A)系统分析(B)系统设计 (C)系统实施(D)系统开发 3.MIS战略规划的组织除了包括成立一个领导小组、进行人员培训外,还包括__B____。 (A)制定规划(B)规定进度

(C)研究资料(D)明确问题 4.____B_____指的是为完成企业目标或任务的、逻辑上相关的、跨越时空的一系列业务活动。 (A)数据流程(B)企业流程 (C)系统规划(D)数据字典 5.结构化系统开发方法在开发策略上强调______A_______。 (A)自上而下(B)自下而上 (C)系统调查(D)系统设计 6.原型法贯彻的是______B_______的开发策略。 (A)自上而下(B)自下而上 (C)系统调查(D)系统设计 7.以下哪个不是管理信息系统的一种开发方法?(D)(A)结构化系统开发方法(B)原型法 (C)面向对象开发方法(D)CASE方法 8.用结构化系统开发方法开发管理信息系统可分为三个阶段,以下哪个不属于这三个阶段之一?(D) (A)系统分析(B)系统设计 (C)系统实施(D)系统运行 9.开发MIS的系统分析阶段的任务是______A_______。 (A)完成新系统的逻辑设计(B)完成新系统的功能分析(C)完成新系统的物理设计(D)完成新系统的数据分析 3、简述题 1.诺兰阶段模型的实用意义何在? 诺兰阶段模型总结了发达国家信息系统发展的经验和规律,对我国各类组织开展信息化建设具有借鉴意义。一般认为诺兰阶段模型中的各阶段都是不能跳跃的。因此,无论在确定开发管理信息系统的策略,或是在制定管理信息系统规划的时候,都应首先明确本单位当前处于哪一生长阶段,进而根据该阶段特征来指导MIS建设。 4、论述题 1.为什么说企业流程重组不仅涉及技术,而且涉及人文因素?人文因素体现在哪些方面? 企业流程与企业的运行方式、组织的协调合作、人的组织管理、新

职工信息管理系统

职工信息管理系统 1.可行性分析 在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。 当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。员工信息管理系统主要对企业员工的信息进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以SQL2000数据库作为开发平台,使用java编写程序、完成数据输入、修改、存储、调用查询等功能。并使用SQL 2000数据库形成数据,进行数据存储。本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 1.1 技术可行性 根据用户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标,来衡量所需技术是否具备。本系统主要采用数据库管理方法,服务器选用MySQL Server 数据库,他是它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,该系统短小精悍对赢家没有太大要求,只要能够运行windows操作系统就可以很好的运行该软件。 1.2操作可行性 由系统分系可以看出本系统的开发在技术上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。用户只要具备简单的应用计算机的能力无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。 1.3经济可行性 估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。本系统作为一个课程设计,没有必要考虑维护费用,以及本系统可获得的效益等问题。 1.4法律及社会效益方面的可行性

职工信息管理系统(C语言)

课程设计(论文) 题目名称职工信息管理系统 课程名称C语言程序课程设计 学生姓名刘丹 学号1241302028 系、专业信息工程系、计算机科学与技术专业指导教师黄磊 2013年6月 6 日

目录 1 前言 (1) 2 需求分析 (1) 2.1 课程设计目的 (1) 2.2 课程设计任务 (2) 2.3 设计环境 (2) 2.4 开发语言 (2) 3 分析和设计 (3) 3.1 模块设计 (4) 3.2 系统流程图 (4) 3.3 主要模块的流程图 (5) 4 具体代码实现 (7) 5 课程设计总结 (9) 5.1程序运行结果/ 预期运行结果 (9) 5.2 课程设计体会 (13) 参考文献 (14) 致谢 (14)

1 前言 编写一个程序来处理职工信息管理系统。通过结构体数组来存放输入的每一位职工的记录(包括工号、姓名、性别、年龄、学历、工资、住址、电话等),然后将其录入的职工信息以文件形式保存。然后输入名字、工号、学历查询该同学的信息,并且对其进行浏览、查询、修改、删除等基本操作,建立职工信息管理的文件。 2 需求分析 1、程序结构合理 2、界面比较美观 3、最好使用结构、体指针 4、输入时有提示,输出美观,整齐 职工信息由工号、姓名、性别、年龄、学历、工资、住址、电话等构成。 功能要求: (1)系统以菜单方式工作 (2)职工信息录入功能(职工信息用文件保存)——输入 (3)职工信息浏览功能——输出 (4)查询和排序功能:(至少一种查询方式)——算法 (5)按职工号查询 (6)按学历查询等 (7)职工信息删除、添加功能 2.1 课程设计目的 学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(论文),将课本上的理论知识和实际有机结合起

管理信息系统作业

1、根据下述业务工作过程,画出业务流程图: 某物资公司其业务处理过程如下:车间填写领料单到仓库领料,库长根据用料计划审批领料单,未批准的退回车间。库工收到已批准的领料单后,首先查阅库存帐,若有货,则通知车间前来领取所需物料,并登记用料流水帐;否则将缺货通知采购人员。 采购人员根据缺货通知,查阅订货合同单,若已订货,则向供货单位发出催货请求,否则就临时申请补充订货。供货单位发出货物后,立即向订货单位发出提货通知。采购人员收到提货通知单后,就可办理入库手续。接着是库工验收入库。并通知车间领料。此外,仓库库工还要依据库存账和用料流水账定期生成库存的报表,呈送有关部门。 业务流程图如下: 车间领料单仓库库长 用料计划 未批准 已批准库工 查阅库存帐 登记用料流水账 缺料通知单 采购员 查阅订货合同单 入库单 有关部门库存报表 领料通知 供货单位 催货请求 补充订货单 提货通知 被审批 有货 缺货 已订货

分析档案 分析成绩 录取通知单 不录取通知 单 打印通知单 2、下面是一个考生录取系统的主要逻辑功能描述:(10分) (1)读考生成绩库 (2)分析考生成绩,确定是否够录取标准 (3)分析够录取标准的考生档案 (4)根据分析结果产生录取通知单或不录取通知单 (5)打印通知单,通知考生 根据以上描述,参考给出的第一层数据流程图,请简要画出该考生录取系统的数据流程图 数据流程图如下: 确定录取考生 考生成绩 考生档案 考生 考生档案 考生成绩 考生 够标准 不够标准 够标准 不够标准

3.某学校对对学生成绩的评定办法是:若期末考试成绩大于等于90分,作业情况为好的成绩定为优,而作业成绩为差的定为良;否则,若期末考试成绩大于等于75分,作业情况为好的成绩定为良,而作业成绩为差的定为及格;否则,若期末考试成绩大于60分,作业情况为好的成绩定为及格,期末考试成绩低于60分,成绩项为不及格。将上述功能用决策树表示。 决策树如下: 作业成绩好(等级=优) 期末成绩>=90分 作业成绩差(等级=良) 作业成绩好(等级=良) 期末成绩>=75分 作业成绩差(等级=及格) 成绩等级 作业成绩好(等级=及格) 期末成绩>=60分 作业成绩差(等级=不及格) 期末成绩<60分(等级=不及格)

JAVA学生管理系统期末大作业

JA V A学生管理系统大作业 课程名称:JA V A编程基础 题目:学生信息管理系统 专业:计算机软件 班级:计算机软件121班 学号:8000612030 学生姓名:李俊楠 完成人数:1人 起讫日期:第十六周至第十八周 任课教师:龚根华职称:副教授 部分管主任: 完成时间:2015-1-2

目录 ------------------------------2 课题设计内容------------------------------3 程序功能简介 需求分析--------------------------------------------------3 总体设计---------------------------------------------------3 模块详细设计---------------------------------------------------4 数据库设计 ------------------------------5 主体内容 ------------------------------6 心得体会 -----------------------------11 参考书籍 -----------------------------12

一:课题设计内容 学生管理系统 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 二:程序功能简介 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所

职工信息管理系统C语言源代码

#include #include #include #define N 100 struct employee { int num; char name[20]; char sex; int age; char xueli[30]; int wage; char addr[30]; char tel[20]; }em[100]; /*定义一个结构体*/ void menu(); void input(); void save(int); void display(); void del(); void add(); void search(); void search_num(); void search_xueli(); void search_tel(); void modify(); /*定义各函数*/ void main() {menu(); int n,flag; char a; do { printf("请选择你需要操作的步骤(1--7):\n"); scanf("%d",&n); if(n>=1 && n<=7) { flag=1; break; } else { flag=0; printf("您输入有误,请重新选择!"); }

} while(flag==0); while(flag==1) {switch(n) {case 1:printf(" ◆◆◆输入职工信息◆◆◆\n");printf("\n");input();break; case 2:printf(" ◆◆◆浏览职工信息◆◆◆\n");printf("\n");display();break; case 3:printf(" ◆◆◆按职工号查询职工信息◆◆◆\n");printf("\n");search();break; case 4:printf(" ◆◆◆删除职工信息◆◆◆\n");printf("\n");del();break; case 5:printf(" ◆◆◆添加职工信息◆◆◆\n");printf("\n");add();break; case 6:printf(" ◆◆◆修改职工信息◆◆◆\n");printf("\n");modify();break; case 7:exit(0);break; default :break; } getchar(); printf("\n"); printf("是否继续进行(y or n):\n"); scanf("%c",&a); if(a=='y') {flag=1; system("cls"); /*清屏*/ menu(); /*调用菜单函数*/ printf("请再次选择你需要操作的步骤(1--7):\n"); scanf("%d",&n); printf("\n"); } else exit(0); } } void menu() /*菜单函数*/ { printf(" ************欢迎进入职工信息管理系统**********\n"); printf(" 1.录入职工信息"); printf(" 2.浏览职工信息\n"); printf(" 3.查询职工信息"); printf(" 4.删除职工信息\n"); printf(" 5.添加职工信息");

管理信息系统作业参考答案

管理信息系统作业参考 答案 SANY GROUP system office room 【SANYUA16H-SANYHUASANYUA8Q8-

(一)、单项选择题 1. 系统实施阶段的主要内容之一是(A)。 A.系统物理配置方案的设计 B.输入设计 C.程序设计 D.输出设计 2. 结构化方法中,自顶向下原则的确切含义是(A) A 先处理上级机关事务,再处理下级机关事务 B 先进行总体设计,后进行详细设计 C 先把握系统的总体目标与功能,然后逐级分解,逐步细化 D 先实施上级领导机关的系统后实施下属部门的系统 3. 信息系统的折旧率取决于其生命周期。由于信息技术发展迅速,信息系统的生命周期较短,一般在(B)。 A. 2~3年 B. 5~8年 C. 10~15年 D. 20~30年 4. 在公路运输管理中,若车辆通过道路时是免费的,公路的建设、维护费用依靠税收和财政拨款,这种管理控制称(B)。 A.反馈控制 B.前馈控制 C.输人控制 D.运行控制 5. 关于项目工作计划的说法中,不正确的是(C) A.甘特图主要从宏观的角度,对各项活动进行计划调度与控制。 B.网络计划法主要从微观的角度,用网状图表安排与控制各项活动。 C.针对开发中的不确定性问题,可以通过经常性地与用户交换意见来解决。 D.编制项目工作计划时,要确定开发阶段.子项目与工作步骤的划分。 6. 系统实施的主要活动包括(D)。 A.编码.系统测试 B.系统安装

C.新旧系统转换 D.以上都是 7. 系统转换最重要并且工作量最大的是(C)。 A.组织准备和系统初始化工作 B.物质准备和系统初始化工作 C.数据准备和系统初化工作 D.人员培训和系统初始工作 8. 用户使用Internet Explorer的企业信息系统的模式是(D) A.主从结构 B. 文件服务器/工作站 C.客户机/服务器 D. 浏览器/WeB服务器 9. 数据字典产生在哪个阶段(B)。 A 系统规划 B 系统分析 C 系统设计 D 系统实施 10. 管理控制属于(A )。 A. 中期计划范围 B. 长远计划范围 C. 战略计划范围 D. 作业计划范围 11.以下各点中(C)不是当代企业面临的竞争环境的特点。 A 工作地点的虚拟化 B 经济的全球化 C 企业的规模化 D 电子商务 12. 以下各点中(A)不是系统的特征。 A 灵活性 B 整体性 C 相关性 D 环境适应性 E 目的性 13. 信息系统能为管理的(D)主要职能提供支持。 A 计划 B 组织 C 控制 D 以上全部 14. 以下各点中(A)不是决策活动所要经历的阶段。 A 调整 B 选择 C 情报 D 设计

企业职工信息管理系统

企业职工信息管理系统 EWIMSystem(Enterprise Workers Information Manager System) 目录 第一章绪论 (3) 1.1 相关背景 (3) 1.2 开发目的 (3) 1.3 论文内容 (3) 1.4 意义 (3) 1.5 分工 (4) 第二章系统需求分析 (5) 2.1系统功能需求分析 (5) 2.2辅助功能需求分析 (6) 2.2.1打印报表.............................................................................. 错误!未定义书签。 2.2.2修改密码 (6) 2.3 软件的运行环境 (6) 2.3.1 硬件平台 (6) 2.3.2 软件平台 (6) 2.3.3 开发环境 (6) 第三章系统功能设计与实现 (7) 3.1 系统目标设计 (7) 3.2 数据库分析与设计 (9) 3.2.1数据库表设计 (9) 3.2.2数据库表关系图 (12) 3.3 系统功能概要设计 (13) 3.4 系统功能详细设计 (14)

企业职工信息管理系统 摘要 随着科技的不断发展,企业的不断壮大,传统的企业人事管理主要以人工为主,人工管理既费力、费时,又容易出现错误,严重制约了企业员工管理的实施,目前人工管理已不能满足市场的需要,所以建立现代化的智能化的企业职工信息管理系统势在必行。这样可以提高企业的管理效率,同时减轻了人事部门的工作量,使原本复杂和枯燥无味的工作变得简单而轻松。 企业职工信息管理系统是一个基于C/S模式的管理系统。 关键字:企业职工信息管理系统,C/S模式

#《企业信息管理》学生大作业

《企业信息管理》大作业(自开课)2013.05 一、填空题(每题2分) 1、数据是记录下来可以被鉴别的; 2、信息是已经被处理成某种形式的; 3、企业信息管理的目的是通过对信息资源的开发和利用,创造更大的; 4、信息内容方面的价值属性包括正确性、相关性和; 5、一个完整的数据库系统由数据库、、数据库用户和支持数据库运行的各种计算机软件和硬件构成; 6、是从数据库或数据仓库中发现并提取隐藏在其中的模式信息的一种技术; 7、一个完整的客户生命周期包括考察期、形成期、稳定期和; 8、客户关系管理(CRM)首先是一种管理理念,其次才是一种技术。从企业经营管理的角度来看,CRM是企业的一项; 9、企业信息系统的建设是一项复杂的社会—技术工程。首席信息官是整个企业信息化建设的关键,是信息系统项目的关键; 10、首席信息官的职责有四个层面,它们是、执行层面、变革层面和沟通层面。 二、单项选择题(每题2分) 1、下列()不包括在因特网的基本服务里。 A、WWW服务和电子公告板; B、远程登录服务和文件传输服务; C、电子邮件服务和短信服务; D、IP电话服务和域名系统服务。 2、内联网由四大部分组成,其中不包括()。 A、客户机; B、IP地址; C、防火墙; D、服务器。 3、下列说法不正确的是()。 A、信息系统的附属性是指信息系统不是孤立的、自足的系统,总是依附于一个更大的系统; B、信息系统的间接性是指信息系统对组织的作用是间接的,其效益是通过支持管理决策和提高管理水平间接地表现出来; C、信息系统的整体性是指信息系统本身也是一个包括组织机构、人员、设备、规程的系统; D、信息系统只是一个技术系统,仅涉及到技术使用。

管理信息系统作业

管理信息系统作业 考生答题情况 作业名称:2012年春季管理信息系统(本)网上作业1 出卷人:SA 作业总分:100 通过分数:60 起止时间:2012-4-10 10:38:13 至2012-4-10 11:42:54 详细信息: 题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5 内容: 信息和数据的关系是()。 A、信息是数据的载体 B、数据决定于信息 C、信息和数据的含义是相同的 D、数据是信息的表达形式 标准答案:D 学员答案:D 本题得分:5 题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5 内容: 作业信息系统由以下几部分组成()。 A、办公自动化系统、决策支持系统、电子数据处理系统 B、业务处理系统、过程控制系统、办公自动化系统 C、执行信息系统、业务处理系统、信息报告系统 D、战略信息系统、电子信息处理系统、业务处理系统 标准答案:C 学员答案:A 本题得分:0 题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5 内容: MIS正在促使管理方法由定性向()的方向发展。 A、定量 B、敏捷制造 C、定性和定量相结合

D、自动化 标准答案:C 学员答案:C 本题得分:5 题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5 内容: 广义信息资源包括()。 A、信息、物资、货币 B、信息、信息生产者、设备 C、信息、信息生产者、信息技术 D、信息技术、信息生产者、货币 标准答案:C 学员答案:C 本题得分:5 题号:5 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5 内容: 下面不属于管理信息系统的特点的是()。 A、数据集中统一,采用数据库 B、计算机的应用 C、有预测和控制能力 D、数据模型的应用 标准答案:B 学员答案:D 本题得分:0 题号:6 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5 内容: 以下叙述正确的是()。 A、MIS是一个人机系统 B、信息与载体性质有关 C、信息化就是计算机化加网络化 D、MIS的目标就是提高工作效率节省人力 标准答案:A 学员答案:A

职工信息管理系统设计(C语言)

程序设计课程设计报告 职工信息管理系统设计专业 计算机科学与技术 (软件工程(NIIT)) 学生姓名 班级 学号 指导教师 完成日期2011年7月

目录 1课程设计目的 (1) 2课程设计内容 (1) 3设计流程图 (1) 4源程序清单 (2) 5小结 (21)

。 职工信息管理系统的设计 1课程设计目的 1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2.进一步掌握和利用C语言进行程序设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会跳是一个较长程序的基本方法; 6.学会利用流程图火N-S图表示算法; 7.掌握书写长须设计开发文档的能力(书写课程设计报告) 2 课程设计内容 设计职工信息管理系统,要求职工心想包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计一职工信息管理系统,使之能提供以下功能: (6)系统以菜单方式工作 (7)职工信息录入功能(职工信息用文件保存)--输入 (8)职工信息浏览功能--输出 (9)查询和排序功能(至少一种查询方式)--算法 (10)按工资查询 (11)按学历查询等 (12)职工信息删除、修改功能(任选项) 3设计流程图

. . .

。 (1)菜单函数 void menu() /*菜单函数*/ { printf(" ☆☆☆计算机科学与技术软件技术☆☆☆\n"); printf("\n"); printf(" ∮1010704422 杨婷婷∮\n"); printf("\n"); printf(" ******************职工信息管理****************\n"); printf(" 1.录入职工信息"); printf(" 2.浏览职工信息\n"); printf(" 3.查询职工信息"); printf(" 4.删除职工信息\n"); printf(" 5.添加职工信息"); printf(" 6.修改职工信息\n"); printf(" 7.退出\n"); printf(" ********************谢谢使用******************\n"); printf("\n"); printf("\n"); } (2)录入职工信息 void append() { if((fp=fopen("worker.xls","a"))==NULL) { printf("\n不能打开该文件!"); exit(); } printf("\n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)\n"); scanf("%s%s%s%s%s%s%s%s%s",https://www.360docs.net/doc/511991372.html,,one.num,one.sex,one.age,one.record,one.positio n,one.wanges,one.tel,one.addr); fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",https://www.360docs.net/doc/511991372.html,,one.num,one.sex,o ne.age,one.record,one.position,one.wanges,one.tel,one.addr); fclose(fp); } (3)查询职工信息数据查找共分为职工号、姓名等方式查找 void search() { int l; printf("\t\t\t\t*姓名查找按:1*\n"); printf("\t\t\t\t*学历查找按:2*\n"); printf("\t\t\t\t*职工号查按:3*\n"); scanf("%d",&l); if(l>0&&l<4) {switch(l) {

管理信息系统作业及参考答案

中南大学现代远程教育课程 《管理信息系统》习题 第0章概述 1、为什么说管理信息系统不仅是一门技术性课程,同时也是一门社会性课程? 2、为什么说管理信息系统学科始终处于不断发展变化之中? 3、信息化给人类社会带来哪些影响? 4、你所在单位实施管理信息系统前后有哪些不同,有哪些是成功的,又有哪些是失败的,主要体现在哪些方面,原因是什么? 5、有人说,会编写程序就能够开发管理信息系统,这种观点为什么不正确? 第1章基本概念 1、信息在管理决策起着什么样的作用? 2、什么是数据?什么是数据?简述它们之间的联系和区别。 3、什么是系统?它有哪些特征?系统处理方法在管理信息系统开发过程中有何作用?如何评价一个系统的好坏? 4、什么是信息系统?它由哪几部分所组成?具有哪些功能? 5、什么是管理信息?它有何作用?各级部门的信息需求在范围、内容、详细程度和使用频率等方面有哪些差别? 6、管理信息系统有哪些基本功能?为什么说管理信息系统并不能解决管理中的所有问题? 7、人在管理信息系统中起着什么样的作用? 8、简述信息、管理信息、信息系统、管理信息系统之间的联系与区别。 第2章开发方法 1、为什么要强调在管理信息系统开发过程中必须按照一定的方法进行?简述管理信息系统开发方法的作用。 2、简述结构化系统开发方法的基本思想、开发过程、特点、优缺点和适用范围。 3、简述原型法的基本思想、开发过程、特点、优缺点和适用范围。应用原型法有何前提条件,需要哪些支持环境? 4、对于用户提出管理信息系统开发请求,有哪些开发策略和开发方式? 5、如何从市场上购买管理信息系统软件?购买管理信息系统软件有何利弊? 第3章系统规划 1、诺兰模型对于开发管理信息系统有何指导意义? 2、简述管理信息系统开发的基本条件。 3、哪些原因促使一个组织开发管理信息系统? 4、如何选择开发单位或软件公司? 5、什么是系统规划?进行系统规划有何作用?系统规划阶段的工作应有哪些人员参加?为什么? 6、什么是企业过程?企业系统规划法的基本思想是什么? 7、关键成功因素法的基本思想是什么?如何判断组织中的关键成功因素? 8、如何使新的管理信息系统基于现行系统,又优于现行系统? 9、什么是企业流程重组?它是用于那些情况?使用那些技术或工具?

职工信息管理系统

职工信息管理系统

职工信息管理系统 摘要 随着计算机的飞速发展,它的应用已经十分广泛,它在人们的生产、生活、工作和学习中发挥着重要的作用。例如一个现代化的公司,拥有数千名的员工,那么如何管理这么庞大的职工信息档案呢?这时,开发一个功能完善的职工信息管理系统就必不可少了。本文介绍了在https://www.360docs.net/doc/511991372.html,框架下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出了实现职工信息、部门信息查询、管理、更新的基本目标并阐述系统结构设计和功能设计从软件工程的角度进行了科学而严谨的阐述。从职工信息的查询到管理实现了自动化的模式,从而提高了工作效率。 本系统采用了B/S模式的结构设计,为企业的人事部门提供了一套操作简易、应用广泛、扩展性强的人事管理系统。可以对企业内部的员工管理更加方便。这种采用网络管理的好处是可以对企业的众多

员工的信息进行动态的管理,修改、添加和删除都非常方便,不必再像原来准备一个巨大的档案库,在诸多文挡中查找资料,减少了这些重要工作出错的可能性。 本文通过作者设计和开发一个中小型职工信息管理系统的实践,阐述了人事管理软件中所应具有的功能及其设计与实现。主要有以下三个方面的功能:1.职工和部门信息的查询;2.职工和部门信息的管理(包括添加、删除和修改)3.评出每个月工作成绩最优秀的职工。 关键词:职工信息管理,https://www.360docs.net/doc/511991372.html,,B/S

Abstract With the development at full speed of computer, its application is very extensively, and it is giving play to the important effect in the production, life, work and study of people. Does a such as modernized company possess the staff of several thousand, and how manages so huge staff and workers' information archives like that? At this moment, the staff and workers' information management system that to develop the function perfect was indispensable. The tactics that this text, article, etc. introduced at https://www.360docs.net/doc/511991372.html, and adopts under the frame " the development is applied in the comprehensive planning from top to bottom from bottom to top " are developed the detailed course of this system, and put forward the basic objective to realize that staff and workers' information and department information are inquired about, are managed and are renewed and expounding system structural design from the angle of software engineering having carried on expounding of science and

(完整版)C语言程序设计-职工信息管理系统[1]

C语言课程设计

C语言课程设计任务书 一、题目:职工信息管理系统 二、目的和要求 目的:要求熟练掌握C语言的基本知识和编辑技能; 基本掌握结构化程序设计的基本思路和方法。 要求:设计一个职工信息管理系统,使之能提供以下功能: 1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面 应尽可能清晰美观! 2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成 若干条记录的输入。 3、浏览功能:完成对全部职工信息的显示。 4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。 ②完成按职工的学历查询职工的相关信息,并显示。 ③完成按职工的电话号码查询职工的相关信息,并显 示。 5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。 6、添加功能:完成添加新职工的信息的任务。 7、修改功能:通过输入职工的姓名完成对该名职工的信息进行修改。 8、退出职工信息管理系统。 三、信息描述 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。 四、解决方案 1、首先进行需求分析,搞清楚系统功能和任务; 2、然后在总体设计中确定模块结构、划分功能模块,将软件功能需求分配给所划分的最单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略; 3、在详细设计中,为每个模块确定采用的算法,选择适当的工具表达算法的过程(流程图)来描述模块的详细过程。确定每一模块采用的数据结构和模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口; 4、根据分析编写C语言代码。

五、进度安排 课程设计时间为两周,分为五个阶段完成: 1、分析设计阶段。在老师的指导下自主学习和钻研问题,明确设计要求, 找出现实方法。按照需求分析、总体设计、详细设计几个步骤进行。这一 阶段前1-2天完成; 2、编码调试阶段。根据设计分析方案编写C语言代码,然后调试该代码, 实现课题要求的功能。这一阶段在3-7天完成; 3、总结报告阶段。总结设计工作,写出课程设计说明书,包括需求分析、 总体设计、详细设计、编码、测试的步骤和内容。这一阶段在8-9天完成; 4、考核阶段。 六、写课程设计总结 课程设计报告要求 总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结和参考资料等。 七、参考资料 《C程序设计》(第三版)谭浩强著清华大学出版社 《C程序设计题解与上机指导》(第三版)谭浩强编著清华大学出版社

管理信息系统作业

信息管理系统作业 班级:XXXXX 姓名:XXXXXX 学号:XXXXXXXXXXXX

1. 某仓库管理系统按以下步骤进行信息处理,试画出其数据流程图。 (1)保管员根据当日的出库单和入库单通过出库处理和入库处理分别将数据输入到“出库流水帐”和“入库流水帐”,并修改“库存台帐”。 (2)根据库存台帐由统计、打印程序输出库存日报表。 (3)需要查询库存时,可利用查询程序在输入查询条件后,到库存台帐去查询,显示查询结果。 出库单 结果 查询 修改 修改 统计 入库单 打印 保管员 出 库 处 理 入 库 处 理 出库流水账 F1 库存日报表 F4 库存台账 F3 入库流水账 F2 查询 人 员

2. 某工厂成品库管理的业务过程如下,试画出其业务流程图。 成品库保管员按车间送来的入库单登记库存台帐。发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台帐,出库单的另外两联分别送销售科和会计科。 某工厂成品库管理业务流程图如下: 提供 登记 登记 出库 发货 提供 发货员 保管员 车间 销售科 入库单 出库单3 出库单2 发货通知单 出库单 出库单1 会计科 库存台账

3. 某银行存储所存(取)款过程如下:储户将填好的存(取)单及存折送交分 类处理处。分类处理处按三种不同情况分别处理。如果存折不符或存(取)单不合格,则将存折及存(取)单直接退还储户重新填写;如果是存款,则将存折及存款单送交存款处处理。存款处理处取出底帐登记后,将存折退还给储户;如果是取款,则将存折及取款单送交取款处理处,该服务台取出底帐及现金,记帐后将存折与现金退给储户。从而完成存(取)款处理过程。试按此画出数据流程图。 某银行存储所存(取)款数据流程图,如下: 存折退还 存折不符或存取单不合格直接退还 存取单 存折及存款单 存折 登记 存折及取款单 记账 存折与现金 底 账 分 类 处 理 储 户 存款处 处理 取款处 处理

相关文档
最新文档