第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面 . V9 b' `+ y# l/ p
7、教师管理界面 第二部分、系统总体结构3 z3 {8 y& n8 Z* z( p
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 / v$ B, f% Y+ c/ t1 Y; A6 i- @ p3 ?
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
6 S2 z9 ?+ |, x: x6 t# @- z% e! K/ b 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
' w4 c. x; n c8 u1 A" ]6 z7 O1 i" j |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
2 i2 O2 A" \3 q/ w: v | |
8 Y) u, k& T$ D | | $ Z: Y9 I1 z/ A3 [% D# {
| | 0 O5 N" o4 L( W) X# E" T
| |
" D) Q1 g' T! y% b | | : q3 A/ O: O# D1 S/ C( l
| |
4 g' }/ u# L" g+ I | |
# u4 Q9 k1 a+ c. M4 w' z$ @6 ^ | | | # d# {% R9 y' {9 H9 Q
| | | |
7 i: I% A. @- G# T! Q. k% B | | 3 Q9 C* r4 m+ o$ ~# b, t: Z
| | | | ' g, X' I$ h6 t
| | # x1 X! \5 i. I0 F1 K
| | | 7 |! T- R M$ \( j! b; m h
| - E2 z' e- I( p0 }) O
| . ]/ z$ |3 B; I. Q" G
| |
: B5 P, e: H4 i |
+ R- d4 W# |* A% E | & ~: I0 L4 Z, c* c6 ~
| # F# ^6 Y% h# A& o9 y
3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 7 }% E! s4 y8 A: v
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。 ' I, I7 |: n; P2 R1 J; R. H% E# j* {
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: / K$ a) n' c1 h# g; Y6 q( g
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: $ ~6 ^. I/ S# J0 Z0 ?
" b! a1 E" R( E' E2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。 ! q; M6 r4 W; e6 g$ B3 T- S+ |
* M, H8 r* Z' x/ A4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)/ `# v' N/ n* k7 m
- R7 D+ D% h! L3 _% j8 j 选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
2 o: C$ ?; U$ E- j4 V n/ {7 k: E$ o" }; H' G$ Y
' y4 {. j: U `: O, G4 I+ c) T# S7 B 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)
( E6 ^: P+ } e ^. ^ 选中所要添加的Excel文件 - M' n% v6 z5 k
并确定数据是否合法:
1 H" o5 y, _# [/ c6 u 1,请确定学生编号唯一且姓名,编号,班级,性别不为空
! }! ^6 d5 X" {" z5 W" t 2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)
0 E, C% E4 H4 _2 \ I# z: D 3,确保手机号码和年龄格式正确' X0 F- t9 O6 P/ `6 h
5 \! N8 J: W) D; u
三、备份数据及还原数据
3 r! H" ~3 ?$ v7 Z
0 ^! K, c7 s: Y6 Q' m0 j$ w/ t5 h0 b% y
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak
2 E. E% l. V* i: m, d N7 q
3 K P5 j9 X8 d R6 E4 H 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。
; x+ V6 J+ E0 v5 h- e7 @8 ?界面展示:9 H5 b2 x5 S' W8 h8 b `1 L, p
0 b8 g* |/ [2 y' E/ a$ ^. P! e+ P+ b
5 f# N; r, f7 B. C; {
5 y, m/ `9 x& E
& G; N) z7 l! l3 v: ^8 Q
% m4 S. q* k+ w; I% o* Q# C
( L+ w0 n M. T3 F, s
y; g5 d3 O3 F1 v2 J( ~
5 K9 n2 V; u& n- R$ G H N
9 m8 p2 d& }$ b7 }+ ]+ Y
" o3 Y" _! ]% J8 o
% |+ b3 ]; E2 b- a K" i' g
* K0 G; g/ Y' l1 c& t! @
相关文件:
+ q4 Y6 ?4 T9 e7 M# a% ~
9 b! a# K7 D( B5 G/ k- ~9 S5 W' ?5 e* o
9 F) a# I% K( b( b. a" e% r, A" _- |联系QQ:
7 O9 p8 M: N+ N2 D- r& j
7 y. i. `, r! i项目源码下载地址:
* d! j4 H' N. J+ E
0 @9 v9 t* p& V |