Java_EE大作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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++;
……//循环显示前三条留言信息