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