《WEB应用与开发》--网上购物系统--课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WEB应用与开发课程设计
报告
设计题目:网上购物系统
一、设计时间
2016年5月 04日-----6月08日
总的设计时间为1周,第17周。具体安排如下:
1、分析设计准备阶段(第17周周一至周二)
2、编程调试阶段(第17周周三至第17周周四)
3、书写设计报告和书写说明书阶段(第17周周五)
4、考核阶段(第17周周五)
二、设计地点
信息科学与工程学院机房
三、算法及流
程图
(一)功能模
块的实现
系统功能模
块的划分
2
前台系统顺序流程图
1、大类别显示
应用程序的首页只提供了一个Enter the Store 的链接时,将导航到大类别页面,要完成这个过程,需要执行一下步骤:
(1)设置链接,为“Enter the Store ”添加链接,代码如下:
(2)设置配置文件,在web.xml中添加如下代码:
org.bzc.jpetstore.servlets.IndexServlet
(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
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
3
的类,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,执行此部分操作,最终效果如图所示:
4