第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 ) d; K: k( [: u+ a F. N
7、教师管理界面 第二部分、系统总体结构
r- n( H. P/ a! l- U系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 7 \* q8 `% d( e! a5 u& O7 @: G
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
4 p- C. }5 ]: Q5 H
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
" M# T6 c. g7 M$ O1 t% h |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 9 E' `( h# w7 A$ {4 g2 z; F1 h# |
| | ! ?( d( A3 D1 c/ {5 k; @* m. D! G
| |
+ u( P; _- X3 p, _" \ | |
8 B; O! Z0 r2 \/ i/ i4 \) H% g, O | | / E v+ ~% c4 w8 L4 f7 m4 v& P
| | / U7 v7 @' ?+ r, O1 U( v
| |
8 A* G# p0 @- M" V: g' j/ q2 }+ D$ p | |
* x& B f& o1 q2 h& p | | |
( k( j L( s- i2 \6 G | | | | ' \( j; R/ m8 ^* K- J- z; g
| | * {# m; K7 I5 O/ [ @
| | | |
5 L) l$ w, W G* ~1 s( y | |
' D& k: y" O1 e {/ R# B. e | | |
( Y/ Y4 Q' |6 S) D" {% [ |
; ], J" O4 \3 B, R |
m- E4 w1 w% K: Y$ m: X$ A( h | | 1 v! K6 Q# j8 Q1 d; x
|
q/ C: ^& s+ c; A8 ^ |
" `0 P( v5 _/ ~( u2 S/ w | & x* s$ ?& O9 }* D+ A
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
K$ c) w" s O3 M- U% j# D2 }学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 . X% f, ]; D# ~0 a4 x+ [8 [
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: 1 o+ j3 `" {& i( H( X/ @8 V4 y
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: " J' q# ]: o+ m- V4 k+ ?
, i7 i1 a% l# _* ^/ c2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 9 S' c5 h, p) }3 ?! n
# w; ~5 U+ P/ r6 Q4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据). D8 G+ `8 @8 W/ u ~, p2 T2 P
9 i& a- G% H8 l 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
1 {4 f( f8 @7 F" O* X; j) H/ ~5 g6 Q
; A7 J& w0 {6 f. e' d' T; s, X 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
% j8 j) M8 Z& D& u% G1 n) U 选中所要添加的Excel文件
* x0 _: r+ ]5 J3 R* g3 [$ [1 P) L 并确定数据是否合法:
9 z4 e9 T! s }4 Z; L( n8 y: K2 V 1,请确定学生编号唯一且姓名,编号,班级,性别不为空. b( P" ?; A0 Y
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)5 K7 d: n( }3 B. M6 I. o
3,确保手机号码和年龄格式正确
' N6 ]; Q# v. d& _
% U3 d+ i; R( Q6 A8 n5 ^7 e$ ? F 三、备份数据及还原数据
( A/ m( C3 E. c& D3 Z3 I" d& O4 e. Z: F5 C; n. X* [4 T
3 R4 A1 n+ U, C3 o( T) E! u$ I3 i
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak5 @; I4 p1 ^- ]$ s( i
$ ^. ^ P! I7 ~/ i& i* I 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
; @8 x# `& ]( ^! ~* ]; ?) n/ C界面展示:
- ^6 J, o( ` d% q1 {- n( g% y# \! [2 R' w, B) {
) V, E, x3 u% O: I5 D
& g. d% y& Z4 H" [& X6 m0 u" _" x- R( |7 m% \1 m: l% U* M% \
4 ~. {5 R& N. b% P4 r0 ^2 D9 N( i7 ?" Y# B1 {( W
$ ]3 n% G# S: a! E4 M; G
; E# E+ |+ U% q- a& z# Q
$ y- X% \4 l' V
3 l- e0 Y4 d( v( v( e5 B
: k5 |6 ]; w4 `4 v
6 X( }7 w% k- I! S, U1 F: v
8 h7 T% A5 G/ j" _5 @! P相关文件:- N3 o/ B% D7 X/ {) w" B
4 |9 n2 c5 k' r9 o0 ~
" u3 Y3 Y( F9 i; I联系QQ:
# |4 z5 ^& P; ?2 W! Q7 o" Z
K! n, z e4 O0 h0 g8 i J# T项目源码下载地址:
# l F" R3 M' Q7 @
) }0 |% M. m! L) y* H) q |