基于cs模式的人事工資管理系統(tǒng)的設計與實現(xiàn)_第1頁
免費預覽已結束,剩余54頁可下載查看

下載本文檔

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

文檔簡介

圖11主界面程序流程圖6.4日常工作模塊的設計日常工作主菜單包括人事管理模塊,工資管理模塊基本模塊,人事管理模塊又包括員工基本信息維護和員工基本信息查詢,可以對其進行打印,數(shù)據(jù)導出等操作;工資管理模塊有出盤和工資短信兩個基本功能,其中出盤是按所規(guī)定的格式生成與銀行進行數(shù)據(jù)交換的軟件,一般為文本文件,這個功能塊對整個系統(tǒng)來說至關重要,是聯(lián)系公司,銀行以及公司員工的紐帶。6.4.11、功能介紹:多數(shù)據(jù)庫表之間的鏈接操作是本模塊的設計重點,在生成員工工資信息的過程中,為了能夠顯示工資數(shù)據(jù),系統(tǒng)要建立基本參數(shù)表、員工資料表、員工薪水賬目表之間的連接操作,為了能夠按銀行格式輸出,此模塊將要實現(xiàn)的功能是:選擇月份出盤,打印工資清單,出軟盤與銀行接口,一般不準刪除歷史月份,不能修改,只能查詢,如需對本月工資信息進行維護,見新員工工資新增、員工工資修改。成功失敗失敗是選取出盤的月份確認出盤否成功失敗失敗是選取出盤的月份確認出盤否是退出選擇存盤路徑否將該月的數(shù)據(jù)作為下個月的初始數(shù)據(jù)插入Ygxjjgb中回滾在Kjcsb中插入一條記錄,表示該月已經(jīng)出盤成功數(shù)據(jù)存盤成功圖12出盤程序流程圖出盤回滾如圖13所示。出盤發(fā)生錯誤出盤發(fā)生錯誤如果Ygxjjgb已經(jīng)存在下月數(shù)據(jù),刪除如果Cjcsb存在該月出盤成功標志,刪除圖13出盤回滾程序流程圖3、程序執(zhí)行步驟(1)生成出盤數(shù)據(jù)列表;(2)查看是否有可出盤的數(shù)據(jù),有則執(zhí)行保存,沒有給出提示信息;(3)選擇出盤路徑,執(zhí)行出盤操作,否則失?。唬?)將本月記錄作為下月工資初始數(shù)據(jù),插入員工薪金結構表,修改控制參數(shù)表中的出盤成功標志;(5)若出盤失敗,進行出盤回滾,刪除存在的下月數(shù)據(jù)記錄以及本月的出盤標志。6.4.2工資查詢功能是通過輸入月份,使用SQL的多連接查詢功能,分別從員工資料表,薪金結構表和基本參數(shù)表中顯示員工號,員工姓名,以及薪水賬目。數(shù)據(jù)通過DBGrid控件顯示出來,最后一行有合計賬目顯示。此功能結果給工資管理員對工資表的打印,當月工資的出盤提供了原始數(shù)據(jù),實現(xiàn)的關鍵在于SQL的多連接查詢功能。下面介紹程序設計步驟。(1)清空DBGrid控件中顯示信息。(2)在基本參數(shù)表中查詢薪水賬目,將薪水賬目作為顯示標題。(3)從員工資料表和薪金結構表中查找與輸入月份對應的員工號和姓名,并顯示出來。(4)從員工資料表、薪金結構表、基本參數(shù)表中連接查詢員工號,薪水賬目,數(shù)目。(5)數(shù)據(jù)顯示表中各列求和統(tǒng)計。6.5系統(tǒng)維護模塊設計系統(tǒng)維護模塊主要包括部門信息維護、職務信息維護、職稱信息維護、工資賬目維護、用戶管理等幾個方面。主要是對員工部門信息、職務信息、職稱信息、工資賬目信息進行增加、刪除等功能,不能修改,若要修改,先刪除再增加,當然刪除操作會使數(shù)據(jù)不一致,系統(tǒng)會給以提示。用戶管理主要實現(xiàn)新增、刪除用戶、修改密碼等功能。程序流程如下:(1)初始狀態(tài)下,輸入框設置為無效;(2)點擊新增按鈕后,在輸入框中輸入要新增的內(nèi)容,點擊提交按鈕將信息提交到數(shù)據(jù)庫中;(3)選擇某行后,點擊刪除按鈕,系統(tǒng)提示,刪除將導致數(shù)據(jù)的不一致,然后交由用戶選擇是否刪除,若點確定,將此記錄從數(shù)據(jù)庫中刪除。6.5.1為了保證系統(tǒng)安全,系統(tǒng)初始化時建立一個系統(tǒng)用戶其用戶名和密碼均為小字的system,只有此用戶才具有用戶管理的功能,其它用戶不能訪問這個界面,如果要新增用戶、刪除用戶、修改密碼只能以此用戶登錄,當然系統(tǒng)用戶可以修改自己的密碼,但不能刪除自己。修改口令時要輸入兩次,只有兩次一致時才能修改成功。數(shù)據(jù)來源用戶口令表。6.5.2工資結構維護模塊要求在同一窗口上實現(xiàn)新員工工資新增和員工工資結構調(diào)整,通過在出盤窗口上點擊右鍵選擇是新增還是修改員工資信息,動態(tài)改變提交按鈕上顯示的信息,實現(xiàn)調(diào)整員工工資結構的目的。使用該功能時,輸入員工號按回車,觸發(fā)查詢事件,從基本參數(shù)表中取出工資賬目信息(包括ID、名稱、關系)再從薪水賬目中取出數(shù)據(jù),顯示在表格中,直接在網(wǎng)格中對信息進行修改,系統(tǒng)自動計算應發(fā)工資和實發(fā)工資。6.6報表系統(tǒng)模塊設計采用餅圖分析公司的人事狀況,實現(xiàn)按性別、職稱、職務、學歷、部門五種情況分析公司人員的分布情況,直觀的分析了公司的人力資源情況,用以輔助公司領導安排人力資源計劃,采用DBChart控件可以方便的實現(xiàn)。7系統(tǒng)的實現(xiàn)7.1登陸界面的實現(xiàn)與運行1、登陸窗體實現(xiàn)流程(1)用戶輸入賬號和密碼;(2)系統(tǒng)判斷密碼是否為空(3)系統(tǒng)根據(jù)用戶名取出用戶口令,用戶名若不存在,從(1)循環(huán);若密碼錯誤,N=+1,從(2)循環(huán);(4)判斷N≤3,若為真,登陸成功。2、模塊實現(xiàn)代碼Ifedit2.text=”then//判斷密碼是否輸入為空Application.MessageBox(‘密碼不能為空,請重新輸入!’,’系統(tǒng)提示’,mb_IconInformation+mb_OK);query1.sql.add(‘selectpswdfromyhklbwheredlyh=’+”””+trim(edit1.text)+”””);//根據(jù)用戶名從用戶口令表中取出用戶口令Ifedit2.text<>query1.fieldbyname(‘pswd’).asstringiferr_cou=2then//判斷是否三次輸入錯誤application.messagebox(‘三次登錄的用戶名或密碼錯誤’,’系統(tǒng)退出’,mb_IconInformation+mb_OK);frm_main.close;//關閉主窗口,退出系統(tǒng)Application.MessageBox(‘密碼或工號不正確’,’請重新輸入’,mb_IconInformation+mb_OK);//若密碼輸入錯誤,提示重新輸入err_cou:=err_cou+1;//輸入次數(shù)加1dluser:=edit1.text;//給變量賦值,記錄登錄用戶,供其它程序使用3、登陸界面是在系統(tǒng)啟動界面消失后出現(xiàn)的,其運行畫面如圖15所示。7.2數(shù)據(jù)庫設置界面的實現(xiàn)1、數(shù)據(jù)庫設置界面的實現(xiàn)實際上就是系統(tǒng)C/S模式實現(xiàn)的過程,它實現(xiàn)的主要功能為連接局域網(wǎng)上的數(shù)據(jù)庫。界面包括IP地址的設置文本框、服務器設置文本框、數(shù)據(jù)庫設置文本框和三個基本按鈕。圖15登陸界面2、數(shù)據(jù)庫連接運行窗口如圖16所示。圖16數(shù)據(jù)庫連接設置窗口圖3、數(shù)據(jù)庫設置功能的實現(xiàn)流程及思路(1)填寫數(shù)據(jù)庫連接信息;包括IP地址,服務器名稱,數(shù)據(jù)庫名稱信息的輸入。(2)測試連接。首先測試是否能連接到主機地址,然后測試是否能連接到數(shù)據(jù)庫服務器,最后測試數(shù)據(jù)庫服務器中是否有用戶所設置的數(shù)據(jù)庫。(3)若連接成功,則將系統(tǒng)中所有ADOConnection組件中的屬性修改為新設置的數(shù)據(jù),然后退出系統(tǒng)重新登陸。(4)若連接不成功,返回出錯信息,并提示用戶重新輸入連接設置信息。4、實現(xiàn)關鍵代碼:ifadoquery1.connection=falsethenvs_Host:=edit1.text+’.’+edit2.text+’.’+edit3.text+’.’edit4.text;vs_DatabaseName:=edit5.text;withADOConnection1doProvider:='SQLOLEDB.1';//數(shù)據(jù)庫:SQLServerProperties['DataSource'].Value:=vs_Host;//服務器地址Properties['InitialCatalog'].Value:=vs_DatabaseName;//數(shù)據(jù)庫名ADOConnection1.LoginPrompt:=False;ADOConnection1.Provider:='SQLOLEDB.1';Except//未連接上,彈出配置窗口,重新連接showmessage('無法連接數(shù)據(jù)庫!');elseapplication.MessageBox(pchar('無法連接數(shù)據(jù)庫!'),'錯誤信息',16);application.Terminate;7.3主界面實現(xiàn)與運行7.3.1功能介紹主界面的實現(xiàn)就是用一個MainMenu控件,一個Timer控件,一個ImageList控件來完成的,包括日常工作,系統(tǒng)維護,報表系統(tǒng)幾個基本菜單,日常工作包括人事管理,工資管理兩個子模塊,系統(tǒng)維護包括部門信息維護,工資結構信息維護,用戶信息維護等4個子模塊,報表系統(tǒng)包括工資報表的生成,人事狀況餅圖的生成兩個子模塊。其中工資出盤,工資報表生成模塊,工資查詢模塊是本系統(tǒng)的重要功能。每個基本功能都有對應的快捷圖標顯示,使用非常方便。7.3.2運行界面主界面運行圖如圖17所示。7.4員工資料查詢功能實現(xiàn)與運行7.4.1功能介紹可以根據(jù)不同的條件組合,查詢員工的基本信息,查詢條件包括所屬部門、職稱、職務、學歷、性別、政治面貌、員工號、姓名,和條件可以任意組合。同時應具有查詢標專為無效的員工的作用。系統(tǒng)同時應提供Excel輸出和打印的功能。多條件查詢是本模塊重點考慮的內(nèi)容,本設計完成了對多字段、多條件的查詢。圖17主界面運行畫面圖7.4.2功能實現(xiàn)1、查詢功能程序流程及思路如下所示。(1)關閉Query組件;(2)翻譯用戶輸入,動態(tài)添加SQL;(3)依次判斷是否選擇部門,職稱,職務,政治面貌,學歷,姓名,員工號,性別,姓名,有效標志,若輸入,依次在SQL語句中添加輸入條件;(4)打開Query組件進行查詢;(5)訪問數(shù)據(jù)庫,判斷是否有所查詢記錄,若有,窗口顯示查詢信息,否則,給出提示信息:沒有您所選擇的員工資料,請確認輸入條件是否正確。2、其實現(xiàn)程序如下面程序分析query1.sql.clear;//翻譯用戶輸入,動態(tài)添加SQLQuery1.sql.add(‘select*fromygzlbwhere1=1’);IfDBLookupComboBox1.text<>''then//判斷是否選擇了部門若選擇,添加所屬部門query1.sql.add('andssbm=:ssbm');query1.parambyname('ssbm').asstring:=DBLookupComboBox1.keyvalue;ifDBLookupComboBox2.text<>''then//判斷是否選擇了職務,若選擇,添加職務條件query1.sql.add('andzw=:zw');query1.parambyname('zw').asstring:=DBLookupComboBox2.keyvalue;ifDBLookupComboBox3.text<>''then//判斷是否選擇了職稱若選擇,添加職稱條件query1.sql.add('andzc=:zc');query1.parambyname('zc').asstring:=DBLookupComboBox3.keyvalue;ifcombobox1.text<>''//判斷是否選擇了學歷,若選擇,添加學歷條件query1.sql.add('andxl=:xl');query1.ParamByName('xl').asstring:=combobox1.text;ifcombobox2.text<>''then//判斷是否選擇了政治面貌若選擇,添加政治面貌條件query1.sql.add('andzzmm=:zzmm');query1.ParamByName('zzmm').asstring:=combobox2.text;ifcombobox3.text<>''//判斷是否選擇了性別若選擇,添加性別條件query1.sql.add('andxb=:xb');query1.ParamByName('xb').asstring:=combobox3.text;ifedit1.text<>''//判斷是否輸入了員工號,若已輸入,添加員工號條件query1.sql.add('andygh=:ygh');query1.parambyname('ygh').asstring:=edit1.text;//判斷是否輸入了姓名若輸入,添加員工姓名條件Ifedit2.text<>''thenquery1.sql.add('andxm=:xm');query1.parambyname('xm').asstring:=edit2.textifcheckbox1.checkedthen//有效標志是否選擇若選擇,只選擇標志有效的員工query1.sql.add(‘a(chǎn)ndyxbz=1’);//若選擇,只選擇標志有效的員工query1.open;//打開查詢ifquery1.isemptythen//判斷是來有記錄,若無,彈出提示框showmessage(‘沒有你所要的員工資料,請確認條件是否正確’);3、運行界面模塊運行界面如圖18所示。圖18員工資料查詢界面7.3工資查詢功能實現(xiàn)7.3.1功能介紹工資查詢功能是管理員需要實現(xiàn)的一項重要功能,查詢數(shù)據(jù)將是打印工資表,進行數(shù)據(jù)出盤的重要憑證,實現(xiàn)的關鍵技術在于SQL的多連接操作。7.3.2功能實現(xiàn)功能實現(xiàn)代碼如下。StringGrid1.Rows[I].Clear;Sql:='selectmcfromjbcsb'+'wherelx=1';//從基本參數(shù)表中取出薪水賬目StringGrid1.Cells[J,0]:=Query1.FieldByName('mc').AsString;//將薪水賬目顯示在stringgrid1控件上做為標題StringGrid1.Cells[1,0]:='姓名';//第一列顯示員工號StringGrid1.Cells[0,0]:='工號';//第二列顯示員工姓名Sql:='selectdistincta.ygh,a.xmxmfromygzlba,ygxjjgbwhereb.yf='''+Edit1.Text+''''+'anda.ygh=b.ygh';//多連接操作,從員工資料表和薪金結構表中取出員工號和姓名StringGrid1.Cols[0].Add(Query1.FieldByname('ygh').AsString);StringGrid1.Cols[1].Add(Query1.FieldByname('xm').AsString);Sql:='selecta.mc,b.ygh,c.sm,c.ygh,c.xszmidfrom'+'jbcsba,ygzlbb,ygxjjgbcwherec.yf='+''''+Edit1.Text+''''+'anda.id=c.xszmidanda.lx=1'+'andb.ygh=c.ygh';//從員工資料表、薪金結構表、基本參數(shù)表中取出員工號、薪水賬目、數(shù)目IfQuery1.FieldByName('mc').AsString=StringGrid1.Rows[0].Strings[J]thenStringGrid1.Cells[J,I]:=FormatFloat('0.00',Query1.FieldByName('sm').AsFloat);ifTrim(StringGrid1.Cells[I,J])=''thenStringGrid1.Cells[I,J]:='0.00';//各列為空,置為0.00FloatToStr(StrToFloat(StringGrid1.Cells[I,J])+StrToFloat(StringGrid1.Cells[I,StringGrid1.RowCount-1]));//將各列值求和StringGrid1.Cells[I,StringGrid1.RowCount-1]:=FormatFloat('0.00',StrToFloat(StringGrid1.Cells[I,StringGrid1.RowCount-1]));//設定顯示格式7.4員工基本信息輸入功能實現(xiàn)7.4.1功能介紹完成新員工人事檔案的建立,初始狀態(tài)下所有輸入和選擇框框均無效,只有點新增按鈕后才可用,同時提交按鈕變成有效。7.4.2功能實現(xiàn)1、實現(xiàn)關鍵代碼如下所示。qsrq:=FormatDatetime(‘YYYY-MM-DD’,datetimepicker1.Datetime);//出生日期rzsj:=FormatDatetime(‘YYYY-MM-DD’,datetimepicker2.Datetime);//入職時間czdate:=FormatDatetime(‘YYYY-MM-DDHH:MM:SS’,Now);//操作時間ifApplication.MessageBox(‘您確認要提交嗎?’,’系統(tǒng)提示’,mb_IconInformation+mb_OK+mb_OKCancel)=IDCancelthenExit;if(Edit1.text=”)or(Edit2.text=”)thenApplication.MessageBox(‘姓名不能為空或員工號不能為空!’,’系統(tǒng)提示’,mb_IconInformation+mb_OK);Iftrim(DBLookupComboBox1.Text)=”thenshowmessage(‘請選擇部門’);Iftrim(DBLookupComboBox2.Text)=”thenshowmessage(‘請選擇職務’);iftrim(DBLookupComboBox3.Text)=”thenshowmessage(‘請選擇職稱’);sql:=’select*fromygzlbwhereygh=””+trim(edit1.text)+”””;//根據(jù)此員工號是否已存在ifnotquery1.isemptythenshowmessage(‘此員工號已存在,請重新輸入員工號’);elsesql:='insertintoygzlb(ygh,xm,xb,xl,qsrq,ssbm,zc,zw,rzsj,sfzh,jtzz,gdlxdh,';+'sjhm,email,zzmm,yxbz,czy,czrq)'+'values('''+Trim(Edit1.Text)+''','''+trim(Edit2.text)+''','+''''+combobox1.text+''','''+combobox3.text+''','''+qsrq+''','''+DBLookupComboBox1.keyvalue+''','+''''+DBLookupComboBox3.keyvalue+''','''+DBLookupComboBox2.keyvalue+''','''+rzsj+''','''+edit3.text+''','+''''+trim(edit4.text)+''','''+trim(edit7.text)+''','''+trim(edit6.text)+''','''+trim(edit5.text)+''','+''''+combobox2.text+''',1,'''+dluser+''','''+czDate+''')';//執(zhí)行插入操作,往員工資料表中插入一條記錄2、運行界面員工基本信息輸入運行界面如圖19所示。圖19新員工資料錄入界面7.5出盤模塊實現(xiàn)與運行7.5.1功能介紹出盤操作即是調(diào)出數(shù)據(jù),當月工資數(shù)據(jù),通過設置與銀行要求格式相應的函數(shù),并對起進行調(diào)用,生成與銀行接口的文本程序,然后進行相應的參數(shù)修改,若發(fā)生錯誤,則進行出盤回滾操作,恢復相應的數(shù)據(jù)記錄。7.5.2功能實現(xiàn)1、執(zhí)行代碼如下所示。IfTrim(StringGrid1.Cols[0].Strings[1])=''then//判斷是否有Application.MessageBox('沒有可出盤的數(shù)據(jù)!','系統(tǒng)提示',mb_IconInformation+mb_OK)ifSaveDialog1.Executethen//執(zhí)行保存Sql:='selectcsdmfromkjcsbwhereyf='//查詢控制參數(shù)表本月是否有記錄+''''+Trim(Edit1.Text)+'''andcsmc=''出盤標志''';IfQuery2.FieldByName('csdm').AsString='0'then//有記錄,但未出盤,執(zhí)行outdiskDateStr:=FormatDateTime('YYYY-MM-DDHH:MM:SS',Now);Sql:='selectyf,ygh,xszmid,smfromygxjjgbwhereyf='''+Edit1.Text+'''';//取出本月工資數(shù)據(jù),將本月記錄作為下月工資初始數(shù)據(jù)Sql:='insertintoygxjjgb(yf,ygh,xszmid,sm,czy,czsj)values('+''''+ReturnNextMonth(StrToInt(Trim(Edit1.Text)))+''''+','+''''+Query2.FieldByName('ygh').AsString+''''+','+Query2.FieldByName('xszmid').AsString+','+Query2.FieldByName('sm').AsString+','+''''+dluser+''''+','+''''+DateStr+''''+')';Sql:='updatekjcsbsetcsdm=''1''whereyf='''+Trim(Edit1.Text)+''''+'andcsmc=''出盤標志''';//更新控制參數(shù)表IfCopy(Trim(Edit1.Text),5,2)='12'thenNextMonth:=IntToStr(StrToInt(Copy(Trim(Edit1.Text),5,2))+1)+'01'elseNextMonth:=IntToStr(StrToInt(Trim(Edit1.Text))+1);//取下一個月月份Sql:='insertintokjcsb(csdm,yf,csmc)values('//控制參數(shù)表插入記錄,但標志為0+'''0'','''+NextMonth+''','+'''出盤標志'')';FileDir:=SaveDialog1.FileName;Save_Disk(FileDir);//調(diào)用過程保存文本文件Application.MessageBox('出盤成功!','系統(tǒng)提示',mb_IconInformation+mb_OK);//提示出盤成功Application.MessageBox('您未選擇存放路徑,系統(tǒng)將不出盤!','系統(tǒng)提示',mb_IconInformation+mb_OK);ifCopy(Trim(Edit1.Text),5,2)='12'2、運行界面出盤運行界面如圖20所示。圖20出盤界面7.6報表生成與打印7.6.1模塊實現(xiàn)技術通過Delphi7.0中的QReport組件生成報表,通過報表打印企業(yè)人事信息數(shù)據(jù)。7.6.2功能實現(xiàn)1、程序流程設計系統(tǒng)設計了一個打印設置報表,將打印信息分成若干個報表,然后通過報表中的打印按鈕來把要打印的信息傳送到打印機。2、程序關鍵代碼Gzdy.adoquery1.Sql:='selectcsdmfromkjcsbwhereyf='//查詢控制參數(shù)表本月是否有記錄+''''+Trim(Edit1.Text)+'''andcsmc=''出盤標志''';gzdy.QuickRep1.Preview;3、運行界面報表生成界面如圖22所示。圖22系統(tǒng)報表界面圖7.7人事餅圖分析模塊實現(xiàn)與運行7.7.1模塊實現(xiàn)技術通過DBChart控件和RadioButton控件的使用,以及對RadioButtonSQL語句的插入,連接數(shù)據(jù)庫中相應的數(shù)據(jù)表,分按性別生成,按學歷生成,按部門生成,按職稱生成,按職務生成五種餅圖生成情況,生成直觀形象的餅狀表示圖,另外還有3D效果選擇框,可以因需求對其進行選擇。7.7.2功能實現(xiàn)此功能主要就是對相關控件屬性設置,代碼如下。Ifradiobutten1checked.ThenQuery1.sql.add(selectcount(*)rs,xbhlfromygzlbgroupbyxb’);Ifradiobutten2checked.ThenQuery2.sql.add(selectcount(*)rs,xlhlfromygzlbgroupbyxl’);Ifradiobutten3.checked.ThenQuery3.sql.add(selectcount(*)rs,ssbmhlfromygzlbgroupbyssbm’);Ifradiobutten4.checked.thenQuery4.sql.add(selectcount(*)rs,zchlfromygzlbgroupbyzc’);Ifradiobutten5.checked.thenQuery5.sql.add(selectcount(*)rs,zwhlfromygzlbgroupbyzw’);DBChart1.View3d:=CheckBox1.checked;DBChart控件進行SeriesList相應屬性的設置,即可完成起功能。3、運行界面界面運行圖如圖21所示。圖21人事餅狀分析圖8畢業(yè)設計總結本系統(tǒng)通過自己的努力,經(jīng)過試用證明,系統(tǒng)基本滿足人事工資管理方面的需要。實現(xiàn)了人事管理、工資管理、出盤、代碼維護、報表生成等功能,給公司人事管理帶來很多方便,在界面上力求做到美觀、在操作方面盡量做到滿足用戶使用習慣。在一個系統(tǒng)開發(fā)的過程中編碼不是重要的,重要的是分析系統(tǒng)、建立起系統(tǒng)模型。在分析一個系統(tǒng)前,分析人員必須要對將要開發(fā)的系統(tǒng)所涉及到的各方面知識有一個認識,然后將系統(tǒng)的模型建立起來。而且一個成功的軟件要符合用戶的需要,要以用戶為中心,開發(fā)出用戶想要的軟件,而不能自以為是,想當然。在編碼中,良好的編程風格與習慣是提高工作效率的一個重要方面,而且良好的編程風格與習慣也是使軟件便于維護的基礎。那如何是良好的編程風格與習慣呢?我認為主要是程序的模塊化、必要的注釋和完備的設計文檔三個方面。所謂模塊化就是使程序的功能實現(xiàn)分成多個單獨的功能模塊,而不能在一大段代碼中實現(xiàn)多個功能,如果這樣做,別的人是非常難讀懂你的程序。必要的注釋,顯而易

溫馨提示

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

評論

0/150

提交評論