首頁(yè) > 優(yōu)秀范文 > 管理系統(tǒng)畢業(yè)論文
時(shí)間:2023-03-22 17:44:06
序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗(yàn),特別為您篩選了11篇管理系統(tǒng)畢業(yè)論文范文。如果您需要更多原創(chuàng)資料,歡迎隨時(shí)與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識(shí)!
中圖分類號(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工作模式來(lái)解決畢業(yè)論文(設(shè)計(jì))實(shí)踐環(huán)節(jié)中教師數(shù)量不足,選題不規(guī)范,指導(dǎo)教師與學(xué)生難以及時(shí)溝通等問(wèn)題的。
2 理論基礎(chǔ)和核心技術(shù)
2.1 JSP技術(shù)
JSP(Java Server Pages)技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言的,它為創(chuàng)建高度動(dòng)態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開(kāi)發(fā)環(huán)境。JSP代碼可被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。因此普遍認(rèn)為JSP的執(zhí)行效率比PHP和ASP都高。[2]
Java Servlet是一種開(kāi)發(fā)Web應(yīng)用的理想構(gòu)架。JSP以Servlet技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn)。JSP頁(yè)面看起來(lái)象普通HTML頁(yè)面,但它允許嵌入執(zhí)行代碼,利用跨平臺(tái)運(yùn)行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。并且JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來(lái)執(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 組件提供了完善的支持。這種支持不僅能縮短開(kāi)發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開(kāi)發(fā)),也為 JSP 應(yīng)用帶來(lái)了更多的可伸縮性。 JavaBean 組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)提取等。
2.3 CSS技術(shù)
CSS是Cascading style Sheets的簡(jiǎn)稱,中文譯作層疊樣式表單,它是一種為超文本置標(biāo)語(yǔ)言(HyperText Markup Language, HTML)提供增強(qiáng)補(bǔ)充服務(wù)的技術(shù),可對(duì)每一個(gè)HTML的置標(biāo)(tag)做精雕細(xì)刻的修飾。它語(yǔ)句、文法簡(jiǎn)單,只要在源碼中插入STYLE語(yǔ)句就可輕易實(shí)現(xiàn)頁(yè)面內(nèi)任意文本顏色、背景、邊框、行距、字距的添刪和修飾等功能,就可使網(wǎng)頁(yè)更加生動(dòng)活潑,從而獲得滿意的效果。
2.4 客戶端腳本技術(shù)
客戶端腳本是為操控和顯示由服務(wù)器端返回的內(nèi)容而量身定做的。這種方法可以隱藏、顯示網(wǎng)頁(yè)組件,移動(dòng)或者改變顏色和字體,從而實(shí)現(xiàn)對(duì)用戶事件的反應(yīng)。顯示或隱藏表單是在網(wǎng)頁(yè)上創(chuàng)建下拉菜單的根本。依據(jù)鼠標(biāo)位置顯示相應(yīng)的窗口支持網(wǎng)頁(yè)提示功能。
本系統(tǒng)采用了應(yīng)用最為廣泛的客戶端腳本語(yǔ)言是Javascript是一種面向?qū)ο蟛⒃诰W(wǎng)絡(luò)瀏覽器內(nèi)部運(yùn)行的腳本語(yǔ)言。它對(duì)網(wǎng)頁(yè)組件的控制是通過(guò)文件對(duì)象模式(DOM)實(shí)現(xiàn)的,該模式是一種實(shí)現(xiàn)與網(wǎng)頁(yè)交互的應(yīng)用程序接口(API)。[4]
2.5 數(shù)據(jù)庫(kù)技術(shù)
數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。
1) Web數(shù)據(jù)庫(kù)簡(jiǎn)介
所謂Web數(shù)據(jù)庫(kù)管理系統(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ù)庫(kù)管理系統(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ù)庫(kù)產(chǎn)品, ODBC數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,通過(guò)它以及來(lái)訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。Visual Basic、SQL Server 2000以及其他微軟的軟件產(chǎn)品都是通過(guò)ODBC數(shù)據(jù)庫(kù)引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADO數(shù)據(jù)對(duì)象模型在數(shù)據(jù)庫(kù)中的信息與將信息顯示給用戶看的程序之間架起了一座橋梁。它提供了用來(lái)瀏覽不同記錄的各種跳轉(zhuǎn)方法,使用微軟公司推薦的ADO對(duì)象模型將為以后的擴(kuò)展帶來(lái)便捷。[10]
3 系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)
3.1 系統(tǒng)研發(fā)的目的
畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)充分利用網(wǎng)絡(luò)的優(yōu)勢(shì),實(shí)現(xiàn)論文管理的網(wǎng)絡(luò)化,使原本繁瑣的選題問(wèn)題簡(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ù)庫(kù)的權(quán)利。
3.2 系統(tǒng)設(shè)計(jì)思想
本系統(tǒng)利用互聯(lián)網(wǎng)Web2.0,采用B/S結(jié)構(gòu)開(kāi)發(fā)。由于本系統(tǒng)在Web環(huán)境中使用,網(wǎng)站完成功能比較簡(jiǎn)單,主要是對(duì)數(shù)據(jù)的基本操作。因此,使用JSP+JavaBean的開(kāi)發(fā)模式進(jìn)行開(kāi)發(fā)。以SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)做為后臺(tái)數(shù)據(jù)庫(kù)的支持,通過(guò)基于Web技術(shù)的系統(tǒng)開(kāi)發(fā),保證用戶(教師、學(xué)生)通過(guò)授權(quán)可以任何條件下通過(guò)網(wǎng)絡(luò)登陸,實(shí)現(xiàn)相關(guān)的服務(wù)。系統(tǒng)的系統(tǒng)開(kāi)放性好,架構(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é)秘書(shū))提供。如圖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ù)庫(kù)的設(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的開(kāi)發(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文件夾用來(lái)保存系統(tǒng)的數(shù)據(jù)庫(kù);css文件夾用來(lái)保存系統(tǒng)的樣式表;image文件夾用來(lái)保存系統(tǒng)中所需要的圖片;admin文件夾用來(lái)保存管理員相關(guān)的頁(yè)面;student文件夾用來(lái)保存學(xué)生相關(guān)的頁(yè)面;teacher文件夾用來(lái)保存教師相關(guān)的頁(yè)面。
3.3.6 系統(tǒng)實(shí)現(xiàn)的主要功能
3.3.6.1 個(gè)人信息管理
前臺(tái)的個(gè)人信息管理主要是指用戶(學(xué)生/教師)的注冊(cè)信息的管理。注冊(cè)時(shí)必須確保注冊(cè)用戶名的唯一性,因此,在保存注冊(cè)信息前,需要查詢數(shù)據(jù)表中是否有相同的用戶名,如果沒(méi)有,可以向數(shù)據(jù)表插入新的記錄然后提示用戶注冊(cè)成功;反之,則說(shuō)明同名用戶存在,需要提示用戶更改。
后臺(tái)的個(gè)人信息管理主要是指管理員信息的管理。此信息可作為管理員登錄系統(tǒng)、管理系統(tǒng)的通行證,管理員擁有很大的權(quán)限,所以更要妥善處理。在這個(gè)模塊里主要包括管理員登錄和管理員密碼的更改兩個(gè)部分。
3.3.6.2 論文信息管理
論文信息管理分成兩個(gè)用戶來(lái)完成,教師和學(xué)生。其中教師所完成的工作主要有論文信息,更改和刪除論文信息;學(xué)生的工作則是選擇、重選論文題目,查看所選論文題目。本系統(tǒng)可以限制每一個(gè)教師可帶的學(xué)生個(gè)數(shù),也可限制每一個(gè)題目可供多少個(gè)學(xué)生來(lái)選擇。在這兩個(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ǔ)優(yōu)勢(shì),迅速掌握系統(tǒng)的操作技能。該系統(tǒng)不僅具有較完美的支持功能,同時(shí)采用了最優(yōu)化的結(jié)構(gòu)設(shè)計(jì),降低了系統(tǒng)構(gòu)建成本,解決了畢業(yè)設(shè)計(jì)中的一些實(shí)際問(wèn)題,可以說(shuō)是一個(gè)實(shí)用型系統(tǒng)。
4.3 可移植性
本系統(tǒng)可以作為校園網(wǎng)中校園辦公的輔助系統(tǒng),如龐大的教務(wù)管理系統(tǒng)平臺(tái),只要數(shù)據(jù)庫(kù)一致,就可以簡(jiǎn)單的進(jìn)行移植。
4.4 具有二次開(kāi)發(fā)能力
盡管本系統(tǒng)是針對(duì)我系的實(shí)際自主設(shè)計(jì)開(kāi)發(fā)的,因此可以針對(duì)不同用戶進(jìn)行二次開(kāi)發(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硬盤(pán)或以上即可。
5 結(jié)束語(yǔ)
實(shí)現(xiàn)學(xué)院論文管理信息化,把傳統(tǒng)的學(xué)生畢業(yè)論文管理模式與校園網(wǎng)相結(jié)合,充分發(fā)揮互聯(lián)網(wǎng)使用的方便,高效的優(yōu)勢(shì),能極大地提高傳統(tǒng)論文管理模式的水平和效率。既有利于教學(xué)單位的教輔人員從瑣碎、繁重的管理工作中解放出來(lái),而且又給教師和學(xué)生提供了快捷和便利。
本文從系統(tǒng)分析、功能分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等方面,全面敘述了系統(tǒng)的實(shí)現(xiàn)過(guò)程。采用B/S結(jié)構(gòu),運(yùn)用了JSP+SQL SERVER技術(shù)實(shí)現(xiàn)基于Web技術(shù)的畢業(yè)生畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)開(kāi)發(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ù)庫(kù)一致,就可以簡(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開(kāi)發(fā)的幾種服務(wù)器端腳本語(yǔ)言的分析與比較[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開(kāi)發(fā)模式研究及在網(wǎng)上答題系統(tǒng)中的應(yīng)用[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2006,16(5):25-29.
中圖分類號(hào): G463 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1673-1069(2016)36-195-2
1 概述
作為大學(xué)本科生必須完成的最后一門(mén)課程,畢業(yè)論文具備了其它課程所沒(méi)有的典型特征:①由于畢業(yè)論文的宗旨是考查學(xué)生對(duì)本專業(yè)核心知識(shí)的掌握程度和運(yùn)用知識(shí)解決實(shí)際問(wèn)題的能力,因此在其完成過(guò)程中將會(huì)綜合運(yùn)用多門(mén)課程的知識(shí)點(diǎn)并將這些知識(shí)點(diǎn)與實(shí)際研究對(duì)象進(jìn)行結(jié)合。②參與畢業(yè)論文過(guò)程管理的對(duì)象多,不僅包括學(xué)生和指導(dǎo)教師,還包括負(fù)責(zé)畢業(yè)論文的系主任、主管教學(xué)的分院領(lǐng)導(dǎo)和教務(wù)處實(shí)踐教學(xué)管理科的工作人員,管理層次多,職能劃分詳細(xì)。③耗時(shí)長(zhǎng)。按照培養(yǎng)方案的要求,畢業(yè)論文從開(kāi)始選題到最后的答辯,總共耗時(shí)將近半年的時(shí)間,期間學(xué)生可以采取在校完成或者外出完成的形式進(jìn)行畢業(yè)論文。以上特點(diǎn)決定了畢業(yè)論文過(guò)程管理的復(fù)雜性,不同的高校對(duì)該教學(xué)任務(wù)采取了不同的形式,以達(dá)到降低管理成本、提高管理成效的目的。
2 系統(tǒng)分析
系統(tǒng)分析主要圍繞用例分析、業(yè)務(wù)流程分析和非功能性需求三個(gè)角度來(lái)開(kāi)展。
2.1 用例分析
用例分析主要分析系統(tǒng)中各類角色對(duì)系統(tǒng)各個(gè)模塊的操作權(quán)限。根據(jù)前期調(diào)研結(jié)果的分析,本系統(tǒng)的用戶可以分為系統(tǒng)管理員、教務(wù)部門(mén)工作人員、教師、專業(yè)負(fù)責(zé)人、分院領(lǐng)導(dǎo)和學(xué)生共六種角色。系統(tǒng)用例分析就是分析這六種角色在系統(tǒng)中可以操作的應(yīng)用場(chǎng)景。
2.1.1 系統(tǒng)管理員用例分析
畢業(yè)論文管理系統(tǒng)的系統(tǒng)管理員只負(fù)責(zé)本系統(tǒng)運(yùn)行相關(guān)的支撐數(shù)據(jù),即系統(tǒng)管理和基礎(chǔ)數(shù)據(jù)兩個(gè)模塊中的功能。通常,系統(tǒng)管理模塊包括部門(mén)管理、角色管理、用戶管理、菜單管理、權(quán)限管理、數(shù)據(jù)管理、日志管理;基礎(chǔ)數(shù)據(jù)包括專業(yè)設(shè)置、班級(jí)設(shè)置、教師管理、學(xué)生管理和教室管理。其中,部門(mén)管理是管理高校現(xiàn)有的教學(xué)單位和與畢業(yè)論文管理工作相關(guān)的部門(mén);角色管理是管理系統(tǒng)用戶的分類信息,以便為系統(tǒng)的權(quán)限分配提供基礎(chǔ);菜單管理是管理系統(tǒng)可以操作的模塊以及模塊的層次結(jié)構(gòu);權(quán)限管理是將菜單的操作權(quán)限分配給每類角色,從而確保系統(tǒng)操作和數(shù)據(jù)瀏覽的安全性;數(shù)據(jù)管理是對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行管理,包括數(shù)據(jù)備份和數(shù)據(jù)恢復(fù);日志管理是管理系統(tǒng)操作的日志,以便系統(tǒng)出現(xiàn)問(wèn)題時(shí),可根據(jù)系統(tǒng)尋找發(fā)生故障的原因;專業(yè)設(shè)置是按照高?,F(xiàn)有的專業(yè)結(jié)構(gòu)和隸屬關(guān)系完成專業(yè)信息的管理;班級(jí)設(shè)置是負(fù)責(zé)按照專業(yè)設(shè)置學(xué)生所在的班級(jí);教師管理是管理高校教師的基本信息;學(xué)生管理是管理在校畢業(yè)班學(xué)生的基本信息;教室管理是管理目前學(xué)??晒┦褂玫慕淌?,為答辯安排提供基礎(chǔ)數(shù)據(jù)。
2.1.2 教務(wù)部門(mén)工作人員用例分析
教務(wù)部門(mén)工作人員在系統(tǒng)中主要負(fù)責(zé)三個(gè)方面的工作,分別是基礎(chǔ)數(shù)據(jù)中關(guān)于時(shí)間的設(shè)置、答辯安排審核和答辯結(jié)果審核。其中,基礎(chǔ)數(shù)據(jù)中的時(shí)間設(shè)置包括學(xué)期的設(shè)置、選題時(shí)間設(shè)置和過(guò)程時(shí)間設(shè)置。選題時(shí)間設(shè)置主要設(shè)置學(xué)生選題的開(kāi)始時(shí)間和結(jié)束時(shí)間;過(guò)程時(shí)間設(shè)置包括指導(dǎo)記錄時(shí)間的設(shè)置、中期檢查時(shí)間的設(shè)置和答辯時(shí)間的設(shè)置。
2.1.3 教師用例分析
畢業(yè)論文管理系統(tǒng)中具有操作權(quán)限的教師主要包括指導(dǎo)教師和交叉評(píng)閱教師以及答辯教師。教師在系統(tǒng)中可以操作的用例包括出題、審批開(kāi)題報(bào)告、指導(dǎo)記錄、答辯申請(qǐng)審批、交叉評(píng)閱和答辯結(jié)果登記。其中,出題只有被專業(yè)負(fù)責(zé)人指定為指導(dǎo)教師的教師才具有該權(quán)限,交叉評(píng)閱也只有被專業(yè)負(fù)責(zé)人指定為交叉評(píng)閱的教師才具有操作權(quán)限;答辯結(jié)果登記通常由答辯小組組長(zhǎng)來(lái)完成。
2.1.4 專業(yè)負(fù)責(zé)人用例分析
專業(yè)負(fù)責(zé)人在系統(tǒng)中主要負(fù)責(zé)安排工作,包括教師安排和答辯安排。其中,教師安排主要安排指導(dǎo)教師、交叉評(píng)閱教師和答辯教師的人選;答辯安排則負(fù)責(zé)安排答辯教師的分組、參加答辯的學(xué)生分組以及教室和具體的答辯時(shí)間。
2.1.5 分院領(lǐng)導(dǎo)用例分析
分院領(lǐng)導(dǎo)在系統(tǒng)中主要負(fù)責(zé)兩類信息的審核,分別是出題的審核和答辯安排的審核。
2.1.6 學(xué)生用例分析
學(xué)生是畢業(yè)論文管理系統(tǒng)的主體,在該系統(tǒng)中可以操作的用例包括選題、開(kāi)題報(bào)告撰寫(xiě)、指導(dǎo)記錄、中期檢查、答辯申請(qǐng)、答辯安排和答辯結(jié)果。
2.2 業(yè)務(wù)流程分析
畢業(yè)論文管理系統(tǒng)包含的核心流程包括撰寫(xiě)開(kāi)題報(bào)告和答辯安排兩個(gè)核心流程。
2.2.1 開(kāi)題報(bào)告流程分析
參與開(kāi)題報(bào)告工作的主體包括學(xué)生、指導(dǎo)教師、專業(yè)負(fù)責(zé)人和分院領(lǐng)導(dǎo),其流程如下:首先,學(xué)生完成開(kāi)題報(bào)告的撰寫(xiě),并提交給系統(tǒng)驗(yàn)證,驗(yàn)證通過(guò)后保存信息,并轉(zhuǎn)交給指導(dǎo)教師審批,審批通過(guò)后轉(zhuǎn)交給專業(yè)負(fù)責(zé)人進(jìn)行初步審核,審核通過(guò)后再轉(zhuǎn)交給分院領(lǐng)導(dǎo)進(jìn)行最后的審核,并將最后的審核意見(jiàn)反饋給學(xué)生。
2.2.2 答辯安排流程分析
參與答辯安排的主體包括專業(yè)負(fù)責(zé)人、分院領(lǐng)導(dǎo)和教務(wù)部門(mén)工作人員,其流程大致如下:首先,專業(yè)負(fù)責(zé)人在答辯安排頁(yè)面完成答辯安排的信息,然后提交給系統(tǒng)進(jìn)行驗(yàn)證,如果驗(yàn)證通過(guò)再將安排轉(zhuǎn)交給分院領(lǐng)導(dǎo)進(jìn)行初步審核,審核通過(guò)后,轉(zhuǎn)交給教務(wù)部門(mén)工作人員進(jìn)行最后審核,審核通過(guò)后再將最終的審核結(jié)果反饋給專業(yè)負(fù)責(zé)人,并最終顯示給學(xué)生和教師查看。
2.3 非功能性需求分析
與功能性需求分析的側(cè)重點(diǎn)不同,非功能性需求分析更注重的是系統(tǒng)的整體性能要求,是衡量系統(tǒng)整體質(zhì)量的依據(jù)。根據(jù)本系統(tǒng)的特點(diǎn),系統(tǒng)的非功能性需求主要包括穩(wěn)定性、準(zhǔn)確性、安全性、易用性和可移植性。
3 系統(tǒng)設(shè)計(jì)
根據(jù)系統(tǒng)的功能需求分析的結(jié)果并結(jié)合管理信息系統(tǒng)的管理模式,總結(jié)出畢業(yè)論文過(guò)程管理系統(tǒng)的功能框架如圖1所示。
圖1中的系統(tǒng)管理通常負(fù)責(zé)管理一般系統(tǒng)運(yùn)行所需的支撐數(shù)據(jù)。畢業(yè)論文管理系統(tǒng)的系統(tǒng)管理由部門(mén)管理、角色管理、用戶管理、菜單管理、權(quán)限管理、數(shù)據(jù)管理和日志管理共七個(gè)模塊組成。
4 結(jié)束語(yǔ)
代碼開(kāi)發(fā)僅僅是系統(tǒng)開(kāi)發(fā)生命周期中的系統(tǒng)實(shí)現(xiàn)的主要任務(wù),在此之前需經(jīng)歷系統(tǒng)分析和系統(tǒng)設(shè)計(jì)兩個(gè)不可逾越的階段。本文通過(guò)分析,得出了高校畢業(yè)論文管理系統(tǒng)的需求,并對(duì)這些需求進(jìn)行整理后,完成了系統(tǒng)功能框架的設(shè)計(jì),為下一步系統(tǒng)開(kāi)發(fā)搭建系統(tǒng)應(yīng)用程序架構(gòu)提供了直接依據(jù)。
參 考 文 獻(xiàn)
[1] 包慧敏.基于Web的畢業(yè)論文管理系統(tǒng)設(shè)計(jì)[D].南京:南京理工大學(xué),2013.
[2] 鄭鴻英.畢業(yè)論文管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)[D].上海:華東師范大學(xué),2011.
[3] 劉珊.本科畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門(mén):廈門(mén)大學(xué),2014.
[4] 陳斌.基于JQuery框架的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].蘇州:蘇州大學(xué),2012.
[5] 孫曉妍.基于UML的面向?qū)ο笮畔⑾到y(tǒng)開(kāi)發(fā)[J].價(jià)值工程,2013(10):189-190.
中圖分類號(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)上課,透過(guò)電視廣播、互聯(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í)提高分析問(wèn)題和解決問(wèn)題能力的重要有效手段。高校想要更好的完成畢業(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)行論文寫(xiě)作,指導(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)工作的過(guò)程性管理和監(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ì)過(guò)程中師生的訴求,協(xié)調(diào)好教師與學(xué)生的工作,對(duì)教學(xué)教務(wù)過(guò)程中的數(shù)據(jù)進(jìn)行存檔。
系統(tǒng)管理員負(fù)責(zé)權(quán)限分配,對(duì)學(xué)生、指導(dǎo)教師、教學(xué)站的權(quán)限進(jìn)行管理,對(duì)畢業(yè)設(shè)計(jì)各過(guò)程中的數(shù)據(jù)做好備份和維護(hù)工作,按論文設(shè)計(jì)時(shí)問(wèn)安排及時(shí)設(shè)定系統(tǒng)功能開(kāi)放關(guān)閉時(shí)間等。
(二)學(xué)生
管理系統(tǒng)中學(xué)生自身的信息,按階段完成畢業(yè)論文的任一流程,包括選題、定題、上傳開(kāi)題報(bào)告、上傳論文初稿、上傳論文終稿等。
(三)教師
管理系統(tǒng)中教師的信息,按階段完成畢業(yè)論文的指導(dǎo)流程,其中包括提供選題方向,與學(xué)生協(xié)商交流后的定題審核,在論文設(shè)計(jì)的過(guò)程中給予學(xué)生指導(dǎo)、答疑,并對(duì)每一階段給出得分和評(píng)語(yǔ),開(kāi)題評(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ì)中的一系列問(wèn)題。
四、畢業(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ì)于已參加過(guò)而未通過(guò)的學(xué)生實(shí)行畢業(yè)論文重修報(bào)名。整個(gè)畢業(yè)論文設(shè)計(jì)流程包括:選題、定題、上傳開(kāi)題報(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è)論文作為一門(mén)普通學(xué)分課程選配課,進(jìn)入繳費(fèi)環(huán)節(jié)。參加畢業(yè)論文設(shè)計(jì)的學(xué)生只有成功繳費(fèi)之后才有資格進(jìn)入畢業(yè)論文環(huán)節(jié)。
(三)選題、定題和開(kāi)題
學(xué)生可先白定或在給定的范圍內(nèi)選擇課題名稱,然后根據(jù)所選方向進(jìn)行修改,與指導(dǎo)教師交流后最終確定論文題目。在上傳開(kāi)題報(bào)告后,指導(dǎo)教師指導(dǎo)學(xué)生確定論文的主要內(nèi)容及進(jìn)度安排,教學(xué)站管理員可以隨時(shí)查看統(tǒng)計(jì)學(xué)生的開(kāi)題情況,督促學(xué)生及時(shí)上傳開(kāi)題報(bào)告,教學(xué)教務(wù)管理員及時(shí)督促指導(dǎo)教師進(jìn)行審核、指導(dǎo)。
(四)論文初稿和終稿
學(xué)生上傳論文初稿之后,指導(dǎo)教師可以下載查看論文初稿,對(duì)論文的內(nèi)容、結(jié)構(gòu)、格式進(jìn)行審查、修改,填寫(xiě)指導(dǎo)意見(jiàn)。學(xué)生可及時(shí)查看指導(dǎo)教師的意見(jiàn),根據(jù)意見(jiàn)對(duì)論文進(jìn)行修改,在截止日期之前形成論文終稿。
(五)成績(jī)?cè)u(píng)定、公布和導(dǎo)出
時(shí)間行進(jìn)到21世紀(jì),以計(jì)算機(jī)技術(shù)為主體的高新技術(shù)群體已經(jīng)將觸角深入到國(guó)發(fā)經(jīng)濟(jì)的方方面面。在市場(chǎng)經(jīng)濟(jì)的大環(huán)境下,越來(lái)越多的人士逐漸認(rèn)識(shí)到用計(jì)算機(jī)技術(shù)進(jìn)行名類管理,交流的便捷?;凶顚?shí)出的是要算在廠礦企事業(yè)單位的人事檔案的計(jì)算機(jī)管理了。
人事檔案數(shù)據(jù)庫(kù)管理系統(tǒng)是一個(gè)為適應(yīng)當(dāng)前各個(gè)行業(yè)對(duì)人事信息管理的迫志需求而設(shè)計(jì)開(kāi)發(fā)的軟件系統(tǒng)。該系統(tǒng)的前臺(tái)采用的是VB6.0軟件開(kāi)發(fā)系統(tǒng),后臺(tái)數(shù)據(jù)庫(kù)采用的是Acce20__數(shù)據(jù)庫(kù)。
整個(gè)系統(tǒng)有數(shù)據(jù)庫(kù)文件和數(shù)據(jù)庫(kù)管理系統(tǒng)兩大部他構(gòu)成。后臺(tái)的Acce20__數(shù)據(jù)庫(kù)文件是集中存儲(chǔ)并管理分類人事檔案信息的大本營(yíng),而前臺(tái)的數(shù)據(jù)庫(kù)管理系統(tǒng)是用來(lái)為數(shù)據(jù)庫(kù)中的各種資料進(jìn)行各種基本操作和管理。
一、總體結(jié)構(gòu)和主要功能
人事檔案管理系統(tǒng)主要包含職工個(gè)人自然情況,工作情況,簡(jiǎn)歷,政治情況等各方面信息,內(nèi)容比較龐大復(fù)雜。同時(shí)還綜合考慮檔案管理工作的性質(zhì),總結(jié)歸納出所需實(shí)現(xiàn)的功能。主要是為人事檔案進(jìn)行服務(wù),對(duì)人事的變動(dòng)、人事資料、以及人事資料的查詢,統(tǒng)計(jì)等功能??傮w上說(shuō)具有編輯,查詢,用戶管理,圖表統(tǒng)計(jì)等功能。
(一)靈活的數(shù)據(jù)記錄編輯功能,可以隨時(shí)對(duì)記錄進(jìn)行增加,修改,更新,刪除,瀏覽等編輯操作。并將查詢方式有機(jī)溶入編輯界面,可以實(shí)現(xiàn)對(duì)某項(xiàng)記錄定位,再進(jìn)行編輯,修改,更新。
(二)多個(gè)數(shù)據(jù)庫(kù)表的任意組合條件的查詢。便于在實(shí)際檔案管理操作中呆對(duì)保種情況,多種條件下的人員情況進(jìn)行統(tǒng)計(jì)查看。(三)具備分級(jí)用戶權(quán)限管理設(shè)置,以確保檔案的保密性和安全性。
(四)具有分類統(tǒng)計(jì),使用圖表顯示的功能,該統(tǒng)計(jì)圖表可根據(jù)數(shù)據(jù)庫(kù)中記錄情況的變化而變化。
(五)具有比較友好的人機(jī)界面,各種操作可以在直觀的界面上通過(guò)人機(jī)交互式進(jìn)行。
(六)具有輔助表管理功能,主要是對(duì)“學(xué)歷”表中的字段“學(xué)歷”,“部門(mén)表”中的字段“部門(mén)”,“政治面貌”表中的字段“政治面貌”,“職稱”表中的字段“職稱”,進(jìn)行添加,修改,刪除操作。
人事檔案管理系統(tǒng)模型如下:
啟動(dòng)窗體
口令檢驗(yàn)
主窗體
二、各模塊功能
1、用戶管理
(1)設(shè)置用戶
功能:設(shè)置使用人事管理系統(tǒng)的用戶及其使用權(quán)限。
整個(gè)人事管理系統(tǒng)由多個(gè)功能模塊組成,不同的模塊完成不同的功能,所以可以為不同的職工分配不同的功能,使其具有不同的權(quán)限,完成其權(quán)限所對(duì)應(yīng)的功能,從而很好地管理好整個(gè)系統(tǒng)。
操作:選擇該功能后,屏幕上顯示出所有人事管理系統(tǒng)員工的用戶名稱。這時(shí),可進(jìn)行如下的操作:
1:增加:增加一用戶。按該按鈕后,就可輸入新用戶的內(nèi)容,如:用戶名稱,密碼和權(quán)限。所輸入得登錄名一定不能重復(fù)。
2:修改:修改用戶設(shè)置。按該按鈕后,就可修改選中用戶的用戶名,密碼和權(quán)限,每一權(quán)限對(duì)應(yīng)系統(tǒng)菜單上的一項(xiàng)功能,可為該用戶選擇任意的權(quán)限。用戶在使用本系統(tǒng)時(shí),要求輸入用戶的口令,為了安全,用戶需建立一個(gè)只有自己才知道的特殊口令,
通常,系統(tǒng)的權(quán)限分為三大部分,即:
管理權(quán)限:設(shè)置用戶和系統(tǒng)參數(shù)。
輸入權(quán)限:檔案卡片生成、個(gè)人簡(jiǎn)歷輸入和家庭成員輸入。
查詢權(quán)限:檔案查詢、檔案統(tǒng)計(jì)。
根據(jù)需要,可以把這些功能分配給不同的員工。
3:刪除:刪除用戶。按該按鈕后,經(jīng)確認(rèn),則選中的用戶被刪除
(2)用戶登錄
功能:用戶登錄進(jìn)入人事管理系統(tǒng)。系統(tǒng)啟動(dòng)后,首先要做的就是用戶登錄。若不登錄系統(tǒng),所有功能都無(wú)法使用。用戶只有登錄系統(tǒng)后,根據(jù)其具有的權(quán)限,才能執(zhí)行一定的操作。
操作:進(jìn)入該功能后,要求輸入用戶的登錄名及其口令,只有其登錄名和口令完全正確,才能進(jìn)入工資管理系統(tǒng)。系統(tǒng)會(huì)根據(jù)為用戶分配的權(quán)限,設(shè)置其對(duì)應(yīng)的功能為有效,用戶就可操作該功能。
2、輔助表管理
輔助表管理功能是高級(jí)管理員及中級(jí)管理員擁有的權(quán)限,它的功能是對(duì)數(shù)據(jù)庫(kù)進(jìn)行新表的添加。主要是對(duì)“學(xué)歷”表中的字段“學(xué)歷”,“部門(mén)表”中的字段“部門(mén)”,“政治面貌”表中的字段“政治面貌”,“職稱”表中的字段“職稱”,進(jìn)行添加,修改,刪除操作。通過(guò)它的這個(gè)功能可以有效的對(duì)本單位人事部門(mén)的擴(kuò)充進(jìn)行及時(shí)的計(jì)算機(jī)管理。只要管理員進(jìn)行簡(jiǎn)單的數(shù)據(jù)字段添加即可。
檔案編輯模塊中有4個(gè)子模塊。他們是檔案卡片、個(gè)人簡(jiǎn)歷、家庭成員、歷史檔案等功能。這些功能因管理員的權(quán)限不同所表示出的功能使用也不同,普通管理員沒(méi)有數(shù)據(jù)修改及刪除的權(quán)利。在這些功能里詳細(xì)的記錄了所有單位員工的資料。
(1)檔案卡片管理
功能:對(duì)全部員工的信息進(jìn)行瀏覽;添加記錄;對(duì)員工的詳細(xì)資料進(jìn)行修改;刪除員工記錄;按編號(hào)進(jìn)行查找,快速查找該員工的詳細(xì)資料;按某一字段的內(nèi)容進(jìn)行篩選,篩選最后的結(jié)果是將和所選內(nèi)容相同的全部找到。
(2)個(gè)人簡(jiǎn)歷管理
功能:該模塊與檔案卡片管理類似,但是在界面設(shè)計(jì)上有一些不同,可以對(duì)員工個(gè)人簡(jiǎn)歷進(jìn)行全局瀏覽。除了瀏覽信息的功能外,還有一些基本操作的功能:添加記錄;對(duì)已有員工的個(gè)人簡(jiǎn)歷信息進(jìn)行修改;刪除員工個(gè)人簡(jiǎn)歷的記錄;可以按編號(hào)進(jìn)行查找,快速查找該員工個(gè)人簡(jiǎn)歷的資料。
(3)家庭成員管理
功能:對(duì)全部員工的家庭成員信息進(jìn)行編輯,瀏覽;實(shí)現(xiàn)方法同個(gè)人簡(jiǎn)歷功能實(shí)現(xiàn)的方法一樣。
(4)歷史檔案管理
功能:對(duì)于一些從檔案卡片中刪除的員工信息記錄,需要存下來(lái)以供將來(lái)進(jìn)行統(tǒng)計(jì)。此模塊的主要功能就是完成對(duì)從檔案卡片中刪除的員工信息記錄的保存工作。
4、檔 案查詢
功能:對(duì)檔案卡片的查詢功能,包括唯一條件查詢和模糊條件查詢。
該模塊的主要分為兩部分:一是完成選擇要查詢的字段、條件操作符等功能;二是用來(lái)顯示用戶進(jìn)行查詢的完整條件及查詢、退出按鈕。當(dāng)查詢的條件選擇完畢,點(diǎn)擊確定按鈕,在顯示部分顯示出來(lái)后,點(diǎn)擊查詢按鈕才正式完成該模塊的查詢功能。會(huì)調(diào)出另外一個(gè)窗口來(lái)顯示用戶所要查詢的符合條件的所有員工的資料。根據(jù)檔案卡片中的各字段,選擇相應(yīng)的條件操作符輸入相應(yīng)的值即可進(jìn)行檔案查詢。查出的記錄可按兩種形式瀏覽:只有該員工檔案卡片中的資料;綜合該員工檔案卡片、個(gè)人簡(jiǎn)歷、家庭成員中的所有資料。查詢用戶可以按自己的需要選擇兩種瀏覽方式。在這里可以查到符合程序要求的任何信息。再這里的選項(xiàng)中輸入規(guī)定的范圍即可查到相關(guān)的人事信息。
5、檔案統(tǒng)計(jì)
功能:綜合統(tǒng)計(jì)、單項(xiàng)統(tǒng)計(jì)和圖表統(tǒng)計(jì)。單項(xiàng)統(tǒng)計(jì)是輸入規(guī)定的要求后進(jìn)行的統(tǒng)計(jì)它可以較詳細(xì)直觀的統(tǒng)計(jì)出要求的結(jié)果。圖表統(tǒng)計(jì)可以詳細(xì)的按性別、按政治面貌、按職稱級(jí)別、按學(xué)歷以直方圖和餅型圖進(jìn)行表示。檔案統(tǒng)計(jì)模塊,分三個(gè)小模塊:
(1)綜合統(tǒng)計(jì):綜合統(tǒng)計(jì)中將單位內(nèi)所有的人事信息進(jìn)行全面的統(tǒng)計(jì)。該模塊主要是綜合各方面的人數(shù)統(tǒng)計(jì);對(duì)各部門(mén)的人數(shù)、符合檔案卡片中各字段條件的員工人數(shù)、各年齡段人數(shù)以及工齡段人數(shù)等的統(tǒng)計(jì)。并且本查塊提供重新統(tǒng)計(jì)功能,方便在一定時(shí)間段內(nèi)對(duì)各項(xiàng)人數(shù)的進(jìn)行更新,保持?jǐn)?shù)據(jù)庫(kù)中數(shù)據(jù)的即時(shí)性。
(2)單項(xiàng)統(tǒng)計(jì):是按各單項(xiàng)條件對(duì)人數(shù)的統(tǒng)計(jì)功能。分為四部分:在選擇分組統(tǒng)計(jì)的字段,一次只可選擇一個(gè)字段;可選擇統(tǒng)計(jì)條件,包括條件操作符及條件值;可選擇統(tǒng)計(jì)是否包括平均工資匯總及工資總額匯總;可顯示要統(tǒng)計(jì)的完整條件,包括上述的分組字段、完整的統(tǒng)計(jì)條件及是否包括各類工資匯總。每完成一項(xiàng)選擇,要點(diǎn)擊確定按鈕,各條件才能在右下角顯示出來(lái)以供統(tǒng)計(jì)。可同時(shí)選擇分組統(tǒng)計(jì)、條件統(tǒng)計(jì)、工資匯總,也可只選擇一項(xiàng)來(lái)進(jìn)行統(tǒng)計(jì)。。
(3)圖表統(tǒng)計(jì):將各類統(tǒng)計(jì)圖表化。用戶可以選擇按性別、政治面貌、職稱級(jí)別或?qū)W歷進(jìn)行人數(shù)統(tǒng)計(jì)。用戶還可以選擇直方圖或餅形圖的圖表顯示方式.
三、功能的實(shí)現(xiàn)方法及實(shí)現(xiàn)的代碼
1、本系統(tǒng)中VB6與數(shù)據(jù)庫(kù)是如何連接的?寫(xiě)出簡(jiǎn)要代碼?
本系統(tǒng)采用的數(shù)據(jù)庫(kù)是Acce20__數(shù)據(jù)庫(kù),使用是ADO(ActiveDataObject)代碼訪問(wèn)方式,它通過(guò)在程序中的一段代碼與數(shù)據(jù)庫(kù)建立連接。
代碼如下:
PrivatecAewADODB.Coection
DimStrSqlAtring
c.Provider="Microsoft.Jet.OLEDB.4.0"
c.Coectiotring="d:\VB\Acce20__\rs.mdb"
c.Open
注:在進(jìn)行ADO方式數(shù)據(jù)庫(kù)的連接時(shí),要先進(jìn)行類型庫(kù)引用:
MicrosoftActivexDataObject2.6library
2、瀏覽、恢復(fù)、添加、保存、修改、查找、篩選、解除篩選、排序、恢復(fù)排序、退出各功能是如何實(shí)現(xiàn)的?寫(xiě)出簡(jiǎn)要代碼。
瀏覽:先將數(shù)據(jù)庫(kù)打開(kāi),然后選擇所需的表進(jìn)行操作。
代碼如下:
Publicrs1AewADODB.Recordset
DimStrSqlAtring
StrSql="select*from檔案卡片orderby職工編號(hào)"
rs1.ActiveCoection=c
rs1.CursorType=adOpenKeyset
rs1.CursorLocation=adUseClient
rs1.LockType=adLockOptimistic
rs1.OpetrSql
移動(dòng)記錄指針有四種方法:(1)記錄首:rs1.MoveFirst(2)前一個(gè):rs1.MovePrevious(3)后一個(gè):rs1.MoveNext(4)記錄尾rs1.MoveLast
恢復(fù):恢復(fù)功能是在用戶選擇添加或修改后出現(xiàn)的,是為了使用戶在進(jìn)行誤操作后能夠恢復(fù)數(shù)據(jù)的一個(gè)功能。
代碼為:rs1.CancelUpdate
添加:在編輯窗口中,先將文本框清空,然后進(jìn)行添加。并且要判斷所輸入的信息與所建的表的格式符合。最后添加到庫(kù)中。
代碼為:rs1.AddNew
保存:rs1.Update
修改:修改的的功能是與添加類似的,但是他會(huì)更新數(shù)據(jù)庫(kù)中被要求修改的記錄。先將各個(gè)字段所對(duì)應(yīng)的控件置為可用,然后進(jìn)行修改。修改之后保存。
IfAddNewOrModify="Modify"Then
RsMain.rs2.Update
temp=RsMain.rs2.Fields("序號(hào)")
RsMain.rs2.Requery
RsMain.rs2.Find"[序號(hào)]=’"&amtemam"’",,,adBookmarkFirst
EndIf
查詢:代碼為,
StrSql="select*from個(gè)人簡(jiǎn)歷orderby職工編號(hào)"
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("職工編號(hào)").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)瀏覽和修改是兩個(gè)界面,是如何實(shí)現(xiàn)的?寫(xiě)出基本思想。
系統(tǒng)中瀏覽和修改的界面不同是因?yàn)樵邳c(diǎn)擊相應(yīng)的按鈕時(shí)通過(guò)布爾型變量控制不同控件的Enabled屬性為T(mén)rue或False來(lái)實(shí)現(xiàn)的。
在瀏覽時(shí)信息的顯示窗口采用的是Lable控件不能進(jìn)行修改,并且將他們Enabled設(shè)置為T(mén)rue,而將和他們放在一起的其他控件Enabled設(shè)置為False,而在進(jìn)行修改時(shí)瀏覽時(shí)顯示信息的lable控件的Enabled屬性變?yōu)镕alse而和他們重合的其他控件的Enabled屬性變?yōu)門(mén)rue,這樣就實(shí)現(xiàn)了瀏覽與修改的不同的兩個(gè)界面。
4.照片是如何使用的?寫(xiě)出基本思想。
照片在系統(tǒng)文件的PICTURE文件夾下,照片的文件名與系統(tǒng)中職工編號(hào)相對(duì)應(yīng),當(dāng)選擇某個(gè)職工時(shí),程序讀取他的職工編號(hào)與照片文件名一致時(shí)就會(huì)顯示照片。如果將照片文件名更改,則系統(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.單擊照片可以顯示該記錄的個(gè)人簡(jiǎn)歷和家庭成員,該功能是如何實(shí)現(xiàn)的?寫(xiě)出基本思想。
單擊照片時(shí)激發(fā)了Image控件的click事件,程序會(huì)按調(diào)用同樣職工編號(hào)的職工資料顯示窗體(Rs1Rs2Edit)。這樣就實(shí)現(xiàn)了單擊照片顯示個(gè)人簡(jiǎn)歷和家庭成員。
代碼為,
PrivateSubImage1_Click()
IfRs1Edit.Text1.VisibleAndLen(Trim(Rs1Edit.Text1.Text))=0Then
ExitSub
Else
LoadRs1AndRs2Edit
Rs1AndRs2Edit.Show1
EndIf
EndSub
6.本系統(tǒng)中的三個(gè)表,檔案卡片表、個(gè)人簡(jiǎn)歷表和家庭成員表是如何實(shí)現(xiàn)數(shù)據(jù)參數(shù)完整性的(連續(xù)更新、連鎖刪除)?
在數(shù)據(jù)庫(kù)的關(guān)系中右鍵單擊表之間的連線可以彈出編輯關(guān)系,選中實(shí)施參照完成性,在選中級(jí)連更新相關(guān)字段、級(jí)連刪除相關(guān)記錄就可以實(shí)現(xiàn)數(shù)據(jù)的連續(xù)更新和連鎖刪除了。
四、在查詢模塊中,下述功能是如何實(shí)現(xiàn)的?
1.《請(qǐng)選擇字段》列表框中的內(nèi)容是從表中取出的字段名,簡(jiǎn)述基本方法并寫(xiě)出簡(jiǎn)要代碼。
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.多個(gè)條件的組合查詢代碼如下:
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職工編號(hào)}"&am"AEND({select*from個(gè)人簡(jiǎn)歷}RELATE[職工編號(hào)]to[職工編號(hào)]),"&am"({select*from家庭成員}RELATE[職工編號(hào)]to[職工編號(hào)])"
Qrs.ActiveCoection=Qc
Qrs.CursorType=adOpenKeyset
Qrs.CursorLocation=adUseClient
Qrs.LockType=adLockOptimistic
Qrs.OpetrSql
五、統(tǒng)計(jì)模塊中的綜合統(tǒng)計(jì)中,可實(shí)現(xiàn)部門(mén)的動(dòng)態(tài)變化,簡(jiǎn)述實(shí)現(xiàn)的基本思想。
在綜合統(tǒng)計(jì)的窗體中有重新統(tǒng)計(jì)按鈕,該按鈕的功能就是實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)統(tǒng)計(jì)功能。在重新統(tǒng)計(jì)的功能中有實(shí)現(xiàn)重新統(tǒng)計(jì)的代碼。由于添加數(shù)據(jù)后數(shù)據(jù)提交到數(shù)據(jù)庫(kù),這事重新統(tǒng)計(jì)按鈕在打開(kāi)這個(gè)表,所以數(shù)據(jù)就是新的了。通過(guò)設(shè)置一個(gè)循環(huán)變量I,在表里進(jìn)行循環(huán)統(tǒng)計(jì),每經(jīng)過(guò)一個(gè)字段,i的值加1,最后在對(duì)應(yīng)響應(yīng)的項(xiàng)目提交到數(shù)據(jù)庫(kù)中,通過(guò)DataGrid控件輸出顯示出來(lái)。
面對(duì)Android手機(jī)如此迅速發(fā)展的今天,畢業(yè)論文管理系統(tǒng)等類似的軟件出現(xiàn)在手機(jī)終端的機(jī)會(huì)將會(huì)越來(lái)越多,同時(shí)其發(fā)展的速度也會(huì)越來(lái)越快。畢業(yè)論文管理系統(tǒng)作為傳統(tǒng)WEB應(yīng)用,也必將在手機(jī)客戶端上得到應(yīng)用。
一、構(gòu)建系統(tǒng)的整體框架
(一)采用的技術(shù)手段和方法
技術(shù)手段:系統(tǒng)采用C/S結(jié)構(gòu),MVC軟件開(kāi)發(fā)模式,前臺(tái)使用Eclipse開(kāi)發(fā),后臺(tái)服務(wù)器使用Servlet編寫(xiě)服務(wù)器,同時(shí)用Tomcat作為服務(wù)器,前臺(tái)客戶端環(huán)境使用的是Android控件[2]。通過(guò)JDBC來(lái)調(diào)用Mysql數(shù)據(jù)庫(kù),來(lái)實(shí)現(xiàn)手機(jī)客戶端與服務(wù)器之間數(shù)據(jù)傳輸。數(shù)據(jù)傳輸?shù)牟扇〉募夹g(shù)是JSON技術(shù),JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON是完全獨(dú)立的文本格式,而且還使用了一個(gè)語(yǔ)言習(xí)慣類似C家族(包括C,C+ +,C#,Java中的JavaScript,Perl,Python和等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。易于讀取和寫(xiě)入,也易于機(jī)器解析和生成。
研究方法主要有如下三種:
1.問(wèn)卷調(diào)查法。采取發(fā)放問(wèn)卷的方式,了解系統(tǒng)應(yīng)該實(shí)現(xiàn)哪些功能以及后續(xù)的系統(tǒng)的完善等。
2.資料和文獻(xiàn)法。查閱相關(guān)資料和文獻(xiàn),解決系統(tǒng)設(shè)計(jì)過(guò)程中出現(xiàn)的關(guān)鍵問(wèn)題。
3.科學(xué)實(shí)驗(yàn)法。用黑盒和白盒的方式對(duì)系統(tǒng)的整體性能進(jìn)行測(cè)試。
(二)整體框架。
本系統(tǒng)采用MVC框架,該框架有良好的可擴(kuò)展性,便于后續(xù)的擴(kuò)展和修改,細(xì)化的結(jié)構(gòu)分支為:
1.用戶管理:添加用戶,用戶信息修改。
2.論題管理:上傳題目,修改題目,審核題目,選擇題目。
3.論文管理:論文上傳,論文下載,論文審核。
系統(tǒng)框架圖如下圖所示:
二、數(shù)據(jù)庫(kù)設(shè)計(jì)
系統(tǒng)運(yùn)行的核心是一個(gè)穩(wěn)定運(yùn)行的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)良直接影響到整個(gè)系統(tǒng)運(yùn)行狀況[3]。
(一)數(shù)據(jù)庫(kù)需求分析
本系統(tǒng)的需求主要體現(xiàn)在用戶管理、論題管理、論文管理上。因此,需要設(shè)計(jì)一個(gè)滿足要求并且能對(duì)各種信息進(jìn)行存儲(chǔ)的數(shù)據(jù)庫(kù)。總結(jié)得出基于Android的畢業(yè)論文管理系統(tǒng)的數(shù)據(jù)庫(kù)要滿足如下數(shù)據(jù)庫(kù)需求:
該系統(tǒng)的用戶有:管理員、學(xué)生、教師。其中教師和學(xué)生用戶的編號(hào)都要能唯一標(biāo)識(shí)出人物身份。管理員、教師和學(xué)生用戶的姓名都應(yīng)該是一個(gè)非空集合。論題和論文中必須還有教師的外鍵約束。
(二) 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)
根據(jù)上述數(shù)據(jù)庫(kù)需求分析,可知本系統(tǒng)的實(shí)體有管理員實(shí)體、普通用戶實(shí)體、論文實(shí)體。
E-R模型的組成包含三個(gè)元素:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。
從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式原則,對(duì)實(shí)體之間的依賴關(guān)系進(jìn)行了整合,得出E-R圖。
(三)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)之后,就要將上面的數(shù)據(jù)庫(kù)概念模型轉(zhuǎn)化成數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)本系統(tǒng)采用的是MySQL數(shù)據(jù)庫(kù),定義管理員表、普通用戶表、論文表、題目表和選擇表,具體表的設(shè)計(jì)這里不再詳述。
三、各模塊的設(shè)計(jì)
(一)用戶管理模塊的設(shè)計(jì)
用戶管理模塊:該模塊主要包含了用戶的添加及刪除、基本資料修改和個(gè)人信息主頁(yè),也是對(duì)本系統(tǒng)用戶的信息的統(tǒng)一管理,實(shí)現(xiàn)登錄等操作的必備模塊。
系統(tǒng)將根據(jù)登錄用戶角色的不同為用戶分配相應(yīng)的功能。本系統(tǒng)的所有角色都是采用的登錄名+密碼的方式進(jìn)行登錄。管理員,學(xué)生,老師都通過(guò)用戶名+密碼的方式驗(yàn)證登陸。
Android登錄界面采用的是線性布局LinearLayout,需要設(shè)計(jì)本界面按取登陸按鍵需要跳轉(zhuǎn)到論題信息模塊,本系統(tǒng)編程時(shí)是用setContentView的方法實(shí)現(xiàn)的頁(yè)面跳轉(zhuǎn)。
(二)論題管理模塊的設(shè)計(jì)
論題信息管理模塊:該模塊主要包含有論文題目的申報(bào)、論文題目修改、論文題目審核、學(xué)生選題。是畢業(yè)論文管理系統(tǒng)中,選題環(huán)節(jié)的關(guān)鍵。當(dāng)老師通過(guò)該系統(tǒng)發(fā)表課題,課題通過(guò)審核后,學(xué)生用戶可以選擇課題
選題界面的布局采用的是LinearLayout中包含RelativeLayout布局文件本界面需注意選擇論文后跳轉(zhuǎn)到申請(qǐng)?zhí)峤唤缑骓?yè)面跳轉(zhuǎn)同樣采用setContentView方法[4]。
(三)論文管理模塊的設(shè)計(jì)
論文管理模塊:主要包含有:論文上傳、論文下載和論文審核。是實(shí)現(xiàn)師生間相互傳送文件的基礎(chǔ)。該模塊布局文件同樣是采用的LinearLayout
以上三個(gè)模塊設(shè)計(jì)好后,接下來(lái)需要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接,這里主要用到數(shù)據(jù)庫(kù)連接類DBConnection.java 來(lái)實(shí)現(xiàn),其中主要是字符串url、user、password作為參數(shù),然后再去調(diào)用DriverManager類的getConnection方法[5]。最終返回一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。使用工具類DAO來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行增刪查。
四、系統(tǒng)測(cè)試
這個(gè)系統(tǒng)的測(cè)試使用了白盒測(cè)試,黑盒測(cè)試兩種測(cè)試方法,主要采用的是黑盒測(cè)試方法。這樣才能更好的達(dá)到下列試驗(yàn)的目的:
(1)系統(tǒng)整體功能測(cè)試:檢查各個(gè)功能模塊是有遺漏的功能。
(2)接口檢查:檢查輸入輸出的信息是否符合規(guī)范。
(3)數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)是否正確并且對(duì)外部信息的訪問(wèn)進(jìn)行驗(yàn)證。
(4)性能檢查:檢查性能要求可不可以得到滿足。
五、結(jié)束語(yǔ)
智能手機(jī)的各種app已經(jīng)開(kāi)始改變?nèi)藗兊纳?,更多的各類管理系統(tǒng)都已經(jīng)從WEB端拓展到了移動(dòng)設(shè)備終端上了。相信在今后,基于Android的畢業(yè)論文管理系統(tǒng)將在高校中有其一席之地。
參考文獻(xiàn):
[1] 盧海東編著.Android應(yīng)用開(kāi)發(fā)從入門(mén)到精通[M] 北京:人民郵電出版社2016
[2] Paul Deitel著 Android應(yīng)用開(kāi)發(fā)案例精解[M] 北京:電子工業(yè)出版社 2013
畢業(yè)設(shè)計(jì)是高校教學(xué)的重要組成部分,培養(yǎng)大學(xué)生綜合運(yùn)用所學(xué)基本理論、基本知識(shí)、基本技能分析和解決學(xué)科內(nèi)某一實(shí)際問(wèn)題的能力,使學(xué)生的科研能力得到一次完整的綜合性訓(xùn)練。在提高學(xué)生綜合運(yùn)用知識(shí)、培養(yǎng)分析與解決問(wèn)題能力方面有著重要作用,是完成專
業(yè)培養(yǎng)目標(biāo)的重要實(shí)踐教學(xué)環(huán)節(jié)。但當(dāng)前不少高等院校在畢業(yè)設(shè)計(jì)(論文)這一環(huán)節(jié)的管理主要還是采取傳統(tǒng)人工管理模式,在資料整理、資源共享、選題、論文撰寫(xiě)及指導(dǎo)、格式檢查等諸多方面存在管理成本高、效率低、效果差等系列問(wèn)題。而且傳統(tǒng)畢業(yè)設(shè)計(jì)中的畢業(yè)論文管理沒(méi)有合適的交流平臺(tái),都是教師和學(xué)生單向溝通。
1 系統(tǒng)的體系結(jié)構(gòu)及開(kāi)發(fā)環(huán)境
當(dāng)前高校畢業(yè)生畢業(yè)設(shè)計(jì)環(huán)節(jié)與畢業(yè)生實(shí)習(xí)、找工作等環(huán)節(jié)相互交織,導(dǎo)致他們與指導(dǎo)教師之間經(jīng)常存在時(shí)間和空間上的沖突。根據(jù)上述情況,本文將設(shè)計(jì)基于B/S結(jié)構(gòu)的畢業(yè)論文信息管理系統(tǒng),其優(yōu)勢(shì)在于基于B/S結(jié)構(gòu)的系統(tǒng)能夠通過(guò)Internet實(shí)現(xiàn)網(wǎng)上操作,打破時(shí)間和地域空間的限制,克服傳統(tǒng)管理方式下指導(dǎo)教師與學(xué)生必須見(jiàn)面交流或打電話交流等存在的不足。該信息化系統(tǒng)主要完成對(duì)畢業(yè)生選題的管理、教師指導(dǎo)課題至最終給出論文成績(jī)過(guò)程的管理以及管理員對(duì)學(xué)生和教師信息的管理等。
該信息化系統(tǒng)采用B/S三層體系結(jié)構(gòu):表示層、應(yīng)用層和數(shù)據(jù)層,如圖1所示。
圖1 系統(tǒng)三層體系結(jié)構(gòu)圖
其中表示層提供應(yīng)用程序的用戶界面,即客戶端瀏覽器,用戶通過(guò)瀏覽器訪問(wèn)本系統(tǒng);應(yīng)用層實(shí)現(xiàn)業(yè)務(wù)功能,是系統(tǒng)的核心部分,這一層為表示層提供功能調(diào)用,同時(shí)它又通過(guò)調(diào)用數(shù)據(jù)層所提供的功能來(lái)訪問(wèn)數(shù)據(jù)庫(kù);數(shù)據(jù)層位于底層,以為接口,主要處理應(yīng)用層對(duì)數(shù)據(jù)的請(qǐng)求。數(shù)據(jù)層可以對(duì)數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)進(jìn)行插入、修改和刪除等操作。
該信息化系統(tǒng)運(yùn)用 3.5+CSS+C#技術(shù),以Visual Web Developer 2008為開(kāi)發(fā)平臺(tái),基于B/S結(jié)構(gòu),使用IIS構(gòu)架Web站點(diǎn),以Access為后臺(tái)數(shù)據(jù)庫(kù),通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)。
2 系統(tǒng)需求分析
根據(jù)畢業(yè)設(shè)計(jì)進(jìn)行的過(guò)程,畢業(yè)論文信息管理系統(tǒng)主要分為三個(gè)模塊:管理員,教師和學(xué)生。該信息化系統(tǒng)工作流程如圖2所示。
圖2 系統(tǒng)工作流程圖
管理員首先在登錄界面登錄系統(tǒng),通過(guò)系統(tǒng)的身份驗(yàn)證后,進(jìn)入管理員界面進(jìn)行操作。管理員主要進(jìn)行公告公布,對(duì)用戶進(jìn)行添加、刪除、密碼修改等操作。同時(shí)可以查看系統(tǒng)各類數(shù)據(jù),提取及整理數(shù)據(jù),將結(jié)果向上級(jí)報(bào)告。
學(xué)生用戶與教師用戶的功能相對(duì)應(yīng),先選報(bào)指導(dǎo)教師和相應(yīng)課題。如果該學(xué)生未被所選報(bào)的指導(dǎo)教師選擇,可改選其他指導(dǎo)教師。若被指導(dǎo)教師選擇為所指導(dǎo)的學(xué)生,將不能再改報(bào)其他指導(dǎo)教師。選報(bào)指導(dǎo)教師成功的學(xué)生可以在該指導(dǎo)教師的課題方向中做出選擇,指導(dǎo)教師可以根據(jù)選報(bào)學(xué)生的具體情況確定該學(xué)生的選題,或指定該學(xué)生做某方向的課題。課題選定后學(xué)生方可進(jìn)行畢業(yè)論文的相關(guān)工作,撰寫(xiě)論文后上傳論文,并查看指導(dǎo)教師的點(diǎn)評(píng),重新修改論文以及重新上傳論文。論文通過(guò)后,學(xué)生可以通過(guò)畢業(yè)論文信息管理系統(tǒng)查看自己的論文成績(jī)。
該信息化系統(tǒng)實(shí)現(xiàn)了畢業(yè)論文選題過(guò)程中的雙向選擇。學(xué)生可以選擇指導(dǎo)教師并選擇其提供的課題,同時(shí)指導(dǎo)教師也可以根據(jù)學(xué)生情況及課題的被選擇情況選擇合適的學(xué)生及其課題。使學(xué)生的論文選報(bào)工作靈活、高效。同時(shí)要求教師有較高的教學(xué)及論文指導(dǎo)水平,否則可能面臨沒(méi)有學(xué)生選報(bào)的尷尬處境。這也是教學(xué)改革中的一個(gè)重大進(jìn)步。
3 系統(tǒng)的實(shí)現(xiàn)
3.1 系統(tǒng)功能設(shè)計(jì)
根據(jù)系統(tǒng)需求分析,在整個(gè)系統(tǒng)中用戶登錄模塊首先進(jìn)行身份(管理員、教師和學(xué)生)驗(yàn)證。當(dāng)身份驗(yàn)證成功后,分別進(jìn)入不同的模塊進(jìn)行相應(yīng)操作,具體的功能模塊圖如圖3所示。
圖3 功能模塊圖
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
該信息化系統(tǒng)的功能就是在進(jìn)入畢業(yè)論文信息管理系統(tǒng)后,教師指導(dǎo)學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)。系統(tǒng)數(shù)據(jù)庫(kù)主要包含學(xué)生表、教師表、管理員表、系統(tǒng)公告表和系統(tǒng)狀態(tài)表等。數(shù)據(jù)庫(kù)主要約束關(guān)系如圖4所示。
圖4 數(shù)據(jù)庫(kù)約束關(guān)系圖
3.3 功能實(shí)現(xiàn)
3.3.1 登錄功能
首先用戶通過(guò)登錄界面選擇相應(yīng)的身份進(jìn)行登錄,把用戶輸入的用戶名和密碼與數(shù)據(jù)庫(kù)中存儲(chǔ)的用戶名和密碼相比較,如果正確無(wú)誤則進(jìn)入相應(yīng)身份的操作頁(yè)面,如果錯(cuò)誤,將進(jìn)行提示。
本系統(tǒng)主要分三類用戶類型,將三類用戶登錄界面合而為一實(shí)現(xiàn),只需選擇不同的用戶類型即可。實(shí)現(xiàn)代碼如下:
if
(Roles.FindUsersInRole(DropDownList1.SelectedValue.ToString().Trim(),user_no.Text.Trim()).Length>0)
{ RegisterStartupScript("","alert('登錄成功!')");//清空文本框
Session["logid"] = user_no.Text.Trim();
Session["Roler"] =DropDownList1.SelectedValue;
if (Session["Roler"] =="管理員")
Response.Redirect("ManagerMain.aspx",false);
if (Session["Roler"] == "指導(dǎo)老師")
Response.Redirect("TMain.aspx", false);
if (Session["Roler"] == "畢業(yè)生")
Response.Redirect("SMain.aspx", false);
user_pass.Text = user_no.Text = "";
}
3.3.2 管理員功能的實(shí)現(xiàn)
管理員界面的功能包括公告、學(xué)生用戶管理、教師用戶管理、分組管理等。
導(dǎo)航菜單是一個(gè)系統(tǒng)的導(dǎo)航圖,用戶能快速、熟練地使用系統(tǒng)中的各個(gè)功能就必須要有一個(gè)清晰的導(dǎo)航菜單。導(dǎo)航菜單使用C#、CSS、圖片等技術(shù)實(shí)現(xiàn),能夠點(diǎn)擊展開(kāi)或收縮。并在右側(cè)顯示相應(yīng)內(nèi)容,便于操作。
3.3.3 教師功能實(shí)現(xiàn)
教師界面包括查看系統(tǒng)公告、學(xué)生信息、學(xué)生選報(bào)情況等,教師在此界面下可以對(duì)學(xué)生進(jìn)行選擇等操作,修改密碼、課題方向和添加個(gè)人信息等。
3.3.4 學(xué)生功能實(shí)現(xiàn)
學(xué)生主界面包括查看教師信息,課題選擇、論文提交、查看點(diǎn)評(píng)、成績(jī)查詢、修改密碼等功能。
4 總結(jié)
基于B/S結(jié)構(gòu)的畢業(yè)論文信息管理系統(tǒng)實(shí)現(xiàn)了網(wǎng)上選題、網(wǎng)上指導(dǎo)學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)等工作,使得學(xué)生可以在任意地點(diǎn)、任意時(shí)間進(jìn)行選題。同時(shí)實(shí)現(xiàn)了教師與學(xué)生的雙向選擇,既提高選題質(zhì)量和效率,確保選題的公平、公正、合理,也為指導(dǎo)教師和學(xué)生順利高效地完成畢業(yè)論文整個(gè)工作提供了便利的平臺(tái)?!?/p>
參考文獻(xiàn)
[1]聶強(qiáng),鄒賽,劉忠利.基于信息平臺(tái)整合對(duì)高職院校畢業(yè)設(shè)計(jì)過(guò)程監(jiān)控信息化研究[J].西南師范大學(xué)學(xué)報(bào):自然科學(xué)版,2011,36(4):142-146.
[2]洪建峰.基于Web的畢業(yè)論文指導(dǎo)交流系統(tǒng)設(shè)計(jì)與應(yīng)用――以上海電視大學(xué)畢業(yè)論文為例[J].中國(guó)教育信息化,2011(13):49-51.
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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é)校信息化程度的提高,檔案管理的信息化和自動(dòng)化也是高校管理的必然趨勢(shì)和要求,畢業(yè)論文的管理是高校文檔管理十分重要的部分,也應(yīng)從傳統(tǒng)的管理方式向信息化管理進(jìn)行轉(zhuǎn)變,本文將介紹基于C#和SQL Server 2008的高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),系統(tǒng)采用B/S的模式,大大提高學(xué)校管理效率,讓繁瑣的人工管理工作得到簡(jiǎn)化。
通過(guò)本系統(tǒng)可實(shí)現(xiàn)論文管理的網(wǎng)絡(luò)化,方便教師和學(xué)生,提高工作效率,節(jié)省人力資源,提高高校的管理水平,有利于推動(dòng)高校管理的信息化和“無(wú)紙化辦公”進(jìn)程。
2 系統(tǒng)主要功能結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)總體設(shè)計(jì)如下:
系統(tǒng)登錄:該模塊負(fù)責(zé)將用戶分為學(xué)生、教師和管理員來(lái)實(shí)現(xiàn)用戶權(quán)限的管理,各類用戶先登錄后才能進(jìn)行相應(yīng)操作。
信息模塊:主要包括信息瀏覽和及時(shí)信息。信息內(nèi)容主要是:通知公告、規(guī)章制度、時(shí)間安排、論文規(guī)范等)。
選題模塊:首先是教師“選題”,由院系管理員審核,審核通過(guò)后;學(xué)生查看“選題”,選擇“選題”;教師審批學(xué)生選題,如果不通過(guò),系統(tǒng)自動(dòng)刪除學(xué)生選題記錄,學(xué)生重新選題。另外,在教師審批前,學(xué)生可以改選,學(xué)生改選選題時(shí)將刪除之前的選題。
開(kāi)題及論文管理模塊:選題通過(guò)后,學(xué)生提交自己的開(kāi)題報(bào)告,教師審核。審核通過(guò)后,學(xué)生將自己的論文上傳到系統(tǒng)中,教師可以對(duì)學(xué)生論文進(jìn)行下載修改和上傳。
在設(shè)計(jì)時(shí),學(xué)生和教師可以多次上傳和下載,利用學(xué)號(hào)的主鍵特性來(lái)命名論文文檔,實(shí)現(xiàn)自動(dòng)覆蓋技術(shù),大大方便了學(xué)生教師的操作和管理。
成績(jī)模塊:指導(dǎo)教師對(duì)學(xué)生的論文進(jìn)行評(píng)分與評(píng)價(jià),學(xué)生查看成績(jī)和評(píng)語(yǔ)。[1]
3 系統(tǒng)功能實(shí)現(xiàn)
3.1主要模塊結(jié)構(gòu)
3.1.1學(xué)生模塊
學(xué)生模塊結(jié)構(gòu)如圖2所示。核心是進(jìn)行選題和論文上傳。
選題算法:首先判斷所選課題是否已被選,如果被選則選擇其他選題;再判斷自己是否已經(jīng)選題,如果已經(jīng)選題,先刪除再選;選題時(shí)向課題選擇表中插入一天選擇記錄。
3.1.2教師模塊
教師登錄后,主要是選題、審批選題、下載學(xué)生論文和進(jìn)行成績(jī)?cè)u(píng)定。
3.1.3管理員模塊
管理員主要是對(duì)各類用戶進(jìn)行管理、對(duì)教師課題進(jìn)行審核、公共信息和進(jìn)行統(tǒng)計(jì)分析。
3.2主要功能的實(shí)現(xiàn)與分析
3.2.1登錄及加密
各類用戶登錄時(shí)都將密碼進(jìn)行32位的MD5加密,登錄時(shí),用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ù)庫(kù)連接對(duì)象
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()) //登錄成功
首先選擇要評(píng)定成績(jī)的學(xué)生,獲取學(xué)號(hào),再進(jìn)入成績(jī)?cè)u(píng)定頁(yè)面,錄入成績(jī)和評(píng)語(yǔ)。代碼如下:
//獲取要評(píng)定成績(jī)的學(xué)生學(xué)號(hào),并傳遞給成績(jī)?cè)u(píng)定頁(yè)面:
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");
}
}
//進(jìn)入成績(jī)?cè)u(píng)定頁(yè)面寫(xiě)入成績(jī):
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)開(kāi)發(fā)過(guò)程中,充分利用Web窗體框架的驗(yàn)證服務(wù)器控件,這些控件提供易用但功能強(qiáng)大的方法檢查輸入窗體的錯(cuò)誤,并在必要時(shí)向用戶顯示消息,這樣可以提高用戶輸入數(shù)據(jù)的正確性、可靠性和有效性,避免因?yàn)檩斎脲e(cuò)誤數(shù)據(jù)而使系統(tǒng)出現(xiàn)不必要的錯(cuò)誤。
系統(tǒng)為用戶設(shè)置登錄密碼,以限制用戶查看、運(yùn)行和操作頁(yè)面的方式,不同的用戶類型只能訪問(wèn)對(duì)應(yīng)的模塊頁(yè)面,進(jìn)行相應(yīng)的操作。另外,系統(tǒng)還對(duì)用戶的登錄密碼全部采用了32位的MD5加密技術(shù)進(jìn)行加密。管理員或者超級(jí)管理員都看不到用戶的真實(shí)密碼,并且比起一般MD5加密算法更加安全可靠。
采用Session和Cokies等技術(shù)對(duì)非登錄用戶進(jìn)行了相應(yīng)的處理,所有操作頁(yè)面都在加載頁(yè)面時(shí)通過(guò)對(duì)Session變量的判斷,屏蔽了直接輸入地址訪問(wèn)系統(tǒng)的頁(yè)面以及通過(guò)外部鏈接地址訪問(wèn)本系統(tǒng)的管理頁(yè)面。尤其是未登錄用戶將只能瀏覽網(wǎng)站首頁(yè)內(nèi)容,而不能瀏覽其他內(nèi)容或下載相關(guān)資料。[2]
4 結(jié)束語(yǔ)
基于Web的高校畢業(yè)設(shè)計(jì)管理系統(tǒng)有著廣闊的前景,必將對(duì)傳統(tǒng)管理模式產(chǎn)生深遠(yuǎn)影響。技術(shù)無(wú)論是在操作的可行性和方便性方面,還是在性能上,都是一種實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)的很好方法。本文探討了分析和設(shè)計(jì)實(shí)現(xiàn)畢業(yè)論文管理系統(tǒng)的過(guò)程,并對(duì)系統(tǒng)的開(kāi)發(fā)、功能設(shè)計(jì)和模塊設(shè)計(jì)做出系統(tǒng)的分析,該管理系統(tǒng)已在學(xué)校使用,達(dá)到了預(yù)期效果。但本文僅在我們工作的基礎(chǔ)上對(duì)這一問(wèn)題作了初步的探討,怎樣更好地利用網(wǎng)絡(luò)資源,怎樣使用戶間的交流更為方便、快捷,怎樣在系統(tǒng)中引入多媒體技術(shù)、人工智能技術(shù)等等,未來(lái)還有待進(jìn)一步研究深入。
參考文獻(xiàn):
[1] 周清松.B/S模式下各種數(shù)據(jù)資源共享與整合[J].數(shù)字技術(shù)與應(yīng)用,2014(12):95-96.
[2] 周劍云.高校黨員信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2011(32):7833-7834.
[3] 王新才,陳荷艷.國(guó)家科技計(jì)劃項(xiàng)目檔案管理標(biāo)準(zhǔn)規(guī)范建設(shè)思考[J].檔案學(xué)通訊,2013(2):84-88.
[4] 鄭麗娟.基于BS模式的水利工程施工安全管理信息系統(tǒng)[J].河北農(nóng)業(yè)大學(xué)學(xué)報(bào),2015(11):107-113.
[5] 陳娟,李元,李萬(wàn)國(guó).基于B/S模式的嵌入式系統(tǒng)測(cè)試方法與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2016(2):50-52.
[6] 張晨.基于BS模式的環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2015(17):85-87.
[7] 胡雙炎.高??蒲泄芾硐到y(tǒng)安全性研究[J].婁底職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(1):55-59
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):16727800(2017)004012903
0引言
高校畢業(yè)實(shí)習(xí)、論文(設(shè)計(jì))是一個(gè)重要的教學(xué)環(huán)節(jié),也是教學(xué)評(píng)估的重要指標(biāo)。涉及實(shí)習(xí)單位選取、實(shí)習(xí)材料提交、審核、選題、審題、論文撰寫(xiě)、設(shè)計(jì)、文檔提交等多個(gè)環(huán)節(jié)。調(diào)研發(fā)現(xiàn)學(xué)校多采用簡(jiǎn)單的文檔及紙質(zhì)檔案管理方式。一些院校自主開(kāi)發(fā)或購(gòu)買(mǎi)了相關(guān)管理系統(tǒng)。但這些系統(tǒng)主要集中解決工作流程和檔案管理問(wèn)題,不能對(duì)各環(huán)節(jié)進(jìn)行過(guò)程監(jiān)控,不能對(duì)導(dǎo)師和學(xué)生進(jìn)行約束,沒(méi)有將畢業(yè)實(shí)習(xí)、畢業(yè)論文(設(shè)計(jì))工作整合起來(lái),往往出現(xiàn)學(xué)生提交文件后指導(dǎo)教師審閱不及時(shí)、審閱意見(jiàn)不規(guī)范等問(wèn)題。將時(shí)間控制和過(guò)程監(jiān)控與實(shí)習(xí)和論文(設(shè)計(jì))過(guò)程整合值得研究。
1研究現(xiàn)狀
1.1研究背景
高校信息網(wǎng)絡(luò)建設(shè)為相應(yīng)的管理系統(tǒng)運(yùn)行提供了有力保障,畢業(yè)生實(shí)習(xí)、論文(設(shè)計(jì))管理工作相關(guān)研究也蓬勃開(kāi)展。潘旭武[1]基于工作流的畢業(yè)設(shè)計(jì)管理系統(tǒng);丁勇等[2]提出利用框架開(kāi)發(fā)學(xué)生網(wǎng)上選題、在線提交相關(guān)材料的論文管理;何金枝等[3]提出基于+SQL Server開(kāi)發(fā)論文管理系統(tǒng)的流程;潘旭武[4]提出基于工作流的畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì);劉慧婷等[5]提出基于ASP+Access2000開(kāi)發(fā)畢業(yè)設(shè)計(jì)管理系統(tǒng);曾俊國(guó)等[6]提出基于MVC(框架)開(kāi)發(fā)畢業(yè)設(shè)計(jì)管理系統(tǒng)的方法;施陽(yáng)等[7]提出基于Java EE開(kāi)發(fā)畢業(yè)設(shè)計(jì)管理系統(tǒng)等。
1.2研究?jī)?nèi)容
通過(guò)查詢文獻(xiàn)和進(jìn)行調(diào)研,發(fā)現(xiàn)目前開(kāi)發(fā)的系統(tǒng)只解決了畢業(yè)生論文或設(shè)計(jì)的管理工作流程,沒(méi)有將畢業(yè)生的實(shí)習(xí)和畢業(yè)設(shè)計(jì)命題(教師命題、學(xué)生自擬題目)、審題、選題、相關(guān)文件的提交整合成一個(gè)流程,進(jìn)行系統(tǒng)開(kāi)發(fā)。為此,提出利用ThinkPHP框架開(kāi)發(fā)畢業(yè)實(shí)習(xí)、論文(設(shè)計(jì))管理系統(tǒng)。本系統(tǒng)主要解決以下幾方面問(wèn)題:①設(shè)定畢業(yè)實(shí)習(xí)、設(shè)計(jì)、論文、答辯所占比例,系統(tǒng)自動(dòng)生成最終成績(jī);②規(guī)范畢業(yè)實(shí)習(xí)流程;③畢業(yè)論文題目自擬和教師命題兩種方式的流程設(shè)計(jì);④設(shè)定整個(gè)設(shè)計(jì)論文完成時(shí)間節(jié)點(diǎn)策略,限定學(xué)生在時(shí)間節(jié)點(diǎn)內(nèi)提交相關(guān)材料;⑤階段任務(wù)完成情況統(tǒng)計(jì),過(guò)程監(jiān)控;⑥設(shè)定答辯得分點(diǎn),量化答辯過(guò)程,教師在線提交答辯成績(jī);⑦隨機(jī)分配答辯順序。
2系統(tǒng)需求分析
2.1系y功能需求
選取某高校畢業(yè)實(shí)習(xí)、論文設(shè)計(jì)、答辯等環(huán)節(jié)工作過(guò)程,經(jīng)過(guò)系統(tǒng)化分析,設(shè)計(jì)系統(tǒng)化流程。 高校畢業(yè)生實(shí)習(xí)階段主要工作:實(shí)習(xí)單位選擇、實(shí)習(xí)協(xié)議簽訂、實(shí)習(xí)周記撰寫(xiě)、實(shí)結(jié)撰寫(xiě)、單位實(shí)習(xí)指導(dǎo)和實(shí)習(xí)指導(dǎo)教師考核等。 高校畢業(yè)設(shè)計(jì)、論文撰寫(xiě)、答辯等階段工作:選題(教師出題、學(xué)生自擬題目)、任務(wù)書(shū)下達(dá)、撰寫(xiě)開(kāi)題報(bào)告、完成設(shè)計(jì)論文、答辯等。 分析工作環(huán)節(jié),分配用戶角色,系統(tǒng)在各階段功能如下: (1)畢業(yè)實(shí)習(xí)階段。實(shí)習(xí)形式分為集中實(shí)習(xí)和分散實(shí)習(xí)。集中實(shí)習(xí)是學(xué)生參加實(shí)習(xí)單位與學(xué)校簽訂協(xié)議的活動(dòng),分散實(shí)習(xí)是學(xué)生自己聯(lián)系單位實(shí)習(xí)。學(xué)生選擇實(shí)習(xí)方式,簽訂實(shí)習(xí)協(xié)議,將實(shí)習(xí)協(xié)議以圖片形式提交,并在線提交公司簡(jiǎn)介和實(shí)習(xí)崗位簡(jiǎn)介以及實(shí)習(xí)單位指導(dǎo)教師信息。教師對(duì)信息進(jìn)行審核通過(guò)后學(xué)生就可開(kāi)始實(shí)習(xí),每周需提交實(shí)習(xí)周記,實(shí)習(xí)結(jié)束時(shí)要提交實(shí)結(jié)。由單位實(shí)習(xí)教師和校內(nèi)實(shí)習(xí)教師分別考核,給出考核意見(jiàn)和考核結(jié)果。 (2)選題階段。論文(設(shè)計(jì))題目采用學(xué)生自擬和教師出題兩種形式。管理員開(kāi)啟論文題目提交權(quán)限。教師與學(xué)生皆可提交論文設(shè)計(jì)題目,并附相關(guān)任務(wù)說(shuō)明,供審題專家組審核。審題專家組審核后,進(jìn)入學(xué)生選題環(huán)節(jié)。為保證選題公平,采用不顯示題目,為每個(gè)學(xué)生隨機(jī)產(chǎn)生一個(gè)編號(hào)。選題操作完成后,編號(hào)對(duì)應(yīng)一個(gè)題目,由教研室管理人員分配導(dǎo)師。各導(dǎo)師上傳對(duì)應(yīng)題目的任務(wù)書(shū)供學(xué)生下載。 (3)開(kāi)題階段。學(xué)生根據(jù)任務(wù)書(shū)要求撰寫(xiě)開(kāi)題報(bào)告(又稱文獻(xiàn)綜述),提交開(kāi)題報(bào)告。指導(dǎo)教師設(shè)定時(shí)間節(jié)點(diǎn)要求學(xué)生必須按時(shí)上傳,否則系統(tǒng)會(huì)自動(dòng)關(guān)閉。如上傳的文獻(xiàn)不合格,指導(dǎo)教師可提交修改意見(jiàn)。文獻(xiàn)綜述合格后導(dǎo)師確認(rèn),學(xué)生提交紙質(zhì)文獻(xiàn)綜述。 (4)論文(設(shè)計(jì))完成階段。由指導(dǎo)教師制定時(shí)間進(jìn)度表,學(xué)生按進(jìn)度完成,且每周需提交進(jìn)度報(bào)告和存在的問(wèn)題,指導(dǎo)教師及時(shí)解答。設(shè)計(jì)完成后,學(xué)生上傳論文初稿供導(dǎo)師審核,導(dǎo)師審核后上傳修改意見(jiàn),學(xué)生下載意見(jiàn)修改論文,直至審核通過(guò)。導(dǎo)師審核通過(guò)后學(xué)生需在線提交設(shè)計(jì)和運(yùn)行環(huán)境說(shuō)明,向?qū)熖峤欢ǜ宓募堎|(zhì)版論文。導(dǎo)師確認(rèn)后,該生進(jìn)入答辯組,等待管理員安排答辯。 (5)答辯階段。管理員分配答辯小組(評(píng)審教師、專家)、答辯教室、自動(dòng)生成答辯序號(hào)。分配工作完成后進(jìn)行公告。學(xué)生在指定時(shí)間、指定地點(diǎn)進(jìn)行答辯。答辯小組評(píng)定成績(jī),給出答辯結(jié)果并錄入系統(tǒng)。 (6)成績(jī)核定階段。系統(tǒng)將各部分成績(jī)進(jìn)行匯總,生成最終的考核結(jié)果,管理員可導(dǎo)出成績(jī)。
2.2系統(tǒng)非功能需求
2.2.1系統(tǒng)運(yùn)行環(huán)境 軟件環(huán)境運(yùn)行在freeBSD服務(wù)器上,硬件為普通PC服務(wù)器。
1 研究背景
進(jìn)入新世紀(jì)以來(lái),計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)在國(guó)內(nèi)發(fā)展迅速,特別是在教育領(lǐng)域,教育產(chǎn)業(yè)化進(jìn)程不斷推進(jìn),高校間強(qiáng)強(qiáng)聯(lián)合、不斷實(shí)現(xiàn)資源共享。隨著國(guó)內(nèi)高校規(guī)模不斷的擴(kuò)張,合理并有效運(yùn)用教育教學(xué)資源,推進(jìn)教育管理方式轉(zhuǎn)變,推進(jìn)教育教學(xué)過(guò)程化管理,已成為各大高校重點(diǎn)關(guān)注的問(wèn)題。目前,網(wǎng)絡(luò)化管理技術(shù)已經(jīng)在教育教學(xué)領(lǐng)域中的學(xué)生學(xué)籍管理、學(xué)生成績(jī)管理、課程設(shè)置等方面都有了廣泛運(yùn)用。高校教學(xué)過(guò)程中一個(gè)非常重要的環(huán)節(jié)就是畢業(yè)設(shè)計(jì)(論文),與其它課程管理類似,其主要使用單機(jī)管理方式或是手工管理方式實(shí)現(xiàn),包括對(duì)畢業(yè)設(shè)計(jì)(論文)步驟中的基本信息與成績(jī)的輸入輸出實(shí)施管理,而畢業(yè)設(shè)計(jì)(論文)中的選題、過(guò)程控制與質(zhì)量管理,以及整個(gè)畢業(yè)設(shè)計(jì)(論文)環(huán)節(jié)效果的統(tǒng)計(jì)分析等一系列環(huán)節(jié)都沒(méi)有納入系統(tǒng)管理中。
現(xiàn)階段部分高校對(duì)畢業(yè)設(shè)計(jì)(論文)做法一般為指導(dǎo)老師前期給出參考題目,并通過(guò)紙質(zhì)文件的形式發(fā)給學(xué)生,學(xué)生再?gòu)闹型瓿蛇x題或自行申報(bào)課題,由于正在畢業(yè)實(shí)習(xí)的學(xué)生比較分散,容易導(dǎo)致指導(dǎo)老師和學(xué)生之間溝通不暢,造成有些學(xué)生課題選擇沖突;同時(shí)在教師指導(dǎo)學(xué)生畢業(yè)論文中后期,有大量表格由人工發(fā)放、填寫(xiě)、回收,導(dǎo)致效率極其低下;畢業(yè)設(shè)計(jì)(論文)完成階段,通常需要運(yùn)用紙質(zhì)存儲(chǔ)或者刻錄光盤(pán)提交最終論文,常常導(dǎo)致資料堆積如山,查找不便。所以使用傳統(tǒng)的手工管理方式對(duì)畢業(yè)設(shè)計(jì)(論文)資料進(jìn)行管理不僅耗時(shí)費(fèi)力,而且不利于教學(xué)管理工作者準(zhǔn)確、及時(shí)地把握學(xué)生完成畢業(yè)設(shè)計(jì)(論文)的進(jìn)展情況,給管理造成較大程度的困擾,甚至影響畢業(yè)設(shè)計(jì)(論文)的質(zhì)量。因此,在這種情況下管理者應(yīng)該充分利用高校的計(jì)算機(jī)資源和網(wǎng)絡(luò)優(yōu)勢(shì),按照具體管理規(guī)定研發(fā)出一款為高校量身定制的管理軟件,完成對(duì)畢業(yè)設(shè)計(jì)(論文)網(wǎng)絡(luò)化管理,這不僅重要,而且符合高校無(wú)紙化辦公的發(fā)展潮流,這將進(jìn)一步推動(dòng)高校信息化建設(shè)的進(jìn)程。
南京電大早在1999年成為教育部批準(zhǔn)的首批電大人才培養(yǎng)方式改革與開(kāi)放教育試點(diǎn)項(xiàng)目示范單位,屬于“統(tǒng)籌規(guī)劃、分級(jí)辦學(xué)、分級(jí)管理”類型的遠(yuǎn)程開(kāi)放教育教學(xué)系列的“省級(jí)電大”。至2014年春季,南京電大培養(yǎng)的教育本、??茖W(xué)生已達(dá)52397人,每學(xué)年參加畢業(yè)設(shè)計(jì)(論文)的學(xué)生達(dá)到1800人,因此研發(fā)出一套南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)是非常有必要的。
2 系統(tǒng)分析
系統(tǒng)分析是站在企業(yè)應(yīng)用系統(tǒng)內(nèi)部,從抽象的概念高度上分析系統(tǒng)需求,敲定企業(yè)應(yīng)用系統(tǒng)的要素、組成及結(jié)構(gòu),因而給出系統(tǒng)的分析模型,并為企業(yè)應(yīng)用系統(tǒng)設(shè)計(jì)給出依據(jù)。在此我們給出一些功能性分析和非功能性分析的示例。
功能性分析要求南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)應(yīng)該可以滿足不同用戶對(duì)南京電大對(duì)畢業(yè)設(shè)計(jì)(論文)管理的要求,按課題啟動(dòng)、申報(bào)課題管理、論文指導(dǎo)管理、論文答辯管理、論文終審管理等系列流程,能夠?qū)崿F(xiàn)不同角色應(yīng)有的功能。南京電大學(xué)生可以瀏覽南京電大關(guān)于論文方面的公告,可以選擇導(dǎo)師、提交課題,可以與導(dǎo)師交流,可以對(duì)自己的開(kāi)題報(bào)告、論文及系統(tǒng)中資源進(jìn)行上傳和下載;南京電大教師可以選擇自己的學(xué)生、查看學(xué)生課題、論文情況,可以對(duì)學(xué)生提交的課題、論文進(jìn)行審閱,可以對(duì)自己的學(xué)生發(fā)出通知,向本校教務(wù)員匯報(bào)工作;分校教務(wù)員完成本校通知工作,維護(hù)本校教師與學(xué)生信息,向市校匯報(bào)本校論文工作;市校教務(wù)員可以對(duì)分校教務(wù)員、教師進(jìn)行權(quán)限分配、調(diào)整;系統(tǒng)管理員需要完成業(yè)務(wù)數(shù)據(jù)備份、角色信息調(diào)整、系統(tǒng)安全運(yùn)行、運(yùn)行維護(hù)等工作。每一個(gè)用戶登錄南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)后都可以維護(hù)自己的個(gè)人信息,都可以利用南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)提供的查詢與打印功能,都可以從系統(tǒng)中下載需要的資源,根據(jù)需要上傳文檔。
非功能性分析主要包括時(shí)間上響應(yīng)不可以太慢,從而影響用戶的操作,應(yīng)在5ms-9ms之間;必須能夠?qū)λ浫氲臉I(yè)務(wù)數(shù)據(jù)快速的處理,得出執(zhí)行結(jié)果,基本處理過(guò)程時(shí)間不可延遲過(guò)多,至多1-3秒;對(duì)學(xué)生的申請(qǐng)以及教師指導(dǎo)結(jié)果的傳送和轉(zhuǎn)化時(shí)間能夠滿足用戶心理預(yù)期,不影響用戶的使用,適應(yīng)用戶的任務(wù)需求為關(guān)鍵;對(duì)錄入的課題申報(bào)、指導(dǎo)意見(jiàn)、答辯結(jié)果等要能夠在短時(shí)間內(nèi)產(chǎn)生響應(yīng)結(jié)果與相關(guān)的查詢。適應(yīng)性上應(yīng)該對(duì)錄入的課題申報(bào)、指導(dǎo)意見(jiàn)、答辯結(jié)果等要能夠在短時(shí)間內(nèi)產(chǎn)生響應(yīng)結(jié)果與相關(guān)的查詢;運(yùn)行環(huán)境需要支持Windows系列、Unix等不同運(yùn)行操作平臺(tái),對(duì)于將沓魷值牟僮髕教ǎ系統(tǒng)可作進(jìn)一步的維護(hù)以滿足其穩(wěn)定性;接口流量不可過(guò)小,與其他系統(tǒng)能進(jìn)行快速的數(shù)據(jù)交換與處理;大約在5-10年時(shí)間能夠正常使用;運(yùn)行期應(yīng)對(duì)系統(tǒng)進(jìn)行必要的更新維護(hù),使其更加健全。
3 系統(tǒng)設(shè)計(jì)
南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)包括學(xué)生操作模塊、導(dǎo)師操作模塊、分校教務(wù)員操作模塊、市校教務(wù)員操作模塊、系統(tǒng)管理員操作模塊。其中學(xué)生操作模塊包括選擇導(dǎo)師、申報(bào)課題、課題維護(hù)、論文過(guò)程匯報(bào)、瀏覽與回復(fù)導(dǎo)師意見(jiàn)等功能;導(dǎo)師操作模塊包括選擇學(xué)生、審閱學(xué)生課題、審閱學(xué)生論文、向本校教務(wù)處匯報(bào)、有關(guān)通知、瀏覽學(xué)校通知等功能;分校教務(wù)員操作模塊包括維護(hù)本校學(xué)生、維護(hù)本校教師、與教師聯(lián)絡(luò)、向市校教務(wù)處匯報(bào)論文工作、本校通知、瀏覽市校通知等功能;市校教務(wù)員操作模塊包括審核分校指導(dǎo)老師資格、審核分校上報(bào)答辯小組信息、完成終審論文成績(jī)錄入、向市校教務(wù)處匯報(bào)論文工作、市校通知等功能;系統(tǒng)管理員包括操作模塊、包括角色信息管理、分校教務(wù)人員管理、市校教務(wù)人員管理、系統(tǒng)維護(hù)記載、系統(tǒng)安全管理、系統(tǒng)備份等功能。
圖1中虛線框中登錄系統(tǒng)、維護(hù)個(gè)人信息、查詢與打印、上傳下載材料等功能,學(xué)生操作模塊、導(dǎo)師操作模塊、分校教務(wù)員操作模塊、市校教務(wù)員操作模塊、系統(tǒng)管理員操作模塊等模塊都需要這四項(xiàng)功能,因此將它們單獨(dú)列出。
4 技術(shù)簡(jiǎn)介
南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)運(yùn)用Struts框架,Java的Web應(yīng)用中運(yùn)用的技術(shù)比較多,也較為復(fù)雜,所以研發(fā)過(guò)程中可選擇的技術(shù)也多,項(xiàng)目管理必須考慮到開(kāi)發(fā)人員個(gè)人的特長(zhǎng)對(duì)開(kāi)發(fā)任務(wù)進(jìn)行合理分工,這就需要設(shè)計(jì)人員在系統(tǒng)設(shè)計(jì)階段考慮周到。MVC模式可以很好的將業(yè)務(wù)數(shù)據(jù)模型和業(yè)務(wù)處理模型分離出來(lái),這樣研發(fā)出獨(dú)立的業(yè)務(wù)組件,以便于在編寫(xiě)表示層頁(yè)面階段可以保證數(shù)據(jù)的一致性。在處理表示層頁(yè)面文件和模型之間關(guān)系過(guò)程中,控制器就成為兩者的橋梁,這樣使得南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)項(xiàng)目能夠成為一個(gè)整體的、系統(tǒng)化的工程。Struts框架在南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)中就起到了這個(gè)作用,在研發(fā)階段可以很好的運(yùn)用該框架開(kāi)展開(kāi)發(fā)項(xiàng)目,開(kāi)發(fā)人員能夠選擇合適的模型組件。
在圖2中,JSP和Struts為開(kāi)發(fā)人員提供的一組標(biāo)簽?zāi)軌蛲瓿身?yè)面的表示與數(shù)據(jù)顯示等功能,使得開(kāi)發(fā)人員可以編寫(xiě)豐富的視圖功能。
5 系統(tǒng)實(shí)現(xiàn)
南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)各個(gè)部分的研發(fā)工作主要包括以下幾個(gè)步驟:
5.1 創(chuàng)建視圖
該系統(tǒng)采用Struts技術(shù),視圖的編寫(xiě)主要運(yùn)用JSP技術(shù),但和傳統(tǒng)的JSP技術(shù)相比有兩個(gè)明顯不同。
(1)該系統(tǒng)在Struts下運(yùn)用JSP技術(shù)研發(fā)視圖,在頁(yè)面文件中沒(méi)有包括任何的腳本程序,僅是單純的實(shí)現(xiàn)數(shù)據(jù)傳遞以及獲得與顯示從數(shù)據(jù)庫(kù)返回的數(shù)據(jù),對(duì)業(yè)務(wù)數(shù)據(jù)的處理和頁(yè)面的跳轉(zhuǎn)都是在業(yè)務(wù)層中執(zhí)行。
(2)Struts框架給出了一組可擴(kuò)充的自定義標(biāo)簽庫(kù),主要包含Bean標(biāo)簽、 Logic標(biāo)簽、HTML標(biāo)簽與模板標(biāo)簽。通過(guò)運(yùn)用標(biāo)簽,能夠簡(jiǎn)化編寫(xiě)用戶界面的過(guò)程,而且更好地完成數(shù)據(jù)的封裝。
5.2 創(chuàng)建模型
模型利用JavaBean組件,設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。根據(jù)不同的操作請(qǐng)求從Action派生特定Action類,調(diào)用由Bean組成的業(yè)務(wù)組件,建立由ActionForm 的派生類達(dá)到對(duì)客戶層表單參數(shù)的封裝。
5.3 創(chuàng)建控制器
在南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)中,中心控制器是由Struts提供(ActionServlet),程序員一般無(wú)需對(duì)該ActionServlet執(zhí)行二次研發(fā);負(fù)責(zé)特定業(yè)務(wù)處理的Action類則是研發(fā)者研發(fā)任務(wù)的重點(diǎn),這部分Action對(duì)象中會(huì)執(zhí)行全部業(yè)務(wù)操作,處理結(jié)束,由Struts的中心控制器轉(zhuǎn)向到JSP頁(yè)面,把處理結(jié)果返回到客戶端。
5.4 創(chuàng)建配置文件
包括兩個(gè)配置文件web.xml和struts-config.xml,用來(lái)定義Struts系統(tǒng)中模塊之間的交互。通過(guò)對(duì)該兩個(gè)配置文件的定義,將Struts框架中MVC各部分聯(lián)系起來(lái),完成了一個(gè)真正的MVC系統(tǒng)。
南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)開(kāi)啟階段學(xué)生申請(qǐng)導(dǎo)師界面見(jiàn)圖3。
6 結(jié)束語(yǔ)
本文對(duì)現(xiàn)階段高校畢業(yè)設(shè)計(jì)(論文)管理狀況充分調(diào)研,分析總結(jié)現(xiàn)階段高校畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)主要缺陷,在掌握畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)的需求基礎(chǔ)上,結(jié)合南京電大畢業(yè)設(shè)計(jì)(論文)管理的實(shí)H狀況,探討了南京電大畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)基于網(wǎng)絡(luò)B/S方式設(shè)計(jì)思路,采用Struts框架技術(shù)與SQL Server2014數(shù)據(jù)庫(kù)技術(shù)進(jìn)行設(shè)計(jì),具有一定的參考價(jià)值。
參考文獻(xiàn)
[1]張?jiān)讫?賈宇波,吳徐彬.基于UML的畢業(yè)設(shè)計(jì)管理系統(tǒng)的研究與設(shè)計(jì)[J].工業(yè)控制計(jì)算機(jī),2015.
[2]丁勇,儲(chǔ)久良,張飛.基于MVC框架的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2014.
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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
隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展,人類已經(jīng)逐漸地進(jìn)入信息化社會(huì)。計(jì)算機(jī)雖然與人類的關(guān)系愈來(lái)愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念以及享受科學(xué)技術(shù)的快速發(fā)展帶給人們?cè)谏睢⒐ぷ?、管理等各個(gè)方面的方便性,大量計(jì)算機(jī)軟件應(yīng)運(yùn)而生,從而進(jìn)入了更加高效的信息時(shí)代,順應(yīng)了黨的“十六大”提出的“以信息化帶動(dòng)工業(yè)化”的發(fā)展戰(zhàn)略,也順應(yīng)了我國(guó)信息界前進(jìn)的方向。
本系統(tǒng)是畢業(yè)生網(wǎng)上論文管理系統(tǒng),使用了ASP和Access作為開(kāi)發(fā)工具,由于考慮到用ASP做文件的上傳比較麻煩,本系統(tǒng)還采用ASP.省略 2.省略)+Access構(gòu)建。ASP是基于Microsoft Windows NT 4.0和Microsoft Internet Information Server3.0(IIS3.0)的開(kāi)放式腳本開(kāi)發(fā)環(huán)境,它很好地把HTML和腳本開(kāi)發(fā)融合在一起,提高了編程的靈活性,降低了開(kāi)發(fā)難度。ASP中的腳本在WEB服務(wù)器端運(yùn)行,而不是傳統(tǒng)的在客戶瀏覽器中運(yùn)行,這一措施使客戶的瀏覽器無(wú)須擔(dān)心服務(wù)器端的網(wǎng)頁(yè)使用何種腳本,ASP都會(huì)生成一個(gè)符合HTML標(biāo)準(zhǔn)的網(wǎng)頁(yè)送回客戶端。由于本系統(tǒng)需要做文件的上傳考慮到ASP比較煩瑣,所以這里運(yùn)用了 2.0來(lái)開(kāi)發(fā)文件的上傳(也就是整個(gè)系統(tǒng)的后臺(tái)部分)。
提供了數(shù)個(gè)重要的優(yōu)點(diǎn):(1)增強(qiáng)的性能。(2)世界級(jí)的工具支持。(3)威力和靈活性。(4)簡(jiǎn)易性。(5)可管理性。(6)可縮放性和可用性。(7)自定義性和擴(kuò)展性。(8)安全性。
二、需求
(一)系統(tǒng)特點(diǎn)需求??紤]到現(xiàn)在的工作人員大都不是計(jì)算機(jī)及相關(guān)專業(yè)出身,所以本軟件考慮到了這些情況,有針對(duì)性的開(kāi)發(fā)了此軟件:
1.操作人員普遍計(jì)算機(jī)水平不高,系統(tǒng)要有良好的人機(jī)界面,絕大多數(shù)人能夠一學(xué)就會(huì)。
2.該系統(tǒng)使用的對(duì)象多,比如教師,學(xué)生,管理人員等,要求有較好的權(quán)限管理。
3.添加數(shù)據(jù)簡(jiǎn)單便捷,支持批量數(shù)據(jù)的添加。
4.原始數(shù)據(jù)修改簡(jiǎn)單方便,支持?jǐn)?shù)據(jù)的批量修改。
5.方便快捷的檢索功能,可以通過(guò)畢業(yè)年份,姓名,學(xué)號(hào),論文題目等進(jìn)行查詢。
6.方便的數(shù)據(jù)上傳和下載功能,管理人員可以通過(guò)后臺(tái)添加刪除論文,學(xué)生可以在前臺(tái)進(jìn)行論文的查詢,瀏覽,和下載功能。
(二)總體功能需求。經(jīng)過(guò)對(duì)學(xué)校論文管理體系的詳細(xì)調(diào)查和分析之后,發(fā)現(xiàn)一個(gè)完備的網(wǎng)上論文管理系統(tǒng)必須具備以下一些主要功能:
1.管理員功能。
(1)綜合設(shè)置。院系管理,畢業(yè)班級(jí)管理,論文類別管理等。
(2)論文管理。這里可以上傳論文(包括論文文檔上傳和畢業(yè)設(shè)計(jì)上傳),和刪除論文等操作。
(3)安全設(shè)置。管理員密碼修改和添加管理員等操作。
2.學(xué)生和教師查詢功能。
根據(jù)知道的信息,如院系,姓名,學(xué)號(hào)等等查詢論文,并可進(jìn)行論文和畢業(yè)設(shè)計(jì)的下載。
三、系統(tǒng)首頁(yè)
本界面是系統(tǒng)的前臺(tái)界面,用戶不需要注冊(cè)即可進(jìn)入該頁(yè)面按照查詢內(nèi)容進(jìn)行論文的查詢操作,其界面設(shè)計(jì)如圖1所示。
圖1系統(tǒng)主頁(yè)面
(一)檢索頁(yè)面。此界面是用戶根據(jù)需求輸入不同的檢索條件(比如姓名,班級(jí),論文名等等)以后,檢索出來(lái)的論文。
(二)論文詳情查看頁(yè)面。此界面是用戶根據(jù)需要,查找到自己想要的論文以后,查看論文的詳細(xì)情況的界面,用戶可以瀏覽論文的關(guān)鍵字,摘要等等,如果需要的話,可以根據(jù)自己的情況,下載論文,和畢業(yè)設(shè)計(jì)。
(三)后臺(tái)登陸頁(yè)面。本界面是整個(gè)后臺(tái)的登陸界面,管理員需要從此登入才能進(jìn)行論文的添加和刪除等操作。
(四)后臺(tái)主體框架。本界面是整個(gè)后臺(tái)的主要功能,包括院系管理、畢業(yè)班級(jí)管理、論文類別管理、論文管理、添加論文、管理員密碼修改,添加管理員等功能。
(五)院系管理頁(yè)面。本頁(yè)面是面向?qū)W校設(shè)計(jì)的,可以根據(jù)學(xué)校的需要添加院系,并可以對(duì)已經(jīng)添加的院系進(jìn)行修改,和刪除等操作,
(六)畢業(yè)班級(jí)管理頁(yè)面。本頁(yè)面是用來(lái)管理畢業(yè)班級(jí)的頁(yè)面,用戶可以根據(jù)需要來(lái)添加班級(jí),例如先根據(jù)畢業(yè)年份,選擇好哪個(gè)學(xué)院,然后根據(jù)實(shí)際情況來(lái)添加所需要的班級(jí)數(shù)量。并且可以對(duì)已經(jīng)添加的班級(jí)進(jìn)行修改和刪除等操作,
(七)論文類別管理頁(yè)面。此頁(yè)面是輸入論文的類別的頁(yè)面,即論文的性質(zhì),是論文查詢的條件的一個(gè)重要部分。可以添加論文類別,并可對(duì)其進(jìn)行編輯和刪除等操作,
(八)添加管理員頁(yè)面。本頁(yè)面是添加用戶頁(yè)面,管理員可以從后臺(tái)登陸后,進(jìn)入此項(xiàng)功能,根據(jù)具體情況添加用戶,以方便多人管理此系統(tǒng)的目的,
(九)添加論文頁(yè)面。此頁(yè)面是本系統(tǒng)的核心,論文上傳和畢業(yè)設(shè)計(jì)上傳的頁(yè)面,管理員根據(jù)論文的情況按照院系、畢業(yè)年份、班級(jí)、姓名、學(xué)號(hào)、論文題目、論文關(guān)鍵字、論文類別、論文摘要把論文添加進(jìn)去。如果有畢業(yè)設(shè)計(jì)的話,還可以把畢業(yè)設(shè)計(jì)也上傳進(jìn)去,其界面設(shè)計(jì)如圖2所示。
圖2 添加論文頁(yè)面
(十)論文管理頁(yè)面。此頁(yè)面是對(duì)已經(jīng)添加的論文進(jìn)行管理的頁(yè)面,管理員根據(jù)實(shí)際需要,比如已經(jīng)不需要的論文就可以刪除,其界面設(shè)計(jì)如圖3所示。
圖3論文管理頁(yè)
(十一)管理員密碼修改頁(yè)面。此頁(yè)面是管理員密碼修改界面,為了安全考慮,管理員可以在此頁(yè)面進(jìn)行密碼的修改,修改以后點(diǎn)確認(rèn)修改下次登陸就是已經(jīng)修改的密碼
四、系統(tǒng)測(cè)試
測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程,好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案,成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。
由于軟件編出來(lái)以后是讓普通用戶使用的,而這些使用人員大都不是計(jì)算機(jī)相關(guān)專業(yè)出身,不一定了解軟件是怎么做出來(lái)的,只會(huì)使用,所以說(shuō)從普通用戶的角度來(lái)測(cè)試系統(tǒng)有它的好處。這么做可以測(cè)試出一些軟件的異常問(wèn)題,可以為系統(tǒng)以后的使用起到非常大的作用。用這樣測(cè)試的方法,我把程序中所有沒(méi)考慮到的細(xì)節(jié)問(wèn)題都查出并改正過(guò)來(lái)了。
五、結(jié)束語(yǔ)
1.1系統(tǒng)功能介紹之系統(tǒng)管理員①系統(tǒng)管理員主要負(fù)責(zé)基礎(chǔ)信息的管理,比如說(shuō)畢業(yè)設(shè)計(jì)從屬的系別、作者即學(xué)生信息、課題老師、畢業(yè)設(shè)計(jì)的時(shí)間信息等等。其中畢業(yè)設(shè)計(jì)時(shí)間信息包括研究的申請(qǐng)時(shí)間、選題時(shí)間等,其中負(fù)責(zé)研究申請(qǐng)時(shí)間的功能區(qū)域的作用是記錄指導(dǎo)老師報(bào)錄研究的時(shí)間,在這一時(shí)間內(nèi)老師完成課題研究的準(zhǔn)備工作,這部分工作由教師完成,畢業(yè)選題時(shí)間主要是留給學(xué)生的,在這一時(shí)間內(nèi)學(xué)生會(huì)根據(jù)自己的興趣和能力在老師設(shè)計(jì)的課題下進(jìn)行選擇,在其它時(shí)候這一區(qū)域是關(guān)閉的,學(xué)生無(wú)法再次進(jìn)行選題。②負(fù)責(zé)學(xué)生信息管理的是學(xué)生資格審查區(qū)域,在這一區(qū)域內(nèi)可以搜索查閱參與設(shè)計(jì)的學(xué)生的基本情況,同時(shí)也可以對(duì)學(xué)生的課題研究進(jìn)行確定和取消等操作。③在課題確定方面,教師并不是擁有全部的資格,在教師設(shè)計(jì)完課題后,系統(tǒng)的申報(bào)課題審核區(qū)域會(huì)進(jìn)行核查,只有被此區(qū)域認(rèn)可的設(shè)計(jì)才能夠被學(xué)生選擇。④課題的選擇并不是單項(xiàng)的學(xué)生挑選老師或老師挑選學(xué)生,這是一個(gè)雙向選擇的系統(tǒng),在系統(tǒng)內(nèi)有關(guān)課題的選取都要遵循老師和學(xué)生雙方的意愿,負(fù)責(zé)這一事項(xiàng)的是課題雙選信息管理區(qū)域。⑤負(fù)責(zé)課題信息公布的是公告管理及區(qū)域。⑥在文檔或表格資料區(qū)域中,教師和學(xué)生可以下載和課題有關(guān)的資料信息。⑦對(duì)畢業(yè)設(shè)計(jì)進(jìn)行整理的是數(shù)據(jù)歸檔區(qū)域。⑧維護(hù)區(qū)域會(huì)對(duì)教師和學(xué)生的個(gè)人信息進(jìn)行保護(hù)。⑨管理員信息維護(hù)區(qū)域主要作用是對(duì)系統(tǒng)內(nèi)的管理員的信息進(jìn)行保護(hù)。
1.2系統(tǒng)功能介紹之教師管理子系統(tǒng)①“我的課題“和“課題申報(bào)”組成了課題申報(bào)區(qū)域,“課題申報(bào)”是教師確定的研究課題,“我的課題”是學(xué)生選擇課題的信息。②如果想知道本年度老師設(shè)計(jì)的畢業(yè)課題都有哪些,這些信息資料可以通過(guò)查看畢業(yè)設(shè)計(jì)題目區(qū)域進(jìn)行查詢。③已選課題和未選課題組成的選題區(qū)域可以隨時(shí)供學(xué)生和老師查詢,以便清楚的掌握課題選擇的信息。④任務(wù)書(shū)的主要由任務(wù)書(shū)區(qū)域負(fù)責(zé),主要服務(wù)于教師,用于課題的公布。⑤老師在接收開(kāi)題報(bào)告區(qū)域接收下載學(xué)生的研究資料,主要包括開(kāi)題報(bào)告、課題的素材以及與課題相關(guān)的英文文獻(xiàn)資料。⑥如果學(xué)生在畢業(yè)設(shè)計(jì)過(guò)程中遇到了難題想找老師探討,可以通過(guò)網(wǎng)上答疑區(qū)域解決,在此區(qū)域內(nèi),老師和學(xué)生可以探討畢業(yè)設(shè)計(jì)的相關(guān)問(wèn)題。⑦有關(guān)課題實(shí)時(shí)信息的了解可以通過(guò)查看管理員通知或公告區(qū)域,在此區(qū)域內(nèi)會(huì)實(shí)時(shí)公開(kāi)與畢業(yè)設(shè)計(jì)相關(guān)的信息。⑧想要下載資料則要進(jìn)入下載文檔或表格材料區(qū)域,此區(qū)域主要負(fù)責(zé)的就是資料的下載,下載的資料主要有檢查表、評(píng)審表等。⑨對(duì)學(xué)生的畢業(yè)設(shè)計(jì)進(jìn)行檢查的是設(shè)計(jì)材料檢查區(qū)域。⑩對(duì)畢業(yè)設(shè)計(jì)進(jìn)行最終檢查并確定的是檢查論文正式稿區(qū)域。11對(duì)畢設(shè)設(shè)計(jì)進(jìn)行整理留存的是上傳歸檔數(shù)據(jù)區(qū)域。12在系統(tǒng)內(nèi)對(duì)老師信息進(jìn)行保護(hù)的是個(gè)人信息維護(hù)區(qū)域。
1.3系統(tǒng)功能介紹之學(xué)生管理子系統(tǒng)①學(xué)生通過(guò)查詢畢業(yè)設(shè)計(jì)題目區(qū)域?qū)蠋熢O(shè)定的研究課題進(jìn)行查閱,為畢業(yè)設(shè)計(jì)的進(jìn)行做鋪墊。②通過(guò)畢業(yè)設(shè)計(jì)選題區(qū)域?qū)Ξ厴I(yè)設(shè)計(jì)的主題進(jìn)行確認(rèn)。③通過(guò)查看任務(wù)書(shū)區(qū)域?qū)Ξ厴I(yè)設(shè)計(jì)的內(nèi)容進(jìn)行了解,同時(shí)選擇適合自己的工作。④老師檢閱的有關(guān)學(xué)生畢業(yè)設(shè)計(jì)的撰寫(xiě)報(bào)告,外文材料等資料是學(xué)生通過(guò)提交開(kāi)題報(bào)告區(qū)域接收的。⑤而解決師生交流難題的是網(wǎng)上答疑區(qū)域,此區(qū)域包含三部分,分別是提問(wèn)、回答及我的難題。⑥如果學(xué)生想知道有關(guān)畢業(yè)設(shè)計(jì)的相關(guān)信息,則要進(jìn)入查看通知或公告區(qū)域。⑦學(xué)生想要下載的有關(guān)畢業(yè)設(shè)計(jì)的相關(guān)資料一般由下載文檔或表格材料區(qū)域管理。⑧畢業(yè)設(shè)計(jì)的提交是由提交論文正式稿區(qū)域負(fù)責(zé)。⑨負(fù)責(zé)學(xué)生信息保密的是個(gè)人信息維護(hù)區(qū)域。
2系統(tǒng)設(shè)計(jì)過(guò)程中的重中之重和難關(guān)
2.1如何挑選系統(tǒng)設(shè)計(jì)和實(shí)施的平臺(tái)在高等院校的畢業(yè)設(shè)計(jì)管理環(huán)節(jié)中,校園網(wǎng)的作用不容忽視,校園網(wǎng)的網(wǎng)絡(luò)平臺(tái)是互聯(lián)網(wǎng),主要包括有網(wǎng)絡(luò)的操作、服務(wù)器、網(wǎng)絡(luò)操作的硬件系統(tǒng)和客戶操作軟件系統(tǒng)。本研究中的系統(tǒng)采用的工具是微軟的(c#),B端的數(shù)據(jù)訪問(wèn)技術(shù)是語(yǔ)言集成查詢技術(shù),數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用的是SQLServer2005。
2.2如何解決多位學(xué)生選擇同一課題的情況在高效畢業(yè)設(shè)計(jì)課題選擇中必然會(huì)發(fā)生一種情況,那就是有多個(gè)學(xué)生都選擇了同一個(gè)課題,如果不對(duì)這一情況進(jìn)行控制,那么課題研究人數(shù)就會(huì)過(guò)量,那么畢業(yè)設(shè)計(jì)信息的存儲(chǔ)也會(huì)出現(xiàn)問(wèn)題,所以必須對(duì)這一問(wèn)題加以控制。在系統(tǒng)中對(duì)某個(gè)課題的最大研究人數(shù)、已選定的人數(shù)、剩余的人數(shù)都會(huì)進(jìn)行設(shè)定顯示,用于提示選題學(xué)生酌情選擇研究課題。