软件学院实训报告.docx

上传人:wux****ua 文档编号:9102376 上传时间:2020-04-03 格式:DOCX 页数:64 大小:1.46MB
返回 下载 相关 举报
软件学院实训报告.docx_第1页
第1页 / 共64页
软件学院实训报告.docx_第2页
第2页 / 共64页
软件学院实训报告.docx_第3页
第3页 / 共64页
点击查看更多>>
资源描述
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(ISO8859_1),gb2312);String pwd=request.getParameter(pwd);String gender=new String(request.getParameter(gender).getBytes(ISO8859_1),gb2312);String ph=request.getParameter(phone);String s1=注册;Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=sx,db_a,1111);if(name!=null&pwd!=null&gender!=null&ph!=null&name!=&pwd!=&gender!=&ph!=)PreparedStatement ps=conn.prepareStatement(insert into reader(readerName,password,gender,phone,bookSum,Borrowersum) values(?,?,?,?,?,?);ps.setString(1,name);ps.setString(2,pwd);ps.setString(3,gender);ps.setString(4,ph);ps.setInt(5, 5);ps.setInt(6,0);ps.executeUpdate(); out.println( alert(注册成功,点击确定返回登录界面!););response.setHeader(refresh,1;url=dl.jsp);ps.close(); conn.close();elseout.println(注册失败!);%附录2:小组成员分工网上书店系统设计主体和数据库的创建:胡灿,李巢湖网页基本框架与流程设计和Html的设计:陈熙,何齐宇,邹佳城
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!