第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
4 @6 Y; n _; |2 \& R7、教师管理界面 第二部分、系统总体结构
* ?" L) w5 o+ B. J0 r7 }# m系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 , Y- j* v" ~' s. {
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
( \% s; F0 ]$ R) \
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O" F" m5 D5 C- G9 R. I& w' A- p, g6 n
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
$ g0 s7 ]6 g* T f | |
& h$ I' ^; ]- H2 C# m | |
2 U3 O4 a2 b6 u6 l! } | | 2 {( c- S7 `/ A7 a
| | g5 ?1 x. M) l# E0 v" p- u
| |
1 N2 D6 g& \5 |2 D$ |, l | |
; F1 }$ ]- k. ]( X. O: ? | |
3 F. @+ S6 W' _9 _ | | | 4 W, a: U" F" q; S
| | | | 9 D* s. s) @+ N8 t
| |
7 J9 I' ]% ~) M/ n# i | | | |
4 Q, R5 @% p) \" t$ k; b. B | | ; k' m7 |3 C8 s# o
| | | " t3 x, p% ]0 J; ~
| 8 {/ v$ o0 i0 I/ u& x
| ) M. M1 A( e& \$ T
| | - J/ b' [% ?( j( W2 l
| + |3 ?- ?: p* B$ w
| 8 O; F1 V& H; @8 Q
|
4 V% S, V4 N# U2 T' A3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 : w4 \, B; y: o9 C H
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
- p e- Z: ?% r: Z# U界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: 8 g- d1 C7 Q; V6 g' |1 f- y
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: , ` b; H. {; v' S+ Z6 }
! S2 b6 U2 j4 A" G% `7 g) f/ n; H2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
/ I) Q, @# o1 ^) C6 c
2 _/ ^- Q! i" x+ L: d4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
7 J: b# [8 g& _ { ! u% z& a: }) U
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作: m2 e6 l) s J% ^
! }; j$ n2 d: y" x& h) y( e5 h P9 d/ v/ A4 i# [! b1 W/ U
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)& {# ~. ]2 ]! y1 E) I
选中所要添加的Excel文件 " J1 V0 v6 q: s; ?' E$ E& H) v
并确定数据是否合法:
; N' b" b, Y9 B' ]1 s. S& `, P+ w 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
) |0 I; |& Z5 ? 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
1 }1 ~) h& q8 g& C7 c 3,确保手机号码和年龄格式正确
. T8 S# S& k; {
: P/ z/ i. z* u8 S) H9 R 三、备份数据及还原数据
1 o$ D0 D0 K) c2 d8 K1 S
, v4 ]1 H4 Q, q2 @, ], s |7 v; A
& B6 V8 a3 R, t7 g 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak; d4 X3 L0 o0 k$ l" ?8 a# H: f
. V5 k& X2 P- z 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
: v+ E4 S# ]7 c5 _$ Y界面展示:
7 r6 H+ i/ D9 W6 _1 s; i' V( I& a5 D. y2 h
1 b0 f1 k( F0 s" p- W3 ]/ j
1 x, x& z! j4 N4 s2 n( A& t. ]
2 T4 O& d2 r/ C* `: M
. D- T2 t) v6 Z0 e# C) a) C" F0 I8 x0 N
N+ i4 z0 U; J1 B: ?9 w4 r' _
* z K; ]& P4 `/ B/ j2 L3 `
) \* ^! a9 r8 _7 j9 k: B1 e
/ H/ O$ W; R h7 M1 y- u
' F. m5 |' k9 O4 e% s M: L2 B+ y1 ]+ \6 N
1 x( o# p+ @% v( ~. b+ W* a相关文件:$ }, Q7 X& d. T& n: ?
0 J, {% T0 r: N& F1 g4 r0 g0 M
' {2 h! ?5 Z, ~ [& Z
联系QQ:
+ \2 q2 R1 L5 `! M
( a- x1 }4 M1 I9 e项目源码下载地址: ; j1 P* d& x' E7 w
) j+ U6 v5 U1 h( U) r2 e7 i6 q |