TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块
. C' K$ Q$ L/ S: M) K! J! j 前台:7 S; `9 k3 B; ^0 K8 t
* 用户模块
) N$ g6 w" Y ~; }+ X& B& S * 分类模块% p: g, Y* u o5 X0 _! w' M' D
* 图书模块
5 O9 q- Y7 Q- X/ o, ]2 T+ w8 k1 q$ Y( Y * 购物车模块3 W* E9 D3 c8 W* j' v- x. }
* 订单模块
5 Q7 V- H, U) _! ^, K, Z' } 后台:& v7 {) z: ]2 D& O
* 管理员模块
4 i R' u5 }! @0 f% e* F * 分类管理模块
" k8 m9 z9 Q6 D1 y * 图书管理模块
5 F y ~ \3 e& f: f& r: D * 订单模块" P1 |/ _: o) }7 e8 Q/ o+ [
+ v' ~. ?) M8 e, W. p6 o8 e0 b2. 数据库满足第几范式
: Y; I+ t" `5 |! m1 N 第三范式" {6 U9 y+ S- F6 w, ~& |/ K
8 B! c M& U% S2 I- o
3. 第三范式的定义是什么
! @' o Q1 C4 U4 V D 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。9 r+ j" F* c$ l3 N- U3 ^/ t6 M0 S/ ~
在一个关系中,不包含其他关系中的非主关键字信息。7 d* j# j4 Q' y- T0 k/ l
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。* I0 h7 [) {, f
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。
. x6 d) G; g; a) k# q( j8 w: d9 J$ V" ] i
4. 某某模块都有什么功能!
2 G: A; a+ D# C( c1 a+ r4.1 前台:5 ]7 I5 W/ R$ _3 ~& E% e, U
1). 用户模块功能有:
8 U4 U% {" D! Z' E6 r * 用户注册:
3 t7 R' L: l( ]6 S3 E' E1 V7 w+ d > 表单页面是jQuery做校验(包含了ajax异步请求)
+ W! l/ e& i; w2 g/ I- f E # 在输入框失去焦点时进行校验;6 v0 R$ Z; P. F
# 在提交时对所有输入框进行校验;6 \9 N1 E/ w6 _' v# N8 S
# 在输入框得到焦点时,隐藏错误信息。$ A! l1 E/ U) y( m
> 表单页面使用一次性图形验证码;" T6 }" X$ W A9 A3 h6 S% _: s
> 在servlet中再次做了表单校验。) j6 X1 C/ t# ~2 g$ _) r: \
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;& o/ d4 F9 E# C! S& w5 O7 o; k
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
! U* {8 b% A7 {0 b/ S- [/ f' N * 用户登录:
2 z) F5 `9 v4 _% Q/ A > 表单校验与注册功能相同;
, `/ z' T. b n > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!- V; `% Z! G: y/ `# w3 d" H% x
* 用户退出:销毁session
* Z. k$ |8 K% j/ p9 A 2). 分类模块" A& ]% G5 }, a" \# }5 r
* 查询所有分类:
3 E3 r6 x2 V# n$ Z# }$ ], a > 有1级和2级分类3 K4 k/ t/ [, R U
> 在页面中使用手风琴式菜单(Javascript组件)显示分类。/ w! S/ L; O4 H
3). 图书模块:
6 x' Y' S& A& n& A ]# u * 按分类查询
( C+ u2 v- z6 S" @9 _ * 按作者查询
- G, x1 D' a1 v8 } * 按出版社查询+ E6 N0 S h" N) }; ]5 l+ f1 @: j
* 按书名模糊查询
8 l# ]2 s) r; F& ~2 [ * 多条件组合查询
+ y1 W. r1 n% P6 ~' K/ s/ k * 按id查询4 u' W& u2 P$ h) l
除按id查询外,其他都是分页查询。# w) r! L5 M: Q& b) h' \' U
技术难点:. N% `3 N* x" G+ l* z: X2 j0 C
> 组合查询:根据多个条件拼凑sql语句。
$ F+ n) _$ n% O( ?% i% p% b > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!. i5 u: V; [/ e5 o1 H3 g
> 页面上的分页导航:页码列表的显示不好计算!
0 C0 J0 R. F5 [ Q( X' G( e* Z 4). 购物车模块:
; H9 X- q/ Y+ @2 k * 添加条目' H; _4 H' [/ c! k
* 修改条目数量6 L1 x9 U9 j4 i# N4 S
* 删除条目, f; b) ^" D/ \; ]0 a/ b4 G
* 批量删除条目
, E* c$ B2 a1 H5 X4 U" O1 V- @) _2 Q& G * 我的购物车
M" ^1 _9 h! c9 k) M( R * 查询被勾选条目( n( I& G) q E9 }: W9 U3 N& p( E
购物车没有使用sesson或cookie,而是存储到数据库中。( B4 c* m8 L P8 [1 _9 k" ~
技术难点:9 I6 v; I- S, N: D4 @
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;
" U" z' z" L& j* B* V+ m" P > 修改数量时使用ajax时请求服务器端,服务器端返回json。
; @4 }% }0 r4 X' \! H > 大量js代码
! _, K+ W4 B+ I$ }, D) A6 c6 J 5). 订单模块:1 v" }( x! U8 E v; n# O7 u! I
* 生成订单! B# l" {5 r% |% S
* 我的订单' H& F8 R3 V% F2 D" C
* 查看订单详细
) w# M5 O, Y# {0 ~& `% ^ * 订单支付
8 K: S) _9 m- e# D5 A& `( v& I * 订单确认收货$ a Y- E: q7 j9 X' R: Q$ z) F8 z
* 取消订单5 a3 \$ M. [: u' R7 ]
技术难点:
! o' C. w- l: J6 x > 使用易宝在线支付平台:
5 i. b b9 u2 ^/ J4 ]) G # 按照易宝支付范围与易宝支付网关对接。1 \8 b# ` R' T) b
# 接收易宝的两种应答机制,针对点对点应答给予回复。
# o/ V; O# N) o; G2 v% ?# \ # 处理多次应答照成的数据库重复确认。
5 Z1 a% ?/ |# j D0 E4.2 后台& Y$ ^0 y m/ e) L: m& w( s8 B0 \
1). 管理员5 A' N- W2 M f; ]0 x
* 管理员登录) w$ G7 J0 ~2 B& P3 |
2). 分类管理5 w: `. p9 Q6 Z+ f, A' ^3 A
* 添加1级分类) J- ~. Z% p, }, l% b( Y
* 添加2级分类: 需要为2级分类指定所属1级分类/ j7 e. N2 m7 e2 j, _
* 编辑1级分类/ a2 C* z- m( F7 M+ \
* 编辑2级分类: 可以修改所属1级分类
0 X5 E+ _" l0 Y: Y2 @7 a5 p6 b/ P * 删除1级分类: 存在子分类时,不能删除
! B+ g6 y% k+ X+ B * 删除2级分类: 当前2级分类下存在图书时不能删除& V: C7 |) V) {5 J. `; @# b
* 查看所有分类) c- v2 R0 S" D6 `# `$ G9 m! e. ?4 l& T
3). 图书管理 d2 w: u$ F9 X; A
* 各种查询:与前台相同$ k. w( r* D& K& Q$ e* @5 {+ w
* 添加图书:
$ {0 b; Z! X, y+ D > 上传图片
6 R8 _1 R2 T8 |* M3 o% L* _ > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称: b0 u" H4 y. I' V% j, H
* 修改图书: 与添加图书相似,也使用动态下拉列表4 c9 b) r$ M/ P1 A4 Y
* 删除图书: 需要删除图书对应图片,再删除图书
9 S4 h6 Q9 }9 v 4). 订单管理+ Z8 ^0 O6 W5 r6 _4 v' Z
* 各种查询
4 G# G4 y/ T# b' }, } * 订单发货& d/ y7 d( p5 `, P1 R1 K
* 订单取消
1 d; ` c$ }" h- K==============================================
: n, |, }0 C- k: H7 r界面展示
3 y* j% J! \- ^- a
' \( m. Q1 m+ a( H; k- F. s% v
" Q. h! T- M9 V9 n9 N" p/ d: k
6 A% g2 r) X/ H7 v* ?7 L. ]9 A
( i5 y5 V6 O0 D9 H& m
( y" @2 e" {# [& O- J5 q2 P: n
! y$ w" |- V" S' H: e8 s' s) R
( n0 n j3 ^! s1 I
; V' I( B3 E/ U" {9 K( E- S
" |5 e/ q! f/ x, J P/ l6 x ( Z5 L) p4 G8 A
: I: {& Q' V# `* {5 |# Q1 R
; K0 b! B) ] _4 k v' ?; E
项目源码下载地址:点击下载
, U# C2 k4 X$ y
0 D. V( C. a0 @提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
3 h4 n$ m: X+ ?0 B# C6 p/ m" H6 K4 P5 o; `) ]9 L
$ v$ W7 S& C$ L7 r, s! |
* o/ R4 u% J& ^3 d( A3 k
2 c: M) o3 b$ V- y6 v" W; g
6 [) ]# x, S' p5 @7 O7 M+ r |
-
总评分: 帮币 + 81
查看全部评分
|