TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块& o# o3 G" L9 T8 C3 f
前台:! {- s9 L8 m* W; R+ _! s
* 用户模块
. I" H6 f' i' _) w) x. O, ~ * 分类模块
- P& a# @7 u- |. e/ D7 b% J9 O9 a t * 图书模块: ?3 k- f% Z0 G. r2 i
* 购物车模块0 N) _; a$ F, g, M$ m0 Q2 n% B
* 订单模块! b: Z$ M% X0 S" c/ _/ @
后台: M( X9 P% w+ s+ t, `
* 管理员模块5 T9 W% |& G( Q3 @4 ]+ {! T
* 分类管理模块9 V% W: h/ p) J" v2 W
* 图书管理模块
1 X6 \" H2 ?* l- I% k3 v * 订单模块+ {4 u7 |) a7 H$ X
9 L9 G" ^2 Z q' b' j ?
2. 数据库满足第几范式
6 x# q: R! p6 ` 第三范式, l/ B4 ]9 X: f- q
' u/ N. a1 p& _: }. z8 d2 ]
3. 第三范式的定义是什么; H5 w. b& W& S. r4 h
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
- s9 i. X9 s* }' e# U4 y; B 在一个关系中,不包含其他关系中的非主关键字信息。$ j' u4 I- a! @9 a6 q
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
0 ^1 e2 ~, g0 p4 c5 k) R 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。" i7 \ ]; s/ @
! C0 S! x' [0 r4 u
4. 某某模块都有什么功能!
, B! x8 m3 `) }+ p8 ^9 r4.1 前台: U# ~( f7 X$ T- v' r
1). 用户模块功能有:& L' \3 {* i* o& }: N0 z3 f& s
* 用户注册:
& v! e% l6 y: H( y) K4 q > 表单页面是jQuery做校验(包含了ajax异步请求)# W6 K8 M$ o b- G3 q( P
# 在输入框失去焦点时进行校验;& {! T- D- D, l' ~" i3 A
# 在提交时对所有输入框进行校验;
9 x3 }; v$ W- H& C% W1 k # 在输入框得到焦点时,隐藏错误信息。- Y Z. b% b. @" l/ a) z
> 表单页面使用一次性图形验证码;
i- Y d% R5 ]! O# I! F; x > 在servlet中再次做了表单校验。0 }7 K% P/ m$ r
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;$ S& R$ z- }" H" l# _8 Y
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!$ W# ]! S- W N* @9 h. ]
* 用户登录:! u; c! @- ^; V i# f
> 表单校验与注册功能相同;8 s% i7 P4 k$ q. @1 Q0 w, z
> 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
3 o$ H( {9 U* u6 Y) t0 A1 C * 用户退出:销毁session- [7 s U5 r1 m
2). 分类模块
2 C/ Q, A3 s8 I2 l * 查询所有分类:& s( G( Y; S+ Q4 M
> 有1级和2级分类
) ~3 _0 n9 ?7 J > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
' f, L3 J0 ~/ e+ t& r( k# M 3). 图书模块:7 s! h+ j) V( [
* 按分类查询
. p2 b6 S9 Z8 D: Q: A * 按作者查询- j: J( H( y/ \
* 按出版社查询% w2 \3 G) _& u5 ^7 i4 J
* 按书名模糊查询
+ Q4 G# F3 H; R2 Z * 多条件组合查询
% }( t9 V7 ~8 H7 E8 D: o( } * 按id查询
8 I# q* I( h; P/ Z7 s& B0 `. C 除按id查询外,其他都是分页查询。* D4 j8 }0 c! Z- c# K5 @4 y
技术难点:
2 ]3 B' m8 l( J; @- P& l > 组合查询:根据多个条件拼凑sql语句。; ~7 C. g' P0 x
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
* S/ S7 H% k' j4 b > 页面上的分页导航:页码列表的显示不好计算!5 C* }) z4 N6 f" R
4). 购物车模块:+ `: i) ?, \( p$ m2 ~" a* c, W( J3 z
* 添加条目
/ O3 ^" X: I' |0 d3 I" e * 修改条目数量9 f5 Y* U2 b& R& E- R4 [9 |) [4 E
* 删除条目, h- N3 m: ^8 c d& Q* j
* 批量删除条目; |5 |! {' x5 X7 x- k$ U7 r
* 我的购物车
. I5 ]% x5 k; z9 Y- \. y * 查询被勾选条目
& ` d8 r6 D( y9 N$ ^ 购物车没有使用sesson或cookie,而是存储到数据库中。
" v# u/ b# u$ b7 c 技术难点:
, y& J% _$ d$ \9 J" w, G( D > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;
- X$ W4 p0 B' n$ I7 _' D6 n > 修改数量时使用ajax时请求服务器端,服务器端返回json。/ v) I' ~$ X; T: _3 _3 C8 z
> 大量js代码
1 L. U; s6 K% ~) A 5). 订单模块:. b9 Z& ]7 x* d. ^
* 生成订单
7 |0 w/ c% O# W8 i * 我的订单 S" A) Q0 s; ^$ N+ C
* 查看订单详细
+ R- w% I9 x' x0 h# Z" M# W7 I * 订单支付& h! ?5 X1 A6 ~% z J. z/ A( V
* 订单确认收货
0 A8 _4 J- A; u- D * 取消订单
+ _; g1 }* i/ a8 K: u 技术难点:
9 i9 k+ e6 C" B > 使用易宝在线支付平台:
! B" G/ `4 p5 Z% B # 按照易宝支付范围与易宝支付网关对接。, d* k h9 f7 S7 g
# 接收易宝的两种应答机制,针对点对点应答给予回复。
1 }3 x$ o& B5 X% t/ D/ f& |4 N( k # 处理多次应答照成的数据库重复确认。- X0 {# B( U8 z- {) ^1 W0 K
4.2 后台+ A# O8 ^' m3 u; I
1). 管理员8 s$ g8 \9 c- i
* 管理员登录
) f' n3 M6 z$ E0 F- l% m 2). 分类管理( G1 q7 ]& W/ N
* 添加1级分类
. b9 [; z3 i V4 H3 V- {1 O2 e/ ]& d * 添加2级分类: 需要为2级分类指定所属1级分类
: w3 ]( Z6 }6 ~0 B' j+ ]9 z * 编辑1级分类
. p6 U' Y, h' L% {2 k; ~ * 编辑2级分类: 可以修改所属1级分类
; L H7 m) [ G I2 g' g0 i * 删除1级分类: 存在子分类时,不能删除+ G" E% a$ w, ~( g! Y* p* W3 ~
* 删除2级分类: 当前2级分类下存在图书时不能删除0 K- I5 p. ^) q* h+ }+ K1 ]) |$ Q
* 查看所有分类
3 K* {& e$ q; B/ Y 3). 图书管理
) t. i, O( I& P- F. D% o * 各种查询:与前台相同$ @3 Y3 p; I) H, X4 `( h' L3 b/ ~
* 添加图书: 9 x" b+ ]" ?) y
> 上传图片
+ J r) f9 z$ m% b > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称% G/ S7 B& Y2 @" k a
* 修改图书: 与添加图书相似,也使用动态下拉列表
$ F, T* b5 C# H1 F6 n9 f * 删除图书: 需要删除图书对应图片,再删除图书
( U2 V( X1 s3 a# c 4). 订单管理. _/ B: T- _( `; Q2 e
* 各种查询
" I7 x6 `1 t5 T' [9 N7 W- t * 订单发货
* B; Q* O5 m! S* L( Z( ?$ M2 o * 订单取消& k' j8 Y- s4 d
==============================================5 v( K- S0 @" U! m
界面展示
3 H9 l( n% [" E) e. N
" x4 n, P; S, E: t $ K- {2 T/ J4 t# w7 H/ K7 B4 g/ {
( C& F4 P, A/ s% y- {& A ( D0 \8 i. s0 {4 b7 Z1 b5 V/ V
: J( R7 a, |* B0 X" c$ f7 g( r7 J
. [! b2 V; c9 ?" d+ }. n9 F
% J# @/ x$ s6 B% |$ j% C
9 N0 m( j& A2 Z9 ?* {' A" N- o6 j
, W0 V6 Y5 i) J
2 y' Z& d, c6 w) p) n# O
0 e1 ?* `2 G8 x& l" \: \& ~2 v
+ V4 R" I: j' m1 j2 Y- f, J
项目源码下载地址:点击下载
1 o% H) P2 t9 C( `* L% j" s" Y/ F" \
% U# Q/ e# F/ R/ E; v* A提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 1 Q. l: i8 ]1 S5 f: f
: w8 E' a+ P+ O% G. |
8 F/ ^# a8 @& q) X6 K
' T+ ~, n+ l$ r* W
3 L6 p$ j4 W7 {, p# u; s
% j' R0 \- ?7 o) A& {4 c0 ` |
-
总评分: 帮币 + 81
查看全部评分
|