1《Web开发技术》课程设计报告题目:图书管理系统学生姓名:学号:学生姓名:学号:系别班级:专业(方向):指导教师:2目录1设计背景及开发环境………………………………………………32任务与要求…………………………………………………………33客户端及完成功能…………………………………………………43.1登录及信息验证…………………………………………………43.2图书信息…………………………………………………………63.3个人信息…………………………………………………………73.4借阅信息…………………………………………………………83.5借阅历史…………………………………………………………104后台管理端及完成功能…………………………………………114.1用户管理…………………………………………………………114.2图书管理…………………………………………………………134.3借阅管理…………………………………………………………154.4订单管理…………………………………………………………164.5退出图书管理系统………………………………………………184.6数据库设计………………………………………………………185项目总结及设计心得………………………………………………216测试…………………………………………………………………217参考文献……………………………………………………………271设计背景3计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时候已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的客观要求。建设以计算机中心的图书馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路。目前,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。现代企业的迅猛发展,对图书资料的需求量增大,图书资料越来越多,传统手工卡片式的图书借阅管理模式已经不能满足现状,因此有必要采用先进的计算机技术对图书资源进行科学的管理。针对中小型图书管理系统的特点和要求,综合各方面的考虑采用JSP,JDK和JDBC等技术开发本系统。系统中Tomcat作为Web服务器MYSQL作为数据库服务器使用HTML,JAVASCRIPT,JSP进行网络应用程序的开发,利用JDBC访问机制对后台数据库进行访问。2任务与要求课题要求设计并实现一个图书管理系统,能够通过计算机和数据库满足对图书信息的管理工作。功能应包括:登录对角色的判断、登陆密码修改、新用户注册、借书还书管理、书本修改、增加读者、借阅信息查询、读者对自己信息查询、读者多条件查询和统计等。界面设计相对友好,方便用户的操作。综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计出合理的数据结构,并实现图书管理系统中,登录对角色的判断、登陆密码修改、借书还书管理、书本修改、增加读者、借阅信读书排行查询、读者对自己信息查询、读者多条件查询和统计等。3客户端及完成功能4客户端共分为六个模块,分别为:登录信息验证、图书信息、个人信息、借阅信息、借阅历史、退出。(1)登录信息验证:用javascript脚本对输入的用户名及密码进行判断。(2)个人信息分为两个部分:显示当前信息和修改信息。(3)借阅信息:从数据库中获取借阅的图书的信息,该部分分为当前信息和还书两部分。(4)借阅历史:从数据库中获取借还图书的相关信息。(5)退出:可跳转至登陆界面。3.1登录及信息验证关键代码:packagelogin;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;5importjdbc.JDBC_Connection;importusers.UsersVo;publicclassLogin{ResultSetrs=null;PreparedStatementpstmt=null;Connectionconn=null;UsersVousersVo=newUsersVo();publicUsersVocheck(Stringusername){conn=JDBC_Connection.getConnection();Stringsql=select*fromuserswhereusername=?andpassword=?anduserlevel=?;try{pstmt=conn.prepareStatement(sql);pstmt.setString(1,usersVo.getUsername());pstmt.setString(2,usersVo.getPassword());pstmt.setString(3,usersVo.getUserlevel());rs=pstmt.executeQuery();System.out.println(usersVo.getUsername()+rrr+usersVo.getPassword()+usersVo.getUserlevel());while(rs.next()){//把各属性放入UsersVo对象中usersVo.setId(rs.getInt(id));usersVo.setUsername(rs.getString(username));usersVo.setFullname(rs.getString(fullname));usersVo.setSex(rs.getInt(sex));usersVo.setAddress(rs.getString(address));usersVo.setPhone(rs.getString(phone));usersVo.setUserlevel(rs.getString(userlevel));usersVo.setPassword(rs.getString(password));}System.out.println(rs.getString(username)+ttt+rs.getString(password)+rs.getString(userlevel));}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{JDBC_Connection.free(rs,conn,pstmt);}returnusersVo;6}}htmlheadtitleMyJSP'showBookManger.jsp'startingpage/titlescriptfunctionsubmitForm(){parent.right.location.href=adm_booksList.html;}/script/headbodyformname=formmethod=postTABLEalign=centerTRTD高级查询/TDTD/TD/TRTRTD书名:/TDTD${booksVo.bookname}/TD/TRTRTD出版社:/TDTD${booksVo.productor}/TD/TRTRTD作者:/TDTD${booksVo.author}/TD/TRTRTD价值:/TDTD${booksVo.price}/TD/TRTRTDinputtype=buttonvalue=返回onclick=javascript:history.go(-1);/TDtd /td/TR/TABLE/form7/body/html3.2图书信息关键代码:htmlheadtitleMyJSP'showBookManger.jsp'startingpage/titlescriptfunctionsubmitForm(){parent.right.location.href=adm_booksList.html;}/script/headbodyformname=formmethod=postTABLEalign=centerTRTD高级查询/TDTD/TD/TR8TRTD书名:/TDTD${booksVo.bookname}/TD/TRTRTD出版社:/TDTD${booksVo.productor}/TD/TRTRTD作者:/TDTD${booksVo.author}/TD/TRTRTD价值:/TDTD${booksVo.price}/TD/TRTRTDinputtype=buttonvalue=返回onclick=javascript:history.go(-1);/TDtd /td/TR/TABLE/form/body/html%3.3个人信息9关键代码:body%StringuserId=(String)session.getAttribute(userId);jdbcBean.createConn();Stringsql=select*fromt_userwhereuserId='+userId+';jdbcBean.query(sql);%centertableborder=0width=700align=lefttralign=leftheight=40th学号/thth姓名/thth密码/thth性别/th/tr%while(jdbcBean.getRs().next()){10%tralign=leftheight=40td%=jdbcBean.getRs().getString(1)%/tdtd%=jdbcBean.getRs().getString(2)%/tdtd%=jdbcBean.getRs().getString(3)%/tdtd%=jdbcBean.getRs().getString(4)%/td/trtrtdcolspan=5align=rightahref=modiMessage.jsp?userId=%=jdbcBean.getRs().getString(1)%修改信息/a/td/tr%}jdbcBean.closeAll();%/tablecenter/body/html4后台管理端及完成功能后台管理端共分为五个模块,分别为:用户管理、图书管理、借阅管理、订单管理、退出。(1)用户管理界面分为两部分:当前信息和删除用户。(2)图书管理分为三个部分:图书信息、查询和添加。(3)借阅管理:显示当前系统中所有的借阅书籍情况。(4)订单管理需先进行判断是否购买新书,若选择购买,则可分游戏书籍、少儿天地及动漫世界。(5)退出:可跳转至登陆界面。4.1用户管理11关键代码:body%@includefile=head.jsp%tablewidth=100%border=0trtdalign=centerahref=admin_user.jsp用户管理