




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟 件 學(xué) 院課程設(shè)計報告書課程名稱 javaee課程設(shè)計 設(shè)計題目 試卷分析報告產(chǎn)生系統(tǒng) 專業(yè)班級 軟件工程 學(xué) 號 姓 名 指導(dǎo)教師 2011 年 12 月目 錄1 設(shè)計時間12 設(shè)計目的13 設(shè)計任務(wù)13.1任務(wù)說明13.2系統(tǒng)目標13.3功能要求14 設(shè)計內(nèi)容24.1界面構(gòu)建24.2詳細設(shè)計24.2.1模塊設(shè)計24.2.2數(shù)據(jù)庫設(shè)計(sqlserver2000)34.2.3運行調(diào)試44.2.4主要源代碼85總結(jié)與展望17參考文獻18 成績評定181 設(shè)計時間 2011.12.122011.12.162 設(shè)計目的javaee課程設(shè)計是對所學(xué)javaee與中間件課程的小結(jié),是提高學(xué)生對所學(xué)
2、知識綜合應(yīng)用能力的一種方式,是集中實踐性環(huán)節(jié)之一。要求同學(xué)們對課程中所學(xué)習到的知識綜合運用,開發(fā)有一定規(guī)模的java web程序。3 設(shè)計任務(wù)3.1任務(wù)說明(1)功能描述:用戶以合法身份登錄系統(tǒng)后,才能進行所有操作;用戶可以添加、查看和刪除學(xué)生成績;用戶添加完所有學(xué)生的成績后,統(tǒng)計出<60分、60<=成績<75、75<=成績<90、90<=成績<=100這四個分數(shù)段的學(xué)生人數(shù)。(2)添加學(xué)生成績:學(xué)生添加成績信息(包括學(xué)號、姓名、成績);(3)查看學(xué)生成績(4)刪除學(xué)生成績(5)統(tǒng)計各分數(shù)段人數(shù):統(tǒng)計出每個分數(shù)段的學(xué)生人數(shù)(二)開發(fā)語言與開發(fā)環(huán)境:my
3、eclipse、java、數(shù)據(jù)庫(sqlserver2000)3.2系統(tǒng)目標軟件開發(fā)的意圖是方便對試卷進程分析。如用戶對學(xué)生成績進行添加、查詢、刪除和統(tǒng)計出每個分數(shù)段的學(xué)生人數(shù)。方便老師了解各個分數(shù)段的學(xué)生人數(shù),作為下一步教學(xué)的依據(jù)。3.3功能要求 1添加學(xué)生成績的功能 2查看學(xué)生成績的功能 3 刪除學(xué)生課程成績的功能4 統(tǒng)計出每個分數(shù)段的學(xué)生人數(shù)的功能4 設(shè)計內(nèi)容4.1界面構(gòu)建1、為了便于各種操作,軟件采用多頁面的模式。用戶可在不同網(wǎng)頁進行相應(yīng)操作(添加、查詢、刪除和統(tǒng)計)。2、主頁面(顯示操作內(nèi)容和信息)是用戶進行各種操作的平臺,采用分塊顯示的模式,左側(cè)是具體的操作名稱,右側(cè)用來顯示具體的
4、信息,方便管理,界面簡單,但實用性強。4.2詳細設(shè)計4.2.1模塊設(shè)計1.系統(tǒng)主要模塊設(shè)計登錄login.jspno 密碼正確yes進入操作界面menu.jsp查看成績chakan.jsp統(tǒng)計成績#jsp刪除成績deletestudent.jsp添加成績addstudent.jsp圖4-1.主要模塊設(shè)計 4.2.2數(shù)據(jù)庫設(shè)計(sqlserver2000)1.login包括2列 用戶名和密碼如表4-1表4-1 stulog列名類型長度非空usernamevarchar8是passwordvarchar8null2.stugrade包括3列 學(xué)號 姓名和分數(shù)如表4-2表 4-2 stu
5、grade列名類型長度非空idint8是namevarchar10nullscorefloat10null3.grade數(shù)據(jù)庫中 stulog表內(nèi)容截圖圖4-2.用戶登錄表stulog4.grade數(shù)據(jù)庫中 stugrade表內(nèi)容截圖圖4-3學(xué)生成績表stugrade4.2.3運行調(diào)試1.開始進入login.jsp界面進行身份驗證。圖4-4.登錄前頁面login.jsp2.輸入用戶名錯誤進入error.jsp界面。圖4-5.登錄錯誤界面error.jsp3.登陸成功進入menu.jsp界面。圖4-6.登錄成功頁面menu.jsp4.進行成績查詢,進入chaxun.jsp頁面。圖4-7.查詢學(xué)生
6、成績chaxun.jsp5進行添加成績,進入addstudent.jsp頁面。圖4-8.添加學(xué)生成績addstudent.jsp6.添加成功,直接顯示添加數(shù)據(jù)后的界面圖4-9.添加學(xué)生成績成功顯示頁面menu.jsp7.進行刪除成績,進入deletestudent.jsp頁面圖4-10.刪除學(xué)生成績deletestudent.jsp8.刪除成績成功,顯示刪除后的結(jié)果。圖4-11.刪除后顯示界面menu.jsp9.統(tǒng)計各個分數(shù)段的人數(shù),進入#jsp圖4-12.統(tǒng)計界面界面統(tǒng)計.jsp10.點擊退出,回到登陸界面login.jsp圖4-13.退出回到login.jsp頁面4.2.4主要
7、源代碼1:web.xml配置:<?xml version="1.0" encoding="utf-8"?><web-app version="2.5" xmlns=" xmlns:xsi="/2001/xmlschema-instance" xsi:schemalocation=" <servlet> <description>this is the description of my j2ee component<
8、/description> <display-name>this is the display name of my j2ee component</display-name> <servlet-name>stuservlet</servlet-name> <servlet-class>com.servlet.stuservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet&
9、gt; <description>this is the description of my j2ee component</description> <display-name>this is the display name of my j2ee component</display-name> <servlet-name>showcountserlet</servlet-name> <servlet-class>com.servlet.showcountserlet</servlet-class&g
10、t; </servlet> <servlet> <description>this is the description of my j2ee component</description> <display-name>this is the display name of my j2ee component</display-name> <servlet-name>enquireservlet</servlet-name> <servlet-class>com.servlet.enqu
11、ireservlet</servlet-class> <load-on-startup>-1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>stuservlet</servlet-name> <url-pattern>/stuservlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>show
12、countserlet</servlet-name> <url-pattern>/showcountserlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>enquireservlet</servlet-name> <url-pattern>/enquireservlet</url-pattern> </servlet-mapping> <welcome-file-list>
13、<welcome-file>chaxun.jsp</welcome-file> </welcome-file-list></web-app>2.執(zhí)行主要添加刪除查詢統(tǒng)計的dao.javapackage dao;import java.sql.connection;import java.sql.preparedstatement;import java.sql.resultset;import java.sql.sqlexception;import java.util.arraylist;import java.util.list;import
14、 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 ,password from stulog "list loglist=new arraylist();userlog l=null;try pmt=con.p
15、reparestatement(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!=null)con.close();if(pmt!=null)pmt.close();if(rs!=null)rs.close();catch(sqlexception
16、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();while(rs.next()stug gra=new stug();gra.setid(rs.getint(1);gra.setname(rs.getst
17、ring(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();return list;public void stuadd(stug grade)con=dbcon.getconnection();string commend
18、="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(sqlexception e)e.printstacktrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.cl
19、ose();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();pmt.executeupdate();mit();con.close();catch(exception e)e.printstackt
20、race();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 account();ac.setall();try pmt=con.preparestatement(commend); rs=p
21、mt.executequery();while(rs.next()score=rs.getfloat(3);if(score<60)ac.setst1(ac.getst1()+1);else if(score>60&&score<=75)ac.setst2(ac.getst2()+1);else if(score>75&&score<90)ac.setst3(ac.getst3()+1);elseac.setst4(ac.getst4()+1);mit();catch(exception e)e.printstacktrace();
22、finallytryif(con!=null)con.close();if(pmt!=null)pmt.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.preparestat
23、ement(commend1); rs=pmt.executequery();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();public static void main(string arg)dao d=new dao();3.account.javapackage dao;public class acc
24、ount private int st1;private int st2;private int st3;private 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()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江警官職業(yè)學(xué)院《醫(yī)學(xué)信息檢索與利用(4)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅林業(yè)職業(yè)技術(shù)學(xué)院《鐵路旅客運輸》2023-2024學(xué)年第二學(xué)期期末試卷
- 乘法-隊列表演(二)教學(xué)設(shè)計-2023-2024學(xué)年三年級下冊數(shù)學(xué)北師大版
- 一個時代歌者的赤子深情-名著導(dǎo)讀:《艾青詩選》如何讀詩(教學(xué)設(shè)計)九年級語文上冊同步高效課堂(統(tǒng)編版)
- 咸陽師范學(xué)院《專業(yè)新聞與深度報道》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧何氏醫(yī)學(xué)院《建筑室內(nèi)聲學(xué)設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都信息工程大學(xué)《高聚物合成工藝及設(shè)備》2023-2024學(xué)年第二學(xué)期期末試卷
- 泉州輕工職業(yè)學(xué)院《文化學(xué)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- Unit 2 Were Family!Section B 2a-2b 教學(xué)設(shè)計2024-2025學(xué)年人教版(2024)七年級英語上冊
- 中山大學(xué)《黑白圖像》2023-2024學(xué)年第二學(xué)期期末試卷
- 中醫(yī)護理質(zhì)量敏感指標的構(gòu)建
- WJ30059-2024軍事工業(yè)爆炸物品設(shè)計安全標準
- 創(chuàng)傷性腦疝查房
- 《政府管制基本理論》課件
- 環(huán)境巖土工程學(xué)課件-東南大學(xué)-潘華良境巖土工程學(xué)概論-9大環(huán)境巖土工程問題
- 《紅樓夢》中寶黛之間的愛情與悲劇分析
- 養(yǎng)老產(chǎn)業(yè)并購重組
- 2024年1月浙江高考英語聽力考試試題真題完整版答案詳解+MP3文本
- 《SolidWorks建模實例教程》第5章 裝配建模及實例
- 口腔科護理教學(xué)查房
- 《趙匡胤:北宋的開國皇帝》
評論
0/150
提交評論