TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块: E9 Q7 I" Z8 y; _! Q4 r" g
前台:
: S1 F+ P# x: ~/ U% D t# o7 s6 ^! x * 用户模块
& |* }0 C1 T* M! Y" E * 分类模块
+ e1 V, v+ g6 a) g * 图书模块+ V0 ~4 [3 e1 w4 X5 a
* 购物车模块: k( B$ o1 P$ [" n+ ~
* 订单模块2 G/ k! v0 L. [& g
后台:* y6 v* H$ Q5 C
* 管理员模块$ @$ c: j- E+ r0 {( { b
* 分类管理模块, ^6 C/ b* E: q8 a
* 图书管理模块
; {) f# B+ q* H' T& T! J * 订单模块
$ j. {4 v/ g8 U( T+ g1 p* M7 M. K& X9 e1 U, I
2. 数据库满足第几范式
0 X9 d4 e* S$ a. W" e$ u9 F 第三范式
' w1 e) \5 u! z" S4 H d$ u: z3 B
* o1 O! C! O J6 U9 g V3. 第三范式的定义是什么5 x% W! r: X3 U( L+ Q, X
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
' K' y/ X* K3 @; g, b1 q8 F 在一个关系中,不包含其他关系中的非主关键字信息。
$ h1 o; h5 J# F" A% Z" o% N 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
9 C: X; x" Y" r 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。9 {4 l1 }" H3 p: Q `, R/ _
" w; z/ A- L) i2 P U4. 某某模块都有什么功能!. I( _: d8 l* {9 A( L @
4.1 前台:
" o7 Q+ S- |8 k4 p) k 1). 用户模块功能有:. w( N- |& S8 F; g
* 用户注册: ( [3 V% d' e2 w1 P/ J
> 表单页面是jQuery做校验(包含了ajax异步请求)! {$ r/ Z j: k9 `3 H$ Y" T# c. R
# 在输入框失去焦点时进行校验;4 n2 n$ R$ _- e& W0 a% {
# 在提交时对所有输入框进行校验;
) y) N4 M# _% W2 M( q( o& } # 在输入框得到焦点时,隐藏错误信息。" n8 V% Y- y/ F
> 表单页面使用一次性图形验证码;
) H. B; N, N, r6 a c8 ]; g > 在servlet中再次做了表单校验。
* Q, {7 k- H$ a > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
# O( A' P- G! _: _- N * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
% n6 n& v) M! C * 用户登录:$ t0 x$ \% F. \4 D* n7 J* L" i
> 表单校验与注册功能相同;
n! c8 q' z! V' a2 D1 g > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
; G: R0 w2 z5 ?( ~8 H * 用户退出:销毁session
3 W+ i2 _( ^* x 2). 分类模块! Q% ]. S% B" E/ r
* 查询所有分类:
$ c& V! x3 k! u > 有1级和2级分类
7 |& }3 o4 I1 }6 I6 u! w > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
! S, ^/ M5 x" y2 }& f 3). 图书模块:; D/ c! g3 X9 y* @6 |/ E: E
* 按分类查询
3 S) m' |8 ]8 Y9 M' s+ V0 T8 Q7 { * 按作者查询
* C/ k6 r" F, P * 按出版社查询9 W4 I1 {. c! J
* 按书名模糊查询
' P, `* e. S( d& x- `2 e * 多条件组合查询6 s# [4 p8 ?( h9 L$ d
* 按id查询& b# }8 @- a8 w! H6 K
除按id查询外,其他都是分页查询。
2 Q' \, Q: E( j, N7 X 技术难点:
7 y$ @, R$ m) u" P( o > 组合查询:根据多个条件拼凑sql语句。3 E) k- ^0 L# ?( a g4 M
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!3 F$ J3 \( F) e
> 页面上的分页导航:页码列表的显示不好计算!1 D3 O* h2 V6 f# T7 d! b
4). 购物车模块:
- j: Z/ I- c2 M! T1 [7 F1 [* q; p * 添加条目
. ]& H: U. Y& G * 修改条目数量
7 z8 t% ?; T! @" h) p) p * 删除条目
! v. r8 A- ~0 ^ m A9 y4 \9 q6 k * 批量删除条目/ \7 g B' u d ^3 Y% [
* 我的购物车0 F* ?" n( g+ O5 R& Q- Q. G$ ]
* 查询被勾选条目
7 Z9 {; A6 ^2 {/ f$ t+ {3 K 购物车没有使用sesson或cookie,而是存储到数据库中。4 u2 ~& q( F" |; I. K
技术难点:8 Z3 }$ l1 E- Z4 o
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;
L8 x3 F0 E6 L/ u > 修改数量时使用ajax时请求服务器端,服务器端返回json。
F4 }$ O7 r. H$ o > 大量js代码
8 A$ D- }+ n0 J4 K$ c 5). 订单模块:. B- ?4 u4 Y3 q' S: d
* 生成订单
! y! N! y L* ]: r8 A# l * 我的订单/ p6 N i4 s) Q
* 查看订单详细$ V8 v; J; s6 |% `% j- c0 ~
* 订单支付 J+ m5 Q* J2 b
* 订单确认收货
4 O3 S: m; m' O4 J3 q, G! g * 取消订单( b+ ^% [+ B" k
技术难点:3 T" j# A: m- W& t
> 使用易宝在线支付平台:" T( F2 O% l5 q# l$ T6 O0 D
# 按照易宝支付范围与易宝支付网关对接。$ w, k+ p* {4 O9 v8 c9 G7 W
# 接收易宝的两种应答机制,针对点对点应答给予回复。7 r$ b- l$ ]! T5 L( Y( U
# 处理多次应答照成的数据库重复确认。
& E* {2 b4 M) b4.2 后台
" D8 Y S0 d0 b4 h1 Z) F& Y 1). 管理员$ U8 n' D8 _1 T0 i) F
* 管理员登录* t& E# }% i- i, ]; w
2). 分类管理 e6 v3 Z% n9 j/ \8 a4 t) h. z
* 添加1级分类8 ]: P, p" x& f! W* {
* 添加2级分类: 需要为2级分类指定所属1级分类
9 Y# T3 m4 K5 W! e * 编辑1级分类
) L3 B. m9 Z \& t: x * 编辑2级分类: 可以修改所属1级分类
: R& Q: H c1 C5 @, p * 删除1级分类: 存在子分类时,不能删除
5 P3 L' _$ |* f2 U/ w * 删除2级分类: 当前2级分类下存在图书时不能删除
# }. {& w5 [0 ^; V * 查看所有分类) Z, c* U: ]& ^
3). 图书管理: J1 ^! K4 s4 l& J1 M2 M
* 各种查询:与前台相同% `& W, ]# |: I& R
* 添加图书: . N; \" |, a9 b% T+ D
> 上传图片# y5 s3 W3 Q4 Z# m* Q5 O7 b2 L) A1 Z
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称. E% y/ i4 ]1 E7 M, j$ I5 ~0 j/ O
* 修改图书: 与添加图书相似,也使用动态下拉列表
1 F) r$ W1 `2 G5 C * 删除图书: 需要删除图书对应图片,再删除图书
( x. Y" s+ p3 x+ x' L9 b 4). 订单管理" Z" F& H# Q: i7 d: N
* 各种查询
/ J6 F$ ]# ?. N$ |& _# A9 V * 订单发货
4 {! ^# O) b, d5 t * 订单取消, l5 {1 c- a8 j( y1 |5 ]1 i8 i2 m
==============================================* Q7 }7 J5 h+ v! s( O0 g
界面展示 $ {7 \+ ]8 m) e' ?( B
/ i0 x( O6 z2 U0 c |% O
- m! N3 \3 [* o
. ^0 f {9 b& x. g
# S" _( v/ V6 t z p+ Y
9 v$ }! x" L0 T3 h, e* M
4 ~* z, z7 L4 I" s! `& i; p. }* n+ S
7 h6 ^9 A6 O/ u0 s; \ * h9 k4 y9 R9 m" w( G; m
% B% V* o) H* o& b0 ^. R7 G * G- U9 h0 p o, K& j a) i
9 k* i+ S4 `0 }/ A- R6 i$ s + X9 p! }0 j; N% h) o: e
项目源码下载地址:点击下载- r4 @% L+ i- K$ X) q. g; \
0 I5 \0 [! {7 B7 m$ F, {提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 - Q4 z: M- V6 |& k8 z/ I
: s6 ^; r# e6 P) h" `: u( f% T
) s/ O, B) ^- x, }3 p7 ^7 n
& o$ e& _4 c1 y7 \2 {7 b/ y" L- t7 M9 w
! w" |" x1 v. i$ e& P
|
-
总评分: 帮币 + 81
查看全部评分
|