互選系統(tǒng)學(xué)年論文畢業(yè)論文_第1頁
互選系統(tǒng)學(xué)年論文畢業(yè)論文_第2頁
互選系統(tǒng)學(xué)年論文畢業(yè)論文_第3頁
互選系統(tǒng)學(xué)年論文畢業(yè)論文_第4頁
互選系統(tǒng)學(xué)年論文畢業(yè)論文_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

學(xué)年論文題 目 畢業(yè)設(shè)計互選系統(tǒng)的分析與設(shè)計 學(xué)生姓名 學(xué) 號 學(xué) 院 信息與控制學(xué)院專 業(yè) 信息工程(系統(tǒng)工程方向)指導(dǎo)教師 二一四年十二月三十日目 錄1研究課題原因 .32 系統(tǒng)配置及開發(fā)工具 .32.1開發(fā)軟件 MyEclipse簡介 .32.2關(guān)系數(shù)據(jù)庫標準語言 SQL.43 論文互選系統(tǒng)流程及模塊功能 .43.1 系統(tǒng)業(yè)務(wù)流程定義圖 .43.2 系統(tǒng)框架結(jié)構(gòu) .53.3 系統(tǒng)模塊功能 .74 系統(tǒng)軟件設(shè)計 .94.1數(shù)據(jù)庫設(shè)計 .94.1.1系統(tǒng)主要的靜態(tài)數(shù)據(jù) .94.1.2系統(tǒng)主要的動態(tài)數(shù)據(jù) .94.2表結(jié)構(gòu)定義 .94.2.1畢設(shè)教學(xué)計劃表(BSSchedule) .94.2.2課題資料表(BSProjects) .104.2.3學(xué)生項目收藏表(BSProFavorite) .124.2.4學(xué)生志愿申請表(BSApplications) .124.2.5學(xué)生畢設(shè)項目表(BSStuThesis) .124.3系統(tǒng) E-R圖 .145 結(jié)束語 .17畢業(yè)設(shè)計互選系統(tǒng)的分析與設(shè)計摘 要:本科畢業(yè)設(shè)計不僅是畢業(yè)生畢業(yè)前最重要的一次實踐,更是高校對畢業(yè)生最重要的考核方式之一,所以本科畢業(yè)設(shè)計在高校教育中起著舉足輕重的作用。本畢業(yè)設(shè)計互選系統(tǒng)是為了改善傳統(tǒng)的手工填報,手工審核,手工篩選而開發(fā)的,使用學(xué)院優(yōu)勢的計算機系統(tǒng),把教學(xué)工作提升到無紙化,自動化的高度,提高工作效率的同時,更提升學(xué)院的辦學(xué)水平。本系統(tǒng)分為三大模塊:管理員模塊,教師模塊,學(xué)生模塊。模塊間功能環(huán)環(huán)相扣,相互銜接,貫穿于畢業(yè)設(shè)計互選的全過程。本人的主要工作是負責管理員功能模塊的功能設(shè)計與實現(xiàn),該模塊包括當前畢設(shè)計劃的選取,教學(xué)計劃的管理(添加,修改,刪除,歸檔),課題管理(課題填報,課題審核),志愿管理(指定分配,規(guī)則分配,隨機分配),報表統(tǒng)計(老師出題統(tǒng)計,學(xué)生志愿統(tǒng)計)四大功能。該模塊體現(xiàn)了管理員的所有功能,是系統(tǒng)的總調(diào)度。關(guān)鍵字:JSP,SQL SERVER 2005,XML,畢業(yè)設(shè)計,互選系統(tǒng)Abstract :Graduate design in undergraduate course is not only the most important practice before graduation,but also one of the assesses for the grad. So the Graduate design plays the key role in education of university. This project is designed for changing of apply problem in hand,choose in hand,check in hand.it makes a good useage of computer system of our college, and it will takes the teaching work upgrade to the hight level of without paper and roboticized,and also it will makes the step of education level.The system has three modules: administrator module, teacher module, student module.There are much relationship between every module and take together,go streight the whole line of the project.My main work is going to complete the administrator module.This module contaits four parts: choosing the current plan of Graduate design,manage the teaching plan(add,delete,modify, pigeonhole),distribution of will(status of will, filtration of will),status of table(teachers problems status,the state of students will). This module takes all of administrators oprations, it is the main attemper,holds the key of system flow.Keywords: JSP,SQL SERVER 2005,XML,Graduation Design,Election System1 研究課題原因本科畢業(yè)設(shè)計不僅是畢業(yè)生畢業(yè)前最重要的一次實踐,更是高校對畢業(yè)生最重要的考核之一,所以本科畢業(yè)設(shè)計在高校教育中起著舉足輕重的作用。隨著畢業(yè)生人數(shù)成倍增長,增大了畢業(yè)設(shè)計選題的操作復(fù)雜性和難度,一方面我?,F(xiàn)用傳統(tǒng)的手工操作的方式(教師填報課題申報表格=學(xué)院審核=學(xué)生填報志愿=學(xué)院統(tǒng)一分配)已經(jīng)變得幾乎不可實現(xiàn)(需要耗費大量的人力物力),而且導(dǎo)致大部分學(xué)生可能選不到自己興趣的志愿,降低了學(xué)生參與畢業(yè)設(shè)計的積極性;另一方面,學(xué)生人數(shù)和老師的比例嚴重失調(diào),以前畢業(yè)設(shè)計中,一個老師只指導(dǎo) 3-5 個學(xué)生,如今,有的老師要指導(dǎo)多達 15 個學(xué)生,這樣就可能造成了每位學(xué)生得到老師指導(dǎo)的機會少了;再且,學(xué)校的硬件條件和設(shè)施一時未能跟上人數(shù)的發(fā)展等等在這種背景下,如不采取有效的應(yīng)對措施,勢必造成學(xué)生畢業(yè)設(shè)計質(zhì)量的下降。2 系統(tǒng)配置及開發(fā)工具系統(tǒng)平臺:Windows 7前臺工具: MyEclipse后臺工具: Microsoft SQL Server 2.1 開發(fā)軟件 MyEclipse 簡介MyEclipse 企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱 MyEclipse)是對Eclipse IDE 的擴展,利用它我們可以在數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 J2EE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結(jié)構(gòu)上,MyEclipse 的特征可以被分為 7 類:1. J2EE 模型 2. WEB 開發(fā)工具 3. EJB開發(fā)工具 4. 應(yīng)用程序服務(wù)器的連接器 5. J2EE 項目部署服務(wù) 6. 數(shù)據(jù)庫服務(wù) 7. MyEclipse 整合幫助。對于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse 是 Eclipse 的插件,也是一款功能強大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.2 關(guān)系數(shù)據(jù)庫標準語言 SQLSQL 是一種數(shù)據(jù)庫查詢和編程語言,英文的完整名稱是 Structured Query Language,意思是結(jié)構(gòu)化查詢語言,是由 Boyce 和 Chamberlin 在 1974 年提出來的。由于它功能強大,很快于 1987 年成為關(guān)系數(shù)據(jù)庫語言的國際化標準。其簡單易學(xué),特點主要包括:(1)統(tǒng)一的操作規(guī)范;(2)操作方式集合化;(3)簡單智能化;(4)功能強大、語句簡捷。按功能,SQL 語言可分為四大部分:(1)數(shù)據(jù)定義語言(Data Definition Language,簡稱 DDL),用于定義、撤銷和修改數(shù)據(jù)模式。(2)查詢語言(Query Language,簡稱 QL)用于查詢數(shù)據(jù)。(3)數(shù)據(jù)操縱語言 (Data Manipulation Language,簡稱 DML),用于增、刪、改數(shù)據(jù)。(4)數(shù)據(jù)控制語言(Data Control Language,簡稱 DCL),用于數(shù)據(jù)訪問權(quán)限的控制。SQL 的優(yōu)點或特點可概括為:是非過程化語言,同時又是所有關(guān)系數(shù)據(jù)庫的公共語言。3 論文互選系統(tǒng)流程及模塊功能3.1 系統(tǒng)業(yè)務(wù)流程定義圖針對現(xiàn)在高校畢業(yè)論文互選系統(tǒng)的需求,可以得到如下系統(tǒng)業(yè)務(wù)流程圖:圖 1 系統(tǒng)業(yè)務(wù)流程定義圖3.2 系統(tǒng)框架結(jié)構(gòu)畢業(yè)設(shè)計互選系統(tǒng)吸取了面向服務(wù)的架構(gòu)特點,采用了基于 B/S 的三層結(jié)構(gòu),將整個系統(tǒng)分為三層進行實現(xiàn):(1)表示層表示層通過用戶角色來組織功能。操作本系統(tǒng)的用戶角色包括:管理員、教師、學(xué)生。因此將表示層系統(tǒng)分成三個模塊:管理員模塊:對系統(tǒng)進行宏觀掌控,如教學(xué)計劃管理、課題審核、志愿管理、報表統(tǒng)計;教師模塊:教師的職責在于填報課題信息提交審核,志愿篩選(優(yōu)先選定學(xué)生),跟蹤畢設(shè)進度和指導(dǎo)學(xué)生;學(xué)生模塊:學(xué)生瀏覽教師及其課題信息,收藏興趣課題,填報志愿課題,向老師自薦,查看志愿狀態(tài)等。表示層的工作主要通過 SQL 的查詢、修改、插入、刪除操作來完成。表示層向業(yè)務(wù)層提出服務(wù)申請時,業(yè)務(wù)層將服務(wù)結(jié)果數(shù)據(jù)用 SQL 操作方式返回表示層,表示層再調(diào)用相應(yīng)的顯示頁對服務(wù)結(jié)果進行顯示。(2)業(yè)務(wù)層根據(jù)表示層服務(wù)申請的數(shù)據(jù)內(nèi)容,可將業(yè)務(wù)層細分為下列服務(wù)模塊:填報課題:教師通過表示層填寫課題信息的表單,提交給業(yè)務(wù)層統(tǒng)一匯總;審核過程:管理員通過表示層查看匯總的課題信息,填寫審核信息及結(jié)果提交給業(yè)務(wù)層處理;課題收藏:學(xué)生能過表示層查看課題信息,對感興趣的課題點擊收藏,提交給業(yè)務(wù)層處理,業(yè)務(wù)層通過 SQL 操作把該課題存入 “學(xué)生項目收藏表 ”中;填報志愿:表示層把收藏表中的課題顯示給學(xué)生,學(xué)生按優(yōu)先順序填寫志愿表,提交給業(yè)務(wù)層處理,業(yè)務(wù)層通過 SQL 操作把志愿存入“學(xué)生志愿申請表 ”中;志愿篩選(優(yōu)先選定學(xué)生):教師通過表示層查看填報自己課題的學(xué)生志愿情況,根本某些學(xué)生的請求,可以優(yōu)先選定該學(xué)生,直接提交給業(yè)務(wù)層,建立課題和學(xué)生的對應(yīng)關(guān)系;管理員分配管理:管理的分配方式有三種,“指定分配”同教師的“志愿篩選”過程相似:通過表示層一步步的操作,建立老師、課題、學(xué)生的對應(yīng)關(guān)系,而“規(guī)則分配”和“隨機分配”只是在表示層發(fā)出一個執(zhí)行的指令,然后其它的所有操作交由業(yè)務(wù)層自動完成,具體過程請參照本文“系統(tǒng)功能定義”“管理員功能模塊”“分配管理”。業(yè)務(wù)層采用 ASP.NET 2.0 實現(xiàn),具有穩(wěn)定性高,通用性好的特點。(3)數(shù)據(jù)層數(shù)據(jù)層采用 MS SQL SERVER 2005 來實現(xiàn)。當業(yè)務(wù)層的處理涉及到數(shù)據(jù)層的時候,業(yè)務(wù)層通過傳遞 SQL 語句到數(shù)據(jù)層,數(shù)據(jù)層把執(zhí)行后的結(jié)果再返回給業(yè)務(wù)層,業(yè)務(wù)層再通過表示層告知用戶。簡單的 SQL 語句的交互只是數(shù)據(jù)層與業(yè)務(wù)層的基本功能,在此系統(tǒng)中,最重要而且最復(fù)雜的功能“分配管理”是通過數(shù)據(jù)層的 SQL 存儲過程來完成,不但節(jié)省了傳遞的數(shù)據(jù)量,而且提高了效率,更重要的,利用 SQL SERVER 的存儲過程可以大大減少出錯的機率,增強和系統(tǒng)的健壯性。3.3 系統(tǒng)模塊功能整個系統(tǒng)功能按模塊劃分,共分為教師模塊、學(xué)生模塊、管理員模塊,如圖 2 所示。圖 2 系統(tǒng)功能模塊(1) 教師模塊:教師是畢業(yè)互選過程中重要參與角色之一,教師的主要任務(wù)有二,一是填報(一個或多個)課題信息,提交到后臺統(tǒng)一審核;二是當課題審核通過后,接受學(xué)生填報志愿,并對有特別請求的和優(yōu)秀的學(xué)生進行優(yōu)先選定。其它功能如個人資料更新,消息中心,意見建議。具體參與功能如下:a. 按學(xué)院要求填報(一個或多個)課題,并提交到后臺等待審核;b.

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論