版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(精编 )公司业务管理系统报告目录一、概述1.1 项目背景1.2 项目目的二、需求分析2.1 业务描述2.2 功能需求分析2.2.1 基本单元管理 员工信息管理 部门信息管理 申请类型管理 申请状态管理 文化程度管理 婚姻状况管理2.2.2 操作员工管理2.2.3 申请信息管理2.3 性能需求2.3.1 硬件要求2.3.2 软件要求三、系统功能模块划分3.1 系统模块设计四、 .数据库设计4.1 实体和部分属性图( ER 图)4.2 数据库关系设计五、详细设计5.1 登录模块设计5.2 主界面模块设计5.3 基
2、础单元设置模块设计5.4 操作员工模块设计5.5 申请信息管理模块设计5.6 系统维护模块设计5.7 打印模块设计六、总结七、问题汇总八、参考文献九、使用说明书一、概述1.1 项目背景某公司进行工作业务管理电子化,该公司有多个部门,每个部门有多个人员。有许多业务要进行审核、批准、督办、检查的工作。为了对每个流程进行监督而设计本系统。1.2 项目目的公司业务管理系统是对其公司的业务信息进行管理,它主要功能包括基础单元管理、操作员工管理、申请管理等。基础单元管理包括员工信息管理、部门管理、申请类型管理、申请状态管理、文化程度管理、以及婚姻状况管理等信息管理;申请管理包抱申请信息的添加(提交)、删除
3、、查询、审批、打印、导出等操作。二、需求分析2.1 业务描述某公司员工可以通过“增加申请”来提交各种申请信息,如请假或者购买设备等等。然后需要经过一级审批和二级审批。其中二级审批是最后的审核过程。一级审批和二级审批是通过权力值的大小来分配审核权的。2.2 功能需求分析2.2.1 基本单元管理员工信息管理添加员工信息修改员工信息删除员工信息查询员工信息员工信息预览,打印和导出部门管理添加部门信息修改部门信息删除部门信息查询部门信息申请类型管理添加申请类型修改申请类型删除申请类型查询申请类型申请状态管理添加申请状态修改申请状态删除申请状态查询
4、申请状态文化程度管理添加文化程度修改文化程度删除文化程度查询文化程度婚姻状况管理添加婚姻状况修改婚姻状况删除婚姻状况查询婚姻状况2.2.2 操作员工管理添加操作员工修改操作员工删除操作员工查询操作员工2.2.3 申请管理提交申请信息删除申请信息查询申请信息审批申请信息申请信息预览,打印和导出2.3 性能需求2.3.1 硬件要求处理器: 1.6GHz 或更高内存大小: 384M或更高硬件空间: 20G 以上2.3.2 ;软件要求操作系统:Windons2000或WindowsXP数据库:MicrosoftServer2000运行环境配置:MicrosoftVisual
5、Studio2008, MicrosoftServer2000开发语言:C#三、系统功能模块划分3.1 系统模块设计文 化 程 度 管 理查增删修询加除改文文文文化化化化程程程程度度度度图 3.1.7 文化程度管理婚 姻 状 况 管 理查删增修询除加改婚婚婚婚姻姻姻姻状状状状况况况况图 3.1.8婚姻状况管理操 作 员 工 管 理查删增修询除加改操操操操作作作作员员员员工工工工图 3.1.9 操作员工管理四、数据库设计4.1 实体和部分属性图工作证号出生日期姓名员工性别11关关系系11婚姻状况编号教育程度编号婚姻状况教育程度婚姻状况名教育程度名图 4.1实体和部分属性图4.2 数据库关系设计五
6、、详细设计5.1 登录模块设计通过此登录界面的认可, 才能够进入公司业务管理系统。 正确的执行业务管理的功能。 对应审批人表的登录界面如图5.1.1 所示。在此窗口中公司操作员工必须输入正确的用户名和密码,才能进入系统主界面。如下是登录界面的部分源代码:publicpartialclassLogin:Form用户登录表SqlConnectionconn;publicLogin()InitializeComponent();privateintcount=0;privatevoidbtn_LG_OK_Click(objectsender,EventArgse)trystringconStr=Pr
7、operties.Settings.Default.workFlowConnectionString;conn=newSqlConnection(conStr);conn.Open();SqlCommandcmd=conn.CreateCommand();cmd.CommandText=SelectOperName,OperPasswordFromOperatorWhereOperName=+this.txt_LG_OperName.Text+ANDOperPassword=+this.txt_LG_Password.Text+;SqlDataReaderreader=cmd.ExecuteR
8、eader();if(reader.HasRows)this.DialogResult=DialogResult.OK;elseMessageBox.Show(用户名或密码错误!,登录失败,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);count+;if(count2)count=0;MessageBox.Show( 尝 试 登 录 已 达 到 3 次 ! 程 序 退 出 ! , 信 息 提 示 ,MessageBoxButtons.OK,MessageBoxIcon.Information);this.Close();reader.Clos
9、e();catch(Exceptionex)MessageBox.Show(ex.Message);privatevoidbtn_LG_Cancel_Click(objectsender,EventArgse)Application.Exit();5.2 主界面模块设计在系统主界面中,可以选择此系统的各种设置管理,包括:员工信息管理、部门信息管理、操作员工管理、申请信息管理、信息打印,导出等功能。如下图 5.2.1 所示,在该系统中,主要包括如下几个功能。图 5.2.1 系统主界面部分源代码:publicpartialclassForm1:FormpublicForm1()Initialize
10、Component();privatevoid基础设置ToolStripMenuItem_Click(objectsender,EventArgse)base_settingbs=newbase_setting();bs.ShowDialog();privatevoid申请查询与管理ToolStripMenuItem_Click(objectsender,EventArgse)apply_Manageam=newapply_Manage();am.ShowDialog();privatevoid操作员工设置ToolStripMenuItem_Click(objectsender,EventAr
11、gse)operator_settingop=newoperator_setting();op.ShowDialog();privatevoid退出 ToolStripMenuItem_Click(objectsender,EventArgse)Application.Exit();5.3 基础单元设置模块设计基础单元设置是对该公司的员工信息,部门信息进行管理,还有申请类型,申请状态, 婚姻状况,教育程度的设置。其界面如图5.3.1 所示。部分源代码:publicpartialclassbase_setting:FormprivateSqlConnectionconn;DataSetds2;/
12、 获得 DataTable 数据以使得与更新完后的数据库同步publicDataTableGetTableData(stringcmdStr)DataTabledt=newDataTable();SqlDataAdapterda=newSqlDataAdapter(cmdStr,conn);da.Fill(dt);returndt;/ 更新员工信息表publicvoidPeoTableUpdate()ds2=newDataSet();SqlDataAdapterda=newSqlDataAdapter(selectPeopleIDas工 作证号,PeopleNameas姓名,DepartNam
13、eas部门,PeopleSexas性别,EducationNameas文化程度,MarriageNameas婚姻状况,Birthdayas出生日fromPeople,Department,Marriage,EducationwherePeople.DepartID=Department.DepartIDandPeople.MarriageID=Marriage.MarriageIDandPeople.EducationID=Education.EducationID,conn);da.Fill(ds2);this.dataGridView1.DataSource=ds2.Tables0;期/
14、初始化 Treeview,员工信息表,部门表,申请类型等等.表里的数据publicbase_setting()InitializeComponent();stringconStr=Properties.Settings.Default.workFlowConnectionString;conn=newSqlConnection(conStr);/ 打开 DB 连接conn.Open();Init_TreeView();Init_dgw_People();Init_dgw_Department();Init_dgw_Event();Init_dgw_Status();Init_dgw_Educa
15、tion();Init_dgw_Marriage();/ 单击 treeview 控件某个部门,在 DataGridView 中显示选中部门的员工信息内容privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse)/ 单击 treeview 控件某个部门,在 DataGridView 中显示选中部门的信息内容stringstr=e.Node.Text;if(str=所有部门 )ds2=newDataSet();SqlDataAdapterda=newSqlDataAdapter(selectPeopleIDas工 作证号,P
16、eopleNameas姓名,DepartNameas部门,PeopleSexas性别,MarriageNameas婚姻状况,EducationNameas文化程度,Birthdayas出生日期fromPeople,Department,Marriage,EducationwherePeople.DepartID=Department.DepartIDandPeople.MarriageID=Marriage.MarriageIDandPeople.EducationID=Education.EducationID,conn);da.Fill(ds2);this.dataGridView1.Au
17、toGenerateColumns=true;this.dataGridView1.DataSource=ds2.Tables0;elsestringstrSQL=selectPeopleIDas工作证号,PeopleNameas姓名 ,DepartNameas部门 ,PeopleSexas性 别,MarriageNameas婚 姻状 况,EducationNameas文 化 程 度,Birthdayas出生 日 期fromPeople,Department,Marriage,EducationwherePeople.DepartID=Department.DepartIDandPeople.
18、MarriageID=Marriage.MarriageIDandPeople.EducationID=Education.EducationIDAND+str+=DepartName;ds2=newDataSet();SqlDataAdapterda=newSqlDataAdapter(strSQL,conn);da.Fill(ds2);this.dataGridView1.AutoGenerateColumns=true;this.dataGridView1.DataSource=ds2.Tables0;/ 初始化 Treeview中的数据privatevoidInit_TreeView(
19、)SqlCommandcmd=newSqlCommand(selectDepartNamefromDepartment,conn);/ 使用 While 设置一个循环/ 先设置父节点的名称:TreeNodetn=treeView1.Nodes.Add(所有部门 );SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()tn.Nodes.Add(sdrDepartName.ToString();sdr.Close();treeView1.ExpandAll();/ 初始化 dgw 中的员工信息privatevoidInit_dgw_People
20、()ds2=newDataSet();SqlDataAdapterda=newSqlDataAdapter(selectPeopleIDas工 作证号,PeopleNameas姓名,DepartNameas部门 ,PeopleSexas性别 ,EducationNameas文化程度,MarriageNameas婚姻状况,Birthdayas出生日期fromPeople,Department,Marriage,EducationwherePeople.DepartID=Department.DepartIDandPeople.MarriageID=Marriage.MarriageIDandPe
21、ople.EducationID=Education.EducationID,conn);da.Fill(ds2);this.dataGridView1.AutoGenerateColumns=true;this.dataGridView1.DataSource=ds2.Tables0;/ds.Clear();5.4 操作员工管理模块设计操作员工管理是对登录该管理系统的用户进行管理的。主要功能有用户名和密码的添加、删除、修改、查询等。其界面如图5.4.1 所示。主要功能代码有:/ 增加 Operator用户privatevoidtoolStripButton1_Click(objectsend
22、er,EventArgse)tryif(this.txt_OperID.Text=)MessageBox.Show(请输入编号! , 信息提示 );clearTextBox();return;stringaddStr=InsertintoOperator(OperID,OperName,OperPassword)Values(OperID,OperName,OperPassword);/ 创建一个与Connection关联的CommandSqlCommandcmd=newSqlCommand(addStr,conn);cmd.Parameters.Add(newSqlParameter(Ope
23、rID,this.txt_OperID.Text);cmd.Parameters.Add(newSqlParameter(OperName,this.txt_OperName.Text);cmd.Parameters.Add(newSqlParameter(OperPassword,this.txt_Password.Text);/cmd.CommandType=CommandType.Text;cmd.ExecuteNonQuery();this.dataGridView1.DataSource=Update_dgv_Operator(selectOperIDas编 号 ,OperNamea
24、s用 户名,OperPasswordas密码 fromOperator);clearTextBox();catch(Exceptionex)MessageBox.Show(该编号已存在!);/MessageBox.Show(ex.Message);clearTextBox();/ 删除 Operator用户privatevoidtoolStripButton2_Click(objectsender,EventArgse)tryif(this.txt_OperID.Text=)MessageBox.Show(请选择要删除的编号!, 信息提示 );clearTextBox();return;if(
25、MessageBox.Show( 确 定 要 删 除 该 用 户 吗 ?, 信 息 提 示 ,MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation)=DialogResult.Yes)stringdeleStr=deletefromOperatorwhereOperID=+this.txt_OperID.Text;SqlCommandcmd=conn.CreateCommand();cmd.CommandType=CommandType.Text;cmd.CommandText=deleStr;cmd.ExecuteNonQuery();this
26、.dataGridView1.DataSource=Update_dgv_Operator(selectOperIDas编 号 ,OperNameas用 户名,OperPasswordas密码 fromOperator);clearTextBox();catch(Exceptionex)MessageBox.Show(ex.Message);clearTextBox();/ 修改 OperatorprivatevoidtoolStripButton3_Click(objectsender,EventArgse)tryif(this.txt_OperID.Text=)MessageBox.Sho
27、w(请选择要修改的编号!, 信息提示 );clearTextBox();return;stringupdateStr=updateOperatorsetOperID=+this.txt_OperID.Text+,OperName=+this.txt_ OperName.Text+,OperPassword=+this.txt_Password.Text+whereOperID=+this.dataGri dView1.CurrentRow.Cells0.Value.ToString();SqlCommandcmd=newSqlCommand(updateStr,conn);cmd.Execut
28、eNonQuery();this.dataGridView1.DataSource=Update_dgv_Operator(selectOperIDas编 号 ,OperNameas用 户名,OperPasswordas密码 fromOperator);clearTextBox();catch(Exceptionex)MessageBox.Show(ex.Message);5.5申请信息管理模块设计申请信息管理是该公司的主要管理功能,是对公司业务的管理,如请假, 购买设备等等的申请提交, 然后通过一级, 二级审批完成整个公司业务的流程,审批信息可以打印出来或者导出到 Excel 中。其中审批需
29、要相应的审批权限。申请信息管理系统就是为了这一目的设计的。界面如图 5.5.1 所示。主要代码:privatevoidtoolStripButton1_Click(objectsender,EventArgse)apply_AddAA=newapply_Add(this);AA.ShowDialog();/ 删除申请信息记录privatevoidtoolStripButton2_Click(objectsender,EventArgse)if(this.dataGridView1.CurrentRow.Cells0.Value.ToString()!=)if(MessageBox.Show(
30、确 定 要 删 除 该 记 录 ?, 信 息 提 示 ,MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation)=DialogResult.Yes) stringdeleStr=DELETEFROMStepWHEREStepID=+this.dataGridView1.CurrentRow.Cells0.Value.ToString().Trim();SqlCommandcmd=newSqlCommand(deleStr,conn);cmd.ExecuteNonQuery();apply_manage_Update();/ 申请信息打印预览priv
31、atevoidtoolStripButton5_Click(objectsender,EventArgse)printPreviewDialog1.Document=this.printDocument1;printPreviewDialog1.ShowDialog();/ 申请信息打印privatevoidtoolStripButton6_Click(objectsender,EventArgse)printDialog1.ShowDialog();/ 申请信息打印文本内容与格式privatevoidprintDocument1_PrintPage(objectsender,System.D
32、rawing.Printing.PrintPageEventArgse)intr=0;intc=20;e.Graphics.DrawString(打印 日期:+DateTime.Now.ToShortDateString(),newFont(宋体,8,FontStyle.Italic),Brushes.Black,r,c);r=200;c+=20;e.Graphics.DrawString(申请信息统计表,newFont(宋体 ,20,FontStyle.Bold),Brushes.Black,r,c);r=0;c+=40;for(intl=0;lds.Tables0.Columns.Coun
33、t;l+)e.Graphics.DrawString(ds.Tables0.Columnsl.ToString(),newFont(宋体,10,FontStyle.Bold),Brushes.Black,r,c);r=r+80;r=0;c+=20;for(inti=0;ids.Tables0.Rows.Count;i+)for(intj=0;jds.Tables0.Columns.Count;j+)e.Graphics.DrawString(ds.Tables0.Rowsij.ToString(),newFont(宋体,10,FontStyle.Regular),Brushes.Black,r
34、,c);r=r+80;r=0;c+=20;/ 另存新档按钮,导出数据到 Excel 中。用流保存成 xls 文件。privatevoidtoolStripButton7_Click(objectsender,EventArgse)saveFileDialog1.Filter=Execlfiles(*.xls)|*.xls;saveFileDialog1.FilterIndex=0;saveFileDialog1.RestoreDirectory=true;saveFileDialog1.CreatePrompt=true;saveFileDialog1.Title=ExportExcelFil
35、eTo;if(saveFileDialog1.ShowDialog()=DialogResult.OK)StreammyStream;myStream=saveFileDialog1.OpenFile();StreamWritersw=newStreamWriter(myStream,System.Text.Encoding.GetEncoding(-0);/StreamWritersw=newStreamWriter(myStream,System.Text.Encoding.GetEncoding(gb2312);stringstr=;tryfor(inti=0;i0)str+=t;str
36、+=this.dataGridView1.Columnsi.HeaderText;sw.WriteLine(str);/ 写内容for(intj=0;jthis.dataGridView1.Rows.Count;j+)stringtempStr=;for(intk=0;k0)tempStr+=t;tempStr+=this.dataGridView1.Rowsj.Cellsk.Value.ToString();sw.WriteLine(tempStr);/sw.Close();/myStream.Close();catch(Exception)MessageBox.Show(导出成功 , 信息
37、提示 ,MessageBoxButtons.OK,MessageBoxIcon.Information);finallysw.Close();myStream.Close();六、总结 个公司 管理系 是我第一个开 有 形界面的系 ,在开 之前 学会了C#语 法 , VisualStdio2008刚 刚 装 好 , 还 是 没 有 用 过 的 , 所 以 边 开 发 边 学 会 了 用VisualStdio2008,和加深了 C# 法的了解。 做 个 程 ,感 自己 能开 出来。因 个系 的功能 是比 的。但是当我真正下手做 一切都不同了,最初想出来的数据 行不通,信息冗余太大了,也很 批流程
38、的自定 ,由于 和个人能力有限,所以最后 是 固定的 批流程了。 次的 程 ,我学会了数据 ,c# 等等各方面的一些 西,但是感 自己 是懂得一点点皮毛而已,所以以后 需要深入学 , 极 手,善于 , 才有利于自己的 步。七、问题汇总如何关 两个表?答:使用外 关 。如何在更新一个表的同 ,更新与 个表有关 的另外一个表?答: 更新相关的字段。如何更容易更直 的了解所用表之 的关系?答:使用 。. 有很多 ,大多数都是在程序写代 程中遇到,也是在程序中解决,不属于 上的 ,是技 上的 ,在此不一一列出了。八、参考文献数据库系统概论/ 王珊萨师煊著24 小时数据库入门/ (美) RyanStep
39、hensRonPlew等著,金锴钰等译VisualC#.NET编程经典 /BradMaianiJamesStill等著,康博译VisualC#.NET案例开发集锦欧立奇康祥顺马煜著九、使用说明书使用手册(以图解)1 在系统登录窗口输入用户名和密码来登录系统:2. 主界面部门信息文化输程入度密码单元设置单元设置3 基础单元设置:操 作 员 工 设退出系统导出员工置删除操作信息表员工信息4 操作员工管理:审 批 申请信息导 出 申 请 信增加操作息统计表员工信息5 申请管理:删除员工信息按钮修改员工信息打印员工信息统计表某条申请记录删除申请信息的详细信息样本只提供该系统的基本情况介绍,若需要完整的
40、设计和论文,建议您购买本系统,凡是购买本站系统的 ,本站均会在该系统的基础上,根据您的要求,修改成一个切实适合您的系统)本系统开发工具:VB6.0本设计包含内容:源代码+ 可执行程序(计算机毕业设计)+ 计算机毕业论文+ 开题报告 +答辩稿-前言 -随着社会的发展和社会分工的趋于精细化,作为社会和企业、 ? 单位的主体人的协作性越来越突出,资金投入比例也在加大。人事档案管理正是将企业的主体人的各种信息综合起来利益与决策者的合理调配职员,使其发挥最大的作用。人事档案是考察了解个人人力资本提升过程的重要工具,是用人单位鉴别人才、选其之长、为己所用的重要途径, 也是核准有关情况的可靠依据和原始凭证。
41、有此可见人事档案的管理,在人事工作中具有举足轻重的作用。当前,我国的经济建设已步入了一个高速发展的历史新时期,人事档案管理工作在现今开放的人才交流竞争中显得极为重要,企业要想在日趋激烈竞争的市场经济中立于不败之地,就必须拥有思想先进、 具有专业知识和业务能力的人才。而取得人才的重任就落在人事部门的身上。在人才工作中,要做到选贤任能、知人善任,除直接地考察了解和识别人才外,还需通过人才档案历史地全面地了解人才。人才档案是人才个人经历和社会实践的纪录,是人才思想、 品德、业务能力和工作表现的反映。人才档案管理的任务,不仅仅是经常地收集和整理人才档案, 进行科学管理, 维护机密安全, 更重要的是积极
42、地为考察了解和选拔使用人才提供依据。 因此,人才档案管理不是一项单纯性的任务,而是人事人才工作中不可缺少的一个组成部分。随着科学技术的不断进步,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事基本档案管理的效率, 也是企事业单位科学化、正规化管理以及与世界接轨的重要条件。于此同时,人事档案管理系统也不断地更新换代,功能也日趋强大和完善。特别是近来年Internet的飞速发展, Intranet技术得到应用, 为企事业人事基本档案管理信息系统提供了良好的支持环境,使其在计算机网络和分布式数据库管理系统的支持下与企事业单位的其他系统,实现了办公、管理、计算、设计、控制、监测以及决策等多功能综合。-摘要 -企业档案管理系统是典型的信息管理系统(MIS), 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- LCU护理中的护理实践中的沟通技巧
- 2026年广东省梅州市单招职业适应性考试题库及一套参考答案详解
- 2026年山西艺术职业学院单招职业技能测试题库带答案详解(轻巧夺冠)
- 2026年广东省佛山市单招职业适应性测试题库及答案详解(夺冠系列)
- 2026年广元中核职业技术学院单招职业倾向性测试题库带答案详解(夺分金卷)
- 2026年广西培贤国际职业学院单招职业技能测试题库有答案详解
- 2025年自动驾驶传感器融合系统的故障诊断与冗余设计
- 江苏省南通市启东中学2026届高三2月练习语文试题(含答案)
- (2023版)现金从业人员反假货币理论考试题库(浓缩800题)
- 污水处理厂改造工程可行性研究报告
- 医院收银岗位年终总结
- 水利水电工程自动化技术试题及答案
- 初二年级下学期地理实践教学计划
- 学校内部控制制度培训
- 便利店食品安全管理制度
- 放射医学辐射安全培训
- 《普通动物学绪论》课件
- 全套电子课件:数控机床电气装调与维修
- 民航技能大赛(ARJ机型)理论考试题库(含答案)
- 医院药品集中采购实施方案
- 职业暴露相关试题及答案
评论
0/150
提交评论