第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 : ?3 d/ b( [7 ?9 ^! Q7 i1 y
7、教师管理界面 第二部分、系统总体结构
) j/ t: R+ y7 {0 k, O; [9 k5 f系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
4 B0 W; Z6 e/ @5 m1 `6 o在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
% i+ F9 J5 V0 z
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 7 M U' @- Q$ A( C$ r8 _/ }
| | " U; j5 x& n8 }
| |
) T8 \0 C3 w& t | | 9 i7 M$ S. p8 ~) P
| |
2 N- [: v/ f: i+ J8 E. T4 H% H | |
! V; i9 V* b8 d+ S3 K. N. K* ~ | |
4 [* ^! W1 Q- J$ ?: q p | | * C& |3 E7 k! ?, q
| | |
, H8 ^) i0 H" |# y% i; L) \ | | | |
; Q8 B9 X* K3 M' M8 b | | ' W* U5 L0 U1 m
| | | |
6 p, p7 l3 m! _ | |
. T% h* e$ K; `5 H | | | % C2 m3 [) P7 N' ^6 @6 n
|
, I" g: K; u; X2 h0 W7 ] | " J- M3 e0 B& {) m* y+ Z
| |
. Z+ Z2 W% x; H$ O5 j Q | ' E/ f! c% Y0 G. ~2 p+ U/ L
|
[* g4 d* J! a3 D2 N: d |
0 G7 F9 H' T0 {. u% T3 C# u9 X) T3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
. Q0 k8 b3 l3 t, V学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
+ Z; q5 g8 i7 v8 k9 U界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
2 z3 N! ?, D" A% s0 o
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
0 C( R% `7 z- H2 [. `6 i) C: }- I- ?* a: F: x
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
, F/ q- F+ s+ N$ ~4 {4 ^; U8 K+ R5 k* _3 l) x% C/ }* [5 w5 B
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)6 a" U. O! U4 j5 U) S& W5 O! U
( `% s+ @9 ~9 {6 ]! ~! ?8 K 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
+ w3 Y# |6 |2 V! [; w5 G- M
S5 ]. @: N# b) X, h* x% d7 U4 c; N' r" m/ {% J* [( u
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
3 p6 j& G* a7 s" { 选中所要添加的Excel文件 5 |" a9 c* P. S1 S" s
并确定数据是否合法:
) M1 G% E& B" m) c9 W 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
0 B; R7 x5 U+ g5 z, [8 k 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
0 }4 O+ b4 R P, A. O; | 3,确保手机号码和年龄格式正确& k- d& u5 M8 T! [0 m% t
& [7 ]+ e$ F/ l- ^4 `8 z/ m& @
三、备份数据及还原数据
- U- ?, A; K+ V# m! X" C# n. i1 Q- j2 M1 v% V+ k
" J8 X4 [. S, ~8 n( ]" a
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
( N& N8 o7 i B5 z2 U* k% s* E: C , f- x; l2 o& {1 ?7 F* s+ b" h
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。9 i- ^+ n( ^: L" p# h1 }
界面展示:8 X. C( C! q7 u3 |8 B
/ M: t% u8 H) Z+ x1 X6 F5 |& m2 w! F0 Z9 l
* M) u. y9 C m* q0 x; W- _! i) p
7 e9 C" L+ z2 G7 {+ G
* o( R! W! T' [& u' k) Q2 R
$ m' l& \/ x8 R% S$ D3 T. ?
9 s/ {- ~6 f# A
8 O5 L8 l7 R# W, }" ?3 u
. h. S) s+ P2 l
$ B; K) ` \( ^ i1 p/ @9 R
* \: s, ^3 ]8 M4 D0 ]; n, ^
; g: @& ^% ^( j8 K- h% X0 P$ w
' |" C& b( o9 q5 j
相关文件:
/ G5 k+ G L$ k! Y$ Y5 t! T9 }7 |. d2 @
1 o- G; I4 i/ R* {" L+ q
c$ M8 h1 U3 X `联系QQ:
8 s% F8 v' @8 o& {. N: ~( u! A8 Q" i' B/ Q! Y g
项目源码下载地址:
4 u: L3 ~" T6 _2 f S- ^; n- M# p( |! Z7 `# J5 y
|