第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 ' w1 `. h! e; }1 C4 N7 d
7、教师管理界面 第二部分、系统总体结构
# n P9 e& m L+ Y1 v系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 3 |+ S$ n; j( w' ?( o
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
. L+ ]7 ~; J- V3 a( m7 \ 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
1 {( y, F+ q: q" A0 m9 e | | # w7 ?7 T) K0 R0 D
| | 9 }0 z, U3 q% W, R9 w
| | $ ?5 g& O% W' B# W2 }: Z1 E( H
| |
& P Z: F5 u2 [4 t, E ^) e5 U | |
9 b, N% R: Y3 g& f | |
+ h7 g( ~1 B2 \0 w | | , q9 @5 Y- B1 i) f- I
| | |
, ?1 h! V$ @) z9 `& U" U/ h | | | |
7 m% q$ H; n7 e6 S | | 8 ~" h1 ~0 \6 d3 T6 V
| | | |
. {/ {2 R: C. B& H+ L | | 1 h; z+ E8 m0 ]" p
| | |
, `9 ~, f! ~2 i( e |
- @; W; J I4 ?, m! i+ r | a6 Z: d: {5 H) {6 e% d
| | . x% Y$ p! k' F, H1 b7 {1 Y; Q& i
| 7 e. |/ N( M7 A4 T
|
( x& r! I! X3 m | 3 ~, l. `' K3 K( `+ J( f) R; ~- m
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 6 F1 M3 X+ g4 T# N
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 ) c; b9 O$ }1 @& E& O; q* U2 z
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: 4 K( J, d; K' v* Y0 i) |. V
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表:
- {8 [' m4 ^! D q* }! E3 O! ]. x+ p5 @! C5 \1 ?5 N0 {
2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 % _( u4 Y ?+ }2 t! H$ `+ P
p; `% u" W8 F0 J) |2 d W
4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
$ W8 w" S3 {" `+ ]- g& r+ }4 C6 e
8 \" K+ `; }- T, i 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
: p' a1 ]1 Y/ y& x9 T6 Z1 @; k5 ~
3 z4 q8 Q: y# g* B$ B, D/ F) u( }8 g- ]9 I! i" P( X5 H5 _3 s
二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
0 ]* g5 x: G; t. g0 r- t) [; _% [ 选中所要添加的Excel文件
4 x/ w* n: l" | 并确定数据是否合法:6 T) H/ S+ Q& C3 D* ~
1,请确定学生编号唯一且姓名,编号,班级,性别不为空
; g* n0 B& B+ u5 C 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)' O! }7 \ Q" J3 f; B4 A6 ^) n
3,确保手机号码和年龄格式正确
2 M# N7 n9 g6 A. E9 ?4 g! G* D5 R& { 1 a+ L } v* n
三、备份数据及还原数据
* p8 w9 K3 u& F6 j) Z1 T
0 B: V0 _) W! D# @/ p: R, R$ v0 Y, ?! }2 Q
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak2 n! o6 ~1 s% E l8 M9 N- [
7 d) k# d* a) o. K9 s/ t6 Z1 z
2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
, w$ T' L" `' q; m" Z界面展示:3 e Q) V+ f/ u M' i6 V! y5 j; D
; l0 m& t: |5 A7 E, E! L# ]% W8 M4 {9 \1 {# P; [" P
% `' g5 @8 G; M6 Y# r7 T/ ^7 d7 V' s' {
1 d9 ?( b. C& j) A2 F" P
4 ^! ?. s& r% `
' H* y& U- [$ [* W
1 t: |& w8 s& ^/ e$ J: M
- Z. B! h( \; k" o) o
& l5 K, x1 V7 b" C2 I3 p0 q
. r* ?- i% w0 q- y+ m
* p2 S& k7 {/ X# a3 c9 J8 ?+ q2 ]. W+ Y' q
相关文件:1 _& I. D: V' |( M
! u. r3 B g$ o1 k5 k- R Y
V* g/ Z1 k. ]1 V4 D. e联系QQ:
. V5 y" N. F6 e, _6 R- f, H4 O2 v6 x
: ^# p8 T" O9 P项目源码下载地址: 4 [/ h! O& }9 j) B1 e: {/ X9 `
' F) r2 r( W- R! _ |