ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:173.66KB ,
资源ID:7668677      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7668677.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新大学JAVA课程设计学生信息管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新大学JAVA课程设计学生信息管理系统.docx

1、最新大学JAVA课程设计学生信息管理系统在调查中我们注意到大多数同学都比较注重工艺品的价格,点面氛围及服务。图1-1大学生月生活费分布3、竞争对手分析据了解,百分之八十的饰品店都推出“DIY饰品”来吸引顾客,一方面顺应了年轻一代喜欢与众不同、标新立异的心理;另一方面,自制饰品价格相对较低,可以随时更新换代,也满足了年轻人“喜新厌旧”的需要,因而很受欢迎。手工艺制品是我国一种传统文化的象征,它品种多样,方式新颖,制作简单,深受广大学生朋友的喜欢。当今大学生的消费行为表现在追求新颖,追求时尚。追求个性,表现自我的消费趋向:购买行为有较强的感情色彩,比起男生热衷于的网络游戏,极限运动,手工艺制品更得

2、女生的喜欢。合计 50 100%年轻有活力是我们最大的本钱。我们这个自己动手做的小店,就应该与时尚打交道,要有独特的新颖性,这正是我们年轻女孩的优势。(1)价格低(2)物品的独一无二一、 消费者分析(JAVA程序设计) 学生信息管理系统起止日期: 2013 年 06 月 10日 至 2013 年 06 月 14 日学生姓名 贾光明班级网络102班学号10408400229成绩指导教师(签字)计算机与通信学院2013年 06 月摘要本系统主要完成对学生信息的管理,包括录入、添加、修改、删除、查询、打印信息等方面。系统可以完成对各类系统浏览、查询、添加、删除、修改等功能 。系统的核心是添加、修改和

3、删除三者之间的联系,每一个表的修改都将联动的修改其他的表,当完成添加删除操作时系统会自动地完成学生信息的修改。 设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。要求如下:(1) 具有简单的录入,查询和修改功能。(2) 修改学生信息必须输入学号,然后对姓名、性别等修改;(3) 使用文件存储数据。(也可用数据库)一、课程设计的目的与意义 目的:深入理解java语言的语法规则及其优势,掌握类与方法的构造方法,掌 握基于java的各种操作的实现方法,训练对基础知识和基本方法的综合运用能力,增强对算法的理解能力,提高软件设计能力。在实践中培养独立分析问题和解决问题的作风和能力。

4、 意义:熟练运用java语言、基本构造方法和算法的基础知识,独立编制一个具有中等难度的、解决实际应用问题的应用程序。通过题意分析、选择类结构、算法设计、编制程序、调试程序、软件测试、结果分析、撰写课程设计报告等环节完成软件设计的全过程,不断地完善程序以提高程序的性能。2、需求分析该学生学籍管理系统的所有功能均在一个Frame窗体中实现。学生学籍管理系统主界面模块: 采用Frame窗体来设置欢迎界面包括背景图片及字幕(可以设计成滚动字幕效果),左上方的菜单条设计成下拉式。包括“录入学生基本信息”、“修改学生基本信息”、“删除学生基本信息”、“查询学生基本信息”和“退出系统”五项菜单项。录入学生基

5、本信息模块: 采用Panel面板来设置该部分内容信息并采用方位布局(边缘布局)和Box轻量级组件来设置“学号”、“姓名”、“性别”、“专业”、“年级”、“出生”,并在该面板中添加了“录入”和“重置”两个按钮进行监听,最后将该面板加入到Frame窗体中去。修改学生基本信息模板: 采用Panel面板来设置该部分内容信息,同样是采用方位布局及Box组件来设置相关信息,并在学号旁设置了“开始修改”按钮。在面板南部方位添加了“确定修改”和“重置”两按钮进行监听。查询学生基本信息模板: 采用Panel面板来设置该部分内容信息,并将该面板加入到主窗体中去,采用边缘布局进行方位设置,在上方加入“查询”按钮进行

6、监听。删除学生基本信息模板: 也是采用Panel面板进行设置相关内容,并用边缘布局进行布局,并在上方添加“确定”按钮,在下方添加“确定删除”按钮实现监听。 定义四个Panel面板 1.定义Reg(录入学生基本信息)面板 采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“录入学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创

7、建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。然后在面板的South方位设置“录入”与“重置”两按钮。最后实现与数据库的桥接,能够将从文本框获得的信息存储到数据库中去。 2.定义Search(查询学生基本信息)面板 该部分同样采用BorderLayout(构造一个组件之间没有间

8、距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“查询学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,在学号这一文本框后再添加一个“查询”按钮。并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVer

9、ticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去。3.定义Modify(修改学生基本信息)面板 该部分同样也是采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“修改学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用c

10、reateHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。并在 “学号”该文本框后添加一个“开始修改”按钮用来监听。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去,并将修改后的信息存储到数据库中去。4.定义Delete(删除

11、学生基本信息)面板该部分还是采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“修改学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,在学号这一文本框后再添加一“确定”按钮实现监听。并将其所有文本框和标签加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。并在 “学号”该文本

12、框后添加一个“开始修改”按钮用来监听。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量,还在本面板的South方位添加“确定删除”按钮。最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去,删除后同时在数据库中也删除该信息并保存该操作。1、学生信息管理系统的登录学生信息管理系统可由管理员和学生两种身份的人使用。管理员和学生身份登录所能操作的功能有很大的区别。系统初始化一个系

13、统管理员,登录名:admin 密码:admin 学生登录系统的登录名为学号,密码也为学号(如:10001),登录后可以修改密码。登录界面登录系统后的界面注册学生信息界面 修改学生信息界面查询学生信息界面删除学生信息界面1 程序类的设计DeleteListener.java:删除监听JTMouseListener.java:树状视图LoginListener.java:登陆监听ResetListener.java:重置监听SaveListener.java:保存监听SearchAllListener.java:搜索所有学生信息SearchDListener.java:搜索一个学生信息Search

14、Listener.java:搜索一个学生信息SearchRListener.java:搜索一个学生信息SubmitListener.java:提交信息监听2 系统的使用说明及环境配置学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通过用户名:admin 密码:admin 登录系统后可以进行相应的操作。学生通过以自己的学号(如10001)作为用户名和密码登录系统后进行相应的学生权限范围内的操作。数据库:Mysql连接数据库的登录名:root 密码:zfz代码: DeleteListener.java:删除监听package manager.ui.listener;import jav

15、a.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JOptionPane;import manager.dao.JdbcIcpCURD;import manager.ui.conponent.DeletePanel;public class DeleteListener implements ActionListener public void actionPerformed(ActionEvent e) JButton jb=(J

16、Button) e.getSource(); DeletePanel dp=(DeletePanel) jb.getParent(); String xuehao=dp.xuehaoFd.getText(); String msg= 你确定要删除学号为+xuehao+的学生信息么?; int i=JOptionPane.showConfirmDialog(dp,msg,提示信息,JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE); if(i=0) JdbcIcpCURD curd=new JdbcIcpCURD(); boolean b

17、=curd.deleteByXuehao(Integer.parseInt(xuehao); if(b) dp.errorLb.setText(删除成功); else dp.errorLb.setText(删除失败); return; JTMouseListener.java:树状视图package manager.ui.listener;import java.awt.CardLayout;import java.awt.Component;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import

18、javax.swing.JTree;import javax.swing.tree.DefaultMutableTreeNode;import javax.swing.tree.TreeNode;import javax.swing.tree.TreePath;import manager.ui.conponent.MainFrame;import manager.ui.conponent.PLeft;public class JTMouseListener implements MouseListener Override public void mouseClicked(MouseEven

19、t e) / TODO Auto-generated method stub JTree jt=(JTree) e.getSource(); PLeft p=(PLeft) jt.getParent(); MainFrame f=(MainFrame) p.getParent().getParent().getParent().getParent(); TreePath path = jt.getPathForLocation(e.getX(), e.getY(); if(path=null) return; DefaultMutableTreeNode node = (DefaultMuta

20、bleTreeNode) path.getLastPathComponent(); String s=node.toString(); CardLayout cl=f.getPright().getLayout(); if(s.equals(注册学生) cl.show(f.getPright(), register); if(s.equals(修改学生信息) cl.show(f.getPright(), modify); if(s.equals(查询学生信息) cl.show(f.getPright(), search); if(s.equals(删除学生信息) cl.show(f.getPr

21、ight(), delete); if(s.equals(学生信息管理) cl.show(f.getPright(), welcom); Override public void mouseEntered(MouseEvent e) / TODO Auto-generated method stub Override public void mouseExited(MouseEvent e) / TODO Auto-generated method stub Override public void mousePressed(MouseEvent e) / TODO Auto-generate

22、d method stub Override public void mouseReleased(MouseEvent e) / TODO Auto-generated method stub LoginListener.java:登陆监听package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JOptionPane;import manager.ui.conpo

23、nent.Login;import manager.ui.conponent.MainFrame;public class LoginListener implements ActionListener Override public void actionPerformed(ActionEvent e) JButton bt=(JButton) e.getSource(); Login frame=(Login) bt.getParent().getParent().getParent().getParent(); String username=frame.usernameTa.getTe

24、xt().trim(); String password=frame.passwordTa.getText().trim(); if(username!=null|password!=null) if(admin.equals(username)&123.equals(password) new MainFrame().setVisible(true); frame.dispose(); else frame.messageLb.setText(用户名或密码错误); else frame.messageLb.setText(用户名或密码错误); ResetListener.java:重置监听p

25、ackage manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import manager.ui.conponent.RegPanel;public class ResetListener implements ActionListener Override public void actionPerformed(ActionEvent e) JButton jb=(JButton) e.getSource(

26、); RegPanel jp=(RegPanel) jb.getParent(); jp.xuehaoFd.setText(); jp.nameFd.setText(); jp.addressFd.setText(); SaveListener.java:保存监听package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import manager.dao.JdbcIcpCURD;import mana

27、ger.domain.Student;import manager.ui.conponent.ModifyPanel;public class SaveListener implements ActionListener Override public void actionPerformed(ActionEvent e) JButton jb=(JButton) e.getSource(); ModifyPanel mp=(ModifyPanel) jb.getParent(); String xuehao=mp.xuehaoTf.getText().trim(); String name=

28、mp.nameTf.getText().trim(); String gender=mp.genderTf.getText().trim(); String address=mp.addressTf.getText().trim(); String oldXuehao=mp.xuehaoFd.getText().trim(); if(oldXuehao=null|xuehao.equals() oldXuehao=xuehao; if(xuehao=null|xuehao.equals() mp.errorLb.setText(请输入修改后的学号.); return; if(name=null

29、|name.equals() mp.errorLb.setText(请输入修改后的姓名.); return; if(gender=null|gender.equals() mp.errorLb.setText(请输入修改后的性别.); return; if(address=null|address.equals() mp.errorLb.setText(请输入修改后的地址.); return; Student stu=new Student(); stu.setXuehao(Integer.parseInt(xuehao); stu.setName(name); stu.setGender(g

30、ender); stu.setAddress(address); int old=Integer.parseInt(oldXuehao); JdbcIcpCURD curd=new JdbcIcpCURD(); if(curd.modify(stu, old) mp.errorLb.setText(修改成功.); SearchAllListener.java:搜索所有学生信息 package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Vector;import javax.swing.JButton;import javax.swing.JTextArea;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1