TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1. 网站模块; S( _+ X8 O) X9 Y5 C1 X
前台:( H1 L7 l: w% K9 N' [) Q& a
* 用户模块
6 I7 D- `* l; F8 L% o: h5 U * 分类模块
, z8 G4 ^1 u7 ~7 t# i- `) A" y * 图书模块
2 W8 J+ m1 x) F3 w* E9 L* _4 \ * 购物车模块
" l6 U9 o0 H* ^# ` ? * 订单模块# j' G$ S7 {# u4 ~9 c
后台:0 e W1 K% ~% m5 |: p# k- j* ?3 \
* 管理员模块
4 A7 p D# L/ e * 分类管理模块* h) N% q3 r% m8 b" k& ^
* 图书管理模块, P) ?! E# ]8 \9 a
* 订单模块
, ]' a' N5 a Z: l: N/ W4 t
3 S6 c1 _3 ^ N3 {/ a" {" k5 ~2. 数据库满足第几范式' U4 m; m% m% V5 O% m4 a! B
第三范式3 O- R+ ~* y. V) t
3 @7 b1 ~: q' `2 q$ x( l3. 第三范式的定义是什么
* f4 Z; c4 B7 d3 M6 H 第三范式是第二范式的子集,即满足第三范式必须先要满足第二范式。
; q" z, P8 O# N$ W. O* O 在一个关系中,不包含其他关系中的非主关键字信息。
/ L8 N1 ^! X) x7 e7 M 例如:部门表包含:部门id、部门名称、部门简介等,在员工表中只能包含部门id,部门名称等非主关键字信息就不能包含了。5 T, ?4 ^+ Y+ e5 b' @) m) f
如果只有员工表,没有部门表时,在员工表中给出部门名称等属性,也不应该,而是应该把部门名称等信息提取出来,形成部门表。( z c' Z2 v! ]" l9 R
% v8 D7 M" e0 }4 Z$ H: y
4. 某某模块都有什么功能!
& m! y! F5 Y; X1 [4.1 前台:1 Y8 k! H/ [* v, X
1). 用户模块功能有:; J! \8 R6 |2 S
* 用户注册:
8 a) Y& T6 _* ?7 A > 表单页面是jQuery做校验(包含了ajax异步请求); B2 ]0 o5 X$ I, X& ?0 o
# 在输入框失去焦点时进行校验;! S, d* ~3 E( l/ ?; G$ Q
# 在提交时对所有输入框进行校验;
" D( G, Y, O0 _. Y; r @% [( r # 在输入框得到焦点时,隐藏错误信息。2 p6 M8 }) k% C2 `$ ^
> 表单页面使用一次性图形验证码;' q' ^* c. z5 s' z8 R$ a D9 V( `0 t
> 在servlet中再次做了表单校验。% t5 ^ ^1 c1 w1 d! S2 E4 [5 H
> 注册成功时,使用javaMail给注册用户发送激活邮件,邮件中包含用于激活的链接,链接包含激活码参数;2 ?9 {% _, l% d# o& J& P! Q- t" m5 N
* 用户激活:通过激活码查询用户,如果查询不到用户,那么无效激活码!激活码使用uuid生成!
- y( F6 L2 r9 p, l * 用户登录:
: k- N9 s8 v c4 M > 表单校验与注册功能相同;
- `! i4 b L" J3 h > 登录成功时会把当前用户名保存到cookie中,为了在登录页面的输入框中显示!
0 A4 D% S; X* @; S8 e' U * 用户退出:销毁session
: u7 G2 F7 a7 c5 w 2). 分类模块
! Z) F9 n: q4 n) ~* x7 I * 查询所有分类:3 b! P) E, X% {, G* |& |
> 有1级和2级分类
- s5 P2 x. o d, _4 }1 o > 在页面中使用手风琴式菜单(Javascript组件)显示分类。
; ^2 o; ?- P/ e 3). 图书模块:
7 ~' h6 m6 Q* D$ R* P2 V. @ * 按分类查询
! a5 X) Y, Y! P8 C * 按作者查询 c, [$ C& D& Q
* 按出版社查询7 B; t7 ~: p% [8 F& M
* 按书名模糊查询7 W( E4 \$ R3 Q- G- B5 A/ @9 t
* 多条件组合查询
) ] W* I" g% X* C * 按id查询/ V! S4 i9 J7 v3 r( j+ u
除按id查询外,其他都是分页查询。! ~+ G' S' V) h% @/ P( Y
技术难点:
" u2 Y$ q, T* z2 f( n6 k: G0 m! r O > 组合查询:根据多个条件拼凑sql语句。$ L. }( X( h7 ^% r$ E" t) O
> 带条件分页查询:条件可能会丢失。使用自定义的PageBean来传递分页数据!8 }+ O" I l' W m/ v
> 页面上的分页导航:页码列表的显示不好计算!# X9 G; N, @+ u' V# A1 ^: o6 U
4). 购物车模块:% p2 F: W/ M. U$ `# Y3 ^+ B& b
* 添加条目
5 @2 y0 Q0 U. y8 ~1 g * 修改条目数量! d# e( G4 \- |4 d" F
* 删除条目5 P. s# y0 u4 ~) o5 q
* 批量删除条目
4 J0 o8 H# Q$ G * 我的购物车
F5 g5 Z5 J& Z- Y; ~$ G. q+ v * 查询被勾选条目
9 o# g+ d5 Y- k9 K 购物车没有使用sesson或cookie,而是存储到数据库中。
% h/ S, l$ k K+ w- n 技术难点:. {$ w2 p1 B+ Y! E9 R; y0 b R
> 添加条目时,如果两次添加针对同一本书的条目,不是添加,而是合并;
# a! u' k3 P; m" G5 \6 Y. a > 修改数量时使用ajax时请求服务器端,服务器端返回json。
2 j b( Q$ ]2 U4 F > 大量js代码0 |" G) Z% A) A- D
5). 订单模块:
5 p3 V/ I/ w4 P. ]; H6 t+ R * 生成订单, z& i( c: V" c# l {! t
* 我的订单
+ \( j9 i* j/ W# [2 V# u, c+ ^ * 查看订单详细8 |, u( L. I2 S2 _* l
* 订单支付
! O( ^. ]+ ]2 V% r6 R * 订单确认收货
1 l* ^( p& u4 |8 {, e- R * 取消订单
2 N) Y; U7 f( c9 J2 T7 e 技术难点:
% a! a l& Z. @5 L" o% Q/ z > 使用易宝在线支付平台:- j& b7 G9 {' U: t/ }. C8 `* ?" \1 S
# 按照易宝支付范围与易宝支付网关对接。
9 d1 L/ f+ H/ H! B$ Z, ? # 接收易宝的两种应答机制,针对点对点应答给予回复。, e. @5 s* d6 t1 J
# 处理多次应答照成的数据库重复确认。
; P4 b6 y6 m2 c4.2 后台$ P8 d, b- u* h
1). 管理员
+ s- D1 K5 S4 N3 S' P * 管理员登录
2 [, l3 q& v% ~ 2). 分类管理$ @! K7 W+ T3 \. {
* 添加1级分类
! s' M# R; E! l * 添加2级分类: 需要为2级分类指定所属1级分类
4 F% V4 C- M7 i# t7 @/ \1 r& M * 编辑1级分类
$ d& V! S: S" a * 编辑2级分类: 可以修改所属1级分类7 {9 a I: _5 o0 p- Z. e
* 删除1级分类: 存在子分类时,不能删除9 g/ V ?5 q+ Z3 J9 M
* 删除2级分类: 当前2级分类下存在图书时不能删除
7 V6 N2 W" n$ z2 d: P! [ * 查看所有分类
3 g% t( g( K2 ~ 3). 图书管理
/ t, u/ y( A% i7 E) L0 H6 r) } * 各种查询:与前台相同! j- ]. O9 J( \- U( }# w
* 添加图书: - @; j8 w" P8 j4 J1 D$ a" ]
> 上传图片
; s$ Z& Y/ m- \ > 页面中使用动态下拉列表显示2级分类,当指定1级分类后,2级分类下拉列表中动态显示该1级分类下所有2级分类名称
& s! s, ?2 l8 t @- f2 c1 a * 修改图书: 与添加图书相似,也使用动态下拉列表
% y! @$ i5 z; p, I% ^- } * 删除图书: 需要删除图书对应图片,再删除图书& d! @) F% _8 u
4). 订单管理& @& ^3 J9 [) u. c2 W4 ^
* 各种查询9 N, _) x8 x1 Z7 o8 T l/ l
* 订单发货
9 l( c" b* i( d * 订单取消
. h. C/ B3 N* q1 ]$ S% K5 a==============================================$ v4 A) Z0 x8 n% ]# N
界面展示 $ l* C1 U& N! A0 W" u
8 C9 j" _! ]! n+ Q% p, d& C 3 _* {* y J$ u5 t& i% V+ h# r' F K
: U7 F% w* O( ?8 T4 d. Y
& ^8 x- [, F/ o: Y% H* T5 n) q
) h8 F% X; C" D, L3 s# r( I
% D/ L5 z5 l) F, r
1 x6 V+ U. \& ]- h% F3 j # @6 ^4 L- r$ q: V
8 m+ b8 |; c2 x& L9 s. K: Q0 i
4 P6 w$ v8 L( J: n) a7 K
, @$ R! L9 c6 y8 d, L; ]7 a" F2 \8 Y
- w4 ~. p8 P5 c" M. L; M J* N项目源码下载地址:点击下载
: L$ E" ?5 q% z& h/ K+ s
/ @. o) i: K8 T2 Q4 W& v提取码: 游客,本帖隐藏的内容需要积分高于 200 才可浏览,您当前积分为 0
( c8 `, M9 a3 K* L0 K& i" W
# T& q% b+ I( }0 ^( f0 J* u6 y3 u* q$ e/ z7 w- b7 E
! R) m7 P0 U7 V+ T& j/ C" S( K- n* S9 U
$ f. K0 V# d* [% B
+ A7 q( s* ?' w3 \) h
|
-
总评分: 帮币 + 81
查看全部评分
|