【正文】
people living there, made their lives lonely. The nomadic people were very excited about our visits, Nasun recalls. We didn39。s Zhangye city during their journey to Kazakhstan, May 5, 2022. The caravan, consisting of more than 100 camels, three horsedrawn carriages and four support vehicles, started the trip from Jingyang county in Shaanxi on Sept 19, 2022. It will pass through Gansu province and Xinjiang Uygur autonomous region, and finally arrive in Almaty, formerly known as AlmaAta, the largest city in Kazakhstan, and Dungan in Zhambyl province. The trip will cover about 15,000 kilometers and take the caravan more than one year to plete. The caravan is expected to return to Jingyang in March 2022. Then they will e back, carrying specialty products from Kazakhstan A small art troupe founded six decades ago has grown into a household name in the Inner Mongolia autonomous region. In the 1950s, Ulan Muqir Art Troupe was created by nine young musicians, who toured remote villages on horses and performed traditional Mongolian music and dances for nomadic families. The 54yearold was born in Tongliao, in eastern Inner Mongolia and joined the troupe in says there are 74 branch troupes across Inner Mongolia and actors give around 100 shows every year to local nomadic people. I can still recall the days when I toured with the troupe in the early 39。 其次, 另該 網(wǎng)吧計(jì)費(fèi) 系統(tǒng)采用的后臺(tái)數(shù)據(jù)庫(kù)為 SQL Sever,該數(shù)據(jù)庫(kù)在設(shè)計(jì)與開(kāi)發(fā)的過(guò)程中也起到了至關(guān)重要的作用,體現(xiàn)了該數(shù)據(jù)庫(kù)系統(tǒng)的強(qiáng) 大功能,也使我 重新學(xué)習(xí)了 SQL 語(yǔ)言的增刪改查等語(yǔ)句,與 Java 的數(shù)據(jù)庫(kù)類相結(jié)合,發(fā)揮出良好的數(shù)據(jù)庫(kù)編程效果。 ( 2)充值 圖 20 充值 在充值對(duì)話框 中,給出了一個(gè)默認(rèn)值,在此是為了引導(dǎo)輸入者輸入正確的數(shù)據(jù)格式,因?yàn)樵谡麄€(gè)程序中,都沒(méi)有添加用戶輸入數(shù)據(jù)格式的檢測(cè),如果不加注意,是非常容易輸 入錯(cuò)誤數(shù)據(jù)的,實(shí)現(xiàn)如下: String money = (String) (null, 請(qǐng)輸入 充 值金 額 , 充值對(duì) 話 框 , N_MESSAGE,icon, Null 10 if(mone 第 28 頁(yè) 共 35 頁(yè) y!=null){ //實(shí)現(xiàn)充 值 :先獲取 對(duì) 應(yīng)用戶的 當(dāng) 前余額, 然 后再加上 輸 入金額 float newBalance = Float .parseFloat(Balance) + (money)。 Rank)。 if (()) {// 如果待 刪 除數(shù)據(jù)已 入 庫(kù),則要 先 從數(shù)據(jù)庫(kù) 中 刪除 int choice = JOptionPane .showConfirmDialog( null, 確定要 刪 除該記錄 嗎 ? , 系統(tǒng)提 示 , )。 // 在將新 記 錄添加到 數(shù) 據(jù)庫(kù)前, 要 通 過(guò) ID 判斷該 記 錄是否已 經(jīng) 存在 if (ID == null) { (null, 用戶賬 號(hào) 不能為 空 , 系統(tǒng)提 示 , )。 } return Fee。 long day = seconds / (24 * 60 * 60)。 String jpw3 = new String(())。 第 16 頁(yè) 共 35 頁(yè) 圖 8 DayTurnover 表圖 ( 7) MonthTurnover 表 DateMonth:主 鍵,月?tīng)I(yíng)業(yè)額的日期,無(wú)默認(rèn)值 Turnover:月?tīng)I(yíng)業(yè)額,為了方便保留兩位小數(shù)的顯示格式,設(shè)為 varchar 類型 Memo:月?tīng)I(yíng)業(yè)備注,默認(rèn)值為“正常營(yíng)業(yè)” 注:在管理員登錄系統(tǒng)成功后,每天生成一條日營(yíng)業(yè)額的記錄,每月生成一條月?tīng)I(yíng)業(yè)額的記錄,初始營(yíng)業(yè)額為空,當(dāng)用戶結(jié)賬下機(jī)時(shí),向該記錄中添加營(yíng)業(yè)額;用戶結(jié)賬下機(jī)成功后,生成一條上機(jī)記錄。這幾種功能在性能方面都需要及時(shí)而準(zhǔn)確。 使用部分功能: 第 10 頁(yè) 共 35 頁(yè) 管理員系統(tǒng): ( 1)修改管理員密碼:先要輸入舊密碼,然后輸入新密碼, 再次確認(rèn)新密碼,提示是 否修改成功消息,并給出修改密碼不成功的原因。針對(duì)上述情況,提供一套能對(duì)用戶上下機(jī)自動(dòng)計(jì)費(fèi)并存儲(chǔ)記錄的方案,實(shí)現(xiàn)網(wǎng)吧的現(xiàn)代化管理,具有很大的實(shí)用價(jià)值。 Java 語(yǔ)言有幾個(gè)重要的特點(diǎn): (1)面向?qū)ο?面向?qū)ο蟪绦蛟O(shè)計(jì)就是追求現(xiàn)實(shí)世界與計(jì)算機(jī)世界的近似和直接模擬,也就是盡量將現(xiàn)實(shí)世界中的事物直接反映到軟件系統(tǒng)中。通過(guò)實(shí)施各種服務(wù)項(xiàng)目,全面地反映了在 網(wǎng)吧 經(jīng)營(yíng)管理活動(dòng)中, 網(wǎng)管員 與 上網(wǎng)人員 之間各種業(yè)務(wù) 費(fèi)用 往來(lái)。 系統(tǒng)主要有添加,查找,刪除,統(tǒng)計(jì)等功能模塊組成。已經(jīng)有越來(lái)越多的案例證明,贏得了網(wǎng)吧市場(chǎng),就贏得了互聯(lián)網(wǎng)市場(chǎng)。 從技術(shù)上來(lái)說(shuō)是可以實(shí)現(xiàn)的。 (3)多線程支持 多線程編程允許應(yīng)用程序同時(shí)執(zhí)行多個(gè)任務(wù),這有利于程序的高效運(yùn)行 。但是,實(shí)施這種方案不應(yīng)以 限制、改變用戶的用機(jī)方式為代價(jià),也就是說(shuō),對(duì)計(jì)算機(jī)系統(tǒng)的改變應(yīng)盡量小,小到讓用戶無(wú)須改變他們的上機(jī)習(xí)慣,讓用戶繼續(xù)保持一種輕 松自由的上機(jī)環(huán)境,這樣必將能提高用戶 第 9 頁(yè) 共 35 頁(yè) 的上網(wǎng)興趣。 ( 2)計(jì)算機(jī)管理:包括對(duì)計(jì)算機(jī)信息的增刪改查操作,提示是否操作成功消息。管理員基礎(chǔ)管理方面的性能需求主要集中于增刪改查等操作的人性化提示上,對(duì)于新增的記錄,點(diǎn)擊保存時(shí),及時(shí)提示是否保存成功;對(duì)于修改已有記錄,點(diǎn)擊保存時(shí),及時(shí)提示是否修改成功;對(duì)于待刪除的記錄,則要提示是否確定刪除(為了避免管理員誤刪數(shù)據(jù),此處的提示非常有必要),在確定刪除后,才能進(jìn)行刪除;在基礎(chǔ) 管理面板中增刪改后,還需要及時(shí)更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),以便數(shù)據(jù)保持一致性。 圖 11 類圖 ( 3)對(duì)象圖 對(duì) 象 圖即 將 上面 的 類圖 實(shí) 例 化 , 產(chǎn) 生 兩個(gè) 類 的對(duì) 象 , 將 類 的各 個(gè) 屬性 都賦予 具 體的值 , 如圖 12。 } ( 2)修改密碼 圖 16 修改密碼 在修改密碼時(shí),用戶需要先輸入舊密碼,此處從數(shù)據(jù)庫(kù)中查詢對(duì)應(yīng)用戶的密碼,用來(lái) 判斷舊密碼是否正確,之后在判斷兩次新密碼是否相同即可(注意:如果新密碼為空,則給出相應(yīng)的錯(cuò)誤提示),實(shí)現(xiàn)如下: //注意判 斷 兩個(gè)字符 串 相等的 是 equals()方法, 而 不是 用 == 第 20 頁(yè) 共 35 頁(yè) String jpw1 = new String(())。// 相差的分 鐘數(shù) String totalTime = hour+小 時(shí) +minut+分 。 ①新建:此處設(shè)置了一個(gè) inDB 標(biāo)志位,用來(lái)判斷數(shù)據(jù)是否已經(jīng)入庫(kù),在后來(lái)的“保存” “刪除”功能中要用到該標(biāo)志位,但是在表格中將該項(xiàng)的寬度設(shè)為 0,故不可見(jiàn),實(shí)現(xiàn)如下: Vector emptyRow = new Vector()。 (1, ID)。 (row)。 (null, 修改記 錄 成 功 , 系統(tǒng)提 示 , )。 (2, ID)。 第 32 頁(yè) 共 35 頁(yè) 致 謝 歷時(shí) 將近兩個(gè)月的時(shí)間終于將這篇論文寫(xiě)完 ,在論文的寫(xiě)作過(guò)程中遇到了無(wú)數(shù)的困難和障礙 ,都在同學(xué)和老師的幫助下度過(guò)了。t have a formal stage. The audience just sat on the grass. Usually, the performances became a big party with local people joining in. For him, the rewarding part about touring isn39。s Shaanxi province pass through a stop on the ancient Silk Road, Gansu39。值得一提的是,系統(tǒng)的所有功能幾乎都是依賴于 Swing 的監(jiān)聽(tīng)器來(lái)完成的,而 JTable 組件對(duì)數(shù)據(jù)的顯示和處理也起到了重要作用,個(gè)性化的布局管理器在界面的布局上也幫助非常大。 } } 其他的幾個(gè)基本管理項(xiàng)和營(yíng)業(yè)查詢跟用戶管理類似,不再講解。 (1, Name)。 ResultSet rs = ()。 boolean Available = Boolean .parseBoolean((row, 6) + )。 //雖然在 此 處保留了兩 位 小數(shù),但是 我 發(fā)現(xiàn)如果不 把 數(shù)據(jù)庫(kù)中的 Fee 設(shè)為 char型, //仍會(huì)一 大 串小數(shù),代 碼 中的數(shù)據(jù)類 型 跟數(shù)據(jù)庫(kù)中 的 不一致時(shí), 還 是可以保存 入庫(kù)的 }catch (ParseException e1) { // TODO Autogenerated catch block ()。 long seconds = (() ()) / 1000。 String(())。 圖 7 Record 表圖 ( 6) DayTurnover 表 DateDay:主鍵,日營(yíng)業(yè)額的日期,無(wú)默認(rèn)值 Turnover:日營(yíng)業(yè)額,為了方便保留兩位小數(shù)的顯示格式,設(shè)為 varchar 類型 Memo:日營(yíng)業(yè)備注,默認(rèn)值為“正常營(yíng)業(yè)” 如圖 8。在用戶下機(jī)時(shí),給出的整個(gè)上機(jī)信息要確保準(zhǔn)確性,特別是上級(jí)費(fèi)用這一欄。 取消登錄:關(guān)閉窗口,退出登錄系統(tǒng)。由于沒(méi)有上機(jī)記錄,管理者難于掌握用戶上機(jī)情況,對(duì)設(shè)備使用情況也不能及時(shí)掌握。它是面向?qū)ο蟮木幊陶Z(yǔ)言,與 C 語(yǔ)言有很大的不同, C 語(yǔ)言 是面向過(guò)程的編程語(yǔ)言。它以 網(wǎng)吧 管理部門(mén)為服務(wù)中心,以 上網(wǎng)吧上網(wǎng)人員 為服務(wù)對(duì)象。其 主 要內(nèi) 容 是通過(guò)C/S 建 模 技術(shù) 設(shè) 計(jì)整 個(gè) 系統(tǒng) , 使用 SQL Server 軟 件 工具 來(lái) 設(shè)計(jì) 后 臺(tái)數(shù) 據(jù) 庫(kù), 然后使用 Java 語(yǔ) 言 實(shí)現(xiàn) 網(wǎng) 吧計(jì) 費(fèi) 系統(tǒng),最后 采 用一 定 的測(cè) 試 方法 來(lái) 測(cè)試 系 統(tǒng)的功 能和 性 能 , 集 中 解決 了 用戶 需 要通 過(guò) 前臺(tái) 管 理員指定 機(jī) 器才 能 使用 及 計(jì)費(fèi)不 夠準(zhǔn) 確 等問(wèn) 題 。這正是中國(guó)互聯(lián)網(wǎng)本土化中的一個(gè)關(guān)鍵部分,了解這部分市場(chǎng)的特征和容量,是本土和國(guó)際互聯(lián)網(wǎng)公司成功的一個(gè)關(guān)鍵因素。 經(jīng)濟(jì)可行性 本系統(tǒng)采用 C/S 模式 ,使系統(tǒng)運(yùn)行安全可靠、便于應(yīng)用、可維護(hù)性好、易于進(jìn)行二次開(kāi)發(fā)、具有良好的擴(kuò)展性,從經(jīng)濟(jì)上來(lái)說(shuō)是可 行的。 開(kāi)發(fā)工具 簡(jiǎn)介 MyEclipse 是用于開(kāi)發(fā) Java 的工具。 系統(tǒng)的功能需求分析 該網(wǎng)吧計(jì)費(fèi)系統(tǒng)的功能需求主要分為兩部分:用戶功能和管理員功能。 ( 3)用戶級(jí)別管理:包括對(duì)用戶級(jí)別的增刪改查操作,不同的用戶級(jí)別單價(jià)不同,提 示是否操作成功消息。 安全性: (1)、基于系統(tǒng)平臺(tái)的安全措施:防止系統(tǒng)被破壞和盜竊;防止非法數(shù)據(jù)輸入;防止非法使用;防止非法文件操作;防止非法訪問(wèn)信息;防止非法竊聽(tīng)信息。 圖 12 對(duì)象圖 ( 4)用例圖 該系統(tǒng)的參與者有兩個(gè): Manager 和 Client。 String jpw2 = new String(())。 long minutes = day*24*60+hour*60+minute。 (emptyRow)。 ResultSet rs = ()。 (rowcount)。 ()。 ()。首先要感謝我的指導(dǎo)老師季越江老師;感謝給予我?guī)椭?