javaWeb图书管理系统_第1页
javaWeb图书管理系统_第2页
javaWeb图书管理系统_第3页
javaWeb图书管理系统_第4页
javaWeb图书管理系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、javaWeb图书管理系统作者:日期:实验报告模板实验报告课程名称高级Java程序设计实验项目 基于MVC模式的 Web综合应用实验仪器个人计算机系别计算机学院专 业计算机科学与技术班级/学号计科学04学生姓名实验日期 2014/5/216 /5成绩9指导教师第一章需求分析第一章总体设计2.1本系统的主要功能22 Java ;原文件及其功自自2.3项目构建思路第三章模块功能介绍第四章功能测试及运行效果参考文献工作总结第一章:需求分析任务1开发图书馆管理信息系统项目需求:1 基于MVC模式开发该Java Web项目;2本系统有两类用户角色,普通用户和管理员用户;3 .普通用户:浏览图书信息,分类

2、浏览,能够分别根据书名、作者、出版社为关键字查询图书;登陆后 还可借阅图书;4 .管理员用户管理系统各项信息,包括:信息的添加、修改和删除。5 .建立的图书类包含如下信息:编号、书名、作者、出版社、出版日期。项目设计选择开发模型一一 MVC层文件名描述视图层list.jsp浏览所有图书信息,并提供添加、修改和删除图书的超级链 接。add.html添加图书信息贝闻edit.jsp编辑图书信息贝囿,该贝囿会显7K已有的图书信息。success.html操作成功提不页面,含有浏览图书信息的超级链接。failure.html操作失败提K正面,含有返回超级链接。控制层BookC on troller.j

3、avaServlet 负责根据用户请求的 URL调用不同的模型进行 处理,最后选择不同视图响应用户。模型层DBBea n.java连接数据库的JavaBean (同第7章的DBBean)Book In fo.java完成图书信息读取、添加、修改和删除操作的JavaBean。第二章:总体设计2.1本系统的主要功能:1基于MVC模式开发该Java Web项目;2、 本系统有两类用户角色,普通用户和管理员用户;3、 普通用户:浏览图书信息,分类浏览,能够分别根据书名、作者、出版社为关键字查询图书;登陆 后还可借阅图书;4、 管理员用户管理系统各项信息,包括:信息的添加、修改和删除。5、 建立的图书类

4、包含如下信息:编号、书名、作者、出版社、出版日期。22 Java源文件及其功能(功能在下一章讲述):Ind ex.jsp vh2欢迎进入图书馆里系统! 普通用户 管理员用户 管理员密石马 input type=submit value=n 登录Manager.jsp%Created by In telliJ IDEA. User: Admi nistratorDate: 14-5-31Time:下午 3:59To cha nge this template use File | Setti ngs | File Templates. 添加图书 vfont size=2 face=黑体”colo

5、r=blue”vth 编号v/thvth 书名 v/thvth 作者 vth 出版社 v/thvth 出版日期 管理 %request.setCharacterE ncod in g(utf-8);ArrayList list=(ArrayList) request.getAttribute(Hlist); for(book info bi:list) Stri ng id=bi.getld(); % tdxa href=7servlets/edit.do?id= 修改 tdxa href=7servlets/delete.do?id=, 删除 Reader.jsp 现有图书信息 点击查询 编

6、号 书名 作者 v/thvth 出版社 v/thvth 出版日期 v/thvth colspan=2 借阅 %request.setCharacterE ncodi ng(Hutf-8);ArrayList list=(ArrayList) request.getAttribute(list);for(book info bi:list)Stri ng id=bi.getld();% in put type=hidde n n ame=nid value=input type=submit value=K 提交”,Success.jsp 操作成功 浏览图书信息 Finalcheck.jsp v

7、th编号 v/thvth 书名 v/thvth 作者 v/thvth 出版社 v/thvth 出版日期 Successread er.jsp 操作成功 浏览图书信息 Failure.jsp vh2操作失败v/h2 点击返回 Edit.jspIan guage=java # in put type=hidde n n ame=id value= 修改信息 书名 /thxtdxinput type=HtextH value=HH n ame=,fn ameH 作者 出版社 vtrvth 出版日期 /thxtdxinputtype=lftextn value=flHtype=HtextH value

8、=HMtype=MtextH value=,fHn ame=HdateH v/trtype=HsubmitH value=提交AvinputCheck.jsp Ian guage=HjavaH1in put type=hidde n n ame=id value=* 修改信息 书名 /thxtdxinput type=text value= n ame=n ame 作者 /thxtdxinput type=text value=* n ame=author 出版社 /thxtdxinput type=text value= n ame=press 出版日期 /thxtdxinput type=

9、,textn value=H n ame=HdateAdd.jsp 图书信息 编号 书名 作者 出版社 出版日期 Common.jsfunction check()if(form1.id.value=m,) alert (H no id!”);forml .id.focus(); return false;if (form 1. name.value=H,f) alert。no n ame!,f);forml. name.focus(); return false;if(form1.author.value=n) alert(,fno author!11); forml .author.foc

10、us(); return false; if(form1.press.value=Hlf) (alert: no press!n); forml .press.focus(); return false; if(forml.date.value=lflf) alert(Hno date!H) forml.date.focus(); return false;)Bookinfo.javapackage bea n;import java Jan g.Except! on;import java Jan g.Stri ng;import java Jan g.System;import java.

11、sql.*;import java.sql.C onn ecti on;import java.sql.ResultSet;import java.sql.SQLExcepti on;import java.sql.Stateme nt;import java.util.*;import java.util.ArrayList;public class book infoprivate String id;private String name;private String author;private String press;private String date;public void

12、setName(Stri ng n ame) this, name = n ame;public String getName() return n ame;public void setAuthor(Stri ng author) this.author = author;public Stri ng getAuthor() return author;public void setDate(Stri ng date) this.date = date;public Stri ng getDate() return date;public void setPress(Stri ng pres

13、s) this.press = press;)public String getPress() return press;)public void setld(Stri ng id) this.id = id;)public Stri ng getld() return id;)public static ArrayList getbooklist()ArrayList list=new ArrayList(); Stri ng sql=Hselect * from mvc_bookn; bea n. dbbea n jdbc =new bea n. dbbea n();ResultSet r

14、s=jdbc.executeQuery(sql);try(while(rs. next()book info bi=new book in fo();bi.setld(rs.getStri ng(id); bi.setName(rs.getStri ng(H name1); bi.setAuthor(rs.getStri ngCuthor*); bi.setPress(rs.getStri ng(press); bi.setDate(rs.getStri ngCdate); list.add(bi);)rs.close();)catch(SQLExceptio n e)e.pri ntStac

15、kTrace();)jdbc.close();return list;)public static book info getbookbyid(Stri ng id)String sql=Hselect * from mvc_book where id=H+id; dbbea n jdbc=new dbbea n();ResultSet rs=jdbc.executeQuery(sql);book info bi = new book in fo();try(if(rs. next()bi.setDate(rs.getStri ng(dateH);bi.setPress(rs.getStri

16、ng(press);bi.setAuthor(rs.getStri ng(author);bi.setName(rs.getStri ng( name);bi.setld(rs.getStri ng(id);)rs.close();)catch(SQLExceptio n e)System.out.pri ntl n( no fin d);)jdbc.close();return bi;)public static int updatebook(String id,String name,String author,String press,String date) int result=0;

17、Stringsql=Mupdatemvc_booksetn ame=+name+,author=,+author+n,press=,+press+,date=,+date+, where id=+id;dbbea n jdbc=new dbbea n();result=jdbc.executeUpdate(sql);return result;)public static int deletebook(String id)int result=0;Stri ng sql=ndelete from mvc_book where id=H+id;dbbea n jdbc=new dbbea n()

18、;result=jdbc.executeUpdate(sql);return result;)public static int addbook(String id,String name,String author,String press,String date)int result=0;Stringsql=f,i nsertintomvc_book(id, name,author,press5date)values(id,”+name+“,+author+”+press+“,+date+“)”;dbbea n jdbc=new dbbea n();result=jdbc.executeU

19、pdate(sql);return result;Dbbean.javapackage bea n;import java Jan g.Except! on;import java Jan g.Stri ng;import java Jan g.System;import java.sql.*;import java.sql.C onn ecti on;import java.sql.ResultSet;import java.sql.Stateme nt;public class dbbea nprivate String driverStr=ncom.mysql.jdbc.DriverH;

20、private String connStr=Hjdbc:mysql:/localhost:3306/book?characterEncoding=utf-8f,;private String name=f,root,f;private Stri ng password=Hxyh201268H;private Connection conn=n ull;private Stateme nt stmt=n ull;public dbbea n()tryClass.forName(driverStr);conn=DriverMa nager.getC onn ecti on(conn Str, n

21、ame,password);stmt=c onn .createStateme nt();)catch(Excepti on ex)System.out.pri ntl n(n no conn ectH);)public int executeUpdate(Stri ng s)int result=0;try(result=stmt.executeUpdate(s);)catch(Excepti on ex)System.out.pri ntl n(,fupdate wrong!H);)return result;)public ResultSet executeQuery(Stri ng s

22、)ResultSet rs=n ull;try(rs=stmt.executeQuery(s);catch(Excepti on ex)System.out.pri ntln (check wron g!f,); return rs;)public void close()trystmt.close();c onn .close();)catch(Excepti on ex) System.out.pri ntl n(Hclose!f,);)Servlet.javapackage servlets;import javax.servlet.ServletExceptio n;import ja

23、vax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp on se;import java.i o.l OExcepti on;import java.io.Pri ntWriter;import java.util.ArrayList;import bea n.*;/* Created by Admi nistrator on 14-5-31.7public class Servlet exte nds HttpSer

24、vlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti on, I OExceptio n doPost(request, resp on se);)protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti on, I OExceptio n request.setCharacterE ncodi

25、 ng(nutf-8H);String action=request.getServletPath();if(action. equals(7servlets/depe nd.doH)String value=request.getParameter(!,passwordn);if(value.equals(H123)ArrayList list= bean.bookinfo.getbooklist(); request.setAttribute(Hlistf, list);request.getRequestDispatcher(l7ma nager.jspn).forward(reques

26、t,resp on se); else ArrayList list= bea n.booki nfo.getbooklist();request.setAttribute(Hlist, list);request.getRequestDispatcher(7reader.jspn).forward(request,resp on se);)else if (act ion. equals(7servlets/list.do,f)ArrayList list= bean.bookinfo.getbooklist(); request.setAttribute(,list list); requ

27、est.getRequestDispatcheVma nager.jspH).forward(request,resp on se);)else if(act ion. equals(7servlets/edit.dof)String id =request.getParameter(HidH);bea n. book info bi= bea n.book in fo.getbookbyid(id); request.setAttribute(Hbin,bi);request.getRequestDispatcher(7edit.jsp,f).forward(request,resp on

28、se);)else if(act ion. equals(l7servlets/update.do,)String id=request.getParameter(Hidn);String n ame=request.getParameter(n name);String author=request.getParameter(,authorH);String press=request.getParameter(Hpress,f);String date=request.getParameter(Hdaten);int r= bea n. book in fo.updatebook(id5

29、n ame, author, press, date);if (r=1) request.getRequestDispatcher(7success.jspH).forward(request,resp on se); elserequest.getRequestDispatcher(7failure.jspH).forward(request,resp on se);)else if (actio n.equals(7servlets/delete.doH)String id=request.getParameter(nidH);int r= bea n. book in fo.delete

30、book(id);if (r=1) request.getRequestDispatcher(7success.jspn).forward(request,resp on se);)elserequest.getRequestDispatcher(f7failurejsp,f).forward(request,resp on se);)else if (act ion. equals(n/servlets/add.do,f)String id=request.getParameter(nidH);String n ame=request.getParameter(H name);String

31、author=request.getParameter(Hauthorn);String press=request.getParameter(HpressM);String date=request.getParameter(Hdaten);int r= bea n. book in fo.addbook(id, n ame, author, press, date);if (r=1)request.getRequestDispatcher(Vsuccess.jsp,).forward(request3resp on se);)elserequest.getRequestDispatcher

32、(,7failure.jspf).forward(request,resp on se);)else if (act ion. equals(7servlets/borrow.doH)String borrow=request.getParameter(f,borrown);if(borrow.equals(123)String id=request.getParameter(”icT);int r= bea n. book in fo.deletebook(id);if (r=1) request.getRequestDispatcher(,7success.jspH).forward(re

33、quest,resp on se); elserequest.getRequestDispatcher(f7failure.jsp,l).forward(request,resp on se);)else if (act ion. equals(Vservlets/check.doH)String id=request.getParameter(nidH);bea n. book info bi= bea n.book in fo.getbookbyid(id);request.setAttribute(biH,bi);request.getRequestDispatcher(7fi nalc

34、heck.jspn).forward(request,resp on se);2.3项目构建思路删除,添加等功,按编号查询图书1主界面有两条通道,管理员必须要有密码才能进入管理员页面,管理员页面具有修改, 能,而普通用户则具有借阅图书(我这边的借阅图书,相当于删除,没有后续的功能) 信息等功能。2、界面有javascript来验证修改或者录取图书时,是否输入为空。3 servlet用来响应所有的页面请求,然后根据请求做出相应的操作。4、javabean有两个,一个用来连接数据库,一个用来封装图书类的信息,并有操作。第三章模块功能介绍Index.jsp :主页,用来登录管理员或者普通用户。Man

35、ager.Jsp :管理员用户的主页,界面具有增加,修改,删除等功能。Add.jsp :用来增加图书。Edit.jsp :用来修改图书。Reader.jsp :普通用户的主页,具有借阅,查找等功能。Success.jsp管理员用户操作成功后,提示信息,并返回。Successreader.jsp普通用户操作成功后,提示信息,并返回。Failure.Jsp :操作失败时,返回上一次层。Check.jsp :按编号查询FinalCheckJsp :用来返回查找的信息。Common.js :输入校验。Bookinfo.java :封装图书类信息,并有相应删除,修改等操作。Dbbean.java :连接数据库Servlet.Java:用来响应所有界面的操作。第四章功能测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论