第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 X& r) B% H$ k3 P5 C6 U& x( {2 T
7、教师管理界面 第二部分、系统总体结构2 q& \3 t8 P$ w& L
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
, Q+ y, g4 @; h5 n1 Z: m: s0 ]* W在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
# d# z' _, j: v3 G6 O) o9 x/ |
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
/ A1 m" W& o* K/ l9 o/ k |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | ) b1 @# V8 K, @' D- }
| | 8 w( ~! a; x: H
| |
5 N$ C2 b2 J7 r$ _5 n | |
) ~, L% M9 T3 l | | 6 }- ]% X5 j @5 e4 f" p7 s: o
| | : X6 o7 w& A* X6 b) ^7 s8 Q
| |
& }* v9 _4 P* o0 X. Q | | 7 R" ^0 \5 L4 P A- s. p8 l) Q1 G0 b- O
| | | - z3 Q% G' w% F- ^' s* `
| | | |
1 Y( b/ ]8 i% y0 W3 } | |
, q! I; Q! t2 E) N, c' U | | | | ) E. G( |$ i8 b# E5 C1 C7 ^
| | ; k- ?2 @4 i, L
| | | $ R& Q( M0 ~; a( s* ~" z. i
|
* Y5 N6 O: Z0 y* Y3 F* H K | 7 E! ?: S% J5 p9 k
| |
' e+ i6 E$ I/ n | 5 I6 W6 I* X3 |$ f1 A
|
) y8 K" j; \ I# D& y+ I | " Y% K b* s3 p ^* H5 C" A) x
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 & `+ F# _9 f6 E7 o" L. ^. H8 s
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 5 a5 c0 E& e% V+ e/ W
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
/ \! T: a* b# T/ G' K/ z
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: ! S5 k9 U9 Y7 A5 R) [ ^8 x1 K9 Q
; u: g& Y3 H1 j+ m- t5 T+ h2 `: X2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
" ]2 c0 S2 f6 V( B; e" J; A! v4 u" c3 x; v- ^8 A9 y
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
: P7 J$ K- Q$ ~6 E 3 h9 U/ h! s! Q% f4 d. i% b
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作8 M- c, V! q$ ?
2 z0 C6 ~0 i- V1 L9 `9 b5 L$ ~
0 t- y3 a; p( H2 G: ~ 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
) C8 \$ G! Z C+ |1 \ 选中所要添加的Excel文件
- I1 ~2 a* M5 h/ z 并确定数据是否合法:; o( `9 M1 ^) k! t* Q& n. C/ [
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
6 f; O0 k( C9 F2 G: L( X) l 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)$ F* w3 j1 I8 E, s; K
3,确保手机号码和年龄格式正确+ v4 J- |/ L+ z/ g1 _! f) v
; M+ v/ i5 p% h& i+ I9 h
三、备份数据及还原数据8 n- y; z$ T! y- u' ?
i3 j2 P1 z* @7 x" S* C: I
! O6 P& Z. G; l; O# l( Z
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
* S4 ^ o3 X) N$ z( T( \* u 0 [! K, U$ _' ?1 q6 p: O
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。& w3 l5 y0 X+ b- Z+ U
界面展示:8 W7 b% C8 \% q& t6 r4 N* R" q5 c
! A# C( c, {3 f% x; A
5 A( i+ P9 X% v B5 p
( V$ e4 i3 [# H: `; Y, B
4 ?6 g, h. ?2 G$ m0 Y+ }: F8 y2 q3 N
5 j! z3 l8 F% P9 ]! C8 F. `2 Z7 [- B3 V4 k& }
2 k6 W' r$ Q7 p( L! z* k' E4 D, l1 h- S$ ^+ o& N: @
# N( |5 T3 o: y! _5 J, G) t- J
% V( Q8 P9 x3 a0 k' E
' F+ x/ n7 E, V. g* s, M' P7 ^% u p7 r0 X) _
, E# }! T5 E) ]0 T9 n% F相关文件:
5 o$ q; E1 E2 A% D
$ I. s) Q3 q0 @4 G) W) Q# R, H- u. z3 J+ e; K8 P$ I
联系QQ:
) R. y0 H) m& f S4 c' f y
5 h; m' O. t& O# q9 v. I8 l# h项目源码下载地址:
* x4 y5 Y$ G1 M) ^. f, @, ~4 b
' P0 ^2 P1 V0 v$ V4 r) ~ |