學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)分析研究 軟件工程計算機專業(yè)_第1頁
學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)分析研究 軟件工程計算機專業(yè)_第2頁
學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)分析研究 軟件工程計算機專業(yè)_第3頁
學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)分析研究 軟件工程計算機專業(yè)_第4頁
學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)分析研究 軟件工程計算機專業(yè)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

前言學(xué)生管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件學(xué)籍,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。本系統(tǒng)全面、真實地記錄學(xué)生在校就讀期間的各方面表現(xiàn),使學(xué)生管理工作負責(zé)人、輔導(dǎo)員、班主任、學(xué)生家長能及時、全面地了解學(xué)生的成長軌跡;建立一個與學(xué)生互動的信息平臺,以了解學(xué)生的需求、意見,有效地指導(dǎo)學(xué)生;相關(guān)企業(yè)可以發(fā)布信息,為相關(guān)企業(yè)提供了畢業(yè)生的信息查詢。本系統(tǒng)還便于學(xué)院學(xué)生管理信息化。

第一章系統(tǒng)概述1.1開發(fā)背景1.1.1發(fā)展趨勢現(xiàn)代教育技術(shù)特別是網(wǎng)絡(luò)與多媒體技術(shù)的發(fā)展,對學(xué)習(xí)活動產(chǎn)生了具有深遠意義的沖擊,網(wǎng)絡(luò)中的學(xué)習(xí)者必須是一個主動行為的主體,人們可以選擇或者設(shè)計適合其學(xué)習(xí)特點的信息采集、加工與重組方式,一種個性化的學(xué)習(xí)類型。該學(xué)籍管理系統(tǒng)采用多層架構(gòu)的系統(tǒng),是真正適應(yīng)教育信息化發(fā)展三大趨勢的校園網(wǎng)絡(luò)應(yīng)用系統(tǒng),全面支持Internet功能、遠程訪問功能,全部采用最先進的B/S(瀏覽器/服務(wù)器)模式來開發(fā),支持有關(guān)學(xué)校信息交流、日常教學(xué)、教務(wù)管理等的各種應(yīng)用,提供了一個基于校園內(nèi)聯(lián)網(wǎng)中支持各種類型的學(xué)校應(yīng)用產(chǎn)品的服務(wù)平臺和開發(fā)平臺,基本目標(biāo)是在學(xué)校內(nèi)部和外部建立起順暢的信息通道,讓信息技術(shù)成為推動教育生產(chǎn)力的有力工具,提高學(xué)校的管理水平和效率,同時充分利用全球的教育資源為學(xué)校的教育服務(wù),克服了目前大部分學(xué)校的校園網(wǎng)建設(shè)只起到宣傳作用的通病。1.1.2學(xué)籍管理系統(tǒng)的意義本系統(tǒng)全面、真實地記錄學(xué)生在校就讀期間的各方面表現(xiàn),使學(xué)生管理工作負責(zé)人、輔導(dǎo)員、班主任、學(xué)生家長能及時、全面地了解學(xué)生的成長軌跡;建立一個與學(xué)生互動的信息平臺(Email形式),以了解學(xué)生的需求、意見,有效地指導(dǎo)學(xué)生;相關(guān)企業(yè)可以發(fā)布信息,為相關(guān)企業(yè)提供了畢業(yè)生的信息查詢。本系統(tǒng)還便于學(xué)院學(xué)生管理信息化。通過本項目,使學(xué)生掌握Web項目的開發(fā)過程,基礎(chǔ)知識和規(guī)范標(biāo)準(zhǔn),通過實踐讓學(xué)生熟練掌握Web開發(fā)方法與Web編程技巧,讓學(xué)生熟練使用網(wǎng)頁編程語言進行程序設(shè)計,從而增強學(xué)生就業(yè)的崗位競爭力。學(xué)生通過設(shè)計和實現(xiàn)本項目,主要的意義表現(xiàn)在三個方面。其一,可以熟練掌握網(wǎng)頁開發(fā)技術(shù)。其二,通過項目訓(xùn)練網(wǎng)頁編程技能,增強學(xué)生從業(yè)時的崗位競爭力。其三,是為從網(wǎng)頁開發(fā)的學(xué)生的工作實踐奠定基礎(chǔ)。第二章系統(tǒng)開發(fā)技術(shù)介紹2.1.NET技術(shù).NET是一個透明的開發(fā)平臺,它是由美國微軟公司開發(fā)的一款致力于提高軟件開發(fā)敏捷性和軟件應(yīng)用開發(fā)快速性,而且與平臺沒有任何關(guān)系的網(wǎng)絡(luò)、透明開發(fā)平臺。.NET包括許多迅捷有效的開發(fā)技術(shù),而且全部基于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)。.NET提供了一套跨語言的統(tǒng)一編程環(huán)境,它是一個由多種語言組件組成了一個統(tǒng)一的開發(fā)和執(zhí)行環(huán)境。微軟公司規(guī)范.NET框架的原因是為了方便各類開發(fā)人員能更快速方便的建立網(wǎng)頁應(yīng)用程序和網(wǎng)頁服務(wù),在因特網(wǎng)上的各個程序之間實現(xiàn)互聯(lián)互通,從而達到方便溝通的目的。從層次結(jié)構(gòu)來看,.NET框架又包括三個主要組成部分:公共語言運行時(CLR:CommonLanguageRuntime)、服務(wù)框架(ServicesFramework)和上層的兩類應(yīng)用模板——傳統(tǒng)的Windows應(yīng)用程序模板(WinForms)和基于ASPNET的面向Web的網(wǎng)絡(luò)應(yīng)用程序模板(WebForms和WebServices)。公共語言運行時(CLR),是一個運行時環(huán)境,管理代碼的執(zhí)行并使開發(fā)過程變得更加簡單。CLR是一種受控的執(zhí)行環(huán)境,其功能通過編譯器與其它工具共同展現(xiàn)。在CLR之上的是服務(wù)框架,它提供了一套開發(fā)人員希望在標(biāo)準(zhǔn)語言庫中存在的基類庫,包括集合、輸入/輸出、字符串及數(shù)據(jù)類。.NET是MicrosoftXMLWebservices平臺。XMLWebservices允許應(yīng)用程序通過Internet進行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。.NET就是微軟的用來實現(xiàn)XML,WebServices,SOA(面向服務(wù)的體系結(jié)構(gòu)service-orientedarchitecture)和敏捷性的技術(shù)。NET也可以如下來定義:.NET是微軟的新一代技術(shù)平臺,為敏捷商務(wù)構(gòu)建互聯(lián)互通的應(yīng)用系統(tǒng),這些系統(tǒng)是基于標(biāo)準(zhǔn)的,聯(lián)通的,適應(yīng)變化的,穩(wěn)定的和高性能的。WebServices是.NET的核心技術(shù)。ASP是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。運行于IIS之中的程序。ASP技術(shù)是ASP.NET的前身,雖然具有簡單以及高度可定制化的能力,不過也存在大型的ASP應(yīng)用程序維護難度高和直譯式語言讓效能受限的缺點。新技術(shù)使用VisualBasic.NET、C#、Perl與Python語言來開發(fā),它的強大和適應(yīng)性,使其運行在Web全部的平臺上通用語言的基本庫,可以選擇一種最適合自己的語言來編寫程序,或者把程序用很多種語言來寫。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#是.NET獨有的語言也更常被用到。三層架構(gòu)一般指的是界面層,業(yè)務(wù)層,數(shù)據(jù)層。界面層就是系統(tǒng)的操作界面,和用戶直接交互的地方。業(yè)務(wù)層又稱為邏輯層,簡稱BLL,是執(zhí)行業(yè)務(wù)邏輯的地方,也就是業(yè)務(wù)規(guī)則都在這一層體現(xiàn)。數(shù)據(jù)層也稱為數(shù)據(jù)訪問層,簡稱DAL,這里是直接和數(shù)據(jù)庫進行交互的地方,也是整個系統(tǒng)里唯一允許訪問數(shù)據(jù)庫的地方。除此之外,還有一個業(yè)務(wù)實體層,這個層比較特殊,就是定義實體類的地方,有些人把這個層歸屬業(yè)務(wù)層,有些人把這個獨立出來,變成一個公共層。2.2C#語言C#是專門為.NET應(yīng)用而開發(fā)出的語言,這從根本上保證了C#與.NET框架的完美結(jié)合.NET框架的各種優(yōu)點在C#中表現(xiàn)得淋漓盡致。C#在帶來對應(yīng)用程序的快速開發(fā)能力的同時,并沒有犧牲C與C++程序員所關(guān)心的各種特性。它忠實地繼承了C和C++的優(yōu)點。比C和C++易學(xué),比C和C++開發(fā)效率高。適合桌面和Web應(yīng)用程序開發(fā),特別是基于ASP.NET的網(wǎng)站開發(fā)和ADO.NET的數(shù)據(jù)庫開發(fā)。(1)簡潔的語法。在缺省的情況下,C#的代碼在.NET框架提供的環(huán)境下運行,不允許直接地內(nèi)存操作。也沒有了指針。C#只支持一個“.”每種C#操作符在.NET類庫中都有了新名字。(2)精心地面向?qū)ο笤O(shè)計。C#具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性。

在C#的類型系統(tǒng)中,每種類型都可以看作一個對象。

C#只允許單繼承,避免了類型定義的混亂。代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。(3)與Web的緊密結(jié)合。程序員們能夠利用他們已有的面向?qū)ο蟮闹R與技巧開發(fā)Web服務(wù)。僅需要使用簡單的C#語言結(jié)構(gòu),C#組件將能夠方便地為Web服務(wù),并允許它們通過Internet被運行在任何操作系統(tǒng)上的任何語言所調(diào)用。(4)完整的安全性與錯誤處理。C#的設(shè)計思想消除了在軟件開發(fā)中的諸多常見錯誤,并提供了必要且完整的安全性能。(5)版本的處理技術(shù)。C#在軟件開發(fā)的語言中,植入了版本控制功能。支持接口和接口的繼承。保證了復(fù)雜的軟件可以被方便地開發(fā)和升級。(6)靈活性和兼容性。在簡化語法的同時C#允許你將某些類或者類的某些方法聲明為非安全的。通過對接口的繼承便可解決C#不支持類的多繼承的問題。2.3SQL2005數(shù)據(jù)庫SQLServer由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQL(StructuredQueryLanguage)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴展名。SQL允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。也是溝通數(shù)據(jù)庫服務(wù)器和客戶端的重要工具,它不要求指定數(shù)據(jù)的存放方法,也不需要知道數(shù)據(jù)的具體存放方式,所以底層結(jié)構(gòu)不同數(shù)據(jù)庫系統(tǒng)也可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。SQL語言包括三種主要程序設(shè)計語言類別的語句:數(shù)據(jù)定義語言DataDefinitionLanguage(DDL)數(shù)據(jù)操作語言DataManipulationLanguage(DML)數(shù)據(jù)控制語言DataControllingLanguage(DCL)。SQL語言具有以下五個特點:(1)綜合統(tǒng)一:SQL語言數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體,語言風(fēng)格統(tǒng)一,可獨立完成數(shù)據(jù)庫生命周期中的全部活動。在關(guān)系模型中,實體和實體間的聯(lián)系均用關(guān)系表示,使得數(shù)據(jù)操作符的統(tǒng)一,查找、插入、刪除、修改等每一種操作都只需要一種操作符。(2)高度非過程化:SQL對數(shù)據(jù)進行操作,只需提出“做什么”,不用指明“怎么做”,數(shù)據(jù)存取路徑的選擇以及語句的操作過程由系統(tǒng)自動完成。(3)面向集合的操作方式SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可是元組的集合。(4)以同一種語法結(jié)構(gòu)提供兩種保用方式:此語法結(jié)構(gòu)提供兩種不同的使用方式的做法,提供了極大的靈活性與方便性。(5)語言簡捷,易學(xué)易用:SQL語言功能強,設(shè)計巧妙,完成核心功能的動詞只有6個,容易學(xué)習(xí),容易使用。SQL語言具有以下10項功能:(1)面向數(shù)據(jù)庫執(zhí)行查詢(2)可在數(shù)據(jù)庫中插入新的記錄(3)可從數(shù)據(jù)庫刪除記錄(4)可在數(shù)據(jù)庫中創(chuàng)建新表(5)可從數(shù)據(jù)庫取回數(shù)據(jù)(6)可更新數(shù)據(jù)庫中的數(shù)據(jù)(7)可創(chuàng)建新數(shù)據(jù)庫(8)可在數(shù)據(jù)庫中創(chuàng)建存儲過程(9)可在數(shù)據(jù)庫中創(chuàng)建視圖(10)可以設(shè)置表、存儲過程和視圖的權(quán)限2.4系統(tǒng)開發(fā)模式2.4.1C/S結(jié)構(gòu)C/S結(jié)構(gòu)軟件(即客戶機/服務(wù)器模式)分為客戶機和服務(wù)器兩層,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用。對于異地軟件應(yīng)用,C/S結(jié)構(gòu)的軟件必須在各地安裝多個服務(wù)器,并在多個服務(wù)器之間進行數(shù)據(jù)同步,這樣每個數(shù)據(jù)點上的數(shù)據(jù)安全必然了整個應(yīng)用的數(shù)據(jù)安全。C/S的三層模式如圖3-1所示:客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)服務(wù)器??蛻舳丝蛻舳藨?yīng)用服務(wù)器數(shù)據(jù)服務(wù)器圖2-1C/S結(jié)構(gòu)圖C/S架構(gòu)模式能充分發(fā)揮客戶端PC處理能力客戶端響應(yīng)速度快、應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較輕、數(shù)據(jù)儲存管理功能較為透明的優(yōu)點。但也具有只適用于局域網(wǎng)、客戶端需要安裝專用的客戶端軟件、維護成本高昂且投資大工作效率低、系統(tǒng)針對性不強變更不靈活等缺點。2.4.2B/S模式B/S(瀏覽器/服務(wù)器模式,即Browser/Server)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種改進。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。B/S三層結(jié)構(gòu)如圖2-2所示。圖2-2三層B/S結(jié)構(gòu)B/S架構(gòu)軟件具有的優(yōu)點有:(1)維護和升級方式簡單。B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。(2)應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重。由于B/S架構(gòu)特點,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器所以應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,備有數(shù)據(jù)庫存儲服務(wù)器尤為重要。通過對以上兩種系統(tǒng)開發(fā)模式的比較,本系統(tǒng)采用B/S模式進行開發(fā)。

第三章系統(tǒng)需求分析3.1可行性分析3.1.1運行環(huán)境可行性(1)Web服務(wù)器微軟公司提供的Web服務(wù)器軟件由于管理簡單、易于使用而受到廣大用戶的歡迎。采用基于B/S模式的瀏覽器、服務(wù)程序中間件和數(shù)據(jù)庫服務(wù)程序三層結(jié)構(gòu)體系,保證了系統(tǒng)運行的安全、穩(wěn)定和便捷。(2)數(shù)據(jù)庫后臺數(shù)據(jù)庫使用SQLServer2005。其高可用性、強大的管理工具、安全性及可伸縮性進一步增強了其功能。(3)客戶端采用B/S結(jié)構(gòu)的客戶端系統(tǒng)可以在任何Windows系統(tǒng)版本的瀏覽器上使用。3.1.2技術(shù)可行性(1)過程控制的設(shè)計思想通過網(wǎng)絡(luò)信息系統(tǒng)的運行,大大簡化了部門和部門之間的接觸,節(jié)省了相互之間信息溝通的時間。系統(tǒng)的面向?qū)ο鬄楸静块T內(nèi)所有人員用戶。在實施標(biāo)準(zhǔn)的過程中,通過加強執(zhí)行力,使管理全過程落到實處,產(chǎn)生實效,充分發(fā)揮標(biāo)準(zhǔn)化在學(xué)籍管理中的引導(dǎo)和協(xié)調(diào)作用,從而有力地保證正常運行。(2)采用模塊化的軟件設(shè)計結(jié)構(gòu)本系統(tǒng)根據(jù)不同層次的用戶設(shè)置了不同的權(quán)限,每個權(quán)限既獨立運行,又可以實現(xiàn)數(shù)據(jù)共享。采用模塊化的軟件設(shè)計結(jié)構(gòu)方便系統(tǒng)升級,單獨升級某個模塊,并不影響其他模塊的使用。(3)全面的安全策略本系統(tǒng)采用了三層的B/S安全架構(gòu),系統(tǒng)由表示層(用戶層)、業(yè)務(wù)層(應(yīng)用層)、數(shù)據(jù)庫層組成,每層獨立存在,又相互關(guān)聯(lián)成一個整體,任何一層的數(shù)據(jù)泄漏不會影響整個系統(tǒng)的安全性。系統(tǒng)將用戶分成三類,部門、教師和普通管理人員,分別對其設(shè)置了不同的權(quán)限,每類用戶只能在其級別的管理集合中操作,不能越權(quán)使用。用戶登錄時進行安全驗證,保障了學(xué)籍管理數(shù)據(jù)庫的安全性和易用性,防止非法用戶訪問系統(tǒng)內(nèi)部網(wǎng)頁。3.1.3經(jīng)濟可行性軟件開發(fā)主要由團隊完成,在很大程度上節(jié)約了成本。3.2需求分析3.2.1功能描述系統(tǒng)的功能模塊包括:1、用戶管理模塊(1)添加用戶(2)修改用戶(3)刪除用戶(4)分配用戶角色2、學(xué)生信息管理模塊管理員可以分班級進行學(xué)生檔案信息的錄入、查詢、修改、刪除等。其他用戶可以查詢權(quán)限允許內(nèi)的學(xué)生的檔案信息。3、日常教務(wù)管理模塊管理員可以分班級進行學(xué)生日常教務(wù)情況(如:課程出勤情況,班級活動情況,學(xué)生日常工作考核情況等)的管理:錄入、修改、刪除、查詢、統(tǒng)計等。4、學(xué)生成績管理模塊管理員通過該模塊給錄入班級學(xué)生的學(xué)習(xí)成績。其他用戶可以查詢權(quán)限允許內(nèi)的學(xué)生的成績。分權(quán)限對學(xué)生成績可以修改、刪除、查詢、統(tǒng)計,報表生成及打印等??梢苑职嗉壓蛡€人統(tǒng)計成績,分析考試結(jié)果,獎學(xué)金及助學(xué)金評定等。5、學(xué)籍處理模塊管理學(xué)生在校期間的學(xué)籍處理情況,錄入、修改、刪除、查詢、統(tǒng)計。3.2.2數(shù)據(jù)流設(shè)計圖3-10層數(shù)據(jù)流圖圖3-21層數(shù)據(jù)流圖圖3-32層數(shù)據(jù)流圖

第四章系統(tǒng)設(shè)計4.1功能結(jié)構(gòu)設(shè)計4.1.1系統(tǒng)功能結(jié)構(gòu)設(shè)計根據(jù)系統(tǒng)分析階段的功能需求分析,可導(dǎo)出此系統(tǒng)按功能劃分的總體框架結(jié)構(gòu)如圖4-1所示。圖4-1系統(tǒng)總體框架結(jié)構(gòu)圖4.1.2系統(tǒng)流程設(shè)計登陸表單(管理員或者普通用戶身份登陸)登陸表單(管理員或者普通用戶身份登陸)Splash表單主窗口(系統(tǒng)主窗口)管理學(xué)生學(xué)籍信息(學(xué)生基本信息管理,課程管理,專業(yè)/學(xué)院管理和考試成績管理管理系統(tǒng)用戶(添加,刪除)對學(xué)生信息進行查找(按學(xué)號或姓名)返回查詢信息管理員登陸重新登陸 圖4-2系統(tǒng)流程圖4.1.3基于MVC的BS模式設(shè)計ASP.NET本身集成了很多良好的框架及層次結(jié)構(gòu),可以實現(xiàn)基于MVC的經(jīng)典BS模式。其中的視圖部分直接通過ASPX頁面中的用戶接口實現(xiàn);控制器的實現(xiàn)則統(tǒng)一保存在.CS文件中;模型層主要實現(xiàn)績效管理的業(yè)務(wù)邏輯。通過ASP.NET實現(xiàn)MVC的多層系統(tǒng)比傳統(tǒng)ASP結(jié)構(gòu)具有以下優(yōu)點:視圖與控制分離提高了代碼的重用性,即將用戶顯示從動作中分離出來。為了將設(shè)計與后臺具體存儲數(shù)據(jù)結(jié)構(gòu)無關(guān),將數(shù)據(jù)模型從控制器中分離出來。本績效管理系統(tǒng)的MVC結(jié)構(gòu)是一種松耦合的,便于后期升級及功能擴展。學(xué)籍管理系統(tǒng)的BS模式三層架構(gòu)如圖4-4所示。圖4-4系統(tǒng)三層架構(gòu)圖(1)Web層(View層):主要負責(zé)通過瀏覽器與用戶進行交互,此部分包含表單及頁面交互的部分頁面代碼。表單負責(zé)用戶界面中基本信息的展示,頁面代碼實現(xiàn)基本控件事件與控制層的交互。Web層可以劃分為以下幾個方面:頁面的布局通過頁面模板進行定義;視圖標(biāo)簽內(nèi)容通過頁面配置文件進行定義;頁面初始化及加載由頁面布局策略類實現(xiàn);參數(shù)設(shè)置、校驗器加載以及事件的委托通過基本配置進行初始化;表示層的腳本校驗是在用戶通過基本事件提交前進行處理的;驗證通過后,對頁面基類page_base進行定義,并將業(yè)務(wù)邏輯進行處理;頁面布局策略類PageLayout,用于加載用戶部件到頁面,完成頁面布局;動態(tài)加載檢驗部件通過用戶部件基類User-ControlBase實現(xiàn),以及實現(xiàn)用戶部件的個性化。(2)業(yè)務(wù)規(guī)則、邏輯層(Model層):負責(zé)身份合法性以及數(shù)據(jù)有效性等各種業(yè)務(wù)邏輯功能實現(xiàn)。業(yè)務(wù)處理結(jié)果通過業(yè)務(wù)處理對象進行響應(yīng)并提交給指定的視圖組件,業(yè)務(wù)處理對象都是由ProcessBase基類進行派生的子類,主要對業(yè)務(wù)邏輯進行封裝,并交由控制層進行調(diào)用。描述客戶端表單數(shù)據(jù)的屬性是通過業(yè)務(wù)實體對象進行定義的。業(yè)務(wù)實體對象是由Entity-Base派生的子類對象,業(yè)務(wù)處理對象不需要request和response對象進行數(shù)據(jù)交互便可以直接對它進行讀寫。模型與視圖之間的交互同樣是通過業(yè)務(wù)實體對象進行實現(xiàn)。利用ASP.NET的已有特點,實現(xiàn)業(yè)務(wù)實體與業(yè)務(wù)處理的分離,提高了業(yè)務(wù)邏輯代碼的可重用性,便于后期擴展及升級。(3)控制層(Control層):主要實現(xiàn)視圖層與邏輯層之間的通訊,并實現(xiàn)所有web應(yīng)用與數(shù)據(jù)庫訪問之間的控制服務(wù)。本學(xué)籍系統(tǒng)控制層的控制器功能主要由定義的三個類實現(xiàn),分別為Controller(控制器類)、HttpCapture(請求捕獲者類)、以及HttpReqDispatcher(分發(fā)者類)。用戶所有的請求都是通過控制器類進行的:首先請求捕獲者類捕獲HTTP請求并轉(zhuǎn)發(fā)給控制器類;其次控制器對請求進行處理后,再把請求委托給分發(fā)者類;視圖的管理和導(dǎo)航由分發(fā)者類分發(fā),它提供給分發(fā)資源控制并管理通過哪個視圖提供給用戶。4.2數(shù)據(jù)庫設(shè)計4.2.1邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)的實體有:學(xué)生實體、用戶實體、年級實體、課程實體。各個實體具體的描述E-R圖如圖下所示:課程成績班級基本信息學(xué)生課程成績班級基本信息學(xué)生每個學(xué)生包括所在的班級,所學(xué)的課程和各科成績以及其他一些基本知識。用戶用戶學(xué)生教師此模塊中有教師和學(xué)生兩個用戶來實現(xiàn)查詢功能。課程課程課程名稱學(xué)時教師學(xué)分一門課程包括他的名稱,有幾學(xué)時,多少學(xué)分以及教師?,F(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為parador數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。4.2.1物理結(jié)構(gòu)設(shè)計在系統(tǒng)設(shè)計過程中,首先要建立的就是數(shù)據(jù)庫。本數(shù)據(jù)庫采用SQLServer2000來構(gòu)造,共使用了7個表,它們分別是用戶信息表(UserInfo)、學(xué)生信息表(StuInfo)、班級信息表(Class)、專業(yè)信息表(Major)、學(xué)院信息表(Depart)、課程信息表(Lesson)、學(xué)生成績表(Result)。用戶信息表(UserInfo):字段名數(shù)據(jù)類型說明是否為空是否為關(guān)鍵字UserID文本用戶名NotNullPrimaryKeyUserPWD文本用戶密碼NotNullUserName文本姓名NotNullUserPower文本使用權(quán)限NotNull學(xué)生信息表(StuInfo):字段名數(shù)據(jù)類型說明是否為空是否為關(guān)鍵字SID文本學(xué)號NotNullPrimaryKeySName文本姓名NotNullSGender文本性別NotNullSPlace文本籍貫NotNullSBirthday日期/時間出生日期NotNullSMinzu文本民族NotNullSZhengzhi文本政治面貌NotNullSDormitory文本寢室號碼NotNullSAddress文本家庭住址NotNullSCode文本郵政編碼NotNullSTel文本聯(lián)系電話NotNullSRemark備注備注NotNull班級信息表(Class):字段名數(shù)據(jù)類型說明是否為空是否為關(guān)鍵字ID文本班級代碼NotNullPrimaryKey專業(yè)信息表(Major):字段名數(shù)據(jù)類型說明是否為空是否為關(guān)鍵字ID文本專業(yè)代號NotNullPrimaryKeyName文本專業(yè)名稱NotNull學(xué)院信息表(Depart):字段名數(shù)據(jù)類型說明是否為空是否為關(guān)鍵字ID文本學(xué)院代號NotNullPrimaryKeyName文本學(xué)院名稱NotNull6.課程信息表(Lesson):字段名數(shù)據(jù)類型說明是否為空是否為關(guān)鍵字ID文本課程代號NotNullPrimaryKeyName文本課程名稱NotNullTime文本課時NotNullMark文本學(xué)分NotNull7.學(xué)生成績表(Result):字段名數(shù)據(jù)類型說明是否為空是否為關(guān)鍵字ID文本學(xué)生學(xué)號NotNullPrimaryKeyName文本課程名稱NotNullPrimaryKeyScore文本分數(shù)NotNullRemark文本備注NotNull

第五章系統(tǒng)實現(xiàn)經(jīng)過需求分析、功能模塊設(shè)計之后要進入詳細設(shè)計階段,本階段將按系統(tǒng)的主要模塊進行論述,重在闡述具體的某項功能的實現(xiàn)方法或運用到的相關(guān)技術(shù)。5.1用戶界面實現(xiàn)5.1.1登陸功能實現(xiàn)因為本系統(tǒng)是按學(xué)籍管理的思想設(shè)計的,故而登陸部分主要完成密碼校驗、確定登錄人角色等功能,對于密碼本系統(tǒng)采用的是MD5算法。這里附上本程序的登陸界面,如圖所示。利用SQL語句,在數(shù)據(jù)庫中查詢,如果查到相應(yīng)的記錄,則調(diào)用登陸驗證事件,用戶的登陸獲得通過,此時可以退出登陸窗口,并進入主窗口,同時將用戶類型和用戶名分別傳遞到主窗口的session中;如果沒有相應(yīng)的記錄,則給出提示錯誤信息,提示用戶重新輸入。主要代碼如下:publicpartialclassLogin:System.Web.UI.Page{protectedvoidLoginButton_Click(objectsender,EventArgse){if(rbtnStudent.Checked){Studentstudent=newStudent();student.ValidStudentLogin(UserName.Text,Password.Text);}if(rbtnTeacher.Checked){Teacherteacher=newTeacher();teacher.ValidTeacherLogin(UserName.Text,Password.Text);}if(rbtnDept.Checked){Departmentdepartment=newDepartment();department.ValidDepartMentLogin(UserName.Text,Password.Text);}}protectedvoidbtnClose_Click(objectsender,EventArgse){Response.Write("<script>window.close();history.go(-1)</script>");}}5.1.2三級主界面實現(xiàn)首先判斷登錄用戶的級別,然后根據(jù)不同的級別權(quán)限轉(zhuǎn)入相應(yīng)的管理主界面,主要包括部門、教師以及學(xué)生三級。部門管理主界面如圖所示。部門管理相關(guān)代碼如下所示:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingStudentManager.DBUtility;usingStudentManager.IDAL;usingStudentManager.Model;#region數(shù)據(jù)訪問層namespaceStudentManager.SQLServer{#region部門(學(xué)院,其他部門數(shù)據(jù)訪問層類體)///<summary>///數(shù)據(jù)訪問層///</summary>publicclassDepartment:SqlServerBaseDb,IDepartment{#region存儲過程參數(shù)常量privateconststringDP_ID="@Dp_id";privateconststringDP_PWD="@Dp_pwd";privateconststringDP_OLDPWD="@Dp_oldpwd";privateconststringDP_NEWPWD="@Dp_newpwd";privateconststringDP_RENEWPWD="@Dp_renewpwd";privateconststringDP_NAME="@Dp_name";privateconststringDP_ADDRESS="@Dp_address";privateconststringDP_TEL="@Dp_tel";privateconststringDP_REMARK="@Dp_remark";privateconststringCUR_DP_ID="@CurDp_id";privateconststringSP_ID="@Sp_id";privateconststringSP_NAME="@Sp_name";privateconststringSP_RENARK="@Sp_remark";privateconststringSP_GRADE="@Sp_grade";privateconststringOBJECT="@Object";privateconststringNUMBER="@Number";privateconststringNEWPWD="@Newpwd";privateconststringCL_ID="@Cl_id";privateconststringCB_ID="@Cb_id";#endregion#region驗證登陸///<summary>///驗證登陸///</summary>///<paramname="dp_Id">部門ID</param>///<paramname="dp_Pwd">密碼</param>///<returns>是否成功</returns>publicboolValidLogin(stringdp_Id,stringdp_Pwd){SqlParameter[]parms={MakeInParm(DP_ID,SqlDbType.Char,2,dp_Id),MakeInParm(DP_PWD,SqlDbType.VarChar,20,dp_Pwd)};try{returnExecProc("Valid_Dp_Login",parms)>0?true:false;}catch{returnfalse;}}#endregion#region部門修改密碼///<summary>///部門修改密碼///</summary>///<paramname="dp_Id">ID</param>///<paramname="dp_OldPwd">原密碼</param>///<paramname="dp_NewPwd">新密碼</param>///<paramname="dp_ReNewPwd">重復(fù)密碼</param>///<returns>返回值</returns>publicintChangePwd(stringdp_Id,stringdp_OldPwd,stringdp_NewPwd,stringdp_ReNewPwd){SqlParameter[]parms={MakeInParm(DP_ID,SqlDbType.VarChar,20,dp_Id),MakeInParm(DP_OLDPWD,SqlDbType.VarChar,20,dp_OldPwd),MakeInParm(DP_NEWPWD,SqlDbType.VarChar,20,dp_NewPwd),MakeInParm(DP_RENEWPWD,SqlDbType.VarChar,20,dp_ReNewPwd)};try{returnExecProc("Dp_ChangePwd",parms);}catch{return0;}}#endregion#region添加部門信息(包括學(xué)生信息)///<summary>///添加部門信息(包括學(xué)生信息)///</summary>///<paramname="dept">部門信息</param>///<returns></returns>publicintAddDept(DepartmentInfdept){SqlParameter[]parms={MakeInParm(DP_ID,SqlDbType.Char,2,dept.Dp_Id),MakeInParm(DP_NAME,SqlDbType.VarChar,20,dept.Dp_Name),MakeInParm(DP_PWD,SqlDbType.VarChar,20,dept.Dp_Pwd),MakeInParm(DP_ADDRESS,SqlDbType.VarChar,30,dept.Dp_Address),MakeInParm(DP_TEL,SqlDbType.Char,11,dept.Dp_Tel),MakeInParm(DP_REMARK,SqlDbType.VarChar,600,dept.Dp_Remark)};try{returnExecProc("Add_Dept",parms);}catch{return0;}}#endregion#region添加專業(yè)信息///<summary>///添加專業(yè)信息///</summary>///<paramname="sp_Id">專業(yè)編號</param>///<paramname="dp_Id">所屬學(xué)院</param>///<paramname="sp_Name">專業(yè)名字</param>///<paramname="sp_Remark">專業(yè)備注</param>///<paramname="sp_Grade">專業(yè)所屬年級</param>///<returns></returns>publicintAddSpeciality(stringsp_Id,stringdp_Id,stringsp_Name,stringsp_Remark,stringsp_Grade){SqlParameter[]parms={MakeInParm(SP_ID,SqlDbType.Char,20,sp_Id),MakeInParm(DP_ID,SqlDbType.Char,2,dp_Id),MakeInParm(SP_NAME,SqlDbType.VarChar,40,sp_Name),MakeInParm(SP_RENARK,SqlDbType.VarChar,600,sp_Remark),MakeInParm(SP_GRADE,SqlDbType.Char,4,sp_Grade)};try{returnExecProc("Add_Speciality",parms);}catch{return0;}}#endregion#region綁定學(xué)院///<summary>///綁定學(xué)院///</summary>///<returns></returns>publicDataSetGetCollege(){try{returnExecProcDs("GetCollegeForBind",null);}catch{returnnull;}}#endregion#region綁定所有學(xué)院信息///<summary>///綁定所有學(xué)院信息///</summary>///<returns>學(xué)院信息列表</returns>publicDataTableGetCollegeList(){DataTabledtCollegeList=newDataTable();try{dtCollegeList=ExecProcDs("GetCollegeList",null).Tables[0];}catch{returnnull;}returndtCollegeList;}#endregion#region重置密碼publicintResetPwd(stringobjectStr,stringnumber,stringpwd){SqlParameter[]parms={MakeInParm(OBJECT,SqlDbType.VarChar,20,objectStr),MakeInParm(NUMBER,SqlDbType.VarChar,20,number),MakeInParm(NEWPWD,SqlDbType.VarChar,20,pwd)};try{returnExecProc("ReSetPwd",parms);}catch{return-1;}}#endregion#region刪除學(xué)院部門///<summary>///刪除學(xué)院部門///</summary>///<returns></returns>publicintDeleteDept(stringCurDp_ID,stringdp_ID){SqlParameter[]parms={MakeInParm(CUR_DP_ID,SqlDbType.Char,2,CurDp_ID),MakeInParm(DP_ID,SqlDbType.VarChar,2,dp_ID),};try{returnExecProc("Delete_College",parms);}catch{return0;}}#endregion#region刪除專業(yè)///<summary>///刪除專業(yè)///</summary>///<returns></returns>publicintDeleteSP(stringCurDp_ID,stringsp_ID){SqlParameter[]parms={MakeInParm(CUR_DP_ID,SqlDbType.Char,2,CurDp_ID),MakeInParm(SP_ID,SqlDbType.VarChar,20,sp_ID),};try{returnExecProc("Delete_Speciality",parms);}catch{return0;}}#endregion#region刪除班級///<summary>///刪除班級///</summary>///<returns></returns>publicintDeleteCL(stringCurDp_ID,stringcl_ID){SqlParameter[]parms={MakeInParm(CUR_DP_ID,SqlDbType.Char,2,CurDp_ID),MakeInParm(CL_ID,SqlDbType.VarChar,20,cl_ID),};try{returnExecProc("Delete_Class",parms);}catch{return0;}}#endregion#region刪除課程庫課程///<summary>///刪除課程庫課程///</summary>///<returns></returns>publicintDeleteCourseLib(stringCurDp_ID,stringcb_ID){SqlParameter[]parms={MakeInParm(CUR_DP_ID,SqlDbType.Char,2,CurDp_ID),MakeInParm(CB_ID,SqlDbType.VarChar,10,cb_ID),};try{returnExecProc("Delete_CourseLib",parms);}catch{return0;}}#endregion#region顯示學(xué)院詳細信息///<summary>///顯示學(xué)院詳細信息///</summary>///<returns></returns>publicDataSetDisplayDeptDetailsInf(stringCurDp_ID){SqlParameter[]parms={MakeInParm(DP_ID,SqlDbType.Char,2,CurDp_ID)};try{returnExecProcDs("DisplayDeptDetailsInf",parms);}catch{returnnull;}}#endregion}#endregion}#endregion教師管理主界面如圖所示:教師管理主要代碼如下所示:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingStudentManager.IDAL;usingStudentManager.DBUtility;usingStudentManager.Model;namespaceStudentManager.SQLServer{///<summary>///數(shù)據(jù)訪問層///</summary>publicclassTeacher:SqlServerBaseDb,ITeacher{#region存儲過程參數(shù)常量privateconststringTE_ID="@Te_id";privateconststringTE_PWD="@Te_pwd";privateconststringTE_OLDPWD="@Te_oldpwd";privateconststringTE_NEWPWD="@Te_newpwd";privateconststringTE_RENEWPWD="@Te_renewpwd";privateconststringDP_ID="@Dp_id";privateconststringLG_NAME="@Lg_name";privateconststringZC_NAME="@Zc_name";privateconststringTE_NAME="@Te_name";privateconststringTE_SEX="@Te_sex";privateconststringTE_IDENTITY="@Te_identity";privateconststringTE_SPECIALITY="@Te_speciality";privateconststringTE_ADDRESS="@Te_address";privateconststringTE_ZZFACE="@Te_zzface";privateconststringTE_MINZU="@Te_minzu";privateconststringTE_TEL="@Te_tel";privateconststringTE_BIRTIDAY="@Te_birthday";privateconststringTE_TEACHERTIME="@Te_teachtime";privateconststringTE_PROVINCE="@Tb_Province";privateconststringTE_REMARK="@Te_Remark";privateconststringDP_NAME="@Dp_name";#endregion#region驗證登陸///<summary>///驗證登陸///</summary>///<paramname="te_Id">教師ID</param>///<paramname="te_Pwd">密碼</param>///<returns>是否成功</returns>publicboolValidLogin(stringte_Id,stringte_Pwd){SqlParameter[]parms={MakeInParm(TE_ID,SqlDbType.VarChar,10,te_Id),MakeInParm(TE_PWD,SqlDbType.VarChar,20,te_Pwd)};try{returnExecProc("Valid_Te_Login",parms)>0?true:false;}catch{returnfalse;}}#endregion#region修改密碼///<summary>///修改密碼///</summary>///<paramname="te_Id">ID</param>///<paramname="te_OldPwd">原密碼</param>///<paramname="te_NewPwd">新密碼</param>///<paramname="te_ReNewPwd">重復(fù)密碼</param>///<returns>返回值</returns>publicintChangePwd(stringte_Id,stringte_OldPwd,stringte_NewPwd,stringte_ReNewPwd){SqlParameter[]parms={MakeInParm(TE_ID,SqlDbType.VarChar,20,te_Id),MakeInParm(TE_OLDPWD,SqlDbType.VarChar,20,te_OldPwd),MakeInParm(TE_NEWPWD,SqlDbType.VarChar,20,te_NewPwd),MakeInParm(TE_RENEWPWD,SqlDbType.VarChar,20,te_ReNewPwd)};try{returnExecProc("Te_ChangePwd",parms);}catch{return0;}}#endregion#region添加老師///<summary>///添加老師///</summary>///<paramname="teacherInf">老師實體</param>///<returns></returns>publicintAddTeacher(TeacherInfteacherInf){SqlParameter[]parms={MakeInParm(TE_ID,SqlDbType.VarChar,20,teacherInf.Te_Id),MakeInParm(DP_ID,SqlDbType.Char,2,teacherInf.Dp_Id),MakeInParm(LG_NAME,SqlDbType.VarChar,10,teacherInf.Te_Learngrade),MakeInParm(ZC_NAME,SqlDbType.VarChar,10,teacherInf.Te_ZhiCheng),MakeInParm(TE_NAME,SqlDbType.VarChar,10,teacherInf.Te_Name),MakeInParm(TE_SEX,SqlDbType.Char,2,teacherInf.Te_Sex),MakeInParm(TE_IDENTITY,SqlDbType.Char,18,teacherInf.Te_Identity),MakeInParm(TE_SPECIALITY,SqlDbType.VarChar,20,teacherInf.Te_Speciality),MakeInParm(TE_ADDRESS,SqlDbType.VarChar,50,teacherInf.Te_Address),MakeInParm(TE_ZZFACE,SqlDbType.Char,20,teacherInf.Te_ZZFace),MakeInParm(TE_MINZU,SqlDbType.Char,16,teacherInf.Te_MinZu),MakeInParm(TE_TEL,SqlDbType.Char,11,teacherInf.Te_Tel),MakeInParm(TE_BIRTIDAY,SqlDbType.DateTime,0,teacherInf.Te_Birthday),MakeInParm(TE_TEACHERTIME,SqlDbType.DateTime,0,teacherInf.Te_Teachtime),MakeInParm(TE_PROVINCE,SqlDbType.VarChar,16,teacherInf.Te_Province),MakeInParm(TE_REMARK,SqlDbType.VarChar,600,teacherInf.Te_Remark)};try{returnExecProc("AddTeacer",parms);}catch{return0;}}#endregion#region獲取教師列表publicDataTableGetTeachers(stringdp_name){SqlParameter[]parms={MakeInParm(DP_NAME,SqlDbType.VarChar,20,dp_name)};try{returnExecProcDs("GetTeachers",parms).Tables[0];}catch{returnnull;}}#endregion#region獲取教師詳細信息publicDataTableDisplayTeacherDetailsInf(stringte_id){SqlParameter[]parms={MakeInParm(TE_ID,SqlDbType.VarChar,10,te_id)};try{returnExecProcDs("GetTeacherInf",parms).Tables[0];}catch{returnnull;}}#endregion}}學(xué)生管理主界面如圖所示:主要代碼如下:<bodystyle="margin:0px;margin:auto;width:1000px"><formid="form1"runat="server"><divstyle="margin:0px;width:100%;height:100%"><tablestyle="width:100%"><tr><tdcolspan="3"style="height:57px;width:100%;background-image:url(../Images/header.jpg);"></td></tr><tr><tdcolspan="3"style="width:100%;height:22px;"align="left"rowspan=""valign="top"><divclass="imrcmain0imgl"style="width:1000px;z-index:999999;position:relative;left:0px;top:0px;"><divclass="imcmimde"id="imouter0"><ulid="imenus0"><liclass="imatm"style="width:100px;"><ahref="Default.aspx"><spanclass="imeaimeam"><span></span></span>公告管理</a> <divclass="imsc"><divclass="imsubc"style="width:100px;top:0px;left:0px;"><ulstyle=""><li><ahref="AddAffiche.aspx">發(fā)布公告</a></li><li><ahref="Default.aspx">公告信息</a></li> </ul></div></div></li><liclass="imatm"style="width:100px;"><ahref="Default.aspx"><spanclass="imeaimeam"><span></span></span>學(xué)生管理</a> <divclass="imsc"><divclass="imsubc"style="width:100px;top:0px;left:0px;"><ulstyle=""><li><ahref="Students.aspx">學(xué)生信息</a></li><li><ahref="AddStudent.aspx">錄入學(xué)生</a></li><li><ahref="PwdManager.aspx">密碼修改</a></li></ul></div></div></li><liclass="imatm"style="width:100px;"><ahref="Default.aspx"><spanclass="imeaimeam"><span></span></span>教師管理</a> <divclass="imsc"><divclass="imsubc"style="width:100px;top:0px;left:0px;"><ulstyle=""><li><ahref="Teachers.aspx">教師信息查詢</a></li><li><ahref="AddTeacher.aspx">添加教師</a></li><li><ahref="PwdManager.aspx">密碼管理</a></li> </ul></div></div></li> <liclass="imatm"style="width:100px;"><ahref="Default.aspx"><spanclass="imeaimeam"><span></span></span>學(xué)院管理</a> <divclass="imsc"><divclass="imsubc"style="width:100px;top:0px;left:0px;"><ulstyle=""><li><ahref="Colleges.aspx">學(xué)院信息</a></li><li><ahref="AddCollege.aspx">添加學(xué)院</a></li><li><ahref="PwdManager.aspx">密碼管理</a></li> </ul></div></div></li><liclass="imatm"style="width:100px;"><ahref="Default.aspx"><spanclass="imeaimeam"><span></span></span>專業(yè)管理</a> <divclass="imsc"><divclass="imsubc"style="width:100px;top:0px;left:0px;"><ulstyle=""><li><ahref="Specialities.aspx">專業(yè)信息</a></li><li><ahref="AddSpeciality.aspx">添加專業(yè)</a></li> </ul></div></div></li><liclass="imatm"style="width:1

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論