《动态网页设计》报告——图书管理系统院系名称:应用数学学院专业名称:信息与计算科学班级: 13信计学生姓名:周显光指导教师:2015年7月要求:参照毕业论文格式包括:封面、中文摘要、关键词、正文、参考文献、附录(注意页码、标题及正文字体、字号、格式)正文包括:概述(目的、任务、开发环境、参考资料)技术介绍需求分析和设计项目的实现(主要源代码附在附录里)总结与展望报告要求用A4纸打印,正文部分不少于15页,正文字号:小四单倍行距不得与其他组雷同,否则影响成绩,严重者不及格报告与参考资料、文献相似度低于30%概论:目的:运用JSP和MySQL编辑图书管理系统任务:运用JSP做出图书管理系统,MySQL编辑图书管理数据库开发环境:JAVA,TOMCAT,MySQL参考资料:JSP实用教程,JSP图书管理系统编码,HTML编程课程PPT技术介绍:需求分析和设计:需求分析:由于是一个简单的图书管理系统,所以只需要编写以下几个功能即可:1:用户登录功能:输入用户名与密码数据库会对其身份进行验证2:查看图书功能:输入图书信息可以查询相应图书的信息3:添加图书功能:只有管理员登录成功后才能添加图书。
通过点击导航条上的“添加图书“超链接进入添加图书页面,填好后点提交,就进数据库了。
页面设计:通过对HTML表单的设计加上超级链接,将表单与数据库链接起来,以实现JSP图书管理系统的建立。
项目的实现:首先,完成一个HTML的图书管理系统页面。
如图:然后,分别编写账号识别,查询图书,添加图书的数据库代码。
由于编写的代码问题,无法运行出应有的结果,这里就不在粘贴图片,代码会在附录中写出。
总结与展望:通过这个系统的编写,我明白了自己在动态网页设计上的不足,以及在查阅资料方面的不积极,这次,克服种种困难,做出这个动网的作业,给了我非常大的成就感。
同时,我也在制作网页的过程中,学到了非常多的知识。
在接下来的学习中,我会认真的对待每一次的动网作业,而不是像这个学期这样得过且过,下次的期末我再不会像现在这样在马上要交作业的时候才将网页做出来,这是不对的。
并且,通过对JSP的学习,我重温了JAVA的知识点,并且对JAVA编程又有了新的理解,尤其是对类的建立应用,以前JAVA中类的继承之类的知识点在做完动网作业之后也融汇贯通了。
这次做实验报告对我的帮助真的很大。
附录:图书管理系统页面代码(HTML):<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>图书管理系统</title></head><body bgcolor="#4169E1"><form ACTION="#" METHOD="POST"><table border="2" cellspacing="12" cellpadding="0" width="1000" align="center"><th colspan="4" height="100"><font color=112211 face=楷体 size=7>图书管理系统</font></th><tr><td><div align=right><font color=112211 face=楷体>用户名:</font></div></td><td align="left"><input TYPE="TEXT" NAME="name" SIZE=15></td></tr><tr><td align="right"><font color=112211 face=楷体>密码:</font></td><td align="left"><input TYPE="TEXT" NAME="password" SIZE="15"></td></tr><tr><td colspan="3" align="center"><input TYPE="SUBMIT" VALUE="确定"><input TYPE="RESET" VALUE="清空"></td></tr><tr><td colspan="4" align="center"><input type="submit" value="查看图书" name="check"><input type="submit" value="添加图书" name="add"></tr></td></table></form></body></html>识别代码:<%@ page contentType="text/html;charset=gb2312"%><%@page import="java.util.Date"%><html><head><title>身份识别</title></head><body><%Stringuser=request.getParameter("username");Stringpass=request.getParameter("password");Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverManager.getConnection("jdbc:mysql:// localhost:3306/bk","root","123456"); PreparedStatementps=con.prepareStatement("select*fromt_accountwhereusername=?andpassword=?");ps.setString(1,user);ps.setString(2,pass);ResultSetrs=ps.executeQuery();if(rs.next()){response.sendRedirect("bookList.jsp"); }elseresponse.sendRedirect("login.jsp");%></body></html>查询图书代码:<%@ page contentType="text/html;charset=gb2312"%> <%@page import="java.util.Date"%><%String path =request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+re quest.getServerPort()+path+"/";String dir=sn.getDir();%><html><head><title>系统运行</title><LINK href="<%=basePath %><%=dir %>/images/Admin_Styl e.css" type=text/css rel=stylesheet><LINK href="<%=basePath %><%=dir %>/images/style.css"type=text/css rel=stylesheet><SCRIPT language=JavaScript src="<%=basePath %><%=dir %>/images/Common.js"></SCRIPT><STYLE type=text/css>BODY { MARGIN-LEFT: 0px; BACKGROUND-COLOR: #fffff f}.STYLE1 {color: #ECE9D8}</STYLE></head><%String message = (String)request.getAttribute("messag e");if(message == null){ message = "";}if (!message.trim().equals("")){out.println("<script language='javascript'>");out.println("alert('"+message+"');");out.println("</script>");}request.removeAttribute("message");%><script type="text/javascript">function checkww22() {if(document.form1.str2.value=="")alert("输入查询内容");document.form1.str2.focus();return false;}}</script><%String username=(String)session.getAttribute("user"); if(username==null){response.sendRedirect(path+"/error.jsp");}else{//类别书名作者出版社%><body><formaction="<%=basePath%>admin/book/sinfo.jsp"name="form1"method="post"onsubmit="return checkww22()"><table width="100%" border=0 align="center" cellPadd ing=3 cellSpacing=1class=tablewidth><tbody><tr align="center"><td>选择查询选项:<select name=str><option value=booktype>图书类别</option><option value=name>图书名称</option><option value=cbs>出版社</option></select><input type=texe name=str2 size=30><input type=submit value=提交></td> </tr> </tbody></table></form></body></hrml>添加图书:<%@ page contentType="text/html;charset=gb2312"%><%@page import="java.util.Date"%><html><head><title>添加图书信息</title></head><body><formname="form1"method="post"action="bookSaveAdd.jsp"> <divalign="center"class="STYLE1">添加图书</div><tablewidth="300"height="120"border="1"align="center"> <tr><tdwidth="74">图书名称:</td><tdwidth="210"><inputname="name"type="text"id="name"></t d></tr><tr><td>图书出版社:</td><td><inputname="publish"type="text"id="publish"></td></t r><tr><td><inputtype="submit" value="确认添加" name="yesadd"></td> <td><inputtype="reset" value="清空数据"name="Empty data"></td><tr></table></form></body></html>。