時間:2023-03-16 15:26:55
序論:好文章的創作是一個不斷探索和完善的過程,我們為您推薦十篇數據庫設計畢業論文范例,希望它們能助您一臂之力,提升您的閱讀品質,帶來更深刻的閱讀感受。
畢業設計是高校教學的重要組成部分,培養大學生綜合運用所學基本理論、基本知識、基本技能分析和解決學科內某一實際問題的能力,使學生的科研能力得到一次完整的綜合性訓練。在提高學生綜合運用知識、培養分析與解決問題能力方面有著重要作用,是完成專
業培養目標的重要實踐教學環節。但當前不少高等院校在畢業設計(論文)這一環節的管理主要還是采取傳統人工管理模式,在資料整理、資源共享、選題、論文撰寫及指導、格式檢查等諸多方面存在管理成本高、效率低、效果差等系列問題。而且傳統畢業設計中的畢業論文管理沒有合適的交流平臺,都是教師和學生單向溝通。
1 系統的體系結構及開發環境
當前高校畢業生畢業設計環節與畢業生實習、找工作等環節相互交織,導致他們與指導教師之間經常存在時間和空間上的沖突。根據上述情況,本文將設計基于B/S結構的畢業論文信息管理系統,其優勢在于基于B/S結構的系統能夠通過Internet實現網上操作,打破時間和地域空間的限制,克服傳統管理方式下指導教師與學生必須見面交流或打電話交流等存在的不足。該信息化系統主要完成對畢業生選題的管理、教師指導課題至最終給出論文成績過程的管理以及管理員對學生和教師信息的管理等。
該信息化系統采用B/S三層體系結構:表示層、應用層和數據層,如圖1所示。
圖1 系統三層體系結構圖
其中表示層提供應用程序的用戶界面,即客戶端瀏覽器,用戶通過瀏覽器訪問本系統;應用層實現業務功能,是系統的核心部分,這一層為表示層提供功能調用,同時它又通過調用數據層所提供的功能來訪問數據庫;數據層位于底層,以為接口,主要處理應用層對數據的請求。數據層可以對數據庫中存放的數據進行插入、修改和刪除等操作。
該信息化系統運用 3.5+CSS+C#技術,以Visual Web Developer 2008為開發平臺,基于B/S結構,使用IIS構架Web站點,以Access為后臺數據庫,通過訪問數據庫。
2 系統需求分析
根據畢業設計進行的過程,畢業論文信息管理系統主要分為三個模塊:管理員,教師和學生。該信息化系統工作流程如圖2所示。
圖2 系統工作流程圖
管理員首先在登錄界面登錄系統,通過系統的身份驗證后,進入管理員界面進行操作。管理員主要進行公告公布,對用戶進行添加、刪除、密碼修改等操作。同時可以查看系統各類數據,提取及整理數據,將結果向上級報告。
學生用戶與教師用戶的功能相對應,先選報指導教師和相應課題。如果該學生未被所選報的指導教師選擇,可改選其他指導教師。若被指導教師選擇為所指導的學生,將不能再改報其他指導教師。選報指導教師成功的學生可以在該指導教師的課題方向中做出選擇,指導教師可以根據選報學生的具體情況確定該學生的選題,或指定該學生做某方向的課題。課題選定后學生方可進行畢業論文的相關工作,撰寫論文后上傳論文,并查看指導教師的點評,重新修改論文以及重新上傳論文。論文通過后,學生可以通過畢業論文信息管理系統查看自己的論文成績。
該信息化系統實現了畢業論文選題過程中的雙向選擇。學生可以選擇指導教師并選擇其提供的課題,同時指導教師也可以根據學生情況及課題的被選擇情況選擇合適的學生及其課題。使學生的論文選報工作靈活、高效。同時要求教師有較高的教學及論文指導水平,否則可能面臨沒有學生選報的尷尬處境。這也是教學改革中的一個重大進步。
3 系統的實現
3.1 系統功能設計
根據系統需求分析,在整個系統中用戶登錄模塊首先進行身份(管理員、教師和學生)驗證。當身份驗證成功后,分別進入不同的模塊進行相應操作,具體的功能模塊圖如圖3所示。
圖3 功能模塊圖
3.2 數據庫設計
該信息化系統的功能就是在進入畢業論文信息管理系統后,教師指導學生進行畢業設計。系統數據庫主要包含學生表、教師表、管理員表、系統公告表和系統狀態表等。數據庫主要約束關系如圖4所示。
圖4 數據庫約束關系圖
3.3 功能實現
3.3.1 登錄功能
首先用戶通過登錄界面選擇相應的身份進行登錄,把用戶輸入的用戶名和密碼與數據庫中存儲的用戶名和密碼相比較,如果正確無誤則進入相應身份的操作頁面,如果錯誤,將進行提示。
本系統主要分三類用戶類型,將三類用戶登錄界面合而為一實現,只需選擇不同的用戶類型即可。實現代碼如下:
if
(Roles.FindUsersInRole(DropDownList1.SelectedValue.ToString().Trim(),user_no.Text.Trim()).Length>0)
{ RegisterStartupScript("","alert('登錄成功!')");//清空文本框
Session["logid"] = user_no.Text.Trim();
Session["Roler"] =DropDownList1.SelectedValue;
if (Session["Roler"] =="管理員")
Response.Redirect("ManagerMain.aspx",false);
if (Session["Roler"] == "指導老師")
Response.Redirect("TMain.aspx", false);
if (Session["Roler"] == "畢業生")
Response.Redirect("SMain.aspx", false);
user_pass.Text = user_no.Text = "";
}
3.3.2 管理員功能的實現
管理員界面的功能包括公告、學生用戶管理、教師用戶管理、分組管理等。
導航菜單是一個系統的導航圖,用戶能快速、熟練地使用系統中的各個功能就必須要有一個清晰的導航菜單。導航菜單使用C#、CSS、圖片等技術實現,能夠點擊展開或收縮。并在右側顯示相應內容,便于操作。
3.3.3 教師功能實現
教師界面包括查看系統公告、學生信息、學生選報情況等,教師在此界面下可以對學生進行選擇等操作,修改密碼、課題方向和添加個人信息等。
3.3.4 學生功能實現
學生主界面包括查看教師信息,課題選擇、論文提交、查看點評、成績查詢、修改密碼等功能。
4 總結
基于B/S結構的畢業論文信息管理系統實現了網上選題、網上指導學生進行畢業設計等工作,使得學生可以在任意地點、任意時間進行選題。同時實現了教師與學生的雙向選擇,既提高選題質量和效率,確保選題的公平、公正、合理,也為指導教師和學生順利高效地完成畢業論文整個工作提供了便利的平臺。■
參考文獻
[1]聶強,鄒賽,劉忠利.基于信息平臺整合對高職院校畢業設計過程監控信息化研究[J].西南師范大學學報:自然科學版,2011,36(4):142-146.
[2]洪建峰.基于Web的畢業論文指導交流系統設計與應用――以上海電視大學畢業論文為例[J].中國教育信息化,2011(13):49-51.
中圖分類號:G642.477文獻標識碼:A文章編號:1009-3044(2010)04-0912-02
Architecture of Network-based Thesis Management Platform
GE Fang-zhen
(School of Computer Science and Technology, Huaibei Coal Industry Teachers' College, Huaibei 235000, China)
Abstract: Undergraduate thesis is the comprehensive inspection of the students' ability to analyze issues and solve problems by using their basic knowledge, basic theories, is also the comprehensive examination on the quality of four-year undergraduate teaching. Therefore, thesis management is an important part of the teaching process. According to the process of undergraduate thesis management, we propose architecture of thesis management platform based on the Internet and the GSM network environment. The practice has proved that the design concept is feasible.
Key words: undergraduate thesis; management platform; B/S structure; information resources database; architecture
畢業論文是專業教學的重要環節,是對學生綜合運用基本知識、基本理論進行分析、解決問題能力的考察和進行科研訓練的一種有效形式,是本科生四年教學計劃中一個重要的綜合性實踐教學環節[1-2]。本科畢業論文是學生在教師的指導下綜合運用所學的基本理論和知識,通過親自動手實驗或設計,進行科學研究、發現問題、研究問題并最終解決問題的過程。近年來隨著我國高校招生規模及數量的不斷擴大,畢業生人數也逐年增加,論文管理工作壓力不斷增大,而目前大多數高校的論文管理工作還是處于人工管理階段,難以兼顧公平與效率。同時高校畢業論文具有一定的學術及收藏價值,但學生論文數量多、紙制論文或光盤刻錄的論文不易保存,并且增加了對往屆論文檢索的難度。為方便畢業論文的管理和查詢,提高畢業論文的管理水平、工作效率和節省管理資金,我們設計了基于Internet和GSM網絡的畢業論文管理平臺,實現了畢業論文管理工作的數字化和網絡化。
1 畢業論文管理的過程
提高畢業論文質量的關鍵是加強畢業論文的過程管理,使畢業論文各環節中的問題及時得到解決,從而確保學生按時地保質保量完成畢業論文。基于此,高校基本都建立了“選題開題中期管理評審”的畢業論文過程體系[3],確保學生畢業論文的質量。
1) 選題。選題是開展畢業論文工作的第一步,畢業論文選題的優劣直接關系到畢業論文的質量。一般是指導教師填寫畢業論文選題表,提出選題,然后,開展學生選題。
2) 開題。每位學生在指導教師指導下完成選題后,要充分地查閱相關文獻資料,了解自己研究課題的國內外研究現狀,并完成開題報告、文獻綜述、實驗方案等基礎性工作,為正式開始論文工作做準備。
3) 中期管理。在畢業論文中期,指導教師對畢業論文工作進程和論文質量進行認真指導、監督、檢查,與學生交流,并幫助他們解決課題實施過程中的困難。通過中期管理,強化指導教師和學生的工作責任心,使學生順利推進畢業論文。
4) 評審。在學生畢業論文完成后,指導教師組對學生畢業論文的撰寫情況、答辯情況、評分情況以及論文的歸檔情況進行檢查和監督,以保證論文答辯的質量,從而確保整個畢業論文的質量。
2 畢業論文管理平臺的需求分析
本平臺設計需求是利用高校完備的校園網絡系統,設備檔次高、配套設施齊全的有利條件,充分發揮網絡在教學管理中開放、交互、共享、協作的特征及網絡數字化、網絡化、多媒體化的特點,深化教學改革,提高教育教學質量和效益,改革人才培養模式,提高學校現代教育信息化發展水平[4]。畢業論文管理平臺的設計要應現代教育的教學模式及管理模式,符合本科畢業論文管理的基本過程[5]。因此,本文基于先進的計算機網絡、通信網絡理論和軟件理論構建畢業論文管理平臺。
本平臺采用B/S結構,幫助指導教師通過網絡向學生提供畢業設計課題以及課題介紹,供學生選題,之后,系統就自動在指導教師和學生之間建立鏈接。指導教師的指導或要求可以直接發送到學生的電子郵箱內,同時通過GSM網絡,發短信息到學生手機,達到及時通知學生的目的。學生也可以直接從指導教師的公告欄上獲得導指導教師的指導或要求。學生可以在BBS上咨詢某指導教師,平臺會自動將咨詢內容發送指導教師的電子郵箱內,同時平臺可以通過GSM網絡,發短信息到指導教師手機,達到及時通知指導教師的目的。平臺可以幫助指導教師與學生、學生與學生之間通過電子函件建立聯系與幫助,以及通過電子函遞名單、BBS專題組建立公共聯系、討論和互助。
3畢業論文管理平臺的架構
3.1 網絡系統架構
畢業論文管理平臺的設計開創性地將新興的移動通信技術、互聯網技術和現代通訊終端引入校園管理,在學生、教師和學校間架起一座空中橋梁,為學生和教師提供方便快捷的溝通平臺,有快捷、方便的特點。畢業論文管理平臺為學校畢業論文管理提供可監督、管理的環境。
本平臺的網絡結構示意如圖1所示。主要包括:服務器、連接服務器與GSM的短信中心接口、校園網等幾個重要的部分。
3.2 軟件系統架構
軟件主體框架由“在線審核”、“信息資源庫”、“論文交流”三部分構成,具備網絡化管理、資源共享、學習支持及過程管理監控等基本功能。
1) 在線審核
在線審核依據本科畢業論文管理流程設計,支持畢業論文各主要環節的申報及審核管理。在線審核包括:指導教師資格審核、課題審核、答辯小組審核、成績審核等模塊。
指導教師資格審核模塊:對畢業論文指導教師的學歷、職稱、教學經歷等資格條件進行審核,對每學期每位教師的論文指導總量進行控制,防止指導超篇。
課題審核模塊:對學生或指導教師申報的論文初步選題進行審核。選題審核通過后,學生方可進入畢業論文設計和寫作環節。對沒通過審核的選題,學生或指導教師可根據系統提示的反饋意見進行修改或重新申報。
答辯小組審核模塊:對本科畢業論文答辯指導委員會、答辯小組的成員構成及其資格條件進行審核。
成績審核模塊:對學生的畢業論文成績由指導教師進行初評、由小組指導教師復評、由院校復審。復審后的成績數據可導入學校的教務管理系統,不需要手工錄入成績。
2) 信息資源庫
建立信息資源庫,有效開展管理支持服務和教學支持服務。信息資源庫應包括:教師資源庫、學生信息庫、畢業論文素材庫等。
教師資源庫:教師資源庫包括畢業論文指導教師庫、答辯教師庫。指導教師信息數據,學生和管理人員可登錄查詢,根據需要選擇適合的論文指導教師。
學生信息庫:學生信息庫包括學生的學習情況、專業特長等信息,有助于指導教師了解學生、對學生的指導有目的性、方向性。
畢業論文素材庫:建立畢業論文素材庫目的在于為指導教師和學生提供畢業論文教學全過程的支持服務。畢業論文素材庫應包括:畢業論文管理文件、優秀論文、參考資料等,可以考慮按學科、專業以及課題方向來分類建設。
3) 論文交流
論文交流是畢業論文管理平臺的關鍵部分。設計的目的就是使論文的管理方便、快捷,對論文的質量管理提供幫助。論文交流應包括:師生個人專區和專業公共論壇。
師生專區:是師生間開展個別交流互動、個性化論文指導的平臺。學生可在該區提交畢業論文提綱、初稿、修改稿,指導教師及時將指導意見或修改稿反饋給學生。學生可查看指導教師修改意見,并通過歷次指導紀錄,領會指導教師的思路,使畢業論文的指導、修改過程具有連貫性。在這個過程中,短信中心接口及時地通知教師和學生,使他們之間交互時間盡可能的短。管理人員可跟蹤學生論文進程及指導教師的指導情況,系統自動形成記錄文檔作為畢業論文的一部分。
專業公共論壇: 是學生間的互助協作學習、信息交流的平臺,以BBS的形式設計。在交流過程中,短信中心接口仍然為學生提供及時的服務。
4 畢業論文管理平臺的設計技術
本平臺以SQL Server2000 作為后臺數據庫,采用B/S結構,即瀏覽器/服務器結構,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端Browser實現。主要事務邏輯在服務器端Server實現,形成瀏覽器、Web服務器與應用服務器、數據庫服務器組成的三層體系結構。主要采用動態網頁技術,建立動態交互且高效的Web服務器應用程序,通過ODBC(開放式數據庫互聯技術),利用SQL語言實現數據庫的訪問。系統通過與數據庫連接,實現數據庫的相關操作。
5 結束語
基于Internet和GSM網絡的畢業論文管理平臺利用當前先進的網絡技術和通信技術,建立一個開放的、可監督的教學管理方式,對本科教育管理信息化建設有較大意義。目前已完成網上畢業論文管理系統總體框架的搭建,部分在線審核模塊及信息資源庫已正式啟用。我們將不斷完善網上畢業論文管理系統的建設, 逐步完善網絡環境下的畢業論文管理運行機,實現畢業論文管理手段的現代化和網絡化。
參考文獻:
[1] 史增喜.高校本科畢業設計的改革與實踐[J].北京郵電大學學報(社會科學版),2002,4(3):49-52.
[2] 趙旦峰,李剛.論科學選題在本科生畢業設計中的重要性[J].黑龍江高教研究,2006(10):109-110.
[3] 黃英金.進一步提高本科畢業論文整體質量的思考與實踐[J].高等農業教育, 2005(9):57-59.
本科學生在畢業之前必須做畢業論文,其目的是通過畢業論文,讓學生獨立開發一個具體的計算機應用項目,系統地進行分析總結和運用學過的書本知識,以鞏固本科階段所學的專業理論知識,并給予一個理論聯系實際的機會。
為了便于實施和管理,規定網絡學院計算機相關專業本科學生畢業論文主要以開發一個管理信息系統為畢業實踐的課題,每個畢業生通過獨立開發一個具體的管理信息系統,掌握開發一個比整完整的管理信息系統的主要步驟,并從中獲得一定的實際經驗。
二、管理信息系統開發的主要步驟
管理信息系統開發的主要步驟及各步驟的基本內容如下:
1、 系統分析
主要工作內容有以下幾項:
確定系統目標
系統可行性分析
2、 系統調查
系統的組織結構、職能結構和業務流程分析。其中系統的組織結構圖應畫成樹狀結構。
系統業務流程分析、業務流程圖
3、 數據流程分析
數據流程圖(系統關聯圖、頂層圖、一層數據流圖、二層數據流圖)
數據詞典
代碼設計
4、 管理信息系統的功能設計
系統的功能結構圖,每個功能模塊的主要工作內容、輸入輸出要求等。
系統控制結構圖
5、 數據庫設計
概念模型設計:實體、實體間的聯系、e-r圖
關系模式設計:e—r圖->關系模式的轉換規則
關系模式
數據庫表設計:數據庫表結構
6、 系統物理配置方案
7、 人機界面設計
8、 模塊處理概述
9、 系統測試和調試:測試計劃、測試用例、測試結果
三、開發工具和注意事項
1、開發工具
開發工具可由學生任選。如delphi、foxpro、vb、access等,這些工具的使用全由學生自學。
2、注意事項
(1)項目開發步驟的完整性(系統需求分析、概念設計、物理設計、系統環境和配置、系統實施以及系統測試和調試等)
(2)每個開發步驟所得結果的正確性(業務流程圖、數據流程圖、數據詞典、hipo圖、e-r圖、關系模式、人機界面設計及模塊處理等的詳細分析和說明)
相關推薦:
中圖分類號:TP311.52
畢業論文是高等學校學生在掌握基本理論、基本知識和基本技能的基礎上,運用本專業知識和技能所進行的全面的綜合訓練。當前不少高校對畢業論文的管理主要還是采取傳統人工管理模式,在論文選題、論文指導、資料收集、報表提交等多方面存在效率低、效果差等問題。隨著網絡技術的不斷發展,許多高校嘗試使用信息技術對畢業論文進行管理,也有一些軟件廠商開發了相應的通用軟件平臺。
多數系統向管理員、教師、學生三種類型的用戶提供服務,解決了導師出題、學生選題、畢業論文材料的上交與審核。有的系統還實現了師生實時交流、在線評審以及畢業統計等功能。
但是由于不同高校在畢業論文的組織和管理存在差異,開發一個適合本單位使用的畢業論文管理系統,更有利于論文管理和系統維護。為了進一步提高畢業設計(論文)教學效率,本平臺結合某系在近些年實踐教學環節中實際情況,應用軟件工程的思想和方法研究了畢業論文管理平臺的設計,實現了對畢業論文的網絡管理,提高了效率和管理水平。
1 系統功能
根據《閩江學院畢業論文(設計)工作規定》,畢業論文寫作的主要工作有:教學秘書進行畢業論文初始工作(設置參與論文寫作工作的指導教師和學生,畢業論文工作計劃、相關通知公告及相關表格文件等)、指導教師擬定畢業論文選題、學生選擇或者自擬論文選題、師生互選、學生提交題目審批表、教師下達任務書、學生提交開題報告、論文寫作與指導、中期檢查、論文定稿、指導教師評閱、專家評閱、畢業論文答辯、畢業論文資料歸檔等工作。
2 系統功能模塊
本系統的用戶包括學生、教師、教學秘書、院系領導,系統設計目標是實現畢業論文管理的網絡化、系統化、自動化。核心功能是教師擬出課題、學生選題、在線提交各種文檔、在線論文指導。系統應滿足學生、教師、教學秘書、院系領導四種類型的需要,針對不同類型,使用不同的功能模塊。學生主要有選題、上傳文檔、提交論文等功能。教師有設定論文題目、選擇學生、查看指導學生提交的文檔等功能。教書秘書全程調節畢業設計進程。院系領導進行審查和審核。
2.1 教師模塊
教師由教學設置用戶名和賬號。主要實現:課題、選擇指導學生、任務書、審核開題報告、中期檢查報告、修改論文、成績評定等。
2.2 學生用戶模塊
學生使用平臺登錄,用戶名和初始密碼由系統給出。主要實現:選擇課題、選擇教師、填寫題目審批表和開題報告、提交論文等功能。
2.3 教學秘書模塊是畢業畢業論文管理平臺的系統管理賬戶。主要實現:設置指導教師、設置指導學生、統計畢業論文報表、畢業論文計劃。
2.4 院系領導模塊
院系領導主要對畢業論文各階段進行監督和審核。
3 系統總體結構設計
根據系統功能,設計采用以Web為基礎的三層架構的B/S模式,分為客戶層、應用層和數據層。
客戶層:實現在客戶端瀏覽器中顯示的用戶界面。該層可以調用由業務邏輯層提供的業務方法,也可以直接調用由數據層提供的接口訪問數據庫。客戶層實現了系統與用戶間的接口,用戶通過Web瀏覽器訪問論文管理平臺。應用層作為系統核心,封裝了主要的業務邏輯。
應用層:主要是針對具體的問題的操作,也可以理解成對數據層的操作,對數據業務進行邏輯處理。在接收了用戶提交的http請求后,由Web應用服務器接受請求并由處理程序解釋,并進行相應處理。操作結果以HTML頁面的形式返回給瀏覽器。
采用三層結構這種模式能較好地適應開發,對代碼重用、代碼分層以及對以后的軟件維護等等有很大的作用。尤其考慮到本平臺在運行過程中隨著畢業論文流程可能的變化以及對功能擴展的需求,更應該采用三層結構。
開發工具采用Visual 2010,編程語言采用C#,前端界面使用,采用Microsoft SQL Server2008作為后臺數據庫管理系統。其中是創建動態Web頁的服務器端技術,作為應用程序采用的數據訪問模型。在服務器端運行,應用程序使用連接數據源,并進行數據操作。
4 后臺數據庫設計
畢業論文平臺后臺使用SQL SERVER數據庫。設計過程中使用ER圖定義實體關系模型,并根據范式理論進行優化。
根據需求分析和設計要求,畢業論文平臺主要包含以下數據表:
(1)Administrator,存儲教學秘書信息。
(2)Dean,存儲院系領導信息。
(3)Teacher,存儲教師用戶相關信息,包括用戶名、密碼和教師基本信息等。
(4)Student,用來存儲學生用戶相關信息。
(5)DepartmentInfo,用來存儲院系信息。
(6)Plan,用來存儲畢業論文計劃信息。
(7)Thesis,用來存儲畢業設計課題。
(8)Task,用來存儲任務書信息。
(9)TitleForm,用來存儲題目審批表信息。
(10)Report,用來存儲開題報告信息。
此外還有一些輔助表。
5 系統的主要特色
考慮到本單位實際需求和運行情況,平臺重點突出兩大特色:
師生互選。教務秘書設定指導教師指導的學生總數,教師提交課題后,學生登錄平臺,查看相應課題,根據自己擅長或喜歡的方向進行選擇。在選題的過程中,每個導師的學生數量有限,達到上限后,學生不能選擇該導師,需要從其他導師的課題中重新進行選擇課題。教師可以決定是否接受該學生。教師指導人數到達上限后,不再接受學生。
審批功能。教師可以查看到所指導學生的任務書、開題報告、畢業論文等信息,并進行審核。院系領導對教師審核后的文檔進行最終審批。
6 結束語
本畢業論文管理系統基于本校實際開發,充分利用了網絡資源,方便管理人員對畢業論文全階段的監督和控制;使學生選題過程公開化、合理化,解決了以往選題散亂、人工干預多的問題;促進畢業指導老師與學生互動;較好地適應畢業論文管理需要。今后可以在平臺上添加答辯管理、論文檢索等功能,進一步規范和擴展使用空間。
參考文獻:
[1]應頌翔.基于B/S架構的畢業論文管理信息系統設計[D].浙江工業大學,2011.
本系統旨在使畢業論文信息管理網絡化,可以直接在網絡對學生論文進行管理。首先,學生通過網絡選擇論文題目,待教師審核通過后,完成論文并提交;其次,教師(包括指導教師、評閱教師、答辯教師)通過網絡對論文進行評分;最后,由系統計算出學生的綜合成績,供學生在網上查閱。
2需求分析
2.1功能需求
該畢業論文評分系統需要滿足來自三方面的需求,分別是學生、教師和管理員。
學生對該系統的需求主要是查詢學生個人基本信息、查詢可選課題情況并進行選擇、提交選題申請、查詢已選課題、下載論文所需的相關文件、上傳論文、查看畢業論文成績、修改密碼等功能。
教師的需求是查詢教師個人基本信息、課題、課題審核、上傳文件、下載文件、對學生的論文、答辯情況等進行評分,修改密碼等功能。
管理員的功能包括對公告、文件、學生、教師、論文、分組、成績、用戶等8個模塊進行管理和維護,包括添加新教師、添加新生、添加公告、上傳文件、進行學生和老師的分組、審核成績、修改管理員密碼等,并對模塊的信息進行查詢、修改、刪除等操作。
2.2性能需求
根據用戶對本系統的要求,確定系統在界面、響應時間、可靠性、安全等方面有較高的性能要求。
2.2.1界面需求
(1)頁面內容:主題突出,站點定義、術語和行文格式統一、規范、明確,欄目、菜單設置和布局合理,傳遞的信息準確、及時。內容豐富,文字準確,語句通順;專用術語規范,行文格式統一規范。
(2)導航結構:頁面具有明確的導航指示,且便于理解,方便用戶使用。
(3)技術環境:頁面大小適當,能用各種常用瀏覽器以不同分辨率瀏覽;無錯誤鏈接和空鏈接;采用CSS處理,控制字體大小和版面布局。
(4)藝術風格:界面、版面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方;動與靜搭配恰當,動靜效果好;色彩和諧自然,與主題內容相協調。
2.2.2響應時間需求
無論是客戶端和管理端,當用戶登錄,進行任何操作的時候,系統應該及時的進行反應,反應的時間在5秒以內。系統應能監測出各種非正常情況,如與設備的通信中斷,無法連接數據庫服務器等,避免出現長時間等待甚至無響應。
2.2.3安全性需求
系統有嚴格的權限管理功能,各功能模塊需有相應的權限方能進入。系統需能夠防止各類誤操作可能造成的數據丟失,破壞。防止用戶非法獲取網頁以及內容。
2.2.4開放性需求
系統應具有十分的靈活性,以適應將來功能擴展的需求。
3系統設計
3.1系統功能設計
本系統依據用戶角色劃分主要由三大模塊組成:管理員功能模塊、教師功能模塊和學生功能模塊。其中管理員模塊又包括公告管理、文件管理、學生管理、教師管理、論文管理、分組管理、成績管理、用戶管理以及退出系統等子模塊。
3.2數據庫設計
3.2.1 數據庫結構設計
E-R圖是一種用于描述靜態數據結構的概念模式,它直接使用信息世界中的術語來表示現實世界中的聯系。E-R模型的基本元素包括:
實體:它是客觀存在可以相互區別的事物
屬性:指實體的某一特征。
聯系:表示一個或多個實體之間的關聯關系。
3.2.2 系統E-R圖
4模塊設計與實現
在整個開發過程中,采取的方法是:分工精細、緊密合作,系統主要分為以下模塊:公告管理、文件管理、學生管理、教師管理、論文管理、分組管理、成績管理、用戶管理、退出系統等子模塊,在這些子模塊下包括對公告信息、文件信息、學生信息、教師信息、論文信息、分組信息、成績信息以及用戶信息的添加、查詢、修改、刪除等操作。
以下僅以論文管理頁面為例進行簡單描述。
當用戶名和密碼都正確時,管理員進入界面默認是論文管理頁面,如圖2所示。管理員可以根據論文編號、題目和指導老師查詢相關的論文信息,并適時對論文信息進行更新和刪除操作。另外,頁面左邊導航欄論文管理下面還提供了一個“添加論文”鏈接,單擊此鏈接,頁面將跳轉到添加論文信息頁面,管理員可以在添加論文信息頁面上添加新增的論文信息。
5系統測試
系統的各功能模塊需要進行測試,對于模塊化應用程序,軟件開發的最后一部分就是不斷的測試程序,該階段主要對系統的正確性及完整性等方面進行測試。主要進行:功能確認測試、運行測試、健壯性測試、安全性測試以及查錯方面的測試等,系統測試由測試組成員(或質量保證人員)或測試組成員與用戶共同測試,在整個系統開發完成,即將交付用戶使用前進行。測試階段的信息流如圖3:
在這一階段,為使系統最終能夠順利運行,對整個系統進行了全面的測試。嚴格按照軟件測試步驟從管理員模塊測試開始到系統集成測試止,所有測試都追溯到學生、教師以及管理人員的要求,這種測試符合現代軟件測試準則從“小規模”測試開始逐步進行“大規模”測試。并嚴格按照程序內部的邏輯測試程序,檢查程序中的主要執行通路是否能按照預定要求正確工作。
在測試過程中,主要做了以下工作:
(1)檢驗數據顯示區域的GridView控件是否能夠按要求格式正確顯示輸入數據。
(2)檢驗數據顯示區域的GridView控件的相關列是否能夠實現數據的刪除及更新操作。
(3)檢驗能否對輸入數據進行適時查詢并作相應更新操作。
(4)檢驗功能模塊中所涉及的所有功能的實現及健壯性。
在整個系統調試程序過程中,我們也發現了各種各樣的問題,由于某些內在的錯誤影響程序的運行,在采用上述調試方法對程序進行反復修改調試后,程序運行情況良好,達到了預期的設計目標,基本上可以滿足用戶的需要。
參考文獻:
[1]程不功,龍躍進,卓林. 2.0動態網站開發教程[M].清華大學出版社,2006,4(1).
1.1 計算機知識儲備量不足
目前,各高校都開設有計算機課程,但仍不能滿足本科畢業論文實踐的需求。對于本科畢業論文,主要會用到Office辦公軟件中的Word、Excel、PowerPoint(PPT,Internet文獻數據庫,以及文獻管理軟件等。雖然各高校一般都開設有計算機基礎類課程,介紹MicrosoftWindows、Office軟件、Internet的使用,但所授內容還不能滿足本科畢業論文實踐的需要。在畢業論文寫作時,畢業生往往感到Word文檔的編排非常的麻煩,需要花費相當的精力和時間,也給指導老師增添了不少指導負擔。同樣,Excel、PowerPoint、Internet的使用也不盡如人意。除此之外,還有部分軟件知識在已有課程中完全沒有涉及,如文獻管理軟件的使用等。
1.2 計算機硬件設施不足
計算機資源不足嚴重影響畢業論文的撰寫。學生可利用的計算機資源主要有三種:自有計算機,學校計算機,網吧計算機。對自有計算機而言,雖有調查表明大學生電腦的擁有率已達到50%左右,但對于大多數來自農村的大學生而言,他們的電腦擁有率依然很低。對學校計算機而言,雖然各學校都建立有計算機房,但相比于龐大的學生群體,學校計算機依然不能滿足學生需求,而且學校計算機主要用于教學使用,學生的使用有時間限制。在這種情況下,許多學生不得不求助于網吧,而網吧一般不安裝OFFICE辦公軟件,更不會安裝如AutoCAD這種專業軟件,也無法訪問學校圖書館數據庫。與此同時,畢業論文的撰寫時間比較集中,往往在一兩個月內完成,特別是臨近答辯的幾天里,幾千畢業生需要計算機修訂論文,計算機的緊張程度可想而知。因而,學生在畢業論文撰寫過程中,常遇到沒有計算機可以使用的情況。
1.3 計算機使用缺乏指導
學生進行計算機操作時,缺乏足夠的指導。由于高校擴招,學生數量急劇增大而教師數量增加緩慢,導致師生比偏高,嚴重影響教學質量。作為公共基礎課程,幾千名學生的教學工作,往往由十多名教師來完成,師生比甚至高達1:250,很難說學生可以充分得到教師的指導在畢業論文進行階段,也同樣遇到師生比過高的問題,經常遇到一個老師同時指導十幾名學生的現象,教師指導任務重,很難保證指導質量。
2.本科畢業論文實踐中計算機應用需求
2.1 WORD大型文檔編排
畢業論文是一種較長的文檔,編排難度相對較大般而言,畢業論文字數要求5000字以上,頁數一般在10頁以上,編排的版式幾乎與出版社正規出版的書籍類似。這對于平時很少利用Word軟件的學生而言,具有很大的難度,需要重新學習Word的編排技巧。在論文寫作過程中,也容易出現論文排版上的各種問題。
目前,文檔編排軟件很多,但一般采用Mi-crosoftWord完成.對于Word排版問題,應著重解決以下幾方面的問題:①頁面設置;②文字格式的設置;③樣式的應用;④分節的設置;⑤頁眉頁腳的設置;⑥圖表的繪制;⑦公式的錄入;⑧自動生成目錄。
2.2 Excel表、圖與統計分析
對于大多數的畢業論文,都會涉及插入圖表,以及數據的統計分析。除文科類論文較少涉及圖表知識外,理工科、農科、醫學等學科的大部分畢業論文,都會涉及圖表的制作以及數據的統計分析。在畢業論文寫作過程中,部分學生對圖表的制作很是陌生,甚至不知道標準的圖表要求是什么,因而做出來的圖表不僅不美觀,而且也不符合要求。Excel還具有統計分析功能,不僅方便快捷,而且準確可靠,但不少同學不知道Excel具有統計學功能,更不會使用。他們往往采用手算的方法來進行統計分析,耗時耗力,而且還容易出錯。
圖表與統計分析,不僅可以采用Excel,也可以采用更為專業的軟件,如Origin制圖、Sigmaplot制圖、SAS統計分析、SPSS統計分析等,但以Excel更為方便。對于Execl圖表與統計,應著重解決以下幾方面的問題:①Excel表格的制作(特別是三線表的制作);②Excel圖表的制作;③Excel函數與公式;④Excel統計分析工具。除此之外,也可以介紹Origin、Sigmaplot、SAS、SPSS等軟件的使用。
文檔演示畢業論文答辯時,_般采用PPT展示其研究課題。答辯過程主要包含兩部分,學生陳述和老師提問。學生的自主陳述過程,不僅需要其精彩的陳述,更需要映襯陳述的多媒體展示。目前,大多數學生往往直接將論文內容粘貼到PPT當中,卻不知如何精簡和美化,結果導致PPT臃腫,條理不清晰,沒有層次感。導致這一情況的直接原因就是學生缺乏PPT制作的技巧。
對于PPT的制作,應著重解決以下幾方面的問題:①整體結構設計;②頁面布局設計;③色彩搭配設計;④演講內容提煉;⑤媒體元素設置;⑥動態效果設置;⑦播放策略。
2.4 INTERNET文獻檢索
Internet是獲取科技信息非常方便的渠道。畢業論文的實踐不是閉門造車,而是他人研究成果的繼續。因而在研究之前需要查閱大量的文獻。文獻資料主要分為兩種資料:文本資料和電子資料。大部分的研究成果是以期刊論文、會議報告、學位論文等形式最先展示出來的,而這部分資料目前基本都被相關數據庫所收錄,存儲在數據服務器上。利用互聯網技術,可以非常方便地查閱到所需要的資料。
對于Internet文獻檢索,應著重解決以下幾方面的問題:①主要中文期刊數據庫;②主要英文期刊數據庫;③其它類型數據庫(如:電子圖書、電子報紙、會議論文、學位論文、標準、專利等);④檢索策略;⑤檢索技巧。
2.5 ENDNOTE文獻管理
在畢業論文撰寫過程中,根據撰寫需要,要對參考文獻進行插入、移動、刪除等各種管理操作。本科畢業論文的參考文獻數量一般在20篇左右,而研究生畢業論文的參考文獻數量可達100篇以上,對于如此多的文獻,如果采用人工管理的方式,不僅工作量巨大,而且非常容易出錯。通過專業的文獻管理軟件,可以非常方便地對參考文獻進行處理。文獻管理類軟件有多種,如:醫學文獻王、風^-express、Endnote、Referencemanager、Notefirst等。不同軟件有自己的特點和優勢,重點推薦Endnote文獻管理軟件,當然像Notefrst這種推出時間較短的國內免費軟件,也有不錯的口碑。
以Endnote文獻管理軟件為例,應著重解決以下幾方面問題:①參考文獻格式標準;②創建End-note圖書館;③文獻信息錄入;④Word中使用文獻格式模板設置;⑥高級應用。
3.本科畢業論文實踐中的計算機應用指導
3.1 加強計算機教育課程建設
通過調整課程設置和課程內容,引入相關計算機教育內容。同時,提高教學質量和水平,加強學生計算機實踐能力的培養。在《計算機基礎》課程中,要將Office辦公軟件引入到課程中,并要達到一定的應用水準。在《試驗設計與統計分析》課程中,可以引入Excel和SAS等軟件知識。在《文獻檢索》課程中,可以引入Internet的使用,數據庫查詢和Endnote軟件等知識。在其它專業課程中,凡涉及到計算機內容的,也要盡可能進行上機訓練,提高計算機應用能力。
3.2 加強計算機專業知識講座
通過專題講座的形式,講解畢業論文實踐過程中所使用的軟件知識。在畢業論文撰寫期間,可以通過專題講座,具有針對性地進行輔導。因此,學生可以及時的了解相關知識,并立即加以應用。除了現場的講座形式外,還可以利用網絡的優勢,建立網上學習平臺,將學習資源放在網絡上,學生可以隨時查詢相關計算機應用知識。
3.3 加強計算機硬件建設
加大計算機硬件設施的投入力度,優化計算機機房管理,提高計算機利用效率。根據學校人數和計算機使用的實際情況,合理投入資金進行計算機房的建設,增加計算機的臺套數。其次,制定合理的管理措施,適當延長計算機房的使用時間,提高計算機房的利用效率,減少計算機的非學習性占用。
3.4 加強指導老師的指導職責
制定畢業論文指導教師的考核體系,強化指導教師的責任意識,督促教師加強對學生的指導。從學校和學院兩個層次,學校層次要做好畢業論文指導的全面工作,同時要對計算機應用指導工作提出明確統_的要求,學院則有必要對學校的規定做出具體的安排和實施辦法。
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2013)26-0101-02
目前,畢業設計實踐管理中的許多環節,例如教師命題、學生選題、畢業設計過程管理、畢業設計選題情況結果的統計分析等工作,一般采取的是原始手工報送方式,這種方式有很多缺點:學生在選指導教師、畢業設計題目等方面缺乏較好的公開性和針對性;在整理和歸檔時重復工作量多、效率低等。為了解決畢業設計管理過程中的各項問題,我校自主開發了基于Web的畢業設計綜合實踐管理系統。
一、需求分析與系統建模
1.需求分析。結合畢業設計管理工作特點及存在的問題,迫切需要實現我校畢業設計過程的網絡化管理,以便于學院、指導教師和學生三方獲取相關信息,同時能夠實現論文在線互動選題、論文提交及抽查評比等功能。本系統的使用角色主要有四類:教師、學生、系部管理員、教務處管理員。這些角色的具體功能如下所示。
教師:管理題目、管理任務書、查看學生選題情況、接收論文、學生答辯在線評分等。
學生:查看畢業設計時間進度安排、選題、下載任務書、提交論文、查看成績等。
系部管理員:學生畢業設計題目維護、選題情況查詢、數據導出備份等。
教務處管理員:公告管理、進度安排、選題信息查看、數據備份和導出、系統維護等。
2.系統建模。本系統利用UML(Unified Modeling Language)統一建模語言進行了面向對象建模設計,這將能夠保證項目開發過程的更加流暢,日后系統的維護更加容易。用例圖(Use Case Diagram)是顯示一組用例、參與者以及它們關系的圖。在UML中,一個用例模型由若干個用例圖描述。圖1為指導教師與學生的用例設計。
二、系統設計
1.系統開發框架結構。通過對項目的需求分析可知,整個畢業設計管理系統的模式最終以畢業設計的學生、指導教師、系院管理員為依據,為學院學生畢業設計的各個階段帶來易用性和靈活性等,整個系統最終設計的體系結構,如圖2所示。
2.系統數據庫設計。根據實際需求,選取SQL SERVER 2005作為系統數據庫的支持,針對本系統所要實現的全部功能,在充分考慮了數據冗余度、可靠性等因素的基礎上,對數據庫進行了設計。將系統中涉及到的數據對象分別設計存儲于10個數據庫表中,主要有:教師基本信息表、學生基本信息表、部門表、畢業設計(論文)選題表、畢業論文表、畢業論文成績表、畢業論文公告表、優秀畢業論文表、抽檢畢業論文表、畢業論文系統時間表。表1為優秀畢業論文表,主要存放優秀畢業論文相關信息:
3.系統的功能設計。根據系統需求分析和要求完成總體設計功能,把整個系統分成公告管理、系部人員管理、教務處人員管理、學生管理、教師管理四個模塊,每一模塊負責一個或幾個功能的實現,圖3給出指導教師的操作流程。
三、系統的實現
1.基于下的MVC設計模式的實現。MVC(Model-View-Controller)結構是為同樣數據提供多個視圖的應用程序而設計的,很好地實現了數據層與表示層的分離。它把交互系統的組成分解成模型、視圖、控制器3種部件。視圖部件把表示模型數據及邏輯關系和狀態的信息以特定形式展示給用戶。系統應用界面如圖4所示。
2.安全體系結構模型的應用。在用實現系統時,為了防止后臺數據庫中的數據被惡意地修改等,主要采取了如下幾個安全策略。(1)基于角色的身份驗證。系統分為四種類型的角色:教務處管理人員、系部管理人員、一般教師、普通學生。這四種不同的角色定義了不同的功能、用戶界面和權限。每個用戶分配了一個角色,即在存儲用戶名和密碼的數據表中新增一個數據段存儲用戶的角色。在進行用戶登錄驗證時,根據角色的不同,進入不同的頁面。(2)數據驗證。當用戶提交信息給服務器時,對數據的類型,長短等進行驗證。系統基于Web Service的獨立安全服務體系結構如圖5所示。
本文通過.NET技術實現了畢業設計的選題、選題查詢、網上指導、相關公告、畢業設計(論文)上傳、畢業設計(論文)成績評定等功能,從而實現了對畢業設計的整個工作流程的動態管理,提高了院系管理效率,解決了很多實際困難。今后,該平臺還將應用各種先進技術不斷升級完善,幫助教師、學生、評審專家、以及管理人員等利用該平臺來解決相關問題,更好地開展畢業設計管理工作,抓好高校教學過程的最后一環。
參考文獻:
[1]Joseph Schmuller.UML基礎、案例與應用[M].李虎,等,譯.北京:人民郵電出版社,2004.
[2]鄭耀東,蔡騫.Visual C# SQL Server數據庫開發與實例[M].北京:清華大學出版社,2010.
[3]Shalloway,Alan.Design Patterns Explained:A New Perspective on Object-Oriented Design[M].北京:機械工業出版社,2010.
高校本科畢業論文是實現本科生培養任務的重要環節,是培養學生綜合運用所學知識解決實際問題的教學過程。隨著招生規模的不斷擴大,高校畢業生數量持續增加,本科畢業論文管理工作也越來越成為備受重視的環節。傳統人工管理方式已很難適應日益繁重和多樣化的論文管理工作,各高校開始嘗試走畢業論文管理的信息化道路。如濟南大學計算機工程學院設計開發的畢業設計題目申報與管理系統[1];陜西天啟軟件公司設計開發的普通高校畢業設計和實習管理平臺[2];西財在線的畢業論文指導功能模塊等。[3]
目前雖然部分高校已將畢業論文管理工作作為教學工作的重要部分納入教育信息化進程,但其重要性和緊迫性仍被許多高校所忽視。而且就目前的論文管理系統而言,大多功能比較單一,通用性較差。筆者從高校畢業論文管理的現狀入手,分析其管理信息化的必要性和重要意義,并將畢業論文的管理流程和計算機軟件設計的全生命周期方法相結合,應用工作流技術構建畢業論文管理平臺,從而更好地提升畢業論文的管理質量和效率。
一、畢業論文管理工作流程
本科畢業論文管理過程各高校雖稍有不同,但基本都包括選題、論文撰寫、答辯等主要環節,各環節及其產生的文件見圖1。
圖1 畢業論文主要環節分解圖
1.選題環節
學生根據老師提供的論文題目及自己的專業和興趣選擇題目或導師。在選題完成后,在規定時間內完成任務書和開題報告。該環節若不實施有效控制,則容易出現個別老師或學生的拖延現象。
2.論文撰寫環節
為了控制學生的論文進度和檢查老師的指導情況,需要保存每次的指導記錄,但實際情況通常是學生不會立刻將指導記錄寫下來,而是最后統一補上,這樣就導致指導記錄通常是不完全的甚至是胡編亂造的。論文經過審閱和評閱之后,方可提交答辯,同時提交審閱意見表和評閱意見表,最后學生書寫小結表。
3.答辯環節
論文答辯后,上交答辯結果表,并根據各答辯組上報的成績統計形成成績列表。但由于最終論文成績由指導老師、審閱老師、答辯小組、答辯委員會等幾方面給出的成績綜合決定,因此,任何一方成績缺少或有變動都將影響到最終成績的給出。
二、畢業論文管理信息化的必要性
由上述畢業論文管理的過程可以看出,傳統的采用人工管理加紙質文檔的形式不僅在人力、物力、財力上造成很大開銷,而且很容易出現一些失誤和延誤。現總結如下:
1.效率低下
論文管理中有很多文件要發放、表格要填寫。諸多文件管理起來容易產生混亂,重復填寫等情況時有發生。對于這些文件表格如能集中管理、查閱、填寫,則可以有效提高效率。
2.溝通不暢
各級管理人員、老師和學生之間缺乏較好的溝通互動平臺,出現如信息和接收不同步、信息傳達不到位等情況。對不能面對面溝通的,論文的修改則需要教師逐字逐句地在文中作標注,然后通過電子郵件發送。
3.容易出錯
論文管理參與人員眾多且分散,容易造成信息缺乏一致性。如學生最初選題和最終論文題目由于中途變更而造成數據不一致;論文的多次修改版本會由于管理混亂而提交錯誤等。
由上可以看出,畢業論文工作周期長、數據量大、效率低、出錯率高,因此,采用信息化的管理手段是必要的,也是大有潛能的,而借助論文管理平臺可有效解決上述問題。
三、畢業論文管理平臺的研究與實現
1.論文管理平臺的技術框架
本系統采用B/S的多層架構,數據交換以XML和WEBSERVICE技術為依托,在線文檔編輯以OLE Microsoft Office為主。后臺開發語言為JAVA,Lotus Script和公式語言,前臺開發語言以javascript+html為主,數據庫采用Lotus Notes,數據庫建模采用PowerDesiner,操作系統可以為Linux或Windows,應用服務器為Lotus Domino R6.5.3。[4-5]
2.論文管理平臺的基本功能
該系統從論文管理的全過程著眼,對各環節進行了全生命周期管理,并在管理過程中加強了流程監控的過程化管理和批閱細節的痕跡化保留。
系統主要功能模塊包括主界面、電子公告、知識庫、過程管理、論文管理、交流園地、留言版、系統設置等,見圖2。
圖2 系統功能結構圖
(1)電子公告
通知、畢業設計動態、實習動態等,讓教師和學生方便快捷地獲知所需信息。
(2)知識庫
輸入主題、內容、提交人等,將論文規范、論文樣本、論文管理文件等存入系統。
(3)過程管理
輸入指導老師、學生姓名、論文題目等信息,完成論文題目、學生選題、成績查詢、答辯結果提交等操作。
①論文題目。設置時間和范圍,超過設定時段后該功能自動關閉,對老師形成一種約束。
②學生選題。超過設定時段該功能將自動關閉,以有效避免個別學生的拖延現象。選題過程支持動態顯示,讓學生及時獲知各老師的被選信息并調整自己的選擇。
③成績查詢。老師對論文給出建議成績和答辯成績,折算提交后自動進入數據庫供學生查詢,避免了人工匯總的麻煩,可導出為Excel。
④答辯結果提交。提交答辯記錄、答辯小組意見等,為答辯小組成員共享資料提供方便。
(4)交流園地
支持老師和學生在線溝通和交流,可以按照主題、內容、作者等展開成樹型的交流記錄。
(5)留言板
為師生提供一個咨詢、解答、表達想法、信息溝通的渠道,允許留言內容隱藏。
(6)論文管理
①填寫論文的基本信息、正文,支持掛結論文附件。
②進行在線論文修改,并自動保留批閱痕跡,完成指導記錄的填寫。
③指導老師對論文修改完成后,填寫反饋意見,以供學生查閱。
④論文管理各主要流程環節可任意拖動、靈活選擇,能夠適應各種不同的論文管理過程,支持流程提交、回退、撤消、會簽、流程監控等功能。
(7)系統設置
通過輸入各類系統參數,完成權限賦予、菜單設定、分類設定等功能。
(8)主界面
用戶登錄后可接收到從后臺提取的待辦文檔、留言信息等,方便用戶及時處理相關事宜。
四、結語
筆者從高校畢業論文的管理現狀出發,對論文的管理過程進行了梳理,指出了其存在的問題。基于工作流技術設計開發了論文管理平臺,對不合理的流程進行了改進,對分散的信息進行了整合,讓師生在一個互動的平臺上完成了論文過程,極大地提高了論文管理工作的質量和效率。另外,系統中工作流技術的應用,可使各高校根據各自不同的論文管理過程靈活選擇工作流程,具有較好的普適性。
參考文獻:
[1]/.
[2]/bysj/.
[3]/webManage/articleWebDirect/art_login.asp.
自21世紀高等教育改革以來,全國各高校招生規模不斷擴大,導致畢業生數量也相應大規模增加,給高校學生的求職擇業帶來了嚴峻的考驗。為了可以跟上時代的步伐,為求職帶來一些實際項目經驗,計算機專業越來越多學生選取了軟件開發作為畢業設計課題。然而,在各高校實際當中,本科畢業設計質量已經下降,軟件開發類論文與實際完全脫節,歸根結底是沒有一個可以從頭到尾指導學生進行軟件開發的學習模式,主要存在下面幾個不足之處。
1.1 學生問題
學生設計能力低,編程水平差,無項目實際經驗,既不知道軟件開發的基本理論與方法,也不知道程序語言代碼編寫和開發工具界面操作,甚至不知道從何處開始下手準備畢業論文,成為目前軟件開發類畢業論文質量差的根本原因;學生思想上存在誤區,不重視畢業設計的重要性與必要性,認為畢業設計與普通課程一樣,對畢業設計敷衍了事,不愿意花時間和精力認真努力開發軟件,總是被動、消極地接受學習,成為軟件開發類畢業論文質量差的直接原因。
1.2 學校問題
學生在大一至大三期間,一般只是簡單地開設各科課程,并沒有將所有軟件開發類課程結合起來,直接導致出現學生軟件設計能力低與開發水平差的現象;從論文開題、中期檢查到論文答辯等過程中,并沒有嚴格技照各種材米斗上交的日期進行,普遍是最后答辯時上交補交所有材料,甚至包括論文開題報告,直接導致學生消極怠慢的態度;最后的畢業論文考核是最關鍵的問題,也是目前畢業論文相關制度中管理最混亂的一部分。既沒有一套規范畢業論文考核標準,也沒有對畢業論文的中間過程進行監控,就連最后的論文答辯也只是流于形式。
1.3 教師問題
大部分教師沒有項目開發實際經驗,只知道軟件設計理論基礎,不能全方位地指導學生,更加無法讓學生能夠主動積極地學習,成為畢業論文水平不高的原因之一。
2.CDIO教育模式
CDIO教育模式繼承和發展歐美20多年以來的工程教育改革理念,將“做中學”和“基于項目教育和學習”的集中概括和抽象表達,是2004年由麻省理工學院和瑞典皇家工學院等四所大學研究創立,CDIO分別代表了構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)等四個學習過程,它以產品研發到產品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習。CDIO培養大綱將工程畢業生的能力分為工程基礎知識、個人能力、人際團隊能力和工程系統能力四個層面,大綱要求以綜合的培養方式使學生在這四個層面達到預定目標。
本文將CDIO模式的構思、設計、實現和運作等四個學習過程引入到計算機軟件開發類畢業設計中,要求嚴格按照構思、設計、實現和運作這四個階段進行,并將每一個階段的成果都作為畢業論文考核的依據,以此調動學生的積極性與主動性,既能讓指導老師清楚整個設計流程,并根據階段安排加以指導和督促,也能讓學生愿意付出時間和精力努力投入到畢業設計當中。在彌補學生軟件開發水平不足的同時,提高學生思考問題、綜合設計的能力,最后達到提高畢業論文質量的目的。
3.基于CDIO模式的計算機軟件開發類畢業設計
3.1 構思階段
畢業論文是從學生的選題開始,一般是由老師提供一系列題目,再由學生根據自己的具體情況選擇,這種方式遏制了學生的主動性。應該由學生根據自己的愛好、專長和對將來的職業規劃等情況,利用各種參考資料主動搜索與查找適合自己的題材范圍,再在老師的指導下確定畢業論文題目。不僅能夠調動學生的設計積極性,為后面的畢業論文工作提供有利條件,而且還可以培養學生查閱資料和思考問題的能力。之后,指導老師提供軟件開發類參考資料,并在中國知網等學術平臺搜索課題相關文獻,確定論文的基本要求,給學生下達論文任務書。學生根據接收到的任努書,利用軟件工程專業書籍、中國知網等學術平臺、論文相關的Web網站,查閱大量的資料,了解論文的背景、研究現狀和開發意義,確定論文的研究內容和幵發中的關鍵問題,撰寫論文幵題報告,完成軟件開發的構思階段。
3.2 設計階段
設計階段主要包括需求分析和總體設計,正式開始畢業論文的設計工作。根據資料查閱、市場調查和企業要求等形式分析軟件產品操作流程、功能列表,完成系統需求分析,并在需求分析的基礎上重點進行功能設計、模塊劃分、模塊接口規范、數據庫概念設計及數據庫邏輯設計,在老師的指導下反復修改不斷完善,最終確定系統的總體設計。然而,在軟件開發設計階段,學生論文還沒有開始寫,軟件程序也沒有完成,指導老師無中期檢查依據,不能有效地督促學生開發設計。因此,在設計階段完成之后,應該形成需求分析、數據庫設計、概要設計等相關說明書,作為畢業論文中期檢查的材料,納入論文考核的范圍。
3.3 實現階段
實現階段是學生畢業論文工作的重點,也是畢業論文設計工作量最大、所需時間最長的一個階段,直接決定最終畢業論文的質量水平。學生需要掌握軟件開發工具、程序設計語言等基本理論與方法,根據系統總體設計的功能模塊、接口規范等進行數據庫的實現、程序代碼的編寫,并反復運行與測試。此階段生成詳細設計說明書、編程規范、測試等文檔,作為畢業論文第二次中期檢查材料。在這個階段有了指導老師的督促,能夠完全確定系統功能,不至于在后期階段又需要反復修改。
3.4 運作階段
根據前期產生的開題報告、需求分析、數據庫設計、概要設計、詳細設計、編程規范、測試等文檔和開發好的軟件系統撰寫畢業論文,并參與論文答辯,是學生畢業論文的總結階段,不僅著重體現學生的寫作水平,更能了解學生對軟件的學習情況,是分值比重最大的一部分。最后,將所有文檔和論文、答辯情況一起評分,獲得畢業論文成績。
中圖分類號:TP311.52文獻標識碼:A文章編號:1009-3044(2012)13-3127-02
Topics of Mobile System Design Based on J2EE
WANG Tao
(Hubei Institute for Nationalities, Enshi 445000, China)
Abstract: The design of a Java 2 Micro Edition-based thesis topics systems. Make full use of third-generation mobile phone-related functions, object-oriented design, the J2EE server architecture for mobile communication terminal equipment gathered together to achieve a two-way choice between teachers and students to help improve the topics of quality and efficiency.
Key words: J2ME/J2EE; thesis topics systems; mobile phone; database
畢業論文選題是高校教學管理工作的一個重要組成部分,絕大多數高校目前在此方面還處于手工管理階段,選題資料尚未數字化[1],一個教師要同時指導多個學生的論文寫作,不可能顧及每個學生的具體情況,難免出現漏報、錯選,第三代移動通信技術為解決這一問題提供了良好的契機,主流手機都支持J2ME應用程序[2]。基于J2ME的手機,設計一個畢業論文選題系統,為學生提供了一個完全公正、開放的選題平臺,不僅減輕了高校教師的工作量,提高工作效率,而且方便學生與指導教師間的相互交流,輕松地體驗移動網絡的方便性,尤其適用于對非全日制高校學生畢業論文的管理與指導。
1系統概述
整個系統采用通常面向對象的設計方法,運用數據庫、J2EE、J2ME等現有技術,開發一個基于J2ME手機的畢業論文選題系統,實現基于Web的系統的傳統基本功能,包括教師出題、學生選題、指導聯系、信息傳遞等功能,教師借助于服務器或手機操作對敲定的畢業論文題目庫進行的添加、刪除,對學生自定論文題目進行修改;學生通過手機操作進行選題和信息反饋,并與指導教師、交流聯系,還可對氖電子文稿進行備份保存,從而避免了手工抄寫及“一對一”的面議,節約了時間,提高了效益,很多不必要的麻煩。
2系統分析
2.1需求分析
2.1.1功能需求
該系統的用戶類型只限于教師和學生兩類;所有經登錄認證的用戶都可以對相關信息按自己的需求進行添加、修改和刪除作,系統對開放和結束的時間等參數進行必要設置。教師除對論文題目可進行增加、刪除及修改外,還具有系統所有屬性的管理功能。學生的基本操作包括:1)維護個人信息,包括注冊、登錄、修改密碼和注銷,可以參看系統幫助文檔;2)查看選題、公告、留言等信息;3)選擇題目,發送和修改自己的選題。
2.1.2性能需求
客戶端支持J2ME MIDP 2.0并可以連接互聯網的手機;服務器端:PC機或服務器;應用程序服務器:Apache Tomcat 5.5.17;數據庫系統:MySQL 5.0。
2.2系統流程圖
如圖1所示。
3系統設計
3.1總體結構設計
在移動信息設備簡表MIDP(MobileInformationDeviceProfile)中由包javax.microedition.io定義其網絡功能。J2ME以接口的形式定義一些能夠覆蓋網絡和文件IO的抽象方法,包括基本串行輸入、基本串行輸出、數據報通信、與Web服務器進行的基本HTTP通信等,J2EE的客戶端以HTTP作為網絡傳輸的協議,聯網代碼按CMNET和CMWAP兩種接入方式作必要的修改,WAP網關作為向服務器轉發請求[3]。
服務器端以Apache Tomcat軟件采用Web服務器和MySQL數據庫服務器。在邏輯上,將服務器分為3個層次,即業務邏輯層、持久化層和數據庫層。其中,業務邏輯層由Tomcat容器的Servlet實現,可以通過HTTP協議直接和客戶端進行通信。持久化層采用開源的中間件Hibernate,通過對象-關系映射(Object-Relation Mapping,ORM)模式[4]將實體對象持久化,并封裝數據庫的訪問細節。總體框架如圖2所示:
圖1系統數據流程圖
圖2系統結構圖
3.2系統出錯處理設計
用戶通過主界面的菜單選擇,進行各種相應的操作,其對象-行為的基本模型如圖3所示:連接過程中由HTTP連接類將請求發送到服務器,然后Servlet調用相應的業務邏輯方法,將結果或錯誤的響應代碼返回[5]。因此,如出現當客戶端與服務器連接不暢,或傳輸中數據庫連接出錯時;當終端客戶傳輸信息出現差錯時,系統的相應設備會及時作出報警性處理,包括一是通過服務器端給客戶端返回相應響應代碼,如提示“網絡無法連接”、“數據傳輸失敗”等信息;二是返回有關安全性提示信息,如“密碼不對”、“請再次確認”等。
圖3對象-行為模型
3.3用戶界面的設計
本設計用戶界面的導航主要以以經典的模型-視圖-控制器模式(Model-View-Controller,MVC)為樣本,因在在MIDP圖形用戶界面組件中,List非常適合做菜單,其界面風格、樣式可多樣化,如可采用九宮格式的主菜單設計方案,但因不是具體生產實際設計,如何追求美觀、方便和強烈的視覺沖擊可在實際應用中不斷改進用戶界面導航的設計。
4結束語
本論文選題移動管理系統基于J2EE架構設計模式,可以在J2ME手機上實現了論文選題信息傳輸、修改、補充和完善及交流提示等的基本功能。其特點在于一是簡單易行,只要專注選題模塊的開發,定義好相應的接口即可,系統的服務器端采用的都是開放源代碼軟件產品,這樣不但節省開發成本,還有利于提高開發效率;二是采用了分層的設計方法,分離了表現層、業務邏輯層、持久化層和數據庫層,這樣,可最大程度地提高了代碼的重復利用率,也保證了軟件的可擴展性,在其它的代碼卻無需太大的改變的情況下,既可對公共的組件進行優化,對系統的整體性提高,也可以根據需要更新頁面內容,增加系統需求的新功能,同時,考慮到網絡瓶頸的問題,設計開發了myhttp聯網開發框架,分離了客戶端界面的設計和網絡連接的代碼,使得客戶端的代碼更容易維護和擴展,優化了J2ME客戶端和J2EE服務器端的通信。這樣的設計提升了整個系統的可移植性、伸縮性、可維護性、可擴展性、可重用性和可管理性。當然,限于篇幅,我們對客戶端的采集數據表單、數據庫的邏輯結構和用例未進行具體的描述,也未一一將代碼列出。此外,系統仍然存在許多需要不斷改進的地方,如缺少直觀的后臺管理功能,管理的功能還不夠強大,沒有實現多媒體功能等。這些問題有待于進一步探索或在升級、擴展中改進。
參考文獻:
[1]楊凌云.省略的畢業論文選題系統的設計與實現[J].計算機時代,2010(3):36-37.
[2]寧宇.中國移動BOSS30業務技術規范[S].中國移動,2009:7-19.