TA的每日心情![](source/plugin/dsu_paulsign/img/emot/shuai.gif) | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块& n! e& g( a R0 o) s m# \
前台:
+ o# |1 k& i6 V7 T: O8 f * 用户模块8 X# D+ O3 K5 n# ]0 T4 l
* 分类模块# i& [- X; p% e) j
* 图书模块" C$ d* |0 C% F
* 购物车模块5 i3 q9 c& |/ Z! V
* 订单模块
Z5 ~3 F5 Q6 F, T3 v 后台:
" Z9 X4 Q* n& B- _ * 管理员模块
7 @; ~3 ~4 W: \! B8 j% X$ }4 J * 分类管理模块
X4 x7 T# J+ ~/ p, O) | * 图书管理模块$ K, D9 N% `2 ^0 ?9 g7 P
* 订单模块5 i$ _9 s# D- Q4 k4 O
$ k; q% ?/ B8 R4 @4 s# K- E! Z+ g
2. 数据库满足第几范式0 v7 N4 M6 u% J) d) w {) V
第三范式
7 r' a$ h: L: E/ @3 x) J
3 l( o" Y$ ~" a7 d4 f: \* E3. 第三范式的定义是什么
9 A" z6 X, G2 b T/ a 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。8 w- F. g2 ?7 _
在一个关系中,不包含其他关系中的非主关键字信息。4 N' H7 ?4 G3 R0 H; f7 r- i
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。/ _4 c. _: B& G- N. c9 B4 d* q
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。
3 ^8 e$ ~/ ~1 g
- ]. ?% \0 p) y: r8 B1 e4. 某某模块都有什么功能!
6 }7 }% t4 [! c% d' Y9 Z) j( h4.1 前台:2 L% z9 f9 Y5 [9 l; A# T
1). 用户模块功能有:4 \1 x) u% z7 X, T! k! T
* 用户注册:
5 h: J' X8 a Z' u1 M- b5 v2 _$ g > 表单页面是jQuery做校验(包含了ajax异步请求)
# a! y- \* h) \ # 在输入框失去焦点时进行校验;6 z. w3 L# y6 `
# 在提交时对所有输入框进行校验;
& h- z9 G- r$ L # 在输入框得到焦点时,隐藏错误信息。. M% S$ x/ T/ ~2 B$ [, d9 u
> 表单页面使用一次性图形验证码;
9 ~9 A( \; N) m: V8 V > 在servlet中再次做了表单校验。7 a7 M# {0 S# x' ?2 I2 f$ K. I6 q
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
! S2 j- Q& K9 N$ ~. l `, ~ * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
5 n+ j* U U: C; r * 用户登录:
! x; Q0 Z1 y( a, F > 表单校验与注册功能相同;# e5 p1 k: }; M6 @
> 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!6 Z- E% K7 Z* ~/ R% r. L" n% |2 C6 @
* 用户退出:销毁session
7 ^0 a6 R" ?7 i f) M6 w; T; j5 B 2). 分类模块$ _5 v& D0 w$ D q5 ]
* 查询所有分类:
. S6 s1 d- c" f$ C- N" \ > 有1级和2级分类
n1 `: c O0 A/ i5 \& J" y > 在页面中使用手风琴式菜单(Javascript组件)显示分类。) l, |6 x2 A6 c/ e2 I8 h N
3). 图书模块:
/ ^ w; Y. F+ f& D2 E * 按分类查询$ { A$ j! |6 K% H8 { c+ ~
* 按作者查询
0 u- U. _7 C& Y4 ^$ o * 按出版社查询
) ?7 M. D/ T/ Y: V+ m5 } * 按书名模糊查询
9 ^$ u; S3 o- o8 E * 多条件组合查询
; N! q1 S& b* w3 Z \0 @! ? * 按id查询
+ V J6 T- [& Y: e$ y3 o 除按id查询外,其他都是分页查询。
2 L; j& \: v* w2 J o% P 技术难点:
1 O0 d& }( Q( \- r. `. L > 组合查询:根据多个条件拼凑sql语句。
1 c* J& ?7 j: H5 B; n: r/ N4 N > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
6 b) u' S- Z! ^* M5 V) g > 页面上的分页导航:页码列表的显示不好计算!) `1 H- |3 w1 ?2 K. ?
4). 购物车模块:7 h; ~. R: j5 ^, A6 N8 a
* 添加条目7 ]$ H: u- U4 z2 G
* 修改条目数量
& @1 s; G! h+ F" F0 O * 删除条目
' W$ ?5 e$ N1 n" w" h. h6 U * 批量删除条目
, N2 k1 W, g- l/ {4 e * 我的购物车
9 I% Q( g, f- B$ o; i4 X, m * 查询被勾选条目0 B9 j& E% H; \* |
购物车没有使用sesson或cookie,而是存储到数据库中。
L+ D* z2 f2 |, W/ g. { 技术难点:
/ S: R( T1 v$ x) Z > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;: e8 p; M4 \% e- `2 F& b
> 修改数量时使用ajax时请求服务器端,服务器端返回json。+ s5 `- J- J% D: i, C7 g8 T
> 大量js代码4 v. m9 l) M0 k' u. b8 B3 z2 [# i
5). 订单模块:
: ]2 j+ ? T8 @- P * 生成订单
- y4 N$ s6 {9 ?: b# }1 C3 k( s- D * 我的订单& j0 ^) D& d' [& d7 q( l# @6 U4 `1 A4 c
* 查看订单详细
4 K& s `" \- n' V. Q$ D' V * 订单支付
3 F0 M7 I$ y$ x- ]* A' t * 订单确认收货
6 v$ |$ ?6 v c! Z0 g6 G$ H! j/ K * 取消订单
) n' e2 Q# W4 u% q' i, z# Y 技术难点:
2 k7 i2 l# S* _- b > 使用易宝在线支付平台:1 y7 _1 q5 \' f. ^ J
# 按照易宝支付范围与易宝支付网关对接。
- Z f6 N3 V( `. G8 T: \4 n; [$ t # 接收易宝的两种应答机制,针对点对点应答给予回复。5 y' a' q6 r) m( [5 u! C+ _& V
# 处理多次应答照成的数据库重复确认。
4 N3 @' f( M& \( p9 n) r4.2 后台$ B, g( v4 h# N1 s% U8 c! U
1). 管理员
, N) H& L5 O: I/ C * 管理员登录$ w+ X" s% @7 ]) o% l# u. H
2). 分类管理
1 J2 t. A) r' U. R6 `: F% I/ ~ * 添加1级分类
; d$ [1 g/ [, J( g6 Y1 s: x9 n * 添加2级分类: 需要为2级分类指定所属1级分类( P; I6 r& [/ D, i i* v4 b3 I0 M; L
* 编辑1级分类
- K5 j/ B5 J0 A, B. A& B: q: O * 编辑2级分类: 可以修改所属1级分类2 r6 P- U o: V7 d2 t" ~, E
* 删除1级分类: 存在子分类时,不能删除
# r: ~% |4 r x8 M9 R" z1 M * 删除2级分类: 当前2级分类下存在图书时不能删除
; o. k& {' f5 l, f * 查看所有分类+ N. ?2 M. Q; t6 U, Y$ p8 Y
3). 图书管理
4 M" z1 |/ I9 l7 ]# O$ z * 各种查询:与前台相同
+ w# L; z' C; W- ~3 {) t) P0 k& }. L * 添加图书: & D9 e, u0 M9 X
> 上传图片
0 w2 ^' J! ^; E5 _, T, P > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称8 _/ \+ h& N& k% y, k. E
* 修改图书: 与添加图书相似,也使用动态下拉列表
( q! f4 q9 P% A6 g6 { * 删除图书: 需要删除图书对应图片,再删除图书- X+ B" I4 A3 a; I% {
4). 订单管理
0 ~; s. _1 ? P+ M& |/ m0 O' m8 J * 各种查询
# r5 w" h1 O& [ * 订单发货
; e9 X* W6 F. p$ a' F+ @+ Z * 订单取消
" r; H9 v) T: X/ P. F==============================================
( s. S. y3 q7 F- i% z1 i% G界面展示
8 z7 V7 B- w5 b, _, F/ E+ V" R
: C' q( F7 G* }4 E4 S
/ P# q& @0 R* `2 s
3 `( C/ U) h5 I8 e8 a' W9 `
& K( K# v& x7 w8 c
0 G/ A/ \+ V4 W/ `& \& m % t, l5 E8 p0 q* ~0 p
; I3 K& v* v- k" Z! E # e3 H' G) a1 ]- G" s6 n. T
7 y o- R! @7 J. @- K0 v
& L( ] y" ]- e! p' }% C
6 {: K# U8 D& ~6 g/ {, }6 ] & g. ]' H/ a" A. E; E
项目源码下载地址:点击下载3 c& @/ e: y! f
3 g' z; @' H# ?1 w) s8 [- s( U提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 , i7 N$ R3 ] k
% c: [( U7 h: k
9 Z4 A5 n- n8 J6 P2 w5 O1 |2 J, L( Q T* } W2 C
( a8 B" i- @! E. f$ d r0 p
" H4 O) n3 c1 v6 W$ `5 x* |0 ~ |
-
总评分: 帮币 + 81
查看全部评分
|