第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
( H: P$ T- [3 U* ~9 B7 {7 z7、教师管理界面 第二部分、系统总体结构
% X+ h. ]/ ~' B- Z) N系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
& U+ q; H# }2 u$ X在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
; O6 z8 P! n4 n! z$ C 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4 f& a5 S+ O$ Z- y8 e7 H) E9 D# Z
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | ( D. U9 n. @1 Y2 l& Y
| | 4 @& ~6 D* C2 z1 X" k# T
| |
3 |: L5 l: w) j | | $ b) Z1 z. m; a4 Y
| | - ^) ?) E9 ?9 o/ }/ N8 `9 n: m
| | $ v, h% { X$ Z; L, k. e
| | / J+ m) m) I j* f% B% K' q
| |
7 [4 L/ d( e1 ^; {1 E | | | 8 y8 c6 n: D" h) [; z
| | | | 7 _* D3 X7 Y3 k
| | ' v: @# g3 T+ y/ f; M0 @5 a" G6 D
| | | | 6 C2 \5 d z$ H) V$ g- B& o$ C
| | 9 ~. r; V+ N4 P6 W, [
| | |
- v1 y; ^3 }0 w, ^ Z2 R& B6 e' p | ; s2 d) e. a4 n7 c3 V, n, ^6 \
| ! e* s" d" n9 b* g
| |
1 j! s! n( g& a6 y8 Q |
$ F" j% p" F3 V4 W& |- p+ g" D; i | ) u+ o/ T$ S5 G
|
9 D. ?+ m9 P) ?0 ?, h$ T( b3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 6 [ w( k+ e8 u, x2 E- R
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
0 \& C D+ A3 @4 o1 }4 |- u" g+ b界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: ; Q. {/ o& w; \6 y- L3 C
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
8 g5 A- f8 N# Y3 }& G6 I
+ \0 t+ I w/ f/ Y2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 - G3 ]% N8 a u) G; H0 F& z
# }4 m, k5 i2 b9 H; U" F
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
5 {2 k( _0 r: Q/ z/ z
% I, J; [. ?; I! | 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作& \6 y6 G* N' `; O% S1 R" C1 X
( E4 g) ]( X3 `7 F
$ x' S7 Q+ f/ v' L' I
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)' X2 x0 p3 Z' _2 i( N/ a) Z8 `+ |
选中所要添加的Excel文件
- u7 ]. @( a) U8 s$ l2 m 并确定数据是否合法:% H: D7 |; f) g) A
1,请确定学生编号唯一且姓名,编号,班级,性别不为空' l8 d" H$ L0 o- `, O4 {' o
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功); K& ~/ b0 H2 |' k: f5 q, Q) r
3,确保手机号码和年龄格式正确
, l& [9 t3 a5 H7 I0 z# F L 2 z" K; e5 |( [& X6 x
三、备份数据及还原数据" J0 Y0 I+ L/ @/ m* V5 D
/ g" n" @" l, l$ I
. T8 }1 j) ^* a/ R, q/ B 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
) m, G" u' p1 Y2 n1 ]$ m, R' m# G
8 Y5 I1 s, V3 B 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
0 \( A6 I$ E8 B5 q2 H界面展示:
/ `# b3 q7 ^, u% O: W) h
& m" S: i! m: ^# n4 c% m! T" l! ]- w5 m8 a0 H s( h r3 N/ k5 E
y. g5 d$ f1 K
$ \8 T3 S% r# }1 G& E3 d1 V
; H d/ k5 y" x( O5 s
" H9 n% i: }2 Z7 m7 J; A
8 N, u6 T+ h$ `2 G
% P" g- Z8 [0 j- K
8 H* }. F% _; j
6 _8 h/ i/ {3 b$ F. n* I: w# c
, {6 P2 E9 N8 M' q% T7 o0 B; Z
# f3 K4 N6 i4 r* \7 H3 K& A
2 p. c" t' z& f1 t3 C
相关文件:
; `8 o" X9 b0 U# f
7 U, M/ b3 _4 g# r
) j; |0 r5 z, D2 n) I5 f1 } x联系QQ:* i$ e$ K" w/ W5 L4 f+ B
, q4 k$ y) a) r9 Z1 o0 u( D/ l2 v: J( u
项目源码下载地址:
# u8 c5 R n* r5 r: f7 M1 h8 U) b. n- Q' _
|