freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

辦公自動化系統(tǒng)—論文-資料下載頁

2024-12-06 01:29本頁面

【導(dǎo)讀】據(jù)庫的建立兩個方面。對于前者要求應(yīng)用程序功能完備操作簡單,對于后者要求。建立起數(shù)據(jù)一致性、完整性和安全性好的數(shù)據(jù)庫。2021作為網(wǎng)絡(luò)數(shù)據(jù)庫,實(shí)現(xiàn)極光辦公自動化系統(tǒng)。之間員工的頻繁往來減到最少,從而提高企業(yè)整體的辦公效率,為企業(yè)節(jié)約成本,使企業(yè)在激烈的市場競爭中贏得優(yōu)勢,實(shí)現(xiàn)企業(yè)整體戰(zhàn)略目標(biāo)。

  

【正文】 址的 ;處理 UDP通信協(xié)議的 、 ;處理 TCP通信協(xié)議的 、 、 。 而我們的實(shí)際應(yīng)用中很多程序是基于 TCP/ IP網(wǎng)絡(luò)編程的,這些應(yīng)用程序中服務(wù)器端和客戶端要用到的 Socket API有: A)服務(wù)器端的 API: ( 1) 設(shè)置通信端口。 ( 2) accept 偵聽及接受客戶端的連接請求 ,并建立與客戶端的連接。 ( 3) read 接受來自客戶端發(fā)送的數(shù)據(jù)。 ( 4) write 發(fā)送數(shù)據(jù)到客戶端。 ( 5) close 關(guān)閉 Socket及客戶端的通信連接。 B)客戶端的 API: ( 1) 建立客戶端的 Socket并嘗試與服務(wù)器建立連接。 ( 2) read 接受來自服務(wù)器端發(fā)送的數(shù)據(jù)。 ( 3) write 將數(shù)據(jù)發(fā)送到服務(wù)器端。 ( 4) close 關(guān)閉 Socket及與服務(wù)器端的連接。 Java Socket在 C/ S中的體系結(jié)構(gòu) 服務(wù)器端程序用 ServerSocket創(chuàng)建服務(wù)器進(jìn)程,并用 accept方法來進(jìn)行監(jiān)聽并建 第四章 極光辦公自動化系統(tǒng)的技術(shù)支持與實(shí)施 23 立與客戶端的連接,處理客戶端請求,并將處理結(jié)果返回給客戶端??蛻舳顺绦蛴?Socket創(chuàng)建客戶端進(jìn)程并與服務(wù)器建立連接,發(fā)送數(shù)據(jù)給服務(wù)器端并接受服務(wù)器的處理結(jié)果。 java Socket在 C/ S模式中的進(jìn)程交互過程如圖 33, Socket是網(wǎng)絡(luò)編程的基礎(chǔ),無論是服務(wù)器端還是客戶端程序, Socket都是不可缺少的元素。 圖 32 java Socket在 C/ S模式中的進(jìn)程交互過程圖 極光辦公自動化系統(tǒng)網(wǎng)絡(luò)連接 void jButton7_actionPerformed(ActionEvent e) { //發(fā)送按鈕按下時觸發(fā)的事件 String sendLine = (); //得到發(fā)送內(nèi)容 for (int i = 0; i (); i++) { //與 listIP列表里的 IP地址建 //立連接 try { Socket socket = new Socket((i).toString(), 8080); //與對方的 8080端口建立連接 out = new PrintWriter(new BufferedWriter(new OutputStreamWriter( ())), true); //建立輸出流 (sendLine); //將發(fā)送內(nèi)容輸?shù)捷敵隽? (); //關(guān)閉連接 } catch (Exception ex) { try { (); //如果發(fā)生異常也會關(guān)閉輸出流 } catch (IOException ec) { } (); } } } 以上是客戶端的代碼。它可以實(shí)現(xiàn):在主界面中,用戶點(diǎn)擊發(fā)送按鈕,系統(tǒng)就會根據(jù) listIP里的 IP地址與服務(wù)器建立連接,其中 listIP中的地址會在用戶點(diǎn)擊 第四章 極光辦公自動化系統(tǒng)的技術(shù)支持與實(shí)施 24 JTree時生成。連接成功后,會與服務(wù)器端建立輸出流,以便輸出信息。 class ServerThread extends Thread { //建立內(nèi)部類 public void run() { //內(nèi)部類所執(zhí)行的動作 try { server = new ServerSocket(); //建立 ServerSocket while (true) { socket = (); //等待客戶端的連接 try { String userName = ; String userIP = ().toString().replaceAll(/, ); //得到連接成功后的客戶端的 IP地址 String selectUser =select UserName, State from YongHu where IPAddress=39。 +userIP + 39。; //根據(jù) IP地址查找用戶名 ResultSet r5 = (selectUser); while (()) { userName = (UserName); if ((State) == 1) { in = new BufferedReader(new InputStreamReader (())); //建立輸入流 String getStr = (); //在輸出流中讀數(shù)據(jù) String str=userName + 對你說 : + getStr; (( , )+\n); //輸出讀到的內(nèi)容 (); //關(guān)閉 Socket if (().equals(請選擇成員或部門 )) { (發(fā)送對象 : + userName); (); //清空用戶名列表 (); //清空 IP地址列表 (userName); //向用戶名列表中加入 發(fā)信息人的用戶名 (userIP); //向 IP地址列表中加入 IP地址 } } } (); } catch (Exception e) { (); (); } } } catch (IOException e) { (); } } } 以上是服務(wù)器端的代碼。它是一個線程 , 當(dāng)調(diào)用 accept方法后 , 進(jìn)入等待狀態(tài) ,等待客戶端程序的連接。當(dāng)連接建立后會建立與客戶機(jī)的輸入流,以便接收信息。如果接受者處于等待狀態(tài)那么會把發(fā)信息職員的用戶名與 IP地址分別保存到list與 listIP兩個表中以便接受 者直接回復(fù)信息,節(jié)省查找用戶的時間。 第四章 極光辦公自動化系統(tǒng)的技術(shù)支持與實(shí)施 25 系統(tǒng)界面解決方案 Java Swing的原理和特點(diǎn) Java開發(fā)工具包 (JDK)包含了一個復(fù)雜的圖形 API和用戶接口 API的集合,該集合的核心軟件被稱為 Java的基礎(chǔ)類 (JFC)。 Java Swing是 JFC中的一個重要的技術(shù),其組合了大量的可用于構(gòu)建復(fù)雜用戶界面的輕量級組件。 Swing組件是現(xiàn)有的抽象窗口工具包 AWT組件的增強(qiáng),但它又不完全取代 AWT組件,這兩種組件可以用在同一個界面上。本系統(tǒng)選擇 Java Swing組件進(jìn)行開發(fā),是由于 Swing組件具有兩個很顯著的特點(diǎn):輕量級和可插入外觀。 輕量級組件并不是指其體積小,而是組件不依賴于“對等類” (“ Peer” classes)而由 Java的其他類所支持。所謂“對等類”是指本機(jī)系統(tǒng)類。因?yàn)?Java Swing中的大多數(shù)組件都有其自己的由 Java外觀類所支持的視圖,而并不依賴于本機(jī)系統(tǒng)類。所以, Swing組件集都為輕量級組件。 可插入外觀組件 (Pluggable Look— and—feel)允許應(yīng)用程序能夠在不重新啟動的情況下看到 Swing組件的外觀效果。通常,本機(jī)外觀效果是 針對程序所運(yùn)行的特定系統(tǒng)平臺來確定的 (如 Windows和 Motif等 )。而由于 Swing支持跨平臺的外觀 (也稱為 Java外觀 ),使得應(yīng)用程序不論在哪個操作系統(tǒng)平臺上運(yùn)行都具有同樣的效果。固本系統(tǒng)所有的界面均選用 Java Swing進(jìn)行開發(fā)。 用 JTree實(shí)現(xiàn)公司部門人員分類 Jtree使用人們熟悉的文件夾和樹葉圖來顯示分層的數(shù)據(jù)。應(yīng)用最廣泛的樹組件無疑是 Windows Explorer,它包含一個用于導(dǎo)航目錄的樹組件。 樹由許多類和接口組成,這些類和接口在 , swing包中的 JTree類代表樹組件。樹由節(jié)點(diǎn)組成,節(jié)點(diǎn)可以是文件夾,也可以是樹葉。文件夾可以是子節(jié)點(diǎn),除根節(jié)點(diǎn)之外的所有節(jié)點(diǎn)都是只有一個父節(jié)點(diǎn)。查詢樹中的文件夾和樹葉都來自數(shù)據(jù)庫,因此樹的結(jié)構(gòu)很復(fù)雜。本系統(tǒng)樹組件位于系統(tǒng)主界面的左側(cè),用于員工的分類查詢,它可以清楚地描述各部門,各員工的層次關(guān)系,使企業(yè)的組織機(jī)構(gòu)一目了然。本系統(tǒng)樹組件實(shí)現(xiàn)的代碼: public JTree jbInit() throws Exception { //方法的返回類型為 JTree boolean flag = true; String buMenName; DefaultMutableTreeNode top = new DefaultMutableTreeNode(公司各部門成員一覽 ); //定義樹根 第四章 極光辦公自動化系統(tǒng)的技術(shù)支持與實(shí)施 26 String searchBuMenName = select * from BuMen; String searchBuMen; String userName; ResultSet r1 = (searchBuMenName); int i = 1; //使 list可以取到 while (()) { i = i + 1; buMenName = (BuMenName); searchBuMen = select * from YongHu where BuMen=39。 + buMenName + 39。; //從用戶表里查找屬于該部門的成員 ResultSet r2 = (searchBuMen); DefaultMutableTreeNode dmtn = new DefaultMutableTreeNode(buMenName); //定義樹枝 (dmtn); //將樹枝保存到 list表中 while (()) { userName = (UserName); DefaultMutableTreeNode dmtn1 = new DefaultMutableTreeNode(userName);
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1