第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 & b g- o6 L) j; b9 T r+ _6 w
7、教师管理界面 第二部分、系统总体结构
+ I4 V, w2 T7 W系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
3 b( C* Q8 a, q6 V5 t0 r( k在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
+ ^& F* ~# c7 Q 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4 @/ ~' T3 w- ~2 ~2 [$ T' Z
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
2 U0 n/ D" M7 c, c | |
2 ~7 o" q9 Y: Q2 f. g/ P | |
/ @$ G+ w% T9 z' v$ T% D/ A | | 6 T; h. I& l: o! S
| | 7 ~" c' Z0 e0 ? ~7 H* B0 T0 d
| | 6 ?$ [# {$ m J: e9 S) x
| |
) \3 f3 g% y1 b9 @% \: X8 A | | 0 u- j" d7 v5 l& h( |* b
| | |
\2 H' W( L: z8 S- H | | | | 5 w, q- [, n# Q& W9 t$ B; }
| |
! T% W0 B. v: J* Y4 { | | | |
: ^! {) D+ h/ m S1 A; W1 e | |
3 H8 r/ C* j8 p" G* ? | | |
, ?( t: E5 |% y5 S+ w. ~ |
* b9 J D0 c% J! T2 H4 Z | 9 f" }& Z' d6 X2 }0 ?
| |
# g8 c/ n$ q' }* n' x8 @8 a |
/ r( z8 p T. d8 A0 @( c |
: G, z# z2 M. j | ! A# t+ j( @' u$ ^
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
# q: Q$ l# V) ~9 d学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
: Y( _# |) N+ C5 i3 Z& C: g- {界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: r- u$ l& w6 ]+ f6 b( \
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
3 C. L& P% k/ k) r
) | N3 t w. p8 R. J/ x2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 7 R2 Y7 P+ W$ P/ W: \& Q
/ ?1 N9 r1 U7 X; R; r/ S6 T
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
3 ]/ l H* ?. d+ r ( M* K# M- ?7 t$ K6 l
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作0 z; k" w4 j/ }
. l$ j% P! l& G
+ ?9 N7 i, C9 p6 ]2 U, p
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中); f' W0 m' z$ x' W, `
选中所要添加的Excel文件 ! i: ?1 J/ D2 x7 L7 B% l, P) k
并确定数据是否合法:
# R( I, \1 \8 N( w$ M$ M, X 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
8 R/ A- e9 i5 X" ? 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
3 Q# V# a( ]9 x8 g$ q8 B& Q/ c 3,确保手机号码和年龄格式正确
" E- U7 m" Q% }9 h( m2 ]
9 v" w# I6 _/ Y& p/ \ 三、备份数据及还原数据
$ j# }5 T3 G+ _8 Z4 F* l) k4 m. n
' L u* L+ L/ L) E$ `) g3 P N9 B# M/ O1 X
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak7 F' W, d M. k) p
5 u; i3 ]2 \+ d2 y/ @- l
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
7 j2 G# S6 k+ p/ }0 q3 `5 b% X界面展示:) V o5 d7 O4 M% h& J
9 B3 f1 i5 Y0 n" A: h# x4 l2 V% B* j5 ~
; C0 ^( l Q0 F) s9 H- S+ V" W8 f$ k2 U' c8 C+ @/ ?! ]$ a
4 B; ]+ @" i q( O4 S# N8 ~
; K& R' l2 A. t1 L( D: N8 @% O
$ d1 n1 ]0 k' B8 J
- f! o3 L8 {7 Q+ L3 o: Q' _* I
0 v2 w# `# [1 [/ _( y3 J: G- n
" g8 P" U! |& ~
+ h: U5 q2 R2 u0 `- g2 ?
3 e, }% R3 c/ v, k# A* }/ ^$ o$ }/ N7 s8 o0 Y
相关文件:
$ v0 F# g& c m) d; X
. j5 |. F) \9 b2 s1 A7 _8 M% G
; X# m1 _) F# K1 s联系QQ:" a6 @) W5 b6 T- v
" B* P4 ` T$ k9 w- \
项目源码下载地址: ; i+ m" P: |6 T6 V
8 k4 d, O& ^$ ~. g& Q
|