第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
* M" [# V, Z, }# x8 g7、教师管理界面 第二部分、系统总体结构+ [* H0 P* \( U, A. u) V
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 7 |4 k* \5 V# A: Y9 m
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
7 I# e. U6 _4 k8 S
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
" j; l" G2 f4 v) B/ w G |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
6 E+ _: C1 R* m. Q2 ?' Z | |
% ?: W& c2 {: O5 V4 x | | ) K0 Z6 y q s4 e
| | ) E% g) V# p0 j- o. P
| |
1 B# ~! I0 H' ? O$ p/ i' v) ?6 T' { | | ; w" n5 r% K8 }$ u
| |
- v6 ^& L" V% ?8 j, o# {+ e | |
8 z6 N# J( a r) M. \0 j | | |
n# r7 m$ g6 g" w' T | | | | . @1 D" _/ t& u+ C2 _+ K, c2 y
| |
: x" Q# a: l0 U7 y' F% O* g) a | | | | ' C9 z. }% W1 c1 i. Q O
| | 2 {) X- v1 o G2 x( z
| | | * ~0 E) g% n+ g) o- b, n. C
|
3 ~8 J [9 B& ]7 C" j | % n) v3 z# y& b$ Z- m, }5 p
| | 6 {+ @+ |- J$ c7 ]
| 8 e" w) U$ E5 q, ^
| - Z. a4 M7 U1 |) Y2 j) ?
|
% m6 l, b/ m& _& {) y9 E- W' e3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 8 ?- q1 g- {# c5 ?8 S5 l
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
, \9 Z6 ` h) R界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: , l, U, ]* f! k. E+ y$ G
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: 6 X7 I4 f ] S! }- z: {4 n
' q0 B) e# f4 l* q' s5 L2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
2 d, v3 b5 D8 s7 p5 M) n+ {6 u. p/ g. c% ?3 l! |
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)/ Y8 _6 J3 h5 z% A
% t9 }5 ^1 h% L5 O/ K 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
6 g% ?9 s$ v! K7 J6 g4 U# Q1 l1 R9 {; ?+ S: S4 E2 c2 f
8 |+ X, _- S2 o9 N! N" D4 N 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)! n) ?! M$ w2 k. A- _
选中所要添加的Excel文件 * m8 Z1 h3 `3 Y/ g" T/ f" `& Y1 N
并确定数据是否合法:
3 n" r$ t- I* _1 D7 k 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
& q; Y7 r( K( Q4 u 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)* s) r4 ~8 Y, c+ C" ?- z
3,确保手机号码和年龄格式正确
0 G; r; h4 F# f9 h; j. c & N0 t. H/ V- t+ g3 I
三、备份数据及还原数据
8 J& Q: C5 q+ K. J, }2 j: M/ f
) g' P4 X# o/ ]
$ n4 Z) S G0 b: `5 C 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak4 g- U2 g0 H8 t1 ]- w8 n( r8 f. J3 H
4 z+ M( B7 d9 s& Q 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。3 e6 H+ B" w; @% t
界面展示:
1 o* U3 ~6 m( i, `5 ?! a
1 q3 x2 D+ N2 c9 l+ Q) S
$ j& B5 N9 U6 p9 W# k
1 r! }) \0 P% P* D# T1 o" f! P* W6 E" z" g$ C5 q. ]. s
% I* ~+ d+ P, x8 E
4 [% Z+ Q/ q" L' H1 W5 X
1 y+ n# g0 S+ E( c
$ V. r* I: o8 i6 z
) M# c- z# P0 V+ M3 K
; e9 D5 _3 v% v% t! K0 E1 Z8 v* ]) E
1 T: B% ^/ g$ e( B
+ a6 |& g% H/ g; ~. C2 W
3 H3 T0 i& P3 C& h7 c" u. e
相关文件:& h9 G9 z# Z/ R, Q& H9 g
k6 d4 ?" b4 n% z
4 H7 a# `. l+ N; u8 n9 g9 k9 z9 a联系QQ:
[! H8 E$ q7 [6 S: Z, _7 m: z7 L: u5 [
项目源码下载地址: 0 g" z& n, F5 H) Q% m# F
: h, @, n! \4 V/ o5 h% t |