第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 a& V9 w& u! ?
7、教师管理界面 第二部分、系统总体结构3 I8 Y3 ]/ W& i% n7 r6 g# d
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
$ x( a$ Y7 Z x8 m在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
+ {: J4 q4 ?) l- H! d) ]
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1 B4 Q/ G: M% o: x% ^: {
|
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | ) P# P' J" ], u$ \' q
| |
( `% x' ~6 \( T y2 m, ] | | ) a% v6 G' A' J N
| |
& B; H+ t" p2 \8 g' A | |
* U6 b1 Q8 o! B9 F | | ' s. P; P8 _1 a) @5 ~: {
| | 8 k" d* b. G5 ]3 s# j; x* ~
| |
4 V) f E7 `$ z7 X+ j | | |
( N, I' q% P9 F/ S y | | | |
# `8 a9 M4 j6 P+ v/ F. S | |
4 L" p, c1 S! S( d | | | |
( B/ w4 K+ }& z7 E | |
7 d" ?! G& Z/ q ~ | | | 4 ^8 w5 ~% a8 U. v& k/ X
|
; P/ ]- [0 }! \1 }8 l4 S. e | - p+ v- [9 }$ K0 w$ B
| |
! P& R+ {9 I- G# u | 7 `( y2 o# X/ W- K& q0 g
|
0 o0 W# P d S& Z% u |
R; b% S! w5 n6 d7 |: g8 @( w3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
m0 {9 N$ a+ K9 y: B1 Z学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 a$ x" t7 d( K: _" }
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
{2 y/ k1 s: s
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: ( I2 f6 c8 p: j0 O7 U
8 a5 e9 F/ Q* d
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 , ^( s5 }! K& v) a2 [5 x2 K1 a- v7 `
7 I- F- e% c- Y& ?
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据) l2 k# o5 ^; \1 O) j. g( `# H
5 }8 @4 K$ W- q- e* ?0 L 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
8 z- S( A6 t4 Z- b; g( B- G1 _# ~, t1 I6 \2 [: d5 [
+ c7 r) a& C" H$ |8 r9 F 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)' J# f' r+ @/ j
选中所要添加的Excel文件
# x+ r$ u5 t' E. Q 并确定数据是否合法:
& B& E; [# y/ `) g2 i' u2 w- u 1,请确定学生编号唯一且姓名,编号,班级,性别不为空, x/ \! E9 G; Y0 S
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)1 y0 J1 g/ w8 G6 I" Z
3,确保手机号码和年龄格式正确2 W3 y# c1 M& \3 M8 p) n' s6 t, i
- x6 W7 C6 U, F% p3 N% Q 三、备份数据及还原数据4 O! n1 H2 [' Y
% `; N+ o* i. g5 ]9 k+ b" M% x4 y. e2 L! G& W" j/ }% A) F
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak) c7 t) U# v) X. V
/ `9 m1 {, o J) M0 F
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。% O, H. i1 h9 u1 u; N7 R" Y5 r
界面展示:
1 d# Q5 T0 b/ @% m" P8 b" }" U* L) S& U; w9 W5 B( s/ d$ L
) I( r% E7 t0 \: [# z
$ A, q: S" ?& |2 g. b; f
9 `. _# a* ~& L& x/ O& S/ \6 ~
( j3 B8 g; ?, s+ A, ~3 R
0 c I: z1 Y5 ?4 ?0 d/ {0 [. Q
. S$ w- ?( f, p9 l% F1 ]
7 k) o" v' [1 j
( ^0 q! x% M9 ]) S- [9 T! y
( ]" ^ b& O, S. t8 [3 ]. ^1 Z
# n) F! a: i! y x. N* B' @& j9 ?6 w3 Z [) ]( F0 N
# [' O" ^! p' ~- }相关文件:( r& G3 w, W2 i- p8 ?, g. ?
# a* Z# p2 P8 e0 r5 E9 Q( W8 u& @
* ?5 l* j/ z; A. g+ J$ }
联系QQ:# T# c( R) Q" D! J) X6 c( u2 M
8 {6 k3 n2 m$ K: t/ J4 P
项目源码下载地址: - C' w: |0 W) ~+ u& s% Y
9 G1 K- Q4 {1 e9 d4 t5 o8 O
|