|
第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 3 i9 S2 t3 ?% Q/ r9 Y% R. t% _
7、教师管理界面 第二部分、系统总体结构
5 }' n- t; q/ z% m系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
6 d8 j% b9 e9 X# l" F在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
( C+ d) J) h% @, M1 u! S 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9 W* ?$ l; o+ L9 A0 C2 i6 w4 ~
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | " I% `- q/ k V6 j, S4 s! c
| |
: k: B3 t1 F1 Z( w# u% q4 z | |
$ S: h9 ^' \' A1 H. u5 b# K4 L0 m/ j | | 6 m- o) K. t1 e$ W' `
| | + x! C4 Y4 }. z, ]/ i
| | ; r5 k2 A9 Y3 [
| | # u7 W7 K# |9 N% J4 E) `
| |
' Q$ [9 y# p: f- R | | |
* I4 ?! J; V- Q' q | | | | ' h' `' j3 m; T7 ~% C' F! A+ X7 x
| | " Y2 m. f) ?: |" I
| | | |
$ Y- m/ \( O: r; |2 P | |
4 O+ c2 Z, ]/ n) ^4 t# [ | | |
G% H6 ~! V" c& _6 a7 b |
7 }( y4 X _( a | " b$ c' w6 X% A' n0 J
| | 1 g' @, M8 M5 r# Y% n) j8 F- N. o) @
|
; O2 X% _3 L) X6 E0 o1 t |
Y/ j- @7 c) @$ N! ?; S | ; i5 v, A) {1 y& J# K3 N
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 7 T. B2 X) {4 ]! |2 X" }1 d: e {
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 % s% P! k" i: T" G+ `
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
: Y- D2 ^! q! x" @: X: X( F
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
' d0 x3 Q* k* i) t, B2 v$ ?: g( Y& ]; u
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
; }6 }3 }5 `8 L( U, n8 ]0 f- w" B1 F4 ~( u* I$ k
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)% e# R1 `- v! X* U
* v( A% W+ X( r U" ?2 b" i 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
) L6 t* A9 J! p* C+ l/ | J8 y N
9 m/ w( E+ b7 N0 I/ Z; } 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)# y( f$ O! u" w6 ^) r
选中所要添加的Excel文件
3 L6 L' S, d, b! h 并确定数据是否合法:
/ {* s" d# r, e' J7 A2 R' L+ K 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
7 r9 A& Y% t& i, D4 E) K 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)3 d8 {6 `& J* y
3,确保手机号码和年龄格式正确5 t) p; l# d* C0 T
4 T2 Q5 Q! m4 Z3 k0 B2 @ g) x 三、备份数据及还原数据0 H6 V; r7 g' ~ r: J: J: l
1 J5 Y* V/ b, U- N* z# R/ u# _3 y
6 A: R* u" m+ ~4 {' Q Z6 v 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak- y' [: ?& r% R, E# g# _5 O3 n
) {! I1 q" o0 R5 y; l! C 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
& d d# e- h$ H界面展示:
* ]' g) k. O M, K7 K3 O! O% ?- [
7 E" ^ K9 u( |# { o
; [6 B# m5 F1 r
3 z7 O$ M# _ Z7 r! Y* R p
: w# E% X% q7 q/ D4 ~4 q1 ? ]
" ]% k4 @2 N: R, s0 H) X5 z
+ }7 J( [1 G' L @
) ?( j) e. ~1 Y. A
& h6 e z, j L0 [# C$ ~% U
; d/ L" C4 M* H9 x4 L
0 @+ @8 T# I6 A- V
. f5 Y" ]. N' `" Q% F/ y
+ X0 e# d+ J" U* u v" p) Y相关文件:
' r! a) O, q8 W6 x* c
& S- s( e4 g$ g
, L4 h1 ^7 l- I联系QQ:
+ W. I, U S; D) e0 Q! g* i# W( S
# a# V# Z3 G3 t* e6 u+ r1 s项目源码下载地址:
+ s" [ l) E% t5 [3 }* h, m# p
6 Y' U6 Z* x! _% Z, B: B# y3 u |