


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、航北方科技學院JSP程序設計報告程序名稱 學生成績管理系統教學系專 業班 級學 號學生姓名指導教師Z.2014 年 12 月目錄一、設計目的 3二、設計思路 4三、具體實現 51. 功能介紹: 52. 數據庫構成 63. 程序構成 1.0四、設計體會與小結 1.4附錄 1 用戶手冊 錯.誤. ! 未定義書簽。附錄 2 源程序 1.8、設計目的1. 通過開發具體系統,了解并熟悉 jsp2. 掌握網絡編程的一般模式,使用 jsp+javabea n+servlet 編寫具體可用的 系統3. 通過開發學生成績管理系統,充分體會MVC模式的優點及在網絡開發的 流行性,培養運用此模式解決實際問題的能力4
2、. 通過設計系統,在開發過程中碰到問題解決問題的過程中,逐漸提高自己 的開發能力、設計思路本系統采用傳統的MVC開發模式,即Jsp+Javabean+Servlet ,使用mysql 數據庫。其中Jsp實現視圖端,Javabean是模型端,Servlet是控制端。Servlet 擔當主要邏輯控制,通過接受Jsp傳來的用戶請求,調用以及初始化JavaBean, 再通過Jsp傳到客戶端,本系統中SqlBean擔當主要的與數據庫的連接與通信, JavaBean在本系統中主要擔當配合 Jsp以及Servlet來完成用戶的請求,而Jsp 主要擔當接受與響應客戶端。體系結構圖如圖1所示:三、具體實現1.功
3、能介紹 :管理員端管理員可以進行的操作如下:1、對學生信息進行增加、刪除、修改、查詢2、對教師信息進行增加、刪除、修改、查詢3、對課程信息進行增加、刪除、修改、查詢4、查看個人信息并進行性修改5、查看學生的選課信息、 學生的成績以及排名情況, 其中在查看學生排名時, 可以根據學生的所學課程和所在專業進行排名查詢6、對學生的選課信息進行添加、刪除等操作教師端教師可以進行的操作如下:1、查看個人信息并修改登錄密碼2、查看學生信息,其中包括對學生成績進行查詢與修改,在本系統中,將 教師 的成績錄入功能與成績修改功能合并3、查看學生的排名情況,包括學生的課程排名與專業排名學生端學生可以進行的操作如下:
4、1、修改個人登錄系統的密碼2、查看自己的課表3、進行選課4、查詢自己成績以及成績排名情況,同時擁有通過學號查詢其他人成績的權利框圖結構圖2框架結構2數據庫構成數據庫作為后臺數據存儲空間,由7表組成,設計遵循數據庫設計要求,力 求規,各表的結構如下:man ager 管理員信息表teacher 教師信息表student 學生信息表course 課程信息表studentcourse 學生選課信息表score學生成績表rank學生平均學分積點表3.程序構成Jsp各個輸入界面,顯示界面,用于信息的輸入輸出以及顯示Errorpage.jsp錯誤信息顯示界面Exist.jsp退出系統Log in .jsp
5、登錄界面Manager :addcourse.jsp添加課程界面addstucourse.jsp為學生選課界面addstude nt.jsp添加學生界面addteacher.jsp添加教師操作m1.jsp顯示頁面的上欄信息m2.jsp顯示頁面左欄信息m3.jsp顯示頁面右欄信息man ager.jsp劃分分配頁面比例Searcho nescore.jsp查看某個學生成績界面Showcourse.jsp顯示課程信息界面Showstucou.jsp顯示學生選課信息界面Showstude nt.jsp顯示學生信息Showteacher.jsp顯示教師信息Updatecourse.jsp更改課程信息u
6、pdateMpassword.jsp更改密碼界面Updatescore.jsp更改成績界面Updatestude nt.jsp更改學生信息界面Updateteacher.jsp更改教師信息界面Teacher:Ran kcourse.jsp輸入課程號進行排名界面Ran kcourse2.jsp顯示按課程排名信息Ran kmajor.jsp輸入專業名進行排名界面Ran kmajor2.jsp顯示按專業排名信息Searcho nescore.jsp查看某個學生成績界面Showstude nt.jsp顯示學生信息showTi nfo.jsp顯示個人信息T1.jsp顯示頁面的上欄信息T2.jsp顯示頁面
7、左欄信息T3.jsp顯示頁面右欄信息Teacher.jsp劃分分配頁面比例Updatescore.jsp更改成績界面updateTpassword更改密碼界面Stude ntS1.jsp顯示頁面的上欄信息S2.jsp顯示頁面左欄信息S3.jsp顯示頁面右欄信息Searchmyself.jsp查看個人成績Searcho neself1.jsp顯示其他人成績Searchothers.jsp輸入要查詢其他人的學號界面Selectcourse.jsp選課界面Showstucou.jsp顯示個人選課信息Stude nt.jsp劃分分配頁面比例updateSpassword.jsp修改密碼JavaBean
8、JavaBean定義各種功能類探sqlBean對數據庫的各種操作coursescore課程成績信息學生類教師類課程學生選課信息探 stude ntteachercoursestude ntcourseServelet作為整個系統的控制者,Servlet接受Jsp的請求與數據,調用JavaBean完成程序功能,并將結果轉交給Jsp顯示各Servlet如下:Addcourse添加課程Addstude nt添加學生Addteacher添加教師Check驗證登錄信息Delcourse刪除課程Delstucou刪除學生選課信息Delstude nt刪除學生信息Delteacher刪除教師M_select
9、course管理員為學生選課M_updatescore管理員更改成績Selectcourse學生選課Updatecourse更改課程信息updateMpassword更改教師密碼Updatescore更改成績updateSpassword更改學生密碼Updatestude nt更改學生信息Updateteacher更改教師信息updateTpassword更改教師密碼四、設計體會與小結通過學生成績管理系統的設計,我對軟件開發又有了更深一些的認識,對 MVC模式的特點有了一定的看法。在軟件設計中,再碰到問題及解決問題的過 程中有了一定的提高。做程序一定要提前做好規劃,這樣會避免在系統開發過程中出
10、現混亂,并 且在對程序進行修改時也能減少附帶的錯誤。系統是不可能完美的,我們要做的就是要在現實需求的基礎上盡量減少用戶 操作的繁瑣,為用戶提供便利,盡量使系統人性化。要解決問題拖沓,要及時有效地處理問題及及時完成任務, 編程是個慢活細 活,要有耐性。要充分利用網絡的便利,遇到一些想不通的地方可以上網查詢, 對平時沒有 及時對所學的東西進行擴展和提高。 同時周圍的同學也是很好的老師,有些問題 自己想可能想不通,但是讓別人幫自己看看就能很輕易解決問題。不要局限在課本容,也不要只看課本,最好的方法就是編程,在實踐中學習。 當碰到問題時就去查資料,去學習,然后把學到的知識運用到程序中, 這樣對知 識的
11、掌握就更加徹底。一開始我采取的辦法就是看課本, 但是課本看完了,自己還是很頭暈,知識點太瑣碎, 看一遍根本記不住多少東西, 后來就采取上面的辦 法,這樣對 JSP 程序設計理解的越來越清楚附錄1用戶手冊運行程序,程序顯示登錄界面如圖1所示圖1登錄界面輸入用戶名和密碼后,選擇相應的身份,點擊登錄系統。出現如圖2所示的程序界面。圖2程序運行界面附錄 2 源程序package servlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.h
12、ttp.HttpServletResponse;import javax.servlet.http.HttpSession;import bean.sqlBean;public class check extends HttpServlet * Constructor of the object.*/ public check() super();* Destruction of the servlet. <br>*/public void destroy() super.destroy(); / Just puts "destroy" string in lo
13、g/ Put your code here* The doGet method of the servlet. <br>* This method is called when a form has its tag value method equals to get.* param request the request send by the client to the server* param response the response send by the server to the client* throws ServletException if an error
14、 occurred* throws IOException if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();String id=null;String password=null
15、;String kind=null;id=request.getParameter("id");HttpSession session=request.getSession(true);session.setAttribute("id", String.valueOf(id);password=request.getParameter("password"); kind=request.getParameter("kind");sqlBean db=new sqlBean();String pw="&qu
16、ot;String sql="select password from "+kind+" where id='"+id+"'"ResultSet rs=db.executeQuery(sql);tryif(rs.next()pw=rs.getString("password");if(password.equals(pw)goo(request,response,kind);else用戶名或密碼錯誤! ");doError(request,response," 用戶名或密碼錯誤!
17、 ");catch(SQLException e)System.err.println("System.out.print("catch(ServletException f)System.err.println("catch(IOException g)System.err.println("用戶名或密碼錯誤!用戶名或密碼錯誤!用戶名或密碼錯誤!用戶名或密碼錯誤!"+e.getMessage();"+e.getMessage();"+f.getMessage();"+g.getMessage();/*
18、The doPost method of the servlet. <br>* This method is called when a form has its tag value method equals to post.* param request the request send by the client to the server* param response the response send by the server to the client* throws ServletException if an error occurred* throws IOE
19、xception if an error occurred*/public void goo(HttpServletRequest request,HttpServletResponse response,String kind)throws ServletException,IOExceptionif(kind.equals("student")/ 控制頁面跳轉RequestDispatcherrd=getServletContext().getRequestDispatcher("/student/student.jsp");rd.forward(r
20、equest, response);if(kind.equals("teacher")RequestDispatcherrd=getServletContext().getRequestDispatcher("/teacher/teacher.jsp");rd.forward(request, response);if(kind.equals("manager")RequestDispatcherrd=getServletContext().getRequestDispatcher("/manager/manager.jsp
21、");rd.forward(request, response);public void doError(HttpServletRequest request,HttpServletResponse response,String str)throws ServletException,IOException request.setAttribute("problem", str);getServletConfig().getServletContext().getRequestDispatcher("/errorpage.jsp")Jpubl
22、ic void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request,response);/* Initialization of the servlet. <br>* throws ServletException if an error occurs*/public void init() throws ServletException / Put your code herepackage servle
23、t;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import bean.studentcourse;import bean.course;import bean.coursescore;public class selectcourse extends HttpServlet * Constructor of
24、 the object.*/public selectcourse() super();* Destruction of the servlet. <br>*/public void destroy() super.destroy(); / Just puts "destroy" string in log/ Put your code here* The doGet method of the servlet. <br>* This method is called when a form has its tag value method equa
25、ls to get.* param request the request send by the client to the server* param response the response send by the server to the client* throws ServletException if an error occurred* throws IOException if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response) thr
26、ows ServletException, IOException request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();String sid,cid,clsid;HttpSession session=request.getSession(); sid=(String)session.getAttribute("id"); cid=
27、request.getParameter("cid");course cou=new course();studentcourse selcou=new studentcourse();coursescore sc=new coursescore();sc.addsid(sid); if(selcou.isValid(sid,cid)=false)ResultSet rs=cou.getCinfo(cid);try while(rs.next()selcou.setSid(sid);selcou.setCid(cid);selcou.setClnum(rs.getStrin
28、g("clnum"); selcou.setCname(rs.getString("cname"); selcou.setCredit(rs.getDouble("credit"); selcou.setCapacity(rs.getInt("capacity"); selcou.addstucourse();out.pri nt(”選課成功!正在返回,請稍候”);response.setHeader("refresh","2;url=/stu_score_ms/student/sho
29、wstucou.jsp"); catch (NumberFormatException e) e.printStackTrace(); catch (SQLException e)e.printStackTrace();elseout.print(" 對不起,您已經選過該課程了! ");response.setHeader("refresh","2;url=/stu_score_ms/student/selectcourse.jsp");/* The doPost method of the servlet. <br&
30、gt;* This method is called when a form has its tag value method equals to post.* param request the request send by the client to the server* param response the response send by the server to the client* throws ServletException if an error occurred* throws IOException if an error occurred*/public void doPost(HttpServletRequest request, HttpServletResponseresponse)throws ServletExc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年下城區青梅收購合同
- 《廉潔自律教育》課件
- 2025有關餐廳轉讓合同的范本
- 2025共創連鎖加盟合同
- 《金融機構行政許可》課件
- 中國第二十冶金建設公司綜合學校高中分校高中歷史四導學案:毛澤東
- 2025年河北省張家口部分學校中考一模道德與法治試題(含答案)
- 貓砂冰淇淋采購合同協議
- 白酒禮品采購合同協議
- 甲方裝修工程合同協議
- 中國鍍錫銅絲行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 安裝工程類別劃分標準及有關規定31183
- 【道法】做核心思想理念的傳承者(教案)-2024-2025學七年級道德與法治下冊(統編版)
- 2025-2030中國復合材料行業市場發展現狀及發展趨勢與投資風險研究報告
- 2025年濮陽職業技術學院單招職業適應性考試題庫及答案1套
- 血站新進員工培訓
- 牧原股份養殖場臭氣治理技術的創新應用
- 2025年社工招聘考試試題及答案
- 考編醫療面試題及答案
- 2025春夏童裝童鞋行業趨勢白皮書
- 企業危險源辨識與風險評估降低風險措施清單
評論
0/150
提交評論