計算機應用技術畢業(yè)(完整版)資料_第1頁
計算機應用技術畢業(yè)(完整版)資料_第2頁
計算機應用技術畢業(yè)(完整版)資料_第3頁
計算機應用技術畢業(yè)(完整版)資料_第4頁
計算機應用技術畢業(yè)(完整版)資料_第5頁
已閱讀5頁,還剩110頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機應用技術畢業(yè)(完整版)資料(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)

計算機應用技術畢業(yè)(完整版)資料(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)畢業(yè)論文題目:姓名:學校:湖北工業(yè)大學學號:專業(yè):計算機應用技術日期:目錄摘要…………………2一緒論……………2(一)研究課題的背景………………………2(二)研究思路和工作計劃………………3二管理信息系統(tǒng)研究概述………3(一)管理信息系統(tǒng)的發(fā)展歷史………………3(二)管理信息系統(tǒng)的特點……………………3(三)管理信息系統(tǒng)的開發(fā)方式………………4(四)管理信息系統(tǒng)的開發(fā)過程………………5三工資管理系統(tǒng)分析與設計………7(一)系統(tǒng)功能需求簡介 ………………………7(二)功能需求描述……………7(三)目標系統(tǒng)要求……………7(四)系統(tǒng)平臺選擇……………8四小結…………8參考文獻………………………9企業(yè)認識信息管理系統(tǒng)摘要對企業(yè)而言,人力資源是公司或企業(yè)最寶貴的資源,也是公司或企業(yè)的“生命線”。而工資管理又是人力資源管理的重中之重。開發(fā)工資管理系統(tǒng)可使公司或企業(yè)的財務工作人員減輕工作壓力,比較系統(tǒng)地對財務上的各項服務和信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,及時跟上國家各部門關于信息化的步伐,使各項管理更加規(guī)范化。本文介紹畢業(yè)論文課題的選題背景和意義,相關的研究和開發(fā)的比較和綜述,研究開發(fā)的過程,以及論文思路和實現細節(jié)的考慮,最后給出了作者在畢業(yè)論文設計過程的體會。關鍵字:【編碼設計,管理信息系統(tǒng),工資管理】一、緒論(一)、研究課題的背景和目的現在應用在大中型企業(yè)的管理信息系統(tǒng)中,幾乎都包括了工資管理模塊。有些環(huán)境中是由作為大型ERP軟件中的一個模塊引進的,有些是作為企業(yè)的財務系統(tǒng)的一部分。借助現代信息技術和管理理論,建立企業(yè)管理信息系統(tǒng)是當今社會的重要趨勢。黨和政府根據知識經濟時代的特點,對國民經濟建設提出了“用信息化帶動工業(yè)化”的指導思想。對企業(yè)而言,全面開發(fā)和應用計算機管理信息系統(tǒng)就是近期不能回避的問題。在企業(yè)管理中,人力資源是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”,因此人事管理是企業(yè)的計算機管理信息系統(tǒng)重要組成部分。工資管理又是人力資源管理的重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。工資管理信息系統(tǒng)的實現可以減輕比較繁瑣的手工工資管理。通過在本單位經過一周的調研,并參考其他同行設計工資管理軟件,我基本上搞清楚了像我們單位這樣的小型企業(yè)對系統(tǒng)的需求,如果能夠設計一套針對類似本單位的小型國有企業(yè)的工資管理系統(tǒng)特別有意義,并且是現行的財務管理軟件代替不了的。在和指導老師多次交流后,確定實現方案的要點和工作計劃。本系統(tǒng)的實現的主要功能有:員工信息管理、工資結構設置、工資匯總打印等等功能。(二)、研究思路和工作計劃 正如研究任何其它軟件項目一樣,我做的畢業(yè)設計也經歷了從選題,調研,熟悉開發(fā)環(huán)境,實驗關鍵技術,查找類似的相關系統(tǒng)的資料;系統(tǒng)概要設計,功能模塊開發(fā),功能模塊測試,系統(tǒng)調試和系統(tǒng)試運行和修改。在各階段的時間安排上,選題和調研用了一周左右的時間;熟悉開發(fā)環(huán)境,實驗關鍵技術,查找類似的相關系統(tǒng)的資料用了一周時間;系統(tǒng)概要設計用了一周的時間;功能模塊開發(fā)和功能模塊測試用了兩周的時間;系統(tǒng)調試和系統(tǒng)試運行和修改用了約兩周的時間。最后,完成論文并做修改用了一周時間。完成全部工作大約用了2個月的時間。二、管理信息系統(tǒng)研究概述(一)、管理信息系統(tǒng)的發(fā)展歷史信息作為生產力中最活躍的因素,很早就在人類經濟生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經營管理系統(tǒng)中高效處理和應用是在計算機發(fā)明以后的50年代末。目前人們所提到的管理信息系統(tǒng),通常是指以計算機為工具,對管理信息進行收集、存貯、檢索、加工和傳遞,使其應用于組織機構及企業(yè)管理領域的“人-機系統(tǒng)”,該系統(tǒng)是70年代初“后工業(yè)經濟”時代的產物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人—機系統(tǒng),系統(tǒng)功能簡單,效率低,對管理的作用有限。進入20世紀80年代末,隨著計算機網絡和通信技術的大力發(fā)展,企業(yè)管理信息系統(tǒng)進入網絡化的發(fā)展時期。世界發(fā)達國家已建立起了完善的先進的管理信息系統(tǒng)體系,在其社會經濟發(fā)展領域中發(fā)揮著巨大的作用。我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關”、“金橋”工程,多數企事業(yè)單位建立了局域網和廣域網管理信息系統(tǒng)。隨著世界經濟和我國經濟逐步向知識經濟邁進,無論是基于工業(yè)經濟的管理信息系統(tǒng),還是面向少數專家和管理人員的專家系統(tǒng)(ES)或決策支持系統(tǒng)(DSS),其處理對象和服務對象,自身的系統(tǒng)結構,處理能力,都有了進一步的發(fā)展。(二)、管理信息系統(tǒng)的特點1、管理信息系統(tǒng)的組成管理信息系統(tǒng)在企業(yè)中的應用存在三個要素,這就是人、計算機和數據。人是指企業(yè)領導者、管理人員、技術人員,以及MIS建設的領導機構和實施機構,他們在系統(tǒng)中起主導作用。MIS是一項系統(tǒng)工程,不是只靠一些計算機開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領導的積極參與。計算機技術是MIS(管理信息系統(tǒng))得以實施的主要技術。在這些技術中,軟件開發(fā)是MIS開發(fā)的重點。第三個因素也不能忽視。企業(yè)的管理數據是MIS正常運行的基礎。廣義地說,各項管理制度是MIS建設成功的基礎。試想要計算一臺機床的成本,需要按時輸入每個部件、每個零件以及每個螺釘螺帽的費用,涉及企業(yè)的生產車間、采購、庫房、工藝設計和財務等多個部門,必須有一整套管理制度作保證。2、管理信息系統(tǒng)的界面特點在計算機軟件技術中,人機界面已經發(fā)展成為一個重要的分支。MIS人機界面設計一般遵循以下一些基本原則:(1)以通信功能作為界面設計的核心人機界面設計的關鍵是使人與計算機之間能夠準確地交流信息。一方面,人向計算機輸入信息時應當盡量采取自然的方式:另一方面,計算機向人傳遞的信息必須準確,不致引起誤解或混亂。設計MIS時,針對每一個功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現人機界面的通信功能。這樣設計出來的程序不易出錯,而且易于維護。報表打印是MIS必備的功能之一,而且打印之前常常需要計算。(2)界面必須始終一致統(tǒng)一的人機界面不至于會增加用戶的負擔,讓用戶始終用同一種方式思考與操作。(3)界面必須使用戶隨時掌握任務的進展情況人機界面應該能夠告訴用戶軟件運行的進度。特別是在需要較長時間的等待時,必須讓用戶了解工作進展情況,如可以設計已經完成了百分之幾的任務進度條等。(4)界面友好。使用方便多數MIS軟件的數據輸入量較大。對于一些相對固定的數據,不應讓用戶頻頻輸入(特別是漢字),而應讓用戶用鼠標輕松選擇。(三)、管理信息系統(tǒng)的開發(fā)方式管理信息系統(tǒng)的開發(fā)方式主要有獨立開發(fā)方式、委托開發(fā)方式、合作開發(fā)方式、購買現成軟件方式等4種。這4種開發(fā)方式各有優(yōu)點和不足,需要根據使用單位的技術力量、資金情況、外部環(huán)境等各種因素進行綜合考慮和選擇。不論哪種開放方式都需要有單位的領導和業(yè)務人員參加,并在管理信息系統(tǒng)的整個開發(fā)過程中培養(yǎng)、鍛煉、壯大該系統(tǒng)的維護隊伍。1.獨立開發(fā)獨立開發(fā)適合于有較強的管理信息系統(tǒng)分析與設計隊伍和程序設計人員、系統(tǒng)維護使用隊伍的組織和單位,如大學、研究所、計算機公司、高科技公司等單位。獨立開發(fā)的優(yōu)點是開發(fā)費用少,實現開發(fā)后的系統(tǒng)能夠適應本單位的需求且滿意度較高,最為方便的是系統(tǒng)維護工作。缺點是由于不是專業(yè)開發(fā)隊伍,容易受業(yè)務工作的限制,系統(tǒng)優(yōu)化不夠,開發(fā)水平較低,且由于開發(fā)人員是臨時從所屬各單位抽調出來進行管理信息系統(tǒng)的開發(fā)工作,這些人員在其原部門還有其他工作,所以精力有限,容易造成系統(tǒng)開發(fā)時間長,開發(fā)人員調動后,系統(tǒng)維護工作沒有保證的情況。因此,一方面需要大力加強領導,實行“一把手”原則,另一方面可向專業(yè)開發(fā)人士或公司進行咨詢,或聘請他們作為開發(fā)顧問。2.委托開發(fā)委托開發(fā)方式適合于使用單位無管理信息系統(tǒng)分析、設計及軟件開發(fā)人員或開發(fā)隊伍力量較弱、但資金較為充足的單位。雙方應簽訂管理信息系統(tǒng)開發(fā)項目協(xié)議,明確新系統(tǒng)的目標和功能、開發(fā)時間與費用、系統(tǒng)標準與驗收方式、人員培訓等內容。3.合作開發(fā)合作開發(fā)方式適合于使用單位有一定的管理信息系統(tǒng)分析、設計及軟件開發(fā)人員,但開發(fā)隊伍力量較弱,希望通過管理信息系統(tǒng)的開發(fā)建立完善和提高自己的技術隊伍,便于系統(tǒng)維護工作的單位。雙方共享開發(fā)成果,實際上是一種半委托性質的開發(fā)工作??傊?,不同的開發(fā)方式有不同的長處和短處,需要根據使用單位的實際情況進行選擇也可綜合使用各種開發(fā)方式。(四)、管理信息系統(tǒng)的開發(fā)過程管理信息系統(tǒng)的開發(fā)過程一般包括系統(tǒng)開發(fā)準備、系統(tǒng)調查、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現、系統(tǒng)轉換、系統(tǒng)運行與維護、系統(tǒng)評價等步驟。根據開發(fā)系統(tǒng)的大小、復雜、投入、方式、方法等因素的不同,各步驟的要求和內容也不同,用戶需要根據實際情況進行取舍和計劃。1、系統(tǒng)開發(fā)準備系統(tǒng)開發(fā)準備工作主要包括提出系統(tǒng)開發(fā)要求、成立系統(tǒng)開發(fā)小組、制訂系統(tǒng)開發(fā)計劃等工作。2、系統(tǒng)調研新系統(tǒng)的系統(tǒng)分析與系統(tǒng)設計工作都要建立在對現行系統(tǒng)調研的基礎上,即必須調查現行系統(tǒng)的運行情況、問題等,明確用戶的需求,特別是合作開發(fā)和委托開發(fā)方式。調研的主要內容有:(1)現行系統(tǒng)概況:該組織的發(fā)展歷史、目前組織的規(guī)模、工作狀況、管理水平、與外界的主要聯(lián)系等。調查該項內容的目的主要是為了劃分系統(tǒng)界限、系統(tǒng)與外界的輸入輸出接口等。(2)組織機構:畫出組織的組織結構圖,弄清組織的行政關系、人員編制、工作范圍、地理位置等,發(fā)現不合理問題及新系統(tǒng)啟動后可能對現有組織的影響。(3)業(yè)務流程:按照業(yè)務種類的不同和處理時間的先后不同,深入了解現行系統(tǒng)的業(yè)務流程,畫出現行系統(tǒng)業(yè)務流柞圖,并與業(yè)務人員反復討論,得到認可。(4)報表、數據處理:了解各種統(tǒng)計報表、數據的格式、內容、處理時間及上報時間、頻率、規(guī)律,存在的問題,對新系統(tǒng)的要求、希望等并收集各種報表。(5)問題:現行系統(tǒng)中存在的主要問題和薄弱環(huán)節(jié),可以按照嚴重程度分成不同的等級。新系統(tǒng)的建立應能解決大部分問題,并改善薄弱環(huán)節(jié)。(6)新系統(tǒng)的功能和目標:了解各級領導和各類業(yè)務工作人員對新系統(tǒng)功能的要求,系統(tǒng)分析(又稱邏輯設計)是管理信息系統(tǒng)開發(fā)的關鍵環(huán)節(jié),要求在系統(tǒng)調查的基礎上,對新系統(tǒng)的功能進行細致的分析,并建立一個新系統(tǒng)的邏輯模型。3、系統(tǒng)設計系統(tǒng)設計又稱系統(tǒng)物理設計。系統(tǒng)設計要根據系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術手段和方法進行各種具體設計,確定新系統(tǒng)的實施方案,解決“系統(tǒng)怎么做”的問題。結構化系統(tǒng)設計是指利用一組標準的圖表工具和準則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構成良好的系統(tǒng)結構,并進行系統(tǒng)輸入、輸出、數據處理、數據存儲等環(huán)節(jié)的詳細設計。這一階段的重點是設計好系統(tǒng)的總體結構,選擇最經濟合理的技術手段。系統(tǒng)設計階段的文件是系統(tǒng)設計報告(又稱系統(tǒng)物理設計說明書)。4、系統(tǒng)實施與轉換系統(tǒng)實施階段的主要工作包括:系統(tǒng)硬件的購置與安裝、程序的編寫(購買)與調試、系統(tǒng)操作人員的培訓、系統(tǒng)有關數據的準備和錄入、系統(tǒng)調試和轉換。在系統(tǒng)實施階段要成立系統(tǒng)實施工作量到小組,組織各專業(yè)小組組長和有關部門的領導共同編制新系統(tǒng)實施計劃??梢詰酶鞣N項目管理的軟件和方法進行管理,實行項目經理負責制,保證系統(tǒng)實施工作的順利進行和成功。硬件的購置和安裝包括計算機硬件、外設、網絡、電源、機房、環(huán)境等有關設備的購買、驗收、安裝與調試工作等,這些工作主要由專業(yè)技術人員完成。數據準備與錄入工作主要是指由手工操作轉入計算機處理所需的各種數據的整理、錄入及計算機系統(tǒng)中為新系統(tǒng)所用數據的轉換工作。數據準備與錄入工作要注意數據的準確性,在整理、錄入、校驗等各個環(huán)節(jié)把好關,為系統(tǒng)的順利轉換打好基礎。在進行以上各個環(huán)節(jié)的同時展開人員培訓工作,包括管理信息系統(tǒng)只是的普及教育、新制度的學習、計算機操作訓練等。使所有人員了解新系統(tǒng)的基本功能、新系統(tǒng)對使用人員的要求、建立管理信息系統(tǒng)的目的、管理信息系統(tǒng)的建設可以為組織和個人帶來的幫助和便利、個人在新系統(tǒng)中應該承擔的工作等,是用戶關心、支持新系統(tǒng)的實現。5.系統(tǒng)維護和評價管理信息系統(tǒng)是一個復雜的人機系統(tǒng)。系統(tǒng)外部環(huán)境與內部因素的變化,不斷影響系統(tǒng)的運行,這時就需要不斷地完善系統(tǒng),以提高系統(tǒng)運行的效率與服務水平,這就需要從始至終地進行系統(tǒng)的維護工作。系統(tǒng)評價主要是指系統(tǒng)建成后,經過一段時間的運行后,要對系統(tǒng)目標與功能的實現情況進行檢查,并與系統(tǒng)開發(fā)中設立的系統(tǒng)預期目標進行對比,及時寫出系統(tǒng)評價報告。系統(tǒng)維護與評價階段是系統(tǒng)生命周期中的最后一個階段,也是時間最長的一個重要階段。三、工資管理系統(tǒng)分析與設計(一)、系統(tǒng)功能需求簡介 工資管理信息系統(tǒng)對企業(yè)加強工資管理有著極其重要的作用,就一般的大型企業(yè)來說,它的設計內容非常復雜而且繁多,比如擁有工資計算功能,工資統(tǒng)計功能,報表輸出功能,而且設計的模塊也很多,比如工資管理模塊,工資統(tǒng)計模塊,報表設計模塊,打印輸出模塊,模糊查詢模塊等等。由于本軟件主要是為作者工作的一家科技公司定制開發(fā)的。該公司是一家剛剛成立的公司,總體人員比較少,有正式員工20人,人員結構比較簡單,學歷比較高,基本上都擁有大專以上學歷,部門劃分也很清晰,而且人員的流動性不高,所以該公司目前對工資管理的要求并不高。因此,針對該公司而言,我們經過了反復地論證,最終確定了工資管理系統(tǒng)的設計方案。(二)、功能需求描述1、員工基本信息模塊員工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢三個功能。員工基本信息包括員工號、員工姓名、員工性別、所在部門、所在崗位、工齡和工資等級等信息。員工增刪實現了對數據庫中員工信息的增加和刪除。員工信息查詢可以通過員工號或員工姓名對員工信息進行查詢。2、工資結構設置模塊根據該公司的工資管理實際情況,本系統(tǒng)將工資結構分為基礎工資、崗位工資和工齡工資三部分。該模塊可以對這三個工資類型設置工資等級,并對每個等級設置工資標準。3、工資匯總模塊用戶在員工信息管理模塊對該員工的工資等級進行輸入以后,在工資匯總模塊會自動對員工工資進行匯總。用戶可以打印出工資匯總表,打印之前可以通過打印預覽功能進行打印預覽。(三)、目標系統(tǒng)要求目標系統(tǒng)應該達到以下要求:1、時間經濟性。優(yōu)化邏輯設計與物理設計,使系統(tǒng)運行效率高,反映速度快。2、可靠性。能連續(xù)準確的處理業(yè)務,有較強的容錯能力。3、可理解性。用戶容易理解和使用該系統(tǒng)。4、可維護性和適應性。系統(tǒng)應易于修改、易于擴充、易于維護,能夠適應業(yè)務不斷發(fā)展變化的需要。5、可用性。目標系統(tǒng)功能齊全,能夠完全滿足業(yè)務需求。6、安全保密性。保證系統(tǒng)的物理安全、數據存儲和存取的安全與保密、數據傳輸的安全與保密,做好使用人員的授權管理。(四)、系統(tǒng)平臺選擇微軟公司于1998年發(fā)布了可視化編程語言集成包Visualfoxpro6.0,它是Windows應用程序開發(fā)工具,使目前最為廣泛的、功能最完整、易學易用和規(guī)??墒湛s的面向對象的開發(fā)工具。說它廣泛是因為它安裝容易,運行環(huán)境要求不高,入門和學習方便,易于用戶所接受;說它功能最完整是因為它經過了幾個版本的升級,在數據管理方面,它基本具備了大型SQL數據庫的特征;在數據庫設計方面,它提供了各種數據庫組件的設計向導和圖形化、智能化的設計過程;Visualfoxpro6.0還提供了各種數據庫用戶界面的可視化設計工具,提供了自含的編程語言和調試工具,提供了查詢數據庫的默認表格工具等等。這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,它是實現本系統(tǒng)一個相對較好的選擇。四、小結隨著我國成功加入WTO及信息化浪潮的日益臨近,企業(yè)在激烈的市場競爭環(huán)境下的求得生存,就必須有效地利用人才、時間、信息結合的優(yōu)勢。因此,如何使企業(yè)及時掌握本企業(yè)人才的各種信息、第一時間處理好隨時變化的工資管理問題,建立一套符合企業(yè)實際的工資管理系統(tǒng)就顯得尤為重要。在本項目的軟件開發(fā)的過程中,我全面實踐一個面向數據庫的應用系統(tǒng)的開發(fā)過程,學習了很多有關的知識。這樣的項目對我學過的數據結構,程序設計,數據庫,軟件工程等課程是一個綜合性很高的實踐。一些以前沒有學得很扎實的課程內容,由于需要在實踐中運用,剛開始我也感到很頭痛。但回過頭再去看有關的教科書,經過一段時間的鉆研,對與這些知識點的相關的背景,概念和解決方案理解得更透徹了,學習起來也越來越有興趣,越來越輕松。另外我還充分體會了從事軟件開發(fā)工作需要特別嚴謹認真的態(tài)度和作風,一點都馬虎不得。每一個細微的細節(jié)都必須十分的注意,如果不認真思考決策,就會出現或大或小的錯誤,如果早期的錯誤隱藏下來,對后面的工作影響就會很大,甚至有時要推倒很多前面做的工作重來。有時候,我自己覺得我寫的程序非常的正確,但是就是編譯通不過,在查找錯誤的過程中,面臨著否認自己的過程,非常的痛苦,而且由于自己的經驗及各方面的能力的不足,所以進展的速度非常的緩慢,往往幾天的時間還沒有一點進展。這時候,我一般是先自己通過書本,手冊和資料找解決辦法,實在沒轍了才向專家請教。盡管向專家請教解決問題比較快,自己鉆研花的時間較多,但我強迫自己獨立的思考對我的學習提高幫助非常大。在開始編寫程序的時候,我看到別人的軟件功能非常的詳細,而且界面非常的漂亮,總希望自己的軟件也非常的完善,但是,經過二個月的學習,發(fā)現編一個優(yōu)秀的軟件決不是一蹴而就的事情,需要長時間的積累和經驗。在反反復復的學習及不恥下問之下,我的辛勤努力有了回報,終于做出了一個簡單的軟件,雖然這個軟件的功能非常的簡單,而且我想,在實際的運用中,還有些不足。因為工資的內容非常的豐富,我涉及到的僅僅是工資管理的一部分簡單內容,離實際的客戶需求肯定還有一定的差距。針對工資管理,還應該建立一個有普遍意義的模型,這樣對用戶來說,就比較容易通過修改有關管理制度來適應我們開發(fā)的軟件。由于我的知識淺薄,經驗不足及閱歷頗淺,因此,在該系統(tǒng)的設計方面還有很多不足,比如功能過少,界面不夠醒目等問題,我會在工作的使用過程中,根據工作的具體要求不斷的修改,完善,爭取使該系統(tǒng)慢慢趨向完美。參考文獻[1]孫春來,韓正清,VisualFoxPro6.0中文版編程基礎與范例【M】,北京:電子工業(yè)出版社出版,2001[2]鄭剛,VisualFoxPro6.0實效編程百例【M】,北京:人民郵電出版社出版,2002[3]陳明,VisualFoxPro程序設計【M】,北京:清華大學出版社,2002目錄TOC\o"1-2"\h\z\u第一章網站設計思想及開發(fā)工具簡介 41.1設計思想 41.2開發(fā)工具的選用及介紹 4第二章網站總體分析與設計 62.1網站系統(tǒng)分析 62.2總體設計 62.3數據庫設計 7第三章詳細設計 93.1成績查詢 93.2畢業(yè)生去向 123.3師生互動 163.4后臺管理 173.5重點代碼的設計 20第四章存在的問題 24第五章系統(tǒng)的使用說明與安裝 245.1運行環(huán)境要求 245.2安裝設置 25結論 25致謝 25參考文獻 25附錄 25計算機網站設計計算機科學與技術2005屆周憶琴指導老師謝俊屏(計算機科學系,寶雞文理學院,陜西寶雞721007)摘要:在網絡飛速發(fā)展的今天,互聯(lián)網成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發(fā)揮著重要的作用。網上發(fā)布信息主要是通過網站來實現的,獲取信息也是要在網絡這個信息海洋中按照一定的檢索方式將所需要的信息從網站上下載下來。因此網站建設在網絡應用上的地位顯而易見,它已成為政府、企事業(yè)單位等信息化建設中的重要組成部分,從而倍受人們的重視。本文介紹了開發(fā)寶雞文理大學計算機學院網站的過程,通過對計算機學院網站建設的需求分析;完成了系統(tǒng)功能的設計、數據庫設計及代碼設計;說明了幾個主要模塊的程序實現。本網站系統(tǒng)界面友好,操作簡單,比較實用。關鍵詞:ASP;學生管理;話題管理ComputercollegewebsitedesignZhou-yiqin(DepartmentofComputerScience,BaojiUniversityofArtsandSciences,BaojiShannxi721007)Abstract:FlyintheInternetsoontodaythatdevelop,TheInternetbecomespeopletoobtainquickly,announcewiththeimportantoutletthatdelivertheinformation,itatpeoplepolitics,economy,lifeeachofetc.developstheimportantfunction.AnnouncetheinformationontheInternetprimarilyistopassesthewebsitetorealizeof,obtaintheinformationtoalsowanttocarrydownupanddownfromthewebsiteaninformationforneedingaccordingtothecertainlyinspectionalwayinInternetthisinformationocean.ForthisreasonwebsitedevelopmentsareintheappliedlastpositioninInterneteasytosee,Ithasbecomethegovernment,rmationturnstheimportanceindevelopmentsconstitutesthepart,frombuttimesisvaluedbypeople.Thistextintroducedtheprocessofthedevelopmenttreasurechickenliterarystyleuniversitycalculatorcollegewebsite,passingtotheneedanalysisofcalculatorcollegewebsitedevelopments;Completeddesign,databasedesignandcodedesignsofthesystemfunction;Explainingtheprocedureofafewandmainmoldpiecerealizes.Thiswebsitesysteminterfaceamity,operationsimple,morepractical.keywords:ASP;Studentmanagement;Topicmanagement引言在網絡飛速發(fā)展的今天,互聯(lián)網成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發(fā)揮著重要的作用。網絡上發(fā)布信息主要是通過網站來實現的,獲取信息也是要在網絡這個信息海洋中按照一定的檢索方式將所需要的信息從網站上下載下來。因此網站建設在網絡應用上的地位顯而易見,它已成為政府、企事業(yè)單位等信息化建設中的重要組成部分,從而倍受人們的重視。隨著互聯(lián)網的進一步發(fā)展和成熟,寬帶網絡的流行,網絡技術在生活中的應用越來越廣泛。同時隨著windowsNT的服務器軟件IIS(InternetInformationServer)的升級換代,一種更新的服務器編程概念展現在人們面前,這就是動態(tài)服務器頁面ASP(ActiveServerPages)。它向我們提供了一條通向服務器編程的簡單而又功能強大的途徑。隨著社會的進步,寶雞文理學院計算機系發(fā)展成為寶雞文進大學計算機學院是必然趨勢,在校園網中擁有自己的站點和主頁也是必然結果;利用網絡為本院師生服務不僅是未來發(fā)展的必然也是體現一個技術科學學院風采的最佳途徑。因此,在謝俊屏老師的建議下和指導下,我利用HTML、ASP、JavaScript等語言,并結合MicrosoftFrontPage、PhotoShop等工具設計并制作了反映我學院特色的網站。第一章網站設計思想及開發(fā)工具簡介1.1設計思想眼睛是心靈的窗戶,而計算機學院網站也應是展現計算機學院風采的窗口。通過此網站,全面宣傳、展示學院風采;發(fā)布內部的重大信息;增強學生與教師之間的溝通;并使學院領導能在Internet上完成部分校務,提高辦事效率;通過提供客戶端的網上查詢、交流工具,服務器端的管理平臺,來加強對學生的管理、提高信息的宣傳力度。最后應使網站界面清新、統(tǒng)一且有層次,盡量使每一位用戶滿意、放心。1.2開發(fā)工具的選用及介紹ASP簡介ActiveServerPages(ASP)是服務器端的腳本編寫環(huán)境,您可用它來創(chuàng)建動態(tài)Web頁或生成功能強大的Web應用程序。ASP頁是包括HTML標記、文本和腳本命令的文件。ASP頁可調用ActiveX組件來執(zhí)行任務,例如連接到數據庫或進行商務計算。通過ASP,可為您的Web頁添加交互內容或用HTML頁構成整個Web應用程序,這些應用程序使用HTML頁作為您的客戶的界面。ASP的特點:任何文本類開發(fā)工具皆可開發(fā)ASP程序,只要使用一般的編輯程序,如Windows記事本就可以,當然,其他網頁編輯工具,例如,寫字板、FrontPage等也都可以,不過還是建議你用所見即所得的網頁編輯工具來寫ASP,即方便,又能立即看到效果。由于ASP程序是在網絡服務器端中執(zhí)行,執(zhí)行結果所產生的標準HTML文件在不同的瀏覽器中都能正常瀏覽。其主要特點如下:1、語言相容性高ASP與所有的ActiveXScript語言都相容,除了可結合HTML,VBScript、JavaScript、ActiveX服務器組件來設計外,并可經由“plug-In(外掛組件模組)的方式,使用其他廠商(ThirdParty)所提供的語言。2、隱密安全性高如果我們在瀏覽器中直接查看網頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是因為ASP程序先在網站服務(WebServer)端執(zhí)行后,將結果轉換成標準HTML文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進而被盜用,也不會因為別人分析源代碼破綻而對網站進行惡意攻擊。3、易于操控數據庫ASP可以輕易地通過ODBC(OpenDatabaseConnectivity)驅動程序連接各種不同的數據庫,例如:SQL、Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可將“文本文件”或是“Excel”文件當成數據庫用,且語法簡單,完全支持SQL語言查詢。4、面向對象學習容易ASP具備有面向對象(Object-Oriented)功能,學習容易,ASP提供了五種能力強大的內建對象:Request、Response、Server、Application以及Session,同時,若使用ASP內建的“Application”對象或”Session”對象所撰寫出來的ASP程序可以在多個網頁之間暫時保存和傳遞有用的信息。5、強大的可擴充性ActiveXServerComponents(AxtiveX服務器元件)具有無限的可擴充性??梢允褂肰isualBasic、Java、VisualC++、COBOL等編程語言來編寫您所需的ActiveXServerComponents.工具選用鑒于ASP語言的以上特點,所以我就以ASP語言為編程語言;鑒于MicosoftAcess數據庫的簡單易用及MicrosoftFrontPage的可視化設計界面便于總體設計與代碼編輯,固選用MicosoftAcess為數據庫,選用MicrosoftFrontPage編輯軟件來設計與開發(fā)寶雞文理大學計算機系網站。第二章網站總體分析與設計2.1網站系統(tǒng)分析根據前面的設計思想進行分析,按照系統(tǒng)開發(fā)的基本觀點對網站進行分解,從內容上可對網站作如下劃分:學院概況通過學院簡介、專業(yè)設置對學院的基本情況進行介紹;機構設置介紹學院內各大機構的設置情況;教學前線通過課程簡介、教學計劃來呈現;學子天地通進學生機構、成績查詢、畢業(yè)生去向來呈現;教師規(guī)劃介紹師資隊伍及學院對未來的師資規(guī)劃;師生互動通過一個論壇形式的程序來達到師生互動的目的;后臺管理通過后臺實現管理員、學生及話題等項目的管理。2.2總體設計網站主頁采用靜、動相結合的方式,即靜態(tài)的說明性文檔和動態(tài)的數據相結合,體現學院的勃勃生機,靜態(tài)主頁主要介紹學院的概況、教學計劃等內容,對于學生信息及師生互動欄目,就得利用ASP與數據庫相結合的技術建立數據庫查詢,采用交互式的動態(tài)頁面來實現。以下為網站的總體框架:學院概況學院概況首頁機構設置教學前線學子天地教師規(guī)劃師生互動聯(lián)系我們后臺管理寶雞文理大學計算機學院學院簡介專業(yè)設置課程簡介教學計劃學生機構成績查詢畢業(yè)生去向我要發(fā)言查看話題學生管理話題管理管理員管理網站總體結構框架圖2.3數據庫設計數據表的建立采用的數據庫是MicrosoftAccess數據庫,擬建立*.mdb庫文件,包含如下幾個表文件:各數據表單如下:admin管理員信息表字段名稱數據類型說明id自動編號給管理員編號name文本管理員登陸名稱password文本管理員登陸密碼content備注備注內容Dateandtime1日期/時間保存最后登陸時間Dateandtime2日期/時間中間變量student學生信息表字段名稱數據類型說明id自動編號給學生編號name文本學生的名稱password文本學生登陸密碼sex文本學生性別age文本學生年齡add文本家庭住址num文本學生的學號S1-S18數字成績1-18islive文本是否畢業(yè)job文本工作地址graduate數字畢業(yè)年份speciality文本所學專業(yè)topic話題信息表字段名稱數據類型說明id自動編號給話題編號istopic數字是話題還是回復smallid數字某個ID的回復Name文本發(fā)言人姓名Sex文本發(fā)言人性別Ident文本發(fā)言人身份Subject文本發(fā)言主題Content備注發(fā)言內容dateandtime日期/時間發(fā)言時間View數字閱讀次數answer數字回復次數數據安全為了保證數據庫中數據的安全,需要對數據庫及其數據提供安全保障,在這里主要對數據庫做了如下動作:1.為避免數據庫被下載而導致泄漏數據資料,固根據瀏覽器對地址解析時只解析至“?!倍Y束這一機理,將數據庫更名為帶有“#”號的名稱,以達到隱蔽數據庫并始之不能被下載的目的;2.為避免數據庫名被惡意軟件猜中而泄漏數據庫相關信息,固將數據庫的后綴名“.mdb”更名為“.asp”,進一步保障數據庫的安全;3.用數據庫軟件自帶的加密功能對數據庫進行加密,使數據庫中的數據的安全進一步加強。第三章詳細設計3.1成績查詢3.1讓學生可以通過自己獨有的學號及查詢密碼,查詢自己的考試成績。3.1.2共分為兩個模塊1.成績查詢表單search.asp:讓學生填寫自己的學號及查詢密碼并提交表單,并對必要項加有代碼檢查。2.顯示查詢結果頁面searchit.asp:核對查詢學號、密碼,完成查詢任務,并將最終查詢結果顯示出來。程序流程圖學子天地學子天地成績查詢顯示查詢結果輸入查詢條件學生成績查詢流程圖重要代碼及實現searchit.asp部分源程序如下:<!--#includefile="conn.asp"--><!—包含數據庫連接文件--><%dimnum,pwd,flagflag=0num=request("num")pwd=request("password")<!—獲取查詢條件-->setrs=server.createobject("adodb.recordset")<!—建立數據庫連接-->sql="select*fromstudentwherenum='"&num&"'andpassword='"&pwd&"'"rs.opensql,conn,1,1<!—按條件查詢并打開數據庫-->ifnotrs.eofthen%>如下為 <b><%=rs("name")%></b> 同學的成績單。<tableborder="1"cellpadding="0"cellspacing="0"style="border-collapse:collapse"bordercolor="#e6e6e6"width="500"><trbgcolor=#eeeeee><tdwidth="58"height=20align="center"><b>姓名</b></td><tdwidth="68"height=20align="center"><b>微機原理</b></td><tdwidth="71"height=20align="center"><b>高等數學</b></td><tdwidth="70"height=20align="center"><b>匯編語言</b></td><tdwidth="64"height=20align="center"><b>C語言</b></td><tdwidth="81"height=20align="center"><b>TCP/IP</b></td><tdwidth="81"height=20align="center"><b>數據庫</b></td></tr><tr><!—在客戶端顯示查詢結果--><tdwidth="58"height=20align="center"><ahref="###"title="學生信息姓名:<%=rs("name")%>性別:<%=rs("sex")%>年齡:<%=rs("age")%>住址:<%=rs("add")%>學號:<%=rs("num")%>"><%=rs("name")%></a></td><tdwidth="68"height=20align="center"><%=rs("s1")%></td><tdwidth="71"height=20align="center"><%=rs("s2")%></td><tdwidth="70"height=20align="center"><%=rs("s3")%></td><tdwidth="64"height=20align="center"><%=rs("s4")%></td><tdwidth="81"height=20align="center"><%=rs("s5")%></td><tdwidth="81"height=20align="center"><%=rs("s6")%></td></tr></table><!—若查詢條件不滿足,輸出錯誤信息--><%Elseendifrs.close‘關閉數據庫及斷開連接conn.closesetrs=nothingsetconn=nothing%>3.2畢業(yè)生去向3.2.1按特定方式查詢并顯示符合條件的已畢業(yè)學生名單,并可以查看到這些學生的其它相關信息。3.2.2共分為兩個模塊顯示結果頁面islive.asp:在數據庫中查詢符合要求的學生信息,并以列表分頁方式顯出已畢業(yè)學生姓名、畢業(yè)年份、所學專業(yè)及畢業(yè)去向,內含一個查詢表單,并有相應表單處理程序。顯示詳細情況頁面viewit.asp:顯示已畢業(yè)學生個人信息、成績信息、專業(yè)信息及畢業(yè)去向等。程序流程圖學子天地學子天地顯示所有畢業(yè)學生信息顯示特定查詢結果畢業(yè)學生信息查詢流程圖選擇不同查詢條件畢業(yè)生去向顯示畢業(yè)生的全部內容重要代碼及實現islive.asp部分源程序如下:<formaction=islive.aspmethod=post><!—畢業(yè)生去向查詢表單設計及源程序-->按畢業(yè)年份查詢:<selectsize="1"name="graduate"style="background-color:#fcfcfc;border:1solid#e6e6e6"><optionvalue="">請選擇</option><!—循環(huán)產生畢業(yè)年份--> <%fori=2000to2021%><optionvalue="<%=i%>"> <%=i%></option> <%next%> </select>  按專業(yè)查詢: <selectsize="1"name="speciality"style="background-color:#fcfcfc;border:1solid#e6e6e6"> <optionvalue="">請選擇</option><!—對畢業(yè)專業(yè)列表--> <optionvalue="計算機應用">計算機應用</option> <optionvalue="計算機教育">計算機教育</option> <optionvalue="平面設計">平面設計</option> <optionvalue="信息與計算科學">信息與計算科學</option> </select>  <inputtype=submitvalue="查詢"></form><%constMaxPerPage=15‘每頁顯示最大數據條數dimtotalPut,CurrentPage,TotalPages,i,j‘定義分頁顯示所需變量ifnotisempty(request("page"))thencurrentPage=cint(request("page"))‘取得頁號elsecurrentPage=1endifdimgraduate,speciality,mystring‘定義變量并獲取查詢條件graduate=request("graduate")speciality=request("speciality")‘根據查詢條件以不同形式打開數據庫并顯示查詢條件ifgraduate=""andspeciality=""thensql="select*fromstudentwhereislive='是'orderbyiddesc"mystring="以下為全部畢業(yè)生名單。"elseifgraduate<>""andspeciality=""thensql="select*fromstudentwhereislive='是'andgraduate="&graduate&"orderbyiddesc"mystring="您的查詢條件為:查詢 <fontcolor=red><b>"&graduate&"</b></font> 年內的所有畢業(yè)生。"elseifgraduate=""andspeciality<>""thensql="select*fromstudentwhereislive='是'andspeciality='"&speciality&"'orderbyiddesc"mystring="您的查詢條件為:查詢專業(yè)為 <fontcolor=red><b>"&speciality&"</b></font> 的所有畢業(yè)生。"elseifgraduate<>""andspeciality<>""thensql="select*fromstudentwhereislive='是'andgraduate="&graduate&"andspeciality='"&speciality&"'orderbyiddesc"mystring="您的查詢條件為:查詢 <fontcolor=red><b>"&graduate&"</b></font> 年畢業(yè)且專業(yè)為 <fontcolor=red><b>"&speciality&"</b></font> 的所有畢業(yè)生。"endifsetrs=server.createobject("adodb.recordset")rs.opensql,conn,1,1‘建立記錄集并打開數據庫%><%=mystring%><!—在客戶端顯示查詢條件-->……<%subshowContentdimi i=0whilenotrs.eofandi<MaxPerPage‘循環(huán)輸出查詢結果%><!—顯示查詢結果--><tdwidth="58"height=20align=center><ahref="###"onclick=popwin("viewit.asp?id=<%=rs("id")%>")><%=rs("name")%></a></td><tdwidth="62"height=20align=center><%=rs("graduate")%></td><tdwidth="108"height=20align=center><%=rs("speciality")%></td><tdwidth="269"height=20> <%=rs("job")%></td></tr>……<%dimn‘產生并顯示分頁iftotalputmodmaxperpage=0thenn=totalput\maxperpageelsen=totalput\maxperpage+1endifresponse.write"<palign='center'vAlign='bottom'>名單分頁   "response.write"<ahref="&filename&"?page="&Current1&"alt=上一頁><b>上一頁</b></a>"response.write"   <ahref="&filename&"?page="&CurrentPage+1&"alt=下一頁><b>下一頁</b></a>   "response.write" 第<strong><fontcolor=red>"&CurrentPage&"</font>/"&n&"</strong>頁"response.write" <b>  共"&totalput&"</b>名學生   <b>"&maxperpage&"</b>名學生/頁"%>3.3師生互動3.3.1學生或老師都可以在上面發(fā)布一些信息或留下意見建議等,如果某學生有學習生活等方面問題時,可以在上面發(fā)布信息,讓大家一起討論怎樣去解決,還可以針對某些問題作出的回答,達到學生與教師相互交流的目的。3.3.2共分為四個模塊顯示所有話題頁面topic.asp:在數據庫中查詢符合要求的話題信息,以列表分頁方式顯出話題的部分或全部內容,并顯示出話題的作者、被瀏覽次數、回復次數及話題提交時間。顯示詳細情況頁面viewtopic.asp:顯示某個話題的內容及所有針對此話題的回復內容,內含一個對此話題發(fā)表評論的表單。添加新的話題表單addtopic.asp:發(fā)表新話題時所需填寫的各項內容,如發(fā)言人姓名、性別、身份、發(fā)言主題及發(fā)言內容,并對必要項加有代碼檢查。表單處理程序savetopic.asp:將由addtopic.asp傳過來的各項數據保存在數據庫中,并將頁面導向顯示話題頁面viewtopic.asp。程序流程圖師生互動顯示所有話題師生互動顯示所有話題師生互動欄目操作流程圖查看話題我要發(fā)言顯示特定話題內容及回復添加新的回復重要代碼及實現savetopic.asp部分源程序如下:<!--#includefile="conn.asp"--><!—包含數據庫連接文件--><!--#includefile="inc/include.inc"--><!—包含數據處理函數--><%setrs=server.createobject("adodb.recordset")sql="select*fromtopicwhereid=null"‘建立數據記錄集并打開topic表文件rs.opensql,conn,1,3rs.addnew‘新建一個記錄集rs("istopic")=1‘獲取表單數據并將數據保存在數據庫中rs("name")=request.form("name")rs("sex")=request.form("sex")rs("ident")=request.form("ident")rs("subject")=request.form("subject")rs("content")=htmlchanage(request.form("content"))rs("dateandtime")=now()rs.update‘刷新數據庫rs.close‘關閉數據庫連接conn.closesetrs=nothingsetconn=nothingresponse.redirect("topic.asp")‘網頁重定向至話題顯示頁面%>3.4后臺管理3.4.1對所有動態(tài)數據進行管理??赏瓿晒δ馨ú榭?、添加、修改、刪除學生或管理員信息;刪除話題或某些回復內容。此模塊是內容最復雜、完成功能最多的模塊。3.4.2共分為十四個模塊后臺登陸頁面manage.asp:供管理員登陸管理系統(tǒng)后臺。檢驗管理員名稱及密碼頁面checklogin.asp:檢驗傳送的用戶名及密碼是否正確,若正確則寫入cookies值,并將頁面導向管理頁面。管理項目列表頁面manageit.asp:提供所有管理項目列表,并提供一個內置窗口供顯示待管理頁面用。系統(tǒng)添加表單addnew.asp:可以輸入待添加學生或管理員信息,并對必要項加有代碼檢查。添加處理頁面save.asp:將由addnew.asp提交的內容,根據不同信息類型,如學生信息或管理員信息,加以區(qū)分處理,并存入數據庫中。管理員管理頁面manage1.asp:將所有管理員的用戶名及管理密碼以列表方式分頁顯示,并附有相應操作選項。顯示管理員或學生信息頁面view.asp:根據不同參數顯示管理員或學生信息,并附以相應快捷操作。修改管理員或學生信息表單modify.asp:根據不同參數顯示管理員或學生信息,并附以相應快捷操作。保存修改信息頁面savemodify.asp:根據傳遞參數的不同,將由modify.asp傳遞的信息加以處理并保存。話題管理頁面manage2.asp:將所有話題以列表方式分頁顯示,并附有相應操作選項。回復管理頁面managereply.asp:將相應話題及其回復內容以列表方式分頁顯示,并附有相應操作選項。話題刪除頁面del.asp:根據要求將學生信息、管理員信息、話題或話題回復內容刪除。學生信息管理頁面manage3.asp:將所有學生的姓名、性別、學號、家庭住址以列表方式分頁顯示,并附有相應操作選項。退出系統(tǒng)文件exit.asp:清除cookie值,并關閉后臺管理窗口。程序流程圖管理入口管理入口后臺管理程序操作流程圖系統(tǒng)添加管理員管理話題管理退出管理學生管理數據處理管理員列表話題列表學生列表查看修改刪除查看管理刪除查看修改刪除管理回復內容查看刪除相應數據列表重要代碼及實現checklogin.asp源程序如下:<!--#includefile=conn.asp--><%session("adminok")=""‘若對象session("adminok")中有值,清除掉其值username=trim(request("name"))password=cstr(Request("password"))‘獲取登陸用戶名及密碼dimflag,useridflag=0setrs=server.createobject("adodb.recordset")sql="select*fromadminwherename=’"&username&”’andpassword=’”&password&”’”‘建立記錄集并打開admin數據表文件rs.opensql,conn,1,3ifnotrs.eofandnotrs.bof‘檢查所匹配的數據項是否為空,如果是rs.eof(最末尾)或rs.bof(最開始),則所提供的用戶名及密碼有誤flag=1‘設置臨時變量,記錄此用戶名及密碼為真userid=rs("id")rs("dateandtime1")=rs("dateandtime2")‘用中間變量完成最后訪問時間的存儲rs("dateandtime2")=now()endifrs.closeconn.closesetrs=nothingsetconn=nothingifflag<>1then‘判斷標志變量是否為1,若不為1,則輸入用戶不符合要求,輸出出錯信息elsesession("adminok")="1110"‘如果用戶名及密碼正確,寫入session對象,并使網頁重定向至管理頁面response.redirect"manageit.asp?userid="&useridendif%>3.5重點代碼的設計可重用代碼設計由于多數網頁中都有網頁主導航及網頁底部的版權信息,還有幾乎所有動態(tài)交互頁面都要調用數據庫,為避免代碼過度重復,固將這些可重用代碼放在一個文件中,需要用時,只需用包含命令<!--#includefile=“filename.asp”-->將所需文件包含進該文件即可。如可重用代碼top.asp、bottom.asp、conn.asp。數據安全及免遭惡意攻擊設計為避免網站遭受不法黑客惡意攻擊,已將數據庫加密并將數據庫名稱做相應處理,但這些動作只能保證數據庫的安全,并不能讓一些有心之人利用旁門方法將數據庫利用已有文件將數據信息透露,如利用ASP中邏輯表達式中邏輯運算符的短路現象騙過系統(tǒng):很多網站把密碼放到數據庫中,在登陸驗證中用以下sql,sql="select*fromadminwhereusername='"&username&"'andpassword='"&password&'"此時,您只要根據sql構造一個特殊的用戶名和密碼,如:qin'or'1'='1就可以進入本來你沒有特權的頁面。再來看看上面那個語句吧:sql="select*fromadminwhereusername='"&username&"'andpassword='"&password&'"此時,您只要根據sql構造一個特殊的用戶名和密碼,如:qin'or'1'='1,這樣,程序將會變成這樣:sql="select*fromadminwhereusername='qin'or'1'='1'andpassword='"&password&'"or是一個邏輯運算符,作用是在判斷兩個條件的時候,只要其中一個條件成立,那么等式將會成立。而在ASP語言中,是以1來代表真(成立)。那么在這行語句中,原語句的"and"驗證將不再繼續(xù)(短路現象:前面的值已為真,后面表達式的值不管是真還是假對總體沒有影響,固而不再被執(zhí)行),而因為"1=1"和"or"令語句返回為真值。另外我們也可以構造以下的用戶名:username='aa'orusername<>'aa'pass='aa'orpass<>'aa'相應的在瀏覽器端的用戶名框內寫入:aa'orusername<>'aa口令框內寫入:aa'orpass<>'aa,注意這兩個字符串兩頭是沒有'的。這樣就可以成功的騙過系統(tǒng)而進入。為防止此類事件發(fā)生,可以對用戶名及密碼進行有效性驗證,如用戶名或密碼中含有促成以上系統(tǒng)漏洞的字符,則對此類字符進行過濾,并提示錯誤信息。如下為inc目錄中含有驗證字符有效性函數(IsSafeStr(str))的源代碼。safealpha.inc的源程序如下:<%FunctionIsSafeStr(str) Dims_BadStr,n,i s_BadStr="'&<>?%,;:()`~!@#$^*{}[]|\/+-="&Chr(34)&Chr(9)&Chr(32) n=Len(s_BadStr) IsSafeStr=True Fori=1Ton IfInstr(str,Mid(s_BadStr,i,1))>0Then IsSafeStr=False ExitFunction EndIf NextEndFunction%> 在需要檢查用戶名及密碼處,利用此函數就可以實現對非法字符的過濾。此外,在管理系統(tǒng)中還利用session對象對進入管理系統(tǒng)的管理員設立一個標志變量adminok,在對數據操作及管理中,首先對該變量進行檢驗,如正確則準許管理相關數據。在系統(tǒng)登陸中,將密碼驗證、標志變量處理及頁面重定向獨立出來放入一個新文件,并在管理框架網頁中利用Request.ServerVariables("_REFERER")方法驗證上一頁面路徑是否為規(guī)定路徑,進一步保證系統(tǒng)不會遭受惡意攻擊。css樣式表設計為了使網站總體風格統(tǒng)一,因此將所有樣式放入一個文件style.css,則對所有用到頁面,只需將此文件應用,就可以對所有文件風格統(tǒng)一。代碼如下:A:link{ FONT-SIZE:12px;COLOR:#282828;TEXT-DECORATION:none}A:active{ FONT-SIZE:12px;COLOR:#282828;TEXT-DECORATION:none}<!—定義超鏈接字體顏色-->A:visited{ FONT-SIZE:12px;COLOR:#282828;TEXT-DECORATION:none}A:hover{ FONT-SIZE:12px;COLOR:#ff0000;TEXT-DECORATION:underline}<!—定義滾動條顏色及頁面字體大小-->BODY{ SCROLLBAR-FACE-COLOR:#e6e6e6;FONT-SIZE:12px;SCROLLBAR-SHADOW-COLOR:#595959;SCROLLBAR-3DLIGHT-COLOR:#595959;SCROLLBAR-ARROW-COLOR:#ffffff;SCROLLBAR-DARKSHADOW-COLOR:#ffffff;SCROLLBAR-BASE-COLOR:#cfcfcf}<!—定義表格內字體樣式-->TABLE{ FONT-SIZE:12px;COLOR:#282828;TEXT-DECORATION:none}<!—定義主框架內表格樣式-->.table001{BORDER-RIGHT:#cccccc1pxsolid;BORDER-TOP:#cccccc0pxsolid;BORDER-LEFT:#cccccc1pxsolid;WORD-BREAK:break-all;BORDER-BOTTOM:#cccccc0pxsolid}<!—定義表單元素樣式-->input,select,textarea{background-color:#fcfcfc;border:1solid#e6e6e6}網頁框架設計由于在部分欄目中有分欄目,所以用網頁內嵌框架來實現代碼見附錄。第四章存在的問題1、此系統(tǒng)在功能方面并未完善,某些管理邏輯還不健全。在學生管理方面,沒有給學生自主修改密碼的權限,也沒有相關設置。2、學生與教師交流方面的設計也不盡完善,如可以對某些特定教師發(fā)請求信息、隱蔽某些主題內容而只能讓部分管理員看見等。3、在后臺管理方面還只是簡單的數據操作。4、完成部分校務的功能還不具備,如發(fā)布通知、新聞;對學生信息進行報表、打印等。第五章系統(tǒng)的使用說明與安裝5.1運行環(huán)境要求Windows98或更高PersonalWebServer3.0(PWS)或InternetInformationService(IIS)MicrosoftAccess5.2安裝設置首先建立虛擬站點,然后就可按以下步驟安裝系統(tǒng):1、將源文件全部拷貝到硬盤上的某一目錄下,如:拷貝至D:\myweb\newweb下;2、運行PWS或IIS,將默認的Web站點主目錄設置為該目錄,如D:\myweb\newweb;3、在默認站點的屬性中將啟動文檔設為index.asp。結論通過這次畢業(yè)論文的設計與制作,使我深刻體會了信息技術的力量,讓我對學習期間所學知識有了更深的理解,并鞏固了所學知識,但在這次畢業(yè)設計中的最大收獲并不是掌握開發(fā)工具的應用等,而是學會了系統(tǒng)設計的思維方法。致謝最后衷心感謝謝俊屏老師在論文寫作過程中對我的精心指導和細心的關懷。同時也感謝陜西省安康市鎮(zhèn)坪縣中學萬超老師在網站制作中的提議與幫助。參考文獻[1]網星工作室.網頁編程完全手冊[M].北京希望電子出版社.2001,6[2]范玉嬋,鄭鋒等.Photoshop7.0中文版互動實例[M].電子工業(yè)出版社.2003,4附錄部分重要源文件代碼top.asp<!--#includefile="inc/include.inc"--><META-equiv=Content-Typecontent="text/html;charset=gb2312"><LINKhref="inc/style.css"type=text/cssrel=stylesheet><scriptlanguage="JavaScript"><!--functionmyfun1(num){document.getElementById("me"+num).innerHTML="↓↓";}functionmyfun2(num){document.getElementById("me"+num).innerHTML="&nbs

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論