《JAVAWEB程序設(shè)計(jì)》報(bào)告_第1頁
《JAVAWEB程序設(shè)計(jì)》報(bào)告_第2頁
《JAVAWEB程序設(shè)計(jì)》報(bào)告_第3頁
《JAVAWEB程序設(shè)計(jì)》報(bào)告_第4頁
《JAVAWEB程序設(shè)計(jì)》報(bào)告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、南京曉莊學(xué)院 JAVA WEB 程序設(shè)計(jì)課程報(bào)告題目:學(xué)生成績管理系統(tǒng)姓名:戴佳偉學(xué)號:班級:14軟件工程3班完成時(shí)間成績:數(shù)學(xué)與信息技術(shù)學(xué)院2016年5月目錄1. 系統(tǒng)需求分析 32. 相關(guān)技術(shù)與原理介紹43. 系統(tǒng)分析與設(shè)計(jì)53.1系統(tǒng)功能分析53.2系統(tǒng)結(jié)構(gòu)分析73.3數(shù)據(jù)庫設(shè)計(jì)94. 系統(tǒng)實(shí)現(xiàn)114.1教師信息管理模塊實(shí)現(xiàn) 114.2成績信息管理模塊實(shí)現(xiàn)135.總結(jié)與體會(huì)165.1工作總結(jié)165.2改進(jìn)設(shè)想11. 系統(tǒng)需求分析本系統(tǒng)模擬學(xué)校對日常教務(wù)信息管理過程, 開發(fā)學(xué)生信息管理系統(tǒng)。 該系 統(tǒng)可實(shí)現(xiàn)對教務(wù)資源中的學(xué)生信息、教師信息、課表信息、課程信息四個(gè) 模塊進(jìn)行查詢及處理操作。系

2、統(tǒng)面向的用戶分為:管理員、教師、學(xué)生。 根據(jù)訪問角色的不同,在系統(tǒng)中應(yīng)體現(xiàn)出對教務(wù)資源的訪問的權(quán)限的不同, 其中管理員權(quán)限最大,擁有增、刪、改、查的權(quán)限,而教師和學(xué)生角色僅 擁有查及限制性的增、改權(quán)限,因此在這里需要對系統(tǒng)進(jìn)行需求分析。 系統(tǒng)功能模塊分為六大模塊,它們包括:1. 登錄模塊 該模塊實(shí)現(xiàn)用戶登錄、密碼修改功能。用戶可選擇管理員、教師或?qū)W生身 份進(jìn)行登錄,并可修改登錄密碼。2. 學(xué)生信息管理 該模塊實(shí)現(xiàn)學(xué)生信息查詢、學(xué)生信息添加、學(xué)生信息修改、學(xué)生信息刪除 功能。3. 教師信息管理該模塊實(shí)現(xiàn)教師信息查詢、教師信息添加、教師信息修改、教師信息刪除。4.課程信息管理該模塊實(shí)現(xiàn)課程信息查詢

3、、課程信息添加、課程信息修改、課程信息刪除。5. 選課信息管理該模塊實(shí)現(xiàn)學(xué)生選課查詢、學(xué)生選課添加、學(xué)生選課刪除、學(xué)生選課修改。6. 成績信息管理該模塊實(shí)現(xiàn)學(xué)生成績查詢、學(xué)生成績修改、學(xué)生成績錄入、學(xué)生成績刪除。1. 管理員功能需求:學(xué)生信息管理:包括學(xué)生信息查詢、學(xué)生信息添加、學(xué)生信息修改、學(xué)生 信息刪除教師信息管理:包括教師信息查詢、教師信息添加、教師信息修改、教師 信息刪除課程信息管理:包括課程信息查詢、課程信息添加、課程信息修改、課程 信息刪除 選課信息管理:包括學(xué)生選課查詢、學(xué)生選課添加、學(xué)生選課刪除 成績信息管理:包括學(xué)生成績查詢、學(xué)生成績修改、學(xué)生成績錄入2. 教師功能需求:教師

4、信息管理:教師信息查詢課程信息管理:教師任課信息查詢成績信息管理:學(xué)生成績查詢、學(xué)生成績修改、學(xué)生成績錄入3. 學(xué)生功能需求: 學(xué)生信息管理:學(xué)生信息查詢 選課信息管理:學(xué)生選課信息查詢成績信息管理:學(xué)生成績查詢2. 相關(guān)技術(shù)與原理介紹(對Tomcat、MySQL JSP、JDBC JAVABEA等技術(shù)進(jìn)行簡要介紹)I.Tomcat : Tomcat 是 Apache 軟件基金會(huì)(Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web應(yīng)用服務(wù)器,屬

5、于輕量級應(yīng)用 服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。2. MySQLMySQL是一個(gè)關(guān)系型數(shù)據(jù)庫,由瑞典?MySQL AB 公司開發(fā),目前屬于 ?Oracle ?旗 下公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng) )應(yīng)用軟件之一。 MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是

6、用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條授權(quán)政策),它分為社區(qū)版和商業(yè)版,由于 其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配?PHP?,Linux和?Apache ?可組成良好的開發(fā)環(huán)境,經(jīng)過多年的 web技術(shù)發(fā)展,在業(yè)內(nèi)被廣泛使用的一種 web服務(wù)器解決方案之一,稱之 為 LAMP。3. JSP: JSP全名為Java Server Pages ,中文名叫java服務(wù)器頁面,其根本是一個(gè)簡化的Servlet設(shè)計(jì),它是由Sun Microsystems 公司倡導(dǎo)、許多公

7、司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。用JSP開 發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。4. JDBCJDBC (Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行 SQL 語句的 JavaAPI,可以為多種 關(guān)系數(shù)據(jù)庫 提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。5. JAVABEAN

8、fevaBean是一種JAVA語言寫成的可重用組件。為寫成JavaBean ,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean的屬性。3. 系統(tǒng)分析與設(shè)計(jì)3.1 系統(tǒng)功能分析( 分析系統(tǒng)功能并給出系統(tǒng)功能結(jié)構(gòu)圖 )一:系統(tǒng)功能:1. 管理員功能需求: 學(xué)生信息管理:包括學(xué)生信息查詢、學(xué)生信息添加、學(xué)生信息修改、學(xué)生 信息刪除查詢可以查詢到學(xué)生的學(xué)號,姓名,性別,年齡,分頁顯示內(nèi)容;刪除可 以根據(jù)學(xué)生的學(xué)號進(jìn)行刪除,選擇一個(gè)學(xué)號然后

9、刪除整條記錄。教師信息管理:包括教師信息查詢、教師信息添加、教師信息修改、教師 信息刪除查詢可以查到教師的教師號,姓名,性別,職位,分頁顯示內(nèi)容;修改和 刪除都是根據(jù)教師號,修改和刪除整條教師記錄。課程信息管理:包括課程信息查詢、課程信息添加、課程信息修改、課程 信息刪除查詢可以查到課程號,課程名,學(xué)分和教師編號;刪除和修改都是根據(jù)課 程號進(jìn)行刪除和修改。選課信息管理:包括學(xué)生選課查詢、學(xué)生選課添加、學(xué)生選課刪除 查詢可以根據(jù)學(xué)生學(xué)號來進(jìn)行查看學(xué)生的序號,學(xué)號,姓名,課程號,課 程名,學(xué)期;刪除也是根據(jù)學(xué)生學(xué)號進(jìn)行逐條刪除。成績信息管理:包括學(xué)生成績查詢、學(xué)生成績修改、學(xué)生成績錄入 成績查詢可

10、以查詢到學(xué)生的序號,學(xué)號,課程號,成績。2. 教師功能需求:教師信息管理:教師信息查詢課程信息管理:教師任課信息查詢成績信息管理:學(xué)生成績查詢、學(xué)生成績修改、學(xué)生成績錄入3. 學(xué)生功能需求:學(xué)生信息管理:學(xué)生信息查詢選課信息管理:學(xué)生選課信息查詢成績信息管理:學(xué)生成績查詢二:系統(tǒng)功能結(jié)構(gòu)圖3.2系統(tǒng)結(jié)構(gòu)分析(對系統(tǒng)的目錄結(jié)構(gòu)及分層結(jié)構(gòu)進(jìn)行分析與說明)項(xiàng)目總體結(jié)構(gòu)設(shè)計(jì)Java類存放于src目錄,樣式文件、圖片資源、Jsp文件存放于 WebRoot目錄,目錄結(jié)構(gòu)如下圖:2. 包結(jié)構(gòu)設(shè)計(jì)包名稱作用bea nDBCo nn ectio nMan ager 獲取并返回?cái)?shù)據(jù)庫連接VO包括Student學(xué)生

11、、Teacher教師、Course課程、Score分?jǐn)?shù)的JAVABEAN 類,可 實(shí)現(xiàn)各自的set與get方法dao包括 LoginDao、StudentDao、TeacherDao、CourseDao、ScoreDao 的 JAVABEAN 組件,實(shí)現(xiàn)對數(shù)據(jù)庫的訪問操作servlet包含各業(yè)務(wù)的控制器組件3. 項(xiàng)目結(jié)構(gòu)設(shè)計(jì)文件及目錄名稱作用css系統(tǒng)樣式文件目錄image系統(tǒng)圖片目錄stude ntEntry學(xué)生權(quán)限訪問資源目錄stude ntMa nage管理員權(quán)限訪問資源目錄TeacherE ntry學(xué)生教師權(quán)限訪問資源目錄In dex.jsp系統(tǒng)入口,提供登錄界面logi nActio

12、 n.jsp登錄處理程序Logout.jsp登錄注銷處理3.3數(shù)據(jù)庫設(shè)計(jì)(對數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì),對各表結(jié)構(gòu)進(jìn)行說明)學(xué)生表:學(xué)號,姓名,性別,年齡教師表:教師編號,姓名,性別,職稱課程表:課程編號,課程名,學(xué)分,教師編號選課表:編號,學(xué)號,課程號,學(xué)期,分?jǐn)?shù)成績表:編號,學(xué)號,課程號,類型,分?jǐn)?shù)學(xué)生表:教師表:課程表:選課表:成績表:4. 系統(tǒng)實(shí)現(xiàn)4.1教師信息管理模塊實(shí)現(xiàn)(分析各模塊設(shè)計(jì)思路及實(shí)現(xiàn)流程,給出關(guān)鍵代碼并對代碼進(jìn)行說明,并 給出實(shí)現(xiàn)效果截圖顯示)教師信息管理模塊包括對教師信息的增刪改查, 查詢部分顯示教師的教 師號,姓名,性別,職稱;刪除部分根據(jù)教師編號來進(jìn)行刪除;修改部 分也通

13、過選擇相應(yīng)的教師編號進(jìn)行修改。intin tRowCou nt;/記錄總數(shù)intin tPageCou nt;/總頁數(shù)intin tPage;/待顯示頁碼Stri ng strPage;int i;in tPageSize=5;這部分代碼是對分頁顯示內(nèi)容的展現(xiàn),查詢的時(shí)候可以分頁顯示查詢的內(nèi)容;ArrayList al=tdao.qetAIITeachers();int i=0;while (ial.size()tea=(Teacher)al.get(i);Stri ng TNo=tea.getTea no();這是通過選擇一個(gè)教師號來刪除整條教師記錄;%Stri ng TNo= n ull

14、;Stri ng Tn ame=n ull ;Stri ng Sex=n ull ;Stri ng Title= null ;Stri ng sql=select * from t_teacher;/ResultSet rs=stmt.executeQuery(sql);ArrayList al=tdao.getAllTeachers();int i=0;while (ial.size()tea=(Teacher)al.get(i);TNo=tea.getTea no();這部分代碼,先選擇一個(gè)編號,然后對空初值進(jìn)行添加,因?yàn)槠潢P(guān)聯(lián)了數(shù)據(jù)庫,所 以能把信息添加進(jìn)數(shù)據(jù)庫;fun cti on c

15、heck()if )alert(教師號不能為空!);return false ;if )alert(教師姓名不能為空!);return false ;教師號vtr vtd 姓名 v/ td vtd vinput type =text name=teaname 這部分代碼給出判斷,如果教師號為空,則顯示“教師號不能為空! ”然后定義了 教師號等的類型,輸入相應(yīng)的教師號等就能添加進(jìn)數(shù)據(jù)庫。4.2成績信息管理模塊實(shí)現(xiàn)這段代碼對成績查詢的編號,學(xué)號,課程號和成績進(jìn)行定義,顯示結(jié)果如下圖:vselect n ame=id %Stri ng Id= n ull ;Stri ng Stuno=n ull ;

16、Stri ng Course no=n ull ;Stri ng Type=n ull ;Stri ng Score=n ull ;Stri ng sql=select * from t_score;/ResultSet rs=stmt.executeQuery(sql);ArrayList al=sdao.getAllScores():int i=0;while (ial.size()sco=(Score)al.get(i); ld=sco.getld();這段代碼先讓用戶選擇一個(gè)id號,然后分別定義學(xué)號,課程號,類型,分?jǐn)?shù),并 給定初值為0,然后關(guān)聯(lián)數(shù)據(jù)庫,使得輸入進(jìn)去的數(shù)據(jù)能添加進(jìn)數(shù)據(jù)庫

17、;具體實(shí)現(xiàn) 如下圖:ifalert( 成績不能小于 0!):return false :ifalert( 成績不能大于 100!):return false :這段代碼對學(xué)生成績的范圍進(jìn)行限制,一旦輸入的成績不在定義的范圍內(nèi),就會(huì)出現(xiàn)報(bào)錯(cuò)提示,如下圖:若成績在定義的范圍內(nèi),就會(huì)添加成功,如下圖:5. 總結(jié)與體會(huì)5.1工作總結(jié)( 總結(jié)本次工作內(nèi)容, 收集開發(fā)過程中異常錯(cuò)誤, 對遇到的異常錯(cuò)誤進(jìn)行總 結(jié)并說明是如何解決 )本次課程設(shè)計(jì), 我選擇的是老師上課做過的學(xué)生信息管理系統(tǒng), 在 上課做完的以管理員方式登錄的學(xué)生信息登錄的基礎(chǔ)上, 再增加了以管 理員方式登錄的教師信息管理, 課程信息管理, 選

18、課信息管理, 成績信 息管理,以及做了以教師方式登錄的教師信息管理, 課程信息管理, 成 績信息管理。 雖說老師上課給了樣板, 但真正做起來的時(shí)候要自己修改 的地方還是很多, 在做課程設(shè)計(jì)的過程中遇到了很多問題, 有的自己花 了大量時(shí)間去解決, 有的通過詢問同學(xué), 有的通過詢問老師來解決, 最 終完成了本次設(shè)計(jì), 異常錯(cuò)誤:1. 問題:學(xué)生信息刪除的時(shí)候下拉框中都是 0001 解決方法:在代碼中加一個(gè) while 型循環(huán)2. 問題:在添加課程信息時(shí)添加不進(jìn)去 解決辦法:使用 js 頁面跳轉(zhuǎn)的方法使頁面跳轉(zhuǎn)過去3. 問題:一開始以為 lookcourse 是課程查詢,結(jié)果出現(xiàn)了好多錯(cuò)誤 解決辦法:再建一個(gè)查詢課程的jsp,并添加Dao包和V包4. 問題:教師信息刪除的時(shí)候選擇完之后刪除不掉,出現(xiàn)500 的錯(cuò)誤5.2 改進(jìn)設(shè)想( 分析系統(tǒng)存在不足,提出改進(jìn)設(shè)想 )1. 添加操作無需密碼;刪掉密碼這一段代碼2. 修改成績時(shí)根據(jù)學(xué)生學(xué)號來修改,

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論