第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
4 n' v7 F- q2 J! r' ~7 ~7 |6 V/ }7、教师管理界面 第二部分、系统总体结构$ K" [; P3 i6 o" k) U, B6 H
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
' J, M: k, E3 N0 L9 [1 s% x在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
JAVASE学生管理系统
7 |2 W. H6 X6 ]: }+ L9 g 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 4 J; R6 k( R8 D' a
| |
& F4 H7 m1 \7 A( E0 x | |
) M: ~, s3 `8 o; C- m( r: O | | , b, f/ Z8 v$ g( r' l( K, o, y8 u
| | ( e. e" x. \9 G' U$ b+ A
| | 9 Z5 Q) g! t2 Q+ z
| | : J+ C. s% [5 R# p# m! Y
| | . {) y/ T( m9 b' g
| | |
; O' I4 \# |' L' Z | | | | D) `: Z- O" `! I9 |( {( A3 [
| |
+ ?2 L! Z/ N m5 w | | | |
- W7 Y( [" R% M' H, A8 r | | ) [! }; m) q8 L6 W) Z0 L: J$ b9 O
| | |
- \) P' W6 W" L2 n6 Y: y7 L' k |
, E6 @: f4 r" a( v' o; h* }6 W | % w+ P7 w: H! ]" j. s" c+ J) |1 C
| | 3 _6 S- N5 D+ s0 {: S: z
| / M( n& T8 f# H' z' I5 k, e
| ) g- ], Y) v4 D5 ]1 Y$ j
|
- @( r5 b l3 ^7 t: `. M3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 - V6 h' I( l2 I
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 8 U; ]! w, m) e# ~* B
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
2 J) Y, c' l* A$ b$ l6 W$ b8 u
学生管理系统
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: 4 w+ F& R' N( G& [8 a9 x
$ |+ H8 T* k/ O4 x
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 ) j6 s4 d: `* s' W3 Y1 h f9 L& S
/ e+ G% Z' G$ J# N+ ]4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)3 Y; I) h. I% M/ r
. M8 E* x) r& ^9 u. n1 C
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
9 B! \6 `! L: ?6 z3 U/ N s4 l8 M
) a3 O/ l9 M( X8 y: G8 B6 M
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
- n: s4 t u/ c/ j 选中所要添加的Excel文件 ! t' n) z4 l- [- I- O
并确定数据是否合法:
: O: [5 g. Q) K0 j5 L% e 1,请确定学生编号唯一且姓名,编号,班级,性别不为空6 }: n' F6 L. B
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
" r. G) g) v/ M( F, [ 3,确保手机号码和年龄格式正确. d, ?. x2 Q I# ?4 N" v
- V6 }$ ?" {* Z" U3 Z
三、备份数据及还原数据
& d4 G* I, ?+ \( A0 |
+ `$ p; O& M" Y3 i8 P; n
# Z* [0 g' R; n+ X; I 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak n n+ i; o( Y1 D5 p# H! n
6 q% Q" D, {9 D& A5 h Q+ [
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
/ ?8 B/ M: p; g \* s" g5 K界面展示:0 k5 V6 m% c8 k+ G8 K) U; E
& U/ y- z% H7 q* L! ^/ H
6 x, C* p! Z2 G5 H# n3 p
学生管理系统
7 p0 ^% ~; a1 } ?" N4 h: n# k+ ?% u4 X6 N& r; o7 F/ W- m
学生管理系统
* ? z7 l. f6 _
, E- i4 @) x% Q
学生管理系统
3 q0 {; v% V6 x5 E6 H, T) p
# z7 J7 d2 D0 R. q, L% v+ N
学生管理系统
' O1 X6 h+ D- z! c% z; `
/ k) L, M: D g3 T3 r( o6 i U- q' Y
学生管理系统
0 x& B( J4 W! y- n+ E6 ]3 m- t
: ~/ x2 `* n$ M6 v0 q) g0 L$ m7 c n, {" v- r$ g. y
相关文件:
; C2 a4 U& ?; y8 g4 K
学生管理系统
' S7 D7 |! [4 x# d" H+ Q+ s
* C2 W0 F( l3 J8 I( c联系QQ:
7 o( h" M& k- l- D2 L/ `3 h
6 z" i1 l5 ~) Z" H1 B) n项目源码下载地址:
4 `0 \" a# M! z# v6 Z, g% g2 l7 X% e! A8 _6 o1 X) z* _
|