TA的每日心情![](source/plugin/dsu_paulsign/img/emot/shuai.gif) | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块
. F- m- E8 u t, m2 ^5 w2 L% J 前台:
5 Z& g7 u* G% h7 H0 { F `, P: v2 p * 用户模块
* H4 \$ A; [& k) _/ j * 分类模块
8 {( v3 {% M4 W& o8 V9 j8 j * 图书模块$ G% E" G% r) U1 b. O
* 购物车模块
2 k/ w/ P* P r) k# \ * 订单模块+ G7 J9 ?& k5 F5 e/ w4 {" [
后台:
. P9 \' V( P1 X8 \* y/ {' H * 管理员模块
; H, }' ]+ h5 B* V, c5 k * 分类管理模块2 A1 g7 i/ q2 E* ~8 f
* 图书管理模块
, V2 X* A7 h) K0 A9 k8 Y [* N * 订单模块# H: y( s- I# ~# c- M8 m) q- [( B
8 C% w; V5 m# T( H0 `
2. 数据库满足第几范式 L% H' `: h( b' G$ G+ l4 h
第三范式
. S, p% x+ u/ P- R S4 f" q2 S i5 k! f' q8 h
3. 第三范式的定义是什么+ o' i7 b# J- V( ~& i0 G# y; ^8 d
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。7 a# b4 I" T: V. _' N
在一个关系中,不包含其他关系中的非主关键字信息。' {0 U& q$ R) K" q, D9 }
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。8 ~9 e$ G% m$ g( Q
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。6 j7 [& n* d- q1 [; ?
$ F+ g% s* l% K# C7 ]4. 某某模块都有什么功能!: `4 M- G4 A) m- t( B/ p( S) j9 V
4.1 前台:2 q. g- W( s- _+ l# f
1). 用户模块功能有:
; [ N3 N2 I F) s$ g# P7 l * 用户注册:
$ d+ g' I. s$ t" p( ?- l m/ Q > 表单页面是jQuery做校验(包含了ajax异步请求). m/ Y0 P9 P$ `# \9 g0 B5 s1 E% a
# 在输入框失去焦点时进行校验;
% Q. S9 Z; D# X2 v W, r' S+ h # 在提交时对所有输入框进行校验;
9 A) W h4 s+ v1 W, F2 {) s # 在输入框得到焦点时,隐藏错误信息。6 Y( M9 ~. K( Q9 K: P, p
> 表单页面使用一次性图形验证码;
- b' W" f1 E1 i8 A1 d1 ? > 在servlet中再次做了表单校验。
- s# x) V# \, C/ G' G' M* i. ~ > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;; R9 F0 S/ r, n; y$ b
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
, d! o. B5 a4 P) X1 W; m * 用户登录:/ F4 E8 s$ D+ {* b
> 表单校验与注册功能相同;0 F- @' ]* R) e" f, J
> 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
( E s" X+ _ f( P4 h) ?, n6 o5 D2 J * 用户退出:销毁session
6 n' y, R5 ]' `4 q2 ~/ a* {0 |4 |9 m 2). 分类模块
+ E( a4 M( b1 B' ~ * 查询所有分类:9 i6 A; y! C& }! }. g+ ]
> 有1级和2级分类4 t t7 c* c, W3 L
> 在页面中使用手风琴式菜单(Javascript组件)显示分类。
) H2 D6 X2 s, v4 c) ? 3). 图书模块:- G' c2 w) ~$ m& M' I @# ]# g
* 按分类查询
1 D! }- }0 b/ N6 [" S7 E Z * 按作者查询2 V+ S0 n U) u1 V
* 按出版社查询
5 w7 }4 ^/ V4 w * 按书名模糊查询2 T8 Y( y: n1 w9 u$ M; S
* 多条件组合查询
$ k. `# W$ W, r' k: P * 按id查询
. g6 O; ^# ~6 d3 ~( l 除按id查询外,其他都是分页查询。) S: \$ T8 j7 n6 ]" k E
技术难点:
- G! C% A- k4 L, H2 ?9 i > 组合查询:根据多个条件拼凑sql语句。" j1 R' w. U7 s) m6 [1 j
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
8 ^ A: C6 m# A% q+ A* }! u > 页面上的分页导航:页码列表的显示不好计算!
) U( A: U' Q9 B: q) w$ D8 ` 4). 购物车模块:, R1 U5 Y1 A9 N7 j- I9 H
* 添加条目$ x* O ^, Y$ Q' Z; }
* 修改条目数量& s4 N' L, O. x" P
* 删除条目
2 N. K4 Y. s7 J" R' A! [" l6 p& m * 批量删除条目
9 A+ i/ y8 M3 C$ r) \+ z * 我的购物车$ R( q J9 u* k$ l0 A2 l/ _' r9 }
* 查询被勾选条目
) F* h: B* z6 c" h 购物车没有使用sesson或cookie,而是存储到数据库中。
% E6 o+ A8 V- j! ` j 技术难点:
6 i7 | h. A/ s& v x > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;' Y4 l) r9 ~, X' m( ]
> 修改数量时使用ajax时请求服务器端,服务器端返回json。! y' G( G. c5 B
> 大量js代码/ \8 `3 l& u$ U' [
5). 订单模块:
, r% x/ A9 D! t7 S) v* M * 生成订单
F- Q& ]0 `: J * 我的订单
+ E, E" R+ E7 ~! ~* B# I7 b1 s * 查看订单详细 W. P7 J$ ^( s, @
* 订单支付0 [3 g" d4 g: V- D) Q8 W
* 订单确认收货
$ h$ b7 K# v0 h) A * 取消订单
/ j; I d% o8 |' v& p; [ 技术难点:
1 }3 c0 N" e" ~- P > 使用易宝在线支付平台:
) t; T, V- b3 } # 按照易宝支付范围与易宝支付网关对接。
( p+ ^6 B0 {5 _1 U5 A* x- e$ X, ? # 接收易宝的两种应答机制,针对点对点应答给予回复。' @: J1 n+ D6 ^# n
# 处理多次应答照成的数据库重复确认。, k- j- o: t9 L; }. l" m1 l5 `+ o
4.2 后台
$ e8 d* o) b8 K4 }+ b8 V- n* _ h 1). 管理员
$ |; E5 a1 J& K! b * 管理员登录
% Z# G4 |5 g4 m0 J# O, e9 \ 2). 分类管理
- C8 d1 G! Y1 {/ W( l3 T! z, {. `% c * 添加1级分类
% v7 M _) g; ^3 n. V( Y * 添加2级分类: 需要为2级分类指定所属1级分类
1 d' B# F5 _% Q q& B4 o, d * 编辑1级分类
4 b1 _ F7 i& I+ s% A5 q1 | * 编辑2级分类: 可以修改所属1级分类
/ C+ g+ e6 ^5 y" ?8 G7 u! ?! i * 删除1级分类: 存在子分类时,不能删除 _; A( s5 j; U
* 删除2级分类: 当前2级分类下存在图书时不能删除
& y" _7 r& s8 m# S1 X/ X * 查看所有分类; s5 U& }1 w0 a. j p( Q0 o) Q
3). 图书管理
! |+ |5 ?8 {) G7 l' a * 各种查询:与前台相同
$ m+ x0 C( P3 \$ k, @& [ T- ^3 A& k * 添加图书: 0 y. D. D* B' t, L5 i
> 上传图片& G1 {+ S0 P- @8 D* G/ @
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称. V8 g% ~3 R$ P) B5 H; Y P, w
* 修改图书: 与添加图书相似,也使用动态下拉列表
9 f9 N! `& H& i7 Q4 e * 删除图书: 需要删除图书对应图片,再删除图书4 @( a, W( l( R. K8 V8 q$ ?
4). 订单管理
3 S8 X! m8 {( n3 |1 W s- w( a * 各种查询
8 i0 ]% u9 a: K. R! y2 {& R# W* z * 订单发货# r [' l+ S. N3 ?3 \/ s+ i5 |0 Y
* 订单取消
/ X) F2 a1 X# Y0 m9 d8 Y==============================================0 b. x* r& v+ c
界面展示
B8 q: A3 l9 k( C
' Z7 \$ t' R; u' V% C & c3 f# g$ g) e- D/ H4 O
' N8 a( q3 l: P, E% q% A6 W& {8 U / o) ]/ x1 {9 w d7 A1 Q
+ |* Y/ _/ R& ?5 c
: _* h; C# w) i: w% D
/ y" F5 ?* L2 ^0 N. M, ]! b
( M2 u4 U4 _2 t" P% Y' s0 E
4 U. {: h' t; C. X- t 7 _' H, n7 k) M& W5 Q
. l( Y4 t2 ^% o- y5 I
0 Q3 c3 n; [, B6 P
项目源码下载地址:点击下载# s( u @, k) P. z6 j
& Z# t6 N& ]# \+ j7 w. T
提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 6 v3 a8 Q/ A3 P5 }, l5 G' _
9 C0 e# w; _* Q- _5 I
3 y8 e2 Y+ v2 o! N" d5 g4 |0 F2 w8 S
2 J/ e5 K) W% D! K0 j5 w3 b- c
, j9 M% K2 V3 T3 u
|
-
总评分: 帮币 + 81
查看全部评分
|