第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
7 X8 J6 u8 E! M: r7、教师管理界面 第二部分、系统总体结构
/ j% \3 D2 s2 e% e- z系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 & q. ]& r8 G8 p+ \. Y& \3 \3 A
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
# I5 z5 f f6 \2 ]0 H) m; z$ y
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 0 T# {3 H5 _& K- L9 d5 g3 D
| | ' R0 Z3 A& q" T- r2 O! Y
| | 2 p0 @1 {3 j: O3 n7 d1 F/ F6 b+ z
| | ( J- s$ j5 f4 m7 ^5 ]( z* Z; t
| |
2 R% k& K A3 C- M | | " \- @& s, C! e* O
| | 6 h: w- i0 l2 u) x
| |
/ W" x5 }' y' A5 v u | | |
$ v& V' K) M3 J( A& b | | | |
4 V. r8 S: T5 G$ o" b | | 7 c; _/ b8 F4 D' |6 o2 u
| | | |
' X) C R& I* @0 d | | . c8 ~' g, w' d4 U u+ c
| | |
5 R3 y5 ]) f O |
$ ]# E# S! E$ R: { | " D, w- y8 B0 a0 T6 f; i. X7 b
| |
. H: T) {5 V% x. Y; a9 s | * d, _/ |. }8 L; k9 j
| 8 `! o' N& [( g, d$ Z3 Z8 V! W
|
+ p) y& b9 C# \3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 ! G+ L$ B9 k7 } m3 W
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 " \+ ?3 x- {2 {' |, f4 o
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: 0 A6 `/ X8 W" l; ?& @, e
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: : e# s+ w9 i* j! _3 ~" U; H% Y
' `- Y8 {: W% F0 y ]. x
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
9 e" w2 B0 i# y$ N2 z/ @/ F" z6 q2 _" W0 Q3 {" f# B# R% V$ r
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
' R; Z# @. i, u
4 t- }5 U7 K% ~) g 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作1 L: G) B& [0 Z, v3 d
6 z7 h% F/ M4 b: b
: I, I A9 n4 P& @: ` 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
% y0 v9 }9 S' I) x5 A% H 选中所要添加的Excel文件
8 u, }% z4 j* |' I0 n 并确定数据是否合法:* k1 n' `3 w% Y, G+ B
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
; W. ]( J: C& a) |/ d3 n- o* x. s 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
- S( J1 u* L; S1 N- M 3,确保手机号码和年龄格式正确" h+ B- ^' |9 T# A
# J2 D' q- G! [ 三、备份数据及还原数据1 l5 t2 I! i8 P& P }. g
6 U& g' d6 }0 P7 j8 F
- w& C) K9 f; l 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak: u4 b1 t- S% h' ]
6 ?6 X: q! Z0 }5 v4 u
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。$ b8 t/ q8 A8 t
界面展示:2 I0 J& j9 Q( z6 h& k
1 J1 m/ j6 t M! F f3 ^4 e" W1 X7 E. f! h
, O# [' W, C( ?
8 b0 @5 Z# P* u4 R
( D: v" c# \" r4 N' I$ k; q6 r* C2 S
$ m6 Q! w* L; M; e
\9 {3 e( F: m8 ?4 z
3 Q1 z9 Z% I2 _
3 S! {$ i: h/ _2 }9 P* J( T0 n
A p4 K( M- a+ b6 r d
5 c# u0 e5 L8 p6 L% E/ H
- e. D) E) r4 I相关文件:; }2 @& x; U2 G7 L! X
0 ^1 N3 ^4 B& N$ K
1 `" w% ?# \" C' E7 K7 ?$ v联系QQ:" A3 k. T1 c! P/ t
5 Y& X- a& Q9 v: a t9 I9 v4 G6 A( Y
项目源码下载地址: ' K4 N1 J& T. G% b$ r
) L6 r7 O7 D3 y5 g6 g; H& L- p
|