TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块: w1 c- b/ q3 c1 M7 g
前台:
7 ~. R1 Z5 Z/ ^1 i# Z8 q * 用户模块+ s# ?7 w! U* R3 @3 }, a( _% F
* 分类模块- {3 _" c, m, ]7 ~2 ^
* 图书模块
- g: [( f7 q9 w5 T* a8 p * 购物车模块3 t+ u P4 M9 C+ B
* 订单模块
. J$ y; W' |( O! _1 t3 i$ Q 后台:; J3 a1 N; Y( S4 R0 Z+ Q( L
* 管理员模块( B$ w7 n2 \+ g+ w# C
* 分类管理模块( `2 f/ [' Q1 r1 e0 V7 z* S' S6 T
* 图书管理模块
1 x7 M/ D3 T- K * 订单模块* m/ k% z. |3 a8 w) y# ^
4 E! X1 o: @& V5 D2. 数据库满足第几范式
. M' ] @1 j9 ]& F6 _, X! H: ] 第三范式0 u0 M% m# d* f1 u$ v8 x3 r
& q: P& `& w& w1 _8 A3. 第三范式的定义是什么
! }) {( T3 `+ W$ V4 H 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。6 a, a3 w5 N9 \* P: j
在一个关系中,不包含其他关系中的非主关键字信息。
* j/ s- [. N& B% g# C, _! I 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。* |. D& @4 N( [9 W7 c! J
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。% y p4 \; U4 h! S U
* Q3 f. l: z' F& U( v8 P7 b. U* K4. 某某模块都有什么功能!
" ~( p q \, C: o! j4 Y8 D! P4.1 前台:
& E5 \3 Y; m5 }1 T; _9 ]. z: d 1). 用户模块功能有:0 } d8 a! J' Q J
* 用户注册:
0 c: g7 h5 L" }7 k1 \! m > 表单页面是jQuery做校验(包含了ajax异步请求)) L5 E* v' C. R* @+ |4 ^' t
# 在输入框失去焦点时进行校验;' H8 B# ^+ U, t+ k. P
# 在提交时对所有输入框进行校验;7 E4 G2 P. s& I& X! a& K( n
# 在输入框得到焦点时,隐藏错误信息。7 M4 A( U" |2 W& b1 A
> 表单页面使用一次性图形验证码;( X# l- r. {9 ~: E0 L
> 在servlet中再次做了表单校验。! |! J0 L' r- i: _7 t
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;; O( j/ Z! W+ ^% Q; d
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
$ _' D: S# N7 l" @ * 用户登录:
& O' H( W: @3 W3 U, _: P4 A > 表单校验与注册功能相同;
1 B/ _% \# }2 h3 R, Q& q8 |5 \ > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
- H' H2 P" T+ \; I" k; D. o+ f { * 用户退出:销毁session4 Z! K3 I- G- v* l" Y* F3 w1 w
2). 分类模块
8 U3 Q" E; ?" _3 I+ c * 查询所有分类:5 ?8 n' z e' @. z4 |
> 有1级和2级分类# g5 u6 k7 D0 E# X; |% {
> 在页面中使用手风琴式菜单(Javascript组件)显示分类。4 g# l" D% \ n3 D' E) Q
3). 图书模块:
" g4 c- e! z* I, A * 按分类查询
7 L4 F, [! o, ` * 按作者查询
8 B' W0 k; D- G * 按出版社查询0 J1 V7 d8 A/ F2 d# z6 z
* 按书名模糊查询
$ ?( S7 O5 T& f6 m. ]8 [% t * 多条件组合查询& i j* i% `7 n. f) ?. `- x
* 按id查询
( k: Y k/ s7 I; z8 G( \ 除按id查询外,其他都是分页查询。
5 W% L( o/ K7 l) c8 s3 b3 ~ 技术难点:
% M8 z+ l; ^: ~6 Y% _ > 组合查询:根据多个条件拼凑sql语句。
% k; [9 O& Z8 H! A > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!3 j9 e3 Y. [0 A8 U9 r3 g
> 页面上的分页导航:页码列表的显示不好计算!
N0 x. A& o7 `/ a 4). 购物车模块:
9 P8 V3 j2 Q& _9 x A * 添加条目7 _3 M: ~2 p5 k5 A2 ]
* 修改条目数量
( c, j R# \: n* L8 m$ a& p6 h' ~9 T * 删除条目* {6 H* h4 w' A, D5 L I
* 批量删除条目! y- p1 {- W0 F& M) e6 f$ _2 N
* 我的购物车1 }) o8 G' E8 x
* 查询被勾选条目
8 x2 }+ f8 ^0 T! t Q' f 购物车没有使用sesson或cookie,而是存储到数据库中。
. U' O) N6 z! h5 q: T 技术难点:+ ?" J2 T% i& _( N( t8 w( y; }6 `, O
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;. g& a7 {' n! ]2 S V' w
> 修改数量时使用ajax时请求服务器端,服务器端返回json。
0 T Z7 H2 `: l: ~) d; \4 i > 大量js代码
9 R1 ?2 I, _! l) ]' _ 5). 订单模块:1 c1 K& V, c% A8 O$ k% I
* 生成订单
, v9 m- T8 y: F. g. t * 我的订单
3 m. \3 T) R0 o8 _- ~7 M" x) w; } * 查看订单详细' w3 d0 c! n3 N
* 订单支付
2 L9 b7 O. I0 j, d# a7 ~" v * 订单确认收货
4 q3 |6 ^. z6 t; t8 s! M * 取消订单
p1 I: A' E/ Q$ X% \$ E% [2 @: J5 v 技术难点:
7 R/ ]5 l, l v4 c4 _ > 使用易宝在线支付平台:
$ B" X5 t9 E3 w$ k5 i7 H& Z # 按照易宝支付范围与易宝支付网关对接。4 h8 S" _ ?$ Z# w# s5 s
# 接收易宝的两种应答机制,针对点对点应答给予回复。
6 H D! {4 ~3 h # 处理多次应答照成的数据库重复确认。1 t' O3 w/ [2 z
4.2 后台4 l& K N5 g% u
1). 管理员6 r( V/ e* V6 M; U1 q( m- d
* 管理员登录" r9 T M, E' O; A" X, k4 h5 X! D, x
2). 分类管理
) L& g0 R% E7 X * 添加1级分类
/ H& E8 q* H4 a) O, {5 h; G * 添加2级分类: 需要为2级分类指定所属1级分类
' D6 b( I* z( B, ]$ S% w$ t * 编辑1级分类
5 d- s) A( Z0 @, u2 k# [ * 编辑2级分类: 可以修改所属1级分类8 O* c* g! B' L; P7 R" W7 B4 ~, ]7 Q. b* I
* 删除1级分类: 存在子分类时,不能删除6 l* Z( w" Q3 ^+ N! w( w( n# @
* 删除2级分类: 当前2级分类下存在图书时不能删除 W, V0 x$ |& i
* 查看所有分类: p y4 H% T, g
3). 图书管理! d! F8 l1 d( y' R# i
* 各种查询:与前台相同7 x- D; ]0 B" H9 j: x( q. x
* 添加图书: 4 c/ s7 E7 d. |0 [' K+ k' ^6 m
> 上传图片 r8 j+ {7 M) I
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称$ t8 F/ K6 Q: k1 F# {2 `
* 修改图书: 与添加图书相似,也使用动态下拉列表
" A! e" Y! X1 X# }! }: M# j9 b" A * 删除图书: 需要删除图书对应图片,再删除图书
) M4 K# q a: D7 T& g2 T( d1 L 4). 订单管理
8 N Z& n" P: M * 各种查询7 f. Z0 H1 \" d$ V. L
* 订单发货2 t+ y0 z/ T$ j* e, K
* 订单取消
2 [0 w; T0 C( H. J2 h+ w3 Y8 F4 Z==============================================, x9 t/ P# z! E1 p: H# L
界面展示 7 k& Z( D. `9 B0 `- e% q
+ T8 U( H1 V0 J1 k ! U7 A$ d% _& o, s. y/ Q0 r, H
" f+ c+ F& O* a' ?* S: V
& \9 U+ k1 s1 P2 N9 W
. g2 u0 l# O: v: s8 h5 k9 @
/ n% z5 S2 X9 C5 b
, C6 N9 H: e$ Y. {, X# e
4 `+ q f9 J+ B! L. k
& h2 w, u* G& S2 W* Q1 Y, n' Z ; o ^/ N% j$ ~% X. V8 e" Y- b
0 P& d- M0 m# r
3 C4 p2 @) N7 }" a
项目源码下载地址:点击下载' z/ i# t, q% a
+ M/ S0 y7 ]0 ^. `1 Z( |
提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 ! }# z. i! K% y" b: y" r
/ v/ c# O) h# u' P; m: ?& _* q) d! e- y, H) m3 a0 F1 O
/ @3 M. d; E; V- [8 H" U; l( {4 [4 V4 w5 ~& D2 s! _
2 x3 e2 T& `& |$ ^9 K
|
-
总评分: 帮币 + 81
查看全部评分
|