【正文】
ose 本身就有這樣的功能。在進行具體的設計時要反復審查和修改用例圖和時序圖,來建立類圖。時序圖描述了各個類之間要發(fā)送的消息,類圖則表明該如何來發(fā)送、接收和處理這些消息,這包括各種屬性和方法。 (可見一個用例一般應有一個對應的時序圖。用例圖是 UML 建模中最重要的一種圖,它體現(xiàn)了實實在在展現(xiàn)在用戶面前的系統(tǒng)的各項功能,而與實施沒有關系 —— 這正是用戶所需要的系統(tǒng)。 用例圖是從用戶的角度來描述系統(tǒng)的外部功能的圖。 UML 所提供的主要圖有:類圖、對象圖、用例圖、狀態(tài)圖、時序圖、活動圖、協(xié)作圖、構件圖和部署圖。 關于 UML 和 Rational Rose UML(Unified Modeling Language)即統(tǒng)一建模語言。 圖 2. 1 ASP 訪問 Web 數據庫的過程 Sql Server 2020 簡介 Microsoft SQL Server 是一個 Windows 服務器上使用的、支持客戶 /服務器結構的數據庫管理系統(tǒng)。當瀏覽器向 Web服務器請求調用 ASP 文件時,就啟動了 ASP。 第二章 開發(fā)工具簡介 ASP 簡介 ASP 是 Active Server: Pages 的縮寫,是 Microsoft:公司開發(fā)的 Web 服務器端腳本開發(fā)環(huán)境,利用它可以生成動態(tài)、高效的 Web 應用程序。建模;過程選擇使用 ASP 編寫腳本,在數據庫上考慮到快捷、有效,同時考慮到多臺服務器共同使用同一個數據庫的情況,這里選擇 SQL Server 2020 作為數據庫服務器;對于網頁的服務器平臺,這里選擇使用 Information 作為 Inter 服務器。登錄子系統(tǒng)區(qū)分排課者 (也即系統(tǒng)的管理者 )、教師和學生這三者的不同身份,給出不同的權限,在頁面中根據身份判斷其相應具有的功能來使用這套系統(tǒng)。 seSettlement)系統(tǒng)是依據大學的網上選排課需求進行設計的。 【關鍵詞】 學生排課管理系統(tǒng) UML ASP 【 Summary 】 Chooses the design that line up the lesson system function last, the student chooses to line up the lesson system cans is divided into the logging, row lesson with select elective courses 3 statures the sub system distinction row lesson( too namely the governor of the system), different from student these third of body in teacher a function for, giving a different legal power, in page according to body judging its cowgirl having to use this set of row lesson sub system provides to line up the lesson primarily usage, row lesson can be the whole in here proceeding and line up the activity of relevant elective courses the system to provide primarily the student select elective courses the usage, can proceed the activity that have something to do with selecting elective courses here。選課系統(tǒng)主要供學生選課使用,在這里可以進行與選課有關的活動;教師可在教師反饋系統(tǒng)中對排課者提出反饋意見,供排課者在排課時可參考使用。學生排課管理系統(tǒng) 【摘要】 選排課系統(tǒng)功能的設計上,學生選排課系統(tǒng)可以分為登錄、排課和選課 3個子系統(tǒng)。 學生選排課系統(tǒng)使用 Rational Rose 進行 UMI。Teacher can in teacher feedback system to row lesson put forward the feedback opinion, provide to line up the lesson while lining up lesson can consult usage. The student chooses to line up the lesson system usage Rational Rose proceeds the up the mold。由于在算法上存在難題,且排課問題本身就是組合優(yōu)化問題里面的一個 NP 難的問題,所以這個系統(tǒng)并不試圖做一個自動排課系統(tǒng) —— 這真的太難了,以至于沒有一個比較理想的近似算法 (網上有很多的自動排課軟件,效果都不理想 )。排課子系 統(tǒng)主要供排課者使用,排課者可以在這里進行一切與排課有關的活動。在 Windows 2020 Server 上,這是一種很好的組合,也正是 Microsoft 微軟公司網站一直以來所使用的。 雖然人們習慣于將 ASP 稱為 ASP 語言,但從嚴格意義上講, ASP 只是為 VB Script 和 JaVaScript 等腳本語言提供了一個運行的環(huán)境,使開發(fā)人員可以在HTML 代碼中使用腳本語言編寫程序。 Web 服務器開始調用 ASP,將被請求的. asp文件從頭讀到底,執(zhí)行每一個命令,然后動態(tài)生成一個 HTML 頁面并送到瀏覽器。 SQL Server 是 Microsoft 公司從 Sybase 公司購買技術而開發(fā)的產品,它與 Sybase 的數據庫完全兼容。根據 UML 的發(fā)明者,“三個好朋友” Crandv Booch、 James Rumbaugh以及 Ivar Jacobson所著的 The Unified Modelign Language UsersGuide 一書,其概念為: (1)UML 是編寫軟件藍圖的標準語言; (2)UML 以可視化方式指定、建構以及記錄軟件為主系統(tǒng)的 產出。要全部地掌握和使用這些圖無疑是一件很困難的事情。對不同的用戶,系統(tǒng)應該有不同的功能,所以一個系統(tǒng)的用例圖通常會有多個。用例圖的設 計好壞直接影響這個系統(tǒng)的設計和實施。 )它描述的是一個用例中用戶與系統(tǒng)進行消息傳遞,系統(tǒng)各部件 (類 )之間進行消息傳遞的關系和順序。 在開始的時候要找到一個待開發(fā)的系統(tǒng)中的所有的類是一件很不容易的事情,要找出它們之間的關系及其各自處理消息的方法則更加困難。 UML 是一種圖形化的統(tǒng)一建模語言,它在系統(tǒng)的分析和設計之時對交流思想起到 非常重要的作用。在分析和設計的階段多花些時間,可以避免編碼到一定階段卻發(fā)現(xiàn)整個模型有問題而無法修改。 Rational Rose 是面向對象建模使用最廣的工具之一。大學的學習時間可以變長也可以縮短,學生可 以根據學校提供的課程服務來規(guī)劃未來的人生。 在教室管理子系統(tǒng)中則要求該系統(tǒng)與自動排課系統(tǒng)聯(lián)動,可以對排課后的教室用 計算機進行借用管理、查詢、分析統(tǒng)計,可生成全校教室使用情況匯總表。下面就從經濟可行性和技術可行性進行簡要分析。 ● 提高數據處理的及時性和準確性。選排課系統(tǒng)要與一些其他的系統(tǒng) (如學校院系管理系統(tǒng)、各院系的辦公系統(tǒng)、學籍管理系統(tǒng)和學校資產管理系統(tǒng)等 )打交道,這使得在實際當中選排課系統(tǒng)需要有復雜的接口,主要是要與各個系統(tǒng)進行數據的交換,保持數據的一致性 .在本示例中,假設這些數據已經全部取得,而并不關心是它們如何導入進來的,所以不可能在這里仔細地探討其他系統(tǒng)的接口。 圖 41 排課子系統(tǒng)用例圖 圖 42 選課子系統(tǒng)用例圖 圖 43 登錄子系統(tǒng)用例圖 圖 44 用例“登錄”的序列圖 圖 45 用例“排課”的序列圖 可以看到這兩個用例都使用了存儲過程。 這里的類圖只建立了各個數據表的情況和它們之間的約束關系,如圖 49所示,注意,有一些表是從其他系統(tǒng) (如學生管理、教學樓管理和教師管理等系統(tǒng) )導入的。系統(tǒng)顯示教學樓列表,排課者可以展開查看具體教室的使用情況。排課者可以展開查看具體院系的課程開設情況。 在排課過程當中,排課者可以查詢教室使用情況和查詢院系課程設置。如果有沖突,系統(tǒng)應該提示排課者具體沖突的產生原因。其方式和排課用例是一樣的。 9 導入排課結果 用例名稱: 導入排課結果 參與者: 排課者 描述: 排課者可以導入備份的排課結果和歷史排課結果(,再在其上作修改,以減少工作量)。排課者或教師首先瀏覽反饋意見的列表,然后查看具體的某條反饋意見。 14 發(fā) 布關于選課消息 用例名稱: 發(fā)布關于選課消息 參與者: 排課者 描述: 排課完成以后排課者可以在選課系統(tǒng)發(fā)布關于選課的各種消息。該規(guī)定時間段由排課者通過發(fā)布消息通知教師和學生。如果有學生退課,則該門課程的已選人數減 1,還能選的人數加 1。 19 查詢學生課表 用例名稱: 查詢學生課表 參與者: 學生,排課者 描述: 學生隨時能查看自己的選課表;排課者可以用學號查詢任何學生的課表。 20 按課程代號查詢選課名單 用例名稱: 按課程代號查詢選課名單 參與者: 學生,教師,排課者 描述: 學生、教師和排課者可以按課程代號查詢選課名單。 第五章 數據庫設計 以下羅列出學生選課系統(tǒng)所需的數據表。具體地, DeptInfo 來:自院系管理系統(tǒng); studentInfo 來自學籍管理系統(tǒng); TeacherInfo 來自各院系辦公系統(tǒng)的教師管理子系統(tǒng);BuildingInfo 來自學校資產管理系統(tǒng); CourseSettingInfo 來自各院系辦公系統(tǒng)的課程設置子系統(tǒng)。 完整排課信息的視圖 (VIEW_Arrange)如表 515 所示。作為數據庫的一個重要概念,視圖 有以下許多優(yōu)點。 (2)有利于數據保密。這種視圖所表達的數據的邏輯結構與基本表相比,更易于被用戶理解。約束定義關于列中允許值的規(guī)則,是強制完整性的標準機制。在 SQL server 聯(lián)機幫助中,將數據完整性解釋如下:“存儲在數據 庫中的所有數據值均正確的狀態(tài)。 圖 51 數據庫各表之間的關系圖 第六章 系統(tǒng)的實現(xiàn) 在這一章里主要是對學生選課系統(tǒng)的編碼實現(xiàn)。由于同樣的原因,甚至在編寫代碼的時候才向上回溯,修改原來建立的模型。這里首先羅列本系統(tǒng)用到的所有頁面、它們在系統(tǒng)中所起的作用以及它們之間的層次關系。 系統(tǒng)首頁 首先介紹 StudentCourseSettlement 系統(tǒng)的首頁。 1— 模塊 1;包含頭文件 include/ !include file=include/ !include file=include/ html head title歡 迎來到 %=WebName%/title meta equiv=ContentType content=text/html。 % (ArrangeCourse/CourseSelectNotice/) % /td /tr /table /div !include file=include/ /body /html 這里使用了模塊化的設計,用服務器對象( server) 的 Execute 方法來執(zhí)行該包含進來的模塊,然后再分回到主頁面中來。如果用戶已經登錄 ,則顯示用戶基本信息 . =../include/ table border=1 bordercolorlight=0000dd width=156 cellspacing=0 cellpadding=0 height=100 %