歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)報(bào)告.doc

  • 資源ID:116536512       資源大?。?span id="wsajj5f" class="font-tahoma">2.16MB        全文頁數(shù):33頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)報(bào)告.doc

課 程 設(shè) 計(jì) 課程名稱 2013 年 1 月 15 日目 錄一、 引言31.1課題來源31.2課題研究主要內(nèi)容41.3主要工作4二、 需求分析52.1、數(shù)據(jù)流圖52.2、數(shù)據(jù)字典6 1)、數(shù)據(jù)項(xiàng)6 2)、數(shù)據(jù)結(jié)構(gòu)描述7 3)、數(shù)據(jù)流的描述8 4)、主要數(shù)據(jù)存儲(chǔ)的定義8三、概念結(jié)構(gòu)設(shè)計(jì)93.1數(shù)據(jù)實(shí)體描述及分ER圖93.2整體ER圖11四、系統(tǒng)概要設(shè)計(jì)114.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)114.2數(shù)據(jù)庫物理設(shè)計(jì)134.3系統(tǒng)總體框架13五、系統(tǒng)詳細(xì)設(shè)計(jì)145.1數(shù)據(jù)庫實(shí)施14 1)、建立數(shù)據(jù)庫14 2)、建數(shù)據(jù)庫中的基本表15 3)、數(shù)據(jù)裝載17 4)、創(chuàng)建視圖18 5)、存儲(chǔ)過程設(shè)計(jì)19 6)、促發(fā)器設(shè)計(jì)19 7)、創(chuàng)建索引205.2數(shù)據(jù)庫的數(shù)據(jù)完整性設(shè)計(jì)205.3數(shù)據(jù)的安全設(shè)計(jì)205.4系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)215.5系統(tǒng)功能測(cè)試225.6數(shù)據(jù)庫性能檢測(cè)與備份設(shè)計(jì)295.7系統(tǒng)安裝使用說明31六、回顧與展望32參考文獻(xiàn)33一、 引言1.1課題來源隨著經(jīng)濟(jì)的發(fā)展,企業(yè)正向著大型化、規(guī)?;l(fā)展,而對(duì)于大中型企業(yè),員工、職稱等跟工資管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易出錯(cuò)。如何設(shè)計(jì)一個(gè)小型企業(yè)工資信息的數(shù)據(jù)庫管理系統(tǒng),由計(jì)算機(jī)代替人工執(zhí)行一系列諸如增加新員工,刪除舊員工,工資查詢,統(tǒng)計(jì)等操作。這樣就使辦公人員可以輕松快捷地完成工資信息管理的任務(wù)。 對(duì)于企、事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能同時(shí)滿足財(cái)務(wù)部門、單位其他相關(guān)部門及代發(fā)單位三方對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。企業(yè)的目標(biāo)就是在于利用編程軟件開發(fā)一個(gè)功能實(shí)用,用戶操作方便,簡(jiǎn)單明了的工資信息管理程序。 實(shí)現(xiàn)工資的集中管理??晒┴?cái)務(wù)人員對(duì)本單位的人員以及工資進(jìn)行增加、刪除、修改、查詢,對(duì)工資發(fā)放中的應(yīng)發(fā)工資合計(jì)等項(xiàng)目由系統(tǒng)自動(dòng)進(jìn)行計(jì)算;同時(shí)系統(tǒng)還可對(duì)員工及工資信息管理情況進(jìn)行多角度查詢。 基于以上原因,企業(yè)工資信息管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全面統(tǒng)計(jì),實(shí)現(xiàn)工資信息管理的系統(tǒng)化、規(guī)范化、自動(dòng)化。以Delphi7.0和SQL SERVER 2008為語言編寫管理信息系統(tǒng)的過程。該程序通過Delphi的ADO數(shù)據(jù)對(duì)象來實(shí)現(xiàn)Delphi前臺(tái)與后臺(tái)SQL SERVER數(shù)據(jù)庫的連接,并具有典型的數(shù)據(jù)庫應(yīng)用系統(tǒng)的特征,完成了系統(tǒng)結(jié)構(gòu)與現(xiàn)實(shí)生活的緊密結(jié)合。1.2課題研究主要內(nèi)容工資信息管理系統(tǒng)是為了更好的實(shí)現(xiàn)工資各種信息的管理以及各種信息的安全性管理。本系統(tǒng)主要對(duì)查看員工的各種工資信息需求所設(shè)計(jì)的,可以很好的管理數(shù)據(jù)。1.3主要工作經(jīng)過調(diào)研及分析,工資信息管理系統(tǒng)主要完成以下功能:(1) 管理員身份的確認(rèn):只有用戶名和用戶密碼都相符的管理員方可進(jìn)入本系統(tǒng),為了防止不合法用戶對(duì)數(shù)據(jù)的察看和修改,管理員可以設(shè)定用戶名、密碼和其權(quán)限,還可以對(duì)紀(jì)錄進(jìn)行增加、刪除、修改等操作。當(dāng)管理員要進(jìn)入系統(tǒng)時(shí)必須先輸入用戶名和密碼,按“確認(rèn)”按鈕后,系統(tǒng)辨別管理員身份,對(duì)合法管理員賦予權(quán)限。(2) 員工基礎(chǔ)信息模塊:?jiǎn)T工的基本信息。(3) 工資信息模塊:?jiǎn)T工每個(gè)月度的基本工資、職務(wù)工資、住房補(bǔ)助、生活補(bǔ)助、加班工資等(4) 部門信息模塊:各部門編號(hào)、名稱。(5) 員工信息管理模塊:管理員對(duì)所需要的資料的查詢即對(duì)員工基本信息的增加、刪除、修改、查詢操作。(6) 員工工資管理模塊:管理員對(duì)所需要的資料的查詢即對(duì)員工工資信息的增加、刪除、修改、查詢操作。二、 需求分析2.1、數(shù)據(jù)流圖員工基礎(chǔ)信息表登陸權(quán)限辨別用戶用戶名密碼工資信息管理系統(tǒng)員工信息管理部門信息部門信息管理員工信息工資信息管理工資信息員工基本工資基本工資員工浮動(dòng)工資浮動(dòng)工資增、刪、改、查工資發(fā)放明細(xì)表基本工資浮動(dòng)工資部門信息表增、刪、改、查員工浮動(dòng)工資報(bào)表打印2.2、數(shù)據(jù)字典1)、數(shù)據(jù)項(xiàng)序號(hào)數(shù)據(jù)項(xiàng)說明類型長(zhǎng)度取值范圍1DID部門編號(hào)char102Dname部門名稱char203EID員工編號(hào)char104Ename員工姓名char205Sex性別char2“男”or“女”6Wenhua文化程度char107Age年齡smallint8Jibengongzi基本工資Money 9Zhufangbuzhu住房補(bǔ)助Money10Shenghuobuzhu生活補(bǔ)助Money11Jiabantianshu加班天數(shù)Int12Jiabangongzi加班工資Money13Shijiatianshu事假天數(shù)Int14Koukuan扣款Money15Shifa實(shí)發(fā)工資Money16Shijian時(shí)間Datetime16ID用戶編號(hào)Char1017Zhanghao用戶名Char2018Pword密碼Char2019Shenfen操作員身份Char102)、 數(shù)據(jù)結(jié)構(gòu)描述名稱:?jiǎn)T工含義說明:?jiǎn)T工基礎(chǔ)信息組成結(jié)構(gòu):?jiǎn)T工編號(hào)+員工姓名+部門編號(hào)+性別+年齡+文化程度名稱:工資含義說明:工資信息組成結(jié)構(gòu):?jiǎn)T工編號(hào)+基本工資+職務(wù)工資+加班天數(shù)+加班工資+事假天數(shù)+扣款+住房補(bǔ)助+生活補(bǔ)助+實(shí)發(fā)工資+時(shí)間名稱:部門含義說明:部門信息組成結(jié)構(gòu):部門編號(hào)+部門名稱名稱:基本工資含義說明:基本工資信息組成結(jié)構(gòu):?jiǎn)T工編號(hào)+基本工資+職務(wù)工資名稱:浮動(dòng)工資含義說明:浮動(dòng)工資信息組成結(jié)構(gòu):?jiǎn)T工編號(hào)+住房補(bǔ)助+生活補(bǔ)助3)、數(shù)據(jù)流的描述數(shù)據(jù)流名稱:?jiǎn)T工信息添加 簡(jiǎn)述:新員工信息錄入數(shù)據(jù)流來源:公司管理者數(shù)據(jù)流去向:?jiǎn)T工信息數(shù)據(jù)流組成:?jiǎn)T工編號(hào)+員工姓名+部門編號(hào)+性別+年齡+文化程度數(shù)據(jù)流名稱:?jiǎn)T工信息修改 簡(jiǎn)述:?jiǎn)T工信息錯(cuò)誤或者員工調(diào)動(dòng)數(shù)據(jù)流來源:?jiǎn)T工信息數(shù)據(jù)流去向:?jiǎn)T工信息數(shù)據(jù)流組成:?jiǎn)T工編號(hào)+員工姓名+部門編號(hào)+性別+年齡+文化程度數(shù)據(jù)流名稱:?jiǎn)T工信息刪除 簡(jiǎn)述:?jiǎn)T工離職數(shù)據(jù)流來源:?jiǎn)T工信息數(shù)據(jù)流去向:?jiǎn)T工信息數(shù)據(jù)流組成:?jiǎn)T工編號(hào)+員工姓名+部門編號(hào)+性別+年齡+文化程度數(shù)據(jù)流名稱:工資添加 簡(jiǎn)述:新員工工資添加數(shù)據(jù)流來源:公司管理者數(shù)據(jù)流去向:工資信息數(shù)據(jù)流組成:?jiǎn)T工編號(hào)+基本工資+職務(wù)工資+加班天數(shù)+加班工資+事假天數(shù)+扣款+住房補(bǔ)助+生活補(bǔ)助+實(shí)發(fā)工資+時(shí)間數(shù)據(jù)流名稱:工資修改 簡(jiǎn)述:公司對(duì)工資修改數(shù)據(jù)流來源:公司管理者數(shù)據(jù)流去向:工資信息數(shù)據(jù)流組成:?jiǎn)T工編號(hào)+基本工資+職務(wù)工資+加班天數(shù)+加班工資+事假天數(shù)+扣款+住房補(bǔ)助+生活補(bǔ)助+實(shí)發(fā)工資+時(shí)間4)、主要數(shù)據(jù)存儲(chǔ)的定義存儲(chǔ)名稱:?jiǎn)T工記錄 輸入:?jiǎn)T工基本信息 輸出:?jiǎn)T工所有信息 數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工編號(hào)+員工姓名+部門編號(hào)+性別+年齡+文化程度存儲(chǔ)名稱:部門記錄 輸入:部門基本信息 輸出:部門所有信息 數(shù)據(jù)結(jié)構(gòu):部門編號(hào)+部門名稱存儲(chǔ)名稱:工資記錄 輸入:?jiǎn)T工工資信息 輸出:?jiǎn)T工所有工資信息 數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工編號(hào)+基本工資+職務(wù)工資+加班天數(shù)+加班工資+事假天數(shù)+扣款+住房補(bǔ)助+生活補(bǔ)助+實(shí)發(fā)工資+時(shí)間存儲(chǔ)名稱:浮動(dòng)工資記錄 輸入:?jiǎn)T工浮動(dòng)工資信息 輸出:?jiǎn)T工所有浮動(dòng)工資信息 數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工編號(hào)+住房補(bǔ)助+生活補(bǔ)助存儲(chǔ)名稱:基本工資記錄 輸入:?jiǎn)T工基本工資信息 輸出:?jiǎn)T工所有基本工資信息 數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工編號(hào)+基本工資+職務(wù)工資三、概念結(jié)構(gòu)設(shè)計(jì)3.1數(shù)據(jù)實(shí)體描述及分ER圖操作用戶信息用戶編號(hào)賬號(hào)密碼身份圖3.1操作用戶信息E-R圖員工基礎(chǔ)信息表員工編號(hào)員工姓名部門編號(hào)性別文化程度年齡圖3.2員工基礎(chǔ)信息E-R圖部門編號(hào)部門基礎(chǔ)信息表部門名稱圖3.3部門基礎(chǔ)信息E-R圖員工基本工資表員工編號(hào)基本工資職務(wù)工資圖3.4員工基本工資E-R圖員工浮動(dòng)工資表員工編號(hào)住房補(bǔ)助生活補(bǔ)助圖3.5 員工浮動(dòng)工資E-R圖工資發(fā)放明細(xì)表員工編號(hào)基本工資職務(wù)工資加班天數(shù)加班工資事假天數(shù)扣款住房補(bǔ)助生活補(bǔ)助實(shí)發(fā)工資時(shí)間圖3.6 工資發(fā)放明細(xì)E-R圖3.2整體ER圖圖3.7工資信息管理系統(tǒng)總E-R圖四、系統(tǒng)概要設(shè)計(jì)4.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系模式:?jiǎn)T工基礎(chǔ)信息(員工編號(hào)、姓名、部門編號(hào)、性別、文化程度、年齡) 部門信息(部門編號(hào)、部門名稱) 員工基本工資信息(員工編號(hào)、基本工資、職務(wù)工資) 員工浮動(dòng)工資信息(員工編號(hào)、住房補(bǔ)助、生活補(bǔ)助) 工資發(fā)放明細(xì)(員工編號(hào)、基本工資、職務(wù)工資、加班天數(shù)、加班工資、事假天數(shù)、扣款、住房補(bǔ)助、生活補(bǔ)助、實(shí)發(fā)工資、時(shí)間) 操作用戶信息(用戶編號(hào)、用戶名、密碼)表5.1員工基礎(chǔ)信息表員工編號(hào)char (10)主碼,不為空姓名char (20)部門編號(hào)char (10)外碼性別char (2)文化程度char (10)年齡Int表5.2部門基礎(chǔ)信息表部門編號(hào)char (10)主碼,不為空部門名稱char (20)唯一表5.3員工基本工資信息表員工編號(hào)char (10)主碼,外碼基本工資Money不為空職務(wù)工資Money表5.4員工浮動(dòng)工資項(xiàng)目表員工編號(hào)char (10)主碼,不為空;外碼住房補(bǔ)助Money生活補(bǔ)助Money表5.5工資發(fā)放明細(xì)表員工編號(hào)char (10)主碼,不為空;外碼基本工資Money職務(wù)工資Money加班天數(shù)Int加班工資Money事假天數(shù)Int扣款Money住房補(bǔ)助Money生活補(bǔ)助Money實(shí)發(fā)工資Money時(shí)間Datetime表5.6操作用戶表用戶編號(hào)char (10)主碼,不為空用戶名char (20)密碼char (20)身份char (10)4.2數(shù)據(jù)庫物理設(shè)計(jì) 數(shù)據(jù)庫物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(DBMS和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫系統(tǒng)確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫占用較少的存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。 (1)建立索引:對(duì)工資發(fā)放明細(xì)表,在屬性列 員工編號(hào)(EID) 實(shí)發(fā)金額(shifa)建立非聚簇索引(2)存儲(chǔ)結(jié)構(gòu) 確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。 將日志文件和數(shù)據(jù)庫對(duì)象(表、索引等)分別放在不同的磁盤,可以改進(jìn)系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應(yīng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。本系統(tǒng)的數(shù)據(jù)庫建立不是很大,所以數(shù)據(jù)存儲(chǔ)采用的是一個(gè)磁盤的一個(gè)分區(qū)。4.3系統(tǒng)總體框架登陸選擇模塊部門信息員工信息員工工資工資發(fā)放是否有權(quán)限Y添加、 刪除、 修改、 查詢返 回N管理員用戶五、系統(tǒng)詳細(xì)設(shè)計(jì)5.1數(shù)據(jù)庫實(shí)施1)、建立數(shù)據(jù)庫2)、建數(shù)據(jù)庫中的基本表 a.部門基礎(chǔ)信息表 b.員工基礎(chǔ)信息表c.員工基本工資信息d員工浮動(dòng)工資項(xiàng)目表e.工資發(fā)放明細(xì)表3)、數(shù)據(jù)裝載用同樣的方法裝載數(shù)據(jù),在此不一一列出。最后裝載好的各個(gè)表信息如下:a. 部門基礎(chǔ)信息b. 員工基礎(chǔ)信息c.員工基本工資表d.員工浮動(dòng)工資項(xiàng)目表e.工資發(fā)放明細(xì)表4)、創(chuàng)建視圖建立一個(gè)視圖,反映員工的基本工資、職務(wù)工資、住房補(bǔ)助、生活補(bǔ)助情況。視圖命名為“工資_fafang”。5)、存儲(chǔ)過程設(shè)計(jì) I定義一個(gè)名為“工資明細(xì)”的存儲(chǔ)過程,指定員工工資基本和浮動(dòng)情況,并將結(jié)果插入工資發(fā)放明細(xì)表中6)、促發(fā)器設(shè)計(jì) a.工資發(fā)放明細(xì)表插入新數(shù)據(jù)時(shí),定義一個(gè)觸發(fā)器自動(dòng)求出實(shí)發(fā)金額的大小定義這個(gè)觸發(fā)器名稱為“工資_shifa”。b.定義一個(gè)觸發(fā)器,在對(duì)上述的存儲(chǔ)過程執(zhí)行后,向工資發(fā)放明細(xì)表更新員工的事假和加班情況,命名為“工資明細(xì)_更新”7)、創(chuàng)建索引 其索引項(xiàng)為工號(hào)、實(shí)發(fā)工資。5.2數(shù)據(jù)庫的數(shù)據(jù)完整性設(shè)計(jì) a實(shí)體完整性:通過設(shè)置主鍵都已經(jīng)實(shí)現(xiàn)。部門信息表主鍵為“DID”;員工基礎(chǔ)信息表、員工基本工資表、員工浮動(dòng)工資項(xiàng)目表、工資發(fā)放明細(xì)表主鍵都為“EID”; b參照完整性:在員工基礎(chǔ)信息表中部門編號(hào)在本表中不為主碼,但在部門信息表中做主碼,所以為員工基礎(chǔ)信息表的外碼。員工信息表中的DID對(duì)應(yīng)部門信息中的DID,員工基本工資表、員工浮動(dòng)工資項(xiàng)目表中的EID對(duì)應(yīng)員工信息表中的EID。保證了參照完整性。 c在該系統(tǒng)中,設(shè)置了員工的年齡Age在18到60歲之間;性別只能為“男”或“女”;以及部門名稱Dname的唯一性約束和員工基礎(chǔ)信息表中Ename不為空的約束。 當(dāng)違反數(shù)據(jù)庫的完整性約束時(shí),可以通過執(zhí)行建立的存儲(chǔ)過程,而觸發(fā)器是一種特殊類型的存儲(chǔ)過程,在制定表中的數(shù)據(jù)被修改,它會(huì)被觸發(fā)并自動(dòng)執(zhí)行,有效的實(shí)施數(shù)據(jù)完整性。5.3數(shù)據(jù)的安全設(shè)計(jì) 1)、創(chuàng)建一個(gè)登陸用戶,用戶名名為“SJK”,密碼為“3110006010”, 默認(rèn)連接到的數(shù)據(jù)庫:“工資信息管理系統(tǒng)”。2)、創(chuàng)建一個(gè)用戶“CNA”3)、創(chuàng)建一個(gè)名為“R1”的角色。4)、為角色賦予對(duì)工資發(fā)放明細(xì)表的Select權(quán)限5)、將角色R1授予用戶“CNA”,使其擁有R1所包含的全部權(quán)限5.4系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)部門信息增加工資信息管理系統(tǒng)部門信息管理員工信息管理基本工資信息浮動(dòng)工資信息工資發(fā)放明細(xì)部門信息刪除部門信息查詢部門信息修改u員工信息刪除員工信息查詢員工信息查詢員工信息修改u基本工資刪除基本工資查詢基本工資查詢基本工資修改u浮動(dòng)工資刪除浮動(dòng)工資查詢浮動(dòng)工資查詢浮動(dòng)工資修改u員工信息錄入u員工信息查詢 系統(tǒng)功能模塊圖5.5系統(tǒng)功能測(cè)試1)、登陸界面 此功能模塊,包括兩種身份人員登陸“管理員”和“一般員工”,不同身份的人登陸后會(huì)進(jìn)入不同的界面,執(zhí)行自己擁有的權(quán)限。該模塊主要代碼:procedure TForm1.Button1Click(Sender: TObject);beginwithadoquery1 do begin close; SQL.Clear; Sql.Add (select * from 操作用戶表 where (zhanghao=:a) and (pword=:b) and(shenfen=:c) ); parameters.ParamByName(a).Value:=Trim(edit1.Text); parameters.ParamByName(b).Value:=Trim(edit2.Text); parameters.ParamByName(c).Value:=Trim(ComboBox1.Text); open; end;if adoquery1.RecordCount=0 then begin application.MessageBox(!您輸入的賬號(hào)或密碼或身份不匹配!,請(qǐng)重新輸入,提示,0+64); Exit; end else begin if(Trim(ComboBox1.Text)=管理員) then application.MessageBox(管理員,你好,歡迎登陸!,提示,0+64); if(Trim(ComboBox1.Text)=員工) then application.MessageBox(親愛的員工!歡迎登陸工資信息管理系統(tǒng)。,提示,0+64);procedure TForm1.Button2Click(Sender: TObject);beginapplication.Terminate;end;2)、模塊選擇跳轉(zhuǎn)界面 該功能是一個(gè)跳轉(zhuǎn)模塊,方便快捷找到需要相關(guān)操作的模塊。該功能詳細(xì)代碼:procedure TForm2.Button1Click(Sender: TObject);begin Form3.visible:=true; Form2.visible:=false;end;每個(gè)跳轉(zhuǎn)按鈕都是相關(guān)的模塊跳轉(zhuǎn)指令。3)、部門信息、基本工資和浮動(dòng)工資模塊 這三個(gè)模塊功能主要有相關(guān)數(shù)據(jù)的插入、刪除、修改、查詢。以下列出部門模塊(其他模塊代碼類似)功能主要代碼:procedure TForm3.Button1Click(Sender: TObject);beginwith ADOQuery1 do begin Close; SQL.Clear; SQL.Add(insert 部門基礎(chǔ)信息表 values(:a,:b); Parameters.ParamByName(a).Value := Edit1.Text; Parameters.ParamByName(b).Value := Edit2.Text; ExecSQL; Close; SQL.Clear; SQL.add(select * from 部門基礎(chǔ)信息表); Open; end; Application.MessageBox(添加成功,點(diǎn)擊確定查看,提示,0+64);end;/*這是插入數(shù)據(jù)對(duì)應(yīng)的代碼procedure TForm3.Button2Click(Sender: TObject);beginwith adoquery1 do begin Close; SQL.Clear; if(trim(Edit1.Text) then i:=1; if (trim(Edit2.Text) then i:=2; case i of 1: begin SQL.Text:=Delete from 部門基礎(chǔ)信息表 where DID=:a; Parameters.ParamByName(a).Value:=trim(Edit1.Text); ExecSQL; application.MessageBox(刪除成功,點(diǎn)擊確定查看,提示,0+64); Close; SQL.Clear; SQL.add(select * from 部門基礎(chǔ)信息表); Open; end; 2:begin SQL.Text:=Delete from 部門基礎(chǔ)信息表 where Dname=:a; Parameters.ParamByName(a).Value:=trim(Edit2.Text); ExecSQL; application.MessageBox(刪除成功,點(diǎn)擊確定查看,提示,0+64); Close; SQL.Clear; SQL.add(select * from 部門基礎(chǔ)信息表); Open; end; end;end;end;/*這是刪除模塊的代碼(注:修改及查詢模塊代碼和刪除大致相同,只是修改對(duì)應(yīng)的條件判斷和SQL語句即可,在此不一一列出)。4)、員工基礎(chǔ)信息模塊 該模塊除了和以上模塊有相似的插入、刪除、更新、查詢的基本功能外,還集合了模糊查詢、嵌套查詢、自身連接、分組查詢。查詢主要代碼:procedure TForm4.N1Click(Sender: TObject);begin x:=inputBox(請(qǐng)輸入關(guān)鍵字,如:張,張); withadoquery1 do begin Close; SQL.Clear; SQL.add(select * from 員工基礎(chǔ)信息表 where Ename like +%+x+%+); open; end;end;/*只要變動(dòng)相應(yīng)的SQL語句以及一些條件即可5)、工資發(fā)放明細(xì)模塊 該模塊首先通過執(zhí)行事先定義好的存儲(chǔ)過程“工資_明細(xì)”將相關(guān)的數(shù)據(jù)導(dǎo)入到“工資發(fā)放明細(xì)表中”,避免的大量的查詢插入。而后再通過錄入員工的加班及事假情況,而這次錄入相當(dāng)于更新了該表中的數(shù)據(jù),進(jìn)而促發(fā)了“工資明細(xì)_更新”觸發(fā)器,進(jìn)而自動(dòng)將員工的所有工資信息進(jìn)行計(jì)算,然后將計(jì)算的結(jié)果插入到該表對(duì)應(yīng)的“shifa”即“實(shí)發(fā)金額”列,方便快捷。同時(shí)該模塊還有一定的統(tǒng)計(jì)功能,求和、求最大(?。⑶笃骄?、升降序排列等。執(zhí)行存儲(chǔ)模塊主要代碼:procedure TForm7.Button2Click(Sender: TObject);beginwith ADOQuery1 do begin Close; SQL.Clear; SQL.Add(exec 工資_明細(xì)); ExecSQL; showmessage(已成功執(zhí)行存儲(chǔ)過程,相關(guān)數(shù)據(jù)已導(dǎo)入成功。) ; Close; SQL.Clear; SQL.add(select * from 工資發(fā)放明細(xì)表); Open; end;end;求和等一些統(tǒng)計(jì)功能的主要代碼:procedure TForm7.N2Click(Sender: TObject);beginwith adoquery1 do begin Close; SQL.Clear; SQL.add(select Sum(shifa) 實(shí)發(fā)金額總和 from 工資發(fā)放明細(xì)表); open; end;end;6)、一般員工身份進(jìn)入查詢信息模塊 每個(gè)員工只可以查看自己的一切信息。主要代碼:procedure TForm8.Button1Click(Sender: TObject);beginwith adoquery1 do begin Close; SQL.Clear; SQL.add(select t.Dname,q.* from 部門基礎(chǔ)信息表 t,員工基礎(chǔ)信息表 q where t.DID=q.DID and q.EID=+Form1.Edit1.Text+); Open; end;end;7)密碼修改模塊主要代碼:和向數(shù)據(jù)庫表中更新操作類似,只是要從登陸頁面獲取員工或管理員的信息,以下附上條件判斷部分:if(Edit1.TextForm1.Edit2.Text) then begin application.MessageBox(!當(dāng)前密碼輸入錯(cuò)誤,請(qǐng)重新輸入!,提示,0+64); Edit1.clear; end; if (Edit1.Text=Form1.Edit2.Text) and (Edit2.TextEdit3.Text) then application.MessageBox(!兩次新密碼輸入不同,請(qǐng)重新輸入!,提示,0+64); if (Edit1.Text=Form1.Edit2.Text) and (Edit2.Text=Edit3.Text) and(length(Edit2.Text)=3) then begin SQL.Text:=Update 操作用戶表 set pword=+trim(Edit2.Text)+ where zhanghao=+Form1.Edit1.Text+; ExecSQL; application.MessageBox(!修改成功,請(qǐng)重新登錄!,提示,0+64);5.6數(shù)據(jù)庫性能檢測(cè)與備份設(shè)計(jì) 1)、性能測(cè)試測(cè)試輸入的賬號(hào)、密碼和身份都匹配,則顯示登陸成功,點(diǎn)擊確定跳轉(zhuǎn)到選擇模塊。選擇員工基礎(chǔ)信息,查詢編號(hào)為“1003”的員工信息,結(jié)果如下圖:模糊查詢,查詢姓“張”的員工信息,點(diǎn)擊模糊查詢,輸入“張”結(jié)果如下圖:查詢發(fā)放金額的平均值:2)、數(shù)據(jù)庫備份與恢復(fù)設(shè)計(jì)在“工資發(fā)放明細(xì)”模塊,添加一個(gè)ADOCommand 、ADOCommand控件。備份設(shè)備:主要代碼如下:procedure TForm7.Button5Click(Sender: TObject); begin adocommand1.Connection:=ADOConnection1; adocommand1.CommandText:=BACKUP DATABASE 工資信息管理系統(tǒng) TO DISK=+F:StudyBF工資信息管理系統(tǒng)備份.bak+WITH FORMAT; adocommand1.CommandType:=cmdText; adocommand1.Execute; showmessage(數(shù)據(jù)庫備份完成!); end;恢復(fù)設(shè)備:主要代碼:procedure TForm7.Button6Click(Sender: TObject);begin adoquery1.SQL.Clear; adoquery1.SQL.Add(USE master); adoquery1.SQL.Add(RESTORE DATABASE 工資信息管理系統(tǒng) from DISK=+F:StudyBF工資信息管理系統(tǒng)備份.bak+); adoquery1.SQL.Add(USE 工資信息管理系統(tǒng)); adoquery1.ExecSQL; showmessage(數(shù)據(jù)庫恢復(fù)完成!);end;5.7系統(tǒng)安裝使用說明在安裝有SQL server2008的電腦上,打開SQL server management stdio,將數(shù)據(jù)庫文件附加到SQL server 下載安裝delphi 7,通過delphi ADO控件連接上附加的數(shù)據(jù)庫,如圖:點(diǎn)擊執(zhí)行文件projec1.EXE,輸入正確的身份驗(yàn)證即可。六、回顧與展望整個(gè)課程設(shè)計(jì)到現(xiàn)在已經(jīng)基本結(jié)束,在這次課程設(shè)計(jì)中自己遇到了很多問題與困難,通過自己一邊自學(xué)一邊摸索。運(yùn)用Delphi的友好的可視化編程環(huán)境為程序的編寫較為方便。自己從中學(xué)到了很多。總結(jié)本系統(tǒng)的開發(fā)我做了如下工作,首先了解系統(tǒng)需要實(shí)現(xiàn)如下功能:具有良好的操作界面;模塊能夠自由增加、修改、刪除及查詢信息;建立數(shù)據(jù)庫備份機(jī)制,并提供數(shù)據(jù)災(zāi)難恢復(fù)功能;支持?jǐn)?shù)據(jù)的查詢機(jī)制;自動(dòng)計(jì)算員工工資;收集數(shù)據(jù),分析數(shù)據(jù),創(chuàng)建數(shù)據(jù)表。最后進(jìn)行系統(tǒng)整體設(shè)計(jì),完成各個(gè)前臺(tái)窗體設(shè)計(jì)和具體的代碼實(shí)現(xiàn)。在這次課程設(shè)計(jì)中,我查閱了大量的書籍,在網(wǎng)上也查了不少的資料,使我的編程水平有了很大的提高,我學(xué)到了許多以前在課堂上面學(xué)不到的知識(shí),并且對(duì)系統(tǒng)的開發(fā)有了初步的了解。在使用Delphi提供的ADO數(shù)據(jù)庫操作組件實(shí)現(xiàn)了對(duì)數(shù)據(jù)的各項(xiàng)操作,也熟悉了delphi的開發(fā)開發(fā)應(yīng)用環(huán)境和軟件開發(fā)的一般流程。同時(shí)在設(shè)計(jì)過程中,我也發(fā)現(xiàn)了自己的不足,因?yàn)槭鞘状芜M(jìn)行這樣的課題開發(fā),在代碼的實(shí)現(xiàn)上略現(xiàn)笨拙,整個(gè)程序在架構(gòu)上也算不上完美,我相信通過今后的學(xué)習(xí)和實(shí)踐,自己在開發(fā)能力一定能夠得到大大的提高。 參考文獻(xiàn)1 薩師煊,王珊 數(shù)據(jù)庫系統(tǒng)概論M. 高等教育出版社2 郝安林,康會(huì)光等 SQL server2008基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo) 清華大學(xué)出版社3 陳豫龍 Delphi數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航 人民郵電出版社4 劉藝 Delphi企業(yè)級(jí)解決方案及應(yīng)用剖析 機(jī)械工藝出版社5 楊長(zhǎng)春等 Delphi程序設(shè)計(jì)教程(第二版) 清華大學(xué)出版社6 伊文敏 Delphi + SQL Server數(shù)據(jù)庫應(yīng)用實(shí)例完全解析 人民郵電出版社。7 http:/ 編程中國 Delphi 教程31

注意事項(xiàng)

本文(數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)報(bào)告.doc)為本站會(huì)員(good****022)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!