最近几年javaweb技术发展的特快, 许多很多年前的技术都已经不用了, 因为使用和学习太过繁琐, 而且都大四了, 如果以后想要在it业发展的话, 也需要学一些具体工作中用到的技术, 把这些技术用于毕设对自己有很好的帮助
目前常用后端技术以spring全家桶居多, 数据库层可以选用jpa或者mybatis
前端可以选用国人开发的layui, 也可以选一些漂亮的bootstrap后台主题
数据库一般mysql居多, 说实话, 单机许多同学的机器根本跑不动
权限系统使用shiro, 设计优化的话, 对个人能力有很大提升
具体选题可以选择一些电商系统, 信息管理系统, 健身房管理系统, 校园二手市场等课题
/ Mainjava
Created on __DATE__, __TIME__
/
import javaxswingJOptionPane;
/
@author __USER__
/
public class Main extends javaxswingJFrame {
/ Creates new form Main /
public Main() {
initComponents();
}
/ This method is called from within the constructor to
initialize the form
WARNING: Do NOT modify this code The content of this method is
always regenerated by the Form Editor
/
//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javaxswingJPanel(); //标签
jLabel1 = new javaxswingJLabel();
jLabel2 = new javaxswingJLabel();
jLabel3 = new javaxswingJLabel();
jButton1 = new javaxswingJButton(); //登录按钮
jButton2 = new javaxswingJButton(); //
jTextField1 = new javaxswingJTextField(); //文本框
jTextField2 = new javaxswingJTextField();
setDefaultCloseOperation(javaxswingWindowConstantsEXIT_ON_CLOSE); //关闭时的 *** 作,即退出程序
setTitle("登录界面"); //设置标题:欢迎使用股票管理系统
setResizable(false); //设置窗口不可调节大小
jLabel1setFont(new javaawtFont("微软雅黑", 0, 18)); //设置标签的字体
jLabel1
setText("您好,请输入信息");
jLabel2setText("用户名");
jLabel3setText("用户密码");
jButton1setText("登录");
jButton1addActionListener(new javaawteventActionListener() { //采用匿名内部类来实现按钮监听功能
public void actionPerformed(javaawteventActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2setText("退出");
jButton2addActionListener(new javaawteventActionListener() { //同上
public void actionPerformed(javaawteventActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
javaxswingGroupLayout jPanel1Layout = new javaxswingGroupLayout( //层次布局管理器,下面n长的代码,就是设置位置,自己看吧,呵呵,这个必须的,就不多写了
jPanel1);
jPanel1setLayout(jPanel1Layout);
jPanel1Layout
setHorizontalGroup(jPanel1Layout
createParallelGroup(
javaxswingGroupLayoutAlignmentLEADING)
addGroup(
javaxswingGroupLayoutAlignmentTRAILING,
jPanel1LayoutcreateSequentialGroup()
addContainerGap(159, ShortMAX_VALUE)
addComponent(jLabel1)addGap(140, 140,
140))
addGroup(
jPanel1Layout
createSequentialGroup()
addGap(110, 110, 110)
addGroup(
jPanel1Layout
createParallelGroup(
javaxswingGroupLayoutAlignmentLEADING)
addComponent(jLabel2)
addComponent(jLabel3))
addGap(54, 54, 54)
addGroup(
jPanel1Layout
createParallelGroup(
javaxswingGroupLayoutAlignmentLEADING)
addGroup(
jPanel1Layout
createSequentialGroup()
addComponent(
jTextField2,
javaxswingGroupLayoutDEFAULT_SIZE,
191,
ShortMAX_VALUE)
addGap(
112,
112,
112))
addGroup(
jPanel1Layout
createSequentialGroup()
addComponent(
jTextField1,
javaxswingGroupLayoutPREFERRED_SIZE,
191,
javaxswingGroupLayoutPREFERRED_SIZE)
addContainerGap())))
addGroup(
jPanel1Layout
createSequentialGroup()
addGap(141, 141, 141)
addComponent(
jButton1,
javaxswingGroupLayoutPREFERRED_SIZE,
68,
javaxswingGroupLayoutPREFERRED_SIZE)
addGap(89, 89, 89)
addComponent(
jButton2,
javaxswingGroupLayoutPREFERRED_SIZE,
72,
javaxswingGroupLayoutPREFERRED_SIZE)
addContainerGap(145, ShortMAX_VALUE)));
jPanel1Layout
setVerticalGroup(jPanel1Layout
createParallelGroup(
javaxswingGroupLayoutAlignmentLEADING)
addGroup(
jPanel1Layout
createSequentialGroup()
addContainerGap()
addComponent(jLabel1)
addGap(55, 55, 55)
addGroup(
jPanel1Layout
createParallelGroup(
javaxswingGroupLayoutAlignmentLEADING)
addComponent(jLabel2)
addComponent(
jTextField1,
javaxswingGroupLayoutPREFERRED_SIZE,
javaxswingGroupLayoutDEFAULT_SIZE,
javaxswingGroupLayoutPREFERRED_SIZE))
addGap(41, 41, 41)
addGroup(
jPanel1Layout
createParallelGroup(
javaxswingGroupLayoutAlignmentBASELINE)
addComponent(jLabel3)
addComponent(
jTextField2,
javaxswingGroupLayoutPREFERRED_SIZE,
javaxswingGroupLayoutDEFAULT_SIZE,
javaxswingGroupLayoutPREFERRED_SIZE))
addGap(43, 43, 43)
addGroup(
jPanel1Layout
createParallelGroup(
javaxswingGroupLayoutAlignmentBASELINE)
addComponent(
jButton1,
javaxswingGroupLayoutPREFERRED_SIZE,
33,
javaxswingGroupLayoutPREFERRED_SIZE)
addComponent(
jButton2,
javaxswingGroupLayoutPREFERRED_SIZE,
33,
javaxswingGroupLayoutPREFERRED_SIZE))
addContainerGap(48, ShortMAX_VALUE)));
javaxswingGroupLayout layout = new javaxswingGroupLayout(
getContentPane());
getContentPane()setLayout(layout);
layoutsetHorizontalGroup(layoutcreateParallelGroup(
javaxswingGroupLayoutAlignmentLEADING)addGroup(
layoutcreateSequentialGroup()addContainerGap()addComponent(
jPanel1, javaxswingGroupLayoutDEFAULT_SIZE,
javaxswingGroupLayoutDEFAULT_SIZE, ShortMAX_VALUE)
addContainerGap()));
layoutsetVerticalGroup(layoutcreateParallelGroup(
javaxswingGroupLayoutAlignmentLEADING)addGroup(
layoutcreateSequentialGroup()addContainerGap()addComponent(
jPanel1, javaxswingGroupLayoutPREFERRED_SIZE,
javaxswingGroupLayoutDEFAULT_SIZE,
javaxswingGroupLayoutPREFERRED_SIZE)
addContainerGap(javaxswingGroupLayoutDEFAULT_SIZE,
ShortMAX_VALUE)));
pack();
setLocationRelativeTo(null); //居中
}// </editor-fold>
//GEN-END:initComponents
private void jButton1ActionPerformed(javaawteventActionEvent evt) { //事件处理,不建议这样做
// TODO add your handling code here:
String name = thisjTextField1getText()trim(); //获得用户名,去空格
String password = thisjTextField2getText()trim(); //获得密码,去空格
if (nameequals("admin") && passwordequals("123456")) { //如果符合条件其实这里应该去和数据库关联,这是死代码
// Showinformation sf=new Showinformation(); //我估计是另外一个框架,就是登录成功之后的框架
// sfsetVisible(true);
// sfshow(); //这个方法就直接秒杀,不用了,因为sfsetVisible(true)已经被调用了,这里就多次一举了
} else { //用户名或者密码验证失败
JOptionPaneshowMessageDialog(this, "用户名或者密码错误啦~", "提示", //提示框
JOptionPaneINFORMATION_MESSAGE);
thisjTextField1setText(""); //清空输入框
thisjTextField2setText("");
}
}
private void jButton2ActionPerformed(javaawteventActionEvent evt) { //事件处理,其实可以将jButton1ActionPerformed放在一起处理,只要获得按钮的标签内容 (JButton)(evtgetSuorse())getText()就做对比就ko了
// TODO add your handling code here:
Systemexit(0);
}
/
@param args the command line arguments
/
public static void main(String args[]) {
javaawtEventQueueinvokeLater(new Runnable() { //好方法,呵呵使用该方式的原因是:awt是单线程模式的,所有awt的组件只能在(推荐方式)事件处理线程中访问,从而保证组件状态的可确定性。java核心编程技术中每个实例基本都用到了
public void run() {
new Main()setVisible(true);
}
});
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javaxswingJButton jButton1;
private javaxswingJButton jButton2;
private javaxswingJLabel jLabel1;
private javaxswingJLabel jLabel2;
private javaxswingJLabel jLabel3;
private javaxswingJPanel jPanel1;
private javaxswingJTextField jTextField1;
private javaxswingJTextField jTextField2;}
// End of variables declaration//GEN-END:variables
你修改一下吧,从记事本获得用户名判断一下就行了
Java开发是一种广泛应用于企业级应用程序开发的编程语言。福州海峡企业服务管理有限公司Java开发的主要目的是为了满足客户的需求,提供高质量的企业级应用程序,提高企业的效率和竞争力。
在Java开发中,开发人员必须具备扎实的Java编程知识和技能,能够熟练使用Java开发工具和框架,如Eclipse、Spring、Hibernate等。此外,还需要熟悉数据库技术,如MySQL、Oracle等,以及Web开发技术,如HTML、CSS、JavaScript等。
Java开发包括需求分析、系统设计、编码、调试、测试、部署等多个阶段。在需求分析阶段,开发人员需要与客户进行沟通,了解客户的需求,确定系统的功能和特性。在系统设计阶段,开发人员需要设计系统的架构、模块、界面等。在编码阶段,开发人员需要根据设计文档编写代码,并进行调试和测试,确保代码的质量和稳定性。在部署阶段,开发人员需要将应用程序部署到服务器上,进行系统测试和优化。
福州海峡企业服务管理有限公司Java开发团队拥有丰富的开发经验和专业的技能,能够为客户提供高质量的定制化应用程序开发服务,满足客户的需求。同时,我们还能够提供系统维护和升级服务,确保客户的应用程序始终保持高效和稳定。
import javaawt;
import javaawtevent;
public class DengLuJieMian extends Frame implements ActionListener
{
Label username=new Label("用户名:");//使用文本创建一个用户名标签
TextField t1=new TextField();//创建一个文本框对象
Label password=new Label("密码:");//创建一个密码标签
TextField t2=new TextField();
Button b1=new Button("登陆");//创建登陆按钮
Button b2=new Button("取消");//创建取消按钮
public DengLuJieMian()
{
thissetTitle("学生信息管理系统");//设置窗口标题
thissetLayout(null);//设置窗口布局管理器
usernamesetBounds(50,40,60,20);//设置姓名标签的初始位置
thisadd(username);// 将姓名标签组件添加到容器
t1setBounds(120,40,80,20);// 设置文本框的初始位置
thisadd(t1);// 将文本框组件添加到容器
passwordsetBounds(50,100,60,20);//密码标签的初始位置
thisadd(password);//将密码标签组件添加到容器
t2setBounds(120,100,80,20);//设置密码标签的初始位置
thisadd(t2);//将密码标签组件添加到容器
b1setBounds(50,150,60,20);//设置登陆按钮的初始位置
thisadd(b1);//将登陆按钮组件添加到容器
b2setBounds(120,150,60,20);//设置取消按钮的初始位置
thisadd(b2);// 将取消按钮组件添加到容器
b1addActionListener(this);//给登陆按钮添加监听器
b2addActionListener(this);// 给取消按钮添加监听器
thissetVisible(true);//设置窗口的可见性
thissetSize(300,200);//设置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
Systemexit(0);
}
});//通过内部类重写关闭窗体的方法
}
public void actionPerformed(ActionEvent e)
{
if(egetSource()==b1)//处理登陆事件
{
String name=t1getText();
String pass=t2getText();
if(name!=null&&passequals("000123"))//判断语句
{
new StudentJieMian();
}
}
}
public static void main(String args[])//主函数
{
new DengLuJieMian();
}
}
以下方法实现了学生界面设计
import javaawt;
import javaawtevent;
class StudentJieMian extends Frame implements ActionListener
{
MenuBar m=new MenuBar();//创建菜单栏
Menu m1=new Menu("信息");//创建菜单“信息”
MenuItem m11=new MenuItem("插入");//创建“插入”的菜单项
MenuItem m12=new MenuItem("查询");
Menu m2=new Menu("成绩");//创建菜单“成绩”
MenuItem m21=new MenuItem("查询");
public StudentJieMian()
{
thissetTitle("学生界面");//设置窗口标题
thissetLayout(new CardLayout());//设置窗口布局管理器
thissetMenuBar(m);//将菜单栏组件添加到容器
madd(m1);//将信息菜单放入菜单栏
madd(m2);
m1add(m11);//将“插入”菜单项添加到“信息”菜单
m1add(m12); //将“查询”菜单项添加到“信息”菜单
m2add(m21); //将“查询”菜单项添加到“成绩”菜单
m11addActionListener(this); //给“插入”菜单项添加监听器
m12addActionListener(this); //给“查询”菜单项添加监听器
m21addActionListener(this); //给“查询”菜单项添加监听器
thissetVisible(true); //设置窗口的可见性
thissetSize(300,200); //设置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
Systemexit(0);//关闭窗口
}
});
}
public void actionPerformed(ActionEvent e)
{
if(egetSource()==m11) //处理“添加信息”事件
{
new AddStudent();
}
if(egetSource()==m12) //处理“查询信息”事件
{
new SelectStudent();
}
if(egetSource()==m21) //处理“查询成绩”事件
{
new ChengJiStudent();
}
}
public static void main(String args[])
{ new StudentJieMian(); //创建一个对象 }
楼上已有人给出正解。我想,在实际开发中,没有人会用数据库的字段去保存,都是保存地址,然后在引用。直接保存到数据库,废空间,效率低。如果是在想那样,JDBC中是有提供相应的API的。
以上就是关于大四狗,通常用javaweb做个什么样毕业设计的全部的内容,包括:大四狗,通常用javaweb做个什么样毕业设计的、用Java设计一个登录页面,不用连接数据库,只要把用户和密码信息存放在文本里面,怎样设计代码、福州海峡企业服务管理有限公司java开发如何等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)