本站小編為你精心準備了軟件工程教程管制體系的策劃參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
系統需求分析
軟件工程課程管理系統的功能需求是根據部分高校軟件工程專業學生的課程管理的實際情況分析的,由于課程管理工作較為繁瑣、量大,且是學生管理中重要的一部分。學校為了使學生能夠更好地完成課業,給學生創造了自主學習的條件:讓學生自主安排上課時間,選擇自己喜歡的老師,同時也可以選擇與自己專業無關的課程。在這些基本課程管理的基礎上,作為軟件工程專業特有的課程特點,該課程管理系統也為學生提供了工作室的選擇。
1.系統功能概述
軟件工程課程管理系統主要為了提高課程管理水平而設計。根據用戶類型將本系統劃分為選課管理、文件管理、成績管理三個子系統。
(1)選課管理。在學生進行評教之后,系統為其自動開通選課功能。根據學校提供的課程信息,學生根據個人情況自主安排上課時間、授課老師以及課程,但選課時必須遵循以下規定:每個學期選擇的課程總學分不能超過30;同一課程不能重復選擇;兩個或兩個以上的課程不能有時間沖突;軟件工程專業的學生在大三時要進入工作室,因此要進行工作室選擇。
(2)文件管理。選課成功后,開始授課。由于大學課程成績由平時成績和期末考試共同考核而得,所以對于平時成績的管理也很重要,平時成績的重要部分就是老師布置的課堂作業的評定。老師將課件上傳,學生下載課件溫習課堂內容,課堂作業布置后,學生將作業上傳,老師在線打分,以此分數作為最終成績的審核指標。
(3)成績管理。期末時,老師公布成績,最終成績是根據期末考試成績和平時成績兩項按比例綜合給出。當學生查詢自己的成績,發現有科目未達到及格分數時,就應該在規定時間進行補考登記。同時成績管理還包括計算各專業、各班級成績及格率和優秀率,為學生的各項評選提供有力依據。
2.系統業務流程分析
根據軟件工程課程管理工作的流程,該項目可以分選課管理、文件管理、成績管理三大模塊。系統分成為用戶端和管理端,用戶端主要提供學生選課的相關信息,管理端主要是教務處公布程信息以供學生參考選課,在學生提交成績復查時進行成績審核。
3.系統數據流分析
在具體分析了系統的各個業務流程后,設計系統的數據流圖明確系統中數據的具體流向。對于該系統來說,學生、教室和教務處是系統的外部實體,選課管理、文件管理、成績管理是系統對數據的主要處理工程。數據從實體流出,經過加工處理后流入實體中,系統同時對處理好的數據進行儲存。圖1是對選課管理業務中學生選擇課程的詳細數據流圖,圖中學生進行評教,為上學期選擇課程的老師打分;評教成功后,參考教務處公布的課程信息進行選課,選擇的課程不能有時間沖突,不能超過每學期要求的最高學分;選擇好課程后,學生的選課信息提交到教務處,形成學生個人課程表。
軟件工程專業課程管理系統設計
1.系統總體結構
該系統采用B/S設計結構以實現學生課程信息管理的信息化、規范化、科學化。
(1)按系統功能分。該系統分為選課管理、文件管理、成績管理三大管理模塊。
(2)按用戶對象分。該系統分為學生申請查詢系統和院校管理系統兩個部分。
2.系統功能模塊設計
軟件工程課程管理系統主要分為三大模塊,即選課管理模塊、文件管理模塊、成績管理模塊。選課管理模塊主要是實現學生選課功能,在此模塊中,先進行學生評教,評教成功后,系統自動開通選課功能;再由學生根據教務處提供的課程信息開始選課,選擇的課程全部符合規定后,選課成功;同時,學生在大三時,可以進行工作室的選擇。文件管理模塊主要是教師與學生通過該系統進行交流的模塊。課程開始后,教師將該課程的課件上傳,方便學生進行下載。當教師需要對學生進行考核時可以上傳作業,學生下載完成后再提交給教師。成績管理模塊主要是對學生的成績進行綜合評定。教師將學生的平時成績和考試成績公布,統計最終成績。若成績低于60分,學生應申請復查;若復查結果無誤,該學生就要在相應的時間進行補考登記。
3.數據庫設計
分析系統的功能并結合各個實體之間的關系得出系統總體的E-R圖,如圖2所示。在系統中,教務處公布一份完整的課程信息,教務處和課程信息是一對一的關系;所有在校學生都可以查詢這份課程信息,學生和課程信息是多對一的關系;所有在校教師也可以查看這份課程信息,教師和課程信息也是多對一的關系;每個學生只能選擇一份選課信息,學生和選課信息是一對一的關系;教務處將所有學生的選課信息進行備份,教務處和選課信息是一對多的關系;每個教師公布所教授學生的成績信息,教師和成績情況是一對多的關系;每個學生只能查到自己對應的成績信息,學生和成績情況是一對一的關系;當學生需要提交復查申請時,一個學生只能提交一份復查申請,學生和復查申請是一對一的關系;教務處接受復查申請,教務處和復查申請是一對多的關系;教務處核對復查結果,教務處和復查結果是一對多的關系;學生只能查看自己的復查結果,學生和復查結果是一對一的關系。
結論
本文就目前高校課程管理進行分析,然后從系統開發的角度,對軟件工程課程管理系統開發的可行性及功能模塊進行分析研究,系統包括三大模塊,即選課管理、文件管理、成績管理。本文分析了系統的業務流程以及系統的數據流,對系統功能模塊進行設計,按照結構化的方法劃分模塊,對各個模塊中的子系統劃分功能,詳細介紹了各個功能的作用,設計了系統的E-R圖及數據表。系統采用B/S結構模式進行開發,集合了其分布性特點,隨時隨地進行業務處理,同時業務擴展簡單方便。此系統仍有部分局限性,在設計中存在一些缺陷。系統在性能方面也需要很大的改進,在功能處理的時候系統的響應速度比較慢,但這些通過數據庫優化和程序語言的版本升級可以得到較好的解決。
作者:張人杰陶永進單位:長沙通信職業技術學院