TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块
9 M8 n# E K7 O$ K( ` 前台:, y) X$ B# z ^# C4 N2 q% u% S
* 用户模块
9 {' D9 g. q( U; Y6 d6 b U * 分类模块5 U1 V0 Z" r O7 _' g9 N
* 图书模块
* w! [: m1 p/ U3 [2 h! H9 K: b * 购物车模块& g; ~: x4 m! q
* 订单模块8 U6 P' I2 H6 q5 ~* m; n
后台:) Q/ e3 K9 n) V/ @
* 管理员模块
3 s3 d# p+ b- ] * 分类管理模块
6 Y) \2 f }& T: C. M4 V' S * 图书管理模块
2 Z3 n, ], B8 z" F0 y * 订单模块* p" m: f9 J5 a! \: ~# t
8 u. |0 [( _* t) Y& H1 j4 @) [2. 数据库满足第几范式$ I- C' |7 W8 R' O0 E
第三范式
% b# ?& \3 }2 i0 j7 h! c8 a5 F$ |8 j6 a4 U: S" q
3. 第三范式的定义是什么; }+ i, |5 c" ^" [- N9 x3 G
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
* d+ L$ m" v) t( J5 I 在一个关系中,不包含其他关系中的非主关键字信息。
$ I9 g- @3 {5 u5 g) e 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
1 e7 R& G, A, v) v7 a 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。* g+ [; I4 E- t4 x; i* E: c1 Z! Y
% {+ Z' q$ ?2 \- t. u4. 某某模块都有什么功能!5 Z" d1 y i7 F4 N
4.1 前台:
- J2 B6 j0 B1 y0 _4 m; ?- y+ ~# Y5 s& n 1). 用户模块功能有:
$ i& s9 w5 t/ x. p ? * 用户注册: " E. R3 l& X' ~: g" w/ L
> 表单页面是jQuery做校验(包含了ajax异步请求)
: u2 a+ G' t+ r, x # 在输入框失去焦点时进行校验;
# a+ R6 n( }; K8 z # 在提交时对所有输入框进行校验;6 E2 q: S3 ]- ^/ R
# 在输入框得到焦点时,隐藏错误信息。9 s+ g' V( ~) R# |
> 表单页面使用一次性图形验证码;4 J6 c, k$ m; n( f5 O6 R
> 在servlet中再次做了表单校验。1 H2 M$ Y1 h7 I2 ?9 o
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;$ w- r0 P# b, t; J
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
: V( z$ v* q) _! p7 s * 用户登录: t5 k' n) O: ]" F1 {$ r, j( a
> 表单校验与注册功能相同;
9 w" G: Q* X2 D( t > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!! @/ r8 ~6 t7 m- w% D
* 用户退出:销毁session
5 z1 y0 Z, ^ t& N 2). 分类模块6 W, I" g6 V# y+ x: c8 g. p2 _1 b# L
* 查询所有分类:, }( _" t( A2 s/ S' Q/ e( z
> 有1级和2级分类) c Z/ F' \- v2 t' X8 J
> 在页面中使用手风琴式菜单(Javascript组件)显示分类。7 @ M/ p4 ]# P M, v3 I2 ~: T7 d
3). 图书模块:! }* o1 N: {- X+ K5 k/ h
* 按分类查询
4 M; e1 m! y) N2 c * 按作者查询
5 v* t, I" b% t1 W' {) F" S * 按出版社查询) O# Q" Z" G6 t4 N( J }
* 按书名模糊查询! c6 ^- Z/ o) }8 m) {$ ` |% \ _
* 多条件组合查询
+ k' n9 G/ @8 Z1 C: [" q7 w * 按id查询
8 J" W! { w' C. K' ^ 除按id查询外,其他都是分页查询。( c. U3 p9 k8 g- H
技术难点:
6 o" A/ m9 V/ p, S3 y > 组合查询:根据多个条件拼凑sql语句。
: X) R% [9 u" c > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!$ s3 m1 K( X v k7 F3 \
> 页面上的分页导航:页码列表的显示不好计算!
" j! p" y$ l( I 4). 购物车模块:3 c5 k! X8 M$ x' \8 x7 t, L) j
* 添加条目
3 P0 I6 l; y. U' E * 修改条目数量$ Z# y5 F N* v6 @
* 删除条目
3 J- f: j0 j: K' d * 批量删除条目
! z1 C$ Q+ o( M- w1 f * 我的购物车
3 H6 k: r- P/ ^, ^ * 查询被勾选条目
. ?! C2 B9 t, f }% t 购物车没有使用sesson或cookie,而是存储到数据库中。
6 p0 }3 l% W% e; J7 i8 O 技术难点:
* d7 ^& t6 ^* x0 B8 a2 A > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;7 w" u) L; R& o8 f( b" h$ p
> 修改数量时使用ajax时请求服务器端,服务器端返回json。# N- p, a! [* s9 m- b
> 大量js代码
( {7 Y. _& C- B6 S2 m' a- k 5). 订单模块:1 _ |3 `% o, a7 s; Y( k% y+ G1 h
* 生成订单
* x& o4 M% A' Z/ y- m* Z * 我的订单! C7 [# n0 p+ h' N+ z& p5 h
* 查看订单详细/ i) R" V4 ]1 o. W+ d* a$ F+ ^4 u! }
* 订单支付2 h( a! C* ^* Z* |# Y) L
* 订单确认收货# Y6 c, m% N9 m. @5 z8 }! y# h; @, R
* 取消订单
9 T1 I& F3 Q. h1 X 技术难点:
. v' s4 `: I. j; J: A, b" P > 使用易宝在线支付平台:
) O% ?3 Y% V9 ?, ]* A% R # 按照易宝支付范围与易宝支付网关对接。/ k7 Q( T) u, B: Z1 j8 n
# 接收易宝的两种应答机制,针对点对点应答给予回复。! H4 V* S3 i* ^1 }+ D
# 处理多次应答照成的数据库重复确认。5 B" E% C: M; e( s7 q1 @
4.2 后台' k4 y1 l+ q: J! {; y0 P: c
1). 管理员. r d, O9 K6 A$ d
* 管理员登录
U; ]5 q; l* Z- H8 ] 2). 分类管理! K% s8 B* g4 X8 a. ?6 g! ~$ f
* 添加1级分类3 I( G. v8 ]8 G: z$ C% J! J
* 添加2级分类: 需要为2级分类指定所属1级分类- k8 ^# d3 X( q, }" @
* 编辑1级分类$ {* ^. G- P3 J0 `5 [
* 编辑2级分类: 可以修改所属1级分类6 r3 J$ v* d& p3 M
* 删除1级分类: 存在子分类时,不能删除; H! Z8 }- d- l2 S+ _
* 删除2级分类: 当前2级分类下存在图书时不能删除0 E6 l' F3 L8 d
* 查看所有分类
! q! M! g6 t2 M* a& M) Q 3). 图书管理( b0 P, G8 j5 z9 B6 D1 I
* 各种查询:与前台相同
* O n) Y1 q/ _- E8 w * 添加图书: $ R! L( _8 f- l) S% E5 M
> 上传图片
1 g/ A5 S( W; C6 o) k6 A( y% v > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
- h: J8 R! n, [6 J) \$ o2 ^: [. s * 修改图书: 与添加图书相似,也使用动态下拉列表3 H4 ^& S- b! J. l6 P& ]9 {6 x; C
* 删除图书: 需要删除图书对应图片,再删除图书1 V9 o! C R7 ?2 J+ b. B# @8 _
4). 订单管理
5 @+ Y V0 \9 Q4 q! [ * 各种查询
& M& P, u# D' J) q) m * 订单发货5 D6 t6 i6 d2 @
* 订单取消
. P& k; o6 A( R& u- K7 O% O, v==============================================
1 |' W! o6 C/ S b* a: G界面展示
v, e- K. |4 `- b$ z& W- E
6 [, h- M) }2 ^2 J
7 Q8 F8 Z- B1 m( M, m* g
6 C& }* C9 D0 B+ L; B
0 M0 x- u4 G4 |6 m* l @6 _% d
+ w! A _% \. j% r8 O' P9 p - y& J$ y @1 H- j* T
; ]7 }- y% [% y$ X0 \7 ~& I$ L
q& M- `7 H# x% t2 c
3 k8 V+ D7 H. z, f
3 R/ U0 Y' Y( T' D) I
1 }2 Y# X( Z: H. p K' L/ {
: n4 \0 v# s/ ^6 ^$ d' a4 T5 F4 S$ ]项目源码下载地址:点击下载
6 j/ S3 o& `/ b. m. R3 E% C5 J7 Q+ @! }$ ^5 F4 u
提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0 ) M3 X& k/ n% A* o7 k( O! T8 H
, c- O& F/ ~% S' e& \$ H y; ?
2 }2 V! W. R2 V
# ^/ O% V- g3 z
! R( h0 c5 x) z% K ]- `. C/ M* U6 S7 Z% g6 D" d0 m- |- @4 _
|
-
总评分: 帮币 + 81
查看全部评分
|