第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 ! \# [: u9 |$ v3 E& D. D/ u) r
7、教师管理界面 第二部分、系统总体结构
7 G' E$ u8 T6 R' r# F. V8 O4 T系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
0 z6 g- A0 E4 [4 B在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
/ _. U3 M/ o; k6 G# x7 ^2 Y
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | : d2 A4 a: }' y9 @; P/ ^; [- H
| |
( T/ Q- _1 o0 U9 w, e9 A | | ( W$ g. x( U6 D3 q8 G
| | % K$ {3 ]: \7 [1 ^* {4 E1 I+ C& f/ Y1 X5 P
| |
& T. \% ~3 y" C& [+ d, y | |
! S$ U: \7 l! n2 [ | | ! D2 @ A& W4 a3 w) l
| |
* ? t# ]) }7 W8 U" P2 ~- @4 a- u | | |
, [4 P; d. Y2 l2 t5 y$ M& ? | | | | - j- b7 B8 ^4 Z) K- K
| |
; ?; G$ f' @' J2 Z! ^' Q8 h | | | | * s) [4 @5 P0 g# U4 |) K
| | 5 b% O9 M8 ^4 U! x: b
| | |
- w& I; x6 Z1 _9 V | % @, w4 c& Q; `( B: `, a
|
) K( }$ C* e) M1 Z; k# ] x | |
; @3 S% Q# \$ F* N |
) { [% l9 o: J |
/ Z. v# ^9 m3 _3 c" B | 6 C0 ~6 o: ` K. ]2 Y( ]1 l$ F% Q
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 : a( |" {2 W% J; @
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
4 E0 H* u7 g Z: z" }+ }0 J界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
& ]' a* O$ n: {, _ d: i
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
3 v: V5 k, |* T7 i' f' a1 m2 a+ D" ~8 Y( D6 K3 A6 l% [4 z- A
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
9 a7 q+ m+ j* L& ~, }3 a
( ?* s0 I$ \$ t0 a' @4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)3 y1 N+ B7 j" D; q8 c7 a
+ L- k: x! B& w& ] 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作2 c7 W& Y- k( o
% K; Y. e' k; [, C, f
7 o. T/ C+ o+ A, F y8 S- l 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)2 L6 d0 W; M: Q
选中所要添加的Excel文件 % \6 b8 t- c, A' ^* j6 A# W
并确定数据是否合法:& }7 b( ~$ ~+ _" T! w, k
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
7 x+ V' z* M% i( n+ M) C( a( t. Y 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
+ \! f4 \& z& Y+ n. E% f# W5 O 3,确保手机号码和年龄格式正确: q3 E: W$ H/ h( \' r# |
& T' U2 f! X9 S- }' {4 w 三、备份数据及还原数据
q7 a, z9 P" i1 F R/ \2 B
1 v7 U) U: K+ o1 z
# J. d" m& x2 p1 ]- A0 k/ d w" J1 v 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
9 [( O5 j. K+ _0 t2 ~2 I) n/ J
- }: s3 g* `6 p- F 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
# |! O0 \0 O" l界面展示:
0 c2 L/ N% t3 p( U# ~, H5 ^
( m& ]$ V% m% \& p
0 G! d& q; L- B$ V {+ n" J
2 O6 h9 l' V1 S& x1 D2 U6 N4 ^
& b. m& }/ ^8 L3 c# E' R
& i+ w. m, H c% M
2 o( ~" O3 c* y2 _, y
/ E: F! A! o6 d* t
* A6 x- ?+ ^0 G- B
8 F! R0 [0 [: Z2 d8 l9 `5 ~4 X8 g) ?4 t7 c
8 J w3 W$ z2 k! P7 X. e1 G4 v% V& j h$ Z# b' J: J
9 y- V& a/ G& f+ D1 e
相关文件:
! A+ V' H* s& r5 {& o
: J F( z! L; z5 A
# g9 s' A' K5 v- |: {联系QQ:: P2 Y- x$ b& T; p; c9 E
% g E, w, h: D+ ?3 M8 k4 `
项目源码下载地址: 2 K. Y0 g0 Q! Z, q/ |1 o8 Z' Q
' W4 e! ]( B }+ y7 M0 b# U7 ]% n
|