



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 緒論1.1 成教管理系統(tǒng)需求分析當今時代是飛速發(fā)展的信息時代。 在各行各業(yè)中離不開信息處理, 這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。 計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制, 不僅提高了工作效率, 而且大大的提高了其安全性。尤其對于復雜的信息管理, 計算機能夠充分發(fā)揮它的優(yōu)越性。 計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好我校成人教育學生學籍、成績信息而設計的。在學校里,學校學生資料繁多,包含很多的信息數據的管理,現今,有很多的學校都是初步開始使用,甚至尚未使用計算機進行信息管理。根據調查得知,他們以前
2、對信息管理的主要方式是基于文本、 表格等紙介質的手工處理, 對于學生成績的統(tǒng)計和核實等往往采用算盤, 計算器等工具進行, 對學生考試資料, 以及成績管理多用手抄進行。數據信息處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的學校有計算機,但是尚未用于信息管理, 沒有發(fā)揮它的效力, 資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數據處理手工操作,工作量大,出錯率高,出錯后不易更改。學校采取手工方式對教務檔案進行管理, 由于信息比較多, 信息的管理工作混亂而又復雜; 平時檔案資料放在檔案柜里, 教師和教務處的管理員也只是當時對它比較
3、清楚, 時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的成績進行更改就更困難了?;谶@此問題, 我認為有必要建立一個成人教育管理系統(tǒng), 使學生學籍、 成績管理工作規(guī)范化,系統(tǒng)化,程序化,避免教務管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改信息本系統(tǒng)基于 WEB 設計,采用 B/S 三層結構體系(前端即瀏覽器,中間層即響應層,后端即數據端)。所有應用數據安裝在服務器端(后端),由中間層封裝了所有業(yè)務邏輯, 負責前端與后端之間的數據傳遞和處理,數據庫的維護和系統(tǒng)功能升級只需在服務器端進行即可,客戶端不進行任何模塊的安裝
4、與設置,從而實現客戶端的零維護,大大減輕管理員的工作量,并且提高了工作效率。1.2 功能模塊介紹實現對學校在校成教班學生、 離校生檔案信息資源的查詢、 統(tǒng)計、維護與管理。包括:(1)后臺管理員添加、修改(姓名、密碼、性別、身份證號、準考證號、專業(yè)、學習形式、民族、籍貫、學號、政治面貌、健康狀況、婚否、參加工作時間、放學前最高學歷、入學時間、現在工作單位名稱、詳細地址、聯系電話、郵政編碼、家庭地址、簡歷、社會關系、結業(yè)時間、畢業(yè)證編號、學籍變動情況、注冊日期)。2前臺學生登陸后查詢自己的檔案信息,并可修改除姓名、準考證號、專業(yè)、學號、結業(yè)時間、畢業(yè)證編號之外的所有信息。注冊日期為程序自動提取并錄
5、入數據庫。實現對學校在校成教班學生、離校生成績信息資源、畢業(yè)設計信息的查詢、統(tǒng)計、維護與管理。包括:(1) 班主任登陸后臺可添加修改刪除本班的所有學期的所有課程。(2) 班主任登陸后臺將本班學生成績添加到相應課程中,并可修改、刪除。輸入成績時按成績一(第一次考試成績)、成績二(如有補考,則輸入成績二),最終記入數據庫的成績?yōu)槌煽円缓统煽兌淖罡叱煽儭#?) 班主任登陸后臺可對本班學生的畢業(yè)設計信息進行增刪改查等日常維護。(4) 學生登陸后可查詢自己的所有成績,及自己的畢業(yè)設計信息。超級管理模塊 ( 如圖 1.1 所示 )1. 新聞管理超級管理員 admin 登陸后臺,可對本系統(tǒng)新聞公告進行增刪
6、改查等維護。2. 留言管理3. 超級管理員 admin 登陸后臺,可回復、刪除學生提問及訪客留言。4. 班主任、專業(yè)、管理5. 超級管理員 admin 登陸后臺,可對班主任、專業(yè)、課程進行增刪改查等日常維護。管理員登陸( login.asp)超級管理班主任圖 1.1 成教管理系統(tǒng)功能模塊介紹1.3B/S 模式分析Browser/Server(簡稱 B/S)即瀏覽器 /服務器模式,是一種從傳統(tǒng)的二層 C/S模式發(fā)展起來的新的網絡結構模式,其本質是三層結構 C/S 模式。 B/S 模式是基于 Intranet 的需求而出現并發(fā)展的, Intranet 是應用 TCP/IP 協議建立的企事業(yè)單位內部
7、專用網絡,它采用諸如 TCP/IP、HTTP 、SMTP 和 HTM L 等Internet 技術和標準,能為企事業(yè)單位內部交換信息提供服務。在 B/S模式中,客戶端運行瀏覽器軟件。瀏覽器以超文本形式向Web 服務器提出訪問數據庫的要求,Web 服務器接受客戶端請求后,將這個請求轉化為SQL 語法,并交給數據庫服務器,數據庫服務器得到請求后,驗證其合法性,并進行數據處理,然后將處理后的結果返回給 Web 服務器, Web 服務器再一次將得到的所有結果進行轉化, 變成 HTML 文檔形式,轉發(fā)給客戶端瀏覽器以友好的 Web 頁面形式顯示出來。B/S 模式管理信息系統(tǒng)基本上克服了C/S 模式管理信
8、息系統(tǒng)的不足,其主要表現在:系統(tǒng)開發(fā)、維護和升級的經濟性對于大型的管理信息系統(tǒng),軟件開發(fā)、維護與升級的費用是非常高的, B/S 模式所具有的框架結構可以大大節(jié)省這些費用, 同時,B/S 模式對前臺客戶機的要求并不高,可以避免盲目進行硬件升級造成的巨大浪費。B/S 模式提供了一致的用戶界面B/S 模式的應用軟件都是基于Web 瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓費用。B/S 模式具有很強的開放性在 B/S 模式下,外部的用戶亦可通過通用的瀏覽器進行訪問。B/S 模式的結構易于擴展由于 Web 的平臺無關性, B/S 模式結
9、構可以任意擴展, 可以從一臺服務器、幾個用戶的工作組級擴展成為擁有成千上萬用戶的大型系統(tǒng)。B/S 模式具有更強的信息系統(tǒng)集成性在 B/S 模式下,集成了解決企事業(yè)單位各種問題的服務,而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。B/S 模式提供靈活的信息交流和信息發(fā)布服務B/S 模式借助 Internet 強大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)、高等學校內部的大量不規(guī)則的信息交流。2 數據庫理論基礎一個成功的信息管理系統(tǒng), 是建立在許多條件之上的, 而數據庫是其中一個非常重要的條件和關鍵技術。信息管理系統(tǒng)所涉及的數據庫設計分五個步驟: 數據庫需求分析、概念設計、邏輯設計、
10、物理設計與加載測試。數據庫的設計中, 如何處理多對多的關系和如何設計主鍵, 是兩個有著較大難度、需要重點考慮的問題。本章著重從 SQL 應用、數據庫設計范式和查詢優(yōu)化等方面來分析本系統(tǒng)的關鍵技術和實現難點。2.1 數據庫系統(tǒng)設計及范式分析信息系統(tǒng)的主要任務是通過大量的數據獲得管理所需要的信息, 這就必須存儲和管理大量的數據。 因此建立一個良好的數據組織結構和數據庫, 使整個系統(tǒng)都可以迅速、 方便、準確地調用和管理所需的數據, 是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。數據庫系統(tǒng)設計數據庫設計主要是進行數據庫的邏輯設計, 即將數據按一定的分類、 分組系統(tǒng)和邏輯層次組織起來, 是面向用戶的。 數據
11、庫設計時需要綜合企業(yè)各個部門的存檔數據和數據需求, 分析各個數據之間的關系,按照 DBMS 提供的功能和描述工具,設計出規(guī)模適當、正確反映數據關系、數據冗余少、存取效率高、能滿足多種查詢要求的數據模型。數據庫設計的步驟是:(1)數據庫結構定義(2)數據表定義(3)數據使用權限設置(4)數據字典設計建立起一個良好的數據指標體系,是建立數據結構和數據庫的最重要的一環(huán)。一個良好的數據指標體系是建立DB 的必要條件,但不是充分條件。我們完全可以認為所建指標體系中的一個指標類就是關系數據庫中的一個基本表, 而這個指標類下面的一個個具體指標就是這個基本表中的一個字段。 但如果直接按照這種方式建庫顯然還不能
12、算最佳。 對于指標體系中數據的結構在建庫前還必須進行規(guī)范化的重新組織。在數據的規(guī)范化表達中,一般將一組相互關聯的數據稱為一個關系(relation),而在這個關系下的每個數據指標項則被稱為數據元素(dataelement),這種關系落實到具體數據庫上就是基本表,而數據元素就是基本表中的一個字段(field )。規(guī)范化表達還規(guī)定在每一個基本表中必須定義一個數據元素為關鍵字(key),它可以唯一地標識出該表中其它相關的數據元素。在對表的形式進行了規(guī)范化定義后, 數據結構還有五種規(guī)范化定義, 定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了。而且這五種范式是 “向上兼
13、容 ”的,即滿足第五范式的數據結構自動滿足一、二、三、四范式,滿足第四范式的數據結構自動滿足第一、二、三范式, ,依此類推。第一范式 (firstnormalform ,簡稱 1NF)就是指在同一表中沒有重復項出現,如果有則應將重復項去掉。 這個去掉重復項的過程就稱之為規(guī)范化處理。 在本文所討論的開發(fā)方法里, 1NF 實際上是沒有什么意義的。因為我們按規(guī)范化建立的指標體系和表的過程都自動保證了所有表都滿足1NF。第二范式 (secondnormalform,簡稱 2NF)是指每個表必須有一個 (而且僅一個 )數據元素為主關鍵字 (primarykey),其它數據元素與主關鍵字一一對應。只要知道
14、了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關系為函數依賴(functionaldepEndence)關系。即表中其它數據元素都依賴于主關鍵字,或稱該數據元素唯一地被主關鍵字所標識。第三范式 (thirdnormalform ,簡稱 3NF)就是指表中的所有數據元素不但要能夠唯一地被主關鍵字所標識, 而且它們之間還必須相互獨立, 不存在其它的函數關系。也就是說對于一個滿足了 2NF 的數據結構來說,表中有可能存在某些數據元素依賴于其它非關鍵宇數據元素的現象,必須加以消除。為防止數據庫出現更新異常、插入異常、刪除異常、數據冗余太大等現象,關系型數據庫
15、要盡量按關系規(guī)范化要求進行數據庫設計。2.2SQL 語言介紹SQL(StructuredQueryLanguage,結構查詢語言 )是一個功能強大的數據庫語言。 SQL 通常使用于數據庫的通訊。ANSI (美國國家標準學會)聲稱,SQL 是關系數據庫管理系統(tǒng)的標準語言。 SQL 語句通常用于完成一些數據庫的操作任務,比如在數據庫中更新數據,或者從數據庫中檢索數據。使用SQL 的常見關系數據庫管理系統(tǒng)有: Oracle、Sybase、MicrosoftSQLServer、Access等等。雖然絕大多數的數據庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。 但是,標準的
16、SQL 命令,比如 "Select"、"Insert" 、"Update"、"Delete"、"Create"和"Drop" 常常被用于完成絕大多數數據庫的操作。SQL 語言有著非常突出的優(yōu)點,主要是:非過程化語言統(tǒng)一的語言是所有關系數據庫的公共語言SQL 功能強大,是一種完備的數據處理語言,不僅用于數據庫查詢,而且用于數據庫中的數據修改和更新,概括起來,它可以分成以下幾組:DML (DataManipulationLanguage,數據操作語言):用于檢索或者修改數據;DD
17、L (DataDefinitionLanguage,數據定義語言):用于定義數據的結構,比如創(chuàng)建、修改或者刪除數據庫對象;DCL (DataControlLanguage,數據控制語言):用于定義數據庫用戶的權限。DML 組可以細分為以下的幾個語句:SELECT:用于檢索數據;INSERT:用于增加數據到數據庫;UPDATE:用于從數據庫中修改現存的數據;DELETE :用于從數據庫中刪除數據。DDL 語句可以用于創(chuàng)建用戶和重建數據庫對象。下面是DDL 命令:CREATETABLE ,ALTERTABLE ,DROPTABLE , CREATEINDEX ,DROPINDEX下面是一個簡單 S
18、QL 語句的例子:我們使用 SQL 語句來從 Students中檢索 stu_ID 為 15 的學生姓名:SELECTNameFROMStudentsWHEREstu_ID=15數據定義語言 DDL :它是用來創(chuàng)建和修改數據庫結構的一種語句,包括Create、Alter 和 Drop 語句。數據操作語言 DML :包括數據查詢與數據更新。數據查詢主要是由Select語句完成,這一點不再贅述。 而數據更新所造成的風險大大超過數據查詢。 數據庫管理系統(tǒng)必須在更改期內保護所存儲的數據的一致性, 確保有效的數據進入數據庫,數據庫必須保持一致性, DBMS 還必須協調多用戶的并行更新,以確保用戶和它們的
19、更改不至于影響其它用戶的作業(yè)。用于修改數據庫內容的SQL 語句主要有以下三個:(1)Insert,向一個表中加入新的數據行(2)Delete,從一個表中刪除數據行(3)Update,更改數據庫中已經存在的數據3ASP 數據庫編程3.1ASP 簡介MicrosoftActiveServerPages 即我們所稱的 ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境, ASP 內含于 IIS3.0 和 4.0 之中 ,通過 ASP我們可以結合HTML 網頁、 ASP 指令和 ActiveX 元件建立動態(tài)、交互且高效的WEB 服務器應用程序。有了 ASP 你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼,
20、因為所有的程序都將在服務器端執(zhí)行, 包括所有嵌在普通 HTML 中的腳本程序。當程序執(zhí)行完畢后, 服務器僅將執(zhí)行的結果返回給客戶瀏覽器, 這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下羅列了 ActiveServerPages所獨具的一些特點:1.使用 VBScript 、Jscript 等簡單易懂的腳本語言,結合 HTML 代碼,即可快速地完成網站的應用程序。2.無須 compile 編譯,容易編寫,可在服務器端直接執(zhí)行。3.使用普通的文本編輯器,如Windows 的記事本,即可進行編輯設計。4.與瀏覽器無關 (BrowserIndependence),用戶端只要使用可執(zhí)行HT
21、ML 碼的瀏覽器,即可瀏覽ActiveServerPages所設計的網頁內容。ActiveServerPages所使用的腳本語言 (VBScript 、Jscript)均在 WEB 服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5.ActiveServerPages能與任何 ActiveXscripting 語言相容。除了可使用VBScript 或 Jscript 語言來設計外,還通過plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如REXX 、Perl、Tcl 等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)物件。6.ActiveServe
22、rPages的源程序,不會被傳到客戶瀏覽器, 因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。7.可使用服務器端的腳本來產生客戶端的腳本。8.物件導向( Object-oriented)。9.ActiveXServerComponents(ActiveX 服務器元件 )具有無限可擴充性??梢允褂?VisualBasic、Java、VisualC+、COBOL 等編程語言來編寫你所需要的 ActiveXServerComponent。3.2ASP 內置組件介紹什么叫組件 (ActiveServerCompontents)組件是基于 Activex 技術的代碼片斷,通過指定接口提供指定的
23、一組服務,組件供給客戶端( Clients)在運行時候請求的對象。你可以理解成組件是一種程序,通過調用這種程序,你可以實現你在 ASP 程序中無法實現或者很難實現的功能,組件是一種很好的代碼重用方法。我們可以運用 ActiveServerPages設計制作動態(tài)、交互的Web 頁面,但是一旦你開始著手工作, 參與一些實際工作的時候, 你會發(fā)現 asp 在某些方面功能不強,甚至不借助服務器端組件就很難實現某些功能,例如:數據庫操作(我們通常使用 ADO ,ADO 就是一個組件),郵件功能,文件系統(tǒng)操作,圖形功能 .但是幸運的是我們可以找到很多組件來提高ASP 編程應用能力,下面對ASP內置組件作簡
24、單的介紹。·ADROTATOR 組件廣告輪顯組件屬性 :Border,Clickable,TargetFarms方法 :GetAdvertisement·FILEACCESS 組件文件操作組件FileSystemObject 對象方法 :CreateTextFile,OpenTestFile,CopyFile,DeleteFile, FileExists,GetExtensionName,GetFile,GetFileName,MoveFile, CopyFolder,GetParentFolderName,GetSpecialFolder,GetTempName, Get
25、Drive,GetDriveName,DriveExists,Drives, GetAbsolutePathName,GetBaseName. ·CONTENTLINKING 組件此組件主要用于管理網頁網址間的超文本鏈接方法 :GetListCount,GetNextURL,GetPreviousDescription, GetListIndex,GetNthDescription,GetPreviousURL, GetNextDescription,GetNthURL. ·BROWERCAPABILITIES 組件瀏覽器性能組件屬性 :browser,version,ma
26、jorver,minorver,beta,Platform,ActiveXControls,backgroundsounds,Cookies,Frames, Javaapplets,Tables,Vbscript,Javascript,cdf.建立方法SetBrowerType=Server.CreateObject("MSWC.BrowserType")3.3SQL 語言在 ASP 中的應用數據庫查詢語言( SQL)是使用于關系數據庫的標準語言,被很多類型的數據庫所支持。 下面簡單介紹我們平時使用最頻繁, 也是本系統(tǒng)所使用的主要語句: SELECT 的語法以及使用。語句的
27、語法如下:SELECTall|*|distinctcolumn1,column2FROMtable1,table2WHEREcondition1|expression1ANDcondition2|rxpression2在上面的語法中, 外的語句是必須的, 而 內的是可選的, 對于以 |分割的操作符,則表明語法中必須從|分割的操作符中選擇一個。下面的語法描述同上。在 SELECT.FROM.WHERE 語句中其中 SELECT 指定需要檢索的字段,FROM 指定要查詢的表, WHERE 指定選擇紀錄的條件,另外還可以包含ORDERBY 語句來制定排序紀錄。語法如下:ORDERBYcolumn1|
28、IntegerASC|DESC其中column1 制定排序的字段,也可以使用Integer 指定的字段索引來排序, ASC為升序、DESC 為降序。在 SELECT 語句的 WHERE 中,我們可以使用操作符號 >來比較大小以及使用 LIKE 進行匹配。在 WHERE 語句中,可以使用的操作符有以下幾類:1、比較操作符包含 =、<>、>、<、>=、<=等若干類2、邏輯操作符包含以下若干類:LIKE 、IN 、BETWEEN 、UNIQUE 、ISNULL 、EXISTS、ALL 和ANYLIKE 操作符通過使用通配符將一個值同其它值比較,在ASP 的
29、SQL 查詢中,可以使用的通配符是 * 和其中 *代表任意的若干個字符,而代表一個字符,例如上面語句中的 LIKE '*Beginner* 代表查找所有包含字符串 Beginner 的值。不過要注意的是使用 * 和作為通配符是 VB 的專利。真正的 SQL 語言的通配符是 %和_,其中 %代表任意多個字符, _代表一個字符。另外 MicrosoftJetEngine對于 LIKE 操作符還提供了其它一些的過濾選項。IN 操作符用于比較某一個值是否等于幾個值中的一個值,例如下面的語句:"SELECTstu_name,YearFROMstudentWHEREYearIN(2001
30、,2002,2003)"將從表 Titles 中選擇所有在 2001,2002,2003年入學的學生名單。BETWEEN 操作符勇于在兩個值之間搜索,例如WHEREYearBETWEEN2000AND2003 指定入學年份必須在 1989 年和 1991 年之間。對于邏輯操作符,可以結合NOT 操作符實現改變查詢條件的方向。例如WHEREYearNOTIN(2001,2002,2003)3、連接符WHERE 中的連接符包括 AND 和 OR,使用 AND 時,所有查詢都必須是 True 時,條件才成立,而使用 OR 時,只要連接的一個查詢?yōu)?True,條件就成立。在使用比較操作符時要
31、注意, 在 ASP 操作數據庫引擎時對于查找的字符串,要使用單引號或者雙引號將字符串括起來,例如 WHEREName='LiGang' 。而對于日期類型的數據,要使用 #號將日期括起來,例如WHEREBirthDay>#1980-10-01# 而在使用通配符和LIKE 操作符時,需要使用引號而不是 #號,例如 WHEREBirthDayLIKE"1990-01-*"。引號告訴數據庫引擎將日期當字符串處理,而#號告訴數據庫引擎將日期當數字處理。4 成教管理信息系統(tǒng)設計4.1 成教管理系統(tǒng)數據庫設計在概念設計階段中,應該從用戶的角度看待數據及處理要求和約束
32、,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定 DBMS 的限制。利用 ER 方法進行數據庫的概念設計,可分成三步進行:首先設計局部ER模式,然后把各局部 ER 模式綜合成一個全局模式,最后對全局 ER 模式進行優(yōu)化,得到最終的模式,即概念模式。(1)設計局部 ER模式 ( 如圖 4.1)實體和屬性的定義:學生id(自動編號 )、stu_name(姓名 )、stu_pw(密碼 )、stu_sex(性別 )、stu_card(身份證號 )、stu_id(準考證號 )、 spe_name(專
33、業(yè) )、 stu_style(學習形式 )、stu_mz(民族 )、stu_jg(籍貫 )、stu_xh(學號 )、stu_zz(政治面貌 )、stu_jk(健康狀況 )、stu_hf(婚否 )、stu_cjgz(參加工作時間 )、stu_xl(入學前最高學歷 )、stu_rxsj(入學時間 )、stu_now_name(現在工作單位名稱 )、stu_now_address(詳細地址 )、stu_now_tel(聯系電話 )、stu_now_post(郵政編碼 )、stu_home(家庭地址 )、stu_resume(簡歷 )、stu_shgx(社會關系 )、stu_jysj( 結業(yè)時間 )、
34、 stu_byzh(畢業(yè)證編號 )、stu_xjbd(學籍變動情況 )、stu_date(注冊日期 )管理員表(超級管理員、 班主任)id( 自動編號 )、admin_name(管理員名 )、admin_pw(管理員密碼 )、 check(檢查是否為超級管理員)spe_name(專業(yè)名 )學生成績表 stu_xh(學生學號)、 cou_id(課程編號 )、stu_cj_1(學生第一次成績 )stu_cj_2(學生補考成績 )、 stu_cj_3(學生最終成績)畢業(yè)設計表 stu_xh(學生學號)、 gra_title(畢業(yè)論文題目 )、gra_teacher(指導老師 )、gra_db(答辯負
35、責人)、 gra_cj(答辯成績)獎懲情況表 stu_xh(學生學號)、 stu_award(獎懲情況 )課程表 cou_id(課程編號 )、 cou_name(課程名 )、cou_teacher(開課教師 )、cou_term(開課學期 )專業(yè)表 spe_name(專業(yè)名 )spe_teacher(班主任 )結業(yè)其時間它學號畢業(yè)證編號姓名圖 4.1 局部 ER 圖的設計示例 (部分屬性未列出 )MN學生成績課程1圖 4.2 聯系定義N專業(yè)擁有學生ER 模型的 “聯系 ”用于刻畫實體之間的關聯。 一種完整的方式是對局部結構中任意兩個實體類型, 依據需求分析的結果, 考察局部結構中任意兩個實體類
36、型MN1:1 等。還要擁有課程之間是否存在聯系。專若業(yè)有聯系,進一步確定是1:N,M:N ,還是考察一個實體類型內部是否存在聯系,兩個實體類型之間是否存在聯系,多個實體類型之間是否存在聯系,等等。聯系定義如圖4.2 所示。解釋如下:一個學生可以選擇多門課程學習,而一門課程有多個學生學習;一個專業(yè)可以擁有多名學生,而一名學生只能選擇一個專業(yè);一個專業(yè)可以擁有多門課程,而一門課程也可在不同的專業(yè)講授。(2)設計全局 ER模式所有局部 ER 模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部ER 模式,而且必須合理地表示一個完整、一致的數據庫概念結構。班主任1
37、專業(yè)專業(yè)名擁有N1學生學生學號M課程編號擁有成績第一次成績N最終成績N課程課程編號圖 4.3 “成教管理系統(tǒng) ”的全局 ER 模式課程名(1)確定公共實體類型開課教師開課學期為了給多個局部 ER 模式的合并提供開始合并的基礎, 首先要確定各局部結構中的公共實體類型。 在這一步中我們僅根據實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。(2)局部 ER 模式的合并合并的原則是: 首先進行兩兩合并; 先和合并那些現實世界中有聯系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部結構。(3)消除沖突沖突分為三類
38、:屬性沖突、結構沖突、命名沖突。設計全局 ER 模式的目的不在于把若干局部ER 模式形式上合并為一個ER模式,而在于消除沖突, 使之成為能夠被所有用戶共同理解和接受的同一的概念模型。(4)全局 ER 模式的優(yōu)化在得到全局 ER 模式后,為了提高數據庫系統(tǒng)的效率, 還應進一步依據處理需求對 ER 模式進行優(yōu)化。 一個好的全局 ER 模式,除能準確、 全面地反映用戶功能需求外, 還應滿足下列條件: 實體類型的個數要盡可能的少; 實體類型所含屬性個數盡可能少;實體類型間聯系無冗余。綜上所述, “成教管理系統(tǒng) ”的全局 ER 模式圖 4.3 所示。本系統(tǒng)選用了 SQL2000 數據庫來進行數據庫的邏輯
39、設計。 首先創(chuàng)建一個數據庫:huoyan4.1-表 4.7所示。、然后建立七個基本數據庫表如表表 4.1 學生基本信息表的結構字段名數據類型長度是否關鍵必填說明字Stu_idint4是是自動編號stu_namenvarchar50否是學生姓名stu_pwnvarchar50否是密碼stu_sexnvarchar50否是性別stu_cardnumeric9否是身份證號stu_idnumeric9否否準考證號spe_namenvarchar50stu_stylenvarchar50stu_mznvarchar50stu_jgnvarchar50stu_xhnumeric9stu_zznvarcha
40、r50stu_jknvarchar50stu_hfnvarchar50stu_cjgzdatetime8stu_xlnvarchar50stu_rxsj datetime 8 stu_now_name nvarchar 50 stu_now_address nvarchar 50stu_now_telnumeric9stu_now_postnumeric9stu_homenvarchar50stu_resumentext16stu_shgxntext16stu_jysjdatetime8stu_byzhnumeric9stu_datedatetime8stu_xjbdnvarchar50否是專
41、業(yè)否是學習形式否是民族否是籍貫是否學號否是政治面貌否是健康狀況否是婚否否否參加工作時間否是放學前最高學歷否是入學時間否否現在工作單位否是詳細地址否是聯系電話否是郵政編碼否是家庭地址否是簡歷否是社會關系否否結業(yè)時間否否畢業(yè)證編號否是注冊日期否否學籍變動情況表 4.2 學生成績表的結構字段名數據類型長度是否關鍵字必填說明idint4是是自動編號stu_xhnumeric9是是學生學號cou_idnumeric9stu_cj_1numeric9是是課程編號否是學生第一次成績stu_cj_2numeric9stu_cj_3numeric9否否學生補考成績否是學生最終成績表 4.3 課程表的結構字段名數
42、據類型長度是否關鍵字必填說明idint4是是自動編號Cou_idnumeric9是是課程編號Spe_namenvarchar9否是所屬專業(yè)名cou_namenvarchar50否是課程名cou_teachernvarchar50否是開課教師cou_termnvarchar50否是開課學期表 4.4 專業(yè)表的結構字段名數據類型長度是否關鍵字必填說明idint4是是自動編號spe_namenvarchar50是是專業(yè)名teacher_pwnvarchar50否是班主任密碼spe_teachernvarchar50否是班主任表 4.5 畢業(yè)設計表的結構字段名數據類型長度是否關鍵字必填說明idint4
43、是是自動編號stu_xhnumeric15是是學生學號gra_titlenvarchar30否是畢業(yè)論文題目gra_teachernvarchar15否是指導老師gra_dbnvarchar15否是答辯負責人gra_cjnumeric10否是答辯成績表 4.6 管理員表的結構字段名數據類型長度是否關鍵字必填說明idint4是是自動編號Admin_checknvarchar50否否是否為超級管理員Spe_namenvarchar50admin_namenvarchar50admin_pwnvarchar50否是專業(yè)名否是管理員名否是管理員密碼表 4.7 新聞表的結構字段名數據類型長度是否關鍵字必
44、填說明idnumeric15是是自動編號News_datedatetime50否是添加 /修改日期News_titlenvarchar50News_contentntext16否是新聞名否是新聞內容4.2 學籍管理模塊的實現學籍管理模塊分成學生前臺注冊,管理員后員添加、 修改、刪除兩個板塊。學生前臺注冊不包括學號、 畢業(yè)證號等學生無權填寫的項目。 stu_reg.asp 文件包含 script 腳本語言對輸入數據進行檢查, 若不允許為空的字段未輸入數據,則提示錯誤。對于學號等數字類型字段,由 stu_reg_save.asp進行驗證,若這些字段為非數字類型,則定義 SESSION("
45、ERROR")="YES" ,并response.Redirect("stu_reg.asp")跳轉到 stu_reg.asp文件,由 if 語句判斷并輸出出錯信息 “sorry!身份證號、準考證號、學號、電話、郵編、畢業(yè)證編號必須為數字! ”。若所有輸入都正確,則連接數據庫huoyan,查詢并打開 student表 ,用 addnew方法將發(fā)出請求的數據錄入數據庫,并跳轉到成功頁面ok.htm。程序流程圖見圖 4.4Stu_reg.asp報錯否IF 判斷是Stu_reg_save.asp判斷輸入圖 4.4 程序流程圖是否完整stu_reg.a
46、sp-否學生注冊頁面 (部分代碼 )IF 判斷<!-#includefile="./include/conn.asp"->-/ 頭文件包含數據庫連接文件<!-#includefile="./include/pass.asp"是->-/ 頭文件包含密碼驗證文件<script>錄入判斷學號等字functionerror()段輸入是否正Student表Stu_edit.as修刪Stu_del.aspalert(" 請輸入姓名 !");returnfalse;搜索elsereturntrue;</sc
47、ript>-/<%Stu_search.asp檢查輸入是否完整正確ifSESSION("ERROR")="YES"then%><tablewidth="59%"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdheight="13"><divalign="center"><
48、spanclass="font1style2">sorry!身份證 號、準考證號、學號、電話、郵編、畢業(yè)證編號必須為數字!</span></div></td></tr></table><%endifSESSION("ERROR")=""%>-/ 用 SESSION 方法檢查輸入錯誤,并顯示信息<formname="form1"method="post"action="stu_reg_save.asp&q
49、uot;onSubmit= "returnerror()">-<selectname="spe_id"size="1"id="spe_id"><%DIMRSSETRS=SERVER.CreateObject("ADODB.RECORDSET")SQL="SELECT*FROMspecialitywherespe_name='"&SESSION("SPE_NAME")&"'"RS.O
50、PENSQL,CONN,1,1DIMSPE_NAME:SPE_NAME=RS("spe_name")DIMID:ID=RS("id")%><optionselectedvalue="<%=ID%>"><%=SPE_NAME%></option> <%rs.closesetrs=Nothing%></select>-/用 speciality 中查詢并列出專業(yè)表供學生注冊時選擇-</form>用戶界面如圖 4.5 所示圖 4.5用戶前臺登陸查看檔案
51、界面stu_reg_save.asp學生學籍信息存入數據庫 (部分代碼 )<%DIMstu_card:stu_card=REQUEST("stu_card") If not(isnumeric(stu_card) Ornot(isnumeric(REQUEST("stu_id") ornot(isnumeric(REQUEST("stu_xh") Ornot(isnumeric(REQUEST("stu_now_post") ornot(isnumeric(REQUEST("stu_byzh")then SESSION("ERROR")="YES" response.Redirect("stu_reg.asp") ENDIF%>-/檢查學號等屬性是否為數字,如果不是數字類型,只跳轉到注冊頁面,并定義 session 方法<%DIMRSSETRS=SERVER.CreateObject("ADODB.RECORDSET")SQL="SELECT*FROMstudent
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉儲設施改造與倉儲物流設備租賃合同
- 2025標準網簽版建筑工程合同樣本
- 2025年天津市房屋租賃合同標準范本模板
- 院感課件:《醫(yī)院感染的診斷、報告與傳染病疫情》
- 2025【合同范本】標準裝修工程勞務分包合同
- 2025外派客服人員勞動合同范文
- 小學三年級禁毒教育教案
- 武漢城市學院招聘考試題庫2024
- 小學二年級上冊語文教學工作總結
- 兒科多選題試題及答案
- 海軍少年班考試題及答案
- T/CSBME 058-2022持續(xù)葡萄糖監(jiān)測系統(tǒng)
- T/CIQA 31-2022出入境生物安全消毒服務機構能力等級劃分及相關要求
- 2025年廣東省公務員錄用考試《行測》真題及答案解析
- 退休移交協議書
- 國家開放大學國開電大《法律職業(yè)倫理》形考及期末終考參考答案
- 2025年便攜式B超診斷儀項目市場調查研究報告
- 2024廣西農商聯合銀行中高層管理人員內外部選聘筆試歷年典型考題及考點剖析附帶答案詳解
- “臨床營養(yǎng)科建設與管理指南”實施細則-I級標準化臨床營養(yǎng)科建設示范基地
- 2025-2030年留學中介產業(yè)市場深度分析及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 砍樹勞務合同協議書
評論
0/150
提交評論