国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于 JSP 技術(shù)企業(yè)動態(tài)網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2014-08-07 13:21薛倩
微型電腦應(yīng)用 2014年2期
關(guān)鍵詞:列表數(shù)據(jù)庫客戶

薛倩

基于 JSP 技術(shù)企業(yè)動態(tài)網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

薛倩

為了宣傳企業(yè)產(chǎn)品,拓展業(yè)務(wù)往來,從而提升企業(yè)業(yè)績,樹立企業(yè)品牌,進(jìn)行企業(yè)動態(tài)網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。在比較目前較流行的 Web 開發(fā)技術(shù)的基礎(chǔ)上,選擇基于 JSP 技術(shù)進(jìn)行系統(tǒng)開發(fā),重點(diǎn)分析了系統(tǒng)開發(fā)所涉及的 B/S、JSP、Web應(yīng)用服務(wù)器和數(shù)據(jù)庫連接技術(shù)要點(diǎn)。根據(jù)企業(yè)需求分析,詳細(xì)設(shè)計(jì)了系統(tǒng)功能結(jié)構(gòu)和數(shù)據(jù)庫,以系統(tǒng)產(chǎn)品模塊實(shí)現(xiàn)為例,最終完成企業(yè)動態(tài)網(wǎng)站系統(tǒng)的建設(shè)。系統(tǒng)提供企業(yè)展示及信息交流平臺,對于企業(yè)宣傳具有良好的效果。

JSP;企業(yè)宣傳;企業(yè)網(wǎng)站;B/S 結(jié)構(gòu);JDBC 技術(shù)

0 引言

網(wǎng)站可以樹立企業(yè)形象,宣傳企業(yè)產(chǎn)品,提高企業(yè)的知名度和品牌。企業(yè)建立網(wǎng)站,是企業(yè)在網(wǎng)絡(luò)時(shí)代展現(xiàn)自身實(shí)力和尋求發(fā)展的重要途徑[1]。企業(yè)利用 Internet 通過網(wǎng)站把產(chǎn)品或服務(wù)的信息發(fā)向全世界的每個(gè)角落,具有成本低廉、快速方便、信息豐富、形象生動、更新及時(shí)、視覺效果突出等特點(diǎn)。

同時(shí)網(wǎng)站還可以幫助企業(yè)拓展業(yè)務(wù)往來,進(jìn)一步挖掘潛在客戶,從而提高企業(yè)業(yè)績。由于網(wǎng)站不受時(shí)空限制,一方面能夠及時(shí)、全面地向客戶提供信息查詢,使客戶了解公司的業(yè)務(wù)范圍和最新產(chǎn)品,吸引潛在客戶,主動搶占商機(jī)。另一方面企業(yè)通過網(wǎng)站與客戶建立實(shí)時(shí)的溝通交流渠道,及時(shí)幫助客戶解決產(chǎn)品使用過程中遇到的問題,提升客戶滿意度,使更多的客戶愿意購買和使用該企業(yè)的產(chǎn)品。

網(wǎng)站對企業(yè)的宣傳具有重要的意義,為此研究企業(yè)動態(tài)網(wǎng)站系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。

1 開發(fā)技術(shù)選擇及介紹

1.1 開發(fā)技術(shù)選擇

企業(yè)網(wǎng)站要提供信息查詢、在線聊天和留言板等與客戶交流互動的服務(wù),其中包含客戶私人信息的注冊登錄等環(huán)節(jié),這就需要系統(tǒng)具有高效的運(yùn)行速率和高度的安全可靠性。如今比較流行的 web 應(yīng)用開發(fā)技術(shù)主要有:ASP(Active Sever Pages)、ASP.NET、PHP(Hypertext Preprocessor)和 JSP(Java Server Pages)。其中 JSP 技術(shù)是當(dāng)前較為熱門的Web 開發(fā)技術(shù)[2],主要用于實(shí)現(xiàn)動態(tài)交互網(wǎng)站建設(shè)和開發(fā)服務(wù)器端的腳本程序設(shè)計(jì)。同 ASP 比較,JSP 具有的運(yùn)行效率高、安全性高、擴(kuò)展性強(qiáng)等特點(diǎn)。相比 ASP.NET,JSP 具備不受跨平臺限制的優(yōu)勢,且易于維護(hù)和管理。同時(shí)不像PHP因缺乏多層次結(jié)構(gòu),數(shù)據(jù)庫接口支持不統(tǒng)一,使得程序移植性較差,只適用于中小型網(wǎng)站的開發(fā),相反 JSP 是一款備受企業(yè)級的公司及銀行金融機(jī)構(gòu)關(guān)注的大型商務(wù)網(wǎng)站開發(fā)技術(shù)。因此,選擇基于 JSP 技術(shù)進(jìn)行企業(yè)網(wǎng)站系統(tǒng)的開發(fā)。

1.2 系統(tǒng)開發(fā)技術(shù)介紹

1.2.1 B/S(Browser/Server)結(jié)構(gòu)

B/S 結(jié) 構(gòu) 是 隨 著 Internet 技 術(shù) 的 發(fā) 展 , 在 C/S(Client/Server)結(jié)構(gòu)的基礎(chǔ)上應(yīng)用拓展的一種結(jié)構(gòu)。B/S結(jié)構(gòu)借助于廣域網(wǎng)進(jìn)行工作,極少部分事務(wù)邏輯通過前端瀏覽器來實(shí)現(xiàn),結(jié)構(gòu)的核心部分集中在服務(wù)器上,瀏覽器端與服務(wù)器端采用請求/響應(yīng)模式進(jìn)行交互?;?B/S 結(jié)構(gòu)開發(fā)的網(wǎng)站可以動態(tài)輸出,在線更新網(wǎng)頁內(nèi)容,同用戶進(jìn)行實(shí)時(shí)交互。采用 B/S 結(jié)構(gòu)開發(fā)的系統(tǒng)具有開發(fā)簡單、客戶端操作容易、系統(tǒng)維護(hù)升級方便、軟件重用性高等優(yōu)點(diǎn),B/S 結(jié)構(gòu)已成為 Web 應(yīng)用開發(fā)的主流模式[3]。

1.2.2 JSP 技術(shù)

JSP 技術(shù)是由 Sun 公司發(fā)布的一種開放的,跨平臺的用于開發(fā)動態(tài) Web 應(yīng)用的一項(xiàng)技術(shù),以 B/S 結(jié)構(gòu)為基礎(chǔ),由應(yīng)用服務(wù)器中的 JSP 引擎來編譯和執(zhí)行來自瀏覽器客戶端的請求,訪問數(shù)據(jù)庫,將響應(yīng)的結(jié)果生成頁面信息返回給客戶端。其技術(shù)特點(diǎn)是開發(fā)的程序能夠在任何 Web 或應(yīng)用程序服務(wù)器上運(yùn)行,且 Web 服務(wù)器、平臺及其他的組件升級或切換較容易[4],同時(shí)開發(fā)和測試周期短,簡化了開發(fā)基于Web 的交互式應(yīng)用程序的過程。JSP 工作過程如圖1 所示:

圖1 JSP 工作過程

1.2.3 Tomcat服務(wù)器

Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,實(shí)現(xiàn)了 JSP 及其相關(guān)組件的規(guī)范,是開發(fā)和調(diào)試 JSP程序的首選。因其技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),成為目前較流行的 Web應(yīng)用服務(wù)器。

1.2.4 JDBC(Java Data Base Connectivity)技術(shù)

JDBC 技術(shù)是 Java 與數(shù)據(jù)庫互連技術(shù),通過定義一組API(Application Programming Interface)的對象和方法同數(shù)據(jù)庫進(jìn)行交互,具體過程為 JDBC API 接口通過 java.sql包中的 java.sql.DriverManager 來載入針對各種不同數(shù)據(jù)庫的驅(qū)動,對數(shù)據(jù)庫連接提供支持,并通過底層不同的 JDBC 驅(qū)動程序來連接各種不同的數(shù)據(jù)庫。進(jìn)而實(shí)現(xiàn)與數(shù)據(jù)庫建立連接、發(fā)送數(shù)據(jù)庫操作語句到數(shù)據(jù)庫中、處理數(shù)據(jù)并得到結(jié)果集。JDBC 工作原理如圖2 所示:

圖2 JDBC 工作原理

JDBC驅(qū)動由各類數(shù)據(jù)庫廠商提供,驅(qū)動的方式有兩種:一種是適用于個(gè)人開發(fā)與測試的 JDBC-ODBC 橋連方式,另一種是多用于生產(chǎn)型開發(fā)的純 Java 驅(qū)動方式。純 Java 驅(qū)動由 JDBC 驅(qū)動直接訪問數(shù)據(jù)庫,其優(yōu)點(diǎn)是速度快而且可跨平臺,前提是訪問不同的數(shù)據(jù)庫需要下載專用的 JDBC 驅(qū)動。

2 系統(tǒng)總體設(shè)計(jì)

2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)

系統(tǒng)在功能結(jié)構(gòu)設(shè)計(jì)中立足于企業(yè)宣傳這一核心,分析該類企業(yè)的需求,針對企業(yè)廣泛存在業(yè)務(wù)擴(kuò)展及客戶聚增的特點(diǎn),急需開發(fā)一個(gè)企業(yè)展示及交流平臺,以便客戶了解公司業(yè)務(wù)范圍和最新產(chǎn)品,及時(shí)反饋產(chǎn)品使用情況,達(dá)到產(chǎn)品宣傳、拓展客戶、提升業(yè)績、打造品牌的作用。因此,設(shè)計(jì)的功能模塊主要包含以下5個(gè)方面:產(chǎn)品模塊、聊天模塊、管理模塊、發(fā)帖模塊、新聞模塊。網(wǎng)站系統(tǒng)功能結(jié)構(gòu)如圖3所示:

圖3 網(wǎng)站系統(tǒng)功能結(jié)構(gòu)

產(chǎn)品模塊:包含產(chǎn)品列表和產(chǎn)品詳情。產(chǎn)品列表用于分頁羅列每個(gè)產(chǎn)品的概要信息,并能鏈接至產(chǎn)品詳情。產(chǎn)品詳情詳細(xì)介紹了產(chǎn)品的功能、型號、價(jià)格、特點(diǎn)、技術(shù)應(yīng)用、使用說明等。

聊天模塊:實(shí)現(xiàn)會員注冊、登錄和聊天功能。對于新客戶需要注冊會員,注冊信息保存至數(shù)據(jù)庫,會員經(jīng)身份驗(yàn)證登錄后方可進(jìn)入聊天室。

管理模塊:用于后臺信息維護(hù),主要實(shí)現(xiàn)對客戶、產(chǎn)品、新聞信息的增、刪、改、查功能,包含客戶管理、產(chǎn)品管理和新聞管理。

發(fā)帖模塊:包括發(fā)帖瀏覽、新增貼、回帖3個(gè)子項(xiàng)。發(fā)帖瀏覽用于分頁顯示所有帖子列表,通過帖子標(biāo)題可以鏈接到回帖子項(xiàng)。新增貼用于客戶留言?;靥糜陲@示一條帖子的標(biāo)題和內(nèi)容,以及所有有關(guān)該帖的回復(fù)內(nèi)容,并提供回帖界面和提交功能。

新聞模塊:同產(chǎn)品模塊功能類似,包含新聞列表和新聞內(nèi)容。新聞列表可以從發(fā)布時(shí)間最新的開始分頁顯示每條新聞的標(biāo)題,并能鏈接至新聞內(nèi)容。新聞內(nèi)容顯示當(dāng)前新聞的詳細(xì)信息。

2.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)是將數(shù)據(jù)庫中的數(shù)據(jù)實(shí)體以及這些數(shù)據(jù)實(shí)體之間關(guān)系,進(jìn)行規(guī)劃和結(jié)構(gòu)化的過程[5]。首先,進(jìn)行需求分析,收集企業(yè)宣傳網(wǎng)站業(yè)務(wù)和數(shù)據(jù)處理信息,得到網(wǎng)站系統(tǒng)涉及的實(shí)體有客戶、產(chǎn)品、新聞、發(fā)的留言帖和回復(fù)留言的帖子。其次,根據(jù)每個(gè)實(shí)體需要存儲的詳細(xì)信息確定其屬性,標(biāo)識各實(shí)體之間關(guān)系,得到 E-R(Entity-Relationship)實(shí)體-關(guān)系模型,進(jìn)而轉(zhuǎn)化設(shè)計(jì)出 5 張表,分別為客戶信息表、產(chǎn)品信息表、新聞表、發(fā)帖表和回帖表。數(shù)據(jù)庫5張表的結(jié)構(gòu)如圖4所示:

圖4 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)圖

3 系統(tǒng)實(shí)現(xiàn)

3.1 開發(fā)環(huán)境

系統(tǒng)采用 B/S 結(jié)構(gòu),以 Apache Tomcat 7.0 作為應(yīng)用服務(wù)器,SQL Server 2005 作為數(shù)據(jù)庫服務(wù)器,使用集成開發(fā)工具 MyEclipse8.0,基于 JSP 技術(shù)進(jìn)行網(wǎng)絡(luò)應(yīng)用程序的開發(fā),以 JDBC 的純 Java 方式直接連接訪問數(shù)據(jù)庫。

3.2 根據(jù)數(shù)據(jù)庫創(chuàng)建實(shí)體類

根據(jù)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)出的客戶信息表、產(chǎn)品信息表、新聞表、發(fā)帖表和回帖表分別創(chuàng)建對應(yīng)的實(shí)體類。實(shí)體類的作用是依據(jù)面向?qū)ο蟮脑瓌t描述一個(gè)業(yè)務(wù)實(shí)體,其中封裝了實(shí)體的各項(xiàng)屬性[6]。其中產(chǎn)品表對應(yīng)的實(shí)體類部分代碼如下所示:

public class Product {

private int productID;

private String name;

private String model;

private String characteristic;

public int getProductID() {

return productID;

}

public void setProductID(int productID) {

this.productID = productID;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getModel() {

return model;

}

public void setModel(String model) {

this.model = model;

}

public String getCharacteristic() {

return characteristic;

}

public void setCharacteristic(String characteristic) {

this.characteristic = characteristic;

}

3.3 數(shù)據(jù)庫訪問公共類的實(shí)現(xiàn)

數(shù)據(jù)庫訪問公共類是系統(tǒng)自定義的數(shù)據(jù)庫底層操作類,主要用來提供獲取數(shù)據(jù)庫連接對象方法、數(shù)據(jù)庫增、刪、改、查操作方法、關(guān)閉結(jié)果集、聲明和連接等方法。由于網(wǎng)站系統(tǒng)需要訪問多張數(shù)據(jù)庫表,這樣就需要為每張表提供一個(gè)訪問操作業(yè)務(wù)類,如果提前寫好一個(gè)數(shù)據(jù)庫訪問公共類,并將數(shù)據(jù)庫訪問的常用基本操作方法包含其中,讓每張表的業(yè)務(wù)類都繼承這個(gè)基類,就可以省略很多相同的數(shù)據(jù)庫底層操作代碼,從而減少程序的冗余,使得業(yè)務(wù)類更加規(guī)范、可擴(kuò)展性也更強(qiáng)。系統(tǒng)采用純 Java 驅(qū)動方式的 JDBC 技術(shù)直接訪問數(shù)據(jù)庫,數(shù)據(jù)庫名稱 enterpriseDB,數(shù)據(jù)庫用戶名和密碼均為 sa。系統(tǒng)數(shù)據(jù)庫訪問公共類部分代碼如下所示:

public class BaseDao {

public final static String DRIVER = "com.microsoft.sqlserv er.jdbc.SQLServerDriver";

public final static String URL = "jdbc:sqlserver://localhost: 1433;DataBaseName=enterpriseDB";

public final static String DBNAME = "sa";

public final static String DBPASS = "sa";

public Connection getConn() throws ClassNotFoundExcepti on, SQLException{

Class.forName(DRIVER);

Connection conn = DriverManager.getConnection(URL,DBN AME,DBPASS);

return conn ;

}

public void closeAll( Connection conn, PreparedStatement

pstmt, ResultSet rs ) {

if(rs != null){

try { rs.close();} catch (SQLException e) {e.printStackTrac

e();}

}

if(pstmt != null){

try { pstmt.close();} catch (SQLException e) {e.printStackT

race();}

}

if(conn != null){

try { conn.close();} catch (SQLException e) {e.printStackT race();}

}

}

3.4 網(wǎng)站系統(tǒng)產(chǎn)品模塊的實(shí)現(xiàn)

由于篇幅所限,下面僅以系統(tǒng)產(chǎn)品模塊為例加以實(shí)現(xiàn)。企業(yè)網(wǎng)站是企業(yè)在互聯(lián)網(wǎng)上進(jìn)行網(wǎng)絡(luò)營銷的重要平臺,因此產(chǎn)品宣傳是構(gòu)建企業(yè)網(wǎng)站的最基礎(chǔ)內(nèi)容,也是企業(yè)宣傳的核心。系統(tǒng)主要通過產(chǎn)品列表展示和產(chǎn)品詳細(xì)介紹來進(jìn)行產(chǎn)品的宣傳。

3.4.1 產(chǎn)品列表實(shí)現(xiàn)

(1)創(chuàng)建產(chǎn)品的業(yè)務(wù)類

產(chǎn)品的業(yè)務(wù)類繼承自數(shù)據(jù)庫訪問公共類,在其中建立查詢并返回所有產(chǎn)品信息的方法 findAllProduct(),通過產(chǎn)品列表頁面,分頁顯示所有產(chǎn)品列表。產(chǎn)品的業(yè)務(wù)類除了包含查詢所有產(chǎn)品信息方法外,還建立根據(jù)產(chǎn)品 ID 查找相關(guān)產(chǎn)品信息、實(shí)現(xiàn)產(chǎn)品分頁顯示、根據(jù)產(chǎn)品 ID 刪除相關(guān)產(chǎn)品信息、添加產(chǎn)品信息等方法。產(chǎn)品業(yè)務(wù)類中查找所有產(chǎn)品信息的代碼如下所示:

public ListfindAllProduct() {

List list = new ArrayList();

String sql = "select * from product ";

try {

conn = this.getConn();

pstmt = conn.prepareStatement(sql);

rs = pstmt.executeQuery();

while (rs.next()) {

Product product = new Product();

prod

uct.setProductID(rs.getInt("productID"));

prod

uct.setCharacteristic(rs.getString("characteristic"));

product.setName(rs.getString("name"));

product.setPrice(rs.getDouble("price"));

prod

uct.setTechnology(rs.getString("technology"));

product.setModel(rs.getString("model"));

product.setPhoto(rs.getString("photo"));

prod

uct.setApplication(rs.getString("application"));

list.add(product);

}

catch (Exception e) {

e.printStackTrace();

} finally {

this.closeAll(conn, pstmt, rs);

}

return list;

(2)創(chuàng)建產(chǎn)品列表頁面

產(chǎn)品列表頁面中顯示產(chǎn)品的簡要信息,使用超鏈接傳遞productID 值,當(dāng)點(diǎn)擊產(chǎn)品名稱時(shí)可以根據(jù)產(chǎn)品的 ID 查詢出產(chǎn)品的詳細(xì)信息,并由產(chǎn)品詳情頁面顯示,產(chǎn)品列表 JSP 頁面中超鏈接代碼如下:

href="Productdetails.jsp?productID=<%=product.getProductID ()%>">

<%=product.getName()%>

3.4.2 產(chǎn)品詳情實(shí)現(xiàn)

使用產(chǎn)品業(yè)務(wù)類中根據(jù)產(chǎn)品 ID 查找產(chǎn)品的方法,查詢數(shù)據(jù)庫,并返回封裝了產(chǎn)品信息的產(chǎn)品對象,在產(chǎn)品詳情JSP 頁面中顯示產(chǎn)品的詳細(xì)信息,產(chǎn)品詳情頁面部分代碼如下:

<%

String productID = request.getParameter("productID");

ProductDao productDao = new ProductDao();

Product product = productDao.findProductByID(productID); %>

<%=product.getName()%>

<%=product. getModel()%>

產(chǎn)品特點(diǎn)

<%=product.getCharacteristic()%>

4 總結(jié)

系統(tǒng)以 B/S 結(jié)構(gòu)為基礎(chǔ),采用 Tomcat作為應(yīng)用服務(wù)器,使用純 Java 驅(qū)動方式的 JDBC 技術(shù)直接訪問數(shù)據(jù)庫,根據(jù)企業(yè)需求分析,詳細(xì)進(jìn)行系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì),最終基于 JSP 技術(shù)完成了企業(yè)動態(tài)網(wǎng)站系統(tǒng)的設(shè)計(jì)與開發(fā)。系統(tǒng)能夠提供產(chǎn)品展示、信息查詢、會員注冊、登錄、后臺信息維護(hù)和在線聊天、留言板等交流互動服務(wù),且具有訪問速度快,安全可靠,易于維護(hù)和管理的特點(diǎn)。

[1] 陳爽.何蘭.關(guān)于企業(yè)網(wǎng)絡(luò)營銷的有效手段——網(wǎng)絡(luò)廣告的研究[J].中國商貿(mào),2012,11:21-22.

[2] Ruhul Sarker, Mohd Omar, S.M. Kamrul Hasan, Daryl Essam.Hybrid Evolutionary Algorithm for job scheduling under machine maintenance[J].Applied Soft Computing 2013(13):1440–1447.

[3] 關(guān)淳,王培軍,成岳鵬.基于 B/S 模式的實(shí)驗(yàn)室設(shè)備維修[J].實(shí)驗(yàn)技術(shù)與管理,2012,29(6):221-223.

[4] 劉江平,倪小剛,李艷.基于 MVC 模式的 ERP 資源管理系統(tǒng)[J].內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)報(bào).2013,34(2):171-172.

[5] 祁新安,候清江.SQL Server 數(shù)據(jù)庫運(yùn)用研究[J].制造業(yè)自動化.2010,32(12):30-32.

[6] 陳望挺,林滿足,陳建,章躍,傅奇佳,竺樂慶.基于 JSP 和Android 的 C/S 結(jié) 構(gòu) 問 卷 系 統(tǒng) [J]. 計(jì) 算 機(jī) 應(yīng)用.2013,33(3):886-889.

Design and Implementation of Enterprise Dynamic Website Based on JSP Technology

Xue Qian
(Shaanxi College of Communication Technology, Xi’an 710018,China)

In order to promote enterprise products and expand the business, so as to improve the corporate performance and set up the enterprise brand,enterprise dynamic website system was designed and implemented. Based on comparison of current popular Web technology,JSP technology was selected to develop system ,then analysing the technical key points relating to system development was laid special stress on, which included B/S, JSP, Web application server and database connection. According to the analysis of enterprise demand,the system function structure and database was designed in great detail, next product module implementation process was taken as an example, finally the construction of enterprise dynamic website was completed. The system provides enterprise display and information exchange platform, and has a good effect on the enterprise publicity.

JSP; Enterprise Publicity; Enterprise Website; B/S Structure; JDBC Technology

TP311

A

1007-757X(2014)02-0014-04

2014.01.15)

國家自然科學(xué)青年基金項(xiàng)目(41102107)

薛 倩(1978-)女,陜西交通職業(yè)技術(shù)學(xué)院信息工程系,講師,工學(xué)碩士,研究方向:交通信息工程,地形處理與模式識別,西安,710018

猜你喜歡
列表數(shù)據(jù)庫客戶
學(xué)習(xí)運(yùn)用列表法
擴(kuò)列吧
為什么你總是被客戶拒絕?
如何有效跟進(jìn)客戶?
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
做個(gè)不打擾客戶的保鏢
數(shù)據(jù)庫
列表畫樹狀圖各有所長