




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn) XXX (陜西理工學院計算機科學與技術系計算機科學與技術專業(yè) 075 班級,陜西 漢中 ) 指導教師:XXX 【摘要】本系統(tǒng)解決以往畢業(yè)生畢業(yè)設計中遇到的工作效率低,管理難度大和數(shù)據(jù)統(tǒng)計不方便等問題。本系 統(tǒng)采用軟件工程設計思想設計,利用 J2EE 平臺和 SQL Server 數(shù)據(jù)庫的集合,開發(fā)一個基于 web 技術的 B/S 結構的 畢業(yè)設計管理系統(tǒng)。通過該系統(tǒng)實現(xiàn)畢業(yè)設計立題、學生選題、教師對選題管理等問題。 【關鍵詞】SQL Server;J2EE;畢業(yè)設計管理;B/S 結構 The Implementation of Design Subject Sel
2、ected System For Graduation Student XXX (Grade07,Class5, Computer science and techlonogy, Computer science and techlonogy Dept,Shaanxi University of Technology,Hanzhong ,Shaanxi) Tutor: XXX Abstract:This system can resolve the problem which we met in the work of graduation design,such as inefficienc
3、y 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 adding subject,se
4、lecting the subject,and managing the subject. Keywords:SQL SERVER;J2EE;Graduation design management;B/S structure 1.概述概述.1 1.1 背景分析.1 1.2 畢業(yè)設計系統(tǒng)的現(xiàn)狀.1 2 需求分析需求分析.2 2.1 功能需求.2 2.2 開發(fā)與運行環(huán)境.2 2.3 系統(tǒng)實現(xiàn)過程.2 3 總體設計總體設計.3 3.1 系統(tǒng)模塊設計.3 3.2 數(shù)據(jù)事項分析.3 3.3 數(shù)據(jù)庫模型圖.4 4. 詳細設計詳細設計.5 4.1 數(shù)據(jù)庫設計.5 4.1.1 關系模式.5 4.1.2 數(shù)據(jù)
5、庫表的結構定義.5 4.2 數(shù)據(jù)庫中關系設計.8 4.3 操作流程.9 5 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).10 5.1 建立數(shù)據(jù)庫.10 5.2 程序設計.10 5.2.1 主界面.10 5.2.2 基本的實現(xiàn)類.10 5.2.3 基本的信息管理模塊.11 5.2.4 登錄模塊.12 5.2.5 立題模塊.14 6 系統(tǒng)測試與性能分析系統(tǒng)測試與性能分析.16 6.1 系統(tǒng)測試方案.16 6.2 系統(tǒng)功能測試.16 總總 結結.19 致謝致謝.20 參考文獻參考文獻.21 外文資料外文資料.22 外文資料翻譯外文資料翻譯.28 附錄附錄 A:源碼:源碼.32 附錄附錄 B:軟件使用說明書:軟件使用說明書.3
6、8 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è)素質和實踐能力的綜合訓練,是對學生大學期間學習 效果的全面檢驗。通過這套畢業(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)計分析。提高各個管理效率, 減少教師工作量。 其次,通過本課題可以
8、使自己更進一步的了解軟件開發(fā)流程,同時對 J2EE 平臺與 MS SQL SERVER 有進一步的了解,使用更加熟練。 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 以及 Linux 2.3 系統(tǒng)實現(xiàn)過程系統(tǒng)實現(xiàn)過程 首先根據(jù)系統(tǒng)功能分析設計出數(shù)據(jù)庫,包括各個數(shù)
10、據(jù)表和數(shù)據(jù)表關系圖的詳細結構。 實現(xiàn)功能模塊時,因為要實現(xiàn)教師立題、學生選題以及選題管理模塊,故應先將職稱、學位、 專業(yè)信息、教研室、辦學層次、課題類型、課題來源這些獨立模塊分別實現(xiàn),其次實現(xiàn)獨立模塊分 別實現(xiàn),在實現(xiàn)學生、教師模塊,最后實現(xiàn)立題、課題管理模塊。即在這里分別對系統(tǒng)各個功能模 塊分別對立設計和調試,最后將各個模塊通過菜單欄集成到一起,最后進行系統(tǒng)整體設計的調試。 在訪問數(shù)據(jù)庫時,本系統(tǒng)采用 hibernate 實現(xiàn)數(shù)據(jù)庫的操作,在基本實現(xiàn)類中實現(xiàn)數(shù)據(jù)庫的各 種訪問操作,其他的類直接或間接繼承基本類。這種實現(xiàn)方式可以減少代碼冗余,避免數(shù)據(jù)庫的反 復連接,從而提高系統(tǒng)的開發(fā)效率。 3
11、 總體設計總體設計 3.1 系統(tǒng)模塊設計系統(tǒng)模塊設計 根據(jù)系統(tǒng)功能分析,得到如圖 3.1 所示的系統(tǒng)功能模塊結構圖。 畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn) 立題信息管理 選題信息管理 用戶信息管理 專業(yè)信息管理 職稱學位管理 課題信息管理 其他信息管理 課題管理 初次審核 最終審核 選題管理 選題列表 管理學生 管理教師 管理專業(yè) 管理方向 管理職稱 管理學位 管理類型 管理來源 管理教研室 管理辦學層次 圖 3.1 系統(tǒng)功能模塊圖 3.2 數(shù)據(jù)事項分析數(shù)據(jù)事項分析 根據(jù)系統(tǒng)的功能,模塊結構和管理流程,以及畢業(yè)設計管理系統(tǒng)的需求,總結出如下的數(shù)據(jù)項: 1)學位信息數(shù)據(jù):學位代碼,學位名稱。 2)教研室
12、信息數(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ù):工號,教師姓名,性別,職稱,所屬教研室,聯(lián)系電話,電子郵件地址, 是 否為管理員,學位信息,登錄密碼。 10)學生信息數(shù)據(jù):學號,姓名,性別,所在年級,專業(yè)信息,專業(yè)方向信息,層次類別,聯(lián) 系電話,電子郵件,登錄系統(tǒng)口令,是否選題標志,畢業(yè)年份,指導教師成績,評閱成
13、績, 答辯成績 1,答辯成績 2,答辯成績 3,答辯成績 4,答辯成績 5,答辯平均成 績,百分制 總成績,五級總成績。 11)選題信息數(shù)據(jù):課題編號,立題教師,課題名稱,所屬專業(yè)信息,所屬專業(yè)方向信息,課 題來源信息,課題類型信息,課題完成地點,完成課題所需課時,課題內容的描述,課題 已具備的條件,完成人具備的條件,最終成功形式,初審意見,終審意見,立題時間,初 審標志,初審時間,終審標識,終審時間,選該選題學生,該選題是否已選,老題還是新 題,老題題號。 3.3 數(shù)據(jù)庫模型圖數(shù)據(jù)庫模型圖 根據(jù)系統(tǒng)需求,分析出數(shù)據(jù)庫模型圖,如如 3.2 所示。 圖 3.2 數(shù)據(jù)庫模型圖 學位信息(tb_de
14、gree) P PK Ki id d d de eg gr re ee eN 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 x FK1level_id FK2Interested_id FK3major_id telphone email password electiv_flag grade2 tutorResult estimatorResult appraiser1 專業(yè)方向(tb_int
15、erested) P PK Ki id d i in nt te er re es st 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 c
16、h he er rN No o t te ea ac ch he er rN Na am me e s se ex x F FK K1 1t ti it tl le e_ _i id d FK2department_id FK3degree_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) id FK1teacher_i
17、d FK2major_id FK3interested_id FK4subSource_id FK5subType_id FK6student_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
18、 typeNo typeName 課題來源(tb_subSource) P PK Ki id d sourceNo sourceName 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)課題來源信息
19、數(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,答辯平均成績,百分制總成績,五級總成績。 11)選題信息數(shù)據(jù):標
20、識列,立題教師(外鍵) ,所屬專業(yè)信息(外鍵) ,所屬專業(yè)方向信息 (外鍵) ,課題來源信息(外鍵) ,課題類型信息(外鍵) ,選該選題學生(外鍵) ,課題編 號,課題名稱,課題完成地點,完成課題所需課時,課題內容的描述,課題已具備的條件, 完成人具備的條件,最終成功形式,初審意見,終審意見,立題時間,初審標志,初審時間, 終審標識,終審時間,該選題是否已選,老題還是新題,老題題號。 4.1.2 數(shù)據(jù)庫表的結構定義數(shù)據(jù)庫表的結構定義 數(shù)據(jù)表名稱與結構如下: 學位信息數(shù)據(jù)表:表名(tb_degree) ,結構見表 4.1。 表 4.1 tb_degree 表結構 教研室信息數(shù)據(jù)表:表名(tb_d
21、epartment) ,結構見表 4.2。 表 4.2 tb_department 表結構 專業(yè)信息數(shù)據(jù)表:表名(tb_major),結構見表 4.3 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵 degreeNonvarchar20Not Null學位代碼 degreeNamenvarchar30Not Null學位名稱 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵 departNonvarchar20Not Null教研室代碼 departNamenvarchar30Not Null教研室名稱 表 4.3tb_major 表結構 專業(yè)方向
22、數(shù)據(jù)表:表名(tb_interested),結構見表 4.4 表 4.4 tb_interested 表結構 辦學層次數(shù)據(jù)表:表名(tb_level) ,結構見表 4.5 表 4.5 tb_level 表結構 職稱數(shù)據(jù)表:表名(tb_title) ,結構見表 4.6 表 4.6 tb_title 表結構 課題來源數(shù)據(jù)表:表名(tb_subSource) ,結構見表 4.7 表 4.7 tb_subSource 表結構 課題類型數(shù)據(jù)表:表名(tb_subType) ,結構見表 4.8 表 4.8 tb_subType 表結構 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵
23、 majorNonvarchar20Not Null專業(yè)代碼 majorNamenvarchar30Not Null專業(yè)名稱 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵 interestedNonvarchar20Not Null專業(yè)方向代碼 interestedNamenvarchar30Not Null專業(yè)方向名稱 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵 levelNonvarchar20Not Null辦學層次代碼 levelNamenvarchar30Not Null辦學層次名稱 字段名稱類型長度能否為空備注 idint4No
24、t Null標識列,主鍵 titleNonvarchar20Not Null職稱代碼 titleNamenvarchar30Not Null職稱名稱 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵 sourceNonvarchar20Not Null課題來源代碼 sourceNamenvarchar30Not Null課題來源名稱 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵 typeNonvarchar20Not Null課題類型代碼 typeNamenvarchar30Not Null課題類型名稱 教師數(shù)據(jù)表:表名(tb_teacher)
25、,結構見表 4.9 表 4.9 tb_teacher 表結構 學生數(shù)據(jù)表:表名(tb_student),結構見表 4.10 表 4.10 tb_student 表結構 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵 teacherNonvarchar20Not Null教師工號 teacherNamenvarchar30Not Null教師姓名 sexnvarchar20Not Null性別 Title_idint4Null職稱代碼(外鍵) department_idint4Null所屬教研室代碼(外鍵) degree_idint4Not Null學位信息(外鍵) te
26、lphonenvarchar30Not Null聯(lián)系電話 emailnvarchar20Not Null電子郵件地址 adminboolean1Not Null是否是管理員 passwordnvarchar20Not Null登錄密碼 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵 studentNonvarchar20Not Null學號 stuNamenvarchar20Not Null姓名 sexnvarchar20Not Null性別 stuClassint4Null 所在年級 major_idint4Not Null專業(yè)信息(外鍵) level_idint4N
27、ot Null層次類別(外鍵)-如本科、專升本 interested_idint4Not Null專業(yè)方向信息(外鍵) telphonenvarchar20Not Null聯(lián)系電話 emailnvarchar20Not Null電子郵件地址 passwordnvarchar20Not Null登錄系統(tǒng)口令 electiv_flag boolean1Not Null是否選題標志 grade2int4Null畢業(yè)年份 tutorResultint4Null指導教師成績 estimatorResultint4Null評閱成績 appraiser1int4Null答辯成績 1 appraiser2in
28、t4Null答辯成績 2 appraiser3int4Null答辯成績 3 appraiser4int4Null答辯成績 4 appraiser5int4Null答辯成績 5 averageint4Null答辯平均成績 finallyPersentint4Null百分制總成績 finallyFivenvarchar20Null五級總成績 課題數(shù)據(jù)表:表名(tb_subject),結構見表 4.11 表 4.11 tb_subject 表結構 4.2 數(shù)據(jù)庫中關系設計數(shù)據(jù)庫中關系設計 數(shù)據(jù)庫中的表與表之間的關系如表 4.12 所示 表 4.12 關系 主鍵表主鍵表字段外鍵表字段外鍵表 tb_le
29、vel(辦學層次)id(標識列)level_idtb_student(學生) tb_major(專業(yè))id(標識列)major_id major_id tb_student(學生) tb_subject(課題) tb_interested(專業(yè)方向)id(標識列)interested_id interested_id tb_student(學生) tb_subject(課題) tb_title(職稱)id(標識列)title_idtb_teacher(教師) tb_degree(學位)id(標識列)degree_idtb_teacher(教師) tb_department(教研室)id(標識列
30、)department_idtb_teacher(教師) tb_student(學生)id(標識列)student_idtb_subject(課題) 字段名稱類型長度能否為空備注 idint4Not Null標識列,主鍵 subjectNonvarchar20Not Null課題編號 teacher_idint4Not Null立題教師編號(外鍵) subjectNamenvarchar20Not Null課題名稱 major_idint4Not Null所屬專業(yè)代碼(外鍵) interested_idint4Not Null所屬方向代碼(外鍵) subSource_idint4Not Nul
31、l課題來源(外鍵) subType_idint20Not Null課題類型(外鍵) addressnvarchar20Not Null課題完成地點 times int1Not Null完成所需課時數(shù) contentnvarchar50Null課題內容的描述 conditionnvarchar50Null課題已具備的條件 requestnvarchar50Null完成人具備的條件 resultnvarchar50Null最終成果形式 checkUpFirstnvarchar50Null初審意見 checkUpLastnvarchar50Null終審意見 fillInDatedatetime8Nu
32、ll立題時間 checkFlage1boolean1Null初審標志 checkDate1datetime4Null初審時間 checkFlage2boolean1Null終審標志 checkDate2datetime8Null終審時間 student_idint4Null該選題學生學號(外鍵) electivFlagboolean1Null該選題是否已選 oldOrNewboolean1Null老題還是新題 oldSubjectNonvarchar20Null老題題號 tb_teacher(教師)id(標識列)teacher_idtb_subject(課題) tb_subSource(課題來
33、源) id(標識列)subSource_idtb_subject(課題) tb_subType(課題類型)id(標識列)subType_idtb_subject(課題) 4.3 操作流程操作流程 立題流程是教師添加一個課題,然后再由管理員進行審核,通過初審和終審則進入選題庫。立 題流程如圖 4.1 所示 開始 教師添加一個課題 管理員進行初次審核 初審 管理員進行最終審核 Y 教師進行修改N 進入選題庫 終審 結束 Y N廢棄選題 圖 4.1 立題流程圖 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 程序設計
34、程序設計 5.2.1 主界面主界面 主界面分為上、左、右三部分,其中上邊為顯示系統(tǒng)系統(tǒng)及用戶信息,左邊為菜單欄,右 邊為主要展現(xiàn)頁面,如圖 5.1 所示。 圖 5.1 主頁面 5.2.2 基本的實現(xiàn)類基本的實現(xiàn)類 通過 hibernate 提供的 hibernateTemplat 可以執(zhí)行 hql 語句,在基類中分別實現(xiàn)要調用的方法。 其中主要的方法如下所示: public void delete(Object entity) this.getHibernateTemplate().delete(entity); public void delete(Class clazz,Serializa
35、ble id) if(get(clazz,id)!=null) this.getHibernateTemplate().delete(get(clazz,id); public int count(final String hql,Object .params) List list=getHibernateTemplate().find(hql,params); if(list.size()0)return list.get(0).intValue(); return 0; public List findEntityListByHql(String hql, Object. params)
36、return this.getHibernateTemplate().find(hql,params); public List find(String hql,Object . params) return getHibernateTemplate().find(hql,params); public void insert(Object entity) this.getHibernateTemplate().save(entity); Autowired private HibernateTemplate hibernateTemplate; public HibernateTemplat
37、e getHibernateTemplate() return hibernateTemplate; public void setHibernateTemplate(HibernateTemplate hibernateTemplate) this.hibernateTemplate = hibernateTemplate; 5.2.3 基本的信息管理模塊基本的信息管理模塊 基本信息包括:專業(yè)信息、專業(yè)方向、職稱、學位、課題類型、課題來源、教研室、辦學層次 等信息,因為起實現(xiàn)類似,在此只對教研室信息的管理做出說明。 添加窗口如圖 5.2 所示,列表如圖 5.3 所示,修改窗口如如 5.4 所
38、示。 圖 5.2 添加教研室窗口 圖 5.3 教研室列表窗口 圖 5.4 修改教研室窗口 主要實現(xiàn)代碼如下: /* * 添加一個教研室信息 * return 教研室列表頁面 */ public String add() getDepartmentService().saveOrUpdate(getDepartment(); getPage().setData(getDepartmentService().findByPage(getPage(); return department-list; /* * 查看分頁信息的教研室信息 * return page.data */ public Str
39、ing list() getPage().setData(getDepartmentService().findByPage(getPage(); return department-list; /* * 修改一個教研室信息 * return 教研室列表頁面 */ public String update() getDepartmentService().saveOrUpdate(getDepartment(); getPage().setData(getDepartmentService().findByPage(getPage(); return department-list; 5.2.
40、4 登錄模塊登錄模塊 登錄分別為管理員、教師和學生三個角色登錄,在登錄的時候用戶須選擇角色進行登錄, 登錄界面如圖 5.5 所示。 圖 5.5 登錄界面 主要實現(xiàn)代碼如下: public String login() throws IOException HttpServletResponse response = ServletActionContext.getResponse(); this.beforAnsy(); PrintWriter out = response.getWriter(); HttpSession session=ServletActionContext.getReq
41、uest().getSession(); String srand = (String) session.getAttribute(code); /獲取驗證碼 String uname = getTeacher().getTeacherNo();/獲取用戶名 String pwd = getTeacher().getPassword();/獲取密碼 String s = getTeacher().getCore();/獲取用戶角色 if(!getVerifycode().equalsIgnoreCase(srand) out.print(); out.print(alert(驗證碼錯誤!);
42、window.location=/GraduateDesign/index.jsp); else if(s=student|s.equals(student) /判斷如果角色是學生的話則進行學生登錄校驗 if(getStudentService().checkLogin(uname, pwd) setStudent(getStudentService().getByNo(uname); session.setAttribute(user, getStudent(); return index2; else out.print(); out.print(alert(用戶名或密碼錯誤 ); win
43、dow.location=/GraduateDesign/index.jsp); else if(s=teacher|s.equals(teacher) /如果角色是教師的話則進行教師教研登錄 if(getTeacherService().checkLogin(uname, pwd) setTeacher(getTeacherService().getByNo(uname); session.setAttribute(user, getTeacher(); return index1; else out.print(); out.print(alert(用戶名或密碼錯誤 ); window.l
44、ocation=/GraduateDesign/index.jsp); else /如果角色是管理員的話就進行管理員登錄校驗 if(getTeacherService().checkLogin(uname, pwd, true) setTeacher(getTeacherService().getByNo(uname); session.setAttribute(user, getTeacher(); return index; else out.print(); out.print(alert(用戶名或密碼錯誤,或者檢查你是否為管理員 ); window.location=/Graduate
45、Design/index.jsp); return null; 5.2.5 立題模塊立題模塊 (1)添加課題如圖 5.6 所示。 圖 5.6 添加課題 添加課題主要代碼如下: public String add() getSubjectService().saveOrUpdate(getSubject(); getPage().setData(getSubjectService().findByPage(getPage(); return subject-list; (2)初次審核和最終審核 初次審核和最終審核實現(xiàn)基本一致,故在此只展現(xiàn)最終審核。點擊左側的菜單最終審核即 可跳轉至要審核的列表頁
46、面,如 5.7 圖所示。再點擊【終審】按鈕即可跳轉至審核頁面,如 圖 5.8 所示。 圖 5.7 最終審核列表 圖 5.8 最終審核 主要代碼如下所示: public String check2() Subject subject = getSubjectService().getById(getSubject().getId(); subject.setCheckDate2(getSubject().getCheckDate2(); /設置初審日期 subject.setCheckUpLast(getSubject().getCheckUpLast(); /設置初審意見 subject.se
47、tCheckFlage2(getSubject().isCheckFlage2();/設置最終審核標志 getSubjectService().saveOrUpdate(subject); getPage().setData(getSubjectService().findByPage2(getPage(); return subject-list2; 6 系統(tǒng)測試與性能分析系統(tǒng)測試與性能分析 6.1 系統(tǒng)測試方案系統(tǒng)測試方案 根據(jù)系統(tǒng)測試目的結合面向對象的方法,給出以下的測試方案: (1)先對對立模塊進行測試,因為不能保證獨立模塊的正確性也就無法保證與之關聯(lián)的模塊 的正確性,如果獨立模塊在開
48、發(fā)的后期發(fā)現(xiàn),則要改動的地方相對會很多,所以在開發(fā)非獨立模塊 之前要確獨立模塊已開發(fā)完成且測試正確。 (2)設計測試測試用例時,給出一個測試預期結果,測試的結果要和預期結果一致才可以。 在測試之時要考慮到不合法輸入的處理。 6.2 系統(tǒng)功能測試系統(tǒng)功能測試 根據(jù)系統(tǒng)功能,采用黑盒測試方法,分別對專業(yè)信息、專業(yè)方向、職稱、學位、課題類型、課 題來源、教研室、辦學層次、學生、教師、立題、選題分別做出測試,該系統(tǒng)均能實現(xiàn)以上功能。 由于功能太多,故在這里只展現(xiàn)部分測試。 (1)專業(yè)信息管理測試 添加一個專業(yè)代碼為 003,專業(yè)名稱為網(wǎng)絡工程,運行前的專業(yè)列表如圖 6.1 所示,添加成功 后的界面如圖
49、 6.2 所示。 圖 6.1 添加前的專業(yè)列表界面 圖 6.2 添加后的專業(yè)列表界面 (2)立題管理測試 添加一個為立題測試的課題,然后分別做出初審和終審,審核完成后查看其是否已進入選題庫。 在添加選題的時候假如只輸入課題名,則不能提交,會有如圖 6.3 所示;當成功添加一個課題后則 可以在初審列表中查看,如圖 6.4 所示;初審完成后則會出現(xiàn)在終審列表,如圖 6.5 所示。終審完 成后在學生選題列表中就可以找到該選題,如圖 6.6 所示。 圖 6.3 添加課題非法輸入 圖 6.4 初審列表 圖 6.5 初審列表 圖 6.6 選題列表 (3)選題測試 當學生用戶登錄成功以后就可以對自己的選題進
50、行查看,如果沒有選題則可以進行選題。如 果該學生沒有進行選題則會彈出對話框進行提示,如圖 6.7 所示;如果學生已經選題,再進行選題 的話同樣會提示,如圖 6.8 所示。 圖 6.7 未選題提示 圖 6.8 重復選題提示 總總 結結 經過這段時間的努力,完成了畢業(yè)設計管理系統(tǒng),并且達到了最初的期望設計要求。系統(tǒng)實現(xiàn) 了畢業(yè)設計立題、學生選題以及課題管理的功能。將這些信息存儲在數(shù)據(jù)庫中,并能對其相應的修 改、刪除。由于時間愛你倉促以及本人水平有限,本系統(tǒng)還有一些不完善之處,即系統(tǒng)不能實現(xiàn)批 量處理畢業(yè)設計成績的添加,懇請老師給出寶貴的意見和建議。我會繼續(xù)努力學習知識,完善自我, 進一步努力去改進
51、系統(tǒng),使其更符合實際的使用要求,達到真正客戶需要的系統(tǒng)。 本次為期三個月的畢業(yè)設計是大學四年所學知識的綜合運用,是理論與實踐相結合的產物,在 此期間,不但鞏固了所學的專業(yè)知識。而且還學到了許多課堂上和書本上無法學到的實踐知識,提 高了自學能力,增強了專業(yè)技術的水平,為今后從事本專業(yè)的工作打下一定的基礎。 致謝致謝 大學的學習生活即將隨著本次畢業(yè)設計結束而結束,在此,我要感謝所有曾經教導過我的老師 和關心過我的同學,他們在我成長過程中給予了我很大的幫助。 本文能夠成功的完成,要特別感謝我的指導老師 XXX。認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神 和身后的理論與專業(yè)水平使我受益匪淺。本次畢業(yè)設計從選題
52、到完成,每一步都是在李老師的指導 和幫助下完成的,傾注了李老師大量的心血。李老師給我的很大的幫助,使我得到了不少的提高, 這對于我以后的工作和學習中是一筆巨大的財富,感謝他的耐心輔導。 在此,瑾向李老師表示崇高的敬意和衷心的感謝! 另外,在系統(tǒng)開發(fā)過程中黨欣同學也給予我很大的幫助,解決了不少技術問題,使的系統(tǒng)能及 時開發(fā)完成,在這里表示感謝。 本論文的順利完成,離不開各位老師、同學和朋友的關心及幫助。朋友、同學之間的相互幫助、 相互關懷讓我十分感動。每當回想起在一塊討論系統(tǒng)時的一個個片段、生活中不起眼的點滴,都會 讓人感到無比親切、溫馨。祝和我一起走過大學四年的朋友、同學一生幸福、前程似錦。
53、在此一并像他們表示感謝! 參考文獻參考文獻 1 劉芳數(shù)據(jù)庫原理及應用M. 北京理工大學出版社2006. 2 徐小青,路嘵村等譯MySQL 完全手冊M北京:電子工業(yè)出版社,2004 3 林上杰,林康司JSP2.0 技術手冊M北京:電子工業(yè)出版社,2004.5 4 張海藩編著軟件工程導論M北京:清華大學出版社,2003. 5 夏昕,曹曉鋼,唐勇深入淺出 HibernateM北京:電子工業(yè)出版社,2005 6 李磊,程立,周悅虹譯Spring in Action 中文版M北京:人民郵電出版社,2005 7 張銘澤等譯JavaScript 權威指南M北京:機械工業(yè)出版社,2001 8 蔡敏,徐慧慧,黃
54、丙強編著UML 基礎與 Rose 建模教程M北京:人民郵電出版社,2008 9 張龍祥等面向對象程序設計M北京:人民郵電出版社,2002 年 9 Craig Walls,Ryan BreidenbachSpring in ActionM美國:Manning Publications Co,2008 10 JAMES W. COOPERThe Design PatternsM美國:IBM Thomas J.Watson Researcher Center,1998 外文資料外文資料 JSP and WEB technology 1 JSP Introduction JSP (JavaServer
55、 Pages) is a Java-based scripting technology. Is advocated by Sun Microsystems Inc., together 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
56、) to insert Java program segment (Scriptlet) and JSP tag (tag), To form the JSP file(*jsp). 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 pag
57、e from the business logic separated effectively. JSP access with reusable components, such 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
58、 request sent to the Servlet. JSP technology uses Java programming language, XML-type tags 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
59、 display isolated and support reusable component-based design, Web-based applications more 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
60、the customer. The insertion Java segment may operate the database, again the directional homepage 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, th
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務會議贊助商招募與權益保障合同
- 線上銷售協(xié)議書范本模板
- 車輛無償租賃與廣告投放合同
- 休閑度假村場地租賃三方合同模板
- 企事業(yè)單位內部車位租賃與停車管理合同
- 車貸保證金合同模板(含合同終止通知條款)
- 餐飲業(yè)員工宿舍租賃合同
- 人工智能廠房抵押借款合同
- 智能架橋機自動對位技術專題
- 醫(yī)院病房陪護培訓
- GB/T 33592-2017分布式電源并網(wǎng)運行控制規(guī)范
- GB/T 28046.4-2011道路車輛電氣及電子設備的環(huán)境條件和試驗第4部分:氣候負荷
- 答案二語習得
- 黃金的冶煉工藝流程
- 注塑成型工藝流程圖
- 美術學院 本科培養(yǎng)方案 - 清華大學 - Tsinghua University
- 項目延期申請表(樣本)
- 《中國腦卒中護理指導規(guī)范(2021年版)》課件
- 入團志愿書(2016版本)(可編輯打印標準A4) (1)
- 三基訓練習題集-風濕免疫科(題目及答案)
- 無損檢測射線常見缺陷圖集
評論
0/150
提交評論