第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 : O7 T3 n U4 y) Q4 l9 ^! n- F
7、教师管理界面 第二部分、系统总体结构
2 x4 `) R) M+ d- g系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
( ^+ ?" K& X: z; t9 ?在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
3 h. U9 X" b/ c# s 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 3 }/ Z. T. d. H; K
| |
9 a* V' B% |7 n9 P) h4 z | | - o$ i* {5 k. Q4 k t$ P1 I
| | s2 X1 m' H. [8 |
| | + O' R& l7 M/ R9 K" M# ^0 O. T* @
| |
, k' [' B, T- E& O$ P1 o | |
9 P% w* ~! g" } | |
. ~& ]) z# z; \" r2 |* i | | | 6 y/ H8 P2 I$ H; a
| | | |
& }, {3 K1 T$ o( Q u2 u | | 3 y1 k b! _# B6 _* {
| | | |
6 ^% B4 r, B2 R1 X | | & B! Q; K! B9 {
| | | + ~- ~: w6 u8 M1 U$ S, I
|
5 ]( }) K4 v# F/ \ |
. y. v( W# M& F2 c2 O5 c1 Q | | $ S! @) ^2 ^4 J5 [
| + J5 o7 N L3 B; ]( L1 x- m
|
, }$ E" b. g9 i7 q$ Y | 9 c5 W, c6 [, _
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 2 S2 L5 D/ Q9 S
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 3 h- W9 G9 V1 n' v. K' G+ E
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: : a/ R# a: k: b* j
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: * O# D/ H' c3 v6 H. o' |7 d
5 F1 _3 ^+ N- H* Q+ L. W% Z
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 ( n& `: Q) f: U+ T) S" r. n! M3 Y
- k- f' g7 x5 N4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)3 S6 y( ^0 n; r7 }# {
; A. I3 l, }6 m! p
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
$ U, G; L7 W7 u$ g) {0 ^' ]/ e* y( F: k9 I% ]6 G
1 P) y4 C$ A9 T; g- e- i 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)- _& b% P( n- p; i' Y
选中所要添加的Excel文件 : i+ e. c4 b8 Z4 E! K5 ^# D$ a- F
并确定数据是否合法:
4 Z% \- r4 N7 Q, W/ \# } 1,请确定学生编号唯一且姓名,编号,班级,性别不为空' O$ F B0 M5 v9 g1 K |) }6 |% s. Z
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
1 c: A9 j. c O6 V# I 3,确保手机号码和年龄格式正确
) j% q) G1 G9 S* A
' W' P7 h$ J9 A; W 三、备份数据及还原数据; l3 Y2 r" @: z% p' j# ?1 P% y
1 h, u( g M9 t1 W) @5 N) X7 O0 V! o m( [! V
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
9 E) U) l8 h+ l* ]% P " f4 K! h8 u: q/ ?3 C7 I
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。5 D$ M2 R4 ?5 X$ }, s% @2 A( p
界面展示:0 r/ d( x* g& [0 i
1 P- t: u1 c) T# X! h& L5 T
' r. A% U$ T3 m, b
~# p- G( ?) J9 w6 h; p- c% \/ h9 [& r+ _/ R, { O3 Z
) P: c5 @+ g0 `4 _
. h3 T9 L% q* J) {9 B" a/ ^' d9 e
2 B" R8 z# P7 u6 f2 B. j5 v5 Y. S2 Q) f9 j1 b/ l: }4 ~/ Q
6 n9 @" i; A& u$ n
( v& _! ^. p& E" N9 u
2 A9 a' K7 M2 Z6 ~; V; ?
0 q R- N# f% Q5 T
$ ]; G7 H1 ^- ?# R/ p$ M7 {
相关文件:; F/ p; a/ Y3 i+ `- C* E
) s! O3 a4 x) B+ s5 _
) n6 Y5 X! E2 p8 {: w联系QQ: - d$ U/ e' B& u0 e$ G ^
' l1 }$ G: k. W0 P6 c
项目源码下载地址: $ {1 N) c" \& l. z, S8 U
% V* \. T/ {9 U! J6 Z |