人事信息管理系统

1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
目录
一、 设计任务与要求………………………………………………3
1.设计内容……………………………………………………3
2.课程设计的要求……………………………………………3
二、 系统分析(需求分析)………………………………………3
1.需求分析……………………………………………………3
2.系统性能要求………………………………………………3
3.系统的功能分析……………………………………………3
4.系统功能模块………………………………………………3
5.功能的实现…………………………………………………3
6.模块框架图…………………………………………………4
7.系统数据分析………………………………………………4
三、 系统设计………………………………………………………5
1.界面设计……………………………………………………5
2.功能设计……………………………………………………6
四、 总结……………………………………………………………7
五、 参考资料………………………………………………………7
附录:源程序…………………………………………………………7 [资料来源:THINK58.com]
二、系统分析(需求分析)
1.需求分析:
① 能够输入职工的综合情况的输入、修改以及删除;
② 能够实现对职工信息的浏览;
③ 能够实现对职工进行查询;
④ 设计系统封面并由计时器控制;
2.系统性能要求:
① 系统安全、可靠;
② 功能齐全;
③ 操作方便、界面友好;
④ 易于维护和扩充。
3.系统的功能分析:
资料维护:系统维护包括对各种表记录的修改、删除、添加等操作。
资料维护:对数据表中的信息进行浏览。
系统查询:可以按职工编号、姓名等相关信息进行详细或模糊查询。
报表统计:包括统计职工编号、职工姓名、职工性别、所在部门、职工年龄、工作日期、
基本工资、职称、职务和简历等字段。
其它操作:系统封面、计时器控制与人性化提示信息。
4.系统功能模块
人事管理系统有:数据查找与浏览、数据修改、报表显示和系统封面构成。
5.功能的实现:
1.“数据查找与浏览”模块:
(1) 数据查找:对职工的编号、职工姓名、职工性别、所在部门、职工年龄、工作日期、基本工资、职称、职务和简历等字段进行精确或模糊查找。
(2) 数据浏览:可以对数据表中的数据实现,上一项、下一项、首相、尾项等操作。
think58好,好think58 [来源:http://www.think58.com]
(3) 其他信息:设置字体、颜色属性和一些提示信息。
2.“数据修改”模块:
(1)添加数据:增加一个新的记录
(2)修改数据:修改原有记录。
3.“报表显示”模块:
显示当前查找到的数据内容,以报表形式打印。
4.“系统封面构成”模块:
(1)系统时钟:在在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放
(2)功能实现:进入主界面与退出系统。
附录:源程序
//-------------------主窗体 查询与浏览---------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
#include "Unit6.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TFmain *Fmain;
bool onshow=false;
__fastcall TFmain::TFmain(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TFmain::N5Click(TObject *Sender)
{
Close();//退出程序
}
void __fastcall TFmain::SpeedButton3Click(TObject *Sender)
内容来自think58 [版权所有:http://think58.com]
{
DataModule3->ADOQuery1->First() ;
StatusBar1->Panels->Items[0]->Text="数据指向第一个";
}
void __fastcall TFmain::SpeedButton1Click(TObject *Sender)
{
DataModule3->ADOQuery1->Prior() ;
StatusBar1->Panels->Items[0]->Text="数据指向上一个";
}
void __fastcall TFmain::SpeedButton2Click(TObject *Sender)
{
DataModule3->ADOQuery1->Next() ;
StatusBar1->Panels->Items[0]->Text="数据指向下一个";
}
void __fastcall TFmain::SpeedButton4Click(TObject *Sender)
{
DataModule3->ADOQuery1->Last() ;
StatusBar1->Panels->Items[0]->Text="数据指向最后";
}
void __fastcall TFmain::Button2Click(TObject *Sender)
{
//添加新的数据
Fadd->Caption="添加数据";
DataModule3->ADOQuery1->Append() ;
Fadd->ShowModal() ;
}
void __fastcall TFmain::FormClose(TObject *Sender, TCloseAction &Action)
{
//对退出程序做确认处理
if(MessageBox(this->Handle,"确定要退出吗?","提示",MB_YESNO+MB_ICONQUESTION) == IDNO) 本文来自think58
Action=caNone;
}
void __fastcall TFmain::N10Click(TObject *Sender)
{
AboutBox->ShowModal() ; //显示关于对话框
}
void __fastcall TFmain::Button4Click(TObject *Sender)
{
//以下为查找语句
AnsiString sql;
if(Edit1->Text=="")return;
if( ComboBox1->Text =="精确")sql=" ='"+Edit1->Text+"';";
else sql=" like '%"+Edit1->Text+"%';";
sql="select * from renshi where "+ComboBox2->Text+sql;
StatusBar1->Panels->Items[0]->Text=sql;
DataModule3->ADOQuery1->Active =false;
DataModule3->ADOQuery1->SQL->Clear();
DataModule3->ADOQuery1->SQL->Add(sql);
DataModule3->ADOQuery1->Active =true;
if(DataModule3->ADOQuery1->RecordCount==0)
StatusBar1->Panels->Items[1]->Text="无符合条件数据";
else StatusBar1->Panels->Items[1]->Text="符合条件数据个数为:"+IntToStr(DataModule3->ADOQuery1->RecordCount);
}
void __fastcall TFmain::Button6Click(TObject *Sender)
{
//以下为显示所有数据 think58.com [版权所有:http://think58.com]
AnsiString sql;
sql="select * from renshi;";
StatusBar1->Panels->Items[0]->Text="显示全部数据";
DataModule3->ADOQuery1->Active =false;
DataModule3->ADOQuery1->SQL->Clear();
DataModule3->ADOQuery1->SQL->Add(sql);
DataModule3->ADOQuery1->Active =true;
if(DataModule3->ADOQuery1->RecordCount==0)
StatusBar1->Panels->Items[1]->Text="无符合条件数据";
else StatusBar1->Panels->Items[1]->Text="数据总量为:"+IntToStr(DataModule3->ADOQuery1->RecordCount); 本文来自think58
}
void __fastcall TFmain::Button1Click(TObject *Sender)
{
//刷新显示
DataModule3->ADOQuery1->Active =false;
DataModule3->ADOQuery1->Active =true;
}
void __fastcall TFmain::N9Click(TObject *Sender)
{
//帮助内容
ShowMessage("\
大家好,虽然只是一个简单的程序但是也要写帮助。\n\
简单的操作如下:\n\
一、打开程序。\n\
二、可以进行数据的添加、删除、浏览、查找\n\
三、关闭。\n\
谢谢使用!\n\
");
}
void __fastcall TFmain::Button3Click(TObject *Sender)
{
//数据删除操作
AnsiString printstr="确定删除编号为"+DataModule3->ADOQuery1->FieldByName("编号")->AsString+"的数据吗?";
if(MessageDlg(printstr,mtWarning,TMsgDlgButtons() << mbOK << mbCancel, 0)==1)
{
DataModule3->ADOQuery1->Delete() ; copyright think58
[来源:http://think58.com]
StatusBar1->Panels->Items[0]->Text="数据已经删除";
}
}
void __fastcall TFmain::N3Click(TObject *Sender)
{
//更改显示字体
if(FontDialog1->Execute())Fmain->Font=FontDialog1->Font;
}
void __fastcall TFmain::N12Click(TObject *Sender)
{
//更改窗体颜色
if(ColorDialog1->Execute())
{
Fmain->Color=ColorDialog1->Color;//主窗体
Fadd->Color=ColorDialog1->Color; //添加、修改窗体
}
}
void __fastcall TFmain::N13Click(TObject *Sender)
{
//更改数据域颜色
if(ColorDialog1->Execute())
DBGrid1->Color=ColorDialog1->Color;
}
void __fastcall TFmain::N11Click(TObject *Sender)
{
Fshow->QuickRep1->Preview();//打印数据
}
void __fastcall TFmain::Button5Click(TObject *Sender)
{
Fadd->Caption="修改数据";
Fadd->ShowModal() ; //修改数据
}
void __fastcall TFmain::FormShow(TObject *Sender)
{
if(onshow==false)
{
Fwelcome->ShowModal() ;
onshow=true;
本文来自think58 [来源:http://think58.com]
return;
}
} 本文来自think58
[版权所有:http://think58.com]
//--------------------------------------------------------------------------
//------------系统封面------------------------------------------------------
#include <vcl.h>
#pragma hdrstop [资料来源:http://think58.com]
#include "Unit2.h"
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TFwelcome *Fwelcome;
int logintime=15; //进入系统等待时间X秒
__fastcall TFwelcome::TFwelcome(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TFwelcome::Timer1Timer(TObject *Sender)
{
if(logintime==0){
Timer1->Enabled=false;
Close();
}
logintime--;
SpeedButton1->Caption ="进入("+IntToStr(logintime)+")";
}
void __fastcall TFwelcome::SpeedButton2Click(TObject *Sender)
{
Application->Terminate() ; [资料来源:http://THINK58.com]
}
void __fastcall TFwelcome::SpeedButton1Click(TObject *Sender)
{
logintime=15;
Timer1->Enabled=false;
Close();
}
//--------------------------------------------------------------------------
//---------------------数据修改窗体-----------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit4.h"
#include "Unit3.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TFadd *Fadd;
__fastcall TFadd::TFadd(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TFadd::Button1Click(TObject *Sender)
{
if(DBEdit1->Text =="")return;
DataModule3->ADOQuery1->Refresh() ;
Close();
}
void __fastcall TFadd::Button2Click(TObject *Sender)
{
DataModule3->ADOQuery1->Cancel() ;
Close();
}
void __fastcall TFadd::FormClose(TObject *Sender, TCloseAction &Action)
{
DataModule3->ADOQuery1->Cancel() ;
}
//--------------------------------------------------------------------------
内容来自think58 [资料来源:http://think58.com]
[版权所有:http://think58.com]