第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
& l, ]! ?5 T) i- s7、教师管理界面 第二部分、系统总体结构, m" z- _: Z, s1 u* X: u( `+ Z& f4 ~
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
X+ J/ t6 B% [, z2 P在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
JAVASE学生管理系统
0 f; ~! {+ H& t+ j5 T. s 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ! E' d0 O0 a+ t: z v' C
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
! V! J- l# w3 i: X) Q; ^ | |
) u5 ?& y& B/ [ | |
( o+ C0 u: b& R2 X' j0 ` | |
- d& F9 ^ i/ T | | 4 _! U& @/ d5 z, i. w5 b
| | ' t0 I; ^. a% F9 G2 J/ e' q
| | % Z. }- T& ?. S. k$ D
| | $ N$ [0 ^" b+ [" S" ]7 d/ y
| | | * {% |( G' {9 j1 D* C' ?& f
| | | |
+ z1 _$ g& @" Y c2 {/ | | | ; a7 s4 r. j' r& H* o0 l' r+ v
| | | |
7 V' H& s3 S8 w& N# X2 ~5 ~- o | |
& G4 o6 P& P9 h: V0 L | | | 1 [+ k/ P( y! k' ]) O& w
| 9 g1 M* C4 Y% V$ a$ N
|
& F2 U, @5 C& F | |
* T v$ Z/ i4 W, H6 s | $ U Z- L" ~4 U9 f; U1 ^
| % `7 e9 N# q! |0 \9 p) x
| ) o; [ g3 t& ]/ ?1 { k' O& y
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
) O Q" V4 {) y* I1 z" N( o& N学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 & S; e" _. v; ^/ ?- ]
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
$ o3 ?8 C" t8 F& e c9 ^) g
学生管理系统
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
& Q$ Q8 F- h9 t. r+ n- B$ R7 |1 w/ P* z$ y, T# d
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 1 q9 t8 c8 T/ W9 I, U4 R- f
' K1 ?6 ^' N/ R/ [6 L7 f
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
4 k* B5 T' T) @) a. q
/ u. t" j) P) l, @0 e 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作$ P' @% H) m4 {. i7 w
& u- q& c6 l2 i \
# N/ @' B4 h; g$ m$ c, { 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中) J; q/ a6 h4 C7 \
选中所要添加的Excel文件 " O! u" n2 T1 f# m- [* ~
并确定数据是否合法:, C# r9 W5 \0 J' v3 x2 {/ W! d
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
& h0 g6 V% m# P$ Q( E1 R 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
& ~2 S: t$ v, d 3,确保手机号码和年龄格式正确
# ?( h1 D) Y6 _: S3 \
9 T8 i/ k, @3 y 三、备份数据及还原数据
( v3 H8 E' k+ Y2 d) `3 L
. ^/ s, e+ c0 j9 {3 A8 B7 L0 P
& z" ~0 L2 \8 ]' E9 k A 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak; o- I/ F( h7 g0 i1 b4 V8 g4 [
5 M! s. {3 S( x5 M% x5 }* O; F
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。: o) b; P5 g, {" B5 q7 ^
界面展示:! i0 H1 q! p5 j% y
& |7 e5 }; e @
6 c8 j! d* e% r' ]( R( j: @6 E8 c
学生管理系统
; v$ V, U) y" u) v! @
) _* N/ X k# c5 A% W: P
学生管理系统
8 J& z4 t* P1 F1 @5 g' j& I( A* j$ C! s5 @' s1 \
学生管理系统
2 C9 Z) K% n! R6 \
" L1 F$ f/ S; M
学生管理系统
9 k; _) m5 F8 f' ?9 g/ E7 h
( o" s ? X8 u `3 O
学生管理系统
2 s6 `! S7 Q; ]' i1 a( K
w$ ]8 v* }: N; O
% ]. g6 W- ^, H1 G相关文件:7 \( p% d" P. B- I
学生管理系统
+ l+ _3 s/ M4 {5 X- Q7 R7 f5 Y: K2 h' X! P4 v, J& j
联系QQ: " N: \2 |1 D8 o
1 C" L0 `& Z' e n# S$ d
项目源码下载地址: 3 ?( Q# t6 _5 ~3 K* }; e% _
3 }7 L3 ^ f6 F
|