《WEB应用与开发》--网上购物系统--课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WEB应用与开发课程设计

报告

设计题目:网上购物系统

一、设计时间

2016年5月 04日-----6月08日

总的设计时间为1周,第17周。具体安排如下:

1、分析设计准备阶段(第17周周一至周二)

2、编程调试阶段(第17周周三至第17周周四)

3、书写设计报告和书写说明书阶段(第17周周五)

4、考核阶段(第17周周五)

二、设计地点

信息科学与工程学院机房

三、算法及流

程图

(一)功能模

块的实现

系统功能模

块的划分

前台系统顺序流程图

1、大类别显示

应用程序的首页只提供了一个Enter the Store 的链接时,将导航到大类别页面,要完成这个过程,需要执行一下步骤:

(1)设置链接,为“Enter the Store ”添加链接,代码如下:

Enter the Store

(2)设置配置文件,在web.xml中添加如下代码:

IndexServlet

org.bzc.jpetstore.servlets.IndexServlet

IndexServlet

/index.do

(3)在src目录的org\bzc\jpetstore\servlets文件夹中新建名为IndexServlet的类,Servlet本身并没有处理业务数据,而是调用CategoryBiz 类的相关方法操作,具体代码如下:

public class IndexServlet 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 {

CategoryBiz categorybiz = new CategoryBiz();

String tourl = "";

//因为其他页面也需要获取大类别数据,所以存放于session中

HttpSession session = request.getSession();

//初始化一个List对象,用来存储大类别数据

List list = new ArrayList();

try {

//调用业务对象获取数据

list = categorybiz.searchById(0, "");

tourl = "/catalog/Main.jsp";}

catch (Exception e) {

tourl = "index.html";

e.printStackTrace();}

session.setAttribute("categroyList", list);

request.getRequestDispatcher(tourl).forward(request, response);

}

}

(4)在src目录的org\bzc\jpetstore\biz文件夹中新建名为CategoryBiz

的类,CategoryBiz与数据库进行相互。此处需要查询的是所有的大类别数据,后面还需要根据大类别ID查询大类别数据,将这两部分整合,均由searchByld()方法提供这个功能。具体代码如下:

public class CategoryBiz {

ControlDB controlDB = null;

public CategoryBiz() {

controlDB = new ControlDB();

}

public List searchById(int flag, String catid) {

String sql = "";

List list = new ArrayList();

if (flag == 0) {

sql = "select * from category";

} else if (flag == 1) {

sql = "select * from category where catid='" + catid + "'";

}

System.out.println(sql);

try

{ list = controlDB.executeQueryCategory(sql);}

catch (Exception e)

{ e.printStackTrace();}

return list;

}

}

(5)编写封装与数据库操作的ControlDB类。

(6)编写main.jsp页面,它用来显示大类别数据。main.jsp页面的部分代码如下:

……


${}

运行Tomcat,执行此部分操作,最终效果如图所示:

相关文档
最新文档