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

下載本文檔

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

文檔簡介

1、南京曉莊學(xué)院JAVAWEB程序設(shè)計(jì)課程報(bào)告題目:學(xué)生成績管理系統(tǒng)姓名:戴佳偉學(xué)號:班級:14軟件工程3班成績:數(shù)學(xué)與信息技術(shù)學(xué)院2016年5月目錄1.系統(tǒng)需求分析3乙相關(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)”4.2 成績信息管理模塊實(shí)現(xiàn)135. 總結(jié)與體會(huì)15.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)行查詢及處理操作。系統(tǒng)面向的用戶分為:管理

2、員、教師、學(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、MySQLJSP、JDBCJAVABEANg技術(shù)進(jìn)行簡要介紹)1 .Tomcat:Tomcat是Apache軟件基金會(huì)(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用

5、,是開發(fā)和調(diào)試JSP程序的首選。2 .MySQL:MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫,由瑞典?MySQLAB公司開發(fā),目前屬于?Oracle?旗下公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(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語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條授權(quán)政策),它分為社區(qū)版和

6、商業(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全名為JavaServerPages,中文名叫java服務(wù)器頁面,其根本是一個(gè)簡化的Servlet設(shè)計(jì),它是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(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)記語言的子集)文件

7、(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。4 .JDBCJDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。5 .JAVABEANJavaBean是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean通

8、過提供符合一致性設(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é)號然后刪除整條記錄。教師信息管理:包括教師信息查詢、教師信息添加、教師信息修改、教師信息刪除查詢可以查到教師的教師號,姓名,性別,職位,分頁顯示內(nèi)容;修改和刪除

9、都是根據(jù)教師號,修改和刪除整條教師記錄。課程信息管理:包括課程信息查詢、課程信息添加、課程信息修改、課程信息刪除查詢可以查到課程號,課程名,學(xué)分和教師編號;刪除和修改都是根據(jù)課程號進(jìn)行刪除和修改。選課信息管理:包括學(xué)生選課查詢、學(xué)生選課添加、學(xué)生選課刪除查詢可以根據(jù)學(xué)生學(xué)號來進(jìn)行查看學(xué)生的序號,學(xué)號,姓名,課程號,課程名,學(xué)期;刪除也是根據(jù)學(xué)生學(xué)號進(jìn)行逐條刪除。成績信息管理:包括學(xué)生成績查詢、學(xué)生成績修改、學(xué)生成績錄入成績查詢可以查詢到學(xué)生的序號,學(xué)號,課程號,成績。2 .教師功能需求:教師信息管理:教師信息查詢課程信息管理:教師任課信息查詢成績信息管理:學(xué)生成績查詢、學(xué)生成績修改、學(xué)生成績錄

10、入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ì)包名稱作用beanDBConnectionManager族取并返回?cái)?shù)據(jù)庫連接vo包括Student學(xué)生、Teacher教師、Course課程、Score分?jǐn)?shù)的JAVABEAN類,可實(shí)現(xiàn)各自的set與get方法dao包括LoginDao、StudentDao、TeacherDao、Co

11、urseDao、ScoreDao的JAVABEAN組件,實(shí)現(xiàn)對數(shù)據(jù)庫的訪問操作servlet包含各業(yè)務(wù)的控制器組件3 .項(xiàng)目結(jié)構(gòu)設(shè)計(jì)文件及目錄名稱作用css系統(tǒng)樣式文件目錄image系統(tǒng)圖片目錄studentEntry學(xué)生權(quán)限訪問資源目錄studentManage管理員權(quán)限訪問資源目錄TeacherEntry學(xué)生教師權(quán)限訪問資源目錄Index.jsp系統(tǒng)入口,提供登錄界面loginAction.jsp登錄處理程序Logout.jsp登錄注銷處理3.3數(shù)據(jù)庫設(shè)計(jì)(對數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì),對各表結(jié)構(gòu)進(jìn)行說明)學(xué)生表:學(xué)號,姓名,性別,年齡教師表:教師編號,姓名,性別,職稱課程表:課程編號,課程名,學(xué)

12、分,教師編號選課表:編號,學(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)行刪除;修改部分也通過選擇相應(yīng)的教師編號進(jìn)行修改關(guān)鍵代碼:intintPageSize;/一頁顯示的記錄數(shù)intintRowCount;/記錄總數(shù)intintPageCount;/總頁數(shù)intintPage;/待顯示頁碼Strings

13、trPage;inti;intPageSize=5;這部分代碼是對分頁顯示內(nèi)容的展現(xiàn),查詢的時(shí)候可以分頁顯示查詢的內(nèi)容;ArrayListal=tdao.getAllTeachers();inti=0;while(i%StringTNo=null;StringTname=null;StringSex=null;StringTitle=null;Stringsql=select*fromt_teacher;/ResultSetrs=stmt.executeQuery(sql);ArrayListal=tdao.getAllTeachers();inti=0;while(ial.size()tea

14、=(Teacher)al.get(i);TNo=tea.getTeano();這部分代碼,先選擇一個(gè)編號,然后對空初值進(jìn)行添加,因?yàn)槠潢P(guān)聯(lián)了數(shù)據(jù)庫,所以能把信息添加進(jìn)數(shù)據(jù)庫;functioncheck()if)alert(教師號不能為空!”);Ireturnfalse;匚if)alert(教師姓名不能為空!);returnfalse;教師號.姓幺這部分代碼給出判斷,如果教師號為空,則顯示“教師號不能為空!”然后定義了教師號等的類型,輸入相應(yīng)的教師號等就能添加進(jìn)數(shù)據(jù)庫。4.2成績信息管理模塊實(shí)現(xiàn)這段代碼對成績查詢的編號,學(xué)號,課程號和成績進(jìn)行定義,顯示結(jié)果如下圖:selectname=id%St

15、ringId=null;StringStuno=null;StringCourseno=null;StringType=null;StringScore=null;Stringsql=select*fromt_score;/ResultSetrs=stmt.executeQuery(sql);ArrayListal=sdao.getAllScores();inti=0;while(ial.size()sco=(Score)al.get(i);Id=sco.getId();這段代碼先讓用戶選擇一個(gè)id號,然后分別定義學(xué)號,課程號,類型,分?jǐn)?shù),并給定初值為0,然后關(guān)聯(lián)數(shù)據(jù)庫,使得輸入進(jìn)去的數(shù)據(jù)能添

16、加進(jìn)數(shù)據(jù)庫;具體實(shí)現(xiàn)如下圖:ifalert(成績不能小于0!);|returnfalse;ifalert(成績不能大于100!);returnfalse;這段代碼對學(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ǔ)上,再增加了以管理員方式登錄的教師信息管理,課程信息管理,選課信息管理,成績信息管理,以及

17、做了以教師方式登錄的教師信息管理,課程信息管理,成績信息管理。雖說老師上課給了樣板,但真正做起來的時(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包和Vo包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)僅提供信息存儲(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

提交評論