该用户从未签到
|
一、设计说明. C9 D9 v7 e0 Q( {- Y
$ k% ~' @1 g2 G" B8 S6 o1、功能结构
' g# X1 ?9 Y% Z
% `4 D2 f4 p8 |7 v- Y! a2、项目架构
{* z+ x, N: K0 L& f& g7 e# r( g
# B9 B; s5 f+ E! x9 t/ B3、包及java类说明+ f9 p2 K b8 d* @" X3 Q! c' C
& K8 i+ z! W K: a* d
1 d) A: k1 e+ J; _2 r4、数据库设计
* M3 R9 @9 N- C2 \% @
/ T7 e7 `3 b/ |9 `' T) J7 Q
, y4 B0 @! U: `% c
- |: L7 c& g' C- O& O) A( F# g9 A
% h) h f! w" h) W二、功能实现
% f6 K6 e! z: ?1、登陆
) F- i. j7 Q: E1 Q; L3 c
$ l* V% ?- N- c: M1 M' V: Y" {
# i6 R. }1 J9 u# O! c" f2 q2、系统主界面) b$ } O+ D" U0 g
登陆时调用LoginServlet,该Servlet完成相应的逻辑操作(判断用户名、密码、2 p0 d7 U. g) V" _0 r( K
验证码是否为空)、并且调用相应的UserDao数据库访问层的相应组件,完成登陆校验,
$ ], ?: b! A/ u; \+ {' {$ S1 b2 g 然后将结果返回给视图层 ,视图层提供给用户,以界面的形式展示。# c9 [/ s. m, K, O
, V, I& v* V7 b/ G* m3 k9 y
- e; Y. F4 g, Z* E n- T3、添加学生信息% J! K6 |. L& i, c% U$ w
9 \8 r' }9 |! [9 O# O0 z4、学生信息维护1 I/ Q& L3 P& {* q9 {( W: n [* Q
: P( @( ]/ }" A" F2 J5、根据学号查找学生# e) k/ d3 o$ A( ~/ n0 ?$ I
) Z4 m2 r- Q% Z- ?4 |, ^/ Y# F
当学生存在时,以列表的形式展示给用户0 J: _' J( P4 K$ s" D! p7 ]
9 u- u/ i. Y8 r' C
当学生不存在时,要给用户提示,您输入的学号不对或者没有该学生/ R7 v, {& k0 Y0 x% } }" v- k+ z, B
- P6 t+ _# F2 e8 w0 D9 l) S
$ f# M1 i. N* D/ Y
6、更新学生信息
' J- l' ?- v/ n- \! ^
: P6 l* T: E5 J7.删除学生信息
8 p4 i5 ^3 ]1 z' {1 q; Q0 S
$ G0 ~3 B1 |2 [$ `5 k( }6 b- W4 L) t9 G6 S' h& C+ N+ H: S/ Q
点击该学生所对应的删除按钮 ,即可从数据库中删除该学生。; d( C; n+ Q+ n
9 s3 @! W$ A+ _( E- I z) F7 X7 V6 @
8、更改管理员密码* H3 ]3 G$ [$ e
k8 Y: \ o9 t3 b
9、退出系统, P, {" q1 r7 ?. i7 j
- K! }1 i' z7 [* Q2 |7 b
. e0 S2 T' U6 O5 u
1 p# W" T3 U+ [/ ?* b" F
退出后移除用户的Session,并且跳到系统的登陆页面
# o* @) p8 z" B! K/ s) w! U, [$ n3 p( Osession.removeAttribute("username");, ]- l" r6 a$ K3 m( A' H
session.invalidate();
. V! t# B" Q- t response.sendRedirect("login.jsp");
- X4 b( k! B0 n- D; F% A$ P& c9 G6 E% `( [. U4 b, r# p
, S5 D4 H4 x% R" U d9 N6 `# ~4 @% z: N
! l7 c/ }/ A; a
a1 Y, b4 C9 i& f, {0 N1 N- |6 U5 [" y2 ? O
( }4 K1 q8 C1 i7 |6 b1 ~6 ` |
|