版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、陜西理工學院畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn)XXX(陜西理工學院計算機科學與技術(shù)系計算機科學與技術(shù)專業(yè) 075 班級,陜西 漢中 723000)指導教師:XXX【摘要】本系統(tǒng)解決以往畢業(yè)生畢業(yè)設計中遇到的工作效率低,管理難度大和數(shù)據(jù)統(tǒng)計不方便等問題。本系統(tǒng)采用軟件工程設計思想設計,利用 J2EE 平臺和 SQL Server 數(shù)據(jù)庫的集合,開發(fā)一個基于 web 技術(shù)的 B/S 結(jié)構(gòu)的畢業(yè)設計管理系統(tǒng)。通過該系統(tǒng)實現(xiàn)畢業(yè)設計立題、學生選題、教師對選題管理等問題。 【關鍵詞】SQL Server;J2EE;畢業(yè)設計管理;B/S 結(jié)構(gòu)陜西理工學院The Implementation of Design
2、Subject Selected System For Graduation StudentXXX(Grade07,Class5, Computer science and techlonogy, Computer science and techlonogy Dept,Shaanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor: XXX Abstract:This system can resolve the problem which we met in the work of graduation design,such
3、as inefficiency in the work,inconvenient for count the data,and hard to manage the data.This system which based on the web technology and B/S structure use J2EE as its platform and SQL Server for its database.Its a system that to manage the graduation design.This system implement the function of add
4、ing subject,selecting the subject,and managing the subject. Keywords:SQL SERVER;J2EE;Graduation design management;B/S structure陜西理工學院1.概述概述.11.1 背景分析.11.2 畢業(yè)設計系統(tǒng)的現(xiàn)狀.12 需求分析需求分析.22.1 功能需求.22.2 開發(fā)與運行環(huán)境.22.3 系統(tǒng)實現(xiàn)過程.23 總體設計總體設計.33.1 系統(tǒng)模塊設計.33.2 數(shù)據(jù)事項分析.33.3 數(shù)據(jù)庫模型圖.44. 詳細設計詳細設計.54.1 數(shù)據(jù)庫設計.54.1.1 關系模式.54.1
5、.2 數(shù)據(jù)庫表的結(jié)構(gòu)定義.54.2 數(shù)據(jù)庫中關系設計.84.3 操作流程.95 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).105.1 建立數(shù)據(jù)庫.105.2 程序設計.105.2.1 主界面.105.2.2 基本的實現(xiàn)類.105.2.3 基本的信息管理模塊.115.2.4 登錄模塊.125.2.5 立題模塊.146 系統(tǒng)測試與性能分析系統(tǒng)測試與性能分析.166.1 系統(tǒng)測試方案.166.2 系統(tǒng)功能測試.16總總 結(jié)結(jié).19致謝致謝.20參考文獻參考文獻.21外文資料外文資料.22外文資料翻譯外文資料翻譯.28附錄附錄 A:源碼:源碼.32附錄附錄 B:軟件使用說明書:軟件使用說明書.38陜西理工學院第 1 頁 共
6、41 頁1.概述概述1.1 背景分析背景分析畢業(yè)設計管理問題是高校教師必須面對的工作,但陜西理工學院各個院系一直使用 Excel 表格管理、分析畢業(yè)設計。使用 Excel 軟件分析統(tǒng)計畢業(yè)設計制作情況,該軟件存在許多不足,如:立題不靈活,選題必須集中,對于整個院系選題有諸多不便;畢業(yè)設計評分也必須集中錄入等;統(tǒng)計畢業(yè)設計制作情況也不能自動完成。畢業(yè)設計是實現(xiàn)高等學校人才培養(yǎng)目標的重要教學環(huán)節(jié),也是培養(yǎng)大學生創(chuàng)新能力、實踐能力和創(chuàng)業(yè)精神的重要實踐環(huán)節(jié),是學生提高專業(yè)素質(zhì)和實踐能力的綜合訓練,是對學生大學期間學習效果的全面檢驗。通過這套畢業(yè)設計管理軟件可以解決畢業(yè)設計過程管理工作中存在的工作效率低
7、,交互性差等問題,對高校管理學生畢業(yè)設計意義重大。因此為了克服上述缺陷,編寫一個使實現(xiàn)教師立題、學生選題、教師對選題信息進行管理的系統(tǒng),再根據(jù)各個評分給出綜合測評,達到管理自動化、精確化、智能化是非常必要的,因此可以把畢業(yè)設計管理系統(tǒng)作為畢業(yè)設計的課題,正好可以利用所學知識開發(fā)一個畢業(yè)設計管理系統(tǒng)來實現(xiàn)畢業(yè)設計的管理。1.2 畢業(yè)設計系統(tǒng)的現(xiàn)狀畢業(yè)設計系統(tǒng)的現(xiàn)狀 本課題開發(fā)的目的在于解決以往畢業(yè)設計管理過程中存在的問題,解決效率低、容易出錯等問題,從而對畢業(yè)設計信息進行更好的管理,對畢業(yè)設計的數(shù)據(jù)進行統(tǒng)計分析。提高各個管理效率,減少教師工作量。其次,通過本課題可以使自己更進一步的了解軟件開發(fā)流
8、程,同時對 J2EE 平臺與 MS SQL SERVER 有進一步的了解,使用更加熟練。陜西理工學院第 2 頁 共 41 頁2 需求分析需求分析2.1 功能需求功能需求 高等院校的畢業(yè)設計涉及到了教師立題、學生選題、課題管理功能,這些功能則需要教研室、辦學層次、課題類型、課題來源、教師、學位、專業(yè)、專業(yè)方向、教師、學生和課題等信息多種信息的支持。從管理的角度可以將畢業(yè)設計管理系統(tǒng)分為八個部分:課題信息管理、職稱學位管理、專業(yè)信息管理、用戶信息管理、立題信息管理、選題信息管理、其他信息管理和統(tǒng)計信息管理。課題信息管理、職稱學位管理、專業(yè)信息管理、用戶信息管理、立題信息管理、選題信息管理和其他信息
9、管理包括這些信息的添加、刪除、修改及查詢操作;統(tǒng)計信息包括學生人數(shù)信息、學生選題數(shù)目、題目來源、題目類型、畢業(yè)論文(設計)的篇數(shù)統(tǒng)計等信息的操作。核心功能主要為教師立題、學生選題、課題管理。2.2 開發(fā)與運行環(huán)境開發(fā)與運行環(huán)境畢業(yè)設計管理系統(tǒng)的開發(fā)與運行環(huán)境如下:開發(fā)環(huán)境:Window 7+JDK 6.0開發(fā)工具:MyEclipse 6.5數(shù)據(jù)庫管理系統(tǒng):MS SQL Server 2005服務器:tomcat 6.0運行環(huán)境:Window 98/ME/2000/XP/7 以及 Linux2.3 系統(tǒng)實現(xiàn)過程系統(tǒng)實現(xiàn)過程首先根據(jù)系統(tǒng)功能分析設計出數(shù)據(jù)庫,包括各個數(shù)據(jù)表和數(shù)據(jù)表關系圖的詳細結(jié)構(gòu)。
10、實現(xiàn)功能模塊時,因為要實現(xiàn)教師立題、學生選題以及選題管理模塊,故應先將職稱、學位、專業(yè)信息、教研室、辦學層次、課題類型、課題來源這些獨立模塊分別實現(xiàn),其次實現(xiàn)獨立模塊分別實現(xiàn),在實現(xiàn)學生、教師模塊,最后實現(xiàn)立題、課題管理模塊。即在這里分別對系統(tǒng)各個功能模塊分別對立設計和調(diào)試,最后將各個模塊通過菜單欄集成到一起,最后進行系統(tǒng)整體設計的調(diào)試。在訪問數(shù)據(jù)庫時,本系統(tǒng)采用 hibernate 實現(xiàn)數(shù)據(jù)庫的操作,在基本實現(xiàn)類中實現(xiàn)數(shù)據(jù)庫的各種訪問操作,其他的類直接或間接繼承基本類。這種實現(xiàn)方式可以減少代碼冗余,避免數(shù)據(jù)庫的反復連接,從而提高系統(tǒng)的開發(fā)效率。陜西理工學院第 3 頁 共 41 頁3 總體設計
11、總體設計3.1 系統(tǒng)模塊設計系統(tǒng)模塊設計根據(jù)系統(tǒng)功能分析,得到如圖 3.1 所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn)立題信息管理選題信息管理用戶信息管理專業(yè)信息管理職稱學位管理課題信息管理其他信息管理課題管理初次審核最終審核選題管理選題列表管理學生管理教師管理專業(yè)管理方向管理職稱管理學位管理類型管理來源管理教研室管理辦學層次圖 3.1 系統(tǒng)功能模塊圖3.2 數(shù)據(jù)事項分析數(shù)據(jù)事項分析根據(jù)系統(tǒng)的功能,模塊結(jié)構(gòu)和管理流程,以及畢業(yè)設計管理系統(tǒng)的需求,總結(jié)出如下的數(shù)據(jù)項:1)學位信息數(shù)據(jù):學位代碼,學位名稱。2)教研室信息數(shù)據(jù):教研室代碼,教研室名稱。3)專業(yè)信息數(shù)據(jù):專業(yè)代碼,專業(yè)名稱
12、。4)專業(yè)方向信息數(shù)據(jù):方向代碼,方向名稱。5)辦學層次信息數(shù)據(jù):辦學層次代碼,辦學層次名稱。6)職稱信息數(shù)據(jù):職稱代碼,職稱名稱。7)課題來源信息數(shù)據(jù):課題來源代碼,課題來源名稱。8)課題類型信息數(shù)據(jù):課題類型代碼,課題類型名稱。9)教師信息數(shù)據(jù):工號,教師姓名,性別,職稱,所屬教研室,聯(lián)系電話,電子郵件地址,是 否為管理員,學位信息,登錄密碼。10)學生信息數(shù)據(jù):學號,姓名,性別,所在年級,專業(yè)信息,專業(yè)方向信息,層次類別,聯(lián)系電話,電子郵件,登錄系統(tǒng)口令,是否選題標志,畢業(yè)年份,指導教師成績,評閱成績,答辯成績 1,答辯成績 2,答辯成績 3,答辯成績 4,答辯成績 5,答辯平均成 績,
13、百分制陜西理工學院第 4 頁 共 41 頁總成績,五級總成績。11)選題信息數(shù)據(jù):課題編號,立題教師,課題名稱,所屬專業(yè)信息,所屬專業(yè)方向信息,課 題來源信息,課題類型信息,課題完成地點,完成課題所需課時,課題內(nèi)容的描述,課題已具備的條件,完成人具備的條件,最終成功形式,初審意見,終審意見,立題時間,初審標志,初審時間,終審標識,終審時間,選該選題學生,該選題是否已選,老題還是新題,老題題號。3.3 數(shù)據(jù)庫模型圖數(shù)據(jù)庫模型圖根據(jù)系統(tǒng)需求,分析出數(shù)據(jù)庫模型圖,如如 3.2 所示。圖 3.2 數(shù)據(jù)庫模型圖學位信息(tb_degree)P PK Ki id d d de eg gr re ee eN
14、 No o d de eg gr re ee eN Na am me e學生信息(tb_student)P PK Ki id d s st tu ud de en nt tN No o s st tu uN Na am me e s se ex xFK1level_idFK2Interested_idFK3major_id telphone email password electiv_flag grade2 tutorResult estimatorResult appraiser1專業(yè)方向(tb_interested)P PK Ki id d i in nt te er re es st
15、te ed dN No o i in nt te er re es st te ed dN Na am me e專業(yè)信息(tb_major)P PK Ki id d m ma aj jo or rN No o m ma aj jo or rN Na am me e辦學層次(tb_level)P PK Ki id d l le ev ve el lN No o l le ev ve el lN Na am me e教師信息(tb_teacher)P PK Ki id d t te ea ac ch he er rN No o t te ea ac ch he er rN Na am me e s
16、 se ex xF FK K1 1t ti it tl le e_ _i id dFK2department_idFK3degree_id telphone email admin p pa as ss sw wo or rd d職稱信息(tb_title)P PK Ki id d titleNo titleName教研室(tb_department)P PK Ki id d departNo departName選題信息(tb_subject) idFK1teacher_idFK2major_idFK3interested_idFK4subSource_idFK5subType_idFK6s
17、tudent_id subjectNo subjectName studentNum address times content condition request result checkUpFirst checkUpLast fillInDate checkFlage1 checkDate1 checkFlage2 checkDate2 electivFlag oldOrNew oldSubjectNo課題類型(tb_subType)P PK Ki id d typeNo typeName課題來源(tb_subSource)P PK Ki id d sourceNo sourceName陜
18、西理工學院第 5 頁 共 41 頁4. 詳細設計詳細設計4.1 數(shù)據(jù)庫設計數(shù)據(jù)庫設計4.1.1 關系模式關系模式根據(jù)數(shù)據(jù)事項分析和數(shù)據(jù)庫模型圖得出關系模式如下:1)學位信息數(shù)據(jù):標識列,學位代碼,學位名稱。2)教研室信息數(shù)據(jù):標識列,教研室代碼,教研室名稱。3)專業(yè)信息數(shù)據(jù):標識列 ,專業(yè)代碼,專業(yè)名稱。4)專業(yè)方向信息數(shù)據(jù):標識列,方向代碼,方向名稱。5)辦學層次信息數(shù)據(jù):標識列,辦學層次代碼,辦學層次名稱。6)職稱信息數(shù)據(jù):標識列,職稱代碼,職稱名稱。7)課題來源信息數(shù)據(jù):標識列,課題來源代碼,課題來源名稱。8)課題類型信息數(shù)據(jù):標識列,課題類型代碼,課題類型名稱。9)教師信息數(shù)據(jù):標識列
19、,職稱(外鍵) ,所屬教研室(外鍵) ,學位信息(外鍵),工號,教 師姓名,性別,聯(lián)系電話,電子郵件地址,是否為管理員,登錄密碼。10)學生信息數(shù)據(jù):標識列,專業(yè)信息(外鍵) ,專業(yè)方向信息(外鍵) ,層次類別(外鍵),學號,姓名,性別,所在年級,聯(lián)系電話,電子郵件,登錄系統(tǒng)口令,是否選題標志,畢業(yè)年份,指導教師成績,評閱成績,答辯成績 1,答辯成績 2,答辯成績 3,答辯成績 4,答辯成績 5,答辯平均成績,百分制總成績,五級總成績。11)選題信息數(shù)據(jù):標識列,立題教師(外鍵) ,所屬專業(yè)信息(外鍵) ,所屬專業(yè)方向信息(外鍵) ,課題來源信息(外鍵) ,課題類型信息(外鍵) ,選該選題學生
20、(外鍵) ,課題編號,課題名稱,課題完成地點,完成課題所需課時,課題內(nèi)容的描述,課題已具備的條件,完成人具備的條件,最終成功形式,初審意見,終審意見,立題時間,初審標志,初審時間,終審標識,終審時間,該選題是否已選,老題還是新題,老題題號。4.1.2 數(shù)據(jù)庫表的結(jié)構(gòu)定義數(shù)據(jù)庫表的結(jié)構(gòu)定義數(shù)據(jù)表名稱與結(jié)構(gòu)如下:學位信息數(shù)據(jù)表:表名(tb_degree) ,結(jié)構(gòu)見表 4.1。表 4.1 tb_degree 表結(jié)構(gòu)教研室信息數(shù)據(jù)表:表名(tb_department) ,結(jié)構(gòu)見表 4.2。表 4.2 tb_department 表結(jié)構(gòu)專業(yè)信息數(shù)據(jù)表:表名(tb_major),結(jié)構(gòu)見表 4.3字段名稱類
21、型長度能否為空備注idint4Not Null標識列,主鍵degreeNonvarchar20Not Null學位代碼degreeNamenvarchar30Not Null學位名稱字段名稱類型長度能否為空備注idint4Not Null標識列,主鍵departNonvarchar20Not Null教研室代碼departNamenvarchar30Not Null教研室名稱陜西理工學院第 6 頁 共 41 頁表 4.3tb_major 表結(jié)構(gòu)專業(yè)方向數(shù)據(jù)表:表名(tb_interested),結(jié)構(gòu)見表 4.4表 4.4 tb_interested 表結(jié)構(gòu) 辦學層次數(shù)據(jù)表:表名(tb_leve
22、l) ,結(jié)構(gòu)見表 4.5表 4.5 tb_level 表結(jié)構(gòu)職稱數(shù)據(jù)表:表名(tb_title) ,結(jié)構(gòu)見表 4.6表 4.6 tb_title 表結(jié)構(gòu)課題來源數(shù)據(jù)表:表名(tb_subSource) ,結(jié)構(gòu)見表 4.7表 4.7 tb_subSource 表結(jié)構(gòu)課題類型數(shù)據(jù)表:表名(tb_subType) ,結(jié)構(gòu)見表 4.8表 4.8 tb_subType 表結(jié)構(gòu)字段名稱類型長度能否為空備注idint4Not Null標識列,主鍵majorNonvarchar20Not Null專業(yè)代碼majorNamenvarchar30Not Null專業(yè)名稱字段名稱類型長度能否為空備注idint4No
23、t Null標識列,主鍵interestedNonvarchar20Not Null專業(yè)方向代碼interestedNamenvarchar30Not Null專業(yè)方向名稱字段名稱類型長度能否為空備注idint4Not Null標識列,主鍵levelNonvarchar20Not Null辦學層次代碼levelNamenvarchar30Not Null辦學層次名稱字段名稱類型長度能否為空備注idint4Not Null標識列,主鍵titleNonvarchar20Not Null職稱代碼titleNamenvarchar30Not Null職稱名稱字段名稱類型長度能否為空備注idint4No
24、t Null標識列,主鍵sourceNonvarchar20Not Null課題來源代碼sourceNamenvarchar30Not Null課題來源名稱字段名稱類型長度能否為空備注idint4Not Null標識列,主鍵typeNonvarchar20Not Null課題類型代碼typeNamenvarchar30Not Null課題類型名稱陜西理工學院第 7 頁 共 41 頁教師數(shù)據(jù)表:表名(tb_teacher) ,結(jié)構(gòu)見表 4.9表 4.9 tb_teacher 表結(jié)構(gòu)學生數(shù)據(jù)表:表名(tb_student),結(jié)構(gòu)見表 4.10表 4.10 tb_student 表結(jié)構(gòu)字段名稱類型長
25、度能否為空備注idint4Not Null標識列,主鍵teacherNonvarchar20Not Null教師工號teacherNamenvarchar30Not Null教師姓名sexnvarchar20Not Null性別Title_idint4Null職稱代碼(外鍵)department_idint4Null所屬教研室代碼(外鍵)degree_idint4Not Null學位信息(外鍵)telphonenvarchar30Not Null聯(lián)系電話emailnvarchar20Not Null電子郵件地址adminboolean1Not Null是否是管理員passwordnvarcha
26、r20Not Null登錄密碼字段名稱類型長度能否為空備注idint4Not Null標識列,主鍵studentNonvarchar20Not Null學號stuNamenvarchar20Not Null姓名sexnvarchar20Not Null性別stuClassint4Null所在年級major_idint4Not Null專業(yè)信息(外鍵)level_idint4Not Null層次類別(外鍵)-如本科、專升本interested_idint4Not Null專業(yè)方向信息(外鍵)telphonenvarchar20Not Null聯(lián)系電話emailnvarchar20Not Null
27、電子郵件地址passwordnvarchar20Not Null登錄系統(tǒng)口令electiv_flag boolean1Not Null是否選題標志grade2int4Null畢業(yè)年份tutorResultint4Null指導教師成績estimatorResultint4Null評閱成績appraiser1int4Null答辯成績 1appraiser2int4Null答辯成績 2appraiser3int4Null答辯成績 3appraiser4int4Null答辯成績 4appraiser5int4Null答辯成績 5averageint4Null答辯平均成績finallyPersentin
28、t4Null百分制總成績finallyFivenvarchar20Null五級總成績陜西理工學院第 8 頁 共 41 頁課題數(shù)據(jù)表:表名(tb_subject),結(jié)構(gòu)見表 4.11表 4.11 tb_subject 表結(jié)構(gòu)4.2 數(shù)據(jù)庫中關系設計數(shù)據(jù)庫中關系設計數(shù)據(jù)庫中的表與表之間的關系如表 4.12 所示表 4.12 關系主鍵表主鍵表字段外鍵表字段外鍵表tb_level(辦學層次)id(標識列)level_idtb_student(學生)tb_major(專業(yè))id(標識列)major_idmajor_idtb_student(學生)tb_subject(課題)tb_interested(專
29、業(yè)方向)id(標識列)interested_idinterested_idtb_student(學生)tb_subject(課題)tb_title(職稱)id(標識列)title_idtb_teacher(教師)tb_degree(學位)id(標識列)degree_idtb_teacher(教師)tb_department(教研室)id(標識列)department_idtb_teacher(教師)tb_student(學生)id(標識列)student_idtb_subject(課題)字段名稱類型長度能否為空備注idint4Not Null標識列,主鍵subjectNonvarchar20N
30、ot Null課題編號teacher_idint4Not Null立題教師編號(外鍵)subjectNamenvarchar20Not Null課題名稱major_idint4Not Null所屬專業(yè)代碼(外鍵)interested_idint4Not Null所屬方向代碼(外鍵)subSource_idint4Not Null課題來源(外鍵)subType_idint20Not Null課題類型(外鍵)addressnvarchar20Not Null課題完成地點times int1Not Null完成所需課時數(shù)contentnvarchar50Null課題內(nèi)容的描述conditionnva
31、rchar50Null課題已具備的條件requestnvarchar50Null完成人具備的條件resultnvarchar50Null最終成果形式checkUpFirstnvarchar50Null初審意見checkUpLastnvarchar50Null終審意見fillInDatedatetime8Null立題時間checkFlage1boolean1Null初審標志checkDate1datetime4Null初審時間checkFlage2boolean1Null終審標志checkDate2datetime8Null終審時間student_idint4Null該選題學生學號(外鍵)ele
32、ctivFlagboolean1Null該選題是否已選oldOrNewboolean1Null老題還是新題oldSubjectNonvarchar20Null老題題號陜西理工學院第 9 頁 共 41 頁tb_teacher(教師)id(標識列)teacher_idtb_subject(課題)tb_subSource(課題來源) id(標識列)subSource_idtb_subject(課題)tb_subType(課題類型)id(標識列)subType_idtb_subject(課題)4.3 操作流程操作流程立題流程是教師添加一個課題,然后再由管理員進行審核,通過初審和終審則進入選題庫。立題流
33、程如圖 4.1 所示開始教師添加一個課題管理員進行初次審核初審管理員進行最終審核Y教師進行修改N進入選題庫終審結(jié)束YN廢棄選題圖 4.1 立題流程圖陜西理工學院第 10 頁 共 41 頁5 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)5.1 建立數(shù)據(jù)庫建立數(shù)據(jù)庫數(shù)據(jù)使用 SQL Server 2005,數(shù)據(jù)名為:graduate。5.2 程序設計程序設計5.2.1 主界面主界面主界面分為上、左、右三部分,其中上邊為顯示系統(tǒng)系統(tǒng)及用戶信息,左邊為菜單欄,右邊為主要展現(xiàn)頁面,如圖 5.1 所示。圖 5.1 主頁面5.2.2 基本的實現(xiàn)類基本的實現(xiàn)類通過 hibernate 提供的 hibernateTemplat 可以執(zhí)行
34、hql 語句,在基類中分別實現(xiàn)要調(diào)用的方法。其中主要的方法如下所示:public void delete(Object entity) this.getHibernateTemplate().delete(entity);public void delete(Class clazz,Serializable id) if(get(clazz,id)!=null)this.getHibernateTemplate().delete(get(clazz,id);public int count(final String hql,Object .params)List list=getHiberna
35、teTemplate().find(hql,params);if(list.size()0)return list.get(0).intValue();return 0;public List findEntityListByHql(String hql, Object. params) return this.getHibernateTemplate().find(hql,params);public List find(String hql,Object . params)return getHibernateTemplate().find(hql,params);public void
36、insert(Object entity) this.getHibernateTemplate().save(entity);Autowiredprivate HibernateTemplate hibernateTemplate;public HibernateTemplate getHibernateTemplate() return hibernateTemplate;public void setHibernateTemplate(HibernateTemplate hibernateTemplate) this.hibernateTemplate = hibernateTemplat
37、e;陜西理工學院第 11 頁 共 41 頁5.2.3 基本的信息管理模塊基本的信息管理模塊基本信息包括:專業(yè)信息、專業(yè)方向、職稱、學位、課題類型、課題來源、教研室、辦學層次等信息,因為起實現(xiàn)類似,在此只對教研室信息的管理做出說明。添加窗口如圖 5.2 所示,列表如圖 5.3 所示,修改窗口如如 5.4 所示。圖 5.2 添加教研室窗口圖 5.3 教研室列表窗口圖 5.4 修改教研室窗口陜西理工學院第 12 頁 共 41 頁主要實現(xiàn)代碼如下:/* * 添加一個教研室信息 * return 教研室列表頁面 */public String add() getDepartmentService().s
38、aveOrUpdate(getDepartment();getPage().setData(getDepartmentService().findByPage(getPage();return department-list;/* * 查看分頁信息的教研室信息 * return page.data */public String list() getPage().setData(getDepartmentService().findByPage(getPage();return department-list;/* * 修改一個教研室信息 * return 教研室列表頁面 */public S
39、tring update() getDepartmentService().saveOrUpdate(getDepartment();getPage().setData(getDepartmentService().findByPage(getPage();return department-list;5.2.4 登錄模塊登錄模塊登錄分別為管理員、教師和學生三個角色登錄,在登錄的時候用戶須選擇角色進行登錄,登錄界面如圖 5.5 所示。圖 5.5 登錄界面陜西理工學院第 13 頁 共 41 頁主要實現(xiàn)代碼如下:public String login() throws IOExceptionHtt
40、pServletResponse response = ServletActionContext.getResponse();this.beforAnsy();PrintWriter out = response.getWriter();HttpSession session=ServletActionContext.getRequest().getSession();String srand = (String) session.getAttribute(code); /獲取驗證碼String uname = getTeacher().getTeacherNo();/獲取用戶名String
41、pwd = getTeacher().getPassword();/獲取密碼String s = getTeacher().getCore();/獲取用戶角色if(!getVerifycode().equalsIgnoreCase(srand) out.print();out.print(alert(驗證碼錯誤!); window.location=/GraduateDesign/index.jsp);else if(s=student|s.equals(student)/判斷如果角色是學生的話則進行學生登錄校驗if(getStudentService().checkLogin(uname,
42、pwd)setStudent(getStudentService().getByNo(uname);session.setAttribute(user, getStudent();return index2;elseout.print();out.print(alert(用戶名或密碼錯誤 );window.location=/GraduateDesign/index.jsp);else if(s=teacher|s.equals(teacher)/如果角色是教師的話則進行教師教研登錄if(getTeacherService().checkLogin(uname, pwd)setTeacher(
43、getTeacherService().getByNo(uname);session.setAttribute(user, getTeacher();return index1;elseout.print();out.print(alert(用戶名或密碼錯誤 );window.location=/GraduateDesign/index.jsp);else/如果角色是管理員的話就進行管理員登錄校驗if(getTeacherService().checkLogin(uname, pwd, true)setTeacher(getTeacherService().getByNo(uname);陜西理
44、工學院第 14 頁 共 41 頁session.setAttribute(user, getTeacher();return index;elseout.print();out.print(alert(用戶名或密碼錯誤,或者檢查你是否為管理員 );window.location=/GraduateDesign/index.jsp);return null;5.2.5 立題模塊立題模塊(1)添加課題如圖 5.6 所示。圖 5.6 添加課題添加課題主要代碼如下:public String add() getSubjectService().saveOrUpdate(getSubject();get
45、Page().setData(getSubjectService().findByPage(getPage();return subject-list;(2)初次審核和最終審核初次審核和最終審核實現(xiàn)基本一致,故在此只展現(xiàn)最終審核。點擊左側(cè)的菜單最終審核即可跳轉(zhuǎn)至要審核的列表頁面,如 5.7 圖所示。再點擊【終審】按鈕即可跳轉(zhuǎn)至審核頁面,如圖 5.8 所示。陜西理工學院第 15 頁 共 41 頁圖 5.7 最終審核列表圖 5.8 最終審核主要代碼如下所示:public String check2()Subject subject = getSubjectService().getById(get
46、Subject().getId();subject.setCheckDate2(getSubject().getCheckDate2(); /設置初審日期subject.setCheckUpLast(getSubject().getCheckUpLast(); /設置初審意見subject.setCheckFlage2(getSubject().isCheckFlage2();/設置最終審核標志getSubjectService().saveOrUpdate(subject);getPage().setData(getSubjectService().findByPage2(getPage()
47、;return subject-list2;陜西理工學院第 16 頁 共 41 頁6 系統(tǒng)測試與性能分析系統(tǒng)測試與性能分析6.1 系統(tǒng)測試方案系統(tǒng)測試方案根據(jù)系統(tǒng)測試目的結(jié)合面向?qū)ο蟮姆椒?,給出以下的測試方案:(1)先對對立模塊進行測試,因為不能保證獨立模塊的正確性也就無法保證與之關聯(lián)的模塊的正確性,如果獨立模塊在開發(fā)的后期發(fā)現(xiàn),則要改動的地方相對會很多,所以在開發(fā)非獨立模塊之前要確獨立模塊已開發(fā)完成且測試正確。(2)設計測試測試用例時,給出一個測試預期結(jié)果,測試的結(jié)果要和預期結(jié)果一致才可以。在測試之時要考慮到不合法輸入的處理。6.2 系統(tǒng)功能測試系統(tǒng)功能測試根據(jù)系統(tǒng)功能,采用黑盒測試方法,分
48、別對專業(yè)信息、專業(yè)方向、職稱、學位、課題類型、課題來源、教研室、辦學層次、學生、教師、立題、選題分別做出測試,該系統(tǒng)均能實現(xiàn)以上功能。由于功能太多,故在這里只展現(xiàn)部分測試。(1)專業(yè)信息管理測試添加一個專業(yè)代碼為 003,專業(yè)名稱為網(wǎng)絡工程,運行前的專業(yè)列表如圖 6.1 所示,添加成功后的界面如圖 6.2 所示。圖 6.1 添加前的專業(yè)列表界面圖 6.2 添加后的專業(yè)列表界面(2)立題管理測試添加一個為立題測試的課題,然后分別做出初審和終審,審核完成后查看其是否已進入選題庫。在添加選題的時候假如只輸入課題名,則不能提交,會有如圖 6.3 所示;當成功添加一個課題后則可以在初審列表中查看,如圖
49、6.4 所示;初審完成后則會出現(xiàn)在終審列表,如圖 6.5 所示。終審完成后在學生選題列表中就可以找到該選題,如圖 6.6 所示。陜西理工學院第 17 頁 共 41 頁圖 6.3 添加課題非法輸入圖 6.4 初審列表圖 6.5 初審列表圖 6.6 選題列表(3)選題測試 當學生用戶登錄成功以后就可以對自己的選題進行查看,如果沒有選題則可以進行選題。如果該學生沒有進行選題則會彈出對話框進行提示,如圖 6.7 所示;如果學生已經(jīng)選題,再進行選題的話同樣會提示,如圖 6.8 所示。圖 6.7 未選題提示陜西理工學院第 18 頁 共 41 頁圖 6.8 重復選題提示陜西理工學院第 19 頁 共 41 頁
50、總總 結(jié)結(jié)經(jīng)過這段時間的努力,完成了畢業(yè)設計管理系統(tǒng),并且達到了最初的期望設計要求。系統(tǒng)實現(xiàn)了畢業(yè)設計立題、學生選題以及課題管理的功能。將這些信息存儲在數(shù)據(jù)庫中,并能對其相應的修改、刪除。由于時間愛你倉促以及本人水平有限,本系統(tǒng)還有一些不完善之處,即系統(tǒng)不能實現(xiàn)批量處理畢業(yè)設計成績的添加,懇請老師給出寶貴的意見和建議。我會繼續(xù)努力學習知識,完善自我,進一步努力去改進系統(tǒng),使其更符合實際的使用要求,達到真正客戶需要的系統(tǒng)。本次為期三個月的畢業(yè)設計是大學四年所學知識的綜合運用,是理論與實踐相結(jié)合的產(chǎn)物,在此期間,不但鞏固了所學的專業(yè)知識。而且還學到了許多課堂上和書本上無法學到的實踐知識,提高了自學
51、能力,增強了專業(yè)技術(shù)的水平,為今后從事本專業(yè)的工作打下一定的基礎。陜西理工學院第 20 頁 共 41 頁致謝致謝大學的學習生活即將隨著本次畢業(yè)設計結(jié)束而結(jié)束,在此,我要感謝所有曾經(jīng)教導過我的老師和關心過我的同學,他們在我成長過程中給予了我很大的幫助。本文能夠成功的完成,要特別感謝我的指導老師 XXX。認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和身后的理論與專業(yè)水平使我受益匪淺。本次畢業(yè)設計從選題到完成,每一步都是在李老師的指導和幫助下完成的,傾注了李老師大量的心血。李老師給我的很大的幫助,使我得到了不少的提高,這對于我以后的工作和學習中是一筆巨大的財富,感謝他的耐心輔導。在此,瑾向李老師表示崇高的敬意
52、和衷心的感謝!另外,在系統(tǒng)開發(fā)過程中黨欣同學也給予我很大的幫助,解決了不少技術(shù)問題,使的系統(tǒng)能及時開發(fā)完成,在這里表示感謝。本論文的順利完成,離不開各位老師、同學和朋友的關心及幫助。朋友、同學之間的相互幫助、相互關懷讓我十分感動。每當回想起在一塊討論系統(tǒng)時的一個個片段、生活中不起眼的點滴,都會讓人感到無比親切、溫馨。祝和我一起走過大學四年的朋友、同學一生幸福、前程似錦。在此一并像他們表示感謝!陜西理工學院第 21 頁 共 41 頁參考文獻參考文獻1 劉芳數(shù)據(jù)庫原理及應用M. 北京理工大學出版社2006.2 徐小青,路嘵村等譯MySQL 完全手冊M北京:電子工業(yè)出版社,20043 林上杰,林康司
53、JSP2.0 技術(shù)手冊M北京:電子工業(yè)出版社,2004.54 張海藩編著軟件工程導論M北京:清華大學出版社,2003.5 夏昕,曹曉鋼,唐勇深入淺出 HibernateM北京:電子工業(yè)出版社,20056 李磊,程立,周悅虹譯Spring in Action 中文版M北京:人民郵電出版社,20057 張銘澤等譯JavaScript 權(quán)威指南M北京:機械工業(yè)出版社,20018 蔡敏,徐慧慧,黃丙強編著UML 基礎與 Rose 建模教程M北京:人民郵電出版社,20089 張龍祥等面向?qū)ο蟪绦蛟O計M北京:人民郵電出版社,2002 年9 Craig Walls,Ryan BreidenbachSprin
54、g in ActionM美國:Manning Publications Co,200810 JAMES W. COOPERThe Design PatternsM美國:IBM Thomas J.Watson Researcher Center,1998陜西理工學院第 22 頁 共 41 頁外文資料外文資料JSP and WEB technology1 JSP Introduction JSP (JavaServer Pages) is a Java-based scripting technology. Is advocated by Sun Microsystems Inc., togeth
55、er with a number of companies involved in the establishment of a dynamic web page technology standards. JSP technology is somewhat similar to ASP technology, It is a traditional HTML page file (*. htm, *. html) to insert Java program segment (Scriptlet) and JSP tag (tag), To form the JSP file(*jsp).
56、 Web development with JSP is a cross-platform applications that can run under Linux, but also in other operating systems. In the JSP of the many advantages, one of which is that it will be HTML encoded Web page from the business logic separated effectively. JSP access with reusable components, such
57、as Servlet, JavaBean and Java-based Web applications. JSP also supports directly in the Web page embedded Java code. JSP can be used two ways to access documents: JSP documents sent by the browser request, the request sent to the Servlet. JSP technology uses Java programming language, XML-type tags
58、and scriptlets, to have a package deal with the logic of dynamic pages. Page tags and scriptlets can also exist in the server access to the resources of the application logic. JSP logic and Web page design and display isolated and support reusable component-based design, Web-based applications more
59、quickly and easily developed. The Web server when meets visits the JSP homepage the request, first carries out segment, will then carry out the result code to return together with JSP in the document HTML for the customer. The insertion Java segment may operate the database, again the directional ho
60、mepage and so on, realizes the function which the establishment dynamic homepage needs. JSP and Java Servlet are the same, is in the server end execution, usually returns to this client side is a HTML text, therefore client side, so long as has the browser to be able to glance over. The JSP page is
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升表達能力課程設計
- 包裝材料質(zhì)量手冊第一版(一)
- 特殊計算器課程設計c
- 2024年藥房管理制度
- PEP小學英語三年級上冊Unit1 PartA Let's talk 同步課時練
- 財務工作總結(jié)應收賬款與付款管理
- 導演行業(yè)人事工作總結(jié)
- 研究所保安工作總結(jié)
- 聚焦業(yè)績提升的年度工作方案計劃
- 股份接受協(xié)議三篇
- 保潔突發(fā)事件應急預案
- 膽囊術(shù)后并發(fā)癥護理
- 醫(yī)療廢物暫存間消毒制度
- 2023-2024學年人教版高中信息技術(shù)必修二第二章第二節(jié)《 信息系統(tǒng)的開發(fā)過程》教案
- 2024六年級英語上冊 Module 9 Unit 1 Do you want to visit the UN building教案 外研版(三起)
- 2024年廣東省高中學業(yè)水平合格性考試語文試卷真題(含答案解析)
- 混凝土股東合同范本
- 人教版九年級英語知識點復習課件全冊
- 2024年7月國家開放大學??啤掇k公室管理》期末紙質(zhì)考試試題及答案
- 2024年自然資源部直屬企事業(yè)單位公開招聘考試筆試(高頻重點提升專題訓練)共500題附帶答案詳解
- 五金材料采購投標方案(技術(shù)方案)
評論
0/150
提交評論