亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SSH的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2012-06-08 09:58:14劉建芳
        電子設(shè)計(jì)工程 2012年20期
        關(guān)鍵詞:開題畢業(yè)設(shè)計(jì)管理員

        鄭 浩,劉建芳

        (平頂山學(xué)院 河南 平頂山 467000)

        隨著高等教育教學(xué)改革的不斷深入,對(duì)于高校畢業(yè)設(shè)計(jì)管理的規(guī)范化、系統(tǒng)化、信息化已成為目前面臨的重要課題[1]。目前,很多高校的畢業(yè)設(shè)計(jì)管理還存在一些問(wèn)題。例如:通常學(xué)生在大學(xué)最后一年需要在外地進(jìn)行實(shí)習(xí),此時(shí)又面臨著畢業(yè)設(shè)計(jì)選題問(wèn)題。畢業(yè)設(shè)計(jì)完成時(shí),論文的上交也存在困難[2]。本課題的目的旨在應(yīng)用現(xiàn)代的信息網(wǎng)絡(luò)化管理技術(shù)解決畢業(yè)設(shè)計(jì)(論文)環(huán)節(jié)中存在的問(wèn)題,減少時(shí)間、空間上的限制,增加畢業(yè)設(shè)計(jì)(論文)的過(guò)程監(jiān)控,減輕指導(dǎo)老師和教務(wù)管理人員的工作負(fù)擔(dān)。

        1 系統(tǒng)開發(fā)的技術(shù)

        系統(tǒng)開發(fā)需要特定的環(huán)境和技術(shù),要選擇好系統(tǒng)需要的硬件環(huán)境以及相應(yīng)的開發(fā)工具才能夠開發(fā)系統(tǒng)。

        1.1 Struts框架

        Struts是Apache基金會(huì)Jakarta項(xiàng)目組的一個(gè)Open Source項(xiàng)目,它采用MVC模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應(yīng)用[3]。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計(jì),將MVC模式“分離顯示邏輯和業(yè)務(wù)邏輯”的能力發(fā)揮得淋漓盡致。Structs框架的核心是一個(gè)彈性struts的控制層, 基于如 Java Servlets,JavaBeans,ResourceBundles 與XML等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons的一些類庫(kù)。Struts由一組相互協(xié)作的類(組件)、Servlet以及jsp tag lib組成。

        本系統(tǒng)采用Struts框架,編寫各個(gè)模塊對(duì)應(yīng)的Action Form類和Action實(shí)現(xiàn)類。ActionForm類是一個(gè)具有g(shù)etXXX()和setXXX()方法的類,用于獲取或設(shè)置HTML表單數(shù)據(jù)。同時(shí)該類也可以實(shí)現(xiàn)驗(yàn)證表單數(shù)據(jù)的功能。Action類實(shí)現(xiàn)類是本系統(tǒng)中控制組件的重要組成部分,是用戶請(qǐng)求和業(yè)務(wù)邏輯之間溝通的媒介。

        1.2 Spring技術(shù)

        Spring是一個(gè)開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的[4]。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。

        Web應(yīng)用的中間部分為業(yè)務(wù)邏輯層,在該系統(tǒng)中該部分將采用Spring框架,由于其框架本身提供的IoC和AOP等方面的技術(shù)能更好的滿足應(yīng)用系統(tǒng)的應(yīng)用層的需要。其負(fù)責(zé)的工作為:管理事物;提供與表示層和持久層相互作用的接口;管理業(yè)務(wù)層級(jí)別的對(duì)象的依賴;管理從業(yè)務(wù)層到持久層的程序執(zhí)行等。

        1.3 Hibernate框架

        Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)[5]。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任[6]。

        Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query 和 Configuration。 這 5 個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這5個(gè)核心接口分別加以介紹。

        2 畢業(yè)設(shè)計(jì)管理的總體業(yè)務(wù)描述

        我院于2007年開始軟件工程專業(yè)本科生的招生工作,目前的兩屆本科畢業(yè)生的畢業(yè)設(shè)計(jì)管理工作均采用手工管理模式。管理工作難度大,各種報(bào)表重復(fù)制作,溝通難效率低等問(wèn)題日益突出。傳統(tǒng)的管理方法難以適應(yīng)現(xiàn)代工學(xué)結(jié)合背景下的畢業(yè)設(shè)計(jì)管理要求。結(jié)合我院的畢業(yè)設(shè)計(jì)工作的特點(diǎn),實(shí)現(xiàn)畢業(yè)設(shè)計(jì)過(guò)程的網(wǎng)絡(luò)化管理,勢(shì)在必行。在設(shè)計(jì)過(guò)程中,對(duì)畢業(yè)設(shè)計(jì)管理過(guò)程的充分調(diào)研是必不可少的。

        我院在畢業(yè)設(shè)計(jì)管理的整個(gè)過(guò)程中,主要分為以下幾個(gè)階段:

        1)選題申報(bào)階段 在此階段,指導(dǎo)教師或?qū)W生均可以根據(jù)自身情況申報(bào)課題。此過(guò)程序要提交選題名稱,選題意義,選題擬完成的相關(guān)功能。

        2)選題審核階段 申報(bào)課題完成后,院系組織相關(guān)人員對(duì)所申報(bào)的課題經(jīng)過(guò)兩次審核,先是由選題委員會(huì)教師進(jìn)行選題內(nèi)容的審核,審核通過(guò)后則可作為畢業(yè)設(shè)計(jì)的課題,否則,這些課題不能作為畢業(yè)設(shè)計(jì)的課題。

        3)選題階段 此階段由學(xué)生針對(duì)審核通過(guò)的選題進(jìn)行選報(bào)。然后按照院系畢業(yè)設(shè)計(jì)指導(dǎo)任務(wù)對(duì)指導(dǎo)教師和學(xué)生進(jìn)行組合。并由教師根據(jù)申報(bào)的選題擬定畢業(yè)設(shè)計(jì)任務(wù)書,并給相應(yīng)的學(xué)生進(jìn)行任務(wù)下達(dá)。

        4)開題階段 此階段學(xué)生針對(duì)指導(dǎo)教師下達(dá)的任務(wù)書,查閱相關(guān)資料完成開題報(bào)告,并提交給指導(dǎo)教師,指導(dǎo)教師對(duì)學(xué)生的開題報(bào)告進(jìn)行審核,審核通過(guò),在開題報(bào)告上簽字,學(xué)生可進(jìn)入下一階段;若審核不通過(guò),則學(xué)生繼續(xù)修改開題報(bào)告,指導(dǎo)審核通過(guò)為止。

        5)畢業(yè)設(shè)計(jì)階段 學(xué)生根據(jù)開題報(bào)告中的基本思路和內(nèi)容,逐步完成畢業(yè)設(shè)計(jì),包括畢業(yè)設(shè)計(jì)階段的系統(tǒng)開發(fā)和論文撰寫。在此過(guò)程中若有疑問(wèn)可以與指導(dǎo)老師進(jìn)行交流,此過(guò)程要求有畢業(yè)設(shè)計(jì)指導(dǎo)紀(jì)錄和修改意見(jiàn)表作為指導(dǎo)過(guò)程的支撐材料。

        6)申請(qǐng)答辯階段 當(dāng)學(xué)生完成畢業(yè)設(shè)計(jì)的系統(tǒng)開發(fā)和論文撰寫后,可以申請(qǐng)答辯。申請(qǐng)答辯先由指導(dǎo)教師檢驗(yàn)系統(tǒng)是否能夠滿足要求,論文撰寫是否合格,如果同意答辯則給出評(píng)語(yǔ)表,然后交給答辯委員會(huì)進(jìn)行審核(此部分審核由兩位教師同時(shí)進(jìn)行,分別給出評(píng)語(yǔ)表和分?jǐn)?shù)),根據(jù)指導(dǎo)教師和評(píng)閱教師的意見(jiàn),確定是否可以參加答辯。

        7)答辯階段 學(xué)生向答辯委員會(huì)教師演示系統(tǒng)并進(jìn)行15分鐘以內(nèi)的陳述,每個(gè)答辯小組有5位教師組成。教師根據(jù)學(xué)生的展示情況及回答問(wèn)題情況給出評(píng)分,答辯秘書完成答辯過(guò)程的記錄。答辯通過(guò)后,由答辯委員會(huì)成員進(jìn)行答辯打分,結(jié)合指導(dǎo)老師評(píng)分,然后計(jì)算出畢業(yè)設(shè)計(jì)總成績(jī)。

        8)優(yōu)秀論文申報(bào) 根據(jù)各方面綜合考慮,由學(xué)生完成優(yōu)秀論文申報(bào)表,交給院系審核并填寫推薦意見(jiàn),完成推優(yōu)工作。

        其業(yè)務(wù)流程圖如圖1所示。

        通過(guò)對(duì)畢業(yè)設(shè)計(jì)過(guò)程整體業(yè)務(wù)流程的分析,本文擬開發(fā)的畢業(yè)設(shè)計(jì)管理系統(tǒng)主要包括用戶選題申報(bào)、選題分配、任務(wù)下達(dá)、開題報(bào)告管理、過(guò)程指導(dǎo)、論文管理及答辯成績(jī)處理等功能。

        3 畢業(yè)設(shè)計(jì)管理系統(tǒng)的總體框架設(shè)計(jì)

        本系統(tǒng)采用MVC設(shè)計(jì)模式,使用Struts框架和Hibernate框架做支持,其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在 Struts框架的模型部分,利用Hibernate框架對(duì)持久層提供支持[7]。

        系統(tǒng)的基本業(yè)務(wù)流程是:在表示層中,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請(qǐng)求(Request)和接收響應(yīng)(Response),然后 Struts根據(jù)配置文件 (struts-config.xml)將 Action Servlet接收到的Request委派給相應(yīng)的Action處理。DAO層執(zhí)行對(duì)數(shù)據(jù)庫(kù)的操作語(yǔ)句。而在持久層中,則依賴于Hibernate的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理DAO組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果[8]。

        4 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)

        系統(tǒng)功能設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述。本系統(tǒng)主要包括選題管理模塊、開題管理模塊、文檔管理模塊、成績(jī)管理模塊、新聞通知模塊和系統(tǒng)管理模塊。下面以選題管理模塊為例說(shuō)明基于SSH框架的系統(tǒng)功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。

        選題管理主要涵蓋畢業(yè)設(shè)計(jì)的選題申報(bào)階段,選題審核階段和選題階段。依據(jù)需求分析中對(duì)畢業(yè)設(shè)計(jì)管理業(yè)務(wù)的分析,此模塊的參與者有學(xué)生,教師,院系管理員。

        圖1 畢業(yè)設(shè)計(jì)業(yè)務(wù)流程圖Fig.1 Diploma-project business process diagram

        1)學(xué)生 根據(jù)要求申報(bào)選題,查看選題具體信息,修改或刪除個(gè)人申報(bào)選題的信息,選擇自己的畢業(yè)設(shè)計(jì)題目,下載選題任務(wù)書。

        2)指導(dǎo)教師 根據(jù)要求申報(bào)選題,查看選題具體信息,修改或刪除個(gè)人申報(bào)選題的信息,選擇學(xué)生,根據(jù)選題和學(xué)生信息下達(dá)課題任務(wù)書。

        3)院系管理員 監(jiān)督選題過(guò)程,審核選題,輔助發(fā)布新選題,查看已發(fā)布選題的信息,查詢學(xué)生選題信息,查看指導(dǎo)教師指導(dǎo)選題信息,并協(xié)調(diào)指導(dǎo)情況。

        課題管理包含設(shè)置課題申報(bào)時(shí)間、設(shè)置選題時(shí)間、審批調(diào)整畢業(yè)設(shè)計(jì)任務(wù)、維護(hù)課題基本信息和選題委員會(huì)管理五個(gè)功能。

        對(duì)于設(shè)置課題申報(bào)時(shí)間和設(shè)置選題時(shí)間功能,以設(shè)置課題申報(bào)時(shí)間為例,管理員設(shè)置課題申報(bào)時(shí)間成功后,會(huì)提示設(shè)置成功的信息。之后,教師和學(xué)生只有在管理員設(shè)置的時(shí)間范圍內(nèi),才可以申報(bào)課題,否則,教師和學(xué)生無(wú)法進(jìn)入申報(bào)課題界面,系統(tǒng)會(huì)給出相應(yīng)的提示。同時(shí),與此相類似的功能還有設(shè)置開題時(shí)間和設(shè)置論文答辯時(shí)間等,這些功能體現(xiàn)了管理員對(duì)整個(gè)畢業(yè)設(shè)計(jì)管理過(guò)程的過(guò)程監(jiān)控。

        對(duì)于審批調(diào)整畢業(yè)設(shè)計(jì)任務(wù)的功能,包括審批任務(wù)和選題調(diào)整兩個(gè)功能。其中審批任務(wù)功能,在教師或?qū)W生申報(bào)課題時(shí),會(huì)上傳與其所申報(bào)的課題相關(guān)的課題資源。管理員可以下載每個(gè)課題的課題資源,查看后對(duì)所申報(bào)的課題進(jìn)行審批。若管理員審批通過(guò),學(xué)生就可選報(bào)這些課題,若管理員審批未通過(guò),這些課題不能被學(xué)生選報(bào)。其中選題調(diào)整功能,包括未報(bào)上課題學(xué)生的調(diào)整及已報(bào)上課題學(xué)生的調(diào)整兩個(gè)功能。若在管理員所設(shè)置的選題時(shí)間范圍內(nèi),一些學(xué)生尚未報(bào)上課題,則可找管理員申請(qǐng)調(diào)整,即未報(bào)上課題學(xué)生調(diào)整功能。若一些學(xué)生出于其他原因需要對(duì)自己選報(bào)的課題進(jìn)行調(diào)整,則可以找管理員申請(qǐng)調(diào)整,即已報(bào)上課題學(xué)生調(diào)整功能。

        對(duì)于維護(hù)課題基本信息的功能,管理員可以查看和刪除已通過(guò)審批的課題。對(duì)于選題委員會(huì)管理的功能,管理員可以確定選題委員會(huì)的成員,還可以對(duì)這些選題委員會(huì)成員進(jìn)行分組以及確定是否為該小組的負(fù)責(zé)人。課題管理流程圖如圖2所示。

        圖2 課題管理流程圖Fig.2 Subject management process diagram

        課題管理的實(shí)現(xiàn)中,管理員可以設(shè)置課題申報(bào)時(shí)間和選題時(shí)間、審批調(diào)整畢業(yè)設(shè)計(jì)任務(wù)、維護(hù)課題基本信息以及進(jìn)行選題委員會(huì)管理。這里僅以設(shè)置課題申報(bào)時(shí)間和審批任務(wù)為例進(jìn)行說(shuō)明。下面依據(jù)Struts工作流程對(duì)這兩個(gè)功能的實(shí)現(xiàn)做詳細(xì)介紹。

        1)設(shè)置課題申報(bào)時(shí)間功能的實(shí)現(xiàn)

        首先,管理員進(jìn)入設(shè)置課題申報(bào)時(shí)間界面后,可以選擇兩個(gè)日期,若結(jié)束日期小于開始日期,則會(huì)給出相應(yīng)的提示信息。點(diǎn)擊提交后,Struts的核心ActionServlet根據(jù)path路徑(sureSelectTaskDate.do)到 struts-config.xml中尋找相匹配的路徑。接著,執(zhí)行DateAction中的insertSelectTask()方法。最后,調(diào)用DateDao中的update()方法更新數(shù)據(jù)庫(kù)中date表中的日期。設(shè)置課題申報(bào)時(shí)間功能的界面圖如圖3所示。

        圖3 設(shè)置課題申報(bào)時(shí)間界面Fig.3 Interface of Task declaration time setting

        2)審批任務(wù)功能的實(shí)現(xiàn)

        審批任務(wù)功能中包括下載課題資源和審批任務(wù)兩個(gè)功能。對(duì)于下載課題資源:首先,管理員進(jìn)入審批任務(wù)界面后,可以看到所有已申報(bào)的課題的詳細(xì)信息。點(diǎn)擊某課題名稱后,Struts的核心 ActionServlet根據(jù) path路徑 (load.do)到struts-config.xml中尋找相匹配的路徑。接著,執(zhí)行Examine TaskAction中的load()方法。最后,調(diào)用 ExamineTaskDao中的queryExamineTaskByid2()方法查詢出數(shù)據(jù)庫(kù)中該課題的url,按照此url下載該課題資源。

        對(duì)于審批任務(wù):管理員查看下載到的課題資源進(jìn)行審核,點(diǎn)擊審批,進(jìn)入審批頁(yè)面。審批完成后,點(diǎn)擊提交,Struts的核心 ActionServlet根據(jù) path路徑(ShowExamineTask.do)到struts-config.xml中尋找相匹配的路徑。接著,執(zhí)行Examine TaskAction中的 update()方法。 最后,調(diào)用 ExamineTaskDao中的update()方法更新數(shù)據(jù)庫(kù)中該課題的pass屬性。審批任務(wù)功能界面圖如圖4所示。

        圖4 審批任務(wù)界面Fig.4 Interface of task approval

        5 結(jié)束語(yǔ)

        文中結(jié)合高校教務(wù)工作中畢業(yè)設(shè)計(jì)管理的實(shí)際需要,論述了開發(fā)畢業(yè)設(shè)計(jì)管理系統(tǒng)的必要性,結(jié)合理論技術(shù)分析,提出了基于SSH框架的畢業(yè)設(shè)計(jì)管理系統(tǒng)的實(shí)現(xiàn)方法,并對(duì)畢業(yè)設(shè)計(jì)管理系統(tǒng)的總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)方案進(jìn)行了闡述。系統(tǒng)具有良好的擴(kuò)展性和平臺(tái)無(wú)關(guān)性,易于操作。

        [1]王傳江.基于WEB畢業(yè)設(shè)計(jì)信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].遼寧:大連理工大學(xué),2008.

        [2]趙小航.高校畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京工業(yè)大學(xué),2009.

        [3]孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)[M].北京:電子工業(yè)出版社,2009.

        [4]楊少波,顧益軍.J2EE項(xiàng)目實(shí)訓(xùn)—Spring框架技術(shù)[M].北京:清華大學(xué)出版社,2009.

        [5]李剛.整合Struts+Hibernate+Spring應(yīng)用開發(fā)詳解 [M].浙江:浙江大學(xué)出版社,2008.

        [6]劉斌.精通Java Web整合開發(fā)[M].3版.北京:電子工業(yè)出版社,2008.

        [7]高紅巖.基于MVC+MyEclipse的Java Web應(yīng)用開發(fā)[M].科學(xué)出版社,2007.

        [8]Langdon C S.The State of Web Services[J].Computer,2003,36(7):93-94.

        猜你喜歡
        開題畢業(yè)設(shè)計(jì)管理員
        我是小小午餐管理員
        百年中國(guó)馬克思主義新聞?dòng)^話語(yǔ)的歷史建構(gòu)與實(shí)踐研究
        高校畢業(yè)設(shè)計(jì)展吸引業(yè)內(nèi)眼球
        玩具世界(2021年6期)2021-04-19 12:15:18
        我是圖書管理員
        我是圖書管理員
        可疑的管理員
        風(fēng)景園林學(xué)科發(fā)展研究開題會(huì)議在京召開
        園林科技(2020年4期)2020-02-17 04:12:36
        中國(guó)世界史學(xué)科建設(shè)七十年研討會(huì)暨國(guó)家社科基金重大項(xiàng)目開題報(bào)告會(huì)順利舉行
        畢業(yè)設(shè)計(jì)優(yōu)秀作品選登
        基于FPGA的畢業(yè)設(shè)計(jì)實(shí)踐平臺(tái)實(shí)現(xiàn)
        電子制作(2018年9期)2018-08-04 03:31:14
        国产精品成人有码在线观看| 日本精品人妻无码77777| 香蕉色香蕉在线视频| 好看午夜一鲁一鲁一鲁| 玖玖资源站亚洲最大的网站| 99久久久无码国产精品秋霞网| 老头巨大挺进莹莹的体内免费视频 | 人妻一区二区三区免费看| 宅男亚洲伊人久久大香线蕉| 中文无码精品a∨在线观看不卡 | 五月天国产精品| 国产精品污一区二区三区在线观看| 国产av综合网站不卡| 国产精品无码一区二区在线看| 人妻少妇精品无码专区二| 国产一级r片内射视频播放| 国产精品18久久久白浆| 亚洲男人的天堂在线aⅴ视频| 成人不卡国产福利电影在线看| 亚洲国产综合精品一区最新| 国产精品久久久久久av| 国产免费午夜a无码v视频| 2022精品久久久久久中文字幕| 一区二区三区蜜桃av| 天天躁日日躁狠狠躁| 一本大道东京热无码中字| 日韩av中文字幕少妇精品| 色偷偷色噜噜狠狠网站30根| 亚洲国产av导航第一福利网| 精品国产高清a毛片| 高潮精品熟妇一区二区三区| 精品国内在视频线2019| 国产真实露脸4p视频| 国产视频免费一区二区| 亚洲精品中文幕一区二区| 国产高清一区二区三区四区色| 亚洲人成网址在线播放| 亚洲一区sm无码| 亚洲一区二区av天堂| 亚洲欧美色一区二区三区| 水蜜桃久久|