TA的每日心情![](source/plugin/dsu_paulsign/img/emot/shuai.gif) | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块" J0 ^1 o, ~( a6 b7 n, a8 Z
前台:
9 i7 j8 H, d4 Q; j% S4 W8 `0 l * 用户模块
/ } k9 w3 v/ R2 ?* z * 分类模块
# O7 T; i$ w6 x! ^% v A0 n, [ * 图书模块: i/ e1 U% K- I6 y
* 购物车模块1 R3 z: a: o/ p+ G. }
* 订单模块
5 i% H- d( G& R/ y; _ 后台:
7 |0 z: o8 _) m& S4 P; h4 ` * 管理员模块+ E$ r0 G7 P) `; h
* 分类管理模块# u& @8 L1 X* o
* 图书管理模块% o8 Q+ t$ L2 y* q" Y1 n- n6 M
* 订单模块' a; n* j$ O& i
( G" j9 S5 v+ Z- N8 r9 T5 n
2. 数据库满足第几范式
. h L2 T! I o9 \* ]- z# w 第三范式/ W, w( _$ g; s# F
5 g' P, T( M% p* ? p6 j3. 第三范式的定义是什么" y9 I3 R- Z0 O" b. t7 o% U
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。! J' |: k! z: O7 H1 }+ U l/ a
在一个关系中,不包含其他关系中的非主关键字信息。7 H" X2 e$ R) X- s5 N% c
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。! m k! l+ Q( s& U
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。0 |. s1 t+ V0 g H
3 y' A5 S$ j- E1 Y. D$ y
4. 某某模块都有什么功能!
7 r+ F" ?9 p+ t' d. J+ i: r4.1 前台:/ W* [" p& i3 [' o
1). 用户模块功能有:5 G. X3 t8 Y8 @1 y, b0 w2 |
* 用户注册: ) J; _+ h& k7 B7 D1 {- G. e# {
> 表单页面是jQuery做校验(包含了ajax异步请求)
4 h- i) a6 K4 t& S/ V' T # 在输入框失去焦点时进行校验;
: O" @4 ]4 M* C- n # 在提交时对所有输入框进行校验;: P S( i0 _+ F' O6 u/ G1 S& l5 r
# 在输入框得到焦点时,隐藏错误信息。
: _2 n$ E' Y8 x# X > 表单页面使用一次性图形验证码;0 Q2 _: R5 q% b
> 在servlet中再次做了表单校验。: i( g- h+ S; m' {2 m d
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
" b' U1 K) H% e * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
4 }% x9 Z& ^8 b- o4 v7 q * 用户登录:
7 A) R1 _7 E3 @! R5 a( n > 表单校验与注册功能相同;
$ F6 k" M. w. w > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!6 K) u' u! h ^ h4 M9 n( K
* 用户退出:销毁session! G4 M/ h. u0 j) |; T7 A9 Z, P4 d, V
2). 分类模块: f/ e+ Q* E. v$ f" R
* 查询所有分类:$ ~# |' C: Z3 }* D( J4 P0 A
> 有1级和2级分类
9 {2 P1 a! N& T. p > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
) ?+ P% f" B! R9 D, P: Y 3). 图书模块:7 a: o! n2 h3 n+ ~4 [+ k4 i
* 按分类查询
/ m' _% }- N# i+ q+ ^0 j: g( ~9 Z * 按作者查询
7 i6 K+ h0 o( i) G8 R2 I( g * 按出版社查询
* q# R6 E9 f+ v" b/ W% K& X4 J * 按书名模糊查询4 O) j* g, f! Y) a
* 多条件组合查询
$ d, P$ H! M2 b' D * 按id查询
! k' j' N6 I( L, u, E3 ` 除按id查询外,其他都是分页查询。! n6 o6 c3 c, C- |/ q
技术难点:0 _4 v9 h% b4 V" E# S3 c
> 组合查询:根据多个条件拼凑sql语句。* |% f7 {0 b# a8 Y% w9 g( s
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!# H" I* k V. ~+ b9 M) B1 T
> 页面上的分页导航:页码列表的显示不好计算!
# @+ b$ z7 O H1 `+ y9 E 4). 购物车模块:
, |. L0 |( ^6 Y" N7 x * 添加条目
1 R# l1 v/ X- ?2 N' H2 z * 修改条目数量
( g/ C9 Z) g* {0 ?! R$ Q! q2 m+ m * 删除条目
, T2 p3 B1 i3 K6 \! A# h: g * 批量删除条目4 J* P& t% i# B# q
* 我的购物车1 F4 K- t/ H7 C& C% w( F# o
* 查询被勾选条目7 w' b5 Q. \' r- D9 H. c% W! U
购物车没有使用sesson或cookie,而是存储到数据库中。
0 t/ P3 r. n) k 技术难点:
: n8 R5 D; C9 O& L > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;
6 w. }' {0 \( W' O( } > 修改数量时使用ajax时请求服务器端,服务器端返回json。
1 N: i- p. E6 I4 G7 T# @6 c( B4 o$ ] > 大量js代码
5 D9 B H. x- |" j1 f; {9 I 5). 订单模块:: O. B0 i0 _# x% Z& U
* 生成订单2 W! p( X" F0 q4 I: n
* 我的订单
/ t4 c1 ~; z2 u; U2 i8 Q, j * 查看订单详细
# R- q% \8 o' N- u * 订单支付
4 B3 N' F& ?4 s; y: H; { * 订单确认收货7 ^1 S) M: Q4 c/ a
* 取消订单
# w- [5 w# C7 Y; h 技术难点:* L9 a* W3 ?: u; D5 z
> 使用易宝在线支付平台:
. S; c& n$ D6 v, @. o" Z, Z1 X' R # 按照易宝支付范围与易宝支付网关对接。
" t- x8 d, W, h c' B # 接收易宝的两种应答机制,针对点对点应答给予回复。8 g0 y6 u2 N- h& s! W. s. N
# 处理多次应答照成的数据库重复确认。; N9 K& d) M E/ Q$ p
4.2 后台, l4 u4 N5 U$ W! o7 \! Z- Q! `% M
1). 管理员
& w' K2 q% V, F, c& p * 管理员登录5 y- L. Z$ O* [" v' M% |
2). 分类管理
6 r- p5 f" p" M. x8 v- f * 添加1级分类
1 X9 m# F+ F- o T- F0 m * 添加2级分类: 需要为2级分类指定所属1级分类
, s- v. M, s/ c5 p/ u9 }- h) a * 编辑1级分类
) _% x7 p1 z( L6 W- K( w * 编辑2级分类: 可以修改所属1级分类6 t) @. R a3 I3 S9 t& G S9 `
* 删除1级分类: 存在子分类时,不能删除6 L h7 x" T* l3 h
* 删除2级分类: 当前2级分类下存在图书时不能删除
3 M4 s: w1 s/ h% S * 查看所有分类
+ O9 [7 u. ?5 j2 v 3). 图书管理/ ~& w$ J: k0 Z/ s* q" o' Q. t
* 各种查询:与前台相同
1 d1 Q: g+ s5 ?& E * 添加图书: 8 H1 `. b6 v+ q+ J: a/ q
> 上传图片- a; j9 { v$ F# i5 ~
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称/ B+ v, P# A' ]7 a
* 修改图书: 与添加图书相似,也使用动态下拉列表5 C; h1 H/ E& z: o1 m! x; g& D) j
* 删除图书: 需要删除图书对应图片,再删除图书
" n2 N& D1 _- V% k 4). 订单管理! I1 P6 |8 h/ T8 L! y) f& g, g- J% b
* 各种查询
% K( E/ x* h- _8 O8 M; Y * 订单发货
+ E- X$ C& |4 v5 T * 订单取消9 O0 J" ? \5 ^
==============================================
" D) K. a e- L界面展示 + P& s$ _ c. B! z# Z4 o# v1 v
6 i. i5 v: v- P* Z5 M7 ^2 W 2 ^2 f$ U8 g3 }) m9 g
; S% x' J6 l6 V. r. U8 ^ 7 s/ T s. D% [- x
" H5 q5 r4 a) |1 E/ @
# W" o6 I1 z0 t. T2 k
3 P4 T; \4 X4 Q p: h
+ i& _, |1 [( t8 o+ r. K4 e
( \8 V/ B6 q# Y: p) a : p+ S7 Q; g1 ^% B# |3 l b3 V
4 J+ A3 E4 g) r6 n8 e6 C7 O9 `
1 H9 y: n$ ?. A0 j项目源码下载地址:点击下载
K( j& G/ I) X2 | N4 V$ |1 a1 P7 m: H. k* P" V% J% R
提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 ) q( d' J8 J+ g7 x- i
6 O2 ?' }: [! _ s2 p+ z5 _0 `& Y( R6 \2 u
" ^5 S/ c# f3 b; N; V. U3 L" ]
( T! s1 |) m4 W3 x
: | {# S2 w( F- }( I$ B2 G |
-
总评分: 帮币 + 81
查看全部评分
|