倉庫管理系統(tǒng)設計思路范文

時間:2024-04-01 18:17:29

導語:如何才能寫好一篇倉庫管理系統(tǒng)設計思路,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

倉庫管理系統(tǒng)設計思路

篇1

參觀煙廠帶來的腦洞大開

若問如今大學校園什么最流行?參加科技競賽、創(chuàng)業(yè)比賽一定排在前列。2013年,讀大一下的皇甫宜龍報名參加了北京物資學院舉辦的大學生科技創(chuàng)業(yè)項目。跟某些“跟風”創(chuàng)業(yè)的同學不同,參加科研活動,皇甫有自己的想法:作為物流學院的學生,對于行業(yè)前景,特別是近年來電商的崛起,讓皇甫明白人們的日常生活,無論是超市配送、網(wǎng)購還是去商場、專賣店買東西,這背后都離不開一套完善的物流體系做支撐。但諸如雙11各地倉庫爆倉、物流擁堵、送貨小哥跑斷腿的新聞卻不絕于耳,這足見物流業(yè)仍存在很多不完善,這給從業(yè)者提供了發(fā)展、創(chuàng)新的空間。鑒于此,皇甫很想在大學期間有所嘗試。

為了啟發(fā)同學的創(chuàng)造性思維,老師帶皇甫他們參觀了一些現(xiàn)代化管理工廠和倉庫。在北京煙廠,皇甫第一次見識了到“霸氣十足”的立體化倉庫。在一間間倉庫里,所有的工作幾乎都由機器來完成,工人用叉車把貨物放到機械臂上之后,貨物的轉運、貼條碼、打包統(tǒng)統(tǒng)由機械臂完成。而在倉庫的存儲方面,煙廠則借鑒了立體停車場的理念,實現(xiàn)立體化管理,大大節(jié)約了空間。很多書本上提到的前衛(wèi)概念,就這么直愣愣呈現(xiàn)在眼前,皇甫既震撼又激動。但很快,皇甫的腦海中閃出一個問題:倉庫的空間雖然節(jié)約了,但擴大了一間倉庫的存儲量,會不會在統(tǒng)計進出貨、盤點查貨等方面反而大大加重了倉庫管理員的工作量呢?既然在貨物運轉、打包等方面可以實現(xiàn)機械化、自動化,可否在倉庫的統(tǒng)計、盤點等方面實現(xiàn)現(xiàn)代化管理,從而減少人力的投入呢?

皇甫把想法講給老師聽,老師建議他結合自己的專業(yè)知識,利用單片機來實現(xiàn)。單片機?老師的提醒打開了皇甫的思路,對啊,可以利用倉庫已有的聲控燈、紅外線、質量檢測儀、射頻掃碼等傳感器讀取倉庫中貨物的狀況,只要將這些信息構建數(shù)據(jù)庫,進行篩選、分析就能很快統(tǒng)計出貨物進出的功能,這樣就不需人力去盤點查貨了。單片機這一塊的硬件知識屬于自己的專業(yè)領域,得心應手,而建立數(shù)據(jù)庫、數(shù)據(jù)處理就需要專業(yè)高手來幫忙了,皇甫找到了自己的好友,本校信息學院的趙鑫。他將自己的想法和盤托出,趙鑫一聽也十分感興趣,倆人一拍即合,組建了科研小團隊。

除了參觀現(xiàn)代化倉庫,皇甫又跟著老師參觀了順風、百事匯通,在大眾物流公司,他感受最深的一點即是簡單、簡潔!在保證功能的前提下,這些公司都不斷強調(diào)just in time,在有限時間內(nèi)完成更多的事情。

看到、學到的多了,皇甫腦海中的想法一點點清晰起來,與北京煙廠那種精益化、高端立體化倉庫系統(tǒng)的理念不同,皇甫想嘗試做最大眾化、普通化又操作簡單的自動計數(shù)倉庫管理系統(tǒng)。

歪打正著,申請專利

有了明確的目標,接下來就是夢想逐步實現(xiàn)的過程了?;矢Ω袊@專業(yè)知識幫了大忙,這款系統(tǒng)的所有分析原件,即聲控燈、紅外線等,全由單片機來完成,而所學的電工、電子課程中介紹的關于如何觸發(fā)感應器、傳感器,也對他們的設計有很大的啟發(fā)。可有些知識,在課本上只有一句簡短的描述。比如,書上說兩個智能構件也就是單片機可通過一定的線路相聯(lián),在實際上操作中,皇甫為了調(diào)整單片機的數(shù)據(jù)結構或程序的完整度,經(jīng)過很多地嘗試,才達到兩個單片機之間的相連。“可見,書本知識都是高度總結、凝練的,但是我們實際去做的時候才發(fā)現(xiàn)并沒有那么簡單?!被矢πχf。

與趙鑫的合作一開始也不太順利。作為一枚標準的“程序猿”,趙鑫總想不斷優(yōu)化系統(tǒng)。每每做出了一部分內(nèi)容,他會執(zhí)著于一個點,不停想怎樣去改善,以適應各種情況。而皇甫則認為在搭成一個基本的架子后先調(diào)試再做優(yōu)化。為此兩人多次發(fā)生爭執(zhí),互不相讓的結果是,兩個人都得到了一些教訓。趙鑫的不斷優(yōu)化導致項目拖延,規(guī)定時間內(nèi)并沒有完成既定目標。而皇甫的固執(zhí)己見,也導致一次在完成了整體構建后,調(diào)試過程中出現(xiàn)問題而不得不一點點拆掉框架,重頭再來。有了教訓后,兩個人互相讓步,達成共識:先進行基礎優(yōu)化再做整合。

經(jīng)過一年的研發(fā),2014年8月,這款自動計數(shù)倉庫管理系統(tǒng)終于完成。在皇甫他們的設計下,倉庫管理變得更加智能、簡便。只要裝滿貨物的車駛入倉庫后,倉庫中的攝像頭、藍牙、紅外線等設備馬上就能自動檢測出車輛的基本信息,比如車的類型、來源地等等;接著通過倉庫的動態(tài)質量測量儀,能得出貨物的總質量,通過預先設定的數(shù)學公式,電腦算出質量差,以此判斷出車上貨物的件數(shù)。而當工人用叉車將貨物擺放在貨架上,紅外感應器和射頻探頭可以敏捷地“捕捉”到它們所在的貨架,通過一組紅外收發(fā)器,依靠單片機內(nèi)程序進行信息處理,從而得知貨物進貨地和出貨目的地。當有貨車來取件的時候,這些數(shù)據(jù)幫工人快速找到貨品的位置,而取走的件數(shù)信息也會被清晰地記錄下來。這些數(shù)據(jù)通過計算機系統(tǒng)編程、信息篩選系統(tǒng)、數(shù)據(jù)庫統(tǒng)一管理,就可以實時傳送到管理員的電腦上。因而即使不會分身術,通過一臺電腦,一名倉庫管理員可以同時掌控幾十個倉庫的物流運轉。

系統(tǒng)設計完成后,在老師的建議下,大二下一開學,皇甫和趙鑫就正式向專利局提交了專利申請。與研發(fā)過程中的爭執(zhí)、困難相比,專利申請才是真正“虐心”的開始。

第一次提交了專利申請報告后,當天晚上十點半,皇甫接到了導師急沖沖打來的電話,告知他們報告中有一個大問題必須馬上修改,否則第二天的審核將無法通過。一問才知道,原來有一段核心內(nèi)容,皇甫他們認為讀者都明白,就好比1+1=2那般自然,因而只列出了程序結構圖和硬件組合圖,并未作出詳細的解釋。而這點恰恰可能讓專利局認為他們含糊其辭是因為沒有做出來或是抄襲了別人,因此必須馬上補充。掛了電話,皇甫把趙鑫叫了過來,按照硬件和軟件兩部分框架,分工補充內(nèi)容,直到凌晨一點半,兩人才忙完。

這之后,他們又陸續(xù)經(jīng)歷了七次修改。專利中提到的部分內(nèi)容和其他高端立體倉庫的功能有相似之處,專利局立刻駁回。兩人趕緊將內(nèi)容修改重點突出其應用的廣泛性、普遍性。理科生寫報告難免某些內(nèi)容語言上敘述得不夠準確,論文軟件馬上就能找出瑕疵,再次駁回。專利說明書中敘述不清,也要駁回……好在,學校對兩人的專利申請給予了最大限度的支持,除了提供全部的費用,還派專門的老師協(xié)助他們修改、完成報告。2015年9月,《一種自動計數(shù)管理系統(tǒng)》終于拿到了專利。

專利推廣

大學生申請專利,由于很難進行進一步推廣,常常被人詬病。對于自己這項專利的推廣,皇甫和趙鑫有所考慮。最近,皇甫已將這項專利提交申請了北京市教委提供的一項大學生交叉培養(yǎng)計劃,目前方案已進入審核階段。他倆一致認為這套智能系統(tǒng)設計上比較復雜,但在實際應用中,它的硬件設施需求其實很簡單,只要設置軟件根據(jù)不同情況作出調(diào)整,就能適應不同種類的倉庫環(huán)境,非常容易推廣。

皇甫舉例,比如該系統(tǒng)用于糧倉,糧倉的貨品比較單一,因而不用設計那么多傳感器,只需紅外和射頻掃碼就能判斷出來糧倉的信息,進行綜合處理。而如果將系統(tǒng)推廣至鋼材庫,情況則有所不同,鋼材庫有彈簧鋼、合金鋼、碳素鋼等多種多樣的鋼材品種,這需要針對每個區(qū)域進行劃分,在每個區(qū)域放置傳感器,這樣通過數(shù)據(jù)分析,電腦能準確判斷出是在倉庫的A區(qū)放置了螺紋鋼,而不是在B區(qū)放置了普通鋼,避免出現(xiàn)錯誤。這個想法是皇甫當初在參觀煙廠時受到的啟發(fā)。煙廠采用的就是區(qū)域化、流水線式的控制管理方式。一旦倉庫中哪里出了問題,很快就能查找到具置,避免忙亂出錯。

篇2

1.1倉儲管理的發(fā)展1.1.1人工和機械化的倉儲階段。人工和機械化倉儲階段最主要的特點是貨物的輸送、倉儲、管理、控制主要依靠人工及輔助機械來實現(xiàn)。物料或者貨物通過各種各樣的傳送帶、工業(yè)輸送車、機械手、吊車等倉庫內(nèi)部搬運和輸送裝置實現(xiàn)移動和搬運。該階段機械化在物料搬運的速度、精度、高度、重量、重復存取和搬運等方面基本能夠滿足人們的要求。1.1.2自動化倉儲階段。自動化技術在倉儲管理中的應用,對提高倉儲效率起到了非常重要的作用,如自動導引小車(AVG)、自動貨架、自動識別和自動分揀等系統(tǒng)。隨著計算機技術的發(fā)展,倉儲管理的工作重點轉向物資的控制和管理,要求實時、協(xié)調(diào)和一體化。倉庫管理信息系統(tǒng)能夠及時地記錄訂貨和到貨時間,顯示庫存量,計劃人員可以方便地做出供貨決策,管理人員可以隨時掌握貨源及需求。1.1.3智能化倉儲階段。智能化倉儲即在自動化倉儲的基礎上,將倉儲系統(tǒng)與其他信息決策系統(tǒng)集成,向智能和模糊控制方向發(fā)展?,F(xiàn)在智能化倉儲技術還處于初級發(fā)展階段。1.2倉儲管理在物流中的重要地位倉儲管理在物流中占據(jù)著重要的地位。倉儲活動一般出現(xiàn)在供應鏈上下游節(jié)點處,例如采購與生產(chǎn)之間、生產(chǎn)的初加工與精加工之間、生產(chǎn)與銷售之間等。一方面,倉儲是物流各環(huán)節(jié)之間存在不均衡性的表現(xiàn),另一方面,倉儲也正是解決這種不均衡性的手段。從某種意義上說,倉儲環(huán)節(jié)是上下游流程整合所有矛盾的集合體。在許多物流優(yōu)化的案例中,物流整合、優(yōu)化實際上最終都被歸結為倉儲的方案設計與運行控制,所以說倉儲管理在物流中有著舉足輕重的作用。

2物流倉儲管理的基本作業(yè)流程

倉儲作業(yè)流程形式有許多種,從一般的倉庫到復雜的綜合性物流中心,其流程的區(qū)別主要取決于倉庫本身的業(yè)務模式、規(guī)模大小、設施條件、客戶方向、服務功能等諸多因素。圖1所示的作業(yè)過程可歸納為以下幾項作業(yè):訂單處理作業(yè)、采購作業(yè)、入庫作業(yè)、盤點作業(yè)、揀貨作業(yè)、出貨作業(yè)、送貨作業(yè)。2.1訂單處理作業(yè)客戶的訂單是驅動倉庫業(yè)務進行的主要因素。接到客戶訂單信息后,業(yè)務部門需了解訂單產(chǎn)品的庫存狀況、倉庫的裝卸貨能力、流通加工能力、包裝能力、配送能力等,進而判斷能否滿足客戶訂單需求。以銷售為主的倉庫,還需要對客戶的信用狀況進行核實。2.2采購作業(yè)通過采購作業(yè)可以使倉庫的存貨水平控制在一定范圍內(nèi),另外批量訂貨可以平衡時間與價格的合理關系。采購作業(yè)之前需要對商品需求數(shù)量進行統(tǒng)計,并查詢供貨廠商交易條件,根據(jù)所需數(shù)量及供貨商提供的經(jīng)濟訂購批量提出采購單。2.3入庫作業(yè)發(fā)出采購訂單或訂貨單后,根據(jù)采購單上的預定入庫日期,倉庫管理人員需進行入庫作業(yè)準備工作,商品入庫當日,由倉庫管理人員進行商品資料查核、商品檢驗,并對質量或數(shù)量與訂單不符的情況進行記錄,及時向采購部門反饋信息。2.4盤點作業(yè)通過盤點,倉儲管理人員能夠比較清楚地掌握倉庫真實的貨品數(shù)量,為財務核算、存貨控制提供依據(jù)。2.5揀貨作業(yè)接受客戶訂單后,根據(jù)客戶訂單的品種及數(shù)量在倉庫中進行商品的揀選,具體包括揀取、補充作業(yè)的貨品移動安排和人員調(diào)度等。2.6出貨作業(yè)出貨作業(yè)包括準備送貨文件、打印客戶出貨單據(jù)、開具發(fā)票、制定出貨調(diào)度計劃、配組配裝等作業(yè)。2.7送貨作業(yè)送貨作業(yè)包括送貨路線規(guī)劃、車輛調(diào)度、司機安排、與客戶及時聯(lián)系、商品在途的信息跟蹤、意外情況處理及文件處理等工作。

3開發(fā)工具與環(huán)境

本系統(tǒng)采用的是技術。開發(fā)工具與環(huán)境是SQLServer2005和VisualStudio2008。技術ASP(ActiveServerPages)是微軟公司的一項技術,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術,不僅是ASP的下一個版本,而且是一種建立在通用語言上的程序構架,能被一臺Web服務器用于建立強大的Web應用程序。提供許多比現(xiàn)在的Web開發(fā)模式更強大的優(yōu)勢,執(zhí)行效率大幅提高。3.2SQLServer2005和VisualStudio2008簡介SQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQLServer2005數(shù)據(jù)引擎是本文中企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2005結合了分析、報表、集成和通知功能。MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號“Orcas”,是對VisualStudio2005的一次及時、全面的升級。VS2008引入了250多個新特性,整合了對象、關系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。VisualStudio2008可以高效開發(fā)Web應用,集成了AJAX1.0,包含AJAX項目模板,還可以高效開發(fā)Office應用和Mobile應用。

4需求分析

4.1項目概述該系統(tǒng)軟件目前已有比較完善的管理與使用功能,并且是計算機行業(yè)中采用技術來完成的系統(tǒng)。研制本軟件是為了滿足客戶、管理員和供應商在物流倉儲管理中的需求,以現(xiàn)代化的創(chuàng)新思維模式工作。通過本系統(tǒng)軟件能幫助物流單位快速方便地對倉庫管理系統(tǒng)進行所需的管理、輸入、輸出、查找等操作,使散亂繁雜的倉庫能夠具體化、直觀化、合理化。4.2實現(xiàn)功能介紹本系統(tǒng)分為三個角色:客戶、管理員和供應商??蛻艨梢赃x擇購買倉庫中的商品,然后以訂單方式提交給管理員,也可以對自己的賬戶信息進行修改。管理員對客戶提交的訂單進行管理,訂單滿足條件則進行發(fā)貨處理,如果訂單中的商品數(shù)量大于該商品庫存量減去5,則向對應的供應商提交發(fā)貨請求,待供應商處理請求后再進行發(fā)貨處理。此外管理員還可以對所有的商品信息、客戶信息、供應商信息和車輛信息進行管理。供應商對管理員的訂單進行送貨處理,此外對自己的賬戶信息也可以進行管理。下面采用SA方法畫出本系統(tǒng)的分層DFD圖。圖2是本系統(tǒng)的頂層數(shù)據(jù)流圖。圖3是在頂層數(shù)據(jù)流圖上分解出的0層圖,圖4為1層圖。

5系統(tǒng)設計

設計思路:首先分析物流倉儲作業(yè)流程,設計好數(shù)據(jù)庫;然后分別設計登陸界面,界面分三個角色,其中客戶通過注冊然后登陸,管理員和供應商是直接登錄的。設計注冊頁面、客戶頁面、供應商頁面和管理員頁面。最后編碼實現(xiàn)功能。5.1數(shù)據(jù)庫設計本系統(tǒng)的數(shù)據(jù)庫設計采用E-R圖進行描述,它一方面具有較強的語義表達能力,能夠方便、直接地表達應用中的各種語義知識,另一方面它具有簡單、清晰、易于理解的特點。本系統(tǒng)涉及的實體有:(1)客戶。屬性有客戶號、姓名、密碼、地址、聯(lián)系電話、E-mail;(2)管理員。屬性有編號、密碼;(3)供應商。屬性有供應商號、姓名、密碼、地址、聯(lián)系電話、E-mail;(4)商品。屬性有商品號、商品名、商品數(shù)量、商品價格、供應商號;(5)訂單。屬性有訂單號、客戶號、狀態(tài);(6)訂單詳細信息。屬性有訂單號、商品號、商品數(shù)量、車輛號;(7)入庫單。屬性有供應商號、入庫單號和狀態(tài);(8)入庫單詳細信息。屬性有入庫單號、入庫價格、商品號、入庫數(shù)量;(9)車輛。屬性有車輛編號、車輛名稱、運載量、車輛類型。圖5所示為本系統(tǒng)數(shù)據(jù)庫的E-R圖,通過圖5可以清晰地看出各實體及其聯(lián)系,為后來的編碼設計提供了保障。5.2功能設計5.2.1客戶功能模塊。首頁:顯示倉庫中所有商品。屬性有商品名、庫存量和商品價格。每種商品按行顯示,客戶可選擇訂購每種商品,選擇的結果保存到訂單管理;賬戶管理:對客戶當初注冊時所填寫的注冊信息進行修改。信息包括姓名、密碼、客戶號、地址、聯(lián)系電話和E-mail;訂單管理:保存客戶選擇的商品,屬性有商品名、數(shù)量和單價,并能修改購買商品的數(shù)量,用于提交給管理員,并生成訂單記錄;訂單記錄:屬性有訂單號、客戶號和訂單狀態(tài)。記錄客戶的訂單并自動生成訂單號,訂單初始狀態(tài)為“未處理”,管理員處理后狀態(tài)自動變?yōu)椤耙烟幚怼薄?.2.2管理員功能模塊。商品管理:可以對商品的多種屬性進行修改,包括商品名稱、商品數(shù)量、商品單價、供應商編號;客戶管理:顯示所有客戶的所有信息,并能隨意刪除某個用戶;供應商管理:顯示所有供應商的所有信息并能進行修改,包括供應商名稱、密碼、地址、電子郵件、聯(lián)系電話;車輛調(diào)配:顯示所有車輛的所有信息并能修改多種信息,包括車輛名稱、運載量、車輛類型;訂單處理:對客戶提交的訂單進行處理,屬性有訂單號、客戶號、車輛選擇和發(fā)貨;入庫單處理:自動檢索所有商品存量,當庫存量小于5時顯示出不足信息(商品數(shù)量小于5),其他信息有商品號、商品名和供應商號。通過提交按鈕將訂單提交給供應商。將盤點作業(yè)、采購作業(yè)和入庫作業(yè)結合在一起。5.2.3供應商功能模塊。賬戶管理:對自身信息進行修改。信息包括用戶名、密碼、地址、E-mail和聯(lián)系電話;訂單處理:對管理員的訂單請求進行處理。屬性有送貨單號、送貨單狀態(tài)和詳細信息。詳細信息包括商品名、數(shù)量和單價。5.2.4系統(tǒng)結構。圖6為本系統(tǒng)的H圖,它體現(xiàn)了本系統(tǒng)的結構。通過圖6可以清晰地了解系統(tǒng)的結構。系統(tǒng)分三塊,每個模塊對應自己的小功能模塊,再下面則是具體的操作。5.2.5詳細設計(1)登陸設計。登陸界面分三個角色,默認為客戶,客戶通過注冊后方可登錄系統(tǒng),而管理員和供應商均不需要注冊,從數(shù)據(jù)庫中直接添加,其中管理員管理供應商信息。(2)客戶功能詳細設計??蛻艟哂兴膫€功能,對應的程序流程如圖8所示。(3)供應商功能詳細設計。如圖9、圖10所示。(4)管理員功能詳細設計。其功能如圖6所示,限于篇幅詳細設計過程從略。

6結束語

篇3

關鍵詞:課程建設;課程設計;計算機軟件

作者簡介:張艷(1976-),女,河南南陽人,上海理工大學光電信息與計算機工程學院,講師。(上海 200093)

中圖分類號:G642.0 文獻標識碼:A 文章編號:1007-0079(2013)05-0096-01

計算機是一門技術性、工程性和應用性很強的學科,教育部高等學校計算機科學與技術教學指導委員會的發(fā)展戰(zhàn)略研究報告中也指出:計算機專業(yè)的人才應該被分為科學型、工程型、應用型三類,而絕大多數(shù)應該是工程型和應用型的。許多高校注重學生專業(yè)能力的培養(yǎng),紛紛開設實踐類課程以滿足信息社會對實用型人才的需求。因此,如何建設實踐類課程無疑是擺在每位一線專業(yè)教師面前的重要課題。本文以“應用軟件課程設計”課程的建設為主要探討對象,介紹了該課程的設置意義、教學方法和實施細則,希望能對計算機專業(yè)實踐類課程的建設和教學以及學生的就業(yè)有所幫助。

一、課程設置的重要意義

在大學里,設置一門課程,不能只關注這門課程所含的內(nèi)容,更要考慮本科教育培養(yǎng)學生基本專業(yè)能力、可持續(xù)發(fā)展能力等這些本質性的問題。計算機學科問題求解的基本思路是“問題形式化描述計算機化”,以抽象、理論、設計為其學科形態(tài)。按照計算機科學與技術專業(yè)本科生的培養(yǎng)目標,到學生畢業(yè)時應具備計算思維;算法設計與分析;程序設計與實現(xiàn)系統(tǒng)的認知、分析、開發(fā)與應用等四大基本能力。

“應用軟件課程設計”課程面向大三的學生開設,在計算機科學與技術專業(yè)四年本科教學中,是以前期的“數(shù)據(jù)結構”、“計算方法”、“離散數(shù)學”、“軟件系統(tǒng)”(包括編譯原理,操作系統(tǒng))、“軟件工程”、“程序設計”、“數(shù)據(jù)庫原理”以及“計算機網(wǎng)絡與通信”等課程為基礎的一門軟件開發(fā)技術綜合應用的專業(yè)課程。該課程讓學生綜合運用專業(yè)知識,通過動手實踐,以團隊協(xié)作的方式根據(jù)軟件工程的原理選擇難度適中的課題,完成網(wǎng)絡環(huán)境下基于B/S架構的綜合應用軟件的系統(tǒng)設計與實現(xiàn)任務。課程設置的目的就是通過本課程的系統(tǒng)學習與實訓,達到全面提升學生綜合應用軟件的實際開發(fā)能力和團隊合作能力,以解決傳統(tǒng)教學中理論學習與工程應用相脫節(jié)、單門課程孤立地學習與缺乏正確運用學科體系的理念來指導學生實現(xiàn)綜合技術全面應用的突出問題,以期有效地實現(xiàn)計算機科學與技術專業(yè)本科學生的培養(yǎng)目標。

課程開設近10年的實踐證明,學生綜合運用計算機專業(yè)基礎知識,科學設計、開發(fā)軟件,合理進行軟件開發(fā)的能力得到全方位的、實戰(zhàn)型的鍛煉,不僅實現(xiàn)了專業(yè)理論知識與實踐有效地相互結合,而且很好地鍛煉了學生的動手實踐能力和團隊協(xié)作能力,為日后的擇業(yè)起到很好的鋪墊作用。

二、“應用軟件課程設計”的教學內(nèi)容

“應用軟件課程設計”主要以曹渠江教授編寫的《綜合運用軟件設計》一書為教材,輔助以課程網(wǎng)站和網(wǎng)絡上的各類學習資源,要求學生利用軟件工程、面向對象程序設計的思想,根據(jù)課程項目任務和功能完成課題的需求分析;制定課程項目詳細的時間進度規(guī)范;利用面向對象程序設計、計算機網(wǎng)絡、數(shù)據(jù)庫原理、多媒體技術等相關知識來進行數(shù)據(jù)庫設計與開發(fā);熟悉和掌握網(wǎng)絡應用的開發(fā)環(huán)境,分析課題中技術難點并進行技術攻關;根據(jù)制定的時間進度計劃和需求分析,進行網(wǎng)絡環(huán)境下基于B/S架構的系統(tǒng)軟件模塊的編寫、開發(fā)與整合;對整個項目所有模塊進行代碼集成測試、軟件產(chǎn)品完善;最后提交課程設計個人報告、課程設計小組報告以及完整程序。整個課程總學時為64學時,主要以機房實踐為主,通過演示軟件、答辯的形式公開、公平地評定成績。

三、應用軟件課程設計的實施方法

1.本課程的實施原則

實踐類課程不同于其他計算機專業(yè)課程,主要以實踐為主,這就比較難控制進度和公正地評價學習成績,因此筆者制定了如下實施原則:

由教師提供網(wǎng)上新聞管理系統(tǒng)、網(wǎng)上寵物商店、網(wǎng)上公文流轉系統(tǒng)、藥品管理系統(tǒng)、繼續(xù)教育管理系統(tǒng)、網(wǎng)上用戶投訴系統(tǒng)、在線同學錄、企業(yè)倉庫管理系統(tǒng)、班級相冊管理系統(tǒng)、在線學籍管理系統(tǒng)、網(wǎng)上聊天室、客戶關系管理系統(tǒng)等難度適中的十幾個項目,對于每個項目都講明設計要求和要求實現(xiàn)的基本功能;按照自愿原則,四到六個同學組成一個項目小組,推選出一位組長。對于沒被組合的同學,由教師統(tǒng)一安排,每組配備一位有項目開發(fā)與項目管理經(jīng)驗的研究生為指導教師,負責學生的上機輔導、課外答疑、技術咨詢與指導;每組由組長填報所有成員的個人信息,以便師生之間緊密聯(lián)系;每組組長代表小組全體成員與指導教師商定每周一次的輔導、提問與答疑的時間,并互通聯(lián)絡信息;教師每周安排兩次上機,每次4個學時。最初的3周(12學時)進行理論授課,主要講課程基本要求和安排以及軟件工程、軟件開發(fā)工具和方法的基本知識;設立課程公共電子郵箱,上傳所有課程資料、進度安排和學生要提交的各個階段的文檔模板,每位學生必須根據(jù)給定的工作模板與課程要求,在不同時間節(jié)點完成個人與小組的初期、中期、末期三個時期的階段報告和最終的課程設計報告;最后進行大組公開演示和答辯,全體指導教師根據(jù)答辯情況、提交的報告質量、平時上機表現(xiàn)與平時的檢查情況集體打分,綜合評定出每位學生的最終成績。

2.本課程的教學安排

整個課程在實際教學過程中,按照16周的總體時間共分為以下5個階段。

(1)課程設計第一階段(3周):認真學習教材和閱讀課題任務說明書,根據(jù)軟件工程的理論和選定項目任務完成課題的需求分析;制定本課題的實施方案,完成個人角色任務分配等各類文檔和開發(fā)規(guī)范;確定課題技術難點及其攻關措施;熟悉和掌握.NET的開發(fā)環(huán)境、后臺數(shù)據(jù)庫開發(fā)工具以及與課題相關的開發(fā)工具。在本階段結束時,向指導教師提交課程設計個人及小組的初期報告。

(2)課程設計第二階段(4周):根據(jù)制定的時間進度計劃和需求分析,進行系統(tǒng)數(shù)據(jù)庫的實現(xiàn)及應用軟件的初步模塊編寫與開發(fā)。在本階段結束時,向指導教師提交課程設計個人與小組的中期報告以及個人階段性開發(fā)的程序源碼。

(3)課程設計第三階段(4周):本階段是項目開發(fā)的實質性階段,對整個項目所有模塊進行開發(fā)并進行代碼集成測試、完善整個軟件產(chǎn)品。在本階段結束時,向指導教師提交課程設計末期的個人和小組的報告。

(4)課程設計第四階段(3周):完成全部代碼的開發(fā)工作,檢查并匯總本課題小組成果,課題小組完成項目開發(fā)總結報告,個人完成各自的課程設計個人報告。在本階段結束時,向指導教師提交課程設計個人與小組的報告以及小組的完整的、可供運行的代碼文檔。

(5)最后是課程設計綜合評價階段(2周):對本課題設計項目綜合評價,最后進行大組公開演示和答辯,檢查程序運行效果;全體指導教師根據(jù)答辯情況、提交的報告質量與平時的上機情況集體打分,綜合評定出每位學生的最終成績,力求公平、公正。

另外,在課程結束后會召開師生座談會,集中講評、總結課程的教學、學習情況,征求學生對課程和教學方面的建議和意見,同時給學生指出專業(yè)學習的努力方向,學生給教師提出今后課程需改進的地方,使教與學相互促進從而不斷完善該課程。

四、結論

“應用軟件課程設計”在上海理工大學已經(jīng)開設10年,是上海理工大學精品課程與上海市教委重點課程建設項目,它很好地體現(xiàn)了計算機專業(yè)課程的系統(tǒng)性、完整性、科學性和原理性,有效鍛煉了學生的動手實踐、軟件開發(fā)和團隊協(xié)作能力,對提高學生的專業(yè)能力和專業(yè)素質起到了關鍵作用。任課教師在教學實踐中付出了很大的努力,不斷完善課程的教學模式和評價手段,積累了大量經(jīng)驗,該課程多次受到學生的好評,很多已就業(yè)的學生反饋的信息表明:該課程對學生專業(yè)素養(yǎng)的培養(yǎng)和從學校到職場的銜接起到了很好的作用,為計算機專業(yè)的實踐教學探索出一條切實可行的道路。

參考文獻: