版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-. z數(shù)據(jù)庫實驗課程設(shè)計設(shè) 計 題 目:工資管理系統(tǒng) 學(xué) 院 名 稱:機(jī)電學(xué)院 專 業(yè): 計算機(jī)系統(tǒng)維護(hù) 指 導(dǎo) 老 師:邢志斌摘 要對于一個BC模式的應(yīng)用程序而言,前臺和后臺程序同樣重要,前臺能夠提供用戶友好的操作界面,而后臺則能實現(xiàn)數(shù)據(jù)庫的操作,即數(shù)據(jù)本身實質(zhì)上的操作,所以在我們不斷美化和改造前臺的時候,也要時刻保持后臺技術(shù)的先進(jìn)性,才能實現(xiàn)數(shù)據(jù)的優(yōu)化操作。 則我們怎樣才能實現(xiàn)網(wǎng)頁操作連接到數(shù)據(jù)庫呢我們將用到IIS以及站點(diǎn)等概念,IIS提供腳本運(yùn)行的可能性,而站點(diǎn)則是一個的核心所在,站點(diǎn)建在哪兒,怎么建立,將有著一定的要求,所以,在我們花精力來編寫腳本代碼時,也要細(xì)心建立站點(diǎn)以及IIS的
2、設(shè)置。提到IIS,我們就得了解在是怎樣搭建的,并且為什么要搭建,HTML與ASP到底有什么不同。 說到數(shù)據(jù)庫,我們不得不提到ODBC。ODBC是用來創(chuàng)立數(shù)據(jù)源的,也就是說ASP傳達(dá)的指令首先經(jīng)過ODBC。開放數(shù)據(jù)庫互連Open Database Connectivity,ODBC是微軟公司開放效勞構(gòu)造WOSA,Windows Open Services Architecture中有關(guān)數(shù)據(jù)庫的一個組成局部,它建立了一組規(guī),并提供了一組對數(shù)據(jù)庫的標(biāo)準(zhǔn)API應(yīng)用程序編程接口。這些API利用SQL來完成其大局部任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。可以說,
3、ODBC是腳本與數(shù)據(jù)庫交互的橋梁。【關(guān)鍵詞】工資管理,數(shù)據(jù)庫,IIS,ODBC,access ,ASP.目錄 TOC o 1-3 h z u HYPERLINK l _Toc327015488 前言 PAGEREF _Toc327015488 h 5 HYPERLINK l _Toc327015489 第一章工程背景 PAGEREF _Toc327015489 h 6 HYPERLINK l _Toc327015490 第一節(jié)應(yīng)用方向 PAGEREF _Toc327015490 h 6 HYPERLINK l _Toc327015491 第二節(jié)開展歷史 PAGEREF _Toc32701549
4、1 h 7 HYPERLINK l _Toc327015492 第二章一樣實現(xiàn)的相關(guān)技術(shù) PAGEREF _Toc327015492 h 8 HYPERLINK l _Toc327015493 第一節(jié)相關(guān)技術(shù) PAGEREF _Toc327015493 h 8 HYPERLINK l _Toc327015494 第二節(jié)同一技術(shù)的比擬及選擇理由 PAGEREF _Toc327015494 h 9 HYPERLINK l _Toc327015495 第三章系統(tǒng)需求分析和概要設(shè)計 PAGEREF _Toc327015495 h 11 HYPERLINK l _Toc327015496 第一節(jié)系統(tǒng)需求
5、分析 PAGEREF _Toc327015496 h 11 HYPERLINK l _Toc327015497 一、功能需求 PAGEREF _Toc327015497 h 11 HYPERLINK l _Toc327015498 二、用戶需求 PAGEREF _Toc327015498 h 11 HYPERLINK l _Toc327015499 三、可行性 PAGEREF _Toc327015499 h 11 HYPERLINK l _Toc327015500 第二節(jié)概要設(shè)計 PAGEREF _Toc327015500 h 12 HYPERLINK l _Toc327015501一、功能模
6、塊設(shè)計 PAGEREF _Toc327015501 h 12 HYPERLINK l _Toc327015502 第四章詳細(xì)設(shè)計 PAGEREF _Toc327015502 h 22 HYPERLINK l _Toc327015503 第一節(jié)功能模塊的作用和流程 PAGEREF _Toc327015503 h 22 HYPERLINK l _Toc327015504 一、動態(tài)網(wǎng)頁模塊 PAGEREF _Toc327015504 h 22 HYPERLINK l _Toc327015505 二、數(shù)據(jù)庫及其連接模塊 PAGEREF _Toc327015505 h 23 HYPERLINK l _T
7、oc327015506 第二節(jié)模塊程序流程圖 PAGEREF _Toc327015506 h 23 HYPERLINK l _Toc327015507 一、系統(tǒng)總體功能模塊 PAGEREF _Toc327015507 h 23 HYPERLINK l _Toc327015508 二、系統(tǒng)數(shù)據(jù)流圖 PAGEREF _Toc327015508 h 24 HYPERLINK l _Toc327015509 第三節(jié)關(guān)鍵功能代碼 PAGEREF _Toc327015509 h 25 HYPERLINK l _Toc327015510 一、登錄頁面局部代碼 PAGEREF _Toc327015510 h
8、25 HYPERLINK l _Toc327015511 二、刪除界面局部代碼 PAGEREF _Toc327015511 h 27 HYPERLINK l _Toc327015512 三、更新頁面局部代碼 PAGEREF _Toc327015512 h 32 HYPERLINK l _Toc327015513 四、插入界面局部代碼 PAGEREF _Toc327015513 h 39 HYPERLINK l _Toc327015514 五、查看界面局部代碼 PAGEREF _Toc327015514 h 45 HYPERLINK l _Toc327015515 第四節(jié)測試頁面 PAGEREF
9、 _Toc327015515 h 49 HYPERLINK l _Toc327015516 一、主頁 PAGEREF _Toc327015516 h 50 HYPERLINK l _Toc327015517 二、登錄頁面 PAGEREF _Toc327015517 h 50 HYPERLINK l _Toc327015518 三、更新頁面 PAGEREF _Toc327015518 h 51 HYPERLINK l _Toc327015519 四、插入頁面 PAGEREF _Toc327015519 h 51 HYPERLINK l _Toc327015520 五、刪除頁面 PAGEREF _
10、Toc327015520 h 52 HYPERLINK l _Toc327015521 六、查看頁面 PAGEREF _Toc327015521 h 52 HYPERLINK l _Toc327015522 第五章系統(tǒng)關(guān)鍵技術(shù)分析 PAGEREF _Toc327015522 h 52 HYPERLINK l _Toc327015523 第一節(jié) ASP網(wǎng)頁開發(fā)技術(shù) PAGEREF _Toc327015523 h 52 HYPERLINK l _Toc327015524 第二節(jié) IIS PAGEREF _Toc327015524 h 54 HYPERLINK l _Toc327015525 一、概
11、念 PAGEREF _Toc327015525 h 54 HYPERLINK l _Toc327015526 二、IIS的安裝與配置 PAGEREF _Toc327015526 h 54 HYPERLINK l _Toc327015527 第三節(jié) ODBC PAGEREF _Toc327015527 h 55 HYPERLINK l _Toc327015528 第四節(jié) dreamweaver連接數(shù)據(jù)庫 PAGEREF _Toc327015528 h 56 HYPERLINK l _Toc327015529 一、直接連接 PAGEREF _Toc327015529 h 56 HYPERLINK
12、l _Toc327015530 二、代碼連接 PAGEREF _Toc327015530 h 56 HYPERLINK l _Toc327015531 第六章總結(jié) PAGEREF _Toc327015531 h 57 HYPERLINK l _Toc327015532 第一節(jié)工作總結(jié) PAGEREF _Toc327015532 h 57 HYPERLINK l _Toc327015533 一、總體工作總結(jié) PAGEREF _Toc327015533 h 57 HYPERLINK l _Toc327015534 二、個人工作總結(jié) PAGEREF _Toc327015534 h 58 HYPERL
13、INK l _Toc327015535 第二節(jié)心得體會 PAGEREF _Toc327015535 h 59 HYPERLINK l _Toc327015536 第三節(jié)系統(tǒng)缺乏和改良方向 PAGEREF _Toc327015536 h 60 HYPERLINK l _Toc327015537 一、系統(tǒng)缺乏 PAGEREF _Toc327015537 h 60 HYPERLINK l _Toc327015538 二、改良方向 PAGEREF _Toc327015538 h 60前 言隨著經(jīng)濟(jì)的開展,企業(yè)正向著大型化、規(guī)?;_展,而對于大中型企業(yè),員工、職稱等跟工資管理有關(guān)的信息隨之急劇增加。在這
14、種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易出錯。如何設(shè)計一個小型企業(yè)工資的數(shù)據(jù)庫管理系統(tǒng),由計算機(jī)代替人工執(zhí)行一系列諸如增加新員工,刪除舊員工,工資查詢,統(tǒng)計等操作。這樣就使辦公人員可以輕松快捷地完成工資管理的任務(wù)。 對于企、事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能同時滿足財務(wù)部門、單位其他相關(guān)部門及代發(fā)單位三方對數(shù)據(jù)的管理及需求的系統(tǒng)。企業(yè)的目標(biāo)就是在于利用VFP編程軟件開發(fā)一個功能實用,用戶操作方便,簡單明了的工資管理程序。所以在本系統(tǒng)中我們并沒有采取較為大型以及主流的數(shù)據(jù)庫oracle,而是采用易于操作的微軟access,這也是
15、數(shù)據(jù)庫簡單化的一種趨勢,重要的是,我們沒必要為了少量的數(shù)據(jù)來動用較為龐大的數(shù)據(jù)庫。Database已經(jīng)成為現(xiàn)代信息時代的一種數(shù)據(jù)載體,本系統(tǒng)也將帶大家初步進(jìn)入數(shù)據(jù)庫理論。第一章 工程背景第一節(jié) 應(yīng)用方向 21世紀(jì)最劇烈的競爭當(dāng)屬人才的競爭,一個具有多學(xué)科知識的復(fù)合性人才或許是一個企業(yè)開展壯大所不可或缺的重要因素。因此人力資源已逐步成為企業(yè)最重要的資源,人力資源管理Human Resource Management,HRM也成為現(xiàn)代企業(yè)管理工作中的重要容之一。而在人力資源管理中的根底工作就是人事檔案工資管理。對于企業(yè)來講,員工的人事檔案工資不但可以使企業(yè)的管理者在一定程度上掌握所聘用人員的根本人
16、事信息,而且可以為企業(yè)的人力資源管理工作提供相關(guān)的人事信息數(shù)據(jù)支持。譬如:企業(yè)制定員工招聘方案、培訓(xùn)方案、合理的使用人員等等。因此,企業(yè)人事檔案工資管理工作的好壞不但可以直接影響到企業(yè)的人力資源管理,而且會間接的影響到企業(yè)整體管理。隨著我國國民經(jīng)濟(jì)建立的蓬勃開展和具有中國特色的社會主義市場經(jīng)濟(jì)體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善效勞質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴(yán)峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)效勞上都提出更高的要求。建立一個科學(xué)高效的信息管理系統(tǒng)是解決這一問題的必由之路。企業(yè)部財務(wù)管理是該企業(yè)運(yùn)用現(xiàn)代化技術(shù)創(chuàng)造更多更高的
17、經(jīng)濟(jì)效益的主要因素之一。工資管理作為企業(yè)部的一種財務(wù)管理也是如此,由于企業(yè)職工人數(shù)較多,每一位職工的具體實際情況也不盡一樣,各項工資條款的發(fā)放,如果沒有一個完整的管理系統(tǒng)來進(jìn)展管理,則勢必會給管理人員帶來種種麻煩,因此類似工資管理系統(tǒng)之類的財務(wù)軟件的開發(fā)勢在必行。隨著社會的開展,科技的進(jìn)步,計算機(jī)的應(yīng)用在社會各領(lǐng)域中都得到了普及,越來越多的人都感受到利用計算機(jī)進(jìn)展各類管理的科學(xué)和便捷;認(rèn)識到管理信息系統(tǒng)對于管理工作的重要性。所以,工資管理系統(tǒng)也將在未來的時間里越來越得到群眾型企業(yè)的青睞。第二節(jié) 開展歷史作為一個新型的數(shù)據(jù)庫應(yīng)用領(lǐng)域,在其短暫但是快速的開展歷程中,也是出現(xiàn)了很多突破性的開展。從早
18、期的僅僅依靠CS模式來進(jìn)展工資管理,到現(xiàn)在的網(wǎng)頁開發(fā)BS模式,從早期的面向過程程序開發(fā),到現(xiàn)在的面向?qū)ο箝_發(fā),不僅僅節(jié)省了大量的時間、人力和物力,并且使得程序的可操作性大大提高,我們不再去安裝客戶端或者效勞器在自己的電腦上或者小型機(jī)上,而是可以將數(shù)據(jù)傳送到云端,僅僅通過網(wǎng)頁的客戶端來實現(xiàn)對企業(yè)員工工資的管理,這樣的簡潔而清晰的操作和瀏覽模式,也必將成為未來軟件開發(fā)的一個必然趨勢。隨著Java,ASP,C*以及C+等面向?qū)ο箝_發(fā)語言的不斷出現(xiàn)和衍生,也造就了工資管理系統(tǒng)快速而有新意的開展,未來,也將向著這個方向,不斷的進(jìn)步。 再從開發(fā)軟件而言,工資管理系統(tǒng)的開發(fā)已經(jīng)從最早的控制臺操作,非可視化布
19、局,到現(xiàn)在的利用Macromedia Dreamweaver 8,或者Adobe的dreamweaver CS5來進(jìn)展網(wǎng)頁的腳本與可視化同時操作,這使得網(wǎng)頁的美工和編譯效率大大提升,所以,開發(fā)軟件的開展,也帶動了工資管理系統(tǒng)開發(fā)的開展。第二章 一樣實現(xiàn)的相關(guān)技術(shù)第一節(jié) 相關(guān)技術(shù)對于一個基于網(wǎng)頁的應(yīng)用程序而言,首先要實現(xiàn)的當(dāng)然是靜態(tài)網(wǎng)頁的開發(fā)。在這里我們可以先用HTML語言來編譯一個靜態(tài)網(wǎng)頁,所謂靜態(tài)網(wǎng)頁,也就是說,只能在網(wǎng)頁之間實現(xiàn)簡單的連接,而不能按照管理員或者用戶的需求來實現(xiàn)數(shù)據(jù)庫的交互功能,雖然,看起來靜態(tài)網(wǎng)頁是作用不大的,但是,這是實現(xiàn)動態(tài)網(wǎng)頁的前提條件,對于沒用網(wǎng)頁開發(fā)根底的人而言,
20、這顯得尤為重要。接下來,我們就的用ASP.VBScript來編譯腳本,所謂腳本,通俗來說,它是指動態(tài)網(wǎng)頁的編譯代碼,這一這樣理解,腳本是先來人機(jī)交互,以及網(wǎng)頁和數(shù)據(jù)庫的交互,所以說,腳本是一個動態(tài)網(wǎng)頁的靈魂。ASPT的工作原理是:首先,有一個HTTP請求發(fā)送到Web效勞器要求一個Web網(wǎng)頁。Web效勞器通過分析客戶的HTTP請求來定位所請求網(wǎng)頁的位置。如果所請求的網(wǎng)頁的文件名的后綴是asp*,則就把這個文件傳送到aspnet_isapi.dll進(jìn)展處理,由aspnet_isapi.dll把ASP代碼提交給CLR。如果以前沒有執(zhí)行過這個程序,則就由CLR編譯并執(zhí)行,得到純HTML結(jié)果;如果已經(jīng)執(zhí)
21、行過這個程序,則就直接執(zhí)行編譯好的程序并得到純HTML結(jié)果。最后把這些純HTML結(jié)果傳回瀏覽器作為HTTP響應(yīng)。瀏覽器收到這個響應(yīng)之后,就可以顯示W(wǎng)eb網(wǎng)頁。必然的,我們要運(yùn)用到數(shù)據(jù)庫技術(shù),然后與其相關(guān)的當(dāng)然是SQL語言的運(yùn)用,然而,當(dāng)我們把SQL 語言以及ASP語言嵌套好以后,怎么來實現(xiàn)數(shù)據(jù)庫與網(wǎng)頁操作的共鳴能.在這里將運(yùn)用到ODBC,ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句或者ASP語言送給ODBC然后來進(jìn)展數(shù)據(jù)庫的相關(guān)操作,可以說,ODBC架起了一座橋梁,來連接腳本和數(shù)據(jù)庫。然而僅僅是能夠進(jìn)展連接還是不夠的,如果沒有一個環(huán)境來運(yùn)行,那就沒有了功能。IIS(Inte
22、r-IC Sound bus)又稱I2S,是菲利浦公司提出的串行數(shù)字音頻總線協(xié)議。在同一時間允許翻開的頁面數(shù),翻開一個頁面占一個IIS,可以說,要在顯示器上來實現(xiàn)網(wǎng)頁的操作,它就必須有一個接口,來運(yùn)行ASP文件,這時,我們需要在IIS中建立一個,并且的效勞器,就是在dreamweaver中所建站點(diǎn)的目錄,這樣,在IIS的支持下,ASP腳本才能夠?qū)崿F(xiàn)其功能,至少,它可以在網(wǎng)頁中顯示出來。第二節(jié) 同一技術(shù)的比擬及選擇理由說到這里,就不得不提連接的問題。目前的連接方式可以大概分為兩種,一種是連接字符串連接,另一種則是DSN連接,然而前者的操作簡單易行,但是容易出現(xiàn)錯誤,且需要對代碼非常熟悉,后者則出
23、現(xiàn)錯誤率低,但是錯做過程繁瑣,且會對本機(jī)數(shù)據(jù)源產(chǎn)生影響,但是,事物都是有兩面性的,可視情況而定連接方式。就腳本而言,當(dāng)下最常見的可以說是有三種,ASP、JSP和PHP。則這三種語言有哪些不同呢.ASP是隸屬于C*面向?qū)ο笳Z言的,是最近幾年才創(chuàng)造和開展的開發(fā)語言;JSP則是伴隨著Java的誕生而日趨完善,可以說,在網(wǎng)頁開發(fā)中,占了很大的比重,然而由于其需要很多配置,以及java語言和其他語言的比擬大的差異,使得,慢慢退去了前幾年的光芒;PHP則完全是針對網(wǎng)頁開發(fā)而設(shè)計的語言,可以說現(xiàn)在網(wǎng)頁開發(fā)設(shè)計的最常見語言。之所以選擇ASP,也是由于其簡單易操作的代碼,以及對電腦配置的要求低,且腳本出錯的概率
24、低。在數(shù)據(jù)庫方面,目前有oracle、sql sever、my sql以及微軟access等等。Oracle是目前最先進(jìn),也是大型企業(yè)普遍采用的數(shù)據(jù)庫軟件,但是,由于先進(jìn),也使得它對于效勞器的要求有很高的水準(zhǔn),所以,對于小型企業(yè)而言,這就顯得大材小用了,sql sever和 my sql是參不多的,也是目前較為普遍的小型數(shù)據(jù)庫軟件。但是對于一個人數(shù)少且數(shù)據(jù)不多的企事業(yè)單位或者小組而言,僅僅使用access足以,所以,在這里我們選擇access也是出于這個原因。第三章 系統(tǒng)需求分析和概要設(shè)計第一節(jié) 系統(tǒng)需求分析一、功能需求1員工每個工種根本工資的設(shè)定2加班津貼管理,根據(jù)加班時間和類型給予不同的加
25、班津貼;3按照不同工種的根本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資;4員工年終獎金的生成,員工的年終獎金計算公式員工本年度的工資總和津貼的總和/12;5企業(yè)工資報表。能夠查詢單個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計,并能夠打印。二、用戶需求1 管理員能夠修改、添加、刪除員工的信息,包括,薪金、出勤、獎金、加班津貼、檔案、以及總工資;2 員工可以查看自己的信息,且能夠修改自己的登陸密碼;3 當(dāng)有異常操作時,能夠提醒操作者。三、可行性1 技術(shù)可行性 涉及到了數(shù)據(jù)庫技術(shù)、網(wǎng)頁開發(fā)技術(shù)以及連接技術(shù)和ODBC技術(shù),這些對于用戶和開發(fā)者而言,都是極易實現(xiàn)的;(2) 經(jīng)濟(jì)可行性 這個系
26、統(tǒng)完全沒有涉及軟件的經(jīng)濟(jì)費(fèi)用,但是對于系統(tǒng)管理和維護(hù)而言,則要花費(fèi)一定的財力來進(jìn)展,但是對于一個單位而言,可以說是廉價的。第二節(jié) 概要設(shè)計一、功能模塊設(shè)計首先,要實現(xiàn)網(wǎng)頁的功能模塊,必須的從腳本開場。網(wǎng)頁功能大體可以分為用戶查詢和管理員操作。1用戶查詢用戶查詢,首先要做到的是,能夠?qū)⒂脩糨斎氲男畔⑻峤唤oASP,然后,由ASP做出判斷,并將操作容經(jīng)過ODBC,來對數(shù)據(jù)庫進(jìn)展操作。在這里我們創(chuàng)立了一個數(shù)據(jù)源,用于連接網(wǎng)頁和數(shù)據(jù)庫,用戶將查詢的員工輸入以后,SQL語言進(jìn)展操作,是嵌套在ASP中的。如此,數(shù)據(jù)庫完成操作以后,就可以將指令的結(jié)果返回到網(wǎng)頁了,當(dāng)然客戶端是建在本機(jī)的,當(dāng)上傳到web以后,客
27、戶端可以通過用戶效勞器網(wǎng)頁文件來講操作界面顯示在pc上,如下圖。ASP、SQL數(shù)據(jù)庫ODBCDSN2 管理員操作 管理員操作的主要功能有刪除、創(chuàng)立、修改以及管理出勤和津貼。當(dāng)然,這也要用到ASP語言和SQL語言,用到了create、drop等根本的SQl語言,當(dāng)管理員輸入登陸密碼以后,asp進(jìn)展操作意圖的判斷,然后將輸入的用戶名以及密碼就能過SQL語言進(jìn)展與數(shù)據(jù)庫的數(shù)據(jù)比擬,如果匹配,則登陸成功,到管理界面,進(jìn)展管理,當(dāng)然管理員也是屬于客戶端的,因為他也需要登陸以及效勞器端的文件,這樣經(jīng)過輸入存放在效勞器端的用戶名和密碼來進(jìn)展高于一般用戶的操作權(quán)限。2用戶層次就用戶而言,這里只要是指管理員和員
28、工,管理員進(jìn)展數(shù)據(jù)管理和操作,員工只能查看和聯(lián)系管理員,而不能介入操作。3數(shù)據(jù)庫設(shè)計 1,ER邏輯表:*in*i name id ageaddressaddressaddressadreessaddress se*name idgongziWageidName Jintie津貼金額津貼類型每天加班費(fèi) ID加班信息 2,name加班天數(shù)2,數(shù)據(jù)字典:1數(shù)據(jù)項條目數(shù)據(jù)項名稱password數(shù)據(jù)類型數(shù)值型長度6取值圍000000999999數(shù)據(jù)項名稱absenttime數(shù)據(jù)類型數(shù)值型長度3取值圍0365數(shù)據(jù)項名稱津貼金額數(shù)據(jù)類型數(shù)值型長度5取值圍099999數(shù)據(jù)項名稱津貼類型數(shù)據(jù)類型枚舉類型長度1取
29、值圍A,B,C數(shù)據(jù)項名稱e*tradays數(shù)據(jù)類型數(shù)值型長度2取值圍099數(shù)據(jù)項名稱wage/day數(shù)據(jù)類型數(shù)值型長度3取值圍0999數(shù)據(jù)項名稱wage數(shù)據(jù)類型數(shù)值型長度5取值圍099999數(shù)據(jù)項名稱se*數(shù)據(jù)類型枚舉類型長度3取值圍man,woman數(shù)據(jù)項名稱age數(shù)據(jù)類型數(shù)值型長度2取值圍1899數(shù)據(jù)項名稱address數(shù)據(jù)類型字符串類型長度不定取值圍不定數(shù)據(jù)項名稱name數(shù)據(jù)類型字符串類型長度不定取值圍不定2數(shù)據(jù)存儲條目數(shù)據(jù)存儲名稱e*tra來源管理員對加班的信息管理組成name+se*+age+address數(shù)據(jù)存儲名稱jintie來源管理員對津貼信息管理組成name+津貼類型+津貼金
30、額數(shù)據(jù)存儲名稱kaoqin來源管理員對考勤信息的管理組成name+absenttime數(shù)據(jù)存儲名稱password來源員工和管理員對密碼信息的添加和修改組成name+password數(shù)據(jù)存儲名稱wage來源管理員對工資信息的管理組成name+wage數(shù)據(jù)存儲名稱*in*i來源管理員對信息的管理組成name+se*+age+address3數(shù)據(jù)處理條目加工名稱 修改密碼流入數(shù)據(jù)流 要修改的密碼流出數(shù)據(jù)流 修改后的密碼處理邏輯如果管理員或員工登陸成功對數(shù)據(jù)進(jìn)展以下操作輸入修改后的密碼,有網(wǎng)頁傳送到數(shù)據(jù)庫修改,再返回加工名稱 修改流入數(shù)據(jù)流 要修改的信息流出數(shù)據(jù)流 修改后的信息處理邏輯如果管理員登陸
31、成功對數(shù)據(jù)進(jìn)展以下操作確定要修改的工程,輸入要修改的信息,傳入數(shù)據(jù)庫操作,再傳出結(jié)果加工名稱 添加流入數(shù)據(jù)流 要添加的信息流出數(shù)據(jù)流 添加完成的信息處理邏輯 如果管理員登陸成功對數(shù)據(jù)進(jìn)展以下操作輸入要添加的信息,出入數(shù)據(jù)庫,返回加工名稱 登陸流入數(shù)據(jù)流 登錄用戶名和密碼流出數(shù)據(jù)流 的界面處理邏輯 輸入密碼和用戶名,在數(shù)據(jù)庫進(jìn)展匹配,成功則跳轉(zhuǎn)至界面,否則停留原頁面。第四章 詳細(xì)設(shè)計第一節(jié) 功能模塊的作用和流程一、動態(tài)網(wǎng)頁模塊 這個模塊是針對管理員和員工進(jìn)展相關(guān)操作的,首先從輸入端開場描述。1在網(wǎng)頁文本框輸入相關(guān)信息,則怎樣才能上實現(xiàn)文本輸入.這里采用的是dreamweaver中的表單文本框功能
32、,用于輸入文本,輸入文本以后,就要將文本信息提交給ASP來進(jìn)展相關(guān)的判斷了,經(jīng)過判斷,ASP得知操作員的意圖,然后調(diào)用SQL語言有很大一局部ASP類方法支持直接嵌套SQL語言,這為兩種語言間建立聯(lián)系創(chuàng)造了先決條件。 2對數(shù)據(jù)庫的操作,必須先得經(jīng)過ODBC,因為經(jīng)過ODBC才能將其轉(zhuǎn)換為中間語言,這是能夠?qū)?shù)據(jù)庫進(jìn)展操作,然后,操作結(jié)果,返回到ASP語言,當(dāng)ASP得知數(shù)據(jù)庫傳輸來的數(shù)據(jù)以后,將操作后的數(shù)據(jù)以用戶設(shè)定的類型顯示在相應(yīng)的表單中,或者表格。 3然而怎么能夠運(yùn)行腳本語言,才是網(wǎng)頁開發(fā)的關(guān)鍵,則這里就說到了IIS。IIS意即internet信息效勞,我們必須得利用IIS建立一個,并且其端口
33、要保持翻開狀態(tài),這樣在客戶點(diǎn)才能夠效勞器的數(shù)據(jù)和網(wǎng)頁文件以及相關(guān)操作,值得注意的是,的效勞器文件目錄必須和在dreamweaver中創(chuàng)立的站點(diǎn)文件夾一致,才能保證腳本順利運(yùn)行。我們翻開網(wǎng)頁時,將會占用IIS,所以務(wù)必將其翻開,并且要在windows功能中開啟IIS以及ASP效勞,這也是ASP能夠編譯以及運(yùn)行的先決條件。 4則我們要怎樣在dreamweaver中建立站點(diǎn)呢.文件用什么關(guān)系存放. 在dreamweaver中有建立站點(diǎn)功能,將.ASP文件一般存放在站點(diǎn)的根目錄下,將圖片文件一般存放在images文件夾中,便于管理,并且數(shù)據(jù)庫文件也要放在根目錄下,這樣,即便是靜態(tài)網(wǎng)頁,即HTML文件也
34、能夠在瀏覽器中實現(xiàn)。二、數(shù)據(jù)庫及其連接模塊1數(shù)據(jù)庫,即后臺局部,我們采用了較易操作的access,這個模塊的作用是實現(xiàn)網(wǎng)頁的數(shù)據(jù)處理以及指令功能,能夠?qū)崿F(xiàn)管理員和網(wǎng)頁的交互。則,當(dāng)我們建立好獨(dú)立的站點(diǎn)和數(shù)據(jù)庫文件以后,要怎么樣才能夠連接到數(shù)據(jù)庫呢.這里將將到ODBC的概念,可以說,ODBC是其中間樞紐,當(dāng)我們從網(wǎng)頁輸入或點(diǎn)擊發(fā)出指令后,我們的信息是以ASP形式傳遞的,這時,ASP才會發(fā)揮作用,他將用戶指令轉(zhuǎn)換為SQL操作,因為對數(shù)據(jù)庫進(jìn)展操作,首先得有SQL語言。2這時,SQL語言通過DSN數(shù)據(jù)源將操作指令傳遞給數(shù)據(jù)庫進(jìn)展相關(guān)操作,這期間要注意的是,我們必須新建一個DSN數(shù)據(jù)源,以實現(xiàn)連接,來
35、傳遞和承受數(shù)據(jù)。3真正實現(xiàn)連接的步驟是在dreamweaver中輸入連接字符串或者直接在數(shù)據(jù)庫功能中點(diǎn)擊添加數(shù)據(jù)源,將新建的系統(tǒng)數(shù)據(jù)源添加進(jìn)去,就可以通過ASP以及SQL來實現(xiàn)數(shù)據(jù)庫操作了。第二節(jié) 模塊程序流程圖一、系統(tǒng)總體功能模塊工資管理系統(tǒng)管路員登陸員工登陸?yīng)劷鸸芾沓銮诠芾砉べY管理修改信息增加信息刪除信息查看獎金工資總額查看出勤查看信息修改密碼二、系統(tǒng)數(shù)據(jù)流圖管理員IIS數(shù)據(jù)庫ODBCDSN數(shù)據(jù)源ASP,SQL第三節(jié) 關(guān)鍵功能代碼一、登錄頁面局部代碼% * Validate request to log in to this site.MM_LoginAction = Request.Se
36、rverVariables(URL)If Request.QueryString Then MM_LoginAction = MM_LoginAction + + Server.HTMLEncode(Request.QueryString)MM_valUsername=CStr(Request.Form(te*tfield)If MM_valUsername Then MM_fldUserAuthorization= MM_redirectLoginSuccess=manager.asp MM_redirectLoginFailed=ma load.asp MM_flag=ADODB.Reco
37、rdset set MM_rsUser = Server.CreateObject(MM_flag) MM_rsUser.ActiveConnection = MM_zhaoy_STRING MM_rsUser.Source = SELECT name, password If MM_fldUserAuthorization Then MM_rsUser.Source = MM_rsUser.Source & , & MM_fldUserAuthorization MM_rsUser.Source = MM_rsUser.Source & FROM password WHERE name= &
38、 Replace(MM_valUsername,) & AND password= & Replace(Request.Form(te*tfield2),) & MM_rsUser.CursorType = 0 MM_rsUser.CursorLocation = 2 MM_rsUser.LockType = 3 MM_rsUser.Open If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then username and password match - this is a valid user Session(MM_Username) = MM_val
39、Username If (MM_fldUserAuthorization ) Then Session(MM_UserAuthorization) = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value) Else Session(MM_UserAuthorization) = End If if CStr(Request.QueryString(accessdenied) And false Then MM_redirectLoginSuccess = Request.QueryString(accessdenied) End
40、If MM_rsUser.Close Response.Redirect(MM_redirectLoginSuccess) End If MM_rsUser.Close Response.Redirect(MM_redirectLoginFailed)End If%二、刪除界面局部代碼% * Edit Operations: declare variablesDim MM_editActionDim MM_abortEditDim MM_editQueryDim MM_editCmdDim MM_editConnectionDim MM_editTableDim MM_editRedirect
41、UrlDim MM_editColumnDim MM_recordIdDim MM_fieldsStrDim MM_columnsStrDim MM_fieldsDim MM_columnsDim MM_typeArrayDim MM_formValDim MM_delimDim MM_altValDim MM_emptyValDim MM_iMM_editAction = CStr(Request.ServerVariables(SCRIPT_NAME)If (Request.QueryString ) Then MM_editAction = MM_editAction & & Serve
42、r.HTMLEncode(Request.QueryString)End If boolean to abort record editMM_abortEdit = false query string to e*ecuteMM_editQuery = % * Delete Record: declare variablesif (CStr(Request(MM_delete) = form1 And CStr(Request(MM_recordId) ) Then MM_editConnection = MM_zhaoy_STRING MM_editTable = *in*i MM_edit
43、Column = ID MM_recordId = + Request.Form(MM_recordId) + MM_editRedirectUrl = manager.asp append the query string to the redirect URL If (MM_editRedirectUrl And Request.QueryString ) Then If (InStr(1, MM_editRedirectUrl, , vbTe*tpare) = 0 And Request.QueryString ) Then MM_editRedirectUrl = MM_editRed
44、irectUrl & & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & & & Request.QueryString End If End IfEnd If% * Delete Record: construct a sql delete statement and e*ecute itIf (CStr(Request(MM_delete) And CStr(Request(MM_recordId) ) Then create the sql delete statement MM_editQuery =
45、 delete from & MM_editTable & where & MM_editColumn & = & MM_recordId If (Not MM_abortEdit) Then e*ecute the delete Set MM_editCmd = Server.CreateObject(ADODB.mand) MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.mandTe*t = MM_editQuery MM_editCmd.E*ecute If (MM_editRedirectUrl ) Then Res
46、ponse.Redirect(MM_editRedirectUrl) End If End IfEnd If%三、更新頁面局部代碼% * Edit Operations: declare variablesDim MM_editActionDim MM_abortEditDim MM_editQueryDim MM_editCmdDim MM_editConnectionDim MM_editTableDim MM_editRedirectUrlDim MM_editColumnDim MM_recordIdDim MM_fieldsStrDim MM_columnsStrDim MM_fie
47、ldsDim MM_columnsDim MM_typeArrayDim MM_formValDim MM_delimDim MM_altValDim MM_emptyValDim MM_iMM_editAction = CStr(Request.ServerVariables(SCRIPT_NAME)If (Request.QueryString ) Then MM_editAction = MM_editAction & & Server.HTMLEncode(Request.QueryString)End If boolean to abort record editMM_abortEd
48、it = false query string to e*ecuteMM_editQuery = % * Update Record: set variablesIf (CStr(Request(MM_update) = form1 And CStr(Request(MM_recordId) ) Then MM_editConnection = MM_zhaoy_STRING MM_editTable = *in*i MM_editColumn = ID MM_recordId = + Request.Form(MM_recordId) + MM_editRedirectUrl = updat
49、e.asp MM_fieldsStr = te*tfield|value|te*tfield2|value|te*tfield3|value|te*tfield4|value MM_columnsStr = name|,none,|address|,none,|age|,none,|se*|,none, create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, |) MM_columns = Split(MM_columnsStr, |) set the form values For MM_i = L
50、Bound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i) Ne*t append the query string to the redirect URL If (MM_editRedirectUrl And Request.QueryString ) Then If (InStr(1, MM_editRedirectUrl, , vbTe*tpare) = 0 And Request.QueryString ) Then MM_editRedirectU
51、rl = MM_editRedirectUrl & & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & & & Request.QueryString End If End IfEnd If% * Update Record: construct a sql update statement and e*ecute itIf (CStr(Request(MM_update) And CStr(Request(MM_recordId) ) Then create the sql update statement
52、 MM_editQuery = update & MM_editTable & set For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_formVal = MM_fields(MM_i+1) MM_typeArray = Split(MM_columns(MM_i+1),) MM_delim = MM_typeArray(0) If (MM_delim = none) Then MM_delim = MM_altVal = MM_typeArray(1) If (MM_altVal = none) Then MM_altV
53、al = MM_emptyVal = MM_typeArray(2) If (MM_emptyVal = none) Then MM_emptyVal = If (MM_formVal = ) Then MM_formVal = MM_emptyVal Else If (MM_altVal ) Then MM_formVal = MM_altVal ElseIf (MM_delim = ) Then escape quotes MM_formVal = & Replace(MM_formVal,) & Else MM_formVal = MM_delim + MM_formVal + MM_d
54、elim End If End If If (MM_i LBound(MM_fields) Then MM_editQuery = MM_editQuery & , End If MM_editQuery = MM_editQuery & MM_columns(MM_i) & = & MM_formVal Ne*t MM_editQuery = MM_editQuery & where & MM_editColumn & = & MM_recordId If (Not MM_abortEdit) Then e*ecute the update Set MM_editCmd = Server.C
55、reateObject(ADODB.mand) MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.mandTe*t = MM_editQuery MM_editCmd.E*ecute If (MM_editRedirectUrl ) Then Response.Redirect(MM_editRedirectUrl) End If End IfEnd If%Dim Recordset1_MMColParamRecordset1_MMColParam = 1If (Request.QueryString(ID) ) Then R
56、ecordset1_MMColParam = Request.QueryString(ID)End If%四、插入界面局部代碼% * Edit Operations: declare variablesDim MM_editActionDim MM_abortEditDim MM_editQueryDim MM_editCmdDim MM_editConnectionDim MM_editTableDim MM_editRedirectUrlDim MM_editColumnDim MM_recordIdDim MM_fieldsStrDim MM_columnsStrDim MM_field
57、sDim MM_columnsDim MM_typeArrayDim MM_formValDim MM_delimDim MM_altValDim MM_emptyValDim MM_iMM_editAction = CStr(Request.ServerVariables(SCRIPT_NAME)If (Request.QueryString ) Then MM_editAction = MM_editAction & & Server.HTMLEncode(Request.QueryString)End If boolean to abort record editMM_abortEdit
58、 = false query string to e*ecuteMM_editQuery = % * Insert Record: set variablesIf (CStr(Request(MM_insert) = form1) Then MM_editConnection = MM_zhaoy_STRING MM_editTable = *in*i MM_editRedirectUrl = manager.asp MM_fieldsStr = te*tfield|value|te*tfield2|value|te*tfield3|value|te*tfield4|value MM_colu
59、mnsStr = name|,none,|age|,none,|address|,none,|se*|,none, create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, |) MM_columns = Split(MM_columnsStr, |) set the form values For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM
60、_i) Ne*t append the query string to the redirect URL If (MM_editRedirectUrl And Request.QueryString ) Then If (InStr(1, MM_editRedirectUrl, , vbTe*tpare) = 0 And Request.QueryString ) Then MM_editRedirectUrl = MM_editRedirectUrl & & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl &
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《駱駝尋寶記》教學(xué)設(shè)計
- 環(huán)保工程師勞動合同聘用協(xié)議書
- 生態(tài)農(nóng)業(yè)園區(qū)建設(shè)施工合同
- 生物科技二手房交易模板
- 租賃車輛防霧霾裝備要求
- 城市交通規(guī)劃公眾參與
- 礦山工程招投標(biāo)模板
- 廣告拍攝墻體壁畫施工合同
- 居民區(qū)翻新施工合同
- 化妝品租賃田地合同
- 2023學(xué)年完整公開課版冰雕史話
- BIM大賽題庫含答案
- 羅馬人的故事(全15冊)(修訂版)
- 單位無宿舍證明
- DB21-T3702-2023礦山廢棄地植被自然恢復(fù)技術(shù)規(guī)程
- 吊索具檢查記錄表
- 商務(wù)接待申請表
- GB/T 13663.2-2005給水用聚乙烯(PE)管道系統(tǒng)第2部分:管件
- 上期開特下期必開特規(guī)律
- 各種能源排放因子
- 基礎(chǔ)生命科學(xué)導(dǎo)論:第七章-進(jìn)化課件
評論
0/150
提交評論