于萬(wàn)國(guó),傅冬穎,馬 軍,趙彥明,李 闊,胡新月
(1.河北民族師范學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,河北 承德 067000;2.河北省平泉縣醫(yī)院,河北 平泉 067500)
基于B/S架構(gòu)的高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
于萬(wàn)國(guó)1,傅冬穎1,馬 軍1,趙彥明1,李 闊2,胡新月1
(1.河北民族師范學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,河北 承德 067000;2.河北省平泉縣醫(yī)院,河北 平泉 067500)
目的 實(shí)現(xiàn)畢業(yè)論文的網(wǎng)絡(luò)化信息管理,有效地控制畢業(yè)論文的各個(gè)環(huán)節(jié)。方法 通過(guò)對(duì)原有系統(tǒng)的分析比較,利用現(xiàn)在流行的Web開(kāi)發(fā)語(yǔ)言(前臺(tái)使用HTML、CSS、jQuery語(yǔ)言實(shí)現(xiàn)界面搭建,后臺(tái)使用PHP語(yǔ)言開(kāi)發(fā),數(shù)據(jù)庫(kù)采用MySQL),對(duì)系統(tǒng)進(jìn)行詳細(xì)的需求分析、合理的設(shè)計(jì)、高效的代碼實(shí)現(xiàn)、多角度的系統(tǒng)測(cè)試,最終實(shí)現(xiàn)該系統(tǒng)程序。結(jié)果 構(gòu)建了基于B/S架構(gòu)的畢業(yè)論文管理系統(tǒng),實(shí)現(xiàn)了畢業(yè)論文設(shè)計(jì)過(guò)程的全程監(jiān)管、實(shí)時(shí)控制,從開(kāi)始選題到完成答辯直至論文提交的各個(gè)環(huán)節(jié)管控;實(shí)現(xiàn)和圖書(shū)館后臺(tái)數(shù)據(jù)庫(kù)的對(duì)接,進(jìn)而節(jié)省絕大多數(shù)高?,F(xiàn)行的畢業(yè)論文收集、整理、上傳的時(shí)間與人力資源等成本;實(shí)現(xiàn)不同系別、不同專(zhuān)業(yè)教師、學(xué)生之間的實(shí)時(shí)信息交流,使學(xué)生更加及時(shí)、有效、有針對(duì)性地解決自己在論文設(shè)計(jì)過(guò)程中遇到的跨專(zhuān)業(yè)問(wèn)題,目前系統(tǒng)運(yùn)行良好。結(jié)論 通過(guò)應(yīng)用新技術(shù)對(duì)系統(tǒng)的再次開(kāi)發(fā),解決了原有系統(tǒng)的功能缺陷,對(duì)同類(lèi)信息管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)有參考價(jià)值。
Web;畢業(yè)論文管理系統(tǒng);MySQL
畢業(yè)論文是高校畢業(yè)生非常重要的一項(xiàng)工作,目前基本上都是人工直接操作,面臨著學(xué)生人數(shù)多、群體復(fù)雜,除在校生外,還有異地的畢業(yè)生(如函授的本科生、在職的碩士、博士研究生等),工作量大、人工操作繁雜、花費(fèi)一定人力、財(cái)力,且容易出錯(cuò)[1-3]等問(wèn)題。搭建基于B/S架構(gòu)的高校畢業(yè)論文管理系統(tǒng)平臺(tái),可以解決目前高校學(xué)生畢業(yè)論文管理工作的這些問(wèn)題,實(shí)現(xiàn)高校畢業(yè)論文管理系統(tǒng)的網(wǎng)絡(luò)化。然而,已經(jīng)上線使用的平臺(tái)中,存在一些問(wèn)題:(1)功能不完善[4-5]。系統(tǒng)大多數(shù)由當(dāng)時(shí)在校的碩士、博士畢業(yè)生做畢業(yè)論文時(shí)所開(kāi)發(fā),沒(méi)有考慮實(shí)際操作過(guò)程中的細(xì)節(jié)問(wèn)題,設(shè)計(jì)的平臺(tái)未能真正提供應(yīng)有的功能;(2)系統(tǒng)運(yùn)行方式、效果不達(dá)標(biāo)[6-7]。有些是基于C/S模式,有些應(yīng)用的技術(shù)已經(jīng)過(guò)時(shí),功能和運(yùn)行效率低,系統(tǒng)承載力不高,可擴(kuò)展性和可維護(hù)性不強(qiáng);(3)沒(méi)有做到對(duì)整個(gè)畢業(yè)論文過(guò)程的實(shí)時(shí)控制、實(shí)時(shí)監(jiān)督[8-9];(4)沒(méi)有做到不同系別、不同專(zhuān)業(yè)學(xué)生之間的實(shí)時(shí)信息交流[10-12]。因此搭建有效管理畢業(yè)論文工作的基于Web技術(shù)的管理系統(tǒng)非常必要。
1.1 系統(tǒng)功能需求
系統(tǒng)要實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)過(guò)程中的信息化管理、各種文檔的無(wú)紙化提交、對(duì)外數(shù)據(jù)查詢(xún)接口,及提供對(duì)外論文查詢(xún)服務(wù)等。針對(duì)的用戶(hù)應(yīng)該有系統(tǒng)管理員、教師、學(xué)生,不同類(lèi)型的用戶(hù)進(jìn)入系統(tǒng)后,有不同的功能。教師和學(xué)生進(jìn)入系統(tǒng)后,均可修改和完善個(gè)人信息,查看畢業(yè)設(shè)計(jì)相關(guān)公告。學(xué)生可以查看、選擇、確定導(dǎo)師的課題,查看導(dǎo)師的指導(dǎo)意見(jiàn),發(fā)咨詢(xún)信息,提交相關(guān)文檔;教師對(duì)課題進(jìn)行增、刪、改等操作,查看學(xué)生選題情況,審核管理學(xué)生提交的相關(guān)文檔;管理員進(jìn)入系統(tǒng)后對(duì)用戶(hù)、課題、文檔,及公告等進(jìn)行管理。
該系統(tǒng)的分析可以用UML來(lái)描述(圖1)。
圖1 系統(tǒng)功能需求分析
1.2 系統(tǒng)功能、特點(diǎn)分析
1)界面友好、操作簡(jiǎn)單:在頁(yè)面中加入提示信息,便于用戶(hù)操作;
2)實(shí)時(shí)的頁(yè)面更新:對(duì)用戶(hù)的操作(包括上傳、修改、刪除等)實(shí)時(shí)顯示在頁(yè)面上;
3)功能完善:對(duì)照畢業(yè)論文的功能需求,實(shí)現(xiàn)系統(tǒng)的功能;
4)可移植性強(qiáng):系統(tǒng)稍作修改就可適應(yīng)其它學(xué)院的要求。
1.3 系統(tǒng)設(shè)計(jì)
1.3.1 系統(tǒng)開(kāi)發(fā)架構(gòu)選用
采用典型的三層架構(gòu)開(kāi)發(fā)模式,即表示層——業(yè)務(wù)邏輯層——數(shù)據(jù)訪問(wèn)層,這樣有利于系統(tǒng)的開(kāi)發(fā)、維護(hù)、部署和擴(kuò)展。
1.3.2 系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)的主要功能結(jié)構(gòu)如圖2所示。
圖2 系統(tǒng)功能結(jié)構(gòu)圖
1.3.3 系統(tǒng)總體設(shè)計(jì)
用戶(hù)通過(guò)系統(tǒng)的登陸界面,輸入用戶(hù)類(lèi)型、用戶(hù)名、密碼后,登錄到不同的用戶(hù)界面,然后進(jìn)行具體的操作(圖3)。
圖3 總體設(shè)計(jì)圖
1.4 系統(tǒng)功能概述
系統(tǒng)的主要功能是通過(guò)幾個(gè)功能模塊來(lái)實(shí)現(xiàn)的。具體設(shè)計(jì)過(guò)程如下:
1)登錄模塊:通過(guò)設(shè)置學(xué)生、教師、管理員等用戶(hù)角色,實(shí)現(xiàn)不同用戶(hù)權(quán)限的管理。
2)信息發(fā)布模塊:①信息發(fā)布,包括畢業(yè)設(shè)計(jì)的新聞公告、規(guī)章制度、設(shè)計(jì)安排、推薦范文、表格下載、優(yōu)秀論文、課題等,分項(xiàng)列出各項(xiàng)的標(biāo)題、類(lèi)型、來(lái)源部門(mén),及發(fā)布日期。②信息閱讀,點(diǎn)擊標(biāo)題鏈接即進(jìn)入信息閱讀頁(yè)面。此時(shí),每條信息的詳細(xì)信息將被取出,包括內(nèi)容、標(biāo)題、關(guān)鍵字等,并按照相對(duì)固定的格式放置在頁(yè)面的不同區(qū)域。所有信息使用大致相同的頁(yè)面布局,只是各字段對(duì)應(yīng)的內(nèi)容不同而已。③信息查詢(xún),提供信息查詢(xún)功能,輸入待查找的內(nèi)容及選定分類(lèi)信息可以快速地找到符合條件的信息,并輸出查詢(xún)結(jié)果。④信息管理,該模塊負(fù)責(zé)分頁(yè)羅列管理員曾發(fā)布過(guò)且未刪除的信息,并可以對(duì)該條信息進(jìn)行刪除、修改。此信息除系統(tǒng)管理員外其他用戶(hù)不具有對(duì)該信息的處理權(quán)限(除教師有發(fā)布選題的權(quán)限外)。⑤信息錄入和修改,管理員錄入一條信息所需要的內(nèi)容,包含標(biāo)題、關(guān)鍵字、類(lèi)型、來(lái)源部門(mén)、發(fā)布日期等,同時(shí)從登錄模塊得到用戶(hù)名,這些信息將被寫(xiě)入數(shù)據(jù)庫(kù)中保存。
圖4 學(xué)生模塊設(shè)計(jì)
圖5 教師模塊設(shè)計(jì)
3)文檔上傳模塊:負(fù)責(zé)所有用戶(hù)的文檔提交。每個(gè)用戶(hù)注冊(cè)登錄后上傳的文檔被保存在各自的文件夾中,便于用戶(hù)文檔的管理。
4)消息處理模塊:負(fù)責(zé)用戶(hù)之間發(fā)送消息。通過(guò)輸入對(duì)方的用戶(hù)名即可給對(duì)方發(fā)送消息。
5)用戶(hù)注冊(cè)模塊:負(fù)責(zé)在規(guī)定的時(shí)間段內(nèi)對(duì)學(xué)生、教師、管理員的注冊(cè)。
圖6 管理員模塊設(shè)計(jì)
2.1 系統(tǒng)結(jié)構(gòu)和流程
2.1.1 學(xué)生模塊設(shè)計(jì)
學(xué)生登錄到系統(tǒng)后,可以查看新聞公告、選題、修改個(gè)人的基本信息、上傳文檔、下載表格、發(fā)送信息等,如圖4所示。
2.1.2 教師模塊設(shè)計(jì)
教師的主要功能有發(fā)布選題、我的學(xué)生、學(xué)生文檔審核、發(fā)消息、評(píng)定成績(jī)等,如圖5所示。
2.1.3 管理員模塊設(shè)計(jì)
管理員的主要功能有公告管理、資料管理、用戶(hù)管理、選題管理、消息管理等,如圖6所示。
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)和構(gòu)建
本系統(tǒng)設(shè)計(jì)了8個(gè)數(shù)據(jù)表(表1~8),分別是User(用戶(hù)注冊(cè)信息表)、Student(學(xué)生用戶(hù)詳細(xì)信息表)、Teacher(教師用戶(hù)詳細(xì)信息表)、Admin(管理員信息表)、News(用戶(hù)之間互發(fā)的消息表)、Subject(課題信息表)、UpLoadFile(用戶(hù)上傳的文檔表),及Grade(學(xué)生畢業(yè)論文成績(jī)表)。
表1 注冊(cè)用戶(hù)基本信息表(User)
表2 學(xué)生用戶(hù)詳細(xì)信息表(Student)
表3 教師用戶(hù)詳細(xì)信息表(Teacher)
表4 管理員信息表(Admin)
表5 消息管理表(News)
表6 選題信息表(Subject)
表7 上傳文檔表(UpLoadFile)
表8 學(xué)生成績(jī)信息表(Grade)
2.3 系統(tǒng)實(shí)現(xiàn)中的2個(gè)關(guān)鍵問(wèn)題
2.3.1 網(wǎng)站高并發(fā)、大流量訪問(wèn)問(wèn)題
對(duì)于網(wǎng)站高并發(fā)、大流量訪問(wèn)的處理,采用了靜態(tài)化頁(yè)面、動(dòng)態(tài)數(shù)據(jù)緩存、附件與服務(wù)器分離3種方案來(lái)解決。
1)靜態(tài)化頁(yè)面。對(duì)更新內(nèi)容小、使用率高的數(shù)據(jù)查詢(xún)可用前臺(tái)靜態(tài)化的頁(yè)面實(shí)現(xiàn)。對(duì)大量被前臺(tái)程序調(diào)用而更新較小的前臺(tái)頁(yè)面,在后臺(tái)更新時(shí)使其靜態(tài)化,進(jìn)而有效地減少對(duì)數(shù)據(jù)庫(kù)訪問(wèn)請(qǐng)求。
2)動(dòng)態(tài)數(shù)據(jù)緩存。將動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)到緩存文件中,不需要訪問(wèn)數(shù)據(jù)庫(kù)就可實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的直接調(diào)用。
3)附件與服務(wù)器分離。將附件和頁(yè)面分離,采用單獨(dú)的附件服務(wù)器,在頁(yè)面訪問(wèn)時(shí)可減少服務(wù)器的壓力,防止因附件問(wèn)題導(dǎo)致系統(tǒng)崩潰。
2.3.2 系統(tǒng)安全問(wèn)題
對(duì)于網(wǎng)站的安全問(wèn)題,主要采用了以下方法:
1)采用隨機(jī)驗(yàn)證碼機(jī)制,防止黑客的暴力破解。
2)使用32位MD5加密保護(hù)用戶(hù)密碼。
3)在Web窗體框架設(shè)計(jì)中,包含一組容錯(cuò)性強(qiáng)、及時(shí)向用戶(hù)顯示處理信息的驗(yàn)證服務(wù)器控件,大大地提高了用戶(hù)輸入數(shù)據(jù)的準(zhǔn)確性。在Web服務(wù)端,還設(shè)置了用戶(hù)對(duì)目錄的訪問(wèn)權(quán)限控制,有效地保證了系統(tǒng)的安全性。
通過(guò)利用流行的Web開(kāi)發(fā)語(yǔ)言構(gòu)建的基于B/S架構(gòu)的畢業(yè)論文管理系統(tǒng),實(shí)現(xiàn)了畢業(yè)論文設(shè)計(jì)過(guò)程的全程監(jiān)管、實(shí)時(shí)控制,即實(shí)現(xiàn)了從開(kāi)始選題到完成答辯直至論文提交的各個(gè)環(huán)節(jié)的管控;實(shí)現(xiàn)了和圖書(shū)館后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)接,進(jìn)而節(jié)省絕大多數(shù)高校現(xiàn)行的畢業(yè)論文收集、整理、上傳的時(shí)間與人力資源等成本;實(shí)現(xiàn)不同系別、不同專(zhuān)業(yè)教師、學(xué)生之間的實(shí)時(shí)信息交流,使學(xué)生更加及時(shí)、有效、有針對(duì)性地解決自己在論文設(shè)計(jì)過(guò)程中遇到的跨專(zhuān)業(yè)問(wèn)題。目前系統(tǒng)運(yùn)行良好。同時(shí)該系統(tǒng)的開(kāi)發(fā),對(duì)同類(lèi)信息管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)也有一定的參考價(jià)值。
[1]劉國(guó)梅.基于Web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技信息,2007(24):385-416.
[2]席振元,鞠宏軍,范玉濤.基于校園網(wǎng)的畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2009(05):57-60.
[3]陳小莉,劉君.基于Web的畢業(yè)論文管理系統(tǒng)[J].科技信息,2009(07):51-55.
[4]胡聲洲,車(chē)燕兵.基于ASP的畢業(yè)論文管理系統(tǒng)設(shè)計(jì)[J].福建電腦,2009(06):114-115.
[5]劉芳,牟廉明.基于UML的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)江師范學(xué)院學(xué)報(bào),2009,24(08):55-64.
[6]韓偉娜,吳小紅,李運(yùn)松.基于ASP.NET的人事培訓(xùn)報(bào)名繳費(fèi)系統(tǒng)設(shè)計(jì)[J].現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版),2009(08):129-131.
[7]葛輝.基于ASP的畢業(yè)論文(設(shè)計(jì))管理系統(tǒng)[J].新疆廣播電視大學(xué)學(xué)報(bào),2009(04):42-44.
[8]郭雪峰,林春杰.基于ASP.Net的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)江科技,2008(11):91-144.
[9]劉智勇,李俊龍,梁敬東.基于.Net的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版),2007(12):121-127.
[10]梁敬東,伍世珍.基于J2EE的畢業(yè)論文管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].高等農(nóng)業(yè)教育,2010(08):83-84.
[11]王志明,伍朝華,許春英.基于LAMP的本科畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2008,3(07):1449-1450.
[12]鄭鴻英,高攀.基于B/S的畢業(yè)設(shè)計(jì)管理系統(tǒng)的研究[J].電腦知識(shí)與技術(shù),2009(01):41-43.
[責(zé)任編輯:毛微曦 英文編輯:劉彥哲]
Design and Implementation of University Graduation Thesis Management System Based on B/S Architecture
YU Wan-guo1,F(xiàn)U Dong-ying1,MA Jun1,ZHAO Yan-ming1,LI Kuo2,HU Xin-yue1
(1.Mathematics and Computer Science Department,Hebei Normal University for Nationalities, Chengde,Hebei 067000,China;2.Pingquan County Hospital,Pinquan,Hebei 067500,China)
Objective To achieve network information management of the university graduation thesis and effectively control every link of graduation thesis.Methods By the analysis and comparison of original system,the popular Web development languages(using HTML,CSS and jQuery to build front desk,PHP to develop background and MySQL in database)were used to achieve the system through the needs analysis of the system in detail,reasonable design,efficient code realization and system test etc.Results We built the graduation thesis management system based on B/S structure,realized the regulation and real-time control of the graduation thesis design in the whole process from the selection of the topic to the completion of reply;realized the connection between the system and the library’s background database,and then saved the time of collecting,sorting,uploading graduation thesis and cost of human resources;and implemented real-time information exchange between teachers and students in different departments and with different specialties,which made students more timely and effectively solve problems encountered in the design process of paper.At present the system was running well.Conclusion The application of new technology to re-develop the system solved the function defects of the original system,providing a reference to the development and design of similar information management system.
Web;graduation thesis management system;MySQL
河北省教育廳科研資助項(xiàng)目:“基于B/S架構(gòu)的高校畢業(yè)論文管理系統(tǒng)”研究成果之一(ZC2016111)
于萬(wàn)國(guó)(1976-),男,蒙古族,河北承德人,河北民族師范學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院講師,理學(xué)碩士,研究方向?yàn)橛?jì)算機(jī)教育、多媒體技術(shù)、Web應(yīng)用開(kāi)發(fā)。
TP 311.52
A
10.3969/j.issn.1673-1492.2017.05.008
來(lái)稿日期:2016-09-26
河北北方學(xué)院學(xué)報(bào)(自然科學(xué)版)2017年5期