软件学院实训报告.docx_第1页
软件学院实训报告.docx_第2页
软件学院实训报告.docx_第3页
软件学院实训报告.docx_第4页
软件学院实训报告.docx_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

No: 课 程 设 计 报 告课题: Java EE 院系: 软件学院 班级: 软件1410 学生: 胡灿 (2014180553) 指导教师: 郑杰 目录第一章:总结第二章:设计目的第三章:相关知识第四章:详细设计第五章:结果演示附录1:源代码附录2:小组成员分工一、实训总结: 通过这两个周的实训,我们掌握了数据库的增、删、改、查功能,还学会熟练地连接各个数据库。通过这次实训还学会了jsp页面之间如何使用超链接传递参数,各个页面之间的跳转。还有就是对于数据库类容属性的分析,没有像以前那样只顾简单全是char类型,让我们的数据库更加的贴合实际情况。这两个周加深了我对java基本数据类型的理解,而且让我明白网站的根本就是网页间参数的传递以及对于数据库的操作。 这个课题做了这么久,从程序的设计到编写、画图、调试、修改、完善、到最后的实训报告,让我们认识到每个人都付出了时间和精力去做好自己的任务帮助队友,所以团队的合作和队友之间的相互协助非常重要。而且因为我们的美工水平不够,我们也学到了,做好做对一个项目固然重要,同时美观程度也是必不可少的。2、 设计目的: 图书管理系统设计的主要目的是对图书馆种类繁多的书籍进行管理,并且合理的管理好用户的借还信息。提高图书馆的工作效率,降低管理成本。类容主要包括后台数据的管理和维护以及前台信息的查询及使用等三、相关知识运用了.JSP、SQLserver、HTML之间的连接,从而实现登录、注册、添加、删除,等一系列的操作。3.1系统功能描述网上图书管理的建设总体上分为后台的管理部分和前台用户两大部分。后台的主要功能是增加、删除图书信息,查询图书信息,查询统计图书借还信息。前台主要完成的功能是针对用户和管理者的,包括查询、借书、还书、管理等反馈和读者借书等。4、 详细设计 1.根据情况将readerId,bookId设置为自增长防止重复。再将图书数量和可借图书量设置为int类型,然后再将其他属性设置为char或varchar类型。 2.先用HTML语句设计大致的界面,然后再通过超链接处理”退出”和”返回主页功能”。通过获取登陆名来查询借阅表,将个人借阅书籍显示出来。 5、 结果演示 首页图书查询(无书名查询)查询(输入书名查询)注册登录界面个人中心管理员后台数据库表:Admin(管理员)表Reader(借阅者)表Book(图书)表Info(借阅)表附录1:源代码Fi.jsp首页body,tdmargin:0px;padding:0px;atext-decoration:none;font-size:14px;font-color:red;欢迎你:个人中心登陆注册First_d.jsp首页atext-decoration:none;font-size:14px;font-color:red;图书编号书名作者类别价格能否借阅a href=first_o.jsp?bookid=借书First_o.jsp图书借阅% String r1=null;String r2=null;int r3=0;int r4=0;String sort=null;int br=1;int b3=Integer.parseInt(request.getParameter(bookid);Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection con=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=sx,db_a,1111);Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(select * from book where bookId=+b3+); if(session.getAttribute(name)!=null) int b2=Integer.parseInt(session.getAttribute(id).toString(); String b1=session.getAttribute(name).toString();while(rs.next() r1=rs.getString(bookName); r2=rs.getString(bookAuthor); r4=rs.getInt(bookID); sort=rs.getString(bookSort); r3=rs.getInt(amount)-1; String sql=insert into info(readerId,readerName,bookID,bookName,bookAuthor,bookSort,Borrowersum) values(+b2+,+b1+,+r4+,+r1+,+r2+,+sort+,+br+); stmt.executeUpdate(update book set amount=+r3+ where bookId=+r4+); int i=stmt.executeUpdate(sql);if(i=1)out.println( alert(借阅成功,点击确定返回首页!););response.setHeader(refresh,1;url=fi.jsp);elseout.println( alert(借阅失败,点击确定返回首页!););response.setHeader(refresh,1;url=fi.jsp); rs.close();stmt.close();con.close();elseout.println( alert(请先登录!););response.setHeader(refresh,1;url=fi.jsp);%Dl.jsp登陆账户:input type=text name=admin onKeypress=if (event.keyCode 57) event.returnValue = false; 密码:普通用户 管理员Index.jsp2722图书管理系统-登陆% String s1=普通用户;String s2=管理员;int adminId=0;String yh=new String(request.getParameter(yh).getBytes(ISO8859_1),gb2312);String n1=request.getParameter(admin);String n2=request.getParameter(pwd);int a = Integer.parseInt(n1);Connection conn =null;String strSql=null;ResultSet rs=null ;int readerId=0; /会员ID String readerName = null; /会员姓名 String pwd = null; Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);conn = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=sx,db_a,1111);Statement stmt = conn.createStatement();if(yh.equals(s1)strSql = Select * from reader where readerId=+a+ ;rs = stmt.executeQuery(strSql);while (rs.next() readerName = rs.getString(readerName); readerId=rs.getInt(1); pwd=rs.getString(password); if(n1!=null&n2!=null)&(a=readerId)&n2.equals(pwd) session.putValue(name,readerName); response.sendRedirect(fi.jsp); session.setAttribute(name,readerName); session.setAttribute(id,readerId); else out.println( alert(用户名或密码错误!););response.setHeader(refresh,1;url=dl.jsp);rs.close();if(yh.equals(s2) strSql = Select * from admin where adminid=+a+ ; rs = stmt.executeQuery(strSql); while (rs.next() adminId=rs.getInt(1); pwd=rs.getString(password); if(n1!=null&n2!=null)&(a=adminId)&n2.equals(pwd) response.sendRedirect(gly.jsp); session.setAttribute(admin,adminId); else out.println( alert(你不是管理员!);); response.setHeader(refresh,1;url=dl.jsp); rs.close(); stmt.close();conn.close();%Grzx.jsp2722图书管理系统-个人中心body,tdmargin:0px;padding:0px;atext-decoration:none;font-size:14px;font-color:red;.tdrbackground-color:#FFEC8B;text-align:center;个人中心返回主页退出图书编号图书名称作者类别% else out.println( alert(请先登录!););response.setHeader(refresh,1;url=fi.jsp); %Gly.jsp2722图书管理系统-个人中心body,tdmargin:0px;padding:0px;atext-decoration:none;font-size:14px;font-color:red;.tdrbackground-color:#FFEC8B;text-align:center;后台管理图书ID:图书名称:类别:数量:作者:出版社:价格:a href=hs.jsp?bookid=&readerId=还书Gly_0.jsp% String bookId=new String(request.getParameter(bookId).getBytes(ISO8859_1),gb2312);String name=new String(request.getParameter(name).getBytes(ISO8859_1),gb2312);String sort=new String(request.getParameter(sort).getBytes(ISO8859_1),gb2312);String amount=new String(request.getParameter(amount).getBytes(ISO8859_1),gb2312);String author=new String(request.getParameter(author).getBytes(ISO8859_1),gb2312);String concern=new String(request.getParameter(concern).getBytes(ISO8859_1),gb2312);String price=new String(request.getParameter(price).getBytes(ISO8859_1),gb2312);int a = Integer.parseInt(bookId);Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=sx,db_a,1111);if(name!=null&sort!=null&amount!=null&author!=null&concern!=null&price!=null&name!=&sort!=&amount!=&author!=&concern!=)PreparedStatement ps=conn.prepareStatement(insert into book(bookId,bookName,bookSort,amount,bookAuthor,bookConcern,price) values(?,?,?,?,?,?,?);Float pri=new Float(price).floatValue();ps.setInt(1, a);ps.setString(2,name);ps.setString(3,sort);ps.setString(4,amount);ps.setString(5,author);ps.setString(6, concern);ps.setFloat(7,pri);ps.executeUpdate(); out.println( alert(添加,点击确定返回管理员界面!););response.setHeader(refresh,1;url=gly.jsp);ps.close(); conn.close();%Hs.jsp图书借阅% String r1=null;String r2=null;int r3=0;int r4=0;String sort=null;int br=1;int b3=Integer.parseInt(request.getParameter(bookid);int readerId=Integer.parseInt(request.getParameter(readerId);Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection con=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=sx,db_a,1111);Statement stmt=con.createStatement(); int i=stmt.executeUpdate(delete from info where bookId=+b3+ and readerId=+readerId+);if(i=1)out.println( alert(还书成功,点击确定管理首页!););response.setHeader(refresh,1;url=gly.jsp);elseout.println( alert(还书失败,点击确定管理首页!););response.setHeader(refresh,1;url=gly.jsp); stmt.close();con.close();%Tc.jsp退出% session.setAttribute(name,null);session.setAttribute(id,0);out.println( alert(退出成功););response.setHeader(refresh,1;url=fi.jsp);%Tjts.jsp添加图书% String name=new String(request.getParameter(name).getBytes(ISO8859_1),gb2312);String sort=new String(request.getParameter(sort).getBytes(ISO8859_1),gb2312);String amount=new String(request.getParameter(amount).getBytes(ISO8859_1),gb2312);String author=new String(request.getParameter(author).getBytes(ISO8859_1),gb2312);String concern=new String(request.getParameter(concern).getBytes(ISO8859_1),gb2312);String price=new String(request.getParameter(price).getBytes(ISO8859_1),gb2312);Float a=new Float(price).floatValue();Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=sx,db_a,1111);if(name!=null&sort!=null&amount!=null&author!=null&concern!=null&price!=null&name!=&sort!=&amount!=&author!=&concern!=&price!=)PreparedStatement ps=conn.prepareStatement(insert into reader(name,sort,amount,author,concern,price) values(?,?,?,?,?,?);ps.setString(1,name);ps.setString(2,sort);ps.setString(3,amount);ps.setString(4,author);ps.setString(5,concern);ps.setFloat(6,a);ps.executeUpdate(); out.println( alert(添加成功,点击确定返回管理界面!););response.setHeader(refresh,1;url=gly.jsp);ps.close(); conn.close();elseout.println(添加失败!);%Zc.html注册界面姓名:密码:男 女电话号码:Zc.jsp注册2 % String sub=request.getParameter(sb);String name=new String(request.getParameter(name).getBytes

温馨提示

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

评论

0/150

提交评论