TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块 A! K* g# ]; J& n2 D9 N
前台:0 x( e. ^8 J( g: e% K8 }3 V1 A
* 用户模块1 N7 Q5 L8 F! T* A w4 _
* 分类模块
2 h5 Y8 X: D& N& X( l. r% a * 图书模块! V V8 F1 Y' e8 T4 ^/ w
* 购物车模块
' p9 z/ K( G: M( [* M" _ * 订单模块2 R, G9 c h. W, N8 p- l1 B. N
后台:3 M9 {% P- k) v$ v$ A' j1 K* d
* 管理员模块" L) ^2 R9 d) a$ i% c0 ` k: l V/ s
* 分类管理模块
0 O$ `( m: o! n; _- s& ^ * 图书管理模块) ~2 c: {( h' F
* 订单模块
: C, H, W C4 e$ q/ [5 v% `, J( C8 q0 I# X' Y
2. 数据库满足第几范式: s# d0 ^4 n' t1 Q5 S" z3 N. c
第三范式1 P% e$ A- i. X8 |' n2 k4 I
! X. ?! F! k+ \9 ]( ]5 L
3. 第三范式的定义是什么
6 S+ x% w7 w$ ]! a, Y) e) h, X, ? 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。: t* B, ^/ W! B) B0 B
在一个关系中,不包含其他关系中的非主关键字信息。
' I+ M3 s/ w' c) l2 m 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。8 D2 {. X5 J j' O3 Q( h$ e( b! h
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。
; W2 \2 e/ ~( X% [! L0 y8 T) _( {- F( I
4. 某某模块都有什么功能!; a6 H# F7 `2 C. S' C4 ^- _
4.1 前台:$ b4 X* _& z; l4 V& B. L
1). 用户模块功能有:2 Y! i6 w. w( t: j! Q# J% T6 |0 f
* 用户注册:
, F' Q1 }- a3 W/ u > 表单页面是jQuery做校验(包含了ajax异步请求)
( Z; O6 {3 B5 r # 在输入框失去焦点时进行校验;
% ^# w3 N* f( {8 u+ o # 在提交时对所有输入框进行校验;5 S* D2 f) v) U# k D e
# 在输入框得到焦点时,隐藏错误信息。5 X! T7 z9 [5 u( f3 B
> 表单页面使用一次性图形验证码;
' u$ @6 d8 B3 {' y! F( G' w7 g0 @ > 在servlet中再次做了表单校验。) Q- w5 T& W# L( A( Y( {) \
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
0 Y& S- ?' O8 Z2 g$ s * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
% Y% K% F8 B ]) ~7 f# G. x * 用户登录:! e. _2 v* Q; v, b+ w
> 表单校验与注册功能相同;7 j2 [. {/ `5 B3 c
> 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!7 o3 f# s4 A: I. \7 \
* 用户退出:销毁session/ J. }7 O% H D% j2 ?0 j
2). 分类模块
8 S1 d4 K6 i0 a" T( l: W * 查询所有分类:' w4 |) E- i: K( F. m' K
> 有1级和2级分类
0 ?3 u4 y1 J; M" |; U" c; c > 在页面中使用手风琴式菜单(Javascript组件)显示分类。8 m, _- w9 V# F2 L v; D# z* U
3). 图书模块:
9 R9 J! x) V. n * 按分类查询
, t2 T/ m) k1 |8 _% a: G5 c * 按作者查询* P2 Z6 L! p6 n& H6 \9 T
* 按出版社查询# X" q' d$ I" S8 S
* 按书名模糊查询: Q$ C" I5 P6 A0 u9 L& B" D+ C
* 多条件组合查询/ }' |4 Y) r3 T2 U7 [! Q
* 按id查询
# l0 R+ z7 J% T) ? 除按id查询外,其他都是分页查询。
0 {3 L" H9 T* M7 g4 y; p. i+ u. W 技术难点:9 I; g' |5 k& X, D* m
> 组合查询:根据多个条件拼凑sql语句。
1 t8 c; ^; } q > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!, j5 T$ \. c- d: P2 e
> 页面上的分页导航:页码列表的显示不好计算!
5 x8 p! _# W) \! K! @ 4). 购物车模块:0 X! L5 a. D9 o- Y/ @9 j% y
* 添加条目
. x r3 F$ n8 f6 `. @4 z. o8 n * 修改条目数量
9 ]# B5 h1 r4 M+ N" V * 删除条目" v3 _' @0 n0 r6 c6 g8 y0 t; C# I0 q
* 批量删除条目
! o6 t9 ~% `5 T4 e2 [ * 我的购物车
9 l- ?% C0 u$ {+ h2 v, N * 查询被勾选条目
7 H. T9 ]# H: _& E 购物车没有使用sesson或cookie,而是存储到数据库中。
4 w. K+ F1 \5 M) g 技术难点:
! I: U4 t. i' w! a3 M/ K9 ]2 x > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;/ ^: q2 M0 i+ w' I* }) ]' Z
> 修改数量时使用ajax时请求服务器端,服务器端返回json。
% p- G( T& j; ]0 Q) x, w. F > 大量js代码# [- m+ [- U* ~* F# [ E* x
5). 订单模块:
) S% v H! w& X3 t! c \ * 生成订单% @0 _1 s T$ W# |3 h+ H8 [
* 我的订单
. x" \) O6 ]3 ]3 H |5 G * 查看订单详细! ]1 O) E7 [+ J6 @3 ]6 F/ m3 X
* 订单支付
: X- V. B2 P1 h- D * 订单确认收货
9 T" O5 K/ S, u * 取消订单0 [$ j' n0 ^2 T# f8 h
技术难点:
, h7 ^4 @; D2 K9 U% I1 w > 使用易宝在线支付平台:
& X* e" x4 U6 v) @6 M: n9 |/ g3 A) ^, k # 按照易宝支付范围与易宝支付网关对接。
0 Y3 p' I2 j5 l9 F* B/ t! u5 L # 接收易宝的两种应答机制,针对点对点应答给予回复。4 Z5 U2 n1 d! `+ @3 Y
# 处理多次应答照成的数据库重复确认。
5 E& @" O& W: y+ |5 w0 j* Z/ B2 [4.2 后台# S' g/ }6 \3 K
1). 管理员
5 t7 Q5 }+ p1 ]/ ~5 W! R * 管理员登录9 j3 f* S% G, I$ K/ |/ j! X
2). 分类管理, Q3 x+ z. |& H
* 添加1级分类, [$ u7 V! n" X4 j
* 添加2级分类: 需要为2级分类指定所属1级分类
9 x) D4 ]7 ^% b" |5 A, k1 @ * 编辑1级分类
5 p2 U. ~ V; ]5 g * 编辑2级分类: 可以修改所属1级分类 V+ m( w7 v1 ]" w J
* 删除1级分类: 存在子分类时,不能删除
7 Q B2 w+ c. S7 s0 ` * 删除2级分类: 当前2级分类下存在图书时不能删除2 ?1 d, ], i; n
* 查看所有分类( `- _3 g- {" ~
3). 图书管理
3 A- Y' Y3 q* U4 i# I: h% E * 各种查询:与前台相同9 U E# q Y) ^1 h. e
* 添加图书:
2 _- r" q2 c* w" i9 s$ P > 上传图片
* ^% m! G* V: @4 }' v$ Y > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
3 a6 G& D% l& d0 Q * 修改图书: 与添加图书相似,也使用动态下拉列表
& p) X% M: Q; ^+ K * 删除图书: 需要删除图书对应图片,再删除图书
4 D4 l" B% Z1 p* p$ u" y O 4). 订单管理
0 X1 q, J& o8 U3 E* ^. Y * 各种查询
2 J# w0 d% Q& G. E; G1 e' a * 订单发货; C6 t- r( v% w2 {* I$ q
* 订单取消
+ o+ e2 I: a# T' B) G) z==============================================
' }& S. o3 H5 @" \3 v! t/ g: s界面展示 & X! V# N9 A2 s) f; u: v: {, F% D2 F
5 |; m0 g5 W. C r/ i5 f
, D/ w0 d" p) U2 s
; i, |* u, e- u) Y, W
, A7 n' @1 {2 t' n: w* |. T
& I }$ T, ~: O$ A/ N* E8 x6 T
1 u$ ?" }4 r* }" G0 `3 _
K0 S" N' s' ^% Q5 h% n2 g
$ x1 F' D; B5 V
- U9 ~7 y P) D1 r
* G$ f& z+ q c( t1 X+ V
4 n, S; K' u! c% M5 {8 q
5 I7 d/ t8 Q! ]5 x' Q& t
项目源码下载地址:点击下载; ~7 K' V, B' E0 M* {, @, H
, `/ `2 H K" s9 b K
提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 6 D0 C$ @) N+ G" J/ f
$ d) L' }5 Q7 j" Y' _7 u
+ p$ F8 h1 \+ I/ @ Q. ^6 `5 f6 ?2 \: J, [) k7 r1 e C
$ ^# R: k9 Y' B+ c# h: w+ @
! j) q+ {) V; b |
-
总评分: 帮币 + 81
查看全部评分
|