web课程设计.docx
- 文档编号:12672593
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:27
- 大小:332.25KB
web课程设计.docx
《web课程设计.docx》由会员分享,可在线阅读,更多相关《web课程设计.docx(27页珍藏版)》请在冰豆网上搜索。
web课程设计
动态网页课程设计报告(小三,粗)
XXXX管理系统(小一,粗)
姓名:
_____________________________
班级:
_____________________________
学号:
_____________________________
指导教师:
_____________________________
成绩:
_____________________________
完成时间:
_____________________________
完成地点:
_____________________________
报告中应包括的内容:
一、课程设计名称
二、课程设计目的
三、课程设计相关技术
四、设计任务分析(需求分析)
五、模块设计
六、数据库设计
七、流程图
八、源代码
九、测试情况
十、小结(包括感想、致谢、设计总结)
摘要
伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。
商家建立,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物,信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
因此,对于商家来说,拥有一个属于自己的是至关重要的。
本论文设计了一个网上书店系统。
它包括普通用户和管理员两类,其中普通用户是网上书店系统的主题用户,而管理员负责整个系统的整体维护。
系统使用Java为核心语言,实用MySQL建立数据连接关系。
使用JavaBean进行数据和逻辑的封装。
结合CSS、JavaScript技术进行的全面的开发。
【关键词】JavaEE网上书店B/S模式
1.课程设计名称
基于JavaEE的网上书店系统
2.课程设计目的
✧熟悉并掌握本学期所学知识,巩固并加强知识,通过本次综合报告的设计进一步掌握和使用JavaEE开发技术。
✧学会JavaEE程序开发的环境搭建与配置,在实际运用中学习和掌握JavaEE程序开发的全过程。
✧进一步熟悉掌握Servlet、JSP、JavaBean等课堂所学内容,如用户图形界面设计、数据库连接和处理、Servlet控制类编写等。
✧熟悉开发环境MyEclipse、Tomcat、Mysql的使用和熟悉软件工程开发,通过亲自动实践,拓展自己知识面、锻炼自己的动手能力。
3.课程设计相关技术
3.1相关技术
基础知识包括Servlet编程、JSP编程、HTML编程、JavaBean技术、Java编程基础、SQL查询及更新编程、软件工程基础知识、Mysql数据库基本操作,基于B/S的三层架构程序设计方法等。
图3-1基于J2EE的三层架构体系
3.2开发工具
✧Servlet及JSP的开发工具:
MyEclipse8.0或以上版本
✧Web服务器:
Tomact6.0或以上版本和JDK1.6或以上版本
✧前端页面开发工具:
Dreamweaver等网页设计工具
✧测试工具:
功能测试手工完成
✧数据库:
Mysql数据库
3.3采用的技术
✧使用B/S结构,采用JavaEE编程技术。
B/S(Browser/Server)结构,即浏览器/服务器结构。
✧使用JSP技术进行数据交换。
JSP是一种使用Java语言作为其脚本语言,在JavaEEWeb服务器内运行的生成动态Web网页的技术。
✧采用JDBC标准编程接口。
✧所采用的数据库是Mysql数据库。
4.需求分析
通过相关调查发现系统包含两类用户,即管理员和普通用户。
针对这两类用户,系统根据登录时的角色判断,跳转到相应的页面为其提供操作。
网上图书销售系统首先应该方便用户浏览、购买图书,同时需要由系统管理员进行管理和维护,由此分为以下几个方面:
(1)书籍管理模块
该模块负责管理本系统所有销售书籍信息。
主要功能包括添加、删除、修改以及查找信息,并且包括商品高级查询子模块,该模块将在下面介绍。
只有管理员才具有对书籍信息进行修改的权利,商品管理是网上书店系统的核心,网上书店对书籍价格的调整以及新书的添加等都将在这部分完成。
(2)用户管理模块
该模块负责管理所有网上书店的用户信息。
主要功能包括添加、删除、修改以及查找用户信息。
用户将被分为两类:
管理员和会员。
会员类型的转换也将在用户管理中实现,管理员可以管理所有用户信息,而会员只能对自己私有的信息进行维护。
(3)销售统计模块
为了查看书店的销售业绩,我们必须对所有的书籍的销售情况进行汇总,销售统计模块将完成此项功能,系统可按时间、书籍类型、出版日期等内容或任意几项内容的组合来对所售书籍情况进行添加,包括销售数量、销售额等。
该统计模块是一个相当完整的模块。
(4)商品查询模块
管理模块和销售模块中都提供了书籍查询模块。
在管理模块中,书籍查询是出于维护的目的,也就是说紧接着查询下一个功能就是商品维护功能。
而在销售模块中,书籍查询是出于购买的目的,紧接着查询的下一个功能应是对书籍的购买操作或是个人的购物车添加功能。
对于商品查询我们提供多条件组合查询,包括按时间、书籍类型、出版日期等内容或任意几项内容的查询,这与统计的方式相当相似。
只是添加结果是一个总体,而查询结果是各项各类的逐条信息。
(5)商品浏览模块
为了让会员购买书籍,我们必须先提供让其了解书籍信息,然后做出购买的决定。
在首页我们提供有限的最新商品的销售信息,如果会员需要分类了解书籍信息,系统为每个分类都提供了详细的分类书籍信息提供页,会员可以选择是否购买或者放入购物车以供将来选择参考。
(6)购物车模块
电子商务站点的核心就是购物车。
会员可在这个区域内建立他们的订单,只要选择各种自己需求的商品,并将它们添加到自己的预购信息栏中即可。
通常,该过程被形象地成为“向车中添加项目”,这就像在超市购物一样。
当然,他随时有权将商品从车中取出,或者将车推往前台结账。
5.系统模块设计
按照系统的功能和用户的角色,将系统分为3个模块:
5.1公共模块
公共模块为用户提供一些基础的功能,系统中所有用户都可以对它进行访问,包括一下的功能模块和页面:
✧用户注册模块
✧用户登录模块
✧用户退出模块
5.2普通用户模块
普通用户模块是网上书店的主题,访问该模块的用户需要先注册后登录,这个模块提供了以下功能:
✧浏览图书信息(包括查看图书详情、添加到购物车)
✧查看图书详情(包括图书详情、用户留言、发表留言)
✧搜索图书信息(可以根据名称、等搜索图书)
✧查看热门图书信息(包括查看、购买热门书籍)
✧发表留言信息(包括查看、发表留言信息)
✧购物车管理(包括查看、删除购物车信息)
5.3管理员模块
管理员模块负责对网上书店的维护,只有管理员才能对图书信息等进行管理操作,该模块提供了以下的一些基本功能:
✧图书信息管理(包括添加、修改、删除图书信息)
✧图书类别信息管理(包括添加、修改、删除图书类别信息)
✧订单信息管理(包括查看、删除用户订单信息)
✧用户信息管理(包括查看、查询、删除用户信息)
✧留言信息管理(包括查询图书对应的留言信息、查看、删除留言信息等)
6.数据库设计
本次网上书店系统所使用的数据库是MySQL数据库,数据库中包括以下数据表:
✧users数据表保存用户资料
✧books数据表保存图书信息
✧sorts数据表保存图书的类别信息
✧words数据表保存用户的留言信息
✧goods数据表保存用户购物车的信息
6.1users数据表
users数据表主要存储系统中用户的所有注册信息,表1显示了users数据表的设计结构。
表6-1users用户注册信息表
列名数据类型长度字段描述
UserIDbigint20用户信息索引号,主键
UserNamevarchar50用户名
UserPasswordvarchar50用户密码
RealNamevarchar50用户真实XX
Sexvarchar4用户性别
Telephonevarchar60用户
Emailvarchar50用户的地址
CreateTimedatetime8用户注册时间
SysRoleint4用户在系统中的身份
6.2books数据表
books数据表主要存储书店中图书的所有图书信息,表2显示了books数据表的设计结构。
表6-2books图书信息表
列名数据类型长度字段描述
BookIDbigint9图书信息索引号,主键
BookNamevarchar200图书名称
Pubvarchar100名称
Authorvarchar100图书作者
PicUrlvarchar50图书对应的图片名称
Pricefloat8图书价格
SortIDbigint8图书类别索引号
Introext16图书简介
RemendNumberint4用户推荐数
6.3sorts数据表
sorts数据表主要存储书店中的图书类别信息,表3显示了sorts数据表的表结构。
表6-3sorts图书类别信息表
列名数据类型长度字段描述
SortIDbigint9图书类别信息索引号,主键
SortNamevarchar100图书类别的名称
Tagint4图书类别标记
6.4words数据表
words数据表主要存储书店中的用户留言信息,表4显示了words数据表的表结构。
表6-4words用户留言信息表
列名数据类型长度字段描述
WordIDbigint9留言信息索引号,主键
WordContenttext16留言信息类容
BookIDbigint8留言信息所对应的图书索AuthorIDbigint8留言人所对应的索引号
CreateTimedatetime8留言时间
6.5goods数据表
goods数据表主要存储书店中所有用户购物车的信息,表5显示了goods数据表的结构。
表6-5goods用户购物车信息表
列名数据结构长度字段描述
GoodsIDbigint9商品信息索引号,主键
UserIDbigint8商品所对应的用户索引号
BookIDbigint8商品对应的图书索引号
CreateTimedatetime8购物时间
BuyNumberint4购买的书籍数量
7.数据库连接
publicclassaccess_db
{StringuserName="root";
StringuserPassword="root";
Stringurl="jdbc:
mysql:
//localhost:
3306/ch11?
useUnicode=true&characterEncoding=gb2312;
Connectiondbcon;
Statementstmt;
ResultSetrs;
publicaccess_db()
{stmt=null;
rs=null;
try
{Class.forName("org.gjt.mm.mysql.Driver");
dbcon=DriverManager.getConnection(url,userName,userPassword);}
catch(SQLExceptionex)
{System.out.println(ex.toString());}
catch(ClassNotFoundExceptionex)
{System.out.println(ex.toString());}
}
}
8.系统共用类设计
8.1数据库类
数据库类(access_db.java)的主要功能是连接数据库和提供对数据库的所有操作,包括插入、删除、更新、查询等操作。
系统中所有与数据库操作有关的都要调用到这个类。
8.2books数据表操作类
books数据表操作类(books.java)继承数据库类(access_db.java),提供对books数据表的所有操作。
包括增加新书、修改图书信息、删除图书信息、查询图书、修改网友推荐数、按照图书名、图书ID搜索图书等的所有方法都封装在这个类中,各功能页面通过调用它提供的方法实现对books数据表的各种操作。
8.3goods数据表操作类
goods数据表操作类(goods.java)继承数据库类(access_db.java),提供对goods数据表的所有操作。
包括新增购物信息、按照成员变量删除、查询购物信息、查询所有购物信息等的方法。
8.4sorts数据表操作类
sorts数据表操作类(sorts.java)继承数据库类(access_db.java),提供对sorts数据表的所有操作。
包括新增类别、修改类别信息、删除、查询类别信息的的所有方法。
各功能页面通过调用它实现对sorts数据表的各种操作。
8.5users数据表操作类
users数据表操作类(users.java)继承数据库类(access_db.java),提供对sorts数据表的所有操作。
与上述数据表一样,将所有对users数据表的操作都封装在这个类中。
8.6words数据表操作类
words数据表操作类(words.java)继承数据库类(access_db.java),提供对words数据表的所有操作。
与上述数据表一样,将所有对words数据表的操作都封装在这个类中。
8.7分页显示类
这里的分页显示类用以提供各个功能模块中数据的分页显示的实现方法,所有需要进行分页显示的模块都要调用该类。
9.文件功能结构
9.1公共模块中的文件功能列表
image.jsp验证码图片生成页面
index.jsp用户登录页面,提供用户登录和注册的接口
user_login_check.jsp用户登录处理页面
user_reg.jsp用户注册填写页面
user_add.jsp用户注册信息处理页面
logout.jsp用户退出处理页面
9.2普通用户模块中的文件功能列表
index.jsp普通用户的首页面,它是一个框架页
top.jsp普通用户的功能选择页面(导航栏)
book_list.jsp查看图书列表页面
book_detail.jsp查看图书详细信息页面
remend_book.jsp推荐图书页面
add_word_save.jsp处理留言信息页面
more_words.jsp查看更多留言信息页面
add_goods_form.jsp添加购物车页面
add_goods_save.jsp处理购物信息页面
search_book_form.jsp查找图书页面
search_book_result.jsp处理图书搜索页面
remend_book_list.jsp推荐图书列表
my_goods_management.jsp购物车管理页面
delete_goods.jsp删除购物车信息
9.3管理员模块中的文件功能列表
add_book_form.jsp添加图书信息页面
add_book_save.jsp处理添加图书
add_sort_form.jsp添加图书类别信息页面
add_sort_save.jsp处理类别添加
books_management.jsp图书管理页面
delete_book.jsp删除图书信息
delete_goods.jsp删除用户购物信息
delete_sort.jsp删除类别
delete_user.jsp删除用户
delete_word.jsp删除用户留言
goods_management.jsp商品信息管理页面
index.jsp管理员首页,是一个框架页面
modify_book_form.jsp修改图书信息页面
modify_book_save.jsp处理图书信息修改
modify_sort_form.jsp修改图书类别页面
modify_sort_save.jsp处理类别修改
search_book_form.jsp搜索图书页面
search_book_result.jsp处理图书搜索
search_user_form.jsp搜索用户页面
search_user_result.jsp处理用户搜索
sorts_management.jsp图书类别管理页面
top.jsp管理员导航栏
user_detail.jsp用户详细信息页面
users_management.jsp用户管理页面
words_management.jsp用户留言管理页面
words_to_book.jsp搜索图书对应的留言信息页面
10.系统公共模块
10.1用户注册模块
用户注册模块为用户的注册提供了填写注册信息的表单,页面效果如图10-1所示。
在用户注册页面中提供了信息检测功能,用来判断用户填写的信息是否符合要求,如果用户所填写的注册信息部符合相关的规定就弹出对话框提示。
用户按照要求填写好注册信息后,单击提交后就会转到用户注册处理页面中实现对注册信息的处理功能,它首先判断用户所填写的用户名是否存在,如果存在就给出相应的提示信息。
如果不存在就将用户提交的用户信息保存到对应的数据库中。
图10-1用户注册页面图10-2用户登录页面
10.2用户登录模块
用户登录模块是所有用户进入网上书店的接口,由用户登录页面和登录信息处理页面组成,页面效果如图10-2所示。
用户登录页面是网上书店系统默认的访问首页,用户选择相应的类型进行登录。
当用户填写好登录信息后就提交给登录信息处理页面进行处理。
在用户登录成功的情况下,还需要判断当前访问的用户是普通用户还是管理员,根据判断结果跳转到相应的页面。
这个过程的关键代码如下:
switch(users.getSysRole())
{
//当前登录用户是普通用户
case0:
response.sendRedirect("./normal/index.jsp");
break;
//当前登录用户是管理员
case1:
response.sendRedirect("./admin/index.jsp");
break;
default:
break;
}
10.3用户退出页面
用户退出页面所完成的功能是清除session中保存的用户信息,并将页面跳转到书店的首页。
所有的登录用户(包括普通用户和管理员)退出系统时都会调用它。
该页面的代码如下所示:
<%pagecontentType="text/html;charset=gb2312"language="java"%>
<%
//使session失效
session.invalidate();
//跳转到登录界面
response.sendRedirect("./index.jsp");
%>
11.普通用户模块
11.1普通用户主页面
普通用户主页是一个框架页,它由上下两个页面构成。
普通用户的所有操作都在这个框架中进行,只是根据功能需要调用不同的功能页面。
页面是通过获取session中保存的用户信息来判断当前用户的访问类型。
判断当前访问用户是否是普通用户的代码如下:
inti_SysRole=-1;
try
{
i_SysRole=(Integer)session.getAttribute("SysRole");
}
catch(Exceptione)
{}
if(i_SysRole==0)
{
……//显示框架页
}
else
{
……//提示用户没有访问当前页面的权限
}
普通用户主页面中包含导航页和浏览所有图书列表页面两个框架页,其中导航员提供用户的系统菜单,浏览图书列表页面中显示了网上书店中的所有图书列表信息,考虑到图书的信息会比较多,这里使用了分页显示技术,在这个页面上还提供了一些功能的连接。
普通股用户主页面的效果见图11-1所示。
图11-1普通用户主页面
11.2查看图书详情页面
通过浏览所有图书列表页面中提供的查看图书详细信息连接,用户可以进入到查看图书详细信息的页面。
该页面总显示的是基本图书的详细信息,其效果如图11-2所示。
图11-2查看图书详情页面
在图书详情页面中,获取所要显示的图书索引号,然后到books类中的init()方法中获得图书的详细信息。
这个过程代码如下所示:
Strings_BookID=request.getParameter("BookID");
longl_BookID=0;
try
{
l_BookID=Long.parseLong(s_BookID);
}
catch(NumberFormatExceptionex)
{
out.println("
out.println(" window.history.go(-1)\">
return;
}
books.setBookID(l_BookID);
……//调用books类中的init()方法中获得图书的详细信息
在books数据表中,每条记录只有保存了图书类别索引号,所以在显示图书信息时,需要根据这个索引号获得图书类别的详细信息。
这个是通过调用so
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 课程设计