TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块
9 X/ v; j& ~( N% E 前台:; |( d% S7 _. ?
* 用户模块
! z$ l. |. D5 ~$ h * 分类模块
1 ?" k# z; q5 b * 图书模块
3 H B3 R7 e, O* J1 K * 购物车模块( b1 H$ y' P9 C+ n" J
* 订单模块8 D* K3 |8 h+ E) j
后台:
5 F: C; T# n* @$ F- D! w * 管理员模块' J% g. U0 D1 o) ?7 C
* 分类管理模块. R8 `" \2 S- c) v! P" ~* I
* 图书管理模块
) J8 M7 [* R/ S2 W! U3 }/ j * 订单模块1 s! x6 U: z0 E& k; }: [6 p& M
! @- A4 r3 v9 f3 `5 h% q
2. 数据库满足第几范式: Y( Y1 o8 o2 G. [: U' F
第三范式3 |9 z, K) g# h- K! K( T4 V
5 g5 q; G- O) C# c7 Z$ _3. 第三范式的定义是什么4 E+ ^: ]3 j# {% m* U4 O
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。2 c2 o9 G: P' Y1 ]8 L
在一个关系中,不包含其他关系中的非主关键字信息。
# Q5 Q2 N- x2 v9 D4 `% U 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。1 z" b% b7 W+ Y) Y( n0 x
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。
+ k5 V! u8 b6 A) ?/ ^" Z/ K
) n4 ^- _+ {, A! u4. 某某模块都有什么功能!" L5 @ I: |" ~6 @" O3 S
4.1 前台:9 C+ s4 K' P8 Q) A1 F3 w
1). 用户模块功能有:1 u$ A. T0 p' S/ w" S3 T% A) S {4 c
* 用户注册: : h) K9 p+ I. V* }( q
> 表单页面是jQuery做校验(包含了ajax异步请求)0 X! t* Y# m P6 h( _/ h3 y4 ~
# 在输入框失去焦点时进行校验;
* o. f9 U% S7 p# \- o* P' z+ d # 在提交时对所有输入框进行校验;, V- [8 m7 D" T
# 在输入框得到焦点时,隐藏错误信息。: l; B9 m" h# j. |' n' O: z6 ~" t
> 表单页面使用一次性图形验证码;$ C6 g2 E5 I4 t9 ?9 _
> 在servlet中再次做了表单校验。. m4 s- S+ S6 o. e" b
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
* `) R. o! \, Q2 d5 t * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!* C5 }* ?1 \1 F4 ^
* 用户登录:# C+ L7 Z! K' }5 \# i* u
> 表单校验与注册功能相同;
# N3 [7 _- a. ^5 C" i8 U > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!( u/ ^0 A* Y A: d& a' y* K
* 用户退出:销毁session
( A% c, C, p3 E* h5 ? 2). 分类模块; J$ A. |# P! z* M0 @ D' a
* 查询所有分类:
9 S0 M# l! X# ^7 u > 有1级和2级分类: V6 {- [( I. {9 U$ Q
> 在页面中使用手风琴式菜单(Javascript组件)显示分类。' W9 k# O! X, y8 F: t- E5 V* q$ W) ^
3). 图书模块:
4 y# N$ q6 u( `+ I5 ~: { P * 按分类查询1 ]! v: l* q. W, ]
* 按作者查询
$ N3 n! X1 ~4 f1 ]0 T- ~ * 按出版社查询- I8 r( u( s9 f) E L: J. a
* 按书名模糊查询
7 w e1 J4 I @3 r7 g+ N * 多条件组合查询& [. G$ O b1 z! E1 U
* 按id查询7 Y3 T9 \0 i# z0 c2 ?
除按id查询外,其他都是分页查询。
& {" }' O/ J$ P8 x- I2 E8 Z! Z 技术难点:7 x+ L) P0 I! g7 J
> 组合查询:根据多个条件拼凑sql语句。
) f7 }0 u/ @4 a% w* | > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
+ Q' N6 N+ T/ _7 k: b. y2 a > 页面上的分页导航:页码列表的显示不好计算! l% T7 X5 ~% ~0 E, R/ N
4). 购物车模块:
" ~2 Z& S) R) l* d+ K0 L i * 添加条目6 [% l0 l3 L* t) A& ~" L+ z
* 修改条目数量
" l( B: ?! {$ j( O6 x( D9 @0 c * 删除条目" g$ ?; r! w" s4 y, p6 }+ y$ C
* 批量删除条目
5 c! L) |* ?& E) f * 我的购物车
, M0 e; p& {: q) k1 m- D * 查询被勾选条目" j0 b; S# }) o" P
购物车没有使用sesson或cookie,而是存储到数据库中。4 D. v: G6 Z% V- u% Y6 O0 y
技术难点:
' a$ y& g+ k5 g% a: F/ U% _- k > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;$ \0 `; X9 f9 Z* P* B% { V
> 修改数量时使用ajax时请求服务器端,服务器端返回json。+ N" n3 b& ~$ j! P! s
> 大量js代码
3 i6 ^8 Z. ~: P* \. [) n8 q C3 Z 5). 订单模块:& O5 U2 x6 q6 O% H
* 生成订单: }. v1 M/ p! T$ J# g1 q
* 我的订单! V1 H0 y4 ^- f* B7 i
* 查看订单详细
+ g0 \) H9 W/ Q2 M5 ?/ ?2 |" t+ ] * 订单支付; x2 j& e" Y! K* M. n2 X
* 订单确认收货
V& v9 A) ?! g* e6 [' B * 取消订单% R8 ?0 w7 f& L& _/ r
技术难点:
$ L% o) c- j; x" {7 I" [ > 使用易宝在线支付平台:3 @) j: F5 \) h
# 按照易宝支付范围与易宝支付网关对接。( R# E0 Y- n. u& w7 O$ q$ A
# 接收易宝的两种应答机制,针对点对点应答给予回复。+ T J% l) y: E5 O+ A: J
# 处理多次应答照成的数据库重复确认。( E8 b& {% _) H' Q" Y
4.2 后台: }& e% D1 `5 k/ B: Y! a+ G
1). 管理员
F! E2 g- d5 V: X( W. j+ R * 管理员登录
7 ?% B7 Y! @' q# W8 Q$ G 2). 分类管理0 l$ e$ c: U+ ~$ o, s1 y- a' y
* 添加1级分类
) N- P& \5 _1 j; G1 B, n& Q * 添加2级分类: 需要为2级分类指定所属1级分类: t: @ a0 Z8 `# Q$ x6 \
* 编辑1级分类
0 ], l, g2 t3 w4 ?# z; U * 编辑2级分类: 可以修改所属1级分类
' Q- ^; Q8 p" Q3 [6 B * 删除1级分类: 存在子分类时,不能删除7 T6 T% W6 @* _7 F" C, }8 s% r; Z
* 删除2级分类: 当前2级分类下存在图书时不能删除
# W8 K7 z8 K1 b/ q0 \* z9 J * 查看所有分类4 V3 b- F' l7 I5 B+ o; W' |" y
3). 图书管理# q4 W1 M1 [3 j7 [' a( e, T3 F5 z
* 各种查询:与前台相同
! c2 ?% p- D! T: J * 添加图书: 4 w6 e6 u) C, j
> 上传图片, R: r$ t* Y2 I
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
: z8 Y' r6 A9 q. t * 修改图书: 与添加图书相似,也使用动态下拉列表' c% h" ?0 R6 P; k! f7 ]+ k( z1 {: y/ `
* 删除图书: 需要删除图书对应图片,再删除图书
2 h& K0 f+ v% h$ V6 D) j, A 4). 订单管理* P$ x1 D5 [/ d) ?( [8 [, Y
* 各种查询# [* |, h, |" ]4 ]7 A# ]
* 订单发货
* ^" E- Q6 r5 } * 订单取消2 i, W+ v& i; T* v4 h
==============================================
! W# N) Y9 v3 m" V. g7 b界面展示 g' B2 E. q5 g2 f! @9 A0 o
+ w( M" x( P8 x+ g3 j
( x. N) {% ^9 M" r: s5 K( i
/ z. G- {4 r3 W( @" Z
4 I# E' h; p9 B7 I1 g& h9 ^
9 W* L7 L6 `8 _. \ |* R
) m( O( R _) N0 Q' X' Y" ?
) X9 q" _# x! N% Z5 x3 q# u; o7 _& I
2 K9 B# Q: ^" v1 n
_9 E# U& C8 _( R2 u* I
% `" H# x# g4 `5 Z0 c
2 a+ w: p" T' c5 ` ! j0 S) ]" q7 J8 t* L
项目源码下载地址:点击下载
. z, O( |; @" c$ I$ u6 z+ @& b7 C0 K6 B# r6 m, K
提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
1 I! K) @6 `4 Y9 ?: s) d k+ P& K/ X4 i0 u0 J9 |1 y0 Q- O* p& ~
) [; ^. I) V* F- o
c( X7 e" O5 ?" a( G
2 D! p! D9 }; Z; k0 k
6 o- s8 R3 r. A; x! c/ l; O* ~1 ?- _
|
-
总评分: 帮币 + 81
查看全部评分
|