緒論:寫作既是個人情感的抒發(fā),也是對學(xué)術(shù)真理的探索,歡迎閱讀由發(fā)表云整理的11篇管理系統(tǒng)畢業(yè)論文范文,希望它們能為您的寫作提供參考和啟發(fā)。
中圖分類號:TP315文獻標(biāo)識碼:A文章編號: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 引言
隨著我國教育需求不斷增加,高校教育資源有限,教育經(jīng)費相對不足的情況下,利用現(xiàn)代信息技術(shù)發(fā)展高等教育,不僅充分利用了優(yōu)秀教育資源,而且為更多的人提供接受高等教育的機會,同時這也是極大促進了高校的信息化發(fā)展。目前適用于各種教育層次的教務(wù)管理、教學(xué)管理、課件、考試等系統(tǒng)或平臺已逐漸發(fā)展成熟。但是,大多平臺中的教學(xué)系統(tǒng)一般都是以完成“課程教學(xué)”為目標(biāo)設(shè)計的,對課程實驗、畢業(yè)論文(設(shè)計)等實踐性環(huán)節(jié)提供支持服務(wù)還很少。用網(wǎng)絡(luò)平臺實現(xiàn)對畢業(yè)論文(設(shè)計)教學(xué)環(huán)節(jié)的支持服務(wù)還少有人討論,而這一應(yīng)用恰是目前所需要的。[1]
本系統(tǒng)所研究就利用互聯(lián)網(wǎng)Web 2.0技術(shù),采用B/S工作模式來解決畢業(yè)論文(設(shè)計)實踐環(huán)節(jié)中教師數(shù)量不足,選題不規(guī)范,指導(dǎo)教師與學(xué)生難以及時溝通等問題的。
2 理論基礎(chǔ)和核心技術(shù)
2.1 JSP技術(shù)
JSP(Java Server Pages)技術(shù)是以Java語言作為腳本語言的,它為創(chuàng)建高度動態(tài)的Web應(yīng)用提供了一個獨特的開發(fā)環(huán)境。JSP代碼可被編譯成Servlet并由Java虛擬機執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。因此普遍認(rèn)為JSP的執(zhí)行效率比PHP和ASP都高。[2]
Java Servlet是一種開發(fā)Web應(yīng)用的理想構(gòu)架。JSP以Servlet技術(shù)為基礎(chǔ),又在許多方面作了改進。JSP頁面看起來象普通HTML頁面,但它允許嵌入執(zhí)行代碼,利用跨平臺運行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。并且JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,進而完成企業(yè)級的分布式的大型應(yīng)用。[3]
2.2 JavaBean
什么是javaBean?JavaBean 是一種基于 Java 的軟件組件。其實是一個Java的一個類而已[7]。JSP 對于在 Web 應(yīng)用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為 JSP 應(yīng)用帶來了更多的可伸縮性。 JavaBean 組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。
2.3 CSS技術(shù)
CSS是Cascading style Sheets的簡稱,中文譯作層疊樣式表單,它是一種為超文本置標(biāo)語言(HyperText Markup Language, HTML)提供增強補充服務(wù)的技術(shù),可對每一個HTML的置標(biāo)(tag)做精雕細(xì)刻的修飾。它語句、文法簡單,只要在源碼中插入STYLE語句就可輕易實現(xiàn)頁面內(nèi)任意文本顏色、背景、邊框、行距、字距的添刪和修飾等功能,就可使網(wǎng)頁更加生動活潑,從而獲得滿意的效果。
2.4 客戶端腳本技術(shù)
客戶端腳本是為操控和顯示由服務(wù)器端返回的內(nèi)容而量身定做的。這種方法可以隱藏、顯示網(wǎng)頁組件,移動或者改變顏色和字體,從而實現(xiàn)對用戶事件的反應(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)部運行的腳本語言。它對網(wǎng)頁組件的控制是通過文件對象模式(DOM)實現(xiàn)的,該模式是一種實現(xiàn)與網(wǎng)頁交互的應(yīng)用程序接口(API)。[4]
2.5 數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。
1) Web數(shù)據(jù)庫簡介
所謂Web數(shù)據(jù)庫管理系統(tǒng)是指基于Web模式的DBMS的信息服務(wù),充分發(fā)揮DBMS高效的數(shù)據(jù)存儲和管理能力,以Web這種瀏覽器/服務(wù)器(B/S)模式為平臺,將客戶端融入統(tǒng)一的Web瀏覽器,為Internet用戶提供使用簡便、內(nèi)容豐富的服務(wù)。Web數(shù)據(jù)庫管理系統(tǒng)必將成為Internet和Intranet提供的核心服務(wù),為Internet上的電子商務(wù)提供技術(shù)支持[7]。
2) SQL Server 2000簡介
SQL Server 2000是企業(yè)級網(wǎng)絡(luò)關(guān)系型數(shù)據(jù)庫產(chǎn)品, ODBC數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,通過它以及來訪問數(shù)據(jù)庫并對其進行各種操作。Visual Basic、SQL Server 2000以及其他微軟的軟件產(chǎn)品都是通過ODBC數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADO數(shù)據(jù)對象模型在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的程序之間架起了一座橋梁。它提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)方法,使用微軟公司推薦的ADO對象模型將為以后的擴展帶來便捷。[10]
3 系統(tǒng)設(shè)計與開發(fā)
3.1 系統(tǒng)研發(fā)的目的
畢業(yè)生畢業(yè)論文(設(shè)計)管理系統(tǒng)充分利用網(wǎng)絡(luò)的優(yōu)勢,實現(xiàn)論文管理的網(wǎng)絡(luò)化,使原本繁瑣的選題問題簡單,快捷,奏效。解放教輔人員和學(xué)生。學(xué)生能夠根據(jù)教師所提交的題目,在聯(lián)網(wǎng)的計算機上隨時選擇,更改自己的論文題目。教師可以在任意聯(lián)網(wǎng)的計算機上論文信息,并實現(xiàn)選擇其論文的學(xué)生信息的打印。管理員有設(shè)置限制選題條件的功能。并能在任意聯(lián)網(wǎng)的計算機上對選題信息按班級,教師實現(xiàn)打印。管理員還應(yīng)有封閉數(shù)據(jù)庫的權(quán)利。
3.2 系統(tǒng)設(shè)計思想
本系統(tǒng)利用互聯(lián)網(wǎng)Web2.0,采用B/S結(jié)構(gòu)開發(fā)。由于本系統(tǒng)在Web環(huán)境中使用,網(wǎng)站完成功能比較簡單,主要是對數(shù)據(jù)的基本操作。因此,使用JSP+JavaBean的開發(fā)模式進行開發(fā)。以SQL Server 2000數(shù)據(jù)庫系統(tǒng)技術(shù)做為后臺數(shù)據(jù)庫的支持,通過基于Web技術(shù)的系統(tǒng)開發(fā),保證用戶(教師、學(xué)生)通過授權(quán)可以任何條件下通過網(wǎng)絡(luò)登陸,實現(xiàn)相關(guān)的服務(wù)。系統(tǒng)的系統(tǒng)開放性好,架構(gòu)靈活,便于維護,在穩(wěn)定性和安全性方面達到了較高的指標(biāo)。[5-6]
3.3 畢業(yè)生畢業(yè)論文(設(shè)計)管理系統(tǒng)分析
3.3.1 使用UML用例圖描述系統(tǒng)需求
該系統(tǒng)用戶有三種身份:學(xué)生、教師及管理員。學(xué)生和教師都可以注冊,更改自己的身份信息,但學(xué)生不能改自己的用戶名(學(xué)號),而且學(xué)生只有在注冊自己的詳細(xì)個人信息后才可以進入系統(tǒng)進行論文題目的選擇。學(xué)生和教師的用戶名可以由管理員統(tǒng)一。具體描述如圖1、圖2、圖3所示。[8-9]
■
圖1 學(xué)生用例圖 圖2 教師用例圖圖3 管理員用例圖
3.3.2 系統(tǒng)結(jié)構(gòu)功能分析
從以上對本系統(tǒng)的分析,可將其分成前臺和后臺兩部分。前臺主要是為學(xué)生和教師提供,后臺是為管理員(教學(xué)秘書)提供。如圖4和圖5給出了前臺和后臺的功能結(jié)構(gòu)圖。
■
圖4 前臺功能結(jié)構(gòu)圖
■
圖5 后臺功能結(jié)構(gòu)圖
3.3.3 數(shù)據(jù)庫的設(shè)計及實現(xiàn)
本系統(tǒng)主要用到四個數(shù)據(jù)表:
1) student(學(xué)生信息表),該表不但保存學(xué)生的基本注冊信息,還包含了學(xué)生選擇了哪位教師的選題(即教師編號和選題編號),主要包括:學(xué)號(學(xué)生ID)、密碼、學(xué)生姓名、班級等學(xué)生的基本信息和教師ID、論文ID。
2) teacher(教師信息表),該表用于保存教師的基本信息,主要包括教師ID、密碼、教師姓名、教師職稱等等教師的基本信息。
3) article(論文信息表),該表用于保存論文的基本信息,主要包括對應(yīng)教師的ID、對應(yīng)教師的論文題目及論文ID等論文基礎(chǔ)信息。
4) admin(管理員表),該表用于保存管理員的基本信息及選題條件的限制,主要包括管理員號、管理員密碼、管理員ID、同一教師選題人數(shù)和同一題目選題人數(shù),選題的有效時間等內(nèi)容。
本系統(tǒng)用到的數(shù)據(jù)表的關(guān)系主要有一個,如表1所示。
表1 表關(guān)系
■
3.3.4 網(wǎng)站整體設(shè)計
畢業(yè)生畢業(yè)論文(設(shè)計)管理系統(tǒng)采用JSP+JavaBean的開發(fā)模式。使用的JavaBean如表2所示。
表2 學(xué)生畢業(yè)論文管理系統(tǒng)使用的JavaBean
■
3.3.5 網(wǎng)站結(jié)構(gòu)設(shè)計
本系統(tǒng)網(wǎng)站的結(jié)構(gòu)中有多個文件夾,分別存放不同內(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)實現(xiàn)的主要功能
3.3.6.1 個人信息管理
前臺的個人信息管理主要是指用戶(學(xué)生/教師)的注冊信息的管理。注冊時必須確保注冊用戶名的唯一性,因此,在保存注冊信息前,需要查詢數(shù)據(jù)表中是否有相同的用戶名,如果沒有,可以向數(shù)據(jù)表插入新的記錄然后提示用戶注冊成功;反之,則說明同名用戶存在,需要提示用戶更改。
后臺的個人信息管理主要是指管理員信息的管理。此信息可作為管理員登錄系統(tǒng)、管理系統(tǒng)的通行證,管理員擁有很大的權(quán)限,所以更要妥善處理。在這個模塊里主要包括管理員登錄和管理員密碼的更改兩個部分。
3.3.6.2 論文信息管理
論文信息管理分成兩個用戶來完成,教師和學(xué)生。其中教師所完成的工作主要有論文信息,更改和刪除論文信息;學(xué)生的工作則是選擇、重選論文題目,查看所選論文題目。本系統(tǒng)可以限制每一個教師可帶的學(xué)生個數(shù),也可限制每一個題目可供多少個學(xué)生來選擇。在這兩個環(huán)節(jié)中,教師是主導(dǎo)地位,因為只有教師了論文題目信息,學(xué)生才能從教師的論文題目中選擇。
3.3.6.3 選題信息管理
選題信息管理分為兩種用戶(即學(xué)生和教師)。學(xué)生的選題管理功能主要就是對自己所選的論文題目進行查看;教師的選題管理功能就是查看選擇自己論文題目的學(xué)生的具體信息,并能夠進行打印。
4 系統(tǒng)的特色及優(yōu)勢
4.1 方便、簡潔的中文操作界面
本系統(tǒng)的為中文操作界面,操作簡單、直觀,便于用戶理解系統(tǒng)較復(fù)雜功能,熟練本系統(tǒng)的操作和應(yīng)用。
4.2 實用性
本系統(tǒng)為用戶提供了方便、高效率的功能支持,中文操作界面可以使用用戶更好地利用母語優(yōu)勢,迅速掌握系統(tǒng)的操作技能。該系統(tǒng)不僅具有較完美的支持功能,同時采用了最優(yōu)化的結(jié)構(gòu)設(shè)計,降低了系統(tǒng)構(gòu)建成本,解決了畢業(yè)設(shè)計中的一些實際問題,可以說是一個實用型系統(tǒng)。
4.3 可移植性
本系統(tǒng)可以作為校園網(wǎng)中校園辦公的輔助系統(tǒng),如龐大的教務(wù)管理系統(tǒng)平臺,只要數(shù)據(jù)庫一致,就可以簡單的進行移植。
4.4 具有二次開發(fā)能力
盡管本系統(tǒng)是針對我系的實際自主設(shè)計開發(fā)的,因此可以針對不同用戶進行二次開發(fā),提供有效的技術(shù)解決方案,滿足用戶的需求。
4.5 較高的性價比
本系統(tǒng)所需的平臺是TOMCAT,該軟件為免費軟件,操作系統(tǒng)為Windows 2000。硬件環(huán)境所用的計算機配置為P4 3.0,512M內(nèi)存,40G硬盤或以上即可。
5 結(jié)束語
實現(xiàn)學(xué)院論文管理信息化,把傳統(tǒng)的學(xué)生畢業(yè)論文管理模式與校園網(wǎng)相結(jié)合,充分發(fā)揮互聯(lián)網(wǎng)使用的方便,高效的優(yōu)勢,能極大地提高傳統(tǒng)論文管理模式的水平和效率。既有利于教學(xué)單位的教輔人員從瑣碎、繁重的管理工作中解放出來,而且又給教師和學(xué)生提供了快捷和便利。
本文從系統(tǒng)分析、功能分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計等方面,全面敘述了系統(tǒng)的實現(xiàn)過程。采用B/S結(jié)構(gòu),運用了JSP+SQL SERVER技術(shù)實現(xiàn)基于Web技術(shù)的畢業(yè)生畢業(yè)論文(設(shè)計)管理系統(tǒng)開發(fā)。JSP不僅擁有與Java一樣的面向?qū)ο笮浴⒈憷浴⒖缙脚_等優(yōu)點和特性,還擁有Java Servlet的穩(wěn)定性并可以使用Servlet提供的API。在穩(wěn)定性和安全性方面達到了很高的指標(biāo),最大限度地保證了數(shù)據(jù)的穩(wěn)定及安全。本系統(tǒng)比較有特點的是對論文選題的條件也進行了限制。分別分為題目和導(dǎo)師兩種限制,不同于以往的選課系統(tǒng)。本系統(tǒng)可以作為校園網(wǎng)中校園辦公的輔助系統(tǒng),如龐大的教務(wù)管理系統(tǒng)平臺,只要數(shù)據(jù)庫一致,就可以簡單的進行移植。本系統(tǒng)對提高畢業(yè)生畢業(yè)論文(設(shè)計)的質(zhì)量可以起到積極的作用。
參考文獻:
[1] 高賢波. 網(wǎng)絡(luò)教學(xué)測評系統(tǒng)的設(shè)計與實現(xiàn)[J]. 教育信息化,2006,22(9):32-35.
[2] 曾婕. 基于校園網(wǎng)的多課程并行考試系統(tǒng)[J]. 江西理工大學(xué)學(xué)報,2006,9(3):22-27.
[3] 王志軍, 孫月霞. 基于Web開發(fā)的幾種服務(wù)器端腳本語言的分析與比較[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]. 計算機工程與設(shè)計,2006,16(5):25-29.
需求分析是軟件設(shè)計很重要的一個環(huán)節(jié),它主要解決“做什么”的問題,即全面了解用戶的需求,把軟件開發(fā)過程中可能遇到的重點和難點提出來,在整個軟件設(shè)計過程中起到了提綱挈領(lǐng)的作用。通過分析確定了系統(tǒng)管理人員、教學(xué)管理人員、學(xué)科組組長、指導(dǎo)教師及學(xué)生等角色,下面就各角色的具體需求進行分析。
1.系統(tǒng)管理人員角色涵蓋了用戶角色添加,用戶權(quán)限的設(shè)置等。
2.教學(xué)管理人員負(fù)責(zé)對所有學(xué)生進行選題和名單的匯總、開題報告的匯總、論文和論文成績的匯總,論文進度的設(shè)置及教師角色設(shè)置等,不同的系別或?qū)I(yè)可以設(shè)置教學(xué)管理人員一名,具體的系別分配及權(quán)限設(shè)置由系統(tǒng)管理人員設(shè)定。
3.各學(xué)科組組長負(fù)責(zé)審核指導(dǎo)教師的選題、審定學(xué)生論文終稿及確定論文成績等,學(xué)科組組長同時可以是指導(dǎo)教師,其角色由教學(xué)管理人員進行設(shè)置。
4.指導(dǎo)教師角色包含畢業(yè)論文選題的上傳、學(xué)生的選擇、開題報告的審核、畢業(yè)論文的修改及論文成績的評定等,其用戶界面有選題上傳、學(xué)生選擇、開題報告審核、論文指導(dǎo)、論文成績評定、個人信息管理等內(nèi)容。
5.學(xué)生角色主要有選題查詢、選題選定、開題報告材料提交、論文材料提交、論文成績的查詢等內(nèi)容,其用戶界面有選題、開題報告提交、論文提交、個人信息管理等內(nèi)容。
二、系統(tǒng)功能需求分析
為了進一步完善該系統(tǒng),實現(xiàn)資源的優(yōu)化配置,提高事務(wù)處理能力,需要進一步進行性能及功能的需求分析。
1.教學(xué)管理人員應(yīng)及時提供教師及學(xué)生信息,師生互相選擇的界面要具有交互性。教師可以在系統(tǒng)中查看選擇自己課題的學(xué)生名單及學(xué)生的具體信息,學(xué)生可以在指導(dǎo)教師名單中進行選擇,同時也能查詢到其他選擇該指導(dǎo)教師的同學(xué)名單,以加強師生間的相互溝通。
2.選題應(yīng)由指導(dǎo)教師確定,教師可將選題上傳到系統(tǒng)由學(xué)科組組長通過后再正式到網(wǎng)絡(luò)上供學(xué)生選擇,學(xué)生確定選題后就可以根據(jù)設(shè)置的論文進度開展論文寫作。
3.在論文寫作階段,系統(tǒng)要提供一個交互平臺供師生進行交流,并允許通過系統(tǒng)上傳及下載文件。
4.在寫作過程中要有開題報告及論文中期考核等環(huán)節(jié),指導(dǎo)教師要對各環(huán)節(jié)進行評分,學(xué)生可以直接通過系統(tǒng)查看自己的分?jǐn)?shù)。
5.教學(xué)管理人員可以在系統(tǒng)中公告,指導(dǎo)教師及學(xué)生可以查看公告。
6.當(dāng)學(xué)生提交論文終稿后,指導(dǎo)教師要對論文進行評分并經(jīng)學(xué)科組組長審核通過,如果畢業(yè)論文成績達到合格及以上的學(xué)生成績將及時的反饋出去供學(xué)生查看,不合格的學(xué)生則須繼續(xù)撰寫和修改論文直至合格。
7.教學(xué)管理人員可以通過系統(tǒng)直接執(zhí)行打印論文題目清單及學(xué)生成績表等,同時還可以根據(jù)論文題目或指導(dǎo)教師相關(guān)信息或?qū)W生相關(guān)信息實現(xiàn)快速查詢等。
8.不同的用戶可以通過系統(tǒng)維護自己的賬戶,可以修改基本信息,但不能修改自己的帳號,其帳號具有唯一性。
三、畢業(yè)論文管理系統(tǒng)的功能設(shè)計
1.系統(tǒng)開發(fā)工具
由于學(xué)生在撰寫論文時很多都在外地實習(xí),具有一定的地域分散性,因此本系統(tǒng)主要采用B/S架構(gòu),應(yīng)用ASP.NET技術(shù)來實現(xiàn)在網(wǎng)絡(luò)環(huán)境下的學(xué)生畢業(yè)論文管理,其使用的開發(fā)環(huán)境為Microsoft visual studio 2010,采用C#為開發(fā)語言及SQL Server 2005為后臺數(shù)據(jù)庫進行開發(fā)的。
圖1 總體架構(gòu)體
2.系統(tǒng)功能模塊設(shè)計
根據(jù)系統(tǒng)需求分析,系統(tǒng)主要分為五個模塊,總體架構(gòu)體如圖1所示。
3.系統(tǒng)的主要流程
(1)首先由系統(tǒng)管理人員登錄系統(tǒng),添加教學(xué)管理人員、指導(dǎo)教師、學(xué)科組組長及學(xué)生等角色并設(shè)置各用戶角色的權(quán)限。
(2)然后教學(xué)管理人員可登錄系統(tǒng),添加教師名單及畢業(yè)學(xué)生名單,同時對教師角色及論文進度進行設(shè)置,教師角色分為指導(dǎo)教師和學(xué)科組組長,其二者是可以重復(fù)的,指導(dǎo)教師可以是學(xué)科組組長,此時指該指導(dǎo)教師頁面中除了出現(xiàn)指導(dǎo)教師頁面出現(xiàn)的內(nèi)容外還會具備學(xué)科組組長的內(nèi)容。
(3)接著指導(dǎo)教師、學(xué)科組組長及學(xué)生可根據(jù)各自角色登錄系統(tǒng),修改完善個人信息。指導(dǎo)教師可論文選題及論文撰寫各種要求,上傳系統(tǒng)供學(xué)科組組長審核。如果指導(dǎo)教師選題審核不過關(guān)則系統(tǒng)會要求該教師重新擬定選題然后繼續(xù)進入學(xué)科組組長審核頁面直至選題通過為止。
(4)指導(dǎo)教師論文選題通過后就公布在網(wǎng)絡(luò)上,學(xué)生就可以通過系統(tǒng)查看和選擇選題。指導(dǎo)教師也可以通過系統(tǒng)查看選擇其選題的學(xué)生情況并進行選擇,如果有學(xué)生不符合選題要求則退回,系統(tǒng)會提示學(xué)生重新進行選題,直至實現(xiàn)雙向選擇,學(xué)生選題確定后就可以開展論文寫作。教學(xué)管理人員此時就可以就選題對學(xué)生名單進行匯總。
(5)在論文撰寫初期學(xué)生要在系統(tǒng)上提交開題報告給指導(dǎo)教師審核,指導(dǎo)教師審批后評定分?jǐn)?shù),學(xué)生可以通過平臺即時查到該分值。
(6)學(xué)生撰寫論文過程中可以通過平臺留言,咨詢指導(dǎo)教師相關(guān)問題,指導(dǎo)教師也可通過平臺及時回復(fù)學(xué)生問題,同時學(xué)生撰寫的論文稿件可以通過上傳到平臺供指導(dǎo)教師查看,指導(dǎo)教師批改完后可以將修改稿上傳到平臺供學(xué)生下載并且通過留言告知學(xué)生修改意見。學(xué)生可依據(jù)指導(dǎo)教師點評進行論文修改,修改完成后可再次提交論文。系統(tǒng)會記錄學(xué)生提交論文的次數(shù)及指導(dǎo)教師的點評次數(shù)。
(7)學(xué)生論文定稿后將論文上傳到系統(tǒng),指導(dǎo)教師可以對論文評分,并將論文正稿和成績提交給學(xué)科組組長審核,學(xué)科組組長可以對論文成績進行修改和確定并將修改結(jié)果反饋給指導(dǎo)教師,指導(dǎo)教師確認(rèn)后學(xué)生成績生效;如果指導(dǎo)教師有異議則可將意見提交給學(xué)科組組長進行復(fù)核直至通過為止。經(jīng)指導(dǎo)教師和學(xué)科組組長雙重確認(rèn)后學(xué)生可以在系統(tǒng)上查詢到自己的論文成績及畢業(yè)論文綜合成績(開題報告成績和論文成績綜合后的成績)。如果有學(xué)生在論文進度設(shè)置時間內(nèi)未完成畢業(yè)論文則系統(tǒng)自動判定不合格。
(8)最后,教學(xué)管理人員可以對論文定稿、論文成績及畢業(yè)論文綜合成績進行查詢、匯總及打印等操作。
四、系統(tǒng)部分模塊關(guān)鍵代碼實現(xiàn)
1.登錄模塊
用戶根據(jù)自己的編號(學(xué)生為學(xué)號,系統(tǒng)管理員、教學(xué)管理人員及教師為教工號)、密碼(身份證號)登陸系統(tǒng)。
HttpCookie cookie = Request.Cookies [“CheckCode”];
try { if (cookie.Value = = this.txtCode.Text.Trim())
{ using (var edm = new Manage Entities())
{
//查詢輸入的用戶編號是否存在
var user = from u in edm.Users
where u. UserNo= = userId.Text
select u;
if (user.Count() = = 0)
//判斷:用戶表中不存在該用戶記錄時,提示用戶名輸入錯誤
{
Response.Write("”);
}
//判斷,用戶名對應(yīng)的密碼是否正確
foreach (var custObj in user)
{
if (custObj.PWD = =userPwd.Text)
{
Session["UserNo"] = userId.Text.Trim();
Session["UserName"] = custObj.User.Name.Trim();
Session[“Popedom”] = custObj.Pope dom.Trim();
Response.Write(“”);
}
else
{
Response.Write(“”);
}
}
}
}
else
{
Response.Write(“”);
}
}
catch (Exception error)
{
lError.Text = error.ToString();
}
2.學(xué)生選題模塊
//判斷CheckBox的選中狀態(tài),更新數(shù)據(jù)庫相應(yīng)字段。
CheckBox cbox= (CheckBox)gvTopic.Rows[e.Row.RowIndex].FindControl ("cbTopic");
if (cbox.Checked = = true)
{
//根據(jù)用戶登錄名查詢該用戶是否已經(jīng)選擇了論文選題。
using (var edm = new ManageEntities())
{
var topic = from u in edm.Graduation Project
where u. UserNo= =Session["UserNo"].ToString()
select u;
if (topic.Count() = = 0)
{
//當(dāng)該學(xué)生沒有選擇過論文題目時,則將該學(xué)生新選擇的題目名稱更新到畢業(yè)設(shè)計
//表選題學(xué)生編號字段上。
string strTopicNo= Convert.ToString (gvTopic.DataKeys[e.Row.RowIndex].Values[“TopicNo”]);
var topic1 = from u in edm.Gradua tionProject
where u.TopicNo= = Convert.ToInt64 (strTopicNo)
select u;
foreach (var custObj in topic1)
{
if (custObj. TopicState = = true)
{
lResult.Text = “選題失敗,已有人選!”;
}
if (custObj. TopicState = = false || custObj. TopicState = = null)
{
custObj. TopicState = true;
custObj.UserNo=Session["UserNo"].ToString(); custObj.UserName=Session ["UserName"].ToString();
lResult.Text = “選題成功!”;
}
}
edm.SaveChanges();
Bind();
}
else
{
lResult.Text = “選題失敗,請先退選,再重新選擇!”;
}
}
}
3.上傳選題模塊
在處理上傳的畢業(yè)論文及各種留言內(nèi)容時使用了CuteEditor―Html在線編輯器來實現(xiàn)。CuteEditor for ASP.NET是一款功能強大且簡單實用的跨瀏覽器、跨平臺的所見即所得的在線html編輯器,其用戶界面簡潔,加載速度快。通過該款編輯器可以方便Asp.net開發(fā)者對文本框的內(nèi)容進行編輯。此外,CuteEditor還集成了對文檔、圖片等文件的上傳模塊及音頻、視頻等媒體文件進行直接插入的模塊。下面以指導(dǎo)教師論文題目上傳模塊為例進行說明。
//新增一條指導(dǎo)教師論文題目上傳記錄
using (var edm = new ManageEntities())
{
GraduationProject gp = new Gradua tionProject();
gp.TopicName= txtTopic.Text.Trim().ToString();
gp.Professional=ddlProfessional.SelectedValue.Trim().ToString();
gp.Demand=txtDemand.Text.Trim().ToString();
gp.Year=ddlYear. SelectedValue.Trim().ToString();
gp.TopicState=false;
gp.TeacherNo= Session["TeacherNo"].ToString().Trim(),
gp.TeacherName= Session["Teach erName"].ToString().Trim(),
gp.Academy=txtAcademy.Text.Trim().ToString();
gp.Assignment= cuteEditor.Text;
edm.GraduationProjects.AddObject (gp);
edm.SaveChanges();
1.國內(nèi)外研究現(xiàn)狀
隨著教育產(chǎn)業(yè)化進程的逐步推進,許多高校走上了強強聯(lián)合的道路,高校的規(guī)模不斷的擴大,為合理的利用教學(xué)資源,加強教學(xué)管理工作,對學(xué)生進行網(wǎng)絡(luò)化管理已經(jīng)成為一種趨勢。目前,很多高校都具備了相關(guān)的管理軟件對學(xué)生的學(xué)籍、成績等都采用了網(wǎng)絡(luò)化管理技術(shù),但畢業(yè)論文的管理大多采用單機管理模式。這種管理模式只能簡單的完成論文的輸入和輸出工作,而畢業(yè)設(shè)計過程中如:出題、選題、資料交流論文檢查等任務(wù)只能靠師生的手工操作來實現(xiàn)。
國外高校很早就開發(fā)了實現(xiàn)畢業(yè)論文管理網(wǎng)絡(luò)化的系統(tǒng),如英國諾丁漢大學(xué)很早就開發(fā)了專門的畢業(yè)論文管理系統(tǒng)用于實現(xiàn)畢業(yè)設(shè)計的網(wǎng)上雙向選擇,國內(nèi)高校近幾年也有了相關(guān)軟件來實現(xiàn)畢業(yè)論文設(shè)計的網(wǎng)絡(luò)化管理,但在服務(wù)范圍、服務(wù)質(zhì)量、機構(gòu)設(shè)置等方面與國外高校相比都存在一定的差距,造成這種現(xiàn)狀的原因是國外信息化建設(shè)起步早,網(wǎng)絡(luò)應(yīng)用及設(shè)計都更見成熟并具有穩(wěn)定的技術(shù)隊伍,網(wǎng)絡(luò)發(fā)展穩(wěn)定,而國內(nèi)信息化的建設(shè)與國外相比就顯得起步較晚,雖然發(fā)展迅猛,但由于缺乏像國外那樣成熟的網(wǎng)絡(luò)技術(shù)加上信息化發(fā)展時間較短。在實現(xiàn)校園管理信息化的進程中,國內(nèi)各高校面臨既要不斷投資購建各種硬件、軟件和網(wǎng)絡(luò),又要不斷開發(fā)各類應(yīng)用于教學(xué)、教務(wù)、科研、辦公管理等應(yīng)用系統(tǒng)的兩大難題,在信息起步晚,技術(shù)隊伍不穩(wěn)定規(guī)模不大的背景下,國內(nèi)高校經(jīng)過發(fā)展雖然也初步形成了具有一定規(guī)模的信息化建設(shè)體系,但是由于整體信息化程度落后,信息化建設(shè)任務(wù)多而重、經(jīng)費短缺,理論體系不完善等原因,導(dǎo)致國內(nèi)高校教務(wù)管理系統(tǒng)仍然不完善。
2.高校畢業(yè)論文信息管理系統(tǒng)研究的主要內(nèi)容
高校畢業(yè)論文管理信息系統(tǒng)的設(shè)計采用ASP的C#編程技術(shù)和SQLserver2000數(shù)據(jù)庫工作平臺結(jié)合Dreamweaver作為開發(fā)工具進行設(shè)計,本系統(tǒng)研究的最終目的是實現(xiàn)以下功能:
(1)學(xué)生:能實現(xiàn)選擇自己的導(dǎo)師及畢業(yè)論文設(shè)計題目,瀏覽公告、修改信息、給導(dǎo)師留言等功能。
(2)導(dǎo)師:能夠通過網(wǎng)站給學(xué)生畢業(yè)設(shè)計的課題,供學(xué)生選擇;可以瀏覽本站的所有信息,可以給自己的學(xué)生、其他教師和管理員進行留言,并查收自己的留言。
(3)管理員:可以對學(xué)生、導(dǎo)師、通知等的基本信息進行修改、刪除等的操作。
3.高校畢業(yè)論文信息管理系統(tǒng)功能介紹
系統(tǒng)的主要功能是通過幾個功能模塊來實現(xiàn)的。具體的設(shè)計過程如下:
(1)系統(tǒng)登錄模塊:將用戶分為學(xué)生、教師和管理員三種不同的角色登錄以實現(xiàn)用戶權(quán)限的管理,加強系統(tǒng)的安全性及穩(wěn)定性。
(2)學(xué)生模塊:①查看通知②查看論文題目導(dǎo)師信息并進行選擇③留言:提供學(xué)生和導(dǎo)師之間的相互留言。
(3)導(dǎo)師模塊:①查看通知②提交論文題目③留言:提供學(xué)生和導(dǎo)師之間的相互留言。
(4)管理員模塊:編輯、刪除、添加用戶,對老師論文題目進行審核,查看修改學(xué)生基本信息、導(dǎo)師基本信息、學(xué)生和導(dǎo)師之間的留言等,對系統(tǒng)進行全面管理。
4.畢業(yè)論文管理信息系統(tǒng)的設(shè)計
系統(tǒng)要具備易操作、美觀、安全等特點,所以在對系統(tǒng)進行外觀設(shè)計時,要充分考慮到網(wǎng)站的可視性及美觀性,界面設(shè)計要力求達到層次分明、簡單大氣、兼顧美觀、突出重點、有吸引力等特點。在系統(tǒng)的后臺代碼設(shè)計上要能夠精煉,確保系統(tǒng)的穩(wěn)定性及安全性。
4.1 系統(tǒng)登陸界面的設(shè)計
系統(tǒng)的登錄界面能起到管理系統(tǒng)安全性的作用,高校畢業(yè)論文管理信息系統(tǒng)的用戶名和用戶密碼保存在用戶表中,本系統(tǒng)有三種權(quán)限學(xué)生用戶:學(xué)生、導(dǎo)師和管理員。不同的用戶在不同的角色選框中進行登陸,系統(tǒng)通過在用戶表中加入power屬性來判斷用戶的權(quán)限并進行身份驗證,若用戶名和密碼都正確,系統(tǒng)將跳轉(zhuǎn)到與角色相對應(yīng)的頁面,若用戶或密碼錯誤,則提示“您必須輸入有效的用戶名和密碼的提示信息。”
4.2 系統(tǒng)主要界面設(shè)計
本系統(tǒng)的主要界面如下:
(1)學(xué)生選題界面:本界面主要包含我的信息、修改密碼、修改資料、可選題目、幫助信息、打印本頁、退出等選項,學(xué)生從登錄界面正確登錄后將跳轉(zhuǎn)到本頁面,學(xué)生在本界面可以根據(jù)自己的實際情況進行相應(yīng)的操作,可進行修改個人的資料修改密碼,查看可選題目及教師相關(guān)信息等操作。
(2)學(xué)生個人資料修改界面:本界面的提供學(xué)生的基本信息修改功能,學(xué)生可在本界面下對自己的功能進行修改和完善。
(3)教師提交選題界面:本界面主要功能是讓教師通過本網(wǎng)站進行畢業(yè)論文題目及論文說明的,通過本界面提交畢業(yè)論文題目,在通過管理員審核后即可作為學(xué)生選題。
(4)系統(tǒng)功能設(shè)定界面:此界面是在管理員模塊中的一個子模塊,通過本界面的相關(guān)操作,可以實現(xiàn)對選題系統(tǒng)、添加課題、審核課題、學(xué)生注冊等功能的開通和關(guān)閉操作、實現(xiàn)網(wǎng)站的分時處理,在相應(yīng)時刻提供相應(yīng)操作,減少了系統(tǒng)的開發(fā)加大了系統(tǒng)的安全性。
(5)審核題目界面:本界面羅列出各教師的相關(guān)畢業(yè)論文課題的相關(guān)信息,通過本界面可以知道老師的畢業(yè)論文所面向的專業(yè)、學(xué)生選擇狀態(tài)的信息,通過功能選項可實現(xiàn)對教師作廢畢業(yè)論文的刪除操作。
5.畢業(yè)論文管理系統(tǒng)的測試
時間行進到21世紀(jì),以計算機技術(shù)為主體的高新技術(shù)群體已經(jīng)將觸角深入到國發(fā)經(jīng)濟的方方面面。在市場經(jīng)濟的大環(huán)境下,越來越多的人士逐漸認(rèn)識到用計算機技術(shù)進行名類管理,交流的便捷。基中最實出的是要算在廠礦企事業(yè)單位的人事檔案的計算機管理了。
人事檔案數(shù)據(jù)庫管理系統(tǒng)是一個為適應(yīng)當(dāng)前各個行業(yè)對人事信息管理的迫志需求而設(shè)計開發(fā)的軟件系統(tǒng)。該系統(tǒng)的前臺采用的是VB6.0軟件開發(fā)系統(tǒng),后臺數(shù)據(jù)庫采用的是Acce20__數(shù)據(jù)庫。
整個系統(tǒng)有數(shù)據(jù)庫文件和數(shù)據(jù)庫管理系統(tǒng)兩大部他構(gòu)成。后臺的Acce20__數(shù)據(jù)庫文件是集中存儲并管理分類人事檔案信息的大本營,而前臺的數(shù)據(jù)庫管理系統(tǒng)是用來為數(shù)據(jù)庫中的各種資料進行各種基本操作和管理。
一、總體結(jié)構(gòu)和主要功能
人事檔案管理系統(tǒng)主要包含職工個人自然情況,工作情況,簡歷,政治情況等各方面信息,內(nèi)容比較龐大復(fù)雜。同時還綜合考慮檔案管理工作的性質(zhì),總結(jié)歸納出所需實現(xiàn)的功能。主要是為人事檔案進行服務(wù),對人事的變動、人事資料、以及人事資料的查詢,統(tǒng)計等功能。總體上說具有編輯,查詢,用戶管理,圖表統(tǒng)計等功能。
(一)靈活的數(shù)據(jù)記錄編輯功能,可以隨時對記錄進行增加,修改,更新,刪除,瀏覽等編輯操作。并將查詢方式有機溶入編輯界面,可以實現(xiàn)對某項記錄定位,再進行編輯,修改,更新。
(二)多個數(shù)據(jù)庫表的任意組合條件的查詢。便于在實際檔案管理操作中呆對保種情況,多種條件下的人員情況進行統(tǒng)計查看。(三)具備分級用戶權(quán)限管理設(shè)置,以確保檔案的保密性和安全性。
(四)具有分類統(tǒng)計,使用圖表顯示的功能,該統(tǒng)計圖表可根據(jù)數(shù)據(jù)庫中記錄情況的變化而變化。
(五)具有比較友好的人機界面,各種操作可以在直觀的界面上通過人機交互式進行。
(六)具有輔助表管理功能,主要是對“學(xué)歷”表中的字段“學(xué)歷”,“部門表”中的字段“部門”,“政治面貌”表中的字段“政治面貌”,“職稱”表中的字段“職稱”,進行添加,修改,刪除操作。
人事檔案管理系統(tǒng)模型如下:
啟動窗體
口令檢驗
主窗體
二、各模塊功能
1、用戶管理
(1)設(shè)置用戶
功能:設(shè)置使用人事管理系統(tǒng)的用戶及其使用權(quán)限。
整個人事管理系統(tǒng)由多個功能模塊組成,不同的模塊完成不同的功能,所以可以為不同的職工分配不同的功能,使其具有不同的權(quán)限,完成其權(quán)限所對應(yīng)的功能,從而很好地管理好整個系統(tǒng)。
操作:選擇該功能后,屏幕上顯示出所有人事管理系統(tǒng)員工的用戶名稱。這時,可進行如下的操作:
1:增加:增加一用戶。按該按鈕后,就可輸入新用戶的內(nèi)容,如:用戶名稱,密碼和權(quán)限。所輸入得登錄名一定不能重復(fù)。
2:修改:修改用戶設(shè)置。按該按鈕后,就可修改選中用戶的用戶名,密碼和權(quán)限,每一權(quán)限對應(yīng)系統(tǒng)菜單上的一項功能,可為該用戶選擇任意的權(quán)限。用戶在使用本系統(tǒng)時,要求輸入用戶的口令,為了安全,用戶需建立一個只有自己才知道的特殊口令,
通常,系統(tǒng)的權(quán)限分為三大部分,即:
管理權(quán)限:設(shè)置用戶和系統(tǒng)參數(shù)。
輸入權(quán)限:檔案卡片生成、個人簡歷輸入和家庭成員輸入。
查詢權(quán)限:檔案查詢、檔案統(tǒng)計。
根據(jù)需要,可以把這些功能分配給不同的員工。
3:刪除:刪除用戶。按該按鈕后,經(jīng)確認(rèn),則選中的用戶被刪除
(2)用戶登錄
功能:用戶登錄進入人事管理系統(tǒng)。系統(tǒng)啟動后,首先要做的就是用戶登錄。若不登錄系統(tǒng),所有功能都無法使用。用戶只有登錄系統(tǒng)后,根據(jù)其具有的權(quán)限,才能執(zhí)行一定的操作。
操作:進入該功能后,要求輸入用戶的登錄名及其口令,只有其登錄名和口令完全正確,才能進入工資管理系統(tǒng)。系統(tǒng)會根據(jù)為用戶分配的權(quán)限,設(shè)置其對應(yīng)的功能為有效,用戶就可操作該功能。
2、輔助表管理
輔助表管理功能是高級管理員及中級管理員擁有的權(quán)限,它的功能是對數(shù)據(jù)庫進行新表的添加。主要是對“學(xué)歷”表中的字段“學(xué)歷”,“部門表”中的字段“部門”,“政治面貌”表中的字段“政治面貌”,“職稱”表中的字段“職稱”,進行添加,修改,刪除操作。通過它的這個功能可以有效的對本單位人事部門的擴充進行及時的計算機管理。只要管理員進行簡單的數(shù)據(jù)字段添加即可。
檔案編輯模塊中有4個子模塊。他們是檔案卡片、個人簡歷、家庭成員、歷史檔案等功能。這些功能因管理員的權(quán)限不同所表示出的功能使用也不同,普通管理員沒有數(shù)據(jù)修改及刪除的權(quán)利。在這些功能里詳細(xì)的記錄了所有單位員工的資料。
(1)檔案卡片管理
功能:對全部員工的信息進行瀏覽;添加記錄;對員工的詳細(xì)資料進行修改;刪除員工記錄;按編號進行查找,快速查找該員工的詳細(xì)資料;按某一字段的內(nèi)容進行篩選,篩選最后的結(jié)果是將和所選內(nèi)容相同的全部找到。
(2)個人簡歷管理
功能:該模塊與檔案卡片管理類似,但是在界面設(shè)計上有一些不同,可以對員工個人簡歷進行全局瀏覽。除了瀏覽信息的功能外,還有一些基本操作的功能:添加記錄;對已有員工的個人簡歷信息進行修改;刪除員工個人簡歷的記錄;可以按編號進行查找,快速查找該員工個人簡歷的資料。
(3)家庭成員管理
功能:對全部員工的家庭成員信息進行編輯,瀏覽;實現(xiàn)方法同個人簡歷功能實現(xiàn)的方法一樣。
(4)歷史檔案管理
功能:對于一些從檔案卡片中刪除的員工信息記錄,需要存下來以供將來進行統(tǒng)計。此模塊的主要功能就是完成對從檔案卡片中刪除的員工信息記錄的保存工作。
4、檔 案查詢
功能:對檔案卡片的查詢功能,包括唯一條件查詢和模糊條件查詢。
該模塊的主要分為兩部分:一是完成選擇要查詢的字段、條件操作符等功能;二是用來顯示用戶進行查詢的完整條件及查詢、退出按鈕。當(dāng)查詢的條件選擇完畢,點擊確定按鈕,在顯示部分顯示出來后,點擊查詢按鈕才正式完成該模塊的查詢功能。會調(diào)出另外一個窗口來顯示用戶所要查詢的符合條件的所有員工的資料。根據(jù)檔案卡片中的各字段,選擇相應(yīng)的條件操作符輸入相應(yīng)的值即可進行檔案查詢。查出的記錄可按兩種形式瀏覽:只有該員工檔案卡片中的資料;綜合該員工檔案卡片、個人簡歷、家庭成員中的所有資料。查詢用戶可以按自己的需要選擇兩種瀏覽方式。在這里可以查到符合程序要求的任何信息。再這里的選項中輸入規(guī)定的范圍即可查到相關(guān)的人事信息。
5、檔案統(tǒng)計
功能:綜合統(tǒng)計、單項統(tǒng)計和圖表統(tǒng)計。單項統(tǒng)計是輸入規(guī)定的要求后進行的統(tǒng)計它可以較詳細(xì)直觀的統(tǒng)計出要求的結(jié)果。圖表統(tǒng)計可以詳細(xì)的按性別、按政治面貌、按職稱級別、按學(xué)歷以直方圖和餅型圖進行表示。檔案統(tǒng)計模塊,分三個小模塊:
(1)綜合統(tǒng)計:綜合統(tǒng)計中將單位內(nèi)所有的人事信息進行全面的統(tǒng)計。該模塊主要是綜合各方面的人數(shù)統(tǒng)計;對各部門的人數(shù)、符合檔案卡片中各字段條件的員工人數(shù)、各年齡段人數(shù)以及工齡段人數(shù)等的統(tǒng)計。并且本查塊提供重新統(tǒng)計功能,方便在一定時間段內(nèi)對各項人數(shù)的進行更新,保持?jǐn)?shù)據(jù)庫中數(shù)據(jù)的即時性。
(2)單項統(tǒng)計:是按各單項條件對人數(shù)的統(tǒng)計功能。分為四部分:在選擇分組統(tǒng)計的字段,一次只可選擇一個字段;可選擇統(tǒng)計條件,包括條件操作符及條件值;可選擇統(tǒng)計是否包括平均工資匯總及工資總額匯總;可顯示要統(tǒng)計的完整條件,包括上述的分組字段、完整的統(tǒng)計條件及是否包括各類工資匯總。每完成一項選擇,要點擊確定按鈕,各條件才能在右下角顯示出來以供統(tǒng)計。可同時選擇分組統(tǒng)計、條件統(tǒng)計、工資匯總,也可只選擇一項來進行統(tǒng)計。。
(3)圖表統(tǒng)計:將各類統(tǒng)計圖表化。用戶可以選擇按性別、政治面貌、職稱級別或?qū)W歷進行人數(shù)統(tǒng)計。用戶還可以選擇直方圖或餅形圖的圖表顯示方式.
三、功能的實現(xiàn)方法及實現(xiàn)的代碼
1、本系統(tǒng)中VB6與數(shù)據(jù)庫是如何連接的?寫出簡要代碼?
本系統(tǒng)采用的數(shù)據(jù)庫是Acce20__數(shù)據(jù)庫,使用是ADO(ActiveDataObject)代碼訪問方式,它通過在程序中的一段代碼與數(shù)據(jù)庫建立連接。
代碼如下:
PrivatecAewADODB.Coection
DimStrSqlAtring
c.Provider="Microsoft.Jet.OLEDB.4.0"
c.Coectiotring="d:\VB\Acce20__\rs.mdb"
c.Open
注:在進行ADO方式數(shù)據(jù)庫的連接時,要先進行類型庫引用:
MicrosoftActivexDataObject2.6library
2、瀏覽、恢復(fù)、添加、保存、修改、查找、篩選、解除篩選、排序、恢復(fù)排序、退出各功能是如何實現(xiàn)的?寫出簡要代碼。
瀏覽:先將數(shù)據(jù)庫打開,然后選擇所需的表進行操作。
代碼如下:
Publicrs1AewADODB.Recordset
DimStrSqlAtring
StrSql="select*from檔案卡片orderby職工編號"
rs1.ActiveCoection=c
rs1.CursorType=adOpenKeyset
rs1.CursorLocation=adUseClient
rs1.LockType=adLockOptimistic
rs1.OpetrSql
移動記錄指針有四種方法:(1)記錄首:rs1.MoveFirst(2)前一個:rs1.MovePrevious(3)后一個:rs1.MoveNext(4)記錄尾rs1.MoveLast
恢復(fù):恢復(fù)功能是在用戶選擇添加或修改后出現(xiàn)的,是為了使用戶在進行誤操作后能夠恢復(fù)數(shù)據(jù)的一個功能。
代碼為:rs1.CancelUpdate
添加:在編輯窗口中,先將文本框清空,然后進行添加。并且要判斷所輸入的信息與所建的表的格式符合。最后添加到庫中。
代碼為:rs1.AddNew
保存:rs1.Update
修改:修改的的功能是與添加類似的,但是他會更新數(shù)據(jù)庫中被要求修改的記錄。先將各個字段所對應(yīng)的控件置為可用,然后進行修改。修改之后保存。
IfAddNewOrModify="Modify"Then
RsMain.rs2.Update
temp=RsMain.rs2.Fields("序號")
RsMain.rs2.Requery
RsMain.rs2.Find"[序號]=’"&amtemam"’",,,adBookmarkFirst
EndIf
查詢:代碼為,
StrSql="select*from個人簡歷orderby職工編號"
RsMain.rs2.ActiveCoection=RsMain.c
RsMain.rs2.CursorType=adOpenKeyset
RsMain.rs2.CursorLocation=adUseClient
RsMain.rs2.LockType=adLockOptimistic
RsMain.rs2.OpetrSql
SetDataGrid1.DataSource=RsMain.rs2
篩選:代碼為,
Fieldame=RsMain.lrs1.Fields("職工編號").Name
IfLen(Trim(Label1.Caption))=0Then
FilterStr=Fieldame&am"=Null"
Else
FilterStr=Fieldame&am"="&am"’"&amLabel1.Captioam"’"
EndIf
RsMain.lrs1.Filter=FilterStr
排序:代碼為,
RsMain.lrs1.Sort=Fieldame’ASCENDINGDESCENDING
刪除:代碼為,
RsMain.rs2.Delete
退出:關(guān)閉記錄集操作,代碼為,
RsMain.rs2.close
UnLoadMe
3.本系統(tǒng)瀏覽和修改是兩個界面,是如何實現(xiàn)的?寫出基本思想。
系統(tǒng)中瀏覽和修改的界面不同是因為在點擊相應(yīng)的按鈕時通過布爾型變量控制不同控件的Enabled屬性為True或False來實現(xiàn)的。
在瀏覽時信息的顯示窗口采用的是Lable控件不能進行修改,并且將他們Enabled設(shè)置為True,而將和他們放在一起的其他控件Enabled設(shè)置為False,而在進行修改時瀏覽時顯示信息的lable控件的Enabled屬性變?yōu)镕alse而和他們重合的其他控件的Enabled屬性變?yōu)門rue,這樣就實現(xiàn)了瀏覽與修改的不同的兩個界面。
4.照片是如何使用的?寫出基本思想。
照片在系統(tǒng)文件的PICTURE文件夾下,照片的文件名與系統(tǒng)中職工編號相對應(yīng),當(dāng)選擇某個職工時,程序讀取他的職工編號與照片文件名一致時就會顯示照片。如果將照片文件名更改,則系統(tǒng)就不能正確的讀取照片的信息了。
代碼為:
DimiAsInteger
DimboolAoolean
DimfnameAtring
DimpicturepathAtring
fname=Trim(Label1.Caption)&am".bmp"
IfDir("f:\VB\Lpicture\"&amfname)=""Then
bool=False
Else
bool=True
EndIf
Ifb ool=TrueThen
picturepath="f:\VB\Lpicture\"&amfname
Else
picturepath=""
EndIf
Image1.Picture=LoadPicture(picturepath)
5.單擊照片可以顯示該記錄的個人簡歷和家庭成員,該功能是如何實現(xiàn)的?寫出基本思想。
單擊照片時激發(fā)了Image控件的click事件,程序會按調(diào)用同樣職工編號的職工資料顯示窗體(Rs1Rs2Edit)。這樣就實現(xiàn)了單擊照片顯示個人簡歷和家庭成員。
代碼為,
PrivateSubImage1_Click()
IfRs1Edit.Text1.VisibleAndLen(Trim(Rs1Edit.Text1.Text))=0Then
ExitSub
Else
LoadRs1AndRs2Edit
Rs1AndRs2Edit.Show1
EndIf
EndSub
6.本系統(tǒng)中的三個表,檔案卡片表、個人簡歷表和家庭成員表是如何實現(xiàn)數(shù)據(jù)參數(shù)完整性的(連續(xù)更新、連鎖刪除)?
在數(shù)據(jù)庫的關(guān)系中右鍵單擊表之間的連線可以彈出編輯關(guān)系,選中實施參照完成性,在選中級連更新相關(guān)字段、級連刪除相關(guān)記錄就可以實現(xiàn)數(shù)據(jù)的連續(xù)更新和連鎖刪除了。
四、在查詢模塊中,下述功能是如何實現(xiàn)的?
1.《請選擇字段》列表框中的內(nèi)容是從表中取出的字段名,簡述基本方法并寫出簡要代碼。
DimiAsInteger
List1.Clear
Fori=0ToRsMain.rs1.Fields.Count-1
List1.AddItemRsMain.rs1.Fields(i).Name
Nexti
List2.Clear
List2.AddItem"等于"
List2.AddItem"不等"
List2.AddItem"小于"
List2.AddItem"小于等于"
List2.AddItem"大于"
List2.AddItem"大于等于"
List2.AddItem"在...之間"
List2.AddItem"不在...之間"
List2.AddItem"Like操作符"
2.多個條件的組合查詢代碼如下:
PublicQcAewADODB.Coection
PublicQrsAewADODB.Recordset
s1="["&amList1.List(List1.ListIndex)&am"]"
s2=List2.List(List2.ListIndex)
s3=Text1.Text
s=s1&am2&am3
DimStrSqlAtring
Qc.Provider="MSDataShape.1"
Qc.Coectiotring="DataSource=f:\VB\Acce20__\rs.mdb"_
&am";DataProvider=Microsoft.Jet.OLEDB.4.0"
Qc.Open
StrSql="SHAPE{select*from檔案卡片where"&amam"orderby職工編號}"&am"AEND({select*from個人簡歷}RELATE[職工編號]to[職工編號]),"&am"({select*from家庭成員}RELATE[職工編號]to[職工編號])"
Qrs.ActiveCoection=Qc
Qrs.CursorType=adOpenKeyset
Qrs.CursorLocation=adUseClient
Qrs.LockType=adLockOptimistic
Qrs.OpetrSql
五、統(tǒng)計模塊中的綜合統(tǒng)計中,可實現(xiàn)部門的動態(tài)變化,簡述實現(xiàn)的基本思想。
在綜合統(tǒng)計的窗體中有重新統(tǒng)計按鈕,該按鈕的功能就是實現(xiàn)數(shù)據(jù)的動態(tài)統(tǒng)計功能。在重新統(tǒng)計的功能中有實現(xiàn)重新統(tǒng)計的代碼。由于添加數(shù)據(jù)后數(shù)據(jù)提交到數(shù)據(jù)庫,這事重新統(tǒng)計按鈕在打開這個表,所以數(shù)據(jù)就是新的了。通過設(shè)置一個循環(huán)變量I,在表里進行循環(huán)統(tǒng)計,每經(jīng)過一個字段,i的值加1,最后在對應(yīng)響應(yīng)的項目提交到數(shù)據(jù)庫中,通過DataGrid控件輸出顯示出來。
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2013)14-3306-02
畢業(yè)論文寫作是高校本科教學(xué)中一個不可或缺的重要環(huán)節(jié),是所有專業(yè)所有學(xué)生都必修的一門重要實踐課程,大部分教師也都要參與到畢業(yè)論文寫作指導(dǎo)工作中。因此,畢業(yè)論文寫作是所有專業(yè)教學(xué)每年都要面臨的一項繁瑣工作,從出題、選題,再到寫作與指導(dǎo)、評審與答辯等的整個過程都需要教學(xué)管理人員、教師、學(xué)生投入大量的精力。
傳統(tǒng)的畢業(yè)論文管理與指導(dǎo)工作采用見面辦理、溝通為主及手工操作方式,存在以下主要困難:
1)由于學(xué)生離校實習(xí)或者學(xué)生所住校區(qū)與教師辦公地址相距較遠(yuǎn)等各種原因,導(dǎo)致學(xué)生與教師見面不易,信息溝通不暢。
2)由于每個教師要同時指導(dǎo)多個選題多名學(xué)生,而且教師工作繁忙,再加上學(xué)生離校實習(xí)或上課等原因,導(dǎo)致學(xué)生和教師很難在工作時段內(nèi)同時有空閑時間來進行寫作指導(dǎo)。
3)畢業(yè)論文寫作整個工作流程的工作環(huán)節(jié)多,參與人員多,時間跨度大,業(yè)務(wù)流程復(fù)雜。
4)畢業(yè)論文寫作各個工作環(huán)節(jié)都會產(chǎn)生相應(yīng)的階段文檔,而且通常需要依賴前面階段產(chǎn)生的文檔,因此,在整個工作流程中會產(chǎn)生和使用大量的相關(guān)文檔,文檔管理工作繁雜。
基于上述原因,非常有必要開發(fā)一套B/S架構(gòu)的畢業(yè)論文管理系統(tǒng)設(shè)計,以利用計算機系統(tǒng)自動化處理畢業(yè)論文工作中的大量工作,大大提高畢業(yè)論文工作效率,同時利用Internet打破師生交流上的時空限制,大大方便畢業(yè)論文寫作指導(dǎo),提高畢業(yè)論文寫作質(zhì)量。在畢業(yè)論文管理系統(tǒng)開發(fā)上,選用工作流技術(shù)及其相應(yīng)工作流管理系統(tǒng)和工作流開發(fā)環(huán)境,定義、開發(fā)、實現(xiàn)畢業(yè)論文寫作工作的工作流程,并管理每個工作流程產(chǎn)生和使用的相應(yīng)文檔。
1 工作流技術(shù)概述與應(yīng)用現(xiàn)狀
根據(jù)WFMC(工作流管理聯(lián)盟)的定義[1],工作流是一類能夠完全或者部分自動執(zhí)行的經(jīng)營過程,根據(jù)一系列過程規(guī)則、文檔、信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞、執(zhí)行。簡單地說,工作流就是一系列相互銜接、自動進行的業(yè)務(wù)活動或任務(wù)。
工作流技術(shù)作為一種過程建模和過程管理的核心技術(shù),可以與其它應(yīng)用系統(tǒng)有效結(jié)合,生成符合企業(yè)需求的各種業(yè)務(wù)管理系統(tǒng)。采用工作流技術(shù)作為核心開發(fā)的業(yè)務(wù)管理系統(tǒng)最大的特點,也是這些系統(tǒng)與普通的應(yīng)用軟件系統(tǒng)的最大差別,是它們具有清晰的業(yè)務(wù)流程和明確的任務(wù)處理實體;同時,它們具有高度的靈活性,可以按照企業(yè)的具體需求,快速靈活地生成應(yīng)用軟件系統(tǒng),并且在客戶業(yè)務(wù)過程發(fā)生變化時,迅速地進行重組來滿足客戶的需求。
經(jīng)過二十幾年的發(fā)展,工作流技術(shù)已走出理論研究階段,開始應(yīng)用在ERP、CRM、OA、SCM等各類MIS系統(tǒng)的開發(fā)中。主要的應(yīng)用行業(yè)有:消費品行業(yè),制造業(yè),電信服務(wù)業(yè),銀證險等金融服務(wù)業(yè),物流服務(wù)業(yè),物業(yè)服務(wù)業(yè),物業(yè)管理,大中型進出口貿(mào)易公司,政府事業(yè)機構(gòu),研究院所及教育服務(wù)業(yè)等,特別是大的跨國企業(yè)和集團公司。
開發(fā)基于工作流的管理信息系統(tǒng)需要相關(guān)的工作流開發(fā)工具和環(huán)境。目前最常用的工作流開發(fā)工具和環(huán)境有:Microsoft Visual Studio 2012 Designer for Windows Workflow Foundation和Microsoft Office SharePoint Developer 2013,Open Dynamics Inc的Joget Workflow,起步軟件Justep X5 Studio,北京慧正工作流系統(tǒng),上海滿智的EMSFlow流程管理平臺等。
這些工作流開發(fā)平臺基本都提供了工作流引擎、可視化流程定義工具流程建模工具、流程管理與監(jiān)控、角色與權(quán)限管理、快速表單開發(fā)、豐富的業(yè)務(wù)工作流規(guī)則、支持復(fù)雜的業(yè)務(wù)工作流、強大的代碼擴展能力、圖形化的流程運行監(jiān)控和分析工具、強大的表單快速開發(fā)工具、強大的組織機構(gòu)和權(quán)限支持等功能。
上述工作流開發(fā)平臺多數(shù)是基于Java/J2EE架構(gòu)的,而Microsoft Visual Studio 2012 Designer for Windows Workflow Foundation和Microsoft Office SharePoint Developer 2013是基于大家熟悉的Microsoft .NET架構(gòu)。其中,SharePointDesigner 2013的目標(biāo)用戶是業(yè)務(wù)分析人員,SharePoint開發(fā)人員,企業(yè)IT人員,信息工作者等,要求開發(fā)者熟悉SharePointDesigner 2013,包括核心的工作流概念(如:stages, gates, actions, conditions,loops等),更易使用和掌握。而VS2012主要面向中高級開發(fā)人員,要求開發(fā)者熟悉 VS2012,包括軟件開發(fā)概念和WF4.0、部署、安全等。使用VS2012可以開發(fā)出高度復(fù)雜的、靈活的、定制化的workflow,而且還可以開發(fā)custom action,供SharePoint Designer 2013調(diào)用。[2]
2 畢業(yè)論文管理工作流程分析
畢業(yè)論文寫作的主要工作流程有:院系管理員進行畢業(yè)論文工作初始設(shè)置(設(shè)置參與論文寫作工作的畢業(yè)生和指導(dǎo)教師,相關(guān)通知公告、工作流程安排及相關(guān)表格文檔等)、指導(dǎo)教師擬寫論文選題、學(xué)生選擇論文選題、院系管理員調(diào)整選題、院系管理員公告選題分組名單、教師下達任務(wù)書、學(xué)生提交開題報告、論文寫作與指導(dǎo)、學(xué)生提交論文終稿及答辯申請書、指導(dǎo)教師評閱、專家評閱、畢業(yè)論文答辯、文檔打印與入庫等工作階段,各工作階段相互銜接并在不同的執(zhí)行者之間傳遞、執(zhí)行。因此,畢業(yè)論文管理系統(tǒng)非常適于使用工作流進行定義、建模和開發(fā)。
3 基于工作流的畢業(yè)論文管理系統(tǒng)功能設(shè)計
本系統(tǒng)的用戶角色包括學(xué)生、指導(dǎo)教師、院系管理員、評審專家、系統(tǒng)管理員。系統(tǒng)功能目標(biāo)是實現(xiàn)畢業(yè)論文寫作管理的網(wǎng)絡(luò)化、系統(tǒng)化、自動化。核心功能是指導(dǎo)教師在線擬寫論文選題、學(xué)生在線選題、在線論文寫作與指導(dǎo)、指導(dǎo)教師與評審專家在線評閱、答辯管理、文檔輸入打印等。主要的系統(tǒng)功能模塊包括:選題管理、文檔管理、在線寫作與指導(dǎo)、用戶與權(quán)限管理、評審管理、答辯管理、公告管理等。
4 基于工作流的畢業(yè)論文管理系統(tǒng)開發(fā)方案
為實現(xiàn)通過Internet實現(xiàn)在線畢業(yè)論文寫作的管理、在線指導(dǎo)、在線編輯、在線文檔等,管理系統(tǒng)采用B/S三層體系結(jié)構(gòu)。整個系統(tǒng)由web瀏覽器、web服務(wù)器、數(shù)據(jù)庫三層組成。開發(fā)架構(gòu)采用Microsoft 4.0,數(shù)據(jù)庫管理系統(tǒng)采用SQL SERVER 2005,開發(fā)工具采用業(yè)內(nèi)廣泛使用的Microsoft Visual Studio 2012。Microsoft Visual Studio 2012的Microsoft Visual Web Developer工具為web應(yīng)用系統(tǒng)開發(fā)提供了強大的支持,可以方便快捷地完成系統(tǒng)開發(fā)。
在工作流開發(fā)平臺選擇上,選擇Microsoft Visual Studio Designer for Windows Workflow Foundation進行工作流開發(fā),這樣可以和Microsoft Visual Web Developer工具無縫集成。工作流系統(tǒng)可以使用兩種方式集成到應(yīng)用系統(tǒng)中,一種是直接調(diào)用流程管理中心的可視化模塊,將這些可視化模塊的url鏈接掛接到應(yīng)用系統(tǒng)的菜單上,使得點擊應(yīng)用系統(tǒng)的菜單,就執(zhí)行這些流程的管理模塊。另一種就是在應(yīng)用系統(tǒng)代碼中直接調(diào)用工作流引擎的api來集成。
5 結(jié)束語
本畢業(yè)論文管理系統(tǒng)基于工作流詳細(xì)分析、定義、優(yōu)化畢業(yè)論文管理工作的業(yè)務(wù)流程,并采用工作流系統(tǒng)與B/S架構(gòu)應(yīng)用系統(tǒng)集成的方式進行項目開發(fā),使得系統(tǒng)既能很好地適應(yīng)畢業(yè)論文寫作管理實際工作,又實現(xiàn)了畢業(yè)論文寫作管理的在線化、科學(xué)化、自動化,大大提高工作的效率和質(zhì)量。
中圖分類號:TP31 文獻標(biāo)識碼:A
1 引言(Introduction)
本科畢業(yè)論文是本科生的一門重要實踐課程,也是大部分教師和教學(xué)管理人員每年都要面臨的一項煩瑣工作。從出題、選題,再到寫作與指導(dǎo)、評審與答辯等,整個過程都需要教學(xué)管理人員、教師、學(xué)生投入大量的精力。傳統(tǒng)的本科畢業(yè)論文指導(dǎo)與管理工作存在以下主要問題:
(1)師生協(xié)同不足:學(xué)生離校實習(xí)、教師無固定辦公地點等,導(dǎo)致學(xué)生與教師見面不易,信息溝通不暢,師生交流不充分。由于教師工作比較繁忙,每個教師要同時指導(dǎo)多名學(xué)生,導(dǎo)致學(xué)生和教師很難在工作時段內(nèi)同時有空閑時間來進行面對面地指導(dǎo),難以實現(xiàn)老師與學(xué)生之間的互動,教師對學(xué)生論文評閱效率低下。
(2)工作壓力大:本科畢業(yè)論文整個工作流程的工作環(huán)節(jié)多,參與人員多,時間跨度長,業(yè)務(wù)流程繁雜,工作量龐大,工作煩瑣、易重復(fù)。
(3)信息化程度低:本科畢業(yè)論文各個工作環(huán)節(jié)會產(chǎn)生階段文檔,而且前后各階段文檔之間有著密切的關(guān)聯(lián)關(guān)系;大量的打印文檔不利于師生對文檔的查閱、保存,且不環(huán)保。即使使用電子文檔,但未建立關(guān)聯(lián)關(guān)系,不利于收集、查詢和統(tǒng)計。
(4)監(jiān)管力度不足:傳統(tǒng)畢業(yè)論文寫作與指導(dǎo)過程缺乏有效的監(jiān)管力度,難以保證師生按時完成各項工作。缺少第三方監(jiān)管本科畢業(yè)論文寫作與指導(dǎo)過程的完整記錄,難以解決導(dǎo)師與學(xué)生之間就論文完成情況及論文質(zhì)量相互推卸責(zé)任的問題。
針對上述問題,國內(nèi)研究者們提出了不同的畢業(yè)論文管理系統(tǒng),文獻[1―4]建立了基于WEB方式的論文管理系統(tǒng),文獻[5]提出了基于本體的論文管理系統(tǒng),文獻[6]提出了基于工作流的論文管理系統(tǒng),但是這些研究在師生協(xié)同、提高工作效率、加強監(jiān)督方面仍存在不足。因此,本文提出一種角色協(xié)同的工作流模型;根據(jù)模型中的系統(tǒng)工作流狀態(tài),利用時間和事件觸發(fā)機制,對用戶指派角色、對角色指派權(quán)限,再通過各個角色之間的協(xié)同,完成畢業(yè)論文各項工作,解決傳統(tǒng)人工方式的論文管理工作中存在的問題,提高工作效率、減輕工作壓力、增強監(jiān)管力度、提高論文管理工作的信息化水平。
2 相關(guān)知識(Related work)
角色:是相關(guān)權(quán)限命令的集合,使用角色的主要目的是簡化權(quán)限管理,角色主要由權(quán)限和用戶構(gòu)成[7]。
協(xié)同:就是打破資源(如人、財、物、信息和流程等)之間的各種壁壘和邊界,使它們?yōu)楣餐哪繕?biāo)而進行協(xié)調(diào)的運作,通過對各種資源最大的開發(fā)、利用和增值以充分達成共同的目標(biāo)[8]。
工作流:是指一類能夠完全自動執(zhí)行的經(jīng)營過程,根據(jù)一系列過程規(guī)則,將文檔、信息或任務(wù)在不同的執(zhí)行者之間進行傳遞與執(zhí)行[9]。作為計算機支持的協(xié)同工作研究的一個重要方向,工作流管理的主要目標(biāo)是通過調(diào)用有關(guān)的信息資源與人力資源來協(xié)調(diào)業(yè)務(wù)過程中的各個環(huán)節(jié),使之按照一定的順序依次進行,從而實現(xiàn)業(yè)務(wù)過程的自動化。工作流技術(shù)通過將工作分解成為良好的任務(wù)、角色,按照一定的規(guī)則和流程來執(zhí)行這些任務(wù)并對它們進行監(jiān)控,以達到提高辦事效率、降低工作成本的目的[10]。
時間觸發(fā)機制[11,13]是指將時間域分成離散的時間間隔,將消息的傳輸分配在一定的時間間隔內(nèi)完成。
事件觸發(fā)機制[12,13]是指在工作流程中,根據(jù)其他事件的發(fā)生而產(chǎn)生相應(yīng)動作(稱為觸發(fā)動作)干預(yù)工作進程。
3 角色協(xié)同的工作流模型(The role-collaborative
workflow model)
本節(jié)首先對角色協(xié)同的工作流模型(Role-collaborative Workflow Model,RcW)進行描述,然后基于該模型進行建模。
3.1 模型的組成元素
角色協(xié)同的工作流模型由用戶主體、角色主體、任務(wù)主體、系統(tǒng)工作流狀態(tài)、訪問權(quán)限、角色指派、權(quán)限指派和角色協(xié)同這八個元素組成。下面將分別對這八個元素進行描述。
用戶主體:是指提出指派角色請求的實體,使用符號u表示,用戶主體的集合使用符號U表示。
角色主體:是指提出指派權(quán)限請求的實體,使用符號r表示,角色主體的集合使用符號R表示。在本科畢業(yè)論文的整個工作當(dāng)中,存在著教學(xué)管理人員(教學(xué)院長、系主任、教學(xué)秘書)、教師(指導(dǎo)老師,交叉評閱老師,答辯老師)以及學(xué)生這些不同的角色,所以論文管理系統(tǒng)中的角色主體集合表示為:
(1)
公式(1)中,M表示管理員,T表示教師,S表示學(xué)生。
任務(wù)主體:是指接受r訪問的實體,也是工作流各個環(huán)節(jié)的核心,使用符號t表示,任務(wù)主體的集合使用T表示。論文管理系統(tǒng)中的任務(wù)主體集合圍繞著論文展開,表示為:
系統(tǒng)工作流狀態(tài):是指RcW模型在整個論文工作流程(如圖1所示)中,r訪問t時的快照,使用符號s表示,系統(tǒng)工作流狀態(tài)集合使用符號S表示,包含r訪問的對象t和訪問時間time兩個元素。論文管理系統(tǒng)中的系統(tǒng)工作流狀態(tài)集合表示為:
訪問權(quán)限:是指r訪問工作流中任務(wù)主體的方式,使用符號p表示,訪問權(quán)限的集合使用符號P表示。論文管理系統(tǒng)中的訪問權(quán)限集合表示為:
角色指派:是指在系統(tǒng)工作流狀態(tài)下對u指派r的方式,使用符號UA表示。RcW模型中,同一個u能夠被指派多個r,但是在同一s狀態(tài)下,一個u只能被指派一個r,因此角色指派由s決定。角色指派函數(shù)表示為:
權(quán)限指派:是指在系統(tǒng)工作流狀態(tài)下對r指派p的方式,使用符號PA表示。RcW模型中,不同的r訪問的t不一樣,對t的訪問權(quán)限也不同,且同一r在不同的s狀態(tài)下,對t的訪問權(quán)限也不同,因此,權(quán)限指派由s決定。權(quán)限指派函數(shù)表示為:
角色指派和權(quán)限指派都由s決定,s的狀態(tài)由s中的兩個元素t和time決定,s中的元素time是被分成離散的時間間隔,t的觸發(fā)被分配在一定的時間間隔內(nèi)完成,這樣就應(yīng)用到了時間觸發(fā)機制的原理。例如在開題報告提交時間結(jié)束時,則激活論文寫作與指導(dǎo)階段的工作流程中的t,開始初稿的提交;在論文定稿提交時間結(jié)束時,則凍結(jié)論文寫作與指導(dǎo)階段的工作流程中的t。
同時在RcW模型中,部分流程的ti的觸發(fā)等待著ti-1事件的完成來激活自身狀態(tài)。不同的用戶角色訪問不同t,則被指派不同權(quán)限,這樣就應(yīng)用到了事件觸發(fā)機制的原理。例如學(xué)生在論文初稿tk提交完成后,觸發(fā)導(dǎo)師指導(dǎo)評閱論文初稿tk+1的工作進程;導(dǎo)師在論文初稿的評閱tk+1提交完成后,激活學(xué)生提交修改稿tk+2的工作進程。
因此角色指派和權(quán)限指派都考慮到了時間和事件觸發(fā)機制。
角色協(xié)同,是指在RcW模型中,各個角色主體之間打破時間、空間、物質(zhì)等資源之間的各種壁壘和邊界,使他們?yōu)橥瓿晒餐繕?biāo)而進行協(xié)調(diào)的運作,通過對各種資源最大的開發(fā)、利用和增值以充分達成共同目標(biāo),使用符號RC表示。角色協(xié)同函數(shù)表示為:
在畢業(yè)論文管理系統(tǒng)中,大部分工作需要教學(xué)院長、系主任、教學(xué)秘書、教師和學(xué)生等這些角色之間的協(xié)同RC來完成。例如,導(dǎo)師與學(xué)生之間協(xié)同完成論文的指導(dǎo)與寫作,最終完成共同目標(biāo)――論文定稿的完成。
這樣,RcW模型可以表示為八元組:
RcW模型運行的充分必要條件為:不存在u無法被指派r,不存在r無法被指派p,不存在t無法被訪問。
3.2 角色協(xié)同的工作流模型
基于RcW模型的組成元素,根據(jù)RBAC96[14]的框架對RcW模型進行建模,在RcW模型中添加了會話集和約束集,如圖1所示。
圖1 RcW模型
Fig.1 RcW model
RcW Model:
U:用戶主體集合;R:角色主體集合;
T:任務(wù)主體集合;P:訪問權(quán)限集合;
Sessions:會話集――各主體之間的會話;
Constrains:約束集――約束各主體之間的指派關(guān)系。
OP={execute},操作集合
P=OP×T~Constrains(S)
UAU×R,用戶與角色的指派關(guān)系
roles(u):U2R~Constrains(S),對用戶指派角色的函數(shù)映射。
roles(u)={(ri)|([(ri,u)∈UA}
PAR×P,角色與權(quán)限的指派關(guān)系
per: R2P~Constrains(S),對角色指派權(quán)限的函數(shù)映射。
per(ri)={(p,ti)|[(ri,p,ti)∈PA]}
RC(RiTk)×(RjTl) i≠j 角色之間的協(xié)同
在RcW模型中,為確保用戶角色指派的正確性,根據(jù)用戶與角色的指派關(guān)系和用戶指派角色的函數(shù)映射,設(shè)計了用戶角色指派算法。如下所示。
用戶角色指派算法(Algorithm of User-Role Assignment):
{
Initialize: R;//可指派角色集合
R =GetRofUA(u);
If R is Null
Return NULL;
For each r in R
if r match current S//如果角色r與當(dāng)前狀態(tài)相匹配
Assign r to u;
exit for;
Else Next r;
End for
If OutofMaxR(u,R)//如果超出可指派角色集合
Return NULL;
}
在RcW模型中,為確保角色權(quán)限指派的正確性,根據(jù)角色與權(quán)限的指派關(guān)系和角色指派權(quán)限的函數(shù)映射,設(shè)計了角色權(quán)限指派算法。如下所示。
角色權(quán)限指派算法(Algorithm of Role-Permission Assignment):
{
If (r,t)(R,T,PA) is NULL
//如果當(dāng)前(r,t)無法與角色權(quán)限集合相匹配
Return NO PREMISSION;
Else
If Activate(t)//如果當(dāng)前任務(wù)被激活
Return READ & WRITE;
ElseReturn READ ONLY;
}
根據(jù)RcW模型,實現(xiàn)基于RcW模型的畢業(yè)論文管理系統(tǒng)。下一節(jié)對該系統(tǒng)和傳統(tǒng)人工方式進行應(yīng)用研究比較與結(jié)果分析。
4 應(yīng)用研究與結(jié)果分析(Application studies and
results analyzes)
為了驗證基于RcW模型的本科畢業(yè)論文管理系統(tǒng)在解決傳統(tǒng)人工論文管理方式中存在的問題的實用性,基于角色協(xié)同的工作流模型的本科畢業(yè)論文管理系統(tǒng)已在西南大學(xué)外國語學(xué)院試運行,網(wǎng)址:http://202.202.121.101/pdms。
對于傳統(tǒng)的人工論文管理的方式,通過外國語學(xué)院教務(wù)管理人員提供的信息,收集整理了2011―2013年這三屆西南大學(xué)外語學(xué)院本科畢業(yè)論文管理工作的數(shù)據(jù)。
對于系統(tǒng)進行論文管理的方式,通過系統(tǒng)對論文管理工作整個流程的完整記錄,收集整理了2014屆外語學(xué)院畢業(yè)生通過本系統(tǒng)完成畢業(yè)論文的數(shù)據(jù)。
對于傳統(tǒng)人工方式和系統(tǒng)方式的各項數(shù)據(jù),主要從以下幾個方面進行比較與分析。首先,在完成各個相同階段的管理工作耗時進行了比較,結(jié)果如表1所示。
表1 各階段工作的耗時對比
Tab.1 Time for each management stage
工作階段 傳統(tǒng)人工方式耗時 系統(tǒng)方式耗時
2011 2012 2013 2014 2015
給學(xué)生安排導(dǎo)師 2.5days 3days 3days 3.2min 2.8min
統(tǒng)計提交任務(wù)書人數(shù) 20―30
min/time 20―30
min/time 20―30
min/time 0.13
sec/time 0.12
sec/time
統(tǒng)計提交開題報告人數(shù) 20―30
min/time 20―30
min/time 20―30
min/time 0.11
sec/time 0.13
sec/time
統(tǒng)計提交論文定稿人數(shù) 20―30
min/time 20―30
min/time 20―30
min/time 0.14
sec/time ――
安排答辯分組 2days 2days 2days 3.7min ――
統(tǒng)計學(xué)生成績 1day 1day 1day 0.54sec ――
查找 10―20
min/time 10―20
min/time 10―20
min/time 0.12
sec/time ――
說明:在統(tǒng)計提交任務(wù)書、開題報告和論文定稿人數(shù)的時候,如果有未提交的,還需要列出未按時提交論文稿件的學(xué)生名單。目前為止,2015屆畢業(yè)生的論文工作完成了一部分,只有部分?jǐn)?shù)據(jù)。2011―2013的數(shù)據(jù)是由外國語學(xué)院的教務(wù)管理人員提供的,2014―2015的數(shù)據(jù)是通過系統(tǒng)操作20次的平均值。
然后,在各個階段論文稿件的按時提交比例方面進行了比較,結(jié)果如表2所示。
表2 每階段學(xué)生教師完成情況的數(shù)量對比
Tab.2 The number of submission on time
工作
階段 傳統(tǒng)人工方式 系統(tǒng)方式
總?cè)藬?shù) 2011
按時完成人數(shù) 比例 總?cè)藬?shù) 2012
按時完成人數(shù) 比例 總?cè)藬?shù) 2013
按時完成人數(shù) 比例 總?cè)藬?shù) 2014
按時完成人數(shù) 比例
指導(dǎo)
方向 141 120 85.1% 145 114 78.6% 146 117 80.1% 143 139 97.2%
論文
方向 571 472 82.7% 563 501 89.0% 579 498 86.0% 541 524 96.9%
任務(wù)書 571 469 82.1% 563 468 83.1% 579 472 81.5% 541 540 99.8%
開題
報告 571 473 82.8% 563 439 78.0% 579 472 81.5% 541 537 99.3%
定稿 571 483 84.6% 563 453 80.5% 579 463 80.0% 541 531 98.2%
論文
評閱 571 476 83.4% 563 468 83.1% 579 501 86.5% 541 529 97.8%
交叉
評閱 571 483 84.6% 563 455 80.8% 579 510 88.1% 541 535 98.9%
說明:由于傳統(tǒng)人工方式無法對論文指導(dǎo)過程進行記錄,傳統(tǒng)人工方式在論文指導(dǎo)過程中無數(shù)據(jù)。修改稿在論文指導(dǎo)過程中,論文稿件有多次提交的情況,在表中使用的數(shù)據(jù)是修改稿第一次提交和第一次評閱的數(shù)據(jù)。2011―2013的數(shù)據(jù)是由外國語學(xué)院的教務(wù)管理人員提供的,2014的數(shù)據(jù)是系統(tǒng)記錄的。
由表1中的數(shù)據(jù)可以看出,通過本系統(tǒng)進行本科畢業(yè)論文相關(guān)工作,極大地減少了工作時間,提高工作效率,同時減輕了教學(xué)管理人員的工作量。由表2的數(shù)據(jù)分析可以明顯看出,在通過使用進行本科畢業(yè)論文相關(guān)工作時,本科論文過程中各項工作的完成率相較于傳統(tǒng)模式平均提升了15%,各個階段完成工作比大幅提升。通過在線提交,在線指導(dǎo),在線監(jiān)控論文進程,方便了師生之間論文的寫作與指導(dǎo),同時實現(xiàn)了對論文指導(dǎo)過程的全程記錄,對論文指導(dǎo)工作的評價與衡量提供可靠的依據(jù)。
論文存儲:2011屆紙質(zhì)任務(wù)書、開題報告和論文各571份,2012屆紙質(zhì)任務(wù)書、開題報告和論文各563份,2013屆紙質(zhì)任務(wù)書、開題報告和論文各541份,總占地1.14m3;2014屆各種電子版的論文稿件共計9514份,占5.15GB的硬盤容量。紙質(zhì)論文需要大量的打印,不環(huán)保,電子格式的論文稿件存儲占地空間小,不需要打印大量的紙質(zhì)文檔,十分環(huán)保,且在系統(tǒng)中查找論文稿件十分方便。
在2011―2013年的本科畢業(yè)論文工作中,發(fā)生學(xué)生稿件遺失、需要學(xué)生重新提交的情況平均17例;給導(dǎo)師發(fā)送論文出錯情況平均發(fā)生8例;在2014屆,由于使用了本系統(tǒng),未發(fā)生上述兩種情況。在2011―2013年,學(xué)生未按時完成論文,與導(dǎo)師相互推卸責(zé)任的情況平均有5例,同時由于無依據(jù)可尋,處理此種情況很麻煩;在2014屆中發(fā)生此種情況三例,直接查看整個工作過程的記錄,根據(jù)記錄處理,十分方便且具有說服力。
5 結(jié)論(Conclusion)
基于角色協(xié)同工作流模型的本科畢業(yè)論文管理系統(tǒng)已初次在西南大學(xué)外國語學(xué)院使用,運用角色協(xié)同和工作流的技術(shù),采用時間觸發(fā)機制和事件觸發(fā)機制的原理,較好地解決了傳統(tǒng)人工管理方式存在的四大問題,有效地減輕了教學(xué)管理人員、教師、學(xué)生完成本科畢業(yè)論文工作的工作量,提高了本科畢業(yè)論文工作的工作效率,取得了較好的教學(xué)成果;且系統(tǒng)全程保留了本科畢業(yè)論文工作在各個階段產(chǎn)生的文檔和數(shù)據(jù),記錄了論文指導(dǎo)的整個過程,可以為教師進行論文工作的績效評估提供依據(jù)。
在RcW模型中,考慮優(yōu)化算法的設(shè)計,優(yōu)化用戶角色指派算法和角色權(quán)限指派算法;在系統(tǒng)工作流狀態(tài)中加入短信實體,實時通知用戶關(guān)于工作流的狀態(tài),是今后的研究發(fā)展方向。
參考文獻(References)
[1] 于導(dǎo)華,閆達遠(yuǎn),方萍.實行畢業(yè)設(shè)計(論文)網(wǎng)絡(luò)管理的探索[J]. 北京理工大學(xué)學(xué)報,2007,4(9):143-144.
[2] 陳潔.基于網(wǎng)絡(luò)的交互式共享型畢業(yè)論文指導(dǎo)學(xué)習(xí)管理系統(tǒng) 的實踐與應(yīng)用[J].網(wǎng)絡(luò)教育與遠(yuǎn)程教育,2010,2:31-33.
[3] 毛洪賁,等.基于.NET的本科畢業(yè)設(shè)計(論文)智能管理系統(tǒng)的 研究與設(shè)計[J].現(xiàn)代教育技術(shù),2010(10):128-131.
[4] 李志河,王云,李文.基于Web的學(xué)位論文管理系統(tǒng)研究[J].現(xiàn) 在教育技術(shù),2011(2):125-128.
[5] 徐俊,劉志洪,顧寧.基于本體的論文管理系統(tǒng)[J].計算機工程, 2004.3(6):38-41.
[6] 龍世榮,趙學(xué)孔,岑磊.基于工作流的B/S架構(gòu)畢業(yè)論文管理系 統(tǒng)設(shè)計[J].電腦知識與技術(shù),2013,9(14):3306-3307.
[7] 李亞子,等.協(xié)同工作系統(tǒng)中用戶角色的設(shè)計與實施[J].現(xiàn)在 圖書情報技術(shù),2013,2:77-81.
[8] 周琳.泛微協(xié)同管理應(yīng)用平臺e-cology[J].CAD/CAM與制造 業(yè)信息化,2010,2:53-57.
[9] Workflow Management Coalition.Then workflow reference model[R].TC00-1003,Hampshire,UK:Workflow Management Coalition,1995.
[10] 史美林,等.WFMS:工作流管理系統(tǒng)[J].計算機學(xué)報,2006, 6:326-332.
[11] LEEN G,HEFFERNAN D.TTCAN:a new time-triggered controller area network[J].Microprocessors and Micro- systems,2002,2(6):77-94.
[12] YAN Huaicheng,YAN Sheng,SHI Hongbo.Event-Triggered H∞ Control for Networked Control Systems with Time-Varying Delay[J].Mathematical Problems in Engineering,2014,3(11):96-103.
[13] Roman Obermaisser.Event-Triggered and Time-Triggered Control[M].Springer-Verlag New York Inc,2011.
[14] Sandhu,R.,Coyne,E.J.,F(xiàn)einstein,H.L.and Youman,C.E.(1996). Role-based access control models.IEEE Computer,29(2): 38-47.
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)13-0023-04
Abstract: How to make a lot of manpower freed from traditional management methods, the efficient management and use of each document is the urgent problem of university management. In this study, carrying out the design and development of the g thesis management system based on C # and SQL Server Database, and exploiting a management system based on the structure of B/S, It is a valid inquiry on file management informatization in university management.
Key words: C#; B/S mode; thesis management; file management; informatization
1 概述
隨著學(xué)校信息化程度的提高,檔案管理的信息化和自動化也是高校管理的必然趨勢和要求,畢業(yè)論文的管理是高校文檔管理十分重要的部分,也應(yīng)從傳統(tǒng)的管理方式向信息化管理進行轉(zhuǎn)變,本文將介紹基于C#和SQL Server 2008的高校畢業(yè)論文管理系統(tǒng)的設(shè)計與開發(fā),系統(tǒng)采用B/S的模式,大大提高學(xué)校管理效率,讓繁瑣的人工管理工作得到簡化。
通過本系統(tǒng)可實現(xiàn)論文管理的網(wǎng)絡(luò)化,方便教師和學(xué)生,提高工作效率,節(jié)省人力資源,提高高校的管理水平,有利于推動高校管理的信息化和“無紙化辦公”進程。
2 系統(tǒng)主要功能結(jié)構(gòu)設(shè)計
系統(tǒng)總體設(shè)計如下:
系統(tǒng)登錄:該模塊負(fù)責(zé)將用戶分為學(xué)生、教師和管理員來實現(xiàn)用戶權(quán)限的管理,各類用戶先登錄后才能進行相應(yīng)操作。
信息模塊:主要包括信息瀏覽和及時信息。信息內(nèi)容主要是:通知公告、規(guī)章制度、時間安排、論文規(guī)范等)。
選題模塊:首先是教師“選題”,由院系管理員審核,審核通過后;學(xué)生查看“選題”,選擇“選題”;教師審批學(xué)生選題,如果不通過,系統(tǒng)自動刪除學(xué)生選題記錄,學(xué)生重新選題。另外,在教師審批前,學(xué)生可以改選,學(xué)生改選選題時將刪除之前的選題。
開題及論文管理模塊:選題通過后,學(xué)生提交自己的開題報告,教師審核。審核通過后,學(xué)生將自己的論文上傳到系統(tǒng)中,教師可以對學(xué)生論文進行下載修改和上傳。
在設(shè)計時,學(xué)生和教師可以多次上傳和下載,利用學(xué)號的主鍵特性來命名論文文檔,實現(xiàn)自動覆蓋技術(shù),大大方便了學(xué)生教師的操作和管理。
成績模塊:指導(dǎo)教師對學(xué)生的論文進行評分與評價,學(xué)生查看成績和評語。[1]
3 系統(tǒng)功能實現(xiàn)
3.1主要模塊結(jié)構(gòu)
3.1.1學(xué)生模塊
學(xué)生模塊結(jié)構(gòu)如圖2所示。核心是進行選題和論文上傳。
選題算法:首先判斷所選課題是否已被選,如果被選則選擇其他選題;再判斷自己是否已經(jīng)選題,如果已經(jīng)選題,先刪除再選;選題時向課題選擇表中插入一天選擇記錄。
3.1.2教師模塊
教師登錄后,主要是選題、審批選題、下載學(xué)生論文和進行成績評定。
3.1.3管理員模塊
管理員主要是對各類用戶進行管理、對教師課題進行審核、公共信息和進行統(tǒng)計分析。
3.2主要功能的實現(xiàn)與分析
3.2.1登錄及加密
各類用戶登錄時都將密碼進行32位的MD5加密,登錄時,用Session變量記錄登錄者的相關(guān)信息。下面是管理員登錄的代碼:
string pwd = txpass.Text.Trim();
string mima = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5");
SqlCommand mycmd = new SqlCommand();
string admin_id =txno.Text.Trim();
mycmd.Connection = sqlcon; //sqlcon是數(shù)據(jù)庫連接對象
mandText = "select * from admin where admin_id=@admin_id and admin_password='"+mima+"'";
mycmd.Parameters.Add("@admin_id", SqlDbType.Char, 4).Value = admin_id;
sqlcon.Open();
SqlDataReader dr= mycmd.ExecuteReader();
if (dr.Read()) //登錄成功
首先選擇要評定成績的學(xué)生,獲取學(xué)號,再進入成績評定頁面,錄入成績和評語。代碼如下:
//獲取要評定成績的學(xué)生學(xué)號,并傳遞給成績評定頁面:
for (int i = 0; i
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
Session["student_no"] = GridView1.DataKeys[i].Value;
Response.Redirect("sc_review.aspx");
}
}
//進入成績評定頁面寫入成績:
sqlcon = new SqlConnection(connstring);
SqlCommand sqlcom;
string sqlstr = "UPDATE paper_score SET score = '" + txt_score.Text + "',review='"+txt_review.Text+"' WHERE student_no = '" + lbl_sno.Text + "' and topic_id=(select topic_id from topic where topic_title='"+lbltitle.Text+"')";
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
3.2.4安全控制
在系統(tǒng)開發(fā)過程中,充分利用Web窗體框架的驗證服務(wù)器控件,這些控件提供易用但功能強大的方法檢查輸入窗體的錯誤,并在必要時向用戶顯示消息,這樣可以提高用戶輸入數(shù)據(jù)的正確性、可靠性和有效性,避免因為輸入錯誤數(shù)據(jù)而使系統(tǒng)出現(xiàn)不必要的錯誤。
系統(tǒng)為用戶設(shè)置登錄密碼,以限制用戶查看、運行和操作頁面的方式,不同的用戶類型只能訪問對應(yīng)的模塊頁面,進行相應(yīng)的操作。另外,系統(tǒng)還對用戶的登錄密碼全部采用了32位的MD5加密技術(shù)進行加密。管理員或者超級管理員都看不到用戶的真實密碼,并且比起一般MD5加密算法更加安全可靠。
采用Session和Cokies等技術(shù)對非登錄用戶進行了相應(yīng)的處理,所有操作頁面都在加載頁面時通過對Session變量的判斷,屏蔽了直接輸入地址訪問系統(tǒng)的頁面以及通過外部鏈接地址訪問本系統(tǒng)的管理頁面。尤其是未登錄用戶將只能瀏覽網(wǎng)站首頁內(nèi)容,而不能瀏覽其他內(nèi)容或下載相關(guān)資料。[2]
4 結(jié)束語
基于Web的高校畢業(yè)設(shè)計管理系統(tǒng)有著廣闊的前景,必將對傳統(tǒng)管理模式產(chǎn)生深遠(yuǎn)影響。技術(shù)無論是在操作的可行性和方便性方面,還是在性能上,都是一種實現(xiàn)Web數(shù)據(jù)庫的很好方法。本文探討了分析和設(shè)計實現(xiàn)畢業(yè)論文管理系統(tǒng)的過程,并對系統(tǒng)的開發(fā)、功能設(shè)計和模塊設(shè)計做出系統(tǒng)的分析,該管理系統(tǒng)已在學(xué)校使用,達到了預(yù)期效果。但本文僅在我們工作的基礎(chǔ)上對這一問題作了初步的探討,怎樣更好地利用網(wǎng)絡(luò)資源,怎樣使用戶間的交流更為方便、快捷,怎樣在系統(tǒng)中引入多媒體技術(shù)、人工智能技術(shù)等等,未來還有待進一步研究深入。
參考文獻:
[1] 周清松.B/S模式下各種數(shù)據(jù)資源共享與整合[J].數(shù)字技術(shù)與應(yīng)用,2014(12):95-96.
[2] 周劍云.高校黨員信息管理系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2011(32):7833-7834.
[3] 王新才,陳荷艷.國家科技計劃項目檔案管理標(biāo)準(zhǔn)規(guī)范建設(shè)思考[J].檔案學(xué)通訊,2013(2):84-88.
[4] 鄭麗娟.基于BS模式的水利工程施工安全管理信息系統(tǒng)[J].河北農(nóng)業(yè)大學(xué)學(xué)報,2015(11):107-113.
[5] 陳娟,李元,李萬國.基于B/S模式的嵌入式系統(tǒng)測試方法與實現(xiàn)[J].電子技術(shù)應(yīng)用,2016(2):50-52.
[6] 張晨.基于BS模式的環(huán)境監(jiān)測系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2015(17):85-87.
[7] 胡雙炎.高校科研管理系統(tǒng)安全性研究[J].婁底職業(yè)技術(shù)學(xué)院學(xué)報,2010(1):55-59
中圖分類號:G642.0 文獻標(biāo)志碼:A 文章編號:1674-9324(2016)29-0015-02
目前,我校的本科生畢業(yè)論文(設(shè)計)仍采用手工方式管理,畢業(yè)論文(設(shè)計)管理中的許多環(huán)節(jié),例如選題、開題、過程管理、審閱評議、結(jié)果統(tǒng)計分析等工作還沒有被納入校園信息管理系統(tǒng)中。
每年我校的本科畢業(yè)生有6000余人,由于整個畢業(yè)論文(設(shè)計)的工作過程持續(xù)時間長、涉及人數(shù)多(包括學(xué)生、指導(dǎo)教師和教學(xué)管理人員),傳統(tǒng)的以手工為主的管理方式存在很多缺點和不足:學(xué)生在選導(dǎo)師、選題目等方面缺乏較好的公開性、公平性;師生之間信息交流不暢;論文(設(shè)計)工作進度難以及時了解并進行控制;在成績評定方面存在較大的片面性和隨意性;文檔收集整理、成績統(tǒng)計分析等方面重復(fù)勞動量大、工作效率低下等等[1]。
在這樣的背景下,如何加強畢業(yè)論文的管理工作,實現(xiàn)無紙化和網(wǎng)絡(luò)化辦公,是一個極具應(yīng)用價值的研究課題。研發(fā)畢業(yè)論文(設(shè)計)系統(tǒng)可以大大減少工作量,節(jié)約打印紙張等辦公經(jīng)費,提高教務(wù)人員的工作效率和管理水平,還可以方便學(xué)生上傳下載和師生間共享論文資源。
為此,我們申請了大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃項目,根據(jù)數(shù)學(xué)與統(tǒng)計學(xué)院(簡稱“數(shù)統(tǒng)學(xué)院”)的實際情況,開發(fā)出了適用于數(shù)統(tǒng)學(xué)院的畢業(yè)論文管理系統(tǒng)[2]。
一、畢業(yè)論文過程化管理系統(tǒng)的功能設(shè)計
畢業(yè)論文管理系統(tǒng)的主要功能有:教師出題、學(xué)生選題、學(xué)生自命題、教學(xué)管理員審核、學(xué)生上傳相關(guān)文檔、數(shù)據(jù)匯總、系統(tǒng)設(shè)置。其中,系統(tǒng)分三個模塊,分別是教師模塊、學(xué)生模塊和管理員模塊[3]。
1.管理系統(tǒng)的基本操作流程如下:
①教師登錄系統(tǒng),輸入自己想要指導(dǎo)的課題,并申報;②教務(wù)管理員登錄系統(tǒng)審核課題;③學(xué)生登錄系統(tǒng)選擇課題或者自命題;④學(xué)生登錄系統(tǒng)查看自己的課題狀況,并根據(jù)課題要求完成畢業(yè)論文教學(xué)進程的各項任務(wù),按時上傳相應(yīng)的文檔。同時,教師可以在登錄系統(tǒng)查看自己指導(dǎo)的學(xué)生的信息,下載學(xué)生上傳的文檔。⑤待學(xué)生在規(guī)定時間全部完成和上傳文檔后,教務(wù)管理員可對整個教務(wù)進程進行總結(jié)和整理,完成整個畢業(yè)論文線上辦公的過程。
以下時序圖1闡述了系統(tǒng)的基本流程:
2.管理系統(tǒng)開發(fā)所需要的技術(shù)條件:
①Visual Studio 2013 IDE工具作為系統(tǒng)開發(fā)環(huán)境;② MVC4 (C#)作為開發(fā)語言和開發(fā)框架;③FTP工具上傳部署代碼;④Git版本管理工具進行版本管理;⑤Windows Server 2008 RC2作為服務(wù)器系統(tǒng);⑥IIS服務(wù)器作為運行服務(wù)器;⑦SQL Server 2008作為數(shù)據(jù)庫服務(wù)器。
目前項目系統(tǒng)的開發(fā)工作已經(jīng)順利完成,并且已經(jīng)過教務(wù)管理人員和學(xué)生的測試,根據(jù)他們的建議對系統(tǒng)功能進行完善,可以正式投入使用。
二、畢業(yè)論文過程化管理系統(tǒng)的常見問題和解決方案
1.多個學(xué)生選同一個課題多并發(fā)問題。在學(xué)生選擇課題的時候,由于某個課題比較受歡迎,可能會有比較多得學(xué)生優(yōu)先考慮,但課題只有一個。這時候,如果有多個學(xué)生同時選的話,很可能會出現(xiàn)沖突問題,導(dǎo)致系統(tǒng)出錯。圖2展示了Topic(論題的表)的結(jié)構(gòu)。
其中Student_UserId為學(xué)生的用戶唯一標(biāo)識,當(dāng)學(xué)生選擇某個課題的時候,屬于這個課題的一行記錄中的這個字段就會填上學(xué)生的標(biāo)識。在多并發(fā)的問題中,如果多個學(xué)生請求選擇這個課題,就會同時更新這個字段。那么,在更新的一瞬間,根據(jù)服務(wù)器處理的先后順序,往往是最后被處理的被寫上這個字段。這是因為服務(wù)器接收到多個選題請求后,會同時地執(zhí)行邏輯處理。首先將相關(guān)的這一行的資源從數(shù)據(jù)庫里面取出來,在邏輯處理的過程中,服務(wù)器會根據(jù)這個資源在內(nèi)存中生成對應(yīng)的對象或者數(shù)組,而修改數(shù)據(jù)就通過修改這個對象或者數(shù)組來實現(xiàn)。而最后保存操作就把這個對象或者數(shù)組再生成SQL語句更新數(shù)據(jù)庫。那么根據(jù)這圖2 Topic結(jié)構(gòu)個流程,各個請求都生成了屬于自己的SQL語句,當(dāng)然是最后執(zhí)行SQL的那個請求會被最終保留在字段里了,這樣就是“后者先得”,不符合實際的要求,同時也會造成后續(xù)邏輯的錯誤。
解決方案:
通過為Topic表加上一個16進制的字段RowVersion(見圖2箭頭所指)和樂觀鎖的方法。相應(yīng)的處理邏輯改為:讀取某一行的時候,也順便把RowVersion的值讀出來作為這一行的版本判斷,當(dāng)更新行的時候,首先判斷數(shù)據(jù)庫中的這一行的這個字段是否還是原來的值,如果是的話表示期間沒有被修改過,那么就將RowVersion的值加1,再存進數(shù)據(jù)庫;如果不等于原來的值,就表示已經(jīng)被修改過,不能再執(zhí)行更新,而要做出相應(yīng)的處理。樂觀鎖保證了對某行記錄進行更新操作時,會對這一行加鎖,若有另外的進程需要操作同一行,必須等前面的進程操作完成。這就保證了數(shù)據(jù)不會有沖突,解決“后者先得”的這個問題[4]。
2.師生用戶體驗優(yōu)化問題。系統(tǒng)對用戶體驗做出了比較多的優(yōu)化,總結(jié)為如下幾點:①采用當(dāng)前較為新的HTML5 UI作為界面元素,無論是界面風(fēng)格、字體還是圖標(biāo)設(shè)計看上去都令人舒服。②系統(tǒng)的大部分操作都使用Ajax(Asynchronous Javascript And XML)異步處理的技術(shù),通過彈出層來進行各種操作,不需要刷新頁面就能看到修改后的效果,讓用戶感覺方便和友好[5]。
3.桌上電腦和移動端同時兼容的問題。為了同時兼容桌上個人電腦端和移動端,能讓教師或者學(xué)生出門在外或者不在電腦旁都能登錄系統(tǒng)完成自己需要的操作,本系統(tǒng)實現(xiàn)了PC和移動端的兼容。系統(tǒng)的頁面可以根據(jù)屏幕的寬度來調(diào)節(jié)相應(yīng)的樣式。本文只討論了項目軟件開發(fā)過程中遇到的幾個問題和解決方案,借此與專家或有相關(guān)經(jīng)驗的開發(fā)者分享,項目中其他功能的具體實現(xiàn)過程不再一一列出,敬請批評和指正。
三、總結(jié)
畢業(yè)論文管理是學(xué)院教學(xué)管理與評價的一個重要組成部分。從在校大學(xué)生的角度看,只有認(rèn)真對待論文寫作,才能順利完成學(xué)業(yè),取得學(xué)士學(xué)位;從教育管理的角度看,畢業(yè)論文工作不僅能提高學(xué)生的專業(yè)知識水平,更能言傳身教給學(xué)生科學(xué)研究的嚴(yán)謹(jǐn)態(tài)度和扎實的研究作風(fēng),并且可以使學(xué)生走向工作崗位后,能夠掌握分析解決問題的基本原則,培養(yǎng)學(xué)生持之以恒、繼續(xù)學(xué)習(xí)的良好思維品質(zhì)。這才是大學(xué)教育中畢業(yè)論文工作的真正內(nèi)涵。
參考文獻:
[1]李海燕,俞金梅,等.高校本科畢業(yè)論文(設(shè)計)中存在的問題及解決途徑[J].實驗技術(shù)與管理,2012,29(12):141-144.
[2]李景藎咼文承等.基于MVC框架的系統(tǒng)重構(gòu)方法研究與實踐[J].電腦知識與技術(shù),2015,11(22):63-66.
對于大三畢業(yè)生,畢業(yè)設(shè)計(論文)是高職教學(xué)中的一個重要教學(xué)環(huán)節(jié),通過該教學(xué)環(huán)節(jié),可以使學(xué)生能夠?qū)I(yè)領(lǐng)域內(nèi)的理論知識與工作崗位中的實際情況相結(jié)合,進入更深入的學(xué)習(xí),同時,也提高了了畢業(yè)生解決問題、分析問題的能力。而目前畢業(yè)班學(xué)生由于絕大部分都在單位上頂崗實習(xí),在畢業(yè)設(shè)計(論文)這個教學(xué)環(huán)節(jié)中,存在對學(xué)生通知、管理困難等缺點。如部分學(xué)生因為工作時間長、出差辦公等原因沒及時交開題報告、計劃書時,指導(dǎo)教師很難及時通知學(xué)生,學(xué)生因為要工作,與指導(dǎo)教師溝通有困難,也很難寫出高質(zhì)量的畢業(yè)論文。因此,在網(wǎng)絡(luò)技術(shù)和信息技術(shù)發(fā)展的今天,結(jié)合我校畢業(yè)設(shè)計的管理實踐,設(shè)計開發(fā)了畢業(yè)生論文管理系統(tǒng),加強對畢業(yè)生論文的指導(dǎo)與管理,加強指導(dǎo)教師與學(xué)生間的溝通與交流,提高畢業(yè)論文質(zhì)量。
1.系統(tǒng)設(shè)計
畢業(yè)生論文管理系統(tǒng)采用三層結(jié)構(gòu),操作簡單,用戶無需進行培訓(xùn)即可使用,該系統(tǒng)能根據(jù)統(tǒng)計數(shù)據(jù)或用戶的查詢情況生成圖表,能通知公告,能將數(shù)據(jù)保存在數(shù)據(jù)庫中長期使用,方便對各學(xué)期學(xué)生論文的對比,大大提高了工作效率。該系統(tǒng)的主要功能包括:
1.1 檔案電子化
畢業(yè)設(shè)計教學(xué)環(huán)節(jié)中的計劃書、開題報告、答辯記錄等都能上傳到該系統(tǒng)中,節(jié)省了大量的紙張。
1.2 監(jiān)管全面化
畢業(yè)設(shè)計過程中,通知、公告、指導(dǎo)教師與學(xué)生的交流全記錄在系統(tǒng)中,學(xué)校可以在該系統(tǒng)中隨時查看畢業(yè)設(shè)計的教學(xué)進展情況。
1.3 強大的數(shù)據(jù)處理能力
該系統(tǒng)可以實現(xiàn)對各學(xué)期畢業(yè)論文質(zhì)量的統(tǒng)計對比,統(tǒng)計結(jié)果可以生成柱狀圖、餅圖。
1.4 報表的打印輸出
該系統(tǒng)實現(xiàn)打印輸出網(wǎng)頁中的相關(guān)數(shù)據(jù),并能實現(xiàn)將報表數(shù)據(jù)導(dǎo)出為office文檔格式。
1.5 管理規(guī)范化
該系統(tǒng)對畢業(yè)設(shè)計教學(xué)中的各個階段,如:申報題目、開題報告、中期檢查等過程都可設(shè)置具體的時間和通知信息,保證畢業(yè)設(shè)計各項工作順利完成。
2.水晶報表應(yīng)用
在畢業(yè)生論文管理系統(tǒng)的設(shè)計過程中,使用.NET平臺中的水晶報表(Crystal Reports)工具,從相應(yīng)的數(shù)據(jù)庫中提取數(shù)據(jù),使用戶能在網(wǎng)頁中查看相關(guān)數(shù)據(jù)、打印數(shù)據(jù)和將數(shù)據(jù)導(dǎo)出為word或excel文檔。
2.1 水晶報表的設(shè)計
根據(jù)對系統(tǒng)的需求分析,系統(tǒng)中的報表包括學(xué)生信息統(tǒng)計報表、教師信息統(tǒng)計報表、學(xué)生論文成績報表、論文課題報表等。學(xué)生信息統(tǒng)計報表包括學(xué)生班級的開題報表、學(xué)生班級的計劃書報表、學(xué)生論文提交情況報表。教師信息統(tǒng)計報表包括教師指導(dǎo)記錄報表、教師添加課題報表、教師通知報表。每個統(tǒng)計報表都實現(xiàn)了對多個數(shù)據(jù)庫表進行查詢操作,在水晶報表的設(shè)計中,規(guī)定了數(shù)據(jù)的顯示格式,規(guī)定了每頁顯示的數(shù)據(jù)條數(shù),實現(xiàn)了圖片的動態(tài)加載。學(xué)生論文提交情況報表如表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è)計。最后編寫代碼來將數(shù)據(jù)庫數(shù)據(jù)表中的數(shù)據(jù)存入數(shù)據(jù)集,并指定CrystalReportViewer控件的ReportSource屬性,其主要代碼如下:
3.結(jié)語
畢業(yè)生論文管理系統(tǒng)解決了在畢業(yè)設(shè)計教學(xué)環(huán)節(jié)中的學(xué)生通知困難,指導(dǎo)教師與學(xué)生溝通困難、難以指導(dǎo)學(xué)生寫出質(zhì)量較高的畢業(yè)論文的缺點。該系統(tǒng)利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),大大簡化和加強畢業(yè)生論文的指導(dǎo)與管理工作,節(jié)約了成本,提高了學(xué)生的畢業(yè)論文質(zhì)量。同時,水晶報表在該系統(tǒng)中的應(yīng)用,極大的方便了用戶查詢和統(tǒng)計畢業(yè)設(shè)計中的各類數(shù)據(jù),為用戶提供了簡單的操作和數(shù)據(jù)打印功能,設(shè)計完成的報表功能強大,易于實現(xiàn)。
參考文獻
中圖分類號:TP311.52 文獻標(biāo)識碼:A 文章編號:1007-9599 (2011) 23-0000-02
Analysis of Online Graduate Thesis Management System
Li Wei,Gao Min
(State Grid Xinyuan Company,Xilongchi Pumped Storage Power Station,Wutai 035503,China)
Abstract:This paper online management system is a very typical information system,it is generally divided into two platforms:platform for students and teachers,backstage management platform.The former requires full-featured,user-friendly,easy to use and so on.While the latter requires data integrity and security of strong,taking into account the background of the management convenient and appropriate to simplify the operation.After analysis,I use Microsoft's development tools as 2.0 and ASP,because ASP file upload a lot of trouble to do so using 2.0 technology file upload,front of the home page using technology papers to search for good results,the formation of a viable system to make customer satisfaction.
Keywords:Online;Papers;Management;Data
隨著電子計算機和通信技術(shù)的發(fā)展,人類已經(jīng)逐漸地進入信息化社會。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念以及享受科學(xué)技術(shù)的快速發(fā)展帶給人們在生活、工作、管理等各個方面的方便性,大量計算機軟件應(yīng)運而生,從而進入了更加高效的信息時代,順應(yīng)了黨的“十六大”提出的“以信息化帶動工業(yè)化”的發(fā)展戰(zhàn)略,也順應(yīng)了我國信息界前進的方向。
本系統(tǒng)是畢業(yè)生網(wǎng)上論文管理系統(tǒng),使用了ASP和Access作為開發(fā)工具,由于考慮到用ASP做文件的上傳比較麻煩,本系統(tǒng)還采用ASP.省略 2.省略)+Access構(gòu)建。ASP是基于Microsoft Windows NT 4.0和Microsoft Internet Information Server3.0(IIS3.0)的開放式腳本開發(fā)環(huán)境,它很好地把HTML和腳本開發(fā)融合在一起,提高了編程的靈活性,降低了開發(fā)難度。ASP中的腳本在WEB服務(wù)器端運行,而不是傳統(tǒng)的在客戶瀏覽器中運行,這一措施使客戶的瀏覽器無須擔(dān)心服務(wù)器端的網(wǎng)頁使用何種腳本,ASP都會生成一個符合HTML標(biāo)準(zhǔn)的網(wǎng)頁送回客戶端。由于本系統(tǒng)需要做文件的上傳考慮到ASP比較煩瑣,所以這里運用了 2.0來開發(fā)文件的上傳(也就是整個系統(tǒng)的后臺部分)。
提供了數(shù)個重要的優(yōu)點:(1)增強的性能。(2)世界級的工具支持。(3)威力和靈活性。(4)簡易性。(5)可管理性。(6)可縮放性和可用性。(7)自定義性和擴展性。(8)安全性。
二、需求
(一)系統(tǒng)特點需求。考慮到現(xiàn)在的工作人員大都不是計算機及相關(guān)專業(yè)出身,所以本軟件考慮到了這些情況,有針對性的開發(fā)了此軟件:
1.操作人員普遍計算機水平不高,系統(tǒng)要有良好的人機界面,絕大多數(shù)人能夠一學(xué)就會。
2.該系統(tǒng)使用的對象多,比如教師,學(xué)生,管理人員等,要求有較好的權(quán)限管理。
3.添加數(shù)據(jù)簡單便捷,支持批量數(shù)據(jù)的添加。
4.原始數(shù)據(jù)修改簡單方便,支持?jǐn)?shù)據(jù)的批量修改。
5.方便快捷的檢索功能,可以通過畢業(yè)年份,姓名,學(xué)號,論文題目等進行查詢。
6.方便的數(shù)據(jù)上傳和下載功能,管理人員可以通過后臺添加刪除論文,學(xué)生可以在前臺進行論文的查詢,瀏覽,和下載功能。
(二)總體功能需求。經(jīng)過對學(xué)校論文管理體系的詳細(xì)調(diào)查和分析之后,發(fā)現(xiàn)一個完備的網(wǎng)上論文管理系統(tǒng)必須具備以下一些主要功能:
1.管理員功能。
(1)綜合設(shè)置。院系管理,畢業(yè)班級管理,論文類別管理等。
(2)論文管理。這里可以上傳論文(包括論文文檔上傳和畢業(yè)設(shè)計上傳),和刪除論文等操作。
(3)安全設(shè)置。管理員密碼修改和添加管理員等操作。
2.學(xué)生和教師查詢功能。
根據(jù)知道的信息,如院系,姓名,學(xué)號等等查詢論文,并可進行論文和畢業(yè)設(shè)計的下載。
三、系統(tǒng)首頁
本界面是系統(tǒng)的前臺界面,用戶不需要注冊即可進入該頁面按照查詢內(nèi)容進行論文的查詢操作,其界面設(shè)計如圖1所示。
圖1系統(tǒng)主頁面
(一)檢索頁面。此界面是用戶根據(jù)需求輸入不同的檢索條件(比如姓名,班級,論文名等等)以后,檢索出來的論文。
(二)論文詳情查看頁面。此界面是用戶根據(jù)需要,查找到自己想要的論文以后,查看論文的詳細(xì)情況的界面,用戶可以瀏覽論文的關(guān)鍵字,摘要等等,如果需要的話,可以根據(jù)自己的情況,下載論文,和畢業(yè)設(shè)計。
(三)后臺登陸頁面。本界面是整個后臺的登陸界面,管理員需要從此登入才能進行論文的添加和刪除等操作。
(四)后臺主體框架。本界面是整個后臺的主要功能,包括院系管理、畢業(yè)班級管理、論文類別管理、論文管理、添加論文、管理員密碼修改,添加管理員等功能。
(五)院系管理頁面。本頁面是面向?qū)W校設(shè)計的,可以根據(jù)學(xué)校的需要添加院系,并可以對已經(jīng)添加的院系進行修改,和刪除等操作,
(六)畢業(yè)班級管理頁面。本頁面是用來管理畢業(yè)班級的頁面,用戶可以根據(jù)需要來添加班級,例如先根據(jù)畢業(yè)年份,選擇好哪個學(xué)院,然后根據(jù)實際情況來添加所需要的班級數(shù)量。并且可以對已經(jīng)添加的班級進行修改和刪除等操作,
(七)論文類別管理頁面。此頁面是輸入論文的類別的頁面,即論文的性質(zhì),是論文查詢的條件的一個重要部分。可以添加論文類別,并可對其進行編輯和刪除等操作,
(八)添加管理員頁面。本頁面是添加用戶頁面,管理員可以從后臺登陸后,進入此項功能,根據(jù)具體情況添加用戶,以方便多人管理此系統(tǒng)的目的,
(九)添加論文頁面。此頁面是本系統(tǒng)的核心,論文上傳和畢業(yè)設(shè)計上傳的頁面,管理員根據(jù)論文的情況按照院系、畢業(yè)年份、班級、姓名、學(xué)號、論文題目、論文關(guān)鍵字、論文類別、論文摘要把論文添加進去。如果有畢業(yè)設(shè)計的話,還可以把畢業(yè)設(shè)計也上傳進去,其界面設(shè)計如圖2所示。
圖2 添加論文頁面
(十)論文管理頁面。此頁面是對已經(jīng)添加的論文進行管理的頁面,管理員根據(jù)實際需要,比如已經(jīng)不需要的論文就可以刪除,其界面設(shè)計如圖3所示。
圖3論文管理頁
(十一)管理員密碼修改頁面。此頁面是管理員密碼修改界面,為了安全考慮,管理員可以在此頁面進行密碼的修改,修改以后點確認(rèn)修改下次登陸就是已經(jīng)修改的密碼
四、系統(tǒng)測試
測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案,成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。
由于軟件編出來以后是讓普通用戶使用的,而這些使用人員大都不是計算機相關(guān)專業(yè)出身,不一定了解軟件是怎么做出來的,只會使用,所以說從普通用戶的角度來測試系統(tǒng)有它的好處。這么做可以測試出一些軟件的異常問題,可以為系統(tǒng)以后的使用起到非常大的作用。用這樣測試的方法,我把程序中所有沒考慮到的細(xì)節(jié)問題都查出并改正過來了。
五、結(jié)束語
上個世紀(jì)中葉發(fā)明的計算機技術(shù)給制造業(yè)帶來巨大的沖擊。一方面計算機輔助技術(shù)極大地提高產(chǎn)品設(shè)計與制造的技術(shù),使得勞動生產(chǎn)率持續(xù)地成倍增長。另一方面計算機智能技術(shù)廣泛融入到產(chǎn)品結(jié)構(gòu)之中,使得產(chǎn)品的性能和質(zhì)量得到空前的提升。在此基礎(chǔ)上,人們有可能為了獲得更高質(zhì)量的生活,大幅度地增加各式各樣的產(chǎn)品需求,于是造就工業(yè)化以歷史上前所未有的速度向前發(fā)展。
信息化帶動工業(yè)化高速發(fā)展的同時也帶來負(fù)面的影響。《易經(jīng)》中“澤中有火”記載了中國發(fā)現(xiàn)石油的時間距今已有三千多年。美國托萊多大學(xué)地質(zhì)學(xué)教授克雷格?哈特菲爾德在1998年指出:“自1979年以來,全世界已燒掉的石油比到那一年為止人類整個燒油史中燒掉的石油還多。”按照近20年相當(dāng)歷史上3000年的消耗速度來看,有人估計地球上的全部石油大約在今后幾十年至一百多年內(nèi)就會消耗光。其它地球資源同樣也會面臨枯竭的危險。因此,信息化需要為工業(yè)化持續(xù)發(fā)展提供節(jié)約資源的制造模式。
1 信息化有責(zé)任為工業(yè)化持續(xù)發(fā)展提供新型的維修管理體系
現(xiàn)代化產(chǎn)品一方面給人類帶來高效、便捷、友好的服務(wù),同時也給產(chǎn)品的維修服務(wù)帶來新的挑戰(zhàn)。像城市軌道交通車輛、飛機、高速客車等大型復(fù)雜產(chǎn)品一旦發(fā)生故障通常就會造成重大損失。現(xiàn)有的定期檢查有可能維護過度,精密的零部件拆裝次數(shù)太多引起額外的質(zhì)量下降,也可能由于產(chǎn)品運行環(huán)境的不同造成維護不足工商管理畢業(yè)論文,引發(fā)重大事故。因此,信息化應(yīng)該為工業(yè)化持續(xù)發(fā)展提供科學(xué)合理維修的技術(shù)支持。
產(chǎn)品的智能化大大降低使用人員的操作難度,改善用戶的工作條件,同時對維修人員卻提出苛刻的要求。通常智能化產(chǎn)品包含大量的知識專利技術(shù),尤其是嵌入式軟件已經(jīng)成為智能產(chǎn)品的核心部件,占據(jù)產(chǎn)品價值的主體部分。傳統(tǒng)的師傅帶徒弟培養(yǎng)的維修人員不可能勝任智能化產(chǎn)品的維修服務(wù)期刊網(wǎng)。因此,信息化有責(zé)任為工業(yè)化持續(xù)發(fā)展提供新型的維修管理體系。
解決經(jīng)濟發(fā)展與環(huán)境保護的矛盾是實現(xiàn)可持續(xù)發(fā)展的關(guān)鍵。制造業(yè)除了要解決生產(chǎn)過程中的污染以外,最大限度減少浪費、節(jié)省資源是保護環(huán)境最有效的手段。為此,制造業(yè)通常采取以下手段來保護環(huán)境:
⑴面向節(jié)約型的設(shè)計
產(chǎn)品設(shè)計時采用一切可以節(jié)約能源、材料的技術(shù),使得產(chǎn)品在制造和使用過程中有效地減少資源消耗和碳排放。
⑵面向精益化的運維
節(jié)約型產(chǎn)品在使用過程中還要講究精益化。一方面要保證產(chǎn)品發(fā)揮正常的功能,同時要把產(chǎn)品可能發(fā)生的意外和故障降到最低限度。
⑶面向再制造的回收
一旦產(chǎn)品常規(guī)維修成本超過使用價值時,將報廢產(chǎn)品中還有利用價值的零部件通過再制造的方法重復(fù)使用,從而最大限度地節(jié)約地球上有限的資源。
⑷面向全生命周期成本的控制
面對節(jié)約型設(shè)計、精益化運維和再制造回收等三方面需求,傳統(tǒng)的產(chǎn)品開發(fā)和使用模式遇到新的挑戰(zhàn)。
從大型復(fù)雜產(chǎn)品全壽命周期成本控制(LCC, Lifecycle Cost Control)的角度分析,LCC總成本的60~70%是產(chǎn)品運行維修費用,超過產(chǎn)品采購費用。隨著產(chǎn)品的復(fù)雜程度不斷提高,產(chǎn)品知識資產(chǎn)受到制造商的保護,用戶自己的維修人員不可能完全掌握核心的維修技術(shù)。特別是大量的維修采用替換的方法,產(chǎn)品用戶要儲備足夠的備件越來越困難,換下來的零部件又無法修復(fù)重用,導(dǎo)致產(chǎn)品自行維修的難度和成本不斷增加。為了破解產(chǎn)品維修難題,用戶對使用產(chǎn)品的維修策略必須從自行維修為主轉(zhuǎn)變?yōu)槲鈱I(yè)維修為主的模式。
產(chǎn)品制造商為了面對市場快速變化和需求多樣化的特點必須不斷改進產(chǎn)品,使得產(chǎn)品的復(fù)雜程度、可靠性和易用性成倍增加,開發(fā)成本居高不下。與此同時各種CAx輔助手段不斷增強產(chǎn)品仿制能力,產(chǎn)品開發(fā)商新研制的產(chǎn)品不久就會遇到山寨版的挑戰(zhàn)工商管理畢業(yè)論文,不得不陷入價格戰(zhàn)的泥潭。為了突破成本惡性競爭的魔咒,制造業(yè)必須從單純的生產(chǎn)型制造轉(zhuǎn)移到價值鏈高端的服務(wù)型制造。
產(chǎn)品全生命周期分為前期(BOL, Beginning of Lifecycle)、中期(MOL,Meddle of Lifecycle)和末期(EOL, End ofLifecycle)等三個階段。圖1描述傳統(tǒng)制造的產(chǎn)品價值主要體現(xiàn)在初期和中期交接時,把產(chǎn)品交付給用戶而獲得的銷售收入,在中期和后期該產(chǎn)品幾乎沒有帶來明顯的收益。為了贏得市場,在價格戰(zhàn)中制造商不得不壓縮銷售利潤。這種傳統(tǒng)制造模式的價值鏈曲線好比苦笑曲線。長此以往,制造業(yè)無法保持持續(xù)發(fā)展的能力。如果在前期通過咨詢設(shè)計、分析仿真等技術(shù)服務(wù),提高產(chǎn)品的知識含量,大幅度提升產(chǎn)品的核心價值,加大仿制的技術(shù)難度。在中期通過跟蹤產(chǎn)品運行的狀態(tài),及時給用戶提供使用支持、維修保養(yǎng)、備品備件,提高產(chǎn)品運行的完好率,降低用戶的維修成本,從而獲得產(chǎn)品運行周期內(nèi)穩(wěn)定長期的維修服務(wù)價值。在末期制造商利用所掌握的產(chǎn)品實際運行知識,提醒用戶繼續(xù)通過維修保養(yǎng)的成本將會超出產(chǎn)品的剩余價值。產(chǎn)品停止使用后按照實際情況合理地進行大修翻新或整體拆解,留下可以重復(fù)利用的零部件投入再制造,用比較低廉的成本創(chuàng)造更高的經(jīng)濟效益。據(jù)統(tǒng)計資料分析,前期知識服務(wù)的利潤率可以達到30%左右,單純生產(chǎn)制造的利潤率通常不超過7%,中期和后期的成本遠(yuǎn)低于生產(chǎn)制造階段,知識含量不超過前期管理的范圍,但利潤率卻超過20%以上。由此可見,產(chǎn)品價值主要體現(xiàn)在前期的知識資產(chǎn)和中后期的服務(wù),這種以服務(wù)為主要獲利模式的制造稱之為服務(wù)型制造,它的價值鏈曲線稱之為微笑曲線。
2 MROⅡ有責(zé)任為工業(yè)化持續(xù)發(fā)展提供新型的信息化管理手段
從傳統(tǒng)制造業(yè)向現(xiàn)代制造業(yè)轉(zhuǎn)變的過程中工商管理畢業(yè)論文,現(xiàn)代信息化技術(shù)為中國制造向中國創(chuàng)造、生產(chǎn)型制造向服務(wù)型制造的二大轉(zhuǎn)型提供了有力的支持。
⑴計算機仿真技術(shù)
數(shù)字化方法可以將產(chǎn)品的設(shè)計、制造、運行、維修、拆卸等過程在虛擬環(huán)境中進行仿真。通過調(diào)整各種參數(shù)模擬不同的設(shè)計方案、制造工藝、運行環(huán)境、維修策略、拆卸流程等過程,不斷優(yōu)化產(chǎn)品的設(shè)計和制造水平,實現(xiàn)節(jié)約型產(chǎn)品的開發(fā)。
⑵數(shù)字化制造技術(shù)
經(jīng)過數(shù)字化仿真驗證的工藝可以大幅度提高產(chǎn)品的制造質(zhì)量,數(shù)字化制造還詳細(xì)記錄每一臺或批次產(chǎn)品的實際質(zhì)量和裝配過程,為產(chǎn)品投入使用提供準(zhǔn)確的原始信息和相關(guān)的設(shè)計標(biāo)準(zhǔn)。
⑶智能傳感技術(shù)
信息化技術(shù)使得大量智能的硬件和軟件嵌入到產(chǎn)品的各個角落。它們承擔(dān)檢測和控制產(chǎn)品各個部位的健康狀態(tài)和完成各自功能的責(zé)任,完成人工無法執(zhí)行的各項復(fù)雜任務(wù)。
⑷網(wǎng)絡(luò)傳輸技術(shù)
在全球網(wǎng)絡(luò)環(huán)境中,產(chǎn)品的設(shè)計、制造、運行、維修等信息傳遞都變得如此便捷,以至于空間和距離的差別幾乎可以忽略不計。尤其是嵌入式系統(tǒng)通過網(wǎng)絡(luò)可以實時傳遞產(chǎn)品運行的各種參數(shù)。這樣信息對于設(shè)計制造人員及時了解產(chǎn)品的真實性能,對于運行人員準(zhǔn)確調(diào)度產(chǎn)品運行計劃,對于維修人員及時發(fā)現(xiàn)產(chǎn)品狀態(tài)的變化和采取合理的應(yīng)對策略,對于回收利用人員掌握報廢產(chǎn)品各部件真實狀態(tài)等方面都創(chuàng)造了前所未有的條件期刊網(wǎng)。
⑸人工智能技術(shù)
計算機能夠把設(shè)計、制造、運行、維修、回收等階段各式各樣的知識相互關(guān)聯(lián)起來,并且按照一定檢索的規(guī)律保存起來。通過各種數(shù)據(jù)挖掘的方法,從大量的數(shù)據(jù)中找出規(guī)律性的知識,從而幫助人類不斷積累和使用前人留下的大量寶貴經(jīng)驗,在保護環(huán)境的前提下加速工業(yè)化的進程。
上述計算機仿真、數(shù)字化制造、智能傳感、網(wǎng)絡(luò)傳輸和人工智能等五項技術(shù)為制造業(yè)持續(xù)發(fā)展創(chuàng)造了一個全新的局面。產(chǎn)品全生命周期管理(PLM)技術(shù)就是利用上述五項技術(shù)建立如圖2以BOM為核心的產(chǎn)品數(shù)據(jù)結(jié)構(gòu):
圖 2 PLM系統(tǒng)各階段的數(shù)據(jù)結(jié)構(gòu)
在前期設(shè)計制造階段,產(chǎn)品的功能說明,使用操作流程等概念性設(shè)計數(shù)據(jù)分別關(guān)聯(lián)到功能BOM中對應(yīng)的節(jié)點對象上。產(chǎn)品的結(jié)構(gòu)模型和圖紙、電氣/電子的原理圖和仿真結(jié)果、軟件的設(shè)計流程和源代碼等分別關(guān)聯(lián)到設(shè)計BOM的對應(yīng)節(jié)點上。在重要的節(jié)點上還關(guān)聯(lián)各種故障判別標(biāo)準(zhǔn)和相應(yīng)的處理方法。產(chǎn)品制造的工藝關(guān)聯(lián)到制造BOM上。針對每一個或每一批次的產(chǎn)品實際制造BOM關(guān)聯(lián)上實際制造的質(zhì)量數(shù)據(jù)。
在中期首先根據(jù)實際制造BOM構(gòu)建統(tǒng)一批次產(chǎn)品的中性BOM,每個需要進行維修管理的對象上關(guān)聯(lián)各類故障相關(guān)的預(yù)測、預(yù)防和排除的知識,建立和功能BOM、設(shè)計BOM、制造BOM等前期所有BOM的關(guān)聯(lián)關(guān)系。然后依據(jù)每一個產(chǎn)品的實際配置情況,從中性BOM上派生出實例BOM。每一個產(chǎn)品的運行數(shù)據(jù)、故障記錄、維修過程和變更歷史均關(guān)聯(lián)到實例BOM對應(yīng)的節(jié)點對象上,形成單個零部件或整個產(chǎn)品的全壽命履歷表。在對運行數(shù)據(jù)和故障處理進行分析時,通過中性BOM的關(guān)聯(lián)關(guān)系,迅速找到前期相關(guān)設(shè)計、制造的有關(guān)資料,保證數(shù)據(jù)的一致性。中性BOM通過與全部實例BOM的關(guān)聯(lián)關(guān)系,隨時可以統(tǒng)計同一型號、同一批次每一個零部件或整個產(chǎn)品的運行狀態(tài)和質(zhì)量工商管理畢業(yè)論文,發(fā)現(xiàn)規(guī)律性的事故和維修經(jīng)驗,反饋到前期改進產(chǎn)品設(shè)計或制造,或總結(jié)成新的維修知識固化到中性BOM的對應(yīng)節(jié)點上。
產(chǎn)品生命周期中期的中性BOM和實例BOM是由MROII(維護、維修、大修和運行管理)系統(tǒng)進行管理。該系統(tǒng)承接產(chǎn)品中期設(shè)計與制造的信息;利用智能傳感和網(wǎng)絡(luò)傳輸技術(shù)采集和管理產(chǎn)品運行過程中的實時信息;利用人工智能技術(shù),結(jié)合計算機仿真和數(shù)字化制造技術(shù),按照設(shè)計和制造時指定的標(biāo)準(zhǔn),分析產(chǎn)品各部分實際運行的狀況,開展精益化的維護和維修,保證產(chǎn)品以最低的故障代價達到最高的使用價值,同時大幅度提高備品備件的利用率和總體維修成本。更重要的是通過PLM系統(tǒng)將MROII子系統(tǒng)中產(chǎn)品實際運行和維修的信息反饋到前期,加速產(chǎn)品的更新?lián)Q代。MROII子系統(tǒng)在末期根據(jù)產(chǎn)品各個零部件實際履歷表來衡量可回收再利用的可能性,通過拆解和翻新,制造出性能不亞于全新零部件組成的產(chǎn)品,實現(xiàn)有限資源重復(fù)利用的綠色制造。