版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
陜西理工學(xué)院畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)XXX(陜西理工學(xué)院計算機科學(xué)與技術(shù)系計算機科學(xué)與技術(shù)專業(yè)075班級,陜西漢中723000)指導(dǎo)教師:XXX【摘要】本系統(tǒng)解決以往畢業(yè)生畢業(yè)設(shè)計中遇到的工作效率低,管理難度大和數(shù)據(jù)統(tǒng)計不方便等問題。本系統(tǒng)采用軟件工程設(shè)計思想設(shè)計,利用J2EE平臺和SQLServer數(shù)據(jù)庫的集合,開發(fā)一個基于web技術(shù)的B/S結(jié)構(gòu)的畢業(yè)設(shè)計管理系統(tǒng)。通過該系統(tǒng)實現(xiàn)畢業(yè)設(shè)計立題、學(xué)生選題、教師對選題管理等問題。【關(guān)鍵詞】SQLServer;J2EE;畢業(yè)設(shè)計管理;B/S結(jié)構(gòu)陜西理工學(xué)院TheImplementationofDesignSubjectSelectedSystemForGraduationStudentXXX(Grade07,Class5,Computerscienceandtechlonogy,ComputerscienceandtechlonogyDept,ShaanxiUniversityofTechnology,Hanzhong723000,Shaanxi)Tutor:XXXAbstract:Thissystemcanresolvetheproblemwhichwemetintheworkofgraduationdesign,suchasinefficiencyinthework,inconvenientforcountthedata,andhardtomanagethedata.ThissystemwhichbasedonthewebtechnologyandB/SstructureuseJ2EEasitsplatformandSQLServerforitsdatabase.It'sasystemthattomanagethegraduationdesign.Thissystemimplementthefunctionofaddingsubject,selectingthesubject,andmanagingthesubject.Keywords:SQLSERVER;J2EE;Graduationdesignmanagement;B/Sstructure陜西理工學(xué)院1.概述11.1背景分析11.2畢業(yè)設(shè)計系統(tǒng)的現(xiàn)狀12需求分析22.1功能需求22.2開發(fā)與運行環(huán)境22.3系統(tǒng)實現(xiàn)過程23總體設(shè)計33.1系統(tǒng)模塊設(shè)計33.2數(shù)據(jù)事項分析33.3數(shù)據(jù)庫模型圖44.詳細設(shè)計54.1數(shù)據(jù)庫設(shè)計54.1.1關(guān)系模式54.1.2數(shù)據(jù)庫表的結(jié)構(gòu)定義54.2數(shù)據(jù)庫中關(guān)系設(shè)計84.3操作流程95系統(tǒng)實現(xiàn)105.1建立數(shù)據(jù)庫105.2程序設(shè)計105.2.1主界面105.2.2基本的實現(xiàn)類105.2.3基本的信息管理模塊115.2.4登錄模塊125.2.5立題模塊146系統(tǒng)測試與性能分析166.1系統(tǒng)測試方案166.2系統(tǒng)功能測試16總結(jié)19致謝20參考文獻21外文資料22外文資料翻譯28附錄A:源碼32附錄B:軟件使用說明書38陜西理工學(xué)院1.概述1.1背景分析畢業(yè)設(shè)計管理問題是高校教師必須面對的工作,但陜西理工學(xué)院各個院系一直使用Excel表格管理、分析畢業(yè)設(shè)計。使用Excel軟件分析統(tǒng)計畢業(yè)設(shè)計制作情況,該軟件存在許多不足,如:立題不靈活,選題必須集中,對于整個院系選題有諸多不便;畢業(yè)設(shè)計評分也必須集中錄入等;統(tǒng)計畢業(yè)設(shè)計制作情況也不能自動完成。畢業(yè)設(shè)計是實現(xiàn)高等學(xué)校人才培養(yǎng)目標(biāo)的重要教學(xué)環(huán)節(jié),也是培養(yǎng)大學(xué)生創(chuàng)新能力、實踐能力和創(chuàng)業(yè)精神的重要實踐環(huán)節(jié),是學(xué)生提高專業(yè)素質(zhì)和實踐能力的綜合訓(xùn)練,是對學(xué)生大學(xué)期間學(xué)習(xí)效果的全面檢驗。通過這套畢業(yè)設(shè)計管理軟件可以解決畢業(yè)設(shè)計過程管理工作中存在的工作效率低,交互性差等問題,對高校管理學(xué)生畢業(yè)設(shè)計意義重大。因此為了克服上述缺陷,編寫一個使實現(xiàn)教師立題、學(xué)生選題、教師對選題信息進行管理的系統(tǒng),再根據(jù)各個評分給出綜合測評,達到管理自動化、精確化、智能化是非常必要的,因此可以把畢業(yè)設(shè)計管理系統(tǒng)作為畢業(yè)設(shè)計的課題,正好可以利用所學(xué)知識開發(fā)一個畢業(yè)設(shè)計管理系統(tǒng)來實現(xiàn)畢業(yè)設(shè)計的管理。1.2畢業(yè)設(shè)計系統(tǒng)的現(xiàn)狀本課題開發(fā)的目的在于解決以往畢業(yè)設(shè)計管理過程中存在的問題,解決效率低、容易出錯等問題,從而對畢業(yè)設(shè)計信息進行更好的管理,對畢業(yè)設(shè)計的數(shù)據(jù)進行統(tǒng)計分析。提高各個管理效率,減少教師工作量。其次,通過本課題可以使自己更進一步的了解軟件開發(fā)流程,同時對J2EE平臺與MSSQLSERVER有進一步的了解,使用更加熟練。第1頁共41頁陜西理工學(xué)院2需求分析2.1功能需求高等院校的畢業(yè)設(shè)計涉及到了教師立題、學(xué)生選題、課題管理功能,這些功能則需要教研室、辦學(xué)層次、課題類型、課題來源、教師、學(xué)位、專業(yè)、專業(yè)方向、教師、學(xué)生和課題等信息多種信息的支持。從管理的角度可以將畢業(yè)設(shè)計管理系統(tǒng)分為八個部分:課題信息管理、職稱學(xué)位管理、專業(yè)信息管理、用戶信息管理、立題信息管理、選題信息管理、其他信息管理和統(tǒng)計信息管理。課題信息管理、職稱學(xué)位管理、專業(yè)信息管理、用戶信息管理、立題信息管理、選題信息管理和其他信息管理包括這些信息的添加、刪除、修改及查詢操作;統(tǒng)計信息包括學(xué)生人數(shù)信息、學(xué)生選題數(shù)目、題目來源、題目類型、畢業(yè)論文(設(shè)計)的篇數(shù)統(tǒng)計等信息的操作。核心功能主要為教師立題、學(xué)生選題、課題管理。2.2開發(fā)與運行環(huán)境畢業(yè)設(shè)計管理系統(tǒng)的開發(fā)與運行環(huán)境如下:開發(fā)環(huán)境:Window7+JDK6.0開發(fā)工具:MyEclipse6.5數(shù)據(jù)庫管理系統(tǒng):MSSQLServer2005服務(wù)器:tomcat6.0運行環(huán)境:Window98/ME/2000/XP/7以及Linux2.3系統(tǒng)實現(xiàn)過程首先根據(jù)系統(tǒng)功能分析設(shè)計出數(shù)據(jù)庫,包括各個數(shù)據(jù)表和數(shù)據(jù)表關(guān)系圖的詳細結(jié)構(gòu)。實現(xiàn)功能模塊時,因為要實現(xiàn)教師立題、學(xué)生選題以及選題管理模塊,故應(yīng)先將職稱、學(xué)位、專業(yè)信息、教研室、辦學(xué)層次、課題類型、課題來源這些獨立模塊分別實現(xiàn),其次實現(xiàn)獨立模塊分別實現(xiàn),在實現(xiàn)學(xué)生、教師模塊,最后實現(xiàn)立題、課題管理模塊。即在這里分別對系統(tǒng)各個功能模塊分別對立設(shè)計和調(diào)試,最后將各個模塊通過菜單欄集成到一起,最后進行系統(tǒng)整體設(shè)計的調(diào)試。在訪問數(shù)據(jù)庫時,本系統(tǒng)采用hibernate實現(xiàn)數(shù)據(jù)庫的操作,在基本實現(xiàn)類中實現(xiàn)數(shù)據(jù)庫的各種訪問操作,其他的類直接或間接繼承基本類。這種實現(xiàn)方式可以減少代碼冗余,避免數(shù)據(jù)庫的反復(fù)連接,從而提高系統(tǒng)的開發(fā)效率。第2頁共41頁陜西理工學(xué)院3總體設(shè)計3.1系統(tǒng)模塊設(shè)計根據(jù)系統(tǒng)功能分析,得到如圖3.1所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。圖3.1系統(tǒng)功能模塊圖3.2數(shù)據(jù)事項分析根據(jù)系統(tǒng)的功能,模塊結(jié)構(gòu)和管理流程,以及畢業(yè)設(shè)計管理系統(tǒng)的需求,總結(jié)出如下的數(shù)據(jù)項:1)學(xué)位信息數(shù)據(jù):學(xué)位代碼,學(xué)位名稱。2)教研室信息數(shù)據(jù):教研室代碼,教研室名稱。3)專業(yè)信息數(shù)據(jù):專業(yè)代碼,專業(yè)名稱。4)專業(yè)方向信息數(shù)據(jù):方向代碼,方向名稱。5)辦學(xué)層次信息數(shù)據(jù):辦學(xué)層次代碼,辦學(xué)層次名稱。6)職稱信息數(shù)據(jù):職稱代碼,職稱名稱。7)課題來源信息數(shù)據(jù):課題來源代碼,課題來源名稱。8)課題類型信息數(shù)據(jù):課題類型代碼,課題類型名稱。9)教師信息數(shù)據(jù):工號,教師姓名,性別,職稱,所屬教研室,聯(lián)系電話,電子郵件地址,是否為管理員,學(xué)位信息,登錄密碼。10)學(xué)生信息數(shù)據(jù):學(xué)號,姓名,性別,所在年級,專業(yè)信息,專業(yè)方向信息,層次類別,聯(lián)系電話,電子郵件,登錄系統(tǒng)口令,是否選題標(biāo)志,畢業(yè)年份,指導(dǎo)教師成績,評閱成績,答辯成績1,答辯成績2,答辯成績3,答辯成績4,答辯成績5,答辯平均成績,百分制總成績,五級總成績。第3頁共41頁陜西理工學(xué)院11)選題信息數(shù)據(jù):課題編號,立題教師,課題名稱,所屬專業(yè)信息,所屬專業(yè)方向信息,課題來源信息,課題類型信息,課題完成地點,完成課題所需課時,課題內(nèi)容的描述,課題已具備的條件,完成人具備的條件,最終成功形式,初審意見,終審意見,立題時間,初審標(biāo)志,初審時間,終審標(biāo)識,終審時間,選該選題學(xué)生,該選題是否已選,老題還是新題,老題題號。3.3數(shù)據(jù)庫模型圖根據(jù)系統(tǒng)需求,分析出數(shù)據(jù)庫模型圖,如如3.2所示。圖3.2數(shù)據(jù)庫模型圖第4頁共41頁陜西理工學(xué)院4.詳細設(shè)計4.1數(shù)據(jù)庫設(shè)計4.1.1關(guān)系模式根據(jù)數(shù)據(jù)事項分析和數(shù)據(jù)庫模型圖得出關(guān)系模式如下:123,專業(yè)代碼,專業(yè)名稱。45679工號,教師姓名,性別,聯(lián)系電話,電子郵件地址,是否為管理員,登錄密碼。10號,姓名,性別,所在年級,聯(lián)系電話,電子郵件,登錄系統(tǒng)口令,是否選題標(biāo)志,畢業(yè)年份,指導(dǎo)教師成績,評閱成績,答辯成績1,答辯成績2,答辯成績3,答辯成績4,答辯成績5,答辯平均成績,百分制總成績,五級總成績。11課題名稱,課題完成地點,完成課題所需課時,課題內(nèi)容的描述,課題已具備的條件,完成人具備的條件,最終成功形式,初審意見,終審意見,立題時間,初審標(biāo)志,初審時間,終審標(biāo)識,終審時間,該選題是否已選,老題還是新題,老題題號。4.1.2數(shù)據(jù)庫表的結(jié)構(gòu)定義數(shù)據(jù)表名稱與結(jié)構(gòu)如下:學(xué)位信息數(shù)據(jù)表:表名(tb_degree),結(jié)構(gòu)見表4.1。表4.1tb_degree表結(jié)構(gòu)字段名稱iddegreeNodegreeName類型intnvarcharnvarchar長度42030能否為空NotNullNotNullNotNull備注標(biāo)識列,主鍵學(xué)位代碼學(xué)位名稱教研室信息數(shù)據(jù)表:表名(tb_department),結(jié)構(gòu)見表4.2。表4.2tb_department表結(jié)構(gòu)字段名稱iddepartNodepartName類型intnvarcharnvarchar長度42030能否為空NotNullNotNullNotNull備注標(biāo)識列,主鍵教研室代碼教研室名稱專業(yè)信息數(shù)據(jù)表:表名(tb_major),結(jié)構(gòu)見表4.3第5頁共41頁陜西理工學(xué)院表4.3tb_major表結(jié)構(gòu)字段名稱idmajorNomajorName類型intnvarcharnvarchar長度42030能否為空NotNullNotNullNotNull備注標(biāo)識列,主鍵專業(yè)代碼專業(yè)名稱專業(yè)方向數(shù)據(jù)表:表名(tb_interested),結(jié)構(gòu)見表4.4表4.4tb_interested表結(jié)構(gòu)字段名稱idinterestedNointerestedName類型intnvarcharnvarchar長度能否為空42030NotNullNotNullNotNull備注標(biāo)識列,主鍵專業(yè)方向代碼專業(yè)方向名稱辦學(xué)層次數(shù)據(jù)表:表名(tb_level),結(jié)構(gòu)見表4.5表4.5tb_level表結(jié)構(gòu)字段名稱idlevelNolevelName類型intnvarcharnvarchar長度42030能否為空NotNullNotNullNotNull備注標(biāo)識列,主鍵辦學(xué)層次代碼辦學(xué)層次名稱職稱數(shù)據(jù)表:表名(tb_title),結(jié)構(gòu)見表4.6表4.6tb_title表結(jié)構(gòu)字段名稱idtitleNotitleName類型intnvarcharnvarchar長度42030能否為空NotNullNotNullNotNull備注標(biāo)識列,主鍵職稱代碼職稱名稱課題來源數(shù)據(jù)表:表名(tb_subSource),結(jié)構(gòu)見表4.7表4.7tb_subSource表結(jié)構(gòu)字段名稱idsourceNosourceName類型intnvarcharnvarchar長度42030能否為空NotNullNotNullNotNull備注標(biāo)識列,主鍵課題來源代碼課題來源名稱課題類型數(shù)據(jù)表:表名(tb_subType),結(jié)構(gòu)見表4.8表4.8tb_subType表結(jié)構(gòu)字段名稱idtypeNotypeName類型intnvarcharnvarchar長度42030能否為空NotNullNotNullNotNull第6頁共41頁備注標(biāo)識列,主鍵課題類型代碼課題類型名稱陜西理工學(xué)院教師數(shù)據(jù)表:表名(tb_teacher),結(jié)構(gòu)見表4.9表4.9tb_teacher表結(jié)構(gòu)字段名稱idteacherNoteacherNamesexTitle_iddepartment_iddegree_idtelphoneemailadminpassword類型intnvarcharnvarcharnvarcharintintintnvarcharnvarcharbooleannvarchar長度42030204443020120能否為空NotNullNotNullNotNullNotNullNullNullNotNullNotNullNotNullNotNullNotNull備注標(biāo)識列,主鍵教師工號教師姓名性別職稱代碼(外鍵)所屬教研室代碼(外鍵)學(xué)位信息(外鍵)聯(lián)系電話電子郵件地址是否是管理員登錄密碼學(xué)生數(shù)據(jù)表:表名(tb_student),結(jié)構(gòu)見表4.10表4.10tb_student表結(jié)構(gòu)字段名稱idstudentNostuNamesexstuClass類型長度能否為空420202044442020201444444444420NotNullNotNullNotNullNotNullNullNotNullNotNullNotNullNotNullNotNullNotNullNotNullNullNullNullNullNullNullNullNullNullNullNull備注標(biāo)識列,主鍵學(xué)號姓名性別所在年級專業(yè)信息(外鍵)層次類別(外鍵)如本科、專升本專業(yè)方向信息(外鍵)聯(lián)系電話電子郵件地址登錄系統(tǒng)口令是否選題標(biāo)志畢業(yè)年份指導(dǎo)教師成績評閱成績答辯成績1答辯成績2答辯成績3答辯成績4答辯成績5答辯平均成績百分制總成績五級總成績intnvarcharnvarcharnvarcharintmajor_idintlevel_idintinterested_idinttelphonenvarcharemailnvarcharpasswordnvarcharelectiv_flagbooleangrade2inttutorResultintestimatorResultintappraiser1intappraiser2intappraiser3intappraiser4intappraiser5intaverageintfinallyPersentintfinallyFivenvarchar第7頁共41頁陜西理工學(xué)院課題數(shù)據(jù)表:表名(tb_subject),結(jié)構(gòu)見表4.11表4.11tb_subject表結(jié)構(gòu)字段名稱idsubjectNoteacher_idsubjectNamemajor_idinterested_idsubSource_idsubType_idaddresstimescontentconditionrequestresultcheckUpFirstcheckUpLastfillInDatecheckFlage1checkDate1checkFlage2checkDate2student_idelectivFlagoldOrNewoldSubjectNo類型intnvarcharintnvarcharintintintintnvarcharintnvarcharnvarcharnvarcharnvarcharnvarcharnvarchardatetimebooleandatetimebooleandatetimeintbooleanbooleannvarchar長度能否為空420420444202015050505050508141841120NotNullNotNullNotNullNotNullNotNullNotNullNotNullNotNullNotNullNotNullNullNullNullNullNullNullNullNullNullNullNullNullNullNullNull備注標(biāo)識列,主鍵課題編號立題教師編號(外鍵)課題名稱所屬專業(yè)代碼(外鍵)所屬方向代碼(外鍵)課題來源(外鍵)課題類型(外鍵)課題完成地點完成所需課時數(shù)課題內(nèi)容的描述課題已具備的條件完成人具備的條件最終成果形式初審意見終審意見立題時間初審標(biāo)志初審時間終審標(biāo)志終審時間該選題學(xué)生學(xué)號(外鍵)該選題是否已選老題還是新題老題題號4.2數(shù)據(jù)庫中關(guān)系設(shè)計數(shù)據(jù)庫中的表與表之間的關(guān)系如表4.12所示表4.12關(guān)系主鍵表tb_level(辦學(xué)層次)tb_major(專業(yè))主鍵表字段id(標(biāo)識列)id(標(biāo)識列)外鍵表字段level_idmajor_idmajor_idinterested_idinterested_idtitle_iddegree_iddepartment_idstudent_id第8頁共41頁外鍵表tb_student(學(xué)生)tb_student(學(xué)生)tb_subject(課題)tb_student(學(xué)生)tb_subject(課題)tb_teacher(教師)tb_teacher(教師)tb_teacher(教師)tb_subject(課題)tb_interested(專業(yè)方向)id(標(biāo)識列)tb_title(職稱)tb_degree(學(xué)位)tb_department(教研室)tb_student(學(xué)生)id(標(biāo)識列)id(標(biāo)識列)id(標(biāo)識列)id(標(biāo)識列)陜西理工學(xué)院tb_teacher(教師)tb_subType(課題類型)4.3操作流程id(標(biāo)識列)id(標(biāo)識列)teacher_idsubSource_idsubType_idtb_subject(課題)tb_subject(課題)tb_subject(課題)tb_subSource(課題來源)id(標(biāo)識列)立題流程是教師添加一個課題,然后再由管理員進行審核,通過初審和終審則進入選題庫。立題流程如圖4.1所示圖4.1立題流程圖第9頁共41頁陜西理工學(xué)院5系統(tǒng)實現(xiàn)5.1建立數(shù)據(jù)庫數(shù)據(jù)使用SQLServer2005,數(shù)據(jù)名為:graduate。5.2程序設(shè)計5.2.1主界面主界面分為上、左、右三部分,其中上邊為顯示系統(tǒng)系統(tǒng)及用戶信息,左邊為菜單欄,右邊為主要展現(xiàn)頁面,如圖5.1所示。圖5.1主頁面5.2.2基本的實現(xiàn)類通過hibernate提供的hibernateTemplat可以執(zhí)行hql語句,在基類中分別實現(xiàn)要調(diào)用的方法。其中主要的方法如下所示:publicvoiddelete(Objectentity){this.getHibernateTemplate().delete(entity);}publicvoiddelete(Class<?>clazz,Serializableid){if(get(clazz,id)!=null)this.getHibernateTemplate().delete(get(clazz,id));}publicintcount(finalStringhql,Object...params){List<Long>list=getHibernateTemplate().find(hql,params);if(list.size()>0){returnlist.get(0).intValue();}return0;}publicList<T>findEntityListByHql(Stringhql,Object...params){returnthis.getHibernateTemplate().find(hql,params);}publicList<T>find(Stringhql,Object...params){returngetHibernateTemplate().find(hql,params);}publicvoidinsert(Objectentity){this.getHibernateTemplate().save(entity);}@AutowiredprivateHibernateTemplatehibernateTemplate;publicHibernateTemplategetHibernateTemplate(){returnhibernateTemplate;}publicvoidsetHibernateTemplate(HibernateTemplatehibernateTemplate){this.hibernateTemplate=hibernateTemplate;}}第10頁共41頁陜西理工學(xué)院5.2.3基本的信息管理模塊基本信息包括:專業(yè)信息、專業(yè)方向、職稱、學(xué)位、課題類型、課題來源、教研室、辦學(xué)層次等信息,因為起實現(xiàn)類似,在此只對教研室信息的管理做出說明。添加窗口如圖5.2所示,列表如圖5.3所示,修改窗口如如5.4所示。圖5.2添加教研室窗口圖5.3教研室列表窗口圖5.4修改教研室窗口第11頁共41頁陜西理工學(xué)院主要實現(xiàn)代碼如下:/***添加一個教研室信息*@return教研室列表頁面*/publicStringadd(){getDepartmentService().saveOrUpdate(getDepartment());getPage().setData(getDepartmentService().findByPage(getPage()));return"department-list";}/***查看分頁信息的教研室信息*@returnpage.data*/publicStringlist(){getPage().setData(getDepartmentService().findByPage(getPage()));return"department-list";}/***修改一個教研室信息*@return教研室列表頁面*/publicStringupdate(){getDepartmentService().saveOrUpdate(getDepartment());getPage().setData(getDepartmentService().findByPage(getPage()));return"department-list";}5.2.4登錄模塊登錄分別為管理員、教師和學(xué)生三個角色登錄,在登錄的時候用戶須選擇角色進行登錄,登錄界面如圖5.5所示。圖5.5登錄界面第12頁共41頁陜西理工學(xué)院主要實現(xiàn)代碼如下:publicStringlogin()throwsIOException{HttpServletResponseresponse=ServletActionContext.getResponse();this.beforAnsy();PrintWriterout=response.getWriter();HttpSessionsession=ServletActionContext.getRequest().getSession();Stringsrand=(String)session.getAttribute("code");//獲取驗證碼Stringuname=getTeacher().getTeacherNo();//獲取用戶名Stringpwd=getTeacher().getPassword();//獲取密碼Strings=getTeacher().getCore();//獲取用戶角色if(!getVerifycode().equalsIgnoreCase(srand)){out.print("<metahttp-equiv='Content-Type'content='text/html';charset='utf-8'/>");out.print("<script>alert('驗證碼錯誤!');window.location='/GraduateDesign/index.jsp'</script>");}else{if(s=="student"||s.equals("student")){//判斷如果角色是學(xué)生的話則進行學(xué)生登錄校驗if(getStudentService().checkLogin(uname,pwd)){setStudent(getStudentService().getByNo(uname));session.setAttribute("user",getStudent());return"index2";}else{out.print("<metahttp-equiv='Content-Type'content='text/html';charse='utf-8'/>");out.print("<script>alert('用戶名或密碼錯誤');window.location='/GraduateDesign/index.jsp'</script>}");}}elseif(s=="teacher"||s.equals("teacher")){//如果角色是教師的話則進行教師教研登錄if(getTeacherService().checkLogin(uname,pwd)){setTeacher(getTeacherService().getByNo(uname));session.setAttribute("user",getTeacher());return"index1";}else{out.print("<metahttp-equiv='Content-Type'content='text/html';charset='utf-8'/>");out.print("<script>alert('用戶名或密碼錯誤');window.location='/GraduateDesign/index.jsp'</script>}");}}else{//如果角色是管理員的話就進行管理員登錄校驗if(getTeacherService().checkLogin(uname,pwd,true)){setTeacher(getTeacherService().getByNo(uname));第13頁共41頁陜西理工學(xué)院session.setAttribute("user",getTeacher());return"index";}else{out.print("<metahttp-equiv='Content-Type'content='text/html';charset='utf-8'/>");out.print("<script>alert('用戶名或密碼錯誤,或者檢查你是否為管理員');window.location='/GraduateDesign/index.jsp'</script>}");}}}returnnull;}5.2.5立題模塊(1)添加課題如圖5.6所示。圖5.6添加課題添加課題主要代碼如下:publicStringadd(){getSubjectService().saveOrUpdate(getSubject());getPage().setData(getSubjectService().findByPage(getPage()));return"subject-list";}(2)初次審核和最終審核初次審核和最終審核實現(xiàn)基本一致,故在此只展現(xiàn)最終審核。點擊左側(cè)的菜單最終審核即可跳轉(zhuǎn)至要審核的列表頁面,如5.7圖所示。再點擊【終審】按鈕即可跳轉(zhuǎn)至審核頁面,如圖5.8所示。第14頁共41頁陜西理工學(xué)院圖5.7最終審核列表圖5.8最終審核主要代碼如下所示:publicStringcheck2(){Subjectsubject=getSubjectService().getById(getSubject().getId());subject.setCheckDate2(getSubject().getCheckDate2());//設(shè)置初審日期subject.setCheckUpLast(getSubject().getCheckUpLast());//設(shè)置初審意見subject.setCheckFlage2(getSubject().isCheckFlage2());//設(shè)置最終審核標(biāo)志getSubjectService().saveOrUpdate(subject);getPage().setData(getSubjectService().findByPage2(getPage()));return"subject-list2";}第15頁共41頁陜西理工學(xué)院6系統(tǒng)測試與性能分析6.1系統(tǒng)測試方案根據(jù)系統(tǒng)測試目的結(jié)合面向?qū)ο蟮姆椒?,給出以下的測試方案:(1)先對對立模塊進行測試,因為不能保證獨立模塊的正確性也就無法保證與之關(guān)聯(lián)的模塊的正確性,如果獨立模塊在開發(fā)的后期發(fā)現(xiàn),則要改動的地方相對會很多,所以在開發(fā)非獨立模塊之前要確獨立模塊已開發(fā)完成且測試正確。(2)設(shè)計測試測試用例時,給出一個測試預(yù)期結(jié)果,測試的結(jié)果要和預(yù)期結(jié)果一致才可以。在測試之時要考慮到不合法輸入的處理。6.2系統(tǒng)功能測試根據(jù)系統(tǒng)功能,采用黑盒測試方法,分別對專業(yè)信息、專業(yè)方向、職稱、學(xué)位、課題類型、課題來源、教研室、辦學(xué)層次、學(xué)生、教師、立題、選題分別做出測試,該系統(tǒng)均能實現(xiàn)以上功能。由于功能太多,故在這里只展現(xiàn)部分測試。(1)專業(yè)信息管理測試添加一個專業(yè)代碼為003,專業(yè)名稱為網(wǎng)絡(luò)工程,運行前的專業(yè)列表如圖6.1所示,添加成功后的界面如圖6.2所示。圖6.1添加前的專業(yè)列表界面圖6.2添加后的專業(yè)列表界面(2)立題管理測試添加一個為立題測試的課題,然后分別做出初審和終審,審核完成后查看其是否已進入選題庫。在添加選題的時候假如只輸入課題名,則不能提交,會有如圖6.3所示;當(dāng)成功添加一個課題后則可以在初審列表中查看,如圖6.4所示;初審?fù)瓿珊髣t會出現(xiàn)在終審列表,如圖6.5所示。終審?fù)瓿珊笤趯W(xué)生選題列表中就可以找到該選題,如圖6.6所示。第16頁共41頁陜西理工學(xué)院圖6.3添加課題非法輸入圖6.4初審列表圖6.5初審列表圖6.6選題列表(3)選題測試當(dāng)學(xué)生用戶登錄成功以后就可以對自己的選題進行查看,如果沒有選題則可以進行選題。如果該學(xué)生沒有進行選題則會彈出對話框進行提示,如圖6.7所示;如果學(xué)生已經(jīng)選題,再進行選題的話同樣會提示,如圖6.8所示。圖6.7未選題提示第17頁共41頁陜西理工學(xué)院圖6.8重復(fù)選題提示第18頁共41頁陜西理工學(xué)院總結(jié)經(jīng)過這段時間的努力,完成了畢業(yè)設(shè)計管理系統(tǒng),并且達到了最初的期望設(shè)計要求。系統(tǒng)實現(xiàn)了畢業(yè)設(shè)計立題、學(xué)生選題以及課題管理的功能。將這些信息存儲在數(shù)據(jù)庫中,并能對其相應(yīng)的修改、刪除。由于時間愛你倉促以及本人水平有限,本系統(tǒng)還有一些不完善之處,即系統(tǒng)不能實現(xiàn)批量處理畢業(yè)設(shè)計成績的添加,懇請老師給出寶貴的意見和建議。我會繼續(xù)努力學(xué)習(xí)知識,完善自我,進一步努力去改進系統(tǒng),使其更符合實際的使用要求,達到真正客戶需要的系統(tǒng)。本次為期三個月的畢業(yè)設(shè)計是大學(xué)四年所學(xué)知識的綜合運用,是理論與實踐相結(jié)合的產(chǎn)物,在此期間,不但鞏固了所學(xué)的專業(yè)知識。而且還學(xué)到了許多課堂上和書本上無法學(xué)到的實踐知識,提高了自學(xué)能力,增強了專業(yè)技術(shù)的水平,為今后從事本專業(yè)的工作打下一定的基礎(chǔ)。第19頁共41頁陜西理工學(xué)院致謝大學(xué)的學(xué)習(xí)生活即將隨著本次畢業(yè)設(shè)計結(jié)束而結(jié)束,在此,我要感謝所有曾經(jīng)教導(dǎo)過我的老師和關(guān)心過我的同學(xué),他們在我成長過程中給予了我很大的幫助。本文能夠成功的完成,要特別感謝我的指導(dǎo)老師XXX。認真負責(zé)的工作態(tài)度,嚴謹?shù)闹螌W(xué)精神和身后的理論與專業(yè)水平使我受益匪淺。本次畢業(yè)設(shè)計從選題到完成,每一步都是在李老師的指導(dǎo)和幫助下完成的,傾注了李老師大量的心血。李老師給我的很大的幫助,使我得到了不少的提高,這對于我以后的工作和學(xué)習(xí)中是一筆巨大的財富,感謝他的耐心輔導(dǎo)。在此,瑾向李老師表示崇高的敬意和衷心的感謝!另外,在系統(tǒng)開發(fā)過程中黨欣同學(xué)也給予我很大的幫助,解決了不少技術(shù)問題,使的系統(tǒng)能及時開發(fā)完成,在這里表示感謝。本論文的順利完成,離不開各位老師、同學(xué)和朋友的關(guān)心及幫助。朋友、同學(xué)之間的相互幫助、相互關(guān)懷讓我十分感動。每當(dāng)回想起在一塊討論系統(tǒng)時的一個個片段、生活中不起眼的點滴,都會讓人感到無比親切、溫馨。祝和我一起走過大學(xué)四年的朋友、同學(xué)一生幸福、前程似錦。在此一并像他們表示感謝!第20頁共41頁陜西理工學(xué)院參考文獻[1]劉芳.?dāng)?shù)據(jù)庫原理及應(yīng)用[M].北京理工大學(xué)出版社.2006.[2]徐小青,路嘵村等譯.MySQL完全手冊[M].北京:電子工業(yè)出版社,2004.[3]林上杰,林康司.JSP2.0技術(shù)手冊[M].北京:電子工業(yè)出版社,2004.5.[4]張海藩編著.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2003.[5]夏昕,曹曉鋼,唐勇.深入淺出Hibernate[M].北京:電子工業(yè)出版社,2005.[6]李磊,程立,周悅虹譯.SpringinAction中文版[M].北京:人民郵電出版社,2005.[7]張銘澤等譯.JavaScript權(quán)威指南[M].北京:機械工業(yè)出版社,2001.[8]蔡敏,徐慧慧,黃丙強編著.UML基礎(chǔ)與Rose建模教程[M].北京:人民郵電出版社,2008.[9]張龍祥等.面向?qū)ο蟪绦蛟O(shè)計[M].北京:人民郵電出版社,2002年[9]CraigWalls,RyanBreidenbach.SpringinAction[M].美國:ManningPublicationsCo,2008.[10]JAMESW.COOPER.TheDesignPatterns[M].美國:IBMThomasJ.WatsonResearcherCenter,1998.第21頁共41頁陜西理工學(xué)院外文資料JSPandWEBtechnology1JSPIntroductionJSP(JavaServerPages)isaJava-basedscriptingtechnology.IsadvocatedbySunMicrosystemsInc.,togetherwithanumberofcompaniesinvolvedintheestablishmentofadynamicwebpagetechnologystandards.JSPtechnologyissomewhatsimilartoASPtechnology,ItisatraditionalHTMLpagefile(*.htm,*.html)toinsertJavaprogramsegment(Scriptlet)andJSPtag(tag),ToformtheJSPfile(*jsp).WebdevelopmentwithJSPisacross-platformapplicationsthatcanrununderLinux,butalsoinotheroperatingsystems.IntheJSPofthemanyadvantages,oneofwhichisthatitwillbeHTMLencodedWebpagefromthebusinesslogicseparatedeffectively.JSPaccesswithreusablecomponents,suchasServlet,JavaBeanandJava-basedWebapplications.JSPalsosupportsdirectlyintheWebpageembeddedJavacode.JSPcanbeusedtwowaystoaccessdocuments:JSPdocumentssentbythebrowserrequest,therequestsenttotheServlet.JSPtechnologyusesJavaprogramminglanguage,XML-typetagsandscriptlets,tohaveapackagedealwiththelogicofdynamicpages.Pagetagsandscriptletscanalsoexistintheserveraccesstotheresourcesoftheapplicationlogic.JSPlogicandWebpagedesignanddisplayisolatedandsupportreusablecomponent-baseddesign,Web-basedapplicationsmorequicklyandeasilydeveloped.TheWebserverwhenmeetsvisitstheJSPhomepagetherequest,firstcarriesoutsegment,willthencarryouttheresultcodetoreturntogetherwithJSPinthedocumentHTMLforthecustomer.TheinsertionJavasegmentmayoperatethedatabase,againthedirectionalhomepageandsoon,realizesthefunctionwhichtheestablishmentdynamichomepageneeds.JSPandJavaServletarethesame,isintheserverendexecution,usuallyreturnstothisclientsideisaHTMLtext,thereforeclientside,solongashasthebrowsertobeabletoglanceover.TheJSPpageiscomposedoftheHTMLcodeandtheinsertingJavacode.TheserverinthepagebytheclientsidewasrequestedthatlaterwillcarryonprocessingtotheseJavacode,willthenproducetheHTMLpagewillreturngivestheclientsidethebrowser.JavaServletistheJSPtechnologybase,moreoverthelarge-scaleWebapplicationprocedure'sdevelopmentneedsJavaServletandtheJSPcoordinationcancomplete.JSPhadtheJavatechnologysimplyeasytouse,completeobject-oriented,hadtheplatformindependency,andsafereliable,mainlyfacedInternet'sallcharacteristics.2JSPcomputingtechniqueTocarryonthedynamicwebsiteconvenientlyfastthedevelopment,JSPhasmadetheimprovementinthefollowingseveralaspects,causesittobecomebuildsthecrossplatformfastthedynamicwebsitefirstchoiceplan.2.1carriesonthecontentproductionandthedemonstrationseparatesWiththeJSPtechnology,theWebpagedevelopmentpersonnelmayuseHTMLortheXMLmarkingdesignandtheformattedfinalpage,andusestheJSPmarkingorthetootsyproducesonpage'sdynamiccontentoriginally.Productioncontent'slogicissealedinmarksandintheJavaBeansmodule,andtiesupinthescript,allscriptsinserverendmovement.BecausecorelogicissealedinmarksandinJavaBeans,thereforetheWebadministrativepersonnelsandthepagedesigner,caneditandusetheJSPpage,butdoesnotaffectthecontenttheproduction.Intheserverend,theJSPengineexplainedthattheJSPmarkingandthescript,producethecontentwhichrequested,and(orXML)page'sformtransmitstheresultbyHTMLthebrowser.Thisbotharehelpfulintheauthorprotectsowncode,andcanguarantee第22頁共41頁陜西理工學(xué)院anybasedontheHTMLWebbrowser'scompleteusability.2.2mayentrustwithheavyresponsibilitythemoduleTheoverwhelmingmajorityJSPpagereliesonmayentrustwithheavyresponsibility,thecrossplatformmodule(JavaBeansorEnterprisetheJavaBeansmodule)carriesoutcomplexprocessingwhichtheapplicationprocedurerequests.Thedevelopmentpersonnelcanshareandexchangetheexecutionordinaryoperationthemodule,orcausesthesemodulesusesformoreusersandthecustomerassociation.Hasacceleratedtheoveralldevelopmentprocessbasedonmodule'smethod,andcauseseachkindoforganizationobtainsbalancedintheirexistingskillandintheoptimizedresultdevelopmentendeavor.2.3usesmarkingTheWebpagedevelopmentpersonnelwillnotbethefamiliarscriptlanguageprogrammers.TheJSPtechnologyhassealedmanyfunctions,thesefunctionsareeasytouse,markingtocarryonthedynamiccontentproductionwithJSPintherelatedXMLtoneed.ThestandardJSPmarkingcanvisitandtheinstantiationJavaBeansmodule,theestablishmentortheretrievalmoduleattribute,downloadsApplet,aswellastheexecutiondifficultywithcodesandthetime-consumingfunctionwithothermethods.2.4adaptstheplatformNearlyallplatformssupportJava,JSP+JavaBeanstobepossibletopassunimpedednearlyunderallplatforms.Transplantsfromaplatformtootherplatform,JSPandJavaBeansdoesnotevenneedtotranslate,becausetheJavabytecodeisstandardhasnothingtodowiththeplatform.2.5databaseconnectionInJavaconnectsthedatabasethetechnologyistheJDBC,JavaprocedureisconnectedthroughtheJDBCdriverandthedatabase,operationsandsoonexecutioninquiry,extractiondata.SunCorporationhasalsodevelopedJDBC-ODBCbridge,usesthistechnicalJavaproceduretobepossibletovisithastheODBCdriverdatabase,atpresentthemajoritydatabasesystemshavetheODBCdriver,thereforetheJavaprocedurecanvisitsuchasOracle,Sybase,MSSQLServeranddatabasesandsoonMSAccess.Inaddition,throughthedevelopmentmarkingstorehouse,theJSPtechnologymayfurtherexpand.Thethirdpartydevelopmentpersonnelandotherpersonnelmayfoundtheirmarkingstorehouseforthecommonlyusedfunction.ThisenablestheWebpagedevelopmentpersonneltobeabletousethefamiliartoolandtobesimilartomarkingsamecarriesoutthespecificfunctioncomponenttocarryonthework.TheJSPtechnologyveryeasyconformitytomanykindsofapplicationarchitecture,tousetheextanttoolandtheskill,andcanexpandtothesupportenterprisedistributionalapplication.3EclipsefunctionsynopsisMoreandmoreJavadevelopmentpersonnelalreadystartedtheproductivitywhichandthequalityincomeappreciatesEclipseJDTtoprovide.ItwastheJavaeditorprovidesgrammarGaoLiangtodemonstratethattheformatting,thefold,thecontentwereauxiliary,codetemplateandsoonmanyfunctions.Itgrowsunceasinglyavailablerestructuringandthecodegenerationfunctionsetpermitsyouinahigherranktheoperationcode,andautomatedusualcodeintensitydutyandeasywrongduty.Moreover,indevelopsthecodeandusesJDTtocompileandtocarryouttheJUnittestbuilt-insupportcarriesontheunittestingafterthecode,mayuseEclipsethefirst-classJavadebuggerdebuggingwhenthemove
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球一次性使用體外血液循環(huán)管路行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球易碎紙不干膠標(biāo)簽行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國教育用交互式LED顯示屏行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 養(yǎng)殖場家禽合作合同書
- 醫(yī)療器械銷售勞動合同書
- 石膏買賣合同書樣本年
- 企業(yè)之間借款合同范本
- 維修承包合同
- 2025股份制辦廠合同范本
- 泵車租賃合同范本
- (八省聯(lián)考)云南省2025年普通高校招生適應(yīng)性測試 物理試卷(含答案解析)
- 春節(jié)節(jié)后安全教育培訓(xùn)
- 2025年新高考數(shù)學(xué)一輪復(fù)習(xí)第5章重難點突破02向量中的隱圓問題(五大題型)(學(xué)生版+解析)
- 印刷品質(zhì)量保證協(xié)議書
- 2023年浙江省公務(wù)員錄用考試《行測》題(A類)
- CQI-23模塑系統(tǒng)評估審核表-中英文
- 二年級數(shù)學(xué)上冊100道口算題大全(每日一練共12份)
- 南方日報圖片管理系統(tǒng)開發(fā)項目進度管理研究任務(wù)書
- 《建筑工程設(shè)計文件編制深度規(guī)定》(2022年版)
- 我國大型成套設(shè)備出口現(xiàn)狀、發(fā)展前景及政策支持研究
- 河南省鄭州市2023-2024學(xué)年高一下學(xué)期6月期末數(shù)學(xué)試題(無答案)
評論
0/150
提交評論