TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块% U+ n8 E/ Z6 }$ v8 R
前台:, r$ @8 ~( u6 E+ i9 ]" U
* 用户模块
! V$ R- `4 F( l* _ * 分类模块 N9 q5 S9 ?4 c1 I, u
* 图书模块0 g1 G3 P) k- R. K3 b4 T
* 购物车模块
8 g% {: {; s* P& s * 订单模块4 j- S2 C( j4 I- {6 @ |
后台:
$ ?$ N% G$ V+ n+ R * 管理员模块5 o, U8 M9 C& W+ a7 H
* 分类管理模块4 n% m1 }% ?" k& L% @# h2 N5 g
* 图书管理模块
/ b5 B5 K( S# X8 U1 F& J * 订单模块
2 `5 n3 n/ o# o& C' a1 p% g, q! |2 k: _$ \3 U8 i
2. 数据库满足第几范式. v& _5 q% M4 Z! L' u5 T
第三范式7 e9 o7 Z6 {: \8 M
8 Z# _. `3 l+ j6 A6 o
3. 第三范式的定义是什么1 q/ s t6 ^* c) i# G, U. g0 p* q8 A8 I
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
/ ^! C7 v; e) l/ A2 u$ H 在一个关系中,不包含其他关系中的非主关键字信息。: O% |% c& `! A9 c
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。' P' Z P) O% L" S1 ~
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。0 O2 D: Y9 b( M0 ]2 |7 W
+ Z* S+ H0 `" s) H3 k4. 某某模块都有什么功能!& ^* b' J9 h) K6 c
4.1 前台:3 y! M2 c' b+ O
1). 用户模块功能有:3 @2 r8 y, H6 k5 a# [- ]
* 用户注册: 5 G5 @5 @ ?6 l9 ]& ~$ }7 x/ {4 Q5 c' }
> 表单页面是jQuery做校验(包含了ajax异步请求)
2 j6 L7 Y" k$ U* T7 l # 在输入框失去焦点时进行校验;
1 i4 `' j" V8 i' R$ |9 l0 @ # 在提交时对所有输入框进行校验;
$ r. H0 R8 w$ R6 Q # 在输入框得到焦点时,隐藏错误信息。
) t2 }; z( H/ K0 ^) h- S1 h > 表单页面使用一次性图形验证码;
; s, _3 \4 O% Y4 c! k > 在servlet中再次做了表单校验。
' y- D) _! D2 D8 S > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
6 B4 f2 M+ u" e% E) [# E! m5 I * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
. B8 H- M, E; b * 用户登录:
; z0 ]3 O: a& m; o& W$ K > 表单校验与注册功能相同;) ]5 N* u# \2 J3 I2 q p
> 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
( Z( t, h( v. k- l }0 P * 用户退出:销毁session
( @6 v: a4 J3 ~' A6 ~* q8 \ 2). 分类模块
( m( D8 ~- B! l' u; b5 V- B * 查询所有分类:
1 `+ h9 p! ]$ H/ z% r: A' |, F > 有1级和2级分类6 n/ T( i9 P; M8 |, d- a" b' e
> 在页面中使用手风琴式菜单(Javascript组件)显示分类。; C& e ?: p& _( B5 k' O
3). 图书模块:
2 H6 C6 |& t8 A * 按分类查询
1 Y9 G+ R2 A, E) {& v * 按作者查询
! e8 ^: C( ?% \, c8 ]% y: C1 F, G( J * 按出版社查询+ M2 R$ B4 G# ?$ q
* 按书名模糊查询
/ J! A$ T4 D5 i6 {: P * 多条件组合查询8 I. A- m$ b: a" v# A
* 按id查询! w8 s* u2 x: V: `
除按id查询外,其他都是分页查询。
9 K8 \3 p! Y8 m, D 技术难点:
1 |" G6 j$ \+ T4 j > 组合查询:根据多个条件拼凑sql语句。$ d- k/ e1 ~) T, b! p
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!2 ]" h! X8 Q, [+ Z
> 页面上的分页导航:页码列表的显示不好计算!6 D" n4 j& W! P
4). 购物车模块:
: E& x, Z; T. u$ K5 ^ * 添加条目
0 H. ^* W/ X. Q6 q * 修改条目数量
W3 a# f2 m; ^. b' C* W `" ? * 删除条目
# k8 w' `# M* k * 批量删除条目
2 B1 _! p6 q2 R! v! j) A * 我的购物车
: U j1 u# ]! N9 i( ^ * 查询被勾选条目
2 ^2 ~ P4 i8 E8 x" h 购物车没有使用sesson或cookie,而是存储到数据库中。) ^8 v1 F7 z, @! @) K
技术难点:
6 c- @, G# h) q- s! t+ p9 W, f; O > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;7 j# U& l, k S2 s+ I
> 修改数量时使用ajax时请求服务器端,服务器端返回json。
; N9 S; c5 x q- k6 ?1 I, l > 大量js代码/ E; K3 D# P1 D4 U3 r- R; o" C
5). 订单模块:
+ R1 b# L. P; r$ @; r8 n$ Z4 E/ \+ f * 生成订单
' y" K( L3 q) q% o9 @ * 我的订单5 W$ \) ^- ?- j* H. i
* 查看订单详细( b3 Z& h+ c$ f+ j3 V r
* 订单支付
/ a+ W$ W' v! _; q2 m" } * 订单确认收货; C7 }6 o* y3 v& I
* 取消订单 C7 Z& y5 ?% x5 A5 n6 `% F6 b2 W
技术难点:0 X& |! `2 j, j+ G
> 使用易宝在线支付平台:; P# l% R. X+ x" q
# 按照易宝支付范围与易宝支付网关对接。1 i* d, s! L1 @) e
# 接收易宝的两种应答机制,针对点对点应答给予回复。" P/ I3 W- S& r) @
# 处理多次应答照成的数据库重复确认。. r" s1 a y: ~
4.2 后台! I2 a$ B: Z! o/ F5 K f
1). 管理员
2 k2 |5 k2 P& h" S. P( S" | * 管理员登录7 q& g* D. @; D" V8 U( s8 X
2). 分类管理; \2 P5 L! \1 Z
* 添加1级分类 U3 i- I3 z( P3 F/ F* ^) t
* 添加2级分类: 需要为2级分类指定所属1级分类
# X7 X7 K- m1 R1 D5 g4 H * 编辑1级分类4 a# T! `5 `5 L: P. H, _
* 编辑2级分类: 可以修改所属1级分类: ?( q* m2 P' E6 m, r1 M4 a
* 删除1级分类: 存在子分类时,不能删除 J5 q& B7 \& s& K9 F4 Z n) V+ J
* 删除2级分类: 当前2级分类下存在图书时不能删除5 O0 G$ G; U6 Z6 ?! V
* 查看所有分类
+ I) z7 [& F s 3). 图书管理2 E* `5 u2 \" F+ i, {' I3 `8 A
* 各种查询:与前台相同
1 Q8 R V( t" q8 N; _+ z# j" g * 添加图书: 1 c8 k, \3 w. T% ^5 a
> 上传图片
9 t, c1 A5 R. d' e. h1 J > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称$ m9 G2 J V( T6 B0 ?
* 修改图书: 与添加图书相似,也使用动态下拉列表
9 A$ b/ ?$ n$ d0 h% M6 A! [ * 删除图书: 需要删除图书对应图片,再删除图书: o" ~3 t' E+ `2 o3 N; x: Q
4). 订单管理$ e$ \3 w j# j7 j
* 各种查询 p# @- i8 H! P5 Y$ T
* 订单发货, G' a5 @ Y# I9 [( g& [2 ?3 ]
* 订单取消2 t/ e# J* }* }8 i% z) n- [
==============================================: T* V0 g, ?/ y
界面展示
2 \4 ~, y. C! m* s. H% X% Y- U
" u. X" J$ n5 n/ w
5 g( R; e; |- f+ P9 X2 a+ G) Z9 v
0 s0 Q3 N# U" s% q
4 ^4 w; \( o9 W' w1 C
4 n2 O! i: M7 U+ x ( u7 M! o3 H4 Y" e
7 D% C8 F( }) B+ w: d
3 ~+ F ~; y+ Y2 q, p5 M
9 k( u5 ~# q& s9 C : Z; v1 f. x' x2 w
& k3 c7 b8 z1 Q' M$ Z; n q
" a5 w) [- R* |% V+ P" b
项目源码下载地址:点击下载3 U' f* @' J0 t1 n, w. L$ A# n4 O
* p: y; ?5 e/ ^$ F提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 * R6 I( S* A3 P$ X) E7 T
! C) w" r; B: G, I4 D. l
! W* S4 R" _/ x5 c. w$ ]; w: r( ^" L( k$ L, M$ w* I* R9 o
" \, ^$ D: u9 Z# Y' [
) J, I' q& \/ j/ R# x
|
-
总评分: 帮币 + 81
查看全部评分
|