




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、實驗報告模板實 驗 報 告課程名稱 高級Java程序設計 實驗項目 基于MVC模式的Web 綜合應用 實驗儀器 _ 個人計算機 _系 別_計算機學院 _專 業(yè)_計算機科學與技術(shù)_班級/學號_計科1204 學生姓名 _ 實驗日期 _ 2014/5/21/_成 績 _指導教師 _ _目 錄第一章 需求分析第二章 總體設計2.1本系統(tǒng)的主要功能2.2 Java源文件及其功能2.3 項目構(gòu)建思路第三章 模塊功能介紹第四章 功能測試及運行效果參考文獻工作總結(jié)第一章:需求分析任務1 開發(fā)圖書館管理信息系統(tǒng)項目需求:1. 基于MVC模式開發(fā)該Java Web項目;2. 本系統(tǒng)有兩類用戶角色,普通用戶和管理員
2、用戶;3. 普通用戶:瀏覽圖書信息,分類瀏覽,能夠分別根據(jù)書名、作者、出版社為關鍵字查詢圖書;登陸后還可借閱圖書;4. 管理員用戶管理系統(tǒng)各項信息,包括:信息的添加、修改和刪除。5. 建立的圖書類包含如下信息:編號、書名、作者、出版社、出版日期。項目設計n 選擇開發(fā)模型MVC第二章:總體設計2.1本系統(tǒng)的主要功能:1、基于MVC模式開發(fā)該Java Web項目;2、本系統(tǒng)有兩類用戶角色,普通用戶和管理員用戶;3、普通用戶:瀏覽圖書信息,分類瀏覽,能夠分別根據(jù)書名、作者、出版社為關鍵字查詢圖書;登陸后還可借閱圖書;4、管理員用戶管理系統(tǒng)各項信息,包括:信息的添加、修改和刪除。5、建立的圖書類包含如
3、下信息:編號、書名、作者、出版社、出版日期。2.2 Java源文件及其功能(功能在下一章講述):Index.jsp 歡迎進入圖書館里系統(tǒng)! 普通用戶 管理員用戶 管理員密碼 Manager.jsp 添加圖書 編號書名作者出版社出版日期管理 % request.setCharacterEncoding(utf-8); ArrayList list=(ArrayList)request.getAttribute(list); for(bookinfo bi:list) String id=bi.getId();% a href=/servlets/edit.do?id=修改 a href=/ser
4、vlets/delete.do?id=刪除 Reader.jsp 現(xiàn)有圖書信息 點擊查詢 編號書名作者出版社出版日期借閱 % request.setCharacterEncoding(utf-8); ArrayList list=(ArrayList)request.getAttribute(list); for(bookinfo bi:list) String id=bi.getId(); % input type=hidden name=id value= Success.jsp 操作成功 瀏覽圖書信息Finalcheck.jsp 編號書名作者出版社出版日期 Successreader.j
5、sp 操作成功 瀏覽圖書信息Failure.jsp 操作失敗點擊返回Edit.jsp input type=hidden name=id value= 修改信息 書名input type=text value= name=name 作者input type=text value= name=author 出版社input type=text value= name=press 出版日期input type=text value= name=date Check.jsp input type=hidden name=id value= 修改信息 書名input type=text value=
6、name=name 作者input type=text value= name=author 出版社input type=text value= name=press 出版日期input type=text value= name=date Add.jsp 圖書信息 編號 書名 作者 出版社 出版日期 Common.jsfunction check() if(form1.id.value=) alert (no id!); form1.id.focus(); return false; if(.value=) alert(no name!); .focu
7、s(); return false; if(form1.author.value=) alert(no author!); form1.author.focus(); return false; if(form1.press.value=) alert(no press!); form1.press.focus(); return false; if(form1.date.value=) alert(no date!) form1.date.focus(); return false; Bookinfo.javapackage bean;import java.lang.Exception;i
8、mport java.lang.String;import java.lang.System;import java.sql.*;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.*;import java.util.ArrayList;public class bookinfo private String id; private String name; private String auth
9、or; private String press; private String date; public void setName(String name) = name; public String getName() return name; public void setAuthor(String author) this.author = author; public String getAuthor() return author; public void setDate(String date) this.date = date; public String
10、getDate() return date; public void setPress(String press) this.press = press; public String getPress() return press; public void setId(String id) this.id = id; public String getId() return id; public static ArrayList getbooklist() ArrayList list=new ArrayList(); String sql=select * from mvc_book; be
11、an.dbbean jdbc=new bean.dbbean(); ResultSet rs=jdbc.executeQuery(sql); try while(rs.next() bookinfo bi=new bookinfo(); bi.setId(rs.getString(id); bi.setName(rs.getString(name); bi.setAuthor(rs.getString(author); bi.setPress(rs.getString(press); bi.setDate(rs.getString(date); list.add(bi); rs.close()
12、; catch(SQLException e) e.printStackTrace(); jdbc.close(); return list; public static bookinfo getbookbyid(String id) String sql=select * from mvc_book where id=+id; dbbean jdbc=new dbbean(); ResultSet rs=jdbc.executeQuery(sql); bookinfo bi = new bookinfo(); try if(rs.next() bi.setDate(rs.getString(
13、date); bi.setPress(rs.getString(press); bi.setAuthor(rs.getString(author); bi.setName(rs.getString(name); bi.setId(rs.getString(id); rs.close(); catch(SQLException e) System.out.println(no find); jdbc.close(); return bi; public static int updatebook(String id,String name,String author,String press,S
14、tring date) int result=0; String sql=update mvc_book set name=+name+,author=+author+,press=+press+,date=+date+ where id=+id; dbbean jdbc=new dbbean(); result=jdbc.executeUpdate(sql); return result; public static int deletebook(String id) int result=0; String sql=delete from mvc_book where id=+id; db
15、bean jdbc=new dbbean(); result=jdbc.executeUpdate(sql); return result; public static int addbook(String id,String name,String author,String press,String date) int result=0; String sql=insert into mvc_book(id,name,author,press,date) values(id,+name+,+author+,+press+,+date+); dbbean jdbc=new dbbean();
16、 result=jdbc.executeUpdate(sql); return result; Dbbean.javapackage bean;import java.lang.Exception;import java.lang.String;import java.lang.System;import java.sql.*;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;public class dbbean private String driverStr=com.mysql.j
17、dbc.Driver; private String connStr=jdbc:mysql:/localhost:3306/book?characterEncoding=utf-8; private String name=root; private String password=xyh; private Connection conn=null; private Statement stmt=null; public dbbean() try Class.forName(driverStr); conn=DriverManager.getConnection(connStr,name,pa
18、ssword); stmt=conn.createStatement(); catch(Exception ex) System.out.println(no connect); public int executeUpdate(String s) int result=0; try result=stmt.executeUpdate(s); catch(Exception ex) System.out.println(update wrong!); return result; public ResultSet executeQuery(String s) ResultSet rs=null
19、; try rs=stmt.executeQuery(s); catch(Exception ex) System.out.println(check wrong!); return rs; public void close() trystmt.close();conn.close(); catch(Exception ex) System.out.println(close!); Servlet.javapackage servlets;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;i
20、mport javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import bean.*;/* * Created by Administrator on 14-5-31. */public class Servlet extends HttpServlet protected void doGet(HttpServl
21、etRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request, response); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(utf-8); String action=request.getServletP
22、ath(); if(action.equals(/servlets/depend.do) String value=request.getParameter(password); if(value.equals(123) ArrayList list= bean.bookinfo.getbooklist(); request.setAttribute(list, list); request.getRequestDispatcher(/manager.jsp).forward(request,response); else ArrayList list= bean.bookinfo.getbo
23、oklist(); request.setAttribute(list, list); request.getRequestDispatcher(/reader.jsp).forward(request,response); else if (action.equals(/servlets/list.do) ArrayList list= bean.bookinfo.getbooklist(); request.setAttribute(list, list); request.getRequestDispatcher(/manager.jsp).forward(request,respons
24、e); else if(action.equals(/servlets/edit.do) String id =request.getParameter(id); bean.bookinfo bi= bean.bookinfo.getbookbyid(id); request.setAttribute(bi,bi); request.getRequestDispatcher(/edit.jsp).forward(request,response); else if(action.equals(/servlets/update.do) String id=request.getParameter
25、(id); String name=request.getParameter(name); String author=request.getParameter(author); String press=request.getParameter(press); String date=request.getParameter(date); int r= bean.bookinfo.updatebook(id, name, author, press, date); if (r=1) request.getRequestDispatcher(/success.jsp).forward(requ
26、est,response); elserequest.getRequestDispatcher(/failure.jsp).forward(request,response); else if (action.equals(/servlets/delete.do) String id=request.getParameter(id); int r= bean.bookinfo.deletebook(id); if (r=1) request.getRequestDispatcher(/success.jsp).forward(request,response); elserequest.get
27、RequestDispatcher(/failure.jsp).forward(request,response); else if (action.equals(/servlets/add.do) String id=request.getParameter(id); String name=request.getParameter(name); String author=request.getParameter(author); String press=request.getParameter(press); String date=request.getParameter(date); int r= bean.bookinfo.addbook(id, name, author, press, date); if (r=1) request.getRequestDispatcher(/success.jsp).forward(request,response); el
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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ī)教學課件
- 福建第三次質(zhì)檢數(shù)學試卷
- 汾陽初中二模數(shù)學試卷
- 畢業(yè)設計(論文)-家用照明智能控制系統(tǒng)的設計
- 2025至2030大米行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 德國職業(yè)教育的數(shù)字化轉(zhuǎn)型:戰(zhàn)略規(guī)劃、項目布局與效果評估
- 麗水農(nóng)林技師學院招聘教師筆試真題2024
- 食堂內(nèi)部控制制度
- 世界衛(wèi)生組織人類精液及精子-宮頸粘液相互作用實驗室檢驗手冊第五版
- 2023-2024學年廣東省深圳高級中學七年級(上)期中歷史試卷
- 2024-2025學年初中信息技術(shù)(信息科技)七年級下冊蘇科版(2023)教學設計合集
- HGT20638-2017化工裝置自控工程設計文件深度規(guī)范
- 【真題】2024年常州市中考英語試卷(含答案解析)
- 應征公民體格檢查表
- 咸陽市縣級地圖可編輯矢量行政區(qū)劃(陜西省)
- JT-T-1178.2-2019營運貨車安全技術(shù)條件第2部分:牽引車輛與掛車
- 2023-2024學年鄭州市外國語中學八年級物理第二學期期末綜合測試模擬試題及答案解析
- 2024年公務員考試《言語理解與表達》題庫附參考答案【綜合卷】
評論
0/150
提交評論