時間:2023-03-25 11:25:07
序論:在您撰寫數(shù)據(jù)庫設計畢業(yè)論文時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導您走向新的創(chuàng)作高度。
【關鍵詞】畢業(yè)論文;管理系統(tǒng);B/S結構;ORACLE
一、引言
畢業(yè)論文是考察學生的專業(yè)知識和基本技能的一個綜合性的作業(yè)。但是,隨著畢業(yè)設計課題的數(shù)量和研究領域的增加,而且就業(yè)壓力的影響導致學生無法保證正常的畢業(yè)設計時間,使得畢業(yè)設計的管理工作和信息收集工作變得復雜和困難。由于高校畢業(yè)論文綜合評價的特殊性,目前許多高校對畢業(yè)生的畢業(yè)導師選擇和論文選題流程沒有一種快捷而高效的方法,因此,我們迫切需要研究和開發(fā)一個高效的基于Web畢業(yè)設計管理系統(tǒng)對畢業(yè)生畢業(yè)論文的選擇和完成過程進行規(guī)范的管理。
目前國內的部分高校有了相似功能的畢業(yè)論文管理系統(tǒng),其模塊的劃分大同小異,都是為了保證信息的充分共享以及方便用戶的操作。主要有南京農(nóng)業(yè)大學的基于.NET的畢業(yè)設計管理系統(tǒng),功能主要有學生平臺、教師平臺、教務管理平臺、公共數(shù)據(jù)處理平臺等模塊;電子科技大學畢業(yè)設計管理系統(tǒng),功能主要有教師出題、論文題目的審核、學生選擇論文題目、開題報告審核入庫、畢業(yè)論文審核入庫、畢業(yè)論文查詢等模塊;中國礦業(yè)大學信息工程系畢業(yè)設計管理系統(tǒng),功能主要有:個人查詢、課題查詢、網(wǎng)上指導、請假手續(xù)、重要通知、論文格式、論文上載等七個模塊。所有各功能模塊的劃分體現(xiàn)了開發(fā)者對數(shù)據(jù)庫建模的思路。而且在運行模式上,基本上采用的都是分而治之的設計思想,即數(shù)據(jù)庫信息(如課題、老師、學生、論文等)在各院系中是單獨進行的,在各院系之間及院系與教務部門之間卻沒有提供信息交互的手段。
二、系統(tǒng)概述
(一)總體規(guī)劃
基于對目前其他院校的畢業(yè)論文管理系統(tǒng)的比較分析,總結其長處,提出了一套高等院校畢業(yè)論文管理系統(tǒng)的研究方案。該系統(tǒng)方案基于Web技術,不僅要面向學校不同部門的信息資源的共享,還要解決各部門已有的或將建立的信息系統(tǒng)的資源共享,提高信息資源共享的利用率,系統(tǒng)結構應具有跨平臺訪問不同數(shù)據(jù)源的機制。在教務信息標準化、規(guī)范化的基礎上,對信息進行合理的布局,在提供優(yōu)質、高效的業(yè)務管理和事務處理的同時,使全校師生可以在任一平臺上對畢業(yè)論文的信息進行方便地溝通與交流。同時,系統(tǒng)要具有安全高效的通信機制,要有效預防由于Web技術的應用而引發(fā)的信息泄密和對保密信息的非法侵入等安全隱患。
(二)系統(tǒng)架構
系統(tǒng)采用三層B/S結構,其原理圖如圖1所示。在這種結構中,應用服務器接收到客戶機的請求頁面指令后,就向數(shù)據(jù)庫服務器請求有關的數(shù)據(jù),數(shù)據(jù)庫服務器從數(shù)據(jù)庫中取出相應的數(shù)據(jù)交給應用服務器,應用服務器將之整合成頁面再返回給瀏覽器[2]。該結構主要特點是:客戶端實現(xiàn)零維護,系統(tǒng)維護和升級方便。軟件程序、數(shù)據(jù)庫、的信息以及其他一些組件都集中在服務器,用戶除了操作系統(tǒng)及瀏覽器外無需其他軟件,即用戶以Web頁面的形式與系統(tǒng)進行交互。
該系統(tǒng)是通過DCOM或HTTP遠程調用服務器端組件對數(shù)據(jù)庫進行操作以完成特定的功能。在具體實現(xiàn)上,應用服務器使用通信線程來提供查詢并從后端數(shù)據(jù)庫服務器獲得結果。應用服務器接收從客戶機通過Web瀏覽器或其他界面軟件發(fā)來的信息請求,并連接到服務器上。接著對請求進行處理并從服務器返回信息。然后,應用服務器與數(shù)據(jù)庫服務器斷開并把請求的信息返回客戶機。使用這種方法時,客戶機不與數(shù)據(jù)庫保持連接,應用服務器只有在進行請求并接收請求的結果時才與數(shù)據(jù)庫保持連接??臻e進程并不占用網(wǎng)絡資源,網(wǎng)絡流量顯著減少,可以更快地進行查詢處理并且響應時間得到了改善。如果許多客戶機都在頻繁請求,可以對這種配置進行更改,使應用服務器能預先與數(shù)據(jù)庫連接,以降低每次處理客戶機查詢請求時建立連接所需的開銷時間量。
該系統(tǒng)是一個基于Web平臺、涉及畢業(yè)論文管理各環(huán)節(jié)、面向學校各部門以及各層次用戶的多模塊綜合信息管理系統(tǒng),主要完成畢業(yè)設計的申報、選題、論文上傳、論文批閱、在線答疑等功能。其相關的系統(tǒng)功能模塊如圖2所示。
三、系統(tǒng)的相關設計
(一)數(shù)據(jù)庫設計
由于系統(tǒng)內部數(shù)據(jù)流量大,數(shù)據(jù)檢索要求高,用戶通過瀏覽器從后臺數(shù)據(jù)庫獲取數(shù)據(jù)信息的響應時間也要滿足需求,在該系統(tǒng)中,表示層使用ASP用來開發(fā)網(wǎng)頁,后臺數(shù)據(jù)庫使用ORACLE作為服務器端的數(shù)據(jù)庫管理。ORACLE是以高級結構化查詢語言(SQL)為基礎的大型關系數(shù)據(jù)庫,是目前最流行的瀏覽器/服務器(BROWSER/SERVER)體系結構的數(shù)據(jù)庫之一,ORACLE8.i以來引入了共享SQL和多線程服務器體系結構,提供了基于角色(ROLE)分工的安全保密管理,支持大量多媒體數(shù)據(jù)。因此從性能需求上分析,采用ORACLE來完成底層數(shù)據(jù)庫的開發(fā)。
在具體實現(xiàn)上,系統(tǒng)整體ER圖設計如圖3示。
其中,教師數(shù)據(jù)表包括教師號、教師名、性別、職稱、所屬學院(系)、科研情況、電話、電子郵件、登錄密碼等教師基本信息情況;學生數(shù)據(jù)表包括學號、姓名、性別、年級、學院、專業(yè)、班級、電話、電子郵件、登錄密碼等學生基本信息情況;管理員信息表包括ID號、用戶名、密碼等;課題信息表包括課題號、課題名稱、所屬院系、申報教師、規(guī)定人數(shù)、實選人數(shù)等;論文信息表包括論文號、論文名稱、學生姓名、所屬院系、指導教師等信息。
(二)界面設計
系統(tǒng)界面的設計是創(chuàng)新性的使用了雙樹型結構實現(xiàn)的,即在前臺的WEB系統(tǒng)界面中,針對不同用戶具有不同的操作功能,采用ASP和先進的ORACLE數(shù)據(jù)庫技術展現(xiàn)了“左-右”雙樹型菜單。其中,左邊的菜單樹上是學生姓名及其已選課題,右邊的樹則是其他已申報的備選課題,通過此雙樹型結構的界面設計,學生在方便的選擇自己所傾向的畢業(yè)研究課題,而且還能很便捷地對其選報課題進行修改或調整。同時,由于該雙樹型界面本身所具有的美觀性、友好性以及操作簡便性,從而使得教師和學生在操作的過程中不需要查看幫助文檔就可以輕松地實現(xiàn)各種相關的操作。
(三)安全設計
任何一個應用系統(tǒng)都對安全性有一定的要求,即數(shù)據(jù)的保密性和可靠性。而畢業(yè)設計管理信息系統(tǒng)涉及到學生檔案等重要信息,其安全性是非常重要的。該系統(tǒng)的安全性,從下面三個方面來實現(xiàn)。
1.分級授權安全管理。該系統(tǒng)采用分層授權安全管理,用戶分五種權限:超級管理員、一般管理員、教師、學生、過客。用戶登錄系統(tǒng)時,讓用戶錄入用戶名(或者是帳號)和密碼,不同的用戶具有不同的權限。在安全性上采用多級認證體系對各級用戶分級授權,同時各級用戶的操作痕跡相互制約,并采用雙密碼保證超級管理員密碼的內部安全。
2.數(shù)據(jù)庫的安全性。數(shù)據(jù)庫的安全性是由Oracle數(shù)據(jù)庫系統(tǒng)本身的安全機制進行控制。Oracle數(shù)據(jù)庫的安全性體現(xiàn)在它對用戶、權限、角色和用戶配置文件的管理上。用戶是由管理員建立并授權的一個數(shù)據(jù)庫帳戶,每一個企圖使用Oracle的用戶都必須得到一個合法的用戶帳戶和口令,只有用合法的帳戶和口令連接數(shù)據(jù)庫成功才能操作數(shù)據(jù)庫對象。每個Oracle數(shù)據(jù)庫都有一個叫做DEFAULT的配置文件,它被賦予數(shù)據(jù)庫中所有已經(jīng)存在的用戶和新創(chuàng)建的用戶。在系統(tǒng)中通過修改該配置文件,對數(shù)據(jù)庫所有用戶都限制為使用特定資源。
3.Web服務器安全保障。Web服務器的安全依賴于校園網(wǎng)的安全,同時對web服務器特殊的安全措施。外網(wǎng)用戶通過校園網(wǎng)的VPN技術與web服務器進行通信,在校園網(wǎng)出口處部署網(wǎng)絡防火墻,同時在Web服務器上主機防火墻和入侵檢測系統(tǒng),對系統(tǒng)進一步防護和監(jiān)測。另外,通過定時的安裝補丁、及時升級、關閉不必要的服務進一步加強了Web Server層和操作系統(tǒng)的安全。
四、系統(tǒng)性能的優(yōu)化
由于系統(tǒng)基于B/S三層架構,其性能具有很好地可擴展性和可維護性。為了提高程序的性能,應用服務器采用多線程通信技術,實現(xiàn)多線程服務器和連接管理器與數(shù)據(jù)庫服務器的預先連接,及時、準確、可靠地采集和傳輸信息[5]。在該技術的具體實現(xiàn)上,采用的是搶先式多任務,使得系統(tǒng)能執(zhí)行多個進程,而每個進程也可以同時執(zhí)行多個線程,且進程中的線程是并行執(zhí)行的。系統(tǒng)不停地在多個線程之間切換,由于時間很短,看上去多個線程是在同時運行。使用這種方法時,客戶機不需要與數(shù)據(jù)庫始終保持連接,應用服務器只有在進行請求并接收請求的結果時才與數(shù)據(jù)庫保持連接??臻e進程并不占用網(wǎng)絡資源,網(wǎng)絡流量顯著減少,可以更快地進行查詢處理并且響應時間得到了改善。多線程服務器和連接管理器用于保持與服務器的固定預先連接,這樣連接可以重復使用。同時可以在很大程序上提高系統(tǒng)的并發(fā)性。這就更加有效地保證了各級用戶在不同地點可以同時訪問系統(tǒng)中的數(shù)據(jù),加強了系統(tǒng)數(shù)據(jù)共享能力,提高了系統(tǒng)的性能。
五、結論
本文所討論研究的高等院校畢業(yè)論文管理系統(tǒng)采用了當前流行的B/S結構、Internet網(wǎng)絡技術和網(wǎng)絡安全技術等,突破了原先使用地域的局限性,使整個校園網(wǎng)甚至Internet上的用戶都可訪問系統(tǒng)。用戶可在多地域、任意時間段以不同身份來訪問系統(tǒng)中的數(shù)據(jù),大大加強了系統(tǒng)數(shù)據(jù)共享的能力,有效地促進了學校畢業(yè)論文管理的科學化、信息化。系統(tǒng)的應用能夠高等院校節(jié)約了大量的人力、物力和財力,使高等院校的畢業(yè)論文管理水平得到大幅度的提升,同時在社會上也能夠產(chǎn)生了良好的影響。
參考文獻:
[1]劉必榮.本科畢業(yè)設計教學存在的問題及對策研究[J].文教資料,2007(8):54-56.
[2]楊永,梁金鈐.基于B/S模式的通用試題庫系統(tǒng)的設計與實現(xiàn)[J].計算機工程與科學,2009,31(4):143-145.
[3]馬薇,婁雨.Oracle數(shù)據(jù)庫容災備份中的流復制技術研究[J].科技通報,2012,28(2):182-184.
[4]劉昌平,范明鈺,王光衛(wèi).可信計算環(huán)境數(shù)據(jù)封裝方法[J].計算機應用研究,2009,26(10):3891-3893.
[5]趙建偉.γ遙測數(shù)據(jù)遠程通信系統(tǒng)的設計與實現(xiàn)[J].計算機工程與設計,2007,28(16):3849-3851.
作者簡介:
關鍵詞: JSP 畢業(yè)論文 系統(tǒng)的設計與實現(xiàn)
隨著計算機及網(wǎng)絡的發(fā)展和普及,各高校的校園網(wǎng)絡技術不斷完善,健全,學生和老師使用網(wǎng)絡來進行學習和工作的機會越來越多,畢業(yè)設計和論文史學生在校期間的最重要的一個學習過程之一,所以,使用信息化管理畢業(yè)設計和論文勢必要取代手把手教學的模式。該系統(tǒng)是高校進行學生管理工作的一部分,也是學生和教師互動的接口,它的應用給學生,老師,行政部門都帶來了大大的方便,既節(jié)省了教師與學生的寶貴時間,也規(guī)范和完善了畢業(yè)設計這個環(huán)節(jié)的管理。
1 系統(tǒng)簡介及使用工具
本系統(tǒng)的功能是進行畢業(yè)設計,由學院布置教師的畢業(yè)設計指導任務,讓學生選題,準備開題,教師允許開題后教師和學生在網(wǎng)站上進行交流,完善設計后開始撰寫論文,畢業(yè)論文完畢,學生開始答辯,由教師審核并給出修改意見,最后教師給出成績。
畢業(yè)論文系統(tǒng)采用了JSP網(wǎng)站開發(fā)技術,網(wǎng)頁設計軟件Dreamweaver 8,SQL Server數(shù)據(jù)庫技術,JDBC數(shù)據(jù)庫連接技術來制作。JSP技術以Java Servlet為基礎,保留了Java技術簡單易用、面向對象、平臺無關性和安全可靠的特點。Dreamweaver 8可以使用服務器技術(例如,CFML,ASP,,JSP和PHP)生成動態(tài)的、數(shù)據(jù)庫驅動的Web應用程序。SQL Server采用SQL語句執(zhí)行操作,這些語句可以作為腳本語句直接在數(shù)據(jù)庫環(huán)境中編譯運行,還可以嵌入到其他宿主語言中去。JDBC可以連接的數(shù)據(jù)庫包括Oracle,SQL Server, MYSQL,Sybase, DB2,Access,來滿足不同編程人員對數(shù)據(jù)庫開發(fā)的要求。
2 系統(tǒng)的功能設計
根據(jù)畢業(yè)設計和論文的完成要求,功能分為3個模塊,包括教師,學生,管理人員。
系統(tǒng)的功能模塊劃分如下:
管理員:設置功能與權限,學生與教師信息管理,題目審核,論文指導工作安排,公告,指導教師與學生調劑,數(shù)據(jù)保存,生成報表和文件
教師:教師基本信息,論文題目,查看選題,處理題目,論文查看,公告與回復,成績評定
學生:學生的信息,指導教師與題目,選題功能,提交論文與發(fā)言,查看成績
3 系統(tǒng)的實現(xiàn)
3.1 系統(tǒng)前臺和后臺的實現(xiàn)
系統(tǒng)的前臺實現(xiàn)主要使用控件,后臺功能的實現(xiàn)使用代碼,列舉其中2個功能模塊的實現(xiàn)過程如下:
學生注冊頁面的實現(xiàn)
學生注冊信息包括學號,姓名,專業(yè),班級,電子郵件,聯(lián)系電話,QQ號碼
其后臺功能代碼是:
3.2 系統(tǒng)數(shù)據(jù)庫的實現(xiàn)
本系統(tǒng)的功能就是教師指導學生進行畢業(yè)設計,由學院布置教師的畢業(yè)設計指導任務,由教師先給出專業(yè)方向讓學生選題,審題后布置任務,學生開始收集資料并準備開題,教師確定開題后學生開始進行畢業(yè)設計,在設計期間教師和學生在網(wǎng)站上進行交流,完善設計后開始撰寫論文,教師一直都在網(wǎng)站上輔導,到了規(guī)定的時間,畢業(yè)論文完畢,學生開始預答辯,由教師審核并給出修改意見,學生正式答辯,教師在答辯后再給出完善意見來達到最滿意的程度,最后教師根據(jù)整個畢業(yè)設計指導過程結合答辯組的意見給出成績,最后將答辯的所有相關文件和資料都保存到網(wǎng)站上供其他人來瀏覽。
4 系統(tǒng)的測試
4.1 服務器的安全性和穩(wěn)定性的測試
包括服務器能否可以長時間穩(wěn)定的運行,網(wǎng)絡傳輸率的計算
4.2 程序及數(shù)據(jù)庫測試
所選的操作系統(tǒng)和數(shù)據(jù)庫系統(tǒng)是否穩(wěn)定,嚴密,測試程序是否有好的容錯性,并用各種實例對系統(tǒng)的功能進行測試,例如,用戶注冊,學生選題,教師發(fā)公告等
4.3 網(wǎng)頁兼容性的測試
畢業(yè)論文系統(tǒng)最終測試的階段將能夠看到各個階段的結果,其目的是為系統(tǒng)在高等院校的投入使用做好準備。 使用各種瀏覽器,顯示器和瀏覽網(wǎng)頁的方法對系統(tǒng)進行測試,檢查頁面是否正常顯示,頁面打開和跳轉的時間等。
5 總結
論文分析了畢業(yè)論文系統(tǒng)的必要性;研究了系統(tǒng)的設計與實現(xiàn);以及測試了系統(tǒng)的應用。由于時間及個人專業(yè)水平有限,所做的工作還有很多待完善的地方,還有很多需要解決的問題,進一步的工作還包括:
(1) 擴充系統(tǒng)的數(shù)據(jù)庫
更好的利用SQL Server技術進行數(shù)據(jù)庫的擴充,使系統(tǒng)更好的管理畢業(yè)論文環(huán)節(jié)。
(2) 增加系統(tǒng)的功能模塊
隨著網(wǎng)絡的不斷發(fā)展,例如延期和提前答辯,網(wǎng)上答辯等模塊還需要增加
(3) 畢業(yè)論文與其他教學環(huán)節(jié)的聯(lián)系
畢業(yè)論文是重要的教學環(huán)節(jié),學生是否能取得畢業(yè)證與畢業(yè)論文的完成情況有重大聯(lián)系,所以,學院的其他部門的工作也要參考畢業(yè)論文系統(tǒng)的信息
參考文獻
[1] 耿祥義、張躍平,JSP基礎教程(第2版),清華大學出版社,2009年10月第二版,132-174
[2] 林振榮、徐蘇,JSP程序設計,中國鐵道出版社,2010年6躍第1版,144-225
[3] 方逵,JSP編程技術與應用,高等教育出版社,2003年10月第1版,204-212
[4] 宋昆、李嚴, SQL Server數(shù)據(jù)庫開發(fā)實例解析,機械工業(yè)出版社2006:10-89
[5] 張莉, SQL Server數(shù)據(jù)庫原理及應用教程,清華大學出版社,2003:30-140
[6] 王國輝、牛強、李南南,ASP信息系統(tǒng)開發(fā)實例精選,機械工業(yè)出版社 2005:180-300.
[7] 張躍廷、王小科、許文武,JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選,人民郵電出版社,2007年1月,第1版,220-350
英文翻譯:
The Design and Implementation of Thesis system based on JSP
E JING JING
Computer Science and Technology institute of Hulunbeier College Inner Mongolia Hulunbeier 021000
關鍵詞: B/S結構;畢業(yè)論文;信息化;;Access
畢業(yè)設計是高校教學的重要組成部分,培養(yǎng)大學生綜合運用所學基本理論、基本知識、基本技能分析和解決學科內某一實際問題的能力,使學生的科研能力得到一次完整的綜合性訓練。在提高學生綜合運用知識、培養(yǎng)分析與解決問題能力方面有著重要作用,是完成專
業(yè)培養(yǎng)目標的重要實踐教學環(huán)節(jié)。但當前不少高等院校在畢業(yè)設計(論文)這一環(huán)節(jié)的管理主要還是采取傳統(tǒng)人工管理模式,在資料整理、資源共享、選題、論文撰寫及指導、格式檢查等諸多方面存在管理成本高、效率低、效果差等系列問題。而且傳統(tǒng)畢業(yè)設計中的畢業(yè)論文管理沒有合適的交流平臺,都是教師和學生單向溝通。
1 系統(tǒng)的體系結構及開發(fā)環(huán)境
當前高校畢業(yè)生畢業(yè)設計環(huán)節(jié)與畢業(yè)生實習、找工作等環(huán)節(jié)相互交織,導致他們與指導教師之間經(jīng)常存在時間和空間上的沖突。根據(jù)上述情況,本文將設計基于B/S結構的畢業(yè)論文信息管理系統(tǒng),其優(yōu)勢在于基于B/S結構的系統(tǒng)能夠通過Internet實現(xiàn)網(wǎng)上操作,打破時間和地域空間的限制,克服傳統(tǒng)管理方式下指導教師與學生必須見面交流或打電話交流等存在的不足。該信息化系統(tǒng)主要完成對畢業(yè)生選題的管理、教師指導課題至最終給出論文成績過程的管理以及管理員對學生和教師信息的管理等。
該信息化系統(tǒng)采用B/S三層體系結構:表示層、應用層和數(shù)據(jù)層,如圖1所示。
圖1 系統(tǒng)三層體系結構圖
其中表示層提供應用程序的用戶界面,即客戶端瀏覽器,用戶通過瀏覽器訪問本系統(tǒng);應用層實現(xiàn)業(yè)務功能,是系統(tǒng)的核心部分,這一層為表示層提供功能調用,同時它又通過調用數(shù)據(jù)層所提供的功能來訪問數(shù)據(jù)庫;數(shù)據(jù)層位于底層,以為接口,主要處理應用層對數(shù)據(jù)的請求。數(shù)據(jù)層可以對數(shù)據(jù)庫中存放的數(shù)據(jù)進行插入、修改和刪除等操作。
該信息化系統(tǒng)運用 3.5+CSS+C#技術,以Visual Web Developer 2008為開發(fā)平臺,基于B/S結構,使用IIS構架Web站點,以Access為后臺數(shù)據(jù)庫,通過訪問數(shù)據(jù)庫。
2 系統(tǒng)需求分析
根據(jù)畢業(yè)設計進行的過程,畢業(yè)論文信息管理系統(tǒng)主要分為三個模塊:管理員,教師和學生。該信息化系統(tǒng)工作流程如圖2所示。
圖2 系統(tǒng)工作流程圖
管理員首先在登錄界面登錄系統(tǒng),通過系統(tǒng)的身份驗證后,進入管理員界面進行操作。管理員主要進行公告公布,對用戶進行添加、刪除、密碼修改等操作。同時可以查看系統(tǒng)各類數(shù)據(jù),提取及整理數(shù)據(jù),將結果向上級報告。
學生用戶與教師用戶的功能相對應,先選報指導教師和相應課題。如果該學生未被所選報的指導教師選擇,可改選其他指導教師。若被指導教師選擇為所指導的學生,將不能再改報其他指導教師。選報指導教師成功的學生可以在該指導教師的課題方向中做出選擇,指導教師可以根據(jù)選報學生的具體情況確定該學生的選題,或指定該學生做某方向的課題。課題選定后學生方可進行畢業(yè)論文的相關工作,撰寫論文后上傳論文,并查看指導教師的點評,重新修改論文以及重新上傳論文。論文通過后,學生可以通過畢業(yè)論文信息管理系統(tǒng)查看自己的論文成績。
該信息化系統(tǒng)實現(xiàn)了畢業(yè)論文選題過程中的雙向選擇。學生可以選擇指導教師并選擇其提供的課題,同時指導教師也可以根據(jù)學生情況及課題的被選擇情況選擇合適的學生及其課題。使學生的論文選報工作靈活、高效。同時要求教師有較高的教學及論文指導水平,否則可能面臨沒有學生選報的尷尬處境。這也是教學改革中的一個重大進步。
3 系統(tǒng)的實現(xiàn)
3.1 系統(tǒng)功能設計
根據(jù)系統(tǒng)需求分析,在整個系統(tǒng)中用戶登錄模塊首先進行身份(管理員、教師和學生)驗證。當身份驗證成功后,分別進入不同的模塊進行相應操作,具體的功能模塊圖如圖3所示。
圖3 功能模塊圖
3.2 數(shù)據(jù)庫設計
該信息化系統(tǒng)的功能就是在進入畢業(yè)論文信息管理系統(tǒng)后,教師指導學生進行畢業(yè)設計。系統(tǒng)數(shù)據(jù)庫主要包含學生表、教師表、管理員表、系統(tǒng)公告表和系統(tǒng)狀態(tài)表等。數(shù)據(jù)庫主要約束關系如圖4所示。
圖4 數(shù)據(jù)庫約束關系圖
3.3 功能實現(xiàn)
3.3.1 登錄功能
首先用戶通過登錄界面選擇相應的身份進行登錄,把用戶輸入的用戶名和密碼與數(shù)據(jù)庫中存儲的用戶名和密碼相比較,如果正確無誤則進入相應身份的操作頁面,如果錯誤,將進行提示。
本系統(tǒng)主要分三類用戶類型,將三類用戶登錄界面合而為一實現(xiàn),只需選擇不同的用戶類型即可。實現(xiàn)代碼如下:
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"] == "畢業(yè)生")
Response.Redirect("SMain.aspx", false);
user_pass.Text = user_no.Text = "";
}
3.3.2 管理員功能的實現(xiàn)
管理員界面的功能包括公告、學生用戶管理、教師用戶管理、分組管理等。
導航菜單是一個系統(tǒng)的導航圖,用戶能快速、熟練地使用系統(tǒng)中的各個功能就必須要有一個清晰的導航菜單。導航菜單使用C#、CSS、圖片等技術實現(xiàn),能夠點擊展開或收縮。并在右側顯示相應內容,便于操作。
3.3.3 教師功能實現(xiàn)
教師界面包括查看系統(tǒng)公告、學生信息、學生選報情況等,教師在此界面下可以對學生進行選擇等操作,修改密碼、課題方向和添加個人信息等。
3.3.4 學生功能實現(xiàn)
學生主界面包括查看教師信息,課題選擇、論文提交、查看點評、成績查詢、修改密碼等功能。
4 總結
基于B/S結構的畢業(yè)論文信息管理系統(tǒng)實現(xiàn)了網(wǎng)上選題、網(wǎng)上指導學生進行畢業(yè)設計等工作,使得學生可以在任意地點、任意時間進行選題。同時實現(xiàn)了教師與學生的雙向選擇,既提高選題質量和效率,確保選題的公平、公正、合理,也為指導教師和學生順利高效地完成畢業(yè)論文整個工作提供了便利的平臺?!?/p>
參考文獻
[1]聶強,鄒賽,劉忠利.基于信息平臺整合對高職院校畢業(yè)設計過程監(jiān)控信息化研究[J].西南師范大學學報:自然科學版,2011,36(4):142-146.
[2]洪建峰.基于Web的畢業(yè)論文指導交流系統(tǒng)設計與應用――以上海電視大學畢業(yè)論文為例[J].中國教育信息化,2011(13):49-51.
[3]劉芳,牟廉明.基于UML的畢業(yè)論文管理系統(tǒng)的設計與實現(xiàn)[J].內江師范學院學報,2009,24(8):55-58.
關鍵詞:畢業(yè)論文;檢索;ASP技術;ACCESS數(shù)據(jù)庫
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)26-6203-03
Using ASP Technology to Achieve a Simple Thesis Searching System
ZHU Qiang
(Tongcheng Teachers College,Tongcheng 231400,China)
Abstract: This paper introduces how to use ASP technology and ACCESS database technology to develop a simple version of the graduation thesis searching system, From the working principle of the system,data flow diagram, function module, database storage four aspects about the process of system development, Introduces the login module, interface module, a retrieval module, The whole papers show modules four modules.
Key words: graduation thesis; retrieval; ASP technology; ACCESS database
畢業(yè)論文的管理工作受到了各學校的高度重視,如何對其進行系統(tǒng)的分類、存儲、檢索都已成為學校的一項重要工作。檢索功能是畢業(yè)論文管理系統(tǒng)的核心功能,可便于讀者快速檢索并下載到所需論文,使得論文資源得到有效利用。本文致力于研究設計一個簡易版的畢業(yè)論文檢索系統(tǒng),能夠快捷、方便、全面、準確地實現(xiàn)論文檢索功能。
1開發(fā)技術及數(shù)據(jù)庫技術簡介
本系統(tǒng)采用ASP技術進行系統(tǒng)開發(fā),使用ACCESS數(shù)據(jù)庫作為后臺支撐數(shù)據(jù)庫。
1.1 ASP的基本定義
ASP即Active Server Page的縮寫,中文可以翻譯為動態(tài)服務器網(wǎng)頁。它是一種包含了使用VB Script或Jscript腳本程序代碼的網(wǎng)頁。當瀏覽器瀏覽ASP網(wǎng)頁時,Web服務器就會根據(jù)請求生成相應的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)頁[1]。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應用,它可以與數(shù)據(jù)庫和其它程序進行交互。是一種簡單、方便的編程工具。在了解了VB Script的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。
1.2 ASP運行基本過程
ASP文件只能運行在服務器上,不能在瀏覽器上運行。Active服務頁也可以使用服務器端的ActiveX部件,這些部件通常是EXE部件,返回的信息在ASP得到解釋。ASP的運行過程可簡述如下:瀏覽器向Web服務器請求一個ASP文件時,ASP腳本開始運行,Web服務器從頭至尾運行ASP腳本,并且把HTML頁返回給瀏覽器。如果要通過ASP訪問Web數(shù)據(jù)庫,則Web服務器接受瀏覽器請求,通過ODBC或者OLEDB把請求發(fā)送給數(shù)據(jù)庫服務器,再從數(shù)據(jù)庫服務器接受數(shù)據(jù),把產(chǎn)生的網(wǎng)頁和數(shù)據(jù)送回到瀏覽器。
1.3 ACCESS數(shù)據(jù)庫簡介
Access數(shù)據(jù)庫是Microsoft Office 2000套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),適用于小型企業(yè)、學校、個人等用戶。
2 SERVER運行環(huán)境及系統(tǒng)開發(fā)工具
2.1 SERVER運行環(huán)境
2.1.1操作系統(tǒng)
WINDOWS2000及以上。
2.1.2 WEBSERVER
IIS5.0。
2.2系統(tǒng)開發(fā)工具
考慮本系統(tǒng)為簡易版的,筆者建議可采用易學、快捷、方便的Dreamweaver MX作為開發(fā)工具。
3系統(tǒng)工作原理
檢索的前提是論文的各項屬性信息已存儲在數(shù)據(jù)庫中,將畢業(yè)論文原稿存儲在相應的文件夾下。論文的屬性可細分為論文名稱、類型、關鍵字、作者、作者單位。同時,在畢業(yè)論文的檢索項中也包括了這幾項信息。用戶進行檢索時,可有選擇地輸入各種檢索信息,系統(tǒng)根據(jù)所輸入的檢索信息對數(shù)據(jù)庫進行掃描。當它找到與其相匹配的論文時,就將論文及其信息顯示在屏幕上,并支持下載論文原稿。本系統(tǒng)支持簡單的模糊檢索,即在檢索欄中輸入字詞的一部分就能完成檢索。
4系統(tǒng)的模塊結構圖及數(shù)據(jù)流程圖
4.1系統(tǒng)的模塊結構圖
模塊的結構圖如圖1所示。注冊后的用戶可通過自己的用戶名、密碼登錄系統(tǒng)。登錄后就可以訪問其他的模塊了。
圖1系統(tǒng)的模塊結構圖
4.2檢索系統(tǒng)的數(shù)據(jù)流程圖
檢索系統(tǒng)的數(shù)據(jù)流程圖如圖2所示。檢索人員輸入檢索信息,檢索信息處理程序接受檢索信息,然后訪問數(shù)據(jù)庫,得到檢索結果。檢索結果經(jīng)屏幕處理程序處理后,顯示在屏幕上。
5系統(tǒng)主要功能模塊介紹
5.1用戶登錄模塊
用戶登錄模塊是用戶進入系統(tǒng)的驗證模塊,只有通過身份驗證的用戶才能進行論文檢索和其他操作。用戶使用用戶名和密碼登錄系統(tǒng),此模塊訪問數(shù)據(jù)庫,核對用戶名和密碼是否正確。如果正確,則允許用戶進入系統(tǒng)進行論文檢索,反之,則要求用戶重新登錄或注冊。
5.2用戶注冊模塊
用戶注冊模塊給新用戶提供注冊功能。當用戶第一次登錄系統(tǒng)或忘記密碼時就可以使用注冊功能。在這個模塊里,用戶填寫用戶名、密碼、email地址、姓名、性別等信息,實現(xiàn)注冊。當然,信息填寫時有些限制和約定,如用戶名長度、密碼長度、郵箱格式等。如果用戶填寫的信息不合要求,系統(tǒng)就提醒用戶重新注冊。如果所填的信息合法,系統(tǒng)就會同意用戶注冊,并將各信息存入數(shù)據(jù)庫。這樣,用戶就得到了自己的用戶名和密碼,可以順利登錄系統(tǒng)了。
5.3檢索界面模塊
通過身份驗證的用戶即可訪問檢索界面模塊,該模塊是用戶進行畢業(yè)論文檢索的界面。論文檢索欄目是該模塊的核心部分,它給用戶提供了五個檢索項,分別為名稱、關鍵字、作者、作者單位、類型。這五個檢索項也就是數(shù)據(jù)庫中畢業(yè)論文的五個屬性。用戶可以根據(jù)這五個檢索項或選擇其中任意個檢索項檢索畢業(yè)論文。
5.4論文檢索模塊
該模塊是系統(tǒng)的核心模塊。它實現(xiàn)的功能就是論文檢索并顯示,可通過輸入關鍵字實現(xiàn)檢索論文的功能。該模塊的詳細工作流程如下:
5.4.1接受論文檢索界面中輸入的論文檢索信息
在論文檢索界面中,檢索欄中用于輸入各檢索信息。這些檢索信息通過表單中的Post方式傳遞給論文檢索模塊。論文檢索模塊中通過Request.Form函數(shù)接受表單中的檢索信息。
5.4.2與數(shù)據(jù)庫建立連接
檢索畢業(yè)論文必須訪問數(shù)據(jù)庫,訪問之前就需要與數(shù)據(jù)庫建立連接。本系統(tǒng)使用CreateObject函數(shù)和Open方法就來完成它們之間的連接。
5.4.3根據(jù)檢索信息,對數(shù)據(jù)庫中的畢業(yè)論文信息進行掃描核對,找出用戶要檢索的論文
本系統(tǒng)采用最常用的SQL查詢語句(select···from···where)來選取符合條件的數(shù)據(jù)庫段。在這里,系統(tǒng)使用了like %···%來支持模糊搜索。
5.4.4將檢索到的論文顯示在屏幕上
為了能夠顯示所有符合檢索條件的畢業(yè)論文,系統(tǒng)使用了do while循環(huán)語句來循環(huán)顯示。系統(tǒng)通過rs語句來接受數(shù)據(jù)庫中的論文信息,然后使用response.Write函數(shù)來顯示各論文信息。
5.5通顯論文模塊
通顯論文模塊實現(xiàn)的功能是將數(shù)據(jù)庫中所有的論文全部顯示出來。
6系統(tǒng)的數(shù)據(jù)庫存儲情況
6.1用戶信息表
用戶信息表是存儲用戶基本信息的數(shù)據(jù)庫表,它包括六個屬性列,分別是用戶名、用戶密碼、用戶email地址、用戶的真實姓名、用戶性別、用戶生日。用戶登錄系統(tǒng)或注冊時都必須訪問該數(shù)據(jù)庫表。
6.2畢業(yè)論文信息表
畢業(yè)論文信息表是存儲畢業(yè)論文相關信息的數(shù)據(jù)庫表,它包括五個屬性列,分別是論文所在文件夾、畢業(yè)論文題目、論文類型、論文關鍵字、論文作者、作者的所在單位。此表是該系統(tǒng)的核心數(shù)據(jù)庫表,它給系統(tǒng)的檢索工作提供了后臺支持。
7結束語
筆者在獨立的環(huán)境下研究檢索系統(tǒng)的開發(fā),如何將該系統(tǒng)融合到畢業(yè)論文管理系統(tǒng)的大環(huán)境下還有待于進一步研究。該系統(tǒng)為簡易版,不支持對論文正文信息的檢索,功能相對比較簡單。
關鍵詞:Android,MVC,畢業(yè)論文管理系統(tǒng)
面對Android手機如此迅速發(fā)展的今天,畢業(yè)論文管理系統(tǒng)等類似的軟件出現(xiàn)在手機終端的機會將會越來越多,同時其發(fā)展的速度也會越來越快。畢業(yè)論文管理系統(tǒng)作為傳統(tǒng)WEB應用,也必將在手機客戶端上得到應用。
一、構建系統(tǒng)的整體框架
(一)采用的技術手段和方法
技術手段:系統(tǒng)采用C/S結構,MVC軟件開發(fā)模式,前臺使用Eclipse開發(fā),后臺服務器使用Servlet編寫服務器,同時用Tomcat作為服務器,前臺客戶端環(huán)境使用的是Android控件[2]。通過JDBC來調用Mysql數(shù)據(jù)庫,來實現(xiàn)手機客戶端與服務器之間數(shù)據(jù)傳輸。數(shù)據(jù)傳輸?shù)牟扇〉募夹g是JSON技術,JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。JSON是完全獨立的文本格式,而且還使用了一個語言習慣類似C家族(包括C,C+ +,C#,Java中的JavaScript,Perl,Python和等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于讀取和寫入,也易于機器解析和生成。
研究方法主要有如下三種:
1.問卷調查法。采取發(fā)放問卷的方式,了解系統(tǒng)應該實現(xiàn)哪些功能以及后續(xù)的系統(tǒng)的完善等。
2.資料和文獻法。查閱相關資料和文獻,解決系統(tǒng)設計過程中出現(xiàn)的關鍵問題。
3.科學實驗法。用黑盒和白盒的方式對系統(tǒng)的整體性能進行測試。
(二)整體框架。
本系統(tǒng)采用MVC框架,該框架有良好的可擴展性,便于后續(xù)的擴展和修改,細化的結構分支為:
1.用戶管理:添加用戶,用戶信息修改。
2.論題管理:上傳題目,修改題目,審核題目,選擇題目。
3.論文管理:論文上傳,論文下載,論文審核。
系統(tǒng)框架圖如下圖所示:
二、數(shù)據(jù)庫設計
系統(tǒng)運行的核心是一個穩(wěn)定運行的數(shù)據(jù)庫,數(shù)據(jù)庫設計的優(yōu)良直接影響到整個系統(tǒng)運行狀況[3]。
(一)數(shù)據(jù)庫需求分析
本系統(tǒng)的需求主要體現(xiàn)在用戶管理、論題管理、論文管理上。因此,需要設計一個滿足要求并且能對各種信息進行存儲的數(shù)據(jù)庫??偨Y得出基于Android的畢業(yè)論文管理系統(tǒng)的數(shù)據(jù)庫要滿足如下數(shù)據(jù)庫需求:
該系統(tǒng)的用戶有:管理員、學生、教師。其中教師和學生用戶的編號都要能唯一標識出人物身份。管理員、教師和學生用戶的姓名都應該是一個非空集合。論題和論文中必須還有教師的外鍵約束。
(二) 數(shù)據(jù)庫的概念結構設計
根據(jù)上述數(shù)據(jù)庫需求分析,可知本系統(tǒng)的實體有管理員實體、普通用戶實體、論文實體。
E-R模型的組成包含三個元素:實體、屬性、聯(lián)系。E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務,屬性是對實體特征的描述。
從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖,遵循三范式原則,對實體之間的依賴關系進行了整合,得出E-R圖。
(三)數(shù)據(jù)庫邏輯結構設計
數(shù)據(jù)庫結構設計之后,就要將上面的數(shù)據(jù)庫概念模型轉化成數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構本系統(tǒng)采用的是MySQL數(shù)據(jù)庫,定義管理員表、普通用戶表、論文表、題目表和選擇表,具體表的設計這里不再詳述。
三、各模塊的設計
(一)用戶管理模塊的設計
用戶管理模塊:該模塊主要包含了用戶的添加及刪除、基本資料修改和個人信息主頁,也是對本系統(tǒng)用戶的信息的統(tǒng)一管理,實現(xiàn)登錄等操作的必備模塊。
系統(tǒng)將根據(jù)登錄用戶角色的不同為用戶分配相應的功能。本系統(tǒng)的所有角色都是采用的登錄名+密碼的方式進行登錄。管理員,學生,老師都通過用戶名+密碼的方式驗證登陸。
Android登錄界面采用的是線性布局LinearLayout,需要設計本界面按取登陸按鍵需要跳轉到論題信息模塊,本系統(tǒng)編程時是用setContentView的方法實現(xiàn)的頁面跳轉。
(二)論題管理模塊的設計
論題信息管理模塊:該模塊主要包含有論文題目的申報、論文題目修改、論文題目審核、學生選題。是畢業(yè)論文管理系統(tǒng)中,選題環(huán)節(jié)的關鍵。當老師通過該系統(tǒng)發(fā)表課題,課題通過審核后,學生用戶可以選擇課題
選題界面的布局采用的是LinearLayout中包含RelativeLayout布局文件本界面需注意選擇論文后跳轉到申請?zhí)峤唤缑骓撁嫣D同樣采用setContentView方法[4]。
(三)論文管理模塊的設計
論文管理模塊:主要包含有:論文上傳、論文下載和論文審核。是實現(xiàn)師生間相互傳送文件的基礎。該模塊布局文件同樣是采用的LinearLayout
以上三個模塊設計好后,接下來需要實現(xiàn)數(shù)據(jù)庫的連接,這里主要用到數(shù)據(jù)庫連接類DBConnection.java 來實現(xiàn),其中主要是字符串url、user、password作為參數(shù),然后再去調用DriverManager類的getConnection方法[5]。最終返回一個數(shù)據(jù)庫連接對象,實現(xiàn)數(shù)據(jù)庫的連接。使用工具類DAO來實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)進行增刪查。
四、系統(tǒng)測試
這個系統(tǒng)的測試使用了白盒測試,黑盒測試兩種測試方法,主要采用的是黑盒測試方法。這樣才能更好的達到下列試驗的目的:
(1)系統(tǒng)整體功能測試:檢查各個功能模塊是有遺漏的功能。
(2)接口檢查:檢查輸入輸出的信息是否符合規(guī)范。
(3)數(shù)據(jù)檢查:檢查數(shù)據(jù)結構是否正確并且對外部信息的訪問進行驗證。
(4)性能檢查:檢查性能要求可不可以得到滿足。
五、結束語
智能手機的各種app已經(jīng)開始改變人們的生活,更多的各類管理系統(tǒng)都已經(jīng)從WEB端拓展到了移動設備終端上了。相信在今后,基于Android的畢業(yè)論文管理系統(tǒng)將在高校中有其一席之地。
參考文獻:
[1] 盧海東編著.Android應用開發(fā)從入門到精通[M] 北京:人民郵電出版社2016
[2] Paul Deitel著 Android應用開發(fā)案例精解[M] 北京:電子工業(yè)出版社 2013
[3] Baron Schwartz.高性能MySQL[M] .浙江:寧海元電子工業(yè)出版社,2013.18~55
關鍵詞:本科畢業(yè)論文;管理平臺;B/S結構;信息資源庫;架構
中圖分類號: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
畢業(yè)論文是專業(yè)教學的重要環(huán)節(jié),是對學生綜合運用基本知識、基本理論進行分析、解決問題能力的考察和進行科研訓練的一種有效形式,是本科生四年教學計劃中一個重要的綜合性實踐教學環(huán)節(jié)[1-2]。本科畢業(yè)論文是學生在教師的指導下綜合運用所學的基本理論和知識,通過親自動手實驗或設計,進行科學研究、發(fā)現(xiàn)問題、研究問題并最終解決問題的過程。近年來隨著我國高校招生規(guī)模及數(shù)量的不斷擴大,畢業(yè)生人數(shù)也逐年增加,論文管理工作壓力不斷增大,而目前大多數(shù)高校的論文管理工作還是處于人工管理階段,難以兼顧公平與效率。同時高校畢業(yè)論文具有一定的學術及收藏價值,但學生論文數(shù)量多、紙制論文或光盤刻錄的論文不易保存,并且增加了對往屆論文檢索的難度。為方便畢業(yè)論文的管理和查詢,提高畢業(yè)論文的管理水平、工作效率和節(jié)省管理資金,我們設計了基于Internet和GSM網(wǎng)絡的畢業(yè)論文管理平臺,實現(xiàn)了畢業(yè)論文管理工作的數(shù)字化和網(wǎng)絡化。
1 畢業(yè)論文管理的過程
提高畢業(yè)論文質量的關鍵是加強畢業(yè)論文的過程管理,使畢業(yè)論文各環(huán)節(jié)中的問題及時得到解決,從而確保學生按時地保質保量完成畢業(yè)論文?;诖?高?;径冀⒘恕斑x題開題中期管理評審”的畢業(yè)論文過程體系[3],確保學生畢業(yè)論文的質量。
1) 選題。選題是開展畢業(yè)論文工作的第一步,畢業(yè)論文選題的優(yōu)劣直接關系到畢業(yè)論文的質量。一般是指導教師填寫畢業(yè)論文選題表,提出選題,然后,開展學生選題。
2) 開題。每位學生在指導教師指導下完成選題后,要充分地查閱相關文獻資料,了解自己研究課題的國內外研究現(xiàn)狀,并完成開題報告、文獻綜述、實驗方案等基礎性工作,為正式開始論文工作做準備。
3) 中期管理。在畢業(yè)論文中期,指導教師對畢業(yè)論文工作進程和論文質量進行認真指導、監(jiān)督、檢查,與學生交流,并幫助他們解決課題實施過程中的困難。通過中期管理,強化指導教師和學生的工作責任心,使學生順利推進畢業(yè)論文。
4) 評審。在學生畢業(yè)論文完成后,指導教師組對學生畢業(yè)論文的撰寫情況、答辯情況、評分情況以及論文的歸檔情況進行檢查和監(jiān)督,以保證論文答辯的質量,從而確保整個畢業(yè)論文的質量。
2 畢業(yè)論文管理平臺的需求分析
本平臺設計需求是利用高校完備的校園網(wǎng)絡系統(tǒng),設備檔次高、配套設施齊全的有利條件,充分發(fā)揮網(wǎng)絡在教學管理中開放、交互、共享、協(xié)作的特征及網(wǎng)絡數(shù)字化、網(wǎng)絡化、多媒體化的特點,深化教學改革,提高教育教學質量和效益,改革人才培養(yǎng)模式,提高學?,F(xiàn)代教育信息化發(fā)展水平[4]。畢業(yè)論文管理平臺的設計要應現(xiàn)代教育的教學模式及管理模式,符合本科畢業(yè)論文管理的基本過程[5]。因此,本文基于先進的計算機網(wǎng)絡、通信網(wǎng)絡理論和軟件理論構建畢業(yè)論文管理平臺。
本平臺采用B/S結構,幫助指導教師通過網(wǎng)絡向學生提供畢業(yè)設計課題以及課題介紹,供學生選題,之后,系統(tǒng)就自動在指導教師和學生之間建立鏈接。指導教師的指導或要求可以直接發(fā)送到學生的電子郵箱內,同時通過GSM網(wǎng)絡,發(fā)短信息到學生手機,達到及時通知學生的目的。學生也可以直接從指導教師的公告欄上獲得導指導教師的指導或要求。學生可以在BBS上咨詢某指導教師,平臺會自動將咨詢內容發(fā)送指導教師的電子郵箱內,同時平臺可以通過GSM網(wǎng)絡,發(fā)短信息到指導教師手機,達到及時通知指導教師的目的。平臺可以幫助指導教師與學生、學生與學生之間通過電子函件建立聯(lián)系與幫助,以及通過電子函遞名單、BBS專題組建立公共聯(lián)系、討論和互助。
3畢業(yè)論文管理平臺的架構
3.1 網(wǎng)絡系統(tǒng)架構
畢業(yè)論文管理平臺的設計開創(chuàng)性地將新興的移動通信技術、互聯(lián)網(wǎng)技術和現(xiàn)代通訊終端引入校園管理,在學生、教師和學校間架起一座空中橋梁,為學生和教師提供方便快捷的溝通平臺,有快捷、方便的特點。畢業(yè)論文管理平臺為學校畢業(yè)論文管理提供可監(jiān)督、管理的環(huán)境。
本平臺的網(wǎng)絡結構示意如圖1所示。主要包括:服務器、連接服務器與GSM的短信中心接口、校園網(wǎng)等幾個重要的部分。
3.2 軟件系統(tǒng)架構
軟件主體框架由“在線審核”、“信息資源庫”、“論文交流”三部分構成,具備網(wǎng)絡化管理、資源共享、學習支持及過程管理監(jiān)控等基本功能。
1) 在線審核
在線審核依據(jù)本科畢業(yè)論文管理流程設計,支持畢業(yè)論文各主要環(huán)節(jié)的申報及審核管理。在線審核包括:指導教師資格審核、課題審核、答辯小組審核、成績審核等模塊。
指導教師資格審核模塊:對畢業(yè)論文指導教師的學歷、職稱、教學經(jīng)歷等資格條件進行審核,對每學期每位教師的論文指導總量進行控制,防止指導超篇。
課題審核模塊:對學生或指導教師申報的論文初步選題進行審核。選題審核通過后,學生方可進入畢業(yè)論文設計和寫作環(huán)節(jié)。對沒通過審核的選題,學生或指導教師可根據(jù)系統(tǒng)提示的反饋意見進行修改或重新申報。
答辯小組審核模塊:對本科畢業(yè)論文答辯指導委員會、答辯小組的成員構成及其資格條件進行審核。
成績審核模塊:對學生的畢業(yè)論文成績由指導教師進行初評、由小組指導教師復評、由院校復審。復審后的成績數(shù)據(jù)可導入學校的教務管理系統(tǒng),不需要手工錄入成績。
2) 信息資源庫
建立信息資源庫,有效開展管理支持服務和教學支持服務。信息資源庫應包括:教師資源庫、學生信息庫、畢業(yè)論文素材庫等。
教師資源庫:教師資源庫包括畢業(yè)論文指導教師庫、答辯教師庫。指導教師信息數(shù)據(jù),學生和管理人員可登錄查詢,根據(jù)需要選擇適合的論文指導教師。
學生信息庫:學生信息庫包括學生的學習情況、專業(yè)特長等信息,有助于指導教師了解學生、對學生的指導有目的性、方向性。
畢業(yè)論文素材庫:建立畢業(yè)論文素材庫目的在于為指導教師和學生提供畢業(yè)論文教學全過程的支持服務。畢業(yè)論文素材庫應包括:畢業(yè)論文管理文件、優(yōu)秀論文、參考資料等,可以考慮按學科、專業(yè)以及課題方向來分類建設。
3) 論文交流
論文交流是畢業(yè)論文管理平臺的關鍵部分。設計的目的就是使論文的管理方便、快捷,對論文的質量管理提供幫助。論文交流應包括:師生個人專區(qū)和專業(yè)公共論壇。
師生專區(qū):是師生間開展個別交流互動、個性化論文指導的平臺。學生可在該區(qū)提交畢業(yè)論文提綱、初稿、修改稿,指導教師及時將指導意見或修改稿反饋給學生。學生可查看指導教師修改意見,并通過歷次指導紀錄,領會指導教師的思路,使畢業(yè)論文的指導、修改過程具有連貫性。在這個過程中,短信中心接口及時地通知教師和學生,使他們之間交互時間盡可能的短。管理人員可跟蹤學生論文進程及指導教師的指導情況,系統(tǒng)自動形成記錄文檔作為畢業(yè)論文的一部分。
專業(yè)公共論壇: 是學生間的互助協(xié)作學習、信息交流的平臺,以BBS的形式設計。在交流過程中,短信中心接口仍然為學生提供及時的服務。
4 畢業(yè)論文管理平臺的設計技術
本平臺以SQL Server2000 作為后臺數(shù)據(jù)庫,采用B/S結構,即瀏覽器/服務器結構,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端Browser實現(xiàn)。主要事務邏輯在服務器端Server實現(xiàn),形成瀏覽器、Web服務器與應用服務器、數(shù)據(jù)庫服務器組成的三層體系結構。主要采用動態(tài)網(wǎng)頁技術,建立動態(tài)交互且高效的Web服務器應用程序,通過ODBC(開放式數(shù)據(jù)庫互聯(lián)技術),利用SQL語言實現(xiàn)數(shù)據(jù)庫的訪問。系統(tǒng)通過與數(shù)據(jù)庫連接,實現(xiàn)數(shù)據(jù)庫的相關操作。
5 結束語
基于Internet和GSM網(wǎng)絡的畢業(yè)論文管理平臺利用當前先進的網(wǎng)絡技術和通信技術,建立一個開放的、可監(jiān)督的教學管理方式,對本科教育管理信息化建設有較大意義。目前已完成網(wǎng)上畢業(yè)論文管理系統(tǒng)總體框架的搭建,部分在線審核模塊及信息資源庫已正式啟用。我們將不斷完善網(wǎng)上畢業(yè)論文管理系統(tǒng)的建設, 逐步完善網(wǎng)絡環(huán)境下的畢業(yè)論文管理運行機,實現(xiàn)畢業(yè)論文管理手段的現(xiàn)代化和網(wǎng)絡化。
參考文獻:
[1] 史增喜.高校本科畢業(yè)設計的改革與實踐[J].北京郵電大學學報(社會科學版),2002,4(3):49-52.
[2] 趙旦峰,李剛.論科學選題在本科生畢業(yè)設計中的重要性[J].黑龍江高教研究,2006(10):109-110.
[3] 黃英金.進一步提高本科畢業(yè)論文整體質量的思考與實踐[J].高等農(nóng)業(yè)教育, 2005(9):57-59.
[4] 陶文平.網(wǎng)絡環(huán)境下本科畢業(yè)論文(設計)管理系統(tǒng)的設計與探索[J]. 浙江傳媒學院學報,2009(5):88-91.
【關鍵詞】畢業(yè)生;論文管理;水晶報表
對于大三畢業(yè)生,畢業(yè)設計(論文)是高職教學中的一個重要教學環(huán)節(jié),通過該教學環(huán)節(jié),可以使學生能夠將專業(yè)領域內的理論知識與工作崗位中的實際情況相結合,進入更深入的學習,同時,也提高了了畢業(yè)生解決問題、分析問題的能力。而目前畢業(yè)班學生由于絕大部分都在單位上頂崗實習,在畢業(yè)設計(論文)這個教學環(huán)節(jié)中,存在對學生通知、管理困難等缺點。如部分學生因為工作時間長、出差辦公等原因沒及時交開題報告、計劃書時,指導教師很難及時通知學生,學生因為要工作,與指導教師溝通有困難,也很難寫出高質量的畢業(yè)論文。因此,在網(wǎng)絡技術和信息技術發(fā)展的今天,結合我校畢業(yè)設計的管理實踐,設計開發(fā)了畢業(yè)生論文管理系統(tǒng),加強對畢業(yè)生論文的指導與管理,加強指導教師與學生間的溝通與交流,提高畢業(yè)論文質量。
1.系統(tǒng)設計
畢業(yè)生論文管理系統(tǒng)采用三層結構,操作簡單,用戶無需進行培訓即可使用,該系統(tǒng)能根據(jù)統(tǒng)計數(shù)據(jù)或用戶的查詢情況生成圖表,能通知公告,能將數(shù)據(jù)保存在數(shù)據(jù)庫中長期使用,方便對各學期學生論文的對比,大大提高了工作效率。該系統(tǒng)的主要功能包括:
1.1 檔案電子化
畢業(yè)設計教學環(huán)節(jié)中的計劃書、開題報告、答辯記錄等都能上傳到該系統(tǒng)中,節(jié)省了大量的紙張。
1.2 監(jiān)管全面化
畢業(yè)設計過程中,通知、公告、指導教師與學生的交流全記錄在系統(tǒng)中,學??梢栽谠撓到y(tǒng)中隨時查看畢業(yè)設計的教學進展情況。
1.3 強大的數(shù)據(jù)處理能力
該系統(tǒng)可以實現(xiàn)對各學期畢業(yè)論文質量的統(tǒng)計對比,統(tǒng)計結果可以生成柱狀圖、餅圖。
1.4 報表的打印輸出
該系統(tǒng)實現(xiàn)打印輸出網(wǎng)頁中的相關數(shù)據(jù),并能實現(xiàn)將報表數(shù)據(jù)導出為office文檔格式。
1.5 管理規(guī)范化
該系統(tǒng)對畢業(yè)設計教學中的各個階段,如:申報題目、開題報告、中期檢查等過程都可設置具體的時間和通知信息,保證畢業(yè)設計各項工作順利完成。
2.水晶報表應用
在畢業(yè)生論文管理系統(tǒng)的設計過程中,使用.NET平臺中的水晶報表(Crystal Reports)工具,從相應的數(shù)據(jù)庫中提取數(shù)據(jù),使用戶能在網(wǎng)頁中查看相關數(shù)據(jù)、打印數(shù)據(jù)和將數(shù)據(jù)導出為word或excel文檔。
2.1 水晶報表的設計
根據(jù)對系統(tǒng)的需求分析,系統(tǒng)中的報表包括學生信息統(tǒng)計報表、教師信息統(tǒng)計報表、學生論文成績報表、論文課題報表等。學生信息統(tǒng)計報表包括學生班級的開題報表、學生班級的計劃書報表、學生論文提交情況報表。教師信息統(tǒng)計報表包括教師指導記錄報表、教師添加課題報表、教師通知報表。每個統(tǒng)計報表都實現(xiàn)了對多個數(shù)據(jù)庫表進行查詢操作,在水晶報表的設計中,規(guī)定了數(shù)據(jù)的顯示格式,規(guī)定了每頁顯示的數(shù)據(jù)條數(shù),實現(xiàn)了圖片的動態(tài)加載。學生論文提交情況報表如表1所示。
2.2 動態(tài)創(chuàng)建水晶報表
水晶報表(Crystal Reports)根據(jù)訪問數(shù)據(jù)庫的方式分為:拉模式(Pull)和推模式(Push)。在拉模式中,水晶報表自動鏈接至數(shù)據(jù)庫和執(zhí)行SQL指令,不需編寫代碼,在推模式中,程序開發(fā)人員需自己編寫連接數(shù)據(jù)庫語句、執(zhí)行SQL命令語句等。
在畢業(yè)生論文管理系統(tǒng)的開發(fā)過程中,以推模式來實現(xiàn)更加的符合實際項目的要求,因此采用的是推模式,動態(tài)創(chuàng)建水晶報表,即自己編寫連接數(shù)據(jù)庫代碼等。在.NET平臺下動態(tài)創(chuàng)建水晶報表方法為:首先新建數(shù)據(jù)集文件(.xsd),然后在頁面中放入CrystalReportViewer控件,該控件稱為報表查看器,主要實現(xiàn)在頁面中顯示報表,接著新建Crystal報表,并進行排版和設計。最后編寫代碼來將數(shù)據(jù)庫數(shù)據(jù)表中的數(shù)據(jù)存入數(shù)據(jù)集,并指定CrystalReportViewer控件的ReportSource屬性,其主要代碼如下:
3.結語
畢業(yè)生論文管理系統(tǒng)解決了在畢業(yè)設計教學環(huán)節(jié)中的學生通知困難,指導教師與學生溝通困難、難以指導學生寫出質量較高的畢業(yè)論文的缺點。該系統(tǒng)利用網(wǎng)絡和數(shù)據(jù)庫技術,大大簡化和加強畢業(yè)生論文的指導與管理工作,節(jié)約了成本,提高了學生的畢業(yè)論文質量。同時,水晶報表在該系統(tǒng)中的應用,極大的方便了用戶查詢和統(tǒng)計畢業(yè)設計中的各類數(shù)據(jù),為用戶提供了簡單的操作和數(shù)據(jù)打印功能,設計完成的報表功能強大,易于實現(xiàn)。
參考文獻
[1]殷存舉.畢業(yè)設計選題系統(tǒng)的設計與實現(xiàn)[J].信息與電腦(理論版),2012(3).