版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程設計課程設計名稱:鄭州市清潔工管理系統(tǒng)專業(yè)班級:計科0805學生姓名:王燕中學號:48140519指導教師:王社偉課程設計時間:010.12.27-.1.7計算機科學專業(yè)課程設計任務書學生姓名王燕中專業(yè)班級計科0805學號題目鄭州市清潔工職員管理系統(tǒng)課題性質其它課題起源自擬課題指導老師王社偉同組姓名關鍵內容數(shù)據(jù)庫建立和連接。合理化界面。功效模塊:增加、修改、查詢、刪除。代碼編寫合理。任務要求做一個簡單職員管理系統(tǒng),以鞏固和加深數(shù)據(jù)庫應用和vb編程了解。參考文件[1]龍勁松,王俞.Delphi6開發(fā)人員指南[M].北京:機械工業(yè)出版社,[2]徐謖,張雷.Delphi應用和開發(fā)安全教程[M].北京:清華大學出版社,.1[3]王業(yè)龍,范朝輝,李育龍.Delphi軟件工程案例精解[M].北京:電子工業(yè)出版社,.1[4]黃曉敏,陳強.Delphi程序設計基礎[M].北京:清華大學出版社,.9[5]趙曉玲.可視化程序教程[M].北京:機械工業(yè)出版社,.1審查意見指導老師簽字:教研室主任簽字:年月日需求分析1.1項目意義:一直以來大家使用傳統(tǒng)人工方法管理職員檔案,這種管理方法存在著很多缺點,譬如:效率低、保密性差,另外時間一長,將產生大量文件和數(shù)據(jù),這對于查找、更新和維護全部帶來了不少困難。伴隨科學技術不停提升,計算機科學日漸成熟,其強大功效已為大家深刻認識,它已進入人類社會各個領域并發(fā)揮著越來越關鍵作用。企業(yè)管理系統(tǒng)出現(xiàn)輕而易舉處理了傳統(tǒng)管理人員檔案方法缺點。伴伴隨企業(yè)管理信息系統(tǒng)廣泛應用,它已經成為了任何一家企業(yè)企業(yè)全部不可缺乏組成部分,它存在使得管理者更輕易了解自己企業(yè)職員,便于分配人員,易于進行調整。所以人事管理信息系統(tǒng)能夠為管理人員提供充足信息和快捷查詢手段。1.2項目功效:工作人員對職員管理功效職員對個人信息查詢登錄對角色判定后端數(shù)據(jù)庫設計,前端應用程序選擇分析:管理員登錄2.職員管理:查詢、更新編號、姓名、性別、住址、電話、職稱。3.工資管理:查詢、更新工資等級、基礎工資、職務補助、住房補助、工齡津貼、獎金。3.職員能夠查詢基礎信息,查詢編號、姓名、性別、住址、電話、職稱。2概要設計2.1經過對數(shù)據(jù)庫基礎信息分析,建立E-R圖以下:工資等級工資等級職稱名管理員密碼登錄帳號職員編號姓名性別住址電話基礎工資職務補助房補工齡工齡津貼工齡年數(shù)評定計算獎懲編號金額內容登陸工齡年數(shù)職稱E-R圖將E-R圖進行總結、歸納,建立以下關系圖:職員(編號姓名性別住址電話職稱名評定時間工齡年數(shù))職稱(職稱名工資等級基礎工資職務補助房補)工齡(工齡年數(shù)工齡津貼)獎懲(編號金額內容)管理員(登錄帳號密碼)關系圖2.2表結構設計2.2.1職員表表結構2.2.2職稱表表結構2.2.3工齡表表結構2.2.4管理員表表結構2.2.5獎懲表結構2.3應用程序模塊圖及模塊分析2.3.1應用程序模塊圖企業(yè)系統(tǒng)企業(yè)系統(tǒng)管理員登陸模塊管理員登陸模塊職員登陸模塊更新模塊查詢模塊更新模塊查詢模塊2.3.2模塊分析該系統(tǒng)共包含職員登陸模塊、管理員登錄模塊、查詢模塊和更新模塊1.職員登陸模塊:模塊內容:此模塊包含職員姓名、職員編號等。模塊功效:經過運行此模塊,匹配輸入正確職員編號,則能夠查詢職員具體信息。2.管理員登錄模塊模塊內容:此模塊包含管理員登錄帳號、密碼輸入。模塊功效:經過此模塊,匹配輸入正確管理員登錄帳號和密碼,則許可進入管理員操作頁面。3.查詢模塊模塊內容:此模塊能夠查看職員具體信息和工資信息。模塊功效:經過此模塊,職員和管理員全部能夠完成對應查詢工作。4.更新模塊模塊內容:此模塊能夠實現(xiàn)修改信息功效。模塊功效:此模塊是對管理員應用,管理員能夠修改職員個人信息等等。3.具體設計使用該系統(tǒng),您能夠選擇使用按鈕進行操作,進入其它功效使用。公共模塊代碼:PublicmyconnAsSqlClient.SqlConnection=NewSqlClient.SqlConnection("DataSource=RENWEIFENG;InitialCatalog=企業(yè)管理;IntegratedSecurity=True")PublicmycmdAsNewSqlClient.SqlCommand1主頁面:2點擊“工登錄錄”能夠選擇職員具體信息。下圖是職員登錄后頁面。完成查詢功效關鍵代碼:mycmd.Connection=myconnmycmd.CommandText="select*from職員表where編號='"&TextBox1.Text&"'"DimmyadapterAsNewSqlClient.SqlDataAdapter(mycmd)DimmydatasetAsNewDataSetmyadapter.Fill(mydataset,"職員表")Me.DataGrid1.DataSource=mydataset.Tables("職員表")2.點擊主頁面中“管理員登錄”——管理員相關選項,可進行管理員登錄。驗證時關鍵代碼:DimconnAsNewSqlClient.SqlConnection("DataSource=RENWEIFENG;InitialCatalog=企業(yè)管理;IntegratedSecurity=True")DimsqlstrAsString="Select*from管理員表"DimcomAsSqlClient.SqlCommand=NewSqlClient.SqlCommand(sqlstr,conn)DimflagAsBooleanconn.Open()DimrAsSqlClient.SqlDataReader=com.ExecuteReaderWhiler.ReadIfr.Item(0)=Trim(TextBox1.Text)Andr.Item(1)=Trim(TextBox2.Text)Thenflag=TrueEndIfEndWhileconn.Close()IfNotflagThenMessageBox.Show("登錄失敗,帳號或密碼錯誤!")ElseDimf110AsNewForm6f110.Show()EndIf3.管理員登陸成功后,可進入到功效選項頁面。管理員能夠選擇對職員基礎信息進行管理、對職職員資清單進行管理和獎懲管理。4.管理員登錄后,出現(xiàn)三個選項卡——職員管理,工資管理,獎罰管理。職員插入時關鍵代碼:mycmd.Connection=myconnDimsqlAsString="insertinto職稱表values('"&TextBox1.Text&"','"&TextBox15.Text&"','"&TextBox9.Text&"','"&TextBox16.Text&"','"&ComboBox1.Text&"',"&Val(TextBox10.Text)&",'"&TextBox11.Text&"')"myconn.Open()mycmd.CommandType=CommandType.Textmycmd.CommandText=sqlmycmd.ExecuteNonQuery()MessageBox.Show("插入成功!")myconn.Close()5.工資管理界面:經過本頁面能夠顯示不一樣職稱名不一樣工資信息,對每個職稱名對應信息查詢,插入,更新,等操作。工資更新時關鍵代碼:mycmd.Connection=myconnDimsqlAsString="update職稱表set工資等級='"&TextBox3.Text&"',"&"基礎工資="&Trim(TextBox4.Text)&","&"職務補助="&_Trim(TextBox5.Text)&","&"房補="&Trim(TextBox6.Text)&"where職稱名='"&TextBox2.Text&"'"myconn.Open()mycmd.CommandType=CommandType.Textmycmd.CommandText=sqlmycmd.ExecuteNonQuery()MessageBox.Show("更新成功!")myconn.Close()6.工齡管理界面:經過本頁面能夠顯示不一樣工齡年數(shù)不一樣工齡津貼,對工齡對應津貼查詢,插入,更新,等操作。7.進入對職員進行獎懲操作頁面:經過本頁面能夠顯示受到獎罰職員,對獎罰職員插入,刪除和查看。首優(yōu)異行綁定插入時代碼:mybind.AddNew()刪除時代碼:mybind.RemoveAt(mybind.Position)確定時代碼:mybind.EndCurrentEdit()Me.SqlDataAdapter1.Update(Me.mydataset.Tables("獎懲"))取消時代碼:mybind.CancelCurrentEdit()左移時代碼:mybind.Position-=1右移時代碼:mybind.Position+=1移到最左端時代碼:mybind.Position=0移到最右端時代碼:mybind.Position=mybind.Count–1刷新時關鍵代碼:DimDataSet1AsNew企業(yè)管理DataSetDimmysql="select*from獎懲"DimSqlDataAdapter1AsNewSqlClient.SqlDataAdapter(mysql,myconn)SqlDataAdapter1.Fill(DataSet1,"獎懲")DataGrid1.SetDataBinding(DataSet1,"獎懲")4.測試完成該項目設計后,經過測試,全部功效均能實現(xiàn);包含向數(shù)據(jù)庫中表插入、刪除、修改信息及查詢信息;能夠立即刷新數(shù)據(jù)源等;但也存在以下問題:問題一:在數(shù)據(jù)庫連接SqlConnection1.Close()或SqlConnection1.open()犯錯原因:處理方法:每次打開或關閉連接時,先判定連接狀態(tài)IfSqlConnection1.State=ConnectionState.ClosedThenSqlConnection1.Open()EndIfIfSqlConnection1.State=ConnectionState.OpenThenSqlConnection1.Close()EndIf問題二:類似實施SqlDataReader.Read()操作后,接著實施另一個SqlDataReader1.Read()或SqlDataReader1=SqlCommand1.ExecuteReader()時犯錯原因:處理方法:每次實施完SqlDataReader1.Read()操作后,如不需要就立即實施SqlDataReader.Close()操作5.結論在早期,我們一起討論并使用SQLsever建立了基礎數(shù)據(jù)庫,對前端控制設計進行了功效分類;使用VB.net進行數(shù)據(jù)庫連接。經過這次數(shù)據(jù)庫課程設計,我認為碰到困難很多,做課程設計時顯著感覺平時學到東西不夠。比如,在畫E-R圖時候,我想了是用屬性表示某個對象合適,還是用實體集表示更為合適;還分析了是否使用通?;???偨Y該系統(tǒng)功效使我對整個數(shù)據(jù)庫系統(tǒng)有了全方面了解,使各部分能夠聯(lián)絡起來,不在是單獨幾塊內容。此次課程設計不僅考驗了我數(shù)據(jù)庫系統(tǒng)概念和數(shù)據(jù)庫設計,而且愈加檢驗了我使用VB熟練程度。比如說屬性修改等等。經過此次課程設計,我部分知識利用熟練程度得到了提升,深入了解了數(shù)據(jù)庫結構特點和設計過程。最終,還要感謝在此過程中幫助過我同學!參考文件:[1]曹然彬.《PowerBuilder程序設計》[M].大連理工大學出版社,.8.[2]朱如龍.《SQLServer數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術》[M].機誡工業(yè)出版社,.1.[3]王晟.《PowerBuilder數(shù)據(jù)庫開發(fā)經典案例解析》[M].清華大學出版社,.4.[4]董軍王玉康祥順.《PowerBuilder案例開發(fā)集錦》[M].電子工業(yè)出版社,.11[5]劉志嫵張煥君張秀芝,《數(shù)據(jù)庫編程技術教程》,沈陽,沈陽理工大學,-7[6]龍勁松,王俞.Delphi6開發(fā)人員指南[M].北京:機械工業(yè)出版社,[7]徐謖,張雷.Delphi應用和開發(fā)安全教程[M].北京:清華大學出版社,.1課程設計收獲和體會歷時2周課程設計現(xiàn)在已經靠近尾聲了,回想起這一個學期日子,感覺收獲頗多。我這次課程設計任務是做一個協(xié)議管理信息系統(tǒng),它用到開發(fā)工具是vb語言,SQLServer數(shù)據(jù)庫。在設計開始階段為了立即熟悉vb語言,我具體翻閱相關該方面資料,對書中基礎理論知識逐章逐節(jié)地分析,同時還上機操作來加深了解。尤其是對書中部分經典實例,認真學習它編程思想,吸收它編程技巧,弄懂程序中每句話含義。在對所要應用技術有了一個基礎認識以后,就開始構思自己系統(tǒng)設計。認真聽老師對設計要求講解,依據(jù)任務書要求將整個系統(tǒng)分為多個模塊,每個模塊具體又要實現(xiàn)哪些功效,然后就逐一模塊去一一具體設計,設計過程中不時地翻閱資料,用部分巧妙技術來優(yōu)化程序。程序代碼完成以后,要進行運行調試,剛開始因為沒有調試經驗和方法效率很低,最終在老師和同學幫助下,最終順利完成了,自己也從中學到了不少東西。經過此次課程設計,提升了我開發(fā)數(shù)據(jù)庫應用程序能力,熟悉和利用現(xiàn)代數(shù)據(jù)庫開發(fā)工具和方法。因為時間較短,課程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度礦業(yè)權抵押擔保項目合同樣本3篇
- 2024經七路施工項目廉潔保障合同版B版
- 二零二五年度廠房裝修安全風險評估合同3篇
- 2025年度高校文印服務外包合同3篇
- 二零二五年度園林景觀裝修合同范本2篇
- 2024版影視融資中介協(xié)議模板版B版
- 簡易勞務派遣合同范本
- 二零二五年度icp許可證辦理與互聯(lián)網企業(yè)合規(guī)性審查與法律支持合同3篇
- 二零二五版二手車按揭轉讓合同范本3篇
- 二零二五版建筑材料租賃與合同變更合同3篇
- 人教版(2025新版)七年級下冊英語:寒假課內預習重點知識默寫練習
- 【公開課】同一直線上二力的合成+課件+2024-2025學年+人教版(2024)初中物理八年級下冊+
- 高職組全國職業(yè)院校技能大賽(嬰幼兒照護賽項)備賽試題庫(含答案)
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫附帶答案詳解
- NB-T 47013.15-2021 承壓設備無損檢測 第15部分:相控陣超聲檢測
- SJG 05-2020 基坑支護技術標準-高清現(xiàn)行
- 汽車維修價格表
- 司爐崗位應急處置卡(燃氣)參考
- 10KV供配電工程施工組織設計
- 終端攔截攻略
- 藥物外滲處理及預防【病房護士安全警示教育培訓課件】--ppt課件
評論
0/150
提交評論