第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
3 v1 t8 O% d- l1 j! f7、教师管理界面 第二部分、系统总体结构! @) Z ]5 t- K8 X
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 : ?1 Q' m1 `4 v( d% C; q4 O
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
* g$ r* k+ S& { 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | ; i+ a* @& b% z/ i, f2 f
| | - E7 f" R3 E( z* n- `, b
| | 0 Q- r) {. L8 n
| | ) y2 x1 i, b3 @* c) B U8 u
| | ( t5 G W: O) R0 h
| | 0 J9 v v* b! s u% S
| | % l7 ?& Q: t- y" C: d0 U! s m
| | , i& q) `5 o l: X7 g
| | | 5 G( m: @- R7 n4 ]
| | | | 8 I2 ^* W8 n) }& ?
| | : Z0 ~& X$ h! a9 B$ M4 H; D! n2 x
| | | |
0 N8 \/ o0 Q8 X | | # v, O* o! @' g
| | |
* v& k4 x' I* t | / I1 }/ Z7 y3 w& Y- r# N
| " P% H9 p4 B2 Q& f7 Y
| | - K+ ~& s8 G+ O
| . M* h, J, b0 z! b
|
4 O& E3 C R0 v1 V# `7 o' ` |
9 e+ u' N+ e" D2 |3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 & W5 X6 @# V4 k' f
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 9 h( n/ v5 a1 E* i
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: 9 v3 T! H* n- E$ g. ~* }
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
' \. r+ U# x: P0 {% D$ j6 @, P# R) D _; n
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
$ m& B- o( _% d1 D
! M, `1 l+ Y6 O' U4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)) t" \# U* F' p; C" y* k) V
6 s1 V+ F. t! C4 ?! ] 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作 Q0 g! ^$ A7 q' t8 _5 l: T8 G
/ ]& f$ J- F5 t- L1 K
3 e3 J% W) S+ h 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
- X: b: t: b/ y. g0 k* o7 B 选中所要添加的Excel文件 " }1 Y. {4 e5 j4 I
并确定数据是否合法:% J7 E5 ~+ }+ e( d; b
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
4 b! D1 E" V, ^2 }% T$ a 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
$ E6 n- u f k r2 @- Y 3,确保手机号码和年龄格式正确' t K! U7 _/ Y
3 m5 Y! m& Z6 B: n/ o
三、备份数据及还原数据, o# K5 X9 p: Q9 q
/ ?6 o8 a" G; N8 q$ t
% X/ G! x8 M/ Q L6 k7 p' j 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
a# D/ [' Z7 u5 g. f
: I( n9 t& b0 p: R 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
. J/ {& V. |2 ]界面展示:
5 A3 S6 L+ L1 L+ o- Y+ H- v1 U# C
* g: c; Q: r0 T! m. q6 M' q
# m6 F: s; g# I, U j
1 y" g+ u. v" F4 ]! J8 t
3 v3 }% a8 T" o4 H# }$ ^: L
' @9 g" s7 H9 y/ S/ ^3 _& H
# \2 X0 c/ i# r; \
) S8 _, _7 I: R8 v# }: M
" R" u2 a3 g+ S! q5 O2 d6 N
; ~6 K8 u* l. m7 _( U- g# O8 l
% Z) a0 ^0 x# s+ a. z% }; K5 r2 q1 n$ n) Z3 z
8 ?; Z" o; [, C# ^8 @3 q) f相关文件:
* {2 s- x% p/ \' d8 I' O6 @' Z
' o* a; m# j( z2 G+ j y
" f, v' S. G# N. p( {$ |6 k联系QQ: . Q8 e5 r* w$ N1 B
+ W. ]: C1 c+ x2 L5 B% y项目源码下载地址: , z6 Z; T6 S6 b
2 N& E* F! ?' X: p0 A* B |