该用户从未签到
|
一、设计说明' T( R) ^* P0 V: }3 p9 y
9 q( L. L& R& l" q
1、功能结构
* J- n9 L2 ]% G( }. ~- I
! E, R9 ^6 t7 c& x% o% v
2、项目架构
; P9 R; _( m8 d0 y3 z0 _1 m
( S- P9 {7 j9 k. Y+ O9 g3、包及java类说明) C" D* c& J4 a0 ~) T- M/ M
\/ J4 d( a( b2 p3 s
- q9 C9 \. l- M2 C: X4、数据库设计
0 ^4 \) U4 M4 F8 ~( O
& x$ i8 q C3 ]! }! G, c2 c4 @4 k! j7 V. n! j4 }) [+ r
6 d+ X+ u0 A! R. h- M( L
( @8 E7 P3 V3 O/ B
二、功能实现
5 t {$ L3 A2 W+ W8 |" X1 F5 x+ F1、登陆
9 A! L# O+ S9 _8 Z5 d
3 \! {5 H% z2 ~! h, Q _
z) ?4 t. g" Q) h2 [5 m2、系统主界面4 b' e' b' t5 Y& h! [- c
登陆时调用LoginServlet,该Servlet完成相应的逻辑操作(判断用户名、密码、
" s7 m0 l3 {$ w5 D: x5 _4 j 验证码是否为空)、并且调用相应的UserDao数据库访问层的相应组件,完成登陆校验,
, n0 t) A% _3 ], j. D, i, _6 j. L9 b 然后将结果返回给视图层 ,视图层提供给用户,以界面的形式展示。4 B4 e! h7 ~' z- h& Z% R7 X
" C O! ~% t( q- A% @) a4 h9 o
% `- j4 ]# Q: j! Z; U+ p/ W
3、添加学生信息
/ e, G2 T, I+ R: C4 y) X3 T3 ^$ J
7 c. ~. H: M) a+ s1 T2 Q; T2 D
4、学生信息维护
) |7 }* k7 _$ N" t* _1 Y* q
6 v. v7 d# N( N
5、根据学号查找学生
$ L6 d3 I) `5 S# @9 X9 C! h; q
$ U; n1 i# A4 _7 ?: W
当学生存在时,以列表的形式展示给用户
: c& G }. D; F7 j: a/ b6 u
& Y' Y+ |2 I b; ~$ C
当学生不存在时,要给用户提示,您输入的学号不对或者没有该学生
) [7 H# Z: u* F" Q% n+ w! f
/ u) h& U* T9 ~# c2 [* Q! p* J* X; m x0 l
6、更新学生信息. s; _8 {7 ]% a0 J9 h
; {+ |3 C* S4 t- s6 s
7.删除学生信息+ v& i& t K+ G$ r: J. R1 q
) ~: M& ]% p" p. t4 \
1 Z* o1 Y: t. i
点击该学生所对应的删除按钮 ,即可从数据库中删除该学生。
7 w- r9 {& ?1 `% {+ ]8 S" t/ Q* Z f0 ?$ ^' R) A* }
8、更改管理员密码
6 C- c; Y5 y4 e v5 D" s/ A3 {
) P8 f+ \3 V+ y" o' h' O. s
9、退出系统
7 f* P5 ~% [" p f4 [2 P
6 g: Y0 \' I7 Z- S# D
9 n) Q; O/ A- f& c3 f
- F2 x' _% i8 S+ C1 Z
退出后移除用户的Session,并且跳到系统的登陆页面
: _: X3 Q$ N8 }" J# usession.removeAttribute("username"); L) e6 L6 j/ J1 r4 e/ B
session.invalidate();
! C- @& V4 ` t, I* j response.sendRedirect("login.jsp");
S3 i3 l! E3 j! u4 o8 o/ S2 b5 F. i7 D7 ~+ q
; D. i: W7 T2 r
& y* X! F* G3 C& C9 V) {0 x# h4 B5 W" w9 e
/ I- u3 s3 J- T1 p8 L8 d
+ t6 ~3 x8 O' s' |: q/ x" U |
|