Java課程設(shè)計(jì)開(kāi)題報(bào)告_第1頁(yè)
Java課程設(shè)計(jì)開(kāi)題報(bào)告_第2頁(yè)
Java課程設(shè)計(jì)開(kāi)題報(bào)告_第3頁(yè)
Java課程設(shè)計(jì)開(kāi)題報(bào)告_第4頁(yè)
Java課程設(shè)計(jì)開(kāi)題報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程設(shè)計(jì)說(shuō)明文檔學(xué)生選課查詢系統(tǒng)學(xué)生選課查詢系統(tǒng)內(nèi)容摘要:隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。學(xué)生選課系統(tǒng)作為一種現(xiàn)代化的教學(xué)技術(shù),以越來(lái)越受到人民的重視,是一個(gè)學(xué)校不可缺少的部分,學(xué)生選課系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)生選課系統(tǒng)的將使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。關(guān)鍵詞:選課、課程信息發(fā)布、JSP一、項(xiàng)目概述1、背景:華師選課系統(tǒng)每到選課的時(shí)候必然癱瘓,系統(tǒng)承受不了大量的學(xué)生用戶在同一時(shí)間段涌入,此時(shí)就需要一個(gè)快捷簡(jiǎn)易的選課查詢系統(tǒng)來(lái)幫助學(xué)生解決這種煩惱,減輕教務(wù)網(wǎng)的壓力。選課系統(tǒng)是學(xué)校必不可少的部分,隨著科學(xué)技術(shù)的不斷提高和計(jì)算機(jī)科學(xué)的日益成熟,其強(qiáng)大的功能已經(jīng)為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)進(jìn)行選課信息進(jìn)行管理,有著手工管理無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,保密性好,壽命長(zhǎng),成本低等。本系統(tǒng)使學(xué)生能更方便的對(duì)自己的成績(jī)進(jìn)行查詢,更準(zhǔn)確的選課。該系統(tǒng)實(shí)現(xiàn)了辦公無(wú)紙化,網(wǎng)絡(luò)化,信息化。2、選題意義:深入了解JAVA的程序設(shè)計(jì),設(shè)計(jì)自己所需的友好操作界面,通過(guò)該課程設(shè)計(jì)了解如何將程序與數(shù)據(jù)庫(kù)連接。具體應(yīng)實(shí)現(xiàn)的功能如下:身份驗(yàn)證模塊功能:根據(jù)權(quán)限的不同,分別跳轉(zhuǎn)到不同的頁(yè)面,進(jìn)行不同的操作。該系統(tǒng)涉及兩種用戶:學(xué)生和教師。教師: 學(xué)生信息查詢:管理員可通過(guò)學(xué)生的學(xué)號(hào),姓名對(duì)在籍學(xué)生進(jìn)行信息查詢。 課程表的管理:查看每個(gè)人的課程表。學(xué)生: 個(gè)人信息的修改和填寫(xiě),個(gè)人的密碼修改。 網(wǎng)上選課:選擇自己的課程。信息管理模塊(選做,若有時(shí)間剩余則完成該部分)功能:教師成績(jī)錄入,學(xué)生查看成績(jī)3、自己作品的優(yōu)勢(shì)所在(1)界面簡(jiǎn)潔,操作簡(jiǎn)單(2)代碼簡(jiǎn)單,運(yùn)行速度快二、系統(tǒng)構(gòu)建1、系統(tǒng)框圖學(xué)生學(xué)生登錄登錄查詢已選課程查詢已選課程選課查詢已選課程查詢已選課程選課教師教師登陸登陸信息查詢及修改個(gè)人信息信息查詢及修改個(gè)人信息2、程序主要框架(1)信息表a.教師FieldTypeNullKeyCommentUsernamechar(10)——PRI用戶名passwordchar(10)————密碼b.學(xué)生FieldTypeNullKeyCommentSnonvarchar(50)——PRI學(xué)號(hào)Snamenvarchar(50)————姓名Sxnvarchar(50)————系別pwnvarchar(50)————密碼c.課程FieldTypeNullKeyCommentCnamenvarchar(50)——PRI課名Ctimenvarchar(50)————上課時(shí)間Cplacenvarchar(50)————上課地點(diǎn)Cnumnvarchar(50)————上課人數(shù)(2)選課規(guī)則:每名學(xué)生需要把所有必選科目的課程選擇完,其中個(gè)別科目的上課時(shí)間可選,但學(xué)生選擇的課程時(shí)間不能沖突,否則系統(tǒng)報(bào)錯(cuò)。如果選擇該門(mén)課某一時(shí)間段的人數(shù)達(dá)到上限,則只可以選擇另外一個(gè)時(shí)間段。(2)代碼分析:連接數(shù)據(jù)庫(kù)方法:這是java連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng),有關(guān)數(shù)據(jù)庫(kù)的操作都要用到他。用戶登錄界面user.java:登錄時(shí),凡是賬號(hào)密碼未填寫(xiě)、輸入錯(cuò)誤賬號(hào)密碼都會(huì)提出錯(cuò)誤提示框。在填寫(xiě)好賬號(hào)密碼后,會(huì)讀取數(shù)據(jù)庫(kù)里admin表,并查詢其輸入是否存在,若無(wú)誤,則登錄到用戶界面。用戶界面:Menu.java用戶界面能菜單欄有4個(gè)一級(jí)菜單,學(xué)生管理、課程管理、選課管理都能添加、修改、刪除數(shù)據(jù),分別操作數(shù)據(jù)庫(kù)里的S表(學(xué)生),C表(課程),SC表(選課)。查詢管理則可進(jìn)行三個(gè)表的查詢。添加界面:UpdateC.java/UpdateSC.java/Updatestu.java先查找你想要修改的項(xiàng)目,若修改的信息包括號(hào)碼(學(xué)號(hào)、課號(hào)),則會(huì)進(jìn)行查詢,如果修改后的號(hào)碼已存在,以及修改后必須的信息變成空都會(huì)提示無(wú)法修改和其錯(cuò)誤原因。此外,若修改C表或則S表,會(huì)連同SC表中對(duì)應(yīng)的信息一起修改。查詢界面:Selsto.java可以查找相關(guān)的表。(3)數(shù)據(jù)流分析:課程管理管理系統(tǒng)的數(shù)據(jù)流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入處理,然后保存信息到數(shù)據(jù)庫(kù)中。有權(quán)限的人可以對(duì)這些庫(kù)信息進(jìn)行修改和刪除處理。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì)。(4)數(shù)據(jù)庫(kù)設(shè)計(jì):數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)是確定系統(tǒng)所需的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)是表的集合通常一個(gè)系統(tǒng)只需一個(gè)數(shù)據(jù)庫(kù)。本次實(shí)驗(yàn)我使用的是MySql數(shù)據(jù)庫(kù)管理軟件建立了selectCourse數(shù)據(jù)庫(kù)以及admin、student、course、stuCourse這五個(gè)表。1、課程信息表course10個(gè)字段:課程編號(hào)courID、名稱courName上課時(shí)間courTime、上課地點(diǎn)courPlace、人數(shù)courNumber、學(xué)分courScore2、學(xué)生信息表student6個(gè)字段:學(xué)號(hào)stuID、姓名stuName、所在班級(jí)stuClass、登錄密碼stuPassword3、教師信息表Admin2個(gè)字段:管理員用戶名adminName、管理員密碼adminPassword.項(xiàng)目開(kāi)發(fā)工具:j2ee、java、mySQL數(shù)據(jù)庫(kù).三、任務(wù)安排時(shí)間人員任務(wù)11.5-11.11全體成員上網(wǎng)查找相關(guān)資料與例程,同時(shí)自學(xué)復(fù)習(xí)課本前兩篇內(nèi)容11.12-11.18全體成員專注于學(xué)習(xí)課本第三篇內(nèi)容,特別是網(wǎng)絡(luò)協(xié)議與JSP部分,盡力去理解網(wǎng)上的程序復(fù)習(xí)數(shù)據(jù)庫(kù)知識(shí)11.18-12.2負(fù)責(zé)學(xué)生信息部分的代碼編寫(xiě)負(fù)責(zé)老師信息部分的代碼編寫(xiě)負(fù)責(zé)選課部分的代碼編寫(xiě)負(fù)責(zé)數(shù)據(jù)庫(kù)部分的代碼編寫(xiě)12.2-12.9全體成員程序調(diào)試、合成四、開(kāi)發(fā)技術(shù)介紹1、MyEclipse介紹MyEclipse是企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,MyEclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(JavaDevelopmentTools,JDT)。MyEclipse還包括插件開(kāi)發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展MyEclipse的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與MyEclipse環(huán)境無(wú)縫集成的工具。由于MyEclipse中的每樣?xùn)|西都是插件,對(duì)于給MyEclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所??傊?,MyEclipse是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò),操作靈活,是開(kāi)發(fā)人員的好幫手。2、MySQL介紹MySQL是一個(gè)快速的多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)。重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。(1)MySQL是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。(2)MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。(3)MySQL服務(wù)器是一個(gè)快的、可靠的和易于使用的數(shù)據(jù)庫(kù)服務(wù)器。(4)MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中。(5)MySQL也可以是一個(gè)嵌入的多線程庫(kù),你可以把它連接到你的應(yīng)用中而得到一個(gè)小、快且易于管理的產(chǎn)品。3、JSP介紹JSP及其特點(diǎn):JavaServerPages(JSP)是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)HTML混合編碼的技術(shù)。JSP和ASP相比具有兩方面的優(yōu)點(diǎn)。首先,動(dòng)態(tài)部分用Java編寫(xiě),而不是VBScript或其他Microsoft語(yǔ)言,不僅功能更強(qiáng)大而且更易于使用。第二,JSP應(yīng)用可以移植到其他操作系統(tǒng)和非Microsoft的Web服務(wù)器上。JSP和純Servlet相比JSP并沒(méi)有增加任何本質(zhì)上不能用Servlet實(shí)現(xiàn)的功能。但是,在JSP中編寫(xiě)靜態(tài)HTML更加方便,不必再用println語(yǔ)句來(lái)輸出每一行HTML代碼。更重要的是,借助內(nèi)容和外觀的分離,頁(yè)面制作中不同性質(zhì)的任務(wù)可以方便地分開(kāi):比如,由頁(yè)面設(shè)計(jì)專家進(jìn)行HTML設(shè)計(jì),同時(shí)留出供Servlet程序員插入

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論