TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块& R+ L. ?% ^# o6 |' Y0 y1 [
前台:% n& b# `& a2 z7 Z
* 用户模块
w- M7 J5 i( H% I5 R/ u * 分类模块9 c( n/ n: x$ O" z
* 图书模块
: u5 d& m2 p5 K( b/ W: c * 购物车模块
% |( b4 P) x- G/ E5 R * 订单模块) k" b: i0 V; Y4 C
后台:' V8 j& _, T9 c' \# R5 I# w- C
* 管理员模块, l( l( k$ [# [1 }4 H; h3 k/ }/ o
* 分类管理模块* @7 C! U$ R/ P
* 图书管理模块" e3 Z4 x; T+ p' A
* 订单模块
0 U/ V1 V0 Q3 g1 W% U; K: Q: c5 `5 r+ S5 d% n: i$ J: W/ T! |
2. 数据库满足第几范式
- H1 `2 R: a8 Z2 U& J7 }6 M 第三范式3 q9 ~, P( Z% ?& `- j |0 S* e( V
% ~0 {# T3 D) T% U5 g9 W9 _7 W
3. 第三范式的定义是什么
/ L$ Q$ _* f# m4 j, h 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。4 B5 D, u. ?* M* H3 o: g/ ~- S
在一个关系中,不包含其他关系中的非主关键字信息。
; m+ v" P( z2 R, f. Y2 G6 M; k& a 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。
, ^0 }- m6 `# J, z- {* e8 E8 f/ Z 如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。
7 @% A& b7 D4 H
) Y6 N F% W+ }" T4. 某某模块都有什么功能!
) g4 O2 u' p- c2 }+ V0 r4.1 前台:6 ]; L8 N/ v+ h
1). 用户模块功能有:
! K/ J/ g: c7 Q% z3 p( T. S) ? * 用户注册:
) }' G" q$ ?8 z1 h/ f > 表单页面是jQuery做校验(包含了ajax异步请求)
" P3 c. H/ u" } u! Q # 在输入框失去焦点时进行校验; f1 M$ i2 z9 I0 v
# 在提交时对所有输入框进行校验;. h4 C1 X( o/ K2 H: @0 }/ J
# 在输入框得到焦点时,隐藏错误信息。
" k% b; g4 k$ A, E6 ^3 o8 B > 表单页面使用一次性图形验证码;
, _- }/ y& V! P' K > 在servlet中再次做了表单校验。
; c' X7 y- [+ z0 r/ _; m > 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
* V1 ~7 V R A* t * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!& e4 |6 X! o& ^( j. J/ ?. D/ `
* 用户登录:5 s9 u" Z0 D+ Z9 O0 Y# I7 f. R
> 表单校验与注册功能相同;
! D( k3 {8 W" X > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
8 ]' g* g2 g% G: n) l * 用户退出:销毁session3 P7 [4 ^- ^( } m% X3 {
2). 分类模块0 o, D, ]9 ~# [7 @/ p% s/ M9 O" S0 }0 b
* 查询所有分类:
1 Y0 b3 q1 _4 W4 b6 {4 }) ? > 有1级和2级分类
% o0 r2 D2 J$ Z7 v1 z9 ~ > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
* ?; c* ^8 o/ N8 h4 X# H 3). 图书模块:
" Y% S8 d! V" X$ p * 按分类查询
2 w: M8 g$ z, U1 d) t * 按作者查询
% a3 H1 N" F! N * 按出版社查询# B! F; S: U* h1 A* m# n
* 按书名模糊查询) o4 V+ a! c% B/ V; m) U) h9 x, j
* 多条件组合查询, P* v9 y2 i* z" r" Y+ M
* 按id查询" ?" A9 N4 Z" w8 k) k. a+ K5 \; d
除按id查询外,其他都是分页查询。
9 e9 l1 i k2 a. {6 V) m 技术难点:# w1 E, Y# O, o0 q5 `" X: h
> 组合查询:根据多个条件拼凑sql语句。# \" t% \9 ~- U' ]
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
" [, i# Y; s/ Y: w5 o* {' d1 v > 页面上的分页导航:页码列表的显示不好计算!1 V7 I5 R N# `$ Q, n( Z2 m
4). 购物车模块:0 `. h* ^: \3 b, w
* 添加条目8 L) y$ C: B {. O
* 修改条目数量, i" h) i1 z# j2 N
* 删除条目; l* I1 q) \. K4 z
* 批量删除条目
" e' \0 V" c& F$ Y, [7 F& X5 H * 我的购物车
- L6 x" ]. E* |6 Q [ * 查询被勾选条目( a1 F; a. F9 f$ q8 T* \- K
购物车没有使用sesson或cookie,而是存储到数据库中。
8 \5 r1 U6 S( n) K 技术难点:: C/ N; A8 v7 _/ S
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;
# C1 h* O0 l! Y* W, a > 修改数量时使用ajax时请求服务器端,服务器端返回json。! \2 S# N/ V5 i# e
> 大量js代码
8 z2 |: C" _7 x/ Y; ^# H, q0 c 5). 订单模块:
; @# F3 T, U; p ~5 b: ] * 生成订单
3 \" b r. N: T$ v$ m * 我的订单
: T/ M6 Y; \& w' f, @) [ * 查看订单详细$ F, J" S F6 u, V/ Y) a' V
* 订单支付
/ `8 h; D1 @, D- ^" a) a) b * 订单确认收货
3 J0 e; i+ ?: C * 取消订单
: x3 S p5 w" L/ ~ 技术难点:+ E5 v- z# {) I2 l) A/ V
> 使用易宝在线支付平台:
5 l0 o8 \7 j2 n" w # 按照易宝支付范围与易宝支付网关对接。' ~: Z# T, ]# w+ F( {4 d
# 接收易宝的两种应答机制,针对点对点应答给予回复。
- J# x+ y! R8 G0 q1 c* d* R # 处理多次应答照成的数据库重复确认。
8 f, X# n' Y$ Z0 ~, Y) j4.2 后台
. j" I# W9 x& ]. R( h9 Z 1). 管理员+ j! U; h$ I" g
* 管理员登录
1 v! q. ^+ n; K3 } 2). 分类管理
) D% F7 E. l1 p V; A- q% |7 E * 添加1级分类
6 M: ~/ |7 x t7 T% `' r * 添加2级分类: 需要为2级分类指定所属1级分类
/ r9 o' }% o1 ?- w( U * 编辑1级分类& G3 y; i, V8 Z! h2 Z9 j
* 编辑2级分类: 可以修改所属1级分类
: I1 M3 m Q" i * 删除1级分类: 存在子分类时,不能删除* W3 V! T; V& V1 `
* 删除2级分类: 当前2级分类下存在图书时不能删除' [8 {9 S# r9 k( w3 s) j- D! H7 ^
* 查看所有分类6 J% T5 q! o' P( N" I
3). 图书管理
9 ^- B4 C' Y* T; ^: z * 各种查询:与前台相同
. r: B# m0 r# Y9 _ h * 添加图书:
( u7 K: p; Y% T. H# e > 上传图片9 l1 Q/ b. R# p( B `7 C
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称; z+ ]2 g% m1 L$ E8 }
* 修改图书: 与添加图书相似,也使用动态下拉列表2 g7 b9 f. [* y6 ?0 M' a; b* ~
* 删除图书: 需要删除图书对应图片,再删除图书
/ \: f/ [( n9 g u/ S2 k 4). 订单管理/ N- o' ]2 c, a9 N# f
* 各种查询/ S% }9 \1 @" I9 y) Y0 S8 X: @
* 订单发货# s" [5 T( k* W; |* b5 ]
* 订单取消( D6 j/ G7 r- k* z O- }) K
==============================================- e# ^/ i9 b3 R! T% D3 N" G1 l, p
界面展示
2 V }" N4 e' W# I
9 ]/ |* n/ z, ~ g* @5 q6 z ) l1 A! H! P; i, X0 r: J6 Q
/ v- `' ?6 t& X: d* ~% a
* m. B% f0 f+ D, L- e! R8 R
, C" I* c+ E5 E, y+ x. S' Q7 A4 M - M# h: ^) E2 I! k+ ~8 ]; F% f
* i7 j5 F. p L) o0 B% h# g
# [. H# G4 s, G" G y% X/ f7 D o
5 m- j2 q k3 N 8 V$ t3 j* R" w; P7 L: l# m) y
1 e1 d& }# W; K: m8 @& ?
" w+ q3 v$ U1 ?1 `项目源码下载地址:点击下载
! r# e9 k% b" n' O
0 e/ r9 }- d- ~6 I4 H提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
7 j8 t6 R# F2 ]4 o7 T3 ^% \, _6 F3 x7 @
f' z6 p4 Q1 _( X0 A
5 N$ w( }7 O3 H# ]& t# o
* R/ B( N9 w: N% w" z! ^+ ]6 F2 w" q# v/ O+ ^1 O
|
-
总评分: 帮币 + 81
查看全部评分
|