TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块
/ E1 ?- i, {1 Z( [( s 前台:
- V6 {# G9 }% q * 用户模块/ P8 n ]4 G4 W; ]' T
* 分类模块( A5 F; Y1 z8 O1 w% G0 C; ]
* 图书模块
& ]' d2 `! F* Y8 E1 F5 j * 购物车模块
% ]% z9 I. n* k8 q; ]' f * 订单模块6 Y- {9 X. l) g' ~+ W
后台:
; M$ S; B7 V3 R5 d2 ?/ J * 管理员模块" ~, a3 [; x! c; S" ^5 c; k" R! X
* 分类管理模块
8 M- l1 H& s, C- |; X * 图书管理模块0 \; M/ T+ L; P; m9 c5 I, U
* 订单模块4 o/ q& u9 [: P
. \/ I! O1 x: Z" z+ m( @* F0 s, s
2. 数据库满足第几范式
" X, i" k5 o. n 第三范式1 B O: c1 M. b4 Z
$ H* @" k( O% @9 f
3. 第三范式的定义是什么! O8 z' y$ @/ ?+ e# S O" d, M* ~; @
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
5 P3 G" O# [; j6 s" {5 u0 y 在一个关系中,不包含其他关系中的非主关键字信息。
5 R1 a/ L. @' w- P. N 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
9 A; {+ y- ^: f4 E 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。% k% n R5 s/ U) E+ a
, f" K' ~( y+ w
4. 某某模块都有什么功能!. V% h4 |* }6 Y
4.1 前台:0 A+ C" ]) c, ^, g: \) p' ?! D
1). 用户模块功能有:% r4 B, F! h; m- ?3 s/ @
* 用户注册: $ E! F7 S4 l) H, k0 @
> 表单页面是jQuery做校验(包含了ajax异步请求). G* P) c! [& [# L) {# K5 H, {0 C
# 在输入框失去焦点时进行校验;6 m6 J c/ Y3 X& Q$ p4 C
# 在提交时对所有输入框进行校验;
0 d `! \ _5 f1 j. l* z # 在输入框得到焦点时,隐藏错误信息。
* |* R: {! s* [ > 表单页面使用一次性图形验证码;
6 B# F& ]# B0 d# p% l$ G > 在servlet中再次做了表单校验。0 X8 W; H7 F9 G3 B$ P
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;& ]& @8 }; ^- d6 \
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!# O: E- Y6 P, I; |+ x
* 用户登录:
( |1 A& n) l2 K- C7 f, ?# U) D > 表单校验与注册功能相同;
/ S. E! n3 M; a( b* V( _ > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!0 A; T1 r ?! x
* 用户退出:销毁session# j+ C8 F- X& |# S
2). 分类模块+ j) F7 l- {& l: L5 w: z1 O; H( V
* 查询所有分类:
l7 o" A* p; ^2 f4 y/ N% e > 有1级和2级分类
* w: A) x& K @2 D# N4 V. _4 k > 在页面中使用手风琴式菜单(Javascript组件)显示分类。' y# J" J: L% v! G3 b& T0 y& V7 t
3). 图书模块:
6 Z% |# l$ i/ B0 s/ R * 按分类查询4 M+ i. x/ R4 t' v$ O; K4 c
* 按作者查询; d9 }, m3 d; Q6 ]
* 按出版社查询& y* {" `+ T; d* W& [- ]# J
* 按书名模糊查询
5 ?7 J9 l) v3 X. b3 U) K+ b- s4 D2 }7 v * 多条件组合查询0 R" S! X4 f' C- y
* 按id查询8 ~2 m+ L& ^, p6 ?" X, W
除按id查询外,其他都是分页查询。: r& i% Y: l/ t- z; Q
技术难点:( y% b4 ^$ \9 ^! o# b' l, b' m
> 组合查询:根据多个条件拼凑sql语句。7 z8 K+ L* w* L1 E# _
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
/ z) j: n7 e4 }4 F1 c5 l > 页面上的分页导航:页码列表的显示不好计算!! b: E# G( f* j/ \. b9 @) h6 Y( B
4). 购物车模块:0 a8 x8 c: [ [
* 添加条目
, M1 ]$ L v8 W: e3 _ * 修改条目数量
4 s* g7 U% p+ V8 v1 g* ~ * 删除条目
% d3 i8 k" e1 |- u4 D * 批量删除条目; R& }3 V" \+ Y1 ^( }% O) o2 I
* 我的购物车
& T" x6 O/ @+ ^% f( v * 查询被勾选条目: Y( w6 r J4 E7 t+ c7 I2 V8 @) G
购物车没有使用sesson或cookie,而是存储到数据库中。
4 e+ ]6 [$ l4 l) L 技术难点:
& v! W9 \# Y5 u. U1 W( d" W8 `7 v > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;7 M3 p& }! N3 b/ r9 }
> 修改数量时使用ajax时请求服务器端,服务器端返回json。
! ]4 k# G1 Q; m `7 w( D( { > 大量js代码5 g; a9 \) R8 d: x' K
5). 订单模块:
% X) B' E. u# X7 n1 M8 D3 h * 生成订单
$ Y2 @* F5 a( e- B u * 我的订单; u, q# o) Q" {* F" z, Z
* 查看订单详细
5 w5 t" ~4 ]& O: ?+ ]1 z, u7 g: t6 @& ~ * 订单支付- v$ }: K! X- _3 y+ l
* 订单确认收货
% f& w5 e$ `/ k' d# U4 V+ `; k! X$ Y * 取消订单
/ A: ]# j8 o5 c1 T; y1 R 技术难点:) a4 ?' c; y7 H
> 使用易宝在线支付平台:
1 M/ P& H' ^4 y9 S8 H # 按照易宝支付范围与易宝支付网关对接。+ [" _- I4 I, s' }* i2 E
# 接收易宝的两种应答机制,针对点对点应答给予回复。( D( x$ n0 N: W" r) I& B2 \
# 处理多次应答照成的数据库重复确认。
2 [8 o4 V( n* E9 ?: c. F& p9 t4.2 后台
- Z, a: [7 N9 @ 1). 管理员$ o4 r% B3 k7 E# K# T6 F; ^; b/ ?
* 管理员登录7 ^: t$ ?' b5 _; P# O
2). 分类管理
. z4 ]- C+ I1 a/ ~ @( k* g2 e * 添加1级分类0 e3 ^! g8 H6 V
* 添加2级分类: 需要为2级分类指定所属1级分类
. L: X9 q+ ~2 M' b% Z& p7 ?3 k * 编辑1级分类/ v% m1 H) f2 n9 v: \
* 编辑2级分类: 可以修改所属1级分类+ _6 V% ^6 W. P5 p8 m X
* 删除1级分类: 存在子分类时,不能删除
) [- d- [$ [+ k8 f" w' [( w" W9 q+ d5 P * 删除2级分类: 当前2级分类下存在图书时不能删除
# Q# I2 q! T. r0 ?2 c1 x" p( V- G( o * 查看所有分类
% q6 W2 A* x- T7 a( n; | 3). 图书管理
3 @- R3 a7 _0 _% _( t7 E * 各种查询:与前台相同
# T. J% I5 _$ V( L% k * 添加图书: * _% r3 U1 u- G3 B
> 上传图片
% s- ^, p8 i" p > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称: n! d- v. X0 e+ T* M
* 修改图书: 与添加图书相似,也使用动态下拉列表 F: x( V5 [4 C0 w
* 删除图书: 需要删除图书对应图片,再删除图书
4 j Y/ H2 ?* Q 4). 订单管理+ ` o/ U* h% ]- W7 h
* 各种查询. Y6 X. P/ \5 K7 ]5 A
* 订单发货
! k' [. c( Z, c: ?) A- R$ l/ G * 订单取消, G4 S0 z. Y% J$ B) U8 l
==============================================
1 e d% h6 M+ u) T# K界面展示 - \; O; }! u* h! z3 F" P1 C
6 U9 U/ L' }, @% j! ?. Y ! x! J9 {7 C s: L2 k1 {8 t5 j
+ T; u% y' J) W s! y 9 L, v* K" S- W/ V8 K" X
/ k4 y1 u# Y1 q# j4 _
4 b6 k5 ?1 o* q7 A* r# {3 L
Q8 V. w+ G* }; i( E3 g9 n. L
7 @1 }6 _6 Z+ W+ o9 W
+ f; ~( ?& h$ b+ D, a/ A# H3 J; G
. }* q! V7 o) l
- Z" D/ t5 w/ P# V 7 r+ V2 v7 s9 M* k
项目源码下载地址:点击下载$ t' z8 ?7 t3 b2 `" N* [
/ o/ Q" _, g7 V4 W0 @; h) n7 f4 {
提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 0 `% f' _& R0 [) _( X
% ^9 p5 r8 U. B& S# y! R- w4 |% V
3 k9 P+ t* z% c" N) t8 m
; N4 B# F3 U" \; s& S
. G6 A9 t. `! c( e* R
|
-
总评分: 帮币 + 81
查看全部评分
|