C++建模實(shí)戰(zhàn)-高考錄取系統(tǒng)
昨天講今天公布【面向?qū)ο笏伎肌康幕卮穑瑢?shí)際開(kāi)始設(shè)計(jì)以后,發(fā)現(xiàn)根本不是一天可以說(shuō)完的量,所以就分幾次來(lái)說(shuō)明,還請(qǐng)諒解。
今天先介紹各位參與者,也就是類(lèi)構(gòu)成和大概的職責(zé)。當(dāng)然許多流程是想象出來(lái)的,和實(shí)際情況不一定完全一致,別忘了,這只是個(gè)練習(xí)。重要的是希望大家能夠明白:設(shè)計(jì)的起點(diǎn)是什么。
招生辦公室
它的職責(zé)主要有:
收集各所大學(xué)處的招生計(jì)劃
收集考生報(bào)考志愿
收集考試成績(jī)
錄取
發(fā)送錄取結(jié)果給大學(xué)
考生
它的職責(zé)主要有:
考試,不過(guò)為了防止范圍蔓延,將這部分除外。
填報(bào)志愿
接受錄取通知書(shū)
大學(xué)
它的職責(zé)主要有:
提出招生計(jì)劃
接受招生辦的錄取結(jié)果
分發(fā)錄取通知書(shū)
以上是在招生活動(dòng)中出現(xiàn)的主要角色,另外還有一些事物,雖然不是人或者組織,也不一定是實(shí)在的形體,但是也確實(shí)存在于錄取活動(dòng)之中。
招生計(jì)劃
實(shí)際的招生計(jì)劃有很多信息,我們這里加以簡(jiǎn)化,只保留錄取人數(shù)信息。
報(bào)考志愿
實(shí)際的志愿分幾個(gè)批次,每個(gè)批次有若干學(xué)校,每個(gè)學(xué)校又有若干專(zhuān)業(yè)。這里也進(jìn)行簡(jiǎn)化,只指定若干學(xué)校。
錄取通知書(shū)
由各個(gè)學(xué)校填寫(xiě),發(fā)送給考生。
如果重看一下各個(gè)類(lèi)以及他們的職責(zé),說(shuō)是軟件模塊的說(shuō)明也行,說(shuō)是現(xiàn)實(shí)世界的說(shuō)明也沒(méi)有問(wèn)題,這一點(diǎn)很重要,說(shuō)它是面向?qū)ο蟮暮诵囊膊粸檫^(guò)?,F(xiàn)實(shí)世界已經(jīng)運(yùn)作的很好,那么我們?cè)O(shè)計(jì)的非常接近現(xiàn)實(shí)世界的軟件系統(tǒng)也應(yīng)該能夠運(yùn)行的很好。越接近越好。
似 乎與上一段文字自相矛盾,目前的類(lèi)設(shè)計(jì)中,為了縮短時(shí)間,有些地方進(jìn)行了簡(jiǎn)化。在實(shí)際的工作中,也會(huì)由于信息不足發(fā)生類(lèi)似的情況。上游設(shè)計(jì)時(shí),設(shè)計(jì)者所處 的往往是信息不足的環(huán)境,在這樣的條件下敢于決定,善于決定從而設(shè)計(jì)出接近現(xiàn)實(shí)世界,甚至超越現(xiàn)實(shí)世界的系統(tǒng),應(yīng)該設(shè)計(jì)者應(yīng)有的追求。
具體方法我們后面會(huì)提到,在后續(xù)說(shuō)明中會(huì)具體說(shuō)明,敬請(qǐng)關(guān)注。