TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块
. C/ N. Z3 X7 c$ \3 l. F1 C; v 前台:
( @/ F6 s% C! Y& [ * 用户模块
* j, v+ j! n$ s3 g" W * 分类模块
3 F* {" ]3 T+ j9 f * 图书模块
o+ x4 x5 m4 i# X4 j8 H * 购物车模块; {9 I; e# O9 {$ l3 n2 Z/ D
* 订单模块
* P3 t8 b6 o7 k( Y 后台:
5 @4 G% n3 q. X! G * 管理员模块, i" [' B# [% T) B9 i7 E, B& D
* 分类管理模块' Q0 T. C5 q. H! X' c a
* 图书管理模块6 M& @: ~7 g3 T* w
* 订单模块. X" m0 j6 G- ~+ P, I
u6 o; ^( s: `1 e2 y2 G7 k# N
2. 数据库满足第几范式
V9 Y/ q) ~, X. X! a) h8 p 第三范式
# a2 d% q% ?& ?1 J8 y* @# _2 q
' j7 v! ^0 ?' p' C0 U3. 第三范式的定义是什么
; i. @0 i* h5 a8 i# | 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。% l) w' \/ l7 s2 t9 D) M. T2 d+ @
在一个关系中,不包含其他关系中的非主关键字信息。" c" r! W* H) s" D3 z$ n# c
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。% m! [( Q( `8 h. r' k1 @4 F
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。0 [8 ]/ P# p* W: f
6 u0 d- [ x7 l) P8 n5 q1 F3 Z
4. 某某模块都有什么功能!
8 L8 i5 q0 ^8 C4 f: T e( ?4.1 前台:
& J' @! ?( `" Q% V. h* ?, T 1). 用户模块功能有:
- Z# E0 K7 D* j( C/ m: S1 J! R * 用户注册: 4 `4 N/ Y G8 y: u. [; I" p
> 表单页面是jQuery做校验(包含了ajax异步请求)
! H' @+ q1 k. ]6 E1 C$ f # 在输入框失去焦点时进行校验;2 M* s9 I' ^4 t
# 在提交时对所有输入框进行校验;% }; x' [( W2 v0 t) d b1 b# Q
# 在输入框得到焦点时,隐藏错误信息。
" X s& {; M2 {. S6 W7 V > 表单页面使用一次性图形验证码;. V: @# k; A+ ~6 o% ]/ |/ t' N
> 在servlet中再次做了表单校验。
1 ?& t& [* V& U7 z# [% E > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;! G6 b7 V P1 ~% O8 l
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
8 w: O% o5 b( y# o& b$ l) C/ s * 用户登录:
3 q/ X, a3 `. g5 D3 I) u* E. M" R > 表单校验与注册功能相同;
: N" I& y0 y' j > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
7 m a, I& f5 M& E+ s * 用户退出:销毁session4 P3 j6 U0 t- _0 }4 V: [5 I
2). 分类模块8 ]% o2 V( j3 X! u# L( }
* 查询所有分类:0 j/ p8 ]! r F4 Q, F8 Y5 E4 r5 O g
> 有1级和2级分类
6 b3 D/ b5 [4 o/ ~& Q+ l$ g! M > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
5 t: n9 Y/ Q% d8 N) b 3). 图书模块:. c; h1 r& U: S; V3 D& s! n# i
* 按分类查询
* f) M! L: {8 J* v: }2 r; ~ * 按作者查询- B4 {# B. ^$ B( q4 B4 \4 F
* 按出版社查询5 ]5 G- P! \# A6 L8 v
* 按书名模糊查询: m9 \. Y# ]* ?7 z
* 多条件组合查询9 e2 z4 Z& R6 l! f. |
* 按id查询3 ]% B+ ?! i" T" E+ a4 S- x6 V
除按id查询外,其他都是分页查询。
. h* `7 A& B7 d2 L% r# J 技术难点:# B, l" L( z( d# V
> 组合查询:根据多个条件拼凑sql语句。
" A. G5 K% ]$ [5 K4 X9 f > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!4 I, w5 P7 f. p9 |8 E
> 页面上的分页导航:页码列表的显示不好计算!
' c" L& I/ X7 L# P 4). 购物车模块:$ }# C1 f. _+ o7 r" l0 X( E# F
* 添加条目+ R- P) x! x8 y
* 修改条目数量
2 x% C* o8 m! L6 Q& t% K * 删除条目
+ w$ }4 Z/ t, ]5 \6 q+ j' w9 b * 批量删除条目
5 H3 G4 M0 h; N M# v! ~7 `3 z7 w, j * 我的购物车0 C% a1 }% L2 b7 Q1 r
* 查询被勾选条目! P3 A7 H/ \, [- e5 ]( @
购物车没有使用sesson或cookie,而是存储到数据库中。
& D* Y: T8 E1 Q3 r; K& V n 技术难点:
" P5 y$ Z4 u7 _. ^) _ > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;* E' g) |1 g$ {( c7 ^
> 修改数量时使用ajax时请求服务器端,服务器端返回json。
0 o; T g7 a% J/ r7 P% s > 大量js代码
6 j& v ~" i3 Y7 x5 `5 N7 e0 Q 5). 订单模块:: i2 B* L" M9 b' k
* 生成订单
! k+ J; d9 ?6 p7 B; _; m x * 我的订单+ @/ L& G! r+ y4 @: V
* 查看订单详细
1 p# o/ s: G- Q/ R. U- { K. G- M$ p9 B * 订单支付2 G6 a0 X0 @8 h9 \* E9 \: _9 S/ B
* 订单确认收货
6 O. z8 `" H2 H! c( j * 取消订单2 R# `* c: F" g- s* k) W6 C
技术难点:
( `% o! p7 b8 [; \ > 使用易宝在线支付平台:( V# e# V) Q1 A" N8 Q1 e
# 按照易宝支付范围与易宝支付网关对接。$ H1 _/ P) C* R& }* t
# 接收易宝的两种应答机制,针对点对点应答给予回复。( o+ k* a4 J- d5 t$ t% G# w
# 处理多次应答照成的数据库重复确认。
7 t: O. }) A/ M8 \; b5 H5 j4.2 后台
G/ V5 d/ \! y" r 1). 管理员
# J0 F0 Q8 {# O$ a3 g. [ z" A$ c, L * 管理员登录/ j+ q e1 _( ~ _6 h; b
2). 分类管理! G# T: d p: c
* 添加1级分类0 M' c R3 E) N* C a6 P
* 添加2级分类: 需要为2级分类指定所属1级分类
7 `; h2 B4 |, I1 [ p0 T * 编辑1级分类
/ u& K2 |. @, b- _4 d" k# M * 编辑2级分类: 可以修改所属1级分类
* l3 c- K7 j0 m& z8 v, b/ ~ t * 删除1级分类: 存在子分类时,不能删除
* W, K# i! j! K5 t% b0 j! N7 |; E * 删除2级分类: 当前2级分类下存在图书时不能删除
$ ^9 N6 Z8 P5 X6 o! ? * 查看所有分类# F+ ?6 `* f3 Q9 M9 D; h& w
3). 图书管理
* M, s1 W& m. Q3 `+ P * 各种查询:与前台相同
% R+ r" [# X' {; c/ W9 f * 添加图书:
2 |0 b, Y6 ?: ?& m+ h+ } y- B > 上传图片% Q4 h% M" j* i9 \
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称3 b4 `1 O! h2 G, a! e9 z
* 修改图书: 与添加图书相似,也使用动态下拉列表/ D! c/ v* C& ?$ S
* 删除图书: 需要删除图书对应图片,再删除图书; H' ^% \3 X$ q" m
4). 订单管理& ~' r" s9 z9 I- V' _# I. C J0 k
* 各种查询
: T; c: L% v1 D * 订单发货
. H6 N8 S6 }3 o3 r; T7 @ * 订单取消
y: v6 k" q/ u& Z==============================================6 ?9 y- [! ^ b4 w8 c B: {: a
界面展示
; E' P3 z" C& @# ]( u" f
, v- K! @3 y" [- q S! h - ?6 i4 h0 K4 N$ r# S9 Q# {
( ?# w/ V5 \% N: ~' F
; s0 `, K, U* P6 e1 k5 n2 v
$ q+ \* V+ u! b' g& M% T / o" p& b" f' T0 Z) m0 e
' s% l: ^, E2 [) j% b0 W; k
& ], F7 ?1 l# c- m8 d
0 Z9 Z$ H' l7 P& N 9 Z0 t( r# i5 e' b; I8 b
5 k: B$ H: w1 c& t
5 ?! h6 }' y0 M# E* D) r' A
项目源码下载地址:点击下载$ B1 H: i! j4 ^& z2 z
' }* [" x' r) y提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
# I/ q w; k, ~; `9 y) A
2 ]6 F4 F, z; v( }1 O+ P; Z8 y% D, _* l/ \
; f$ {/ s h; ~. T7 p$ r
\; B2 u$ L+ C: L3 I k* F# I& H3 M) X) |
|
-
总评分: 帮币 + 81
查看全部评分
|