




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古工业大学信息工程学院设计一个通用的基于浏览器/服务器的简单图书馆管理系统,实现用户的注册和登陆,以及图书的查询与借阅。1、 实验要求1) 利用JavaBean进行数据传递2) 用户的基本信息采用数据库存放3) 使用Sevlet进行数据验证八、程序清单Admin类 /管理员package ;public class Admin private String username;private String userkey;public Admin()username=null;userkey=null;public Admin(String username,String userkey)this.username=username;this.userkey=userkey;public void setUsername(String username) this.username = username;public String getUsername() return username;public void setUserkey(String userkey) this.userkey = userkey;public String getUserkey() return userkey;public boolean equals(Object a)if(a=null)return false;if(!(a instanceof Admin)return false;Admin temp=(Admin)a;if(username.equals(temp.username)&(userkey.equals(temp.userkey)return true;else return false;Book类 /图书package ;public class Book private String number;private String name;private String author;private String chubanshe;private String jiage;private String shuliang;public Book()number=null;name=null;author=null;chubanshe=null;jiage=null;shuliang=null;public Book(String number,String name,String author,String chubanshe,String jiage,String shuliang)this.number=number;=name;this.author=author;this.chubanshe=chubanshe;this.jiage=jiage;this.shuliang=shuliang;public void setNumber(String number) this.number = number;public String getNumber() return number;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 setChubanshe(String chubanshe) this.chubanshe = chubanshe;public String getChubanshe() return chubanshe;public void setJiage(String jiage) this.jiage = jiage;public String getJiage() return jiage;public void setShuliang(String shuliang) this.shuliang = shuliang;public String getShuliang() return shuliang;userlogin.jsp /登陆界面 登陆 !- 登录管理界面 管理员账号 管理员密码 UserLogin /servlet用户登录的处理package library.database;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import .*;public class UserLogin extends HttpServlet /* * */private static final long serialVersionUID = 1L;public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String url = error.jsp;response.setContentType(text/html);response.setCharacterEncoding(UTF-8);request.setCharacterEncoding(UTF-8);Admin user = new Admin();user.setUsername(request.getParameter(username).trim();user.setUserkey(request.getParameter(userkey).trim();if(user.getUsername().equals()|user.getUserkey().equals()request.setAttribute(message, 用户名或密码不能为空,请重新输入!);else if(AdminDatabase.CheckLogin(user)=3) url=index.jsp; request.setAttribute(username, user.getUsername();else if(AdminDatabase.CheckLogin(user)=2)request.setAttribute(message, 密码有误,请检查!);else if(AdminDatabase.CheckLogin(user)=1)request.setAttribute(message, 用户名不存在,请重新输入!); RequestDispatcher rd=request.getRequestDispatcher(url);rd.forward(request, response);return;public void init() throws ServletException / Put your code hereAdminDatabase /处理登陆的数据库信息package library.database;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.ResultSet;import java.sql.Statement;import .*;public class AdminDatabase public static Connection getconnect()String DBDRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver;String DBURL=jdbc:sqlserver:/localhost:1433;databaseName=libraryinfo; Connection con = null; try Class.forName(DBDRIVER); con = DriverManager.getConnection(DBURL,sa,zty); catch(ClassNotFoundException e)System.err.println(e.getMessage();System.exit(1);catch(SQLException e)System.err.println(e.getMessage();return con;public static int CheckLogin(Admin user)Admin temp = new Admin();Connection con=null; Statement stmt=null; ResultSet rs=null;boolean flag=false;int lab=1;trycon=AdminDatabase.getconnect(); stmt=con.createStatement(); rs=stmt.executeQuery(select * from admininfo where username =+user.getUsername().trim()+); while(rs.next() flag = true; temp.setUsername(rs.getString(username).trim(); temp.setUserkey(rs.getString(userkey).trim(); if(user.equals(temp) lab=3; flag=false; break; if(flag)lab=2;catch(SQLException e)System.err.println(e.getMessage();if(rs!=null)try rs.close(); catch(SQLException e)Finally(con,stmt);return lab;public static void Finally(Connection con,Statement stmt) if(stmt!=null) try stmt.close(); catch(SQLException e) if(con!=null) try con.close(); catch(SQLException e) error.jsp /处理错误信息 base href= 错误 !- 重新登录 success.jsp /处理正确信息 base href= 成功 !- 返回主页 index.jsp /主页面 base href= 欢迎登陆 !- 欢迎你:,使用图书管理系统 图书管理系统 书号查询: % ArrayList bookinfo = BookDatabase.showAllInfo(); if(bookinfo!=null&bookinfo.size()0) % 图书列表 书号 书名 作者 出版社 价格 数量 操作 % for(int i=0;i input type=hidden name=number value= Copyright zty 2012.6.11 BookDatabase类 /处理数据库的图书信息package library.database;import java.util.ArrayList;import java.sql.Connection;import java.sql.SQLException;import java.sql.ResultSet;import java.sql.PreparedStatement;import .*;public class BookDatabase private static Connection con; private static PreparedStatement stmt;private static ResultSet rs;public static ArrayList showAllInfo()ArrayList bookinfo = new ArrayList();trycon=AdminDatabase.getconnect();stmt=con.prepareStatement(select * from bookinfo );rs=stmt.executeQuery();while(rs.next()Book book = new Book();book.setNumber(rs.getString(number);book.setName(rs.getString(name);book.setAuthor(rs.getString(author);book.setChubanshe(rs.getString(chubanshe);book.setJiage(rs.getString(jiage);book.setShuliang(rs.getString(shuliang);bookinfo.add(book);catch(SQLException e)bookinfo=null;if(rs!=null)try rs.close(); catch(SQLException e)AdminDatabase.Finally(con,stmt);return bookinfo;public static boolean addInfo(Book book) boolean flag=false; try con=AdminDatabase.getconnect();stmt=con.prepareStatement(insert into bookinfo +values(?,?,?,?,?,?);stmt.setString(1,book.getNumber();stmt.setString(2,book.getName();stmt.setString(3,book.getAuthor();stmt.setString(4,book.getChubanshe();stmt.setString(5,book.getJiage();stmt.setString(6,book.getShuliang(); if(stmt.executeUpdate()=1)flag=true;catch(SQLException e)System.out.println(e.getMessage();AdminDatabase.Finally(con,stmt);return flag; public static Book QueryInfo(String number)Book book = new Book(); ResultSet rs=null; trycon=AdminDatabase.getconnect();stmt=con.prepareStatement(select * from bookinfo where number= +number+);rs=stmt.executeQuery();while(rs.next()book.setNumber(rs.getString(number);book.setName(rs.getString(name);book.setAuthor(rs.getString(author);book.setChubanshe(rs.getString(chubanshe);book.setJiage(rs.getString(jiage);book.setShuliang(rs.getString(shuliang);catch(SQLException e)book=null;if(rs!=null)try rs.close(); catch(SQLException e)AdminDatabase.Finally(con,stmt);return book;public static boolean deleteInfo(String number)boolean flag=false;try con=AdminDatabase.getconnect();stmt=con.prepareStatement(delete from bookinfo where number=+number+); if(stmt.executeUpdate()=1)flag=true;catch(SQLException e)System.out.println(e.getMessage();AdminDatabase.Finally(con,stmt);return flag;QueryBook /servlet类处理查询图书信息package library.database;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import .Book;public class QueryBook extends HttpServlet /* * */private static final long serialVersionUID = 1L;public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String url = error.jsp;response.setCon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年草莓采摘园与智能物流平台合作配送合同
- 2025年高速公路养护车辆维修服务及驾驶员劳动合同标准
- 2025年生物制药原料供应及质量保证协议
- 2025年幼儿园棉被采购、清洗消毒及库存优化服务合同
- 医疗机构2025年度医院感染控制与预防专业技术服务合同
- 2025年大数据分析服务项目执行人员劳动合同
- 2025年度医疗器械研发与质量监管体系构建咨询合同
- 2025年国际食品进口与分销合同协议(全新跨境版)
- 2025年高端商务车租赁定期维护与检查全面服务合同
- 2025年环保技术研发合作投资合同范本正本
- (2025年标准)工作就业协议书
- 2025年浙江省中考道德与法治试题答案详解讲评(课件)
- 如何用飞书高效讲解
- 广州南沙深化面向世界的粤港澳全面合作白皮书(2022.06-2025.06)
- 信息公开条例培训课件
- 2025年留疆战士考试题库及答案
- 新初一入学分班考试语文卷(含答案)
- 2025年全国《中小学教育管理》知识考试题库与答案
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 2025年法官入额考试真题及答案
- 2025年卫生健康委员会事业单位人员招聘考试笔试试题(含答案)
评论
0/150
提交评论