阶段二文档
目 录
1 绪论............................................................ 1
1.1 项目概述................................................... 1
1.2 项目意义................................................... 1
2 开发工具和相关技术简介.......................................... 2
2.1 Eclipse简介............................................... 2
2.2 Java语言介绍.............................................. 2
2.3 MySQL简介................................................. 2
2.4 JDBC技术简介.............................................. 3
3 系统需求分析.................................................... 4
3.1 系统可行性分析............................................. 4
3.2 系统需求分析............................................... 4
3.3 组内成员分工............................................... 4
3.4 项目进度安排............................................... 5
4 系统设计........................................................ 6
4.1 系统设计................................................... 6
4.2 数据库设计................................................. 6
5 系统实现........................................................ 8
5.1 管理员登录界面实现......................................... 8
5.2 管理用户信息界面实现....................................... 8
6 系统测试....................................................... 10
7 结论和心得..................................................... 11
1 绪论
1.1 项目概述
该系统使用Java语言,意义可概括为以下几点:
学生信息管理系统,首先由用户(即教师)进入密码界面登录其学生的信息管理系统,进行删除,录入,修改、查找等功能,再由教师导入信息,老师负责将学生通过注册将信息加到数据库中,再进行登录,学生可以通过本系统来查成绩、查询及修改个人信息。
录入学生信息:包括学号,姓名,性别,宿舍,生日,电话并将其加入即可。
删 除 学 生:通过清除学生学号进行。
修改学生信息:包括学号,姓名,性别,宿舍,生日,电话的修改。
查 询 信 息:先通过学号查询,进一步通过名字等验证。
通过以上基本的删,录,修,查等基本功能的实现其学生管理系统。
1.2 项目意义
(1)保证信息的准确性和时效性,随时通过计算机对系统进行管理,使得学生信息处于最新状态,保证统计数据和分析的准确。
(2)减轻劳动强度、提高工作效率、增加学生管理的透明度。高校学生管理信息系统可以发挥计算机的强大功能,让管理人员从大量繁琐的手工劳动中解放出来,将单调枯燥的纸张涂写变成灵活的电子信息操作。并充分利用网络优势,加快学校内部学生信息填写,以提高工作效率,增加学生管理的透明度。
(3)降低管理成本,由于采用本系统的原因,导致管理工作一改往日埋在各种表格中的被动局面,基本实现了无纸化办公,根除了很多日常管理中的浪费现象,体现出现代化学生管理的优势。
(4)规范化管理,由于采用了计算机统计分析学生信息,一些原始信息在录入时就必须要求准确录入,这就要求管理人员在提供信息时要准确,同时要求在录入时也要十分认真,这样做是为了将错误降到最低,提高系统工作的准确率,从而实现学生管理工作规范化。
2 开发工具和相关技术简介
本项目是学生信息管理系统。开发环境:Eclipse、MySQL;开发语言:Java语言;开发技术:JDBC等。本章将对开发工具和相关技术进行简单介绍。
2.1 Eclipse简介
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse的设计思想:一切皆为插件。其底层封装了一个核心,其他功能都基于此核心写成插件。从而扩展整个Eclipse的功能。
2.2 Java语言介绍
一种面向对象的编程语言。 按照对象集合的方式组织程序是一种面向对象的编程思维。 面向对象编程的四个主要概念是:抽象化,封装,继承,多态。
1.一种与平台无关的语言。(它提供了在不同平台下的解释运行环境) 编译器将源代码转换为字节码,然后JVM执行编译器生成的字节码。该字节码可以在Windows,Linux和macOS的任何平台上运行,这意味着如果我们在Windows上编译程序,则可以在Linux上运行,反之亦然。每个操作系统具有不同的JVM,但是在字节码执行后,所有操作系统产生的输出都是相同的。这就是为什么我们称Java为平台无关
2.简单 Java是简单的语言之一,因为它不具有指针,运算符重载,多重继承,显式内存分配等复杂功能。
3.一种健壮的语言,吸收了C/C++语言的优点。 Java语言的健壮性,意味着可靠。
2.3 MySQL简介
MySQL 是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。 MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的。
MySQL它在世界范围内得到了广泛的安装和使用,应该是使用人数最多的数据库软件了,因为它有着这样的特性:
成本——MySQL是开源软件,可以免费使用和修改。
性能——MySQL性能很好处理速度很快。
简单——MySQL很容易安装和使用,对新手友好。
MySQL数据库软件也是使用最常用的数据库管理语言:结构化查询语言(SQL)进行数据库管理和操作。
2.4 JDBC技术简介
JDBC,是一种用于执行 SQL 语句的 Java API ,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
定义了一套操作所有关系型数据库的规则(接口)。
不同的 JDBC 实现类由不同的厂商实现(数据库驱动),提供驱动数据库的 jar 包。我们可以使用这套 JDBC 编程,正真执行的代码是驱动 jar 包中的实现类。
3 系统需求分析
3.1 系统可行性分析
传统人工的方式登记信息存在着许多缺点,如效率低、保密性差等。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
3.1 技术上的可行性
此次系统开发使用Java语言,该语言简单易学,又增强了可视化、数据库及GUI功能,很容易就可以进行系统开发。因此系统开发工具可以采用Elipse进行开发。而对数据库的建立,由于建立的数据库主要是对系统的信息进行管理,NavicatforMySQL该软件简单易懂,应用广泛,比较适合数据的建立使用,而且建立的数据库较为安全。
3.2 管理上的可行性
因为系统主要应用于学生管理系统,而不具备网络查找功能,因此在实现时可以做成单机类型,对管理员赋予数据录入、查询、修改以及对数据库的清零等功能。
3.3 安全上的可行性
在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在建立数据库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有安全保障。
3.4 社会因素的分析
随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。该软件的开发不会侵犯国家、集体和他人的利益。
3.2 系统需求分析
此学生管理系统,我们需要做到简答的对学生的学号,姓名,性别,宿舍,生日,电话等基本信息的修改,清除等基本操作并于数据连接,形成一定的虚拟表格,以便使用者方便快速的阅读,并通过GUI模板形式做出其录入界面。
1.进入界面.
管理学生的人员通过输入密码的正确验证才可以进行学生管理系统的基本学号,姓名,性别,宿舍,生日,电话,以提高系统的安全性。
2.选择界面.
通过了正确的验证,就可以选择学生信息的基本管理,并进行进一步的操作.有录入,删除,修改,查询等学生的基本信息的修改
系统应进行以下基本操作:
录入学生信息:包括学号,姓名,性别,宿舍,生日,电话。
删 除 学 生:通过清除学生学号进行。
修改学生信息:包括学号,姓名,性别,宿舍,生日,电话的修改。
查 询 信 息:先通过学号查询,进一步通过名字等验证。
图3-1 管理用户信息功能模块图
3.3 组内成员分工
表3-1 组内成员分工情况表
|
序号 |
姓名 |
组内角色 |
小组分工 |
备注 |
|
1 |
刘健 |
项目经理 |
录入学生信息,删除学生信息,界面初始化,学生信息类实例化 |
|
|
2 |
冯傲 |
编码 |
查询学生信息 |
|
|
3 |
刘强华 |
测试 |
修改学生信息 |
|
3.4 进度安排
进度安排如表3-2所示。
表3-2 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
5h |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
1天 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
实现阶段 |
2天 |
编写代码 |
项目工程源代码 |
|
2.5天 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
1天 |
部署、运行 |
系统使用说明、运维报告-答辩 |
4 系统设计
4.1 系统设计
根据系统的实际功能需求分析,对系统功能部分进行了设计。
本系统是学生信息管理系统,首先由管理员输入账号密码登录系统,管理员登录后对学生学号,姓名,性别,生日,电话,宿舍信息,进行增加、修改、查询、删除的操作。
4.2 数据库设计
根据系统需求分析设计了1表,为学生信息表。具体信息如表4-1所示。
用户表主要记录了学生基本信息,如表4-2所示。
表4-1 用户信息表
|
序号 |
字段名 |
数据类型 |
约束 |
是否为空 |
说明 |
|
1 |
sno |
varchar(20) |
主键 |
否 |
学号 |
|
2 |
sname |
varchar(20) |
|
是 |
姓名 |
|
3 |
sex |
varchar(20) |
|
否 |
性别 |
|
4 |
birthday |
varchar(20) |
|
否 |
生日 |
|
5 |
phone |
varchar(20) |
|
否 |
手机号码 |
|
6 |
dorm |
varchar(20) |
|
否 |
宿舍信息 |
5 系统实现
5.1 用户登录界面实现
管理员通过输入账号密码来进行登录后台管理系统。登录界面如图5-1所示。


图5-2 管理员登录界面
5.2 管理用户信息界面实现
管理员登录后台系统后,点击用户信息管理,选择相应的模块,便可看到当前学生的基本学生信息,便可对其进行操作








图5-2 用户信息管理界面
6 系统测试
管理员登录后对学生信息进行增加、修改、查询、删除的操作。
对管理员功能模块进行测试,测试结果如表6-1所示。
表6-1 管理员模块测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
1 |
增加功能 |
管理员录入学生信息 |
数据库中有 |
正常,与预期结果一致 |
|
2 |
删除功能 |
管理员通过学号删除教师信息 |
从数据库中删除 |
正常,与预期结果一致 |
|
3 |
修改功能 |
管理员通过学号修改教师信息 |
数据库中显示修改内容 |
正常,与预期结果一致 |
|
4 |
查找功能 |
从数据库中查找 |
查找到与数据库中对应中内容 |
正常,与预期结果一致 |
管理员模块测试主要是针对学生信息的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
7 结论和心得
学生1姓名:刘健
心得:在这次综合的项目中,我有了不小的收获,刚拿到任务时的毫无头绪,不知道从何下手,然后一次次的查资料,和开会讨论,最终能够把数据库,Java,GUI结合起来一起写程序。通过这个过程,我更加懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合,才能真正为社会服务。我也了解到了在完成一个完整的项目上团队的重要性,在实际的程序开发中,团队的力量往往比个人力量之和要大上很多,并且在今后的开发中,我们都将是以团队的形式展开工作的,所以我们应该在现在学习的时候养成一种良好的团队精神。
最后,感谢在此次项目开发中李老师热心的帮助和悉心的教导,也要感谢小组同学的帮忙,也让我明白了一个团队的重要性。
学生2姓名:冯傲
心得:这个程序中,我进一步的理解的了gui的知识,它是用来提供给用户操作的图形界面,包括一些简单的窗口和按钮、工具栏等,GUI提供的对象都存在java.awt, javax.swing两个包中,awt依赖于本地系统平台,例如颜色的样式显示;而swing是可以跨平台的。对于众多的GUI组件,根据其作用又可以分为两大类:基本组件和容器。组件又称为构件,在这些组件上不能容纳其他的组件。容器其实也是一种组件,是一种比较特殊的组件,它可以用来容纳其他的组件,所有的容器都是java.awt.Container的直接或间接子类。Frame类用于产生一个具有标题栏的框架窗口。Frame.setSize方法可以设置窗口的大小。Frame.setVisible显示或隐藏窗口,当我们的程序产生Frame对象的时候,我们就得创建一个新的线程,在线程中来对事件进行处理。
学生3姓名:刘强华
心得:近段时间,完成了老师按排的一个小项目,做了一个简单的生管理系统。该系统是基于Java开发的学生信息管理系统,能够实现学生的信息录入,修改,删除,查询的功能,并使用了数据库和GUI的调用。在本次系统的开发过程中有很多是自己不会的,在请教组长和其他人的过程中学到了很多,锻炼了自己的沟通能力,也学会了一定的学习能力和表达能力。在设计该系统的过程中,我们首先想到是分工,分工明确体现了一个团队的协调能力,因为是模块的形式做系统,那么协调能力就很重要,其次是系统的需求分析模和设计模块,这个模块我们需要按一定的能力划分,这也体现了一个组在学习过程中的分配能力就。
以下是我本次总结的一些小的知识点。
1. 使用了mysql数据库建表,然后通过jdbc连接数据库来实现增,删,改,查的基本功能。
2.在eclipse建包时,分成明确。
3.在登录时通过使用单选按钮设置密码来登录

浙公网安备 33010602011771号