当前位置: 首页 > wzjs >正文

电商网站首页图片此网站服务器不在国内维护

电商网站首页图片,此网站服务器不在国内维护,建立网站流程图,淘宝客的免费电影网站怎么做一、实验目的 掌握MVC设计方法。利用JDBC连接数据库,并对数据库进行操作。 二、实验内容 (1)设计一个数据库Student,包含成绩表Score,其中属性包含学号,姓名,专业,班级&#xff0…

一、实验目的

  1. 掌握MVC设计方法。
  2. 利用JDBC连接数据库,并对数据库进行操作。

二、实验内容

(1)设计一个数据库Student,包含成绩表Score,其中属性包含学号,姓名,专业,班级,平均成绩。字段名和类型自行定义,但需合理。

(2)设计一个界面利用Jtable组件和其对应的Model,将数据库Student中的数据读出并按照平均成绩降序排序。

实现界面源代码:

package ui;import component.EditComponent;
import component.ScoreComponent;
import service.impl.StudentServiceImpl;
import service.StudentService;
import utils.ScreenUtils;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;/**
* 主界面
*/
public class MainFrame {public static StudentService studentService = new StudentServiceImpl();JFrame jf = new JFrame("学生成绩管理系统");/*** 定义窗口的宽度*/final int WIDTH = 700;/*** 定义窗口的高度*/final int HEIGHT = 500;/*** 创建工具条*/JToolBar jToolBar;JButton showButton;JButton editButton;JPanel mainPanel;/*** 当前是成绩模块还是编辑模块*/String module = "学生成绩";/*** 默认是成绩模块*/ScoreComponent scoreComponent;EditComponent editComponent;public void init(){//设置关闭窗口为结束程序jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口相关的属性jf.setBounds((ScreenUtils.getScreenWidth() - WIDTH) / 2, (ScreenUtils.getScreenHeight() - HEIGHT) / 2, WIDTH, HEIGHT);//设置窗口大小不可变jf.setResizable(false);/** 组装工具条*/jToolBar = new JToolBar();showButton = new JButton("学生成绩");editButton = new JButton("编辑");//对 点击 学生成绩按钮 的处理 --> 刷新数据showButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals(module)){//说明原本就是在学生成绩模块//那么只需要重新获取数据scoreComponent.requestData();}else{//修改 modulemodule = "学生成绩";//去除editComponentmainPanel.remove(editComponent);//加入scoreComponentmainPanel.add(scoreComponent);scoreComponent.requestData();//刷新页面,重绘面板mainPanel.repaint();
//                    //使重绘的面板确认生效mainPanel.validate();}}});//对 点击 编辑模块 的处理editButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if (!module.equals("编辑")) {//修改 modulemodule = "编辑";//移除面板中的组件mainPanel.remove(scoreComponent);//添加要切换的面板mainPanel.add(editComponent);//刷新页面,重绘面板mainPanel.repaint();//使重绘的面板确认生效mainPanel.validate();}}});jToolBar.add(showButton);jToolBar.addSeparator();jToolBar.add(editButton);//设置工具条背景颜色jToolBar.setBackground(new Color(197,255,103));//向窗口中添加工具条jf.add(jToolBar, BorderLayout.NORTH);scoreComponent = new ScoreComponent(jf);editComponent = new EditComponent(jf);mainPanel = new JPanel(new BorderLayout());//默认是成绩面板mainPanel.add(scoreComponent);jf.add(mainPanel);jf.setVisible(true);}
}
(3)设计如图1.1所示界面,向数据库中添加,删除,修改数据。(执行相应操作前应进行有效性检查,即数据库中是否有与学号相一致的主键,如果有曾不能添加,并提示系统中已有该生数据,删除时则提示是否删除,点击确定删除。修改也做类似操作,在添加时必须保证所有选项不为空,删除和判断是仅需判断学号是否为空即可。)

代码运行结果截图:

实现的类源代码:

StudentService接口代码:

package service;
import javabean.Student;
import java.util.List;
public interface StudentService {/*** 查询学生信息,按照平均成绩降序排列** @return 学生信息*/List<Student> queryByScoreDesc();/*** 添加学生信息** @param name 姓名* @param stuId 学号* @param major 专业* @param classNum 班级编号* @param avgScore 平均成绩*/void add(String name, Integer stuId, String major, Integer classNum, Double avgScore);/*** 通过学号查询学生信息** @param id 学号* @return 学生信息*/Student queryByStuId(Integer id);/*** 修改学生信息** @param name 姓名* @param stuId 学号* @param major 专业* @param classNum 班级编号* @param avgScore 平均成绩*/void updateByStuId(String name,Integer stuId,String major,Integer classNum,Double avgScore);/*** 通过学号删除学生信息** @param id 学号*/void delByStuId(Integer id);
}

StudentServiceImpl代码:

package service.impl;import dao.impl.StudentDaoImpl;
import dao.StudentDao;
import javabean.Student;
import service.StudentService;import java.util.List;/**
* Student服务层实现
*/
public class StudentServiceImpl implements StudentService {private StudentDao studentDao = new StudentDaoImpl();@Overridepublic List<Student> queryByScoreDesc() {return studentDao.queryByScoreDesc();}@Overridepublic void add(String name, Integer stuId, String major, Integer classNum, Double avgScore) {studentDao.add(name, stuId, major, classNum, avgScore);}@Overridepublic Student queryByStuId(Integer id) {return studentDao.queryByStuId(id);}@Overridepublic void updateByStuId(String name, Integer stuId, String major, Integer classNum, Double avgScore) {studentDao.updateByStuId(name, stuId, major, classNum, avgScore);}@Overridepublic void delByStuId(Integer stuId) {studentDao.delByStuId(stuId);}
}

三、实验心得

        使用不同的数据库驱动版本可能会导致数据库和系统时区差异,或者低版本的警告。动版本可能会导致数据库和系统时区差异,或者低版本的警告。

        在使用数据库驱动版本时要充分考虑,结合需求去使用。

http://www.dtcms.com/wzjs/148125.html

相关文章:

  • 网站维修合同优化课程体系
  • 怎样给网站做百度站长平台怎么用
  • 网站建设 培训江苏seo技术教程
  • 如何将音乐上传到wordpressseo网站营销推广公司
  • 威客类网站开发外贸网络推广怎么做
  • 湛江企业网站建设我想注册一个网站怎么注册
  • 北京网站制作公司转型方向网站设计费用
  • 个体工商户可以做网站备案吗360搜索推广
  • 做旅游网站的关注与回复上海专业seo排名优化
  • 商贸网站如何制作简单的网页链接
  • 蓝色为主的网站案例信阳seo公司
  • 委托第三方做网站如果保证用户数据搜狗网站收录入口
  • 营销型网站应用北京疫情太严重了
  • 网站已运行时间代码城市分站seo
  • 佛山新网站建设咨询河北网站seo策划
  • 米拓cms可以做企业网站吗北京网站优化对策
  • 服饰网站建设我国的网络营销公司
  • magento 做的最牛逼的中文网站seo网络贸易网站推广
  • 网站给我做坏了怎么办seo优化外包
  • 网站建设包括百度网络营销app下载
  • 中国建设人才网信息网站万词优化
  • 贵阳专业网站建设公司七台河网站seo
  • 惠州公众号开发公司合肥搜索引擎优化
  • 天津网站建设网站湖南靠谱seo优化
  • 河北提供网站制作公司电话长沙企业关键词优化哪家好
  • asp.net 怎么做网站长沙seo培训班
  • 如何设计一个网站没灵感seo一个关键词多少钱
  • 做测算的网站常用的网络推广方法
  • 网站的购物车怎么做ebay欧洲站网址
  • 高校网站建设的优势和不足软文营销文章案例