资源描述
实验室资产管理系统
—修改删除仪器药品模块
开发环境
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是一个小型关系型数据库管理系统,目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网 站总体拥有成本而选择了MySQL作为网站数据库。
Tomcat 是一个小型的轻量级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与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,*.html)中插入Java程序段(Scriptlet)和JSP 标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
二、模块需求分析
2.1 可行性分析
实验室资产管理系统,基于b/s结构,运行在tomcat平台上使用MyEclipse开发的,主要使用本地计算机和网络计算机测试和使用,完全可以运行!
2.2基本功能
1、修改药品和仪器的数量以及价格等
2.3 数据库设计
1、仪器表
2、药品表
三、模块设计
3.1修改仪器:
这里可以修改仪器,药品的数量,价格,仓库等信息,但不能修改编号及名称。
代码:
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.SheBeiDAO;
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)
throws 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"));
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.setRcount(rcount);
shebei.setRprice(rprice);
shebei.setRaddress(raddress);
if(shebeiDao.updateR(shebei)){
request.setAttribute("info", "修改信息成功!!");
}else{
request.setAttribute("info", "修改信息失败!!");
}
request.getRequestDispatcher("updatesmessage.jsp").forward(request, response);
}
}
}
3.2修改药品:
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.SheBeiDAO;
import com.org.service.Filter;
import 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(HttpServletRequest 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 zycount=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=new SheBei();
//shebei.setYnumber(ynumber);
shebei.setYcount(ycount);
shebei.setYprice(yprice);
shebei.setYaddress(yaddress);
if(shebeiDao.updateY(shebei)){
request.setAttribute("info", "修改信息成功!!");
}else{
request.setAttribute("info", "修改信息失败!!");
}
request.getRequestDispatcher("updatesmessage.jsp").forward(request, response);
}
}
}
3.3修改成功:
代码:
</head>
<%
User user = (User)session.getAttribute("user");
request.setCharacterEncoding("GBK");
String info=(String)request.getAttribute("info");
if(info!=""&& user != null){
out.println("<center>"+info+"</center>");
%>
<body>
<center>
<a href="smessage.jsp">返回查询</a>
</center>
</body>
<%}
out.close();
%>
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.HttpServletResponse;
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 ServletException, 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();
SheBei shebei= new SheBei();
shebei.setId(id);
if(id==0){
PrintWriter out=response.getWriter();
out.println("非法操作!");
out.close();
}else{
shebeiDao.delY(shebei);
}
response.sendRedirect("smessage.jsp");
}
}
}
四、总结
通过本次课程设计,让我更加清楚实践的重要性,比如在开发之前的需求分析很重要,在刚开始设计的时候就遇到这个问题,所以对这个问题的印象比加深,还有在使用SQL语句时,也会由于需求分析的不合理,导致很多问题,所以一定要花时间去设计和分析,以免到最后因为需求分析不当的原因导致系统出现很多缺陷。
在设计的过程中,又重新学习了以前的知识,很多原来不明白的知识点,再复习的过程中夜都迎刃而解了,并且更进一步巩固了掌握的知识。
五、参考文献
《Servlet and jsp 深入详解》孙鑫 电子工业出版社 2010年3月第三版
《Java Web开发实战宝典》王国辉等 清华大学出版社 2010年1月第一版
Google搜索,等资源。
2010年读书节活动方案
一、 活动目的:
书是人类的朋友,书是人类进步的阶梯!为了拓宽学生的知识面,通过开展“和书交朋友,遨游知识大海洋”系列读书活动,激发学生读书的兴趣,让每一个学生都想读书、爱读书、会读书,从小养成热爱书籍,博览群书的好习惯,并在读书实践活动中陶冶情操,获取真知,树立理想!
二、活动目标:
1、通过活动,建立起以学校班级、个人为主的班级图书角和个人小书库。
2、通过活动,在校园内形成热爱读书的良好风气。
3、通过活动,使学生养成博览群书的好习惯。
4、通过活动,促进学生知识更新、思维活跃、综合实践能力的提高。
三、活动实施的计划
1、 做好读书登记簿
(1) 每个学生结合实际,准备一本读书登记簿,具体格式可让学生根据自己喜好来设计、装饰,使其生动活泼、各具特色,其中要有读书的内容、容量、实现时间、好词佳句集锦、心得体会等栏目,高年级可适当作读书笔记。
(2) 每个班级结合学生的计划和班级实际情况,也制定出相应的班级读书目标和读书成长规划书,其中要有措施、有保障、有效果、有考评,简洁明了,易于操作。
(3)中队会组织一次“读书交流会”展示同学们的读书登记簿并做出相应评价。
2、 举办读书展览:
各班级定期举办“读书博览会”,以“名人名言”、格言、谚语、经典名句、“书海拾贝”、“我最喜欢的___”、“好书推荐”等形式,向同学们介绍看过的新书、好书、及书中的部分内容交流自己在读书活动中的心得体会,在班级中形成良好的读书氛围。
3、 出读书小报:
展开阅读全文