第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 7 t( m, O8 Q8 G
7、教师管理界面 第二部分、系统总体结构9 m7 q( E# ?7 H3 f! y1 K D
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 % E* u% L5 x1 }3 u; C, z0 K
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
: c, M% u: I6 ?/ ^& e 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ) _) b( @' B; e& q3 v# X" z1 O
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | $ S3 y8 O$ ]( h; b$ S
| | 0 F6 {9 I5 K" {
| |
8 d* H/ L" n9 o' l$ ? | | 5 D) e. E6 O" b9 R& c
| |
4 Q. C9 @ b5 c e0 T) M4 ]/ W0 U | | & |/ a( R, ~8 I l3 [( w
| |
1 S7 N: ~! Y0 l- {& G | |
% B# \- Y3 J* r* b' a# Q | | | 2 M& c1 v+ }8 b& X5 L0 T" G
| | | |
# d% f2 `& V* d: F | |
! e5 H0 i/ z9 x# {* v" f# h( _7 z | | | |
5 D' z, M V" Y. v | | 9 w7 |7 I7 D, |" f8 g
| | |
& f* w7 F+ b# l2 c | " d% }- u9 B5 [: M8 U
| - E0 O7 m# t6 T3 l* r# T9 h4 ?* V
| |
% V _. T& ~4 Y" p& s8 B d8 c | C9 Z/ B) |: D8 Z9 y- B: y+ L% {5 j
| ! a; k3 I/ {% T; l
|
6 N1 F9 I+ z) q q6 [3 t' A3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
0 I5 [7 U# w+ \' n4 j2 Z* M学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
5 ^7 t% S+ h6 v& V) x* F界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: * A+ F! F( {0 N+ B
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
" s7 h0 \/ ]% D9 E$ N7 Y7 c2 _+ i$ |& e/ ]. i! y( L# u
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
S0 v! d2 n2 T$ ]; C0 i; K1 s0 g# A h' \1 t+ }, q
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)' C0 }3 U) Q3 D/ h) H
3 ~3 @& V/ _1 O% Z. } 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作! R( O3 g, t# c5 E
/ m3 Q3 f$ M& R# v5 N- w$ [- U$ H) A/ |' H
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
0 ^8 {3 n9 A/ |+ S9 ^ 选中所要添加的Excel文件
1 Y: |6 A) g7 k' I/ T 并确定数据是否合法:1 ?/ ^% ^, q2 I+ V' B7 W
1,请确定学生编号唯一且姓名,编号,班级,性别不为空3 g: g k, D% n2 W5 G& S
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)# O* J% a2 j$ F0 v9 v
3,确保手机号码和年龄格式正确5 a/ ~7 P: z% u& W
* k8 `. `) Q' h# Y$ n, b 三、备份数据及还原数据0 u( P7 ]# S5 D4 i& E$ Y( x$ }
1 H0 ]% Z& T+ `& P$ F2 x% P5 @# E. i' D+ D+ j6 ]
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
$ x1 F* ]% b# O
! ` F3 D3 Z; u& f# \' c 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
4 L9 Y1 X" Z8 R* r- W( q& I5 g界面展示:
1 L9 D4 C9 D E1 ?: `- v X
F, R1 [% J- _/ g; E& C
. U" Q8 t! G) o
7 Y8 `9 B2 m- I. E% g! o
6 u: B& h& [1 @; O2 {* K; S! g$ I
) n' ?1 R+ ~) p$ h1 [& ?7 V8 b5 L& W( R8 K0 ?6 o( P4 i
' Y7 j" H& {. o
, h* P G! X! V/ j' C8 `
6 D) O/ F" F& S
. X' `. \' [8 ?! F- x/ t; k
* w0 h& Q) F* x! b+ X9 q0 [* `& }' W# ~( X9 Y/ K, P9 a5 r, v
3 Z% I, ]' w( O# v/ m9 z
相关文件:
5 n6 `& v% M' W$ j
9 p) }6 Z, Z" c
6 J2 }. n& Q* [; g \3 D2 ~6 U联系QQ: ; h- M+ t; M* v6 J8 h8 X
( D! Z/ t' w. R2 S% V: ^1 ]4 G
项目源码下载地址:
3 I5 F5 P# e" w1 d/ d) M8 H( S4 {/ A. a( Y( [- A0 o
|