暑期實驗室教育系統網站項目開發總結報告

>>>  小樂的精彩夢想  >>> 簡體     傳統

在現今這個流行辦公信息化的年代,通過建立網站實現網上辦公是一個很常見的做法。而在Web這個充滿動感,交互性強的平臺上,可以產生比以往紙質辦公、電話通訊高得多的效率。誠然,文書電話等傳統交流手段永遠都會有它的價值,正如電子媒體永遠都沒法取代傳統報紙期刊。所以也許可以說,現代與傳統、進步與守舊等一系列相互矛盾的因素互相作用,共同推動歷史,推動人們去接近自然真相,更加清晰地認識這個世界。

 

                                                                                                                        ——題記

 

        形而上的理論讓人能夠看到大局,但想要獲得深刻的體驗,必須通過形而下的實踐,作為一面審視大局的“放大鏡”。只有這樣,才能保證理論與實踐的統一,理想與現實才能互相交融。

        于是,在這個暑假,響應學院號召,幾個懷揣著一種“激情創業”精神的學生走在了一起,期望通過一個比較完整的項目來得到一番歷練。暑假里大概有近三個星期從事開發,期間有慷慨,也有迷惘。都說“少年壯志不言愁”,我們卻感受到了一種力不從心,有一種“有心無力、編程技術高遠深不可測、新技術層出不窮目不暇接”等的復雜感覺。是的,項目開發其實是非常復雜與辛苦的活,非耐力強勁、技術嫻熟、思維敏銳者不能為之。而無論如何,這個實習都將給每位用心投入的成員以深刻體會,而會在以后的開發學習中取長補短,獲得良好成績。

        所以,在將近一月之后,回憶這次實習,重新拾起當時開發的點點滴滴,自然有其非凡意義。

 

  • 項目概覽

我所在的這個小組共有四人,除我三位女同胞,作為網站的后臺程序開發,我需要對項

目的整體結構有個了解。你知道,男女思維畢竟有所不同,所以交流上么,有那么點困難。項目的頂頭上司是顧容老師,不過項目眾多,事務也比較忙,看起來也有點分身乏術的感覺。

好了,切入主題,這個網站名稱大概為“教育廳職教師資管理系統”,不錯,是個管理系統。我一直認為它的復雜度基本上超出我所能的想象,因為直到現在還是有一種“朦朦朧朧”的感覺。一想起它的總體架構,我就有種走迷宮的感覺,因為分支復雜。

一般網站一個前臺一個后臺,也就是一個新聞系統。但這個不同,它需要一個層次復雜的管理員系統。談起整個授權體系,會有一種“捉迷藏”的奇妙感覺。如果一個普通教師登陸,更改個人信息、在線報名參加課程等就差不多了;如果一個校級管理員,可以更改本校有關的所有信息,比如有關教師的各項評比;區的就不一樣了,市級的管理員則可以在一個“更加抽象”的級別上工作,獲得一個比較好的視野。當然,我想不會出現有“村級管理員”這個有趣級別,幾個人曾經對此津津樂道地討論。

 

  • 頁面設計,美觀與實用之間的取舍

在頁面設計這塊,每個人都有著美好的憧憬,自然每個人的想法都不一樣。視覺效果是

非常感性的,眾口難調。每個人心中都規劃有著一個最完美的界面,可惜是難以描述的,語言無法表達,而畫出來又往往與理想與差距。真正的藝術家或許可以非常理性地評價一個頁面,我們只能想說而不能,用手比劃,紙上亂涂以表現個人的“美好設想”。

        不過幸好,幾個基本的原則值得去把握:簡潔清晰、美觀大方、實用周到,只有這樣才能抓住最終客戶的心。“群眾的眼睛是雪亮的”,當他們認為一個網站界面處處在與他“作對”時,會毫不猶豫地轉換站點,在互聯網上,選擇太多,人的耐心通過比想象的都要小。

        女生的色彩感通常會比較強一些,所以我見到了一個比較接近自然的顏色:“綠色”,伴隨著不少漸變效果,頁面看起來倒也清新悅目,只是簡單了些。另外我有一個担心:在這個以“自然”為主題效果充斥整個界面,會限制內容的發揮,比如一張新聞圖的添加會突然使整個頁面變得失去和諧。

        左邊有一個教師導航欄,登陸與否界面是不一樣的,在登陸后,出現一列菜單,普通教師可以在此更改個人信息及報名課程。這個倒也邏輯簡單,所以,沒多久,功能得以實現。

        后臺,即管理員后臺,它的頁面要求與前臺是完全不同的,它講求欄目的整齊,色彩的莊重,一切都是為了:管理的方便與高效!

為了配合后臺用戶登陸系統的實現,我設計了一個簡單的登陸頁面,盡量以“黃金分割”點劃分上下,配以白與淡藍,然后是深色邊框,加幾個登陸控件,視覺效果不錯,于是自我感覺良好。沒錯,本來就很簡單的功能,當然不需要太多花哨的動態效果。不像大多數的娛樂網站,處處是刺眼的效果。而類似于商務網站、管理網站,大可以留出大片空白以“養眼怡神”,給人以想象空間。

 

  • 面向對象,抽象思維的美麗

系統采用的是Java龐大知識體系中的JSP技術,搭配的是Java Runtime + Apache +

Eclipse + MySQL。大家知道Java是完全面向對象的,不過我們的基礎比較單薄,對于所謂“對象”這個概念理解有限。因為看過點C++,對于一些常見概念倒沒出現問題,但寫代碼的要求完全不一樣。抽象,就是要構建一個分層的體系,例如,數據層,業務層,表現層。分層的好處在于結構清晰,靈活,擴展性強,但要成功實現需要有充實的經驗,才能獲得良好的設計。

        Java語法其實是比較簡潔的,但想要實現復雜的功能也只好編寫復雜的代碼,而Java的SDK,大量類庫的調用實在是難以掌握的。作為初學者,我只好徘徊知識大堂的門外,時而探頭向內望,看到一些精彩的片斷,卻沒法對整個房屋體系有一個深度的了解。

        搭建Java運行環境差不多花了三天時間,Apache真是讓人感覺麻煩,因為“脾氣實在不好”,而MySQL則對中文支持不好, Eclipse 我則自始自終沒用來開發過,這是一個偉大的開發工具,不過我掌握不了。我用的是Dreamweaver, 這個當然也偉大,不過不是專業寫程序的,設計頁面是它的強項。不需要太多語法功能,只是一些簡單的SQL查詢語句;不需要太復雜的調試,直接運行便能看到結果;所以,Dreamweaver完全夠用。

        不是所有的功能都需要有一個分層的體系,在頁面直接調用數據庫以獲得一個查詢結果,看起來相當簡單。于是,新聞系統似乎順利實現,添加,查看,編輯,刪除一個不少。當然,系統其實是相當不穩定及不安全的:沒有輸入驗證,不檢查類型,時不時出現運行錯誤;也沒有SQL語句的過濾,對SQL比較了解的人只要一個一個小小的注釋及刪除語句便能毀掉整個后臺數據庫。只是在前期,這都不會成為考慮的重點,實現才是最重要的。

        面向對象的分層設計可以說是會讓人又愛又恨。既然完全的頁面代碼可以實現全部功能,為何還要強調抽象與封裝?既然分層會產生大量的設計難度與前期工作量,那所獲得的清晰結構到底有多大意義?呃,這個問題也抽象了點,應該會有越來越多的工具與技術方便我們做這個工作的吧!

       

  • 操控數據庫,獲得全局的視野

在數據庫中漫游是一個良好的體驗,一張數據庫關系圖能將整個數據庫的方方面面展現

出來。在我們開始項目之前,其實早已有前輩為之付出了無數的心血汗水,拋開大量精美的頁面不說,設計良好的數據庫就讓人為之驚嘆。沒錯,一個完善的數據庫表及其關系結構其實已經將所有的業務邏輯包括了。但要通過頁面及程序設計以忠實地實現數據庫作者的設想,對我們來說,依然是巨大的挑戰,這里,還有相當多瑣碎的細節需要考慮。

        當然,在這個詳細的數據庫表面前,我們也有一種天空晴朗、視野開闊的感覺。因為,一系列復雜的邏輯結構畢竟已經展現出來了,實現并非遙不可及。但在人員、時間、進度之間的相互約束之下,還是產生了相當多的浮躁感覺。

       

  • 編寫代碼,構建宏偉系統

一個典型動態網頁的編寫說來也簡單,通過SQL語句查詢數據庫,這個語句可以放在

數據庫系統或面向對象體系甚至直接頁面里,得到查詢結果轉換成一定格式通過表現語句展現在頁面上。

這里有星羅棋布的技術細節,雖說觸類可旁通,但想要深入了解顯然不是一朝一夕的事。然而,同時也能深深的感受到,學習這么多的知識是一個很良好的體驗,不管布滿知識的天空如何變幻,而你,永遠都是一個披荊斬棘的勇士!     

 

  • 項目感想

實事求是的講,開發項目是非常充實的,相比于碌碌無為的虛度光陰,要好百倍。我們應該多給自己以壓力,給自己以機會,我們理應還以飽滿的信心向前走去!

或許對于創作,這一人生中充滿意義的事來說,永遠都不要有放棄的感覺,“生命不息,奮斗不止”,應當通過不懈的努力來到達人生一個又一個的最高點。

 

 

 

                                                                                                                        2005年9月14日晚


晨明 2010-12-22 02:19:51

[新一篇] 問答規則

[舊一篇] 在杭高校校園網絡現狀調查及其前景展望策劃
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表