【正文】
置查詢。2.方便性 學(xué)生可以在任何時(shí)間,只要是有互聯(lián)網(wǎng)的地方就可以選課,大大的方便了學(xué)生選課。 本章節(jié)主要介紹了在線選課系統(tǒng)的開發(fā)背景和開發(fā)目的 。 程序時(shí),用戶完全可以通過 程序,在編譯該.NET應(yīng)用程序時(shí),程序員可以使用命令提示窗口來調(diào)用合適的編輯器。 C語言2022年的 6月份 Microsoft Corporation發(fā)布了一種最新的編程語言它的名字叫:C。其實(shí)程序員使用 C語言開發(fā)應(yīng)用程序是非常高效的,并且開發(fā)出來的應(yīng)用程序?qū)崿F(xiàn)的功能也是很強(qiáng)大的。在 C中它把 C語言的語法風(fēng)格完美的保存了下來,并且它還擁有 C++的面向?qū)ο蟮奶匦浴F涮攸c(diǎn)有:簡單易用、功能強(qiáng)大等特點(diǎn)是 SQL Server系列的數(shù)據(jù)庫管理系統(tǒng)軟件的共同特點(diǎn),然而在這么多年的發(fā)展過程中,SQL Server系列的數(shù)據(jù)庫管理系統(tǒng)軟件漸漸的成為數(shù)據(jù)庫管理領(lǐng)域的市場占有率最高的數(shù)據(jù)庫管理軟件。SQL Server 2022還有具有強(qiáng)大的網(wǎng)絡(luò)功能和分布式功能,它可以通過軟硬件不同與網(wǎng)絡(luò)環(huán)境的不同可以組合成各種的工作模式。所以只要學(xué)生選課系統(tǒng)在學(xué)校使用,在硬件和軟件方面都沒有什么問題。所有說做一個項(xiàng)目,必須進(jìn)行項(xiàng)目可行性研究。對于目前來說,開發(fā)需要的工具和環(huán)境也應(yīng)有盡有。在硬件方面,根據(jù)目前市場上的電腦配置來看,該項(xiàng)目所需要的硬件配置根本不存在問題,你的電腦配置越高,開發(fā)環(huán)境跑起來也越流暢。在所有的大學(xué)中,每所大學(xué)里的老師和學(xué)生對電腦的操作都是非常熟悉的,而且學(xué)校的相關(guān)設(shè)備也比較全面。 系統(tǒng)的 UML用例圖三種用可以登錄學(xué)生選課系統(tǒng),他們分別是管理員、學(xué)生和教師。學(xué)生選課系統(tǒng)的所有的用例圖如下圖 33所示:系統(tǒng)管理員賬號管理基礎(chǔ)資料教師管理公告管理課程管理學(xué)生管理 u s e s u s e s u s e s u s e s u s e s u s e s 學(xué)生修改信息修改密碼退出系統(tǒng)我的選課公告信息在線選課 u s e s u s e s u s e s u s e s u s e s u s e s 教師修改信息修改密碼退出系統(tǒng)我的任課公告信息查看學(xué)生 u s e s u s e s u s e s u s e s u s e s u s e s 圖 33 系統(tǒng)中管理員、學(xué)生、教師用例圖 系統(tǒng)性能需求(1) 數(shù)據(jù)精度在本系統(tǒng)中,對于數(shù)據(jù)的精度是有一定要求的,最基本的要求就是在數(shù)據(jù)傳輸?shù)倪^程數(shù)據(jù)不能被丟失。 本系統(tǒng)的業(yè)務(wù)流程本系統(tǒng)是根據(jù)用戶角色的不同進(jìn)行分類的,三種用戶角色分別為:管理員模塊、教師模塊和學(xué)生管理模塊。教務(wù)信息維護(hù):主要是維護(hù)學(xué)生、系、課程和學(xué)生選課及成績等方面的基本信息。在學(xué)生進(jìn)入可以任意選課界面前,學(xué)生首先要在登錄界面正確的要輸入自己用戶名和密碼。下圖 41是網(wǎng)上選課的功能模塊圖:網(wǎng)上選課系統(tǒng)功能模塊圖教師模塊 管理員模塊修改信息修改登錄密碼 查看任課信息 查看公告信息 查詢學(xué)生信息賬號管理基礎(chǔ)資料管理 課程信息管理 學(xué)生信息管理 教師信息管理 選課情況查看公告管理學(xué)生模塊修改信息修改登錄密碼在線選課 選課信息 公告信息圖 41 選課系統(tǒng)功能模塊圖 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)所謂的數(shù)據(jù)庫就是把數(shù)據(jù)模型組織起來的數(shù)據(jù)集合。應(yīng)用程序能獨(dú)立使用其數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫是由文件管理系統(tǒng)發(fā)展而來的在設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫時(shí),設(shè)計(jì)人員必須要建立合理的數(shù)據(jù)庫模式和存儲結(jié)構(gòu),這樣的話,數(shù)據(jù)就可以實(shí)現(xiàn)高效讀取,而且在任務(wù)處理方面的要求也都一一的滿足了,所有說在建立一個應(yīng)用系統(tǒng)的時(shí)候,數(shù)據(jù)庫的設(shè)計(jì)也是本系統(tǒng)總體設(shè)計(jì)的核心技術(shù)之一。我在通過數(shù)據(jù)庫中各個表中的的信息繪制數(shù)據(jù)庫中每一張表的實(shí)體圖。教務(wù)信息維護(hù):主要是維護(hù)學(xué)生、系、課程和學(xué)生選課及成績等方面的基本信息。在學(xué)生進(jìn)入可以任意選課界面前,學(xué)生首先要在登錄界面正確的要輸入自己用戶名和密碼。下面對主要的功能模塊的設(shè)計(jì)進(jìn)行描述,主要顯示界面的截圖和關(guān)鍵的代碼實(shí)現(xiàn)。添加學(xué)生信息的界面如下圖 52所示:圖 52 添加學(xué)生信息在添加完學(xué)生信息后,管理員將能夠處理學(xué)生信息,修改和刪除學(xué)生的信息。它和之前的添加學(xué)生信息教師信息一樣,對于課程信息的添加,同樣課程的編號也是不允許重復(fù)的,所以在添加課程信息的同時(shí)首先要對課程的編號進(jìn)行驗(yàn)證,看看是否已經(jīng)在數(shù)據(jù)庫表中存在,如果已經(jīng)存在給出課程添加失敗的提示,如果不存在就可以添加該課程信息,在管理員在添加課程信息是還應(yīng)包括課程編號,課程名稱,課程學(xué)分,課程的最多選課人數(shù)等基本的課程所需信息。雖然是多了一個驗(yàn)證,但是驗(yàn)證的機(jī)制還是大同小異的,也就是說多了一個判斷其他的基本不變,而且用的思想也是一樣的,只要是通過這兩項(xiàng)驗(yàn)證,就并且把那些必填的項(xiàng)填好,那么就可以通過 insert into把該條課程信息添加到 Course表中去,在往數(shù)據(jù)庫中添加數(shù)據(jù)的時(shí)候我們要注意頁面中的每個輸入框?qū)?yīng)數(shù)據(jù)庫中的相應(yīng)的字段,所有在寫 insert into語句是要注意每個字段的前后順序,不要將順序弄亂,如果弄亂的話會造成信息的添加錯誤,這也是在添加數(shù)據(jù)時(shí)要中點(diǎn)注意的地方。因?yàn)榻處煹男畔⑹枪芾韱T添加的,信息可能不準(zhǔn)確,教師可以自己登錄系統(tǒng)對自己的信息進(jìn)行修改。查看教師信息的界面如下圖 511所示:圖 511查詢學(xué)生信息界面登陸后的教師可以查看自己的任課信息,包括課程編號,學(xué)分,學(xué)期,學(xué)院,專業(yè),班級,上課地點(diǎn),上課時(shí)間,上課人數(shù)。該系統(tǒng)的最主要功能就是學(xué)生在線選課了,本系統(tǒng)之前所有的設(shè)計(jì)及相關(guān)信息管理基本上都是為學(xué)生選課這個功能的實(shí)現(xiàn)做鋪墊,在學(xué)生本人登陸本系統(tǒng)后,就可以進(jìn)入到在線選課模塊了,學(xué)生自己將看見本學(xué)期學(xué)校開設(shè)的所有選修課程信息,而學(xué)生可以依據(jù)自己平時(shí)的興趣愛好和自己想學(xué)的課程方向,然后點(diǎn)擊選擇該課程的按鈕學(xué)生就可以實(shí)現(xiàn)在線選課的功能了,學(xué)生在選課的時(shí)候不能夠重復(fù)的選擇一門課程,一門課程只可以選擇一次并且不能選擇選課人數(shù)等于已選人數(shù)的選修課程,只要是滿足上面說的兩種情況之一,系統(tǒng)會給出一個提示告訴學(xué)生該課程已選不能重復(fù)選擇或者改課程選課人數(shù)等于最大上課人數(shù)時(shí)也不能選擇。一般測試人員最好不是該系統(tǒng)程序的編寫人員,因?yàn)樵诔绦虻木帉懭藛T心中他們肯定認(rèn)為自己寫的程序沒有什么錯誤,也不希望發(fā)現(xiàn)錯誤,所以如果是他們自己測試的話,他們可能會刻意的規(guī)避一些錯誤,從而導(dǎo)致達(dá)不到預(yù)期的測試效果。白盒測試:詳細(xì)檢查軟件程序的細(xì)節(jié)檢查。網(wǎng)站系統(tǒng)至少測試一遍。在周期邊界和運(yùn)行在循環(huán)體的邊界。它可以測出白盒測試不容易測出來 的錯誤。如果說想開發(fā)一個好的系統(tǒng)必須要做到以下方面:參考文獻(xiàn) [1] (美)Jeffrey Richte , [2] 王曉敏,(第 4版).清華大學(xué)出版社,2022. [3] 王欣, ,2022. [4] 胡智喜, ,2022. [5] ,2022 [6] . 機(jī)械工業(yè)出版社,2022 [7] . 機(jī)械工業(yè)出版社,2022. [8] 與 Rational Rose ,2022 [9] Russ Basiura等著, Web , [10] 朱玉超、鞠艷、王代勇 編著《 項(xiàng)目開發(fā)教程》北京:電子工業(yè)出版社,2022[11] 尚俊杰、秦衛(wèi)中 編著《 程序設(shè)計(jì)案例教程[M]》北京:清華大學(xué)出版社,2022[12] 陳偉 編著 《SQL Server 2022 數(shù)據(jù)庫應(yīng)用與開發(fā)教程》北京:清華大學(xué)出版社,2022[13] (美) Jones 著, , 致謝通過幾個月的時(shí)間努力,終于功夫不負(fù)有心人,我完成了學(xué)生在線選課系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)的編碼和調(diào)試工作,最后就是系統(tǒng)的實(shí)現(xiàn)了。并且在你開發(fā)該系統(tǒng)的過程當(dāng)中你必須要融入一些軟件工程的設(shè)計(jì)思想,這樣才能逐步的實(shí)現(xiàn)每一個功能。還有在在設(shè)計(jì)每個子系統(tǒng)的時(shí)候,它們都有自己獨(dú)立的數(shù)據(jù)庫表和后臺管理,通用性和可維護(hù)性這兩個特性在本系統(tǒng)中得以充分的展現(xiàn)出來。