第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 0 I, N& `' |. z0 _" g; p4 t
7、教师管理界面 第二部分、系统总体结构0 l0 w. V8 b' ^, ~4 M
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 % ~2 I1 Q7 x+ y4 \( n U
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
5 V+ R3 L6 n+ ` 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * @! {# N! _6 e& H3 M- [1 I
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
# R0 |8 Z& S+ ^ | | 3 W1 B$ y9 m5 C8 p, u& G1 V1 z9 L
| | % D9 G$ `. X4 O+ z* P
| | 9 @+ v. |. f& Y8 j
| | ! l8 u* P3 s7 m3 ?
| |
' @ Z4 C# A9 c3 y& v; y8 h | |
6 m. w* ?8 Z" a8 H5 F+ v | |
7 b0 S1 M; D. x2 }2 D | | | 0 B7 d6 h# d8 i, N. C
| | | |
3 c- X1 a( x' u* }$ x | |
0 ^( f: U- n8 p' r. T. L& h6 ^ | | | | 2 C) M& F: X9 A
| | , p* h* N( P& }: F+ h. [4 C
| | | % y0 [; f: F6 L& ^$ ?
| ! s6 b% y8 N, X" x$ F
| 6 ~9 r1 j8 |- i1 b9 X7 m
| |
, Z* d; \7 V$ y: ]( y9 g0 U2 o. g |
U/ c" c! Z5 b# E | 6 a' w. ^$ U3 I' c7 A) a0 Y4 e7 ?+ X/ M8 G
| / R5 o! [7 o0 o9 W# j. F
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
9 h& h) r( ]2 ^) i; @学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 ! P. {. O, B: P! O- M% _
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: & d- s5 a, ]- s9 d6 ~
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
) a( o- W. W; t1 Z, ~" Y
) G( M+ M/ X% q( W2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 , [- O+ r; v9 ^9 q3 O' X
$ l8 I, |3 c d' w1 ^# `4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据). N) j0 K. c s5 L, y
) M. \/ u4 L5 u9 Y" ^) L+ a
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
: x, V) _ S, q
3 ]4 [+ N7 E% N& q6 e# |
+ ` [' n: g- _# t& L 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)- L/ w' @7 o# f4 F$ @9 A( S
选中所要添加的Excel文件 + ]6 `4 D% k8 O) [; y7 G$ I; F) \
并确定数据是否合法:; W2 e5 g) C/ u6 P: ?9 ~& Z# C* L6 P
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
: A, n! L% p" h' M4 C* W8 b: ` 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
$ W4 r# ]$ Z3 \3 p, x2 Q 3,确保手机号码和年龄格式正确; A4 T! v% P7 r- d/ [. ]
) c6 Y2 A+ h2 r/ K! U6 F& R. f 三、备份数据及还原数据
( w' z4 i" J! o' @ y8 f9 Q0 }4 ^+ W+ {4 f( ]
3 O, Z) e6 Z+ {. @ 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak7 _1 j1 }% W* M$ t7 }% @
. \& }% d% p4 w7 R) l
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。: ?, J! z+ k# X1 E4 W
界面展示:6 K, B( h6 a* K) C' S# {6 g
+ m0 x6 \# g% t2 w0 G0 ^# n3 }1 B
4 K6 u8 q/ W' l# K) ~" `
0 Y! D3 |. m+ H/ B
5 N8 P+ K" s0 c8 d/ K6 `- B# ^
7 r$ t- N) y; V2 @( d$ p
) a! t( E* G2 Q) Q
Q9 N- L3 V8 S$ Q1 w
4 L/ Z U% }/ L, ~
( w* g6 n, e4 T! m" L F
& Z( t% T' z4 _8 K( p' P4 x1 Z' z8 V
3 K3 t0 w! x5 L; ]' w7 q+ G# W: i& Z$ V s
! R3 r7 i& p. F. l; }0 {; ]7 n* J$ ?0 O
相关文件:. E! M w$ @( P0 ~1 H
5 @. N. U8 P+ w7 F2 [% J
! y! R1 j, g7 C! R: U" a联系QQ:
: o5 }. w% f+ c6 ^9 |! a
7 r- G2 G# @7 R! r* y f项目源码下载地址: & f5 h& q, ?! A5 _9 l$ P
' ^. A9 F6 Z/ Y% i |