TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块% E5 L8 e. ~. r2 f
前台:
3 e4 E7 q8 h# D' F0 W * 用户模块; A# C9 U0 O# J
* 分类模块8 b2 e0 H9 @( o- H7 e. R" r5 ?
* 图书模块
7 R, @2 ?5 M, I0 }6 A9 {2 Q * 购物车模块( e4 @+ d0 |$ J8 ?; C
* 订单模块1 E+ y C2 D2 a+ R* i
后台:. X$ v/ V; k/ _+ v
* 管理员模块( p+ }2 z$ Z0 @* T2 }! i
* 分类管理模块
: Z0 T, O& W' Q" k6 g * 图书管理模块& }. h! S* [4 _$ @
* 订单模块
0 \; q' X$ {. s9 l% I
" v ~. Y y; b/ I5 L/ ]2. 数据库满足第几范式
8 G* k5 _) c! Z4 U2 F 第三范式7 ^: ~6 Y l( V! w3 U, h8 k
( t/ x! z4 E S8 m" F
3. 第三范式的定义是什么, w: r! U4 I1 Q/ v5 y7 p) R3 Z# I
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
) ]0 }" z' @/ _& I) t 在一个关系中,不包含其他关系中的非主关键字信息。
T% J! S/ M9 }4 z: v! W) M 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
; @- T# c. X; T y 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。/ S% M* Q; x4 j; ^( F$ I
) J. x5 c% u* n; H8 h8 e4. 某某模块都有什么功能!5 s9 ?: j! j1 w7 i- K' `* G
4.1 前台:
, n# i0 C4 I7 h, C 1). 用户模块功能有:
3 `0 J: R6 q b, K# N' V- H! j * 用户注册:
% K F% h9 ~& t# _; Q/ q > 表单页面是jQuery做校验(包含了ajax异步请求), Y9 C, ~0 i3 |/ L. s1 D
# 在输入框失去焦点时进行校验;
) Y9 u* p2 ?: x: j- }# l' ^$ f # 在提交时对所有输入框进行校验;! Y3 r% Q& f# l$ ?! Z
# 在输入框得到焦点时,隐藏错误信息。: I' i9 e) o7 t. U& G
> 表单页面使用一次性图形验证码;* m; c$ W% t1 B& [+ d: z, f6 L
> 在servlet中再次做了表单校验。
2 y8 F* C4 L. u; y, E# w* z* }; S+ L > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
. S6 R( W( ~4 n* e1 x& m * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!- |& F+ `7 T# N/ m+ i. t+ v
* 用户登录:; [8 E7 z9 \( G: X" ]
> 表单校验与注册功能相同;6 Q/ ^4 b; h/ j0 N9 K
> 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
5 R3 J: I5 U# e2 D * 用户退出:销毁session3 }( E0 O* ~( S6 y9 Y/ h- j: t
2). 分类模块
7 W3 x* ~0 [1 b7 o! H# J: P8 t * 查询所有分类:% |, D8 P @, M6 s) @
> 有1级和2级分类
4 c) A0 H$ H4 B, L8 O8 S > 在页面中使用手风琴式菜单(Javascript组件)显示分类。& U5 K& B U/ q8 X/ u5 o
3). 图书模块:
( a7 t" C' B+ z- {8 C' T; E' N( { * 按分类查询2 m3 j$ Q T7 k" w2 e/ n' t
* 按作者查询 l$ w3 f: s* M$ n
* 按出版社查询' N9 i% G/ x3 z0 k
* 按书名模糊查询5 g- k7 |6 q* E: a
* 多条件组合查询
: ]; R; ^3 o, i! o9 L0 |. D * 按id查询
" y& l9 A9 T4 `; ? 除按id查询外,其他都是分页查询。
& A3 L! f3 l- X2 { ]' _5 R 技术难点:- Q) {1 {; C: J- s3 F; _
> 组合查询:根据多个条件拼凑sql语句。
; _$ [ m, o0 z& |+ B > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
0 v* r) {- [ U' i. H6 ~/ X > 页面上的分页导航:页码列表的显示不好计算!" ? M3 |- l6 m7 h. B
4). 购物车模块:
4 J( B. X8 V# ~5 k8 ]9 f * 添加条目
2 |' Q. v/ \5 p! n. n7 i2 r * 修改条目数量
$ E3 j6 i$ j4 v! b- z * 删除条目
) C- @; z) Y! O- R* Z; j) s * 批量删除条目 N% l& {) w: ^) a
* 我的购物车7 K d: I, h" `( Q
* 查询被勾选条目
. \7 T) [8 H& ]9 W7 c% G 购物车没有使用sesson或cookie,而是存储到数据库中。
1 l( A( D! }( m( Z r# S 技术难点:" d6 T6 j# \5 i
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;
% G" a# h, O- @2 I$ b. N4 [" W > 修改数量时使用ajax时请求服务器端,服务器端返回json。1 S+ c( P4 \/ b; ^
> 大量js代码! x5 J6 E3 E- ]1 o6 s) [# c
5). 订单模块:
- M1 N6 W% K& Z p1 | * 生成订单
6 R; a3 x3 o- C" {8 A * 我的订单
+ k; J! k& q1 u+ v; [ * 查看订单详细/ V/ P/ Z# r! R4 S. n7 N* w! A l+ r( T
* 订单支付7 `1 C9 G) |0 D0 C: W! y2 H3 w
* 订单确认收货
+ g6 }+ M7 _* W( A * 取消订单
( h* ^8 k7 k6 e5 u* j) p3 ^' X 技术难点:% j& o/ \, a0 `* x4 M
> 使用易宝在线支付平台:5 W) c7 |1 k8 ]& |: H
# 按照易宝支付范围与易宝支付网关对接。
! @, z( b0 z4 N # 接收易宝的两种应答机制,针对点对点应答给予回复。2 R1 W& g" S Z; p5 Q& Q& m
# 处理多次应答照成的数据库重复确认。$ p5 n- L1 h5 `4 o
4.2 后台' c5 D# {6 y5 O$ g/ U4 g
1). 管理员2 ]8 \: K" V5 i2 u& S
* 管理员登录
. l: Q6 A. v+ x H+ P7 l l- I 2). 分类管理
; P; ^3 V! \( N9 @5 P * 添加1级分类
- P8 Y& B5 |( z. x. h * 添加2级分类: 需要为2级分类指定所属1级分类
4 m: ^# P$ X: Z; C * 编辑1级分类
% ~% V1 t U7 P8 I( l * 编辑2级分类: 可以修改所属1级分类
3 y- Y! u9 X% a+ j* U2 X8 N4 n * 删除1级分类: 存在子分类时,不能删除+ T5 d0 L6 h3 H/ n- A' ^, I
* 删除2级分类: 当前2级分类下存在图书时不能删除$ V, Q- r0 h0 Y; o* U
* 查看所有分类
+ Q$ E) ], ~5 w0 e 3). 图书管理
2 u, D3 P3 e, h& D+ t * 各种查询:与前台相同! I2 @& D- t3 O; d
* 添加图书:
/ g/ [/ v* s, L2 s6 S > 上传图片. D5 K2 N5 n& I2 K% ~/ s
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
) Q+ ~' B$ L2 y- D* c( e7 p! L% M2 g * 修改图书: 与添加图书相似,也使用动态下拉列表1 C+ v0 y" q6 }- I, Z% m! f
* 删除图书: 需要删除图书对应图片,再删除图书
B) w4 ^% n! q5 I N 4). 订单管理
6 M2 }; `$ T) I$ v; x * 各种查询
$ F9 m4 M4 p3 L5 O* u * 订单发货% Z+ R% V2 n! T- |
* 订单取消
# Y# w/ G% @- R! P# @==============================================1 c( D/ I+ K+ G# i, g0 C: a% l+ f
界面展示
" i0 E S6 R" p. Z; B5 L: [- W
9 B& H c* O+ M v6 [3 r8 K. }+ l
) p& u( Z) G1 E' r3 h: Q
, Q+ [6 T. O( g" r" X9 A6 m0 p- ^
. [8 r- c+ b: B% B8 p2 m
! ^1 G1 `5 N( Q1 V: {# x) I
$ F* J( s b$ j* h/ n& @
, ]0 T; k: W' r! S$ M7 [# F ! Z" n' F5 h* k' R0 b9 Q
0 F8 F H* e# a/ f
% w2 q4 \- N: B; G+ G8 ^, x* Q
2 H! M! g+ a; g, V6 e$ @
, D3 ~# Q2 x1 z/ d) Q
项目源码下载地址:点击下载
% q5 o+ \! \1 o9 H" i" _% _! l" B: l: n+ O
提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 ) Y7 p( M4 s0 G0 U3 {! R. [( `
* o6 ~: @' {" Y- b/ o% F4 Q$ t- e; w+ i3 s" |9 C
6 Y1 i# @8 }$ }/ T" O2 \8 s8 T$ h* O4 {$ Q3 o- p) w( `
# I5 I. f3 U: W7 a6 Y4 r, } N |
-
总评分: 帮币 + 81
查看全部评分
|