|
第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 ' R$ m3 w/ w* p. s
7、教师管理界面 第二部分、系统总体结构+ c5 `" ^7 [$ g0 e- g
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 6 A8 A" F1 e# ~; _
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
! N: n7 U& _' U! q7 K 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 7 E; n9 C2 c; k K3 N5 v
| |
+ V A ?) | k1 T | | * B/ h' h4 M% ^5 m, E8 R: O8 X$ R
| |
6 R" }& c- z3 Y6 l n | |
4 m' r! e' Q) V | | ( Y1 N: }' m& J ~
| |
! C, R% u) U5 }5 H$ e | | " Z& Q4 ~" g) v( I! d
| | | 8 \; A, A0 k* _! l# Y
| | | |
b) D# n' @8 q, ?& ~; j3 c | |
: b3 T3 v9 r" R1 ~* x7 m | | | |
3 y9 i- h: Y0 y" D7 F" @$ B | |
, u) g+ R4 o1 I8 u' H$ b | | | ) ?! b ^. r) @
| 9 `9 m# Y0 A# t, p
| 3 Q1 t6 a% C8 F4 l _
| |
) \) }5 ?2 P& [ | # O1 \& n2 c" C# m* T) ]
| 6 u8 p0 p/ Z5 d. T
| ) }% h# k O" N, i% Q" B3 n
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
8 w6 y6 i8 v0 n! {# Q* J/ ]学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 3 s5 P B/ v! ^- c D8 v
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
8 c' P( o) c; A o4 u- a
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
7 @- u7 x4 V" n7 c4 g! k
7 E! @; ?' R9 q; v, I1 i2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
" `+ M) }% ?+ H8 w7 ^& z
2 A* k, X3 N$ `! g o& Z" R4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)$ J/ a1 z5 l1 S( E( i
5 U2 j v- E- w0 o P 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作+ L1 X9 n1 L* J7 o: ?! E
& Z, _% I8 y$ a; J* x9 I. {- l# V% B/ p2 t1 I( N3 j E4 r
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)& i% b. O1 Z5 S
选中所要添加的Excel文件
# M- G7 Y7 V) I 并确定数据是否合法:' k0 _+ v, o9 V- i" t
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
: K" U! P: ~9 B( }5 i 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)5 x! m4 S+ K j2 C
3,确保手机号码和年龄格式正确6 `! Q& p/ |1 S& J5 [
6 {+ z/ {% g1 |
三、备份数据及还原数据
( B$ t9 `2 g; f8 ^2 J/ c& a4 t7 d& N
4 W& f, `& Z4 [$ u& L8 e! R 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
* U) o0 U) h. P + C$ b! \1 T5 l! I' }
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
1 o/ r- U3 x" V9 j5 k5 `! O界面展示:
. u* `3 M+ s1 |7 X
5 b+ ]- S$ R6 q; K( U O( K9 ]) [
3 ?8 u8 P! H8 R$ c" C! J3 ~. h( a: m( R$ Q h( {/ Q
+ R# l5 |- w& a3 c: h M
: g% W! M# e* q% c
& P$ D( Y' [ W+ S2 r4 K* Y D. C3 u; Z& U9 t* h7 H
5 r! e: |7 C' ^( W0 M& Q
1 S% I- T& O; `' T8 K' O' Z
) J/ S' i$ Y- y* w3 `' R& L& \% S3 M3 ~. I3 M/ z9 p% M
. J6 R4 Z- m! b% t) T& V
相关文件:) y; R9 v0 l; J" E# @6 s( [
+ z* Y( y9 l8 [+ |6 Z
6 n$ i2 O+ \) D4 A3 x5 b, v) S
联系QQ:
+ }2 H# o# H" {0 T8 S5 K# m; o
& K' O U( `7 M. E) p项目源码下载地址:
8 b2 T. F7 T1 [- J
1 q3 L7 y( H. `5 X/ r |