第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 ' [5 p ~$ Y% m9 i! k; p! v
7、教师管理界面 第二部分、系统总体结构
7 U. {# }1 @3 S) [! X& [! e系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 8 G/ h: h* f0 ~9 r1 \* o
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
' l3 M) E+ D4 @2 S9 S+ r 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
1 f" s4 e2 r. A0 r6 c x |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | ! i3 {* T: d7 A8 }* C5 T6 K3 M
| |
) ~. ^1 I. @2 Z% q | | 8 \" L; @7 y1 L s. u& U7 c
| | - v, F+ ~6 I% s. D- X5 O; f) Z
| | ) X" }+ n+ I6 a y
| | + n. S; _* {! n. _9 F4 d
| | ' Y. z. w Q" f6 u
| |
: x* C X' e9 s- R8 ~/ @$ ? | | |
& [( u! z% b* C | | | |
1 C7 a9 l) {$ z7 W | |
% ~( \9 l7 D6 _' D1 `7 j& U! K | | | |
( z/ X3 g' M2 V3 E* N7 [1 i* Y | | 4 P: M3 P# F* A" F8 v9 ^
| | | 5 ?$ m7 }* W, W: O7 I6 m" h
| 7 g2 x- t1 _* j6 j
| 1 B+ C- ]3 F& _: E3 K8 d
| |
* }0 v, E) \& ?: R$ J |
2 w0 i, ]! h* n: u# w |
5 I% E9 [; v+ j1 K* g7 G | 2 r$ S }) D% c! @( |% P q2 Y
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 - j- L- P9 Q( |/ e- k C
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 % C7 K3 p ~2 s( {/ _* v. `
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: ; H! Q0 v0 M4 o. p( R# p0 ^
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
; A; f- N% ~7 ?' j0 T
( |0 H( r: i7 L& j. b7 E) s2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 4 T1 e: C% s- `* o
/ H6 D' d1 \, {3 H: C4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
1 ]& @$ T2 A H0 ~! H# ~ 8 [: Y+ x0 I5 y
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
4 N6 @* O( z. t3 S, A5 g9 P6 d6 Y i% g
P4 f% S3 H4 z; U* R
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
- a5 _. ?& @8 y' A a e 选中所要添加的Excel文件
" Z, k9 u: }& H! A3 O 并确定数据是否合法:
" c; g8 E8 k9 q/ U( ^% J# J; }6 M 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
5 y+ n9 Z' h# \4 S 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
6 D$ s( G5 J1 P9 e5 X 3,确保手机号码和年龄格式正确6 q& d/ g$ h6 }, b) ~
6 i$ O3 G: {: h 三、备份数据及还原数据
$ S+ j% n6 R' ?+ B5 }9 @5 F: y( w3 Q9 R6 J/ i# y
; e6 @+ A* t+ @$ O4 | 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
8 G) m/ R, Y5 a `0 L7 _' G
' V, H4 ~; [6 `4 F, e6 s' T# Z 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
) E1 J* y8 o4 M. G, w界面展示:/ k: g2 b( T- Y$ ]9 o0 `* k, e; [
8 Z/ U: i- A- }4 N- p
. p \7 m0 D) N8 @
% }# _6 Z* ]4 c& @/ ~' O; Z( C8 |* A3 ~, y% i# b
0 V4 X J( u g) n! B- |: _! Y8 C' G; Y
3 g' i: }. ^8 f1 f- p
. {+ P# Q- Z6 W* [4 e2 g9 X
; Z9 X1 z h: \; V3 L' U+ S$ R {( y) i+ h4 b4 b; k) x4 b: |0 G. P
: F7 U5 S4 s5 j+ B: Y) d8 h6 o% B
* A% T. U( l/ E/ g( k) o8 a. y+ Z! ~0 `
相关文件:5 F0 X3 C# M+ l: m2 f
+ Q4 d8 g* @ T# I' a/ _. s
, o& m$ N' N$ R2 G; o, O) k联系QQ:
1 k1 X8 q8 G, r+ Y- v0 K( @: k9 S' h( T. {6 r' p; h R; T$ D* [0 }' J
项目源码下载地址: . W. o' U+ W5 |1 E; ^% Z" \/ H w
. G4 K3 Q% Y+ Q% K- z5 F
|