欢迎来到工作总结网!

javaweb个人总结报告

个人总结 时间:2024-05-10

【www.zgzsclpt.com--个人总结】

javaweb学习心得

学习心得在写心得之前总结下中级部分学习的内容,我们的中级部分主要学习了 html,css,javacript,xml,dtd/scheam,以 及 java ee 中的 jsp,servlet,过滤器,监听器,JSTL,EL,jQuery,Ajax。

下面就各个模块进行总结:在学习 html 时,我是对这个没太在意的,因为里面全部是标签,没有需要理解 的内容,全部是属于识记的,所以在学习时相对轻松,对于 html 常用的标签都是非常清楚的 form 中的十 一种类型,常用的有 text,password,hidden,submit,button,radio,checkbox,等其他的标签如 div,table, span,select 都是重要的标签. Css 的学习:虽然说在标签中也可以定义样式,但是这么做看起来不是那么明智,我在学 CSS 时还是比较 努力的,所有的样式效果都测试过,并且写了相应的案例,只是过了不到 3 个月就忘了一大半,很多时候 都是查文档才能写出来的,虽然 CSS 对于我们来说不必要非常精通,但是我觉得掌握的东西越多,以后的 工作就越轻松,所以在中级结束后也会去看看前面的笔记和案例。

Javascript: js 我认为是最重要的, 甚至于超过 servlet, jsp, 在上课期间, 讲的内容还是比较少的, 就 javascript 中创建对象来说吧,应该只讲过 3 中方法,虽然在一般的情况下是用不上的,但是我觉得还是有必要学习 的,这样有助于看懂别人写的框架,在 javascript 这部分学习中讲的最多的还是 dom 操作,不过我觉得用 dom 操作太繁琐了,写的代码太多,而且效率看起来也不高,后面就是讲的事件,事件也算是简单的,只 是对触发的事件进行相应的响应。

除了这些就是 javascript 流程控制, 对象一些基本语法, 这些和 java 类似, 所以在上课时没有讲得太多。

Xml: Extensible Markup Language 可扩展标记语言。它是由 SGML(Standard Gerneralized Markup language) 发展而来的,允许开发者自定标签,可以将标签和内容有效的分离。在 XML 技术里,可以编写一个文档 来约束 XML 文档的书写规范,称之为 XML 约束。本文主要介绍 DTD 与 Schema 两种约束,在这里学习了 dtd,scheama,定义 XML 约束,这部分的学习是我感觉最累的一部分,DTD 还算好,SCheama 里面的内容, 现在都忘了,没有任何记忆,只知道在 XML 约束中有着两中方式,还好这些在刚开始工作时是用不上的, 因此我也没有用很多时间来学习。

Servlet:我觉得是比较简单的,可能是因为它是 java 代码,容易理解。首先讲的是开发环境的配置,安装 tomcat,了解 tomcat 下的目录,以及 web 工程下的目录。后来是讲了 servlet 的访问方式,post 和 get 的区 别,处理中文乱码是 servlet 中一个重要的知识点,几乎每个项目都会遇到这个问题。主要乱码有 get,post 乱码,是通过设置 request 或者 response 的编码方式来实现的。Servlet 间的跳转方式有重定向和转发,对于 重定向和转发的区别,现在理解的很透彻了,重定向是不能获取 request 中参数,是客户端的两次请求,而 转发是服务器内部跳转,不过,两种在设置过滤器的情况下,都要通过过滤器才能跳转。Servlet 的生命周 期是笔试的必考题,其实这是很简单的,只需要理解,没必要死记硬背的,session 算是重要的知识点,很 多数据都是存储在内存中,如购物车,用户信息等,还可以对 session 设置生存时间。说到 session 就必须 说说四种会话跟踪技术,cookie,URL 重写,表单域隐藏和 session。

JSP:JSP 实际上和 servlet 是一样的,只不过两者侧重点不同,JSP 的内置对象和作用域大致是一样的,JSP 中还有动作,常用的有操作 JavaBean 的动作,页面跳转的动作,以及包含的动作。这里重点提到两种包含 的区别。在 JSP 还讲过 jstl 和 EL 表达式,都是基础的应用,不过写自定义的标签还是要有一定的 java 基础 的,我开始不太理解标签的解析过程,后来看了几个例子,发现自定义的已不是那么难。

jQuery:jQuery 可以说是中级部分学的最好的,主要是它方便了,特别是选择器,而且避免了一些浏览器 的差异,所以在学习 jQuery 后,就再也不想用 javascript 来获取元素了。不仅如此,jQuery 中封装的 Ajax 操作也是非常简单,不需要自己封装一个类,$.get 和$.post 能够省去很多麻烦,jQuery 的监听事件也是很 简单,不需要在标签中添加对应事件,可以动态的绑定事件。还有就是 dom 操作更是方便。我在学习完 Ajax,json 后就发现,即使是没有 JSP,也能做出一个动态页面出来,只是会存在效率问题。

总结:虽然说这上面的知识大部分都掌握了,但是能否灵活运用才是重点,所以在今后的学习中多思考问 题是否有多种解决方法。

java web实训心得体会

啦 泪 掉 都 心 伤 去 死 病 为 因 小 孵 别 用 法 办 想 就 个 虎 秋 送 蛋 下 生 来 配 交 公 和 母 家 让 叔 大 邱 给 子 鸽 这 把 他 后 ”然 。

亮 般 一 璃 琉 睛 眼 只 两 , 泽 光 的 金 紫 蓝 似 出 发 java web 实训心得体会 java web 实训心得体会一 时间过得真快,转眼间,在××实训基地短短 20 天 的实训 生活已悄然过去几天了,然而实训的过程还历历在 目。

实训期间,让我学到了很多东西,不仅使我在理论上 对 IT 领域有了全新的认识,在实践能力上也得到了提高, 真正地做到了学以致用,更学到了很多做人的道理,对我来 说受益非浅。

除此以外, 我还学会了如何更好地与别人沟通, 如何更好地去陈述自己的观点,如何说服别人认同自己的观 点。

这一次亲身感受到理论与实际的相结合, 让我大开眼界。

也是对以前所学知识的一个初审吧!这次实训对于我以后学 习、找工作也真是受益菲浅,在短短的 20 天中相信这些宝 贵 的经验会成为我今后成功的重要的基石。

作为一名大三的学生,经过差不多三年的在校学习, 对程序设计有了理性的认识和理解。在校期间,一直忙于理 论知识的学习,只能偶尔练习一些小程序,没有机会也没有 相应的经验来参与项目的开发。所以在实训之前,软件项目 开发对我来说是比较抽象的,一个完整的项目要怎么来分工 以及完成该项目所要的基本步骤也不明确。而经过这次实训, 让我明白一个完整项目的开发,必须由团队来分工合作,并 在每个阶段中进行必要的总结与论证。

一个完整项目的开 好 只 样 那 到 得 想 他 耀 炫 常 经 啦 来 不 就 可 回 飞 能 也 方 地 里 公 几 离 放 它 把 穷 有 富 很 反 相 形 情 家 但 子 鸽 养 欢 喜 都 人 两 读 上 班 校 学 个 在 又 , 城 小 座 住 同 虎 秋 与 望 夏 : 是 的 写 事 故 大 。

页 六 十 三 百 一 、 章 七 共 书 本 这 啦 泪 掉 都 心 伤 去 死 病 为 因 小 孵 别 用 法 办 想 就 个 虎 秋 送 蛋 下 生 来 配 交 公 和 母 家 让 叔 大 邱 给 子 鸽 这 把 他 后 ”然 。

亮 般 一 璃 琉 睛 眼 只 两 , 泽 光 的 金 紫 蓝 似 出 发 发它所要经历的阶段包括:规划和用例说明、项目结构和风 险评估、业务功能说明书、详细设计说明书、代码实现、测 试、操作手册。一个项目的开发所需要的财力、人力都是大 量的,如果没有一个好的远景规划,对以后的开发进度会产 生很大的影响,严重时导致在预定时间内不能完成该项目或 者完成的项目跟原先计划所要实现的项目功能不符合。一份 好的项目结构、业务功能和详细设计说明书对一个项目的开 发有明确的指引作用,它可以使开发人员对这个项目所要实 现的功能在总体上有具体的认识,并能减少在开发过程中出 现不必要的脱节。代码的实现是一个项目开发成功与否的关 键,可以说,前面所做的事情就是为代码的实现做铺垫。

经过几天的 JAVA web OA 办公系统开发的实训,我对 JAVA 软 件 开 发 平 台 有 了 更 深 一 步 的 了 解 与 深 入 , 对 MyEclipse 认识与使用也有了大大的提高。开发这个 OA 办 公系统用到知识几乎都是以前课本上所没有学到这,很多都 是现学现卖,所以用起来遇到很多的阻力。我做的模块是考 勤的请假管理,要用到 DAO,和 MVC 设计思想模式。听课的 时候不太明白这是怎样的一种设计模式,随

JAVAWeb开发酒店管理系统总结报告

课程设计报告书班级 软件 1201 学号 02240120112 姓名 李明坤 学号 02240120109 姓名 顾敬程 学号 02240120102 姓名 曹笑诚 目录一 设计内容 1 2 3 4 5 6 设计课题 设计目的 小组分工 程序代码 效果截图 总结感受 二 设计步骤 1.设计课题:红酒公司管理系统 2.设计目的:管理员的登录,然后实现酒店管理员对本酒店 VIP 客户,酒品及员 工的增删改查功能,以及分页功能。酒品的模糊搜索和备注功能。

以及有一个 Filter。

3.小组分工:顾敬程:管理员的登录,然后实现酒店管理员对本酒店酒品的增删 改查功能,以及分页功能,酒品的模糊搜索和备注功能,能够在当 前取得管理员名字与备注内容一起显示,和一个 Filter。

李明坤:实现酒店管理员对本酒店 VIP 客户的增删改查功能,以及 分页功能,图片的查找,JSP 美化。

曹笑诚:实现酒店管理员对本酒店员工的增删改查功能,以及分页 功能,首页的设计。

4.程序部分主要代码: Jsp 页面:(1) 欢迎界面:<body> <center> <img height="500" width="1300" src="images/huanyin.jpg"> <a href="managerLogin.jsp" class="STYLE1">登录</a> </center> </body>(2)登录页面<div> <span style="color: red">${requestScope.msg }</span> <form action="ManagerServlet?flag=6" method="post"> &nbsp; <center> <span class="STYLE10"><strong><font face="楷体" size="5">管 理 员 登 录 页 面 </font> </strong> <br> </span><br> &nbsp; <span class="STYLE10"><font size="4" face="楷体">管理员 </font></span>: &nbsp; <input type="text" name="managername"> <br /> <span class="STYLE10">&nbsp; <font size="4" face="楷体">密码</font></span>: &nbsp; &nbsp; &nbsp; <input type="password" name="password"> <br> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="submit" value="登录"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="重置"> <br /> </center> </form> </div>(3)首页面<div id="top"> <ul class="topNav"> <li><a href="ListUser.jsp" class="hover">vip管理</a></li> <li><a href="ListProduct.jsp">酒品管理</a></li> <li><a href="ListMessage.jsp">员工管理</a></li> <li class="noImg"><a href="../managerLogin.jsp">返回登录</a></li> </ul> <label>Search</label> <input type="submit" name="signup" value="" class="signup" /> <h1></h1> </div>(4)vip 管理 ①进入页面<div id="topMain"> <div id="top"> <a href="index.html"><img src="images/red_juice.gif" alt="red juice" width="202" height="81" border="0" class="logo" /></a> <a href="#"><img src="images/login.gif" alt="login" width="106" height="80" border="0" class="login" /></a> <ul class="topNav"> <li><a href="../Userservlet?flag=5" class="topNav">查看所有VIP信息 </a></li> <li><a href="manager.jsp">返回首页</a></li>②显示页面<body> <span class="STYLE22">显示vip信息</span> <table border="1"> <tr> <td> 用户ID </td> <td> 用户名 </td> <td> vip卡号 </td> <td> 修改操作 </td> <td> 删除操作 </td> </tr> <c:forEach items="${requestScope.pageBean.data}" var="u"> <tr> <td> ${u.id } </td> <td> ${u.username} </td> <td> ${u.password} </td> <td><a href="updateUser.jsp?userid=${u.id }&username=${u.username}&passw ord=${u.password}">修改</a> </td> <td><a href="../Userservlet?flag=4&userid=${u.id }"> 删除</a> </td> 当前页: <input id="pageNo" type="text" name="pageNo" value="${pageBean.pageNo}" /> 总记录数:${pageBean.totalCount}条 &nbsp;&nbsp;&nbsp; 共有 ${pageBean.totalPage}页 </center> <c:if test="${pageBean.previous}"> <center> <a href="../Userservlet?flag=5&pageNo=${pageBean.pageNo - 1}">上一页</a> </center> </c:if> <c:if test="${pageBean.next}"> <center> <a href="../Userservlet?flag=5&pageNo=${pageBean.pageNo + 1}">下一页</a> </center> </c:if> <center> <a href="../Userservlet?flag=5&pageNo=${pageBean.totalPage}">最后一页</a> </center> </td> </tr> </table> </div> </div>③修改页面<div> <p><span class="STYLE19">修改卡号</span> <p><br> </p> <form action="../Userservlet" method="post"> </p> <p> <input type="hidden" name="flag" value="3"> vipID: <input type="text" name="userid" value="${param.userid }" readonly="readonly" /> <br> Vip名: <input type="text" name="username" value="${param.username }" readonly="readonly" /> <br> vip原卡号: <input type="text" name="oldpwd" value="${param.password }" readonly="readonly" /> <br> vip新卡号: <input type="text" name="newpwd" /> </p> <p><br> <input type="submit" value="修改"> &nbsp;&nbsp;&nbsp; <input type="reset" value="重填"> &nbsp; &nbsp; &nbsp; &nbsp; </p> </form> </div>④增添页面<form action="../Userservlet?flag=2" method="post"> <p>请输入vip名: <input type="text" name="username" /> <br /> 请输入您卡号: <input type="text" name="password"> </p> <p><br /> <input type="submit" value="添加"> &nbsp;&nbsp;&nbsp; <input type="reset" value="重填"> <br/>(4)酒品管理 ①进入页面<li><a href="../ProductServlet?flag=5" class="topNav">查看所有酒品信息 </a></li> <li><a href="manager.jsp">返回主页</a></li>②显示页面<span class="STYLE21"> </center> <table border="1"> <tr> <td> 酒品ID <td> 酒名 <td> 酒品图片 <td> 酒品介绍 <td> 酒品价格 <td> 酒品本周得分 <td> 修改操作 <td> 删除操作 </tr> <c:forEach items="${requestScope.pageBean.data}" var="u"> <tr> <td> ${u.id} <td> ${u.cpname} <td> <img width="200" height="200" src="${u.cppicture}"></img> <td> ${u.cpintroduce} <td> ${u.cpprice} <td> ${u.cpflid} <td> <a href="updateproduct.jsp?cpid=${u.id}&cpname=${u.cpname}&cppicture </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> 显示酒品信息</span> <br> =${u.cppicture}&cpprice=${u.cpprice}&cpflid=${u.cpflid}">修改</a> </td> <td> <a href="ProductServlet?flag=4&cpid=${u.id}">删除 </a> <p align="center">当前页: <input id="pageNo" type="text" name="pageNo" value="${pageBean.pageNo}" /> 总记录数:${pageBean.totalCount}条 &nbsp;&nbsp;&nbsp; 共有 ${pageBean.totalPage}页</p> <p align="center"> <c:if test="${pageBean.previous}"> <a href="ProductServlet?flag=5&pageNo=${pageBean.pageNo - 1}">上一页</a> </c:if> <c:if test="${pageBean.next}"> <a href="ProductServlet?flag=5&pageNo=${pageBean.pageNo + 1}">下一页</a> </c:if> <a href="ProductServlet?flag=5&pageNo=${pageBean.totalPage}">最后一页</a> </p></td> </tr> </table> </div>③修改页面<p class="STYLE17"> <font face="楷体">修 改 酒 品 </font> <p><br> </p> <form action="../ProductServlet?flag=3" method="post"> <font size="4" face="楷体"> <p><span class="STYLE18">酒品ID: <input type="text" name="cpid" value="${param.cpid}" readonly="readonly" /> </span></p> <p class="STYLE18"> <input type="text" name="newcpname" /> <br> 酒品新介绍:: <input type="text" 酒品新名: </p> name="newcpintroduce" /> <br /> 酒品新图片路径: <input type="text" name="newcppicture"> <br /> 酒品原价格: <input type="text" name="oldcpprice" value="${param.cpprice }" readonly="readonly" /> <br> 酒品新价格: <input type="text" name="newcpprice" /> <br> 酒品原得分 <input type="text" name="oldcpflid" value="${param.cpflid }" readonly="readonly" /> <br> 酒品新得分: <input type="text" name="newcpflid" /> </p> <p><br> <input type="submit" value="修改"> &nbsp;&nbsp;&nbsp; <input type="reset" value="重填"> <br /> </p> </form> </div> </center>④增添页面<p><span class="STYLE13"><font size="5"><font face="楷体">添 加 一 个 酒品</font> </span></p> <p><br> </p> <form action="../ProductServlet?flag=2" method="post"> <p><font size="4" face="楷体"><span class="STYLE14"> 请输入酒品名: <input type="text" name="cpname" /> <br /> 请输入酒介绍: <input type="text" name="cpintroduce" /> <br /> 请输入酒图片: <input type="text" name="cppicture" /> <br /> 请输入酒价格: <input type="text" name="cpprice"> <br /> 请输酒品得分: <input type="text" name="cpflid"> </font></p> <p><font size="4" face="楷体"><br /> <input type="submit" value="添加"> &nbsp;&nbsp;&nbsp; <input type="reset" value="重填">⑤搜索显示+备注功能+备注显示 <font size="4" face="楷体" color="#ff8040">图片</font>:<img width="200"height="200" src="${u.cppicture}"></img><br/> <font size="4" face="楷体" color="#ffff00">价格</font>: ${u.cpprice}<br/> <font size="4" face="楷体" color="#ff8040">简介</font>: ${u.cpintroduce}<br/> id:${u.id } <form action="CpServlet?flag=12&cpid=${u.id}" method="post"> <input type="hidden" name="cpplid" value="${u.id }"> <table border="1" rules="rows"> <tr> <td><font size="4" face="楷体" color="#ffff00">备注内容 </font>:</td> <td><textarea name="cpplcontent" rows="8" cols="34"></textarea></td> </tr> <tr align="center" height="30"> <td colspan="2"> <font size="4" face="楷体" color="#ff8040"><input type="submit" value="确认"></font> <font size="4"><input type="reset" value="重置"></font> </td> </table> </form> </c:forEach> <c:forEach items="${requestScope.cppllist}" var="c"> <font face="楷体" size="4" color="#ff8000">备注内容</font>: ${c.cpplcontent} <font size="4" face="楷体" color="#ffff00">管理员 </font>${c.cpplusername}<br/> </c:forEach> </div> <br />(5)员工管理 ①进入页面<li><a href="../MessageServlet?flag=5" class="topNav">查看所有员工信息 </a></li> <li><a href="manager.jsp">返回主页</a></li>②显示页面<span class="STYLE20">显示员工信息 <table border="1"> <tr> <td> 员工ID </td> <td> 用户名 </td> <td> 员工电话 </td> <td> 修改操作 </td> <td> 删除操作 </td> </tr> <c:forEach items="${requestScope.pageBean.data}" var="u"> <tr> <td> ${u.id } </td> <td> ${u.username} </td> <td> ${u.password} </td> <td> <a </span><br> href="updateMessage.jsp?userid=${u.id }&username=${u.username}&pa ssword=${u.password}">修改</a> </td> <td> <a href="../MessageServlet?flag=4&userid=${u.id }">删除</a> </td> </tr> </c:forEach> </table> <p>&nbsp;</p> <p><a href="registerMessage.jsp">添加新员工</a> &nbsp; &nbsp; &nbsp; &nbsp; <a href="manager.jsp">返回主页</a> &nbsp; &nbsp; &nbsp; </p> <p>&nbsp; <p align="center">当前页: <input id="pageNo" type="text" name="pageNo" value="${pageBean.pageNo}" /> </p> <p align="center">总记录数:${pageBean.totalCount} 条&nbsp;&nbsp;&nbsp; </p> <p align="center">共有 ${pageBean.totalPage}页 <c:if test="${pageBean.previous}"> <a href="../MessageServlet?flag=5&pageNo=${pageBean.pageNo - 1}"><br> 上一页</a> </c:if> <c:if test="${pageBean.next}"> <a href="../MessageServlet?flag=5&pageNo=${pageBean.pageNo + 1}">下一页 </a> </c:if> <a href="../MessageServlet?flag=5&pageNo=${pageBean.totalPage}">最后一页 </a> </p></td> </tr> </div>③修改页面<p class="STYLE16">修改员工信息 <p><br> </p> <form action="../MessageServlet?flag=3" method="post"> <p>用户ID: <input type="text" name="userid" value="${param.userid }" readonly="readonly" /> </p> <br> 用户名: <input type="text" name="username" value="${param.username }" readonly="readonly" /> <br> 员工原电话: <input type="text" name="oldpwd" value="${param.password }" readonly="readonly" /> <br> 员工新电话: <input type="text" name="newpwd" /> </p> <p><br> <input type="submit" value="修改"> &nbsp;&nbsp;&nbsp; <input type="reset" value="重填"> </p> </form>④增添页面<p class="STYLE12">添加一个新员工 </p> <form action="../MessageServlet?flag=2" method="post"> <p>请输入员工名: <input type="text" name="username" /> <p>请输入您电话: <input type="text" name="password"> </p> <p><br /> <input type="submit" value="添加"> 后台:(1) Filterpublic void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) resp; HttpSession session = request.getSession(); if (null != session.getAttribute("manager")) { chain.doFilter(request, response); } else { request.setAttribute("msg", "您没有权限访问!"); request.getRequestDispatcher("../index.jsp").forward(request,resp onse); } } public void init(FilterConfig arg0) throws ServletException { System.out.println("log-init");(2) Servlet ① vip//增添vip private void inserttwo(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String username=request.getParameter("username"); String password=request.getParameter("password"); User user=new User(); user.setUsername(username); user.setPassword(password); int b=us.inserttwo(user); listPage(request, response); }//分页 private void listPage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String pageNoStr = request.getParameter("pageNo"); if (pageNoStr != null) { pageNo = Integer.valueOf(pageNoStr); } PageBean<User> pageBean = new PageBean<User>(); List<User> list = us.listPage(null, pageNo, pageSize); pageBean.setData(list); pageBean.setPageNo(pageNo); pageBean.setPageSize(pageSize); pageBean.setTotalCount(us.count()); request.setAttribute("pageBean", pageBean); request.getRequestDispatcher("xsUser.jsp").forward(request, response); } // 删除一个vip信息 private void deleteOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub int id = Integer.parseInt(request.getParameter("userid")); us.deleteOne(id); // findAll(request, response); listPage(request, response); } // 修改一个vip的密码 private void updateOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub int id = // Integer.parseInt(request.getParameter("userid")); int id = Integer.parseInt(request.getParameter("userid")); String username = request.getParameter("username"); // String oldpwd=request.getParameter("oldpwd"); String newpwd = request.getParameter("newpwd"); User user = new User(); user.setPassword(newpwd); user.setUsername(username); us.updateOne(user, id); // findAll(request, response); listPage(request, response); }// 查询全部vip信息 private void findAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub List<User> list = us.findAll(); request.setAttribute("list", list); request.getRequestDispatcher("xsUser.jsp").forward(request, response); }② 酒品 //分页private void listPage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String pageNoStr = request.getParameter("pageNo"); if (pageNoStr != null) { pageNo = Integer.valueOf(pageNoStr); } PageBean<Product> pageBean = new PageBean<Product>(); List<Product> list = us.listPage(null, pageNo, pageSize); pageBean.setData(list); pageBean.setPageNo(pageNo); pageBean.setPageSize(pageSize); pageBean.setTotalCount(us.count()); request.setAttribute("pageBean", pageBean); request.getRequestDispatcher("xsProduct.jsp").forward(request, response); } // 删除一个酒品信息 private void deleteOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("cpid")); us.deleteOne(id); // findAll(request, response); listPage(request, response); } // 修改一个酒品信息 private void updateOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub int id = Integer.parseInt(request.getParameter("cpid")); String newcpname = request.getParameter("newcpname"); String newcpintroduce = request.getParameter("newcpintroduce"); String newcppicture = request.getParameter("newcppicture"); String newcpflid = request.getParameter("newcpflid"); String newcpprice = request.getParameter("newcpprice"); Product cp = new Product(); cp.setCpintroduce(newcpintroduce); cp.setCppicture(newcppicture); cp.setCpprice(newcpprice); cp.setCpflid(newcpflid); cp.setCpname(newcpname); us.updateOne(cp,id); // findAll(request, response); listPage(request, response); } // 添加一个酒品信息 private void insertOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String cpname = request.getParameter("cpname"); String cpintroduce = request.getParameter("cpintroduce"); String cppicture = request.getParameter("cppicture"); String cpprice = request.getParameter("cpprice"); String cpflid = request.getParameter("cpflid"); Product cp = new Product(); cp.setCpintroduce(cpintroduce); cp.setCpname(cpname); cp.setCppicture(cppicture); cp.setCpprice(cpprice); cp.setCpflid(cpflid); int b = us.insertOne(cp); // findAll(request, response); listPage(request, response); } // 查询全部酒品信息 public void findAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<Product> list = us.findAll(); request.setAttribute("list", list); request.getRequestDispatcher("xsProduct.jsp").forward(request, response); } //搜索菜品信息 public void findAll10(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String sscpname =request.getParameter("sscpname"); List<Cp> list=us.findAll10(sscpname); request.setAttribute("list", list); request.getRequestDispatcher("cp3.jsp").forward(request, response); } //搜索后提取备注和菜品信息 private void findOne(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException List<Cp> list=us.findOne(id); request.setAttribute("list", list); List<Cppl> cppllist= cs.findOne(id); request.setAttribute("cppllist", cppllist); request.getRequestDispatcher("cp3.jsp").forward(request, response); { int id=Integer.parseInt(request.getParameter("cpid"));} //添加一个备注信息并获取管理员名字 Private void insertOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); String cpplcontent = request.getParameter("cpplcontent"); if (null != session.getAttribute("user")) { String cpplusername = ((Manager)session.getAttribute("manager")).getManagername(); } else { } int cpplflid=Integer.parseInt(request.getParameter("cpplid")); Cppl cppl = new Cppl(); cppl.setCpplcontent(cpplcontent); cppl.setCpplusername(cpplusername); cppl.setCpplflid(cpplflid); int b = us.insertOne(cppl); findOne(request, response); }}③ 员工//增加员工 private void inserttwo(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String username=request.getParameter("username"); String password=request.getParameter("password"); Message message=new Message(); message.setUsername(username); message.setPassword(password); int b=us.inserttwo(message); listPage(request, response); }private void listPage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String pageNoStr = request.getParameter("pageNo"); if (pageNoStr != null) { pageNo = Integer.valueOf(pageNoStr); } PageBean<Message> pageBean = new PageBean<Message>(); List<Message> list = us.listPage(null, pageNo, pageSize); pageBean.setData(list); pageBean.setPageNo(pageNo); pageBean.setPageSize(pageSize); pageBean.setTotalCount(us.count()); request.setAttribute("pageBean", pageBean); request.getRequestDispatcher("xsMessage.jsp").forward(request, response); } // 删除一个员工信息 private void deleteOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub int id = Integer.parseInt(request.getParameter("userid")); us.deleteOne(id); // findAll(request, response); listPage(request, response); } // 修改一个员工的密码 private void updateOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub int id = // Integer.parseInt(request.getParameter("userid")); int id = Integer.parseInt(request.getParameter("userid")); String username = request.getParameter("username"); // String oldpwd=request.getParameter("oldpwd"); String newpwd = request.getParameter("newpwd"); Message message = new Message(); message.setPassword(newpwd); message.setUsername(username); us.updateOne(message, id); // findAll(request, response); listPage(request, response); } // 查询全部员工信息 private void findAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub List<Message> list = us.findAll(); request.setAttribute("list", list); request.getRequestDispatcher("xsMessage.jsp").forward(request, response); } } ④管理员 private void managerLogin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); String managerName = request.getParameter("managername"); String passWord = request.getParameter("password"); Manager manager = us.managerLogin(managerName, passWord); if (manager != null) { session.setAttribute("manager", manager); request.getRequestDispatcher("manager/manager.jsp").forward(reque st, response); } else { request.setAttribute("msg", "用户名和密码不正确!请输入用户名与密 码!"); request.getRequestDispatcher("managerLogin.jsp").forward(request, response); }(3) Dao.Impl ① Vip //查询public List<User> findAll() { Connection conn=JdbcUti.getInstance().getConn(); String sql="select * from usertab11"; List<User> list=new ArrayList<User>(); Statement stmt=null; ResultSet rs=null; try { stmt=conn.createStatement(); rs=stmt.executeQuery(sql); while(rs.next()){ User user=new User(); user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); list.add(user); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JdbcUti.getInstance().free(conn, stmt, rs); } return list; }// 删除一个vip public int deleteOne(int id) { Connection conn=JdbcUti.getInstance().getConn(); String sql="delete from usertab11 where id=?"; PreparedStatement pstmt=null; ResultSet rs=null; int b=0; try { pstmt=conn.prepareStatement(sql); pstmt.setInt(1, id); b=pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } // 修改一个vip public int updateOne(User user, int id) { Connection conn=JdbcUti.getInstance().getConn(); String sql="update usertab11 set password=? where id=?"; PreparedStatement pstmt=null; ResultSet rs=null; int b=0; try { pstmt=conn.prepareStatement(sql); pstmt.setString(1, user.getPassword()); pstmt.setInt(2, id); b=pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } //分页总数 public int count() { Connection conn = JdbcUti.getInstance().getConn(); String sql = "select count(*) from usertab11"; PreparedStatement pstmt = null; ResultSet rs = null; int b = 0; try { pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); if (rs.next()) { b = rs.getInt(1); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } //分页 public List<User> listPage(String sql, int pageNo, int pageSize) { Connection conn = JdbcUti.getInstance().getConn(); List<User> list = new ArrayList<User>(); Statement stmt = null; ResultSet rs = null; int pagePos = (pageNo - 1) * pageSize; if (sql == null) { sql = "select * from usertab11 order by id limit " + pagePos + "," + pageSize; } try { stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { User user = new User(); user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); list.add(user); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, stmt, rs); } return list; } //增加vip public int inserttwo(User user) { Connection conn=JdbcUti.getInstance().getConn(); String sql="insert into usertab11 (username,password) values(?,?)"; PreparedStatement pstmt=null; ResultSet rs=null; int b=0; try { pstmt=conn.prepareStatement(sql); pstmt.setString(1, user.getUsername()); pstmt.setString(2, user.getPassword()); b=pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JdbcUtil.getInstance().free(conn, pstmt, rs); } return b; }② 酒品 //查询 public List<Product> findAll() { Connection conn = JdbcUti.getInstance().getConn(); String sql = "select * from usertab1"; List<Product> list = new ArrayList<Product>(); Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { Product cp = new Product(); cp.setId(rs.getInt("id")); cp.setCpname(rs.getString("cpname")); cp.setCppicture(rs.getString("cppicture")); cp.setCpprice(rs.getString("cpprice")); cp.setCpflid(rs.getString("cpflid")); cp.setCpintroduce(rs.getString("cpintroduce")); list.add(cp); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, stmt, rs); } return list; } // 添加酒品 public int insertOne(Product cp) { Connection conn = JdbcUti.getInstance().getConn(); String sql = "insert into usertab1(cpname,cpintroduce,cppicture,cpprice,cpflid) values (?,?,?,?,?)"; PreparedStatement pstmt = null; ResultSet rs = null; int b = 0; try { pstmt = conn.prepareStatement(sql); pstmt.setString(1, cp.getCpname()); pstmt.setString(2, cp.getCpintroduce()); pstmt.setString(3, cp.getCppicture()); pstmt.setString(4, cp.getCpprice()); pstmt.setString(5, cp.getCpflid()); b = pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } // 删除一个酒品 public int deleteOne(int id) { Connection conn = JdbcUti.getInstance().getConn(); String sql = "delete from usertab1 where id=?"; PreparedStatement pstmt = null; ResultSet rs = null; int b = 0; try { pstmt = conn.prepareStatement(sql); pstmt.setInt(1, id); b = pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } // 修改一个酒品 public int updateOne(Product cp, int id) { Connection conn = JdbcUti.getInstance().getConn(); String sql = "update usertab1 set cpname=?,cpintroduce=?,cppicture=?,cpprice=?,cpflid=? where id=?"; PreparedStatement pstmt = null; ResultSet rs = null; int b = 0; try { pstmt = conn.prepareStatement(sql); pstmt.setString(1, cp.getCpname()); pstmt.setString(2, cp.getCpintroduce()); pstmt.setString(3, cp.getCppicture()); pstmt.setString(4, cp.getCpprice()); pstmt.setString(5, cp.getCpflid()); pstmt.setInt(6, id); b = pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } //总数 public int count() { Connection conn = JdbcUti.getInstance().getConn(); String sql = "select count(*) from usertab1"; PreparedStatement pstmt = null; ResultSet rs = null; int b = 0; try { pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); if (rs.next()) { b = rs.getInt(1); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } //分页 public List<Product> listPage(String sql, int pageNo, int pageSize) { Connection conn = JdbcUti.getInstance().getConn(); List<Product> list = new ArrayList<Product>(); Statement stmt = null; ResultSet rs = null; int pagePos = (pageNo - 1) * pageSize; if (sql == null) { sql = "select * from usertab1 order by id limit " + pagePos + "," + pageSize; } try { stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { Product cp = new Product(); cp.setId(rs.getInt("id")); cp.setCpname(rs.getString("cpname")); cp.setCppicture(rs.getString("cppicture")); cp.setCpprice(rs.getString("cpprice")); cp.setCpflid(rs.getString("cpflid")); cp.setCpintroduce(rs.getString("cpintroduce")); list.add(cp); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, stmt, rs); } return list; } //搜索 public List<Cp> findAll10(String sscpname) { Connection conn = JdbcUtil.getInstance().getConn(); String sql = "select * from usertab1 where cpname like '%"+sscpname+"%'"; List<Cp> list = new ArrayList<Cp>(); PreparedStatement stmt = null; ResultSet rs = null; try { //stmt = conn.createStatement(); stmt=conn.prepareStatement(sql); rs = stmt.executeQuery(); while (rs.next()) { Cp cp = new Cp(); cp.setId(rs.getInt("id")); cp.setCpname(rs.getString("cpname")); cp.setCpintroduce(rs.getString("cpintroduce")); cp.setCppicture(rs.getString("cppicture")); cp.setCpprice(rs.getInt("cpprice")); cp.setCpflid(rs.getInt("cpflid")); list.add(cp); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUtil.getInstance().free(conn, stmt, rs); } return list; } //取得备注和酒品的信息 public List<Cp> findOne(int id) { Connection conn = JdbcUtil.getInstance().getConn(); String sql = "select * from usertab1 where id=?"; List<Cp> list = new ArrayList<Cp>(); PreparedStatement pstmt = null; ResultSet rs = null; try { pstmt = conn.prepareStatement(sql); pstmt.setInt(1, id); rs = pstmt.executeQuery(); while (rs.next()) { Cp cp = new Cp(); cp.setId(rs.getInt("id")); cp.setCpname(rs.getString("cpname")); cp.setCpintroduce(rs.getString("cpintroduce")); cp.setCppicture(rs.getString("cppicture")); cp.setCpprice(rs.getInt("cpprice")); cp.setCpflid(rs.getInt("cpflid")); list.add(cp); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUtil.getInstance().free(conn, pstmt, rs); } return list; } //增加一个能获得管理员名字的备注到酒品上 public int insertOne(Cppl cppl) { Connection conn=JdbcUtil.getInstance().getConn(); String sql="insert into usertab10(cpplcontent,cpplusername,cpplflid) values (?,?,?)"; PreparedStatement pstmt=null; ResultSet rs=null; int b=0; try { pstmt=conn.prepareStatement(sql); pstmt.setString(1, cppl.getCpplcontent()); pstmt.setString(2, cppl.getCpplusername()); pstmt.setInt(3, cppl.getCpplflid()); b=pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JdbcUtil.getInstance().free(conn, pstmt, rs); } return b; }③ 员工 //查询public List<Message> findAll() { Connection conn = JdbcUti.getInstance().getConn(); String sql = "select * from messagetab"; List<Message> list = new ArrayList<Message>(); Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { Message message = new Message(); message.setId(rs.getInt("id")); message.setUsername(rs.getString("usernam")); message.setPassword(rs.getString("password")); list.add(message); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, stmt, rs); } return list; }// 添加员工 public int inserttwo(Message message) { Connection conn = JdbcUti.getInstance().getConn(); String sql = "insert into messagetab(username,password) values (?,?)"; PreparedStatement pstmt = null; ResultSet rs = null; int b = 0; try { pstmt = conn.prepareStatement(sql); pstmt.setString(1, message.getUsername()); pstmt.setString(2, message.getPassword()); b = pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } // 删除一个员工 public int deleteOne(int id) { Connection conn = JdbcUti.getInstance().getConn(); String sql = "delete from messagetab where id=?"; PreparedStatement pstmt = null; ResultSet rs = null; int b = 0; try { pstmt = conn.prepareStatement(sql); pstmt.setInt(1, id); b = pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } // 修改一个员工信息 public int updateOne(Message message, int id) { Connection conn = JdbcUti.getInstance().getConn(); String sql = "update messagetab set password=? where id=?"; PreparedStatement pstmt = null; ResultSet rs = null; int b = 0; try { pstmt = conn.prepareStatement(sql); pstmt.setString(1, message.getPassword()); pstmt.setInt(2,id); b = pstmt.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } //总数 public int count() { Connection conn = JdbcUti.getInstance().getConn(); String sql = "select count(*) from messagetab"; PreparedStatement pstmt = null; ResultSet rs = null; int b = 0; try { pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); if (rs.next()) { b = rs.getInt(1); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, pstmt, rs); } return b; } //分页 public List<Message> listPage(String sql, int pageNo, int pageSize) { Connection conn = JdbcUti.getInstance().getConn(); List<Message> list = new ArrayList<Message>(); Statement stmt = null; ResultSet rs = null; int pagePos = (pageNo - 1) * pageSize; if (sql == null) { sql = "select * from messagetab order by id limit " + pagePos + "," + pageSize; } try { stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { Message message = new Message(); message.setId(rs.getInt("id")); message.setUsername(rs.getString("username")); message.setPassword(rs.getString("password")); list.add(message); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUti.getInstance().free(conn, stmt, rs); } return list; } }④ 管理员//登录 public Manager findOne(String managername, String password) { Connection conn=JdbcUti.getInstance().getConn(); String sql="select * from managertab where managername=? and password=?"; PreparedStatement pstmt=null; ResultSet rs=null; Manager manager=null; try { pstmt=conn.prepareStatement(sql); pstmt.setString(1, managername); pstmt.setString(2, password); rs=pstmt.executeQuery(); if(rs.next()){ manager=new Manager(); manager.setId(rs.getInt("id")); manager.setManagername(rs.getString("managername")); manager.setPassword(rs.getString("password")); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JdbcUti.getInstance().free(conn, pstmt, rs); } return manager; }4 效果截图经过一个星期的课程设计,我们小组基本完成了红酒公司管理系统,在过程当中,我们 小组的同学互帮互组, 一起合力完成了这个程序。

在其中我们更加深刻的体会了团队合作的 重要性,我们能够在一些问题上进行探讨,一起解决。在分工合作上,我们能例如在一些如 何赋值、如何进行语句判断和数据库的连接等方面,我受益颇多。在进行美化的时候,端口 的不符合以及在浏览器中查看时 servlet 产生的问题和突然多出的 manager 让我很费解, 但 最后经过组内同学的探讨和自己的调试, 终于完成了管理员对 VIP 用户的管理需求, 并能够 和同组同学的工程合在一起,感到了本次课程设计的快乐。5 总结感受经过一个星期的课程设计,我们小组基本完成了红酒公司管理系统。

,在过程当中们 小组的同学互帮互组,一起合力完成了这个程序。

在合作过程中的感受: 我们更加深刻的体会了团队合作的重要性,我们能够在一些问题上进行探讨,一起 解决。在分工合作上,我们能够尽量的去让每一个人的特性和擅长的优势发挥出来。

学习上的总结: 首先,我们在自己亲自设计一个程序的时候,就能够切实的深入的去了解一个程序 的真正构架和内容的组成。并且在设计的时候要考虑到实用者需要的功能。比如一个管 理系统的 Filter 就是必不可少的。在做这个程序的时候,我们也出现了很多的问题,有 一些的功能不能够被实现,然后在不断的检查过程中发现有些竟然是多出空格,这让我 们更加的体会到了做程序的严谨性。

还有在做两个表的关联的时候, 采用了外键的形式, 然后能够内容分开却获取时能够紧密相连。在做模糊搜索的时候,是先参考了查询的功 能,然后自己进行了一次次的实验和上网查找资料最后才能够得以完成。最后,在真正 做出一个程序的时候,不仅是有一种成就感,而且回首在过程中,特别是在修改一些错 误的时候,我们就是真正的去了解了这些程序的意思,才能够最后完成。

本文来源:http://www.zgzsclpt.com/gerenzongjie/319396.html

推荐内容