大学JAVA课程设计——学生信息管理系统Word格式.doc

上传人:聆听****声音 文档编号:473952 上传时间:2023-04-29 格式:DOC 页数:19 大小:526.50KB
下载 相关 举报
大学JAVA课程设计——学生信息管理系统Word格式.doc_第1页
第1页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第2页
第2页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第3页
第3页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第4页
第4页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第5页
第5页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第6页
第6页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第7页
第7页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第8页
第8页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第9页
第9页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第10页
第10页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第11页
第11页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第12页
第12页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第13页
第13页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第14页
第14页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第15页
第15页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第16页
第16页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第17页
第17页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第18页
第18页 / 共19页
大学JAVA课程设计——学生信息管理系统Word格式.doc_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

大学JAVA课程设计——学生信息管理系统Word格式.doc

《大学JAVA课程设计——学生信息管理系统Word格式.doc》由会员分享,可在线阅读,更多相关《大学JAVA课程设计——学生信息管理系统Word格式.doc(19页珍藏版)》请在冰点文库上搜索。

大学JAVA课程设计——学生信息管理系统Word格式.doc

1.目的 3

2.意义 3

二、需求分析 3

1.学生学籍管理系统主界面模块 3

2.录入学生基本信息模块 3

3.修改学生基本信息模板 3

3.查询学生基本信息模板 3

4.删除学生基本信息模板 3

三、分案设计 3

1.定义四个Panel面板 4

四、方案的实施 5

五、心得体会 16

六、参考文献 18

一、课程设计的目的与意义

目的:

深入理解java语言的语法规则及其优势,掌握类与方法的构造方法,掌握基于java的各种操作的实现方法,训练对基础知识和基本方法的综合运用能力,增强对算法的理解能力,提高软件设计能力。

在实践中培养独立分析问题和解决问题的作风和能力。

意义:

熟练运用java语言、基本构造方法和算法的基础知识,独立编制一个具有中等难度的、解决实际应用问题的应用程序。

通过题意分析、选择类结构、算法设计、编制程序、调试程序、软件测试、结果分析、撰写课程设计报告等环节完成软件设计的全过程,不断地完善程序以提高程序的性能。

二、需求分析

该学生学籍管理系统的所有功能均在一个Frame窗体中实现。

①学生学籍管理系统主界面模块:

采用Frame窗体来设置欢迎界面包括背景图片及字幕(可以设计成滚动字幕效果),左上方的菜单条设计成下拉式。

包括“录入学生基本信息”、“修改学生基本信息”、“删除学生基本信息”、“查询学生基本信息”和“退出系统”五项菜单项。

②录入学生基本信息模块:

采用Panel面板来设置该部分内容信息并采用方位布局(边缘布局)和Box轻量级组件来设置“学号”、“姓名”、“性别”、“专业”、“年级”、“出生”,并在该面板中添加了“录入”和“重置”两个按钮进行监听,最后将该面板加入到Frame窗体中去。

③修改学生基本信息模板:

采用Panel面板来设置该部分内容信息,同样是采用方位布局及Box组件来设置相关信息,并在学号旁设置了“开始修改”按钮。

在面板南部方位添加了“确定修改”和“重置”两按钮进行监听。

④查询学生基本信息模板:

采用Panel面板来设置该部分内容信息,并将该面板加入到主窗体中去,采用边缘布局进行方位设置,在上方加入“查询”按钮进行监听。

⑤删除学生基本信息模板:

也是采用Panel面板进行设置相关内容,并用边缘布局进行布局,并在上方添加“确定”按钮,在下方添加“确定删除”按钮实现监听。

三、分案设计

定义四个Panel面板

1.定义Reg(录入学生基本信息)面板

采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“录入学生基本信息”的标签,并更改字体,颜色等。

接着用JTextField轻量级组件来设置单行文本编辑,并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向box中,通常使用此方法强行使两个组件之间具有某一空间量。

然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向box中,通常使用此方法强行使两个组件之间具有某一空间量。

然后在面板的South方位设置“录入”与“重置”两按钮。

最后实现与数据库的桥接,能够将从文本框获得的信息存储到数据库中去。

2.定义Search(查询学生基本信息)面板

该部分同样采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“查询学生基本信息”的标签,并更改字体,颜色等。

接着用JTextField轻量级组件来设置单行文本编辑,在学号这一文本框后再添加一个“查询”按钮。

并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向box中,通常使用此方法强行使两个组件之间具有某一空间量。

最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去。

3.定义Modify(修改学生基本信息)面板

该部分同样也是采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“修改学生基本信息”的标签,并更改字体,颜色等。

并在“学号”该文本框后添加一个“开始修改”按钮用来监听。

最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去,并将修改后的信息存储到数据库中去。

4.定义Delete(删除学生基本信息)面板

该部分还是采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“修改学生基本信息”的标签,并更改字体,颜色等。

接着用JTextField轻量级组件来设置单行文本编辑,在学号这一文本框后再添加一“确定”按钮实现监听。

并将其所有文本框和标签加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向box中,通常使用此方法强行使两个组件之间具有某一空间量。

然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向box中,通常使用此方法强行使两个组件之间具有某一空间量,还在本面板的South方位添加“确定删除”按钮。

最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去,删除后同时在数据库中也删除该信息并保存该操作。

四、方案的实施

1、学生信息管理系统的登录

学生信息管理系统可由管理员和学生两种身份的人使用。

管理员和学生身份登录所能操作的功能有很大的区别。

系统初始化一个系统管理员,登录名:

admin密码:

admin

学生登录系统的登录名为学号,密码也为学号(如:

10001),登录后可以修改密码。

登录界面

登录系统后的界面

注册学生信息界面

修改学生信息界面

查询学生信息界面

删除学生信息界面

1程序类的设计

DeleteListener.java:

删除监听

JTMouseListener.java:

树状视图

LoginListener.java:

登陆监听

ResetListener.java:

重置监听

SaveListener.java:

保存监听

SearchAllListener.java:

搜索所有学生信息

SearchDListener.java:

搜索一个学生信息

SearchListener.java:

SearchRListener.java:

SubmitListener.java:

提交信息监听

2系统的使用说明及环境配置

学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通过用户名:

admin密码:

admin登录系统后可以进行相应的操作。

学生通过以自己的学号(如10001)作为用户名和密码登录系统后进行相应的学生权限范围内的操作。

数据库:

Mysql

连接数据库的登录名:

root密码:

zfz

代码:

DeleteListener.java:

packagemanager.ui.listener;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.JButton;

importjavax.swing.JOptionPane;

importmanager.dao.JdbcIcpCURD;

importmanager.ui.conponent.DeletePanel;

publicclassDeleteListenerimplementsActionListener{

publicvoidactionPerformed(ActionEvente){

JButtonjb=(JButton)e.getSource();

DeletePaneldp=(DeletePanel)jb.getParent();

Stringxuehao=dp.xuehaoFd.getText();

Stringmsg="

你确定要删除学号为"

+xuehao+"

的学生信息么?

"

;

inti=JOptionPane.showConfirmDialog(dp,msg,"

提示信息"

JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);

if(i==0){

JdbcIcpCURDcurd=newJdbcIcpCURD();

booleanb=curd.deleteByXuehao(Integer.parseInt(xuehao));

if(b){

dp.errorLb.setText("

删除成功"

);

}

else{

删除失败"

}

return;

}

}

JTMouseListener.java:

importjava.awt.CardLayout;

importjava.awt.Component;

importjava.awt.event.MouseEvent;

importjava.awt.event.MouseListener;

importjavax.swing.JTree;

importjavax.swing.tree.DefaultMutableTreeNode;

importjavax.swing.tree.TreeNode;

importjavax.swing.tree.TreePath;

importmanager.ui.conponent.MainFrame;

importmanager.ui.conponent.PLeft;

publicclassJTMouseListenerimplementsMouseListener{

@Override

publicvoidmouseClicked(MouseEvente){

//TODOAuto-generatedmethodstub

JTreejt=(JTree)e.getSource();

PLeftp=(PLeft)jt.getParent();

MainFramef=(MainFrame)p.getParent().getParent().getParent().getParent();

TreePathpath=jt.getPathForLocation(e.getX(),e.getY());

if(path==null){

return;

}

DefaultMutableTreeNodenode=(DefaultMutableTreeNode)path.getLastPathComponent();

Strings=node.toString();

CardLayoutcl=f.getPright().getLayout();

if(s.equals("

注册学生"

)){

cl.show(f.getPright(),"

register"

修改学生信息"

modify"

查询学生信息"

search"

删除学生信息"

delete"

学生信息管理"

welcom"

publicvoidmouseEntered(MouseEvente){

publicvoidmouseExited(MouseEvente){

publicvoidmousePressed(MouseEvente){

publicvoidmouseReleased(MouseEvente){

LoginListener.java:

importmanager.ui.conponent.Login;

publicclassLoginListenerimplementsActionListener{

JButtonbt=(JButton)e.getSource();

Loginframe=(Login)bt.getParent().getParent().getParent().getParent();

Stringusername=frame.usernameTa.getText().trim();

Stringpassword=frame.passwordTa.getText().trim();

if(username!

=null||password!

=null){

if("

admin"

.equals(username)&

&

123"

.equals(password)){

newMainFrame().setVisible(true);

frame.dispose();

frame.messageLb.setText("

用户名或密码错误"

else{

frame.messageLb.setText("

ResetListener.java:

importmanager.ui.conponent.RegPanel;

publicclassResetListenerimplementsActionListener{

JButtonjb=(JButton)e.getSource();

RegPaneljp=(RegPanel)jb.getParent();

jp.xuehaoFd.setText("

jp.nameFd.setText("

jp.addressFd.setText("

SaveListener.java:

importmanager.domain.Student;

importmanager.ui.conponent.ModifyPanel;

publicclassSaveListenerimplementsActionListener{

ModifyPanelmp=(ModifyPanel)jb.getParent();

Stringxuehao=mp.xuehaoTf.getText().trim();

Stringname=mp.nameTf.getText().trim();

Stringgender=mp.genderTf.getText().trim();

Stringaddress=mp.addressTf.getText().trim();

StringoldXuehao=mp.xuehaoFd.getText().trim();

if(oldXuehao==null||xuehao.equals("

oldXuehao=xuehao;

if(xuehao==null||xuehao.equals("

mp.errorLb.setText("

请输入修改后的学号..."

return;

if(name==null||name.equals("

请输入修改后的姓名..."

if(gender==null||gender.equals("

请输入修改后的性别..."

if(address==null||address.equals("

请输入修改后的地址..."

Studentstu=newStudent();

stu.setXuehao(Integer.parseInt(xuehao));

stu.setName(name);

stu.setGender(gender);

stu.setAddress(address);

int

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2