TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块2 y. x! {: T& V4 q$ c
前台:
) f: Y3 F. ]' ]6 h * 用户模块/ o5 A+ ]" A/ J ?( ^$ p0 R
* 分类模块/ F# k! b$ n. d0 k3 d; i
* 图书模块+ D6 v8 G6 r3 Z8 E% M( m7 [
* 购物车模块
; ~3 [& r2 U& n& K * 订单模块8 G/ f7 k* i7 v
后台:9 p2 M9 A0 F, H9 f* t8 |
* 管理员模块; d" Z8 F5 X. O
* 分类管理模块+ R+ R8 i/ A& C8 S& u; k _
* 图书管理模块$ T% G6 ~6 t$ F% L! c6 m. o
* 订单模块9 G7 ?+ ?# ^" Y9 o% e C! c
) r5 F# H' q& j# e
2. 数据库满足第几范式
5 `. K1 c! G; } 第三范式
4 K, M( a/ u7 v; Y) G- |
+ a! j: Z7 r" Q( c/ W3. 第三范式的定义是什么8 T2 y7 X4 ^" E2 o% [/ k
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
- H( t. u0 p& o' s Z. X 在一个关系中,不包含其他关系中的非主关键字信息。
- x+ q& E$ H, }; w# n 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
$ N1 v/ R ?' [1 _ 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。
) N$ o3 n! U9 I) W* T6 T" m* e5 }5 U/ p
4. 某某模块都有什么功能!. \# P. _2 u9 W* L
4.1 前台:* Q/ }. S1 S9 Z0 O; R
1). 用户模块功能有:9 |+ N/ r; v8 N, F! k9 s
* 用户注册:
0 U! |; A# C9 u' I# N& @ > 表单页面是jQuery做校验(包含了ajax异步请求)+ g' Z. v% ~5 r8 A E
# 在输入框失去焦点时进行校验;! p* `0 u( o: g/ d4 B) V1 L* V
# 在提交时对所有输入框进行校验;7 K( a& u# Z+ X7 }% x' j N) x
# 在输入框得到焦点时,隐藏错误信息。% ?+ z+ {* {+ o/ [' U; y" v
> 表单页面使用一次性图形验证码;* L! E( v. E) [& T
> 在servlet中再次做了表单校验。* x0 u: ?$ a) R
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
6 \ O/ ?, ~! W( [- e2 |4 R * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
/ T7 b/ N7 C1 `8 A * 用户登录:2 }4 k" L( t6 T+ F( L
> 表单校验与注册功能相同;# c0 G1 t P7 A5 ^" b
> 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!8 d6 h ]2 L2 G
* 用户退出:销毁session
( T# I* }; c1 ]. y8 X! v" V# `6 O5 `" ?+ D 2). 分类模块
! N7 c( E" [1 [% {. g$ O q0 L * 查询所有分类:
4 G0 x0 h' K( P; X! Q t > 有1级和2级分类
+ I% Q! u( R7 X! W > 在页面中使用手风琴式菜单(Javascript组件)显示分类。9 D: `) m( @% i9 Q
3). 图书模块:. w1 @& y5 U: P
* 按分类查询
3 k% \1 ^% W$ F * 按作者查询
5 o+ {+ F) m. R# q9 ` * 按出版社查询( M8 A: l+ x b2 S
* 按书名模糊查询8 r" I2 w" P0 H* V* z* r1 z
* 多条件组合查询
1 f6 |0 D- f0 B0 e# S5 s9 [0 f; _6 c * 按id查询
; m5 \0 V) A- V 除按id查询外,其他都是分页查询。
6 g/ C/ ?+ R& n+ i$ f W: i) x 技术难点:) f! B& m/ y1 c! g# N. G) j w: S
> 组合查询:根据多个条件拼凑sql语句。
1 O7 `' R1 @$ ~/ J% e > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
0 a& V+ H! N7 p6 ?) B > 页面上的分页导航:页码列表的显示不好计算!
' _) b6 R& G- s+ ^ 4). 购物车模块:! x& ~( Z5 d" ^8 x
* 添加条目0 G+ W8 n6 U0 Z* J
* 修改条目数量- s" g& U n4 F/ e( P/ J% R
* 删除条目% u; ^0 _$ y) f+ _/ i) \7 F- ?
* 批量删除条目
3 y0 d9 J+ i) Y9 v7 R * 我的购物车$ R9 ~; ~- j9 _: [) \0 u- q
* 查询被勾选条目
; @1 V9 }4 L, o8 n 购物车没有使用sesson或cookie,而是存储到数据库中。
- T0 M' b% i8 D( F' O" h* `6 j3 I 技术难点:; b; @$ R; [ w
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;0 y6 u( k2 A1 h5 m4 r9 M
> 修改数量时使用ajax时请求服务器端,服务器端返回json。
% f8 \8 p% L) d* T: ] > 大量js代码5 i& t9 S" z) R2 K- w
5). 订单模块:! }1 N/ \" u+ k6 @; e; r& @
* 生成订单
+ q. Q* D% f- T% B6 R) M! f/ V * 我的订单" S% i( s+ k8 s' H4 P
* 查看订单详细
" s+ M5 g( E. h9 l; q# D' T * 订单支付0 m) K0 m' W" U- N+ j3 G5 Q6 M
* 订单确认收货8 ?7 H! Y, L1 b& _7 U! x( e) C
* 取消订单% \2 S+ P0 ]& q Q( O! Y
技术难点:; Y6 Q2 I3 j, d* ]; R W C
> 使用易宝在线支付平台:; Y/ W" C+ u1 g3 e0 a0 @
# 按照易宝支付范围与易宝支付网关对接。
3 Y/ l _6 g0 ?" u! b0 |- F # 接收易宝的两种应答机制,针对点对点应答给予回复。4 w- {8 d) O$ x* ~ [6 ?7 z
# 处理多次应答照成的数据库重复确认。
2 x0 n1 p/ u+ G* L8 V+ ~( N4.2 后台
! N3 e4 X3 _; t+ p1 J 1). 管理员% p. V# u6 [% O2 |
* 管理员登录
# [0 G9 T& |1 Y# c, h6 j 2). 分类管理
% @1 L2 n, T4 K, E a6 F3 ] * 添加1级分类
2 [( T! X G1 b* X7 Y" V+ _# o * 添加2级分类: 需要为2级分类指定所属1级分类* l, E2 x- ?) g! h1 n
* 编辑1级分类/ o+ a) L8 v* z! _* }
* 编辑2级分类: 可以修改所属1级分类
5 H9 T4 N0 e g * 删除1级分类: 存在子分类时,不能删除4 T+ a3 J- ]7 u# |8 |+ T5 C) {9 u
* 删除2级分类: 当前2级分类下存在图书时不能删除
4 Q, I. y8 G7 \5 Y3 D" s0 e6 { * 查看所有分类- V2 @. v* O9 j4 s0 f- H5 o$ Y
3). 图书管理# `4 P; U' O! w" V
* 各种查询:与前台相同1 A, F: X! K- |# P2 m
* 添加图书: 9 E; ]* w- s( Y$ H$ A
> 上传图片5 v; R! C @* ]3 g$ w- K
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
0 }5 s2 m" z, c: B) q6 f * 修改图书: 与添加图书相似,也使用动态下拉列表; k8 w# O3 |# H, L) C+ i; S
* 删除图书: 需要删除图书对应图片,再删除图书# m J, x6 ]1 ^ m- ?
4). 订单管理6 t( G' T7 ~) S
* 各种查询1 t7 [8 ?& y( V/ W0 B* U
* 订单发货
: ^3 u! x& u1 R% M! v * 订单取消
- G$ [ s+ [: A$ ]! |==============================================/ l6 f `* v/ U
界面展示 % E5 L( E$ K# z7 Z8 _% w4 ?. Z
& P. w( Z5 E+ Y
6 y4 b0 X$ N3 V0 J
* u0 H6 x: v# ]' g0 V I1 p4 T
5 t6 Q4 l* g# s
$ o# s3 }7 ?0 E! \, x) [
8 P- n& z" Z6 }, g7 W1 D6 `
8 h- ^' V, G5 _' m1 Q1 E1 ?
& p. h9 U2 i( U: E) _7 f
4 O4 f+ c4 s9 b* t9 _' Z 3 @7 z1 k: b Z
+ S. h. h2 u8 x7 R9 n
& z, O C3 t; ?5 g. [& u8 q
项目源码下载地址:点击下载
4 q2 W2 `/ _2 [8 T3 [' e( D. z# R& A3 ~* c v6 [1 n
提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
4 A: t, ]4 F( b( N' T. I4 ]* L/ ?/ L5 ?3 j6 o i- x4 v1 c
3 B: t. ]$ X6 Y* p$ W: a- r6 X
' d6 E( h5 ~* L5 b* i8 j
t6 p- r5 f8 j0 M7 h: [" t6 i$ X9 c# E/ R; o8 {& |
|
-
总评分: 帮币 + 81
查看全部评分
|