TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块& F. [1 F; u: m6 v- D8 c
前台:
' o0 m7 l6 i# b& M! J+ ]' X * 用户模块. f! a6 j4 L& h! {* Q# C( \
* 分类模块
0 p# `* J1 `) {+ F6 R' C6 ` * 图书模块
/ M7 O+ E5 c! y" h * 购物车模块
6 ?5 e8 P; \/ Z b * 订单模块
" g& }7 M2 i5 |3 a5 t+ o 后台:3 _* k3 l5 l3 r1 {
* 管理员模块3 ~9 ^6 `: `) }3 {' e H7 d1 s
* 分类管理模块1 o1 H5 N$ g1 ]' @7 n
* 图书管理模块$ v* z. J: |$ s" g
* 订单模块7 q& Z! ^9 l7 K, \ x+ ~% Z+ @
' C2 a" ~: m$ b0 B
2. 数据库满足第几范式- R+ m4 }2 n" E; c+ J* Z( g
第三范式" q: a/ F3 s: y) S4 D! B
8 U6 _4 g. R6 T2 J" [
3. 第三范式的定义是什么 I& a5 Z' l) k" l$ B/ b) H
第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
0 p c6 _) `5 U0 A 在一个关系中,不包含其他关系中的非主关键字信息。. b; P- e& L3 S
例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。# I8 |) E2 [# ?* W
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。
) M+ S! L2 Q; I
* j$ a6 B% G$ U2 |( S) S4. 某某模块都有什么功能!3 ?, @6 Z3 j4 C7 e" O& j/ g2 B
4.1 前台:
/ Z9 }( O( b. J! C$ F 1). 用户模块功能有:; ?! d# ?" u3 G& t
* 用户注册: * {" t Y' l- f* m- l% @
> 表单页面是jQuery做校验(包含了ajax异步请求)
P! Y1 p$ K) w# X0 e, J1 O# ^ # 在输入框失去焦点时进行校验;
- S; {! n$ P1 ^! l M7 y) k& v% q # 在提交时对所有输入框进行校验;8 b' T1 j% M% H2 w
# 在输入框得到焦点时,隐藏错误信息。
& M) |$ {$ Y4 E; h2 k > 表单页面使用一次性图形验证码;
h) p5 g: r, c0 H9 Y1 Z0 } > 在servlet中再次做了表单校验。: C" E$ A) {: E; L$ C5 B; ]
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;
# t$ T/ p7 R0 [" O3 f: d% } * 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!/ Z; P9 ?) D' c0 X7 H: V* |
* 用户登录:" ?3 U. L$ E9 G4 Z! C! ^
> 表单校验与注册功能相同;
% \5 i: u3 i; l) _# V2 j9 ~9 L- d > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!. |; [1 Z- m# G( R8 \5 Z0 f$ Q
* 用户退出:销毁session
\4 p& y8 h" I: Y% [9 Y' W 2). 分类模块
1 t: y! F# G, K6 s# c* ` * 查询所有分类:
* b0 x: d9 v6 z5 b4 o8 B > 有1级和2级分类
; p2 s% ~9 S# R > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
5 P# Q [7 s) t( a# {: W& [% x 3). 图书模块:0 Y; H5 g" e+ M$ E. Q7 u7 R' v
* 按分类查询8 T+ j% H8 F# ]( t
* 按作者查询
# K$ {) n$ C" P * 按出版社查询! ~$ p% \4 ?' k/ e6 d+ y
* 按书名模糊查询0 Q7 P r; I/ h: }+ z' j: o
* 多条件组合查询7 b z) a% q9 I% h
* 按id查询
+ C( _7 Y& k3 L9 Q' O) I" ^6 G* b 除按id查询外,其他都是分页查询。) l0 a1 b; p+ W1 E- j
技术难点:
4 W- I# o% Z8 u/ b0 s4 ?' { > 组合查询:根据多个条件拼凑sql语句。
" C6 i$ C! ]* R t- t7 U > 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!
{) O, O0 w) e3 f > 页面上的分页导航:页码列表的显示不好计算!( Q/ U& F* Z0 O3 R
4). 购物车模块:
, C3 \/ n6 g# _$ Q9 v * 添加条目' n. a7 ~4 i: Y4 j; `
* 修改条目数量
7 W+ ] ? B$ N, w+ p4 i. [; ?6 a * 删除条目
& ?! O9 T9 s/ B" ]# x/ X * 批量删除条目
" Z5 F( Z) Z/ I6 p- m* ?: n* h * 我的购物车
3 Z2 c! W3 O; g* y% j% Z# o * 查询被勾选条目
! e: N6 h. |- ~% S8 U2 Y# j2 o 购物车没有使用sesson或cookie,而是存储到数据库中。 U% @, z+ O& R0 x) o$ M
技术难点:
: T; ]; E% C: }3 |& ? > 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;+ `5 l5 c! O/ p8 d- E
> 修改数量时使用ajax时请求服务器端,服务器端返回json。
' X& u+ R9 x- D1 V3 F8 Q. L > 大量js代码
! w% j1 P$ \" m+ _% J: @0 d* q 5). 订单模块:6 M* ^/ N( ]+ V _! u6 S+ E
* 生成订单. O0 W$ r3 U$ B+ d( I
* 我的订单
0 _$ S0 u9 i# W$ s+ R * 查看订单详细& Q3 n$ f8 n$ u8 }" q |8 T
* 订单支付) w0 B3 @& y2 h8 p% |
* 订单确认收货
0 e" p5 m6 s, _ P3 c * 取消订单
0 e: U6 m" w J6 x 技术难点:; u: e2 Q2 Z- s8 O
> 使用易宝在线支付平台:; }1 O* m* d3 P6 Z4 v
# 按照易宝支付范围与易宝支付网关对接。0 d$ g X( i |$ S' e
# 接收易宝的两种应答机制,针对点对点应答给予回复。+ O4 S3 p; C* l: g8 U- e
# 处理多次应答照成的数据库重复确认。
. @" M1 U$ ?. {/ s: K% y# n+ J. L4.2 后台
& o. o# X' P& d+ ]' n0 L( T6 G 1). 管理员
, w& L* P" o# j2 ~ * 管理员登录
. ]& G7 i1 C" r( M 2). 分类管理0 q& h# O% N, S
* 添加1级分类
# L& r' z1 }" d8 a' _4 g* [$ L1 S * 添加2级分类: 需要为2级分类指定所属1级分类' v. j% P8 H1 M; B5 X O4 d8 s# i0 S: N
* 编辑1级分类
1 m! b: {; ?" B8 Y: Q * 编辑2级分类: 可以修改所属1级分类
0 A# L* E9 }$ l( \ C * 删除1级分类: 存在子分类时,不能删除- o" W: l9 Y8 c9 @$ S+ k2 s
* 删除2级分类: 当前2级分类下存在图书时不能删除
/ S) G9 `8 E* G+ P# X9 D * 查看所有分类5 l6 }. c" v' D4 f9 L7 ^+ _
3). 图书管理
! j: e+ o* v1 j9 j& K * 各种查询:与前台相同" F1 r9 W4 ?' D
* 添加图书:
2 l4 f, X, w$ X+ z3 i0 d > 上传图片/ p+ D" C( x6 K$ f/ ~2 Y
> 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称. x* n- {" N: s. X9 ^0 Z* U
* 修改图书: 与添加图书相似,也使用动态下拉列表
' N- G! q, ]; W6 ?0 y! K * 删除图书: 需要删除图书对应图片,再删除图书
- j8 @/ ]7 B% T! x3 ^- e 4). 订单管理/ C0 V- Q8 s0 w$ d' n4 f- n9 F
* 各种查询* L- F. w: M/ b- X d2 _
* 订单发货3 s2 d# ~5 A- Q `* H$ g) B
* 订单取消
& S, m0 s" D$ x==============================================
/ z; E5 P7 s% S- g7 H8 e8 `界面展示
- ~/ v4 g/ u- N$ s9 K
+ {. Y" @+ M2 B% o: [6 b" m m2 X+ C6 z$ f! h* N# p
8 J3 {% m3 I! C' `) V6 r
9 V& |* r1 C# P4 O$ T& Y
7 G% I: y0 v, n 6 E/ m# I) k( a- ~* \3 n$ p
7 a" L- h t, U
5 B7 v! O# g$ Z' J$ _8 |0 c. t
2 y5 @# u. X* ~0 Z/ G ? ]
3 I2 g3 g' Y+ k) T3 M* B1 d
! h L0 _/ b/ F# H, Q9 ^/ r, r
& e5 W% N% H; P% \6 k# L5 l
项目源码下载地址:点击下载& p9 L$ g3 c5 x" a% ?& s+ L
L; l& `" s" A) P; F' V5 P提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
1 h: D! X# v0 @# R' g: j# w4 L5 I' w4 b+ V7 C$ c- x- N- m
o( K3 o( h9 N: B* s5 O4 r
2 S! m- g: @6 h$ R( x3 \/ L
7 L& C3 h8 e8 ~! H
, E5 E, Q( E1 Q. Z) y- U5 T7 D& j |
-
总评分: 帮币 + 81
查看全部评分
|