萬 李
(湖南科技學(xué)院 電子與信息工程學(xué)院,湖南 永州 425199)
“信息系統(tǒng)設(shè)計”課程教學(xué)方法探究
——以教材征訂系統(tǒng)的設(shè)計為例
萬李
(湖南科技學(xué)院 電子與信息工程學(xué)院,湖南永州425199)
為進(jìn)一步提高“信息系統(tǒng)設(shè)計”課程教學(xué)質(zhì)量,文章以教材征訂系統(tǒng)的設(shè)計為主線,運(yùn)用軟件工程的思維和方法,完成一個軟件系統(tǒng)的多次迭代,并發(fā)布適合其過程模型的軟件制品,包括項(xiàng)目計劃、需求文檔、體系結(jié)構(gòu)和設(shè)計文檔、源代碼、測試文檔及可安裝的系統(tǒng)。
信息系統(tǒng)設(shè)計;課程教學(xué);教材征訂系統(tǒng)
“信息系統(tǒng)設(shè)計”課程主要是學(xué)習(xí)信息管理應(yīng)用系統(tǒng)基礎(chǔ)概要,學(xué)習(xí)模式可分為開發(fā)平臺概要、需求分析概要、系統(tǒng)功能概要和方法模型概要等。課程學(xué)習(xí)的目的是要求學(xué)生掌握基本的管理信息系統(tǒng)開發(fā)的原理,并能從中了解管理信息系統(tǒng)開發(fā)的一般方法和主要技能,獨(dú)立自主地完成基本的信息系統(tǒng)管理任務(wù)?!靶畔⑾到y(tǒng)設(shè)計”課程主要采用了基本架構(gòu)設(shè)計、系統(tǒng)界面設(shè)計、數(shù)據(jù)庫設(shè)計與創(chuàng)建、系統(tǒng)后臺代碼編寫、系統(tǒng)測試代碼編寫的模式,掌握和了解各信息管理應(yīng)用系統(tǒng)的設(shè)計與實(shí)現(xiàn)。
“信息系統(tǒng)設(shè)計”在教學(xué)方式上應(yīng)有機(jī)結(jié)合教師講授、上機(jī)練習(xí)、課堂討論、系統(tǒng)演示等多種教學(xué)方式,使學(xué)生掌握基本的軟件工程理論知識、基本的軟件開發(fā)編程基礎(chǔ)、數(shù)據(jù)庫基本原理、信息系統(tǒng)設(shè)計輔助工具、軟件測試用例設(shè)計等方面的理論和知識。同時,本課程的考核方式也存在一些不足,如考核形式單一,考核方式片面等,有待進(jìn)一步改善,應(yīng)在現(xiàn)有的基礎(chǔ)上,進(jìn)一步打破常規(guī)和改變形式,不能僅僅拘泥于系統(tǒng)作品的表現(xiàn),還要綜合考慮多方因素,如自由討論、軟件文檔、團(tuán)隊答辯和系統(tǒng)開發(fā)過程的因素等,既要全面又不失針對性,既要靈活又不失科學(xué)性。
“信息系統(tǒng)設(shè)計”課程主要是培養(yǎng)學(xué)生的管理信息系統(tǒng)開發(fā)的能力,課程緊跟信息技術(shù)發(fā)展步伐,以軟件開發(fā)技術(shù)為切入點(diǎn),以傳統(tǒng)的6個階段和實(shí)際系統(tǒng)為基礎(chǔ),以此來介紹和展開信息管理應(yīng)用系統(tǒng)的開發(fā)模式、設(shè)計方法、實(shí)現(xiàn)過程、基本特點(diǎn)、應(yīng)用規(guī)律等相關(guān)研究,并據(jù)此介紹經(jīng)系統(tǒng)的設(shè)計和開發(fā)過程中,怎樣做到由淺及深,如何實(shí)現(xiàn)深入淺出、簡明扼要,如何實(shí)現(xiàn)舉一反三、高效快捷地科學(xué)闡明計信息管理應(yīng)用系統(tǒng)。
2.1信息系統(tǒng)引論
由于經(jīng)濟(jì)應(yīng)用多層次和技術(shù)手段多樣化,現(xiàn)在階段,尚沒有包羅一切的萬能應(yīng)用軟件,也沒有囊括所有的通用開發(fā)模式。只有滿足個性化需求、能切實(shí)解決某種具體問題的開發(fā)過程和應(yīng)用系統(tǒng)才有價值。因此,在這個信息系統(tǒng)引論中,除了強(qiáng)調(diào)“問題分析、系統(tǒng)設(shè)計、算法設(shè)計、程序編碼、系統(tǒng)調(diào)試、系統(tǒng)維護(hù)”等六大傳統(tǒng)階段的核心內(nèi)容和地位的重要性,還必須結(jié)合時代特點(diǎn),與時俱進(jìn),在現(xiàn)有的基礎(chǔ)上,積極吸收新興的軟件開發(fā)思想,如敏捷軟件開發(fā)和設(shè)計模式等,引入新興的開發(fā)技術(shù),以此來拓展學(xué)生的視野,增強(qiáng)知識的時代性,提升思維能力和獲取更多更有價值的經(jīng)驗(yàn)。
2.2信息系統(tǒng)分析
“信息系統(tǒng)設(shè)計”課程十分注重系統(tǒng)性和科學(xué)性,并在此基礎(chǔ)上融入了延續(xù)性、啟發(fā)性,同時,系統(tǒng)的實(shí)用性也進(jìn)一步得到了加強(qiáng)。教學(xué)內(nèi)容上主要采用兩條主線:一是以生產(chǎn)環(huán)境中的信息系統(tǒng)為橫向分解,二是以軟件開發(fā)六大傳統(tǒng)階段為縱向分析。在對系統(tǒng)進(jìn)行分析的過程當(dāng)中,為了讓學(xué)生對信息系統(tǒng)有更加全面、立體和直觀的印象,分析內(nèi)容緊緊聯(lián)系環(huán)境和生活,直接取材于實(shí)際生產(chǎn)環(huán)境的開發(fā)需求,并在此基礎(chǔ)上,結(jié)合原來的部分源代碼和軟件開發(fā)文檔,進(jìn)行有效的階段性分析。除了進(jìn)行系統(tǒng)實(shí)例分析外,在課堂教學(xué)過程中,不唯書,不唯上,注重因材施教和啟發(fā)性學(xué)習(xí),積極引導(dǎo)學(xué)生提出自己的解決方案,鼓勵學(xué)生3組成小團(tuán)隊,增強(qiáng)團(tuán)隊之前的配合與合作,提出技術(shù)可行方法并進(jìn)行有效實(shí)施。此外,還將各開發(fā)任務(wù)進(jìn)行充分的分析和理解,以提高學(xué)生的知識吸收能力、知識運(yùn)用技術(shù),使學(xué)生較好地掌握算法設(shè)計及其編程實(shí)現(xiàn)的主要知識與技能。
2.3信息系統(tǒng)實(shí)踐
從引論中對管理信息系統(tǒng)開發(fā)思維的引導(dǎo)擴(kuò)展到分析中對軟件開發(fā)過程的直觀剖析。在實(shí)踐過程中,積極鼓勵和支持學(xué)生結(jié)合自身實(shí)際和特點(diǎn),自主組合成3~5人的開發(fā)團(tuán)隊,并根據(jù)熟悉的開發(fā)工具、開發(fā)語言等進(jìn)行初步分工,分工具體可包括分析、編碼、測試、文檔等角色。分工以后,針對工作和生活中的常見或遇到的具體事例,共同構(gòu)建一個可以解決實(shí)際問題的管理信息系統(tǒng)。在構(gòu)建過程中,需要對系統(tǒng)的可行性進(jìn)行評估,然后進(jìn)入到信息系統(tǒng)開發(fā)過程當(dāng)中。這些工作完成以后,基本的信息系統(tǒng)實(shí)際工作也就基本完成了。最終,學(xué)生們以團(tuán)隊為單位,提交一份可運(yùn)行的源代碼以及對應(yīng)的軟件開發(fā)文檔作為課程學(xué)習(xí)的答卷。
教學(xué)實(shí)踐是教學(xué)的關(guān)鍵環(huán)節(jié),是學(xué)生積極參與、將所學(xué)知識運(yùn)用于實(shí)際的重點(diǎn)所在,也是檢驗(yàn)學(xué)生學(xué)習(xí)效果的重要途徑。同時,教學(xué)實(shí)踐還是“信息系統(tǒng)設(shè)計”課程始終倡導(dǎo)和堅持的過程所在。教材征訂系統(tǒng)的課程設(shè)計從需求分析到界面設(shè)計,讓學(xué)生熟悉整個系統(tǒng)開發(fā)的所有環(huán)節(jié),并能書寫所有的軟件開發(fā)文檔。
3.1系統(tǒng)需求分析
該系統(tǒng)主要包括五大模塊,具體是系統(tǒng)功能輸入模塊、基本資料維護(hù)模塊、統(tǒng)計模塊、報表模塊、綜合查詢功能模塊。這五大模塊組成的系統(tǒng),需要實(shí)現(xiàn)包括信息錄入、信息修改、信息查詢在內(nèi)的所有功能。系統(tǒng)流程如圖1所示。
(1)信息的輸入:主要包括書本的溢缺信息、教材入庫信息、貨源與貨價信息、庫存信息、供需信息等。
(2)信息的修改和刪除。
(3)信息整理:按照需求分析,將各類信息分類規(guī)劃好。
(4)信息統(tǒng)計:依據(jù)實(shí)際需要,對重要新信息進(jìn)行統(tǒng)計。
圖1 教材征訂系統(tǒng)流程
3.2系統(tǒng)概要設(shè)計
系統(tǒng)概要設(shè)計主要是為進(jìn)一步進(jìn)行合理地分解,得到盡可能高的內(nèi)聚、盡可能松散的耦合,從而得到一個易于實(shí)現(xiàn)、易于測試和易于維護(hù)的軟件結(jié)構(gòu)?;谝陨弦?,應(yīng)對模塊進(jìn)行再分解或合并。系統(tǒng)功能模塊如圖2所示。
圖2 教材征訂系統(tǒng)功能模塊
3.3系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計的實(shí)現(xiàn)過程是十分關(guān)鍵的環(huán)節(jié)。根據(jù)教材征訂管理系統(tǒng)的功能要求和信息處理,選取MySQL作為后臺數(shù)據(jù)庫,這個數(shù)據(jù)庫主要由5個表組成,具體是:需求單位表、教材表、入庫信息表、操作用戶表和出庫信息表。
(1)需求單位信息表。需求單位信息表是對需求單位信息進(jìn)行統(tǒng)計,主要包括單位名、單位編號、取書時間、地址、負(fù)責(zé)人、聯(lián)系電話、操作員信息、所需教材、教材數(shù)量、教材單價、教材出版單位等信息。
(2)教材信息表。教材信息表是對教材信息進(jìn)行統(tǒng)計,包括教材名稱、供應(yīng)單位、出版單位、出版時間、教材數(shù)量、教材書號、入庫時間、入庫編號等。
(3)教材入庫信息表。教材入庫信息表是對入庫信息進(jìn)行統(tǒng)計,包括教材名稱、出版單位、供應(yīng)單位、教材編號、教材數(shù)量、出版日期、教材單價、入庫時間、經(jīng)辦人等信息。
(4)操作用戶信息表。操作用戶表是對使用本系統(tǒng)的用戶進(jìn)行身份和權(quán)限驗(yàn)證,包括用戶名稱、用戶密碼、所在院系、用戶權(quán)限信息、操作員姓名、最后修改時間等。
(5)教材出庫信息表。教材出庫信息表是針對所有出庫信息的統(tǒng)計。包括教材編號、教材名稱、出版單位、需求院系、本次數(shù)量、出版日期、教材單價、出庫時間、經(jīng)辦人等信息。
3.4系統(tǒng)詳細(xì)設(shè)計
系統(tǒng)的詳細(xì)設(shè)計階段,要求學(xué)生明確應(yīng)該如何具體地實(shí)現(xiàn)系統(tǒng)的各項(xiàng)要求,具體包括用戶界面設(shè)計、程序過程設(shè)計等步驟。
系統(tǒng)的主要功能如下:
(1)教材庫里對教材總體信息的輸入,包括教材的入庫,出庫,還原以及其他需求信息的輸入等。
(2)教材征訂系統(tǒng)的各種功能的實(shí)現(xiàn),包括教材的信息查詢,信息修改以及管理工作和維護(hù)等。
(3)對倉庫存儲的教材進(jìn)行管理,對單位的教材需求進(jìn)行分析。
(4)操作日志的管理。
本文中對“信息系統(tǒng)設(shè)計”課程的研究,結(jié)合內(nèi)容與形式的要求,基本實(shí)現(xiàn)了基礎(chǔ)概念、技術(shù)基礎(chǔ)、應(yīng)用系統(tǒng)、系統(tǒng)開發(fā)4個層次的教學(xué),教學(xué)過程采用總分式教學(xué),讓同學(xué)們在第一堂課的時候就看到最終作品教材征訂系統(tǒng),激發(fā)學(xué)生的學(xué)習(xí)興趣,并以此為目標(biāo),分步式地提出問題,一步一步地解決問題,讓同學(xué)們有目的性地進(jìn)行學(xué)習(xí)。并且注意引導(dǎo)學(xué)生緊跟我國信息化的發(fā)展形勢,學(xué)習(xí)新的技術(shù),提高組織信息系統(tǒng)的實(shí)際能力。
Inquiry of information system design course teaching method: taking the design of ordering textbooks system as an example
Wan Li
(School of Electronics and Information Engineering, Hunan University of Science and Engineering, Yongzhou 425199, China)
In order to further improve the teaching quality of the information system design, this paper takes the textbook ordering system design as the main line, completing several iterations of a software system by using the software engineering thinking and method and releasing software products suitable for the process model including project planning, requirements documentation, architecture and design documentation, source code, test documentation and system that can be installed.
information system; course teaching; textbook ordering system
湖南科技學(xué)院計算機(jī)應(yīng)用技術(shù)重點(diǎn)學(xué)科;項(xiàng)目名稱:永州市2015年度指導(dǎo)性科技計劃項(xiàng)目;項(xiàng)目編號:永科發(fā)[2015]9號。
萬李(1983— ),男,湖北洪湖,碩士,講師;研究方向:研究智能計算,算法分析和網(wǎng)絡(luò)智能。