1、实验室资产管理系统修改删除仪器药品模块开发环境MyEclipse 8.5 + MySQL 5.09 + tomcat 6.0 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开 发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。MySQL
2、 是一个小型关系型数据库管理系统,目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网 站总体拥有成本而选择了 MySQL 作为网站数据库。Tomcat 是一个小型的轻量级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat
3、时,它实际上作为一个与 Apache 独立的进程单独运行的。 Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外,Tomcat和 IIS、 Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet和 jSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技 术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.h
4、tml)中插入 Java 程序段(Scriptlet) 和 JSP 标记(tag) ,从而形成 JSP 文件(*.jsp)。 用 JSP 开发的Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。二、模块需求分析2.1 可行性分析实验室资产管理系统,基于 b/s 结构,运行在 tomcat 平台上使用 MyEclipse 开发的,主要使用本地计算机和网络计算机测试和使用,完全可以运行!2.2 基本功能1、修改药品和仪器的数量以及价格等2.3 数据库设计1、仪器表2、药品表三、模块设计3.1 修改仪器:这里可以修改仪器,药品的数量,价格,仓库等信息,但不能修改编号及名称
5、。代码:package com.org.control;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.org.model.SheBei;import com.org.model.Sh
6、eBeiDAO;import com.org.service.Filter;public class UpdateRServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)t
7、hrows ServletException, IOException Filter filter=new Filter();if(filter.isValue(request, response)request.setCharacterEncoding(“GBK“);int rcount=Integer.parseInt(request.getParameter(“rcount“);/String rnumber=request.getParameter(“rnumber“);int zrcount=Integer.parseInt(request.getParameter(“zrcount
8、“);int xrcount=Integer.parseInt(request.getParameter(“xrcount“);int rprice=Integer.parseInt(request.getParameter(“rprice“);String raddress=request.getParameter(“raddress“);rcount+=zrcount-xrcount;SheBeiDAO shebeiDao=new SheBeiDAO();SheBei shebei=new SheBei();/shebei.setRnumber(rnumber);shebei.setRco
9、unt(rcount);shebei.setRprice(rprice);shebei.setRaddress(raddress);if(shebeiDao.updateR(shebei)request.setAttribute(“info“, “修改信息成功!“);elserequest.setAttribute(“info“, “修改信息失败!“);request.getRequestDispatcher(“updatesmessage.jsp“).forward(request, response);3.2 修改药品:package com.org.control;import java
10、.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.org.model.SheBei;import com.org.model.SheBeiDAO;import com.org.service.Filter;i
11、mport sun.misc.Request;public class UpdateYServlet extends HttpServlet /* Constructor of the object.*/public UpdateYServlet() super();public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request,response);public void doPost(HttpServle
12、tRequest request, HttpServletResponse response)throws ServletException, IOException /设置过滤Filter filter=new Filter();if(filter.isValue(request, response)request.setCharacterEncoding(“GBK“);int ycount=Integer.parseInt(request.getParameter(“ycount“);/String ynumber=request.getParameter(“ynumber“);int z
13、ycount=Integer.parseInt(request.getParameter(“zycount“);int xycount=Integer.parseInt(request.getParameter(“xycount“);int yprice=Integer.parseInt(request.getParameter(“yprice“);String yaddress=request.getParameter(“yaddress“);ycount+=zycount-xycount;SheBeiDAO shebeiDao=new SheBeiDAO();SheBei shebei=n
14、ew SheBei();/shebei.setYnumber(ynumber);shebei.setYcount(ycount);shebei.setYprice(yprice);shebei.setYaddress(yaddress);if(shebeiDao.updateY(shebei)request.setAttribute(“info“, “修改信息成功!“);elserequest.setAttribute(“info“, “修改信息失败!“);request.getRequestDispatcher(“updatesmessage.jsp“).forward(request, r
15、esponse);3.3 修改成功:代码:“+info+“);%返回查询3.4 删除:删除成功后,跳转至查询页面!package com.org.control;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespons
16、e;import com.org.model.SheBei;import com.org.model.SheBeiDAO;import com.org.service.Filter;public class DeleteYServlet extends HttpServlet /* Constructor of the object.*/public DeleteYServlet() super();public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletExceptio
17、n, IOException doGet(request,response);public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Filter filter=new Filter();if(filter.isValue(request, response)int id=Integer.parseInt(request.getParameter(“id“);SheBeiDAO shebeiDao=new SheBeiDAO()
18、;SheBei shebei= new SheBei();shebei.setId(id);if(id=0)PrintWriter out=response.getWriter();out.println(“非法操作! “);out.close();elseshebeiDao.delY(shebei);response.sendRedirect(“smessage.jsp“);四、总结通过本次课程设计,让我更加清楚实践的重要性,比如在开发之前的需求分析很重要,在刚开始设计的时候就遇到这个问题,所以对这个问题的印象比加深,还有在使用 SQL 语句时,也会由于需求分析的不合理,导致很多问题,所以一定要花时间去设计和分析,以免到最后因为需求分析不当的原因导致系统出现很多缺陷。在设计的过程中,又重新学习了以前的知识,很多原来不明白的知识点,再复习的过程中夜都迎刃而解了,并且更进一步巩固了掌握的知识。五、参考文献Servlet and jsp 深入详解 孙鑫 电子工业出版社 2010 年 3 月第三版Java Web 开发实战宝典 王国辉等 清华大学出版社 2010 年 1 月第一版Google 搜索,等资源。