“智多星”智能手机销售网后台管理系统设计

一、系统设计

系统页面的总体设计为左右框,如图。

左边使用Dtree建立目录,右边进行展示和操作,系统总体性的操作流程为    展示信息   ->   修改信息   ->   展示信息   ,使用mvc的方式,对于每个表的信息展示都要有一个servlet类来查询该表的所有信息,需要有个bean来存储查询的信息,还要有一个servlet类进行具体的信息修改,jsp页面进行展示。

下面通过几个功能具体实现来介绍。

二、编程设计

以产品管理为例:

1、添加产品分类

具体实现流程:

     页面addmobileclassify.jsp,进入页面就获取bean类AllData中mobileclassify的数据,如果没有就重定向到servlet类QueryAllMobileClassify去查表获取数据,再回到页面,输入数据后点击确定,提交表单action到servlet 类AddMobileClassify进行数据的插入操作,然后重定向到回到QueryAllMobileClassify去更新bean中的数据,最后回到页面addmobileclassify.jsp。

addmobileclassify.jsp具体功能实现代码:

<h2>添加手机分类信息</h2>
<BR>当前显示的内容是:手机分类
<table border="2">
  <tr>
    <th>id</th>
    <th>手机分类</th>
  </tr>
<%    
      CachedRowSetImpl rowSet=alldata.getAllmobileclassify();//获取bean中的数据
      if(rowSet==null) {//如果没有数据,就访问servlet类QueryAllMobileClassify进行查表获取数据
         session.setAttribute("admc",true);//设置该值是为了 访问servlet类QueryAllMobileClassify后重定向回该页面
         response.sendRedirect("QueryAllMobileClassify");
         return;
      }
      else{
    	  session.setAttribute("admc",false);
      }
      rowSet.last(); 
      int totalRecord=rowSet.getRow();
      out.println("全部记录数"+totalRecord); //全部记录数
      rowSet.first();
      boolean boo=true;
         for(int i=1;i<=totalRecord&&boo;i++) { 
            String id=rowSet.getString(1);
            String name=rowSet.getString(2);
            out.print("<tr>");
            out.print("<td width='100xp' style='text-align:center'>"+id+"</td>");
            out.print("<td style='text-align:center'>"+name+"</td>");
            out.print("</tr>");
            boo=rowSet.next();
         }
         out.print("</table>");
         out.print("<p> 请写入你所要添加的手机分类信息");
      %>
      <table border='2'>
    	  <tr>
    	    <th>id</th>
    	    <th>手机分类</th>
    	  </tr>
    	  <form  action='AddMobileClassify' method = 'post'>
    	  <tr>
    	  <td><input type=text name='addmcid'></td>
    	  <td><input type=text name='addmcname'></td>
    	  </tr>
    	  <td style='text-align:center'>请点击确认添加</td>
    	  <td style='text-align:center'><input type ='submit'  value='确定添加'  name='addmc'></td>
    	  </from></table>

QueryAllMobileClassify.java实现查询mobileclassify表,保存到AllData中,代码:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	      HttpSession session=request.getSession(true); 
	      Connection con=null; 
	      AllData alldata=null;
	      try{ 
	           alldata=(AllData)session.getAttribute("alldata");
	           if(alldata==null){
	              alldata=new AllData();  //创建Javabean对象
	              session.setAttribute("alldata",alldata);
	           }
	      }
	      catch(Exception exp){
	           alldata=new AllData();  
	           session.setAttribute("alldata",alldata);
	      } 
	      String uri="jdbc:mysql://127.0.0.1/mobileshop?characterEncoding=gb2312&useSSL=false";
	      try{ 
	           con=DriverManager.getConnection(uri,"root","");
	           Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
	                                                ResultSet.CONCUR_READ_ONLY);
	           ResultSet rs=sql.executeQuery("SELECT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值