人事管理系统设计总结

本文是作者关于参与人事系统设计的总结,强调了日语沟通的重要性、需求分析的顺序以及交流能力在软件设计中的关键作用。通过与日本客户的交流,作者意识到理解日本人的说话方式和思维方式有助于更好地进行需求分析和业务流程设计。此外,他还提出了从需求分析到概要设计的步骤,并指出在设计过程中要注重功能模块的划分、数据库设计以及操作便捷性和安全性。良好的沟通能力,包括倾听和微笑,也是确保项目成功的关键因素。
摘要由CSDN通过智能技术生成

   从日本回来后做了一个人事系统的设计,这是我第一次参与从需求分析开始的项目,现在虽然只是作完了概要设计,后续的部分等签完合同以后再进行.虽然系统不大但是在这次设计过程中还是学到了很多的东西,下面就简单做一下总结.

  首先就是日语,在这次设计过程中,有一个日本人一起作,他主要负责业务,我们就把他当作客户,通过跟他交流得出需求,做出需求设计,作成业务流程.在与他交流的过程中,日语有了一定的提高,同时也得出了一些东西.学好日语就应该多听多说,在有条件的情况下,多跟日本人交流,先听他们说,理解他们说的意思,体会他们的说话方式,我们学日语都是为了用的,为了跟他们交流的,对吧,这样的话,我们就应该了解日本人的说话方式和思维方式,同时尽量用他们习惯的表达方式跟他们交流,这样才能拉近距离,有利于交流.另外我们也要多说,尽量能说快一点,练习的次数多了,说的也就流利了,这样别人才能很舒服得与你交流.

  其次是对设计的先后顺序有了一定的认识,对于做软件设计来说,首要的就是要搞清用户需求,也就是别人要干什么,然后再决定怎么干!一般情况下这时候要知道,谁来用这个系统,什么时候用这个系统,什么地方用这个系统,为什么用这个系统,用这个系统干什么,最后再搞清楚怎么做这个系统.在做需求分析的时候首先得跟客户沟通得出大致的需求,形成一个资料,然后再与客户探讨看看自己理解的业务有没有问题.我认为在与客户沟通之前最好对这个系统的概况有个大体的了解,这样也有利于交流,但不管怎么做与客户交流都是最重要的,如果一开始与客户的交流出了问题,以后作的过程中业务就会出问题,轻则反反复复的改,重则系统失败.需求设计以后就是概要设计,也就是考虑具体怎么做的时候.这时候做的方法有可能不同,但有一点应该是一样的,就是系统细化成各个小的功能块,同时决定数据库,之后就可以对每个功能块做详细设计了.概要设计时也要紧紧围绕业务来做,也要多交流,多与客户交流,同时项目组里也要多讨论!在这个时候要考虑共通化的问题,比如说画面的样式,数据库字段的命名什么的.还有就是操作是否方便,这个必须得好好考虑.一个系统用人工方式一般也能做,用信息管理系统就是为了方便,结果你设计的东西还没人家手工方式方便呢,那还有谁回用啊!另外,安全性什么的也要考虑一下尤其是个人的信息!

  最后想说的就是交流的能力,这个很重要.一方面是你得想说,同时能把想说的话说清楚.会说的同时也要会听给别人一些说的机会.再有就是态度,要真诚的与人交流,同时要微笑着与人交流.微笑能解开别人的疑虑,即使有不同意见,别人一般也不会认为你是故意跟他作对,这样的话交流才能进行下去!

  以上是我从这次设计中总结的一些东西,主要是自己认为是经验的东西,过错什么的下次给自己开反省会的时候再总结吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
附录:源程序 //-------------------主窗体 查询与浏览--------------------------------------- #include #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) { 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) 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) { //以下为显示所有数据 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); } 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 <ADOQuery1->Delete() ; 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; return; } } //-------------------------------------------------------------------------- //------------系统封面------------------------------------------------------ #include #pragma hdrstop #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() ; } void __fastcall TFwelcome::SpeedButton1Click(TObject *Sender) { logintime=15; Timer1->Enabled=false; Close(); } //-------------------------------------------------------------------------- //---------------------数据修改窗体----------------------------------------- #include #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() ; } //--------------------------------------------------------------------------
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值