当前位置:文档之家› 职工工资管理系统设计课程设计含源代码.doc

职工工资管理系统设计课程设计含源代码.doc

职工工资管理系统设计课程设计含源代码.doc
职工工资管理系统设计课程设计含源代码.doc

设计题目职工工资管理系统设计

xxx技术学院课程设计任务书

二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)

(1)分析职工工资管理系统程序结构: 画出程序粗略的流程图和各个模块的详细流程图,每个功能模块用文字说明他们的功能(与对应流程图放在一起);

(2)对你已经实现的功能(修改的、新编写的)做详细的说明, 并附上流程图及程序清单。

(3)自己对该职工工资管理系统的进一步设想;

(4)对于有设想但最终未实现的功能的大致编程思路的阐述;

(5)论述在设计过程中遇到的并且对你具有启发性的问题。

(6)严禁抄袭,发现雷同,双方扣分。

三、课程设计工作进度计划:

周一、二:教师布置任务,讲解本课设模块。画出主程序粗略的流程图和各个模块的详细流程图。设计程序及调试程序。

周三、四:设计程序及调试程序。同时着手写报告。

周五:完成设计,提交报告,接受教师考评。

四、主要参考资料

(1)《面向对象程序设计》,郑莉,清华大学出版社,

(2)《面向对象程序设计C++语言》,朱战立等编西安电子科技大学出版社

(3)《面向对象程序设计----Visual C++》,刘斌等编, 清华大学出版社

(4)《面向对象程序设计----C++语言描述》, Richard Johnsonbaugh(美)等著,蔡宇辉等译,机械工业出版社,2003

目录

1概述: ..................................................................................... 错误!未定义书签。

1.1基本功能............................................. 错误!未定义书签。

1.2拓展功能............................................. 错误!未定义书签。2课题分析 ................................................................................. 错误!未定义书签。

2.1类的设计............................................. 错误!未定义书签。

2.2类的实现............................................ 错误!未定义书签。3详细设计说明 ......................................................................... 错误!未定义书签。

3.1程序主界面........................................... 错误!未定义书签。

3.2方案................................................ 错误!未定义书签。

3.3程序描述(输入INPUT)................................. 错误!未定义书签。4课程设计总结 ......................................................................... 错误!未定义书签。5软件使用说明 ......................................................................... 错误!未定义书签。6附录(参考文献,原代码:) ............................................... 错误!未定义书签。

6.1参考文献:........................................... 错误!未定义书签。

6.2原代码............................................... 错误!未定义书签。1概述:

1.1 基本功能

实现一个简单的工资管理系统。系统的主要用来计算职工当月工资并存档。

由于公司内有5种不同类型的职工:技术人员、销售人员、文秘、技术经理和销售经理,他们的工资计算方式各不相同。所以,此系统的基本功能是:

首先,由员工输入用户信息(包括编号、姓名和职务;然后,计算某职工的当月工资(系统先从已输入的职工信息文件中获取职工的工作类型;

接着调用不同的处理程序进行计算);

最后,可以选择将结果(所有员工的编号、姓名、职位、工资等信息)存档。

1.2 拓展功能

1.设定好5种职位各不相同的工资计算方式:

技术人员的工资根据他当月工作的小时数来定,时薪35元;

销售人员的工资则是根据本人当月销售额来确定,工资为销售额的5%;

文秘有4000元的基本工资,奖金视为当月工作情况而定;

技术经理和销售经理都有6000元的固定工资,技术经理的工作业绩可分为3个等级,PS:每级可获得1000元奖金(¥1000、¥2000、¥3000);

销售经理的奖金由他所管理的销售员的销售业绩而定,总销售额的2%。

2.添加某个职工信息的查询功能:

只要输入一个已经存在数据库内的雇员名字,即可查到该雇员的编号、姓名、职位和工资的信息。

3.清屏功能:

为了保护雇员个人信息不外露。

4.警报功能:

在查询职员工资信息的时候,会发出警报音“滴——”的一声。

5.退出确定功能

退出程序时,会让用户再次确定是否真的要退出的界面。

2课题分析

2.1 类的设计

从用户需求中,可以发现5种类型的职员都可以分别设计为一个类。首先,他们都属于雇员,因此可以设计一个基类employee(雇员),然后从中派生出technician(技术人员)类,salesman(销售人员)类、secretary(文秘)类、techmanager(技术经理)类和manager(销售经理)类。

根据用户需要employee类应该拥有的属性有:编号、姓名、职务、月份和工资。Employee 类的服务可以包括input(),print(),find(),save()。其中,input()函数用于接收用户输入的职工信息;print()函数用于输出用户输入的职工信息;find()函数用来根据职工名查找职工信息;save()函数为将职工信息写入文本。

由于各类人员的工资计算方法不同,无法在基类中统一定义,必须在派生类中分别定义。

2.2类的实现

class Technician:public Employee //技术员类(公有继承雇员类)

{

public:

void input() {

cout<<"技术员的";

Employee::input(); cout<<"工作时间:";

cin>>worktime;

}

void print()

{ pay=worktime*hourpay;

Employee::print(); }

void find()

{

pay=worktime*hourpay;

Employee::find();

}

void save()

{ pay=worktime*hourpay; 其他类,类似形成。 Employee::save(); }

protected:

double worktime; //工作时间(小时) };

3 详细设计

3.1 程序主界面

3.2 方案

着,便是思考如何具体实现:问题1const int

/*定义公司各类职工

输入用户信息,包括编

号、姓名和职务

从已输入的职工信息文件中获取职工的信息

调用不同的处理程序进行查询,职员信息

将结果存档

开始

开始

(n1:技术员人数;n2:经理人数;n3:销售员人数;n4:销售经理人数 )*/

事先设定好可修改的全局变量。然后确定好全局对象数组。如此便可以按照所需存入员工信息

问题2:如何程序要求,

派生类 派生类 派生类 基类

派生类

问题3:怎样处理2个菜单关系?(输入职员信息菜单、

目录菜单)

让目录菜单作为主菜单,输入职员信息的菜单成为二级菜单。并运用清屏的功能,及时清除输入的职员信息,作

为一种安全保护。

3.3 input )

* ”的数据输入菜单,进行数据输入(进入二子菜单(程序中的menu 3)

* 根据需要选择输入要输入的职员信息。(只需按照中文提示,依次输入英语或数字信息)

图表 3子菜单中选择输入技术经理信息的一个状态

* 一个职员的信息全部输入完成后,会自动清屏,回到“财务部门输入数据系统”主菜单

图表 4 子菜单

* 以此类推,随意输入你要输入的职员信息。若输入全部完成,可以回到主菜单 * 然后,在主菜单中选择数据查询,可以根据你填入的职工姓名,查到他的所有信息

图表 5 由主菜单选择查询一操作时,反馈信息的状态

* 也可选择数据备份,会自动清屏。并让所有已输入过的职工信息,全打印在所在磁盘的一个txt 文档里。

图表 6 由主菜单选择数据备份一操作后的状态

* 如果想要退出系统,可以选择主菜单的退出系统,选择过后,会清屏,显示以下界面,警告用户,是否真的要推出。

图表7 选择主菜单退出系统一操作后的状态

4课程设计总结

通过此次面向对象程序设计的实践课程学习,本人受益匪浅。

经过一系列的编程,本人更加体会到纸上得来终觉浅,绝知此事要躬行。实践是检验真理的唯一标准。这两句话说的真切。

遇到的难关1.

在编写销售经理的类的时候,由于思维混乱,继承乱用,以致真个程序一片混乱,运行不出,且外加几十个错误警告。经过回顾自己先前写的流程图,本人得到了很大的顿悟。关系捋清楚了,思路也豁然开朗了,下笔如有神。

遇到的难关2.

五种职员在计算工资的时候,先前一直查询不到正确的工资数额。在反复检查、测试的过程中,才发现那些计算公式,继承没有问题,问题出在查询的那个函数忘记将重新计算工资的公式写上。所以一直显示的是employee的工资数,而不是各个职位员工的工资数。

遇到的难关3.

在增加清屏这一功能时,本以为这很简单。可在具体操作时,才发现,这也考验一个人思维逻辑的严谨。曾设想,为了不泄密,将清屏这一函数放在查询函数后。结果没想到,这导致测试时:工资信息一显示,立刻被擦掉,根本来不及看的窘境。

存在的不足1.

本程序设计上还有明显的不妥,就是查询工资信息的时候,要求输入的仅仅为用户姓名。由于还是英语输入,难免有同名同姓的状况出现,容易混乱与出错,还需改进。

存在的不足2.

原本思路是将程序分为两个入口:管理员入口和职员入口。管理员入口:需要输入通行账户和密码。进入后,有两个功能——输入所有职工信息(编号、姓名、岗位、月份、业绩奖励等等基本信息)和数据备份。职员入口:则面向所有员工。进入后,只有一个功能——根据自己的名字和编号查询自己的工资等信息。

可是由于实际精力有限,时间的不足。只能不分入口,直接将所有功能放在一个界面内——主菜单内。这样不能很好的起到原先设想的保护功能。实乃缺失。

总之,这不到一周的实践课,让本人的对于知识的应用能力有了显著的提升。本人也明白了,想要真正会编程,就要课后下功夫,多“实战”。这样的进步才更大。

5软件使用说明

1.主菜单中,先输入1,按回车。进入输入数据职员的菜单界面。

2.按文字提示信息,依次输入5种职员的各个信息。

EG:编号姓名职位

101 zhao techmanager

202 qian technician

303 sun salesman

404 li manager

505 zhou secretary

3.输入完毕后,输入0,按回车。再次回到主菜单。

4.输入2,按回车。可以输入你想查看的职工姓名,按回车,查看其信息。

5.输入3,按回车。可以将所有职工的信息,做成文本。

6.输入0,按回车。可以通过输入y或n选择,是否退出程序。

友情提示:1.由于语言局限,输入的信息仅限26个字母和阿拉伯数字。

2.自动清屏是出于对雇员信息的保护和界面整洁。并非出错,请勿恐慌。

3.备份资料时,电脑发出的“滴”的警报声,只是提示用户,备份已完成。6附录(参考文献,原代码:)

6.1 参考文献:

(1)《面向对象程序设计》,郑莉,清华大学出版社,

(2)《面向对象程序设计C++语言》,朱战立等编西安电子科技大学出版社

(3)《面向对象程序设计----Visual C++》,刘斌等编, 清华大学出版社

(4)《面向对象程序设计----C++语言描述》, Richard Johnsonbaugh(美)等著,蔡宇辉等译,机械工业出版社,2003

6.2原代码

#INCLUDE

#INCLUDE

#INCLUDE

#INCLUDE

#INCLUDE

USING NAMESPACE STD;

//常变量(供修改用):

CONST INT N1=1,N2=1,N3=1,N4=1,N5=1;/*定义公司各类职工人数(可修改)

(N1:技术员人数;N2:经理人数;N3:销售员人数;N4:销售经理人数)*/

CONST DOUBLE M_SALARY=6000;//经理固定月工资

CONST DOUBLE HOURPAY=35;//技术员小时工资

CONST DOUBLE BASICPAY=6000;//销售经理的底薪

CONST DOUBLE SECRETARYPAY =4000;//文秘的底薪

CONST DOUBLE S_PROPORTION=5.0/100;//销售员的工资提成比例

CONST DOUBLE SM_PROPORTION=2.0/100;//销售经理的提成比例

DOUBLE SOLD_AMOUNT;

//声明部分:

VOID MENU();//主菜单(1/2/3/0)

VOID MENU3();//数据打印二级菜单(1/2/3/4/5/0)

VOID DATA_INPUT();//数据输入函数

DOUBLE SM_SALARY();//销售经理工资计算

VOID DATA_FIND();//数据查询

VOID DATA_SAVE();//数据备份(做到TXT中)

VOID CLEAR();

OFSTREAM OUTFILE;//打开磁盘文件流对象

STRING F_NAME;//全局变量(查询用)

//定义类:

CLASS E MPLOYEE //雇员类(基类)

{

PUBLIC:

VOID INPUT()//数据输入函数

{

COUT<<"编号:";

CIN>>NUM;

COUT<<"其姓名:";

CIN>>NAME;

COUT<<"职位:";

CIN>>STATUS;

COUT<<"月份:";

CIN>>MONTH;

}

VOID PRINT()//打印数据函数

{

COUT<<"编号\T姓名\T职位\T\T月份\T工资"<

COUT<

}

VOID FIND()//查询函数

{

IF(F_NAME==NAME )

{

PRINT();

COUT<

}

}

VOID SAVE()//备份数据函数

{

OUTFILE<

PROTECTED:

INT NUM;//职工号

STRING NAME;//职工姓名

STRING STATUS;//职工职位

INT MONTH;//工资月份

DOUBLE PAY;//职工工资

};

CLASS T ECHNICIAN:PUBLIC E MPLOYEE //技术员类(公有继承){

PUBLIC:

VOID INPUT()

{

COUT<<"技术员的";

E MPLOYEE::INPUT();

COUT<<"工作时间:";

CIN>>WORKTIME;

}

VOID PRINT()

{ PAY=WORKTIME*HOURPAY;

E MPLOYEE::PRINT();

}

VOID FIND()

{

PAY=WORKTIME*HOURPAY;

E MPLOYEE::FIND();

}

VOID SAVE()

{ PAY=WORKTIME*HOURPAY;

E MPLOYEE::SAVE();

}

PROTECTED:

DOUBLE WORKTIME;//工作时间(小时)

};

CLASS M ANAGER:PUBLIC E MPLOYEE //技术经理类

{

PUBLIC:

VOID INPUT()

{

COUT<<"技术经理的";

E MPLOYEE::INPUT();

COUT<<"业绩奖励(输入金额数:1000、2000或3000):";

CIN>>M_EXPAY;

}

VOID PRINT()

{ PAY=M_SALARY+M_EXPAY;

E MPLOYEE::PRINT();

VOID FIND()

{ PAY=M_SALARY+M_EXPAY;

E MPLOYEE::FIND();

}

VOID SAVE()

{ PAY=M_SALARY+M_EXPAY;

E MPLOYEE::SAVE();

}

PROTECTED:

INT M_EXPAY;

};

CLASS S ELL_M ANAGER:PUBLIC E MPLOYEE //销售经理类

{

PUBLIC:

VOID INPUT()

{ COUT<<"销售经理的";

E MPLOYEE::INPUT();

}

INT SM_NUMBER()//调用销售经理职工号

{

RETURN NUM;

}

STRING SM_NAME()//调用销售经理姓名

{

RETURN NAME;

}

VOID PRINT()

{ PAY=BASICPAY+SOLD_AMOUNT*SM_PROPORTION;

COUT<<"编号\T姓名\T职位\T\T月份\T工资"<

COUT<

}

VOID SAVE()

{

PAY=BASICPAY+SOLD_AMOUNT*SM_PROPORTION;

OUTFILE<

VOID FIND()

{

IF(F_NAME==NAME )

{

PRINT();

COUT<

}

};

CLASS S ELLER:PUBLIC E MPLOYEE //销售员类

{

PUBLIC:

S ELLER(){ SOLD_AMOUNT=0;}//构造函数,销售额初始化为0

VOID INPUT()

{

COUT<<"销售员的";

E MPLOYEE::INPUT();

COUT<<"销售额:";

CIN>>SOLD_AMOUNT;

COUT<<"所属销售经理的编号:";

CIN>>NU;

}

VOID PRINT()

{ PAY=SOLD_AMOUNT*S_PROPORTION;

COUT<

<<"\T"<

}

INT S_NUMBER()//调用销售员所属销售经理职工号

{

RETURN NU;

}

DOUBLE AMOUNT()//调用销售员销售额

{

RETURN SOLD_AMOUNT;

}

VOID FIND()

{ IF(F_NAME==NAME)

{

COUT<<"编号\T姓名\T职位\T\T月份\T工资\T所属部门经理编号"<

}

}

VOID SAVE()

{ PAY=SOLD_AMOUNT*S_PROPORTION;

OUTFILE<

<<"\T"<

}

PROTECTED:

DOUBLE SOLD_AMOUNT;//销售额

INT NU;//所属销售经理职工号

};

CLASS S ECRETARY:PUBLIC E MPLOYEE //文秘类

{

PUBLIC:

VOID INPUT()

{

COUT<<"文秘的";

E MPLOYEE::INPUT();

COUT<<"附加奖励(输入本月奖金数额):";

CIN>>SY_EXPAY;

}

VOID PRINT()

{ PAY=SECRETARYPAY+SY_EXPAY;

E MPLOYEE::PRINT();

}

VOID FIND()

{

PAY=SECRETARYPAY+SY_EXPAY;

E MPLOYEE::FIND();

}

VOID SAVE()

{ PAY=SECRETARYPAY+SY_EXPAY;

E MPLOYEE::SAVE();

}

PROTECTED:

INT SY_EXPAY;

};

//定义全局对象数组

T ECHNICIAN T[N1];//技术员

M ANAGER M[N2];//经理

S ELLER S[N3];//销售员

S ELL_M ANAGER SM[N4];//销售经理(下属若干销售员)

S ECRETARY SY[N5];//文秘

//主函数部分:

INT MAIN()

{

CHAR N;

MENU();

FOR(INT I=0;I<1000;I++)//设定循环次数(便于各项操作的切换及方便查询){CIN>>N;

SWITCH(N)

{

CASE'1'://数据输入

CLEAR();

COUT<

DATA_INPUT();

COUT<

MENU();

BREAK;

CASE'2'://数据查询

CLEAR();

COUT<

COUT<<"请输入您要查询的职工姓名:";

CIN>>F_NAME;

COUT<

COUT<<"您查询的信息如下:"<

DATA_FIND();

COUT<

MENU();

BREAK;

CASE'3'://数据备份

CLEAR();

OUTFILE.OPEN("C++程序设计实习.TXT",IOS::OUT);//打开磁盘文件流对象

COUT<

OUTFILE<<"职工基本情况一览表如下:"<<'\N'<

DATA_SAVE();

OUTFILE.CLOSE();

COUT<

COUT<<'\A'<<"--数据备份完成,请继续--"<

MENU();

BREAK;

CASE'0'://退出系统

CLEAR();

COUT<

COUT<<"是( Y )"<<""<<"否( N )";

CIN>>N;

IF(N=='Y')

{ COUT<<'\N'<<"--请按任意键退出系统--"<

BREAK;

DEFAULT:

COUT<

MENU();

BREAK;

}

}

RETURN 0;

}

//自定义函数部分:

VOID MENU()//菜单函数

{

COUT<<"★小型公司工资管理系统★"<

COUT<<"┌───────────────┐"<

}

VOID MENU2()//数据输入二级菜单函数

{

COUT<<"★★财务部门输入数据系统★★"<

COUT<<"┌──────────────────┐"<

COUT<<"│技术员数据输入:2,并按回车键;│"<

COUT<<"│销售员数据输入:3,并按回车键;│"<

COUT<<"│销售经理数据输入:4,并按回车键;│"<

COUT<<"│文秘数据输入:5,并按回车键;│"<

COUT<<"│返回上一级:0,并按回车键;│"<

COUT<<"└──────────────────┘"<

}

VOID DATA_INPUT()//数据输入函数

{

CHAR P;

INT I;

MENU2();

FOR(INT J=0;J<100;J++)

{

CIN >> P;

IF(P=='0'){CLEAR(); BREAK;}

ELSE

{

SWITCH(P)

{

CASE'1':

CLEAR();

FOR(I=0;I

M[I].INPUT();//经理

COUT<

CASE'2':

CLEAR();

FOR(I=0;I

T[I].INPUT();//技术人员

COUT<

CASE'3':

CLEAR();

FOR(I=0;I

S[I].INPUT();//销售员

COUT<

CASE'4':

CLEAR();

FOR(I=0;I

SM[I].INPUT();//销售经理

COUT<

CASE'5':

CLEAR();

FOR(I=0;I

SY[I].INPUT();//文秘

COUT<

}

}

}

}

DOUBLE SALARY[N4];

DOUBLE SM_SALARY()//销售经理工资计算

{

INT I,J;DOUBLE A ;S ELL_M ANAGER B;

FOR(INT K=0;K

SALARY[K]=0;

FOR(I=0;I

{ DOUBLE SUM=0;

FOR(J=0;J

IF(S[J].S_NUMBER()==SM[I].SM_NUMBER())

{ SUM=SUM+S[J].AMOUNT();

SALARY[I]=SUM*SM_PROPORTION+BASICPAY;

}

}

RETURN 0;

}

VOID DATA_FIND()//数据查询函数

{

FOR(INT I=0;I

{ T[I].FIND();}

FOR(INT I=0;I

{M[I].FIND();}

FOR(INT I=0;I

S[I].FIND();

FOR(INT I=0;I

IF(F_NAME==SM[I].SM_NAME())

{

SM[I].PRINT();

SM_SALARY();

COUT<

COUT<

BREAK;

}

FOR(INT I=0;I

SY[I].FIND();

}

VOID DATA_SAVE()//数据备份函数

{

OUTFILE<

OUTFILE<<"编号\T姓名\T职位\T\T月份\T工资"<

FOR(INT I=0;I

T[I].SAVE();

OUTFILE<

OUTFILE<

OUTFILE<<"编号\T姓名\T职位\T\T月份\T工资"<

FOR(INT I=0;I

M[I].SAVE();

OUTFILE<

OUTFILE<

OUTFILE<<"编号\T姓名\T职位\T\T月份\T工资"<

FOR(INT I=0;I

{ SM[I].SAVE();

OUTFILE<

OUTFILE<

OUTFILE<

OUTFILE<<"编号\T姓名\T职位\T\T月份\T工资\T\T所属部门经理编号"<

FOR(INT I=0;I

S[I].SAVE();

OUTFILE<

OUTFILE<

OUTFILE<<"编号\T姓名\T职位\T\T月份\T工资"<

FOR(INT I=0;I

SY[I].SAVE();

OUTFILE<

}

VOID CLEAR()

{ SYSTEM("CLS");}

补充:小型公司职员档案(秘!)

编号姓名职位

101 zhao techmanager

202 qian technician

303 sun salesman

404 li manager

505 zhou secretary

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

《数据库原理》课程设计说明书 学生宿舍管理系统 学院:计算机与信息科学学院 专业:网络工程 班级:网络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性好、寿命长、成本低等。这些优点能够降低员工管理工作的成本,减轻企业管理人员的负担,方便员工信息的更新、维护和查询,增加数据的可靠性;从而提高企业员工信息管理的效率,开拓企业员工管理工作的新局面,提高管理水平,是企业管理的科学化、正规化、信息化管理,与世界接轨的重要条件。 当前主流的程序开发环境有,,等。对系统兼容性好;可以支持多种环境及操作系统平台;而则可在系统下快速开发结构程序,具有多方成熟的控件完善系统开发。

工资管理系统课程设计.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]

目录 摘要............................................................................................................................. I 第1章绪论 (1) 1.1系统开发背景 (1) 1.2国内外的研究现状 (1) 1.3系统解决的主要问题 (3) 1.4本文的主要工作 (3) 1.5本文的组织结构 (3) 第2章需求分析 (5) 2.1系统概述 (5) 2.1.1总体业务描述 (5) 2.1.2系统的目标和解决的问题 (5) 2.1.3系统的开发模式 (7) 2.2系统需求问题描述 (9) 2.2.1功能性需求 (9) 2.3.2系统非功能性需求 (12) 第3章系统构架设计 (14) 3.1构架的目标和约束 (14) 3.2构架设计 (15) 3.2.1系统总体架构 (15) 3.2.2系统功能构架 (16) 3.2.3系统技术构架 (17) 3.2.4系统安全构架 (18) 第4章系统详细设计 (20) 4.1 系统建模 (20) 4.2 系统数据库设计 (24) 4.2.1生成数据库表 (24) 4.2.2数据分析 (32) 4.2.3数据库管理技术 (34) 第5章计算机排课系统的实现 (35) 5.1系统总体实现 (35) 5.1.1数据录入模块的设计与实现 (38) 5.1.2报表模块的设计与实现 (43) 5.1.3用户管理模块的设计与实现 (45) 5.2教学计划的关键实现 (48) 5.2.1算法描述 (49) 5.2.2教学计划算法过程 (49) 5.3排课算法的关键实现 (51) 第6章总结与展望 (66) i

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

课程设计要求: 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.可以记录及查询每间宿舍的报修业务。

CRP排课管理系统

CRP模型 CRP系统包括学籍管理、成绩管理、排课管理、考试管理、教师管理、备品管理、系统维护和系统登陆平台。对于每一个子系统,都对应相应的模型,即各种各样的UML图。由于篇幅所限和各子系统具有相同的结构特征,这里只介绍的排课管理子系统的各种模型的建立。 CRP排课管理子系统是为了解决中小学繁杂的排课任务而设计开发的,其基本的要求是要实现排课的半自动或自动化,排出的课程表必须合理,实用。 在这里,结合RRUP过程来介绍各个排课管理系统在实际开发中使用UML 表示的各个模型。 1.1 需求模型 我们使用用例模型来表示需求阶段的系统模型,用例模型主要有用例图组成,从该子系统开始到子系统最终的发布,每一个迭代其用例模型都不相同;在CRP系统的开发过程中,随着迭代的不断进行,用例模型也在不断地发生变化,由于篇幅所限,本文只给出第一次迭代确定的用例模型和现今最后一次迭代所确定的用例模型。 RRUP过程的第一步,就是找出系统的功能需求和非功能需求,并建立相应的需求模型(用例模型)。 通过需求分析,确定了排课管理的功能需求,其需求简要概括如下: ?排课信息设置:包括科目信息,上课时间,科目和教师限制信息,班级 排课信息,排课管理系统根据这些排课信息和限制信息对系统进行自动 排课。 ?自动排课和手工排课:对于用户设定了排课信息之后,系统能够自动对 课表进行安排,而且能够手工对安排完的课表进行调整,在排课过过程 当中,能够对不合理的排课结果给用户进行提示。 ?课表报表和课表查询,给出全校教师,班级课表;在课表查询中,用户 可以选择不同的教师,班级,科目,系统根据用户的选择给出相应的课 表。 需求描述是整个系统在初始阶段的开端,RRUP中,不赞成使用文档对需求进行描述,而是使用用例图和用例模型对系统建立整个需求模型。

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

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) 八、附录.......................................... 错误!未定义书签。

排课管理系统

毕业设计 <<排课管理系统>> 院系______ 专业______ 班级______ 姓名______ 日期年月日

目录 摘要I ABSTRACT II 第一章引言 1 1.1 背景 1 1.1.1教师管理系统 1 1.2开发教师管理系统的目的和原则 3 1.3开发环境介绍3 1.3.1 开发平台 4 1.3.2数据库设计工具——ACCESS数据库管理系统7 第二章系统设计9 2.1 系统分析 9 2.2 系统流程和操作方式设计 11 第三章系统界面设计 12 3.1系统界面设计以及代码分析12 第四章数据库的设计30 4.1数据库设计30 4.2 数据库概念和发展 30 4.3系统测试与评价 38

总结39 致谢 40 参考文献41 摘要 20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。 对于一个学校来说,大量教师课程安排难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理教师课程安排的日常管理,合理安排课程,防止课程冲突.排课管理系统可以很好的解决以上问题.排课管理系统是管理信息系统的一个典型用例. 管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。 开发学校排课管理系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和教师管理实践活动两者之间架设桥梁。 关键字:排课管理,管理信息系统,数据库,计算机管理

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

《数据库课程设计》任务书 一、课程设计的目的 《数据库课程设计》是软件工程专业(本科)教学大纲要求的重要实践性环节之一,是学习完《数据库原理及应用》和《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日第一周周四 四、设计报告 设计概述 学生宿舍管理向来是各个学校非常关注的问题,基本上在每层宿舍楼都会安排一到两个宿舍管理员。宿舍的人流量相对也是比较大,特别是在假日里宿舍管理员更加繁忙。管理员需要登记每个学生的去往情况,学生有时因觉得手续繁琐而不愿意去主动登记。这也会在某种程度上造成一些管理疏忽。若是出了什么事情需要查找当日的信息,有时需要花上很长时间才能找到,甚至因为遗失而找不到了。 通过对学生登记的信息,发现登记的信息基本是差不多的。这里也就体现出了一个重复工作的现象在这里面。所以开发一个学校宿舍管理系统,来解决上述问题是很有必要。 学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发

职工管理系统课程设计报告

课程设计报告书 专业:计算机科学与技术 课程设计名称:《网站建设技术》 题目:职工管理系统

摘要 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业职工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计企业职工管理系统,以帮助企业达到企业职工管理办公自动化、节约管理成本、提高企业工作效率的目的。 根据实际需求,“企业职工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现职工个人信息查询、浏览及用户密码修改的功能。 本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业职工信息管理的工作效率和企业的信息化的水平。 关键词:java;jsp;数据库表;信息管理、企业员工

目录 目录 (1) 一、设计目的 (1) 1.1 开发背景 (1) 1.2 研究现状 (1) 二、需求分析 (3) 2.1 系统需求分析 (4) 2.1.1 功能需求 (4) 2.1.2 数据需求 (4) 2.2 技术可行性 (5) 2.2.1 程序语言的选择 (5) 2.2.2 JSP技术特点 (6) 2.2.3 操作可行性 (7) 2.2.4 经济可行性 (7) 2.3 环境可行性分析 (8) 2.3.1 软件环境 (8) 2.3.2 硬件环境 (8) 2.4 系统结构可行性 (8) 2.4.1 模式采用 (8) 2.4.2 经典MVC模式 (9) 三、模块分析及设计 (10) 3.1 数据库分析 (10) 3.2 数据库概念结构设计 (11) 3.3 数据库逻辑结构设计 (12) 3.4 系统模块划分 (13) 3.4.1系统登录 (13) 3.4.2编辑模块 (15)

学生排课选课管理系统

管理信息系统课程设计 课题名称:学生排课选课管理系统学生姓名:111 2011111 学院:11院 专业年级:11级信管1班 指导教师:刘昭老师 完成日期:2014/1/4

学生排课选课管理系统 学生:骆天阳 指导教师:刘昭 [摘要]选排课系统功能的设计上,学生选排课系统可以分为登录、排课和选课3个子系统。登录子系统区分排课者(也即系统的管理者)、教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动。选课系统主要供学生选课使用,在这里可以进行与选课有关的活动;教师可在教师反馈系统中对排课者提出反馈意见,供排课者在排课时可参考使用。学生选排课系统使用Delphi 7平台开发。在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,这里选择SQL Server 2008作为数据库服务器。 [关键词]Delphi 7学生排课学生选课SQL Server

目录 第一章任务书 (4) 1.1 题目及要求 (4) 1.2 设计时间 (4) 1.3 其他相关内容 (4) 1.4 设计资料 (4) 1.5 工作内容 (5) 1.5.1 系统可行性分析和需求分析 (5) 1.5.2 系统数据库设计 (5) 1.5.3 系统总体设计与详细设计 (5) 1.5.4 系统测试 (5) 第二章系统开发可行性分析 (6) 2.1技术可行性 (6) 2.2经济可行性 (6) 2.3操作可行性 (6) 第三章开发运行环境 (7) 3.1系统开发和运行环境 (7) 3.1.1系统开发环境 (7) 3.1.2系统运行环境 (7) 3.2开发工具介绍 (7) 3.2.1 Delphi 7 (7) 3.2.2 Microsoft SQL Server 2008 (8) 第四章需求分析 (9) 4.1引言 (9) 4.2编写目的 (9) 4.3研究背景 (9) 4.4系统描述 (10) 4.5系统需求分析 (10) 第五章数据库分析与设计 (11) 5.1编写目的 (11) 5.2逻辑模型的建立 (11) 5.2.1 数据流图 (11) 5.3数据字典 (12) 5.3.1系统数据表及其用途 (12) 5.4概念设计 (13) 5.4.1系统实体关系图 (13) 5.5数据库设计 (13) 5.6局部 E-R图 (16) 第六章系统设计 (20) 6.1系统功能 (20)

相关主题
文本预览
相关文档 最新文档