学生管理系统JAVA实验报告.docx
- 文档编号:4073651
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:9
- 大小:24.27KB
学生管理系统JAVA实验报告.docx
《学生管理系统JAVA实验报告.docx》由会员分享,可在线阅读,更多相关《学生管理系统JAVA实验报告.docx(9页珍藏版)》请在冰豆网上搜索。
学生管理系统JAVA实验报告
实验报告
学生信息管理系统
学号:
XXXXXXXX
:
XXXXXX
班级:
XXXXXXXXXXXXXXX
摘要
本文着重阐述了“学生信息管理系统”的开发过程。
对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个学生模块程序设计的规划及具体实现过程。
本系统具有多方面特点:
系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了学生管理的工作效率和学校的信息化的水平。
Abstract
Thisarticlefocusesonthestudentinformationmanagementsystem---studentmoduleforthedevelopmentprocess.Introducedasystemforenvironmentanddevelopmenttools,thedesignconceptanddesignprocesshasalsomadeacomprehensivenarrative,inthedatabasetocreateideologicalandvariousdatatablesspecificlinksbetweentheareashasalsomadedetailedandspecificanalysisoftheThevariousfunctionsofthesystemtoachieveprocessanddetaileddesignprocess,drawingasimplesystemfunctionmodulesmapatthesametime,tomoreclearlyshowthatdesignthinkingandthewholeprocessofplanninganddesignofconcreterealization.
Thissystemhasmanyfeatures:
systemfullyfunctional,easytousesimpleuser-friendlyuserinterface,completesecuritysettings,greatlyreducingtheoperatorsandusersoftheburdenandimprovetheefficiencyofthemanagementofstudentsandschoolinformationLevel.
1.实验目的:
编写学生信息管理系统程序:
(1)基本要求:
学生信息(包括学号、、性别、年龄、家庭住址、电话等)的添加,删除,修改,查询(包括按学号,按姓名等查询)。
(2)提高要求(依据自身情况自选):
可填加班级信息(也可删除、修改班级),学生信息中包含班级信息,可按班级统计学生。
简单统计,按性别统计等。
说明:
此程序要求图形界面实现。
2.系统具备的基本功能
“学生信息管理系统”学生模块的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。
而后台数据库的数据要具有一致性、完整性、安全性。
学生操作前台——操作方便.
前台作为与学生直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受计算机给他们带来的便利。
前台系统主要具备学生个人信息的查询功能,学生可以查询自个人信息。
3.系统学生子功能划分
经过对问题分析,学生子系统比较简单,主要完成学生网上课程成绩及个人信息查询的功能及密码修改的功能。
学生以学号及密码的身份进行登录,系统功能结构如图:
4.学生子系统功能描述
1.学生信息录入模块
本模块完成学生个人信息录入功能,进入本模块,学生可以将自己的学号,,性别,年龄,地址等信息录入系统,
2.学生信息查询模块
学生的基本信息录入后,可通过这个模块来进行查询。
3.学生信息修改模块
本模块用于日后学生信息有改动时,对学生的信息进行改动,以确保学生信息的正确性,
5.设计流程及部分截图
importaddress.sql.*;
importaddress.util.*;
publicclassStudent2{
privatestaticScannerscanner=newScanner(System.in);
Stringdriver=\\\"org.hsqldb.jdbcDriver\\\";
Stringurl=\\\"jdbc:
hsqldb:
hsql:
//localhost\\\";//连接到本机上默认的数据库
Stringuser=\\\"sa\\\";
Stringpass=\\\"\\\";
privateConnectioncon;
publicvoidinit()throwsException{
if(con!
=null)return;
Class.forName(driver);
con=DriverManager.getConnection(url,user,pass);//建立和数据库之间的连接
Stringsql=\\\"createtablestudent(idbigint,namevarchar(120),\\\";
sql+=\\\"sexdecimal,agedecimal,addressdecimal)\\\";
Statementstmt=con.createStatement();
stmt.executeUpdate(sql);//创建表,只执行一次。
//在表中插入数据以备使用
}
publicvoidclose()throwsException{
if(con!
=null)con.close();
}
/**创建student表,表中有id,name,age,sex,address五列*/
publicvoidAdd()throwsException{
System.out.println(\\\"请输入学生学号:
(当输入学号为-1时停止)\\\");
longid=scanner.nextLong();
while(id!
=-1){
System.out.println(\\\"请输入该学生的名字:
\\\");
Stringname=scanner.next();
System.out.println(\\\"请连续输入sex,age,address各科成绩:
\\\");
doublesex=scanner.nextDouble();
doubleage=scanner.nextDouble();
doubleaddress=scanner.nextDouble();
Stringsql=\\\"insertintostudentvalues(?
?
?
?
?
)\\\";
PreparedStatementpstmt=con.prepareStatement(sql);
pstmt.setLong(1,id);
pstmt.setString(2,name);
pstmt.setDouble(3,sex);
pstmt.setDouble(4,age);
pstmt.setDouble(5,address);
pstmt.execute();
pstmt.close();
System.out.println(\\\"请输入学生学号:
(当输入学号为-1时停止)\\\");
id=scanner.nextLong();
}
}
/**查询时使用Statement的executeQuery方法,其它用executeUpdate方法*/
publicvoiddispAll()throwsException{
Statementstmt=con.createStatement();//创建对象,该对象用来执行命令
Stringsql=\\\"select*fromstudent\\\";
ResultSetrs=stmt.executeQuery(sql);//执行命令,返回执行结果
if(!
rs.next())
System.out.println(\\\"对不起,该数据库可能还没有创建信息!
!
\\\");
while(rs.next()){
Stringid=rs.getString(\\\"id\\\");
Stringname=rs.getString(\\\"name\\\");
Stringage=rs.getString(\\\"age\\\");
Stringsex=rs.getString(\\\"sex\\\");
Stringaddress=rs.getString(\\\"address\\\");
System.out.printf(\\\"%s,%s,%s,%s,%s%n\\\",id,name,age,sex,address);
}
rs.close();stmt.close();
}
/**按学号查询学生信息**/
publicvoidsearchByid()throwsException{
System.out.print(\\\"请输入所要查询的学生的id号:
\\\");
long_id=scanner.nextLong();
Stringsql=\\\"select*fromstudentwhereid=\\\"+_id+\\\"\\\";
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery(sql);
if(rs.next())
{
longid=rs.getLong(\\\"id\\\");
Stringname=rs.getString(\\\"name\\\");
Doubleage=rs.getDouble(\\\"age\\\");
Doublesex=rs.getDouble(\\\"sex\\\");
Doubleaddress=rs.getDouble(\\\"address\\\");
System.out.println(id+\\\"\\\"+name+\\\"\\\"+age+\\\"\\\"+sex+\\\"\\\"+address);
}
else{
System.out.println(\\\"对不起,此学生信息不存在.\\\");
}
}
/**按学生姓名查询**/
publicvoidsearchByname()throwsException{
System.out.print(\\\"请输入所要查询的学生的姓名:
\\\");
String_name=scanner.next();
Stringsql=\\\"select*fromstudentwherename=\\\'\\\"+_name+\\\"\\\'\\\";
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery(sql);
if(rs.next())
{
longid=rs.getLong(\\\"id\\\");
Stringname=rs.getString(\\\"name\\\");
Doubleage=rs.getDouble(\\\"age\\\");
Doublesex=rs.getDouble(\\\"sex\\\");
Doubleaddress=rs.getDouble(\\\"address\\\");
System.out.println(id+\\\"\\\"+name+\\\"\\\"+age+\\\"\\\"+sex+\\\"\\\"+address);
}
else{
System.out.println(\\\"对不起,此学生信息不存在.\\\");
}
}
publicvoiddeleteByid()throwsException{
System.out.print(\\\"请输入你要删除学生信息的学号:
\\\");
long_id=scanner.nextLong();
Stringsql=\\\"select*fromstudentwhereid=\\\"+_id+\\\"\\\";
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery(sql);
if(rs.next())
{
longid=rs.getLong(\\\"id\\\");
Stringname=rs.getString(\\\"name\\\");
Doubleage=rs.getDouble(\\\"age\\\");
Doublesex=rs.getDouble(\\\"sex\\\");
Doubleaddress=rs.getDouble(\\\"address\\\");
System.out.println(id+\\\"\\\"+name+\\\"\\\"+age+\\\"\\\"+sex+\\\"\\\"+address);
}
else{
System.out.println(\\\"对不起,此学生信息不存在.\\\");
}
Stringsql1=\\\"deletefromstudentwhereid=\\\"+_id+\\\"\\\";
Statementstmt1=con.createStatement();
stmt1.executeUpdate(sql1);
}
publicstaticvoidmain(String[]args)throwsException{
Student2stu=newStudent2();
stu.init();//加载驱动,创建链接。
System.out.println(\\\"*****欢迎进入学生信息简单管理系统****\\\");
System.out.println(\\\"1.向数据库中添加学生信息。
\\\");
System.out.println(\\\"2.显示数据库中所有学生信息。
\\\");
System.out.println(\\\"3.按学号查询学生信息。
\\\");
System.out.println(\\\"4.按姓名查询学生信息。
\\\");
System.out.println(\\\"5.按学号删除学生信息。
\\\");
System.out.println(\\\"6.退出。
\\\");
System.out.println(\\\"***************************************\\\");
System.out.print(\\\"请输入选择序号:
\\\");
intn=scanner.nextInt();
while(n!
=6)
{
if(n==1)
stu.Add();
elseif(n==2)
stu.dispAll();
elseif(n==3)
stu.searchByid();
elseif(n==4)
stu.searchByname();
elseif(n==5)
stu.deleteByid();
System.out.println(\\\"*****欢迎进入学生信息简单管理系统****\\\");
System.out.println(\\\"1.向数据库中添加学生信息。
\\\");
System.out.println(\\\"2.显示数据库中所有学生信息。
\\\");
System.out.println(\\\"3.按学号查询学生信息。
\\\");
System.out.println(\\\"4.按姓名查询学生信息。
\\\");
System.out.println(\\\"5.按学号删除学生信息。
\\\");
System.out.println(\\\"6.退出。
\\\");
System.out.println(\\\"***************************************\\\");
System.out.print(\\\"请输入选择序号:
\\\");
n=scanner.nextInt();
}
stu.close();
scanner.close();
}
}
6.心得与体会
在这次实验中,让我对Java学习有了进一步的认识与体会,着实发现Java是一款非常不错的一门语言,方便,实用,美观。
在今后的学习中,我将继续对JAVA的学习精益求精。
参考文献
[1]耿祥义张跃平《Java大学实用教程》电子工业大学出版社
[2]王珊萨师煊《数据库系统概论》高等教育出版社
[3]XX文库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 JAVA 实验 报告