畢業(yè)設(shè)計(jì)(論文)基于BS結(jié)構(gòu)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于BS結(jié)構(gòu)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于BS結(jié)構(gòu)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于BS結(jié)構(gòu)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于BS結(jié)構(gòu)的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、陜西理工學(xué)院畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)xxx(計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 075 班級,陜西 漢中 723000)指導(dǎo)教師:xxx【摘要】本系統(tǒng)解決以往畢業(yè)生畢業(yè)設(shè)計(jì)中遇到的工作效率低,管理難度大和數(shù)據(jù)統(tǒng)計(jì)不方便等問題。本系統(tǒng)采用軟件工程設(shè)計(jì)思想設(shè)計(jì),利用 j2ee 平臺(tái)和 sql server 數(shù)據(jù)庫的集合,開發(fā)一個(gè)基于 web 技術(shù)的 b/s 結(jié)構(gòu)的畢業(yè)設(shè)計(jì)管理系統(tǒng)。通過該系統(tǒng)實(shí)現(xiàn)畢業(yè)設(shè)計(jì)立題、學(xué)生選題、教師對選題管理等問題。 【關(guān)鍵詞】sql server;j2ee;畢業(yè)設(shè)計(jì)管理;b/s 結(jié)構(gòu)陜西理工學(xué)院the implementation of design subject selecte

2、d 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 as inefficiency

3、 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,sel

4、ecting the subject,and managing the subject. keywords:sql server;j2ee;graduation design management;b/s structure陜西理工學(xué)院1.概述概述.11.1 背景分析.11.2 畢業(yè)設(shè)計(jì)系統(tǒng)的現(xiàn)狀.12 需求分析需求分析.22.1 功能需求.22.2 開發(fā)與運(yùn)行環(huán)境.22.3 系統(tǒng)實(shí)現(xiàn)過程.23 總體設(shè)計(jì)總體設(shè)計(jì).33.1 系統(tǒng)模塊設(shè)計(jì).33.2 數(shù)據(jù)事項(xiàng)分析.33.3 數(shù)據(jù)庫模型圖.44. 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì).54.1 數(shù)據(jù)庫設(shè)計(jì).54.1.1 關(guān)系模式.54.1.2 數(shù)據(jù)庫表的結(jié)構(gòu)定義.54

5、.2 數(shù)據(jù)庫中關(guān)系設(shè)計(jì).84.3 操作流程.95 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).105.1 建立數(shù)據(jù)庫.105.2 程序設(shè)計(jì).105.2.1 主界面.105.2.2 基本的實(shí)現(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參考文獻(xiàn)參考文獻(xiàn).21外文資料外文資料.22外文資料翻譯外文資料翻譯.28附錄附錄 a:源碼:源碼.32附錄附錄 b:軟件使用說明書:軟件使用說明書.38陜西理工學(xué)院第 1 頁 共 41 頁1.概述概述1.1 背

6、景分析背景分析畢業(yè)設(shè)計(jì)管理問題是高校教師必須面對的工作,但陜西理工學(xué)院各個(gè)院系一直使用 excel 表格管理、分析畢業(yè)設(shè)計(jì)。使用 excel 軟件分析統(tǒng)計(jì)畢業(yè)設(shè)計(jì)制作情況,該軟件存在許多不足,如:立題不靈活,選題必須集中,對于整個(gè)院系選題有諸多不便;畢業(yè)設(shè)計(jì)評分也必須集中錄入等;統(tǒng)計(jì)畢業(yè)設(shè)計(jì)制作情況也不能自動(dòng)完成。畢業(yè)設(shè)計(jì)是實(shí)現(xiàn)高等學(xué)校人才培養(yǎng)目標(biāo)的重要教學(xué)環(huán)節(jié),也是培養(yǎng)大學(xué)生創(chuàng)新能力、實(shí)踐能力和創(chuàng)業(yè)精神的重要實(shí)踐環(huán)節(jié),是學(xué)生提高專業(yè)素質(zhì)和實(shí)踐能力的綜合訓(xùn)練,是對學(xué)生大學(xué)期間學(xué)習(xí)效果的全面檢驗(yàn)。通過這套畢業(yè)設(shè)計(jì)管理軟件可以解決畢業(yè)設(shè)計(jì)過程管理工作中存在的工作效率低,交互性差等問題,對高校管理學(xué)

7、生畢業(yè)設(shè)計(jì)意義重大。因此為了克服上述缺陷,編寫一個(gè)使實(shí)現(xiàn)教師立題、學(xué)生選題、教師對選題信息進(jìn)行管理的系統(tǒng),再根據(jù)各個(gè)評分給出綜合測評,達(dá)到管理自動(dòng)化、精確化、智能化是非常必要的,因此可以把畢業(yè)設(shè)計(jì)管理系統(tǒng)作為畢業(yè)設(shè)計(jì)的課題,正好可以利用所學(xué)知識(shí)開發(fā)一個(gè)畢業(yè)設(shè)計(jì)管理系統(tǒng)來實(shí)現(xiàn)畢業(yè)設(shè)計(jì)的管理。1.2 畢業(yè)設(shè)計(jì)系統(tǒng)的現(xiàn)狀畢業(yè)設(shè)計(jì)系統(tǒng)的現(xiàn)狀 本課題開發(fā)的目的在于解決以往畢業(yè)設(shè)計(jì)管理過程中存在的問題,解決效率低、容易出錯(cuò)等問題,從而對畢業(yè)設(shè)計(jì)信息進(jìn)行更好的管理,對畢業(yè)設(shè)計(jì)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析。提高各個(gè)管理效率,減少教師工作量。其次,通過本課題可以使自己更進(jìn)一步的了解軟件開發(fā)流程,同時(shí)對 j2ee 平臺(tái)與

8、ms sql server 有進(jìn)一步的了解,使用更加熟練。陜西理工學(xué)院第 2 頁 共 41 頁2 需求分析需求分析2.1 功能需求功能需求 高等院校的畢業(yè)設(shè)計(jì)涉及到了教師立題、學(xué)生選題、課題管理功能,這些功能則需要教研室、辦學(xué)層次、課題類型、課題來源、教師、學(xué)位、專業(yè)、專業(yè)方向、教師、學(xué)生和課題等信息多種信息的支持。從管理的角度可以將畢業(yè)設(shè)計(jì)管理系統(tǒng)分為八個(gè)部分:課題信息管理、職稱學(xué)位管理、專業(yè)信息管理、用戶信息管理、立題信息管理、選題信息管理、其他信息管理和統(tǒng)計(jì)信息管理。課題信息管理、職稱學(xué)位管理、專業(yè)信息管理、用戶信息管理、立題信息管理、選題信息管理和其他信息管理包括這些信息的添加、刪除、

9、修改及查詢操作;統(tǒng)計(jì)信息包括學(xué)生人數(shù)信息、學(xué)生選題數(shù)目、題目來源、題目類型、畢業(yè)論文(設(shè)計(jì))的篇數(shù)統(tǒng)計(jì)等信息的操作。核心功能主要為教師立題、學(xué)生選題、課題管理。2.2 開發(fā)與運(yùn)行環(huán)境開發(fā)與運(yùn)行環(huán)境畢業(yè)設(shè)計(jì)管理系統(tǒng)的開發(fā)與運(yùn)行環(huán)境如下:開發(fā)環(huán)境:window 7+jdk 6.0開發(fā)工具:myeclipse 6.5數(shù)據(jù)庫管理系統(tǒng):ms sql server 2005服務(wù)器:tomcat 6.0運(yùn)行環(huán)境:window 98/me/2000/xp/7 以及 linux2.3 系統(tǒng)實(shí)現(xiàn)過程系統(tǒng)實(shí)現(xiàn)過程首先根據(jù)系統(tǒng)功能分析設(shè)計(jì)出數(shù)據(jù)庫,包括各個(gè)數(shù)據(jù)表和數(shù)據(jù)表關(guān)系圖的詳細(xì)結(jié)構(gòu)。實(shí)現(xiàn)功能模塊時(shí),因?yàn)橐獙?shí)現(xiàn)教師

10、立題、學(xué)生選題以及選題管理模塊,故應(yīng)先將職稱、學(xué)位、專業(yè)信息、教研室、辦學(xué)層次、課題類型、課題來源這些獨(dú)立模塊分別實(shí)現(xiàn),其次實(shí)現(xiàn)獨(dú)立模塊分別實(shí)現(xiàn),在實(shí)現(xiàn)學(xué)生、教師模塊,最后實(shí)現(xiàn)立題、課題管理模塊。即在這里分別對系統(tǒng)各個(gè)功能模塊分別對立設(shè)計(jì)和調(diào)試,最后將各個(gè)模塊通過菜單欄集成到一起,最后進(jìn)行系統(tǒng)整體設(shè)計(jì)的調(diào)試。在訪問數(shù)據(jù)庫時(shí),本系統(tǒng)采用 hibernate 實(shí)現(xiàn)數(shù)據(jù)庫的操作,在基本實(shí)現(xiàn)類中實(shí)現(xiàn)數(shù)據(jù)庫的各種訪問操作,其他的類直接或間接繼承基本類。這種實(shí)現(xiàn)方式可以減少代碼冗余,避免數(shù)據(jù)庫的反復(fù)連接,從而提高系統(tǒng)的開發(fā)效率。陜西理工學(xué)院第 3 頁 共 41 頁3 總體設(shè)計(jì)總體設(shè)計(jì)3.1 系統(tǒng)模塊設(shè)計(jì)系

11、統(tǒng)模塊設(shè)計(jì)根據(jù)系統(tǒng)功能分析,得到如圖 3.1 所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)立題信息管理選題信息管理用戶信息管理專業(yè)信息管理職稱學(xué)位管理課題信息管理其他信息管理課題管理初次審核最終審核選題管理選題列表管理學(xué)生管理教師管理專業(yè)管理方向管理職稱管理學(xué)位管理類型管理來源管理教研室管理辦學(xué)層次圖 3.1 系統(tǒng)功能模塊圖3.2 數(shù)據(jù)事項(xiàng)分析數(shù)據(jù)事項(xiàng)分析根據(jù)系統(tǒng)的功能,模塊結(jié)構(gòu)和管理流程,以及畢業(yè)設(shè)計(jì)管理系統(tǒng)的需求,總結(jié)出如下的數(shù)據(jù)項(xiàng):1)學(xué)位信息數(shù)據(jù):學(xué)位代碼,學(xué)位名稱。2)教研室信息數(shù)據(jù):教研室代碼,教研室名稱。3)專業(yè)信息數(shù)據(jù):專業(yè)代碼,專業(yè)名稱。4)專業(yè)方向信息數(shù)據(jù):方向代

12、碼,方向名稱。5)辦學(xué)層次信息數(shù)據(jù):辦學(xué)層次代碼,辦學(xué)層次名稱。6)職稱信息數(shù)據(jù):職稱代碼,職稱名稱。7)課題來源信息數(shù)據(jù):課題來源代碼,課題來源名稱。8)課題類型信息數(shù)據(jù):課題類型代碼,課題類型名稱。9)教師信息數(shù)據(jù):工號(hào),教師姓名,性別,職稱,所屬教研室,聯(lián)系電話,電子郵件地址,是 否為管理員,學(xué)位信息,登錄密碼。10)學(xué)生信息數(shù)據(jù):學(xué)號(hào),姓名,性別,所在年級,專業(yè)信息,專業(yè)方向信息,層次類別,聯(lián)系電話,電子郵件,登錄系統(tǒng)口令,是否選題標(biāo)志,畢業(yè)年份,指導(dǎo)教師成績,評閱成績,答辯成績 1,答辯成績 2,答辯成績 3,答辯成績 4,答辯成績 5,答辯平均成 績,百分制陜西理工學(xué)院第 4 頁

13、共 41 頁總成績,五級總成績。11)選題信息數(shù)據(jù):課題編號(hào),立題教師,課題名稱,所屬專業(yè)信息,所屬專業(yè)方向信息,課 題來源信息,課題類型信息,課題完成地點(diǎn),完成課題所需課時(shí),課題內(nèi)容的描述,課題已具備的條件,完成人具備的條件,最終成功形式,初審意見,終審意見,立題時(shí)間,初審標(biāo)志,初審時(shí)間,終審標(biāo)識(shí),終審時(shí)間,選該選題學(xué)生,該選題是否已選,老題還是新題,老題題號(hào)。3.3 數(shù)據(jù)庫模型圖數(shù)據(jù)庫模型圖根據(jù)系統(tǒng)需求,分析出數(shù)據(jù)庫模型圖,如如 3.2 所示。圖 3.2 數(shù)據(jù)庫模型圖學(xué)位信息(tb_degree)p pk ki id d d de eg gr re ee en no o d de eg g

14、r re ee en na am me e學(xué)生信息(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 te ed dn no o i

15、 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辦學(xué)層次(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 se ex xf fk k1

16、 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_idfk6student_id subje

17、ctno 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陜西理工學(xué)院第 5 頁 共 41

18、 頁4. 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)4.1.1 關(guān)系模式關(guān)系模式根據(jù)數(shù)據(jù)事項(xiàng)分析和數(shù)據(jù)庫模型圖得出關(guān)系模式如下:1)學(xué)位信息數(shù)據(jù):標(biāo)識(shí)列,學(xué)位代碼,學(xué)位名稱。2)教研室信息數(shù)據(jù):標(biāo)識(shí)列,教研室代碼,教研室名稱。3)專業(yè)信息數(shù)據(jù):標(biāo)識(shí)列 ,專業(yè)代碼,專業(yè)名稱。4)專業(yè)方向信息數(shù)據(jù):標(biāo)識(shí)列,方向代碼,方向名稱。5)辦學(xué)層次信息數(shù)據(jù):標(biāo)識(shí)列,辦學(xué)層次代碼,辦學(xué)層次名稱。6)職稱信息數(shù)據(jù):標(biāo)識(shí)列,職稱代碼,職稱名稱。7)課題來源信息數(shù)據(jù):標(biāo)識(shí)列,課題來源代碼,課題來源名稱。8)課題類型信息數(shù)據(jù):標(biāo)識(shí)列,課題類型代碼,課題類型名稱。9)教師信息數(shù)據(jù):標(biāo)識(shí)列,職稱(外鍵) ,所屬教研室(

19、外鍵) ,學(xué)位信息(外鍵),工號(hào),教 師姓名,性別,聯(lián)系電話,電子郵件地址,是否為管理員,登錄密碼。10)學(xué)生信息數(shù)據(jù):標(biāo)識(shí)列,專業(yè)信息(外鍵) ,專業(yè)方向信息(外鍵) ,層次類別(外鍵),學(xué)號(hào),姓名,性別,所在年級,聯(lián)系電話,電子郵件,登錄系統(tǒng)口令,是否選題標(biāo)志,畢業(yè)年份,指導(dǎo)教師成績,評閱成績,答辯成績 1,答辯成績 2,答辯成績 3,答辯成績 4,答辯成績 5,答辯平均成績,百分制總成績,五級總成績。11)選題信息數(shù)據(jù):標(biāo)識(shí)列,立題教師(外鍵) ,所屬專業(yè)信息(外鍵) ,所屬專業(yè)方向信息(外鍵) ,課題來源信息(外鍵) ,課題類型信息(外鍵) ,選該選題學(xué)生(外鍵) ,課題編號(hào),課題名稱

20、,課題完成地點(diǎn),完成課題所需課時(shí),課題內(nèi)容的描述,課題已具備的條件,完成人具備的條件,最終成功形式,初審意見,終審意見,立題時(shí)間,初審標(biāo)志,初審時(shí)間,終審標(biāo)識(shí),終審時(shí)間,該選題是否已選,老題還是新題,老題題號(hào)。4.1.2 數(shù)據(jù)庫表的結(jié)構(gòu)定義數(shù)據(jù)庫表的結(jié)構(gòu)定義數(shù)據(jù)表名稱與結(jié)構(gòu)如下:學(xué)位信息數(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字段名稱類型長度能否為空備注idint4

21、not null標(biāo)識(shí)列,主鍵degreenonvarchar20not null學(xué)位代碼degreenamenvarchar30not null學(xué)位名稱字段名稱類型長度能否為空備注idint4not null標(biāo)識(shí)列,主鍵departnonvarchar20not null教研室代碼departnamenvarchar30not null教研室名稱陜西理工學(xué)院第 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) 辦學(xué)層次數(shù)據(jù)表:表名(tb_level) ,結(jié)構(gòu)見表 4.5表 4

22、.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標(biāo)識(shí)列,主鍵majornonvarchar20not null專業(yè)代碼majornamenvarchar30not null專業(yè)名稱字段名稱類型長度能否為空備注idint4not null標(biāo)識(shí)列,主鍵int

23、erestednonvarchar20not null專業(yè)方向代碼interestednamenvarchar30not null專業(yè)方向名稱字段名稱類型長度能否為空備注idint4not null標(biāo)識(shí)列,主鍵levelnonvarchar20not null辦學(xué)層次代碼levelnamenvarchar30not null辦學(xué)層次名稱字段名稱類型長度能否為空備注idint4not null標(biāo)識(shí)列,主鍵titlenonvarchar20not null職稱代碼titlenamenvarchar30not null職稱名稱字段名稱類型長度能否為空備注idint4not null標(biāo)識(shí)列,主鍵sou

24、rcenonvarchar20not null課題來源代碼sourcenamenvarchar30not null課題來源名稱字段名稱類型長度能否為空備注idint4not null標(biāo)識(shí)列,主鍵typenonvarchar20not null課題類型代碼typenamenvarchar30not null課題類型名稱陜西理工學(xué)院第 7 頁 共 41 頁教師數(shù)據(jù)表:表名(tb_teacher) ,結(jié)構(gòu)見表 4.9表 4.9 tb_teacher 表結(jié)構(gòu)學(xué)生數(shù)據(jù)表:表名(tb_student),結(jié)構(gòu)見表 4.10表 4.10 tb_student 表結(jié)構(gòu)字段名稱類型長度能否為空備注idint4no

25、t null標(biāo)識(shí)列,主鍵teachernonvarchar20not null教師工號(hào)teachernamenvarchar30not null教師姓名sexnvarchar20not null性別title_idint4null職稱代碼(外鍵)department_idint4null所屬教研室代碼(外鍵)degree_idint4not null學(xué)位信息(外鍵)telphonenvarchar30not null聯(lián)系電話emailnvarchar20not null電子郵件地址adminboolean1not null是否是管理員passwordnvarchar20not null登錄密碼

26、字段名稱類型長度能否為空備注idint4not null標(biāo)識(shí)列,主鍵studentnonvarchar20not null學(xué)號(hào)stunamenvarchar20not null姓名sexnvarchar20not null性別stuclassint4null所在年級major_idint4not null專業(yè)信息(外鍵)level_idint4not null層次類別(外鍵)-如本科、專升本interested_idint4not null專業(yè)方向信息(外鍵)telphonenvarchar20not null聯(lián)系電話emailnvarchar20not null電子郵件地址passwordn

27、varchar20not null登錄系統(tǒng)口令electiv_flag boolean1not null是否選題標(biāo)志grade2int4null畢業(yè)年份tutorresultint4null指導(dǎo)教師成績estimatorresultint4null評閱成績appraiser1int4null答辯成績 1appraiser2int4null答辯成績 2appraiser3int4null答辯成績 3appraiser4int4null答辯成績 4appraiser5int4null答辯成績 5averageint4null答辯平均成績finallypersentint4null百分制總成績fin

28、allyfivenvarchar20null五級總成績陜西理工學(xué)院第 8 頁 共 41 頁課題數(shù)據(jù)表:表名(tb_subject),結(jié)構(gòu)見表 4.11表 4.11 tb_subject 表結(jié)構(gòu)4.2 數(shù)據(jù)庫中關(guān)系設(shè)計(jì)數(shù)據(jù)庫中關(guān)系設(shè)計(jì)數(shù)據(jù)庫中的表與表之間的關(guān)系如表 4.12 所示表 4.12 關(guān)系主鍵表主鍵表字段外鍵表字段外鍵表tb_level(辦學(xué)層次)id(標(biāo)識(shí)列)level_idtb_student(學(xué)生)tb_major(專業(yè))id(標(biāo)識(shí)列)major_idmajor_idtb_student(學(xué)生)tb_subject(課題)tb_interested(專業(yè)方向)id(標(biāo)識(shí)列)inte

29、rested_idinterested_idtb_student(學(xué)生)tb_subject(課題)tb_title(職稱)id(標(biāo)識(shí)列)title_idtb_teacher(教師)tb_degree(學(xué)位)id(標(biāo)識(shí)列)degree_idtb_teacher(教師)tb_department(教研室)id(標(biāo)識(shí)列)department_idtb_teacher(教師)tb_student(學(xué)生)id(標(biāo)識(shí)列)student_idtb_subject(課題)字段名稱類型長度能否為空備注idint4not null標(biāo)識(shí)列,主鍵subjectnonvarchar20not null課題編號(hào)teac

30、her_idint4not null立題教師編號(hào)(外鍵)subjectnamenvarchar20not null課題名稱major_idint4not null所屬專業(yè)代碼(外鍵)interested_idint4not null所屬方向代碼(外鍵)subsource_idint4not null課題來源(外鍵)subtype_idint20not null課題類型(外鍵)addressnvarchar20not null課題完成地點(diǎn)times int1not null完成所需課時(shí)數(shù)contentnvarchar50null課題內(nèi)容的描述conditionnvarchar50null課題已具

31、備的條件requestnvarchar50null完成人具備的條件resultnvarchar50null最終成果形式checkupfirstnvarchar50null初審意見checkuplastnvarchar50null終審意見fillindatedatetime8null立題時(shí)間checkflage1boolean1null初審標(biāo)志checkdate1datetime4null初審時(shí)間checkflage2boolean1null終審標(biāo)志checkdate2datetime8null終審時(shí)間student_idint4null該選題學(xué)生學(xué)號(hào)(外鍵)electivflagboolean

32、1null該選題是否已選oldornewboolean1null老題還是新題oldsubjectnonvarchar20null老題題號(hào)陜西理工學(xué)院第 9 頁 共 41 頁tb_teacher(教師)id(標(biāo)識(shí)列)teacher_idtb_subject(課題)tb_subsource(課題來源) id(標(biāo)識(shí)列)subsource_idtb_subject(課題)tb_subtype(課題類型)id(標(biāo)識(shí)列)subtype_idtb_subject(課題)4.3 操作流程操作流程立題流程是教師添加一個(gè)課題,然后再由管理員進(jìn)行審核,通過初審和終審則進(jìn)入選題庫。立題流程如圖 4.1 所示開始教師添

33、加一個(gè)課題管理員進(jìn)行初次審核初審管理員進(jìn)行最終審核y教師進(jìn)行修改n進(jìn)入選題庫終審結(jié)束yn廢棄選題圖 4.1 立題流程圖陜西理工學(xué)院第 10 頁 共 41 頁5 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)5.1 建立數(shù)據(jù)庫建立數(shù)據(jù)庫數(shù)據(jù)使用 sql server 2005,數(shù)據(jù)名為:graduate。5.2 程序設(shè)計(jì)程序設(shè)計(jì)5.2.1 主界面主界面主界面分為上、左、右三部分,其中上邊為顯示系統(tǒng)系統(tǒng)及用戶信息,左邊為菜單欄,右邊為主要展現(xiàn)頁面,如圖 5.1 所示。圖 5.1 主頁面5.2.2 基本的實(shí)現(xiàn)類基本的實(shí)現(xiàn)類通過 hibernate 提供的 hibernatetemplat 可以執(zhí)行 hql 語句,在基類中分別實(shí)現(xiàn)

34、要調(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=gethibernatetemplate().fi

35、nd(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 insert(object e

36、ntity) this.gethibernatetemplate().save(entity);autowiredprivate hibernatetemplate hibernatetemplate;public hibernatetemplate gethibernatetemplate() return hibernatetemplate;public void sethibernatetemplate(hibernatetemplate hibernatetemplate) this.hibernatetemplate = hibernatetemplate;陜西理工學(xué)院第 11 頁

37、共 41 頁5.2.3 基本的信息管理模塊基本的信息管理模塊基本信息包括:專業(yè)信息、專業(yè)方向、職稱、學(xué)位、課題類型、課題來源、教研室、辦學(xué)層次等信息,因?yàn)槠饘?shí)現(xiàn)類似,在此只對教研室信息的管理做出說明。添加窗口如圖 5.2 所示,列表如圖 5.3 所示,修改窗口如如 5.4 所示。圖 5.2 添加教研室窗口圖 5.3 教研室列表窗口圖 5.4 修改教研室窗口陜西理工學(xué)院第 12 頁 共 41 頁主要實(shí)現(xiàn)代碼如下:/* * 添加一個(gè)教研室信息 * return 教研室列表頁面 */public string add() getdepartmentservice().saveorupdate(get

38、department();getpage().setdata(getdepartmentservice().findbypage(getpage();return department-list;/* * 查看分頁信息的教研室信息 * return page.data */public string list() getpage().setdata(getdepartmentservice().findbypage(getpage();return department-list;/* * 修改一個(gè)教研室信息 * return 教研室列表頁面 */public string update()

39、getdepartmentservice().saveorupdate(getdepartment();getpage().setdata(getdepartmentservice().findbypage(getpage();return department-list;5.2.4 登錄模塊登錄模塊登錄分別為管理員、教師和學(xué)生三個(gè)角色登錄,在登錄的時(shí)候用戶須選擇角色進(jìn)行登錄,登錄界面如圖 5.5 所示。圖 5.5 登錄界面陜西理工學(xué)院第 13 頁 共 41 頁主要實(shí)現(xiàn)代碼如下:public string login() throws ioexceptionhttpservletrespons

40、e response = servletactioncontext.getresponse();this.beforansy();printwriter out = response.getwriter();httpsession session=servletactioncontext.getrequest().getsession();string srand = (string) session.getattribute(code); /獲取驗(yàn)證碼string uname = getteacher().getteacherno();/獲取用戶名string pwd = getteache

41、r().getpassword();/獲取密碼string s = getteacher().getcore();/獲取用戶角色if(!getverifycode().equalsignorecase(srand) out.print();out.print(alert(驗(yàn)證碼錯(cuò)誤!); window.location=/graduatedesign/index.jsp);else if(s=student|s.equals(student)/判斷如果角色是學(xué)生的話則進(jìn)行學(xué)生登錄校驗(yàn)if(getstudentservice().checklogin(uname, pwd)setstudent(

42、getstudentservice().getbyno(uname);session.setattribute(user, getstudent();return index2;elseout.print();out.print(alert(用戶名或密碼錯(cuò)誤 );window.location=/graduatedesign/index.jsp);else if(s=teacher|s.equals(teacher)/如果角色是教師的話則進(jìn)行教師教研登錄if(getteacherservice().checklogin(uname, pwd)setteacher(getteacherservi

43、ce().getbyno(uname);session.setattribute(user, getteacher();return index1;elseout.print();out.print(alert(用戶名或密碼錯(cuò)誤 );window.location=/graduatedesign/index.jsp);else/如果角色是管理員的話就進(jìn)行管理員登錄校驗(yàn)if(getteacherservice().checklogin(uname, pwd, true)setteacher(getteacherservice().getbyno(uname);陜西理工學(xué)院第 14 頁 共 41

44、頁session.setattribute(user, getteacher();return index;elseout.print();out.print(alert(用戶名或密碼錯(cuò)誤,或者檢查你是否為管理員 );window.location=/graduatedesign/index.jsp);return null;5.2.5 立題模塊立題模塊(1)添加課題如圖 5.6 所示。圖 5.6 添加課題添加課題主要代碼如下:public string add() getsubjectservice().saveorupdate(getsubject();getpage().setdata(

45、getsubjectservice().findbypage(getpage();return subject-list;(2)初次審核和最終審核初次審核和最終審核實(shí)現(xiàn)基本一致,故在此只展現(xiàn)最終審核。點(diǎn)擊左側(cè)的菜單最終審核即可跳轉(zhuǎn)至要審核的列表頁面,如 5.7 圖所示。再點(diǎn)擊【終審】按鈕即可跳轉(zhuǎn)至審核頁面,如圖 5.8 所示。陜西理工學(xué)院第 15 頁 共 41 頁圖 5.7 最終審核列表圖 5.8 最終審核主要代碼如下所示:public string check2()subject subject = getsubjectservice().getbyid(getsubject().getid

46、();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

47、-list2;陜西理工學(xué)院第 16 頁 共 41 頁6 系統(tǒng)測試與性能分析系統(tǒng)測試與性能分析6.1 系統(tǒng)測試方案系統(tǒng)測試方案根據(jù)系統(tǒng)測試目的結(jié)合面向?qū)ο蟮姆椒?,給出以下的測試方案:(1)先對對立模塊進(jìn)行測試,因?yàn)椴荒鼙WC獨(dú)立模塊的正確性也就無法保證與之關(guān)聯(lián)的模塊的正確性,如果獨(dú)立模塊在開發(fā)的后期發(fā)現(xiàn),則要改動(dòng)的地方相對會(huì)很多,所以在開發(fā)非獨(dú)立模塊之前要確獨(dú)立模塊已開發(fā)完成且測試正確。(2)設(shè)計(jì)測試測試用例時(shí),給出一個(gè)測試預(yù)期結(jié)果,測試的結(jié)果要和預(yù)期結(jié)果一致才可以。在測試之時(shí)要考慮到不合法輸入的處理。6.2 系統(tǒng)功能測試系統(tǒng)功能測試根據(jù)系統(tǒng)功能,采用黑盒測試方法,分別對專業(yè)信息、專業(yè)方向、職稱、

48、學(xué)位、課題類型、課題來源、教研室、辦學(xué)層次、學(xué)生、教師、立題、選題分別做出測試,該系統(tǒng)均能實(shí)現(xiàn)以上功能。由于功能太多,故在這里只展現(xiàn)部分測試。(1)專業(yè)信息管理測試添加一個(gè)專業(yè)代碼為 003,專業(yè)名稱為網(wǎng)絡(luò)工程,運(yùn)行前的專業(yè)列表如圖 6.1 所示,添加成功后的界面如圖 6.2 所示。圖 6.1 添加前的專業(yè)列表界面圖 6.2 添加后的專業(yè)列表界面(2)立題管理測試添加一個(gè)為立題測試的課題,然后分別做出初審和終審,審核完成后查看其是否已進(jìn)入選題庫。在添加選題的時(shí)候假如只輸入課題名,則不能提交,會(huì)有如圖 6.3 所示;當(dāng)成功添加一個(gè)課題后則可以在初審列表中查看,如圖 6.4 所示;初審?fù)瓿珊髣t會(huì)出

49、現(xiàn)在終審列表,如圖 6.5 所示。終審?fù)瓿珊笤趯W(xué)生選題列表中就可以找到該選題,如圖 6.6 所示。陜西理工學(xué)院第 17 頁 共 41 頁圖 6.3 添加課題非法輸入圖 6.4 初審列表圖 6.5 初審列表圖 6.6 選題列表(3)選題測試 當(dāng)學(xué)生用戶登錄成功以后就可以對自己的選題進(jìn)行查看,如果沒有選題則可以進(jìn)行選題。如果該學(xué)生沒有進(jìn)行選題則會(huì)彈出對話框進(jìn)行提示,如圖 6.7 所示;如果學(xué)生已經(jīng)選題,再進(jìn)行選題的話同樣會(huì)提示,如圖 6.8 所示。圖 6.7 未選題提示陜西理工學(xué)院第 18 頁 共 41 頁圖 6.8 重復(fù)選題提示陜西理工學(xué)院第 19 頁 共 41 頁總總 結(jié)結(jié)經(jīng)過這段時(shí)間的努力,

50、完成了畢業(yè)設(shè)計(jì)管理系統(tǒng),并且達(dá)到了最初的期望設(shè)計(jì)要求。系統(tǒng)實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)立題、學(xué)生選題以及課題管理的功能。將這些信息存儲(chǔ)在數(shù)據(jù)庫中,并能對其相應(yīng)的修改、刪除。由于時(shí)間愛你倉促以及本人水平有限,本系統(tǒng)還有一些不完善之處,即系統(tǒng)不能實(shí)現(xiàn)批量處理畢業(yè)設(shè)計(jì)成績的添加,懇請老師給出寶貴的意見和建議。我會(huì)繼續(xù)努力學(xué)習(xí)知識(shí),完善自我,進(jìn)一步努力去改進(jìn)系統(tǒng),使其更符合實(shí)際的使用要求,達(dá)到真正客戶需要的系統(tǒng)。本次為期三個(gè)月的畢業(yè)設(shè)計(jì)是大學(xué)四年所學(xué)知識(shí)的綜合運(yùn)用,是理論與實(shí)踐相結(jié)合的產(chǎn)物,在此期間,不但鞏固了所學(xué)的專業(yè)知識(shí)。而且還學(xué)到了許多課堂上和書本上無法學(xué)到的實(shí)踐知識(shí),提高了自學(xué)能力,增強(qiáng)了專業(yè)技術(shù)的水平,為

51、今后從事本專業(yè)的工作打下一定的基礎(chǔ)。陜西理工學(xué)院第 20 頁 共 41 頁致謝致謝大學(xué)的學(xué)習(xí)生活即將隨著本次畢業(yè)設(shè)計(jì)結(jié)束而結(jié)束,在此,我要感謝所有曾經(jīng)教導(dǎo)過我的老師和關(guān)心過我的同學(xué),他們在我成長過程中給予了我很大的幫助。本文能夠成功的完成,要特別感謝我的指導(dǎo)老師 xxx。認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和身后的理論與專業(yè)水平使我受益匪淺。本次畢業(yè)設(shè)計(jì)從選題到完成,每一步都是在李老師的指導(dǎo)和幫助下完成的,傾注了李老師大量的心血。李老師給我的很大的幫助,使我得到了不少的提高,這對于我以后的工作和學(xué)習(xí)中是一筆巨大的財(cái)富,感謝他的耐心輔導(dǎo)。在此,瑾向李老師表示崇高的敬意和衷心的感謝!另外,在系統(tǒng)開發(fā)

52、過程中黨欣同學(xué)也給予我很大的幫助,解決了不少技術(shù)問題,使的系統(tǒng)能及時(shí)開發(fā)完成,在這里表示感謝。本論文的順利完成,離不開各位老師、同學(xué)和朋友的關(guān)心及幫助。朋友、同學(xué)之間的相互幫助、相互關(guān)懷讓我十分感動(dòng)。每當(dāng)回想起在一塊討論系統(tǒng)時(shí)的一個(gè)個(gè)片段、生活中不起眼的點(diǎn)滴,都會(huì)讓人感到無比親切、溫馨。祝和我一起走過大學(xué)四年的朋友、同學(xué)一生幸福、前程似錦。在此一并像他們表示感謝!陜西理工學(xué)院第 21 頁 共 41 頁參考文獻(xiàn)參考文獻(xiàn)1 劉芳數(shù)據(jù)庫原理及應(yīng)用m. 北京理工大學(xué)出版社2006.2 徐小青,路嘵村等譯mysql 完全手冊m北京:電子工業(yè)出版社,20043 林上杰,林康司jsp2.0 技術(shù)手冊m北京:

53、電子工業(yè)出版社,2004.54 張海藩編著軟件工程導(dǎo)論m北京:清華大學(xué)出版社,2003.5 夏昕,曹曉鋼,唐勇深入淺出 hibernatem北京:電子工業(yè)出版社,20056 李磊,程立,周悅虹譯spring in action 中文版m北京:人民郵電出版社,20057 張銘澤等譯javascript 權(quán)威指南m北京:機(jī)械工業(yè)出版社,20018 蔡敏,徐慧慧,黃丙強(qiáng)編著uml 基礎(chǔ)與 rose 建模教程m北京:人民郵電出版社,20089 張龍祥等面向?qū)ο蟪绦蛟O(shè)計(jì)m北京:人民郵電出版社,2002 年9 craig walls,ryan breidenbachspring in actionm美國:

54、manning publications co,200810 james w. cooperthe design patternsm美國:ibm thomas j.watson researcher center,1998陜西理工學(xué)院第 22 頁 共 41 頁外文資料外文資料jsp and web technology1 jsp introduction jsp (javaserver pages) is a java-based scripting technology. is advocated by sun microsystems inc., together with a numbe

55、r 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). web developmen

56、t 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 as servlet, jav

57、abean 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 and scriptlets,

58、 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 quickly and eas

59、ily 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 homepage and so o

60、n, 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 composed of the

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論