第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
" Y( f9 R, X7 ~2 d- t+ f; A5 p7、教师管理界面 第二部分、系统总体结构
& `$ }# b2 P3 f系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 4 S% k1 z9 k2 ?, |% A- s
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
' e- v2 c4 C+ _' j( ^: p- v0 ~ 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
1 N9 N2 c x* V! f1 i9 Z. K! O |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 9 |: r6 v' b; W+ `% Z
| |
7 C$ M* o5 y* ?0 ?+ i | | - I! h0 e. x/ i* L
| |
: j" o4 k3 ^) r) E | |
8 F( |5 e& o# ?6 q. l5 @, ~" m/ p | | ! @8 v' l9 f3 W! V9 u' M8 u
| |
v0 L; {+ B! O, r, S | | ; ^4 t( |+ n2 |, x
| | | ! R* A7 f, h1 L
| | | | 0 {3 T9 c y$ C5 q+ C
| | , {) O Q+ o# d7 W
| | | | 4 V4 b2 \! O$ N5 b8 a L
| | 4 ~1 t7 j7 ]+ ~1 r5 B3 U0 b' }
| | | 4 D& s& b2 a, Z5 l
|
8 G2 R& R% L) S; t | 2 N, U$ M. w! U1 @( o
| | a0 T1 y& c: Z% P
| . v, g/ ~+ s( ~) L) q
|
2 a7 q9 q( S8 \+ r |
k# [# u' g) h' b3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
" t' {* x Y, V& G& T9 X% c学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
1 w4 |9 I3 Z, m界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: ! |" m, t0 U3 ]
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
7 b4 J" W; y5 o! g" b0 S5 e* p' B8 B e% s# m
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 3 B3 p; R! n$ O X+ N( j
1 {9 c' e6 L8 |9 h
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)# d8 i* J8 v+ W1 Z4 w
( Q/ {- |( Z2 S% M) }) @/ W+ [
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作- t. f2 h6 _6 m* {8 V6 R$ k
x, E* b9 g+ s: J# u0 A
" e1 X: P( _+ c; Q& `, C0 N
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
2 O8 a2 R# y0 v/ i 选中所要添加的Excel文件 + g [3 ?! ^6 ^) @* K7 b: z
并确定数据是否合法:
n2 V# b% H" i) T 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
% k4 K5 {# i6 D 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
( _+ ^# e* e( t/ l; F; r5 N8 i, k 3,确保手机号码和年龄格式正确& b! T3 k/ \( k: q; J' [6 c+ F7 C. ~
6 N* A \4 Y( H7 x- b
三、备份数据及还原数据- p$ [/ a9 s+ k* y
& ~" l# }/ X. [* @/ I" d4 {& ? e) J
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
# l: j a% ^6 F8 t $ @( {% j" ?" }8 B: v) Q7 F
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。; z: U0 C( u# A8 _
界面展示:1 E2 [0 E* [: v' P! r+ ^1 ]- r
* g8 b1 W! |- ~# a- [- U
, p' H* U Z9 Y( E2 ~3 s
! j& H: R( @. \' V" b
0 X: Z- `- b& ~1 q0 Q9 R
" h. s+ E5 f3 f p5 L( x2 U; K. n# c' g$ ^: b7 r; n
! ~: n6 B/ I5 Z7 v+ k# i
' }, y+ B3 G5 W0 b8 E% X
; o) D$ U# V+ B4 C' k
t7 T0 ]' }* d/ k' s
6 G+ ^8 S- d5 S9 A
4 j% i1 q) v3 M8 N6 f9 M2 @$ Y! P( ^& p0 p! ~8 T& z' s% p3 J9 A
相关文件:& L$ d+ E& h y5 K' O, _+ F1 ^
7 ~; X" G: K/ t9 I/ r# t7 {: d- X
联系QQ:
9 d) U4 Z: ~( Z: U( i& a$ M
9 b% S% U* K$ f9 u项目源码下载地址:
4 ~$ o# r! b$ s; \5 r% ^4 ?% _1 _* j
|