【正文】
式) 員工考勤信息添加 員工考勤信息修改 員工考勤信息刪除 員工考勤信息查詢 用戶注冊SQL基本表建立1SQL權(quán)限、索引、觸發(fā)器、函數(shù)的創(chuàng)建1ODBC連接設(shè)計目的與要求:1)加深對數(shù)據(jù)庫系統(tǒng)原理、軟件工程、程序設(shè)計語言的理論知識的理解和應(yīng)用水平。要有數(shù)據(jù)完整性設(shè)計,應(yīng)包括必要的數(shù)據(jù)完整性校驗、一致性檢查等。對實際系統(tǒng)要有恰當?shù)男枨蠓治鲞^程,內(nèi)容至少應(yīng)包含主要數(shù)據(jù)流圖、基本數(shù)據(jù)字典等信息的描述及相關(guān)系統(tǒng)功能的分析。信息化時代的到來成為不可抗拒的潮流,人類文明正在進入一個嶄新的時代。2 數(shù)據(jù)庫的概念設(shè)計實體設(shè)計:員工(員工編號,姓名,性別,出生日期,籍貫,專業(yè),學(xué)歷編號,職稱編號,職務(wù)編號,部門編號,參加工作時間,進入公司時間,員工備注,政治面貌,員工技術(shù)特長,畢業(yè)學(xué)校,用工性質(zhì),工資等級,合同期限)考勤(員工編號,考勤日期,姓名,應(yīng)出勤天數(shù),遲到次數(shù),早退次數(shù),請假天數(shù),曠工天數(shù),加班天數(shù),加班天數(shù),補休天數(shù),加班費,扣款,備注)根據(jù)以上需求分析,可畫出ER模型圖():ER圖3 數(shù)據(jù)庫的邏輯設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對員工信息管理系統(tǒng)可以列出以下數(shù)據(jù)項及數(shù)據(jù)結(jié)構(gòu):員工個人基本信息:包括員工編號、姓名、性別、出生日期、籍貫、專業(yè)、學(xué)歷編號、職稱編號、職務(wù)編號、部門編號、參加工作時間、進入公司時間、員工備注、政治面貌、員工技術(shù)特長、畢業(yè)學(xué)校、用工性質(zhì)、合同期限。錯誤!姓名中不可出現(xiàn)數(shù)字39。Database=man。 5 應(yīng)用程序設(shè)計員工信息管理系統(tǒng)基于用戶驗證登錄的方式實現(xiàn)員工個人信息管理和員工考勤信息管理。 End If If Trim(Text2) = Then strName = Else strName = and =39。 End If If = 0 Then strTitle = Else strTitle = and =39。 End If If = 0 Then strEdu = Else strEdu = and =39。 End If 39。 strTitle amp。 strSex amp。職務(wù) strSql = Select duty_id,duty_name from duty Order By duty_id strSql, dbConn, adOpenForwardOnly, adLockReadOnly Do While Not ((duty_name).Value) () = (duty_id).Value Loop = 0 39。按工號查詢 If Len(Trim(MskId)) = 0 Then strId = Else strId = and = 39。 39。年月都為空時 strCheck = Else 39。 Year(Date) 1 amp。 39。 cboCheckYear amp。,39。 06 amp。 amp。 39。 cboCheckYear amp。,39。 cboCheckYear amp。 amp。 \)39。部門 strSql = Select dept_id,dept_name from department Order By dept_id strSql, dbConn, adOpenForwardOnly, adLockReadOnly Do While Not ((dept_name).Value) () = (dept_id).Value Loop = 0 End Sub系統(tǒng)特色:有較強的數(shù)據(jù)完整性、安全性設(shè)計1)系統(tǒng)中按鈕中基本都設(shè)置了錯誤陷阱語句:On Error GoTo ERR_CONNERR_CONN: MsgBox 請檢查輸入的數(shù)據(jù)是否有效所以系統(tǒng)一般不會出現(xiàn)輸入導(dǎo)致系統(tǒng)崩潰現(xiàn)象。 由于是第一次設(shè)計數(shù)據(jù)庫系統(tǒng),我們期間也遇到了種種困難,比如姓名中不能出現(xiàn)數(shù)字、存儲過程及觸發(fā)器的使用等。此次課程設(shè)計過程中,在收獲知識,提高能力的同時,我也學(xué)到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。,16,1) ROLLBACK RETURN END設(shè)計體會與建議:在起初,我們根本不知道該如何著手,VB是我們接觸不多的軟件,我們對它的應(yīng)用,它的語言,它各種代碼的使用都不是很了解。強制跨越整個行選擇 = flexSelectionByRow = 1 Year(Date) Year(Date) 1 = 1 For i = 1 To 12 If i 10 Then 0 amp。 1 amp。 amp。指定的年月 strCheck = and in(39。 11 amp。,39。 cboCheckYear amp。 39。 amp。 04 amp。,39。 cboCheckYear amp。,39。 End If 39。 amp。表頭項居中 = flexFillRepeat = 0 = 0 = 1 = 1 = 4 = 1 39。學(xué)歷 strSql = Select edu_id,edu_name from education Order By edu_id strSql, dbConn, adOpenForwardOnly, adLockReadOnly Do While Not ((edu_name).Value) () = (edu_id).Value Loop = 0 39。 strEdu amp。 strDept amp。 amp。 amp。 amp。 MskId amp。 單擊“完成”按鈕。pwd= 39。%[09]%39。因此,比較適合于采用數(shù)據(jù)庫管理。設(shè)計環(huán)境或器材、原理與說明:VB SQL?。樱牛遥郑牛摇。玻埃埃霸O(shè)計過程(步驟)或程序代碼:1 需求分析在人才過剩的今天,企業(yè)對于有用人才的需求逐步加大,企業(yè)內(nèi)部的人事變動和部門規(guī)劃也開始加速,傳統(tǒng)的人事檔案已經(jīng)不能滿足各個企業(yè)的人員流動速度,迫使人們起用新的管理方法來管理員工的相關(guān)信息。設(shè)計過程應(yīng)體現(xiàn)和側(cè)重對數(shù)據(jù)庫的分析和設(shè)計過程,內(nèi)容至少包含E-R圖設(shè)計,關(guān)系模式設(shè)計及優(yōu)化,表間關(guān)系的分析等內(nèi)容(至少有4張以上基表的設(shè)計)。對典型功能鼓勵使用存儲過程、函數(shù)和觸發(fā)器的設(shè)計與應(yīng)用。3)通過設(shè)計,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)綜合開發(fā)的方法與技能。由于本系統(tǒng)管理的對象簡單,且每個數(shù)據(jù)內(nèi)容之間都具有關(guān)聯(lián)性,涉及過程并不是很復(fù)雜。CREATE TRIGGER T_IN