【正文】
添加,查找,刪除,統(tǒng)計等功能模塊組成。這正是中國互聯(lián)網(wǎng)本土化中的一個關(guān)鍵部分,了解這部分市場的特征和容量,是本土和國際互聯(lián)網(wǎng)公司成功的一個關(guān)鍵因素。本系統(tǒng)可以解決網(wǎng)吧管理中存在的幾個實際問題: (1). 該系統(tǒng)的任務(wù)是方便,靈活的管理網(wǎng)吧的各項信息以 減少值班人員、維護人員,降低管理人員費用,甚至可以做到網(wǎng)吧無需人員值守管理。 可行性分析 隨著信息管理系統(tǒng)的不斷發(fā)展,網(wǎng)吧計費管理系統(tǒng)已廣泛地被各個網(wǎng)吧采用,以方便對網(wǎng)吧的管理。通過實施各種服務(wù)項目,全面地反映了在 網(wǎng)吧 經(jīng)營管理活動中, 網(wǎng)管員 與 上網(wǎng)人員 之間各種業(yè)務(wù) 費用 往來。 經(jīng)濟可行性 本系統(tǒng)采用 C/S 模式 ,使系統(tǒng)運行安全可靠、便于應(yīng)用、可維護性好、易于進行二次開發(fā)、具有良好的擴展性,從經(jīng)濟上來說是可 行的。但是采用 C/S 結(jié)構(gòu)就不會有這種問題。數(shù)據(jù)庫可以在本地機器上,也可以在能夠通過網(wǎng)絡(luò)連接進行通信的另 第 7 頁 共 35 頁 外機器上(本系統(tǒng)數(shù)據(jù)庫在同一機器上)。 Java 語言有幾個重要的特點: (1)面向?qū)ο?面向?qū)ο蟪绦蛟O(shè)計就是追求現(xiàn)實世界與計算機世界的近似和直接模擬,也就是盡量將現(xiàn)實世界中的事物直接反映到軟件系統(tǒng)中。 開發(fā)工具 簡介 MyEclipse 是用于開發(fā) Java 的工具。 SQL Server 2022 擴展了 SQL Server 2022 的性能、可靠性、可用性、可編程性和易用性。 網(wǎng)吧如果是用人工方式進行管理,用戶上機需要排隊,逐個收機票;在網(wǎng)吧開放期間,管理員還需要隨時巡查網(wǎng)吧,以防止某些用戶沒有辦理上機手續(xù),而進入網(wǎng)吧非法上機;同時網(wǎng)吧出售機票和收取機票的雖是不同人員,操作時仍存在著少收、少報等現(xiàn)象; 值班的管理員還需要每天填寫值班日志,通知其它人員出現(xiàn)故障的機器,防止將有問題的機器交給用戶使用,以上種種都給網(wǎng)吧管理帶來了難度。針對上述情況,提供一套能對用戶上下機自動計費并存儲記錄的方案,實現(xiàn)網(wǎng)吧的現(xiàn)代化管理,具有很大的實用價值。 系統(tǒng)的功能需求分析 該網(wǎng)吧計費系統(tǒng)的功能需求主要分為兩部分:用戶功能和管理員功能。(注意:臨時用戶不能修改密碼) ( 2)結(jié)賬下機:提示是否確實要結(jié)賬下機,在用戶確定結(jié)賬后,要顯示本次上機的開 始時間、結(jié)束時間、費用和賬號余額。 ( 2)關(guān)于:系統(tǒng)版本信息及聯(lián)系方式。 使用部分功能: 第 10 頁 共 35 頁 管理員系統(tǒng): ( 1)修改管理員密碼:先要輸入舊密碼,然后輸入新密碼, 再次確認新密碼,提示是 否修改成功消息,并給出修改密碼不成功的原因。 ( 3)用戶級別管理:包括對用戶級別的增刪改查操作,不同的用戶級別單價不同,提 示是否操作成功消息。 幫助 ( 1)管理員系統(tǒng)使用:指導管理員如何修改密碼、進行基礎(chǔ)管理等操作。 準確性:首先,當用戶(管理員)登錄系統(tǒng)時,如果登錄失敗,系統(tǒng)給出的提示應(yīng)該是準確的, 以便于用戶(管理員)糾正自己的登錄錯誤。這幾種功能在性能方面都需要及時而準確。 安全性: (1)、基于系統(tǒng)平臺的安全措施:防止系統(tǒng)被破壞和盜竊;防止非法數(shù)據(jù)輸入;防止非法使用;防止非法文件操作;防止非法訪問信息;防止非法竊聽信息。 第 12 頁 共 35 頁 第三章 數(shù)據(jù)庫的設(shè)計 網(wǎng)吧計費系統(tǒng)的數(shù)據(jù)庫概念設(shè)計是基于需求分析的基礎(chǔ)之上的,在進行概念設(shè)計時應(yīng)用實體關(guān)系圖進行,在實體關(guān)系圖中主要分為實體、屬性以及實體間的關(guān)系。 圖 4 Manager 表圖 ( 3) Rank 表 Rank:主鍵,用戶級別名稱,無默認值 Price:單價,單位為元 /分鐘,為了方便保留兩位小數(shù)的顯示格式,設(shè)為 varchar 類型,默認值為 Memo:用戶級別備注,無默認值如圖 5。 第 16 頁 共 35 頁 圖 8 DayTurnover 表圖 ( 7) MonthTurnover 表 DateMonth:主 鍵,月營業(yè)額的日期,無默認值 Turnover:月營業(yè)額,為了方便保留兩位小數(shù)的顯示格式,設(shè)為 varchar 類型 Memo:月營業(yè)備注,默認值為“正常營業(yè)” 注:在管理員登錄系統(tǒng)成功后,每天生成一條日營業(yè)額的記錄,每月生成一條月營業(yè)額的記錄,初始營業(yè)額為空,當用戶結(jié)賬下機時,向該記錄中添加營業(yè)額;用戶結(jié)賬下機成功后,生成一條上機記錄。 圖 12 對象圖 ( 4)用例圖 該系統(tǒng)的參與者有兩個: Manager 和 Client。 對于 Manager 的序列圖,有三個角色: Manager、 Client 和 System。 xjpassword.sstFocus()。 String jpw3 = new String(())。 String jpw2 = new String(())。 if((用戶修 改 密碼 )){ stmt = (update Client set + Password = ? where (null, 修改密 碼 成 功 , 系統(tǒng)提 示 ,)。 } ( 3)上機時間查詢 圖 17 上機時間查詢 在信息查詢菜單下,用戶可以查詢自己本次上機的開始時間,在用戶登錄成功時,獲取當前系統(tǒng)時間作為 BeginTime,即開始時間。 long day = seconds / (24 * 60 * 60)。 long minutes = day*24*60+hour*60+minute。//把時間 差 化成分鐘 // 四舍五 入 算法 new BigDecimal(Fee)。//分鐘數(shù) long minutes = day*24*60+hour*60+minute。 } return Fee。 (emptyRow)。 //新生成 的 一行設(shè)為 未 入庫 (inDB, ()1)。 String Balance 第 24 頁 共 35 頁 = (String) (row, 3)。 // 在將新 記 錄添加到 數(shù) 據(jù)庫前, 要 通 過 ID 判斷該 記 錄是否已 經(jīng) 存在 if (ID == null) { (null, 用戶賬 號 不能為 空 , 系統(tǒng)提 示 , )。 ResultSet rs = ()。 (2, Name)。 try { Connection con = ()。 if (()) {// 如果待 刪 除數(shù)據(jù)已 入 庫,則要 先 從數(shù)據(jù)庫 中 刪除 int choice = JOptionPane .showConfirmDialog( null, 確定要 刪 除該記錄 嗎 ? , 系統(tǒng)提 示 , )。 (rowcount)。 String Password = (String) (row, 2)。 boolean Available = ((row, 6) + )。 Rank)。 ()。 String Name = ()。 } else { try { 第 27 頁 共 35 頁 Connection con = ()。 ( 2)充值 圖 20 充值 在充值對話框 中,給出了一個默認值,在此是為了引導輸入者輸入正確的數(shù)據(jù)格式,因為在整個程序中,都沒有添加用戶輸入數(shù)據(jù)格式的檢測,如果不加注意,是非常容易輸 入錯誤數(shù)據(jù)的,實現(xiàn)如下: String money = (String) (null, 請輸入 充 值金 額 , 充值對 話 框 , N_MESSAGE,icon, Null 10 if(mone 第 28 頁 共 35 頁 y!=null){ //實現(xiàn)充 值 :先獲取 對 應(yīng)用戶的 當 前余額, 然 后再加上 輸 入金額 float newBalance = Float .parseFloat(Balance) + (money)。 ()。 CaseID Confirm Cancel Expected 11 1 / 顯示本 次 上機的各項 信 息 12 / 1 取消結(jié) 賬 下機 表 3 結(jié)賬下機的功能測試用例 ( 4)余額不足提醒的功能測試用例,如表 4。 ( 4)容錯性測試 由于本系統(tǒng)在實現(xiàn)時并沒有對數(shù)據(jù)輸入的格式進 第 31 頁 共 35 頁 第六章 結(jié)論 本論文從網(wǎng)吧計費系統(tǒng)的分析與設(shè)計出發(fā),首先分析了系統(tǒng)的功能需求和性能需求, 然后初步設(shè)計整個系統(tǒng)的 UML 模型和數(shù)據(jù)庫 模型。 其次, 另該 網(wǎng)吧計費 系統(tǒng)采用的后臺數(shù)據(jù)庫為 SQL Sever,該數(shù)據(jù)庫在設(shè)計與開發(fā)的過程中也起到了至關(guān)重要的作用,體現(xiàn)了該數(shù)據(jù)庫系統(tǒng)的強 大功能,也使我 重新學習了 SQL 語言的增刪改查等語句,與 Java 的數(shù)據(jù)庫類相結(jié)合,發(fā)揮出良好的數(shù)據(jù)庫編程效果。首先要感謝我的指導老師季越江老師;感謝給予我?guī)椭馁Y料提供者,讓我的論文內(nèi)容更加豐富。在此特別感謝學院在各方面所作的 工作和無微不至的關(guān)懷。三年后的我們,多了那一份的成熟,多了些許的懷念和遺憾。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。t just about sharing art with nomadic families but also about gaining inspiration for the music and dance. Ulan Muqir literally translates as red burgeon, and today39。s president, who is also a renowned tenor, tells China Daily. During a tour in 1985, he went to a village and met an elderly local man, who told him a story about his friendship with a solider from Shenyang, capital of Northeast China39。s villages and entertain