第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 4 @* N, M# p6 c5 ~. K# X
7、教师管理界面 第二部分、系统总体结构4 V4 C/ N' H$ }! g" W
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
" d4 g$ e* J/ f7 f3 l; O在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
3 J* A# N; K+ P5 D/ N6 E. @ 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | ; J5 @8 K) `1 r
| |
0 Q: n" ]" k& Q* S; w | |
4 P4 f) G# f; w6 a# E5 }! S- F& P | | $ V1 S+ f& W- F% y, X
| | 1 D9 u# `* t b* ?( N6 o8 U
| | & h( L: r: H4 Y; q
| | 3 s( U u; u/ y9 u R, n
| |
5 {+ v7 D9 W3 A) V2 y( q, C! z | | | 2 z9 A/ c# Z7 h5 }. n# c- f. ]
| | | |
L2 `0 D0 E R+ |9 S | | ( W- q: u% I+ E1 a
| | | |
1 a( B$ T' B" F/ Q4 y) o' s! d | | 7 h% k! b' W0 p/ W$ p! W
| | |
; k( h' `& h& ^2 [' G4 e0 V; P |
7 ~) U/ h# Z7 Q, p; z | 8 `3 ?& L- |6 }- l
| | 4 Q# a: ~% y" y
| + t! }; P4 P4 w; q
|
C0 F+ V4 c b4 q | % W( K5 a5 a9 k0 H
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
2 P ~& F# E5 i+ ~& W: R& |& V$ t% T学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
+ [1 s4 w3 P: f( b7 g4 W0 l界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: , @: R% s+ l& T6 s9 C
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: 6 t) N& f9 p) W( m
9 D& E, ^$ Z4 u. W; J: y2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 8 N. T$ e0 x0 W" R' r, n* Z
5 R: G6 H2 M/ c& O4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
8 ]" t9 l4 G# k % O$ K) x" G! ?9 H; F+ \+ [
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
9 T9 d* h- n3 `
5 k ^: {1 M* u1 x
" W& @1 D0 ] J% ? 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)- j' ~/ x+ F% G1 P. q
选中所要添加的Excel文件
* g/ o2 l1 M2 }; w 并确定数据是否合法:* Z, J1 @9 H8 T
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
; r1 d( z' W- N/ d7 H$ z 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功). w' p% f1 v8 W8 g
3,确保手机号码和年龄格式正确8 v! ~) _6 D/ E3 a+ T2 Z
. Y$ ~ n8 y7 p! o5 e/ ` 三、备份数据及还原数据- x8 W; ?3 d6 c' w! |# i0 K
8 ?' R' o" C1 l7 w! }
3 U6 |$ D) }1 W: c" x 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
) J* J* t3 A+ X4 L3 A- y, z
& d5 L" B6 g& k& V+ i& r4 X; Q& R 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。+ x% h' d: t0 B. [# ] i# m/ K- [
界面展示:, F0 Z, S4 Q1 w2 y: c
' Y4 O( J$ M) a# o
$ W$ o. t) X2 t
2 J. \9 d* \# W0 p2 U) {
% N1 M0 L o+ R+ ]3 f
$ H r) t1 o% [$ L
! I8 w- r- S! {1 X3 D$ s
+ ~$ U7 O; [: A& P7 q
3 C& Y$ `7 R e6 P% _) ^0 J) z
, H( C/ l8 U+ q, m. k+ N( d
/ d, ` T4 v- p
4 ]- N& s8 t0 T! o$ [4 S5 F
* b: o6 B$ v8 A, U* O3 a. W0 s
8 F' q# W* {' t3 o
相关文件:0 p/ _1 |: z7 ~9 o9 F" y( x( ]
9 ]4 V& t" |$ g3 [
, O7 P( s0 ^) ` d2 L& |7 X; P
联系QQ: ) j" b+ [4 n9 q- y
: g, H6 \$ p+ U+ e% W8 t2 |4 v& s
项目源码下载地址:
3 o1 F7 D, g9 t9 k8 s$ f2 q: h) I$ s) E0 X; i" T
|