TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块+ m6 n; Z( v; u
前台:! i3 A# L) ?% [) j9 M' R
* 用户模块! r9 {4 K" p" u$ i. z, f
* 分类模块
/ `& ~8 _) } p# k * 图书模块
4 t4 h ?$ J& c% N, U+ `4 @0 [' d * 购物车模块
5 E* j. ]/ D9 O1 k3 o' Z* B: u. n1 J3 J" q * 订单模块
( c0 c. u) S. Z% l: I 后台:
& Q: I# p3 r( r/ c* t * 管理员模块3 A8 [3 r& ~& x% A
* 分类管理模块' m9 y& a2 w! k! K H
* 图书管理模块
1 c) V) u2 R& d1 u) Z3 Q * 订单模块& ~# Z5 a1 l- Y: |8 { |* g
1 c, ]. z, [9 `2. 数据库满足第几范式' @7 c9 ^. D- j: f* S
第三范式1 D+ e: I: ~# J+ ?
5 _0 Q; p" \9 `: Y: m( z3. 第三范式的定义是什么
T T5 i' Y+ i+ e1 A; I 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
: O [, d+ c2 p( V! |' v& L' U 在一个关系中,不包含其他关系中的非主关键字信息。
! w# q, X$ o; D m- Q0 W6 V 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
& X* g# X" V( W# _ M$ d/ }1 f 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。' A" Q( R. y1 v" E6 u
+ J. J. f& S1 Y% e
4. 某某模块都有什么功能!
2 \: U. {- N4 N5 ^2 I4.1 前台:, H+ p/ i$ ], n0 Y% z/ i M: n
1). 用户模块功能有:" |+ ?% Z3 r8 |# q, i/ I( b
* 用户注册:
# i2 o" Y: E! Z$ K) q+ ] > 表单页面是jQuery做校验(包含了ajax异步请求)
. ]# z: F# z0 @4 @, x9 J # 在输入框失去焦点时进行校验;
, b& G5 ~4 ?1 b \. ^4 o8 X # 在提交时对所有输入框进行校验;$ y5 R* _. d7 _' z" ~
# 在输入框得到焦点时,隐藏错误信息。# s+ R9 T2 H$ l0 U$ {7 d
> 表单页面使用一次性图形验证码;
4 `" Z3 i. k9 z > 在servlet中再次做了表单校验。
* ^; q s/ O# k" n > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
, [7 f. U; F$ h0 P2 F+ D * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!. \5 [5 H4 r2 b u8 x
* 用户登录:9 {& Z# Q, {" H z' Q
> 表单校验与注册功能相同;
+ Z1 [0 [7 O: z+ W3 [) C0 P! g9 E0 k > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!* b* \( ?) M* b9 }0 Q" L
* 用户退出:销毁session0 q# u4 p1 O9 j X. M& T5 c) H- y O
2). 分类模块/ g3 d: B. ~) u6 k' g" i. u3 `
* 查询所有分类:, l U% B* V& [+ _. o# }
> 有1级和2级分类3 v1 N- r7 K. n: K6 g' e; M
> 在页面中使用手风琴式菜单(Javascript组件)显示分类。+ B! c& G- }1 h1 }+ s7 G- r
3). 图书模块:
) c8 E6 a* G2 H5 l- { * 按分类查询) z% q- W* q+ Z+ u2 A+ a4 v, b
* 按作者查询8 l$ Z4 |: N8 n7 a! { p8 }
* 按出版社查询- L+ M- \, c% y4 a: p: i
* 按书名模糊查询
; h `" ^( w! b8 K% ^& u- l * 多条件组合查询$ I+ [" r' d& n/ f
* 按id查询
. M% ~( m- M* S$ c5 ?" b 除按id查询外,其他都是分页查询。
, Z2 \) l& D$ J; E 技术难点:- n4 L( B9 v6 }: j% A- G Y: L
> 组合查询:根据多个条件拼凑sql语句。$ U! J+ ], m/ @& E S P! {; z; S
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
, A) G9 e" d; g* F/ {! ~ > 页面上的分页导航:页码列表的显示不好计算!, z) q7 U1 z$ L t
4). 购物车模块:* e6 y: U) B$ _
* 添加条目. Q4 r |4 m! s! |/ M
* 修改条目数量! g! G/ L. }" ]! ~
* 删除条目
: |0 ~0 E7 w# T * 批量删除条目
' l7 W$ U/ V; a% u * 我的购物车
, g3 Q1 }1 U% s7 k' j9 P * 查询被勾选条目# |; ~; j) ?5 m
购物车没有使用sesson或cookie,而是存储到数据库中。
# P, ^& ^! N. ?& N6 s9 c 技术难点:4 d- v3 D8 c8 q4 A8 v6 @. @
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;
* z! K1 N! m2 `$ f5 ^% ^ > 修改数量时使用ajax时请求服务器端,服务器端返回json。' y7 L! u4 P: o1 ?
> 大量js代码, j1 ? i2 n, x3 f# X) l
5). 订单模块:) J) ^% w9 ` C5 E
* 生成订单0 y7 V' q2 a. Q( y5 L6 U
* 我的订单5 Y; e. S3 Y! U
* 查看订单详细
& M; E, H6 K/ T q * 订单支付# m5 p* T4 F0 H$ ~$ `; y) Z
* 订单确认收货
" }. ]: ? L5 `) }7 n0 b$ } * 取消订单
0 Y7 q4 z& P% b. L( N% V 技术难点:
/ `& m8 {4 t, Y9 M; W > 使用易宝在线支付平台:) ]7 D7 n; ?" G' R6 E E& U
# 按照易宝支付范围与易宝支付网关对接。: T! E* ?( |7 y' Z, ?, r
# 接收易宝的两种应答机制,针对点对点应答给予回复。9 G! B9 h9 u# c9 d! p! T
# 处理多次应答照成的数据库重复确认。) a- I! R6 C( F' f* u/ w! a: }: i2 f
4.2 后台) w. h' s5 r% O# b+ S9 X- y
1). 管理员
4 E3 T* V' e5 p( s! k* V$ U0 I+ f * 管理员登录! p* e9 P; \5 g: y2 d* Q% k7 v
2). 分类管理# o0 e% f, ~1 d4 \7 h, \
* 添加1级分类
3 ?6 Z8 R1 S* Z* A * 添加2级分类: 需要为2级分类指定所属1级分类$ H) K* Y: R+ l* _8 |
* 编辑1级分类
d9 n; z, c* a1 t8 n * 编辑2级分类: 可以修改所属1级分类8 T: f5 @" D$ S, s: F1 Q
* 删除1级分类: 存在子分类时,不能删除
1 N B' ~" N" F. |: ^$ `: L. U( C * 删除2级分类: 当前2级分类下存在图书时不能删除
+ B5 R, ?" M; Z# r* L8 R * 查看所有分类
/ C n: Q9 f2 c 3). 图书管理
! x1 f) [6 B% K2 X2 @# Y: c * 各种查询:与前台相同
, Z( L. S5 q! D9 t" g * 添加图书:
0 C: J; I0 m1 @ s > 上传图片
! J1 M# e+ o" ` > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
& u f8 ^* f( r3 x1 W4 K' Y T * 修改图书: 与添加图书相似,也使用动态下拉列表/ ^5 B+ x& {: ^0 i
* 删除图书: 需要删除图书对应图片,再删除图书& W; P# ?; @# R+ g) ?6 l0 v
4). 订单管理' [( u( O/ t$ |7 G
* 各种查询5 A3 a$ \4 ]. _5 L& j
* 订单发货9 L/ c% f O: Q+ u& _+ \0 t/ `# ^
* 订单取消
; w5 N. H& c( X$ O==============================================
; ]0 |8 e1 j: ~0 u6 W界面展示 ( u( K* Y: |6 @
6 _5 C) ?4 [9 h) a* _ " c! |# e3 Y9 E" R' E: l: I
' J% j3 t; {/ r! b2 j ! G% n$ l2 n5 Z* `
. U6 r" k I. S/ B' P
, z3 t+ D% b% i9 t# K
$ e+ h1 J3 o) V4 [2 p
( n X: s/ Y' r5 `0 Y0 X
/ x7 U7 z% s+ n& V6 H6 K
; G2 S) ~7 _7 ~% [* `' R
7 P) X0 p- F' [- ^- i % `7 S0 h; j4 x* P
项目源码下载地址:点击下载
4 v5 Z& W+ I* t
% t6 N4 k/ f! u4 V: z% q( U9 k8 r提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
$ j6 y( i: P9 C+ N8 T" Z' ]/ h% r( e) P/ A; ~" C6 y/ g
/ r! U9 l3 I7 E0 s
0 G* S* i$ \: E" p9 B2 w; }- p
: m) m% a% W) ]3 f- j
E& _9 g3 X- d |
-
总评分: 帮币 + 81
查看全部评分
|