TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块" `. z6 o! o4 U5 ?" ^
前台:
# q/ r# P, P( e* I& P' r6 {) a * 用户模块% ?( ~( ?( {# J
* 分类模块" A$ \) R# i# L6 C: E9 P6 Q
* 图书模块# w! T* h( @& r2 F
* 购物车模块( @% @8 j, C- c$ K- t
* 订单模块$ j$ q+ l. u/ V4 N+ _+ [
后台:
+ Y$ N& b' v! Q9 R* W! z; k7 | * 管理员模块5 x0 `% a" R. l- O- M% }* P
* 分类管理模块
% {' h9 D. Q4 z& a * 图书管理模块
1 w+ p6 Z$ a0 h" M- t9 J * 订单模块
]+ l) V5 B0 R2 [' W% u" B9 C, z2 N! |
2. 数据库满足第几范式
% a2 D8 ^& k2 Q6 q ^$ |) q9 s/ d$ i 第三范式
Z; j; Y$ Q$ i, C' B0 U: Q2 u8 `2 M& N" t* k) c
3. 第三范式的定义是什么; A% [& a7 d$ q7 [5 c- q
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
- e- B8 z5 o; W 在一个关系中,不包含其他关系中的非主关键字信息。
1 T# {! \) d8 D 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
" ^& d% l/ K$ ^; z ^" J 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。- g3 T- @3 x# [. v- ]* L
- x, c" g- J" j( J4. 某某模块都有什么功能!& }; ^: N! A5 I5 _) O
4.1 前台:
R1 c, }0 N4 B: A1 R5 u0 j9 z 1). 用户模块功能有:
$ f! r$ M1 ^4 {, L3 s * 用户注册:
0 ?! ~4 k- m @/ Y/ ?/ A > 表单页面是jQuery做校验(包含了ajax异步请求)
4 G3 ^) G4 X% H- p5 K( l& |( t # 在输入框失去焦点时进行校验;* i2 x. p9 S7 k. ^" n3 |
# 在提交时对所有输入框进行校验;5 m+ P f% x$ v! y- L
# 在输入框得到焦点时,隐藏错误信息。
9 e/ z) r5 ^1 d% x/ W) @ > 表单页面使用一次性图形验证码;: C: G4 C# d+ j+ E- C5 K) ~1 t
> 在servlet中再次做了表单校验。
: q9 k+ h* ?$ X0 M! e: f, \ > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;' u& Q# ~. v v
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!0 l" s8 F: D2 _: J" [' ?4 N, u
* 用户登录:
3 Q' ~' y$ X: O M1 Y > 表单校验与注册功能相同;
/ l- Y# j, {& y- v% g- ^! l/ g > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
2 {2 Z; M8 H" G* W% X5 I8 [5 \! z * 用户退出:销毁session2 `' f6 C' J: d
2). 分类模块+ U. w0 b7 Z4 r
* 查询所有分类:/ f) l+ k! @% C1 p$ d- ~
> 有1级和2级分类
% U$ U+ K6 }. W& s, I6 E. s > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
; h: N! S9 w# ^# F 3). 图书模块:! m F! \, ]7 Z m* G. E8 U( l
* 按分类查询
% r0 R( V* O/ {& a9 ]. f# O * 按作者查询
2 n; f- d) M# k1 t/ ]+ u3 A * 按出版社查询6 V* m! y1 c- j6 y: [7 \8 Q( I/ x
* 按书名模糊查询
' H9 R2 }/ }5 A3 a * 多条件组合查询* p5 [; t! @# u# m3 d
* 按id查询
1 b5 k* C* O8 R+ _ 除按id查询外,其他都是分页查询。# C+ ^5 p# c& g: E7 ]( G1 ^. ]
技术难点:) _4 d8 r( I7 D1 ]
> 组合查询:根据多个条件拼凑sql语句。8 L& e4 h6 y( a* I1 J
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
9 n' g3 l1 K7 U7 K7 q > 页面上的分页导航:页码列表的显示不好计算!
0 l8 p9 x2 `: n4 y( m 4). 购物车模块:
0 X; i* ~+ M @' C * 添加条目
* g9 [6 ?2 w4 C1 b' u: o8 Z/ n2 h * 修改条目数量
2 z1 }5 @: C+ `9 k# V; B * 删除条目" Q* }6 u4 v- ?/ m( r
* 批量删除条目, I6 w* p) ]6 p* ]9 _
* 我的购物车 Q* m. ^: E6 V/ J
* 查询被勾选条目( ]$ G1 Y- J6 S
购物车没有使用sesson或cookie,而是存储到数据库中。
- n# v5 _. D0 A6 y3 [ 技术难点:% [* x4 N) m& k6 N. t
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;+ W8 u! ~ ~3 g; l% Q& K* ~8 ]* z
> 修改数量时使用ajax时请求服务器端,服务器端返回json。' K' b3 }/ @- F9 f% S1 {6 w; ~
> 大量js代码
+ |: m7 D0 U0 j( Q: Z: A 5). 订单模块:
( C" I8 ^1 y+ g% l) |: Z( M * 生成订单. t4 U# s: t" B) f$ _
* 我的订单& G2 {8 Z& M4 q6 W* k
* 查看订单详细
! X; Z0 A/ w- L3 l$ x% U. p * 订单支付3 B* |' J e( d8 P- d
* 订单确认收货
+ N: x2 a3 U8 C" X* x3 q g * 取消订单
+ P0 T9 ~* n9 x9 J) d& @% r 技术难点:* J |% t7 }' _7 B4 r
> 使用易宝在线支付平台:/ y! F6 e4 X* k7 F( N2 z! |8 \( k, J
# 按照易宝支付范围与易宝支付网关对接。
* R8 A: b* b2 K; i, U3 U$ [ # 接收易宝的两种应答机制,针对点对点应答给予回复。+ y7 R: t8 \: `1 P
# 处理多次应答照成的数据库重复确认。
6 w+ w9 l8 R; j4.2 后台
# `4 H; W" p; Q* Z$ g, d0 }, c 1). 管理员
; E5 c# L8 s: s7 k# l2 u% @7 Z * 管理员登录
: a9 `( K6 j5 t 2). 分类管理
# O( ^2 v% j3 Z4 G# k. D4 k) T * 添加1级分类
7 g' ]! s" U0 n- d& t# Y * 添加2级分类: 需要为2级分类指定所属1级分类4 D4 K) e) H0 f M: R( ~$ b
* 编辑1级分类
6 x, g( { L" M1 N8 q5 q0 a4 P, r * 编辑2级分类: 可以修改所属1级分类9 l+ Y; O" ^+ p4 [' J
* 删除1级分类: 存在子分类时,不能删除
1 `% ^7 l+ N, X: A0 L5 ?. Q1 N * 删除2级分类: 当前2级分类下存在图书时不能删除' \+ k/ L. p( d. k L- q. ?; E0 }
* 查看所有分类
6 b/ I. o/ c! R. `$ _, l$ ~ 3). 图书管理
+ o5 ]% N* }8 l, Z' p, ] * 各种查询:与前台相同" [! r" U" C2 k3 L8 ^6 C- k7 z7 s- s
* 添加图书:
. k" }1 Z2 ?2 K" I > 上传图片
+ }6 m/ `4 O7 Z4 ]9 h# A5 X > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称/ L% D6 f, k- Q) k$ s0 ?
* 修改图书: 与添加图书相似,也使用动态下拉列表9 u. \$ t7 [# _4 C' X+ V( u3 W* v9 W
* 删除图书: 需要删除图书对应图片,再删除图书1 i( Q0 C4 h2 z# K
4). 订单管理
$ R" @ y6 _5 n1 N# C: N5 b * 各种查询
! p' D# {' ^/ i7 `% j0 x * 订单发货
, N3 H9 I. z0 A, T* E+ [ * 订单取消1 l3 U3 K( {% {1 y: t* A7 `
==============================================; H; g4 w2 D" \( C8 W
界面展示 , S* o. D: D1 P' E9 B
% l. K' D& v* e" b
0 M0 T, M' M+ D0 v6 A
, [; L/ {3 B0 F; [8 d' F
, T; L# z: X4 c1 U3 M& [2 h
9 q |, ` `! \3 q* ~; k5 p . W/ O0 h) s1 H1 X
8 }' _ L( h/ J3 c# q- W
7 `, @" H! D+ L8 G
* T- z2 V& y$ Y8 T8 y4 B7 K; q0 L) ?
# {, @2 R' M7 k8 M! ^$ A
' U: p/ s& D6 z
: S8 O+ s5 |5 k* h! M- o项目源码下载地址:点击下载. z* G' t: e+ k9 R' ?$ l5 n
" l. C) s: G; j+ {0 d! m提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 . c: r) @ P X1 H& Z$ K0 y: u' o N
2 M z( i9 B1 M/ W, j
. O. c5 k- g5 B3 f/ w
8 y$ g' B- c# W: e) z" b/ g2 U6 r0 c/ ~! h) {
- K6 N9 I1 r. h+ ^$ _' x
|
-
总评分: 帮币 + 81
查看全部评分
|