公司業(yè)務(wù)管理系統(tǒng)報告范本(共33頁).doc_第1頁
公司業(yè)務(wù)管理系統(tǒng)報告范本(共33頁).doc_第2頁
公司業(yè)務(wù)管理系統(tǒng)報告范本(共33頁).doc_第3頁
公司業(yè)務(wù)管理系統(tǒng)報告范本(共33頁).doc_第4頁
公司業(yè)務(wù)管理系統(tǒng)報告范本(共33頁).doc_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、n更多企業(yè)學(xué)院: 中小企業(yè)管理全能版183套講座+89700份資料總經(jīng)理、高層管理49套講座+16388份資料中層管理學(xué)院46套講座+6020份資料 國學(xué)智慧、易經(jīng)46套講座人力資源學(xué)院56套講座+27123份資料各階段員工培訓(xùn)學(xué)院77套講座+ 324份資料員工管理企業(yè)學(xué)院67套講座+ 8720份資料工廠生產(chǎn)管理學(xué)院52套講座+ 13920份資料財務(wù)管理學(xué)院53套講座+ 17945份資料 銷售經(jīng)理學(xué)院56套講座+ 14350份資料銷售人員培訓(xùn)學(xué)院72套講座+ 4879份資料目錄一、概述§1.1 項目背景§1.2 項目目的二 、需求分析§2.1

2、業(yè)務(wù)描述§2.2功能需求分析§ 基本單元管理 §.1 員工信息管理 §.2 部門信息管理 §.3 申請類型管理 §.4 申請狀態(tài)管理 §.5 文化程度管理 §.6 婚姻狀況管理§ 操作員工管理§ 申請信息管理§2.3 性能需求§ 硬件要求§ 軟件要求三、系統(tǒng)功能模塊劃分§3.1系統(tǒng)模塊設(shè)計四、.數(shù)據(jù)庫設(shè)計§4.1實(shí)體和部分屬性圖(ER圖)§4.2數(shù)據(jù)庫關(guān)系設(shè)計五、詳細(xì)設(shè)計§5.1登錄模塊設(shè)計§5.2主界面模塊設(shè)計&#

3、167;5.3基礎(chǔ)單元設(shè)置模塊設(shè)計§5.4操作員工模塊設(shè)計§5.5申請信息管理模塊設(shè)計§5.6系統(tǒng)維護(hù)模塊設(shè)計§5.7打印模塊設(shè)計六、總結(jié)七、問題匯總八、參考文獻(xiàn)九、使用說明書一、 概述§1.1 項目背景某公司進(jìn)行工作業(yè)務(wù)管理電子化,該公司有多個部門,每個部門有多個人員。有許多業(yè)務(wù)要進(jìn)行審核、批準(zhǔn)、督辦、檢查的工作。為了對每個流程進(jìn)行監(jiān)督而設(shè)計本系統(tǒng)。§1.2 項目目的公司業(yè)務(wù)管理系統(tǒng)是對其公司的業(yè)務(wù)信息進(jìn)行管理,它主要功能包括基礎(chǔ)單元管理、操作員工管理、申請管理等?;A(chǔ)單元管理包括員工信息管理、部門管理、申請類型管理、申請狀態(tài)管理、

4、文化程度管理、以及婚姻狀況管理等信息管理;申請管理包抱申請信息的添加(提交)、刪除、查詢、審批、打印、導(dǎo)出等操作。二、 需求分析§2.1 業(yè)務(wù)描述某公司員工可以通過“增加申請”來提交各種申請信息,如請假或者購買設(shè)備等等。然后需要經(jīng)過一級審批和二級審批。其中二級審批是最后的審核過程。一級審批和二級審批是通過權(quán)力值的大小來分配審核權(quán)的。§2.2 功能需求分析§基本單元管理 §.1 員工信息管理 添加員工信息 修改員工信息 刪除員工信息 查詢員工信息 員工信息預(yù)覽,打印和導(dǎo)出§.2 部門管理 添加部門信息 修改部門信息 刪除部門信息 查詢部門信息&#

5、167;.3 申請類型管理 添加申請類型 修改申請類型 刪除申請類型 查詢申請類型§.4 申請狀態(tài)管理添加申請狀態(tài) 修改申請狀態(tài) 刪除申請狀態(tài) 查詢申請狀態(tài)§.5 文化程度管理添加文化程度 修改文化程度 刪除文化程度 查詢文化程度§.6 婚姻狀況管理添加婚姻狀況修改婚姻狀況 刪除婚姻狀況 查詢婚姻狀況§ 操作員工管理添加操作員工 修改操作員工 刪除操作員工 查詢操作員工§ 申請管理提交申請信息 刪除申請信息 查詢申請信息 審批申請信息申請信息預(yù)覽,打印和導(dǎo)出§2.3性能需求§硬件要求 處理器: 1.6GHz或更高 內(nèi)存大?。?/p>

6、384M 或更高 硬件空間:20G以上§;軟件要求 操作系統(tǒng):Windons 2000或Windows XP 數(shù)據(jù)庫:Microsoft Server 2000 運(yùn)行環(huán)境配置:Microsoft Visual Studio 2008,Microsoft Server 2000 開發(fā)語言:C#三、 系統(tǒng)功能模塊劃分§3.1系統(tǒng)模塊設(shè)計公 司 業(yè) 務(wù) 管 理 系 統(tǒng)基礎(chǔ)單元管理操作員工管理申請信息管理員工信息管理部門信息管理申請類型管理申請狀態(tài)管理婚姻狀況管理基 礎(chǔ) 單 元 管 理員 工 信 息 管 理查詢員工信息增加員工信息修改員工信息刪除員工信息圖 總體設(shè)計圖 基礎(chǔ)單元管理

7、文化程度管理打印員工信息導(dǎo)出員工信息部 門 信 息 管 理查詢部門信息增加部門信息修改部門信息刪除部門信息申 請 類 型 管 理查詢申請類型增加申請類型刪除申請類型查詢申請類型申 請 狀 態(tài) 管 理查詢申請狀態(tài)增加申請狀態(tài)修改申請狀態(tài)刪除申請狀態(tài)圖 部門信息管理圖 申請類型管理圖 申請狀態(tài)管理文 化 程 度 管 理查詢文化程度增加文化程度刪除文化程度婚 姻 狀 況 管 理修改婚姻狀況查詢婚姻狀況操 作 員 工 管 理查詢操作員工圖 文化程度管理圖 婚姻狀況管理圖 操作員工管理修改文化程度刪除婚姻狀況增加婚姻狀況刪除操作員工增加操作員工修改操作員工申 請 信 息 管 理 查詢申請信息圖 申請信息

8、管理刪除申請信息增加申請信息打印申請信息導(dǎo)出申請信息修改審批信息四、 數(shù)據(jù)庫設(shè)計§4.1實(shí)體和部分屬性圖員工性別工作證號圖4.1 實(shí)體和部分屬性圖姓名婚姻狀況名教育程度名出生日期關(guān)系婚姻狀況教育程度關(guān)系婚姻狀況編號教育程度編號1111§4.2數(shù)據(jù)庫關(guān)系設(shè)計審核表 婚姻狀況表用戶登錄表部門表教育程度表員工表申請類型表審批人表申請狀態(tài)表 圖關(guān) 系 表五、 詳細(xì)設(shè)計§5.1登錄模塊設(shè)計通過此登錄界面的認(rèn)可,才能夠進(jìn)入公司業(yè)務(wù)管理系統(tǒng)。正確的執(zhí)行業(yè)務(wù)管理的功能。對應(yīng)的登錄界面如圖所示。圖 登陸界面在此窗口中公司操作員工必須輸入正確的用戶名和密碼,才能進(jìn)入系統(tǒng)主界面。如下是

9、登錄界面的部分源代碼:public partial class Login : Form SqlConnection conn; public Login() InitializeComponent(); private int count = 0; private void btn_LG_OK_Click(object sender, EventArgs e) try string conStr = Properties.Settings.Default.workFlowConnectionString; conn = new SqlConnection(conStr); conn.Open

10、(); 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();

11、 if (reader.HasRows) this.DialogResult = DialogResult.OK; else MessageBox.Show("用戶名或密碼錯誤!","登錄失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation); count+; if (count>2) count = 0; MessageBox.Show("嘗試登錄已達(dá)到3次!程序退出!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.

12、Information); this.Close(); reader.Close(); catch (Exception ex) MessageBox.Show(ex.Message); private void btn_LG_Cancel_Click(object sender, EventArgs e) Application.Exit(); §5.2主界面模塊設(shè)計在系統(tǒng)主界面中,可以選擇此系統(tǒng)的各種設(shè)置管理,包括:員工信息管理、部門信息管理、操作員工管理、申請信息管理、信息打印,導(dǎo)出等功能。如下圖所示,在該系統(tǒng)中,主要包括如下幾個功能。圖 系統(tǒng)主界面部分源代碼:public p

13、artial class Form1 : Form public Form1() InitializeComponent(); private void 基礎(chǔ)設(shè)置ToolStripMenuItem_Click(object sender, EventArgs e) base_setting bs = new base_setting(); bs.ShowDialog(); private void 申請查詢與管理ToolStripMenuItem_Click(object sender, EventArgs e) apply_Manage am = new apply_Manage(); am

14、.ShowDialog(); private void 操作員工設(shè)置ToolStripMenuItem_Click(object sender, EventArgs e) operator_setting op = new operator_setting(); op.ShowDialog(); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); §5.3基礎(chǔ)單元設(shè)置模塊設(shè)計基礎(chǔ)單元設(shè)置是對該公司的員工信息,部門信息進(jìn)行管理,還有申請類型,申請狀態(tài),婚姻狀況,教育

15、程度的設(shè)置。其界面如圖所示。圖 基礎(chǔ)單元設(shè)置界面部分源代碼:public partial class base_setting : Form private SqlConnection conn; DataSet ds2; /獲得DataTable數(shù)據(jù)以使得與更新完后的數(shù)據(jù)庫同步 public DataTable GetTableData(string cmdStr) DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmdStr, conn); da.Fill(dt); return dt; /更新員

16、工信息表 public void PeoTableUpdate() ds2 = new DataSet(); SqlDataAdapter da = new SqlDataAdapter("select PeopleID as '工作證號',PeopleName as '姓名',DepartName as '部門',PeopleSex as '性別',EducationName as '文化程度',MarriageName as '婚姻狀況',Birthday as '出生日期&#

17、39; 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.DataSource = ds2.Tables0; /初始化Treeview,員工信息表,部門表,申請類型等等.表里的數(shù)據(jù) public base_sett

18、ing() InitializeComponent(); string conStr = Properties.Settings.Default.workFlowConnectionString; conn = new SqlConnection(conStr); /打開DB連接 conn.Open(); Init_TreeView(); Init_dgw_People(); Init_dgw_Department(); Init_dgw_Event(); Init_dgw_Status(); Init_dgw_Education(); Init_dgw_Marriage(); /單擊tree

19、view控件某個部門,在DataGridView中顯示選中部門的員工信息內(nèi)容 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) /單擊treeview控件某個部門,在DataGridView中顯示選中部門的信息內(nèi)容 string str = e.Node.Text; if (str = "所有部門") ds2 = new DataSet(); SqlDataAdapter da = new SqlDataAdapter("select PeopleID as '工作

20、證號',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.Marriag

21、eID and People.EducationID=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 

22、9;性別',MarriageName as '婚姻狀況',EducationName as '文化程度',Birthday as '出生日期' from People,Department,Marriage,Education where People.DepartID=Department.DepartID and People.MarriageID=Marriage.MarriageID and People.EducationID=Education.EducationID AND'" + str + "

23、'=DepartName" ds2 = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(strSQL, conn); da.Fill(ds2); this.dataGridView1.AutoGenerateColumns = true; this.dataGridView1.DataSource = ds2.Tables0; /初始化Treeview中的數(shù)據(jù) private void Init_TreeView() SqlCommand cmd = new SqlCommand("select Depar

24、tName from Department", conn); /使用While設(shè)置一個循環(huán) /先設(shè)置父節(jié)點(diǎn)的名稱: TreeNode tn = treeView1.Nodes.Add("所有部門"); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read() tn.Nodes.Add(sdr"DepartName".ToString(); sdr.Close(); treeView1.ExpandAll(); /初始化dgw中的員工信息 private void Init_dgw_Pe

25、ople() ds2 = new DataSet(); SqlDataAdapter da = new SqlDataAdapter("select PeopleID as '工作證號',PeopleName as '姓名',DepartName as '部門',PeopleSex as '性別',EducationName as '文化程度',MarriageName as '婚姻狀況',Birthday as '出生日期' from People,Department,

26、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; /ds.Clear(); §5.4 操作員工管理模塊設(shè)

27、計操作員工管理是對登錄該管理系統(tǒng)的用戶進(jìn)行管理的。主要功能有用戶名和密碼的添加、刪除、修改、查詢等。其界面如圖 所示。圖 操作員工管理界面主要功能代碼有: /增加Operator用戶 private void toolStripButton1_Click(object sender, EventArgs e) try if (this.txt_OperID.Text = "") MessageBox.Show("請輸入編號!", "信息提示"); clearTextBox(); return; string addStr = &quo

28、t;Insert into Operator(OperID,OperName,OperPassword) Values(OperID,OperName,OperPassword)" /創(chuàng)建一個與Connection關(guān)聯(lián)的Command SqlCommand cmd = new SqlCommand(addStr, conn); cmd.Parameters.Add(new SqlParameter("OperID", this.txt_OperID.Text); cmd.Parameters.Add(new SqlParameter("OperName&

29、quot;, this.txt_OperName.Text); cmd.Parameters.Add(new SqlParameter("OperPassword", this.txt_Password.Text); /cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); this.dataGridView1.DataSource = Update_dgv_Operator("select OperID as '編號',OperName as '用戶名',OperPas

30、sword as '密碼' from Operator"); clearTextBox(); catch (Exception ex) MessageBox.Show("該編號已存在!"); /MessageBox.Show(ex.Message); clearTextBox(); /刪除Operator用戶 private void toolStripButton2_Click(object sender, EventArgs e) try if (this.txt_OperID.Text = "") MessageBox.S

31、how("請選擇要刪除的編號!", "信息提示"); clearTextBox(); return; if (MessageBox.Show("確定要刪除該用戶嗎?", "信息提示", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = DialogResult.Yes) string deleStr = "delete from Operator where OperID=" + this.txt_OperID.Text; SqlCom

32、mand cmd = conn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = deleStr; cmd.ExecuteNonQuery(); this.dataGridView1.DataSource = Update_dgv_Operator("select OperID as '編號',OperName as '用戶名',OperPassword as '密碼' from Operator"); clearTextBox();

33、catch (Exception ex) MessageBox.Show(ex.Message); clearTextBox(); /修改Operator private void toolStripButton3_Click(object sender, EventArgs e) try if (this.txt_OperID.Text = "") MessageBox.Show("請選擇要修改的編號!", "信息提示"); clearTextBox(); return; string updateStr = "updat

34、e 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

35、cmd = new SqlCommand(updateStr, conn); cmd.ExecuteNonQuery(); this.dataGridView1.DataSource = Update_dgv_Operator("select OperID as '編號',OperName as '用戶名',OperPassword as '密碼' from Operator"); clearTextBox(); catch (Exception ex) MessageBox.Show(ex.Message); §5

36、.5 申請信息管理模塊設(shè)計申請信息管理是該公司的主要管理功能,是對公司業(yè)務(wù)的管理,如請假,購買設(shè)備等等的申請?zhí)峤?,然后通過一級,二級審批完成整個公司業(yè)務(wù)的流程,審批信息可以打印出來或者導(dǎo)出到Excel中。其中審批需要相應(yīng)的審批權(quán)限。申請信息管理系統(tǒng)就是為了這一目的設(shè)計的。界面如圖所示。圖 申請管理界面主要代碼: private void toolStripButton1_Click(object sender, EventArgs e) apply_Add AA = new apply_Add(this); AA.ShowDialog(); /刪除申請信息記錄 private void too

37、lStripButton2_Click(object sender, EventArgs e) if (this.dataGridView1.CurrentRow.Cells0.Value.ToString() != "") if (MessageBox.Show("確定要刪除該記錄?", "信息提示", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = DialogResult.Yes) string deleStr = "DELETE FROM Step WHE

38、RE StepID=" + this.dataGridView1.CurrentRow.Cells0.Value.ToString().Trim(); SqlCommand cmd = new SqlCommand(deleStr, conn); cmd.ExecuteNonQuery(); apply_manage_Update(); /申請信息打印預(yù)覽 private void toolStripButton5_Click(object sender, EventArgs e) printPreviewDialog1.Document = this.printDocument1;

39、 printPreviewDialog1.ShowDialog(); /申請信息打印 private void toolStripButton6_Click(object sender, EventArgs e) printDialog1.ShowDialog(); /申請信息打印文本內(nèi)容與格式 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) int r = 0; int c = 20; e.Graphics.DrawString("打

40、印日期:" + DateTime.Now.ToShortDateString(), new Font("宋體", 8, FontStyle.Italic), Brushes.Black, r, c); r = 200; c += 20; e.Graphics.DrawString("申請信息統(tǒng)計表" , new Font("宋體", 20, FontStyle.Bold), Brushes.Black, r, c); r = 0; c += 40; for (int l = 0; l < ds.Tables0.Colu

41、mns.Count; l+) e.Graphics.DrawString(ds.Tables0.Columnsl.ToString(), new Font("宋體", 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.Tables0.Columns.Count; j+) e.Graphics.DrawString(ds.Tables0

42、.Rowsij.ToString(), new Font("宋體", 10, FontStyle.Regular), Brushes.Black, r, c); r = r + 80; r = 0; c += 20; /另存新檔按鈕,導(dǎo)出數(shù)據(jù)到Excel中。用流保存成xls文件。 private void toolStripButton7_Click(object sender, EventArgs e) saveFileDialog1.Filter = "Execl files (*.xls)|*.xls" saveFileDialog1.Filter

43、Index = 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 = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0); /StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"); string str = "" try for (int i = 0; i < this.dataGrid

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論