【文章內容簡介】
理信息 in c lu d e in c lu d e in c lu d e 修改密碼 c o m m u n ic a t e c o m m u n ic a t e 管理員 c o m m u n ic a t e c o m m u n ic a t e 10 圖 22 管理員修改課程信息順序圖 (2) 學生用戶退選課的順序圖 圖 23 學生用戶退選課的順序圖 : 管理員 : Ba s e U s e r : A d m i n : C o u rs e1 : 登錄2 : 驗證登錄3 : 進入管理員界面4 : 點擊 “ 修改課程 ”5 : 修改課程信息6 : 提示修改成功 : 學生用戶 : B a s e U s e r : S t u d e n t : E l e c t1 : 登錄2 : 登錄驗證3 : 進入學生界面4 : 點擊 “ 退課 ”5 : 退選課程6 : 提示退課成功 11 (3) 教師提交成績順序圖 圖 24 教師提交成績順序圖 (4) 學生用戶選課協(xié)作圖 圖 25 學生用戶選課協(xié)作圖 : 教師用戶 : T e a c h e r : B a s e U s e r : E l e c t1 : 登錄2 : 驗證登錄3 : 進入老師界面4 : 點擊 “ 提交成績 ”5 : 準備提交成績6 : 驗證是否已提交成績7 : 提交成績8 : 提示提交成功 : 學生用戶 : St u d e n t : Ba s e U s e r : El e ct驗證用戶身份驗證是否課程時間沖突3 : 點擊選課6 : 提示選課成功1 : 輸入賬戶、密碼2 : 登錄成功4 : 提交選課信息5 : 選課成功 12 (5) 教師提交成績協(xié)作圖 圖 26 教師提交成績協(xié)作圖 單據(jù)、報表 ① 學生表 Student 的詳細數(shù)據(jù)字段: 表 31 Student 學生用戶表 序號 字段名 字段類型 說明 備注 1 stuID nvarchar(20)not null 學生學號 關鍵字 2 stuPwd nvarchar(20)not nul 學生密碼 3 stuName nvarchar(20)not nul 學生姓名 4 stuDepart Int 學生系院號 5 stuGrade int 學生年級 6 stuClass int 學生班級 ② 教師表 Teacher 的詳細數(shù)據(jù)字段: 表 32 Teacher 教師用戶表 序號 字段名 字段類型 說明 備注 1 teaID nvarchar(20)not null 教師編號 關鍵字 2 teaPwd nvarchar(20)not null 教師密碼 3 teaName nvarchar(100)not null 教師姓名 : 教師用戶 : T e a c h e r : E le c t : B a s e U s e r驗證用戶身份驗證是否已提交1 : 輸入用戶名、密碼2 : 登錄成功3 : 點擊提交成績6 : 提示提交成功4 : 準備提交成績5 : 提交成功 13 4 teaDepart Int(4) 教師系院號 ③ 課程表 Course 的詳細數(shù)據(jù)字段: 表 33 Cource 課程信息表 序號 字段名 字段類型 說明 備注 1 courseID nvarchar(20)not null 課程編號 關鍵字 2 teaID nvarchar(20)not null 教師編號 關鍵字 3 courseName nvarchar(100) not null 課程名稱 4 courseTime nvarchar(20) 上課時間 5 courseAddress nvarchar(50) 上課地點 6 courseInfo Text 課程簡介 ④ 選課表 Elect 的詳細數(shù)據(jù)字段: 表 34 Elect 選課信息表 序號 字段名 字段類型 說明 備注 1 stuID nvarchar(20)not null 學生學號 關鍵字 2 courseID nvarchar(20)not null 課程編號 關鍵字 3 teaID nvarchar(20)not null 教師編號 關鍵字 4 Score int 課程成績 ⑤ 系統(tǒng)管理員表 Users 的詳細數(shù)據(jù)字段: 表 35 Users 管理員表 序號 字段名 字段類型 說明 備注 1 adminName nvarchar(20)not null 系統(tǒng)管理員用戶名 關鍵字 2 adminPwd nvarchar(20) 系統(tǒng)管理員密碼 ⑥ 系院表 Depart 的詳細數(shù)據(jù)字段: 14 表 36 Depart 系院表 序號 字段名 字段類型 說明 備注 1 departID Int not null 系院號 關鍵字 2 departName nvarchar(100) 系院名稱 存在的問題 由于時間比較倉促,所以本系統(tǒng)還不太完善,功能還不是很強大,有些功能還不能實現(xiàn),還有本系統(tǒng)的界面不是太美觀,顯得比較粗糙,具體的說,對于學生成績管理方面還有一些內容并沒有都實現(xiàn)。身份驗證模塊比較簡單,可能對保密性要求不是非常的高等等方面都需要改進和完善。 目標系統(tǒng)的功能需求 學生選課系統(tǒng)主要滿足來自三方面的需求,這三個方面分別是學生用戶、教師用戶和管理員用戶,也即是三類用戶角色。 ( 1)學生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進行選課、退課操作等; ( 2)教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學生選修、以及利用本系統(tǒng)提交學生的成績; ( 3)管理員用戶的功能需求較為復雜,包括對學生信息、教師信息、課程信息進行管理。在學生信息管理子模塊中,實現(xiàn)對學生信息的添加、修改、刪除操作,還可以輸入查詢條件進行查詢操作。在教師管理子模塊中,實現(xiàn)對教師信息的添加、修改、刪除、查詢等操作。在課程管理子模塊中,實現(xiàn)對課程信息的添加,添加時為其分配任課教師、上課時間 和地點,實現(xiàn)對課程的修改、刪除、查看某個課程的詳細信息等。 本系統(tǒng)將管理員用戶、教師用戶、學生用戶的身份及權限進行嚴格的劃分,讓管理員擁有最高權限,可以查看、維護系統(tǒng)中的所有信息,如添加學生,添加課程,修改課程信息等;讓教師擁有查看自己開設的課程的信息,以及提交所開設課程成績的權限;讓學生擁有選課和退選的權限;而修改密碼模塊的權限每個用戶都可擁有,用以修改自己的密碼信息。通過進行嚴格的權限劃分,可以更好地進行管理,也可更好地保護用戶信息安全。 安全性 可靠性 基于 Windows 認證技術和每應用程序配置,你可以確性你的原程序時絕對安全的。 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護。可以通過在現(xiàn)有 ASP 應用程序中逐漸添加 功能,隨時增強 ASP 應 15 用程序的功能。 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比 ASP 即時解釋程序速度上要快很多。而且是可以用任何與 .NET 兼容的語言 (包括 Visual Basic .NET、 C 和 JScript .NET.)創(chuàng)作應用程序。另外,任何 應用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得 這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 靈活性 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須 提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調試支持。 當創(chuàng)建 應用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數(shù)據(jù),或者對應用程序的配置進行自定義。 特殊需求 進度需求 根據(jù)事先給定的進度要求,至少在 11 月份完成需求分析并給出概要設計,然后在 12 月期間給出詳細的設計,包括各個模塊以及總 體的設計和數(shù)據(jù)庫設計,最后在 1 月 14 號前給出系統(tǒng)的測試報告,大體上的進度要求如上。 資金需求 本系統(tǒng)有本小組三個人合作完成,期間的資金需求缺口由小組成員提供。由于本系統(tǒng)只用于期末的課設檢查,并無太多的資金需求。 運行環(huán)境需求 操作系統(tǒng): Windows 7 數(shù)據(jù)庫系統(tǒng): SQL Server2021 開發(fā)工具: Visual Studio 2021 Web 服務器: IIS+ 平臺 培訓需求 本系統(tǒng)設計過程中所需要的培訓有小組成員自行自學完成,并無統(tǒng)一的組織學習或其他。 推廣需求 本系統(tǒng)的設計目的初衷在于圓滿完成本課程的設計檢查任務,并無任何推廣 16 需求,倘若后期有推廣必要,最終解釋權歸本小組三人共同所有。 風險分析 技術風險 信息系統(tǒng)是否安全,異常處理是否得當,信息系統(tǒng)開發(fā)所采用的理論、方法、技術、設備等技術性因素是否存在風險。 技能風險 工程組織是否規(guī)范、工程管理是否混亂、在工程中是否使用了不稱職的管理人員或工程技術人員。 時間 風險 是否能按照 中的進度需求中給出的時間進度表完成相應的進度。 資源風險 設計過程中所用到的相關軟件以及電腦的安全性風險,以及數(shù)據(jù)庫的用戶安全問題和系統(tǒng)完成后在以后運行過程中的穩(wěn)定性風險問題。 開發(fā)工具分析 開發(fā)工具使用 Visual Studio .NET。 Visual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應用程序、 XML Web services、桌面應用程序和移動應用程序。 Visual Basic .NET、 Visual C++ .NET、 Visual C .NET 和 Visual J .NET 全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,此框架提供對簡化 ASP Web 應用程序和 XML Web services 開發(fā)的關鍵技術的訪問。 Visual Studio .NET 是用于快速生成企業(yè)級 Web 應用程序和高性能桌面應用程序的工具。 Visual Studio 包含基于組件的開發(fā)工具(如 Visual C、 Visual J、 Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設計、開發(fā)和部署的其他技術。 數(shù)據(jù)庫軟件本系統(tǒng)將采用 Microsoft SQL Server2021作為系統(tǒng)的 DBMS支撐, SQL Server2021 是能夠支持企業(yè)級關系型數(shù)據(jù)庫的管理系統(tǒng),它能與 Windows 操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與 Windows 一樣非常友好。 SQL Server2021 在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方 面,在分布式處理等都是適合于企業(yè)級應用的。而其相對 Oracle, DB/2 等大型數(shù)據(jù)庫來說,學習更為容易,應用成本也相對較低。采用 SQL Server2021 + 開發(fā)本系統(tǒng)是一個較為理想的組合。 SQL Server2021 的新特點: 動態(tài)的自我管理: SQL Server2021 運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。 17 豐富的管理工具: SQL Server2021 提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。系 統(tǒng)管理員可以在運行 SQL Server Enterpri