JAVA程序设计报告学生信息管理系统.docx
- 文档编号:10109850
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:12
- 大小:69.48KB
JAVA程序设计报告学生信息管理系统.docx
《JAVA程序设计报告学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计报告学生信息管理系统.docx(12页珍藏版)》请在冰点文库上搜索。
JAVA程序设计报告学生信息管理系统
JAVA程序设计报告
----------------------------------------------------------------------------------------------------------------------------------------学生信息管理系统
辅导老师:
张松敏
系别:
计算机系
专业:
软件技术
学号:
0640836
姓名:
夏中成
日期:
2008-6-13
目录
一需求分析。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3
二功能分析。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3
三模块设计。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3
四软件设计分析。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3
(一)数据库设计。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3
(二)模块及窗体设计。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3
1数据库模块设计。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3
2用户登录识别模块。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
5
3用户信息管理模块。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
6
(1)密码修改。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
6
(2)用户信息添加和删除。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
8
4学生息管理模块。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
10
(1)添加信息。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
10
(2)信息查看。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
11
(3)信息修改。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
12
(4)删除信息。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
14
5系统管理模块。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
15
6主窗体菜单设计。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
15
五总结。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
15
参考资料:
.......................................................15
一需求分析
本系统的主要目的就是实现学生信息管理,使学生信息管理工作更加容易,从而提高工作效率,降低管理成本.
系统中需要对拥护身份进行管理,采取登陆进入系统的形式.
二功能分析
1用户登录信息管理
2用户信息管理
3学生信息管理
4系统管理
三模块设计
1数据库设计模块
2用户登录识别模块
3用户信息管理模块
4学生息管理模块
5系统管理模块
四软件设计分析
(一)数据库设计
数据库名称:
student
表名:
user,stud,grade
表user:
存放登陆用户的用户名和密码
表stud:
存放学生基本信息
表grade:
存放学生成绩信息
(二)模块及窗体设计
1数据库模块设计
将数据库的连接包装在一个database类中,以便其他模块能够轻松调用,避免每次重写数据库连接代码。
下表是他的基本属性
文件名
成员变量
成员方法
publicstaticConnectioncn;
publicstaticStatementst;publicstaticResultSetrs;
publicstaticbooleanjoinDB()
publicstaticbooleanexecuteSQL(StringsqlString)
publicstaticbooleanquery(StringsqlString)
代码如下:
import.*;
howMessageDialog(null,"用户名或密码错误!
","",;
}
}catch(Exceptionex){
}
}
else{
}
}
按钮“确定”的监听事件代码:
publicvoidactionPerformed(ActionEvente){
if().equals("")){
newJOptionPane().showMessageDialog(null,"用户名不能为空!
");
}
elseif().equals("")){
newJOptionPane().showMessageDialog(null,"密码不能为空!
");
}
else{
Stringsql="select*fromuserwhereuser_id='"+()+"'andpassword='"+()+"'";
Judge(sql);
quals())){
Stringsupdate="updateusersetpassword='"+()+"'whereuser_id='"+name+"'";
(supdate);
newJOptionPane().showMessageDialog(null,"密码更改成功!
");
}
else{
newJOptionPane().showMessageDialog(null,"两次密码不同!
");
}
}
else{
newJOptionPane().showMessageDialog(null,"旧密码不正确!
");
}
}
}
catch(Exceptionel){
}
}
});
(2)用户信息添加和删除
上半部分用来添加用户,下半部分用来删除用户
基本属性如下
文件名
控件名
privateJButtonbutACancel,butDCancel,butDelete,butOk;
privateJComboBoxcbUserName;
privateJLabeljLabel1,jLabel2,jLabel3,jLabel4,jLabel5;
privateJPasswordFieldpas1,pas2,pas3;
privateJTextFieldtxtname;
quals("")){howMessageDialog(null,"用户名不能为空!
");
}
elseif().equals("")){
newJOptionPane().showMessageDialog(null,"密码不能为空!
");
}
elseif().equals())){
Stringsql="insertintouservalues('"+()+"','"+()+"')";
try{
if(sql)){howMessageDialog(null,"添加成功!
");
());
}
}
catch(Exceptionea){}
}
}
});
删除按钮监听事件代码
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringname=""+();howMessageDialog(null,"删除成功!
");
("");
();howMessageDialog(null,"密码不正确!
");
}}
}
catch(Exceptionel){
}}
});
4学生息管理模块
(1)添加信息
该添加是按照先添加学生信息,再添加学生成绩的次序进行的当学生信息添加完后,添加学生成绩窗口的学号会自动将学生信息里没有添加过成绩的成绩显示出来
添加学生信息中的“添加“按钮代码:
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
if().equals("")){
newJOptionPane().showMessageDialog(null,"学号不能为空");
}
elseif().equals("")){
newJOptionPane().showMessageDialog(null,"姓名不能为空");
}
elseif().equals("")){
newJOptionPane().showMessageDialog(null,"性别不能为空");
}
else{
Stringsql="insertintostudvalues('"+()+"','"+()+"','"+()+"','"+()+"','"+()+"','"+()+"','"+()+"')";
try{
if(sql)){
newJOptionPane().showMessageDialog(null,"添加成功!
");
}
}
catch(Exceptionea){}
}
}
});
添加学生成绩信息读取学号信息
();
Stringsql="select学号fromstudwhere学号NOTIN(select学号fromgrade)";
try{
if(sql)){
(name);
}
}
}
catch(Exceptionea){}
添加学生成绩信息“添加“按钮代码:
(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringname=""+();
Stringsql="insertintogradevalues('"+name+"','"+()+"','"+()+"','"+()+"','"+()+"','"+()+"','"+()+"')";
try{
if(sql)){
newJOptionPane().showMessageDialog(null,"添加成功!
");
}
}
catch(Exceptionea){}
}
});
(2)信息查看
分为查看学生基本信息和查看学生成绩信息,因为代码和窗体大致相识,进取其一讲述
下面是他的属性
文件名称
控件名称
v
JtextArea:
te=newJTextArea();
代码为:
classviewstudextendsJInternalFrame
{viewstud()
{super("查看学生基本信息");
quals("")){
newJOptionPane().showMessageDialog(null,"请输入学号");
}
else{
Stringsql="select*fromgradewhere学号="+"'"+()+"'";
try{
if(sql)){.");
}
quals("")){
newJOptionPane().showMessageDialog(null,"请输入学号");
}
else{
Stringsql="select*fromstudwhere学号="+"'"+()+"'";
try{
if(sql)){.");
}
else{Stringsqq="deletefromstudwhere学号='"+()+"'";
Stringqll="deletefromgradewhere学号='"+()+"'";
Stringslq="select*fromgradewhere学号='"+()+"'";
if(slq)){
if(sqq)){(null,"删除成功");}
}}
}}
}
5系统管理模块
重新登陆监听事件代码:
(newActionListener(){//重新登陆监听
publicvoidactionPerformed(ActionEvente){
setVisible(false);
newLand();
}
});
退出菜单监听事件代码:
(newActionListener(){//退出系统监听
publicvoidactionPerformed(ActionEvente){
setVisible(false);
}
});
6主窗体菜单设计
分为三个主菜单:
系统管理、用户管理、学生信息管理
系统管理分为:
重新登陆和退出
用户管理:
密码修改、添加/删除用户
学生信息管理:
删除学生信息及二级菜单--添加记录、信息查看、信息修改
添加记录:
学生基本信息添加、学生成绩信息添加
信息查看:
基本信息查看,成绩信息查看
修改信息:
基本信息修改,成绩信息修改
五总结
本次java课程设计主要侧重在对学生信息管理里的添加、删除、修改、查看等最基本的操作,掌握这些最基本的设计思想是很重要的,能够帮助我们开发更加复杂的软件提供依据和基础,所以看似简单的课程设计,却是对我们设计软件的一次考验,一次磨练,所以我一直都保持着很认真地精神来进行设计的,通过这次课程设计对java类和对象的概念有了更深一步的了解,也培养了我们对java课程设计的兴趣的,增强了设计软件的思维能力,虽然时间很短,但还是收获了很多,每次课程设计都是一种锻炼。
在今后的学习里,一定要更加努力,学好这门编程语言。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 报告 学生 信息管理 系统