javaweb简单的图书管理系统(16页).doc
《javaweb简单的图书管理系统(16页).doc》由会员分享,可在线阅读,更多相关《javaweb简单的图书管理系统(16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-javaweb简单的图书管理系统-第 16 页实 验 报 告实验课程: Web应用开发 学生姓名: 学 号: 专业班级: 2018年6月18日 南昌大学实验报告学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 一、实验项目名称Web应用开发综合训练二、实验目的和要求使用Java+JSP+Servlet技术,选用EL、JSTL、Struts、Hibernate、myBatis、jQuery等技术,开发一个基本Web的应用程序,以达到掌握Web应用开发的基本原理、具备使用Java+JSP+Servlet技术结合流行框架技术开发Web应用程序的能力,从而
2、提升学生的Web编程能力。要求学生自选题目,开发一个模拟的Web应用程序。可以一人一题,也可以多人一题。但是每人必须单独完成动态Web页面10页以上。要求学生根据需求描述独自完成需求分析,软件设计、程序模块设计以及程序的编写、调试和测试。设计和程序完成后,要求根据指定的格式要求,独自完成设计报告的撰写。三、实验基本情况本实训要求根据下述需求陈述写出需求分析文本并进行软件开发,并列出源代码和运行结果。四、需求分析项目介绍这是一个简单的图书管理系统,由一个管理员来实现对用户的删除,图书的增加,修改和图书的删除功能,用户注册登录后可以实现对图书的借阅和归还。由于时间关系在设计项目时有很多不好的地方,
3、未来得及修改,在管理员登录界面采用了图形验证码,由于是同样的技术,在用户登录界面就没有采用图形验证技术。功能需求1. 用户注册2. 图书添加3. 图书修改4. 用户管理5. 图书借阅6. 归还图书五、软件设计ER图程序流程数据库设计模块设计及运行结果项目整体采用MVC 模式,整体上运用jsp+javabean+servlet+jdbc+dao,每个jsp页面采用jQuery技术作为背景,实现简单的动态背景,部分页面运用EL、JSTL、js中的点击事件、Bootsrap、图形验证码、分页技术以及邮箱页面。六、源代码1.用户类User.Javapackage vo;public class Use
4、r private String name,pwd;public String getName() return name;public void setName(String name) this.name = name;public String getPwd() return pwd;public void setPwd(String pwd) this.pwd = pwd;2.图书类bookinfo.javapackage vo;public class bookinfo private String bno,bname,author,price,other;public String
5、 getBno() return bno;public void setBno(String bno) this.bno = bno;public String getBname() return bname;public void setBname(String bname) this.bname = bname;public String getAuthor() return author;public void setAuthor(String author) this.author = author;public String getPrice() return price;publi
6、c void setPrice(String price) this.price = price;public String getOther() return other;public void setOther(String other) this.other = other;3.借书信息类lendbook.infopackage vo;public class lendbook private String username, bno,bname,author,price,other;public String getUsername() return username;public v
7、oid setUsername(String username) this.username = username;public String getBno() return bno;public void setBno(String bno) this.bno = bno;public String getBname() return bname;public void setBname(String bname) this.bname = bname;public String getAuthor() return author;public void setAuthor(String a
8、uthor) this.author = author;public String getPrice() return price;public void setPrice(String price) this.price = price;public String getOther() return other;public void setOther(String other) this.other = other;4.用户功能UserDao.javapackage dao;import java.util.List;import java.sql.*;import java.util.A
9、rrayList;import vo.bookinfo;import vo.User;import vo.lendbook;import dbc.JdbcUtil;public class UserDaopublic void add(User user) throws Exception/添加用户Connection conn=null;PreparedStatement ps=null;tryconn=JdbcUtil.getConnection();String sql=insert into user values(?,?);ps=conn.prepareStatement(sql);
10、ps.setString(1, user.getName();ps.setString(2, user.getPwd();ps.executeUpdate();finallyJdbcUtil.free(null, ps, conn);public void add_book(bookinfo book) throws Exception/添加图书Connection conn=null;PreparedStatement ps=null;tryconn=JdbcUtil.getConnection();String sql=insert into book_info values(?,?,?,
11、?,?);ps=conn.prepareStatement(sql);ps.setString(1, book.getBno();ps.setString(2, book.getBname();ps.setString(3, book.getAuthor();ps.setString(4, book.getPrice();ps.setString(5, book.getOther();ps.executeUpdate();finallyJdbcUtil.free(null, ps, conn);public void lend_book(lendbook book) throws Except
12、ion/借出图书Connection conn=null;PreparedStatement ps=null;tryconn=JdbcUtil.getConnection();String sql=insert into lendbook values(?,?,?,?,?,?);ps=conn.prepareStatement(sql);ps.setString(1, book.getUsername();ps.setInt(2, Integer.parseInt(book.getBno();ps.setString(3, book.getBname();ps.setString(4, boo
13、k.getAuthor();ps.setString(5, book.getPrice();ps.setString(6, book.getOther();ps.executeUpdate();finallyJdbcUtil.free(null, ps, conn);public List QueryAll() throws Exception/列出全部用户Connection conn=null;PreparedStatement ps=null;ResultSet rs=null;List userList=new ArrayList();tryconn=JdbcUtil.getConne
14、ction();String sql=select * from user;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()User user=new User();user.setName(rs.getString(1);user.setPwd(rs.getString(2);userList.add(user);finallyJdbcUtil.free(rs, ps, conn);return userList;public void delete(String bookno) throws Excepti
15、on/删除图书Connection conn=null;PreparedStatement ps=null;tryconn=JdbcUtil.getConnection();String sql=delete from book_info where bno=?;ps=conn.prepareStatement(sql);ps.setString(1, bookno);ps.executeUpdate();finallyJdbcUtil.free(null, ps, conn);public void returnbook(String bno,String username) throws
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaweb 简单 图书 管理 系统 16
限制150内