互選系統(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ù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

學(xué)年論文題 目 畢業(yè)設(shè)計(jì)互選系統(tǒng)的分析與設(shè)計(jì) 學(xué)生姓名 學(xué) 號(hào) 學(xué) 院 信息與控制學(xué)院專 業(yè) 信息工程(系統(tǒng)工程方向)指導(dǎo)教師 二一四年十二月三十日目 錄1研究課題原因 .32 系統(tǒng)配置及開發(fā)工具 .32.1開發(fā)軟件 MyEclipse簡介 .32.2關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 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è)計(jì) .94.1數(shù)據(jù)庫設(shè)計(jì) .94.1.1系統(tǒng)主要的靜態(tài)數(shù)據(jù) .94.1.2系統(tǒng)主要的動(dòng)態(tài)數(shù)據(jù) .94.2表結(jié)構(gòu)定義 .94.2.1畢設(shè)教學(xué)計(jì)劃表(BSSchedule) .94.2.2課題資料表(BSProjects) .104.2.3學(xué)生項(xiàng)目收藏表(BSProFavorite) .124.2.4學(xué)生志愿申請(qǐng)表(BSApplications) .124.2.5學(xué)生畢設(shè)項(xiàng)目表(BSStuThesis) .124.3系統(tǒng) E-R圖 .145 結(jié)束語 .17畢業(yè)設(shè)計(jì)互選系統(tǒng)的分析與設(shè)計(jì)摘 要:本科畢業(yè)設(shè)計(jì)不僅是畢業(yè)生畢業(yè)前最重要的一次實(shí)踐,更是高校對(duì)畢業(yè)生最重要的考核方式之一,所以本科畢業(yè)設(shè)計(jì)在高校教育中起著舉足輕重的作用。本畢業(yè)設(shè)計(jì)互選系統(tǒng)是為了改善傳統(tǒng)的手工填報(bào),手工審核,手工篩選而開發(fā)的,使用學(xué)院優(yōu)勢(shì)的計(jì)算機(jī)系統(tǒng),把教學(xué)工作提升到無紙化,自動(dòng)化的高度,提高工作效率的同時(shí),更提升學(xué)院的辦學(xué)水平。本系統(tǒng)分為三大模塊:管理員模塊,教師模塊,學(xué)生模塊。模塊間功能環(huán)環(huán)相扣,相互銜接,貫穿于畢業(yè)設(shè)計(jì)互選的全過程。本人的主要工作是負(fù)責(zé)管理員功能模塊的功能設(shè)計(jì)與實(shí)現(xiàn),該模塊包括當(dāng)前畢設(shè)計(jì)劃的選取,教學(xué)計(jì)劃的管理(添加,修改,刪除,歸檔),課題管理(課題填報(bào),課題審核),志愿管理(指定分配,規(guī)則分配,隨機(jī)分配),報(bào)表統(tǒng)計(jì)(老師出題統(tǒng)計(jì),學(xué)生志愿統(tǒng)計(jì))四大功能。該模塊體現(xiàn)了管理員的所有功能,是系統(tǒng)的總調(diào)度。關(guān)鍵字:JSP,SQL SERVER 2005,XML,畢業(yè)設(shè)計(jì),互選系統(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è)計(jì)不僅是畢業(yè)生畢業(yè)前最重要的一次實(shí)踐,更是高校對(duì)畢業(yè)生最重要的考核之一,所以本科畢業(yè)設(shè)計(jì)在高校教育中起著舉足輕重的作用。隨著畢業(yè)生人數(shù)成倍增長,增大了畢業(yè)設(shè)計(jì)選題的操作復(fù)雜性和難度,一方面我?,F(xiàn)用傳統(tǒng)的手工操作的方式(教師填報(bào)課題申報(bào)表格=學(xué)院審核=學(xué)生填報(bào)志愿=學(xué)院統(tǒng)一分配)已經(jīng)變得幾乎不可實(shí)現(xiàn)(需要耗費(fèi)大量的人力物力),而且導(dǎo)致大部分學(xué)生可能選不到自己興趣的志愿,降低了學(xué)生參與畢業(yè)設(shè)計(jì)的積極性;另一方面,學(xué)生人數(shù)和老師的比例嚴(yán)重失調(diào),以前畢業(yè)設(shè)計(jì)中,一個(gè)老師只指導(dǎo) 3-5 個(gè)學(xué)生,如今,有的老師要指導(dǎo)多達(dá) 15 個(gè)學(xué)生,這樣就可能造成了每位學(xué)生得到老師指導(dǎo)的機(jī)會(huì)少了;再且,學(xué)校的硬件條件和設(shè)施一時(shí)未能跟上人數(shù)的發(fā)展等等在這種背景下,如不采取有效的應(yīng)對(duì)措施,勢(shì)必造成學(xué)生畢業(yè)設(shè)計(jì)質(zhì)量的下降。2 系統(tǒng)配置及開發(fā)工具系統(tǒng)平臺(tái):Windows 7前臺(tái)工具: MyEclipse后臺(tái)工具: Microsoft SQL Server 2.1 開發(fā)軟件 MyEclipse 簡介MyEclipse 企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱 MyEclipse)是對(duì)Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 J2EE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(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 項(xiàng)目部署服務(wù) 6. 數(shù)據(jù)庫服務(wù) 7. MyEclipse 整合幫助。對(duì)于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡單而言,MyEclipse 是 Eclipse 的插件,也是一款功能強(qiáng)大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。2.2 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQLSQL 是一種數(shù)據(jù)庫查詢和編程語言,英文的完整名稱是 Structured Query Language,意思是結(jié)構(gòu)化查詢語言,是由 Boyce 和 Chamberlin 在 1974 年提出來的。由于它功能強(qiáng)大,很快于 1987 年成為關(guān)系數(shù)據(jù)庫語言的國際化標(biāo)準(zhǔn)。其簡單易學(xué),特點(diǎn)主要包括:(1)統(tǒng)一的操作規(guī)范;(2)操作方式集合化;(3)簡單智能化;(4)功能強(qiáng)大、語句簡捷。按功能,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)點(diǎn)或特點(diǎn)可概括為:是非過程化語言,同時(shí)又是所有關(guān)系數(shù)據(jù)庫的公共語言。3 論文互選系統(tǒng)流程及模塊功能3.1 系統(tǒng)業(yè)務(wù)流程定義圖針對(duì)現(xiàn)在高校畢業(yè)論文互選系統(tǒng)的需求,可以得到如下系統(tǒng)業(yè)務(wù)流程圖:圖 1 系統(tǒng)業(yè)務(wù)流程定義圖3.2 系統(tǒng)框架結(jié)構(gòu)畢業(yè)設(shè)計(jì)互選系統(tǒng)吸取了面向服務(wù)的架構(gòu)特點(diǎn),采用了基于 B/S 的三層結(jié)構(gòu),將整個(gè)系統(tǒng)分為三層進(jìn)行實(shí)現(xiàn):(1)表示層表示層通過用戶角色來組織功能。操作本系統(tǒng)的用戶角色包括:管理員、教師、學(xué)生。因此將表示層系統(tǒng)分成三個(gè)模塊:管理員模塊:對(duì)系統(tǒng)進(jìn)行宏觀掌控,如教學(xué)計(jì)劃管理、課題審核、志愿管理、報(bào)表統(tǒng)計(jì);教師模塊:教師的職責(zé)在于填報(bào)課題信息提交審核,志愿篩選(優(yōu)先選定學(xué)生),跟蹤畢設(shè)進(jìn)度和指導(dǎo)學(xué)生;學(xué)生模塊:學(xué)生瀏覽教師及其課題信息,收藏興趣課題,填報(bào)志愿課題,向老師自薦,查看志愿狀態(tài)等。表示層的工作主要通過 SQL 的查詢、修改、插入、刪除操作來完成。表示層向業(yè)務(wù)層提出服務(wù)申請(qǐng)時(shí),業(yè)務(wù)層將服務(wù)結(jié)果數(shù)據(jù)用 SQL 操作方式返回表示層,表示層再調(diào)用相應(yīng)的顯示頁對(duì)服務(wù)結(jié)果進(jìn)行顯示。(2)業(yè)務(wù)層根據(jù)表示層服務(wù)申請(qǐng)的數(shù)據(jù)內(nèi)容,可將業(yè)務(wù)層細(xì)分為下列服務(wù)模塊:填報(bào)課題:教師通過表示層填寫課題信息的表單,提交給業(yè)務(wù)層統(tǒng)一匯總;審核過程:管理員通過表示層查看匯總的課題信息,填寫審核信息及結(jié)果提交給業(yè)務(wù)層處理;課題收藏:學(xué)生能過表示層查看課題信息,對(duì)感興趣的課題點(diǎn)擊收藏,提交給業(yè)務(wù)層處理,業(yè)務(wù)層通過 SQL 操作把該課題存入 “學(xué)生項(xiàng)目收藏表 ”中;填報(bào)志愿:表示層把收藏表中的課題顯示給學(xué)生,學(xué)生按優(yōu)先順序填寫志愿表,提交給業(yè)務(wù)層處理,業(yè)務(wù)層通過 SQL 操作把志愿存入“學(xué)生志愿申請(qǐng)表 ”中;志愿篩選(優(yōu)先選定學(xué)生):教師通過表示層查看填報(bào)自己課題的學(xué)生志愿情況,根本某些學(xué)生的請(qǐng)求,可以優(yōu)先選定該學(xué)生,直接提交給業(yè)務(wù)層,建立課題和學(xué)生的對(duì)應(yīng)關(guān)系;管理員分配管理:管理的分配方式有三種,“指定分配”同教師的“志愿篩選”過程相似:通過表示層一步步的操作,建立老師、課題、學(xué)生的對(duì)應(yīng)關(guān)系,而“規(guī)則分配”和“隨機(jī)分配”只是在表示層發(fā)出一個(gè)執(zhí)行的指令,然后其它的所有操作交由業(yè)務(wù)層自動(dòng)完成,具體過程請(qǐng)參照本文“系統(tǒng)功能定義”“管理員功能模塊”“分配管理”。業(yè)務(wù)層采用 ASP.NET 2.0 實(shí)現(xiàn),具有穩(wěn)定性高,通用性好的特點(diǎn)。(3)數(shù)據(jù)層數(shù)據(jù)層采用 MS SQL SERVER 2005 來實(shí)現(xiàn)。當(dāng)業(yè)務(wù)層的處理涉及到數(shù)據(jù)層的時(shí)候,業(yè)務(wù)層通過傳遞 SQL 語句到數(shù)據(jù)層,數(shù)據(jù)層把執(zhí)行后的結(jié)果再返回給業(yè)務(wù)層,業(yè)務(wù)層再通過表示層告知用戶。簡單的 SQL 語句的交互只是數(shù)據(jù)層與業(yè)務(wù)層的基本功能,在此系統(tǒng)中,最重要而且最復(fù)雜的功能“分配管理”是通過數(shù)據(jù)層的 SQL 存儲(chǔ)過程來完成,不但節(jié)省了傳遞的數(shù)據(jù)量,而且提高了效率,更重要的,利用 SQL SERVER 的存儲(chǔ)過程可以大大減少出錯(cuò)的機(jī)率,增強(qiáng)和系統(tǒng)的健壯性。3.3 系統(tǒng)模塊功能整個(gè)系統(tǒng)功能按模塊劃分,共分為教師模塊、學(xué)生模塊、管理員模塊,如圖 2 所示。圖 2 系統(tǒng)功能模塊(1) 教師模塊:教師是畢業(yè)互選過程中重要參與角色之一,教師的主要任務(wù)有二,一是填報(bào)(一個(gè)或多個(gè))課題信息,提交到后臺(tái)統(tǒng)一審核;二是當(dāng)課題審核通過后,接受學(xué)生填報(bào)志愿,并對(duì)有特別請(qǐng)求的和優(yōu)秀的學(xué)生進(jìn)行優(yōu)先選定。其它功能如個(gè)人資料更新,消息中心,意見建議。具體參與功能如下:a. 按學(xué)院要求填報(bào)(一個(gè)或多個(gè))課題,并提交到后臺(tái)等待審核;b.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論