第一部分、概述1、 文档说明 本说明是学生管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。 2、 系统需求概述本系统的主要功能如下: 1、登录界面 2、新用户注册 3、学生管理界面 4、班级管理界面 5、宿舍管理界面 6、考勤管理界面
/ Q i2 Y8 Y2 l6 r: c8 g; z7、教师管理界面 第二部分、系统总体结构) ~! H/ B. u/ @7 _' Z& t
系统总体结构设计采用了分层设计的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。 ( x, ~0 F; S% `
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
* n0 D8 D) O: q 第三部分、系统分析面向对象分析阶段,主要进行以下内容: l 分析需求文档资料,找出所有概念,包括名词、动词和短语。 l 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 l 细化结果形成初级类和功能。 l 根据功能需求形成主要功能、菜单树和主要界面。 l 根据初级类形成界面类和实体类。 1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。 名称 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
6 F7 l) R+ `0 ]6 X; b) H4 E2 K |
2、确定初级类 根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表: 类名 | | | | | | |
1 I6 d/ p4 q' ~ | |
v# z1 ^4 }# H S& y$ I | |
3 h# Z: C$ A5 R | | & J1 B* q3 i5 e2 r1 ?
| |
( T5 k) \2 l# H8 ^6 ~6 Z | |
; Y+ g' U. e) Q- v7 X) L | | ; R t/ d" k/ }: q% |
| | & F) W% Y7 t1 {$ O# Y; r
| | |
2 G: y$ I7 s% a- Y) C* M; w+ D | | | | 3 Q2 J, L' L- O$ B
| |
* t4 I5 v4 c! O7 ^) Z- N8 S& { | | | | % d) d3 L: w. v5 r& q; S
| | + I/ u$ b; x3 f4 z" ` o
| | | * F. W* @6 g+ T. |- O' q
| ' u1 n% [7 \! J; _4 O
|
9 f# N d6 J& p: { | | : O) b: |* _9 c+ K- p
| 0 i( Y$ d+ o5 N8 i' D3 L; K
| 5 G/ Z9 c3 p% J6 N1 n `% R
|
$ f: d2 t5 h' C! J9 Q+ p3、确定主要功能和菜单项 根据细化结果和需求说明,提出主要功能如下: 登录窗口: l 功能: l 1,用户对应权限登录。分超级管理员,普通管理员。根据选择的权限进入相应的界面。 l 2,输入用户名框非空,密码框非空。 l 3,超级管理员可以增加普通管理员。 ; Z) u) A% `$ s* {" n
学员管理窗口: l 菜单项: 一,学员管理 l 子菜单: l 1,学员信息管理 l 2,班级管理 l 3,宿舍管理 l 二,教师管理 l 子菜单: l 教师信息管理 四,窗口。 l 功能:显示当前窗口。 五,帮助 l 子菜单:关于。 管理员窗口 l 菜单项: 一,用户管理 l 子菜单: l 1,新建用户。
/ }( y7 ]7 O2 `" r. N3 ^5 ]界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。见如下示意图: 7 r( H8 w9 P. x9 B
第四部分、系统设计1、 类设计 系统中主要的、关键实体类图如下: 基于分析和设计,整个系统的主要类设计见下表: , D/ ]% Q2 M3 l
3 q' u( [, k7 m& J: D2、界面类设计 如下图所示:(以登录界面为例) (1)登录权限。。 (2)输入框不能为空。
8 @6 ]9 q) l+ b
( c2 r% k; Z3 P4、实现举例 Ø 登录验证实现 A、时序 输入用户名和密码---->通过AdminDAO类判断是否是用户----->返回结果判断是否可登录———>成功登陆则保存登录信息。 B、描述 操作员通过LoginFrame界面向AdminDAO发出指令,AdminDAO调用isExist方法,UserHelper类负责存储登录信息。 数据导入导出及数据备份还原使用说明: 一、数据保存(从表格中导出数据)
6 M$ s+ Y$ a8 A" A ! F9 t6 n8 Y! f
选中保存盘符 文件扩展名为.xls 的文件 完成保存操作
& ?+ v$ q* B7 T8 |5 m, O+ N
% W" ?: [9 G; n
: p: ~4 w% i1 l0 b% s8 M! p 二、学生个人信息导入(从一个Excel表中将数据批量添加到表格中)" v. e- T3 `8 u, Q, Z
选中所要添加的Excel文件
Z' T, b( E& b) p& Z( a 并确定数据是否合法:
. L( L/ p K0 M3 u0 ^$ e 1,请确定学生编号唯一且姓名,编号,班级,性别不为空! x8 v/ C8 r+ N: R% G
2,班级存在,并且班级人数不大于30人(建议批量添加时新建一个班级,以确保添加成功)/ M! P) R& m# J3 L& ^3 R
3,确保手机号码和年龄格式正确- P4 D1 m: J0 u/ W1 q( a
0 P& P& K' I3 x& b 三、备份数据及还原数据& s# a$ U6 { f6 K N
: m# {& c7 {) o1 p3 ^; W5 B5 J9 v8 U* ^. @. k k7 o! P
1、在主界面中 选择备份数据 即将该系统用到的所有数据信息保存起来 文件扩展名为.bak$ r: v5 J( L- h$ e; |: ?; b& N
* {% m$ b: l. v) Q 2、选择还原数据 选中要还原的.bak文件 确定后会将原有界面关闭 重新附加数据 重新执行登录。! {) E* u8 P b4 i7 H q: u
界面展示:
+ W. e8 R c( Z& ^$ B. E1 A* B( r" H
* x+ w8 Z% @% q" ] `1 o
* j0 r4 `( z& L4 a6 V5 _; x
. o; J. d( o. i
, L8 O6 S- e* O4 u" ^
$ X' W( A1 @8 d3 T
3 K! o9 n4 a4 S$ \0 @6 ?. R! q n2 F
; M5 p% A) b0 U$ q2 E1 ?" p( W) i
9 K$ k0 m5 F! M* P0 p" Q7 i9 t
& o |' B6 m, b
# g i2 F# X T8 X1 W8 g: {' D* R: O
/ ~( J4 _. I2 g' j5 G F$ { E% y
相关文件:
; c- h9 X8 D3 N6 `* Q
& I1 B T6 o# j E' T
. K8 n& W0 q. o5 L- |7 D, l) H联系QQ:$ E- S. A' k5 m' A4 h$ Z; A
$ h% n5 Z6 M8 V/ I' t) Y
项目源码下载地址: ) i2 A3 H4 I/ N# a5 r
. O" b8 T) M; w, [$ J4 p
|