時(shí)間:2023-03-22 17:37:37
緒論:在尋找寫作靈感嗎?愛發(fā)表網(wǎng)為您精選了8篇系統(tǒng)畢業(yè)論文,愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!
關(guān)鍵詞:互聯(lián)網(wǎng);Web應(yīng)用程序;校園網(wǎng);JSP
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)22-740-04
Developed Research on Management System of Gradnation thesis(design) in Higher Vocational Colleges
WANG Yu-qing, LI Ge-wen, SUN You
(Dalian Vocational Technical College, Dalian 116035, China)
Abstract: The topic of this article comes from the actual problems of work, based on the great advantage of the school net work, this system will make the realization for the annual students' graduation thesis(design) by the internet technology. This article begins with the system background, analyzes the necessity of the development of the system and introduces the process and relative technology of the system realization in detail. It points out the detailed methods, which frees the teachers and students from the tedious paper management procedure. It carries great practicability and scientific value, which enlarges the function of the present educational administration management system platform.
Key words: Internet; Web application; network; JSP
1 引言
隨著我國(guó)教育需求不斷增加,高校教育資源有限,教育經(jīng)費(fèi)相對(duì)不足的情況下,利用現(xiàn)代信息技術(shù)發(fā)展高等教育,不僅充分利用了優(yōu)秀教育資源,而且為更多的人提供接受高等教育的機(jī)會(huì),同時(shí)這也是極大促進(jìn)了高校的信息化發(fā)展。目前適用于各種教育層次的教務(wù)管理、教學(xué)管理、課件、考試等系統(tǒng)或平臺(tái)已逐漸發(fā)展成熟。但是,大多平臺(tái)中的教學(xué)系統(tǒng)一般都是以完成“課程教學(xué)”為目標(biāo)設(shè)計(jì)的,對(duì)課程實(shí)驗(yàn)、畢業(yè)論文(設(shè)計(jì))等實(shí)踐性環(huán)節(jié)提供支持服務(wù)還很少。用網(wǎng)絡(luò)平臺(tái)實(shí)現(xiàn)對(duì)畢業(yè)論文(設(shè)計(jì))教學(xué)環(huán)節(jié)的支持服務(wù)還少有人討論,而這一應(yīng)用恰是目前所需要的。[1]
本系統(tǒng)所研究就利用互聯(lián)網(wǎng)Web 2.0技術(shù),采用B/S工作模式來解決畢業(yè)論文(設(shè)計(jì))實(shí)踐環(huán)節(jié)中教師數(shù)量不足,選題不規(guī)范,指導(dǎo)教師與學(xué)生難以及時(shí)溝通等問題的。
2 理論基礎(chǔ)和核心技術(shù)
2.1 JSP技術(shù)
JSP(Java Server Pages)技術(shù)是以Java語言作為腳本語言的,它為創(chuàng)建高度動(dòng)態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。JSP代碼可被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁面的第一次請(qǐng)求時(shí)發(fā)生。因此普遍認(rèn)為JSP的執(zhí)行效率比PHP和ASP都高。[2]
Java Servlet是一種開發(fā)Web應(yīng)用的理想構(gòu)架。JSP以Servlet技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn)。JSP頁面看起來象普通HTML頁面,但它允許嵌入執(zhí)行代碼,利用跨平臺(tái)運(yùn)行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。并且JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,進(jìn)而完成企業(yè)級(jí)的分布式的大型應(yīng)用。[3]
2.2 JavaBean
什么是javaBean?JavaBean 是一種基于 Java 的軟件組件。其實(shí)是一個(gè)Java的一個(gè)類而已[7]。JSP 對(duì)于在 Web 應(yīng)用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開發(fā)),也為 JSP 應(yīng)用帶來了更多的可伸縮性。 JavaBean 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。
2.3 CSS技術(shù)
CSS是Cascading style Sheets的簡(jiǎn)稱,中文譯作層疊樣式表單,它是一種為超文本置標(biāo)語言(HyperText Markup Language, HTML)提供增強(qiáng)補(bǔ)充服務(wù)的技術(shù),可對(duì)每一個(gè)HTML的置標(biāo)(tag)做精雕細(xì)刻的修飾。它語句、文法簡(jiǎn)單,只要在源碼中插入STYLE語句就可輕易實(shí)現(xiàn)頁面內(nèi)任意文本顏色、背景、邊框、行距、字距的添刪和修飾等功能,就可使網(wǎng)頁更加生動(dòng)活潑,從而獲得滿意的效果。
2.4 客戶端腳本技術(shù)
客戶端腳本是為操控和顯示由服務(wù)器端返回的內(nèi)容而量身定做的。這種方法可以隱藏、顯示網(wǎng)頁組件,移動(dòng)或者改變顏色和字體,從而實(shí)現(xiàn)對(duì)用戶事件的反應(yīng)。顯示或隱藏表單是在網(wǎng)頁上創(chuàng)建下拉菜單的根本。依據(jù)鼠標(biāo)位置顯示相應(yīng)的窗口支持網(wǎng)頁提示功能。
本系統(tǒng)采用了應(yīng)用最為廣泛的客戶端腳本語言是Javascript是一種面向?qū)ο蟛⒃诰W(wǎng)絡(luò)瀏覽器內(nèi)部運(yùn)行的腳本語言。它對(duì)網(wǎng)頁組件的控制是通過文件對(duì)象模式(DOM)實(shí)現(xiàn)的,該模式是一種實(shí)現(xiàn)與網(wǎng)頁交互的應(yīng)用程序接口(API)。[4]
2.5 數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫就是信息的集合。
1) Web數(shù)據(jù)庫簡(jiǎn)介
所謂Web數(shù)據(jù)庫管理系統(tǒng)是指基于Web模式的DBMS的信息服務(wù),充分發(fā)揮DBMS高效的數(shù)據(jù)存儲(chǔ)和管理能力,以Web這種瀏覽器/服務(wù)器(B/S)模式為平臺(tái),將客戶端融入統(tǒng)一的Web瀏覽器,為Internet用戶提供使用簡(jiǎn)便、內(nèi)容豐富的服務(wù)。Web數(shù)據(jù)庫管理系統(tǒng)必將成為Internet和Intranet提供的核心服務(wù),為Internet上的電子商務(wù)提供技術(shù)支持[7]。
2) SQL Server 2000簡(jiǎn)介
SQL Server 2000是企業(yè)級(jí)網(wǎng)絡(luò)關(guān)系型數(shù)據(jù)庫產(chǎn)品, ODBC數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,通過它以及來訪問數(shù)據(jù)庫并對(duì)其進(jìn)行各種操作。Visual Basic、SQL Server 2000以及其他微軟的軟件產(chǎn)品都是通過ODBC數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADO數(shù)據(jù)對(duì)象模型在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的程序之間架起了一座橋梁。它提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)方法,使用微軟公司推薦的ADO對(duì)象模型將為以后的擴(kuò)展帶來便捷。[10]
3 系統(tǒng)設(shè)計(jì)與開發(fā)
3.1 系統(tǒng)研發(fā)的目的
畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)充分利用網(wǎng)絡(luò)的優(yōu)勢(shì),實(shí)現(xiàn)論文管理的網(wǎng)絡(luò)化,使原本繁瑣的選題問題簡(jiǎn)單,快捷,奏效。解放教輔人員和學(xué)生。學(xué)生能夠根據(jù)教師所提交的題目,在聯(lián)網(wǎng)的計(jì)算機(jī)上隨時(shí)選擇,更改自己的論文題目。教師可以在任意聯(lián)網(wǎng)的計(jì)算機(jī)上論文信息,并實(shí)現(xiàn)選擇其論文的學(xué)生信息的打印。管理員有設(shè)置限制選題條件的功能。并能在任意聯(lián)網(wǎng)的計(jì)算機(jī)上對(duì)選題信息按班級(jí),教師實(shí)現(xiàn)打印。管理員還應(yīng)有封閉數(shù)據(jù)庫的權(quán)利。
3.2 系統(tǒng)設(shè)計(jì)思想
本系統(tǒng)利用互聯(lián)網(wǎng)Web2.0,采用B/S結(jié)構(gòu)開發(fā)。由于本系統(tǒng)在Web環(huán)境中使用,網(wǎng)站完成功能比較簡(jiǎn)單,主要是對(duì)數(shù)據(jù)的基本操作。因此,使用JSP+JavaBean的開發(fā)模式進(jìn)行開發(fā)。以SQL Server 2000數(shù)據(jù)庫系統(tǒng)技術(shù)做為后臺(tái)數(shù)據(jù)庫的支持,通過基于Web技術(shù)的系統(tǒng)開發(fā),保證用戶(教師、學(xué)生)通過授權(quán)可以任何條件下通過網(wǎng)絡(luò)登陸,實(shí)現(xiàn)相關(guān)的服務(wù)。系統(tǒng)的系統(tǒng)開放性好,架構(gòu)靈活,便于維護(hù),在穩(wěn)定性和安全性方面達(dá)到了較高的指標(biāo)。[5-6]
3.3 畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)分析
3.3.1 使用UML用例圖描述系統(tǒng)需求
該系統(tǒng)用戶有三種身份:學(xué)生、教師及管理員。學(xué)生和教師都可以注冊(cè),更改自己的身份信息,但學(xué)生不能改自己的用戶名(學(xué)號(hào)),而且學(xué)生只有在注冊(cè)自己的詳細(xì)個(gè)人信息后才可以進(jìn)入系統(tǒng)進(jìn)行論文題目的選擇。學(xué)生和教師的用戶名可以由管理員統(tǒng)一。具體描述如圖1、圖2、圖3所示。[8-9]
■
圖1 學(xué)生用例圖 圖2 教師用例圖圖3 管理員用例圖
3.3.2 系統(tǒng)結(jié)構(gòu)功能分析
從以上對(duì)本系統(tǒng)的分析,可將其分成前臺(tái)和后臺(tái)兩部分。前臺(tái)主要是為學(xué)生和教師提供,后臺(tái)是為管理員(教學(xué)秘書)提供。如圖4和圖5給出了前臺(tái)和后臺(tái)的功能結(jié)構(gòu)圖。
■
圖4 前臺(tái)功能結(jié)構(gòu)圖
■
圖5 后臺(tái)功能結(jié)構(gòu)圖
3.3.3 數(shù)據(jù)庫的設(shè)計(jì)及實(shí)現(xiàn)
本系統(tǒng)主要用到四個(gè)數(shù)據(jù)表:
1) student(學(xué)生信息表),該表不但保存學(xué)生的基本注冊(cè)信息,還包含了學(xué)生選擇了哪位教師的選題(即教師編號(hào)和選題編號(hào)),主要包括:學(xué)號(hào)(學(xué)生ID)、密碼、學(xué)生姓名、班級(jí)等學(xué)生的基本信息和教師ID、論文ID。
2) teacher(教師信息表),該表用于保存教師的基本信息,主要包括教師ID、密碼、教師姓名、教師職稱等等教師的基本信息。
3) article(論文信息表),該表用于保存論文的基本信息,主要包括對(duì)應(yīng)教師的ID、對(duì)應(yīng)教師的論文題目及論文ID等論文基礎(chǔ)信息。
4) admin(管理員表),該表用于保存管理員的基本信息及選題條件的限制,主要包括管理員號(hào)、管理員密碼、管理員ID、同一教師選題人數(shù)和同一題目選題人數(shù),選題的有效時(shí)間等內(nèi)容。
本系統(tǒng)用到的數(shù)據(jù)表的關(guān)系主要有一個(gè),如表1所示。
表1 表關(guān)系
■
3.3.4 網(wǎng)站整體設(shè)計(jì)
畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)采用JSP+JavaBean的開發(fā)模式。使用的JavaBean如表2所示。
表2 學(xué)生畢業(yè)論文管理系統(tǒng)使用的JavaBean
■
3.3.5 網(wǎng)站結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)網(wǎng)站的結(jié)構(gòu)中有多個(gè)文件夾,分別存放不同內(nèi)容與形式的文件。Datebase文件夾用來保存系統(tǒng)的數(shù)據(jù)庫;css文件夾用來保存系統(tǒng)的樣式表;image文件夾用來保存系統(tǒng)中所需要的圖片;admin文件夾用來保存管理員相關(guān)的頁面;student文件夾用來保存學(xué)生相關(guān)的頁面;teacher文件夾用來保存教師相關(guān)的頁面。
3.3.6 系統(tǒng)實(shí)現(xiàn)的主要功能
3.3.6.1 個(gè)人信息管理
前臺(tái)的個(gè)人信息管理主要是指用戶(學(xué)生/教師)的注冊(cè)信息的管理。注冊(cè)時(shí)必須確保注冊(cè)用戶名的唯一性,因此,在保存注冊(cè)信息前,需要查詢數(shù)據(jù)表中是否有相同的用戶名,如果沒有,可以向數(shù)據(jù)表插入新的記錄然后提示用戶注冊(cè)成功;反之,則說明同名用戶存在,需要提示用戶更改。
后臺(tái)的個(gè)人信息管理主要是指管理員信息的管理。此信息可作為管理員登錄系統(tǒng)、管理系統(tǒng)的通行證,管理員擁有很大的權(quán)限,所以更要妥善處理。在這個(gè)模塊里主要包括管理員登錄和管理員密碼的更改兩個(gè)部分。
3.3.6.2 論文信息管理
論文信息管理分成兩個(gè)用戶來完成,教師和學(xué)生。其中教師所完成的工作主要有論文信息,更改和刪除論文信息;學(xué)生的工作則是選擇、重選論文題目,查看所選論文題目。本系統(tǒng)可以限制每一個(gè)教師可帶的學(xué)生個(gè)數(shù),也可限制每一個(gè)題目可供多少個(gè)學(xué)生來選擇。在這兩個(gè)環(huán)節(jié)中,教師是主導(dǎo)地位,因?yàn)橹挥薪處熈苏撐念}目信息,學(xué)生才能從教師的論文題目中選擇。
3.3.6.3 選題信息管理
選題信息管理分為兩種用戶(即學(xué)生和教師)。學(xué)生的選題管理功能主要就是對(duì)自己所選的論文題目進(jìn)行查看;教師的選題管理功能就是查看選擇自己論文題目的學(xué)生的具體信息,并能夠進(jìn)行打印。
4 系統(tǒng)的特色及優(yōu)勢(shì)
4.1 方便、簡(jiǎn)潔的中文操作界面
本系統(tǒng)的為中文操作界面,操作簡(jiǎn)單、直觀,便于用戶理解系統(tǒng)較復(fù)雜功能,熟練本系統(tǒng)的操作和應(yīng)用。
4.2 實(shí)用性
本系統(tǒng)為用戶提供了方便、高效率的功能支持,中文操作界面可以使用用戶更好地利用母語優(yōu)勢(shì),迅速掌握系統(tǒng)的操作技能。該系統(tǒng)不僅具有較完美的支持功能,同時(shí)采用了最優(yōu)化的結(jié)構(gòu)設(shè)計(jì),降低了系統(tǒng)構(gòu)建成本,解決了畢業(yè)設(shè)計(jì)中的一些實(shí)際問題,可以說是一個(gè)實(shí)用型系統(tǒng)。
4.3 可移植性
本系統(tǒng)可以作為校園網(wǎng)中校園辦公的輔助系統(tǒng),如龐大的教務(wù)管理系統(tǒng)平臺(tái),只要數(shù)據(jù)庫一致,就可以簡(jiǎn)單的進(jìn)行移植。
4.4 具有二次開發(fā)能力
盡管本系統(tǒng)是針對(duì)我系的實(shí)際自主設(shè)計(jì)開發(fā)的,因此可以針對(duì)不同用戶進(jìn)行二次開發(fā),提供有效的技術(shù)解決方案,滿足用戶的需求。
4.5 較高的性價(jià)比
本系統(tǒng)所需的平臺(tái)是TOMCAT,該軟件為免費(fèi)軟件,操作系統(tǒng)為Windows 2000。硬件環(huán)境所用的計(jì)算機(jī)配置為P4 3.0,512M內(nèi)存,40G硬盤或以上即可。
5 結(jié)束語
實(shí)現(xiàn)學(xué)院論文管理信息化,把傳統(tǒng)的學(xué)生畢業(yè)論文管理模式與校園網(wǎng)相結(jié)合,充分發(fā)揮互聯(lián)網(wǎng)使用的方便,高效的優(yōu)勢(shì),能極大地提高傳統(tǒng)論文管理模式的水平和效率。既有利于教學(xué)單位的教輔人員從瑣碎、繁重的管理工作中解放出來,而且又給教師和學(xué)生提供了快捷和便利。
本文從系統(tǒng)分析、功能分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)等方面,全面敘述了系統(tǒng)的實(shí)現(xiàn)過程。采用B/S結(jié)構(gòu),運(yùn)用了JSP+SQL SERVER技術(shù)實(shí)現(xiàn)基于Web技術(shù)的畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)開發(fā)。JSP不僅擁有與Java一樣的面向?qū)ο笮浴⒈憷?、跨平臺(tái)等優(yōu)點(diǎn)和特性,還擁有Java Servlet的穩(wěn)定性并可以使用Servlet提供的API。在穩(wěn)定性和安全性方面達(dá)到了很高的指標(biāo),最大限度地保證了數(shù)據(jù)的穩(wěn)定及安全。本系統(tǒng)比較有特點(diǎn)的是對(duì)論文選題的條件也進(jìn)行了限制。分別分為題目和導(dǎo)師兩種限制,不同于以往的選課系統(tǒng)。本系統(tǒng)可以作為校園網(wǎng)中校園辦公的輔助系統(tǒng),如龐大的教務(wù)管理系統(tǒng)平臺(tái),只要數(shù)據(jù)庫一致,就可以簡(jiǎn)單的進(jìn)行移植。本系統(tǒng)對(duì)提高畢業(yè)生畢業(yè)論文(設(shè)計(jì))的質(zhì)量可以起到積極的作用。
參考文獻(xiàn):
[1] 高賢波. 網(wǎng)絡(luò)教學(xué)測(cè)評(píng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 教育信息化,2006,22(9):32-35.
[2] 曾婕. 基于校園網(wǎng)的多課程并行考試系統(tǒng)[J]. 江西理工大學(xué)學(xué)報(bào),2006,9(3):22-27.
[3] 王志軍, 孫月霞. 基于Web開發(fā)的幾種服務(wù)器端腳本語言的分析與比較[J]. 計(jì)算機(jī)應(yīng)用研究,2006,23(3):26-30.
[4] 苑曉紅, 趙春玲. 基于JSP的B/S結(jié)構(gòu)系統(tǒng)的構(gòu)建技術(shù)[J]. 科技資訊,2006,61(23):17-19.
[5] Royce W.Software Project Management A unified Framework[M]. 北京:高等教育出版社,2002.
[6] Watts S. Humphrey.Managing the Software Process[M]. 北京:清華大學(xué)出版社,2002.
[7] 馮纓.JSP-JavaBean開發(fā)模式研究及在網(wǎng)上答題系統(tǒng)中的應(yīng)用[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2006,16(5):25-29.
[8] 周世兵, 劉淵. 基于B/S模式的網(wǎng)上檔案管理系統(tǒng)的開發(fā)與建模[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2006,27(10):34-38.
系統(tǒng)設(shè)計(jì)
我們將該系統(tǒng)的執(zhí)行狀態(tài)大致分為五個(gè)階段:①自主課題的申報(bào)環(huán)節(jié);②選題前期的準(zhǔn)備工作;③正式選題,確定老師和學(xué)生;④學(xué)生畢業(yè)設(shè)計(jì)的完成和各階段目標(biāo)的評(píng)價(jià);⑤論文完成以及后續(xù)的評(píng)分和成績(jī)錄入工作。其中第四個(gè)階段是本系統(tǒng)需要著重研究的階段。在第四個(gè)階段中可增加階段性測(cè)評(píng)(包括學(xué)生自評(píng)和老師的評(píng)價(jià)),通過綜合的測(cè)評(píng)結(jié)果(學(xué)生自評(píng)和老師的評(píng)價(jià)部分比重不同,可以得到相對(duì)合理的評(píng)價(jià)),可以讓學(xué)生對(duì)自己在完成過程中及時(shí)了解自己完成的質(zhì)量、是否達(dá)到預(yù)期并做出相應(yīng)的調(diào)節(jié),也可以讓老師發(fā)現(xiàn)學(xué)生的問題,提出意見。提高了學(xué)生的自主性的同時(shí)也讓老師了解到了學(xué)生完成的狀態(tài)。也可以提醒學(xué)生及時(shí)跟進(jìn)進(jìn)度,提高畢業(yè)設(shè)計(jì)的質(zhì)量。本系統(tǒng)是基于框架,用C#語言編寫的畢業(yè)設(shè)計(jì)管理系統(tǒng),采用B/S架構(gòu)便于教師及學(xué)生遠(yuǎn)程操作,實(shí)現(xiàn)教師論文題目申報(bào)、學(xué)生網(wǎng)上選題、學(xué)生階段性目標(biāo)和計(jì)劃設(shè)定、對(duì)畢業(yè)設(shè)計(jì)過程跟蹤觀察與測(cè)量并記錄、在線留言輔導(dǎo)和反饋、階段性成績(jī)?cè)u(píng)定等在線支持功能,為快速響應(yīng)教師和學(xué)生的需求提供一個(gè)高效、便捷、良好的教育教學(xué)環(huán)境,做到有效性、高效性和實(shí)時(shí)性。在系統(tǒng)功能結(jié)構(gòu)上則圍繞三大角色進(jìn)行,即管理員、教師和學(xué)生三大模塊。
功能模塊劃分
關(guān)鍵詞:畢業(yè)論文;檢索;ASP技術(shù);ACCESS數(shù)據(jù)庫
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):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è)論文的管理工作受到了各學(xué)校的高度重視,如何對(duì)其進(jìn)行系統(tǒng)的分類、存儲(chǔ)、檢索都已成為學(xué)校的一項(xiàng)重要工作。檢索功能是畢業(yè)論文管理系統(tǒng)的核心功能,可便于讀者快速檢索并下載到所需論文,使得論文資源得到有效利用。本文致力于研究設(shè)計(jì)一個(gè)簡(jiǎn)易版的畢業(yè)論文檢索系統(tǒng),能夠快捷、方便、全面、準(zhǔn)確地實(shí)現(xiàn)論文檢索功能。
1開發(fā)技術(shù)及數(shù)據(jù)庫技術(shù)簡(jiǎn)介
本系統(tǒng)采用ASP技術(shù)進(jìn)行系統(tǒng)開發(fā),使用ACCESS數(shù)據(jù)庫作為后臺(tái)支撐數(shù)據(jù)庫。
1.1 ASP的基本定義
ASP即Active Server Page的縮寫,中文可以翻譯為動(dòng)態(tài)服務(wù)器網(wǎng)頁。它是一種包含了使用VB Script或Jscript腳本程序代碼的網(wǎng)頁。當(dāng)瀏覽器瀏覽ASP網(wǎng)頁時(shí),Web服務(wù)器就會(huì)根據(jù)請(qǐng)求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動(dòng)態(tài)生成的網(wǎng)頁[1]。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互。是一種簡(jiǎn)單、方便的編程工具。在了解了VB Script的基本語法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。
1.2 ASP運(yùn)行基本過程
ASP文件只能運(yùn)行在服務(wù)器上,不能在瀏覽器上運(yùn)行。Active服務(wù)頁也可以使用服務(wù)器端的ActiveX部件,這些部件通常是EXE部件,返回的信息在ASP得到解釋。ASP的運(yùn)行過程可簡(jiǎn)述如下:瀏覽器向Web服務(wù)器請(qǐng)求一個(gè)ASP文件時(shí),ASP腳本開始運(yùn)行,Web服務(wù)器從頭至尾運(yùn)行ASP腳本,并且把HTML頁返回給瀏覽器。如果要通過ASP訪問Web數(shù)據(jù)庫,則Web服務(wù)器接受瀏覽器請(qǐng)求,通過ODBC或者OLEDB把請(qǐng)求發(fā)送給數(shù)據(jù)庫服務(wù)器,再?gòu)臄?shù)據(jù)庫服務(wù)器接受數(shù)據(jù),把產(chǎn)生的網(wǎng)頁和數(shù)據(jù)送回到瀏覽器。
1.3 ACCESS數(shù)據(jù)庫簡(jiǎn)介
Access數(shù)據(jù)庫是Microsoft Office 2000套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),適用于小型企業(yè)、學(xué)校、個(gè)人等用戶。
2 SERVER運(yùn)行環(huán)境及系統(tǒng)開發(fā)工具
2.1 SERVER運(yùn)行環(huán)境
2.1.1操作系統(tǒng)
WINDOWS2000及以上。
2.1.2 WEBSERVER
IIS5.0。
2.2系統(tǒng)開發(fā)工具
考慮本系統(tǒng)為簡(jiǎn)易版的,筆者建議可采用易學(xué)、快捷、方便的Dreamweaver MX作為開發(fā)工具。
3系統(tǒng)工作原理
檢索的前提是論文的各項(xiàng)屬性信息已存儲(chǔ)在數(shù)據(jù)庫中,將畢業(yè)論文原稿存儲(chǔ)在相應(yīng)的文件夾下。論文的屬性可細(xì)分為論文名稱、類型、關(guān)鍵字、作者、作者單位。同時(shí),在畢業(yè)論文的檢索項(xiàng)中也包括了這幾項(xiàng)信息。用戶進(jìn)行檢索時(shí),可有選擇地輸入各種檢索信息,系統(tǒng)根據(jù)所輸入的檢索信息對(duì)數(shù)據(jù)庫進(jìn)行掃描。當(dāng)它找到與其相匹配的論文時(shí),就將論文及其信息顯示在屏幕上,并支持下載論文原稿。本系統(tǒng)支持簡(jiǎn)單的模糊檢索,即在檢索欄中輸入字詞的一部分就能完成檢索。
4系統(tǒng)的模塊結(jié)構(gòu)圖及數(shù)據(jù)流程圖
4.1系統(tǒng)的模塊結(jié)構(gòu)圖
模塊的結(jié)構(gòu)圖如圖1所示。注冊(cè)后的用戶可通過自己的用戶名、密碼登錄系統(tǒng)。登錄后就可以訪問其他的模塊了。
圖1系統(tǒng)的模塊結(jié)構(gòu)圖
4.2檢索系統(tǒng)的數(shù)據(jù)流程圖
檢索系統(tǒng)的數(shù)據(jù)流程圖如圖2所示。檢索人員輸入檢索信息,檢索信息處理程序接受檢索信息,然后訪問數(shù)據(jù)庫,得到檢索結(jié)果。檢索結(jié)果經(jīng)屏幕處理程序處理后,顯示在屏幕上。
5系統(tǒng)主要功能模塊介紹
5.1用戶登錄模塊
用戶登錄模塊是用戶進(jìn)入系統(tǒng)的驗(yàn)證模塊,只有通過身份驗(yàn)證的用戶才能進(jìn)行論文檢索和其他操作。用戶使用用戶名和密碼登錄系統(tǒng),此模塊訪問數(shù)據(jù)庫,核對(duì)用戶名和密碼是否正確。如果正確,則允許用戶進(jìn)入系統(tǒng)進(jìn)行論文檢索,反之,則要求用戶重新登錄或注冊(cè)。
5.2用戶注冊(cè)模塊
用戶注冊(cè)模塊給新用戶提供注冊(cè)功能。當(dāng)用戶第一次登錄系統(tǒng)或忘記密碼時(shí)就可以使用注冊(cè)功能。在這個(gè)模塊里,用戶填寫用戶名、密碼、email地址、姓名、性別等信息,實(shí)現(xiàn)注冊(cè)。當(dāng)然,信息填寫時(shí)有些限制和約定,如用戶名長(zhǎng)度、密碼長(zhǎng)度、郵箱格式等。如果用戶填寫的信息不合要求,系統(tǒng)就提醒用戶重新注冊(cè)。如果所填的信息合法,系統(tǒng)就會(huì)同意用戶注冊(cè),并將各信息存入數(shù)據(jù)庫。這樣,用戶就得到了自己的用戶名和密碼,可以順利登錄系統(tǒng)了。
5.3檢索界面模塊
通過身份驗(yàn)證的用戶即可訪問檢索界面模塊,該模塊是用戶進(jìn)行畢業(yè)論文檢索的界面。論文檢索欄目是該模塊的核心部分,它給用戶提供了五個(gè)檢索項(xiàng),分別為名稱、關(guān)鍵字、作者、作者單位、類型。這五個(gè)檢索項(xiàng)也就是數(shù)據(jù)庫中畢業(yè)論文的五個(gè)屬性。用戶可以根據(jù)這五個(gè)檢索項(xiàng)或選擇其中任意個(gè)檢索項(xiàng)檢索畢業(yè)論文。
5.4論文檢索模塊
該模塊是系統(tǒng)的核心模塊。它實(shí)現(xiàn)的功能就是論文檢索并顯示,可通過輸入關(guān)鍵字實(shí)現(xiàn)檢索論文的功能。該模塊的詳細(xì)工作流程如下:
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ù)檢索信息,對(duì)數(shù)據(jù)庫中的畢業(yè)論文信息進(jìn)行掃描核對(duì),找出用戶要檢索的論文
本系統(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通顯論文模塊
通顯論文模塊實(shí)現(xiàn)的功能是將數(shù)據(jù)庫中所有的論文全部顯示出來。
6系統(tǒng)的數(shù)據(jù)庫存儲(chǔ)情況
6.1用戶信息表
用戶信息表是存儲(chǔ)用戶基本信息的數(shù)據(jù)庫表,它包括六個(gè)屬性列,分別是用戶名、用戶密碼、用戶email地址、用戶的真實(shí)姓名、用戶性別、用戶生日。用戶登錄系統(tǒng)或注冊(cè)時(shí)都必須訪問該數(shù)據(jù)庫表。
6.2畢業(yè)論文信息表
畢業(yè)論文信息表是存儲(chǔ)畢業(yè)論文相關(guān)信息的數(shù)據(jù)庫表,它包括五個(gè)屬性列,分別是論文所在文件夾、畢業(yè)論文題目、論文類型、論文關(guān)鍵字、論文作者、作者的所在單位。此表是該系統(tǒng)的核心數(shù)據(jù)庫表,它給系統(tǒng)的檢索工作提供了后臺(tái)支持。
7結(jié)束語
筆者在獨(dú)立的環(huán)境下研究檢索系統(tǒng)的開發(fā),如何將該系統(tǒng)融合到畢業(yè)論文管理系統(tǒng)的大環(huán)境下還有待于進(jìn)一步研究。該系統(tǒng)為簡(jiǎn)易版,不支持對(duì)論文正文信息的檢索,功能相對(duì)比較簡(jiǎn)單。
關(guān)鍵詞:遠(yuǎn)程教育;畢業(yè)論文;論文管理系統(tǒng)
中圖分類號(hào):TP393
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-2374(2011)27-0046-02
一、概述
遠(yuǎn)程教育是指使用電視及互聯(lián)網(wǎng)等傳播媒體的教學(xué)模式,它突破了時(shí)空的界線,有別于傳統(tǒng)的,需要安坐于課室的教學(xué)模式,使學(xué)員不需要到特定的地點(diǎn)上課,透過電視廣播、互聯(lián)網(wǎng)、輔導(dǎo)專線、課研社、面授(函授)等多種不同渠道就可以隨時(shí)隨地地進(jìn)行在線學(xué)習(xí)。
現(xiàn)代遠(yuǎn)程教育主要利用計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)和多媒體技術(shù),以及運(yùn)用這些技術(shù)所建立的具有雙向交互功能的教學(xué)平臺(tái)進(jìn)行教學(xué)。它的發(fā)展在構(gòu)建終身教育體系和學(xué)習(xí)型社會(huì)中發(fā)揮著不可替代的作用。在遠(yuǎn)程教育的教學(xué)中,畢業(yè)論文是完成專業(yè)培養(yǎng)目標(biāo)非常重要的教學(xué)環(huán)節(jié),也是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)基本理論知識(shí)提高分析問題和解決問題能力的重要有效手段。高校想要更好的完成畢業(yè)環(huán)節(jié)的教學(xué)設(shè)計(jì),把好畢業(yè)論文的質(zhì)量關(guān),需要規(guī)范畢業(yè)論文的基本管理制度以及選題、指導(dǎo)和答辯等相應(yīng)環(huán)節(jié)的關(guān)鍵內(nèi)容,同時(shí)應(yīng)著力建設(shè)絡(luò)管理系統(tǒng),學(xué)生可以依托系統(tǒng)進(jìn)行論文寫作,指導(dǎo)教師能夠基于系統(tǒng)進(jìn)行遠(yuǎn)程指導(dǎo),教學(xué)管理人員也能應(yīng)用該系統(tǒng)對(duì)畢業(yè)論文進(jìn)行全面的管理。這樣的管理平臺(tái),既能規(guī)范畢業(yè)論文的流程,強(qiáng)化畢業(yè)論文指導(dǎo)工作的過程性管理和監(jiān)控,也能夠充分利用各種網(wǎng)絡(luò)通信工具,促進(jìn)師生之間基于網(wǎng)絡(luò)的交互,為學(xué)生遠(yuǎn)程學(xué)習(xí)提供豐富的支持和幫助。
本文圍繞畢業(yè)論文管理系統(tǒng)的管理模式、應(yīng)用對(duì)象和管理流程,對(duì)基于網(wǎng)絡(luò)的遠(yuǎn)程教育畢業(yè)論文管理系統(tǒng)的功能構(gòu)架進(jìn)行了闡述,這對(duì)引導(dǎo)遠(yuǎn)程教育實(shí)踐機(jī)構(gòu)充分利用網(wǎng)絡(luò)和現(xiàn)代教育技術(shù)促進(jìn)畢業(yè)論文的質(zhì)量提升有較好的現(xiàn)實(shí)意義。
二、畢業(yè)論文管理系統(tǒng)的管理模式
遠(yuǎn)程教育畢業(yè)論文管理系統(tǒng)應(yīng)以網(wǎng)絡(luò)為支撐,由遠(yuǎn)程教育實(shí)踐機(jī)構(gòu)統(tǒng)籌規(guī)劃、控制,學(xué)習(xí)中心、函授站組織實(shí)施。其中,實(shí)踐機(jī)構(gòu)全面負(fù)責(zé)畢業(yè)論文的組織與管理工作,包括制定畢業(yè)論文時(shí)間安排、確定畢業(yè)環(huán)節(jié)、安排指導(dǎo)教師、及最終的審查、評(píng)估成績(jī);各學(xué)習(xí)中心、函授站負(fù)責(zé)本教學(xué)點(diǎn)的畢業(yè)論文的組織與運(yùn)行,督促學(xué)生及時(shí)做好畢業(yè)論文的各環(huán)節(jié)。
三、畢業(yè)論文管理系統(tǒng)應(yīng)用對(duì)象
管理系統(tǒng)應(yīng)以用戶為導(dǎo)向的原則進(jìn)行針對(duì)性的設(shè)計(jì),主要設(shè)計(jì)包括管理員、學(xué)生、教師、教學(xué)站在內(nèi)的四個(gè)用戶。
(一)教學(xué)教務(wù)管理員和系統(tǒng)管理員
教學(xué)教務(wù)管理員對(duì)有資格參加畢業(yè)論文設(shè)計(jì)的學(xué)生進(jìn)行審核,查看學(xué)生學(xué)分是否達(dá)到要求、是否繳費(fèi)等,負(fù)責(zé)安排專業(yè)指導(dǎo)教師,并向系統(tǒng)提交學(xué)生和專業(yè)指導(dǎo)教師的基本信息,解決好論文設(shè)計(jì)過程中師生的訴求,協(xié)調(diào)好教師與學(xué)生的工作,對(duì)教學(xué)教務(wù)過程中的數(shù)據(jù)進(jìn)行存檔。
系統(tǒng)管理員負(fù)責(zé)權(quán)限分配,對(duì)學(xué)生、指導(dǎo)教師、教學(xué)站的權(quán)限進(jìn)行管理,對(duì)畢業(yè)設(shè)計(jì)各過程中的數(shù)據(jù)做好備份和維護(hù)工作,按論文設(shè)計(jì)時(shí)問安排及時(shí)設(shè)定系統(tǒng)功能開放關(guān)閉時(shí)間等。
(二)學(xué)生
管理系統(tǒng)中學(xué)生自身的信息,按階段完成畢業(yè)論文的任一流程,包括選題、定題、上傳開題報(bào)告、上傳論文初稿、上傳論文終稿等。
(三)教師
管理系統(tǒng)中教師的信息,按階段完成畢業(yè)論文的指導(dǎo)流程,其中包括提供選題方向,與學(xué)生協(xié)商交流后的定題審核,在論文設(shè)計(jì)的過程中給予學(xué)生指導(dǎo)、答疑,并對(duì)每一階段給出得分和評(píng)語,開題評(píng)審、初稿評(píng)審以及終期評(píng)審。
(四)教學(xué)站
管理系統(tǒng)中本站信息及本站學(xué)生信息,隨時(shí)查看論文設(shè)計(jì)流程,督促學(xué)生及時(shí)做好每一環(huán)節(jié),協(xié)調(diào)好遠(yuǎn)程教育實(shí)踐機(jī)構(gòu)與學(xué)生關(guān)系,解決論文設(shè)計(jì)中的一系列問題。
四、畢業(yè)論文管理系統(tǒng)的管理流程
對(duì)于初次參加畢業(yè)論文的學(xué)生,可以采用選配課的方式由學(xué)習(xí)平臺(tái)進(jìn)入論文管理系統(tǒng),其中包括:設(shè)置畢業(yè)論文資格所需學(xué)分線、生成畢業(yè)論文資格名單、選配課、繳費(fèi)、同步數(shù)據(jù)到論文管理平臺(tái);對(duì)于已參加過而未通過的學(xué)生實(shí)行畢業(yè)論文重修報(bào)名。整個(gè)畢業(yè)論文設(shè)計(jì)流程包括:選題、定題、上傳開題報(bào)告、上傳論文初稿、上傳論文終稿、成績(jī)?cè)u(píng)定、成績(jī)公布。
(一)前期準(zhǔn)備
前期準(zhǔn)備主要包括:教學(xué)教務(wù)管理員根據(jù)學(xué)期教學(xué)計(jì)劃制定畢業(yè)論文工作時(shí)間安排;教學(xué)站管理員根據(jù)學(xué)院安排,組織學(xué)生查看相關(guān)文件,了解畢業(yè)論文設(shè)計(jì)的步驟、完成時(shí)間和具體要求。
(二)選配課(重修報(bào)名)和繳費(fèi)
系統(tǒng)根據(jù)設(shè)置的條件學(xué)分線生成符合的學(xué)生名單,將畢業(yè)論文作為一門普通學(xué)分課程選配課,進(jìn)入繳費(fèi)環(huán)節(jié)。參加畢業(yè)論文設(shè)計(jì)的學(xué)生只有成功繳費(fèi)之后才有資格進(jìn)入畢業(yè)論文環(huán)節(jié)。
(三)選題、定題和開題
學(xué)生可先白定或在給定的范圍內(nèi)選擇課題名稱,然后根據(jù)所選方向進(jìn)行修改,與指導(dǎo)教師交流后最終確定論文題目。在上傳開題報(bào)告后,指導(dǎo)教師指導(dǎo)學(xué)生確定論文的主要內(nèi)容及進(jìn)度安排,教學(xué)站管理員可以隨時(shí)查看統(tǒng)計(jì)學(xué)生的開題情況,督促學(xué)生及時(shí)上傳開題報(bào)告,教學(xué)教務(wù)管理員及時(shí)督促指導(dǎo)教師進(jìn)行審核、指導(dǎo)。
(四)論文初稿和終稿
學(xué)生上傳論文初稿之后,指導(dǎo)教師可以下載查看論文初稿,對(duì)論文的內(nèi)容、結(jié)構(gòu)、格式進(jìn)行審查、修改,填寫指導(dǎo)意見。學(xué)生可及時(shí)查看指導(dǎo)教師的意見,根據(jù)意見對(duì)論文進(jìn)行修改,在截止日期之前形成論文終稿。
(五)成績(jī)?cè)u(píng)定、公布和導(dǎo)出
指導(dǎo)教師在成績(jī)?cè)u(píng)定時(shí)間內(nèi)對(duì)論文進(jìn)行打分,教學(xué)教務(wù)管理員及時(shí)公布成績(jī),對(duì)于成績(jī)有異議的學(xué)生可以申請(qǐng)復(fù)核,最終確定的成績(jī)通過專用接口同步到學(xué)習(xí)平臺(tái)。
關(guān)鍵詞:畢業(yè)論文管理系統(tǒng);PHP;系統(tǒng)設(shè)計(jì)
中圖分類號(hào):TP311.52文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)25-1449-02
Design of Undergraduate Graduation Thesis Management System Based on LAMP
WANG Zhi-ming1,2, WU Zhao-hua2, XU Chun-ying1
(1. Orient Science and Technology College, Hunan Agricultural University, Changsha 410128, China; 2. Science College, Hunan Agricultural University, Changsha 410128, China)
Abstract: The paper proposes the undergraduate graduation thesis management system's feasibility and function modules to solute the traditional method and troubles. Then the system is realized based on LAMP platform and a new solution method of paper management system is gotten.
Key words: graduation thesis management system; php; system design
1 引言
目前,隨著國(guó)家教育部對(duì)高校的新一輪評(píng)估的到來,高校對(duì)本科學(xué)生畢業(yè)論文(設(shè)計(jì))的管理提升到了一個(gè)新的高度,也帶來了許多新的難度。從畢業(yè)論文的教師出題、學(xué)生選題、生成各種與論文有關(guān)的表格、畢業(yè)論文格式的統(tǒng)一、畢業(yè)論文指導(dǎo)過程的宏觀調(diào)控、到畢業(yè)論文的長(zhǎng)期保存等,期間涉及到的步驟之繁瑣、工作量之大,有關(guān)領(lǐng)導(dǎo)和教師均深感頭疼。因此,考慮高校的實(shí)際情況,為了充分利用高校的校園網(wǎng)優(yōu)勢(shì),更好為學(xué)生服務(wù),為教學(xué)服務(wù);為了更好地提高管理水平,充分發(fā)揮網(wǎng)絡(luò)管理的特點(diǎn);更是為了提高高校本科畢業(yè)論文(設(shè)計(jì))水平和學(xué)校評(píng)估的需要,有必要開發(fā)出一套本科畢業(yè)論文(設(shè)計(jì))的管理軟件。
2 系統(tǒng)介紹
系統(tǒng)的構(gòu)建平臺(tái)采用Linux(紅帽服務(wù)器5.0版本)操作系統(tǒng)、Apache作為Web服務(wù)器、Mysql數(shù)據(jù)庫以及PHP腳本語言,也就是著名的LAMP組合。沒有采用Windows下的IIS + SQL Server平臺(tái)是因?yàn)椋夯赪indows平臺(tái)的開發(fā)雖然容易,但系統(tǒng)不夠穩(wěn)定,學(xué)生如果上傳畢業(yè)論文的時(shí)候帶有病毒,則很可能給整個(gè)系統(tǒng)帶來危險(xiǎn),而且安全性也不高,服務(wù)器容易出現(xiàn)問題,如果購(gòu)買正版的軟件,價(jià)格將會(huì)很昂貴,很多單位承受不起。而LAMP組合構(gòu)建的系統(tǒng)功能強(qiáng)大、穩(wěn)定、安全、不易感染病毒,更可貴的是軟件全部免費(fèi),對(duì)硬件的要求也不是很高。系統(tǒng)運(yùn)行后,整個(gè)校園網(wǎng)通過瀏覽器都可以進(jìn)行訪問,不受時(shí)間和位置的限制,非常方便。
2.1 需求分析
1) 滿足指導(dǎo)教師出題,并且能控制和其他教師以及往年的題目不重復(fù)的需要;
2)滿足學(xué)生選擇自己喜歡的教師和自己喜歡的論文題目的需要,及時(shí)杜絕多人選同一題的現(xiàn)象;
3) 滿足根據(jù)畢業(yè)論文(設(shè)計(jì))規(guī)范化的要求生成各種表格的需要;
4) 滿足主管領(lǐng)導(dǎo)和指導(dǎo)老師隨時(shí)查閱論文(設(shè)計(jì))進(jìn)度,對(duì)整個(gè)論文(設(shè)計(jì))進(jìn)行管理的需要;
5) 滿足對(duì)學(xué)生的論文進(jìn)行評(píng)價(jià),提供優(yōu)秀論文給以后的畢業(yè)生查閱的需要;
6) 滿足論文長(zhǎng)期保存的需要;
7) 實(shí)現(xiàn)畢業(yè)論文各項(xiàng)數(shù)據(jù)的統(tǒng)計(jì)分析。
2.2 系統(tǒng)結(jié)構(gòu)
根據(jù)系統(tǒng)需求分析,綜合筆者單位有關(guān)教務(wù)處領(lǐng)導(dǎo)意見,大致系統(tǒng)結(jié)構(gòu)如圖1。
3 系統(tǒng)功能
本系統(tǒng)分可為四個(gè)子系統(tǒng),即登錄系統(tǒng)、學(xué)生子系統(tǒng)、教師子系統(tǒng)、專業(yè)負(fù)責(zé)人(領(lǐng)導(dǎo))子系統(tǒng)、管理員子系統(tǒng)等。其功能主要是:
3.1 登錄系統(tǒng)
本系統(tǒng)采取了用戶登錄模式,只有擁有賬號(hào)和密碼的人才可以登錄此系統(tǒng),極大地提高了系統(tǒng)的安全性。在開發(fā)的時(shí)候,我們讓登錄系統(tǒng)與學(xué)校的學(xué)籍和教師信息管理系統(tǒng)對(duì)接,這樣學(xué)生和教師只要輸入自己在學(xué)校信息管理系統(tǒng)的密碼即可登錄,并且教師登錄后可以顯示該教師的院系、教師號(hào)、職稱、專業(yè)等信息,學(xué)生登錄后可以顯示學(xué)生學(xué)號(hào)、院系、年級(jí)、專業(yè)等信息。而且這樣可以使得學(xué)生數(shù)據(jù)、教師數(shù)據(jù)、院系數(shù)據(jù)、專業(yè)數(shù)據(jù)等與學(xué)校的各種數(shù)據(jù)實(shí)時(shí)保持一致。
3.2 教師子系統(tǒng)
教師登錄后對(duì)本專業(yè)的學(xué)生出好畢業(yè)(設(shè)計(jì))題目,系統(tǒng)根據(jù)教師的職稱限定各個(gè)教師所指導(dǎo)學(xué)生的數(shù)目,如高級(jí)職稱可以指導(dǎo)10名學(xué)生,而中級(jí)職稱只能指導(dǎo)6名學(xué)生,而初級(jí)職稱不能指導(dǎo)學(xué)生等;可以在線填好選題審批表等表格和下達(dá)畢業(yè)論文任務(wù)指導(dǎo)書;可以在線留下自己的聯(lián)系方式,以便學(xué)生選題后聯(lián)系自己;可以查看往年所出的題目,根據(jù)以往的指導(dǎo)經(jīng)驗(yàn)擬出新的題目;可以查看是否有學(xué)生選擇自己所出的題目,并且可以拒絕該學(xué)生的選??;根據(jù)學(xué)校和院系的需要,可以打印全校統(tǒng)一格式的選題審批表、任務(wù)指導(dǎo)書;可以查看學(xué)生是否根據(jù)要求上傳了論文的最終稿件,可以給最終定稿的論文進(jìn)行電子簽名,簽名后,此次論文指導(dǎo)過程即宣告結(jié)束,學(xué)生和教師再也不能對(duì)論文、審批表、指導(dǎo)書等各種表格進(jìn)行任何修改,當(dāng)然可以下載和打印這些文件。
3.3 學(xué)生子系統(tǒng)
學(xué)生登錄后,系統(tǒng)根據(jù)學(xué)生的專業(yè)、年級(jí)等屬性自動(dòng)顯示可以選擇的論文題目;學(xué)生可以查看教師所出的論文(設(shè)計(jì))題目、具體的論文(設(shè)計(jì))內(nèi)容和相應(yīng)的要求,然后根據(jù)自己的研究特長(zhǎng),選擇題目;可以根據(jù)教師留下的聯(lián)系方式和老師聯(lián)系;在選題子系統(tǒng)結(jié)束前可以更改自己的選題;選題確定后,可以在線下載打印自己的全校統(tǒng)一格式的論文封面、論文中期檢查表、開題報(bào)告等;一旦選題確定,學(xué)生即進(jìn)入到論文設(shè)計(jì)階段,完成論文初稿后,可以上傳到服務(wù)器,以便指導(dǎo)教師進(jìn)行在線查閱,給出修改意見,然后根據(jù)修改意見,不斷修改自己的論文,直到最終定稿為止,定稿后,教師進(jìn)行電子簽名,學(xué)生再也不能修改,但可以下載打印。
3.4 專業(yè)負(fù)責(zé)人(領(lǐng)導(dǎo))子系統(tǒng)
各個(gè)院系的專業(yè)負(fù)責(zé)人或相關(guān)領(lǐng)導(dǎo)登錄后,根據(jù)自己的權(quán)限進(jìn)行操作,如專業(yè)負(fù)責(zé)人只能關(guān)閉、打開自己專業(yè)的各個(gè)子系統(tǒng),教務(wù)處和學(xué)校領(lǐng)導(dǎo)可以關(guān)閉、打開全校的整個(gè)系統(tǒng);可以根據(jù)選題情況產(chǎn)生如開題論文記錄、答辯記錄、供選題情況表、選題分類統(tǒng)計(jì)表、指導(dǎo)教師配備表、畢業(yè)論文(設(shè)計(jì))情況統(tǒng)計(jì)表、輸入(打印)論文成績(jī)、畢業(yè)論文(設(shè)計(jì))成績(jī)統(tǒng)計(jì)表等各種表格,當(dāng)然這些表格都是全校統(tǒng)一格式的,這就避免了各個(gè)院系的教務(wù)秘書(專業(yè)負(fù)責(zé)人)上交統(tǒng)計(jì)表格的不一致性,當(dāng)然教務(wù)處領(lǐng)導(dǎo)生成的都是全校的表格;根據(jù)自己權(quán)限可以查閱自己專業(yè)、院系、全校的學(xué)生上傳畢業(yè)論文的情況,指導(dǎo)整個(gè)畢業(yè)論文過程。
3.5 管理員模塊
管理員可以備份數(shù)據(jù)庫、安排各個(gè)專業(yè)負(fù)責(zé)人,這些專業(yè)負(fù)責(zé)人可以自主關(guān)閉或打開本專業(yè)的選題系統(tǒng);可以根據(jù)學(xué)校文件規(guī)定修改各級(jí)職稱能帶學(xué)生的人數(shù);可以控制整個(gè)系統(tǒng)和各個(gè)子模塊的關(guān)閉與打開,以便整個(gè)學(xué)校的論文進(jìn)度保持一致;對(duì)一些特殊的情況進(jìn)行處理,如允許外聘教師也可以進(jìn)入到系統(tǒng)內(nèi)指導(dǎo)學(xué)生等;在系統(tǒng)的首頁公布優(yōu)秀畢業(yè)論文,以便全校學(xué)生學(xué)習(xí);對(duì)最終全校上傳的電子論文、各種電子表格進(jìn)行刻錄備份、歸檔等。
4 結(jié)束語
本文提出的畢業(yè)論文選題系統(tǒng)不僅能便捷地實(shí)現(xiàn)網(wǎng)上選題,而且還能夠解決傳統(tǒng)選題過程中存在的許多問題。學(xué)生在選題之前可以查看教師的信息,然后再結(jié)合自己的專業(yè)特長(zhǎng)和興趣等來選題;教師可通過查看學(xué)生的相關(guān)信息,根據(jù)自己的需要選擇適合的學(xué)生進(jìn)行指導(dǎo),這樣能大大減少選題的盲目性,提高選題質(zhì)量。該系統(tǒng)在校園局域網(wǎng)、Internet環(huán)境下均可運(yùn)行,不受學(xué)生數(shù)量的影響,只要教師成功地提交了論文題目,學(xué)生就可以通過網(wǎng)絡(luò)進(jìn)行選題,不受時(shí)間和空間的限制,可以生成全校的統(tǒng)一的畢業(yè)論文格式;選題成功后,院系、教務(wù)處等各級(jí)管理人員根據(jù)需要可以生成各種全校統(tǒng)一的統(tǒng)計(jì)表格;各級(jí)領(lǐng)導(dǎo)可以不定時(shí)對(duì)論文指導(dǎo)進(jìn)行宏觀調(diào)控,做到心中有數(shù)。因此,能夠大大提高選題效率,減輕教師和教學(xué)管理人員的工作負(fù)擔(dān)。目前,該系統(tǒng)已經(jīng)在湖南農(nóng)業(yè)大學(xué)校園網(wǎng)、湖南農(nóng)業(yè)大學(xué)東方科技學(xué)院校園網(wǎng)上運(yùn)行,得到了2004屆本科畢業(yè)生、指導(dǎo)教師以及學(xué)校領(lǐng)導(dǎo)的肯定。
參考文獻(xiàn):
[1] 段文敏,向長(zhǎng)喜,孫洪淋. 基于Web Service的高校畢業(yè)設(shè)計(jì)管理信息系統(tǒng)的設(shè)計(jì)[J]. 企業(yè)技術(shù)開發(fā),2006,25(9):19-21,55.
[2] 孫翱,趙鋒、馬麗,等. C/S架構(gòu)下普通高校畢業(yè)生論文答辯隨機(jī)抽取系統(tǒng)[J]. 教育在線,2006,(1):89-90.
[3] 楊慶云,周梅村,納海鶯. 化工類畢業(yè)設(shè)計(jì)(論文) 教學(xué)質(zhì)量監(jiān)控體系的研究和實(shí)踐[J]. 化工高等教育,2006,(4):57-59,62.
關(guān)鍵詞:畢業(yè)論文;B/S模式;ASP;SQL Server
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)35-2049-02
A Teaching Model Research Based on Internet/Intranet in the Information Technology Course
CHEN Fang1, CHEN Zhao2
(1. Pharmacy of East China University and Technology, Shanghai 200237, China; 2. Faculty of Mechanical & Electronic Information of China University of Geosciences, Wuhan 430074, China)
Abstract: At present, colleges for large-scale expansion caused management more difficult, the quality of thesis papers and the value of Paper documents are not to make full use of, this article statements a management system based on B/S model Three-tier architecture, in the middle using ASP technology, background database to SQL Server2000 designed to achieve. The system is reliable, safe, convenient and better able to meet the college paper's management of the basic requirements.
Key words: thesis; B/S module; ASP; SQL server
1 引言
在高等學(xué)校的教務(wù)管理系統(tǒng)中,畢業(yè)論文的選題大都采用人工方式,面對(duì)不斷增加的生源,這樣不僅工作量大,而且效率低下,容易出錯(cuò),更不方便教師查閱和管理人員的管理。利用計(jì)算機(jī)輔助設(shè)計(jì)加強(qiáng)畢業(yè)論文課題的管理工作,既提高了論文選題的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高了工作效率,從而使得管理工作逐步實(shí)現(xiàn)制度化、規(guī)范化和程序化。本文設(shè)計(jì)與實(shí)現(xiàn)的論文管理系統(tǒng)采用B/S的模式,中間采用ASP編程技術(shù),后臺(tái)選用SQL Server2000得以實(shí)現(xiàn)。
2 系統(tǒng)的總體設(shè)計(jì)
2.1 設(shè)計(jì)思路
系統(tǒng)以SQL Server2000作為后臺(tái)數(shù)據(jù)庫,采用B/S結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成瀏覽器、Web服務(wù)器與應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的三層體系結(jié)構(gòu)。主要采用ASP動(dòng)態(tài)網(wǎng)頁技術(shù),通過ASP,結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件,建立動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。數(shù)據(jù)庫的訪問通過ODBC(開放式數(shù)據(jù)庫互聯(lián)技術(shù))用SQL實(shí)現(xiàn)。系統(tǒng)通過ADO與數(shù)據(jù)庫連接,實(shí)現(xiàn)數(shù)據(jù)庫的相關(guān)操作。
2.2 工作流程
實(shí)踐論文管理工作中,基本的工作流程分為:1)教師出題;2)學(xué)生選題;3)中期檢查;4)論文答辯;5)論文評(píng)優(yōu)五個(gè)階段。
畢業(yè)論文管理系統(tǒng)實(shí)現(xiàn)論文的出題、審核、選題、、檢索、統(tǒng)計(jì)等多項(xiàng)功能。該系統(tǒng)既能讓學(xué)生網(wǎng)上論文選題,又能實(shí)現(xiàn)提交論文,這樣為老師和學(xué)生對(duì)論文資源的查閱和檢索提供了方便。
系統(tǒng)中主要設(shè)置了八個(gè)模塊,分別為:登錄模塊、論文出題模塊、論文選題模塊、論文提交模塊、論文加工模塊、論文查詢模塊、論文統(tǒng)計(jì)模塊及系統(tǒng)配置模塊,每個(gè)模塊又具有各項(xiàng)多種功能。管理系統(tǒng)結(jié)構(gòu)圖如圖1所示。根據(jù)基本工作流程和各功能模塊,該系統(tǒng)設(shè)置四個(gè)角色進(jìn)行分配管理,包括:系統(tǒng)管理員、教師、學(xué)生、教師管理員這四類。各個(gè)角色都具有不同的功能,依據(jù)基于角色的訪問控制理論對(duì)每個(gè)教師進(jìn)行分配角色,以實(shí)現(xiàn)相應(yīng)的管理權(quán)限。
2.3 功能模塊的設(shè)計(jì)
2.3.1 系統(tǒng)管理員角色
1) 日常管理:日常公告的管理,常用表格的管理,師生上傳文檔的管理,教師出題變更申請(qǐng)受理;
2) 論文選題:論文選題時(shí)間設(shè)置,論文選題鎖定情況統(tǒng)計(jì);
3) 中期檢查:中期檢查表審閱,中期評(píng)審分組;
4) 后期管理:論文成績(jī)?cè)u(píng)審表審閱,論文上傳情況統(tǒng)計(jì),評(píng)閱,答辯,二次答辯,師生最終上傳文檔情況匯總,學(xué)生成績(jī)分析與統(tǒng)計(jì);
5) 論文加工:對(duì)當(dāng)年度提交的所有論文進(jìn)行標(biāo)引工作,以便查閱和檢索;論文格式轉(zhuǎn)換管理,將所有論文由原來的文檔形式轉(zhuǎn)換成PDF格式,以便保存;
6) 信息維護(hù):管理員、教師、學(xué)生信息的維護(hù),系主任、教學(xué)副院長(zhǎng)角色的分配,院系、班級(jí)信息的維護(hù),系統(tǒng)數(shù)據(jù)的初始化等。
2.3.2 教師角色
1) 論文出題:教師上傳論文題目,所需學(xué)生人數(shù),課題的來源等相關(guān)信息;
2) 論文選題:對(duì)自己提交的課題進(jìn)行學(xué)生的鎖定和退選;
3) 任務(wù)相關(guān):公告瀏覽,論文基本格式的樣張下載;
4) 表格提交:中期檢查表的管理,成績(jī)考核表的管理,其他相關(guān)文檔的管理;
5) 學(xué)生文檔管理:對(duì)學(xué)生提交的文檔進(jìn)行審閱和管理;
6) 成績(jī)管理:對(duì)進(jìn)行指導(dǎo)的學(xué)生進(jìn)行論文成績(jī)的評(píng)定。
2.3.3 學(xué)生角色
1) 論文選題:對(duì)于教師的出題情況進(jìn)行查看,并選擇論文;
2) 任務(wù)相關(guān):公告瀏覽,論文基本格式樣張下載;
3) 論文管理:開題相關(guān)文檔管理、論文相關(guān)文檔管理、設(shè)計(jì)相關(guān)文檔管理;
4) 論文提交:提交畢業(yè)論文管理;
5) 成績(jī)管理:查看中期檢查表、成績(jī)考核表,其他相關(guān)文檔。
2.3.4 教師管理員角色
除了具有教師模塊中的所有功能外,教師管理員角色主要添加兩項(xiàng)功能:
1) 論文審核:對(duì)教師論文出題質(zhì)量進(jìn)行審核;
2) 統(tǒng)計(jì)功能:統(tǒng)計(jì)當(dāng)(歷)年度的畢業(yè)論文提交的數(shù)量,學(xué)生成績(jī)的統(tǒng)計(jì)。
2.4 數(shù)據(jù)庫的設(shè)計(jì)
畢業(yè)論文管理系統(tǒng)結(jié)構(gòu)圖
本系統(tǒng)在設(shè)計(jì)過程中,盡量考慮到各個(gè)模塊中的相似之處,減少表格數(shù)量,提高表格的關(guān)聯(lián)程度,以及減少數(shù)據(jù)庫中數(shù)據(jù)的冗余。根據(jù)數(shù)據(jù)的流程和功能需求,數(shù)據(jù)庫主要包含以下工作表格:
1) 教師數(shù)據(jù)表:存放教師基本信息,數(shù)據(jù)項(xiàng)包括教師工號(hào)、密碼、教師姓名、職稱、專業(yè)、聯(lián)系方式、教師個(gè)人簡(jiǎn)介、系所編號(hào)、學(xué)院編號(hào)、論文編號(hào);
2) 學(xué)生數(shù)據(jù)表:存放學(xué)生基本信息,數(shù)據(jù)項(xiàng)包括班級(jí)、學(xué)號(hào)、姓名、密碼、論文編號(hào)、成績(jī)、綜合排名、興趣愛好、備注;
3) 論文數(shù)據(jù)表:學(xué)年度、論文編號(hào)、論文題目、出題教師工號(hào)、選題學(xué)生學(xué)號(hào)、課題來源、成績(jī);
4) 論文審核表:學(xué)年度、論文編號(hào)、審核狀態(tài)、修改意見、次數(shù);
5) 論文選題表:學(xué)年度、學(xué)生學(xué)號(hào)、論文編號(hào)、論文選擇狀態(tài)、選擇時(shí)間;
6) 論文成績(jī)表:學(xué)年度、論文編號(hào)、教師工號(hào)、學(xué)生學(xué)號(hào)、成績(jī)、評(píng)語、評(píng)閱時(shí)間;
7) 選題管理表:序號(hào)、職稱、論文數(shù)量、學(xué)生人數(shù)。
2.5 數(shù)據(jù)庫訪問控制的實(shí)現(xiàn)
在數(shù)據(jù)庫中為了實(shí)現(xiàn)權(quán)限設(shè)計(jì)的安全問題,建立以下七個(gè)基本表:
1) 用戶表:序號(hào)、用戶名(取教師工號(hào)或?qū)W生學(xué)號(hào));
2) 角色表:角色名、用途說明;
3) 權(quán)限控制表:角色名、用戶名;
4) 數(shù)據(jù)庫訪問權(quán)限表:操作權(quán)限、角色名、基本表名、權(quán)限說明;
5) 數(shù)據(jù)庫基本表:基本表名、基本表說明;
6) MIS子功能模塊表:子功能代碼、功能說明;
7) 功能模塊訪問權(quán)限表:子功能模塊代碼、角色名;模塊菜單名、功能說明;
各個(gè)表項(xiàng)聯(lián)合起來形成系統(tǒng)的授權(quán)機(jī)制,其運(yùn)行機(jī)制是:當(dāng)用戶通過系統(tǒng)登陸界面后,系統(tǒng)首先利用權(quán)限控制表找出用戶所對(duì)應(yīng)的角色,然后利用數(shù)據(jù)庫訪問權(quán)限表和功能模塊訪問權(quán)限表找出該角色所能進(jìn)行的操作(即基本表單名和子功能項(xiàng)代碼),并在角色表中查看該角色的狀態(tài),如果角色處于被激活的狀態(tài),該用戶就可使用該系統(tǒng),如果該角色處于被禁止的狀態(tài),即使該用戶擁有該權(quán)限仍不能執(zhí)行。這樣,系統(tǒng)管理員在進(jìn)行維護(hù)時(shí),若更改功能角色,則只需修改數(shù)據(jù)庫訪問權(quán)限表,功能模塊訪問權(quán)限表和權(quán)限控制表中的記錄即可,而不需修改表的結(jié)構(gòu),大大方便管理員的維護(hù)工作。
這個(gè)完整的基于角色的多層應(yīng)用系統(tǒng)安全控制有效地將前端的“菜單層的權(quán)限管理”和后臺(tái)的“數(shù)據(jù)庫基本表及相應(yīng)操作權(quán)限”統(tǒng)一起來,實(shí)現(xiàn)了權(quán)限設(shè)計(jì)的授權(quán)機(jī)制。
3 系統(tǒng)的主要功能實(shí)現(xiàn)
系統(tǒng)通過B/S三層結(jié)構(gòu)實(shí)現(xiàn)論文的選題管理與論文的提交和評(píng)閱,采用瀏覽器、Web服務(wù)器和數(shù)據(jù)庫的三層結(jié)構(gòu),當(dāng)用戶通過瀏覽器提交和評(píng)閱時(shí),向Web服務(wù)器發(fā)出請(qǐng)求,Web服務(wù)器訪問用戶的指令后開始執(zhí)行程序,根據(jù)請(qǐng)求從數(shù)據(jù)庫中取出相應(yīng)的數(shù)據(jù),并將數(shù)據(jù)以一定格式返回到客戶端。
3.1 教師論文出題功能的實(shí)現(xiàn)
每個(gè)教師使用自己的工號(hào)和密碼進(jìn)入管理界面,點(diǎn)擊論文出題模塊,系統(tǒng)將根據(jù)論文審核表中的有關(guān)信息查看該教師是首次登錄還是重復(fù)登錄,如果為首次登錄,頁面上將出現(xiàn)相應(yīng)的論文數(shù)據(jù)表,填寫各個(gè)字段,包括論文題目,課題來源,學(xué)生要求(比如專業(yè)限制等)、其他要求(比如性別要求等),填寫完畢后選擇提交按鈕實(shí)現(xiàn)出題的功能。其中要注意的是管理員在選題管理表中根據(jù)每個(gè)教師的職稱對(duì)教師的出題數(shù)目和所帶學(xué)生人數(shù)進(jìn)行了限制,比如根據(jù)副教授職稱只能帶兩個(gè)畢業(yè)論文題目,一個(gè)課題只能有一個(gè)學(xué)生選擇等。如果為重復(fù)登錄,將根據(jù)論文審核表中的相關(guān)信息查看該教師有無被退回的題目,如果有,頁面顯示該教師被退回題目的相關(guān)信息,如果沒有,提示該教師出題成功,無需再次出題。
3.2 教師論文選題功能的實(shí)現(xiàn)
當(dāng)教師使用自己的工號(hào)和密碼進(jìn)入管理界面,點(diǎn)擊論文選題模塊,頁面上將出現(xiàn)論文課題、學(xué)生姓名(點(diǎn)擊學(xué)生姓名鏈接將出現(xiàn)學(xué)生的有關(guān)信息)并同頁面預(yù)設(shè)置有鎖定和退回功能鍵,當(dāng)教師查看符合要求時(shí)點(diǎn)擊鎖定功能即能實(shí)現(xiàn)雙向選定,否則點(diǎn)擊退回功能,此課題呈現(xiàn)空置狀態(tài),以供其他學(xué)生選擇。
3.3 學(xué)生選題功能的實(shí)現(xiàn)
每個(gè)學(xué)生使用自己的學(xué)號(hào)和密碼進(jìn)入相應(yīng)界面,點(diǎn)擊論文選題模塊,頁面上將出現(xiàn)還沒有被選擇的畢業(yè)論文選題列表,分別有論文數(shù)據(jù)表中以下字段:論文編號(hào)、論文題目、出題教師工號(hào)(點(diǎn)擊教師工號(hào)可出現(xiàn)鏈接教師的有關(guān)信息),并同頁面預(yù)設(shè)置有鎖定和撤銷功能鍵,如果該生已經(jīng)選題,系統(tǒng)將其視為修改選題,修改學(xué)生數(shù)據(jù)表中該學(xué)號(hào)學(xué)生記錄中論文編號(hào)數(shù)據(jù)即可。
3.4 論文審核功能的實(shí)現(xiàn)
教師填寫論文選題之后,系主任要對(duì)論文題目進(jìn)行審核。當(dāng)系主任使用自己的工號(hào)和密碼進(jìn)入管理界面后,點(diǎn)擊論文審核模塊,頁面上將出現(xiàn)已經(jīng)上傳的論文題目,并同頁面預(yù)設(shè)置確定和修改的功能鍵,如果論文題目不符合要求,系主任點(diǎn)擊修改,并給出修改意見,否則點(diǎn)擊確定通過,這樣教師論文出題成功。此時(shí)將該教師工號(hào)記錄入此論文數(shù)據(jù)表中,將論文編號(hào)記錄入教師信息表中。
4 結(jié)束語
該系統(tǒng)結(jié)合ASP開發(fā)平臺(tái)和SQL Server2000 技術(shù),實(shí)現(xiàn)了畢業(yè)論文(設(shè)計(jì))階段從選題管理、論文寫作、中期檢查、論文提交等方面進(jìn)行綜合管理的一個(gè)系統(tǒng)平臺(tái)。整個(gè)系統(tǒng)在設(shè)計(jì)上保持了各個(gè)部分的相對(duì)獨(dú)立性同時(shí)又是有機(jī)地融合在一起的,體現(xiàn)了各自的特點(diǎn)。在教學(xué)管理應(yīng)用中收到了較好的效果。
根據(jù)目前的管理思路我們也有進(jìn)一步的設(shè)想:1) 逐步實(shí)現(xiàn)畢業(yè)論文的網(wǎng)上歸檔功能,和檔案館歸檔軟件形成對(duì)接,實(shí)現(xiàn)畢業(yè)論文的電子歸檔;2) 通過和圖書館數(shù)據(jù)檢索平臺(tái)的功能對(duì)接,實(shí)現(xiàn)畢業(yè)論文在數(shù)據(jù)庫平臺(tái)的電子查閱,由圖書館專業(yè)人員作標(biāo)引工作,實(shí)現(xiàn)有序的存儲(chǔ)和高效利用。
參考文獻(xiàn):
[1] 陳芳, 陳朝. RBAC在MIS中的應(yīng)用[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用,2003(1):43-44.
[2] 李杰. 基于ASP畢業(yè)論文選題系統(tǒng)的設(shè)計(jì)[J]. 湖南環(huán)境生物職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,13(2):30-32.
[3] 崔盟. 基于Struts+Ajax的學(xué)位論文管理與服務(wù)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J]. 現(xiàn)代圖書情報(bào),2007(11):7-12.
[4] 嚴(yán)國(guó)麗, 等. 基于.NET的論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦學(xué)習(xí),2007,10(5):10-12.
[5] 戴志誠(chéng), 趙國(guó)峰. JSP信息化系統(tǒng)建設(shè)案例[M]. 人民郵電出版社,2006.
關(guān)鍵詞:畢業(yè)論文;KM算法;選題系統(tǒng)
中圖分類號(hào):TP311.52
1 引言
在現(xiàn)有的畢業(yè)論文選題系統(tǒng)中,一個(gè)學(xué)生只能選擇一個(gè)題目作為自己最終的題目,同樣,一個(gè)題目只能分配給一個(gè)學(xué)生。如果最后題目由學(xué)生自己確定,那就會(huì)出現(xiàn)先選的學(xué)生具有更大的選擇余地,后選的學(xué)生由于不能再選已經(jīng)選定的題目,所以其可選擇的題目會(huì)越來越少,這對(duì)很多學(xué)生來說很不公平。如果學(xué)生選擇自己的志愿,最終題目由老師來定,這不但加大了老師的工作量,而且還是不能保證每位同學(xué)的公平性。如何采用計(jì)算機(jī)智能輔助選題,設(shè)計(jì)最優(yōu)匹配算法實(shí)現(xiàn)學(xué)生與題目的整體最優(yōu)匹配,會(huì)大大提高選題的效率。
湯穎曾在《畢業(yè)設(shè)計(jì)立項(xiàng)與選題管理及其支持系統(tǒng)》中提出,采用模糊匹配技術(shù)進(jìn)行學(xué)生-題目的自動(dòng)匹配;潘志方在《一種改進(jìn)的Ford-Fulkenson算法在選題系統(tǒng)中的應(yīng)用研究》中將題目與學(xué)生的匹配抽象為二分圖的匹配,并采用改進(jìn)的Ford-Fulkenson算法實(shí)現(xiàn)題目與學(xué)生的自動(dòng)匹配。以上兩種方法只考慮了學(xué)生與題目之間的最大匹配值,并沒有考慮學(xué)生的整體滿意度最優(yōu)的情況。
本文將通過采用最優(yōu)匹配算法(KM)確定一種匹配方案,使得學(xué)生的整體滿意度最高。具體方法概括如下:學(xué)生預(yù)選多個(gè)題目,并根據(jù)自己對(duì)題目的滿意度由高到底排序,這樣,滿意度成為二分圖的一分值,如圖1所示:
2 系統(tǒng)功能模塊設(shè)計(jì)
根據(jù)前期的可行性分析,本系統(tǒng)主要進(jìn)行以下模塊的設(shè)計(jì):系統(tǒng)管理員模塊、專業(yè)負(fù)責(zé)人管理模塊、指導(dǎo)教師管理模塊和學(xué)生選題模塊。
系統(tǒng)管理員模塊主要負(fù)責(zé)對(duì)系統(tǒng)參數(shù)的設(shè)置及用戶的管理。主要實(shí)現(xiàn)以下功能:
(1)系統(tǒng)設(shè)置:對(duì)系統(tǒng)標(biāo)題、畢業(yè)生、選題參數(shù)設(shè)置;
(2)學(xué)院及專業(yè)設(shè)置:完成學(xué)院、專業(yè)的添加、刪除、修改操作;
(3)數(shù)據(jù)字典的維護(hù):教師信息、選題難度、選題方向燈信息的維護(hù);
(4)教師和學(xué)生的管理:完成教師、學(xué)生信息的添加、刪除和修改操作;
(5)文件文化建設(shè)管理:日志文件查看、上傳文件的管理。
專業(yè)負(fù)責(zé)人管理模塊與系統(tǒng)管理員權(quán)限相似,但操作的數(shù)據(jù)只能針對(duì)于指定專業(yè),無法瀏覽及操作整個(gè)學(xué)院的課題及學(xué)生信息。最重要的功能是實(shí)現(xiàn)題目的審核。
導(dǎo)師管理模塊主要用于選題以及選擇自己選題學(xué)生的審核確認(rèn)。
(1)個(gè)人中心管理:如信息修改及密碼重置;
(2)選題管理:選題的增加、修改、刪除以及選題類型的設(shè)置;
(3)學(xué)生選題查詢及審核。
學(xué)生模塊主要實(shí)現(xiàn)學(xué)生選題的選擇及確認(rèn)。
(1)學(xué)生個(gè)人信息的修改;
(2)學(xué)生選題及確認(rèn)信息查詢;
(3)學(xué)生留言及咨詢。
3 KM算法在系統(tǒng)中的實(shí)現(xiàn)
KM算法由Kuhn和Munkras分別提出來,這是一種問題。經(jīng)典的算法。該算法由通過每個(gè)頂點(diǎn)一個(gè)頂標(biāo)(A[i][j])來求最大權(quán)匹配的問題轉(zhuǎn)化為不斷尋找增廣道路以使二分圖的匹配數(shù)達(dá)到最大的完備匹配。KM算法的關(guān)鍵在于不斷尋找二分圖中的可增廣道路。如果找到一條可增廣道路,就可以額將屬于和不屬于相等子圖的邊取相反,從而相等子圖里就是增加一條邊,一直到所有的頂點(diǎn)都進(jìn)入相等子圖為止。
KM算法可以很好地解決選題系統(tǒng)中,題目與學(xué)生最優(yōu)匹配的問題。下面以國(guó)際商學(xué)院09級(jí)本科學(xué)生選題為例。
在匹配過程中,設(shè)學(xué)生的集合為X={X1,X2,X3……Xn},選題的集合設(shè)置為Y={Y1,Y2,Y3……Yn},學(xué)生對(duì)自己選題的滿意度為二維矩陣Z[m][n],其他題目規(guī)定權(quán)值為0。系統(tǒng)規(guī)定學(xué)生最多可預(yù)選3個(gè)題目,并按照滿意度分別設(shè)置0.9,0.7,0.5。以下表1是對(duì)國(guó)際經(jīng)濟(jì)與貿(mào)易專業(yè)使用不同算法得出的學(xué)生滿意程度。
下面對(duì)以上數(shù)據(jù)進(jìn)行說明。如采用手工分配的方式,使得681名學(xué)生中414名同學(xué)分的了題目,滿意度為60.82%;如果采用最大匹配算法進(jìn)行分配,可以使分配數(shù)達(dá)到最大,有517名學(xué)生分得題目,滿意度上升為79.99%;最有用最有匹配算法進(jìn)行分配,使總體滿意度達(dá)到78.24%,533人。需要說明的一點(diǎn)是,KM算法只是找到了整體最優(yōu)匹配而不是最大數(shù)匹配,如果整體最優(yōu)情況下匹配數(shù)和最大匹配數(shù)相差得太大的話,那么整體最優(yōu)方案顯得不太可取。所以,最好的情況就是同時(shí)考慮最優(yōu)匹配和最大匹配來同時(shí)控制兩者的大小。
4 結(jié)語
本系統(tǒng)實(shí)現(xiàn)了畢業(yè)論文選系統(tǒng)工作的各個(gè)管理功能,通過實(shí)現(xiàn)教師與學(xué)生的雙向選擇,使用KM算法,提高選題的質(zhì)量和效率,為學(xué)院充分利用網(wǎng)絡(luò)完成畢業(yè)論文選題工作提供了便利的平臺(tái)。
參考文獻(xiàn):
[1]湯穎.畢業(yè)設(shè)計(jì)立項(xiàng)與選題管理及支持系統(tǒng)[J].合肥工業(yè)大學(xué)學(xué)報(bào),2006,29(5).
[2]潘志方.一種改進(jìn)的ford算法在選題系統(tǒng)中應(yīng)用研究[J].計(jì)算機(jī)應(yīng)用與軟件,2007,24(9).
關(guān)鍵詞:畢業(yè)論文管理系統(tǒng) 電子商務(wù)專業(yè) 網(wǎng)絡(luò)化
一、開發(fā)的目的與意義
隨著計(jì)算機(jī)的普及,電子商務(wù)領(lǐng)域的發(fā)展也非常迅速;因此,各校電子商務(wù)專業(yè)的招生規(guī)模也在不斷擴(kuò)大。面對(duì)日趨增多的畢業(yè)生,學(xué)校的畢業(yè)設(shè)計(jì)管理和畢業(yè)論文的管理任務(wù)非常繁重。由于以往的單機(jī)畢業(yè)設(shè)計(jì)管理系統(tǒng)無法良好地解決導(dǎo)師和畢業(yè)生之間的溝通交流這個(gè)問題,導(dǎo)師無法掌握到畢業(yè)生做畢業(yè)設(shè)計(jì)的過程,學(xué)生呈現(xiàn)給導(dǎo)師的只有最后的結(jié)果。學(xué)生也無法及時(shí)針對(duì)自己需要和導(dǎo)師溝通的方面及時(shí)地請(qǐng)教老師,因此基于Internet網(wǎng)絡(luò)開發(fā)的畢業(yè)設(shè)計(jì)管理系統(tǒng)應(yīng)運(yùn)而生。然而,大部分學(xué)校的畢業(yè)生在完成畢業(yè)論文的同時(shí),還在進(jìn)行畢業(yè)實(shí)習(xí)階段,導(dǎo)師和學(xué)生往往在時(shí)間和空間上無法同步,從而也大大影響了畢業(yè)論文的指導(dǎo)和文章質(zhì)量。為提高學(xué)生學(xué)習(xí)的自主性,調(diào)動(dòng)積極性,最終讓學(xué)生在畢業(yè)論文過程中進(jìn)一步提高自己。
這樣一個(gè)基于Internet網(wǎng)絡(luò)的畢業(yè)論文管理系統(tǒng),可以大大地提高整個(gè)管理效率,異地實(shí)習(xí)的畢業(yè)生可以直接通過網(wǎng)絡(luò)了解導(dǎo)師和論文題目,也可以自主選題;而指導(dǎo)老師也可以清楚并快捷地得知學(xué)生信息和選題進(jìn)行的情況,更方便快捷地實(shí)現(xiàn)了雙向選題過程,大大提高了工作效率,節(jié)省了時(shí)間,也節(jié)約了大量的人力和物力資源。在整個(gè)畢業(yè)論文撰寫過程中,學(xué)生明確自己在各個(gè)階段的目標(biāo)和進(jìn)展,并能夠及時(shí)準(zhǔn)確獲得導(dǎo)師的指導(dǎo)信息,從而更好地把握了論文的查找和寫作方向。導(dǎo)師也能準(zhǔn)確及時(shí)了解學(xué)生的論文進(jìn)展情況,以便更好地進(jìn)行下一步的指導(dǎo)。這項(xiàng)研究還順應(yīng)了“以學(xué)生的學(xué)為主,以教師的教為輔”的教學(xué)改革理念,有效推進(jìn)了高校的教學(xué)改革步伐。
二、系統(tǒng)設(shè)計(jì)
我們將該系統(tǒng)的執(zhí)行狀態(tài)大致分為五個(gè)階段:①自主課題的申報(bào)環(huán)節(jié);②選題前期的準(zhǔn)備工作;③正式選題,確定老師和學(xué)生;④學(xué)生畢業(yè)設(shè)計(jì)的完成和各階段目標(biāo)的評(píng)價(jià);⑤論文完成以及后續(xù)的評(píng)分和成績(jī)錄入工作。其中第四個(gè)階段是本系統(tǒng)需要著重研究的階段。在第四個(gè)階段中可增加階段性測(cè)評(píng)(包括學(xué)生自評(píng)和老師的評(píng)價(jià)),通過綜合的測(cè)評(píng)結(jié)果(學(xué)生自評(píng)和老師的評(píng)價(jià)部分比重不同,可以得到相對(duì)合理的評(píng)價(jià)),可以讓學(xué)生對(duì)自己在完成過程中及時(shí)了解自己完成的質(zhì)量、是否達(dá)到預(yù)期并做出相應(yīng)的調(diào)節(jié),也可以讓老師發(fā)現(xiàn)學(xué)生的問題,提出意見。提高了學(xué)生的自主性的同時(shí)也讓老師了解到了學(xué)生完成的狀態(tài)。也可以提醒學(xué)生及時(shí)跟進(jìn)進(jìn)度,提高畢業(yè)設(shè)計(jì)的質(zhì)量。
本系統(tǒng)是基于框架,用C#語言編寫的畢業(yè)設(shè)計(jì)管理系統(tǒng),采用B/S架構(gòu)便于教師及學(xué)生遠(yuǎn)程操作,實(shí)現(xiàn)教師論文題目申報(bào)、學(xué)生網(wǎng)上選題、學(xué)生階段性目標(biāo)和計(jì)劃設(shè)定、對(duì)畢業(yè)設(shè)計(jì)過程跟蹤觀察與測(cè)量并記錄、在線留言輔導(dǎo)和反饋、階段性成績(jī)?cè)u(píng)定等在線支持功能,為快速響應(yīng)教師和學(xué)生的需求提供一個(gè)高效、便捷、良好的教育教學(xué)環(huán)境,做到有效性、高效性和實(shí)時(shí)性。在系統(tǒng)功能結(jié)構(gòu)上則圍繞三大角色進(jìn)行,即管理員、教師和學(xué)生三大模塊。
三、功能模塊劃分
1.教師模塊
教師用戶是畢業(yè)設(shè)計(jì)管理系統(tǒng)的執(zhí)行者,同時(shí)又兼有指導(dǎo)、監(jiān)督、管理學(xué)生完成畢業(yè)設(shè)計(jì)的工作。
(1)新聞公告:查看畢業(yè)設(shè)計(jì)任務(wù)、畢業(yè)設(shè)計(jì)各環(huán)節(jié)時(shí)間以及答辯安排,查看各消息
(2)工作規(guī)定:下載關(guān)于畢業(yè)設(shè)計(jì)的規(guī)章制度等資料
(3)歷屆課題:查看以往幾屆的課題信息,作為申請(qǐng)課題的參考
(4)課題申請(qǐng):確定畢業(yè)設(shè)計(jì)題目,填寫各畢業(yè)設(shè)計(jì)題目的要求,提交等待審核。
(5)確定畢業(yè)設(shè)計(jì)學(xué)生:在規(guī)定時(shí)間內(nèi)根據(jù)各課題學(xué)生申請(qǐng)情況選擇指導(dǎo)學(xué)生名單
(6)論文下載及評(píng)價(jià):根據(jù)畢業(yè)設(shè)計(jì)時(shí)間安排要求,完成學(xué)生提交的開題報(bào)告、中期檢查報(bào)告、畢業(yè)論文等資料的查閱、批改工作并給予評(píng)價(jià)及修改建議。
(7)成績(jī)?cè)u(píng)定:將學(xué)生的成績(jī)登記入數(shù)據(jù)庫方便學(xué)生查詢
2.學(xué)生模塊
學(xué)生用戶是畢業(yè)設(shè)計(jì)管理系統(tǒng)的執(zhí)行者,按照教務(wù)管理人員與指導(dǎo)教師規(guī)定的畢業(yè)設(shè)計(jì)標(biāo)準(zhǔn)與要求完成畢業(yè)設(shè)計(jì)各環(huán)節(jié)的工作。
(1)修改密碼:修改原始密碼為自己認(rèn)為熟悉安全的密碼。
(2)課題選擇:在規(guī)定選題時(shí)間內(nèi)選擇自己感興趣有能力完成的課題分別定為第一志愿和第二志愿。
(3)文檔提交:上傳開題報(bào)告、中期檢查報(bào)告以及畢業(yè)論文等資料,經(jīng)指導(dǎo)教師批閱后再按要求修改。
(4)成績(jī)查詢:查看指導(dǎo)教師評(píng)定的畢業(yè)設(shè)計(jì)各環(huán)節(jié)的成績(jī)
(5)查看留言:可以根據(jù)不同需要,與指導(dǎo)教師交流。
3.管理員模塊
管理與控制畢業(yè)設(shè)計(jì)各環(huán)節(jié)工作的時(shí)間、任務(wù)、指標(biāo)。
(1)公告:及時(shí)更新畢業(yè)設(shè)計(jì)的動(dòng)態(tài),新聞,方便師生查閱。
(2)上傳工作規(guī)定:上傳關(guān)于畢業(yè)設(shè)計(jì)的規(guī)章制度等資料。
(3)學(xué)生名單導(dǎo)入:將應(yīng)屆畢業(yè)生的名單信息批量導(dǎo)入至數(shù)據(jù)庫。
(4)課題審批:審核教師申報(bào)的課題和學(xué)生申報(bào)畢業(yè)設(shè)計(jì)題目。
(5)添加老師及課題:將學(xué)生申請(qǐng)的由校外導(dǎo)師指導(dǎo)的課題添加入庫,并將校外導(dǎo)師信息添加至導(dǎo)師表中。
(6)歷屆課題導(dǎo)入:將以往幾屆的課題分組批量導(dǎo)入數(shù)據(jù)庫。
(7)時(shí)間設(shè)置:設(shè)定申報(bào)畢業(yè)設(shè)計(jì)題目時(shí)間、審核選題時(shí)間、師生雙向選題時(shí)間
(8)選題結(jié)果,學(xué)生成績(jī):檢查學(xué)生選題結(jié)果和學(xué)生的成績(jī),在適當(dāng)?shù)臅r(shí)候?qū)⑵浣Y(jié)果到出至excel表格,供師生查看。
參考文獻(xiàn):
[1]郭秀娟,王春光.基于B/S模式的畢業(yè)設(shè)計(jì)管理系統(tǒng)開發(fā)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展.2010,(03):1