第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 1 s& Z! F1 C; Y" \# ?( {8 }
7、教师管理界面 第二部分、系统总体结构 L& W4 f: m3 {9 V3 J
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 4 r* m A4 m! Y! C, G% q
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
* L! D0 e, k2 E6 B0 R
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
/ x5 J& P: c5 v! m. ~! ~ |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 2 O6 L% \ h) Q, Z
| |
" K( a( T, z1 U& V | | 8 M N1 n9 g9 q1 I
| | + H: w; t4 b c7 I0 g
| |
, X$ Y8 M) Z+ F$ s3 |2 A5 ~9 h | |
4 B$ @! A4 Y e$ S7 |' P. W | |
6 w2 k2 F1 B4 O& `( T; g" d. Y | |
6 \9 j. m4 |# F* l5 f$ _ | | |
3 e& f; j( p5 `9 W9 a | | | |
, a: j- J# t- Y7 Q. x | |
3 P' q" j ] N5 w& A& \ | | | |
- P, `2 ~3 h4 a! w9 b | |
$ H; h5 M/ T7 q | | | 5 P7 j- b2 r+ o! I) S
| / W; X+ _; }6 \! l' P- U
|
. g& t2 m7 B8 a7 c$ {" N" R | |
0 D1 i' c* e$ t) m9 l | 8 M; Z/ i8 A7 L5 V5 }2 R! O
| # I! Z$ e3 A5 T# i
| ( [. q6 s$ M6 U0 A7 ?5 V
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
; ^' H+ r. @* O3 a. H学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
, F3 U% V ?: P0 ?# {界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: + {6 e- ] R9 n/ x9 U# S
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: 9 J( v5 | k# N9 T. i# Z8 u1 \, H
@7 U) r) o" z2 @) v2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 2 D: n% w2 S1 D4 R5 x9 X8 b8 S
/ h! i- B0 s) d: x: \' S" t y4 e
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
4 Y9 o$ f7 ~1 @1 r
$ R) M/ c8 n, j% s+ a- Q% x 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作; w! ?! \% n( H& u( n' p
% d* F& N& H3 c$ Y) ^$ ?( Q! U- h7 N$ p/ v- s, B1 \/ a' R( e
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
. t% K$ ]- p: B( p# q 选中所要添加的Excel文件 - u: p, _ T- }9 F* j2 f- J: O9 y
并确定数据是否合法:7 p3 ~' M3 S% W. }
1,请确定学生编号唯一且姓名,编号,班级,性别不为空' n/ c: F, X+ G$ L8 \' x1 U
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)- B( s5 ~% z, O8 m( j9 F- h
3,确保手机号码和年龄格式正确
! q+ P% y7 V; d1 G
& K' S& d6 z7 K# c# J 三、备份数据及还原数据
0 x8 G9 |7 `# Q" @; O- U/ z( Y, Y* V; b7 Y
, \# C3 ^ Y6 v 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak4 Q* U/ z5 v! y6 @
+ W0 |5 R) d, P) P: r 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
5 C9 E0 w/ ~8 T3 n& e界面展示:+ X8 h0 z" \3 ^, d8 J
# Y& K& i- O9 h5 h$ b% E- l
. ?1 Y$ C& F& i R2 X$ O# B
) F4 J- h; Z) J8 n
8 C% k- a$ K5 O& x
! v9 R0 U+ `3 ^; M$ H: T/ h
. \* r* Q9 a/ A3 H" ?+ n
$ D6 }( _5 I2 \7 d- Q) L
% I! Y. L. m$ i0 o
' ^; Z0 ^- @$ E! {: B- \
2 B# p0 w7 e/ P. n4 q3 x
- \4 R- _3 W5 u! l# v: N; m- q" ^
% `! ]' w0 F2 e m% z# O
- C( {. E) W$ J8 [9 c% v8 R+ s4 X7 |相关文件:/ C9 `3 d) x+ j/ T' B: e# f6 m; h
9 s% E- V' g3 ]9 `) H9 ~
- B, M7 a$ h; j2 V/ Y* X联系QQ:9 ?4 ~. F% s4 _' F7 K4 ?5 X" U
$ g' ?" D4 [8 U" i- D% ]/ H
项目源码下载地址: y4 t6 g9 O" a1 t& v% a2 Y( D
3 k, G% T) K# C2 B- q, m |