一、系统设计
系统页面的总体设计为左右框,如图。
左边使用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