




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、名片管理系統設計摘 要名片管理系統是為了實現辦公自動化管理而設計的,它完全取代了原來一直用人工處理的工作方式,并且避免了由于用戶的工作疏忽以及管理質量問題所造成的各種錯誤,為及時,準確,高效的完成名片管理工作提供了強有力的工具和管理手段。名片管理系統是一個小型數據庫管理系統,采用C#開發而成的,界面美觀,操作簡單,安全性高,基本滿足了用戶的要求。整個系統由系統設置,類別設置,查詢管理,輸入管理,打印管理等模塊組成。一、系統可行性分析可行性分析的任務,并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預定的系統規模之內解決。如果問題沒有可行的解,那么花費這項開發工程上的任何時間,資源
2、,人力和經費都是無謂的浪費。可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達到這個目的呢?當然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統目標和規模是否現實,系統完成后所能帶來的效益是否大到值得投資開發這個系統的程度。因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統分析和設計的過程。所以從以上的分析原則來看,我所要設計的信息管理系統是一個規模不太大的系統,但是目標明確,清晰地描述了對目標系統的一切
3、限制和約束。本系統幾乎在所有的酒店使用,當然它需要進一步的完善和更新,在使用過程中,要看他能不能帶來效益,畢竟在現今社會效率是第一位的。但是從本系統的物理系統出發,導出現有系統的邏輯模型,從現實看,這還是有一定的實用價值的。從另一個角度看,在現在的社會發展之飛速,尊重科技也是勢在必行的,因此本系統正是基于這種情況才開發,21世紀是計算機的時代,它必然取代一部分人的工作,讓高科技的監控系統進入社會生活的方方面面也是發展的趨勢,進而走向智能化。開發工具與技術的研究 就現在開發OA的技術來說,主要集中分為三大類:基于B/S結構的應用程序開發,結合C/S結構和Web技術的復合應用程序,基于B/S結構的
4、動態網頁技術。以下將分析這三類技術的各自優缺點: B/S結構系統:是傳統開發模式,一般以數據庫和客戶端的兩層結構實現,也有加入中間件的三層或多層結構,在OA早期是標準的系統模式,但隨著計算機技術的發展和網絡的發展,它已經無法滿足現在的遠程網絡辦公和移動辦公,逐漸在被取代人們普遍使用計算機來提高個人工作效率,但是在需要許多人一起協同工作的現代工作環境中,我們更需要提高我們的整體工作效率。利用網絡通訊基礎及先進的網絡應用平臺,建設一個安全、可靠、開放、高效的信息網絡和辦公自動化、信息管理電子化系統,為管理部門提供現代化的日常辦公條件及豐富的綜合信息服務,實現檔案管理自動化和辦公事務處理自動化,以提
5、高辦公效率和管理水平,實現企業各部門日常業務工作的規范化、電子化、標準化,增強檔案部門文書檔案、人事檔案、科技檔案、 財務檔案等檔案的可管理性,實現信息的在線查詢、借閱。最終實現“無紙”辦公。本設計從一下三個方面進行可行性研究:二、技術可行性本設計“名片管理系統”是為各類人員開發的信息管理系統。通過近幾個月的學習和實踐,對開發管理信息系統又有了新的認識。使自己在開發管理信息系統方面的技術更加成熟。由于本設計最重要體現的是實用性,所以,通過大量的社會調查和分析,結合自己現有的技術水平加上導師的指導,還是能按期完成本畢業設計。三、經濟可行性 成本方面:由于本畢業設計屬于計算機科學(本科)教學的最后
6、一個環節,所以人力消耗免費,資源學校提供,指導老師義務指導。所以成本計算只需計算開發期間開發者的生活消費,學校資源的消耗(主要包括機器的折價和消耗的電錢),所以開發本軟件的成本是非常低的。四、操作可行性 本軟件的用戶對象是信息管理的工作人員,由于本軟件要設計成友好的界面,寫出詳細的使用說明,用戶只需懂得簡單的計算機操作知識,就能自由應用本軟件。 所以從以上幾個方面的分析來看,開發本軟件是完全可行的。五、需求分析結合國內外管理軟件的最新研究成果進行大量的調查和分析可以得出一下的需求分析。(1)系統功能需求分析系統開發的總體任務是各種信息的系統化、規范化和自動化。主要完成功能:系統基本信息設置。包
7、括添加新項目,退出等。名片信息的刪除,查詢等。名片信息的輸入。包括包括姓名,電話,手機,備注等。(2)數據庫需求分析用戶的需求具體體現在各種信息的提供、保存、更新、和查詢,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。仔細分析調查的基礎上,得到如下圖所示的本系統所處理的數據流程。基本信息輸入類別選擇管理模塊打印信息管理退出打印名片管理系統數據流程圖六、系統總體設計經過需求分析階段的工作,系統必須“做什么”已經清楚了,現在是決定“怎樣做”的時候了。總體設計的基本目的就是回答“概括的說,系統應該如何實現
8、?”這個問題,因此,總體設計又稱為概要設計或初步設計。總體設計的重要任務是設計軟件的結構,也就是要確定系統中每個程序由哪些模塊組成,以及這些模塊相互間的關系。 通常程序中的一個模塊完成一個適當的子功能。應該把模塊組成良好的層次系統,頂層模塊調用它的下層模塊以實現程序的完整功能,每個下層模塊再調用更下層的模塊,從而完成程序的一個子功能,最下層的模塊完成最具體的功能。軟件結構(即由模塊組成的層次系統)可以用層次圖或結構圖來描述。對需求分析得到各項功能進行集中、分塊、按照結構化程序設計的要求,得到如下圖所示的系統功能模塊圖。名片管理系統類別設置添加類別修改類別退出信息管理添加信息修改信息退出查詢管理
9、查詢信息打印管理打印表查看信息菜單管理主菜單樹退出系統功能模塊圖(1)概念結構設計由第三章的需求分析,就可以設計出能夠滿足用戶需求的各種實體結構,以及他們之間的關系,為以后的邏輯結構設計打下基礎。名片信息實體E-R圖如下所示:名片管理實體信息管理菜單管理查詢管理打印管理 客房信息實體E-R圖(2)邏輯結構設計首先將名片管理信息系統的數據庫概念結構轉化為Access 2003數據庫系統所支持的實際數據模型,即:數據庫的邏輯結構。其表格如下: 七、系統實現1、用戶登錄窗體 public class LoginForm:Form private void btnOk_Click(object sen
10、der, EventArgs e) if (txtUserName.Text.Trim().Length 0 & txtPassword.Text.Trim().Length 0) string strConnect=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;Persist Security Info=False;OleDbConnection thisConnection=new OleDbConnection(strConnect); Try string name = txtUserName.Text.Trim(); stri
11、ng pwd = txtPassword.Text.Trim(); thisConnection.Open(); OleDbCommand cmd = new OleDbCommand(select * from admin where username= + txtUserName.Text + and password= + pwd + , thisConnection); OleDbDataReader dr = cmd.ExecuteReader(); if (dr.Read() this.Hide(); MainForm MCC = new MainForm(); MCC.Show(
12、); else MessageBox.Show(請輸入用戶名和密碼 else MessageBox.Show(輸入用戶名或密碼錯誤., 登錄錯誤, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); DialogResult = DialogResult.None; private void btnCancel_Click(object sender, EventArgs e) this.Close();private void txtUserName_TextChanged(object
13、sender, EventArgs e)txtUserName.SelectAll();private void txtPassword_TextChanged(object sender, EventArgs e)txtPassword.SelectAll();2、名片管理系統主窗體本模塊的創建是整個管理系統的重要環節,這是管理系統的主界面,本管理系統共五個模塊,分別是系統設置,信息管理,類別管理,打印管理,查詢管理。其中系統設置模塊功能是:添加新類別,退出。主窗體模塊主要代碼如下:private void LoadData()string strConnect=Provider=Micro
14、soft.Jet.OLEDB.4.0;Data Source=db.mdb;Persist Security Info=False;conn=new OleDbConnection(strConnect);string query=SELECT id,name,parentid FROM codeitems ORDER BY parentid,id;DataSet ds = new DataSet() ;conn.Open() ; OleDbDataAdapter command = new OleDbDataAdapter(query,conn);command.Fill(ds,codeit
15、ems);DataTable dt=ds.Tablescodeitems;DataRowCollection rows=dt.Rows;Hashtable h=new Hashtable();arrCategoryID=new ArrayList();foreach (DataRow dr in rows)TreeNodeItem tni=new TreeNodeItem(int)dr0,(string)dr1,(int)dr2);int parentID=tni.ParentID;if (tni.IDmaxID)maxID=tni.ID;if (parentID=0)/is category
16、arrCategoryID.Add(tni);ArrayList arr=(ArrayList)hparentID;if (arr=null)arr=new ArrayList();h.Add(parentID,arr);arr.Add(tni); rootNode=new TreeNode(名片管理);rootNode.Tag=new TreeNodeItem(0,名片管理,-1);treeViewCode.Nodes.Add(rootNode);if (maxID=-1)maxID=0;BuildBranch(h,0,rootNode);3、類別設置模塊模塊主要代碼如下:private v
17、oid ShowNewCategoryForm()CategoryForm f=new CategoryForm();if (f.ShowDialog()=DialogResult.OK)string strName=f.ItemName;string strNotes=f.Notes;if (CreateNewCategory(strName,strNotes)=null)MessageBox.Show(this,不能保存到數據庫,數據庫錯誤!,錯誤提示,MessageBoxButtons.OK,MessageBoxIcon.Error);4、名片輸入模塊:模塊主要代碼如下:private
18、void ShowNewItemForm()ItemForm f=new ItemForm(arrCategoryID);if (f.ShowDialog()=DialogResult.OK)string strName=f.ItemName;string strCode=f.Code;TreeNodeItem tniCategory=(TreeNodeItem)f.Category;TreeNode newNode=new TreeNode(strName);maxID+;TreeNodeItem tni=new TreeNodeItem(maxID,strName,tniCategory.
19、ID);newNode.Tag=tni;if (MessageBox.Show(您確定要保存在+strAuthor, 信息提示, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes)string query=INSERT INTO codeitems (id,name,code,notes,phone,email,msn,qq,address,author,parentid);if (i=-1MessageBox.Show(this,不能保存到數據庫,數據庫錯誤!,錯誤提示,MessageBoxButtons
20、.OK,MessageBoxIcon.Error);elsefor (int j=0;jrootNode.Nodes.Count;j+)TreeNode nodeTemp=rootNode.Nodesj;TreeNodeItem temp=(TreeNodeItem)nodeTemp.Tag;if (temp.ID=tniCategory.ID)nodeTemp.Nodes.Add(newNode);catch(Exception)MessageBox.Show(this,不能保存到數據庫,數據庫錯誤!,錯誤提示,MessageBoxButtons.OK,MessageBoxIcon.Erro
21、r);5、名片查詢模塊主要代碼如下:private void btnOK_Click(object sender, System.EventArgs e)if (txtSearch.Text.Trim()=)MessageBox.Show(this,請輸入你要查詢的信息!,錯誤提示,MessageBoxButtons.OK,MessageBoxIcon.Information);txtSearch.Focus();elseif (chkCode.Checked=false & chkNotes.Checked=false)MessageBox.Show(this,請選擇你要查詢的范圍!,錯誤提
22、示,MessageBoxButtons.OK,MessageBoxIcon.Information);elsethis.DialogResult=DialogResult.OK;6、修改模塊模塊主要代碼如下:private void EditCategoryItem() TreeNode curNode=(TreeNode)treeViewCode.SelectedNode;if (curNode=null)return;TreeNodeItem tni=(TreeNodeItem)curNode.Tag;if (tni.ParentID=-1)/rootreturn;if (tni.Pare
23、ntID=0)/is categoryCategoryForm f=new CategoryForm(curNode.Text,txtNotes.Text);if (f.ShowDialog()=DialogResult.OK)string strName=f.ItemName;string strNotes=f.Notes;tni.Name=strName;trystring query=UPDATE codeitems SET name=;OleDbCommand command =new OleDbCommand(query,conn); int i=command.ExecuteNon
24、Query();if (i=-1) MessageBox.Show(this,不能保存到數據庫,數據庫出錯!,錯誤提示,MessageBoxButtons.OK,MessageBoxIcon.Error);else curNode.Text=strName;txtNotes.Text=strNotes;catch(ExceptionMessageBox.Show(this,不能保存到數據庫,數據庫出錯!,錯誤提示,MessageBoxButtons.OK,MessageBoxIcon.Error);ItemForm f=new ItemForm(arrCategoryID,tni,new Co
25、deItem(txtCode.Text,txtNotes.Text,txtPhone.Text,txtEmail.Text,txtMsn.Text,txtQq.Text,txtAddress.Text),curNode.Parent.Text,curNode.Text);7、打印模塊八、模塊主要源代碼:private void News_Load(object sender, System.EventArgs e)string strConnect=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;Persist Security Info
26、=False;OleDbConnection conn=new OleDbConnection(strConnect);string query=SELECT * FROM codeitems ORDER BY parentid,id;DataSet ds = new DataSet() ;conn.Open() ;OleDbDataAdapter command = new OleDbDataAdapter(query,conn);command.Fill(ds,codeitems);DataTable dt=ds.Tablescodeitems;DataRowCollection rows
27、=dt.Rows;Hashtable h=new Hashtable();arrCategoryID=new ArrayList();dataGrid1.DataSource=ds.Tables0.DefaultView;private void menuItem1_Click(object sender, System.EventArgs e)private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)private void button1_Click(o
28、bject sender, System.EventArgs e)/create printerclass objectPrintC = new PrinterClass(printDocument1,dataGrid1);printDocument1.Print();private void button2_Click(object sender, System.EventArgs e)/create printerclass objectPrintC = new PrinterClass(printDocument1,dataGrid1);if (printPreviewDialog1.S
29、howDialog() = DialogResult.Cancel)private void printDocument2_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)float CurrentX = (e.PageBounds.Width - e.MarginBounds.Left) / 2; /centerfloat CurrentY = e.MarginBounds.Top;string text = dataGrid1.CaptionText;Font font = dataGrid1.CaptionFont;e.Graphics.FillRectangle(new SolidBrush(dataGrid1.CaptionBackColor),rect);e.Graphics.DrawString(text,font,Brushes.Black,rect);CurrentY
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年主題公園市場品牌競爭力產業鏈研究報告
- 獻血英語培訓課件
- 廣東高中三模數學試卷
- 2025年主題公園沉浸式體驗:高科技互動體驗項目開發報告
- 無人機攝影師考試試題及答案
- 廣東23中考數學試卷
- 2025年中醫藥康養旅游示范基地項目建設與產業政策調整路徑研究建議書
- 護理甲狀腺腫物
- 二十四節氣探究活動在生態環境教育中的應用
- 研發產品培訓
- 物業小飯桌管理制度
- 2025-2030中國云原生保護平臺組件行業前景趨勢與投資盈利預測報告
- 2025年湖南省普通高中學業水平考試合格性考試模擬試題(長郡版高一生物)(原卷版)
- 2025春國家開放大學《思想道德與法治》終考大作業答案
- 2025年廣東省廣州市白云區中考語文二模試卷
- 【英語(新高考Ⅰ卷)】2025年普通高等學校招生全國統一考試
- 2025企業并購合同協議模板
- 2025年天津市河西區中考二模數學試題(含部分答案)
- 醫院培訓課件:《藥品不良反應報告和監測工作簡介》
- 廣東省東莞市2025屆九年級下學期中考三模語文試卷(含答案)
- 【恒順醋業公司基于杜邦分析的盈利能力淺析14000字論文】
評論
0/150
提交評論