




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟 件 學(xué) 院課程設(shè)計(jì)報(bào)告書課程名稱 javaEE課程設(shè)計(jì) 設(shè)計(jì)題目 試卷分析報(bào)告產(chǎn)生系統(tǒng) 專業(yè)班級(jí) 軟件工程 學(xué) 號(hào) 姓 名 指導(dǎo)教師 2011 年 12 月目 錄1 設(shè)計(jì)時(shí)間12 設(shè)計(jì)目的13 設(shè)計(jì)任務(wù)1任務(wù)說明1系統(tǒng)目標(biāo)1功能要求14 設(shè)計(jì)內(nèi)容2界面構(gòu)建2詳細(xì)設(shè)計(jì)224.2.2數(shù)據(jù)庫設(shè)計(jì)(sqlserver2000)3485總結(jié)與展望17參考文獻(xiàn)18 成績?cè)u(píng)定181 設(shè)計(jì)時(shí)間 2011.12.122 設(shè)計(jì)目的JavaEE課程設(shè)計(jì)是對(duì)所學(xué)JavaEE與中間件課程的小結(jié),是提高學(xué)生對(duì)所學(xué)知識(shí)綜合應(yīng)用能力的一種方式,是集中實(shí)踐性環(huán)節(jié)之一。要求同學(xué)們對(duì)課程中所學(xué)習(xí)到的知識(shí)綜合運(yùn)用,開發(fā)有一定規(guī)模
2、的Java Web程序。3 設(shè)計(jì)任務(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é)號(hào)、姓名、成績);(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ù)庫(sqlserver2000)軟件開發(fā)的意圖是方便對(duì)試卷進(jìn)程分析。如用戶對(duì)學(xué)生成績進(jìn)行添
3、加、查詢、刪除和統(tǒng)計(jì)出每個(gè)分?jǐn)?shù)段的學(xué)生人數(shù)。方便老師了解各個(gè)分?jǐn)?shù)段的學(xué)生人數(shù),作為下一步教學(xué)的依據(jù)。 1添加學(xué)生成績的功能 2查看學(xué)生成績的功能 3 刪除學(xué)生課程成績的功能4 統(tǒng)計(jì)出每個(gè)分?jǐn)?shù)段的學(xué)生人數(shù)的功能4 設(shè)計(jì)內(nèi)容1、為了便于各種操作,軟件采用多頁面的模式。用戶可在不同網(wǎng)頁進(jìn)行相應(yīng)操作(添加、查詢、刪除和統(tǒng)計(jì))。2、主頁面(顯示操作內(nèi)容和信息)是用戶進(jìn)行各種操作的平臺(tái),采用分塊顯示的模式,左側(cè)是具體的操作名稱,右側(cè)用來顯示具體的信息,方便管理,界面簡(jiǎn)單,但實(shí)用性強(qiáng)。模塊設(shè)計(jì)no 密碼正確yes進(jìn)入操作界面查看成績統(tǒng)計(jì)成績刪除成績添加成績addStudent.jsp 數(shù)據(jù)庫設(shè)計(jì)(sqlse
4、rver2000)包括2列 用戶名和密碼如表4-1表4-1 stulog列名類型長度非空usernamevarchar8是passwordvarchar8null包括3列 學(xué)號(hào) 姓名和分?jǐn)?shù)如表4-2表 4-2 stugrade列名類型長度非空IdInt8是NameVarchar10nullScoreFloat10null3.grade數(shù)據(jù)庫中 stulog表內(nèi)容截圖4.grade數(shù)據(jù)庫中 stugrade表內(nèi)容截圖圖4-3學(xué)生成績表stugrade1.開始進(jìn)入login.jsp界面進(jìn)行身份驗(yàn)證。2.輸入用戶名錯(cuò)誤進(jìn)入error.jsp界面。3.登陸成功進(jìn)入menu.jsp界面。圖4-6.4.進(jìn)
5、行成績查詢,進(jìn)入chaxun.jsp頁面。圖4-7.5進(jìn)行添加成績,進(jìn)入addStudent.jsp頁面。圖4-8.6.添加成功,直接顯示添加數(shù)據(jù)后的界面圖4-9.圖4-10.8.刪除成績成功,顯示刪除后的結(jié)果。圖4-11.刪除后顯示界面9.統(tǒng)計(jì)各個(gè)分?jǐn)?shù)段的人數(shù),進(jìn)入圖4-12.統(tǒng)計(jì)界面界面統(tǒng)計(jì).jsp10.點(diǎn)擊退出,回到登陸界面圖4-13.1:web.xml配置:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns=" :/j
6、ava.sun /xml/ns/javaee" xmlns:xsi=" :/ /2001/XMLSchema-instance" xsi:schemaLocation=" :/java.sun /xml/ns/javaee :/java.sun /xml/ns/j2ee/web-app_2_5.xsd"> <servlet> <description>This is the description of my J2EE component</description> <display-
7、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> <description>This i
8、s 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> </servlet> <servl
9、et> <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.enquireservlet</servlet-class&
10、gt; <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>ShowCountSerlet</servlet-name&
11、gt; <url-pattern>/ShowCountSerlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>enquireservlet</servlet-name> <url-pattern>/enquireservlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>chaxun.js
12、p</welcome-file> </welcome-file-list></web-app>2.執(zhí)行主要添加刪除查詢統(tǒng)計(jì)的package Dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;;import com.Stug.Stug;import tools.DBCon;import user.userlog;publ
13、ic 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.prepareStatement(commend); rs=pmt.executeQuery();while(rs.n
14、ext()l=new userlog();l.setUsername(rs.getString(1);l.setPassword(rs.getString(2);loglist.add(l);con 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 loglist;public List stuwa
15、tch()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.getString(2);gra.setScore(rs.getFloat(3);list.add(gra);con
16、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="insert into stugrade values(?,?,?)"try
17、 pmt=con.prepareStatement(commend);pmt.setInt(1, grade.getId();pmt.setString(2, grade.getName();pmt.setFloat(3, grade.getScore();pmt.executeUpdate();con mit();catch(SQLException e)e.printStackTrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();catch(SQLException e)e.printStackTrace()
18、;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();con mit();con.close();catch(Exception e)e.printStackTrace();finallytryif(con!=null)con.close();
19、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=pmt.executeQuery();while(rs.next()score=rs.
20、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);con mit();catch(Exception e)e.printStackTrace();finallytryif(con!=null)con.close();if(
21、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.prepareStatement(commend1); rs=pmt.executeQuery()
22、;con 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();package Dao;public class Account private int st1;private int st2;private int
23、 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() return st4;public void
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025園林景觀建設(shè)合同示范文本
- 車展廣告合作協(xié)議
- 2025涉外電子商務(wù)合同的法律規(guī)范
- 設(shè)計(jì)委托合同
- 公司員工入股協(xié)議書范本
- 在職培訓(xùn)進(jìn)修合同書
- 2025設(shè)備租賃合同范本格式
- 2025園林景觀設(shè)計(jì)勞務(wù)合同模板
- 村委委托砍樹協(xié)議書
- 2025年03月天臺(tái)縣紀(jì)委縣監(jiān)委下屬事業(yè)單位選聘工作人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 信號(hào)與系統(tǒng)講義教案第5章連續(xù)時(shí)間信號(hào)與系統(tǒng)的復(fù)頻域分析
- 素雅古典花鳥中國風(fēng)PPT模板
- 農(nóng)田水力學(xué)課程設(shè)計(jì)設(shè)計(jì)說明書
- 一年級(jí)20以內(nèi)加減法練習(xí)(每頁100題可直接打印)
- 北京版英語小學(xué)四年級(jí)下冊(cè)單元測(cè)試卷
- 大數(shù)據(jù)時(shí)代下的人力資源管理創(chuàng)新研究——以智聯(lián)招聘為例
- 國家開放大學(xué)《課程與教學(xué)論》形考任務(wù)1-4參考答案
- 放棄治療同意書
- USP 1225檢驗(yàn)方法驗(yàn)證和USP1226檢驗(yàn)方法確認(rèn)(中英文稿)
- 膽道射頻消融技術(shù)PPT課件
- 英語話題興趣與愛好復(fù)習(xí)課件
評(píng)論
0/150
提交評(píng)論