第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 , v/ I' S, {; m! J
7、教师管理界面 第二部分、系统总体结构
4 c( i1 Y& m1 R& p T系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 ' m+ e. V' v7 [. ~0 I/ Q3 R
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
3 w# h j0 b) N% r$ H' F 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4 S$ M) g8 R- ]! {7 ~+ X, b8 E
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | ! s' Y0 @. w) z) h
| | 6 T6 W1 K$ E. _- t( X4 i+ p7 }
| |
" ~2 m" f$ G6 | | |
6 X: J% ]0 n" y: ~ | | ! P b) x) ?" z
| | 1 @' X( c/ H& J
| |
+ `' w! ?& ~( G) U | | ' T W S/ m0 t& z
| | | 6 T4 p; |: ?" P w/ i
| | | | 1 L* Q1 i9 \; e: f Z |
| |
/ t- t0 X2 G# l% I8 e$ U$ Z# \ | | | | ( k* F9 I3 f3 d4 {: T
| | h7 `, @: _' _# @( u- ^$ }$ E
| | |
* a3 s$ A% S$ k9 \ | 0 U$ D! V, V2 ^6 [# q, G6 H
|
7 |! A% S3 M1 w: g2 _: n% h | |
/ a/ A2 E/ z7 r8 M# ]) \8 J0 X |
0 I( i1 V& \% `- H |
4 \1 L* ?) z9 E4 n5 K | 8 ^4 O% v8 A' _" u {! e) V' n
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 : D% H! H+ |( H3 p2 J& g6 J% {
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 ) A: J6 R- c" f4 R
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: 5 u s$ P: o% P9 ~/ x. ]
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
7 C1 ~1 R5 i9 b1 C( D! b& f4 r* h& j5 g0 i" r
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
4 M f3 D) V; K- |6 p) u8 o* @' {% T; p5 M4 o7 k+ p
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据), p$ F+ Y& f! R* ~- A2 g
+ c3 l6 t" f/ T3 w5 C8 X0 l" A' L( ?
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
" g5 o+ p- O5 P- e( `8 N- |
) v' m9 m/ M7 A* G3 h1 s) y& Q6 C6 T6 w0 N" a0 Q
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
9 ]; Z5 F( M' i7 a8 U Y7 p* P# M 选中所要添加的Excel文件
/ l& F d" I4 V" N: ` 并确定数据是否合法:7 B4 r4 [! @) L, T6 G
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
4 u+ r/ r3 S7 }% m$ J9 r 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
1 l# `( R; g* M1 Q, h8 e 3,确保手机号码和年龄格式正确( C* B( ^1 {% C" K3 t2 l( x8 K8 T
( Y( K A, ?, [$ C
三、备份数据及还原数据$ ]/ {* z+ V& t! J+ p& J# |
% S6 G* U, U7 u, r* Z$ G6 m/ L x; j. b, J1 ~0 c W
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak$ E: `0 g5 o& _& [
5 C3 [, h6 n3 ~- {; b, n+ S
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
+ B4 w# j9 {, b, Q界面展示:
' r/ G0 ?( t" }! C: H( L
9 t0 x. `% y! M G2 ^# x8 B" x7 F
; c# N$ h7 t( U) E' v
+ W4 U6 j: i* R- e
' o7 y) n* N, W/ Q8 @9 ^
+ K" Q1 P6 A: X. {% i' Y5 e
( y! ?) w* j& O& D2 M" s: v
# b8 v( Z7 @/ S% n* B9 u
" o5 Q9 @6 m( B% n
^7 w' j. e; o; W7 j" y
$ k1 L) {( \4 w" O' Y. o
! ^7 W( `6 O- N f6 @& B) S
$ _" w# c- f- z' v' E$ M9 g9 `3 |0 M: o& }3 [. Q# C
相关文件:7 a7 o+ H* c/ i9 l$ t
/ M( @( m9 w8 w* O7 A) g8 o
1 A, ] `: l' `) o3 Y! L9 H联系QQ:
& O3 T( W/ t; U& {8 z0 S
v, ~6 J+ |8 o# C P4 V# r, O项目源码下载地址:
$ v4 T: s; V9 t! B9 d" |4 j
$ v6 P! Q5 c, _- ]3 X |