TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块
- u) S' M! w) Z/ B 前台:
5 e) L8 F P' B7 Y * 用户模块9 R; W+ h( {* w3 [$ K0 D
* 分类模块1 W" A/ h" ? P; Z( W& U. K+ y
* 图书模块
- r5 J4 _9 @% g1 d' d# m * 购物车模块
5 A1 J# }7 g/ B! Y! ?8 g * 订单模块/ c n- V0 i# T
后台:
d# o7 X7 f- { * 管理员模块
: ~( J# V6 ~' H5 V! D, ]! v8 i) k2 e * 分类管理模块0 w" W7 A) u3 K+ t
* 图书管理模块" B% p) M7 b- x* O4 [
* 订单模块" r0 P$ s/ l2 L+ w# L
* \3 G v3 X# A/ D2. 数据库满足第几范式8 E: `5 V+ t4 @
第三范式" e8 o0 g) ~) x% V% T! d
. m% l+ ?3 M2 B1 T# d
3. 第三范式的定义是什么8 I; W( _2 w3 G$ K) \+ {
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
: _% @/ Z `* G2 n7 D 在一个关系中,不包含其他关系中的非主关键字信息。
6 J6 E$ g3 ~. w) H o8 |5 A( o4 E 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
+ ]2 J: D! q9 V 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。
8 D- _: m* N9 D7 A; u
6 e0 ]# ^; C }; E3 s/ k8 r4. 某某模块都有什么功能!
" j4 V( z- d- ]( j2 C; M4.1 前台:% U; a. }0 ^0 g9 v% U
1). 用户模块功能有:7 G* h2 |4 j! Q3 g0 Z9 G+ _
* 用户注册: 3 H' q8 s0 Y! ^3 F4 ]0 S& G
> 表单页面是jQuery做校验(包含了ajax异步请求)5 [* R7 x4 E0 q
# 在输入框失去焦点时进行校验;) L n0 q& b, ]; j, D
# 在提交时对所有输入框进行校验;/ X0 r+ g7 r5 e) V) X3 S& p
# 在输入框得到焦点时,隐藏错误信息。% g: M! C/ f6 v8 ?) y
> 表单页面使用一次性图形验证码;4 U" w+ B" f4 t$ a8 A' D
> 在servlet中再次做了表单校验。, q) C9 R' @9 F7 R# l8 y4 z
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;: w7 w/ V& U- w' l$ ^+ A/ I6 n
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!& a4 @* n' j2 C0 M
* 用户登录:* Y) e, {$ K( t. ~1 T+ O
> 表单校验与注册功能相同;
( v5 P2 p c3 R6 F > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示! w" U6 n% Y4 H' S _
* 用户退出:销毁session w i2 q3 G5 W; y% J" i4 N7 ?! i
2). 分类模块" j3 p" l& v7 t6 x! z5 q' k! ?
* 查询所有分类:! W% t) @; g0 v+ w! ~
> 有1级和2级分类
3 o$ p- {; d# A" l9 u$ [* F6 s > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
8 H: r8 Y3 U& i! q 3). 图书模块:
* h A/ \6 \! v- F1 O: I * 按分类查询/ B1 Y- e8 t# p( W! H1 A
* 按作者查询5 I0 I5 n/ T" Z1 F* W
* 按出版社查询0 Z( D) [# w& s) _- j# c
* 按书名模糊查询
6 ]# W% E( e# y4 V * 多条件组合查询
4 b. c# U7 s, C/ l" A4 _( i * 按id查询1 L6 @1 K' g# A
除按id查询外,其他都是分页查询。( C# ~3 q' r- ]7 N9 `% t
技术难点:" t* r1 }. F# }' V/ A
> 组合查询:根据多个条件拼凑sql语句。/ N4 g5 E, T" t$ V: e' z
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
1 C/ R4 r1 E1 z/ J > 页面上的分页导航:页码列表的显示不好计算!
( g' N7 J6 O a8 r 4). 购物车模块:2 k6 C( r' l5 j$ |+ p7 X+ N' ]/ b3 X
* 添加条目
! m+ Z1 U4 _4 B7 X" Y% ]2 | * 修改条目数量
O# z4 h8 Z9 o$ t K+ e8 i2 e * 删除条目8 b1 w& ?) A% {8 D! x1 H
* 批量删除条目
3 J' L9 K7 _3 K. { V. C2 f a0 f% b. g * 我的购物车
. s& y* w5 g9 w# S8 U * 查询被勾选条目! r/ Z) Y6 ^# R: p
购物车没有使用sesson或cookie,而是存储到数据库中。 n* [5 }( Q; n7 A q# v/ ? C
技术难点:
* r9 P' `/ q! T& t > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;/ B; @/ M- p& [, |7 V
> 修改数量时使用ajax时请求服务器端,服务器端返回json。: {3 t# b' V* B) r* S
> 大量js代码/ n" b, }/ g' D( t6 X( F
5). 订单模块:
1 c2 _' n! {9 s5 R6 e * 生成订单
6 S, z v5 \( j! C! L) }' E * 我的订单
" d$ A" q7 S$ k+ g- }( s6 }0 s5 I) q5 E * 查看订单详细; I; r/ L& T; W' R( ]4 n
* 订单支付
" h" J* k7 B$ b- _/ r5 n, B * 订单确认收货9 [8 Y# O- ~, _
* 取消订单9 Y* i! @: E+ B+ z* u. L U
技术难点:
5 R" B& x5 Y" ?. B > 使用易宝在线支付平台:
# [7 H& U; ~8 k) n! k# ^ # 按照易宝支付范围与易宝支付网关对接。- D5 S3 _& F# u) q
# 接收易宝的两种应答机制,针对点对点应答给予回复。( P* _6 @& y4 S' ~+ Z
# 处理多次应答照成的数据库重复确认。
8 g. j+ D. y' S2 O4.2 后台
, l3 c* x A. Z( G" M, A 1). 管理员
: E4 u5 E3 ~( R! h- b8 s * 管理员登录
3 `0 I( z* s4 F8 u; h; ?% ` 2). 分类管理4 n5 f& o, J4 s
* 添加1级分类
2 Y7 u% p2 |" t" n( B * 添加2级分类: 需要为2级分类指定所属1级分类: k" A/ @4 U7 F* ` b5 U" M
* 编辑1级分类5 ~- l/ ^$ u/ E
* 编辑2级分类: 可以修改所属1级分类
2 w* R& y$ J& r1 p * 删除1级分类: 存在子分类时,不能删除
3 B; C7 L2 { z0 u' H& ~+ S * 删除2级分类: 当前2级分类下存在图书时不能删除
* p3 R1 J Q( P8 l0 w) }) p }% \ * 查看所有分类
2 F* h, W6 E! L& D# d& ] 3). 图书管理
8 p* @2 S" C7 m * 各种查询:与前台相同4 } q1 W$ H( s
* 添加图书: 7 f. \7 x2 P N+ ?' c, f
> 上传图片0 ?( E* H. A3 \# \
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称. i8 P: X" x8 ?0 D% [4 B6 {
* 修改图书: 与添加图书相似,也使用动态下拉列表7 b" d2 |5 b1 @- B: `% V
* 删除图书: 需要删除图书对应图片,再删除图书9 b; a# q7 y0 R
4). 订单管理; `6 l' N; C2 C2 f9 z+ S
* 各种查询+ `5 s; C& y- g! ~/ x# E6 ^: n
* 订单发货
8 w% i1 G& x: B' t" f+ x * 订单取消
7 L1 F# h& _6 d% A/ m==============================================
7 @9 z- L) T# Z5 J6 q. r* b界面展示 & `0 h, W, Q0 h! T
' l, x* F+ a2 b
% M7 P* j0 q2 }2 \) ?
2 G8 a1 t7 @2 Y1 N" i+ ? 1 }1 T L; ]* M+ E
: l4 @! t! P0 }2 U& S! Q
' H3 @. P! S+ D
# }( U: N" _: L8 v
& V0 o# q! O; Q) A3 ?5 F0 k
% V, p- o8 b) ] L- q# m9 c
* g* e `. H a1 ?3 c' V
/ `1 v6 K* [+ w, R! h3 |
2 w- T& p& ^+ q* H9 A! D: n
项目源码下载地址:点击下载9 C5 ^' U5 H2 b, p e$ `7 l4 A
" N. C4 Q- P3 ?6 U& [( `8 O* Z提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 : Q2 n. j2 e+ J8 n! w+ i( \$ E
. ^) j7 I9 |4 C' k2 G
) Z+ `+ @2 I- x; o6 a+ R; p+ E# z# c/ i$ ?7 }
) _; X; L. U" ?9 @5 H6 |* Y2 \1 r- U& i/ ?( D8 a& E0 R
|
-
总评分: 帮币 + 81
查看全部评分
|