TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块
$ y' }# v* B L% ^ 前台:+ e8 J" ^2 W1 V, D5 ]
* 用户模块
/ P$ B7 t- `: K+ a B* L O * 分类模块) f6 [5 a7 p8 H& v. Z2 w
* 图书模块0 D) W6 q) F3 W+ G( E5 l
* 购物车模块5 [( K2 o1 J/ g+ J& K2 A
* 订单模块
2 M }; i* n0 E+ l0 a 后台: M: n& T% E/ w# T; B
* 管理员模块
1 `- O K/ j( ]0 V! P# q& k/ J1 T * 分类管理模块! { m& C0 C' Z O, r, c! p
* 图书管理模块# s+ `5 c( b% J8 C
* 订单模块7 [/ I1 ~7 \ P2 C/ H- w# l
3 m& T" H; T: {
2. 数据库满足第几范式! m0 Q2 _! x0 X
第三范式
" q" w+ g, p! q1 D6 i8 D3 {; z8 K0 T l& d
3. 第三范式的定义是什么
; ?9 a$ x+ N m4 h 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
, z: O* {+ Q- ^4 E( `( Q0 @ 在一个关系中,不包含其他关系中的非主关键字信息。5 T$ Z$ V6 D4 o5 R! s$ e! g
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
2 a* K0 @/ G" |3 i. f' a) m6 W 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。) @, @! o8 @! P `' E& z
9 p$ j- U( |& Q4 ^% T7 B% ?5 n4. 某某模块都有什么功能!& A) O* q+ a% O; |( Z* F, t
4.1 前台:
8 J/ [) U0 J; U' f 1). 用户模块功能有:# a2 o G3 J. D
* 用户注册: 9 u+ S; W s; S5 d. j/ @
> 表单页面是jQuery做校验(包含了ajax异步请求)
$ U, r1 n# r' B7 e6 ~1 f4 E. p # 在输入框失去焦点时进行校验;
" c0 y% ^! J, l: n # 在提交时对所有输入框进行校验;
- Q0 y+ H; t4 q2 x4 g$ A4 t! [ # 在输入框得到焦点时,隐藏错误信息。 _& q2 R5 r6 P$ b! ]" r
> 表单页面使用一次性图形验证码;5 i1 m& P& L% A" M0 c' }
> 在servlet中再次做了表单校验。: q* z" s* ?* w- j; r, o0 r
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
9 ^7 p$ L- }: Z* v3 l * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
( ^+ p3 i$ a0 a2 H( `* M * 用户登录:
- U5 G# ^# d. e: J4 M > 表单校验与注册功能相同;9 W# {1 h8 }' _; ^/ ^
> 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
7 Z& X1 z0 M; B * 用户退出:销毁session) V& F4 s, [) c
2). 分类模块8 `9 F* P5 U/ ?9 K1 ^) k- |
* 查询所有分类:" v" l, w2 g5 ^% a7 V
> 有1级和2级分类! }3 F/ |, a- e- g1 `
> 在页面中使用手风琴式菜单(Javascript组件)显示分类。
. R# [0 w8 e- Y* _7 d! {( w" i 3). 图书模块:$ n' Y+ f7 \$ A _
* 按分类查询
% A' S: w* C4 I# e+ N# L8 m+ o * 按作者查询
5 X( _# p* Q4 k( C9 o" O' D * 按出版社查询
6 Z2 n4 ` F7 H+ ] * 按书名模糊查询* R8 `% S% y! K+ O; h& K% M
* 多条件组合查询3 M- K+ m2 e& f' c
* 按id查询
& F* l: k2 a3 Z( T2 i9 C) E 除按id查询外,其他都是分页查询。2 q; R4 o. E+ B4 l4 D/ B# J
技术难点:/ o) W$ O. |/ ?: b; M
> 组合查询:根据多个条件拼凑sql语句。
- ^1 C9 d, c6 i8 h > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!* M! U/ j, V# ?* g, x c5 {
> 页面上的分页导航:页码列表的显示不好计算!, C, ^1 l4 e5 [) E3 x
4). 购物车模块:
0 v/ B, ]2 c# n * 添加条目; g, h% L g4 j) s
* 修改条目数量
7 {- A9 _/ {! J * 删除条目) w1 `5 s" Q7 {* R5 {
* 批量删除条目9 g. K- P) t& ~# E3 e8 e
* 我的购物车
1 n3 C4 X1 v$ i1 K. D3 R * 查询被勾选条目$ u6 ]* b e* }
购物车没有使用sesson或cookie,而是存储到数据库中。4 l7 ^0 x# v5 Z* E4 e% j
技术难点:
- {- E: G; R! c2 [4 J4 e > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;0 o! u# b$ n& a' c% L
> 修改数量时使用ajax时请求服务器端,服务器端返回json。
# t" T% o4 C$ B# g; h' c- e1 u/ s4 `/ q > 大量js代码
/ u7 c; }9 T7 t* m5 J$ W 5). 订单模块:
' Q2 s; i3 h! O: Y5 D * 生成订单' L- T2 G- O& \3 ^( {+ U/ L: D* A* u
* 我的订单/ a$ b( i$ g" B* ~ W
* 查看订单详细' R) V0 D, L# `0 B z* ]& t
* 订单支付! Z! E+ i5 q" y
* 订单确认收货1 Q" y5 e' }" e, c& Z
* 取消订单. M4 P( R" J" k- K6 G5 p9 I# `
技术难点:
" [( A2 s0 g6 X" [! C' h! c4 n > 使用易宝在线支付平台:
1 j. B8 Y4 q7 |4 Z; _3 Z # 按照易宝支付范围与易宝支付网关对接。" L- y3 X w# ^- G: }: \4 t5 T
# 接收易宝的两种应答机制,针对点对点应答给予回复。
7 V9 r: P& A+ {- ~! e n2 W # 处理多次应答照成的数据库重复确认。0 I( |6 Z6 q9 I
4.2 后台+ Q9 Z% K) T- L, r: p$ _
1). 管理员
; @( q8 D; J8 `( `# O4 P+ _ * 管理员登录 m! }% t" T N0 l
2). 分类管理 w1 x% a+ j$ k0 E
* 添加1级分类, r ]# F" Z+ ^% z/ Q9 F
* 添加2级分类: 需要为2级分类指定所属1级分类
: }' q: c/ Z* X3 t * 编辑1级分类
8 S) f2 |* g2 {9 i * 编辑2级分类: 可以修改所属1级分类
# ~/ X( p f9 K" D: d * 删除1级分类: 存在子分类时,不能删除6 Z/ w7 ^$ z$ b; T
* 删除2级分类: 当前2级分类下存在图书时不能删除
$ {4 \& _ x7 d B) ^ * 查看所有分类
( b" h! R8 M" \" v* T 3). 图书管理
- ^# M, ?7 }. L$ j/ @ ]( g2 p0 b0 G * 各种查询:与前台相同
8 G7 a: r! x# ~3 }& s9 S * 添加图书:
4 P# `3 y- w2 \: p0 `8 M > 上传图片: Z0 u1 M6 n2 m$ y. M: \' K
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
$ i- t2 m8 h6 X. l- d3 l$ @2 f( ~ * 修改图书: 与添加图书相似,也使用动态下拉列表6 s( e* q4 t) Q. l- A
* 删除图书: 需要删除图书对应图片,再删除图书
4 C3 p9 H1 V& c 4). 订单管理
6 X3 k; P' V0 D9 C! l& [ * 各种查询/ N4 E; ` E0 c8 E* O. g
* 订单发货
& B8 P4 \/ M5 _4 e5 d * 订单取消
% A# d9 }" q+ {1 B% h==============================================8 s% K1 N4 k4 B
界面展示 2 `: v3 t6 k2 f; p+ y9 M
1 H4 V* |5 H6 M; Z2 V9 `2 z3 G$ Y' w
% v3 J w1 @2 R+ Q4 e
" U) @0 X' L; T X( V) X' J4 A 4 ^& O0 F$ _: k8 u6 T
8 \: b% Q" c& b
. ~ J( A) L3 C% D/ l
2 c1 l3 a2 f: h8 A' W W : E2 m# n( c9 [, M5 y+ ^
4 l! b4 F& \3 H+ }& E
$ Q# P' ] `) d ]; W. n; v
6 {0 H; a" ?$ A, A+ w5 ~ - J5 S, T2 v! {& d! N+ N
项目源码下载地址:点击下载
- Z/ W' S( @5 { _; \, f9 |
' ?/ f. m, D0 h5 {: k) S* k提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
k$ p% q; E4 E- }& c/ C U1 q$ Z. ^, ~+ U# d
$ ~ B6 q/ x4 o5 s! x
/ F6 W$ h- N2 T6 o" P6 X# j5 b3 x' k' d- F! ]& V9 K
4 |2 |4 {0 E2 G1 E. X6 o |
-
总评分: 帮币 + 81
查看全部评分
|