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

正文內(nèi)容

基于web網(wǎng)吧管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)論文(編輯修改稿)

2025-07-21 19:03 本頁面
 

【文章內(nèi)容簡介】 體的數(shù)據(jù)庫表描述如下:表44上機(jī)信息表字段名數(shù)據(jù)類型是否為空備注UserIDChar(10)是用戶名BeginTimeSmalldatetime(4)是開始時(shí)間④數(shù)據(jù)庫連接在利用JBuilider9進(jìn)行開發(fā)應(yīng)用程序時(shí),不可避免的要用到數(shù)據(jù)庫的連接,Java連接數(shù)據(jù)庫主要有兩種方式:方式一:使用jdbcodbc橋連接:這種方式是不需要jdbc驅(qū)動(dòng)程序的,只需在控制面板中建立一個(gè)ODBC數(shù)據(jù)源就可以了。注意的是,建立數(shù)據(jù)源是系統(tǒng)DSN中進(jìn)行的,但請切記所建立的數(shù)據(jù)源的名稱。方式二:使用sqlserver專用的驅(qū)動(dòng)程序(即SQL Server 2000 driver for JDBC)進(jìn)行連接,或稱非jdbcodbc橋連接方式。還需下載SQL Server 2000的補(bǔ)丁SQL2000KB884525SP4x86 Server 2000 driver for JDBC。使用專用連接方式訪問速度比較快一些,而且不需要再控制面板中添加數(shù)據(jù)源。本系統(tǒng)采用的是JDBC驅(qū)動(dòng)來連接數(shù)據(jù)庫。在連接數(shù)據(jù)庫前,我們需要配置安裝Microsoft SQL Server 2000 Driver for JDBC,在開發(fā)工具JBuilder9配置庫里導(dǎo)入JDBC驅(qū)動(dòng)(,),配置測試成功后可以在開發(fā)中直接通過JDBC直接連接數(shù)據(jù)庫。由于系統(tǒng)各個(gè)模塊都需要連接數(shù)據(jù)庫,所以按照面向?qū)ο笏枷?,我們可以在服?wù)器端和客戶端各建立一個(gè)建立數(shù)據(jù)庫連接類(barConnect,barConnect2),此類提供一個(gè)靜態(tài)方法getconn()用來得到數(shù)據(jù)庫對象,所有訪問數(shù)據(jù)庫的操作,都必須通過此類得到一個(gè)連接,這樣做可以很好的實(shí)現(xiàn)封裝性和可維護(hù)性,當(dāng)以后需要用別的數(shù)據(jù)庫或者采用數(shù)據(jù)庫連接時(shí),只需要修改getconn()方法即可。下面給出服務(wù)器端數(shù)據(jù)庫連接類barConnect類部分代碼:服務(wù)器端數(shù)據(jù)庫連接模塊(barConnect)實(shí)現(xiàn)代碼如下:public class barConnect { public barConnect() { try{//加載數(shù)據(jù)庫驅(qū)動(dòng) ()。 }catch(ClassNotFoundException ee){ } } public static Connection getconn() throws SQLException{ String url = jdbc:microsoft:sqlserver://localhost:1433。DatabaseName=Admin。 String username= sa。 String password= sa。 return (url,username,password)。 } public static void close(ResultSet rs){ try{ ()。 }catch(Exception ex){ } } public static void close(Statement stmt){ try{ ()。 }catch(Exception ex){ } } public static void close(Connection conn){ try{()。 }catch(Exception ex){ } } //建立一個(gè)連接類對象private static barConnect dbconn = new barConnect()。}第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)該模塊實(shí)現(xiàn)驗(yàn)證用戶登陸信息。系統(tǒng)驗(yàn)證輸入不為空,通過數(shù)據(jù)庫查詢用戶合法且輸入密碼正確,則允許用戶進(jìn)入系統(tǒng)開始上機(jī),并將用戶卡號通過變量傳給主界面相關(guān)模塊使用,將此刻用戶登陸時(shí)間存入用戶記錄Pay表,以便用戶結(jié)算使用,然后顯示用戶主界面,用戶可以進(jìn)行消費(fèi)以及相關(guān)操作。該模塊為客戶端的密碼修改和余額查詢兩個(gè)模塊,主要實(shí)現(xiàn)代碼(,)如下:①客戶端登錄驗(yàn)證代碼實(shí)現(xiàn)如下: Connection con=()。 loginQuery=Select * from UserIn where UserID=? and UserPw=?。 loginStmt=(loginQuery)。 useID=()。 (1,useID)。 String usePW=。 for(int i=0。i().length。i++) { usePW+=()[i]。 } (2,usePW)。 rs=()。 ②密碼錯(cuò)誤系統(tǒng)發(fā)出警告的實(shí)現(xiàn):(用戶名或密碼錯(cuò)誤)。()。③用戶登陸成功后轉(zhuǎn)入該頁面,用戶在該頁面可以進(jìn)行余額查詢,密碼修改,注銷等操作??蛻糨斎牒戏ㄟM(jìn)入用戶主界面的代碼成功實(shí)現(xiàn): ClientMainFrame cmm=new ClientMainFrame(useID)。 (new Dimension(600,600))。 ()。 Dimension screenSize=().getScreenSize()。 Dimension frameSize=()。 ()。 (()/2, ()/2)。 ()。④該模塊實(shí)現(xiàn)用戶對自己密碼修改的功能,首先系統(tǒng)驗(yàn)證用戶輸入是否為空以及兩次新密碼輸入是否一致,若通過驗(yàn)證,則修改成功,將該用戶的新密碼代替舊密碼存入數(shù)據(jù)庫??蛻粜薷拿艽a的代碼實(shí)現(xiàn)//確定按鈕事件 void jButton1_actionPerformed(ActionEvent e) { String s2=。 String s3=。//獲取新密碼for (int i = 0。 i ().length。 i++){ s2+= ()[i]。}//確認(rèn)新密碼for (int i = 0。 i ().length。 i++){ s3+= ()[i]。}//判空if ((s2== null || () == 0) amp。amp。(s3== null || () == 0) ){ (this,密碼不能為空,警告,)。}else if (!((s3))){ (this,新密碼與確認(rèn)密碼輸入不一致!,錯(cuò)誤,)。} else { try { Connection conn=()。 Statement stt=()。 String str=update UserIn set UserPw=+s2。 (str)。 (this,密碼修改成功,警告,)。 } catch(SQLException ex) { (系統(tǒng)錯(cuò)誤)。 } }⑤根據(jù)用戶登陸時(shí)傳的用過來的用戶卡號變量,在數(shù)據(jù)庫中查詢用戶登陸時(shí)的上機(jī)時(shí)間,根據(jù)當(dāng)前時(shí)間和費(fèi)率來計(jì)算用戶消費(fèi),利用用戶原來余額減去上機(jī)消費(fèi)得出當(dāng)前余額,存入數(shù)據(jù)庫。并在界面中顯示相關(guān)信息??蛻舨榭瓷蠙C(jī)狀態(tài)的代碼實(shí)現(xiàn) useID=ID。 con=()。 jbInit()。//獲得上機(jī)時(shí)間與當(dāng)前時(shí)間 try { Connection conq=()。 Statement sttt=()。 String strq=select BeginTime from Pay where UserID=+useID。 ResultSet rsq=(strq)。 ()。 String begin=(BeginTime)。 //時(shí)間格式化 (begin)。 SimpleDateFormat HMFromat = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。 endtime = new ()。 String dispalyNowTime = (endtime)。 //String begintime = (begin)。 (dispalyNowTime)。//獲取當(dāng)前時(shí)間并添加至 jLabel7 (new (Dialog, 0, 20))。 ()。 。 (new Rectangle(1, 1, 400, 47))。 ().setBackground()。 ().setLayout(null)。 (new (Dialog, 0, 15))。 (())。 ()。 (用戶名)。 (new Rectangle(37, 82, 75, 34))。 (())。 //()。 (new Rectangle(183, 78, 198, 31))。 (new (Dialog, 0, 15))。 (())。 ()。 (余額)。 (new Rectangle(38, 253, 76, 28))。 (())。 (new Rectangle(188, 252, 199, 30))。 (new (Dialog, 0, 15))。 (())。 ()。 (當(dāng)前時(shí)間)。 (new Rectangle(37, 196, 77, 32))。 (())。 // ()。 (new Rectangle(184, 194, 200, 31))。 (new (Dialog, 0, 15))。 (())。 ()。 (上機(jī)時(shí)間)。 (new Rectangle(35, 140, 78, 34))。 (())。 // ()。 (new Rectangle(183, 138, 199, 32))。 ().add(jLabel1, null)。 ().add(jLabel3, null)。 ().add(jLabel2, null)。 ().add(jLabel8, null)。 ().add(jLabel6, null)。 ().add(jLabel9, null)。 ().add(jLabel7, null)。 ().add(jLabel4, null)。 ().add(jLabel5, null)。第六章 系統(tǒng)的測試軟件測試是軟件開發(fā)過程中的一個(gè)重要環(huán)節(jié)。它橫跨軟件生命周期中的兩個(gè)階段。通常在編寫出每個(gè)模塊之后就會(huì)對其做必要的測試(稱之為單元測試),模塊的編寫和測試應(yīng)由同一個(gè)人完成,編碼和單元測試同屬于軟件生命周期中的一個(gè)階段。在此階段結(jié)束后,還要對軟件系統(tǒng)進(jìn)行各種各樣的綜合測試,這是在軟件生命周期中的另外一個(gè)獨(dú)立階段,通常會(huì)由專門的測試人員承擔(dān)這項(xiàng)工作。我們從抽象的需求分析出發(fā),逐步完成了概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼工作。進(jìn)而實(shí)現(xiàn)了具體的系統(tǒng),直到用一種適當(dāng)?shù)某绦蛟O(shè)計(jì)語言寫出可執(zhí)行的程序代碼。測試無處不在,從我們需求分析開始,就開始了這個(gè)系統(tǒng)的測試工作。那么我們完成工作的質(zhì)量如何呢?在這一階段我們將會(huì)知道結(jié)果。在測試階段測試人員努力設(shè)計(jì)出一系列測試方案,目的卻是為了進(jìn)一步完善已經(jīng)建造好的系統(tǒng)—竭力改正程序使它能按照預(yù)定要求正確工作。第一節(jié) 系統(tǒng)的測試目標(biāo)測試是一個(gè)很重要的環(huán)節(jié),可以及時(shí)的發(fā)現(xiàn)錯(cuò)誤以便于修正,減少了系統(tǒng)更大的損失。測試不可能進(jìn)行窮盡測試,所以不可能發(fā)現(xiàn)系統(tǒng)中所有錯(cuò)誤,我們所能做的只能是盡可能多的發(fā)現(xiàn)錯(cuò)誤和減少損失。第二節(jié) 測試方法測試方法分為白盒測試盒和黑盒測試,黑盒測試是對程序接口進(jìn)行的測試,它主要檢查程序中的功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能在接受輸入的數(shù)據(jù)后輸出正確的信息,并且能否保持外部信息完整性,因此又稱之為功能測試。白盒測試則是把程序視為是裝在一個(gè)透明的白盒子中,換言之就是完全的了解程序的結(jié)構(gòu)和其處理過程。這種方是法遵循程序內(nèi)部的邏輯來測試程序,檢驗(yàn)程序中的每條通路是不是都能按照預(yù)定的要求正確工作,因此又稱為結(jié)構(gòu)測試。第三節(jié) 系統(tǒng)測試的實(shí)施本系統(tǒng)在每完成一個(gè)模塊后,都進(jìn)行了相應(yīng)的測試,先進(jìn)行管理員的登錄,測試不同角色的管理員登陸后所展現(xiàn)的功能菜單是否相同。登錄成功后可進(jìn)行后臺管理各模塊的測試。①管理員以及用戶登錄測試測試系統(tǒng)的登錄功能,對登錄方式進(jìn)行測試。設(shè)計(jì)登錄測試用例,以管理員界面登陸為例,如表61所示。表61 登錄測試用例設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1