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