TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块& p2 y8 ~/ \( j; n, N* R
前台:
( }4 d$ k! A% X1 N" E6 J * 用户模块) M$ ^& S/ u4 @8 i1 r9 h5 u
* 分类模块$ Q4 w& S' L( P1 a
* 图书模块
( t7 b! d! k) z/ z * 购物车模块
. ^% g# `+ Q4 m% l * 订单模块
3 \" Z% W: {2 I. A' o 后台:* w; C3 @$ w/ [/ I: s- W
* 管理员模块* L! b7 g+ y" s3 [, |6 _
* 分类管理模块
3 \8 M q! D& ~0 J1 X7 X * 图书管理模块- Q. T# k; M- R, ?# T- g& q
* 订单模块! g3 p3 s# ~* l
/ Z8 ~ c( f$ U2. 数据库满足第几范式8 z8 j( |+ ]* R4 X+ c
第三范式$ C# P& l4 y- G' [$ O; k" M
' `; i# L+ K8 \
3. 第三范式的定义是什么( C1 w& F! K: p8 m, C
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
: Q$ {4 A8 N+ m1 C5 u: | 在一个关系中,不包含其他关系中的非主关键字信息。
1 K ^% ?+ _( j' f' h 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。) \, n: c- S' l4 o
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。! I0 N7 [& M! q3 a% t
9 m) g3 x7 Z3 q5 E, r' D7 R4. 某某模块都有什么功能!
1 p* k7 v% F/ q6 \6 V" h5 F' i4.1 前台:
# i$ e8 p7 o' ~" } 1). 用户模块功能有:3 u0 W. J# j# h- K5 n: w- y
* 用户注册: 6 g- ^# B& [1 Q# }* m4 I
> 表单页面是jQuery做校验(包含了ajax异步请求)
/ S+ _5 ~7 ]; q # 在输入框失去焦点时进行校验;6 i2 X- O( {& b# b0 N3 }7 m& q
# 在提交时对所有输入框进行校验;- q/ ?! R$ ]2 @4 X, d9 P% r0 l
# 在输入框得到焦点时,隐藏错误信息。
/ k6 ~/ D% f. A% v8 T) s > 表单页面使用一次性图形验证码;2 ?. ]' \' M! v8 f/ W
> 在servlet中再次做了表单校验。
% t% v% h$ l8 s1 b% a2 Z9 M% { > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数; O0 x& j" M2 c
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!2 l: n7 P4 B% h- h, R) k6 k; M: Q
* 用户登录:& L! q) |+ r2 a; ]. g
> 表单校验与注册功能相同;% g, `5 L+ _! z8 X( c% V! W
> 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
+ E( f; j& `/ }! Z * 用户退出:销毁session
3 p4 S5 c# \' j3 [4 _/ \/ F' M 2). 分类模块
. P! q0 }9 y/ x$ g& f * 查询所有分类:
& d/ \. h% u [% N& h0 { > 有1级和2级分类
: H2 `( N3 t* f6 K8 B > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
+ I! e% L4 v% R% j3 J6 f- y3 d, L3 `9 d 3). 图书模块:# `( w8 w$ M, t. m5 i9 @
* 按分类查询
+ }0 N* X8 r8 |/ U0 F t2 \+ F * 按作者查询
- ]6 w: I' M* i4 B/ r * 按出版社查询3 c, O2 \" w, ~, u L1 g
* 按书名模糊查询' ]& b+ a. ?5 \3 ]+ L) O2 u
* 多条件组合查询( I& [$ H' z* P
* 按id查询
! @2 ?9 X9 X3 Q) Y; o 除按id查询外,其他都是分页查询。/ l4 Q- `/ |2 m: v2 x6 X
技术难点:
: l: x0 n9 w% r > 组合查询:根据多个条件拼凑sql语句。% `3 n; N: |0 H/ t3 c
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
$ t, O4 y' J: _) D > 页面上的分页导航:页码列表的显示不好计算!
F+ B) M. c" I+ m) c# z1 D 4). 购物车模块:& @! ~! Z+ m/ X6 R G6 b
* 添加条目! [2 Y( A( F2 J+ S, `0 x
* 修改条目数量. _+ s+ \- j) y# [* p5 @; g9 G
* 删除条目
" e1 X5 Q8 ]1 @ * 批量删除条目! \+ o' ~5 S4 x' g+ I
* 我的购物车
M& i' v- Q* ?0 S * 查询被勾选条目' ~, B0 X: U5 c. B: A
购物车没有使用sesson或cookie,而是存储到数据库中。
$ B) J7 ?. ~/ V" r, I 技术难点:& h: I# r1 w2 R& X \3 g8 d
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;2 E) _7 Z9 ^7 r5 H0 U8 ?
> 修改数量时使用ajax时请求服务器端,服务器端返回json。. L/ W7 m* U6 K- b0 f% ^/ ]
> 大量js代码* K8 f: u: t; d! Y1 D
5). 订单模块:" C% g- E/ _ g
* 生成订单& H% E- S2 P- U4 `
* 我的订单
0 Q1 s- D, v. U/ e3 A * 查看订单详细
& b2 Y9 t5 y: L% ]/ P# D * 订单支付
5 G/ x5 O9 M; i/ q! t1 L * 订单确认收货
) G% ]/ n+ J* w& [* h * 取消订单
( Y0 z8 c. M# ~8 c+ D @# M 技术难点:# M: g- a- |9 E, D
> 使用易宝在线支付平台:3 p. a4 I8 l: O% Y+ E8 N" Z3 E
# 按照易宝支付范围与易宝支付网关对接。7 j! u' m Y- ]* Z8 Q# \
# 接收易宝的两种应答机制,针对点对点应答给予回复。
9 o0 R: p4 |1 b) H! ^, {: I# | # 处理多次应答照成的数据库重复确认。
, d7 P, P+ \3 u4.2 后台6 q4 K% S) i" `0 k# r
1). 管理员
~! r+ F0 ~- A7 n& L: S- U1 y * 管理员登录7 B' l- c# z+ t% D' e( B0 x$ W! f0 u
2). 分类管理
1 M, P" y$ _. J5 k2 I2 V5 ? * 添加1级分类
9 j9 H6 l1 C# ? * 添加2级分类: 需要为2级分类指定所属1级分类7 M3 N8 \: f1 `8 G6 }7 o
* 编辑1级分类' M6 W1 Z7 p& r* ^
* 编辑2级分类: 可以修改所属1级分类
5 K" T5 u2 w" Z2 a) Y * 删除1级分类: 存在子分类时,不能删除
c$ i6 H8 F4 c5 G L) ~# t2 a; b0 o * 删除2级分类: 当前2级分类下存在图书时不能删除
~2 g+ t/ _7 C6 l- y * 查看所有分类6 X v7 r: V5 d
3). 图书管理: ]" }( n: `& j. `2 B' Y
* 各种查询:与前台相同! a+ H; q2 H5 _& j2 R5 F ]: }0 q
* 添加图书: - Q4 G. G; R, F) U% P1 U: f* r
> 上传图片$ t3 s: ^* `2 f! o( K# Z2 b) D
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称, b6 C2 q( ^/ B7 H+ p/ G
* 修改图书: 与添加图书相似,也使用动态下拉列表
5 K' K0 l! T9 ~ * 删除图书: 需要删除图书对应图片,再删除图书% Z" B5 g& d- f( A- r( B) ^2 M
4). 订单管理: e" { ] \; }, @/ X" a: R
* 各种查询
- \1 q7 d* B" c1 g * 订单发货! N) P% f; Q3 \& n! s7 ~
* 订单取消
* o. Y! Q. p2 e# i$ ^+ W==============================================
! I, k0 ?- }$ E. w2 i5 h1 I1 i0 C界面展示
+ ~4 o, F$ b5 j! E7 O( p
- z) x7 w, _2 @; ~# c+ b, j
$ y$ | V& y6 H% V$ n* P( _, N
( ^/ Z0 _% a! {% j. P
4 u" J; c3 {; m, V0 Y9 @0 d
7 A9 W( L. H0 m
7 \& r/ U! j. R- n: }9 o
! V, V, T5 p4 t( q. G% ^. V' s
, x0 t" z {' V7 u! f( ^
/ h3 _) }+ K. @6 e! p5 [/ V1 d
6 d2 t& M. S$ u4 W( j- q
8 A: P$ ?7 | T0 _% I" G3 f- t! K
) l( g& M6 j+ E: t L项目源码下载地址:点击下载& K* K5 \; H/ ]6 y6 B
0 E- z, U' K B. M$ S2 r! r. J' K提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 " v6 I( l q% T! t' X q( E
$ {; v L5 k& t5 h3 k% W2 P
6 a, M& ^. Z0 X" Q/ c
9 u0 j- c$ n" V; K3 x
' {1 F0 H" e6 V
- ?" f; \3 D2 t& T |
-
总评分: 帮币 + 81
查看全部评分
|