第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
, t1 W/ x; s) t8 }3 T7、教师管理界面 第二部分、系统总体结构
1 _! A5 E% d: u+ z' C9 J. [0 B系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
( L O) e8 k, p在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
9 X( g# u( j; [; O, \( N( _
第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | | 5 z: p( }: S* I8 v7 y. Y1 v
| | * T* v, ~9 B; P: U! _
| |
9 Q' d& q8 W% a- _* \ | |
2 I* W" Z: B3 _6 ?+ S% | | | / w/ I+ Z1 x& v! p5 B6 D# F- P. E
| |
% B' p- o8 ^3 w- y G | |
: M! V; ~3 J6 k. @ | | 7 g; S7 \" `8 p) V6 Y2 [+ H8 V
| | |
& H& P1 m$ I6 y( n: H | | | | * {. m2 J' q% E
| |
0 ~" }$ K, y0 X$ N% Z6 g4 E | | | | / B" J% j- e L
| | " T: |/ P }9 ~; \
| | |
3 r* b# h2 F7 s7 \$ C% | | , C$ J/ M$ h, k) w* i, W
|
k6 ?5 ?& F3 F | |
2 v# D% f7 G8 n# [; v' i6 v# Q* {4 e | ( H3 h: {: K( S, l% n' s
|
2 H. Z- e# v0 t | , X( c; D( G: W3 p ~% w' |% y' _
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。
4 ^+ ~; U( {+ p5 D7 P2 Y/ z学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 1 f! O6 |" N+ @7 K/ l" U; V
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图:
' ]) j+ s! W: ~" G. E1 K
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: 1 m0 S+ }6 c( R5 o! H
2 C* B" Z7 w+ M4 O; L' B2 I5 \2 Q2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
/ _" n, R" u( e- K% q. y4 _6 K1 P( w2 F2 d; ^
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据) c1 T/ f! @% t3 N
, j9 I% }) u) B+ m2 B3 |! B4 D: E
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
4 n* E5 C) n m' N1 ~
4 T$ W4 N/ G1 R6 ^) D3 B8 D8 B- S- y% u& i6 M
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)* V5 S& v% C5 d
选中所要添加的Excel文件
( h- w3 I& S1 B3 @' k 并确定数据是否合法:
$ S* Y( L f+ Q; R1 ] 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
: _5 `0 O; R/ ]/ R' l, J; R! L. T/ u 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)! e0 H. V& j3 a o v% b
3,确保手机号码和年龄格式正确
% Y; G4 a' |/ W: U2 s2 H ; f+ x5 i) Y1 H0 R2 c
三、备份数据及还原数据
" b. D. h8 P8 J4 V3 M
3 K2 `! ^/ o4 n7 M8 W$ C( G
1 L8 n2 X0 O- v- d2 u* j 1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak; W1 [6 l! q& `5 W8 Z" `7 v
: x& n& V: S) \ N6 e( S2 A) o- @2 t 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。( O) T6 t- k5 o' ]2 E$ h3 S5 I
界面展示:
; a% e. F2 _8 W0 n3 B! s+ l$ ]
# o! F% B9 @, v- U- ]
3 T+ k& r* x3 [% N
j3 k9 O6 |! s
. a/ Q6 W2 K7 A" k+ r% s
& G. V; V6 j7 |
\" B' a- A+ O
( X& U& e$ z: a( p1 ` b: Y
% Z4 O/ m; U1 d6 w+ z
9 P# F3 a% e* ~6 y8 F1 [7 R: u4 ]% r
5 R! W$ ?$ p- [) w% I/ `
2 y; X2 {! t% Y5 G$ ]) O
' p$ J( E2 h# T9 P* u0 q
相关文件:2 ~7 D% f( l. r5 G4 M# Z% w, t* Z
# h' j8 p; Y9 i- p" V- H& z! h2 u5 L: q( v$ n# n
联系QQ:- \6 h7 v. Z w. i
) ~4 i+ I9 x5 f1 k* g+ R+ g) Z. e2 }
项目源码下载地址: : b; a, z$ E2 e$ C9 `
2 C+ l- }& c, g, H0 K8 ~5 g |