


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、大學生選課系統需求分析報告目錄1. 引言 - 1 -1.1 編寫目的 - 1 -1.2 圍 - 1 -1.3 定義 - 2 -1.4 參考資料 - 3 -2. 項目概述 - 3 -2.1 項目描述 - 3 -2.2 項目功能 - 4 -2.3 用戶特點 - 5 -2.4 一般約束 - 5 -3 具體需求 - 6 -3.1 功能需求 - 6 -3.1.1 基礎代碼 - 6 -3.1.2 選課教務管理 - 8 -3.1.3 選課需求 - 9 -3.2 外部接口需求 - 10 -3.2.1 用戶接口 - 10 - 10 - 11 - 11 -3.3 性能需求3.4 設計約束3.5 屬性3.5.1 可
2、用性 - 11 -3.5.2 安全性 - 12 -3.5.3 可維護性 - 12 -可轉移轉換性- 12 -警告- 12 -3.6 其他需求 -12 -3.6.1 數據庫 -12 -3.6.2 操作-13 -3.6.3 界面需求 -14 -4. 附錄 - 14 -4.1 數據庫表格 - 14 -4.2 附表 - 26 -1. 引言1.1 編寫目的編寫目的 :選課系統需求分析說明書是對該軟件功能需求、 性能需求、 用戶界面需求等 的描述。編寫文檔的目的在于:1. 詳細、 準確和全面的定義本選課系統的功能和和用戶需求。 對要實現的軟 件功能做總體描述,幫助用戶判斷所規定的軟件是否符合他們的要求或者
3、怎 樣修改才符合他們的要求。2. 明確工程的任務目標,用戶需求規定以及完成該項工程運行環境的規定。3. 提高開發效率。 深刻了解該選課系統的需求, 才能編寫出用戶所需的軟 件,減少時后重新設計、編碼、測試的活動即再工程的次數和工作量。4. 為成本計劃和編制計劃進度提供基礎,本文檔所描述的需求信息將作為 該項目最終驗收的標準和依據。預期讀者:選課系統的開發及其開發人員軟件需求方及相關人員:大學教務處管理人員1.2 圍軟件用于:學生進行網上選課教師進行查看所教班級的學生信息、成績的錄入教務處管理人員進行信息通知學生選課系統是完成學校對學生的選課信息的統計與管理, 減少數據漏掉的情況,克服只有用戶名
4、和密碼驗證(學生選課成功后被退選或刪選)的安全性問題,避免暴露全校學生信息的情況(期末考試安排考場分布和相應科目會上傳全 校的學生信息),同時也節約人力、物力和財力的一個軟件系統。學生在規定選課時間段, 可以不受地點和時間的限制完成選修課的申請, 而 學校也可以方便地對系統進行管理和控制,提高工作效率。方便學生、老師、管 理員使用。1.3 定義教務處:對學生、教師、選課進行管理和統計,及系統狀態的查看、維護并 生成選課報表、 排課報表。重讀班、增開課、第二專業的教學任務書下達, 排課。 所涉及的信息包括課程信息、教師信息和學生信息。正選:學生在教務處規定的時間,根據專業推薦課表在網上選擇修讀課
5、程。 此次選課按教學班選課容量限制人數。補選、退選:超過容量限制而未被保留的學生, 或者因人數太少而取消課程 的學生,須在本輪重新選課。管理員: 管理學生及教師的信息,可以是系統維護者和教務處的管理人員課程表: 學生的上課時間和課程相對應所形成的二維表學生選課:學生可以自由的選擇自己想上的課程, 及課程教師和上課時間的 一種操作1.4 參考資料學生手冊2.項目概述2.1 項目描述隨著高校教學改革的不斷深入 , 幾乎所有的高校都采用了學分制。高校大學 生們可以根據自己專業的要求和能力修滿相應學分即可畢業或是根據自己興趣 和愛好來自由選擇自己所喜愛的公選課程。網上選課系統極提高了高校教務人員工作效
6、率, 極方便了高校師生。 網上學 生選課系統在 B S 的架構下采用了目前最流行的 Internet 的主流技術 ASP . NET技術作為運行平臺。與傳統的C/S體系結構相比,B/S結構大大 簡化了客戶端, 只要裝上操作系統、 網絡協議軟件以及瀏覽器即可, 服務器則集 中了所有的應用邏輯。 開發、維護等幾乎所有工作也都集中在服務器端。 網上選 課系統的推出,使得全校任選課的維護、學生選課及查詢、成績錄入、統計等工 作均變得輕松高效,形成了教與學的積極互動。 同時當需要對該系統進行升級時, 只需更新服務器端的軟件, 而不必更換客戶端軟件, 減輕了系統維護與升級的成 本與工作量,方便普通用戶使用
7、。本項目所開發的學生選課系統完成學校對學生的選課信息的統計與管理, 減 少數據漏掉的情況, 克服只有用戶名和密碼驗證 (學生選課成功后被退選或刪選) 的安全性問題,避免暴露全校學生信息的情況(期末考試安排考場分布和相應科 目會上傳全校的學生信息) ,同時也節約人力、物力和財力學生在規定選課時間段,可以不受地點和時間的限制完成選修課的申請,而學校也可以方便地對系統進行管理和控制,提高工作效率。方便學生、老師、管 理員使用,學生可以在線查看可選課程信息、在線選課、修改信息、查看信息, 老師可以查詢自己的課程人數、課程信息(包括開課時間、地點、開課方式) 管理員可以對整個系統進行管理(包括系統管理、
8、用戶管理、課程管理)。2.2項目功能選課系統系統結構圖2.3 用戶特點本系統是面向高校學生 教師和網絡管理員的 . 對電腦都有一定的操作能力 根據菜單提示都能熟練使用本系統管理員 管理員負責向系統中添加學生和教師的個人信息以及課程信息,實現對教 師、學生和課程信息的修改、刪除、查詢操作,并對管理員個人密碼進行修改。學生 學生具有查看待選課程信息和任課教師信息、 學生個人密碼修改、 選擇課程、 查看所選課程和管理已選課程的功能,還可以輸入查詢條件進行查詢操作。教師教師具有查看選擇自己課程學生信息和開課信息、 教師個人密碼修改、 學生 成績錄入和修改的功能,還可以輸入查詢條件進行查詢操作。2.4
9、一般約束1. 系統的軟硬件的約束。主服務器運行 Windows Server 或 Linux ,客戶 端為個人電腦,一般要求瀏覽器 IE6.0 版本以上。2. 系統穩定性的約束。系統能夠長時間穩定運行,平均故障間隔時間不少于10000 個小時。3. 數據安全性的約束。主服務器端運行大型數據庫,具有較強的數據處理能力和容錯能力。特別是安全保護能力,防止信息被竊取和篡改。4. 對系統細節的約束。比如學生每學期選課學分不能低于 15 學分等。3 具體需求3.1 功能需求3.1.1 基礎代碼引言:完成選課前所有的準備工作, 對操作者通過鍵盤或者鼠標輸入的信息做統一的處理。然后進行分類,分別進行不同的操
10、作1學生登錄功能:學生進入選課系統數據流:學生提交登錄信息到選課教務管理;選課教務管理反饋驗證信息給學生用戶輸入方式:鍵盤輸入數據流出:選課教務系統 登錄管理2. 教師登錄功能:教師進入選課系統數據流:教師提交登錄信息到選課教務管理;選課教務管理反饋驗證信息給教師用戶輸入方式:鍵盤輸入 數據流出:選課教務管理 登錄管理3. 管理員登錄 功能:管理員進入選課系統 數據流:管理員提交登錄信息到選課教務管理; 選課教務管理反饋驗證信息給管理員輸入方式:鍵盤輸入數據流出:選課教務管理 登錄管理4. 新生增加功能:管理員增加新生信息 數據流:管理員提交新生信息到選課教務管理; 輸入方式:鍵盤輸入,鼠標輸
11、入數據流出:選課教務管理 學生管理5. 用戶注冊功能:新用戶注冊數據流:用戶提交個人信息到數據庫,反饋到選課教務管理進行對比; 選課教務管理反饋用戶注冊結果輸入方式:鍵盤輸入,鼠標輸入數據流出:選課教務管理 學生管理,選課教務管理 教師管理6. 信息修改功能:用戶修改基本信息數據流:用戶提交修改信息到到數據庫,反饋信息到選課教務管理;選課教務管理反饋修改信息給用戶輸入方式:鍵盤輸入,鼠標輸入數據流出:選課教務管理 學生管理,選課教務管理 教師管理3.1.2 選課教務管理數據備份功能:備份系統中的數據,防止因為意外情況導致數據的缺失 數據流:系統 硬盤 輸入方式:鍵盤輸入,鼠標輸入數據流出:硬盤
12、導入課程的信息功能:管理員導入課程的信息數據流:硬盤 系統輸入方式:鍵盤輸入,鼠標輸入數據流出:數據庫學生信息導入功能:管理員導入學生信息數據流:硬盤 系統輸入方式:鍵盤輸入,鼠標輸入 數據流出:數據庫教師信息導入功能:管理員導入教師信息數據流:硬盤 系統輸入方式:鍵盤輸入,鼠標輸入數據流出:數據庫數據恢復功能:從硬盤恢復以前所存的數據數據流:硬盤 系統輸入方式:鍵盤輸入,鼠標輸入數據流出:硬盤3.1.3 選課需求正選:功能:學生在教務處規定的時間, 根據經導師審核的選課單在網上選擇修讀 課程。此次選課按教學班選課容量限制人數。 本輪選課結束后, 教務處對學生選 課情況進行選課數據篩選。 選課
13、人數超過容量限制的課程, 根據選課先后順序并 結合專業、年級或學分績點等條件確定; 選課人數低于最低開課人數要求的課程, 一般情況下該課程將被取消。數據流:用戶輸入 服務器端有效性檢查 存儲在數據庫中 輸出操作結果 輸出選課結果輸入方式:鍵盤輸入,鼠標輸入數據流出:數據庫補選、退選:功能:超過容量限制而未被保留的學生,或者因人數太少而取消課程的學生, 須在本輪重新選課。數據流:用戶輸入 存儲在數據庫中 輸出操作結果 輸出選課結果輸入方式:鍵盤輸入,鼠標輸入數據流出:數據庫3.2外部接口需求321用戶接口學生處導入學生信息教務科導入教師信息教務科導入排課信息3.3性能需求1. 對服務器的要求,至
14、少能夠容納 1000人同時訪問2. 對客戶端,在現在使用的電腦中,聯網了就行。要求不高10 秒鐘;復雜3. 本地系統,使用功能時,一般處理系統響應時間不應大于 處理系統應給于提示,顯示處理進度。4. 精度需求,系統輸入輸出的精度要求3.4 設計約束設計約束要求本系統的報表格式完全符合國家標準; 數據及數據庫命名為英文縮寫簡明易懂,后可跟阿拉伯數字; 開發工具: MyEclipse and Dreamweaver 服務器軟件: Tomcat 數據庫: MySQL服務器操作系統: windows 7開發語言: JAVA 開發方式:個人開發。平臺: J2EE類庫為: JDK1.63.5 屬性3.5.
15、1 可用性系統在正式運行時保證可以連續運行 7*24 小時3.5.2 安全性系統需能夠防止各類誤操作可能造成的數據丟失,破壞。 防止用戶非法獲取網頁以及容。設置檢查點并保存日志; 給不同模塊分配不同的功能,一種功能出現故障后其他功能還能夠運行;3.5.3 可維護性提供給使用者系統管理手冊和軟件操作手冊,便于以后軟件維護。系統提供報表工具,用戶可以自定義需要的報表。可轉移轉換性具有可轉移性; 運行環境應具備 MySQL 、tomcat 、myeclipse 等相應軟件。警告數據庫系統應該具有備份和恢復功能, 保證學生數據庫的長期完整性和正確性。3.6 其他需求3.6.1 數據庫1. 選用數據庫
16、MySQL2. 數據庫的容量至少滿足 14000 多名學生的信息及相關課程信息3 .對數據庫的需求:要求新系統有穩定、完整的數據庫系統支持。同時要具 有靈活的數據庫管理能力,包括查詢、更新、修改、統計等功能。數據庫的維護 和備份也需要方便更新和簡潔。4.不同的用戶具有不同的能力,在選課階段學生可以選課、刪課。在非選課 階段,只有管理員才可以對數據庫進行相關的一些更新操作。3.6.2 操作1. 用戶分為學生和教師:學生用戶的操作:課程表的查詢選課階段對于課程的查詢及選擇即選課和刪課選課系統的登錄選課系統的注銷教師用戶的操作:課程表的查詢學生成績錄入和修改選課系統的登錄選課系統的注銷操作人員管理員
17、:對學生選課結果的查詢對教師信息的管理對課余量的修改登錄和注銷對學生選課功能的開放與關閉操作2. 操作周期:選課階段為交互作用操作,周期為兩周,其余時間無人操作3. 管理員可以進行一些后援和恢復操作。界面需求系統的界面要求如下:1. 頁面容:主題突出,欄目、菜單布置合理,容豐富,文字準確,行文格式 統一規。2. 導航結構:具有明確的導航指示,便于理解,便于用戶使用。3. 藝術風格:界面、版面形象清新悅目,布局合理,字號大小適宜,字體選 擇合適,動靜效果好,色彩和諧,與主題相吻合。4. 附錄4.1數據庫表格1. 專業課程教學進程計劃表字段說明類型(長度)備注Course_ld課程編號Varcha
18、r(20)主鍵,不為空Teacher_Name所屬類別varchar(IO)不為空Course_Name課程名稱Varchar(20)不為空Course_Porprity課程屬性Varchar(20)不為空Mark學分數Varchar(20)不為空ln_Time課學時Int(2)不為空Out_Time課外學時Int(2)不為空Recom_sem建議修讀學期In t(1)不為空Zhu備注Varchar(100)不為空備注:附錄1專業課程教學進程計劃表樣式2.開課表字段說明類型(長度)備注Course_Id課程編號Int主鍵,不為空ORIENT_Dept_ld專業號Varchar(20)不為空Sc
19、ore學分Ti nyi nt不為空Select_Limit限選性質Nchar 不為空Teacher_Id教師編號Varchar(20)不為空Stude nt_Limit最大選課人數Smalli nt不為空3. 課程信息表定義:課程信息=課程代碼+課程名稱+系別+職工號+上課時間+上課地點+課程 容量+課程剩余量+課時+課程性質+屆別備注:1、課程編號:識別課程的唯一標準。形如: GM003642、課程名稱:形如:軟件工程3、系別:形如計算機科學與技術學院軟件工程系4、 職工號:教師教工號。例如:強E9185205、上課時間:形如:周五第1,2節第 1-10周6、上課地點:形如:篤南 A2077
20、、 課程容量:該課程能能容納學生的人數。課程容量=已選人數+課程剩8、 課程剩余量:該課程還能讓多少學生選。- 余量9、課時:36課時|54課時|72課時10、課程性質:專業基礎課|專業核心課|人文素質課|科技素質課|體育課|跨專業11、屆別:大一 |大二|大三|大四課程字段定義:字段說明類型(長度)備注Course_ld課程代碼Char ( 10)主鍵,不為空Course _Name課程名稱char ( 50)不為空Dept系別char ( 30)不為空Teacher_ld任課老師idchar (20)不為空Time上課時間int不為空Locati on上課地點char (20)不為空Stu
21、de nt_Limit課程容量int不為空Left_ Limit課程剩余量int ( 10)不為空In_Time課時Int ( 10)不為空Course_Porprity課程性質Char ( 10)不為空屆別Int ( 10)不為空4.專業推薦課表字段說明類型(長度)備注Course_ld課程代碼Char ( 10)主鍵,不為空Course _Name課程名稱char ( 50)不為空Dept系別char (30)不為空Teacher_ld任課老師idchar (20)不為空Time上課時間int不為空Locati on上課地點char (20)不為空Stude nt_Limit課程容量int
22、不為空Left_ Limit課程剩余量int ( 10)不為空In_Time課時Int ( 10)不為空Course_Porprity課程性質Char ( 10)不為空屆別Int ( 10)不為空5.時間表字段說明類型(長度)備注TimeId時間編號Int(2)主鍵,不為空Name上課時間Vacher(20)不為空Weeks教學周Vacher(20)不為空6.教室表字段說明類型(長度)備注Classroom_ld教至編號Int主鍵,不為空Classroom_Name教室名稱Nchar(10)不為空Property教室屬性Nchar(10)不為空7.課程建議修讀學期表字段說明類型(長度)備注Co
23、urse_Id課程編號Varchar(20)主鍵,不為空Course_Name課程名稱Varchar(20)不為空Recom_sem建議修讀學期In t(1)不為空8.課程專業表字段說明類型(長度)備注Course_Id課程編號Varchar(20)主鍵,不為空Course_Name課程名稱Varchar(20)不為空Major專業Varchar(20)不為空9.專業院系表字段說明類型(長度)備注Major專業Varchar(20)不為空Dept院系Varchar(20)不為空10.專業表字段說明類型(長度)備注Major_ld專業編號Varchar(20)主鍵,不為空Major_Name專業
24、名稱Varchar(20)不為空11.院系表字段說明類型(長度)備注Dept_ld院系編號Varchar(20)不為空Dept_Name院系名稱Varchar(20)不為空12. 學生選課簡要信息定義:選課學生簡要信息=學工號+密碼+性別+年級+專業+限制學分+課程信 息備注:1、學工號:識別學生的唯一標準。形如: E209140942、密碼:六個數字組成。形如:0000003、:由2-4個漢字組成。形如:。4、性別:男|女5、年級:大一 |大二|大三|大四6、限制學分:能多能選多少學分。7、課程信息:選擇的課程的信息。選課學生信息的每個字段定義如下:字段說明類型(長度)備注Stude nt_
25、ld學工號Varchar(20)主鍵,不為空Password密碼Varchar(20)不為空NameVarchar(20)不為空Gen der性別char不為空Grade年級Int不為空Major專業Varchar(20)不為空Mark_Limit限制學分Int不為空Course In troducti on課程信息Varchar(100)不為空13. 選課學生具體信息數據字典定義:學生具體信息=學工號+年齡+性別+民族+年級+專業+宿舍號+聯系方式+生日+籍貫備注:1、學工號:識別學生的唯一標準。形如: E209140942、年齡:學生年齡。3、性別:男|女4、名族:形如:漢5、年級:大一
26、|大二|大三|大四6、專業:形如:軟件工程7、宿舍號:形如:棗園 16158、聯系方式:手機號:形如138XXXXXXXX9、:形如 111111111qq.10、:省份證11、生日:形如3月1號12、籍貫:形如:。選課學生具體信息的每個字段定義:字段說明類型(長度)備注Stude nt_ld學工號Varchar(20)主鍵,不為空Stude nt_Namevarchar(10)不為空Stude nt_Age年齡Int ( 3)不為空Gen der性別Int ( 3)不為空Nation民族Char(10)不為空Grade年級Varchar(20)不為空Major_ld專業Varchar(20)
27、不為空DormNo佰舍號Varchar(20)不為空Tel聯系方式Varchar(20)不為空EmailVarchar(20)不為空IDVarchar(20)不為空Birthday生日Varchar(20)不為空Native_Place籍貫Varchar(20)不為空14.課程學生表字段說明類型(長度)備注Stude nt_ld學工號Varchar(20)主鍵,不為空NameVarchar(20)不為空Gen der性別char不為空Grade年級Int不為空Major專業Varchar(20)不為空Dept_ld學院編號Int不為空Course_Porprity課程屬性Varchar(20)
28、不為空Acce nt出勤Char(10)可為空Score成績Int(2)不為空備注:學生選課結束后,老師取得的相應課程的學生表15.教師信息定義:教師信息=職工號+密碼+性別+院系+職稱+課程信息備注:1、 職工號:識別教師的唯一標準。形如:強9185202、密碼:6位數字組成。形如:0000003、:教師4、性別:男|女5、 院系:所屬院系用一個字母代替(該字母為院系代碼)。E:計算機學院6、職稱:講師|副教授|教授7、課程信息:所教的課程的信息。教師信息字段定義:字段說明類型(長度)備注Teacher_Id教師編號Varchar(20)主鍵,不為空Teacher_Name教師varchar
29、(10)不為空Dept_Id所屬院系編號Char(10)不為空Password密碼Varchar(20)不為空Namevarchar(IO)不為空Gen der性別Varchar(20)不為空Ranks職稱varchar(10)不為空CourseMessage課程信息Varchar(20)不為空16.教師課程申請表字段說明類型(長度)備注Teacher_ld教師編號Varchar(20)主鍵,不為空Teacher_Name教師varchar(10)不為空Dept_ld所屬院系編號Char(10)不為空Course所教課程Varchar(20)不為空Classes所教班級Varchar(20)不
30、為空備注:用于產生學生課表前,對任課教師所教學生班級和專業課程的統計;17.教師課程表字段說明類型(長度)備注Course_Id課程代碼Char ( 10)主鍵,不為空Course _Name課程名稱char ( 50)不為空Dept系別char ( 30)不為空Classes所教班級varchar ( 20)不為空Time上課時間int不為空Locati on上課地點char (20)不為空Stude nt_Limit課程容量int不為空In_Time課時Int ( 10)不為空Course_Porprity課程性質Char ( 10)不為空屆別Int ( 10)不為空18.成績表字段說明類型(長度)備注Stude ntld學生學號Varchar(12)不為空CourseId課程編號Varchar(12)不為空Score成績Int(3)不為空19. 管理員信息定義:管理員信息=管理員編號+密碼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 武漢學院《城鄉空間分析與規劃新技術》2023-2024學年第一學期期末試卷
- 上海健康醫學院《城市經濟分析方法(雙語)》2023-2024學年第二學期期末試卷
- 濰坊學院《創意文化產業》2023-2024學年第二學期期末試卷
- 泰山學院《幼兒保健學》2023-2024學年第一學期期末試卷
- 南陽職業學院《景觀設計快題表達》2023-2024學年第二學期期末試卷
- 石屏縣2024-2025學年三下數學期末調研模擬試題含解析
- 確山縣2025年數學三下期末監測模擬試題含解析
- 江西水利職業學院《燃氣與蒸汽聯合循環》2023-2024學年第二學期期末試卷
- 二零二五版家具買賣合同樣式
- 酒店投資協議書范例二零二五年
- FANUC發那科機器人常規點檢保養
- 醫藥有限公司公司獎懲制度
- 微電子學概論全套課件
- 實驗室氣瓶使用記錄
- DB37T 2974-2017 工貿企業安全生產風險分級管控體系細則
- DB13(J)∕T 8054-2019 市政基礎設施工程施工質量驗收通用標準
- 混雜纖維增強的復合材料介紹、特點和應用
- 星巴克哈佛商學院案例
- 工程項目內部控制流程圖表
- 強夯試夯報告(共12頁)
- 骨優導介紹PPT
評論
0/150
提交評論