Java_EE大作业

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

题目:基于Java EE的网上书店系统

学院:计算机工程学院

专业:软件工程

年级: 2012级

学生姓名:李银银

指导教师:杨德芳

日期: 2015.11 — 2015.12

本论文设计了一个网上书店系统。它包括普通用户和管理员两类,其中普通用户是网上书店系统的主题用户,而管理员负责整个系统的整体维护。系统使用Java为核心语言,实用MySQL建立数据连接关系。使用JavaBean进行数据和逻辑的封装。结合CSS、JavaScript技术进行的全面的开发。

本课程设计包含以下模块:

(1)系统公共模块

公共模块为用户提供一些基础的功能,系统中所有用户都可以对它进行访问,包括一下的功能模块和页面:用户注册模块、用户登录模块、用户退出模块(2)普通用户模块

普通用户模块是网上书店的主题,访问该模块的用户需要先注册后登录,这个模块提供了以下功能:浏览图书信息、查看图书详情、搜索图书信息、查看热门图书信息、发表留言信息、购物车管理

(3)管理员模块

管理员模块负责对网上书店的维护,只有管理员才能对图书信息等进行管理操作,该模块提供了以下的一些基本功能:图书信息管理、图书类别信息管理、订单信息管理、用户信息管理、留言信息管理

伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物,信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。

本论文设计了一个网上书店系统。它包括普通用户和管理员两类,其中普通用户是网上书店系统的主题用户,而管理员负责整个系统的整体维护。系统使用Java为核心语言,实用MySQL建立数据连接关系。使用JavaBean进行数据和逻辑的封装。结合CSS、JavaScript技术进行的全面的开发。

目录

2.课程设计目的

熟悉并掌握本学期所学知识,巩固并加强知识,通过本次综合报告的设

计进一步掌握和使用Java EE开发技术。

✧学会Java EE程序开发的环境搭建与配置,在实际运用中学习和掌握Java

EE程序开发的全过程。

✧进一步熟悉掌握Servlet、JSP、JavaBean等课堂所学内容,如用户图形

界面设计、数据库连接和处理、Servlet控制类编写等。

✧熟悉开发环境MyEclipse、Tomcat、Mysql的使用和熟悉软件工程开发,

通过亲自动实践,拓展自己知识面、锻炼自己的动手能力。

3. 课程设计相关技术

3.1 相关技术

基础知识包括Servlet编程、JSP编程、HTML编程、JavaBean技术、Java 编程基础、SQL查询及更编程、软件工程基础知识、Mysql数据库基本操作,基于B/S的三层架构程序设计方法等。

图3-1 基于J2EE的三层架构体系

3.2 开发工具

售信用户退出模块

5.2普通用户模块

//当前登录用户是管理员

case 1:

response.sendRedirect("./admin/index.jsp");

break;

default:

break;

}

10.3 用户退出页面

用户退出页面所完成的功能是清除session中保存的用户信息,并将页面跳转到书店的首页。所有的登录用户(包括普通用户和管理员)退出系统时都会调用它。该页面的代码如下所示:

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%

//使session失效

session.invalidate();

//跳转到登录界面

response.sendRedirect("./index.jsp");

%>

11. 普通用户模块

11.1 普通用户主页面

普通用户主页是一个框架页,它由上下两个页面构成。普通用户的所有操作都在这个框架中进行,只是根据功能需要调用不同的功能页面。页面是通过获取session中保存的用户信息来判断当前用户的访问类型。判断当前访问用户是否是普通用户的代码如下:

int i_SysRole = -1;

try

{

i_SysRole = (Integer) session.getAttribute("SysRole");

}

catch(Exception e)

{}

if(i_SysRole == 0)

{

……//显示框架页

}

else

{

……//提示用户没有访问当前页面的权限

}

普通用户主页面中包含导航页和浏览所有图书列表页面两个框架页,其中导航员提供用户的系统菜单,浏览图书列表页面中显示了网上书店中的所有图书列表信息,考虑到图书的信息会比较多,这里使用了分页显示技术,在这个页面上还提供了一些功能的连接。普通股用户主页面的效果见图11-1所示。

图11-1 普通用户主页面

11.2 查看图书详情页面

通过浏览所有图书列表页面中提供的查看图书详细信息连接,用户可以进入

到查看图书详细信息的页面。该页面总显示的是基本图书的详细信息,其效果如图11-2所示。

图11-2 查看图书详情页面

在图书详情页面中,获取所要显示的图书索引号,然后到books类中的init()方法中获得图书的详细信息。这个过程代码如下所示:

String s_BookID = request.getParameter("BookID");

long l_BookID = 0;

try

{

l_BookID = Long.parseLong(s_BookID);

}

catch(NumberFormatException ex)

{

out.println("

非法操作

");

out.println("

");

return;

}

books.setBookID(l_BookID);

……//调用books类中的init()方法中获得图书的详细信息

在books数据表中,每条记录只有保存了图书类别索引号,所以在显示图书信息时,需要根据这个索引号获得图书类别的详细信息。这个是通过调用sorts 中的init()方法来实现的。

根据当前图书信息的索引号,可以获得针对当前图书的所有留言。这是通过words类中的show_words()方法获得。代码如下:

words.setBookID(l_BookID);

ResultSet rs = words.show_words();

int i = 0;

while(rs.next() && i<3)

{

i++;

……//循环显示前三条留言信息

相关文档
最新文档