第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
& g- y: A- U3 N7、教师管理界面 第二部分、系统总体结构" u u# P9 \3 I7 X" w# S$ F
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
8 P1 @+ h3 r( [0 v0 b在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
0 B' x. I6 F4 D
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
7 r/ K; h5 Y3 g0 ]( Y) p | |
4 }! _( n+ E/ N0 ?! V& I | |
8 ], A" w7 X. K5 G/ B | | 9 H- B5 w- ?. m4 Y4 Y1 t# F
| | ' c# t5 h2 O+ U! N5 T3 i' M! V# _
| |
% X/ C& X2 |' I. M- W | |
/ [. E: I' d/ E6 \/ [ | |
0 w! x. q' C- A: ~ | | |
6 s6 w" I$ E7 d+ E | | | | , B$ G& D; T$ f1 E( ]: U( V
| | 7 \# V4 f3 j! e
| | | |
2 D. n0 l4 O& J | |
8 j, i7 f: M$ n' T( e | | | 6 H7 X. w9 R$ T2 y. w. |7 ~
| ' s5 u- E# p3 N- m5 i4 D$ |
|
\$ [) v1 b/ m% y5 G9 W | |
8 \1 q7 V+ S j- M2 K" \0 h7 t6 _ |
4 T5 ~( ` E4 f2 u: K | 2 y1 h& B3 ?6 A4 r; F6 H6 A
|
) f: {0 ]- R5 d6 K! ?) j) q3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
0 i1 l: Z: b; q5 `+ Z: K学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
& F8 x! `' u# s5 z9 C4 N6 ?界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
2 G" J5 w2 U9 m3 t. }# _* B% S
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
% F/ S5 H1 y' \7 C' r7 Q1 m. i. a% ?6 e( J5 S ~3 M& h
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
% f: G& u3 r3 u3 Y% P, V# f2 E' \2 N6 ~' U$ v
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
/ x0 G5 e) y. d! b# ` U% Q2 O ]
4 L3 V- s4 J' _( ~! k 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作: F$ E3 q; E. J; x: I
6 A' G. z B4 {8 }1 f2 ~. Q% m/ U' j- F7 O
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)3 A' G6 D$ t( A# g" I
选中所要添加的Excel文件 ! s$ Y9 M# R2 m5 L
并确定数据是否合法:2 q# D! v. S) \! h8 \
1,请确定学生编号唯一且姓名,编号,班级,性别不为空! N7 P" v4 K8 Y
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
2 K6 W/ ], d# p; d9 u 3,确保手机号码和年龄格式正确& ?9 E( F' [- h) ^
6 F8 m1 X! f7 A
三、备份数据及还原数据
& V) [4 C- ?! U `. _) L. E W ^+ W5 T( e* C
) P) q+ L) X' O* l 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak( i/ k- w" m( X0 j1 T
( ?, A5 \: q8 c 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
) F. D& C3 N$ O0 G0 e界面展示:6 v; v& F/ }2 X" N. i) W
( n6 H" {& C. @0 ~+ m$ R4 S! w. A1 X2 ]) q; X4 @7 U# y
- J2 a# d/ f% T# ^6 N' I0 K# [# N! k: w3 ~/ D' j3 a: S- `
4 g* O( y$ y! q+ \* `! W! c- W
$ B! f0 w0 p2 S4 P! Y; W8 Q* U
& z+ K" E0 }) o0 @
+ m, M9 R7 x7 B5 S1 J' x1 _4 h9 V
% K4 M" X+ v, c
# f* V4 w. B" D0 i; { [( w' w" D! p
; B: H1 L/ M& p9 m) g2 ?- t
9 F$ H& ?' Y7 _, b( {5 d* y
4 T2 v$ @6 H0 S" A相关文件:- F" f$ S. }, }& g n' C$ e
; v1 E0 g" J$ a& ]/ g' d1 _4 w" V8 D: J$ V/ P' D
联系QQ:$ e& p: @4 ?1 K) L
! |6 V1 M7 t, _/ s. s4 P项目源码下载地址:
4 j3 {! }, \7 Z
2 V8 a* e: k+ ^2 H" @ R |