精华内容
下载资源
问答
  • java数据库管理系统课程设计-学生信息管理系统》由会员分享,可在线阅读,更多相关《java数据库管理系统课程设计-学生信息管理系统(16页珍藏版)》请在人人文库网上搜索。1、Java课程设计姓 名:学 号:班 级:学 ...

    《java数据库管理系统课程设计-学生信息管理系统》由会员分享,可在线阅读,更多相关《java数据库管理系统课程设计-学生信息管理系统(16页珍藏版)》请在人人文库网上搜索。

    1、Java课程设计姓 名:学 号:班 级:学 院:指导教师:目录1. 题目简介2. 程序概要.3. 程序函数简介.4. 源代码5. 运行截图.6. 心得体会.1题目简介题目简介:要求基于数据库管理系统,建立一个学生信息管理系统,有简单的显示、更新、插入等基本功能。还有程序需有窗口,也就是运行界面中要含有窗口。程序尽量简单,但功能得全面,界面做到尽善尽美!2.程序概要程序概要:本程序中含有一个public类,三个一般类。其主函数在public类中,一般类中每个类实现一个功能。在主函数中调用一般类中的函数,实现不同的功能。每个一般类也是建立在窗口上的,其中运用了窗口,组件,按钮,布局等多种知识。3.。

    2、程序函数简介public static void main(String args ).主函数class DatabaseWin extends JFrame implements ActionListener该类实现主要窗口的建立DatabaseWin().建立窗口,添加窗口组件public void actionPerformed(ActionEvent e).实现监视class InsertRecord extends JDialog implements ActionListener负责插入的类InsertRecord(String s)实现插入功能class ShowRecord e。

    3、xtends JDialog implements ActionListener负责显示的类ShowRecord(String title).实现显示功能class ModifyRecord extends JDialog implements ActionListener.责更新的类ModifyRecord(String s).实现更新功能4.源代码import javax.swing.*; import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.border.*;public class 。

    4、Mykcsjpublic static void main(String args )try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e)System.out.println(+e); DatabaseWin win=new DatabaseWin(); class DatabaseWin extends JFrame implements ActionListener/主窗口JMenuBar menubar;JMenu menu;JMenuItem itemShow,itemUpdat。

    5、e,itemInsert;ShowRecord showRecord;ModifyRecord modifyRecord;InsertRecord insertRecord;DatabaseWin()menubar=new JMenuBar(); menu=new JMenu(操作数据库);itemShow=new JMenuItem(显示记录);itemUpdate=new JMenuItem(更新记录);itemInsert=new JMenuItem(插入记录);itemShow.addActionListener(this);itemUpdate.addActionListener(t。

    6、his);itemInsert.addActionListener(this);menu.add(itemShow);menu.add(itemUpdate);menu.add(itemInsert);menubar.add(menu);showRecord=new ShowRecord(显示记录对话框);modifyRecord=new ModifyRecord(修改记录对话框);insertRecord=new InsertRecord(插入记录对话框);setJMenuBar(menubar);setBounds(100,100,370,250);setVisible(true);set。

    7、DefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e)if(e.getSource()=itemShow)showRecord.setVisible(true);else if(e.getSource()=itemUpdate)modifyRecord.setVisible(true);else if(e.getSource()=itemInsert)insertRecord.setVisible(true);class InsertRecord extends JDialo。

    8、g implements ActionListener /负责插入记录的类JLabel hintLabel;Object name=学号,姓名,出生日期,身高;Object a=new Object14;JTable table;JButton enterInsert; Connection con;Statement sql; ResultSet rs;String num;InsertRecord(String s)setTitle(s);hintLabel=new JLabel(输入新记录:);table=new JTable(a,name);enterInsert=new JButto。

    9、n(插入新记录);setLayout(null); Box baseBox=Box.createHorizontalBox();baseBox.add(hintLabel);baseBox.add(new JScrollPane(table);baseBox.add(enterInsert);add(baseBox);baseBox.setBounds(10,40,600,38);enterInsert.addActionListener(this);setBounds(120,160,700,200);public void actionPerformed(ActionEvent e)try。

    10、 con=DriverManager.getConnection(jdbc:odbc:hello,);sql=con.createStatement();int k=sql.executeUpdate(INSERT INTO message VALUES(+a00+,+a01+,+a02+,+a03+);if(k=1)JOptionPane.showMessageDialog(this,插入记录成功,成功,JOptionPane.PLAIN_MESSAGE); con.close(); catch(SQLException ee) JOptionPane.showMessageDialog(t。

    11、his,插入记录失败+ee,失败,JOptionPane.ERROR_MESSAGE); class ShowRecord extends JDialog implements ActionListener/负责显示记录的类JTable table;Object a;Object name=学号,姓名,出生日期,身高;JButton showRecord; Connection con;Statement sql; ResultSet rs;ShowRecord(String title) setTitle(title);showRecord=new JButton(显示记录);showRec。

    12、ord.addActionListener(this);add(showRecord,BorderLayout.NORTH);setBounds(200,60,400,250);public void actionPerformed(ActionEvent e)try con=DriverManager.getConnection(jdbc:odbc:hello,);sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=sql.executeQuery(SELECT * FR。

    13、OM message );rs.last();int lastNumber=rs.getRow();a=new ObjectlastNumber4;int k=0;rs.beforeFirst();while(rs.next()ak0=rs.getString(1);ak1=rs.getString(2); ak2=rs.getDate(3);ak3=rs.getString(4);k+;con.close(); catch(SQLException ee) System.out.println(ee); table=new JTable(a,name);getContentPane().re。

    14、moveAll();validate();add(showRecord,BorderLayout.NORTH);add(new JScrollPane(table),BorderLayout.CENTER);validate(); class ModifyRecord extends JDialog implements ActionListener /负责更新记录的类JLabel hintLabel;JTextField inputNumber;Object name=姓名,出生日期,身高;Object a=new Object13;JTable table;JButton enterMod。

    15、ify; Connection con;Statement sql; ResultSet rs;String num;ModifyRecord(String s)setTitle(s);hintLabel=new JLabel(输入学号(回车确认):);inputNumber=new JTextField(20);table=new JTable(a,name);enterModify=new JButton(更新记录);setLayout(null); Box baseBox=Box.createHorizontalBox();baseBox.add(hintLabel);baseBox.a。

    16、dd(inputNumber);baseBox.add(new JScrollPane(table);baseBox.add(enterModify);add(baseBox);baseBox.setBounds(10,40,600,38);inputNumber.addActionListener(this);enterModify.addActionListener(this);setBounds(20,60,700,200);public void actionPerformed(ActionEvent e)if(e.getSource()=inputNumber)try num=inp。

    17、utNumber.getText().trim();con=DriverManager.getConnection(jdbc:odbc:hello,);sql=con.createStatement();rs=sql.executeQuery(SELECT * FROM message WHERE 学号=+num+);boolean boo=rs.next();if(boo=false)JOptionPane.showMessageDialog(this,学号不存在,提示,JOptionPane.WARNING_MESSAGE);elsea00=rs.getString(2);a01=rs.g。

    18、etDate(3).toString();a02=rs.getString(4);table.repaint();con.close(); catch(SQLException ee) System.out.println(ee);if(e.getSource()=enterModify)try con=DriverManager.getConnection(jdbc:odbc:hello,);sql=con.createStatement();sql.executeUpdate(UPDATE message SET 姓名=+a00+,出生日期=+a01+,身高=+a02+WHERE 学号=+。

    19、num+);JOptionPane.showMessageDialog(this,更新成功,成功,JOptionPane.PLAIN_MESSAGE); con.close(); catch(SQLException ee) JOptionPane.showMessageDialog(this,更新失败+ee,失败,JOptionPane.ERROR_MESSAGE); 5.运行截图插入前:插入后:更新前:更新后:7. 设计心得其实这次课程设计相对于前几次的课程设计相对容易的多,因为我们刚学完就开始做这个,所以很多东西都很清楚。但是作为一个课程设计,也有很多难点。刚开始写的时候很顺利,但随着功能得加大,越来越多的东西需要我去查资料,问同学,问老师。这次课程设计大概耗时半个月,设计结果自己还算满意。这次课程设计虽然花了很多时间,但也学到了很多东西。这就是课程设计的目的,我想我已经做到,也已经深深体会到了。

    展开全文
  • 一、JAVA数据库的合作此次开发语言为Java,所用的数据库驱动是mysql-connector-java-5.1.8-bin.jar第一步 用Java连接MySQL数据库(驱动下载:https://dev.mysql.com/downloads/connector/j/ )将下载好的mysql-...

    一、JAVA与数据库的合作

    此次开发语言为Java,所用的数据库驱动是mysql-connector-java-5.1.8-bin.jar

    第一步   用Java连接MySQL数据库(驱动下载:https://dev.mysql.com/downloads/connector/j/   )

    将下载好的mysql-connector-java-5.1.8-bin.jar复制到本机下载的Java的文件夹中 (作者的是 C:\Program Files (x86)\Java\jdk1.7.0_07)

    然后在 Eclipse 中,鼠标选中人事管理系统工程,右键点击 Build Path,选择 Configure Build Path,会 跳 出 一 个 属 性 框 图 。选 择 Java Build Path 下 的 Libraries , 查 看 是 否 有 mysql-connector-java-5.1.8-bin.jar。

    如果没有,点击Add External JARs,浏览到JDBC的MySQL 驱动的 jar 包,点击确定,将其导入到项目中。

    a65cda51a59414767c200d226f873ab2.png

    第二步  在项目下跑一个测试代码来检测数据库是否链接成功

    1 public classTest() {2 public static voidmain(String []args){3 try{4 //mysql数据库设置驱动程序类型

    5 Class.forName("com.mysql.jdbc.Driver");6 System.out.println("mysql数据库驱动加载成功");7

    8 //sqlserver数据库设置驱动程序类型9 //Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");10 //System.out.println("sqlserver数据库驱动加载成功");

    11

    12 }13 catch(java.lang.ClassNotFoundException e) {14 e.printStackTrace();15 }16 }17 }

    第三步:驱动链接成功后,就可以在数据库建立待操作的基本表了

    人事管理系统主要表为  (员工信息表 和 人事变更表)

    1053e18bd374de7e82228bcb62b141b0.png

    4c712037a9cd17b449e00b6178b48151.png

    d8c6136af960be6d3871e75e07bafc62.png

    对表的基本操作包括  用SQL语句对表中数据进行  查询和更新(增删改)

    首先创建一个Connection对象   然后用SQL语句对数据库进行操作    具体代码如下

    package exercise3;

    import java.sql.*;

    import java.util.ArrayList;

    import java.util.List;

    public class DbProcess{

    static Connection connection = null; //链接对象

    static ResultSet rs=null ; //操作后结果集//mysql数据库url

    static String userMySql="root"; //数据库用户名

    static String passwordMySql="a123456"; //密码

    static String urlMySql = "jdbc:mysql://localhost:3306/StaffDb?user="+userMySql+"&password="+passwordMySql+"&useUnicode=true&characterEncoding=gbk"; //将数据库与Java链接

    publicDbProcess() { DbProcess//构造函数try{//mysql数据库设置驱动程序类型

    Class.forName("com.mysql.jdbc.Driver");

    System.out.println("mysql数据库驱动加载成功");

    }catch(java.lang.ClassNotFoundException e) {

    e.printStackTrace();

    }

    }public static void connect(){ //连接

    try{//mysql数据库

    connection =DriverManager.getConnection(urlMySql);if(connection!=null){

    System.out.println("数据库连接成功");

    }

    }catch(Exception e){

    e.printStackTrace();

    }

    }public static void disconnect(){ //断开连接

    try{if(connection != null){

    connection.close();

    connection= null;

    }

    }catch(Exception e){

    e.printStackTrace();

    }

    }public static ResultSet executeQuery(String sql) { //把查询SQL语句传送至数据库并执行 然后返回查询的结果集

    try{

    System.out.println("executeQuery(). sql = " +sql);

    PreparedStatement pstm= connection.prepareStatement(sql); //PreparedStatement:用于执行sql语句的对象//用connection的PreparedStatement(sql)方法获取

    rs=pstm.executeQuery();//ResultSet rw=rs;//while(rs.next()){//System.out.println(rs.getString("pNo"));//}

    }catch(SQLException ex) {

    ex.printStackTrace();

    }returnrs;

    }//插入//executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。//executeUpdate用于执行 INSERT、UPDATE 或 DELETE 语句//以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。//执行增、删、改语句的方法

    public static intexecuteUpdate(String sql) { //把更新SQL语句传送至数据库执行int count = 0;

    connect();try{

    Statement stmt=connection.createStatement();

    count=stmt.executeUpdate(sql);

    }catch(SQLException ex) {

    System.err.println(ex.getMessage());

    }

    disconnect();returncount;

    }

    }

    例如  查询所有员工的个人信息

    1 try{2 //建立查询条件

    3 String sql = "select * from person;";4 System.out.println("queryAllProcess(). sql = " +sql);5

    6 //将查询获得的记录数据,转换成适合生成JTable的数据形式

    7 DbProcess.connect();8

    9 DbProcess.executeQuery(sql); //结果集ResultSet10

    11

    12

    13 //将查询获得的记录数据,转换成适合生成JTable的数据形式

    14 staffVector.clear(); //此条为UI部分 可不管

    15 while(DbProcess.rs.next()){16 Vector v = newVector();17 System.out.println(DbProcess.rs.getString("pName")); //测试语句:输出查询出来的姓名

    18 v.add(DbProcess.rs.getString("pId"));19 v.add(DbProcess.rs.getString("pName"));20 v.add(DbProcess.rs.getString("pSex"));21 v.add(MD5.decrypt(DbProcess.rs.getString("pPasswd")));22 //MD5.decrypt()为我的数据库密码算法

    23 v.add(DbProcess.rs.getString("pAuthority"));24 v.add(DbProcess.rs.getString("pDepartment"));25 v.add(DbProcess.rs.getString("pJob"));26 v.add(DbProcess.rs.getString("pEdulevel"));27 v.add(DbProcess.rs.getString("pSpcialty"));28 v.add(DbProcess.rs.getString("pBirthday"));29 v.add(DbProcess.rs.getString("pAddress"));30 v.add(DbProcess.rs.getString("pTel"));31 v.add(DbProcess.rs.getString("pEmail"));32 v.add(DbProcess.rs.getString("pState"));33 v.add(DbProcess.rs.getString("pRemark"));34

    35 staffVector.add(v); // 查询结果集已转换为Vector v ,并将v添加到我的GUI中显示36 }37 StaffJTable.updateUI(); //此条更新UI,在本次可以不管

    38 DbProcess.disconnect();39 }catch(SQLException sqle){40 System.out.println("sqle = " +sqle);41 JOptionPane.showMessageDialog(null,42 "数据操作错误","错误",JOptionPane.ERROR_MESSAGE);43 }catch(Exception e){44 System.out.println("e = " +e);45 JOptionPane.showMessageDialog(null,46 "数据操作错误","错误",JOptionPane.ERROR_MESSAGE);47 }

    最后提前预览一波,俺本次课程设计做出最后的作品

    c35c207a24006a2aa67e4964fc5e7e5c.png

    用户模式:

    bc150adac299a199f13b9af6aa64ff14.png

    管理员模式:

    830f299ebdc0bcc58f56194512f0d54f.png

    32d7e1feb0f8d4af3fea4231420f0f2a.png

    561dbd6920a3a12bd8ae41409bdba063.png

    16bc42bfed018455678ba47ceeec520a.png

    a87245f4914a69e7cb7efbac2ba69f25.png

    (各位大佬如果有好意见欢迎及时提出,假如没有及时回复可以邮件[email protected])

    原文:https://www.cnblogs.com/Mr-BING/p/9245691.html

    展开全文
  • MERGEFORMAT4页湖南文理学院芙蓉学院数据库原理及应用课程设计报告题目:酒店管理系统学生姓名:罗杰学号:专业班级:网络工程1301班同组姓名:冷迅、何易升指导教师:王兴柱设计时间: 2015年上学期第18周指导老师...

    酒店管理系统设计

    PAGE \* MERGEFORMAT4页

    湖南文理学院芙蓉学院

    数据库原理及应用课程设计报告

    题目:酒店管理系统

    学生姓名:罗杰

    学号:

    专业班级:网络工程1301班

    同组姓名:冷迅、何易升

    指导教师:王兴柱

    设计时间: 2015年上学期第18周

    指导老师意见:

    评定成绩: 签名: 日期:

    目录

    一、需求分析 ... ... 3

    二、系统运行环境 3

    三、功能需求描述 ...3

    四、模块结构图 4

    五、数据库设计 4

    5.1数据库分析 4

    5.2数据库概念设计 4

    5.3 数据库逻辑结构设计 5

    5.4数据库字典 7

    六、程序模块设计 6

    6.1功能模块设计 9

    6.2界面设计 10

    6.3程序运行 11

    七、模块的实现12

    7.1 JDBC数据库连接部分 13

    7.2 开台、点餐功能的实现 15

    7.3 结账功能的实现 19

    八、总结 22

    一、需求分析

    随着餐饮行业的迅速发展现有的人工管理方式已经不能满足管理者的需求,广大餐饮业经营者已经意识到使用计算机应用软件的重要性,决定在餐饮企业的经营管理上引入计算机应用软件管理系统。

    酒店管理系统的大致功能:

    1.开台点餐

    2.自动结账

    3.菜品管理

    4.后台菜系菜品管理

    5.日月年结账报表

    6.用户设置

    本系统采用的语言

    (1)本系统采用Java语言,Java是目前使用最为广泛的计算机语言之一。它具有简单面向对象、稳定、与平台无关等特点。说他简单并不是说这门语言很干瘪、而是一种清楚更容易理解的方式实现程序。面向对象是基于对象的变成更符合人的思维方式使人们更容易编写程序。

    (2)本系统还采用SQL语言SQL Server具有许多显著优点、易用性、适合分布组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。

    (3)本系统有效的利用Java和SQL的优点。

    二、系统运行环境

    操作系统为Windows 8、windows 7或windows XP使用的集成开发工具Eclipse 数据库采用SQL Server2005项目运行环境为JDK 8。

    三、功能需求描述

    1开台签单工作区的功能:主要功能有开台、点菜、加菜、签单、查看开台信息和签单信息。

    2.自动结账工作区的功能:一个功能是自动计算当前选中餐台的消费金额,另一个功能是在结账时自动计算找零金额。

    3.结账报表工作区功能:日结帐报表、月结账报表、年结账报表。

    4.后天管理工作区功能:管理添加信息。

    四、模块结构图

    模块结构图

    五、数据库设计

    5.1数据库分析

    酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。主要涉及的数据表包括台号表、菜品表、消费单表,为了使系统更加的完善还需要为菜品分类,即需要用到菜系表;为了实现菜品的日销售情况统计,还要建立一个消费项目表,用来记录消费单消费的菜品。

    5.2数据库概念设计

    数据库设计是系统设计过程中的重要组成部分,它是通酒店管理程序设计,通过管理系统的整天需求而制定的,数据库设计的好坏直接影响到系统的后期开发。

    5.3 数据库逻辑结构设计

    (1)餐台和菜系在本系统中的最简单的实体,在本系统中用来描述餐台信息的只有台号和座位数,而描述菜系的主要是名称。餐台信息表(tb_desk)和菜系信息表(tb_sort)的E-R图如下。

    餐台

    餐台

    状态台号座位号

    状态

    台号

    座位号

    餐台信息表的E-R图

    菜系

    菜系

    名称状态序号

    名称

    状态

    序号

    菜系信息表的E-R图

    (2)在描述菜品实体时加入了助记码,目的是为了实现智能化获取菜品功能。通过这一功能,系统操作员可以快速的获取顾客所点的菜品信息。菜品信息表(tb_menu)的E-R图如图所示。

    菜品

    菜品

    编号助记码码系属菜系名称状态单价单位

    编号

    助记码码

    系属菜系

    名称

    状态

    单价

    单位

    菜品信息表的E-R图

    (3)消费单信息表(tb_order_form)用来记录每次消费的相关信息,例如消费时使用的餐台、时间、金额等。消费单信息表的E-R图如图所示。

    消费单

    消费单

    操作用户消费时间消费金额消费台号编号

    操作用户

    消费时间

    消费金额

    消费台号

    编号

    消费信息表的E-R图

    消费项目(4)消费项目信息表(tb_order_item)用来记录每个消费单消费的菜品,记录的主要信息有所属消费单、消费菜品、消费数量、消费额。消费项目信息表E-R图如图所示。

    消费项目

    所属消费单编号消费数量消费菜品消费额

    所属消费单

    编号

    消费数量

    消费菜品

    消费额

    消费项目信息表的E-R图

    (5)管理员信息表(tb_manager)用来记录系统的管

    展开全文
  • 目录实验要求叙述系统需求分析系统功能分析系统功能模块设计(划分)与其它系统的关系数据流程图数据库设计数据库需求分析数据库概念结构设计数据库逻辑结构设计数据库的建立各功能模块的设计与实现功能说明用户界面...

    实验要求叙述

    系统需求分析

    学校每年都有新生入学、老生毕业,还有其他各种人事变动。如何有效地管理这些学生
    的信息,帮助学校和老师掌握学生的情况,这就是学生信息管理系统需要完成的功能。

    系统功能分析

    本系统主要的功能是收集学生的个人信息,以便向教师提供每个学生在校的情况。系统
    的主要功能有:
     学生个人信息输入,包括:姓名、性别、院系、生日、籍贯、生源所在地等。
     学生流动情况的输入,包括:转系、休学、复学、退学、毕业。
     奖惩情况的输入。
     学生个人情况查询和修改,包括流动情况和奖罚情况。

    系统功能模块设计(划分)

    根据系统功能要求可以将系统分解成几个模
    块来分别设计应用程序界面,如图 1 所示。
    在这里插入图片描述

    与其它系统的关系

    学生信息管理系统是校园信息管理系统的一
    个组成部分。它为其它系统,如班级信息管理系统、
    教学管理系统、成绩单系统、宿舍分配系统等,提供学生的基本情况。同时需要其他系统提
    供的班级设置和院系设置等情况。这些系统可以使用同一个数据库,直接相互调用所需的数
    据。

    数据流程图

    学生信息管理系统的数据流程如图 2 所示。
    在这里插入图片描述

    数据库设计

    数据库需求分析

    根据上一节的数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:
     学生:学号、姓名、性别、生日、籍贯、所在院系、所在班级。
     处罚记录:记录号、级别、处罚对象、记录时间、详细描述、是否生效。
     奖励记录:记录号、级别、奖励对象、记录时间、详细描述。
     学籍变更记录:记录号、变更情况、记录对象、记录时间、详细描述。
    所需的外部数据支持:
     班级:班级编号、班级名称、所属院系。
     院系:代码、名称。

    数据库概念结构设计

    图 3 是本系统所需数据的 E-R 模型图。
    在这里插入图片描述

    数据库逻辑结构设计

    根据系统 E-R 图,需要设计 4 个数据表来存放学生的信息。为了系统的完整,系统中
    包括了应用程序设计中所需的 2 个外部数据表。为了优化数据表结构,部分字段采用代码形
    式,因此需要附加 3 个代码表。这 9 个数据表的结构如表 1 到表 9 所示。
    在这里插入图片描述
    在这里插入图片描述

    数据库的建立

    初始数据的输入
    数据表创建成功后,数据库中还没有实际的数据。为了保证外部键能使用,数据需要提
    前输入,如院系编号、班级编号、学籍变更代码和奖惩级别等等。
    学籍变更代码和奖惩级别的主关键字 CODE 从 0 开始用阿拉伯数字依次编号,便于程
    序设计时,采用单选按钮来选择。
    本系统中所用到的学籍变更和奖惩级别代码如表 10 至表 12 所示(请设计者完成这些数
    据表的逻辑结构)
    在这里插入图片描述
    在这里插入图片描述

    各功能模块的设计与实现

    功能说明

    1、学生个人信息输入
    2、学籍变更情况的输入
    3、奖励情况的输入
    4、处罚情况的输入
    5、学生个人情况查询和修改

    用户界面设计

    完成数据库创建和功能说明以后,我们可以进行下一步工作,即设计用户界面。由于本
    系统管理内容比较简单,且为校园管理信息系统的一部分,因此使用一个窗体不同的标签页
    来完成系统要求的 5 项功能。
    我们把学生信息管理系统的窗体分成____个主要部分,如图____所示。
    1、应用程序主窗体的创建
    2、学生个人信息输入界面
    3、学籍变更情况输入界面
    4、奖励情况输入界面
    5、处罚情况输入界面
    6、学生个人情况查询和修改界面

    各功能模块的实现

    1、学生个人信息输入
    2、学籍变更情况输入
    3、奖励情况输入
    4、处罚情况输入
    5、学生个人情况查询和修改

    界面演示及讲解(GUI界面设计)

    我设计的界面包括登陆界面,注册界面以及学生信息管理(增删查改)界面。

    注册界面

    在这里插入图片描述
    此界面通过dialog实例化一个JDialog窗口,将窗口关闭设置为JFrame.HIDE_ON_CLOSE(点击关闭按钮关闭当前窗口)

    		dialog = new JDialog(frame,"注 册",true);
    		dialog.getContentPane().setLayout(null);
    
    		dialog.setSize(600,500);    //窗口尺寸
    		dialog.setLocation(620,250);  //打开窗口的位置
    		dialog.setVisible(true);    //设置为可见
    		dialog.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); //关闭当前窗口
    

    通过输入自我创建的账号密码以及教师代码(为防止外校人员进入管理系统而设置的只有本校教师所知道的固定的代码),如果输入的账号与数据库中的账号没有重复,则创建成功,若有重复,则创建失败。

    登陆界面

    在这里插入图片描述
    此界面通过frame实例化一个JFrame窗口,将窗口关闭设置为JFrame.EXIT_ON_CLOSE(点击关闭按钮关闭全部窗口)

    		frame = new JFrame();
    		frame.setResizable(false);
    		frame.setTitle("\u5B66\u751F\u7BA1\u7406\u7CFB\u7EDF"); //学生管理系统的窗口名
    		frame.setBounds(200, 25, 1500, 1000);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭所有窗口
    		frame.getContentPane().setLayout(null); 
    

    通过输入账号和密码,匹配数据库,若账号不存在,则会输出账号不存在,若账号密码正确则会进入学生管理系统界面。

    学生管理系统界面

    在这里插入图片描述
    此界面通过f实例化一个JFrame窗口,然后通过jtbp实例化一个JTabbedPane标签,jp1实例化一个JPanel面板。举一个代码例子如下:
    JTabbedPane:表示选项卡面板,可以包含多个组件,但一次只显示一个组件,用户可在组件之间方便地切换。
    JPanel:表示一个普通面板,是最灵活、最常用的中间容器。

    		JTabbedPane jtbp = new JTabbedPane();
    		jtbp.setFont(new Font("华文仿宋", Font.PLAIN, 25));  //设置tab的字体样式及大小
    		JPanel jp1=new JPanel();
    		jp1.setLayout(null);
    		jtbp.addTab("学生个人信息", jp1);   //将jp1面板添加到jtbp中,并将标签名字设置为“学生个人信息”
    		f.setContentPane(jtbp);   //将jtbp添加到定义的JFame窗口中
    

    再此页面进行增删查改的操作。

    组件(按钮,文本框,下拉框,文本等)

    以 以下界面 为例子。
    图8888888

    JLabel (标签组件)

    文本:
    在这里插入图片描述

    		JLabel lblNewLabel = new JLabel("查询字段");   //显示的单行文本为:查询字段
    		lblNewLabel.setFont(new Font("华文隶书", Font.PLAIN, 24));  //设置文本的样式及文本大小
    		lblNewLabel.setBounds(58, 243, 78, 41);   //显示的位置
    		jp1.add(lblNewLabel);  //添加至jp1中
    

    图片(背景):

    		JLabel lblNewLabel_40 = new JLabel("New label");  
    		lblNewLabel_40.setIcon(new ImageIcon("C:\\eclipse_sourse\\DatabaseCourseDesign\\image\\\u6E56\u5357\u79D1\u6280\u5927\u5B665.jpg"));   //图片路径
    		lblNewLabel_40.setBounds(0, 0, 938, 651);   
    		jp1.add(lblNewLabel_40);
    

    JButton(按钮)

    在这里插入图片描述

    		JButton btnNewButton = new JButton("查询");   //在按钮上显示的文本为:查询
    		btnNewButton.setFont(new Font("华文隶书", Font.PLAIN, 25)); //设置文本的样式及文本大小
    		btnNewButton.setBounds(570, 105, 113, 36);  //显示的位置
    		jp1.add(btnNewButton);  //添加至jp1中
    

    按钮监听事件:

    		btnNewButton.addActionListener(e->{ 
    		    //监听内容
    		});
    

    TextField(文本框)

    在这里插入图片描述

    		TextField textField = new TextField();
    		textField.setFont(new Font("华文宋体", Font.PLAIN, 25));  //输入的文本的样式及大小
    		textField.setBounds(319, 105, 213, 36);  //显示的位置
    		jp1.add(textField);   //添加至jp1中
    

    获取文本框中的文本内容:

    	String a =  textField.getText();
    

    JComboBox(下拉框)

    在这里插入图片描述

    		JComboBox comboBox = new JComboBox();
    		comboBox.setFont(new Font("华文隶书", Font.PLAIN, 25));  //下拉框选项文本的样式及大小
    		comboBox.setModel(new DefaultComboBoxModel(new String[] {"学号", "姓名", "学院", "班级"}));    //设置下拉框选项
    		comboBox.setBounds(171, 105, 87, 36);  //显示的位置
    		jp1.add(comboBox_5);   //添加至jp1中
    

    获取下拉框中的内容:

    	String c =  (String) comboBox.getSelectedItem(); 
    

    JPasswordField(密码文本框)

    在这里插入图片描述

    		private JPasswordField passwordField;
    		passwordField = new JPasswordField();
    		passwordField.setFont(new Font("华文仿宋", Font.PLAIN, 25));
    		passwordField.setBounds(1011, 350, 255, 37);
    		frame.getContentPane().add(passwordField);
    

    获取文本框中内容:

    String b=new String(passwordField.getPassword());
    

    相关操作(增删改查)

    增加

    在这里插入图片描述

    btnNewButton为“确认”按钮。确认按钮监听事件

    		btnNewButton.addActionListener(e->{                 //学生信息表插入数据	
    		String a = textField.getText();   //学号,获取学号对应文本框的内容
    		String b = textField_1.getText(); //名字
    		String c = (String) comboBox_4.getSelectedItem();  //性别,获取下拉框内容
    		String d = textField_2.getText();  //班级编码
    		String f = textField_3.getText();  //院级编码
    		String g = textField_4.getText();  //生日
    		String h = textField_5.getText();  //籍贯
    		try {
    			Insert.student_insert(a,b,c,d,f,g,h);  //调用包中的Insert类(需要为静态函数)
    			JOptionPane.showMessageDialog(null,"输入成功!");   //输出输入成功
    		} catch (Exception e1) {
    			e1.printStackTrace();
    		}	
    	});
    

    Insert.student_insert(a,b,c,d,f,g,h); //调用包中的增加函数
    在这里插入图片描述
    JOptionPane.showMessageDialog(null,“输入成功!”); //输出输入成功
    在这里插入图片描述

    java连接数据库的增加操作

    在这里插入图片描述

    public static void student_insert(String a,String b,String c,String d,String f,String g,String h) throws Exception{      //学生信息数据插入数据库
    		Connection conn=null;
    		Class.forName("com.mysql.cj.jdbc.Driver");
    		try {
    			conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/student/*数据库名*/?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8 ","root/*账户*/","root/*密码*/");
    		}catch (SQLException e){
    			e.printStackTrace();
    		}
    		String sql = "insert into student_information/*表名*/ (STUDENTID,NAME,SEX,CLASS,DEPARTMENT,BIRTHDAY,NATIVE_PLACE/*列名*/) values ('"+a+"','"+b+"','"+c+"','"+d+"','"+f+"','"+g+"','"+h+"')";  //增加语句
    		Statement stmt = conn.createStatement();
    		stmt.executeUpdate(sql);
    		stmt.close();
    		conn.close();
    	}
    

    查询

    在这里插入图片描述
    btnNewButton_4为“查询”按钮。查询按钮监听事件

    btnNewButton_4.addActionListener(e->{                             //查询
    			String a =  textField_23.getText();  //获取文本框内容
    			if(textField_23.getText().trim().equals(""))   //如果文本框内容为空
    			{
    				try {
    					Select.student_select_0();     //调用包中的Select查询类
    				} catch (Exception e1) {
    					e1.printStackTrace();
    				}
    			}
    			else if((String) comboBox_5.getSelectedItem() == "学号") {   //获取下拉框内容为“学号”
    				try {
    						Select.student_select(a);  
    				} catch (Exception e1) {
    					e1.printStackTrace();
    				}
    			}
    			
    			else if((String) comboBox_5.getSelectedItem() == "姓名") {   //获取下拉框内容为“姓名”
    				try {
    					Select.student_select_1(a);
    				} catch (Exception e1) {
    					e1.printStackTrace();
    				}
    			}
    			
    			else if((String) comboBox_5.getSelectedItem() == "班级") {    //获取下拉框内容为“班级”
    				try {
    					Select.student_select_3(a);
    				} catch (Exception e1) {
    					e1.printStackTrace();
    				}
    			}
    			else {      //学院
    				try {
    					Select.student_select_2(a);
    				} catch (Exception e1) {
    					e1.printStackTrace();
    				}
    			}
    		});
    

    Select.student_select_0();
    在这里插入图片描述

    java连接数据库的查询操作

    public static void student_select_0() throws Exception{      //学号查询信息
    		JFrame f=new JFrame();	
    		Connection conn=null;/*获取数据库连接,JDBC省略*/
    		Class.forName("com.mysql.cj.jdbc.Driver");
    		try {
    			conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/student/*数据库名*/?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8 ","root/*账户*/","root/*密码*/");
    		}catch (SQLException e){
    			e.printStackTrace();
    		}
    		PreparedStatement preparedStatement=conn.prepareStatement("select *from student_information");//sql语句编译预处理
    		ResultSet res=preparedStatement.executeQuery();//获取ResultSet结果集
    			 
    		res.last();//游标移动到查询到的数据库数据记录的最后一条
    		int row=res.getRow();//获取记录的总条数
    		res.beforeFirst();//游标回到第一个记录前的位置	    
    			    
    		String arr[]= {"学号","姓名","性别","专业","学院","生日","籍贯"};//定义表格的列名称
    		String comm[][] = new String[row][7];//row行,7列
    		
    		
    		res.next();//游标回到第一个记录的位置
    		for(int i=0;i<row;i++) {
    			  comm[i][0]=res.getString("STUDENTID");  //从数据库中获取STUDENTID
    			  comm[i][1]=res.getString("NAME");
    			  comm[i][2]=res.getString("SEX");
    			  comm[i][3]=res.getString("CLASS"); 
    			  comm[i][4]=res.getString("DEPARTMENT");
    			  comm[i][5]=res.getString("BIRTHDAY");
    			  comm[i][6]=res.getString("NATIVE_PLACE");
    			  res.next();      
    		}
    			    
    		JTable jTable=new JTable(comm,arr);
    		jTable.setPreferredScrollableViewportSize(new Dimension(800,200));//设置可滚动视图的大小
    		JScrollPane jScrollPane=new JScrollPane(jTable);
    		f.add(jScrollPane,BorderLayout.CENTER);//将滚动条放到窗体
    		f .setBounds(200, 25, 961, 745);
    		f .setTitle("学生管理系统");
    		f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    		Toolkit tk = Toolkit.getDefaultToolkit();               //更改任务栏图标
    		Image img = tk.getImage("image/湖南科技大学图标.png");   //所需要的图标路径
    		f.setIconImage(img);
    		f.setVisible(true);//设置窗体可见
    		f.validate();//设置组件可见
    		f.pack();//自动调整组建大小使每个组键都能显示
    		conn.close();
    	}
    

    数据库中student_information表中内容:
    在这里插入图片描述
    查询结果:
    在这里插入图片描述

    删除

    在这里插入图片描述
    btnNewButton_6_1为“确认”按钮。确认按钮监听事件

    	btnNewButton_6_1.addActionListener(e->{                             //删除
    			String a = textField_23_1_1.getText();   //学号
    			int n=0;
    			if(textField_23_1_1.getText().trim().equals(""))  //如果从textField_23_1_1获取的内容为空
    				JOptionPane.showMessageDialog(null,"请输入学号!");  //输出"请输入学号!"
    			else {
    					try {
    						n=Select.student_select_6(a);  //调用包中Select查询类
    					} catch (Exception e2) {
    						e2.printStackTrace();
    					}
    					if(n==0) {
    						JOptionPane.showMessageDialog(null,"没有该学号!");	
    					}
    					else if(n ==1) {
    						try {
    							Delect.student_delect(a); //调用包中Delect删除类
    							JOptionPane.showMessageDialog(null,"删除成功!");
    						} catch (Exception e1) {
    							e1.printStackTrace();
    						}	
    					}
    				}
    		});
    

    Delect.student_delect(a); //调用包中Delect删除类
    在这里插入图片描述

    java连接数据库的删除操作

    	public static void student_delect(String a) throws Exception{      //删除
    		Connection conn=null;
    		Class.forName("com.mysql.cj.jdbc.Driver");
    		try {
    			conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/student/*数据库名*/?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8 ","root/*账户*/","root/*密码*/");
    		}catch (SQLException e){
    			e.printStackTrace();
    		}
    		String sql = "delete from student_information where STUDENTID="+a+"";  //删除语句
    		Statement stmt = conn.createStatement();
    		stmt.executeUpdate(sql);
    		stmt.close();
    		conn.close();
    	}
    

    更改

    在这里插入图片描述btnNewButton_6为“确认”按钮。确认按钮监听事件

    btnNewButton_6.addActionListener(e->{     //修改数据
    			int n=0;
    			String a = textField_23_1.getText();   //学号
    			String b = textField_24.getText();   //姓名
    			String c =  (String) comboBox_4_1.getSelectedItem(); //性别
    			String d = textField_2_1.getText();  //班级编码
    			String f = textField_4_1.getText();  //生日
    			String g = textField_5_1.getText();  //籍贯
    			String h = textField_3_1.getText();  //院系编码
    			if(textField_23_1.getText().trim().equals(""))
    					JOptionPane.showMessageDialog(null,"请输入学号!");	
    			else {
    					try {
    						n=Select.student_select_6(a);
    					} catch (Exception e2) {
    						e2.printStackTrace();
    					}
    					if(n==0) {
    						JOptionPane.showMessageDialog(null,"没有该学号!");	
    					}
    					else if(n==1){
    						try {
    							if(textField_24.getText().trim().equals("")||textField_2_1.getText().trim().equals("")||textField_4_1.getText().trim().equals("")||textField_5_1.getText().trim().equals("")||textField_3_1.getText().trim().equals(""))
    								JOptionPane.showMessageDialog(null,"有未输入信息!");
    							else {
    								Update.student_Update(a,b,c,d,f,g,h);   //调用包中Update修改类
    								JOptionPane.showMessageDialog(null,"修改成功!");
    							}
    						} catch (Exception e1) {
    							e1.printStackTrace();
    						}	
    					}
    				}		
    		});
    

    Update.student_Update(a,b,c,d,f,g,h); //调用包中Update修改类
    在这里插入图片描述

    java连接数据库的修改操作

    	public static void student_Update(String a,String b,String c,String d,String f,String g,String h) throws Exception{      //信息修改
    		Connection conn=null;
    		Class.forName("com.mysql.cj.jdbc.Driver");
    		try {
    			conn = DriverManager.getConnection(""jdbc:mysql://127.0.0.1:3306/student/*数据库名*/?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8 ","root/*账户*/","root/*密码*/");
    		}catch (SQLException e){
    			e.printStackTrace();
    		}
    		String sql = "update student_information set NAME='"+b+"',SEX='"+c+"',CLASS='"+d+"',DEPARTMENT='"+h+"',BIRTHDAY='"+f+"', NATIVE_PLACE='"+g+"' where STUDENTID="+a+"";
    		Statement stmt = conn.createStatement();
    		stmt.executeUpdate(sql);
    		stmt.close();
    		conn.close();
    	}
    

    监听事件

    按钮监听事件

    btnNewButton.addActionListener(e->{ 
    	})

    回车监听事件

    		//登录界面监听“密码”键盘输入文本框
    		passwordField.addKeyListener(new KeyAdapter() {               
    			public void keyTyped(KeyEvent e) {
    					if((char)e.getKeyChar()==KeyEvent.VK_ENTER) {     //键盘输入为回车键
    					}
    				}
    			}
    

    其余代码操作

    更改任务栏图标

    		Toolkit tk = Toolkit.getDefaultToolkit();        //更改任务栏图标
    		Image img = tk.getImage("image/大学图标.png");   //所需要的图标路径
    		frame.setIconImage(img);   //frame为所设置的窗口
    

    所需要更改的部分为getImage中你的图片路径,而我是在中Project创建了一个image文件夹,将图片放至在此文件夹中。
    在这里插入图片描述

    按钮透明化

    在这里插入图片描述

    		btnNewButton.setContentAreaFilled(false);		//除去默认的背景填充,“登录”按钮			
    
    展开全文
  • err_pid7520.log teacher/ico.gif teacher/src/ teacher/src/ChangePwd.java teacher/src/ChangePwdTeacher.java teacher/src/ChoseCourse.java teacher/src/CourseManage.java teacher/src/CourseTable.java ...
  • 期末数据库课程设计做了个图书信息管理系统,由于老师给的选题给得早,所以我在开学后的几周就开学搞了,删删改改整了好多,在此整理分享一下: 项目简介: 随着社会的发展,人们对知识的需求也在不断增长。书籍...
  • JAVA数据库学生管理系统实训报告》由会员分享,可在线阅读,更多相关《JAVA数据库学生管理系统实训报告(43页珍藏版)》请在人人文库网上搜索。1、实训报告实训名称:学生成绩管理系统实训系(部):软件与艺术学院专业...
  • 修改个人信息、查看所授课程信息、查看学生选课信息、成绩录入管理员用户:学生管理教师管理、课程管理、选课管理、成绩管理、院系设置、奖惩信息管理管理员操作用的java+MySQL数据库,cs架构。附带设计报告,...
  • Java课程设计-学籍信息管理系统

    千次阅读 2021-03-06 23:47:45
    一、系统分析学生的学籍信息是记录学生的重要信息档案,如何以电子文档形式记录下学生的学籍信息是每个学校必须做的事情,该学生学籍信息管理系统就是为了方便学校记录下每一个学生的基本信息,生成电子数据库,并且...
  • 计算机毕业设计Java医院信息管理系统(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java医院信息管理系统(系统+源码+mysql数据库+Lw文档) 获取本源码可以直接找用户名获取。或从下面题目选择源码发送给...
  • 这个系统的主要有三个角色权限,管理员、老师、学生,系统功能模块包括用户管理、班级信息管理教师信息管理、学生信息管理、科目信息管理、成绩信息管理。 根据本系统的研究现状和发展趋势,系统从需求分析、结构...
  • java课程设计仓库管理系统课程设计报告(本科)课程:Java学号:姓名:班级:教师: 时间:2014.11-2014.12计算机学院设计名称: 仓库管理系统设计内容、目的与要求:随着社会发展和人们生活水平、质量的提高,资源...
  • 基于Java教师信息管理系统设计与实现论文职场大变样社区():下载毕业设计成品全套资料,全部50元以下毕业设计(论文)任务书第1页毕业设计(论文)题目:基于java教师信息管理系统设计与实现毕业设计(论文)要求...
  • 这个系统的主要有三个角色权限,管理员、老师、学生,系统功能模块包括用户管理、班级信息管理教师信息管理、学生信息管理、科目信息管理、成绩信息管理。 根据本系统的研究现状和发展趋势,系统从需求分析、结构...
  • java做的简短学生成绩管理系统(不连接数据库)import java.util.*;public class Main {String[] N= new String[100];String[] I=new String[100];int[] A=new int[100];String[] S=new String[100];String[] Z=new ...
  • java课程设计工资管理系统.doc

    千次阅读 2021-02-12 22:59:31
    java课程设计工资管理系统得分:课程设计报告企业工资管理系统姓名陈志班级122011学号课程名称Java课程设计指导教师2015年12月12日目 录一.工资管理系统需求分析…………………………………1.1功能需求………………...
  • 教师办公管理系统是一个教育单位不可缺少的部分,它的内容对于学校教师办公管理十分重要,所以,教师办公管理系统教师提供充足的信息和快捷的信息交流手段。它是学校在自己局域网上搭建的B/S结构的办公...
  • 基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的教师管理系统, 该项目可用各类java课程设计大作业中, 教师管理系统的系统架构分为前后台两部分, 最终实现在线上进行教师管理系统各项功能,实现了诸如用户管理, ...
  • 宿舍管理系统Java课程设计 Java 课程设计设计(论文) 题目: 宿舍管理系统 所 在 院: 专 业 : 班 级 : 学 生 姓 名: 学 号: 指 导 教 师: 年 月 日课程设计(论文)任务书设计题目: 宿舍管理系统 专业 : 班级:...
  • 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品ling取...
  • 3 系统的需求分析与设计 7 3.1可行性分析 7 3.2需求分析 7 3.2.1系统总体概述 8 3.2.2功能性需求 8 3.2.3非功能性需求 9 3.2.4流程图设计 9 3.2.5系统ER图设计 10 3.3 数据库设计 11 3.3.1数据库设计的原则 11 3.3.3...
  • 四、系统数据库设计 1.需求分析 2.概念结构设计 3.物理结构设计 4.其他设计(使用触发器) 5.mysql数据库的连接 五、项目心得 项目资源:https://pan.baidu.com/s/19HKK7de1wsTs_RYye3swgQ 提取码:kpou 一...
  • java连接数据库课程设计.doc 大学学生实验报告实验课程名称J2EE及JAVA程序设计开课实验室DS1501学院软件学院年级2012专业班1班学生姓名学号开课时间2013至2014学年第2学期总成绩教师签名软件学院制J2EE及JAVA程序...
  • 教师工资管理系统:开发团队:206和207时间:2012年4月8日数据库配置:sqlserver2000创建数据库SalaryManagement 在其下创建数据表logindata、创建数据表Employee创建数据表January创建数据表February创建数据表...
  • 班级管理系统Java程序设计》课程设计报告课设题目: 班级管理系统 学院:信息技术工程学院 专 业:计算机科学与技术 目 录1 引言11.1 开发背景及研究及意义11.2 系统功能简介22 需求分析32.1 用户需求描述32.2 ...
  • 简单学生成绩管理系统Java版(GUI+Microsoft Access数据库) - ssy - 那片天 计算机已经深入到日常工作和生活的方方面面, 成为我们学习和工作的得力助手,比如文字处理、信息管理、辅助设计、图形图像处理、教育...
  • 课 题: 学生信息管理系统姓 名:学 号:同组姓名:专业班级:指导教师设计时间:?????一、系统描述21、需要实现地功能32、设计目地3二、分析与设计31、功能模块划分32、数据库结构描述43、系统详细设计文档64、...
  • 该文章是对JAVA课程设计—《基于JAVA实现的数据库管理系统》 的源代码说明。 *该项目代码仅供参考 By-Group6: dls zly cyx lhy 一、源代码地址 Github 代码地址: 基于java实现的数据库管理系统. 二、源代码文件...
  • 企业工资管理系统--数据库课程设计PAGE得分:课程设计报告企业工资管理系统姓名XXX班级XXXXX学号XXXXXX课程名称数据库原理及应用指导教师201X年X月X日目 录一.工资管理系统需求分析…………………………………1.1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,191
精华内容 15,276
关键字:

数据库教师管理系统设计java

java 订阅