1.1 项目概述
让学生综合运用Java有关知识开发学生基本信息管理系统,主要涉及程序控制结构、面向对象编程、图形用户界面、数据库这几个方面的内容,通过本项目的开发,让学生了解系统开发的一般流程,巩固所学的Java理论知识,提高Java数据库应用编程的基本技能。
1.2 项目意义
本项目是学生信息管理系统,开发环境:Eclipse、MySQL;开发语言:Java语言;开发技术: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-1 组内成员分工情况表
序号 |
姓名 |
组内角色 |
小组分工 |
备注 |
1 |
裴松超 |
项目经理 |
辅导员操作界面 |
|
2 |
谷海喜 |
编码、测试 |
学生操作界面 |
|
3 |
杜冬睿 |
编码、测试 |
登陆界面 |
|
说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。
进度安排如表3-2所示。
表3-2 进度安排表
阶段 |
持续时间 |
阶段描述 |
输出 |
构思阶段 |
5h |
需求分析 |
需求说明,功能模块图 |
设计阶段 |
10h |
系统设计 |
设计说明-可以画流程图;数据库设计 |
实现阶段 |
2day |
编写代码 |
项目工程源代码 |
8h |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
运行阶段 |
4h |
部署、运行 |
系统使用说明、运维报告-答辩 |
根据系统的实际功能需求分析,对系统功能部分进行了设计。
学生信息管理系统,有用户的登录模块,登录,登陆的人分学生和辅导员,账号、密码输入错误会有提示;学生操作界面模块,个人信息的查询和修改;学号、姓、性别、年龄、出生日期、政治面貌、地址、电话、宿舍号的查询:输入学号可以修改学生的信息;辅导员操作界面模块,查找学生个人信息, 修改学生个人信息(按照学号增加、删除)。
根据系统需求分析设计了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) |
|
否 |
宿舍号 |
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
HP01 |
登录功能 |
1.登录辅导员界面 2.登录学生界面 3.重置 |
可以登录到辅导员和学生界面 |
正常,与预期结果一致 |
HP02 |
辅导员功能 |
1.显示数据库数据列表 2.查找 3.删除 4.添加 5.修改 |
可以显示数据库数据列表,实现查找,删除,添加,修改。
|
正常,与预期结果一致 |
HP03 |
学生功能 |
|
可以显示数据库数据列表,实现修改 |
正常,与预期结果一致 |
学生信息管理系统主要实现对学生信息查找,删除,添加,修改的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
裴松超
此次实训,虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大的加深了我对一些理论知识的理解,还在实践能力上得到了提高,真正的做到了学以致用。
谷海喜
经过这几天的编程,感触很深,收获很大,也对自己的缺点有了很多的认识,回看这几天,我学到了很多,经过这次的学习,我学到了不懂得就要自己尽自己的全力去尝试,哪怕失败。当成功时,就会收获快乐,满足和满满的成就感。
杜冬睿:
学习Java是一件快乐的事情,刚开始学习的时候还有点难,后来慢慢熟悉了Java的程序操作,在错误中获得技巧,一次又一次的失败,让我对Java产生了兴趣,现在对Java既陌生又熟悉,我相信我会喜欢上Java这门课程,继续努力!
原文:https://www.cnblogs.com/wioop/p/13228048.html