本文目录一览:
- 我用java做学生成绩管理系统(用到mysql),怎样打成jar包,能在别人没有安装数据库的电脑上运行……
- 求java+MySQL编写的电子书店管理系统 eclipse环境 最好能直接运行
- 求一个javaweb+mysql的图书管理系统,可运行的
- 求一个java+mysql图书信息管理系统
- 求Java+mysql学生成绩管理系统(最好是三大框架)项目完整源代码
我用java做学生成绩管理系统(用到mysql),怎样打成jar包,能在别人没有安装数据库的电脑上运行……
不管打包还是不打包换个地方都得有运行环境和数据存储方式,没数据库你怎么运行,难道只看界面,不操作数据么。 如果只是完成项目打包,用eclipse导出jar就OK了。
求java+MySQL编写的电子书店管理系统 eclipse环境 最好能直接运行
主界面:menu.java
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import java.awt.*;
public class menu extends JFrame implements ActionListener {
JMenuBar menubar = new JMenuBar();
JMenu meArray[] = { new JMenu("常用功能"), new JMenu("个人中心"), new JMenu("系统维护"), new JMenu("帮助") };
JMenuItem item[] = { new JMenuItem("浏览图书",new ImageIcon("image/browse.jpg")),
new JMenuItem("查找图书",new ImageIcon("image/query.jpg")),
new JMenuItem("我的空间",new ImageIcon("image/user.jpg")),
new JMenuItem("登录",new ImageIcon("image/login.jpg")),
new JMenuItem("注册",new ImageIcon("image/key.jpg")),
new JMenuItem("后台管理",new ImageIcon("image/admin.jpg")),
new JMenuItem("帮助信息",new ImageIcon("image/help.jpg")) };
gaintb jsp;
JScrollPane JSP;
JPanel jpl;
JLabel bgimg=new JLabel(new ImageIcon("image\\MAIN.jpg"));//开始界面
String namep=null;
CardLayout card=new CardLayout();
JPanel cardPanel=new JPanel();
JLabel titback=new JLabel("选择还书名称");
JButton suback=new JButton("还书");
JTextField bid=new JTextField();
String sql="";
connectdt jdbc = new connectdt();//连接数据库类
Connection conn = jdbc.conn;
Statement stmt = jdbc.stmt;
public menu(String p1) {
namep=p1;
init();
cardPanel.add(bgimg);
add(cardPanel);
jsp = new gaintb("books");
JSP = jsp.rjsp();
JSP.setBounds(0, 0, 800, 550);
cardPanel.add(JSP,"browse");
if(namep!=null){
zone cp6=new zone(namep);
jpl=cp6.gainpl();
suback.setBounds(580, 440, 80, 30);
titback.setBounds(400, 440, 100, 30);
bid.setBounds(500, 440, 50, 30);
jpl.add(suback);
jpl.add(titback);
jpl.add(bid);
suback.addActionListener(this);
bid.addActionListener(this);
cardPanel.add(jpl,"zone");
card.show(cardPanel,"zone");
if(cp6.gainfine() > 0){
JOptionPane.showMessageDialog(null, "请先交纳罚款");
return;
}
}
setLocation(250, 70);
setVisible(true);
setSize(800, 600);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
}
public void init() {
cardPanel.setLayout(card);
setTitle("图书管理系统");
meArray[0].add(item[0]);
meArray[0].add(item[1]);
meArray[1].add(item[2]);
meArray[1].add(item[3]);
meArray[1].add(item[4]);
meArray[2].add(item[5]);
meArray[3].add(item[6]);
for (int i = 0; i < item.length; i++) {
item[i].addActionListener(this);
}
for (int i = 0; i < meArray.length; i++) {
menubar.add(meArray[i]);
}
setJMenuBar(menubar);
}
public void actionPerformed(ActionEvent e) {
try {
if (e.getSource() == item[0]) {//浏览图书
card.show(cardPanel,"browse");
} else if (e.getSource() == item[1]) {//查找图书
new select_borrow(namep);
} else if (e.getSource() == item[2]) {//空间
if(namep==null){
JOptionPane.showMessageDialog(null, "您还未登录呢");
return;
}else{
card.show(cardPanel,"zone");
}
} else if (e.getSource() == item[3]) {//登录
new login("readers","name","code","用户登录");
dispose();
}else if(e.getSource()==item[4]){//注册
new user_regist();
}else if(e.getSource()==item[5]){//后台
new login("admindt","username","password","管理员登录");
dispose();
} else if(e.getSource()==item[6]){//帮助
new menu_help();
}else if(e.getSource()==suback){//还书
String temp=bid.getText();
if(temp.equals("")){
JOptionPane.showMessageDialog(null, "输入不能为空");
return;
}
sql="select * from borrow where book='"+temp+"'";
ResultSet rs = stmt.executeQuery(sql);
if(!rs.next()){
JOptionPane.showMessageDialog(null, "输入不存在");
return;
}
sql="delete from borrow where book='"+temp+"'";
stmt.executeUpdate(sql);
sql="update books set STOCK=STOCK+1 where TITLE='"+temp+"';";
stmt.executeUpdate(sql);
sql="";
JOptionPane.showMessageDialog(null, "还书成功");
}
} catch (Exception ee) {
ee.printStackTrace();
}
}
}
上面是主菜单的完整的代码着重介绍布局思想和动作监听
在public menu(){ }
里面
setLocation(250, 70); //设置位置,250是从屏幕左边开始向右移动250像素,70是从上往下移动70像素
setVisible(true); //设置窗口可见
setSize(800, 600); //设置窗口大小为800宽600高
setDefaultCloseOperation(EXIT_ON_CLOSE); //设置关闭窗口为关闭所有
setResizable(false); //不可调整窗口大小
打字不易,望采纳,谢谢
求一个javaweb+mysql的图书管理系统,可运行的
在CSDN下载专区搜索关键词如“图书管理系统”“javaweb”“mysql”,很容易找到满足你需求的项目。 如果没有积分可以在淘宝上买一个账号,也很便宜的。 jsp+mysql图书馆管理系统 jsp做的图书馆管理系统,用的数据库是mysql,附带有library.sql文件,可以直接导入生成数据库,还有使用说明,是菜鸟不可多得的源码。 图书管理系统 Java + MySQL 完整实训代码,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写 图书管理系统,用JAVA和MYSQL。。。
求一个java+mysql图书信息管理系统
临时随便写的一个,写的不全,你要添加什么功能可以在框架里面去添加 望采纳!!! 采用的是ssh框架 myeclipse2013 mysql5.0 tomcat7.0 jdk1.7
求Java+mysql学生成绩管理系统(最好是三大框架)项目完整源代码
#include <stdio.h>
#include <string.h>
#define N 50 /*定义符号常量,代表的学生人数最多*/
int count=0; /*全局变量记录数组的当前位置*/
struct student /*定义结构类型,代表学生信息*/
{
char name[10]; /*学生姓名*/
char num[10]; /*学生ID*/
float math; /*数学成绩*/
float english; /*英语成绩*/
};
void input(struct student *arr); /*函数声明,输入学生信息*/
void sort(struct student *arr); /*函数声明,排序*/
void find(struct student *arr); /*函数声明,查找学生信息*/
void main()
{
char selmenu; /*定义一个局部变量,用来记录用户选择功能编号*/
struct student stud[N]; /*定义结构的数组,用于记录学生信息*/
/*循环接口*/
do
{
system("CLS"); /*清屏功能*/
printf("\n\n");
printf("\t\t\t学生成绩管理系统\n\n");
printf("\t\t\t1. 输入学生成绩\n");
printf("\t\t\t2. 按成绩排序\n");
printf("\t\t\t3. 查找学生信息\n");
printf("\t\t\t4. 退出\n\n");
printf("\t\t\t输入功能选择号码(1-4):");
fflush(stdin); /*清空输入缓冲区*/
scanf("%c", &selmenu); /*接受用户选择功能号*/
switch (selmenu) /*输入一个不同的数字来调用相应的函数来完成功能*/
{
case '1':
input(stud); /*调用输入学生信息的功能,参数学生信息数组名*/
break;
case '2':
sort(stud); /*调用排序函数,参数是数组名*/
break;
case '3':
find(stud); /*由学生学号和姓名查找学生信息的功能*/
break;
}
} while (selmenu != '4'); /*确定是否退出*/
printf("\n\n\t\t\t---------------------谢谢---------------------\n\n"); /*输出告别*/
}
void input(struct student *arr) /*定义输入学生信息的功能*/
{
char ch; /*接收用户指令*/
/*使用循环,学生成绩由用户输入控制*/
do
{
system("CLS");
printf("\n第%d个学生输入信息:\n输入学生的姓名:", count+1);
scanf("%s", arr[count].name);
printf("\n输入学号:");
scanf("%s", arr[count].num);
printf("\n输入的数学成绩:");
scanf("%f", &arr[count].math);
printf("\n输入的英文成绩:");
scanf("%f", &arr[count].english);
count++; /*记录当前输入学生信息的数量*/
printf("\n是否继续输入(Y/N)\n");
fflush(stdin); /*清空输入缓冲区*/
ch = getchar();
} while (ch == 'Y' || ch == 'y'); /*确定用户的指令,是否继续输入*/
}
void sort(struct student *arr) /*定义按总成绩排序功能*/
{
int i, j, k; /*定义循环变量i,j,最低数量的位置k*/
struct student t; /*定义交换的临时变量*/
if (count == 0) /*判断数组的学生信息是否存在*/
printf("没有学生的成绩,请先记录学生信息\n");
else
{
for (i = 0; i < count-1; i++) /*选择排序方法*/
{
k = i;
for (j = i+1; j < count; j++) /*k是arr[i]到arr[count-1]中最低数量的位置*/
if ((arr[k].math + arr[k].english) > (arr[j].math + arr[j].english))
k = j;
if (k != i) /*如果最小的号码是不是比较列第一,交换*/
{
t = arr[k];
arr[k] = arr[i];
arr[i] = t;
}
}
printf("\n排榜:\n\n");
printf("\t学号\t数学\t英语\t总成绩\t排名\n");
for (j = 0; j < count; j++) /*输出学生的成绩和排名*/
printf("%-6s\t%-4s\t%-6.1f\t%-6.1f\t%-6.1f\t%-5d\n",
arr[j].name, arr[j].num, arr[j].math, arr[j].english,
arr[j].math + arr[j].english, j+1);
}
printf("\n输入任意键返回到主程序\n");
fflush(stdin);
getchar();
}
void find(struct student *arr) /*定义查询功能*/
{
int j;
char name[10]; /*用于接收用户输入的学生姓名*/
char num[10]; /*接收用户输入*/
system("CLS"); /*清屏功能*/
printf("\n请输入您要查找的学生信息:\n");
printf("\n学生的姓名:");
scanf("%s", name);
printf("\n学生的学号:");
scanf("%s", num);
for (j = 0; j < count; j++) /*使用字符串比较函数找到符合条件的学生成绩*/
{
if ((strcmp(name, arr[j].name) == 0) && (strcmp(num, arr[j].num) == 0))
{
printf("\n\t\t学号\t数学\t英语\t总得分\n");
printf("%-6s\t%-4s\t%-6.1f\t%-6.1f\t%-6.1f\n",
arr[j].name, arr[j].num, arr[j].math, arr[j].english,
arr[j].math + arr[j].english);
break;
}
}
if (j == count) /*如果没有找到,从循环条件退出*/
printf("\n没有发现学生记录,请检查并重新查找!\n");
fflush(stdin); /*清空输入缓冲区*/
printf("\n输入任意键返回先前的功能菜单\n");
getchar();
}