【正文】
d needs analysis, analysis of system management module mainly performs the following functions: basic user information, course selection information input, view, modify, delete in order to achieve that online elective add courses online, online query features such as curriculum. The system management module is the mand center of the whole system, to ensure the safe and effective operation of the entire system in the campus work. After followup demand for the overall design of the system management module. And detailed design and coding system to use ASP. NET as a development language, the SQL Server 2021 as database. By using the code in the Session, to make use of stored procedures and to minimize the database connection open time means to improve performance. The paper integrity of the design and development of the subject. System development is pleted, the subject of the functional design requirements of the test cases for functional testing, test results prove that the class selection system maintenance module to achieve the functional requirements of the module, pleting the main task of the subject. Keywords: automation。 因此,開發(fā)這樣一套軟件成為很有必要的事情 ,在下面的各章中我們將以開發(fā)一套學生選課系統(tǒng)為例 ,談談其開發(fā)過程和所涉及到的問題及解決方法。 C/S結構把數(shù)據(jù)庫內容放在遠程的服務器上,相應的在客戶機上需安裝相應的軟件。在這種結構中,服務器的硬件必須具有足夠的處理能力 。并且,由于該結構的每臺客戶機都需要安裝相應的客戶端程序,分布功能弱且兼容性差,不能實現(xiàn)快速部署安裝和配置,因此缺少通用性,具有較大的局限性。主要利用了不斷成熟的WWW 瀏覽器技術,是一種全新的軟件系統(tǒng)構造技術。中間件作為構造三層結構應用系統(tǒng)的基礎平臺,提供了以下主要功能:負責客戶機與服務器、服務器與服務器間的連接和通信;實現(xiàn)應用與數(shù)據(jù)庫的高效連接;提供一個三層結構應用的開發(fā)、運行、部署和管理的平臺。隨著 Windows 將瀏覽器技術植入操作系統(tǒng)內部,這種結構已成為當今應用軟件的首選體系結構。例如通過瀏覽器進行大量的數(shù)據(jù)輸入或進行報表的應答、專用性打印輸出都比較困難和不便。 B/S建立在廣域網的基礎上,信息自己管理,有比 C/S 更強的適應范圍,一般只要有操作系統(tǒng)和瀏覽器就行。由于三層結構中的客戶端并不需要參與計算,所以對客戶端的計算機電腦配置要求較低。所以, C/S 處理大量信息的能力是 B/S無法比擬的。 8 系統(tǒng)維護不同 系統(tǒng)維護是在軟件生存周期中開銷最大的一部分。當需 要升級時,只需更新服務器端的軟件,而不必更換客戶端軟件,實現(xiàn)系統(tǒng)的無縫升級。 是 Framework 的一部分,是一種可以在高度分 布的Inter 環(huán)境中簡化應用程序開發(fā)的計算環(huán)境。因為配置信息是存儲為純文本的,因此可以在沒有本地管理工具的幫助下應用新的設置。 易于部署:通過簡單地將必要的文件復制到服務器上, 應用程序即可以部署到該服務器上。 靈活的輸出緩存:根據(jù)應用程序的需要, 可以緩存頁數(shù)據(jù)、頁的一部分或整個頁。 移動設備支持: 支持任何設備上的任何瀏覽器。 跟蹤和調試: 提供了跟蹤服務,該服務可在應用程序級別和頁面級別調試過程中啟用。 與 .NET Framework 集成:因為 是 .NET Framework 的一部分,整個平臺的功能和靈活性對 Web應用程序都是可用的。 與現(xiàn)有 ASP 應用程序的兼容性: ASP 和 可并行運行在 IIS Web 服務器上而互不沖突;不會發(fā)生因安裝 而導致現(xiàn)有 ASP 應用程序崩潰的可能。 SQLSQRVER 簡介 上手容易: 大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應用是建立在 Windows 平臺上的。但有了 SQL Server 的基礎,再去學習和使用它們就容易多了。尤其是它可以直接存貯XML 數(shù)據(jù),可以將搜索結果以 XML 格式輸出等特點,有利于構建了異構系統(tǒng)的互操作性,奠定了面向互聯(lián)網的企業(yè)應用和服務的基石。面對如此繁雜的任務。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對于促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。 系統(tǒng)需求 本 選課 管理系統(tǒng)可以說是一個綜合性的學校 選課管理系統(tǒng), 它集成了 學生信息管理 ,教師信息 管理多種功能,因而具有較強的實用性和先進性。 (2) 經濟可行性 由于本系統(tǒng)是為學生選課管理使用的系統(tǒng),裝上該應用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學校節(jié)約大量的 人力,物力。第2章內容主要是:系統(tǒng)需求分析包括,現(xiàn)有系統(tǒng)介紹;系統(tǒng)的實體分析,實體關系圖。一個學生可以學習 N 門課程,一門課程可以有 M 個學生學習,即“學生”與“課程”之間是多對多的關系。 根據(jù)以上四條規(guī)則,下面將圖轉換成關系模型。首先我們在 Microsoft SQL Server 2021 的“企業(yè)管理器”創(chuàng)建一個數(shù)據(jù)庫,我們命名為“ SC”,如圖 31: 圖 31 選中 SC數(shù)據(jù)庫,向數(shù)據(jù)庫中添加 8個表:Student,Teacher,Course,SC,CourseTime,Building,Room 和 Admin,每個表與邏輯設計中一種的關系模式相對應。 Teachers 表用來存儲教師的個人信息,用學校分配給教師的教師編號作為主鍵,這樣可以避免重復,如圖 33: 圖 33 ( 3) Course 表。如圖 34: 圖 34 ( 4) SC 表。如圖 36: 圖 36 ( 6) Building 表。如圖 38: 圖 38 ( 8) Admin 表。系統(tǒng)管理員不 參與開 設課程、選擇課程等,一切均由教師、學生登陸 網站自行完成。 對于學生用戶,每個學生除了必須選擇必修課程外,至少還要選擇兩門選修課程,學生可以對自己選 課信息鎖定,以免不小心被修改。 根據(jù)上面的要求,從操作功能上可以分為兩個類:一個是通用操作,主要實現(xiàn)用戶的登錄注銷和修改密碼等;另一種是為不同用戶定制不同操作。 用戶所具有功能 ( 1) 系統(tǒng)管理員 設置選課時間段:系統(tǒng)管理員通過此項功能設置選課時段,只有在選課時間段里,學生才可以選擇課程,超過次時間段,學生選課信息被自動所定,不得修改。 21 開設課程:教師用戶登錄系統(tǒng)后 ,可以開設課程,可以設置該課程為必修課程或則選修課程,可以設置該課程的最大人數(shù)。 ( 3) 學生用戶 顯示和修改個人信息:學生登錄系統(tǒng)后,可以查看和修改學生的個人信息,如姓名,性別,電話等。同時可以查看相關信息。 系統(tǒng)總體設計 在前面的系統(tǒng)的系統(tǒng)功能分析中, 可 將系統(tǒng)劃分成 四 個模塊,如 下 圖 41: 22 圖 41 首先, 用戶登錄身份驗證模塊驗證用戶名和密碼,并根據(jù)不同的用戶類型,跳轉到對應的頁面中。編輯課程時間地點模塊提供給教師用戶,編輯課程的上課時間地點友好的界面和操 作。 如下:圖 4圖 4圖 44。 string user = ()。 DataSet ds。 default。 在頁面加載的時候從數(shù)據(jù)庫讀取所有必修課信息, 代碼如下: string sql = select Course.*,TName from Course,Teacher where CType like 39。 if ( ds != null amp。//將查詢結果綁定到 DataGrid 中 } ,如圖 52: 27 圖 52 單擊“選修課程”鏈接,查看所有選修課程 列表,在列表中給出了比必修課程更多的信息,比如多了對應選修課程的前導課程、最大人數(shù)、當前已選人數(shù)等,對每個選修課程均有一個“選修該課程”的按鈕,單擊此按鈕方可選擇對應課程。 //查詢該學生已選修的課程 DataSet ds = (sql)。 ()。 DataSet ds1 = (sql)。amp。 } else { = 選課信息已被鎖定! 。 鎖定課程 代碼如下: string sql = select count(*) from SC where SId like 39。 if ( ds != null amp。 [0]. 0 ) { nCourse = ([0].Rows[0][0].ToString())。必修 39。 0 ) { for ( int i = 0。+Session[Id].ToString()+39。+Session[Id].ToString()+39。 } } 系統(tǒng)管理 說明 系統(tǒng)管理員主要有三個功能需要實現(xiàn):設置選課時間段、錄入學生和教師信息、錄入教學樓教室信息。 try { 31 dtStart = ()。 } StreamWriter sw = new StreamWriter( (())。 //更新選課時間段顯示 錄入學生和教師信息:在 中,用與錄入學生和教師信息。+(())+39。 try { if ( (sql) == 1 ) { sql = select * from Teacher。 0 ) { = [0]。 } } catch { ( (添加失敗 _,請檢查編號是否已經存在! ) )。 return。 (sql)。+()+39。 0 amp。 = [0].Rows[0][TPhone].ToString()。 } 修改信息代碼如下: 35 string sql = update Teacher set TName = 39。,TPhone = 39。 where TId = 39。 return。+Session[Id].ToString()+39。 如圖 58: 36 如圖 58 從數(shù)據(jù)庫讀取所有課程編號和課程名稱 代碼如下: ()。 if ( ds != null amp。 i++ ) ( new ListItem( [0].Rows[i][CName].ToString(), [0].Rows[i][CId].ToString() ) )。