胡作未,牛鑫波,劉 博,陳 銘,杜會(huì)永
(哈爾濱商業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院,哈爾濱150028)
時(shí)下,隨著互聯(lián)網(wǎng)和信息技術(shù)的高速發(fā)展則使電子計(jì)算機(jī)在文字處理、信息管理、智能教學(xué)及人們?nèi)粘I钪械膽?yīng)用更加廣泛。具體涉及到新高考改革的出臺(tái)實(shí)施,該項(xiàng)新舉措一方面增加了學(xué)生的選擇性,分散了學(xué)生的考試壓力,有助于促進(jìn)學(xué)生全面發(fā)展,但另一方面卻也為志愿填報(bào)帶來了新的困難和問題,新高考改革下高考志愿填報(bào)系統(tǒng)管理正是針對(duì)新的高考志愿填報(bào)系統(tǒng)的一系列相關(guān)工作的調(diào)度、統(tǒng)籌及部署,而且,高考志愿填報(bào)也是實(shí)現(xiàn)高考志愿填報(bào)系統(tǒng)管理現(xiàn)代化和信息化的重要內(nèi)容。為了更好地適應(yīng)信息時(shí)代的高效性,研發(fā)一個(gè)利用計(jì)算機(jī)來輔助新高考改革下志愿填報(bào)系統(tǒng)管理工作的系統(tǒng)是極為必要的。如此一來,就能夠更好地對(duì)新高考改革下的志愿填報(bào)系統(tǒng)進(jìn)行管理,還能在最短的時(shí)間內(nèi),更加準(zhǔn)確與高效地完成整個(gè)信息查詢與管理的運(yùn)行過程。計(jì)算機(jī)自身具有的管理功能,同時(shí)結(jié)合本系統(tǒng)的靈活使用,管理者采集、處理信息和決策能力均將得到極大提升,高考志愿填報(bào)系統(tǒng)的管理也將更趨于規(guī)范化、標(biāo)準(zhǔn)化和數(shù)字化,此外,查詢手段也更加地智能與便捷。本文即針對(duì)新高考改革下的志愿填報(bào)政策設(shè)計(jì)并實(shí)現(xiàn)了填報(bào)輔助系統(tǒng),該系統(tǒng)通過收集各高校歷年錄取信息,結(jié)合志愿填報(bào)的新政策,為志愿填報(bào)進(jìn)行輔助決策,并通過結(jié)構(gòu)化分析,按照系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)順序,對(duì)整個(gè)系統(tǒng)依次展開研究與論述。
業(yè)務(wù)流程分析(Business Process Analysis,BPA),即對(duì)業(yè)務(wù)功能分析做出進(jìn)一步細(xì)化,在此基礎(chǔ)上得到相應(yīng)的業(yè)務(wù)流程圖。該圖詳盡地反映了系統(tǒng)處理過程,有助于更好地分析理解各流程基本要素的聯(lián)系,如高校信息與專業(yè)信息,并可以幫助開發(fā)者更清晰地發(fā)現(xiàn)及解決系統(tǒng)運(yùn)行中的相關(guān)問題。在對(duì)業(yè)務(wù)流程進(jìn)行分析時(shí),需要嚴(yán)格按照信息流動(dòng)過程,逐一地剖解分析各個(gè)流程之間的內(nèi)容。無論是處理順序、或是處理時(shí)間,均需做好適當(dāng)安排,以便更高效地梳理各環(huán)節(jié)所需要的信息,從而更準(zhǔn)確地為其提供相對(duì)應(yīng)的信息。
業(yè)務(wù)設(shè)計(jì)流程如圖1所示,不同圖形表示系統(tǒng)不同業(yè)務(wù)流程,如方框表示用戶可使用的功能業(yè)務(wù),方框中描述了相應(yīng)功能的內(nèi)容,箭頭表示的是各流程之間的聯(lián)系。
圖1 業(yè)務(wù)流程圖Fig.1 Business flow chart
由圖1中可以看出,系統(tǒng)可以識(shí)別用戶注冊(cè)情況,并依據(jù)用戶注冊(cè)情況派發(fā)相應(yīng)的模塊功能。非注冊(cè)用戶只能查看高校信息,并在注冊(cè)后將被列入會(huì)員信息表中,此后可以使用完整的設(shè)定模塊功能,如查看專業(yè)信息、估分選大學(xué)等。綜上論述可知,該種設(shè)計(jì)方便了對(duì)用戶的管理,并可依據(jù)用戶自身情況為其提供相應(yīng)的模塊功能。
數(shù)據(jù)流程包括:數(shù)據(jù)產(chǎn)生、數(shù)據(jù)傳輸、數(shù)據(jù)加工及處理、數(shù)據(jù)使用和存儲(chǔ)等。數(shù)據(jù)流程及其分析是數(shù)據(jù)庫系統(tǒng)建立及功能模塊處理過程設(shè)計(jì)的基礎(chǔ)之一。
數(shù)據(jù)流程分析主要通過數(shù)據(jù)流圖(Data Flow Diagram,DFD),就是從數(shù)據(jù)的傳遞和加工角度,用圖形的方式去表達(dá)系統(tǒng)的邏輯功能,舍去了具體結(jié)構(gòu)、信息載體、處理工具等,僅是給出數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是用于表示軟件模型的一種圖示方法和結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具??紤]到數(shù)據(jù)流圖只反映系統(tǒng)必要的邏輯功能,因此就是一種功能模型。在結(jié)構(gòu)化設(shè)計(jì)過程中,數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。數(shù)據(jù)流程圖顯示系統(tǒng)將輸入以及輸出何種的信息,數(shù)據(jù)如何通過系統(tǒng)前進(jìn)以及數(shù)據(jù)將被存儲(chǔ)在何處,既不顯示關(guān)于進(jìn)程計(jì)時(shí)的信息,也不顯示進(jìn)程是否將按順序、還是并行運(yùn)行。系統(tǒng)部分流程如圖2所示。
高考志愿填報(bào)及管理系統(tǒng)(高考報(bào)志愿輔助系統(tǒng))功能模塊的設(shè)計(jì)構(gòu)成如圖3所示。
由圖3可以看出,本系統(tǒng)整體上分為前臺(tái)和后臺(tái)兩部分。其中,前臺(tái)是對(duì)外,即針對(duì)用戶;后臺(tái)是對(duì)內(nèi),即針對(duì)系統(tǒng)管理。前臺(tái)將以后臺(tái)為基礎(chǔ)依托,從而保證前臺(tái)服務(wù)的正常運(yùn)行。對(duì)于前臺(tái)一些核心功能,專業(yè)信息模塊主要是根據(jù)考生自身情況提供相應(yīng)的專業(yè)信息查詢,而填報(bào)技巧主要是為了幫助考生更加合理地?fù)裥?、及選擇專業(yè),估分選大學(xué)則是根據(jù)各高校歷年錄取情況及考生自身分?jǐn)?shù)提供可供參考的高校信息。對(duì)于后臺(tái)而言,重點(diǎn)是進(jìn)行各方面的管理。如高校信息管理和專業(yè)管理,主要是在及時(shí)更新各高校信息和其相應(yīng)專業(yè)信息的情況下進(jìn)行管理,以便為考生提供更準(zhǔn)確的服務(wù)。
系統(tǒng)E-R圖主要反映了各實(shí)體之間的屬性聯(lián)系,如一對(duì)多的聯(lián)系,管理員可以對(duì)各實(shí)體進(jìn)行相應(yīng)的管理。本次研發(fā)系統(tǒng)的E-R圖見圖4。
圖2 部分?jǐn)?shù)據(jù)流圖Fig.2 Partial data flow diagram
圖3 系統(tǒng)功能模塊圖Fig.3 System function module diagram
數(shù)據(jù)庫設(shè)計(jì)需經(jīng)過多個(gè)重要階段:需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫物理設(shè)計(jì)階段、以及數(shù)據(jù)庫實(shí)施階段和數(shù)據(jù)庫運(yùn)行與維護(hù)階段。其中,數(shù)據(jù)庫是志愿填報(bào)輔助系統(tǒng)的關(guān)鍵部分,規(guī)范、健壯、可擴(kuò)展性強(qiáng)的數(shù)據(jù)庫有利于系統(tǒng)的開發(fā)、運(yùn)行、維護(hù)和升級(jí)。志愿填報(bào)輔助系統(tǒng)的數(shù)據(jù)庫中將用到大量的數(shù)據(jù)表,包括管理員表、會(huì)員用戶表、權(quán)限表、地區(qū)表、留言信息表等等,但系統(tǒng)和核心在于分?jǐn)?shù)線表、高校表以及專業(yè)表等,其內(nèi)部設(shè)計(jì)結(jié)構(gòu)詳見表1~表3。由表1~表3可見,表格中集成了諸如分?jǐn)?shù)線表、高校表以及專業(yè)表各字段的定義與注釋在內(nèi)的多個(gè)子項(xiàng)。其中,分?jǐn)?shù)線表根據(jù)往年各高校各專業(yè)的錄取情況搜集數(shù)據(jù)并寫入數(shù)據(jù)庫,同時(shí)用不同代碼來表示不同段分?jǐn)?shù)線,定義其字符類型,放入數(shù)據(jù)庫中。高校表變動(dòng)較少,而一個(gè)高校所應(yīng)包含的信息通常有電話、地址、網(wǎng)站、郵箱、簡介等,可將這些內(nèi)容放入數(shù)據(jù)庫中,便于考生查詢。與其類似,專業(yè)表包括各高校開設(shè)的所有專業(yè),若有專業(yè)取消,該專業(yè)信息仍然保存在數(shù)據(jù)庫中,以招生數(shù)量為0的形式予以保留。在相應(yīng)的高校中,專業(yè)名稱、專業(yè)簡介、專業(yè)分?jǐn)?shù)也應(yīng)放入數(shù)據(jù)庫中,以便考生查詢。數(shù)據(jù)庫中各數(shù)據(jù)表內(nèi)信息實(shí)際上并不是彼此獨(dú)立的,通過某種交互聯(lián)系,才能體現(xiàn)數(shù)據(jù)庫的完整性。
圖4 系統(tǒng)E-R圖Fig.4 E-R diagram of system
表1 分?jǐn)?shù)線表Tab.1 Score table
表2 高校表Tab.2 University tables
表3 專業(yè)表Tab.3 Professional table
操作系統(tǒng)類型:Windows 10;數(shù)據(jù)庫:MySQL數(shù)據(jù)庫;Web服務(wù)器軟件:Apache Tomcat;JSP技術(shù)HTML5;處理器:Intel酷睿 i5;內(nèi)存空間:4 GB;硬盤空間:1 T。
進(jìn)入用戶登錄界面,系統(tǒng)可以通過用戶名和密碼識(shí)別用戶,首先在管理員與會(huì)員表中搜索并識(shí)別是否存在用戶,如果存在則判定用戶權(quán)限。在用戶輸入用戶名和密碼后,系統(tǒng)將會(huì)通過數(shù)據(jù)庫對(duì)其進(jìn)行識(shí)別,如果用戶名和密碼正確,用戶就能進(jìn)入系統(tǒng)并使用相關(guān)權(quán)限,否則將無法進(jìn)入系統(tǒng),并被提示需要注冊(cè)。用戶登錄界面如圖5所示。
圖5 用戶登錄界面Fig.5 User login interface
圖6 系統(tǒng)主界面Fig.6 Home page of the system
用戶通過登錄界面進(jìn)入系統(tǒng)后,可以在系統(tǒng)首頁查看相關(guān)信息。如網(wǎng)站公告、網(wǎng)站簡介等。系統(tǒng)主頁瀏覽效果如圖6所示。
用戶打開系統(tǒng)后,可以查詢高校信息。如查詢相應(yīng)省份、分?jǐn)?shù)線對(duì)應(yīng)的高校信息。高校信息查詢界面瀏覽效果如圖7所示。
圖7 高校信息查詢界面Fig.7 University information inquiry interface
用戶打開系統(tǒng)后,可以查看分?jǐn)?shù)線信息,界面瀏覽效果如圖8所示。例如:現(xiàn)有一廣東省考生,理科,高考成績?yōu)?60分,本系統(tǒng)能夠給出2006~2012年的一本、二本、三本分?jǐn)?shù)線,并且能夠根據(jù)每年分?jǐn)?shù)線以及實(shí)際成績推薦學(xué)校并查看相應(yīng)專業(yè)信息??忌鷦t可以根據(jù)自身實(shí)際情況,如興趣愛好、未來發(fā)展方向、專業(yè)偏好等選擇喜歡的高校和專業(yè)進(jìn)行相應(yīng)報(bào)考。
圖8 查看分?jǐn)?shù)線界面Fig.8 View fractional interface
本系統(tǒng)采用了結(jié)構(gòu)化和瀑布模型的設(shè)計(jì)方法,滿足了高考志愿填報(bào)輔助的基本功能需求,界面友好。本系統(tǒng)擁有自己的特色,不僅操作方便,而且實(shí)用性強(qiáng)。能夠在高考志愿填報(bào)過程中及時(shí)、有效地獲取目標(biāo)高校專業(yè)的詳細(xì)數(shù)據(jù),并根據(jù)分?jǐn)?shù)給出報(bào)考區(qū)間范圍,更好地指導(dǎo)考生填報(bào)高考志愿。
系統(tǒng)仍然存在后續(xù)可改進(jìn)的空間,首先,有關(guān)數(shù)據(jù)庫的問題。由于數(shù)據(jù)庫未臻完善,在輸入新的數(shù)據(jù)時(shí),數(shù)據(jù)格式校驗(yàn)并不及時(shí),因此無法保證數(shù)據(jù)絕對(duì)正確性。其次,在更新一些已有數(shù)據(jù)時(shí)可能會(huì)降低獲取用戶基本信息的速度。再有,就是關(guān)于系統(tǒng)運(yùn)行的問題。系統(tǒng)在實(shí)際運(yùn)行過程中還可能出現(xiàn)一些其它未知問題,這些問題只有通過不斷地優(yōu)化和完善系統(tǒng)才能得到解決。最后,針對(duì)往年分?jǐn)?shù)情況所帶來的數(shù)據(jù)搜集工作量較大的問題,可有針對(duì)性地開發(fā)數(shù)據(jù)抓取系統(tǒng),為考生志愿填報(bào)輔助系統(tǒng)快速搜集數(shù)據(jù)。