|
第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
8 r( a: b6 k: Y# _% u7、教师管理界面 第二部分、系统总体结构: h" N5 I- _2 A( O; n+ e
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 # N! u/ B/ {' W4 b" u
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
* X3 p, k4 }8 F- |# M- _4 @6 c. L 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | / ]! `. P! z" R6 s0 d$ H
| | 4 `3 X4 ?/ y4 A0 [ t2 |5 c8 S5 X
| |
& p& X) A8 K% F1 H | | 0 j. k3 \( G S
| | + Q: ~- S( x$ L: g
| |
% c! p. G; I3 T7 [+ p8 I# { | | ( R, N# _9 G0 F4 r; i8 J
| | X# r, q9 \1 G6 a
| | | ; T. R( B% j! f3 t. Z1 y4 K, A
| | | |
* [# m3 w. V$ s& K5 G& B0 k | | : d# `5 W1 f$ F/ C( e$ S4 P: B
| | | | , C/ E5 v" o; h9 N& [4 j
| | 1 }2 Q$ C9 Y! M( s5 }
| | |
/ x8 \7 X: r! u) z |
8 `' y, @( d* ~$ @' V9 x. [( w | ) m- |/ |! a& w9 s
| | 2 [3 L) h6 X% P# @, ^% ]
|
& P5 v0 ]" N! y! @: z5 { | 2 Q1 B, R: V' B) _3 x0 b6 N; O5 ~
| 8 C7 y0 X) r6 n& ] k4 A
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 % R8 b$ D0 H. R' r
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
% z7 n) _$ U' {% ^, q/ T( n) e界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
8 b7 e6 ]: B; |( J$ W
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
" u0 y* j$ r7 ~. ?7 t. H: d& R% j& |8 j# v( ]! |! }1 L
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
1 j7 n" h$ [; N
0 R8 e0 q% M- j/ c4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
' ?) v5 b1 p' ]9 C5 \: J, Q3 C " G2 }$ |! }4 C' J7 h7 i
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作' p' B) { T' b; O' u7 s
$ _2 D& o( l7 [3 S }; h
/ y# x+ f- g6 ?$ Q( a: [% C4 X! Y 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)8 `! f. M, H, J1 y
选中所要添加的Excel文件
) D- ?" I' u1 v8 C 并确定数据是否合法:: g/ U, X" J& _+ O* y/ i
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
( J, J& x! `- ^ m- m9 P: @: W 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)) o/ _( M6 Q1 C
3,确保手机号码和年龄格式正确
) T- V1 A% n6 q& @- t B, I( k7 U$ I1 I- r
三、备份数据及还原数据' ^8 J4 S: D+ O! s+ O- x
8 P/ D: g3 X& l; T" u
0 T$ r) E# I- C" y& V+ H" a+ d" u6 B 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
/ |9 n* D* \2 Z8 L' o3 c# k. i . M, ~/ o* F* F& ?+ V/ \
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。7 `8 {0 d& o! `
界面展示:, [' x, Q/ V. \: b0 D
1 c2 {6 ~+ q1 D h, O# Y8 P0 k; k; `! `! T6 F
: [3 X b: M3 C4 J) a4 L
- C8 |- }/ ]' r- |4 N
) E1 j3 Z7 k9 d v. v* y3 ^
/ ~) D3 K" @" y
! J% ^: z* D. f
) y) o, \/ B# J7 n) y' M2 G# v
) u; x" e- k4 E# u/ }7 }
6 y& [4 z) U6 J7 f( ^3 B: v3 v
% r$ }, n9 e8 e4 G) D
$ O, I0 x# n5 s' N& y( b6 H: S- D7 Y6 i! l0 V
相关文件:, R5 _. r$ V1 B( m: D5 K; ^) u9 |
6 n8 F. M0 z; L4 w$ y: I" b+ {8 H" c i- C( {$ c. T1 t
联系QQ:
! E5 j( S7 V0 v/ U+ _& ?9 z( o {! c( p. S$ |
项目源码下载地址:
1 b+ h% N! o# e- [) |$ O% S0 _! s5 n# j! K: N. l
|