课 程 设 计 说 明 书
题
学
目
院
专 业 ( 班 级 )
姓
学
名
号
指 导 教 师
起 止 日 期
课程设计任务书
课程名称:Web 应用程序课程设计
设计题目:网上商店的设计与实现
已知技术参数和设计要求:
1. 问题描述(功能要求):
(1) 分析设计一个网上商店。完成本系统的如下功能:
用户注册和登陆
展示特定的某类商品:展示的方式有多种,可以按类别、按销售排行榜、按上架时间等,
有层次的展示商品,提高用户的购买兴趣。对于某种商品,除显示商品信息以外,还可以
附加评论、推荐相关类型商品。
商品查询:根据多种条件来查询,比如商品名称、价格、颜色等特征信息。能进行模糊匹
配,包含关键字的商品都能查到。
购物车:只有注册用户才能购买。为用户提供购物车,购物车内同类商品的数量可以修改,
也可以删除购物车里已有的商品。购物车信息保存,便于下次购物时继续选购商品。
(2)后台包括如下功能:
商品的管理
订单的管理
2. 运行环境要求:
正确安装、配置和运行 JDK。
正确安装、配置和运行 Tomcat。
正确安装、配置和运行 Eclipse。
正确安装、配置和运行数据库和 JDBC 驱动程序。
3. 技术要求:
要求使用 Java 语言,利用面向对象的方法、编程思想来完成系统的设计;在设计的过程中,
建立清晰的类层次;在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法。写出
需求分析,UML 设计图,数据库设计图。
设计工作量:
60 课时
摘 要
随着信息高速公路的建立,Internet 的普及,网络技术的迅猛发展,人类社会已经进入了一个信
息化社会。
电子商务指利用简单、快捷、低成本的电子通讯方式,买卖双方通过网络进行各种商贸活动的一
种商业交易模式。随着互联网的发展,以及人们消费观念和生活方式的改变,这种新型的商业模式逐渐
融入了人们的生活中。通过企业的门户网站,人们可以足不出户的寻找自己所需的物品,通过对不同虚
拟商城的访问,“顾客”可以找出性价比最高的商品,自己有极大地选择空间;通过下订单,你可以很
快得到自己想要的物品,这给顾客节省很多时间和精力;对于厂家来说,可以极大地降低库存风险,可
根据客户需要,按需采购和生产,大大地提高了效益。
本课程设计的内容是设计并且实现一个基于 web 技术的购物商城。系统主要以 j2EE 作为开发基础,
使用了 Filter+Servlet 等技术,用 eclipse 作为开发工具,基本实现了购物商城应有的主要功能模块,
包括:用户登录、用户注册、用户注销、模糊查询、个人订单状态的查询、实现分页功能、商品支付、
评价功能;管理员实现了商品分类管理、属性管理、用户管理、文件上传、订单管理;该系统界面简单、
操作方便,容易维护。
关键词:
购物商城 j2EE
Filter+servlet+jsp
目 录
已知技术参数和设计要求: ................................................................................................................ 2
1. 问题描述(功能要求): ................................................................................................................................. 2
2. 运行环境要求: ...............................................................................................................................................2
3. 技术要求: .......................................................................................................................................................2
设计工作量: ........................................................................................................................................ 2
1 设计内容与要求.................................................................................................................................................1
2 需求分析.............................................................................................................................................................2
2.1 功能需求 .................................................................................................................................................2
2.1.1 对功能的规定 ............................................................................................................................. 2
2.1.2 用例说明 ..................................................................................................................................... 4
2.2 对性能的规定 ....................................................................................................................................... 10
2.3 输入输出要求 .......................................................................................................................................11
2.4 故障处理要求 .......................................................................................................................................11
2.5 其他专门要求 .......................................................................................................................................11
2.6 运行环境规定 ........................................................................................................................................11
3 详细设计...........................................................................................................................................................13
3.1 总体设计 ................................................................................................................................................13
3.2 系统注册设计说明 .............................................................................................................................. 14
3.3 购物车管理模块设计说明................................................................................................................... 15
3.4 支付模块设计说明 ............................................................................................................................... 16
3.5 评论模块设计说明 ............................................................................................................................... 17
3.6 用户订单模块设计说明 ....................................................................................................................... 18
3.7 后台订单管理模块设计说明 ............................................................................................................... 19
3.8 登陆模块设计说明 ............................................................................................................................... 20
3.9 后台用户模块设计说明 ....................................................................................................................... 21
3.10 模糊查询模块设计说明 ..................................................................................................................... 22
3.11 排序模块设计说明 ............................................................................................................................. 23
3.12 商品管理模块设计说明 ..................................................................................................................... 24
4 数据库设计.......................................................................................................................................................26
4.1 E-R 图设计: ....................................................................................................................................... 26
4.2 数据库关系设计.................................................................................................................................. 30
4.3 关系模型的设计.................................................................................................................................. 30
4.4 物理结构设计 ...................................................................................................................................... 34
4.5 安全性设计...........................................................................................................................................34
5 测试...................................................................................................................................................................36
5.1 前端登录注册(TC1)详细说明 ............................................................................................................. 36
5.2 购物车管理(TC7)详细说明 ................................................................................................................. 37
5.3 我的订单 (TC7)详细说明 ................................................................................................................... 37
5.4 查询功能 (TC7)详细说明 ................................................................................................................... 38
5.5 排序功能 (TC7)详细说明 ................................................................................................................... 38
5.6 立即购买功能 (TC7)详细说明 ........................................................................................................... 39
5.7 评价功能 (TC7)详细说明 ................................................................................................................... 39
5.8 新增产品详细说明 ............................................................................................................................... 40
5.9 属性管理详细说明 ............................................................................................................................... 40
5.10 图片管理详细说明 ............................................................................................................................. 41
5.11 订单管理详细说明 ............................................................................................................................. 41
6 总结...................................................................................................................................................................43
参考文献 ...............................................................................................................................................................44
附录:程序源代码 ...............................................................................................................................................45
在本次课程设计中,我选择了仿 tmall 网站作为本次课程设计的主题,该系统的前台功能如下
1 设计内容与要求
用户注册和登陆
展示特定的某类商品:展示的方式有多种,可以按类别、按销售排行榜、按上架时间等,
有层次的展示商品,提高用户的购买兴趣。对于某种商品,除显示商品信息以外,还可以
附加评论、推荐相关类型商品。
商品查询:根据多种条件来查询,比如商品名称、价格、颜色等特征信息。能进行模糊匹
配,包含关键字的商品都能查到。
购物车:只有注册用户才能购买。为用户提供购物车,购物车内同类商品的数量可以修改,
也可以删除购物车里已有的商品。购物车信息保存,便于下次购物时继续选购商品。
(2)后台包括如下功能:
商品的管理
订单的管理
用户的管理
1
2 需求分析
2.1 功能需求
2.1.1 对功能的规定
(1)系统参与者
1、管理员
2、用户
(2)用例
1.用例清单
用例编号
用例名称
目标
备注
表 2.1 用例清单表
1
2
3
4
5
6
7
8
9
10
11
用户管理模块
登录注册模块
实现用户登录与注册功能
查看产品页模块
查看商品的基本信息
搜索服务模块 根据输入的条件快速查询,并实现高亮显
示
商品管理模块 添加商品图片的同时,把商品图片上传到
磁盘目录
购物车管理模块
把购物车的信息存在 session 里面管理,
能删除,修改购物车中的商品
支付模块
实现商品的支付功能
商品排序模块 实现对商品的价格上架时间销量的排序
评价功能模块
在确认收货后,实现商品的评价
发货功能模块
在用户支付后,管理员后台发货
订单服务模块 使用拦截器,进入订单确认页面、订单提
交成功页面。
2.用例图
(1)系统总体用例图:
2
图 2.1 系统总体用例图
3