第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 ! e8 s, ~6 Z' V7 m3 d9 u# E" I# L F6 H4 N
7、教师管理界面 第二部分、系统总体结构
/ r* v3 F8 Y& k6 g( d2 W9 _+ j系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
& ~, ?6 B0 w% K& {- |在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
6 ~+ l6 w/ P! B# Z7 X% H
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
! b7 t5 B5 Y( d' [: R- v3 f |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
5 w7 P4 l. w% I$ K$ [% n | |
) r2 f# e% @3 x4 K: {- I | |
6 }8 O5 Z5 X9 a# P. l5 W! U, k | | . P3 z( S, F8 m# C5 @
| |
5 M5 p3 j' C" r% u" Z4 P1 k | |
4 f& [) \# F" S+ M | | + o' j6 Q% d6 X. f7 Q) Z
| |
9 a1 h% m& q' s# b0 N- _5 Z | | | - {& b ?' |6 T# v
| | | |
$ w2 a) i" I+ K3 F% N$ `! ] | |
- x3 B0 E$ i" u3 x3 V* _9 G" w | | | | 1 a6 J8 S# }- W0 A1 L
| | , ?( d1 z$ [) ?6 j
| | | % b% ]9 U" n- r8 X: O2 F. v
| - c& T1 z* t. A. A1 M1 \9 n
|
) s% |8 t: _2 c" M; U! k0 W) {% x | | & B) w) |8 W& H W$ _& p v+ s! u
|
' u! I5 g- \, _ f J |
; V/ b6 J" |6 y% C& i4 T L+ E |
0 f1 e# k3 _, I' @0 g h7 x3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
, t5 S$ u" q' P3 J. w$ V3 I6 w3 r7 d学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
. _: Z, x R ], T界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
3 |1 Q4 D! \6 f* d- Z! |; ~4 T& a
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: % l2 f- T+ B0 k. ]( o" L) E
' m% N4 E, ` u. K+ \! n
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
" n# |* ^$ L$ w, @+ Q% X4 Y4 S1 y
& H% @. r- j" S j! i- [7 k0 d4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)0 @% S. l6 w# Q2 j) Z) k- i
' D. ^* A5 N$ E, ]
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作7 C/ i# S' \9 Y5 k: P8 H: e6 p
& x1 h6 W. r8 t3 q9 H- ^6 f8 s2 j
: D3 ^" t- J+ V! q) A4 H 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)5 ?( u* Y; u5 S, ?! A3 R2 r3 B
选中所要添加的Excel文件 0 F4 e$ ^# z& m
并确定数据是否合法:4 ~; k$ t3 Q$ L! t$ e" u. Z* r; ~
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
5 ]$ n6 ^) D. S; u1 T1 K 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)% w" K+ V- }' V) l. g0 c
3,确保手机号码和年龄格式正确8 g& ^) P$ y" e% p2 U/ D
/ F" z; q! g0 Z( x& n1 p
三、备份数据及还原数据5 X0 c8 U; x' P4 O7 n
6 s, b, k/ X( j$ x o3 e) P9 ^# A% F- p7 b
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
3 ^3 g/ S! X* B* v& O& N5 z
: s! x# ]' X/ K6 p& L; _ 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。! Z% I" R+ R5 u1 T
界面展示:
" z; n* z2 {6 M) x0 @: E/ d' u9 @* S3 B6 n/ J; l8 i
7 ~& ~3 G8 S8 }% D
7 T9 I' b3 |( K; b$ w, e! H" ?: a( G
3 v1 J* L# V% i' e
+ q# m$ I) l# y2 d+ D) N
2 n2 w" g; p6 Z5 A- ~/ o
$ R5 Q4 c4 z) ]* i0 ]: B& q- Z( h }( L: p2 a) d
) w4 ^, v7 z6 |8 F5 b; h( V
5 u- M: O/ J7 L' X* T
! t% A7 R' [3 `5 W
9 S& b4 {% C+ Q9 I7 a0 r6 ]: k( D' B( @( h
相关文件:8 V* `, m) ]) Q5 f% g/ M- m- l6 v4 N
" @8 h* p, |* N
% `8 j9 I {9 a3 N) T联系QQ:+ C+ I: Z% h( k1 g8 }( k% i+ p
- @: C6 B. j- Y* o$ _
项目源码下载地址:
( `0 U$ O7 A% ]/ k6 t) E+ O w1 P! P# J
|