公司业务管理系统报告 文档在线提供_第1页
公司业务管理系统报告 文档在线提供_第2页
公司业务管理系统报告 文档在线提供_第3页
公司业务管理系统报告 文档在线提供_第4页
公司业务管理系统报告 文档在线提供_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。第43页 共44页目录一、概述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数

2、据库关系设计五、详细设计5.1登录模块设计5.2主界面模块设计5.3基础单元设置模块设计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;软件要求操作系统:Windons 2000或Windows XP数据库:Microsoft Server 2000运行环境配置:Microsoft Visual Studio 2008

5、,Microsoft Server 2000开发语言:C#系统功能模块划分3.1系统模块设计图3.1图3.1.3 员工信息管理公 司 业 务 管 理 系 统基础单元管理操作员工管理申请信息管理员工信息管理部门信息管理申请类型管理申请状态管理婚姻状况管理基 础 单 元 管 理员 工 信 息 管 理查询员工信息增加员工信息修改员工信息删除员工信息图3.1.1 总体设计图3.1.2 基础单元管理文化程度管理打印员工信息导出员工信息部 门 信 息 管 理部 门 信 息 管 理查询部门信息增加部门信息修改部门信息删除部门信息申 请 类 型 管 理查询申请类型增加申请类型删除申请类型查询申请类型申 请 状

6、 态 管 理查询申请状态增加申请状态修改申请状态删除申请状态图3.1.4 部门信息管理图3.1.5 申请类型管理图3.1.6 申请状态管理文 化 程 度 管 理文 化 程 度 管 理查询文化程度增加文化程度删除文化程度婚 姻 状 况 管 理修改婚姻状况查询婚姻状况操 作 员 工 管 理查询操作员工图 3.1.7 文化程度管理图 3.1.8 婚姻状况管理图 3.1.9 操作员工管理修改文化程度删除婚姻状况增加婚姻状况删除操作员工增加操作员工修改操作员工申 请 信 息 管 理 申 请 信 息 管 理 查询申请信息图 3.1.10 申请信息管理删除申请信息增加申请信息打印申请信息导出申请信息修改审批

7、信息数据库设计4.1实体和部分属性图员工员工性别工作证号图4.1 实体和部分属性图姓名婚姻状况名教育程度名出生日期关系婚姻状况教育程度关系婚姻状况编号教育程度编号11114.2数据库关系设计审核表审核表婚姻状况表用户登录表部门表教育程度表员工表申请类型表审批人表申请状态表婚姻状况表用户登录表部门表教育程度表员工表申请类型表审批人表申请状态表图图4.2.1关 系 表详细设计5.1登录模块设计通过此登录界面的认可,才能够进入公司业务管理系统。正确的执行业务管理的功能。对应的登录界面如图5.1.1所示。图5.1.1图5.1.1 登陆界面在此窗口中公司操作员工必须输入正确的用户名和密码,才能进入系统主

8、界面。如下是登录界面的部分源代码:publicpartialclassLogin : Form SqlConnection conn;public Login() InitializeComponent(); privateint count = 0;privatevoid btn_LG_OK_Click(object sender, EventArgs e) try string conStr = Properties.Settings.Default.workFlowConnectionString; conn = newSqlConnection(conStr); conn.Open()

9、;SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = Select OperName,OperPassword From Operator Where OperName = + this.txt_LG_OperName.Text + AND OperPassword= + this.txt_LG_Password.Text + ;SqlDataReader reader = cmd.ExecuteReader();if (reader.HasRows) this.DialogResult = DialogResult.OK; els

10、e MessageBox.Show(用户名或密码错误!,登录失败,MessageBoxButtons.OK,MessageBoxIcon.Exclamation); count+;if (count2) count = 0;MessageBox.Show(尝试登录已达到3次!程序退出!,信息提示,MessageBoxButtons.OK,MessageBoxIcon.Information);this.Close(); reader.Close(); catch (Exception ex) MessageBox.Show(ex.Message); privatevoid btn_LG_Can

11、cel_Click(object sender, EventArgs e) Application.Exit(); 5.2主界面模块设计在系统主界面中,可以选择此系统的各种设置管理,包括:员工信息管理、部门信息管理、操作员工管理、申请信息管理、信息打印,导出等功能。如下图5.2.1所示,在该系统中,主要包括如下几个功能。图图5.2.1 系统主界面部分源代码:publicpartialclassForm1 : Form public Form1() InitializeComponent(); privatevoid基础设置ToolStripMenuItem_Click(object sende

12、r, EventArgs e) base_setting bs = newbase_setting(); bs.ShowDialog(); privatevoid申请查询与管理ToolStripMenuItem_Click(object sender, EventArgs e) apply_Manage am = newapply_Manage(); am.ShowDialog(); privatevoid操作员工设置ToolStripMenuItem_Click(object sender, EventArgs e) operator_setting op = newoperator_set

13、ting(); op.ShowDialog(); privatevoid退出ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); 5.3基础单元设置模块设计基础单元设置是对该公司的员工信息,部门信息进行管理,还有申请类型,申请状态,婚姻状况,教育程度的设置。其界面如图5.3.1所示。图图5.3.1 基础单元设置界面部分源代码:publicpartialclassbase_setting : Form privateSqlConnection conn;DataSet ds2;/获得DataTable数据以

14、使得与更新完后的数据库同步publicDataTable GetTableData(string cmdStr) DataTable dt = newDataTable();SqlDataAdapter da = newSqlDataAdapter(cmdStr, conn); da.Fill(dt);return dt; /更新员工信息表publicvoid PeoTableUpdate() ds2 = newDataSet();SqlDataAdapter da = newSqlDataAdapter(select PeopleID as 工作证号,PeopleName as 姓名,Dep

15、artName as 部门,PeopleSex as 性别,EducationName as 文化程度,MarriageName as 婚姻状况,Birthday as 出生日期 from People,Department,Marriage,Education where People.DepartID=Department.DepartID and People.MarriageID=Marriage.MarriageID and People.EducationID=Education.EducationID, conn); da.Fill(ds2);this.dataGridView1

16、.DataSource = ds2.Tables0; /初始化Treeview,员工信息表,部门表,申请类型等等.表里的数据public base_setting() InitializeComponent();string conStr = Properties.Settings.Default.workFlowConnectionString; conn = newSqlConnection(conStr);/打开DB连接 conn.Open(); Init_TreeView(); Init_dgw_People(); Init_dgw_Department(); Init_dgw_Eve

17、nt(); Init_dgw_Status(); Init_dgw_Education(); Init_dgw_Marriage(); /单击treeview控件某个部门,在DataGridView中显示选中部门的员工信息内容privatevoid treeView1_AfterSelect(object sender, TreeViewEventArgs e) /单击treeview控件某个部门,在DataGridView中显示选中部门的信息内容string str = e.Node.Text;if (str = 所有部门) ds2 = newDataSet();SqlDataAdapter

18、 da = newSqlDataAdapter(select PeopleID as 工作证号,PeopleName as 姓名,DepartName as 部门,PeopleSex as 性别,MarriageName as 婚姻状况,EducationName as 文化程度,Birthday as 出生日期 from People,Department,Marriage,Education where People.DepartID=Department.DepartID and People.MarriageID=Marriage.MarriageID and People.Educa

19、tionID=Education.EducationID, conn); da.Fill(ds2);this.dataGridView1.AutoGenerateColumns = true;this.dataGridView1.DataSource = ds2.Tables0; else string strSQL = select PeopleID as 工作证号,PeopleName as 姓名,DepartName as 部门,PeopleSex as 性别,MarriageName as 婚姻状况,EducationName as 文化程度,Birthday as 出生日期 from

20、 People,Department,Marriage,Education where People.DepartID=Department.DepartID and People.MarriageID=Marriage.MarriageID and People.EducationID=Education.EducationID AND + str + =DepartName; ds2 = newDataSet();SqlDataAdapter da = newSqlDataAdapter(strSQL, conn); da.Fill(ds2);this.dataGridView1.Auto

21、GenerateColumns = true;this.dataGridView1.DataSource = ds2.Tables0; /初始化Treeview中的数据privatevoid Init_TreeView() SqlCommand cmd = newSqlCommand(select DepartName from Department, conn);/使用While设置一个循环/先设置父节点的名称:TreeNode tn = treeView1.Nodes.Add(所有部门);SqlDataReader sdr = cmd.ExecuteReader();while (sdr.

22、Read() tn.Nodes.Add(sdrDepartName.ToString(); sdr.Close(); treeView1.ExpandAll(); /初始化dgw中的员工信息privatevoid Init_dgw_People() ds2 = newDataSet();SqlDataAdapter da = newSqlDataAdapter(select PeopleID as 工作证号,PeopleName as 姓名,DepartName as 部门,PeopleSex as 性别,EducationName as 文化程度,MarriageName as 婚姻状况,B

23、irthday as 出生日期 from People,Department,Marriage,Education where People.DepartID=Department.DepartID and People.MarriageID=Marriage.MarriageID and People.EducationID=Education.EducationID, conn); da.Fill(ds2);this.dataGridView1.AutoGenerateColumns = true;this.dataGridView1.DataSource = ds2.Tables0;/d

24、s.Clear(); 5.4 操作员工管理模块设计操作员工管理是对登录该管理系统的用户进行管理的。主要功能有用户名和密码的添加、删除、修改、查询等。其界面如图 5.4.1所示。图图5.4.1 操作员工管理界面主要功能代码有:/增加Operator用户privatevoid toolStripButton1_Click(object sender, EventArgs e) try if (this.txt_OperID.Text = ) MessageBox.Show(请输入编号!, 信息提示); clearTextBox();return; string addStr = Insert in

25、to Operator(OperID,OperName,OperPassword) Values(OperID,OperName,OperPassword);/创建一个与Connection关联的CommandSqlCommand cmd = newSqlCommand(addStr, conn); cmd.Parameters.Add(newSqlParameter(OperID, this.txt_OperID.Text); cmd.Parameters.Add(newSqlParameter(OperName, this.txt_OperName.Text); cmd.Parameter

26、s.Add(newSqlParameter(OperPassword, this.txt_Password.Text);/cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery();this.dataGridView1.DataSource = Update_dgv_Operator(select OperID as 编号,OperName as 用户名,OperPassword as 密码 from Operator); clearTextBox(); catch (Exception ex) MessageBox.Show(该编号已存

27、在!);/MessageBox.Show(ex.Message); clearTextBox(); /删除Operator用户privatevoid toolStripButton2_Click(object sender, EventArgs e) try if (this.txt_OperID.Text = ) MessageBox.Show(请选择要删除的编号!, 信息提示); clearTextBox();return; if (MessageBox.Show(确定要删除该用户吗?, 信息提示, MessageBoxButtons.YesNo, MessageBoxIcon.Excla

28、mation) = DialogResult.Yes) string deleStr = delete from Operator where OperID= + this.txt_OperID.Text;SqlCommand cmd = conn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = deleStr; cmd.ExecuteNonQuery();this.dataGridView1.DataSource = Update_dgv_Operator(select OperID as 编号,O

29、perName as 用户名,OperPassword as 密码 from Operator); clearTextBox(); catch (Exception ex) MessageBox.Show(ex.Message); clearTextBox(); /修改Operatorprivatevoid toolStripButton3_Click(object sender, EventArgs e) try if (this.txt_OperID.Text = ) MessageBox.Show(请选择要修改的编号!, 信息提示); clearTextBox();return; str

30、ing updateStr = update Operator set OperID = + this.txt_OperID.Text + ,OperName = + this.txt_OperName.Text + ,OperPassword = + this.txt_Password.Text + + where OperID= + this.dataGridView1.CurrentRow.Cells0.Value.ToString();SqlCommand cmd = newSqlCommand(updateStr, conn); cmd.ExecuteNonQuery();this.

31、dataGridView1.DataSource = Update_dgv_Operator(select OperID as 编号,OperName as 用户名,OperPassword as 密码 from Operator); clearTextBox(); catch (Exception ex) MessageBox.Show(ex.Message); 5.5 申请信息管理模块设计申请信息管理是该公司的主要管理功能,是对公司业务的管理,如请假,购买设备等等的申请提交,然后通过一级,二级审批完成整个公司业务的流程,审批信息可以打印出来或者导出到Excel中。其中审批需要相应的审批权限

32、。申请信息管理系统就是为了这一目的设计的。界面如图5.5.1所示。图图5.5.1 申请管理界面主要代码:privatevoid toolStripButton1_Click(object sender, EventArgs e) apply_Add AA = newapply_Add(this); AA.ShowDialog(); /删除申请信息记录privatevoid toolStripButton2_Click(object sender, EventArgs e) if (this.dataGridView1.CurrentRow.Cells0.Value.ToString() !=

33、) if (MessageBox.Show(确定要删除该记录?, 信息提示, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = DialogResult.Yes) string deleStr = DELETE FROM Step WHERE StepID= + this.dataGridView1.CurrentRow.Cells0.Value.ToString().Trim();SqlCommand cmd = newSqlCommand(deleStr, conn); cmd.ExecuteNonQuery(); apply_m

34、anage_Update(); /申请信息打印预览privatevoid toolStripButton5_Click(object sender, EventArgs e) printPreviewDialog1.Document = this.printDocument1; printPreviewDialog1.ShowDialog(); /申请信息打印privatevoid toolStripButton6_Click(object sender, EventArgs e) printDialog1.ShowDialog(); /申请信息打印文本内容与格式privatevoid pri

35、ntDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) int r = 0;int c = 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

36、.Bold), Brushes.Black, r, c); r = 0; c += 40;for (int l = 0; l ds.Tables0.Columns.Count; l+) e.Graphics.DrawString(ds.Tables0.Columnsl.ToString(), newFont(宋体, 10, FontStyle.Bold), Brushes.Black, r, c); r = r + 80; r = 0; c += 20;for (int i = 0; i ds.Tables0.Rows.Count; i+) for (int j = 0; j ds.Table

37、s0.Columns.Count; j+) e.Graphics.DrawString(ds.Tables0.Rowsij.ToString(), newFont(宋体, 10, FontStyle.Regular), Brushes.Black, r, c); r = r + 80; r = 0; c += 20; /另存新档按钮,导出数据到Excel中。用流保存成xls文件。privatevoid toolStripButton7_Click(object sender, EventArgs e) saveFileDialog1.Filter = Execl files (*.xls)|*

38、.xls; saveFileDialog1.FilterIndex = 0; saveFileDialog1.RestoreDirectory = true; saveFileDialog1.CreatePrompt = true; saveFileDialog1.Title = Export Excel File To;if (saveFileDialog1.ShowDialog() = DialogResult.OK) Stream myStream; myStream = saveFileDialog1.OpenFile();StreamWriter sw = newStreamWrit

39、er(myStream, System.Text.Encoding.GetEncoding(-0);/StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(gb2312);string str = ;try for (int i = 0; i 0) str += t; str += this.dataGridView1.Columnsi.HeaderText; sw.WriteLine(str);/写内容for (int j = 0; j this.dataGridView1.Rows.Count; j+) string tempStr = ;for (int k = 0; k 0) tempStr += t; tempStr += this.dataGridView1.Rowsj.Cellsk.Value.ToString(); sw.WriteLine(tempStr); /sw.Close();/myStream.Close(); catch (Exception) MessageBox.Show(导出成功, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); finally sw.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论