第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 7 E+ P$ p2 b: [# R& O r
7、教师管理界面 第二部分、系统总体结构" H+ P6 x9 G) t& j% w m9 w; `
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
$ @8 m5 R" _0 L在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
W7 l {$ B% M" W E' B( _5 U1 { 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
/ C1 @( b6 I5 Q& O0 X/ N3 r | |
% e4 C! S1 _2 s; n | |
' u& J3 L+ T, U | | + d. Q8 j1 u4 e$ \( A( \9 T2 t
| | - R, l; ]3 h, n: x
| | . F# l5 g5 ~$ m' M4 C k
| |
9 [8 v3 x8 T s+ K' ]! U | | 0 D: c" E8 Y' W5 _( S3 |( _
| | |
0 x; b3 q. C4 ^$ w1 ~ | | | | ! w+ V {' W8 u* D9 w# I' ?; T
| | t2 F* `+ d. `8 ]5 t* _: t
| | | |
, ^! |) K9 }+ u3 n* }; K0 m$ f/ e | |
: S- r% w3 J2 [4 y | | | 4 L' Z* G, P9 I) V6 t
| + B% f6 K7 _, O
|
5 i* z' V e# x | | 0 \9 @7 c+ ]: v5 S
| $ p* g+ o1 T; _- Z" S5 s
| 5 _+ C; _4 `2 ]& G% F
|
2 m0 r$ O. E$ @- \. C3 X3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 ; S: T6 k) D {
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 # ^2 ]$ {8 F( s! \
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: ; `2 b$ F1 B/ h4 g$ @" f. M$ ]- X0 q
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
8 s( {/ z' r; ~% ]& R. ~
0 c% R+ [9 g l0 f- Q& ]5 `* ?! ~2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 ; l+ s/ |1 o) |: l3 }( w
; V ^, `1 D% E& h1 t4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
9 l( g# L) V. ~7 R$ w
1 f3 H/ _) R @$ |! {+ q 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
7 \& T. F8 s5 `- @0 F4 h3 l; L, ?9 R" W, ]2 C
5 e0 C3 A- k" D/ S5 h
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
' R3 x# t; i* j" R/ G 选中所要添加的Excel文件 , d1 G8 x4 f5 g* W {4 x2 Y, l
并确定数据是否合法:
5 D/ a+ z8 }8 J" N( Q+ ^ 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
! m- z4 [! K% m4 T2 c 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)3 c) Q6 H1 }, o: k8 V! w: Y) L
3,确保手机号码和年龄格式正确
- f3 J2 Q T! `! c2 C; O- T3 G ' d3 P' b, t$ _% F0 r) X" `
三、备份数据及还原数据
3 g; }+ J( i8 ^! p3 I5 ]. T. t; `, Q! Q0 {9 Z
) [* E7 o: P2 y- S5 ]
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak$ m' c; S5 l; }1 m4 }+ |$ r
* {: t/ R# d, `* Y) g& y/ B
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
# y( N6 c, G1 H' [! Z$ u$ \界面展示:6 O' x* t4 I/ B3 G0 N" B' [
4 o1 a: }" R' N# d% R* F$ p1 p3 c6 g, j- D
9 S- m: R7 z s5 n; B# F& K5 G# n! k2 K" x* _
' m# C% K I2 R6 A
0 Q$ L _1 G+ z, Z4 e2 [$ `
) I, l( x5 q* V* Z2 z
1 |1 t1 R5 y" B! M! ]* d# V+ ?
9 ~ V1 Q7 R( Z9 E0 n y
8 L; B" Q2 e! n" ^6 ~
* I# n+ [$ p5 m% Z8 V) F9 q3 j( {, G% V( E ]/ H$ `
5 |6 O# L# w' F% I6 S2 `% M& S7 I相关文件:
: K" N' x# ~% Y; Z# k1 A
! q; i+ c; ]( N" y C: e
4 w0 S- L: U$ I联系QQ:" B0 f* g" g* ^& \6 |
8 x" l1 [8 U/ U$ C
项目源码下载地址:
1 e" p5 @1 i* t7 ^2 J% R: j. o: A
|