第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
# @2 _! s0 ]0 V1 a+ }8 W7、教师管理界面 第二部分、系统总体结构0 m- N5 g; i0 u
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
! O+ ?, x( _* f, x! t$ ]1 V" J- A5 ~在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
6 c; y: O" v( }2 y 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
( H) @9 d# i' v- |% p2 d; A% g | |
& z$ v6 C& \. ~( Q& ` | |
: p2 Q/ A5 j1 X | | . u6 `9 Z1 ?6 |" T2 A" m* Q
| |
# @# K# S( R b1 m, c | | 4 T' E2 @1 D j; t8 _
| |
5 m% R2 j0 \1 [! i2 B+ L9 }* A: } | | / h1 x0 ^+ {' r- M
| | | ) _& G' @% S2 j0 h2 Z) D( ?. ]
| | | |
5 c; `! o+ D: D# F6 v | | 9 |5 c2 S5 n. U7 x
| | | | , y( Z6 [) \8 w! b+ |1 W
| | 4 y+ u+ E# u. ? d3 ?
| | | ! K) @/ v8 M/ b0 `# F: S3 L1 V
|
6 g6 _: k1 S7 s- ]. C8 q* R |
. }, j3 [1 r& v | |
8 D! M, ]5 W: x8 l3 T: { | $ W" F/ s }- V, ?8 X
| % V; y$ e1 ?* P; h" n/ {4 _3 Y$ |9 \$ W
| 1 F# l" D7 l8 [0 Z2 ?6 a% y% c
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
4 W" u0 F) R3 |1 v1 @* r' {学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 + ~9 Q# |4 Q2 I; y
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
- T0 [3 _: n" k9 s) b
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
% f0 ~7 j+ N( Q: @9 n2 u- e6 p8 _) G' L
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
! @3 F7 d. @# V) m6 P6 `
3 W5 K& o% \/ o: M7 b4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
# g3 ]: ^' ?% n0 O) T9 ^7 ` 9 f8 D9 x: ^% O
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
W, E- m' e) o3 r' f
& C' G* B7 J- r( l: Y+ C3 m8 M- u/ {, [2 {( _ |
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)& L) Q# b$ d, j0 Q
选中所要添加的Excel文件
. F3 x3 p. p8 y 并确定数据是否合法:4 L. f+ N" i/ T3 S- ~4 \5 ~
1,请确定学生编号唯一且姓名,编号,班级,性别不为空: S. Y) H' Z) C/ I1 B' c
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
; c/ D- V6 Z! a- N; G( k 3,确保手机号码和年龄格式正确
( C6 l' Y7 P# ~5 U% t: e 3 @3 o: t& m- s1 K# A- g3 W, q3 @. [
三、备份数据及还原数据" L) i7 H B: D) W' y3 ^* M
2 N1 V) l3 t6 ~* Y9 J) C+ c F C# |( i" j8 h- C$ L% S# s
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak/ D% w P- C& P9 D- A! z
1 u. l; H& z& p. T6 e! j
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
, Y% {' ?, V: h3 L界面展示:
- z1 l$ q/ O" F' |$ i2 [6 ^% q) m& V E
8 M! p2 t- v! x
) w: E: {& n% y4 G
, c& O6 {) b7 c6 M$ G2 P' N
& n: z; Y+ ?8 g- m3 @4 ?9 X/ d2 k+ y9 l- W! A
8 u2 {6 d; |; _1 N2 N3 D5 y8 I% U L; D2 {& Z: ]7 W9 r0 I4 |7 f
' V; E2 K( J0 j, ]
+ v( ^+ |' L; V: b4 q) G
: n. o1 G( S6 s" l0 ^* N P& E9 Z
! c1 j5 p, l! ^( L
" c4 _, X5 Q$ p2 U9 k相关文件:# ?8 w; O2 L) M/ ^& y. Y& S/ k
! N8 s( v1 R9 ~* C5 U
T* t( B; f& g, S# | J* d8 d
联系QQ:; @ z! B/ _. r9 |% B/ q; x7 ?
3 d- U9 K! d& Z- E项目源码下载地址: 3 Q" e8 ?8 ]! o; v% c; [
$ d2 `" Q6 R1 V0 m1 B* f9 j# [
|