java各種功能實(shí)現(xiàn)代碼,java實(shí)用代碼

求簡(jiǎn)單實(shí)現(xiàn)網(wǎng)上商城功能的java代碼

平時(shí)在線10k人大概是讓你創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接池,大小設(shè)置10k。

創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,包括網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷等。創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)公司核心團(tuán)隊(duì)十載專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。

下面是一個(gè)圖書商城的數(shù)據(jù)庫(kù)表部分,供你參考

set utf8

DROP TABLE IF EXISTS d_product;

CREATE TABLE d_product (//用來(lái)存放總商品,入圖書種類

id int(12) NOT NULL auto_increment,

product_name varchar(100) NOT NULL,

description varchar(100) default NULL,

add_time bigint(20) default NULL,

fixed_price double NOT NULL,

dang_price double NOT NULL,

keywords varchar(200) default NULL,

has_deleted int(1) NOT NULL default '0',

product_pic varchar(200) default NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO d_product VALUES (23,'上課睡覺的故事','上課睡覺的故事',1237873000234,200,180,'key',0,'15.jpg');

DROP TABLE IF EXISTS d_book;

CREATE TABLE d_book (//用來(lái)存放圖書的具體內(nèi)容

id int(12) NOT NULL,

author varchar(200) NOT NULL,

publishing varchar(200) NOT NULL,

publish_time bigint(20) NOT NULL,

word_number varchar(15) default NULL,

which_edtion varchar(15) default NULL,

total_page varchar(15) default NULL,

print_time int(20) default NULL,

print_number varchar(15) default NULL,

isbn varchar(25) default NULL,

author_summary text NOT NULL,

catalogue text NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO d_book VALUES (24,'阿斗,'地球出版社',1237873000234,'1萬(wàn)','1','100',1,NULL,'12345678','無(wú)描述,'好書!');

DROP TABLE IF EXISTS d_category;

CREATE TABLE d_category (//商城圖書目錄

id int(12) NOT NULL auto_increment,

turn int(10) NOT NULL,

en_name varchar(200) NOT NULL,

name varchar(200) NOT NULL,

description varchar(200),

parent_id int(10),

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO d_category VALUES (1,1,'Book','圖書',NULL,0);

DROP TABLE IF EXISTS d_category_product;

CREATE TABLE d_category_product (//這個(gè)是連接目錄和書籍具體信息的表

id int(12) NOT NULL auto_increment,

product_id int(10) NOT NULL,

cat_id int(10) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO d_category_product VALUES (72,24,1);

DROP TABLE IF EXISTS d_item;

CREATE TABLE d_item (//這個(gè)訂單條目表

id int(12) NOT NULL auto_increment,

order_id int(10) NOT NULL,

product_id int(10) NOT NULL,

product_name varchar(100) NOT NULL,

dang_price double NOT NULL,

product_num int(10) NOT NULL,

amount double NOT NULL,

PRIMARY KEY (id)

)

DROP TABLE IF EXISTS d_order;

CREATE TABLE d_order (//訂單表

id int(10) NOT NULL auto_increment,

user_id int(10) NOT NULL,

status int(10) NOT NULL,

order_time bigint(20) NOT NULL,

order_desc varchar(100) default NULL,

total_price double NOT NULL,

receive_name varchar(100) default NULL,

full_address varchar(200) default NULL,

postal_code varchar(8) default NULL,

mobile varchar(20) default NULL,

phone varchar(20) default NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB;

DROP TABLE IF EXISTS d_receive_address;

CREATE TABLE d_receive_address (//收件人信息表

id int(12) NOT NULL auto_increment,

user_id int(11) NOT NULL,

receive_name varchar(20) NOT NULL,

full_address varchar(200) NOT NULL,

postal_code varchar(8) NOT NULL,

mobile varchar(15) default NULL,

phone varchar(20) default NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB;

insert into d_receive_address values(1, 6,'Java','sun.cn','10000800','12345','67890');

insert into d_receive_address values(2, 6,'JavaJavaJava','ibm.cn','10000600','12345','67890');

DROP TABLE IF EXISTS d_user;

CREATE TABLE d_user (//用戶表,用戶信息

id int(12) NOT NULL auto_increment,

email varchar(50) NOT NULL,

nickname varchar(50) default NULL,

password varchar(50) NOT NULL,

user_integral int(12) NOT NULL default '0',

is_email_verify char(3),

email_verify_code varchar(50) default NULL,

last_login_time bigint default NULL,

last_login_ip varchar(15) default NULL,

PRIMARY KEY (id),

UNIQUE KEY email (email)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

利用java編寫代碼實(shí)現(xiàn)如下功能,需要全部代碼

很簡(jiǎn)單的應(yīng)用,為了節(jié)省字?jǐn)?shù),代碼注釋我就不加了

首先是顯示層,LoinWindow:

import?java.awt.FlowLayout;

import?java.awt.GridBagConstraints;

import?java.awt.GridBagLayout;

import?java.awt.GridLayout;

import?java.awt.event.ActionEvent;

import?java.awt.event.ActionListener;

import?java.awt.event.FocusEvent;

import?java.awt.event.FocusListener;

import?javax.swing.JButton;

import?javax.swing.JFrame;

import?javax.swing.JLabel;

import?javax.swing.JOptionPane;

import?javax.swing.JPanel;

import?javax.swing.JTextField;

import?javax.swing.border.EmptyBorder;

public?class?LoinWindow?extends?JFrame?implements?ActionListener,?FocusListener?{

private?JPanel?mainPanel,?namePanel,?btnPanel;

private?JTextField?tfName,?tfPsd;

private?JButton?btnLogin,?btnCancel;

private?static?final?int?WIDTH?=?300;

private?static?final?int?HEIGHT?=?200;

private?LoginService?service?=?new?LoginService();

public?LoinWindow()?{

super("登錄窗體");

}

public?void?launch()?{

setSize(WIDTH,?HEIGHT);

setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

GridLayout?mainLayout?=?new?GridLayout(2,?1);

mainLayout.setVgap(10);

mainPanel?=?new?JPanel(mainLayout);

GridBagLayout?nameLayout?=?new?GridBagLayout();

namePanel?=?new?JPanel(nameLayout);

namePanel.setBorder(new?EmptyBorder(10,?10,?10,?10));

JLabel?nameLabel?=?new?JLabel("姓名:");

tfName?=?new?JTextField();

JLabel?psdLabel?=?new?JLabel("密碼:");

tfPsd?=?new?JTextField();

JLabel?blank?=?new?JLabel("?");

namePanel.add(nameLabel);

namePanel.add(tfName);

namePanel.add(blank);

namePanel.add(psdLabel);

namePanel.add(tfPsd);

GridBagConstraints?s?=?new?GridBagConstraints();

s.fill?=?GridBagConstraints.BOTH;

s.gridwidth?=?1;

s.weightx?=?0;

s.weighty?=?0;

nameLayout.setConstraints(nameLabel,?s);

s.gridwidth?=?0;

s.weightx?=?1;

s.weighty?=?0;

nameLayout.setConstraints(tfName,?s);

s.gridwidth?=?0;

s.weightx?=?4;

s.weighty?=?0;

nameLayout.setConstraints(blank,?s);

s.gridwidth?=?1;

s.weightx?=?0;

s.weighty?=?0;

nameLayout.setConstraints(psdLabel,?s);

s.gridwidth?=?3;

s.weightx?=?1;

s.weighty?=?0;

nameLayout.setConstraints(tfPsd,?s);

FlowLayout?btnLayout?=?new?FlowLayout();

btnLayout.setAlignment(FlowLayout.CENTER);

btnPanel?=?new?JPanel(btnLayout);

btnLogin?=?new?JButton("確定");

btnCancel?=?new?JButton("取消");

btnPanel.add(btnLogin);

btnPanel.add(btnCancel);

btnCancel.addActionListener(this);

btnLogin.addActionListener(this);

mainPanel.add(namePanel);

mainPanel.add(btnPanel);

setContentPane(mainPanel);

tfName.addFocusListener(this);

tfPsd.addFocusListener(this);

pack();

setSize(WIDTH,?HEIGHT);

setLocationRelativeTo(null);

}

@Override

public?void?actionPerformed(ActionEvent?e)?{

Object?source?=?e.getSource();

if(source?==?btnCancel)?{

System.exit(0);

}?else?if(source?==?btnLogin)?{

String?username?=?tfName.getText();

String?password?=?tfPsd.getText();

boolean?success?=?service.login(username,?password);

if(success)?{

warn("成功",?"登錄成功!");

}?else?{

warn("失敗",?"您輸入的用戶名或密碼錯(cuò)誤?!");

}

}

}

@Override

public?void?focusGained(FocusEvent?arg0)?{

}

@Override

public?void?focusLost(FocusEvent?e)?{

Object?source?=?e.getSource();

if(source?==?tfName)?{

String?username?=?tfName.getText();

try?{

service.matchUsername(username);

}?catch?(LoginException?e1)?{

warn("驗(yàn)證錯(cuò)誤",?e1.getMessage());

}

}?else?if(source?==?tfPsd)?{

String?password?=?tfPsd.getText();

try?{

service.matchPassword(password);

}?catch?(LoginException?e1)?{

warn("驗(yàn)證錯(cuò)誤",?e1.getMessage());

}

}

}

private?void?warn(String?title,?String?msg)?{

JOptionPane.showMessageDialog(null,?msg,?title,?JOptionPane.INFORMATION_MESSAGE);

}

public?static?void?main(String[]?args)?{

new?LoinWindow().launch();

}

}

然后是模型層:LoginDao

public?class?LoginDao?{

public?boolean?login(String?username,?String?password)?{

if(username.equals("admin")??password.equals("12345"))?{

return?true;

}

return?false;

}

}

LoginService

import?java.util.regex.Pattern;

public?class?LoginService?{

private?static?final?Pattern?LOGIN_PATTERN?=?Pattern.compile("[a-zA-Z]+");

private?static?final?Pattern?PASSWORD_PATTERN?=?Pattern.compile("[1-9]+");

private?LoginDao?dao?=?new?LoginDao();

public?boolean?matchUsername(String?username)?throws?LoginException?{

if(null?==?username?||?username.isEmpty())?{

return?false;

}

if(!LOGIN_PATTERN.matcher(username).matches())?{

throw?new?LoginException("您輸入的用戶名不合法,請(qǐng)輸入英文!");

}

return?true;

}

public?boolean?matchPassword(String?password)?throws?LoginException?{

if(null?==?password?||?password.isEmpty())?{

return?false;

}

if(!PASSWORD_PATTERN.matcher(password).matches())?{

throw?new?LoginException("您輸入的密碼不合法,請(qǐng)輸入數(shù)字!");

}

return?true;

}

public?boolean?login(String?username,?String?password)?{

if(null?==?username?||?username.isEmpty())?{

return?false;

}

if(null?==?password?||?password.isEmpty())?{

return?false;

}

if(!dao.login(username,?password))?{

return?false;

}

return?true;

}

}

LoginException

public?class?LoginException?extends?Exception?{

public?LoginException(String?arg0)?{

super(arg0);

}

}

不知道分層設(shè)計(jì)思想是不是我想的這樣

java代碼功能

Java 是一種編程語(yǔ)言,它本身的作用是通過(guò)編寫應(yīng)用程序,幫助人們解決日常工作、生活和學(xué)習(xí)遇到的問(wèn)題。

一些常見的java功能代碼。如復(fù)制文件夾及文件到指定目錄,遍歷指定盤符所有文件,檢索字符串是否符合指定要求。

關(guān)于java中計(jì)算機(jī)的功能實(shí)現(xiàn)代碼求大神指導(dǎo)

import?java.util.Scanner;

import?java.awt.*;

import?java.awt.event.*;

public?class?Test?extends?WindowAdapter?{

Panel?p1?=?new?Panel();

Panel?p2?=?new?Panel();

Panel?p3?=?new?Panel();

TextField?txt;

private?Button[]?b?=?new?Button[17];

private?String?ss[]?=?{?"7",?"8",?"9",?"+",?"4",?"5",?"6",?"-",?"1",?"2",

"3",?"*",?"clear",?"0",?"=",?"/",?"close"?};

static?double?a;

static?String?s,?str;//?定義變量?創(chuàng)建對(duì)像

public?static?void?main(String?args[])?{

(new?Test()).frame();

}

public?void?frame()?{

Frame?fm?=?new?Frame("簡(jiǎn)單計(jì)算器");

for?(int?i?=?0;?i?=?16;?i++)?{

b[i]?=?new?Button(ss[i]);

}

for?(int?i?=?0;?i?=?15;?i++)?{

p2.add(b[i]);

}?//?創(chuàng)建按鈕?并添加到P2

b[16].setBackground(Color.yellow);

txt?=?new?TextField(15);

txt.setEditable(false);

for?(int?i?=?0;?i?=?16;?i++)?{

b[i].addActionListener(new?buttonlistener());//?添加監(jiān)聽器

}

b[16].addActionListener(new?close());

fm.addWindowListener(this);

fm.setBackground(Color.red);

p1.setLayout(new?BorderLayout());

p1.add(txt,?"North");

p2.setLayout(new?GridLayout(4,?4));

p3.setLayout(new?BorderLayout());

p3.add(b[16]);

fm.add(p1,?"North");

fm.add(p2,?"Center");

fm.add(p3,?"South");

fm.pack();

fm.setVisible(true);//?都是些窗中設(shè)置?添加相關(guān)組件和監(jiān)聽器

}

public?void?windowClosing(WindowEvent?e)?{

System.exit(0);//?退出系統(tǒng)

}

class?buttonlistener?implements?ActionListener?{//?編寫監(jiān)聽器事件?通過(guò)按鍵得出給果

public?void?actionPerformed(ActionEvent?e)?{

Button?btn?=?(Button)?e.getSource();

if?(btn.getLabel()?==?"=")?{

jisuan();

str?=?String.valueOf(a);

txt.setText(str);

s?=?"";

}?else?if?(btn.getLabel()?==?"+")?{

jisuan();

txt.setText("");

s?=?"+";

}?else?if?(btn.getLabel()?==?"-")?{

jisuan();

txt.setText("");

s?=?"-";

}?else?if?(btn.getLabel()?==?"/")?{

jisuan();

txt.setText("");

s?=?"/";

}?else?if?(btn.getLabel()?==?"*")?{

jisuan();

txt.setText("");

s?=?"*";

}?else?{

txt.setText(txt.getText()?+?btn.getLabel());

if?(btn.getLabel()?==?"clear")

txt.setText("");

}

}

public?void?jisuan()?{//?編寫具體計(jì)算方法

if?(s?==?"+")

a?+=?Double.parseDouble(txt.getText());

else?if?(s?==?"-")

a?-=?Double.parseDouble(txt.getText());

else?if?(s?==?"*")

a?*=?Double.parseDouble(txt.getText());

else?if?(s?==?"/")

a?/=?Double.parseDouble(txt.getText());

else

a?=?Double.parseDouble(txt.getText());

}

}

}

class?close?implements?ActionListener?{//?退出

public?void?actionPerformed(ActionEvent?e)?{

System.exit(0);

}

}

文章標(biāo)題:java各種功能實(shí)現(xiàn)代碼,java實(shí)用代碼
標(biāo)題URL:http://muchs.cn/article28/phjojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)云服務(wù)器、企業(yè)建站、響應(yīng)式網(wǎng)站、面包屑導(dǎo)航、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)