第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
' G1 d# J& {" \. v s. o9 G7、教师管理界面 第二部分、系统总体结构- ?. Q9 ~- U6 B- f7 Y
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 1 W: V- i @' u& d+ m% Y, n
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
2 N; C K2 K+ U1 \+ ^% H+ b8 T
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | " H. W$ P, R5 r0 w) F- a
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
7 P: q/ [# w7 B | | ) C- n, |2 n. B# z* k: L A3 r
| |
& t+ i5 N% Y3 J+ t- N | | / x2 |0 W \" S1 r5 |8 g3 s
| | 9 ?4 t# A" U8 D* ~
| | , M: _, u2 F9 i3 V' X, a$ O+ x
| | + ]( g2 P5 i/ ^- Z5 Y
| | 6 f4 N: ]% j4 @( Q
| | | 7 @+ }- ~5 O- a
| | | | , m" h- O8 f1 g
| | ' F0 ?: W' x6 B$ I% G5 U
| | | |
1 m% i! N+ I5 m+ Y9 J! D8 n | | ; j; \) D+ K0 z U) {: G) L
| | | 6 F: w. Q* d5 L1 w2 d
|
" I- n; C, u; i& b# w' y |
6 C6 c/ U6 y) d# `( ~5 J8 f | |
( q: G" C+ w c6 u) w/ d- w | ) Z$ j2 X+ {# V) Q$ y( s& p
| / l" n' l/ a& F+ p8 u$ U
| - x7 Q: E( b' Z k
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
5 n1 U! O% m4 {9 l3 R. R. W学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 # u2 t. j G* S4 H# w* ^
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: # U; i3 G$ l: G( P: X
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
6 y/ s! F* ~6 V- s+ T: U3 Y. V8 j# i7 `0 l8 a
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 * E, R; a( h0 s) V
' n- d/ i. r7 J7 W. O; q! R: ^
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据), N" E5 \8 \1 i; F
+ @# e" R' n8 c8 i
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作: `: }. z" K2 _
1 ?6 q( b% h: Z6 R- U
3 y5 } ~+ ^! q" w; x8 k 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)3 K! A: O' e" y
选中所要添加的Excel文件
5 ?4 K3 Y+ E) m, `1 f! Q7 \ 并确定数据是否合法:2 e/ j3 F2 f x" i
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
7 n, ?9 x1 i! u; |4 I 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
- I8 c9 R- ^, l8 I6 N; p: s `1 F 3,确保手机号码和年龄格式正确% V8 T6 k, T0 n" b: r8 u- _
5 E6 z; o# o @' U x 三、备份数据及还原数据
+ z4 D5 A& @: q- _8 M
; F; v5 m# O U- p: s' V! B% L* C0 D* {6 m- B6 }( x1 ~
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
! U6 B$ r3 D* N) |
$ U5 L! X+ H2 R) ^9 C5 V 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。4 t( o# V6 g) |& G9 g' L# f% g
界面展示:# M Z0 J5 V* R; F% b3 ]
) {5 ^# t! v% b0 Q C4 c! ]2 E& S
0 N9 S0 ~. b5 c s c. u
, T. I# D8 r7 j' `' D& ]7 S; h5 `+ H# \% o+ O3 I0 U. z" @
$ i- i0 U0 M* C! p
& u2 T5 E1 m, Y0 y* v* M
, V6 E$ Y- Q. W: m7 Z8 T
r. \ n/ {! w9 C0 ^4 g+ E: d' g
- k0 M: Q8 I& Q! Z! Q2 ?/ C* C7 X6 ~7 ^9 j. o
1 _9 t! |" f% b3 w4 O; x, D M: w" r8 P7 ^4 Q
; }& `7 p1 j% w/ T# Z1 B! D/ K8 `
相关文件:$ y( S) D. B7 E S' @- E4 A
. p- L6 y& m! t
3 I* X% V) L/ ~6 O
联系QQ:![](static/image/common/qq_big.gif)
" l- Q2 z. o% w' f# Y" r3 |! \0 _8 c$ |4 q
项目源码下载地址: . |' E" q# f* m4 w0 }; I1 w( w; b! b
* h, Q$ E7 Y0 _
|