版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p> 一、課程設(shè)計的性質(zhì)、目的和意義3</p><p><b> 二、系統(tǒng)概述3</b></p><p> 2.1 硬件資源3</p><p> 2.2 軟件資源及應(yīng)用技術(shù)3</p><p><b
2、> 三、需求分析4</b></p><p> 3.1 處理需求4</p><p> 3.2 信息需求6</p><p> 3.3 安全性和完整性功能6</p><p><b> 四、可行性分析6</b></p><p> 五、總數(shù)據(jù)庫設(shè)計7</p&g
3、t;<p> 5.1數(shù)據(jù)庫的概念設(shè)計7</p><p> 5.2數(shù)據(jù)庫的邏輯設(shè)計11</p><p> 六、服務(wù)器端邏輯功能設(shè)計14</p><p><b> 6.1觸發(fā)器14</b></p><p> 6.2存儲過程15</p><p><b> 6
4、.3視圖17</b></p><p> 七、系統(tǒng)功能模塊18</p><p> 八、詳細(xì)設(shè)計及實(shí)現(xiàn)21</p><p> 8.1、創(chuàng)建站點(diǎn)21</p><p> 8.2、建立數(shù)據(jù)庫連接22</p><p> 8.3、創(chuàng)建ASP動態(tài)網(wǎng)頁22</p><p> 九
5、、測試與運(yùn)行28</p><p> 十、問題解決與總結(jié)39</p><p> 十一、參考文獻(xiàn)40</p><p> 一、課程設(shè)計的性質(zhì)、目的和意義</p><p> 《數(shù)據(jù)庫應(yīng)用課程設(shè)計》是實(shí)踐性教學(xué)環(huán)節(jié)之一,是《數(shù)據(jù)庫原理與技術(shù)》課程的輔助與提升過程,是計算機(jī)科學(xué)與技術(shù)和軟件工程專業(yè)的必修課。</p><p
6、> 通過課程設(shè)計,結(jié)合實(shí)際的操作和設(shè)計,鞏固課堂教學(xué)內(nèi)容,掌握數(shù)據(jù)庫系統(tǒng)的基本概念、原理和技術(shù),將理論與實(shí)際相結(jié)合,應(yīng)用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫管理系統(tǒng)軟件,規(guī)范、科學(xué)地完成一個小型數(shù)據(jù)庫的設(shè)計與實(shí)現(xiàn),把理論課與實(shí)驗課所學(xué)內(nèi)容綜合為一,并在此基礎(chǔ)上強(qiáng)化實(shí)踐意識、提高實(shí)際動手能力和創(chuàng)新能力,從而為后續(xù)課程的學(xué)習(xí),畢業(yè)設(shè)計環(huán)節(jié)以及將來的實(shí)際工作打好堅實(shí)的基礎(chǔ)。</p><p><b> 二、系統(tǒng)
7、概述 </b></p><p><b> 2.1 硬件資源</b></p><p> a) CPU: AMD Athlon? 64 X2 Dual </p><p> Core Processor 5000+ 2.61 GHz</p><p> b) 內(nèi)存:1.75G</p><p
8、> c) 硬盤:160G </p><p> d) 顯示器:分辯率1024x768的17寸寬屏液晶顯示器 </p><p> 2.2 軟件資源及應(yīng)用技術(shù)</p><p> a) 操作系統(tǒng): WINDOWS XP </p><p> b) 數(shù)據(jù)庫:SQL Server 2000</p><p> Mic
9、rosoft SQL Server 2000 是一種典型的具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它使用SQL語句在服務(wù)器與客戶機(jī)之間傳送請求和回應(yīng),具有可靠性、可伸縮性、可管理性、可應(yīng)用性等特點(diǎn)。它支持大規(guī)模的聯(lián)機(jī)事務(wù)處理(OLTP)、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘和電子商務(wù)等應(yīng)用。</p><p> c)Web服務(wù)器: Internet Information Service</p><p&
10、gt; Microsoft Windows XP Professional 中的 Internet 信息服務(wù) (IIS) 5.1 在 Windows 中增加了強(qiáng)大的 Web 計算功能。通過 IIS,可以創(chuàng)建應(yīng)用程序以在網(wǎng)站上安全地發(fā)布信息,從而改善組織共享信息的方式。IIS 是在網(wǎng)站上構(gòu)建和部署電子商務(wù)解決方案以及任務(wù)關(guān)鍵的應(yīng)用程序的一種安全平臺。</p><p> d) 開發(fā)平臺:Dreamweaver8.
11、0簡體中文版</p><p> 編寫語言:ASP VBScrip</p><p> Dreamweaver是一個集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁,它支持最新的Web技術(shù),包含HTML檢查、HTML格式控制、HTML格式化選項、HomeSite
12、/BBEdit捆綁、可視化網(wǎng)頁設(shè)計、圖像編輯、全局查找替換、全FTP 功能、處理Flash和Shockwave等富媒體格式和動態(tài)HTML、基于團(tuán)隊的Web創(chuàng)作。</p><p> e) 編譯器:InternetExplorer</p><p><b> 三、需求分析</b></p><p> 需求分析是數(shù)據(jù)庫系統(tǒng)設(shè)計的一個重要的環(huán)節(jié)。本階
13、段應(yīng)該對整個應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定特定數(shù)據(jù)庫應(yīng)用環(huán)境下的設(shè)計目標(biāo),收集該應(yīng)用環(huán)境下針對系統(tǒng)設(shè)計所需要的基礎(chǔ)數(shù)據(jù)以及對這些數(shù)據(jù)的具體存儲要求,從而確定用戶的需求。用戶對數(shù)據(jù)庫的需求包括:</p><p><b> 3.1 處理需求</b></p><p> 即用戶要完成什么處理功能等。</p><p> 設(shè)計一套企業(yè)人事管理系統(tǒng)
14、,以實(shí)現(xiàn)企業(yè)資源的信息化、標(biāo)準(zhǔn)化管理,全面提高生產(chǎn)效率,降低生產(chǎn)成本。</p><p> 系統(tǒng)功能的基本要求:</p><p> 員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、職務(wù)、職稱等。</p><p> 員工各種信息的修改;</p><p> 對于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;</p><p>
15、; 按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;至少應(yīng)該包括每個員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等;</p><p> 對部門信息修改與更新;</p><p> 對查詢、統(tǒng)計的結(jié)果打印輸出;</p><p> 具有良好的用戶界面,登陸界面時需要進(jìn)行身份確認(rèn)。</p><p><b> 基本功
16、能如圖所示:</b></p><p><b> 3.2 信息需求</b></p><p> 即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù),對于基本人事管理系統(tǒng)應(yīng)具備的信息有:</p><p><b> 員工基本信息。</b></p><p><b> 部門基本信息。</b>
17、</p><p> 3.3 安全性和完整性功能</p><p> 創(chuàng)建關(guān)系圖、存儲過程以及觸發(fā)器增強(qiáng)系統(tǒng)安全性,同時本程序考慮到系統(tǒng)的安全性,設(shè)置了用戶登錄論證,并且需要進(jìn)行密碼校驗,保證了信息的可控“透明性”。</p><p><b> 四、可行性分析</b></p><p> 可行性分析是在用戶的要求和系統(tǒng)的
18、調(diào)研基礎(chǔ)上進(jìn)行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最終完成可行性分析??尚行苑治鲆话愣x為:可行性分析是在建設(shè)的前期對工程項目的一種考察和堅定,對擬議中的項目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行。</p><p> 我所設(shè)計的人事管理系統(tǒng),是一個使用簡單、方便靈活的系統(tǒng),它面向于中小型企業(yè)
19、,而中小型企業(yè)的人員少,計算機(jī)所處理的數(shù)據(jù)少,所以對計算機(jī)性能要求較低。現(xiàn)有的計算機(jī)已可以達(dá)到所需的信息處理速度。</p><p> 數(shù)據(jù)輸入采用的是鍵盤輸入,輸出采用顯示器輸出,現(xiàn)有的設(shè)備已經(jīng)可以承擔(dān)所要求的數(shù)據(jù)輸入/輸出功能。</p><p> 開發(fā)時所需要的硬件已經(jīng)具備,所需要的軟件包括SQL、Dreamweaver、IIS都已安裝完畢。</p><p>
20、<b> 五、總數(shù)據(jù)庫設(shè)計</b></p><p> 5.1數(shù)據(jù)庫的概念設(shè)計</p><p> 將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)(即概念模型)的過程就是概念設(shè)計。概念設(shè)計以用戶能理解的形式表達(dá)信息為目標(biāo),這種表達(dá)與數(shù)據(jù)庫系統(tǒng)的具體細(xì)節(jié)無關(guān),它所涉及到的數(shù)據(jù)獨(dú)立于DBMS和計算機(jī)硬件,可以在任何DBMS和計算機(jī)硬件體系中實(shí)現(xiàn)。</p><
21、p> 在進(jìn)行概念設(shè)計時,通常是將現(xiàn)實(shí)世界中的客觀對象首先抽象為不依賴任何DBMS和具體機(jī)器的信息結(jié)構(gòu),然后再把概念模型轉(zhuǎn)化為具體機(jī)器上DBMS所支持的數(shù)據(jù)模型。</p><p> 最常用的概念模型是E-R圖,本設(shè)計中所用的概念模型即為E-R圖。</p><p> E-R模型是對現(xiàn)實(shí)世界的一種抽象,其主要成分是實(shí)體、聯(lián)系和屬性。使用這三種成分,我們即可以建成E-R圖。</p
22、><p><b> ● 數(shù)據(jù)抽象</b></p><p> 實(shí)體型“員工”是對屬性“員工編號、姓名、性別、出生年月、文化程度、職稱、所在部門、職務(wù)、電話”的抽象,改聚集用下圖表示:</p><p><b> 、</b></p><p> 實(shí)體型“部門”是對屬性“部門編號、部門名稱、部門經(jīng)理、部門
23、電話、在職人數(shù)”的抽象,改聚集用下圖表示:</p><p> 實(shí)體型“工資”是對屬性“員工編號、基本工資、獎金、津貼、扣款、實(shí)發(fā)工資、發(fā)放日期”的抽象,改聚集用下圖表示:</p><p><b> ● 概括 </b></p><p> 定義類型那個之間的一種子集聯(lián)系。</p><p><b> ●設(shè)計全
24、局概念模式</b></p><p><b> 公司結(jié)構(gòu)如下圖:</b></p><p> 我假設(shè)該公司一共有人事部、研發(fā)部、生產(chǎn)部、質(zhì)檢部、宣傳部、銷售部、客服部七個部門。</p><p><b> 職務(wù)體系如下圖:</b></p><p> 對圖形的說明:所有職務(wù)中董事長處于金
25、字塔頂層,其次是總經(jīng)理和副總經(jīng)理,他們領(lǐng)導(dǎo)的是整個公司的全局,緊跟在他們下面的是部門領(lǐng)導(dǎo),所有的部門領(lǐng)導(dǎo)處于同等地位,部門領(lǐng)導(dǎo)只對他們的秘書、助手、該部門的員工等有領(lǐng)導(dǎo)權(quán)。</p><p> 通過對局部E-R模型的操作,解決各個E-R模型關(guān)于對象定義不一致問題,以及對各個E-R模型進(jìn)行合并優(yōu)化等,最終形成數(shù)據(jù)庫的全局概念模式,如下圖。</p><p> 對上述ER圖的說明:</p
26、><p> 我把員工分為普工和非普工,普工不存在任何職務(wù),是最基本的員工,除了基本信息外沒有其它附加信息。非普工是除了普工以外的所有員工,將非普工分為高層領(lǐng)導(dǎo)與一般領(lǐng)導(dǎo)(一般領(lǐng)導(dǎo)也可以稱為部門領(lǐng)導(dǎo)),高層領(lǐng)導(dǎo)諸于董事長和總經(jīng)理等領(lǐng)導(dǎo),他們可以領(lǐng)導(dǎo)任何部門與任何員工(包括部門經(jīng)理),部門領(lǐng)導(dǎo)只對所在部門進(jìn)行管理,對其它部門沒有管理權(quán)。</p><p> 5.2數(shù)據(jù)庫的邏輯設(shè)計</p&g
27、t;<p> ?。P(guān)系圖 關(guān)系模式 建立數(shù)據(jù)庫 建立表 )</p><p> 數(shù)據(jù)庫邏輯設(shè)計的目的是將概念設(shè)計階段設(shè)計好的E-R圖轉(zhuǎn)換成與具體機(jī)器上的DBMS所支持的數(shù)據(jù)模型(如關(guān)系模型)相符合的邏輯結(jié)構(gòu)。將概念設(shè)計階段產(chǎn)生的全局概念模式(E-R圖)轉(zhuǎn)換成初始的關(guān)系模式。</p><p> 員工實(shí)體可以轉(zhuǎn)化為如下關(guān)系模式:</p><p>
28、 員工(員工編號,姓名,性別,出生年月,文化程度,職稱,職務(wù),電話)</p><p> 部門實(shí)體可以轉(zhuǎn)化為如下關(guān)系模式:</p><p> 部門(部門編號,部門名稱,部門電話,在職人數(shù))</p><p> 工資實(shí)體可以轉(zhuǎn)化為如下關(guān)系模式:</p><p> 工資(基本工資,獎金,津貼,扣款,實(shí)發(fā)工資,發(fā)放日期)</p>
29、<p> 部門和員工存在著1:n的聯(lián)系, 其ER圖如右圖:</p><p> 一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。</p><p> 可以將此E-R圖合并為一個獨(dú)立的關(guān)系模式:</p><p> 員工信息(員工編號,姓名,性別,出生年月,文化程度,職稱,所在部門,職務(wù),電話)</p><
30、;p> 部門和領(lǐng)導(dǎo)(部門經(jīng)理)存在</p><p> 著1:1的聯(lián)系其E-R圖如右圖:</p><p> 將其轉(zhuǎn)換為一個關(guān)系模式:</p><p> 部門信息(部門編號,部門名稱,部門經(jīng)理,部門電話,在職人數(shù))</p><p> 資薪和員工存在著1:1的聯(lián)系,其E-R圖如右圖:</p><p> 轉(zhuǎn)換
31、為一個關(guān)系模式:</p><p> 員工資薪(員工編號,基本工資,獎金,津貼,扣款,實(shí)發(fā)工資,發(fā)放日期)</p><p> 用以上三個關(guān)系模式即可基本比表示出人事管理系統(tǒng)的所需信息。下面來設(shè)計數(shù)據(jù)庫PM(Personnel Management)。</p><p><b> 員工信息表:</b></p><p>&
32、lt;b> 部門表:</b></p><p><b> 員工資薪表:</b></p><p> 六、服務(wù)器端邏輯功能設(shè)計</p><p><b> 6.1觸發(fā)器</b></p><p> 觸發(fā)器是一類特殊的存儲過程。觸發(fā)器與表的關(guān)系密切,用于保護(hù)表中的數(shù)據(jù)。當(dāng)有操作影響到
33、觸發(fā)器保護(hù)的數(shù)據(jù)時,觸發(fā)器自動執(zhí)行。</p><p> ?、傧駿mployees表插入或修改一記錄時,通過觸發(fā)器檢查記錄的departmentID值在Departments表是否存在。若不存在,則取消插入或修改操作。</p><p><b> 核心代碼如下:</b></p><p><b> use pm</b><
34、;/p><p><b> go</b></p><p> create trigger EmployeesIns on Employees</p><p> for insert,update</p><p><b> as</b></p><p><b>
35、begin</b></p><p> if((select ins.部門編號 from inserted ins) not in</p><p> (select部門編號from departments))</p><p><b> rollback</b></p><p> /*對當(dāng)前事務(wù)回滾,及恢
36、復(fù)到插入前的狀態(tài)*/</p><p><b> end</b></p><p> ②修改Departments表departmrntID字段值時,該字段在Empliyees表中的對應(yīng)值也應(yīng)該作相應(yīng)修改。</p><p><b> 核心代碼如下:</b></p><p> create tri
37、gger DepartmentsUpdate on Departments</p><p> for update</p><p><b> as</b></p><p><b> begin</b></p><p> if(columns_updated()&01)>0<
38、;/p><p> update Employees</p><p> set 部門編號=(select ins.部門編號 from inserted ins)</p><p> where部門編號=(select部門編號from deleted)</p><p><b> end</b></p><
39、;p><b> go</b></p><p> ?、蹌h除Departments表記錄的同時刪除該記錄departmrntID字段值在Employees表中對應(yīng)的記錄。</p><p> create trigger DepartmentsDelete on Departments</p><p> for delete</p&
40、gt;<p><b> as</b></p><p><b> begin</b></p><p> delete from Employees</p><p> where 部門編號=(select 部門編號 from deleted)</p><p><b>
41、end</b></p><p><b> go</b></p><p><b> 6.2存儲過程</b></p><p> 存儲在數(shù)據(jù)庫中的子程序稱為存儲過程,它是數(shù)據(jù)庫對象之一。</p><p><b> 創(chuàng)建存儲過程如下:</b></p>
42、<p> ?、偬砑勇殕T記錄的存儲過程EmployeeAdd。</p><p> create procedure EmployeeAdd</p><p> (@員工編號 char(6),@姓名 varchar(10),@性別char(5),</p><p> @出生時間 datetime(8),@文化程度 char(10),</p>&
43、lt;p> @職稱 char(15),@所在部門 char(6),</p><p> @職務(wù) char(10),@電話 char(15))</p><p><b> as</b></p><p><b> begin</b></p><p> insert into Employee
44、s</p><p> values(@員工編號 ,@姓名 ,@性別,@出生時間,@文化程度,</p><p> @職稱,@所在部門,@職務(wù),@電話)</p><p><b> end</b></p><p><b> return</b></p><p><b&
45、gt; go</b></p><p> ?、谛薷穆殕T記錄的存儲過程EmployeeUpdate。</p><p> create procedure EmployeeUpdate</p><p> (@員工編號 char(6),@姓名 varchar(10),@性別char(5),</p><p> @出生時間 datet
46、ime(8),@文化程度 char(10),</p><p> @職稱 char(15),@所在部門 char(6),</p><p> @職務(wù) char(10),@電話 char(15))</p><p><b> as</b></p><p><b> begin</b></p&g
47、t;<p> update Employees</p><p> set 員工編號=@員工編號,</p><p><b> 姓名=@姓名,</b></p><p><b> 性別=@性別</b></p><p> 出生日期=@出生日期,</p><p>
48、; 文化程度=@文化程度,</p><p><b> 職稱=@職稱,</b></p><p> 所在部門=@所在部門,</p><p><b> 職務(wù)=@職務(wù),</b></p><p><b> 電話=@電話,</b></p><p> wh
49、ere 員工編號=@員工編號</p><p><b> end</b></p><p><b> return</b></p><p><b> go</b></p><p> ?、蹌h除職員記錄的存儲過程EmployeeDelete</p><p>
50、; create procedure EmployeeDelete</p><p> (@employeeid char(6))</p><p><b> as</b></p><p><b> begin</b></p><p> delete from Employees</p&
51、gt;<p> where Employeeid=@employeeid</p><p><b> end</b></p><p><b> return</b></p><p><b> go</b></p><p><b> 6.3視圖&l
52、t;/b></p><p><b> --工資信息視圖</b></p><p> CREATE VIEW 工資信息視圖(職工編號,姓名,性別,所在部門,職稱,工資,月份)</p><p><b> AS</b></p><p> SELECT Employees.職工編號,姓名,性別,
53、 所在部門,職稱,工資,月份</p><p> FROM Employees,Departments,Salary</p><p> WHERE Departments.部門編號=Employees.所在部門</p><p> AND Employees.職工編號=Salary.職工編號</p><p><b> 七、系統(tǒng)功
54、能模塊</b></p><p> 本系統(tǒng)完整功能(頁面之間的互轉(zhuǎn))</p><p> 實(shí)現(xiàn)整體功能需要五個功能模塊,說明如下.</p><p> 功能模塊一:登陸界面</p><p> 在該模塊中要求用戶在登錄時輸入用戶名,或者為了保證系統(tǒng)的安全性,可以設(shè)計為從列表菜單中選擇權(quán)限用戶名登錄,同時要求用戶輸入密碼,為方便起見
55、,我將密碼設(shè)置為員工編號,只有該公司員工才能登陸該人事系統(tǒng)。用戶輸入用戶名和密碼后按登錄按鈕,這時候?qū)⒂脩糨斎氲男畔⑴c數(shù)據(jù)庫中已有的信息進(jìn)行比較(比較的過程需要添加記錄集),如若信息正確,則用戶正常登陸,否則將跳轉(zhuǎn)到登陸錯誤提示頁面。</p><p> 功能模塊二: 功能選擇界面</p><p> 在該功能模塊中,提供給用戶多種功能選擇,每種功能選擇鏈接相應(yīng)的頁面。選擇“查詢員工信息”
56、,鏈接到查詢員工頁面,選擇“查詢部門信息”,鏈接至查詢部門頁面,選擇“添加員工”,鏈接到添加操作頁面,如此類推。</p><p> 功能模塊三:查詢功能</p><p> 當(dāng)用戶登錄成功后,可以選擇查詢功能進(jìn)入查詢頁面。在員工查詢頁面詢問用戶想要查詢那個員工的信息,在下拉列表中列出所有員工信息(因為這是一個面向非中小型企業(yè)的系統(tǒng),員工數(shù)量不是很多)。選中欲查詢的員工姓名,按查詢按鈕后跳
57、轉(zhuǎn)到另一頁面,該頁面會顯示所查詢員工的基本信息。在部門查詢頁面詢問用戶想要查詢的部門信息,選擇部門名稱,跳轉(zhuǎn)至下一個頁面給出該部門所有信息。在該模塊中不存在對數(shù)據(jù)庫信息的修改,只是一個調(diào)用數(shù)據(jù)庫信息的過程。</p><p> 功能模塊四:修改功能</p><p> 當(dāng)有人事調(diào)動或者員工自身信息改變時需要將系統(tǒng)中的相應(yīng)信息進(jìn)行修改,這時需要用到修改功能。在此模塊中用戶選擇要更改信息的員工
58、姓名,跳轉(zhuǎn)到下一頁面,在下一個頁面顯示該員工(還未更改前的)所有信息(此功能類似于查詢),然后再選擇要更改的屬性,在文本域中輸入新的屬性值,提交更改,如果輸入的屬性值滿足相應(yīng)的要求,那么會出現(xiàn)“修改成功”的反饋頁面。同時,用戶修改的信息會提交到數(shù)據(jù)庫的員工信息表,對數(shù)據(jù)庫中的表格作相應(yīng)的修改。</p><p> 功能模塊五:添加記錄功能 </p><p> 此模塊主要應(yīng)用于公司有新員
59、工入職或是有實(shí)習(xí)員工轉(zhuǎn)正,需要進(jìn)行添加員工操作。在該模塊中,用戶會打開一張類似于注冊信息的網(wǎng)頁,填好所有信息后,按提交按鈕提交填寫信息,若所填的信息符合要求,馬上會出現(xiàn)“添加成功”的反饋頁面,同時,用戶添加的記錄會立即添加到數(shù)據(jù)庫中。</p><p> 功能模塊六:刪除記錄功能</p><p> 此模塊應(yīng)用于當(dāng)公司有員工離職、員工退休、部門撤銷等需要刪除操作的功能,類似于前面幾個模塊,
60、首先應(yīng)該讓用戶選擇要刪什么,若是要刪除員工信息,選擇要刪除員工的姓名,若是要刪除部門,選擇要刪除部門的編號或是名稱。</p><p><b> 八、詳細(xì)設(shè)計及實(shí)現(xiàn)</b></p><p><b> 8.1、創(chuàng)建站點(diǎn)</b></p><p> 在C:\Inetpub\wwwroot目錄下創(chuàng)建站點(diǎn)ks。</p>
61、;<p> 8.2、建立數(shù)據(jù)庫連接</p><p> 8.3、創(chuàng)建ASP動態(tài)網(wǎng)頁</p><p> 根據(jù)數(shù)據(jù)庫應(yīng)用課程設(shè)計文檔中的設(shè)計一共創(chuàng)建了動態(tài)網(wǎng)頁設(shè)計清單如下:</p><p> ?。?)登陸界面.asp </p><p> 創(chuàng)建記錄集Recordset1:</p><p> 在服務(wù)器行為
62、中創(chuàng)建“登錄用戶” ,如果登錄成功則轉(zhuǎn)到“功能選擇.asp” :</p><p> ?。?)登陸錯誤.asp</p><p> 在“登陸錯誤.asp”頁面創(chuàng)建連接我要返回重新登錄</p><p> ?。?)功能能選擇.asp</p><p> 功能選擇頁面主要創(chuàng)建連接:</p><p> ?。?)員工查詢.asp&
63、lt;/p><p> 創(chuàng)建記錄集:Recordset1</p><p><b> 創(chuàng)建“刪除記錄”</b></p><p> ?。?)查詢結(jié)果.asp</p><p><b> 創(chuàng)建記錄集cx</b></p><p> ?。?)員工信息修改.asp</p>&
64、lt;p> 在服務(wù)器行為里添加“更新記錄” :</p><p> ?。?)員工增加.asp</p><p> 在服務(wù)器行為中添加“插入記錄“行為</p><p> (7)員工刪除.asp</p><p> 建立員工表Employees上的記錄集,然后再服務(wù)器行為中創(chuàng)建“刪除記錄”行為。</p><p>
65、?。?)刪除成功.asp</p><p> 在這個頁面中顯示刪除后的結(jié)果,創(chuàng)建超鏈接返回到功能選擇頁面。</p><p> ?。?)員工添加成功.asp</p><p> 在這個頁面中顯示添加后的結(jié)果,創(chuàng)建超鏈接返回功能選擇頁面。</p><p> (10)部門查詢.asp</p><p> 類似于員工查詢頁面
66、的創(chuàng)建</p><p> (11)部門查詢結(jié)果.asp</p><p> 類似于員工查詢結(jié)果頁面的創(chuàng)建</p><p> ?。?2)部門信息修改.asp</p><p> 類似于員工信息修改頁面的創(chuàng)建</p><p> ?。?3)部門增加.asp</p><p> 類似于員工增加頁面的創(chuàng)
67、建</p><p> ?。?4)部門刪除.asp</p><p> 類似于員工刪除頁面的創(chuàng)建</p><p><b> 九、測試與運(yùn)行</b></p><p><b> 一、登陸</b></p><p><b> 登陸頁面:</b></p&
68、gt;<p> 登陸錯誤跳至錯誤提示頁面,點(diǎn)擊“我要返回重新登錄”返回登錄頁面。</p><p><b> 二、功能選擇</b></p><p> 登陸正確進(jìn)入功能選擇頁面:</p><p> 1、選擇第一個功能“員工信息查詢”,進(jìn)入員工信息查詢頁面:</p><p> 點(diǎn)擊“查詢”,顯示員工信息
69、查詢結(jié)果(同時該頁面鏈接“返回首頁”):</p><p> 該頁面顯示出所要查詢的員工信息,同時該頁面將所有員工信息分頁顯示。</p><p> 2、選擇第二個功能“員工信息更改”,進(jìn)入員工信息更改頁面。</p><p> 填好修改后員工信息,點(diǎn)擊“修改”,即可在下面看到修改后的信息。注意原先下面的信息是數(shù)據(jù)庫中的一位員工的信息,默認(rèn)的顯示該員工。修改成功后顯
70、示如下:</p><p> 在數(shù)據(jù)庫中“李欣”的“電話”信息被修改,如下圖:</p><p> 3、在功能選擇頁面中選擇第三個功能“新增員工信息”</p><p><b> 網(wǎng)頁預(yù)覽效果:</b></p><p> 填入要增加的員工信息:</p><p> 單擊“提交”,顯示如下:<
71、;/p><p><b> 我們看一下數(shù)據(jù)庫:</b></p><p> 第一條記錄增加了“拉拉”。</p><p> 4、選擇功能“刪除離職員工”</p><p> 點(diǎn)擊“確定刪除該員工”</p><p><b> 看看數(shù)據(jù)庫中記錄:</b></p>&l
72、t;p> 原來作為第一條記錄的“拉拉”被刪除了。</p><p> 5.選擇第五個功能“部門查詢”,跳轉(zhuǎn)至部門查詢頁面:</p><p> 點(diǎn)擊“查詢”,顯示部門詳細(xì)信息:</p><p> 部門的修改、增加、刪除類似于員工的修改、增加、刪除,下面不一一列出。</p><p><b> 十、問題解決與總結(jié)</b
73、></p><p> 最初登陸頁面無法登陸,輸入用戶名和密碼后,點(diǎn)擊“登陸”,網(wǎng)頁報錯,警告登錄失敗,截圖如下:</p><p> 這個問題最終得到了解決,解決方法即是把數(shù)據(jù)庫名稱從中文改成英文,以及數(shù)據(jù)庫中的表格名稱都必須用英文字符。</p><p> 我在制作查詢結(jié)果頁面時,我希望的布局是這樣的:網(wǎng)頁上面小部分顯示查詢員工的信息,網(wǎng)頁下面教的的篇幅將
74、所有員工信息分頁顯示,我做出來的效果只能在分頁顯示的第一頁正確顯示,它顯示出所查詢員工的信息與分頁顯示的第一頁10條記錄,但是我點(diǎn)擊“2”時它不能跳到分頁顯示的第二頁,錯誤頁面面上報錯說“ADODB.Field (0x800A0BCD)BOF 或 EOF 中有一個是“真”,或者當(dāng)前的記錄已被刪除,所需的操作要求一個當(dāng)前的記錄”很遺憾這個問題沒有得到解決,多次嘗試后最后只能達(dá)到分頁顯示數(shù)據(jù):</p><p><
75、;b> 顯示第一頁:</b></p><p> 顯示第二頁(一直可以顯示到最后一頁):</p><p> 考慮到網(wǎng)頁的風(fēng)格一致,這個系統(tǒng)所有的ASP網(wǎng)頁使用的是同樣的背景,但這樣也使得網(wǎng)頁顯得很單調(diào),因為幾乎沒有用到CSS,網(wǎng)頁的視覺效果并不是很漂亮,這是此系統(tǒng)的一個缺點(diǎn)。</p><p> 雖然是花時間認(rèn)真寫的,但是還是有一些缺憾,限于本
76、身知識的匱乏,有許多復(fù)雜的功能都沒有涉及,只是完成了一個較為基本的人事管理系統(tǒng),要想成為真正能夠方便使用的人事管理系統(tǒng)當(dāng)然還有些距離,但這畢竟只是一個開始,有了良好的開始再會有美好的繼續(xù),相信隨著我的知識的不斷擴(kuò)展我以后一定能做出具有完善功能和良好界面的人事管理系統(tǒng)。</p><p><b> 十一、參考文獻(xiàn)</b></p><p> 《數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選》周
77、恒 徐薇 編著 人民郵電出版社</p><p> 《ASP+SQL Server組建動態(tài)網(wǎng)站》 龍馬工作室編著</p><p> 《數(shù)據(jù)庫應(yīng)用實(shí)例完全解析》 王穎 李敏亞 編著</p><p> 《數(shù)據(jù)庫實(shí)用程序設(shè)計》段興 吳德勝 編著</p><p> 《Dreamweaver MX2004&ASP動態(tài)網(wǎng)頁編程自學(xué)手冊》齊曉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫原理課程設(shè)計---企業(yè)人事管理系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計--人事管理系統(tǒng)數(shù)據(jù)庫
- 數(shù)據(jù)庫原理課程設(shè)計---人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)(數(shù)據(jù)庫課程設(shè)計)
- 數(shù)據(jù)庫課程設(shè)計--企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)(數(shù)據(jù)庫課程設(shè)計)
- 數(shù)據(jù)庫課程設(shè)計 --企業(yè)人事管理系統(tǒng)
- 高校人事管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 人事管理系統(tǒng)的數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--企業(yè)人事管理系統(tǒng) (2)
- 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計----acess人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--人事管理系統(tǒng)
- 人事管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計—人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---人事管理系統(tǒng)
- 人事管理系統(tǒng)_數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計----人事管理系統(tǒng)
評論
0/150
提交評論