第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 # p& b6 B$ ~8 k/ S# h v
7、教师管理界面 第二部分、系统总体结构
8 M4 ~" D4 U7 F系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 ' p! W3 x/ x1 H4 S$ q
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
4 j9 X$ v1 q: ?1 @) I; X2 q) S 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
& F0 i- G* E2 c" ^3 p3 z6 T |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 8 B) j6 {0 t: H, Q: p5 ^
| |
6 g* X- @" e; { N* N* Z2 | | |
7 s1 r4 k2 T3 d) z3 H! c | |
1 X' {. l1 H+ o! A+ w( m | | ) c$ Y; F" ~2 f h
| | + X0 p( ~3 u+ \$ W ?9 _# O
| |
1 \# U# @/ L: B+ e | |
' F- p* Q+ _8 t0 f9 o5 e( R4 | | | |
( @: U9 W9 L: J4 j" _3 q* I | | | | & W F+ B3 S" U1 D5 Z3 w
| | `% x5 D+ b6 m# g& d# L. p
| | | | 0 L' G) q) K L$ g$ J' w0 g
| | 6 Q; I5 V" m& @' i- {" E
| | | 8 z% |- _9 D8 x; P; k. s
| . J9 F8 F; K, m0 E
|
9 z6 z" c' E( i* ?+ d | |
' b F8 {$ S9 c% {1 N5 } |
' W8 I z; B1 \' B: \ | " Q4 I( c1 p8 B- z* q/ H7 w
|
9 w3 T9 x3 m6 [0 b! F3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
: M: Q% ~: H! t) X4 ~) t/ \7 Q学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
# I- D3 g$ K6 C8 G界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
7 m- ]9 W. N8 x9 \* a
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: 0 b0 K) h+ i& a! u8 r& V: B4 [
7 f* u, A1 T) a2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
& L% ~( A/ O7 D& F$ R- T$ S' P3 m4 ^9 r% M5 l, C3 M
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据), _5 v! l& T0 q9 H3 l; Z
+ E. b7 z' |# n% g. w& X
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作 i, A5 V! ^3 Y' h
8 S/ x' ]2 r3 B' i* G
$ ?* M2 u, o5 X/ @ 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
5 b$ }( G0 }+ n/ B 选中所要添加的Excel文件 % _" g5 E+ J: K0 @ | n. h _
并确定数据是否合法:5 T6 G5 a* R; `( [
1,请确定学生编号唯一且姓名,编号,班级,性别不为空$ J$ {* w) F3 N' B# \3 q( G
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)' H7 N/ p( j9 z* e
3,确保手机号码和年龄格式正确
x- l' y N; r9 j6 \+ u B7 Q
[5 S% k5 s- v* t; s, Y1 H5 b; X 三、备份数据及还原数据5 C2 |8 `8 n- G: S' f: Q4 K$ O
: w) a+ b( F/ P/ T% w
% E5 |( ~: a, N N
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak$ z9 S. d# F" K0 m7 r; o* T
2 B/ V4 i4 M) {: G% t" w6 s9 o 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。: H- O2 f% q% n. ?/ |: i: a) L0 b5 b* W
界面展示:; ?: ]2 F& j- |3 D, l2 J% S
! O' q, Z/ v/ I2 F8 s2 M# J$ G
$ \! ]* O2 [8 ^# i
9 v3 d, N/ I+ E1 `5 U) F, g
" A( T+ N; {. ^' w: S- e. p$ L
, F; y+ M7 V5 v3 t% W; ?* u2 ~
- ~* [: L8 l* L" X, C/ }3 Q
5 v$ T# ]+ q5 X3 Z5 H& K
6 H" q3 F5 f Q6 c/ _+ U* V4 f
* ?8 g8 V7 c' z) {6 c! @) r6 I/ X5 p! e! U9 _; L
3 c+ T4 p# | {% q0 T3 u' J+ t# n! E& t+ q: o- D) Z
" w9 B7 Y& ~$ d6 o. b; h' M" c
相关文件:: V( r ?& S) x! ]$ @0 W$ j. r
2 G( a9 j" ?# ~0 l! ~6 z) m
6 O0 u) d& @$ X% n5 k& d' z ]3 B联系QQ:, u) f- U$ s q, z2 ~) \
: [& P! w6 Y. _( `, E4 y% c
项目源码下载地址: 4 B6 v' v1 \" }$ r/ C, S
+ ?+ T) L3 m& I' T. O3 T$ Q. D$ m/ x |