学校人事管理系统

时间:2011-12-23 15:23 来源:www.lunwen163.com 作者:163论文网 点击:
【摘要】人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本人使用delphi作为开发工具,首先建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成让用户满意的可行性系统。 【关键词】人事管理系统,Delphi,查询

现代科学技术的飞速发展,改变了世界,也改变了人们的生活。计算机应用程度已成为一个国家现代化的重要标志之一,而MIS系统无疑是计算机软件应用的一个重要领域,是一个国家及社会实现信息化的重要内容。
第一章 系统分析
本系统的总目标是为管理者提供迅速、高效的服务。                                 
1.用户需求    2.数据需求    3.功能需求    4.可行性分析
第二章、系统设计
总体设计是软件开发人员根据软件需求说明书的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。
第三章 详细设计
3.1.1 数据库设计                                                            
良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一致性。
3.1.2数据库概念结构设计
利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。
第四章、界面设计
1.系统主窗体界面设计
2. 职工档案录入界面
这个界面主要是使用Data Controls这个组件页面下的TDBEdit、TDBCombox、TDBLookupCombobox、TDBMemo以及TDBImage、DBNavigator等组件构成,另外还在面板工具栏上放置了几个加速按钮,主要是方便用户进行选择使用。
3. 职工查询界面设计
第五章、代码设计
5.1职工档案录入代码如下:(部分)
var
  main_yggl_zhgl: Tmain_yggl_zhgl;
implementation
uses findrecord, main_yggl_zhgl_zgkpform,
  printform, main_yggl_tjcxform, main_xfgl_xxll_llszform;
{$R *.DFM}
procedure Tmain_yggl_zhgl.TabControl1Change(Sender: TObject);
var
  nub:integer;
  node:ttreenode;
begin
     node:=treeview1.TopItem;
   case tabcontrol1.TabIndex of
       0:
        begin
          treeview1.TopItem.DeleteChildren;
          treeview1.Items.AddChild(node,'男');
          treeview1.Items.AddChild(node,'女');
       end;
 5.2. 职工档案查询代码如下:(部分)
procedure Tmain_yggl_tjcx.BitBtn1Click(Sender: TObject);
var
  str2:string;
begin
    stringgrid1.Cells[0,stringgrid1.rowcount-1]:=combobox1.Text;
    stringgrid1.Cells[1,stringgrid1.rowcount-1]:=combobox2.Text;
    stringgrid1.Cells[2,stringgrid1.rowcount-1]:=edit1.Text;
    if combobox2.Text='前含于' then
       str2:=edit1.Text+'%'
      else if combobox2.Text='后含于' then
       str2:='%'+edit1.Text
       else if combobox2.Text='含于' then
         str2:='%'+edit1.Text+'%'
         else
           str2:=edit1.Text;
    memo1.Lines.Add(str0+str1+''''+str2+'''');
    bitbtn5.Enabled:=true;
    combobox3.enabled:=true;
    bitbtn6.Enabled:=true;
 end;
procedure Tmain_yggl_tjcx.ComboBox1Click(Sender: TObject);
 begin
   str0:=combobox1.Text;
   label2.Enabled:=true;
   combobox2.Enabled:=true;
end;
第六章、系统运行与实施
软件生命周期的每个阶段都不可避免的产生错误,我力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错;目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明,设计和编码的最后复审。
参考文献
? 清华大学出版社《Delphi6程序设计培训教程》王俞 余鹏 著
? 清宏计算机工作室 《Delphi编程技巧》机械工业出版社。
? 北京希望电子出版社《Delphi6.0 数据库深入编程》
? 电子工业出版社 《软件工程》 郑人杰 殷人昆 著