|
第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 . l) `$ q5 ?& i M
7、教师管理界面 第二部分、系统总体结构1 d& _6 p8 o% R; u1 k8 M* Y
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
8 I3 l3 C4 w" G在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
6 r0 y `. ]: _( a+ L5 ?5 q 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ' s9 v; a' B2 G& _" {! Z+ N P
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 3 ^% ]" s" y2 O/ d$ m3 K. w% }
| | " m% D2 y" y8 Q. r: X% a6 g1 v8 v
| | . U- a7 v3 I T2 X- c
| |
0 N# p3 M' _; F# \" v' Y | | ! n) U6 I/ } p# g. w# b6 u- p
| | # Y/ Y9 B# e7 Z2 I: e$ v
| |
+ z+ W& U: j+ O' O$ c | |
% K5 I& C# Z1 t, d- g3 V2 z | | | ' \0 B/ `. H G
| | | | 3 n* p" k3 G' X- }& g! D
| | : A* G n9 b5 s/ Q7 [
| | | |
' [! w( E, y( n. \6 }7 J+ V | | / }' I7 E$ m- y7 J" m' c3 B
| | | & F0 P: L5 K8 m0 W4 J) K( w2 Q
|
, F7 n# Z6 ?) J( m6 ~: e |
4 o7 ?/ _) |( y1 T1 N X- h+ b | | ; W* x! w* d+ z4 P) K9 F1 `
| : U3 {0 E9 H* v1 `, k
|
# p# w! L: T4 B2 x |
2 O9 k* B, E- t- r s3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 $ S d" n- ~0 H, J2 _ j
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 ! F- y9 s4 ~/ @+ v$ }3 I1 B+ _
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
c4 [$ h4 s: A& d& G% t9 g
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: ' S2 ]4 T/ x4 u2 m( C* z3 h
, _6 g* X; p% D# l# P2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 $ a) s4 _8 G$ f' r
6 N1 K9 h$ \) l3 y7 m4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
- T" M7 i/ U7 j4 s4 o
" q2 x* q% [! M 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
) M4 H2 t: h) l9 B4 O
$ I3 C: O3 X. [, O8 Z
+ F3 o1 ^$ t: u4 f3 V 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)3 i2 o% ~7 E; M3 _8 _" O) I1 g
选中所要添加的Excel文件 ( ~5 H% W1 p- n# [; T- F
并确定数据是否合法:
- ^2 w- E: x2 X! ~; W8 w5 \' V 1,请确定学生编号唯一且姓名,编号,班级,性别不为空5 Y! O% U! t, |
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
" `5 r1 Q. j) s K$ K7 R 3,确保手机号码和年龄格式正确
7 S l K3 [7 S. o, K8 I! T " E* M" t1 h* E! A
三、备份数据及还原数据/ w6 D! }+ R; n9 D& q+ N$ G
% |- w* @7 H3 ^7 S( h t& \ d% I3 q" s7 W, S$ A# f* W
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
* k5 h- v' _7 U; \5 q$ |" ]
9 j! ? L3 ~: P1 p* N7 ]1 ? a3 G 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
* I8 O; g6 q* Q界面展示:1 O! P# L4 C2 z% [+ d: m" ~# o' N
3 m5 z1 [+ T7 {" p9 Z& K5 _! t/ K+ Q7 _ n
8 |% j+ Y, ~; J5 M9 S
2 d! p* x% r) F$ M
. `/ w' [1 B( P$ m/ G1 d/ |& x; B2 x2 x; I
4 ]* t6 A; m2 {, D, w
- z2 z* }- V1 w
1 n# |8 u" Y9 T" C2 j
% t8 U4 G# ]) m6 E" S& x
9 o1 Z- F# r7 V" O# e5 n% r" [0 O: N' x, v
! N2 `8 j0 A& S# P相关文件:
2 p: Z: ?. [8 y, \: |5 E
8 c# M( A( O( c! [( r9 ]# {- t1 Y. R0 c/ p$ _: z/ ^# a5 F
联系QQ:
' |2 s+ v. Y J- M
. _$ s6 k# w2 S2 Z* G项目源码下载地址:
7 P; F/ ]0 T- F( U
# m: i: q- S8 c6 f |