TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块
. S H- K1 L* h$ T. C 前台:0 U7 t$ f/ P) A: Y C
* 用户模块+ N( z$ {& N0 Q0 n5 U
* 分类模块
- N: `8 C; ]: c' L0 x0 w * 图书模块& M/ `9 X+ n p3 ?
* 购物车模块
7 w a# r) Z8 @* h# t" l J * 订单模块
$ q0 I3 g4 k7 b7 p 后台:, V" F: ?- x+ K2 S; l7 _
* 管理员模块
, c' |( h6 h# A& K- d& D, p * 分类管理模块
/ _6 K/ p% [ N1 ` O1 ~* y, w& ~ * 图书管理模块- b1 ?( @1 R# D' f7 R' g! R
* 订单模块
" x7 n0 P/ r( ]. u/ _' n
8 d) u4 {# F6 F1 {8 u- a( x) t/ C2. 数据库满足第几范式
1 x7 f' j0 m0 g2 s0 q" @ 第三范式' T- z- p* w& l3 ?) R/ m9 |& r2 J' R
9 s8 Q) O# N3 g2 T3 M2 v3. 第三范式的定义是什么
! o2 ?, z! h) ]. D9 v8 e 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
( W+ V, b: Z9 z: Y5 m: K/ K7 h" u 在一个关系中,不包含其他关系中的非主关键字信息。* c3 h! C- p# L7 P+ n4 V1 m3 c; J L/ d
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。3 a' x. x# y4 E' a4 t/ e
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。
+ U' f" c/ S/ v {
: @3 n' ^4 }' f9 D" H' ~# y4. 某某模块都有什么功能!3 Y" x$ S# j3 S& `. o Q- L( B
4.1 前台:
( G7 R7 D6 n0 v3 @ 1). 用户模块功能有:
" m1 ]9 a* `* t0 \- Z * 用户注册:
6 Z: Z5 ^) I7 _+ l! l9 a- d4 H > 表单页面是jQuery做校验(包含了ajax异步请求)
4 i/ F# A6 L- B1 c+ L8 J6 ` # 在输入框失去焦点时进行校验;
6 R# S( I3 S @- U, V @ # 在提交时对所有输入框进行校验;( D7 c7 v& Y) t- M6 P5 _
# 在输入框得到焦点时,隐藏错误信息。( g2 {( V W9 F9 {* k
> 表单页面使用一次性图形验证码;+ H& F% m& b7 l5 o3 w! v
> 在servlet中再次做了表单校验。
7 x& u+ P) m' }- g1 N0 t& d3 V. K! _ > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;' A! {7 ?, b2 z( H1 U; B$ I
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!1 V- y: g- b9 O+ |4 H
* 用户登录:
1 v- i+ H, x8 e7 M+ n5 } > 表单校验与注册功能相同;
u7 k8 a' v" z7 t( O* x7 \+ L > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
' v; s. D4 F$ U I, Q: L* ? * 用户退出:销毁session; | p( P, `: W W7 `
2). 分类模块9 k* `2 `1 C) Z1 ~1 T$ ]
* 查询所有分类:" Z6 [5 y8 A( u, p7 \! c2 ^* a+ b
> 有1级和2级分类+ w# O) [5 R, v! S3 G/ {. ?
> 在页面中使用手风琴式菜单(Javascript组件)显示分类。8 E6 w* r M, d( u- t
3). 图书模块:
& q3 U1 r# ~" O. Y/ m/ g; @ * 按分类查询) J1 r# G5 N8 k& h0 A
* 按作者查询
; p( i3 j! S3 S* g; V' V * 按出版社查询
, d) Y; o1 v4 _' k2 b/ v8 L * 按书名模糊查询3 N# H8 E! B W
* 多条件组合查询
/ g% [& X* ~' f* \! c' `* S * 按id查询( T& I1 s0 e1 [' s$ U
除按id查询外,其他都是分页查询。! q# C! T' k5 `7 d8 V; j5 w$ s
技术难点:
% ^! n J1 b. Z/ q1 d > 组合查询:根据多个条件拼凑sql语句。7 v, B5 ?- e9 `3 K" [& ^) l* d& t
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!# i" i8 K: b3 A) ~
> 页面上的分页导航:页码列表的显示不好计算!
+ }* T( K0 |* e- N 4). 购物车模块:" w$ n* G9 E' N3 G; J# o8 |$ M
* 添加条目4 m8 B7 S# [: ^ F9 N2 W1 c0 y' V
* 修改条目数量/ `+ w& A" `( M$ v% z! U& r
* 删除条目
0 ~/ E7 \- A. P$ z5 H9 R7 z * 批量删除条目" k3 b# O1 R$ D: @3 q4 y, o. N
* 我的购物车
4 q2 q0 [+ A) S: i+ c * 查询被勾选条目; _' k3 r0 [( |; X# F' O
购物车没有使用sesson或cookie,而是存储到数据库中。7 d$ ~4 Y4 i Y' T8 l
技术难点:5 O5 n: J V7 y1 n
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;4 p3 r! z4 J( G; q6 n
> 修改数量时使用ajax时请求服务器端,服务器端返回json。1 p9 Q! K+ }5 d4 c/ N( d. M
> 大量js代码
# {' U( G' B! S% y" e 5). 订单模块:6 w0 m* o* a( H& s/ a2 I; v+ l4 l
* 生成订单5 s/ n R7 W) @" H1 @2 O
* 我的订单
, ~1 V; k3 p; R) s * 查看订单详细% i6 m3 }4 d# a0 A5 Y
* 订单支付
8 e: G3 c: e- l, O- \. D * 订单确认收货
+ i% Q" z+ X' b% a' x9 p1 ~ * 取消订单6 \- ]% r# r& o( v. M6 v; _" v H
技术难点:
8 k4 H# E1 s, z3 H) J4 ` > 使用易宝在线支付平台:
3 V7 ~, u% G0 {; I- [ v/ G0 e0 P # 按照易宝支付范围与易宝支付网关对接。
& w7 P" N6 X2 v. F( j* H # 接收易宝的两种应答机制,针对点对点应答给予回复。/ |& ?2 O# b I
# 处理多次应答照成的数据库重复确认。. e' ?7 {$ O* z3 g" z# t* H6 u
4.2 后台* A8 z7 C& ?9 X6 |, `
1). 管理员
; l' w5 Q5 t+ O* b3 M * 管理员登录
0 T% O( q, f1 O" @ 2). 分类管理- c8 U; M! l l* W8 [
* 添加1级分类
( ~' Y) }/ y- ^. o" X * 添加2级分类: 需要为2级分类指定所属1级分类
" u3 s: ^5 z/ O- J1 ]6 S- n$ h * 编辑1级分类' [2 P5 D- \* F2 @
* 编辑2级分类: 可以修改所属1级分类6 _8 r+ _- e% ~4 p2 h* A3 j- @
* 删除1级分类: 存在子分类时,不能删除% ?* t. a& s" D# }. w3 @$ l2 C
* 删除2级分类: 当前2级分类下存在图书时不能删除
# T, p9 Z, H3 X1 ? * 查看所有分类2 o' Z6 ]" q/ W: y; N
3). 图书管理
+ R3 K' C+ Y6 R8 X7 v$ y. q * 各种查询:与前台相同3 B8 I% C( p) `: ^
* 添加图书:
# ~0 Y. o3 o x3 K/ T > 上传图片% ^: J6 ?0 b4 h7 c; Y) ~4 j
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
$ e Y* k! F* f4 b% r0 n9 |: d * 修改图书: 与添加图书相似,也使用动态下拉列表
* j0 N+ @1 b: g * 删除图书: 需要删除图书对应图片,再删除图书
! [% L; j6 S: ?/ }5 w 4). 订单管理
) n4 F; V/ d) z0 n$ ? * 各种查询$ E* ]/ E7 K# o! ~; H4 q2 P
* 订单发货
& S- y* z. H2 A$ j- Y' } * 订单取消* e0 M7 ~' R+ C# y
==============================================
9 A* n0 `% r( T8 z E界面展示 8 O& j) ?7 ~& L& t( b I7 f# t
% S1 @% @) O5 N5 ^% a1 o: O G6 F6 v6 e2 H; o+ t
z7 c8 |- y* Q8 |! B1 i0 u" ]
% M# ~6 ^$ B D( z# G1 g. d5 E
8 w+ u" \; b/ J7 k
# e- \" E% P/ G# l0 ^) M9 s
# R3 Q, w" G3 n& f: r0 B1 {
: s% |7 V8 |( U1 V
0 Y3 `, B8 [* z$ x; j) K0 r8 B
0 ~9 {* m( u* l1 ~5 k9 N S
" |7 e( d% |) d
" J) ]- y4 Z$ K) X# a项目源码下载地址:点击下载
3 |$ ^9 M e# g! l$ b' `1 \) c
2 J& Y* X% s, ?( u. Q提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
% J' P! R6 ]. I/ E+ b1 |4 B4 w' `# n
* m/ R& d& t+ Z
: Q' w2 I% {) J. J( K* L! \$ M
[! e& q! O) k
8 B! H' B* b0 l: n2 s& I+ X |
-
总评分: 帮币 + 81
查看全部评分
|