首页 > 其他 > 详细

阶段二文档

时间:2020-07-03 01:06:07      阅读:182      评论:0      收藏:0      [点我收藏+]

1 绪论

1.1 项目概述

让学生综合运用Java有关知识开发学生基本信息管理系统,主要涉及程序控制结构、面向对象编程、图形用户界面、数据库这几个方面的内容,通过本项目的开发,让学生了解系统开发的一般流程,巩固所学的Java理论知识,提高Java数据库应用编程的基本技能。

1.2 项目意义

随着计算机网络技术的普及,网络办公、网络通信已经成为人们在日常生活、办公中不可或缺的一部分。人们迫切的要利用这些技术开发管理平台系统,进行信息统一管理,远程协作,以提高工作效率,提高教育教学质量,提高学校教育管理水平。  

从学校管理需求出发,设计这套基于Java的学生基本信息管理平台,实现了对学校工作的协作办公与信息网络自动化的功能。

学生基本信息管理系统的设计与开发对于高校管理的信息化、系统化、高效化以及信息资源的统计和协同工作都具有非常重要的意义,为学校的长远发展奠定了基础。

2 开发工具和相关技术简介

本项目是学生信息管理系统,开发环境:Eclipse、MySQL;开发语言:Java语言;开发技术:JDBC等。本章将对开发工具和相关技术进行简单介绍。

2.1 Eclipse简介(或者MyEclipse或者IEDA简介)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

2.3 MySQL简介

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

2.4 JDBC技术简介

DBC技术简介 JDBC概述 JDBC(Java DataBase Connectivity,Java数据库连接)是一套允许Java与SQL数据库对话的程序设计接口,它是用于执行SQL语句的Java API,是Java应用程序连结数据库、存取数据的一种机制,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。 有了JDBC,用户只需用JDBC API写一个程序逻辑,它可以向各种不同的数据库发送SQL语句。所以,在使用Java编程语言编写应用程序时,不用再去为不同的平台编写不同的应用程序。由于Java语言具有跨平台性,所以将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行,这也进一步体现了Java语言“编写一次,到处运行”的宗旨。 JDBC向应用程序开发者提供独立于数据库的、统一的API,当应用程序被移植到不同的平台或数据库系统,应用程序不变,改变的是驱动程序,驱动程序扮演了多层数据库设计中的中间层(或中间件)的角色。


3 系统需求分析

3.1 系统可行性分析

(一)对现有系统的分析

传统人工的方式管理文件档案存在着许多缺点,如效率低、保密性差等。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

(二)对建议技术的可行性分析

(1)技术上的可行性

此次系统开发使用java语言,该语言简单易学,又增强了可视化、数据库编程功能,很容易就可以进行系统开发。而对数据库的建立,所以可以采用Navicat for MySQL。该软件简单易懂,应用广泛,比较适合新手上路使用,而且建立的数据库较为安全。

(2)安全上的可行性

在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在建立数据库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有安全保障。

(三)社会因素的分析

随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大提高学生档案管理的效率,也是企业的科学化、规化管理,与世接轨的重要条件。该软件的开发不会侵犯国家、集体和他人的利益。

3.2 系统需求分析

学生信息管理系统,有用户的登录模块,登录,登陆的人分学生和辅导员,账号、密码输入错误会有提示;学生操作界面模块,个人信息的查询和修改;学号、姓、性别、年龄、出生日期、政治面貌、地址、电话、宿舍号的查询:输入学号可以修改学生的信息;辅导员操作界面模块,查找学生个人信息, 修改学生个人信息(按照学号增加、删除)。

 

 技术分享图片

 

 

管理学生信息功能模块图

3.3 组内成员分工

表3-1 组内成员分工情况表

序号

姓名

组内角色

小组分工

备注

1

裴松超

项目经理

辅导员操作界面

 

2

谷海喜

编码、测试

学生操作界面

 

3

杜冬睿

编码、测试

登陆界面

 

说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。

3.4 进度安排

进度安排如表3-2所示。

表3-2 进度安排表

阶段

持续时间

阶段描述

输出

构思阶段

5h

需求分析

需求说明,功能模块图

设计阶段

10h

系统设计

设计说明-可以画流程图;数据库设计

实现阶段

2day

编写代码

项目工程源代码

8h

系统测试

进行黑盒测试(功能测试)-测试说明

运行阶段

4h

部署、运行

系统使用说明、运维报告-答辩

 

 

 


4 系统设计

4.1 系统设计

根据系统的实际功能需求分析,对系统功能部分进行了设计。

学生信息管理系统,有用户的登录模块,登录,登陆的人分学生和辅导员,账号、密码输入错误会有提示;学生操作界面模块,个人信息的查询和修改;学号、姓、性别、年龄、出生日期、政治面貌、地址、电话、宿舍号的查询:输入学号可以修改学生的信息;辅导员操作界面模块,查找学生个人信息, 修改学生个人信息(按照学号增加、删除)。

4.2 数据库设计

根据系统需求分析设计了2张表,分别为学生具体信息如表4-1到表4-2所示。

 

表4-1  学生数据库信息表

序号

字段名

数据类型

约束

是否为空

说明

1

Id

Int(5)

主键

学号

2

Name

varchar(32

 

姓名

3

sex

varchar(5)

 

性别

4

age

Int(3)

 

年龄

5

data

Datetime(0

 

出生日期

6

countenance

varchar(32)

 

政治面貌

7

address

varchar(255)

 

地址

8

tel

varchar(20)

 

电话

9

dormitory

Int(5)

 

宿舍号

表4-2 辅导员数据库信息表

序号

字段名

数据类型

约束

是否为空

说明

1

Id

Int(5)

主键

学号

2

Name

varchar(32

 

姓名

3

sex

varchar(5)

 

性别

4

age

Int(3)

 

年龄

5

data

Datetime(0

 

出生日期

6

countenance

varchar(32)

 

政治面貌

7

address

varchar(255)

 

地址

8

tel

varchar(20)

 

电话

9

dormitory

Int(5)

 

宿舍号

 

5 系统实现

5.1 管理员登录界面实现

技术分享图片

技术分享图片

 

 

 

5.2 管理用户信息界面实现

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6 系统测试

编号

测试功能

输入描述

预期结果

运行结果

HP01

登录功能

1.登录辅导员界面

2.登录学生界面

3.重置

可以登录到辅导员和学生界面

正常,与预期结果一致

HP02

辅导员功能

1.显示数据库数据列表

2.查找

3.删除

4.添加

5.修改

可以显示数据库数据列表,实现查找,删除,添加,修改。

 

正常,与预期结果一致

HP03

学生功能

  1. 显示数据库数据列表
  2. 修改

 

可以显示数据库数据列表,实现修改

正常,与预期结果一致

 

学生信息管理系统主要实现对学生信息查找,删除,添加,修改的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。

7 结论和心得

裴松超

此次实训,虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大的加深了我对一些理论知识的理解,还在实践能力上得到了提高,真正的做到了学以致用。

谷海喜

经过这几天的编程,感触很深,收获很大,也对自己的缺点有了很多的认识,回看这几天,我学到了很多,经过这次的学习,我学到了不懂得就要自己尽自己的全力去尝试,哪怕失败。当成功时,就会收获快乐,满足和满满的成就感。

杜冬睿:

学习Java是一件快乐的事情,刚开始学习的时候还有点难,后来慢慢熟悉了Java的程序操作,在错误中获得技巧,一次又一次的失败,让我对Java产生了兴趣,现在对Java既陌生又熟悉,我相信我会喜欢上Java这门课程,继续努力!

阶段二文档

原文:https://www.cnblogs.com/wioop/p/13228048.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!