版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 課 程 設 計</b></p><p><b> 課程設計任務書</b></p><p> 2012 ~2013 學年第 2 學期</p><p> 學生姓名: ****** 專業(yè)班級: **************** </p><p>
2、指導教師: ****** 工作部門: ******* </p><p> 一、設計題目:高校工資管理系統(tǒng)</p><p><b> 二、設計目的</b></p><p> 1.使學生更深入地理解和掌握該課程中的有關基本概念,程序設計思想和方法。</p><p> 2.培養(yǎng)學生綜合運
3、用所學知識獨立完成課題的能力。</p><p> 3.培養(yǎng)學生勇于探索、嚴謹推理、實事求是、有錯必改,用實踐來檢驗理論,全方位考慮問題等科學技術(shù)人員應具有的素質(zhì)。</p><p> 4.培養(yǎng)學生從資料文獻、科學實驗中獲得知識的能力,提高學生從別人經(jīng)驗中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識和創(chuàng)新能力。</p><p> 5.對學生掌握知識的深度、運用理論
4、去處理問題的能力、實驗能力、課程設計能力、書面及口頭表達能力進行考核。</p><p> 三、進度安排2013年6月22日,指導教師講課,學生根據(jù)題目準備資料;</p><p> 2013年6月23日,設計小組進行總體方案設計和任務分工;</p><p> 2013年6月29日,每人完成自己承擔的程序模塊并通過獨立編譯;</p><p&g
5、t; 2013年6月30日,將各模塊集成為一個完整的系統(tǒng),并錄入足夠的數(shù)據(jù)進行調(diào)試運行;驗收、撰寫報告;答辯及總結(jié)。</p><p><b> 四、基本要求</b></p><p> 1.可組成設計小組,.查閱相關資料,自學具體課題中涉及到的新知識。 </p><p> 2.采用結(jié)構(gòu)化、模塊化程序設計方法,功能要完善,界面要美觀。根據(jù)需
6、求分析,將系統(tǒng)劃分為7個功能模塊,分別為用戶登陸,系統(tǒng)管理,數(shù)據(jù)錄入,數(shù)據(jù)查詢,基本報表生成,綜合報表生成,用戶管理。數(shù)據(jù)庫的設計: E-R圖(略),共使用了7張表,固定資產(chǎn)信息表,計提折舊表,固定資產(chǎn)類別表,固定資產(chǎn)減少方式表,固定資產(chǎn)減少表,固定資產(chǎn)增加方式表,固定資產(chǎn)使用狀況表。</p><p> 3.所設計的系統(tǒng)原則上要能夠運行無誤,結(jié)果準確。</p><p> 4.按要求寫出
7、課程設計報告,并于設計結(jié)束后1周內(nèi)提交。</p><p><b> 前言</b></p><p> 高校工資管理是高等院校的財務部門都必須切實面對的工作,隨著高等院校不斷地發(fā)展,各高校的規(guī)模不斷地擴大,教職員工的數(shù)量也越來越多,這對高校的工資管理提出了新的要求。使用計算機進行管理成為必然趨勢,這不僅僅可以降低管理工作的難度,也可以減少錯誤和提高效率。</p&
8、gt;<p> 工資管理系統(tǒng)作為計算機應用的一個分支,有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工資管理的效率。因此,開發(fā)一套能夠為用戶提供規(guī)范化的工資管理、充足的信息和快捷的查詢手段的工資管理系統(tǒng),將是非常必要的,也是十分及時的。因此可以把高校工資管理作為畢業(yè)設計的題目,正好可以充分利用幾年在校所學的各種專業(yè)知識開發(fā)一個高校工資管理系統(tǒng)來
9、幫助相關部門進行有效的管理。</p><p> 高校工資管理系統(tǒng)主要是高等院校的財務部門作為使用對象而開發(fā)的,工資管理作為一個典型的信息管理系統(tǒng)(MIS),其系統(tǒng)開發(fā)任務主要包括數(shù)據(jù)庫的設計與維護、客戶端應用程序的開發(fā)等兩個方面。對于前者要求建立起的數(shù)據(jù)庫具有完整性和一致性,且具有一定的數(shù)據(jù)安全性如用戶需要密碼才能使用等,而對于后者則要求程序界面友好、功能完備等特點。經(jīng)過詳細的分析,選用Borland公司的De
10、lphi作為前端開發(fā)工具,利用其提供的集成開發(fā)環(huán)境及各種控件,尤其是對數(shù)據(jù)庫的支持完成對數(shù)據(jù)庫的各種操作,達到對圖書資料管理的目的。首先建立系統(tǒng)應用原型,然后對原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的實際可行系統(tǒng)。</p><p><b> 目 錄</b></p><p><b> 一.概述4</b></p>
11、<p> 1.1、課程設計的目的.........................................................................................4</p><p> 1.2、背景描述............................................................................
12、........................4</p><p> 1.3、數(shù)據(jù)庫功能定義........................................................................................5</p><p> 1.4、系統(tǒng)目標.........................................
13、...........................................................6</p><p> 二.總體方案設計7</p><p> 2.1、需求分析................................................................................................
14、....7</p><p> 2.2、可行性分析................................................................................................7</p><p> 2.3、數(shù)據(jù)庫設計......................................................
15、..........................................8</p><p> 2.4、安全設計...................................................................................................11</p><p> 2.5、邏輯模型設計............
16、...............................................................................11</p><p> 2.6、物理模型設計..........................................................................................13</p>&l
17、t;p> 2.7、關鍵業(yè)務邏輯的存儲過程實現(xiàn)..............................................................13</p><p><b> 三.詳細設計14</b></p><p> 3.1、創(chuàng)建數(shù)據(jù)庫...............................................
18、................................................14</p><p> 3.2、創(chuàng)建表......................................................................................................14</p><p> 3.3、插入數(shù)據(jù).....
19、.............................................................................................16</p><p> 3.4、創(chuàng)建觸發(fā)器.............................................................................................
20、.16</p><p> 3.5、創(chuàng)建函數(shù)...................................................................................................17 </p><p> 3.6、創(chuàng)建存儲過程...................................................
21、........................................17 </p><p> 四.程序的調(diào)試與運行結(jié)果說明19</p><p> 五.課程設計總結(jié)24</p><p><b> 參考文獻25</b></p><p><b> 一 概述</b>
22、</p><p> 1.1、課程設計的目的</p><p> 本課程的實踐學習是對學生的一種全面綜合訓練,是與課堂聽講,自學和練習相輔相成的必不可少的一個教學環(huán)節(jié)。通過實踐教學,使學生能夠熟練使用數(shù)據(jù)庫管理系統(tǒng),培養(yǎng)學生運用數(shù)據(jù)庫語言和多種開發(fā)工具建立設計數(shù)據(jù)庫應用系統(tǒng)的能力,熟悉SQL語言編程和存儲過程、游標的實現(xiàn),掌握數(shù)據(jù)庫設計的方法。</p><p>&l
23、t;b> 1.2、背景描述</b></p><p> 隨著高等學校的快速發(fā)展,高校規(guī)模越來越大,教職工的數(shù)量也越來越多,高校工資管理更加的復雜。而工資管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發(fā)放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發(fā)放的工資須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行工資的發(fā)放工作,不僅能夠保證工資核算準確無誤、快速輸出
24、,而且還可以利用計算機對有關工資的各種信息進行統(tǒng)計,服務于財政部門其他方面的核算和財務處理,同時計算機具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查詢方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高人事工資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。這就對高校工資管理提出了新的要求,用計算機管理系統(tǒng)來管理高校工資已經(jīng)成為目前的趨勢,使用計算機可以高速、快捷的完成以上工作。在計算機聯(lián)網(wǎng)后
25、,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復勞動,規(guī)范數(shù)據(jù)管理行為,從而提高了管理效率和水平。高校工資管理系統(tǒng)便是以計算機為工具,通過對工資管理所需要的信息管理,不僅把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,而且優(yōu)化了管</p><p> 1.3、數(shù)據(jù)庫功能定義</p><p> 本系統(tǒng)主要針對教師工資管理,查詢。詳細記錄教師工資組成,輕松實現(xiàn)教師工資的查詢,工資管理員進行刪除,插入,
26、修改等,且用戶界面友好,容易操作,安全性高。</p><p><b> 信息輸入功能</b></p><p> 輸入員工的基本信息。包括:員工編號、員工姓名、性別、出生日期、參加工作日期、所屬部門、職務、政治面貌、婚姻狀況等基本信息。</p><p> 輸入員工的工資信息。包括:基本工資、崗位工資、住房補貼、津貼、工會會費、水電費、住房公
27、積金、養(yǎng)老保險、獎懲。</p><p> 輸入員工的部門信息。包括:部門編號、部門名稱、部門負責人、部門人數(shù)。</p><p><b> 數(shù)據(jù)修改刪除功能</b></p><p> 修改和刪除員工的基本信息。當單位人員的信息發(fā)生變化,如職稱的改變,工作部門變動,或調(diào)離本單位等,系統(tǒng)應能修改員工的信息或?qū)⑵鋸膯T工信息表中刪除。</p&
28、gt;<p> 修改和刪除員工的工資信息。員工升職加薪、工資普調(diào)是企業(yè)中常見的事情,這就需要系統(tǒng)能方便對員工工資進行個別及批量的修改;如員工調(diào)離本單位,就應當從員工信息表中刪除這個員工信息,將其工資信息表中相應的數(shù)據(jù)刪除。</p><p> 修改和刪除部門信息。當撤消一個部門時,能從部門信息表中將其刪除。而當一個部門的名稱發(fā)生改變時,系統(tǒng)中所有該項部門的名稱應一致的改變。</p>
29、<p><b> 查詢和統(tǒng)計功能</b></p><p> 1) 能夠查詢指定員工的基本信息。</p><p> 2) 能夠查詢指定某個部門或全部部門的基本信息</p><p> 3) 查詢某個員工的工資信息。</p><p> 4) 統(tǒng)計、匯總指定年份企業(yè)各部門或某個部門每個月或全年工資總額
30、,匯總各部門的人數(shù)或本單位的總?cè)藬?shù)。</p><p> 5) 工資表月工資記錄的生成功能。生成當月所有員工或某個部門的工資記錄, </p><p> 同時能進行員工工資的計算,即計算應發(fā)金額、應扣金額及實發(fā)金額。</p><p><b> 1.4、系統(tǒng)目標</b></p><p> 本系統(tǒng)的設計目標是能夠?qū)?/p>
31、理工學院的教職員工的基本信息和工資信息進行添加和修改,根據(jù)個人信息將工資分為職務工資,職稱工資和其他工資。能夠調(diào)整工資標準和員工信息,也能夠調(diào)整其他工資項目,根據(jù)需要對教職員工基本信息和工資信息的查詢,本系統(tǒng)能夠生成各個月的工資表,能夠打印報表方便保存和管理,還包括對系統(tǒng)的一些基本操作功能,比如為完善系統(tǒng)管理功能,增加工資系統(tǒng)用戶管理功能,系統(tǒng)應該包括系統(tǒng)用戶數(shù)據(jù)的添加,修改和刪除。教職員工為系統(tǒng)普通用戶,只能運行系統(tǒng)個人工資查詢功能;
32、系統(tǒng)管理員則能運行系統(tǒng)所有功能,從而有效保證系統(tǒng)數(shù)據(jù)的安全性,系統(tǒng)應具有簡單,易用,小巧,經(jīng)典的特色,應該能夠?qū)Ω咝9べY管理進行優(yōu)化,使其系統(tǒng)化,高效化,智能化。并保證工資管理的準確性,簡易性,為學校財務人員提供便利。</p><p><b> 二 總體方案設計</b></p><p><b> 2.1、需求分析</b></p>
33、<p> 工資管理系統(tǒng)的開發(fā)意圖是利用計算機數(shù)據(jù)庫技術(shù),減少人工操作失誤造成的錯誤,確保工資數(shù)據(jù)準確和安全,使學校教職工工資管理更加科學、規(guī)范,安全。通過本系統(tǒng),能幫助勞資管理人員利用計算機快速、方便的對教職工工資數(shù)據(jù)進行信息管理、數(shù)據(jù)輸入、報表輸出、查詢等操作,同時利用操作人員的權(quán)限和密碼管理,確保工資數(shù)據(jù)的安全。</p><p><b> 2.2、可行性分析</b><
34、;/p><p><b> 1)技術(shù)可行性:</b></p><p> 本系統(tǒng)使用者主要是該校勞資科的兩位工作人員;現(xiàn)在已有日常工資網(wǎng)上查詢系統(tǒng)在運行,需每月提供excell表格上傳即可;同時考慮到數(shù)據(jù)安全性,因此需使用b/s模式。SQL server 2000 是一種關系數(shù)據(jù)庫管理系統(tǒng)軟件,它的后端可以與SQL掛接,為數(shù)據(jù)庫管理提供了簡單易用而又功能強大的平臺。與其他
35、數(shù)據(jù)庫管理系統(tǒng)相比,SQL server 2000具有界面規(guī)范易于掌握的特點。我們選擇開發(fā)平臺的原則是“不追求技術(shù)先進、夠用合適就是最好”。對于開發(fā)這種小型數(shù)據(jù)庫SQL是足已的。</p><p><b> 經(jīng)濟可行性:</b></p><p> 本系統(tǒng)基于SQL server 2000開發(fā)設計,SQL server 2000操作簡單、易于開發(fā)的特點,可以較好地縮短
36、開發(fā)周期;使用人員對SQL server 2000熟悉,可以大大減少日后培訓時間和維護成本。</p><p><b> 運行可行性:</b></p><p> 本系統(tǒng)是基于詳細的需求分析,功能模塊是依據(jù)勞資管理人員的需求設計,系統(tǒng)界面是按照勞資管理人員的操作習慣設計。而且SQL server 2000是一個相當成熟的開發(fā)平臺。</p><p&g
37、t;<b> 2.3、數(shù)據(jù)庫設計</b></p><p> 本系統(tǒng)采用sql server 2000作為后臺數(shù)據(jù)庫,建立數(shù)據(jù)庫。按照范式要求對數(shù)據(jù)庫逐步進行求精,消除信息亢余。整個數(shù)據(jù)庫分為人員基本信息、基本工資、崗位津貼、課酬津貼和管理教輔津貼等五大表。</p><p><b> 系統(tǒng)功能模塊圖:</b></p><p
38、><b> 員工</b></p><p><b> 員工基本檔案實體</b></p><p><b> 學校部門</b></p><p><b> 學校信息實體</b></p><p><b> 員工信息實體</b>&
39、lt;/p><p><b> 離職信息實體</b></p><p><b> 工資核算信息實體</b></p><p><b> 考勤信息實體</b></p><p><b> 工資發(fā)放信息實體</b></p><p><
40、b> 2.4、安全設計</b></p><p> 系統(tǒng)數(shù)據(jù)的安全性方面,本系統(tǒng)采取了兩項措施來保障。一是用戶分級管理。用戶根據(jù)權(quán)限分為系統(tǒng)管理員和信息操作員。系統(tǒng)管理員具有系統(tǒng)所有的操作權(quán)限,信息操作員限制了一些關鍵數(shù)據(jù)的修改和涉及系統(tǒng)數(shù)據(jù)安全的操作。二是提供數(shù)據(jù)庫的備份和恢復功能。</p><p> 2.5、邏輯模型設計</p><p>&
41、lt;b> 1)數(shù)據(jù)字典</b></p><p> 表1 員工信息表ygxx</p><p> 表2 員工出勤表ygcq</p><p> 表3 員工津貼表ygjt</p><p> 表4 員工月工資表ygygz</p><
42、p> 表5 部門信息表bmxx</p><p> 表6 基本工資表jbgz</p><p><b> 2)關系模式</b></p><p> 員工信息表(員工編號,員工姓名,性別,出生年月,參加工作時間,所屬部門,職務,婚姻狀況,政治面貌,電話號碼)</p><p> 員工出勤表(
43、員工編號,統(tǒng)計時間,員工姓名,曠工次數(shù),考勤工資) </p><p> 員工津貼表(員工編號,統(tǒng)計時間,員工姓名,加班天數(shù),津貼工資) </p><p> 員工月工資表(員工編號,基本工資,住房補貼,津貼,工會會費,水電費,住房公積金,養(yǎng)老保險,獎懲,總工資) </p><p> 部門信息表(部門編號,部門名稱,部門負責人,部門人數(shù))</p>
44、<p> 基本工資表(職務,基本工資)</p><p> 各表的屬性都不能被分解,所有非主屬性都完全依賴每一個候選關鍵屬性, </p><p><b> 也沒有傳遞依賴。</b></p><p> 2.6、物理模型設計</p><p> 數(shù)據(jù)庫最終是要存儲在物理設備上的,為一個給定的邏輯數(shù)據(jù)模型
45、選取一個最適合應用環(huán)境的物理結(jié)構(gòu)(存儲結(jié)構(gòu)與存取方法)的過程,就是數(shù)據(jù)庫的物理設計。數(shù)據(jù)庫的物理結(jié)構(gòu)依賴于給定的計算機系統(tǒng)和DBMS。</p><p> 2.7、關鍵業(yè)務邏輯的存儲過程實現(xiàn)</p><p> 確定了數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)后,就可以用所選用的DBMS提供的數(shù)據(jù)定義語言(DDL)來嚴格定義數(shù)據(jù)庫,包括建立表、定義表的約束等。數(shù)據(jù)庫系統(tǒng)投入運行后,對數(shù)據(jù)庫設計進行評價、調(diào)
46、整、修改等維護工作。</p><p><b> 三 詳細設計</b></p><p><b> 部分代碼設計:</b></p><p><b> 3.1、創(chuàng)建數(shù)據(jù)庫</b></p><p> create database 工資管理</p><p&g
47、t;<b> on</b></p><p><b> (</b></p><p> name=sales_dat,</p><p> filename='d:\sales.mdf'</p><p><b> )</b></p><p
48、><b> 3.2、創(chuàng)建表</b></p><p> create table 員工信息</p><p><b> (</b></p><p> emp_no varchar(8) not null primary key, --員工編號</p><p> emp_name
49、 varchar(10) not null , --員工姓名</p><p> sex char(2) check (sex='男'or sex='女'), --性別</p><p> birth_date datetime not null, --出生日期</p><p
50、> emp_time datetime not null, --參加工作日期</p><p> department_id char(4) not null, --所屬部門</p><p> zhiwu varchar(10) not null, --職務</p><
51、;p> marry varchar(4), --婚姻狀況</p><p> zhengzhimm varchar(10), --政治面貌</p><p> telephone char(11), --電話號碼</p>&
52、lt;p> constraint old check (datediff(year,birth_date,emp_time)>18)</p><p><b> ) </b></p><p> create table 員工出勤</p><p><b> (</b></p><p>
53、; emp_no varchar(8) not null , --員工編號 </p><p> kaoqin_month varchar(10) not null, --統(tǒng)計時間</p><p> emp_name varchar(10) not null , --員工姓名</p&
54、gt;<p> queqin_tianshu char(2), --曠工次數(shù)</p><p> kaoqin_gongzi float, --考勤工資</p><p> constraint e_k primary key(emp_no,kaoqin_month)</p>
55、;<p><b> )</b></p><p> create table 員工津貼</p><p><b> (</b></p><p> emp_no varchar(8) not null , --職工編號</p><p> jiaban
56、_month varchar(10) not null, --統(tǒng)計時間</p><p> emp_name varchar(10) not null , --員工姓名</p><p> jiabantianshu char(2), --加班天數(shù)</p><p> jint
57、ie_gongzi float, --津貼工資</p><p> constraint e_j primary key(emp_no,jiaban_month)</p><p><b> )</b></p><p> create table 員工月工資</p><p&g
58、t;<b> (</b></p><p> emp_no varchar(8) not null , --員工編號</p><p> jibengongzi float default 1500, --基本工資</p><p> zhufangbutie float,
59、 --住房補貼</p><p> jintie_gongzi float, --津貼</p><p> gonghuihuifei float, --工會會費</p><p> shuidianfei float,
60、 --水電費</p><p> zhufanggongjijin float, --住房公積金</p><p> yanglaobaoxian float, --養(yǎng)老保險</p><p> ygz_month varchar(10) n
61、ot null, --月工資時間</p><p> kaoqin_gongzi float, --獎懲</p><p> wagecount as jibengongzi+zhufangbutie+jintie_gongzi</p><p> +kaoqin_gongzi+gonghui
62、huifei+zhufanggongjijin+yanglaobaoxian</p><p> constraint e_g primary key(emp_no,ygz_month)</p><p><b> )</b></p><p> create table 部門信息</p><p><b>
63、(</b></p><p> department_id char(4) not null primary key, --部門編號</p><p> department_name varchar(6) not null, --部門名稱</p><p> manager varchar(6),
64、 --部門負責人</p><p> dep_renshu varchar(4) --部門人數(shù)</p><p><b> )</b></p><p> create table 基本工資</p><p><b> (</b></p
65、><p> zhiwu varchar(10) not null primary key, --職務</p><p> jibengongzi float default 1500, --基本工資</p><p><b> )</b></p><p><b> 3.3、插
66、入數(shù)據(jù)</b></p><p> insert 員工信息 values('20120101','謝帥','男','1990-10-24','2012-1-1','01','部長',</p><p> '否','團員','88
67、88168')</p><p> insert 員工信息 values('20120102','謝馨','女','1990-10-24','2012-1-2','01','員工',</p><p> '否','黨員','8888
68、169')</p><p> insert 部門信息 values('01','人事部','謝帥',20)</p><p> insert 部門信息 values('02','財務部','謝月兒',10)</p><p> insert 員工出勤 value
69、s('20120101','謝帥','201205','0', 0)</p><p> insert 員工出勤 values('20120102','謝馨','201205','2',-60)</p><p> insert 員工津貼 values('
70、20120101','謝帥','201205','05',15)</p><p> insert 員工津貼 values('20120102','謝馨','201205','0',0)</p><p> insert 基本工資 values('員工',
71、1500)</p><p> insert 基本工資 values('組長',2000)</p><p> insert 員工月工資 values('20120101',2000,0,15,0,0,0,0,'201205',2015)</p><p> insert 員工月工資 values('20120
72、102',1500,0,-60,0,0,0,0,'201205',1440)</p><p><b> 3.4、創(chuàng)建觸發(fā)器</b></p><p> a. 員工表中刪除一條信息,其他表相應員工信息刪除</p><p> create trigger em on 員工信息
73、 </p><p> for delete</p><p><b> as</b></p><p> delete from 員工出勤 where emp_no in (select emp_no from deleted)</p><p> delete from 員工津貼 where e
74、mp_no in (select emp_no from deleted)</p><p> delete from 員工月工資 where emp_no in (select emp_no from deleted)</p><p> b. 一個部門刪除,此部門中的員工信息刪除</p><p> create trigger bm on 部門信息
75、 </p><p> for delete</p><p><b> as</b></p><p> delete from 員工信息 where department_id in (select department_id from deleted)</p><p
76、> c.員工職務變動,基本工資改變</p><p> create trigger jbgz </p><p><b> on 員工信息</b></p><p> for update,insert</p><p><b&g
77、t; as</b></p><p> declare @q varchar(12)</p><p> declare @m varchar(12)</p><p> declare @s float</p><p> select @q=emp_no from Deleted </p><p>
78、 select @m=zhiwu from Inserted </p><p> select @s=jibengongzi from 基本工資 where zhiwu=@m</p><p> update 員工月工資 </p><p> set jibengongzi=@s</p><p> where 員工月工資.Emp_no=@
79、q </p><p><b> 3.5、創(chuàng)建函數(shù)</b></p><p> a.函數(shù)查詢員工基本信息</p><p> create function ygxx(@yg_id varchar(10)) </p><p> returns table</p><p><b>
80、; as</b></p><p> return(select * from 員工信息 where emp_no=@yg_id)</p><p> b.函數(shù)查詢部門信息</p><p> create function bumen(@bumen_id varchar(4)) </p><p> returns table
81、</p><p><b> as</b></p><p> return(select * from 部門信息 where department_id=@bumen_id)</p><p> 3.6、創(chuàng)建存儲過程</p><p> a.存儲過程查詢員工基本信息</p><p> crea
82、te proc ygxx2 </p><p> @yg_id varchar(10)</p><p><b> as</b></p><p> select * from 員工信息 where emp_no=@yg_id</p><p> b.存儲過程查詢指定某個
83、部門或全部部門的基本信息</p><p> create proc bumen2 </p><p> @bumen_id2 varchar(4)</p><p><b> as</b></p><p> select * from 部門信息 where depart
84、ment_id=@bumen_id2</p><p> create proc bumenq</p><p><b> as</b></p><p> select * from 部門信息</p><p> c.存儲過程查詢某個員工的工資信息</p><p> create proc g
85、zxx</p><p> @yg_id varchar(10)</p><p><b> as</b></p><p> select * from 員工月工資</p><p> where emp_no=@yg_id</p><p> d.匯總部門月份工資</p><
86、;p> create proc gzhz</p><p> @month_year varchar(10)</p><p><b> as</b></p><p> select ygz_month from 員工月工資</p><p> where ygz_month=@month_year </
87、p><p> order by ygz_month </p><p> 四 程序的調(diào)試與運行結(jié)果說明</p><p><b> 創(chuàng)建數(shù)據(jù)庫</b></p><p><b> 2. 創(chuàng)建表</b></p><p><b> 插入數(shù)據(jù)</b></
88、p><p><b> 4.創(chuàng)建觸發(fā)器 </b></p><p> a.員工表中刪除一條信息,其他表相應員工信息刪除</p><p> b. 一個部門刪除,此部門中的員工信息刪除</p><p><b> 創(chuàng)建函數(shù)</b></p><p> 函數(shù)查詢員工基本信息</
89、p><p> b.函數(shù)查詢部門信息</p><p><b> 6.創(chuàng)建存儲過程</b></p><p> a.存儲過程查詢某個員工的工資信息</p><p> b.匯總部門月份工資</p><p><b> 五 課程設計總結(jié)</b></p><p&g
90、t;<b> 1.過程</b></p><p> ?。?)在對員工信息表創(chuàng)建刪除觸發(fā)器時,無法刪除表記錄,刪除與其他表的外鍵約束后,觸發(fā)器能正常運行。</p><p> ?。?)觸發(fā)器、存儲過程等的建立與使用語句同時運行無法實現(xiàn),先創(chuàng)建再執(zhí)行程序正常運行。</p><p> (3)在創(chuàng)建員工信息表時職務的類型是text,但在創(chuàng)建基本工資表時
91、職務作為主鍵出現(xiàn)錯誤。把職務改成varchar類型后運行正常</p><p> ?。?)在插入數(shù)據(jù)時文字長度超出數(shù)據(jù)類型的長度出現(xiàn)文字被截取的現(xiàn)象。</p><p> ?。?)對基本的SQL語句掌握不牢固,通過查詢資料后基本掌握。</p><p><b> 2.體會</b></p><p> 此系統(tǒng)的規(guī)劃雖然已經(jīng)完成
92、,功能基本實現(xiàn)了目標規(guī)劃一些重要功能,但由于時間倉促,所以只滿足了基本要求,并沒有過多考慮到系統(tǒng)的技術(shù)含量,在這次系統(tǒng)的開發(fā)過程中學到了好多知識,而且更加深入,而且更加熟練地掌握了Microsoft SQL Server數(shù)據(jù)庫,鍛煉了我的項目開發(fā)能力,使我對軟件工程的知識有了更深刻的理解、更貼切的感受。在這過程中有許多不順利的時候,然后我就找同學討論,實在討論不出來,就到圖書館、上網(wǎng)查資料培養(yǎng)了自己查資料和同學討論的好習慣,這些對將來走
93、上工作崗位是有很大的幫助的,相信我以后工作時在這些方面會做的更好。</p><p><b> 3.回顧:</b></p><p> 通過這次的數(shù)據(jù)庫課程設計,對許多原來不太清楚的知識點有了更進一步的了解,寫代碼的時候要細心,注意代碼中的一切標點符號都要用英文,創(chuàng)建表插入記錄時新插入的記錄要加單引號,插入記錄時新插入的元組順序與屬性的順序要一致,常見存儲過程時,需要
94、用到變量的要先聲明變量,創(chuàng)建了外鍵約束時,要先對不被約束的表進行操作。</p><p><b> 參考文獻</b></p><p> [1]《數(shù)據(jù)庫系統(tǒng)概論》 薩師煊等著 高等教育出版社 2006年5月第四版</p><p> [2]《SQL Server 2005數(shù)據(jù)庫開發(fā)應用教程》孫全黨等主編 科學出版社 2008
95、年2月第一版</p><p> [3]《C#課程設計》 呂文達編著 清華大學出版社 2004年一月第一版</p><p> [4]《數(shù)據(jù)庫原理及應用》 錢雪忠主編 北京郵電大學出版社第二版 2007年8月</p><p> [5]《SQL Server數(shù)據(jù)庫開發(fā)實例解析》 機械工業(yè)出版社 宋昆、李嚴等 2006年1月</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計--高校工資管理系統(tǒng)
- 課程設計--高校工資管理系統(tǒng)數(shù)據(jù)庫設計報告
- 數(shù)據(jù)庫課程設計--工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--工資管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--工資管理系統(tǒng)
- 數(shù)據(jù)庫工資管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計----工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設計——工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--工資管理系統(tǒng)
- 數(shù)據(jù)庫工資管理系統(tǒng)課程設計
- 工資管理系統(tǒng)數(shù)據(jù)庫設計報告(數(shù)據(jù)庫課程設計)
- 工資管理系統(tǒng)數(shù)據(jù)庫設計報告數(shù)據(jù)庫課程設計
- 工資管理系統(tǒng)_數(shù)據(jù)庫課程設計報告
- 數(shù)據(jù)庫工資管理系統(tǒng)課程設計報告
- 數(shù)據(jù)庫課程設計工資管理系統(tǒng)
- 高校工資管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計工資管理系統(tǒng)
- 工資管理系統(tǒng)asp數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計報告--工資管理系統(tǒng)
評論
0/150
提交評論