九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

javaEE學生個人成績管理系統(tǒng).doc

  • 資源ID:6594707       資源大小:185.50KB        全文頁數(shù):24頁
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

javaEE學生個人成績管理系統(tǒng).doc

軟 件 學 院課程設(shè)計報告書課程名稱 java web 程序設(shè)計教程課程設(shè)計 設(shè)計題目 學生個人成績管理系統(tǒng) 專業(yè)班級 學 號 姓 名 指導教師 2011年 12 月目錄1 設(shè)計時間:12 設(shè)計目的13設(shè)計任務(wù)14 設(shè)計內(nèi)容14.11需求分析14.12系統(tǒng)功能圖24.13數(shù)據(jù)庫設(shè)計24.2詳細設(shè)計34.21各子系統(tǒng)的詳細設(shè)計34.22抽象數(shù)據(jù)類型的定義44.2.3運行界面54.2.4主要代碼75總結(jié)期望19參考文獻21成績評定211 設(shè)計時間:2011-12-122011-12-162 設(shè)計目的JavaEE課程設(shè)計是對所學JavaEE與中間件課程的小結(jié),是提高學生對所學知識綜合應(yīng)用能力的一種方式,是集中實踐性環(huán)節(jié)之一。要求同學們對課程中所學習到的知識綜合運用,開發(fā)有一定規(guī)模的Java Web程序。3設(shè)計任務(wù)設(shè)計一個學生個人成績管理系統(tǒng)包括以下功能:(1)用戶以合法身份登錄系統(tǒng)后,才能進行所有操作;用戶可以添加、查看、修改和刪除自己的成績信息;計算各課程的平均分。(2)添加學生成績:學生添加成績信息(包括學號、姓名、課程名稱、成績);(3)查看學生成績:查看所有課程的成績;(4)刪除成績:學生可以刪除自己的成績;(5)計算成績平均分:計算出所有成績的平均分4 設(shè)計內(nèi)容4.1概要設(shè)計4.11需求分析 成績管理成為學校教學管理中十分重要又相當復(fù)雜的管理工作之一,單純的采用傳統(tǒng)的手工處理已經(jīng)不符合教育和管理的要求,而計算機具有運算速度快,處理能力強等特點,很自然地進入到這一應(yīng)用領(lǐng)域中。因此為了保證學校的信息流暢,工作高效,有必要設(shè)計一個學生成績管理系統(tǒng)。這不但能使教務(wù)人員從復(fù)雜的成績管理中解脫出來,而且對于推動教學的發(fā)展也起到了非常重要的作用。隨著學校規(guī)模的不斷擴大,專業(yè),班級,學生的數(shù)量急劇增加,有關(guān)學生成績的各種信息量也成倍增長,而目前許多高校的學生成績管理仍停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率低,因此,迫切需要開發(fā)基于互聯(lián)網(wǎng)的個人成績管理系統(tǒng)。此次課程設(shè)計為設(shè)計一個就是設(shè)計一個這樣的學生個人成績管理系統(tǒng),該系統(tǒng)要求用戶以合法身份登錄后才能進行所有操作。該用戶可以添加、查看、修改和刪除自己的學生成績信息及計算各成績的平均分。4.1.2系統(tǒng)功能圖: 學生個人信息管理系統(tǒng)用戶以合法身份登錄添加學生成績查看學生成績刪除學生成績計算平均成績修改學生成績4.1.3數(shù)據(jù)庫設(shè)計:在數(shù)據(jù)庫中建立Scores表包括:(字段名稱,數(shù)據(jù)類型,長度,字段描述)。Scores表: 表1-1字段名稱數(shù)據(jù)類型長度字段描述idint4主鍵,自增長snoint4學號snamevarchar50姓名cnamevarchar50課程名gradeint4成績 4.2詳細設(shè)計程序流程圖:NY開始用戶登錄是否成功查看學生成績刪除學生成績添加學生成績計算平均成績結(jié)束4.2.1各子系統(tǒng)的詳細設(shè)計1.登錄子系統(tǒng)“index.jsp”用于用戶登錄,輸入用戶名和密碼登錄失敗時跳轉(zhuǎn)到“error.jsp”頁面,重新輸入用戶名和密碼。登錄成功進入“success.jsp”頁面,點擊相應(yīng)按鈕進行相應(yīng)操作。2.查詢子系統(tǒng)“showAllScore.jsp”用于顯示所有成績信息包括:學號,姓名,課程名,成績。建立超鏈接到其他三個子系統(tǒng)的頁面。3.刪除子系統(tǒng)“delete.jsp”用于刪除成績,輸入要刪除的學號點擊刪除。4.添加子系統(tǒng)Add.jsp用于填加成績,輸入要添加的數(shù)據(jù),點擊添加。5.計算平均成績子系統(tǒng) “acc.jsp”用于計算平均成績,點擊進入所對應(yīng)的servlet進行處理。4.2.2 抽象數(shù)據(jù)類型的定義所需要導入的包及建立的包表4-1 包定義表包名類名功能com.scores.daoscores .Dao.java增加信息顯示信息刪除信息平均成績信息com.scores.domainscores.java成績屬性User.java用戶屬性com.scores .serviceScores Service.java成績服務(wù)UserService.java用戶服務(wù)com. scores.servletAcctServlet.java計算平均成績控制層DeleteServlet.java刪除成績控制層UpdateServlet.java修改成績控制層LoginServlet.java登錄控制層AddServlet.java添加成績控制層表4-2 頁面定義表頁面名稱作用add.jsp添加頁面delete.jsp刪除頁面update,jsp修改頁面error.jsp登陸失敗頁面,返回登錄界面index.jsp用戶界面Sava.jsp操作頁面ShowAllCost.jsp顯示頁面success.jsp登陸成功頁面,跳轉(zhuǎn)至用戶界面acci.jsp計算平均成績頁面4.2.3運行界面登錄界面如下 登錄成功和失敗的頁面如下: 增刪改查操作的成績表格:添加后表為:刪除掉張思成績后表格如下:將李四的成績改為99后表格如下:4.2.4主要代碼1.登錄的JSP代碼:<form action="servlet/LoginServlet" method="get"> 用戶名<inputtype="text" name="username"/> 密 碼<input type="password" name="password"/><br> <input type="submit" value="登錄"/>登錄失敗進入error.jsp頁面重新輸入用戶名和密碼,登錄成功進入success.jsp頁面,進行相關(guān)操作。2.SERVLET控制層代碼:添加成績代碼:public class AddServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException ScoreService scoreservice=new ScoreService(); List list=scoreservice.getAddScores(); request.setAttribute("allscores", list); request.getRequestDispatcher("/add.jsp").forward(request, response);刪除成績代碼:public class DeleteServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException ScoreService scoreservice=new ScoreService(); List list=scoreservice.getDeleteScores(); request.setAttribute("allscores", list); request.getRequestDispatcher("/delete.jsp").forward(request, response);修改成績代碼public class UpdateServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException ScoreService scoreservice=new ScoreService(); List list=scoreservice.getAddScores(); request.setAttribute("allscores", list); request.getRequestDispatcher("/update.jsp").forward(request, response);查詢成績代碼:public class ScoreServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException ScoreService scoreservice=new ScoreService(); List list=scoreservice.getAllScores(); request.setAttribute("allscores", list); request.getRequestDispatcher("/showAllScores.jsp").forward(request, response);計算平均成績代碼:public class ScoreServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException ScoreService scoreservice=new ScoreService(); List list=scoreservice.getAllScores(); request.setAttribute("allscores", list); request.getRequestDispatcher("/acc.jsp").forward(request, response);3.DAO層代碼:DAO類的類名為“ScoreDao”,該類使用JDBC技術(shù)實現(xiàn),用于和數(shù)據(jù)庫交互,進行相關(guān)的增、刪、改、查操作,它的實現(xiàn)代碼如下:public class ScoreDAO private static Score scores;public static List getAllScores()Connection con=DBConnection.getConnection();tryList list=new ArrayList();PreparedStatement ps=con.prepareStatement("select*from scores");ResultSet rs=ps.executeQuery();while(rs.next() Score score=new Score(); score.setSno(rs.getInt("sno"); score.setSname(rs.getString("sname");score.setCname(rs.getString("cname"); score.setGrade(rs.getInt("grade"); list.add(score);con.commit();return list; catch(SQLException e) e.printStackTrace(); return null;public static List getAddScores() throws SQLExceptionConnection con=DBConnection.getConnection(); tryList list=new ArrayList();PreparedStatement ps=con.prepareStatement("insert into scores(sno,sname,cname,grade)values(?,?,?,?)");ResultSet rs=ps.executeQuery();while(rs.next() Score score=new Score(); score.setSno(rs.getInt("sno"); score.setSname(rs.getString("sname"); score.setCname(rs.getString("cname"); score.setGrade(rs.getInt("grade"); list.add(score);return list; catch(SQLException e) e.printStackTrace(); return null;public static List getDeleteScores()Connection con=DBConnection.getConnection();tryList list=new ArrayList();PreparedStatement ps=con.prepareStatement("delete*from scores where id=?");ResultSet rs=ps.executeQuery();while(rs.next() Score score=new Score(); score.setSno(rs.getInt("sno"); score.setSname(rs.getString("sname"); score.setCname(rs.getString("cname"); score.setGrade(rs.getInt("grade"); list.add( score);return list; catch(SQLException e) e.printStackTrace(); return null;public static List getUpdateScores()Connection con=DBConnection.getConnection();tryList list=new ArrayList();PreparedStatement ps=con.prepareStatement("update*scores set sno=? sname=? cname=? grade=?");ResultSet rs=ps.executeQuery();while(rs.next() Score score=new Score(); score.setSno(rs.getInt("sno"); score.setSname(rs.getString("sname"); score.setCname(rs.getString("cname"); score.setGrade(rs.getInt("grade"); list.add(score);return list; catch(SQLException e) e.printStackTrace(); return null;public static List getAccScores()Connection con=DBConnection.getConnection();tryList list=new ArrayList();PreparedStatement ps=con.prepareStatement("select*from scores");ResultSet rs=ps.executeQuery();while(rs.next() Score score=new Score(); score.setSno(rs.getInt("sno"); score.setSname(rs.getString("sname"); score.setCname(rs.getString("cname"); score.setGrade(rs.getInt("grade"); list.add(score);return list; catch(SQLException e) e.printStackTrace(); return null;4.SERVICE層代碼:public class ScoreService public List getAllScores()ScoreDAO soreDAO=new ScoreDAO(); return ScoreDAO.getAllScores();public List getAddScores()ScoreDAO soreDAO=new ScoreDAO();return ScoreDAO.getAddScores();public List getDeleteScores()ScoreDAO soreDAO=new ScoreDAO(); return ScoreDAO.getDeleteScores();public List getUpdateScores() ScoreDAO soreDAO=new ScoreDAO(); return ScoreDAO.getUpdateScores();public class UserService public static boolean CheckLogin(User user)if(user.getUsername().equals("admain")&&user.getPassword().equals("123456")return true;return false;5.實體類代碼:Score實體: User實體:public class Score public class User private int sno; private String username;private String sname; private String password; /生成set和get方法private String cname;private int grade;/生成set和get方法6.連接數(shù)據(jù)庫代碼:public class DBConnection public static Connection getConnection() final String driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver" final String url="jdbc:microsoft:sqlserver:/localhost:1433;databasename=mydb" try Class.forName(driverName); catch(ClassNotFoundException e) e.printStackTrace(); try Connection con=DriverManager.getConnection(url,"sa","sa"); con.setAutoCommit(false); System.out.println(con); return con; catch(SQLException e) e.printStackTrace(); return null; 7. JSP頁面:showAllScores.jsp:<body> <table border=1> <tr> <td>學號</td> <td>姓名</td> <td>課程名</td> <td>成績</td> </tr> <% List list=(List) request.getAttribute("allscores"); if(list!=null) for(Iterator it=list.iterator();it.hasNext();) Score score=(Score)it.next(); %> <tr> <td><%=score.getSno() %></td> <td><%=score.getSname() %></td> <td><%=score.getCname() %></td> <td><%=score.getGrade() %></td> <tr> <% %> <a href="add.jsp">添加成績</a> <a href="delete.jsp">刪除成績</a> <a href="update.jsp">修改成績</a> <a href="acc.jsp">計算平均成績</a> </body>Save.jsp:<body> <form action="servlet/servlet?arg=3" method="get"> <table border=1> <tr><td>學號</td><td> <input type="text" name="sno" ></td></tr> <tr><td>姓名</td><td> <input type="text" name="sname"></td></tr> <tr><td>課程名</td><td><input type="text" name="cname"></tr> <tr><td>成績</td><td><input type="text" name="grade"></td></tr> </table> <input type="submit" name="submit" value="提交"> </body>增刪改查操作jsp頁面:<table border=1> <tr> <th>學號</th> <th>姓名</th> <th>課程</th> <th>成績</th> </tr> <% List list=(List) request.getAttribute("allscores"); if(list!=null) for(Iterator it=list.iterator();it.hasNext();) Score score=(Score)it.next(); %> <tr> <td><%=score.getSno()%></td> <td><%=score.getSname()%></td> <td><%=score.getCname()%></td> <td><%=score.getGrade()%></td> </tr> <% %>配置文件WEB.XML<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>LoginServlet</servlet-name> <servlet-class>com.scores.servlet.LoginServlet</servlet-class></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>AddServlet</servlet-name> <servlet-class>com.scores.servlet.AddServlet</servlet-class></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>DeleteServlet</servlet-name> <servlet-class>com.scores.servlet.DeleteServlet</servlet-class></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>ScoreServlet</servlet-name> <servlet-class>com.scores.servlet.ScoreServlet</servlet-class></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>UpdateServlet</servlet-name> <servlet-class>com.scores.servlet.UpdateServlet</servlet-class></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>AccServlet</servlet-name> <servlet-class>com.scores.servlet.AccServlet</servlet-class></servlet><servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/servlet/LoginServlet</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>AddServlet</servlet-name> <url-pattern>/servlet/AddServlet</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>DeleteServlet</servlet-name> <url-pattern>/servlet/DeleteServlet</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>ScoreServlet</servlet-name> <url-pattern>/servlet/ScoreServlet</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>UpdateServlet</servlet-name> <url-pattern>/servlet/UpdateServlet</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>AccServlet</servlet-name> <url-pattern>/servlet/AccServlet</url-pattern></servlet-mapping><welcome-file-list> <welcome-file>index.jsp</welcome-file></welcome-file-list></web-app> 5 總結(jié)與展望經(jīng)歷了一周的javaEE課程設(shè)計,我收獲了很多,也感悟了很多。第一,在樂趣中學習,在學習中尋找樂趣。學習任何東西時,興趣是最好的老師,如果你每天只是把寫程序當作謀生的手段的話,那樣你學習起來也會很枯燥無味,也會學的很累。第二,在實踐中體會理論,在理論中理解實踐。上課的時候認真聽老師講解,一些概念知識慢慢去理解,課后多做練習,熟能生巧,哪怕是你的記性再好,課后不去強化練習也沒用,只有多練了,當你在做項目時你才能很熟練的寫出你想要代碼。平日在練習時若遇到不會的題目或是在項目中遇到解決不了的問題,首先不要急著去問老師,或是急著上百度搜答案,那樣即使你得到了正確答案,以后在其它地方遇到同樣的問題,你還是不知道怎么解決!所以說,在遇到問題時,自己先想想要怎么解決,回顧一下老師上課的內(nèi)容,如果自己還是想不出什么好方法的話,也可以向同學請教請教,自己不懂的地方其他同學可能知道。如果還是沒能解決,那只有問老師或是上網(wǎng)搜索查找相應(yīng)的解決方法了。好好理解其解決思路。第三,在操作中尋找不足,在更改中進步。不要滿足于現(xiàn)狀,要不斷完善自己的知識體系,善于總結(jié)實踐經(jīng)驗。要端正自己的學習態(tài)度,是主動去學,而不是被動!提高自學能力。學習編程的秘訣是:編程、編程、再編程。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲,而是應(yīng)該在看書的同時敲,程序運行的各種情況可以讓你更快更牢固的掌握知識點。程序代碼是軟件開發(fā)最重要的成果之一,其中滲透了程序員的思想與靈魂。第四,總結(jié)收獲和感悟。總體上來講,在本次課程設(shè)計的過程中,我收獲了很多知識以外的東西,對javaEE有了進一步了解。做事情要主動尋找其中樂趣,還要多多開動腦筋,積極思考,不怕犯錯,只有正視錯誤,才能在一次次的不斷修改錯誤,不斷運行中,嘗試中得到進步,從而獲得根本性的提高。今后,我會更加努力學習,爭取將所學知識與時間操作完美的結(jié)合起來,真正做到理論與實踐兼?zhèn)涞娜?,讓自己不斷提高和完善。參考文獻1 屈輝立,陳可明,石武信.JSP網(wǎng)站編程教程M.第1版, 北京:北京希望電子出版社,2005 2 白勇.用B/S模式構(gòu)建在線考試系統(tǒng)J,重慶電力高等??茖W校學報,2003,10(4): 100130. 3 Jiang Guo,Yuehong Liao,Behzad Parviz.A Survey of J2EE Application Performance Management SystemsJ,Proceedings of the IEEE International Conference on Web Services (ICWS04),2004.6(5):1732.4 javaEE管理范例:http:/www.vbnew.net/down/2j.asp?id=14&cid=23EB/OL 成績評定 成績 教師簽字

注意事項

本文(javaEE學生個人成績管理系統(tǒng).doc)為本站會員(w****2)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!