modelVersion4.0.0/modelVersion
創(chuàng)新互聯(lián)專注于鄒平企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都做商城網(wǎng)站。鄒平網(wǎng)站建設(shè)公司,為鄒平等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
groupIdspringframework/groupId
artifactIdproject/artifactId
version1.0/version
!-- 下載相應(yīng)jar包依賴 --
dependencies
dependency
groupIdorg.springframework/groupId
artifactIdspring-context/artifactId
version4.2.3.RELEASE/version
/dependency
/dependencies
/project
public?class?Book
{
private?String?bookId;
private?String?bookName;
private?double?price;
private?long?storage;
public?Book(String?bookId,?String?bookName,?double?price,?long?storage)
{
this.bookId?=?bookId;
this.bookName?=?bookName;
this.price?=?price;
this.storage?=?storage;
}
public?String?getBookId()
{
return?bookId;
}
public?void?setBookId(String?bookId)
{
this.bookId?=?bookId;
}
public?String?getBookName()
{
return?bookName;
}
public?void?setBookName(String?bookName)
{
this.bookName?=?bookName;
}
public?double?getPrice()
{
return?price;
}
public?void?setPrice(double?price)
{
this.price?=?price;
}
public?long?getStorage()
{
return?storage;
}
public?void?setStorage(long?storage)
{
this.storage?=?storage;
}
@Override
public?String?toString()
{
return?String.format("%s%9s%s%8s%s%8s%s",?bookId,"",?bookName,?"",price,"",?storage);
}
}
//////////////////////////////////
import?java.util.Arrays;
public?class?Order
{
private?String?orderId;
private?double?total;
private?String?date;
private?OrderItem[]?items;
public?Order()
{}
public?Order(String?orderId,?double?total,?String?date,?OrderItem[]?items)
{
this.orderId?=?orderId;
this.total?=?total;
this.date?=?date;
this.items?=?items;
}
public?String?getOrderId()
{
return?orderId;
}
public?void?setOrderId(String?orderId)
{
this.orderId?=?orderId;
}
public?double?getTotal()
{
return?total;
}
public?void?setTotal(double?total)
{
this.total?=?total;
}
public?String?getDate()
{
return?date;
}
public?void?setDate(String?date)
{
this.date?=?date;
}
public?OrderItem[]?getItems()
{
return?items;
}
public?void?setItems(OrderItem[]?items)
{
this.items?=?items;
}
@Override
public?String?toString()
{
return?String.format("Order?[orderId=%s,?total=%s,?date=%s,?items=%s]",?orderId,?total,?date,
Arrays.toString(items));
}
}
////////////////////////
public?class?OrderItem
{
private?String?bookName;
private?double?price;
private?int?num;
public?OrderItem()
{}
public?OrderItem(String?bookName,?double?price,?int?num)
{
this.bookName?=?bookName;
this.price?=?price;
this.num?=?num;
}
public?String?getBookName()
{
return?bookName;
}
public?void?setBookName(String?bookName)
{
this.bookName?=?bookName;
}
public?double?getPrice()
{
return?price;
}
public?void?setPrice(double?price)
{
this.price?=?price;
}
public?int?getNum()
{
return?num;
}
public?void?setNum(int?num)
{
this.num?=?num;
}
@Override
public?String?toString()
{
return?String.format("%s%9s%d%9s%.1f",?bookName,?"",?num,?"",?price);
}
}
/////////////////////
import?java.util.Date;
import?java.util.Scanner;
public?class?Test
{
private?static?Book[]?books?=?new?Book[0];
private?static?Order[]?orders?=?new?Order[0];
public?static?void?main(String[]?args)
{
String[]?names?=?{?"Java教程",?"JSP?指南",?"SSH?架構(gòu)"?};
double[]?prices?=?{?30.6,?42.1,?47.3?};
long[]?storages?=?{?30,?40,?15?};
for(int?i?=?0;?i??3;?i++)
{
Book?book?=?new?Book(i?+?1?+?"",?names[i],?prices[i],?storages[i]);
Book[]?dst?=?new?Book[books.length?+?1];
System.arraycopy(books,?0,?dst,?0,?books.length);
dst[dst.length?-?1]?=?book;
books?=?dst;
}
System.out.format("%22s%s%n",?"",?"圖書列表");
System.out.format("%s?%s%10s?%s%n",?"圖書編號(hào)",?"圖書名稱",?"圖書單價(jià)",?"庫存數(shù)量");
System.out.println("--------------------------------");
for(int?i?=?0;?i??books.length;?i++)
{
System.out.println(books[i]);
}
System.out.println("--------------------------------");
Scanner?sc?=?new?Scanner(System.in);
String[]?tips?=?{
"請(qǐng)輸入圖書編號(hào)選擇圖書:",
"請(qǐng)輸入購(gòu)買圖書數(shù)量:",
"是否繼續(xù)購(gòu)買圖書?(y/n)"
};
Order?order?=?new?Order();
order.setOrderId(("00000"?+?(orders.length?+?1)).replaceAll("0*(.{5})$",?"$1"));
Order[]?os?=?new?Order[orders.length?+?1];
System.arraycopy(orders,?0,?os,?0,?orders.length);
os[os.length?-?1]?=?order;
OrderItem[]?items?=?new?OrderItem[0];
double?total?=?0;
Loop:?for(;;)
{
OrderItem?item?=?new?OrderItem();
double?price?=?0;
int?num?=?0;
for(int?j?=?0;?j??tips.length?-?1;?j++)
{
System.out.print(tips[j]);
String?str?=?sc.next();
if(j?==?0)
{
for(int?l?=?0;?l??books.length;?l++)
{
Book?book?=?books[l];
if(str.equals(book.getBookId()))
{
item.setBookName(book.getBookName());
price?=?book.getPrice();
item.setPrice(price);
break;
}
}
}
else
{
num?=?Integer.parseInt(str);
item.setNum(num);
}
}
total?+=?num?*?price;
OrderItem[]?itt?=?new?OrderItem[items.length?+?1];
System.arraycopy(items,?0,?itt,?0,?items.length);
itt[itt.length?-?1]?=?item;
items?=?itt;
while(true)
{
System.out.print(tips[tips.length?-?1]);
String?ttt?=?sc.next();
if("y".equals(ttt))
{
break;
}
else?if("n".equals(ttt))
{
sc.close();
break?Loop;
}
else
{
continue;
}
}
}
order.setItems(items);
order.setTotal(total);
order.setDate(new?Date().toString());
System.out.format("%22s%s%n",?"",?"圖書訂單");
System.out.format("圖書訂單號(hào):%s%n",?order.getOrderId());
System.out.format("%s%10s?%s?%s%n",?"圖書名稱",?"",?"購(gòu)買數(shù)量",?"圖書單價(jià)");
System.out.println("--------------------------------");
for(int?i?=?0;?i??items.length;?i++)
{
System.out.println(items[i]);
}
System.out.println("--------------------------------");
System.out.format("訂單總額:%20s%.1f%n",?"",?total);
System.out.format("日期:%s",?order.getDate());
}
}
網(wǎng)上書店管理系統(tǒng)功能模塊劃分
【實(shí)例下載】
根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下幾個(gè)模塊:1.主頁:在這里我們可以看見本系統(tǒng)的主要功能和信息。2.用戶注冊(cè):在這里我們可以注冊(cè)我們的基本信息,其中電話和Email是比較重要的,因?yàn)槲覀冃枰獙?duì)這些信息進(jìn)行處理,以方便用戶的付款和郵購(gòu)。3.用戶登陸:為了方便用戶的付款,郵購(gòu)和管理,我們需要變成會(huì)員后才可以進(jìn)行消費(fèi)。4.書目瀏覽:成功登陸后的用戶可以分頁瀏覽圖書書目,并將想要的圖書提交到填寫訂單頁面。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登錄頁面”。5.訂購(gòu)圖書:成功登陸的用戶可以在該頁面定購(gòu)所需要的圖書。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。6.查看訂單:成功登陸的用戶可以在該頁修改已經(jīng)訂購(gòu)的圖書。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。?7.修改訂單:成功登陸的用戶可以在該頁修改或刪除已經(jīng)訂購(gòu)的圖書。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。8.書目查詢:成功登陸的用戶可以在該頁查找自己需要的圖書。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。9.修改密碼:成功登陸的用戶可以在該頁修改自己的密碼。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。10.修改個(gè)人信息:成功登陸的用戶可以在該頁修改自己當(dāng)初注冊(cè)時(shí)的信息。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。11.留言板:成功登錄的用戶可以在該頁留言。12.管理員:查看用戶訂單,查看用戶信息,并根據(jù)用戶信息和用戶訂單對(duì)商品進(jìn)行發(fā)派。
開發(fā)環(huán)境:MyEclipseWeb服務(wù)器:Tomcat數(shù)據(jù)庫:MySQL
思路很簡(jiǎn)單開發(fā)一個(gè)小型的WEB應(yīng)用,部署在長(zhǎng)沙和北京兩臺(tái)服務(wù)器上,安裝個(gè)tomact就可以運(yùn)行和部署了這個(gè)WEB應(yīng)用主要做如下事情:
接受請(qǐng)求,封裝json串 (為什么JSON可以查一下網(wǎng)上大把的)1)收到http請(qǐng)求后,校驗(yàn)是否是來自另外一個(gè)服務(wù)器的請(qǐng)求(通過判斷請(qǐng)求的IP地址是否否為另外一個(gè)服務(wù)器的IP地址即可)2)校驗(yàn)通過后讀取本地服務(wù)器數(shù)據(jù)庫,查詢需要實(shí)時(shí)同步的數(shù)據(jù)表,查出需要同步的數(shù)據(jù),組裝成數(shù)據(jù)對(duì)象集(例如一個(gè)arraylist),然后轉(zhuǎn)換為 json格式串,寫入到response輸出流中。
發(fā)請(qǐng)求獲取返回結(jié)果,插入/更新數(shù)據(jù)庫1)從reponse輸出流中讀取返回結(jié)果,將JSON串轉(zhuǎn)化為對(duì)象集(網(wǎng)上大把的),然后開始更新/插入數(shù)據(jù)/刪除數(shù)據(jù)——————————————————————————————————————由于涉及三種操作類型 更新 刪除 插入 ,所以可以分別實(shí)現(xiàn)三個(gè)servlet來分別負(fù)責(zé):1)查詢新增數(shù)據(jù)/插入新增對(duì)象2) 查詢更新數(shù)據(jù)/更新新增對(duì)象3)查詢刪除數(shù)據(jù)/刪除待刪除的對(duì)象——————————————————————————————————————定時(shí)調(diào)度同步程序使用timer寫個(gè)jar程序,循環(huán)每5分鐘利用httpconnnection一次請(qǐng)求之行下插入/更新/刪除的servlet___________________________________________________________________
最近好多人要這份源碼啊感覺..有建表腳本..使用mysql數(shù)據(jù)庫..建表之后就可以直接運(yùn)行了.
懸賞什么的不值錢的,沒人愿意花時(shí)間做這個(gè)的,推薦CSDN網(wǎng)站自己找找類似的,然后改改,如果改的能力都沒有的話,那也就沒辦法了
網(wǎng)頁標(biāo)題:Java書店買書代碼,網(wǎng)上書店java
鏈接URL:http://chinadenli.net/article46/dsicheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站改版、、網(wǎng)站維護(hù)、用戶體驗(yàn)、動(dòng)態(tài)網(wǎ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í)需注明來源: 創(chuàng)新互聯(lián)