javaEE課程設(shè)計(jì)試卷分析報(bào)告產(chǎn)生系統(tǒng)_第1頁
javaEE課程設(shè)計(jì)試卷分析報(bào)告產(chǎn)生系統(tǒng)_第2頁
javaEE課程設(shè)計(jì)試卷分析報(bào)告產(chǎn)生系統(tǒng)_第3頁
javaEE課程設(shè)計(jì)試卷分析報(bào)告產(chǎn)生系統(tǒng)_第4頁
javaEE課程設(shè)計(jì)試卷分析報(bào)告產(chǎn)生系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟 件 學(xué) 院課程設(shè)計(jì)報(bào)告書課程名稱 javaee課程設(shè)計(jì) 設(shè)計(jì)題目 試卷分析報(bào)告產(chǎn)生系統(tǒng) 專業(yè)班級 軟件工程 學(xué) 號 姓 名 指導(dǎo)教師 2011 年 12 月目 錄1 設(shè)計(jì)時(shí)間12 設(shè)計(jì)目的13 設(shè)計(jì)任務(wù)13.1任務(wù)說明13.2系統(tǒng)目標(biāo)13.3功能要求14 設(shè)計(jì)內(nèi)容24.1界面構(gòu)建24.2詳細(xì)設(shè)計(jì)24.2.1模塊設(shè)計(jì)24.2.2數(shù)據(jù)庫設(shè)計(jì)(sqlserver2000)34.2.3運(yùn)行調(diào)試44.2.4主要源代碼85總結(jié)與展望17參考文獻(xiàn)18 成績評定181 設(shè)計(jì)時(shí)間 2011.12.122011.12.162 設(shè)計(jì)目的javaee課程設(shè)計(jì)是對所學(xué)javaee與中間件課程的小結(jié),是提高學(xué)生對所學(xué)

2、知識綜合應(yīng)用能力的一種方式,是集中實(shí)踐性環(huán)節(jié)之一。要求同學(xué)們對課程中所學(xué)習(xí)到的知識綜合運(yùn)用,開發(fā)有一定規(guī)模的java web程序。3 設(shè)計(jì)任務(wù)3.1任務(wù)說明(1)功能描述:用戶以合法身份登錄系統(tǒng)后,才能進(jìn)行所有操作;用戶可以添加、查看和刪除學(xué)生成績;用戶添加完所有學(xué)生的成績后,統(tǒng)計(jì)出60分、60=成績75、75=成績90、90=成績=100這四個(gè)分?jǐn)?shù)段的學(xué)生人數(shù)。(2)添加學(xué)生成績:學(xué)生添加成績信息(包括學(xué)號、姓名、成績);(3)查看學(xué)生成績(4)刪除學(xué)生成績(5)統(tǒng)計(jì)各分?jǐn)?shù)段人數(shù):統(tǒng)計(jì)出每個(gè)分?jǐn)?shù)段的學(xué)生人數(shù)(二)開發(fā)語言與開發(fā)環(huán)境:myeclipse、java、數(shù)據(jù)庫(sqlserver20

3、00)3.2系統(tǒng)目標(biāo)軟件開發(fā)的意圖是方便對試卷進(jìn)程分析。如用戶對學(xué)生成績進(jìn)行添加、查詢、刪除和統(tǒng)計(jì)出每個(gè)分?jǐn)?shù)段的學(xué)生人數(shù)。方便老師了解各個(gè)分?jǐn)?shù)段的學(xué)生人數(shù),作為下一步教學(xué)的依據(jù)。3.3功能要求 1添加學(xué)生成績的功能 2查看學(xué)生成績的功能 3 刪除學(xué)生課程成績的功能4 統(tǒng)計(jì)出每個(gè)分?jǐn)?shù)段的學(xué)生人數(shù)的功能4 設(shè)計(jì)內(nèi)容4.1界面構(gòu)建1、為了便于各種操作,軟件采用多頁面的模式。用戶可在不同網(wǎng)頁進(jìn)行相應(yīng)操作(添加、查詢、刪除和統(tǒng)計(jì))。2、主頁面(顯示操作內(nèi)容和信息)是用戶進(jìn)行各種操作的平臺,采用分塊顯示的模式,左側(cè)是具體的操作名稱,右側(cè)用來顯示具體的信息,方便管理,界面簡單,但實(shí)用性強(qiáng)。4.2詳細(xì)設(shè)計(jì)4.

4、2.1模塊設(shè)計(jì)1.系統(tǒng)主要模塊設(shè)計(jì)登錄login.jspno 密碼正確yes進(jìn)入操作界面menu.jsp查看成績chakan.jsp統(tǒng)計(jì)成績#jsp刪除成績deletestudent.jsp添加成績addstudent.jsp圖4-1.主要模塊設(shè)計(jì) 4.2.2數(shù)據(jù)庫設(shè)計(jì)(sqlserver2000)1.login包括2列 用戶名和密碼如表4-1表4-1 stulog列名類型長度非空usernamevarchar8是passwordvarchar8null2.stugrade包括3列 學(xué)號 姓名和分?jǐn)?shù)如表4-2表 4-2 stugrade列名類型長度非空idint8是namevarc

5、har10nullscorefloat10null3.grade數(shù)據(jù)庫中 stulog表內(nèi)容截圖圖4-2.用戶登錄表stulog4.grade數(shù)據(jù)庫中 stugrade表內(nèi)容截圖圖4-3學(xué)生成績表stugrade4.2.3運(yùn)行調(diào)試1.開始進(jìn)入login.jsp界面進(jìn)行身份驗(yàn)證。圖4-4.登錄前頁面login.jsp2.輸入用戶名錯(cuò)誤進(jìn)入error.jsp界面。圖4-5.登錄錯(cuò)誤界面error.jsp3.登陸成功進(jìn)入menu.jsp界面。圖4-6.登錄成功頁面menu.jsp4.進(jìn)行成績查詢,進(jìn)入chaxun.jsp頁面。圖4-7.查詢學(xué)生成績chaxun.jsp5進(jìn)行添加成績,進(jìn)入addstu

6、dent.jsp頁面。圖4-8.添加學(xué)生成績addstudent.jsp6.添加成功,直接顯示添加數(shù)據(jù)后的界面圖4-9.添加學(xué)生成績成功顯示頁面menu.jsp7.進(jìn)行刪除成績,進(jìn)入deletestudent.jsp頁面圖4-10.刪除學(xué)生成績deletestudent.jsp8.刪除成績成功,顯示刪除后的結(jié)果。圖4-11.刪除后顯示界面menu.jsp9.統(tǒng)計(jì)各個(gè)分?jǐn)?shù)段的人數(shù),進(jìn)入#jsp圖4-12.統(tǒng)計(jì)界面界面統(tǒng)計(jì).jsp10.點(diǎn)擊退出,回到登陸界面login.jsp圖4-13.退出回到login.jsp頁面4.2.4主要源代碼1:web.xml配置: this is the

7、description of my j2ee component this is the display name of my j2ee component stuservlet com.servlet.stuservlet 1 this is the description of my j2ee component this is the display name of my j2ee component showcountserlet com.servlet.showcountserlet this is the description of my j2ee component this

8、is the display name of my j2ee component enquireservlet com.servlet.enquireservlet -1 stuservlet /stuservlet showcountserlet /showcountserlet enquireservlet /enquireservlet chaxun.jsp 2.執(zhí)行主要添加刪除查詢統(tǒng)計(jì)的dao.javapackage dao;import java.sql.connection;import java.sql.preparedstatement;import java.sql.resu

9、ltset;import java.sql.sqlexception;import java.util.arraylist;import java.util.list;import com.stug.stug;import tools.dbcon;import user.userlog;public class dao private connection con;preparedstatement pmt;resultset rs;public list logselect()con=dbcon.getconnection();string commend=select username ,

10、password from stulog ;list loglist=new arraylist();userlog l=null;try pmt=con.preparestatement(commend); rs=pmt.executequery();while(rs.next()l=new userlog();l.setusername(rs.getstring(1);l.setpassword(rs.getstring(2);loglist.add(l);mit();catch(exception e)e.printstacktrace();finallytryif(con

11、!=null)con.close();if(pmt!=null)pmt.close();if(rs!=null)rs.close();catch(sqlexception e)e.printstacktrace();return loglist;public list stuwatch()con=dbcon.getconnection();string commend=select * from stugrade ;list list=new arraylist();try pmt=con.preparestatement(commend); rs=pmt.executequery();whi

12、le(rs.next()stug gra=new stug();gra.setid(rs.getint(1);gra.setname(rs.getstring(2);gra.setscore(rs.getfloat(3);list.add(gra);mit();catch(exception e)e.printstacktrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();if(rs!=null)rs.close();catch(sqlexception e)e.printstacktrace();

13、return list;public void stuadd(stug grade)con=dbcon.getconnection();string commend=insert into stugrade values(?,?,?);try pmt=con.preparestatement(commend);pmt.setint(1, grade.getid();pmt.setstring(2, grade.getname();pmt.setfloat(3, grade.getscore();pmt.executeupdate();mit();catch(sqlexceptio

14、n e)e.printstacktrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();catch(sqlexception e)e.printstacktrace();public void studelete(stug grade)con=dbcon.getconnection();string commend=delete from stugrade where id= ?;try pmt=con.preparestatement(commend);pmt.setint(1, grade.getid();pm

15、t.executeupdate();mit();con.close();catch(exception e)e.printstacktrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();catch(sqlexception e)e.printstacktrace();public account count()float score=0;con=dbcon.getconnection();string commend=select * from stugrade ;account ac=new ac

16、count();ac.setall();try pmt=con.preparestatement(commend); rs=pmt.executequery();while(rs.next()score=rs.getfloat(3);if(score60&score75&score90)ac.setst3(ac.getst3()+1);elseac.setst4(ac.getst4()+1);mit();catch(exception e)e.printstacktrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt

17、.close();if(rs!=null)rs.close();catch(sqlexception e)e.printstacktrace();return ac;public void test2(userlog u)con=dbcon.getconnection();string commend1=select password from stulog where username= +u.getusername();try pmt=con.preparestatement(commend1); rs=pmt.executequery();mit();catch(excep

18、tion e)e.printstacktrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();if(rs!=null)rs.close();catch(sqlexception e)e.printstacktrace();public static void main(string arg)dao d=new dao();3.account.javapackage dao;public class account private int st1;private int st2;private int st3;pri

19、vate int st4;public void setall()this.st1=0;this.st2=0;this.st3=0;this.st4=0;public int getst1() return st1;public void setst1(int st1) this.st1 = st1;public int getst2() return st2;public void setst2(int st2) this.st2 = st2;public int getst3() return st3;public void setst3(int st3) this.st3 = st3;public int getst4() return st4;public void setst4(int st4) this.st4 = st4;5總結(jié)與展望通過今年java ee課程設(shè)計(jì),感觸很多,也學(xué)到了很多知識。剛接到這個(gè)題目的時(shí)候,腦子里已經(jīng)有了一個(gè)大致的框架,開始用struts2框架編好了添加刪除查詢的功能,統(tǒng)計(jì)遇到了一點(diǎn)麻煩,以前老是

溫馨提示

  • 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

提交評論