版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、華北水利水電大學north china institute of water conservancy and hydroelectric power課程設計題目田徑運動會管理信息系統(tǒng)學 院 信息工程學院專 業(yè) 計算機科學與技術(shù)小組成員1嚴晶(201114211)小組成員2張偉健(201114213)小組成員3張浩(201114214)小組成員4張富源(201114217)指導教師 土合闖2014年12月6日華北水利水電大學軟件工程課程設計報告2013201£學年第一學期 2010級計算機科學與技術(shù)專業(yè)小組成員1:嚴晶(201114211)分二需求分析和數(shù)據(jù)庫創(chuàng)建小組成員2:張偉健(2
2、0111421引 分工:系統(tǒng)人員管理模塊小組成員3:張浩(201114214)分工:運動員成績管理模小組成員4:張富源(201114217)分工:運動員管理模塊一系統(tǒng)描述本系統(tǒng)采用軟件工程原理,使用面向?qū)ο蟮膉ava編程環(huán)境編寫校級運動會管理系 統(tǒng),利用mysql數(shù)據(jù)庫技術(shù),對數(shù)據(jù)庫進行了全面的開發(fā)。系統(tǒng)主要包括前臺應用程 序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面,實現(xiàn)了運動員成績數(shù)據(jù)庫的創(chuàng)建及運 動員成績的輸入、統(tǒng)計、瀏覽和維護,使得系統(tǒng)具有界面友好,功能強大,易于維護的 特點。本校級運動會管理系統(tǒng)在功能實現(xiàn)方面主要分為以下兒點:1) 運動員個人信息管理模塊。運動員管理與普通的用戶管理基本
3、類似,包括用戶 的添加、修改、編輯和刪除功能,參賽項目的維護。例如有的運動員臨時因傷不能參寒, 有的又調(diào)整為可以參加某個項目(雖然嚴格說來,不允許運動員臨吋更改參賽項目,但 需要在系統(tǒng)中留有余地)。2) 運動員成績管理模塊。操作員可以對成績進行錄入,一旦提交則只能查看不能 修改管理員可以查看成績并調(diào)整成績,因為前場工作人員可能犯錯,需要管理員進行更 改,但口志屮要對此更改進行記錄。運動員可以通過終端查看運動成績。3) 權(quán)限管理模塊。管理員可以對操作人員進行信息維護,如增加前場成績錄入人 員,或者某位成績錄入人員調(diào)離崗位則取消其權(quán)限。對于運動員可以匿名查詢某個項目 的成績。綜合以上情況,設計系統(tǒng)
4、體系結(jié)構(gòu)如圖1所示。應用層模塊代理層數(shù)據(jù)庫接口層圖1應用層提供諸如gui的顯示、事件的處理等;代理層是分離上層和具體數(shù)據(jù)庫訪問 層的,也可以稱為業(yè)條層,這樣的目的是當數(shù)據(jù)庫發(fā)生變更時,可以將程序的改動縮減 到最小。數(shù)據(jù)庫接口層是與具體的數(shù)據(jù)庫進行交互,對數(shù)據(jù)進行提取、存入操作。模塊 包是與數(shù)據(jù)庫實體相對應的類定義,也可以說與數(shù)據(jù)庫中的每條記錄相對應。.詳細設計1、模塊功能11、系統(tǒng)人員管理模塊該模塊實現(xiàn)系統(tǒng)人員的添加、修改、查詢和刪除,先在數(shù)據(jù)庫中添加管理員帳 戶。管理員在用戶管理方面擁有一切權(quán)限,而普通用戶只有修改個人密碼、查詢個人信 息、運動會比賽信息、比賽成績及獲獎情況的權(quán)限。如圖2所示
5、。系統(tǒng)人員 管理模塊vvvv系系系系統(tǒng)統(tǒng)統(tǒng)統(tǒng)操操操操作作作作員員員員信信信信息息息息的的的的輸修刪查入改除詢12、運動員管理模塊該模塊由管理員對運動員個人信息的錄入、修改及刪除功能。普通用戶可以實現(xiàn)對運動員個人信息的查詢功能。其功能層次如圖3所示。運動員管 理模塊v運v運v運v運動動動動員員員員信信信信息息息息的的的的輸修刪查入改除詢13、運動員成績管理模塊該模塊實現(xiàn)管理員錄入運動員的成績、查詢成績、修改成績刪除查詢到的成績信息以及普通用戶查詢成績。其功能層次圖如圖4所示。運動員成績管理模vvvv運運運運動動動動員員員員成成成成績績績績的的的的輸修刪查入改除詢2、數(shù)據(jù)庫結(jié)構(gòu)設計表1運動會項目表
6、(sportitems)列名數(shù)據(jù)類型可否為空說明itemldvarchar(20)not null體育項目編號itemnamevarchar(50)not null項目名稱itemtypevarchar(50)所屬的運動類別voidvarchar(l)是否有效表2運動員參賽項目表(itemattend)列名數(shù)據(jù)類型可否為空說明sportorldvarchar(20)not null運動員編號itemldvarchar(20)not null體育項目編號scorevarchar(50)成績voidvarchar(l)本條記錄是否有效表3運動員個人信息表(sportor)列名數(shù)據(jù)類型可否為空說明s
7、portorldvarchar(20)not null運動員編號namevarchar(50)not null運動員名稱gendervarchar(l)性別。m男,f女weightfloat體重,單位kgheigthfloat身高,單位cmageint年齡gradeint等級voidvarchar(l)是否參賽標志。y 為無效,己經(jīng)被刪 除。n為有效,參加本次比賽表4系統(tǒng)用戶信息(sysuser)列名數(shù)據(jù)類型可否為空說明sysuserldvarchar(20)not null系統(tǒng)用戶的編號namevarchar(20)notnull姓名passwordvarchar(50)not null密碼
8、gendervarchar(l)性別roleldvarchar(20)所展于的角色voidvarchar(l)用戶是否有效表5系統(tǒng)用戶角色(roles)列名數(shù)據(jù)類型可否為空說明roleldvarchar(20)not null角色編號rolenamevarchar(50)角色名稱voidvarchar(l)是否生效3、界面及代碼設計31、登錄子系統(tǒng)開發(fā)由于每個系統(tǒng)中都涉及登錄子系統(tǒng),因此在這里并不進行過多介紹,只提 供一個登錄子系統(tǒng)的框架,登錄成功后程序的流程應根據(jù)登錄用戶的身份來區(qū)別對待。 登錄系統(tǒng)的界面如圖5所示。計算tn學與技術(shù)m2班加點術(shù)研剎圈圖5當用戶輸入用戶名、密碼和登錄身份后,會
9、通過roleaccessproxy類進行底層訪問,查 看用戶登錄信息是否正確!32、系統(tǒng)用戶管理模塊系統(tǒng)用戶管理模塊是實現(xiàn)對木系統(tǒng)中的操作人員一一管理人員的權(quán)限分配、個人 信息修改、密碼設定、刪除等功能,其運行界面如圖6所示。用戶名再實姓名電話性別請-選-擇電子郵件出生日期出生日期所01院系i*-選擇-新淫査詢直家屛夂由is丄土口期職丿口互水勺irj珠ifadmin嚴昌禺2014-12-081s6126u8761iruo1iangqq126. com電力載2014-12-10o修改蟲刪除abc張偉健2014-12-0922值工孚読2014-12-05少修改/刪除abc何夢女2014-12-09
10、33外語學院1970-01-01分修改e刪除sdf小雨女1992-12-1512345678hrsitcast. cn2014-12-069修改比刪除sdfw何漕女1981-12-1487654321hr24itcast. cn2014-12-06少修改s刪除sdsd女2014-12-177863573735財經(jīng)換2014-12-05分修改及刪除系統(tǒng)用戶管理的界面相對復雜一些,其中最左邊是一個列表框,用來顯示列表式的數(shù)據(jù), 在這里就是木系統(tǒng)中的用戶。右側(cè)面板主要是當選中左側(cè)列表中的某個用戶時顯示該用 戶的對應信息,可以對用戶數(shù)據(jù)進行編輯、刪除等操作。單擊“更新用戶”按妞,則觸發(fā)相應事件,調(diào)用s
11、ysuserproxy類實現(xiàn)更新操作。與登錄 子系統(tǒng)屮的roleaccessproxy類相類似,sysuserproxy也是對數(shù)據(jù)訪問進行了封包,使 上層應用無須與底層直接接。這樣增強了系統(tǒng)的可移植性和可擴展性。關(guān)于 sysuserproxy類的代碼在此處省略。33、運動員信息管理模塊運動員信息管理模塊主要實現(xiàn)對人員個人信息的維護,其界面布局與系統(tǒng)用戶 管理模塊類似,如圖7所示。運動員管湮模塊頂目名徐運動員學號查詢時建頂目名存運動員學號師丐imir11000201114211區(qū)魁£昵2男子鉛球201114215玄緣改及刪除共碌記錄首頁上一頁下一頁末頁當前第】'3頁34、運動員
12、成績管理模塊這一功能模塊在結(jié)構(gòu)上采用三級連動方式,即一級菜單的動作觸發(fā)二級菜單的響 應,二級菜單的動作影響三級菜單的顯示?;谶@個依據(jù),設計界面如圖8所示。成績管理模塊項目名稱學號w查詢屋新逹頂目名稱學號名次r10002011142113 302p 蝕 ewa農(nóng)遠2011142153.25p峨改刪腕共竦記錄討頁上一頁下一頁末頁當前鋼】/3頁圖8仔細閱讀前面的代碼,其實邏輯并不復雜,主要是當鼠標選中左邊的一項時,會觸發(fā)相 應的事件,從數(shù)據(jù)庫中提取相應的數(shù)據(jù)填充中間的列表框,當中間的列表框有數(shù)據(jù)被選 中時,則將相關(guān)的數(shù)據(jù)顯示在最右邊的面板上。另外,在這個系統(tǒng)的各個層次中,需要使用到一些輸助類,這些
13、類與具體的對象相關(guān)聯(lián)。 例如表示運動員實體的類sportsman,其與數(shù)據(jù)庫的記錄一一對應。這樣便于在類與數(shù) 據(jù)之間實現(xiàn)自由轉(zhuǎn)換。有關(guān)于這些輔助類的代碼就不一一列岀了!三心得體會在我們整個軟件工程過程中,我體會到了許多,也學到了許多。需求調(diào)研和分析對于軟件開發(fā)過程至關(guān)重要。我們在開發(fā)時如果不進行調(diào)研和分 析,那么對于后來的項目進展將產(chǎn)生致命的后果。我們在項目的開發(fā)中便遇到了這樣的 問題。我們開始自己隨意的計劃整個系統(tǒng)的設計,然后報給老師,老師作為一個客戶并 不是全部認同,隨后我們也必須按著客戶的要求更改我們的設計報告。我也明白了,再 做一個系統(tǒng)時,必須隨時和客戶保持溝通,隨時了解他們需要什么,
14、他們想要什么功能。 如果我們不去和客戶溝通,不去調(diào)研客戶的需求,做出來的系統(tǒng)即使在我們看來是一個 很好,很完美的產(chǎn)品,但是如果客戶不認同,那么我們所做的一切都是徒勞,還要返工 去修改,費時費力。所以在做任何一個項目時,前期的需求調(diào)研和需求分析都是必須的, 這是在做一個項目的基本,是關(guān)系成敗的重要一環(huán)。對于一個項目,它的需求設計也非常重要。在我們的開發(fā)的過程中,遇到了一些問 題,出現(xiàn)的這些問題很多都是非常棘手的,我們?yōu)榱私鉀Q這些棘手的問題浪費了大量的 時間,我們不得不在工程代碼上改了乂改,在數(shù)據(jù)庫里增表、刪表、加數(shù)據(jù)、減數(shù)據(jù), 當然,在文檔里也要做出相應的修改以適應新的功能。還好,我們能及時地發(fā)
15、現(xiàn)問題, 通過相互溝通討論,問題也得到了解決。通過總結(jié),我們也意識到,我們大家在做需求 分析和進行需求了解時僅僅考慮了一些基本的功能,而至于管理員和客戶之間的聯(lián)系, 以及具體的一些流程我們都沒有深究,而導致我們到后期花費了大量的時間用于修復之 前沒有考慮周全而帶來的問題。如果我們的需求設計能夠比較清晰和完善,那么我們在 開發(fā)過程中便會很明白的知道我們應該實現(xiàn)什么樣的功能,在數(shù)據(jù)庫里應該怎樣建表, 以什么方式插入數(shù)據(jù),從而可以避免反復修改工程的問題,也能避免出現(xiàn)可能毀壞整個 工程的問題。整個工程的需求設計對于一個項目的順利進展至關(guān)重要。對于文檔在軟件工程中的作用,我在這次項目開發(fā)過程中有了更加深
16、刻的理解。文 檔在軟件開發(fā)過程中是很有用的,文檔是一項必不可少的東西,但文檔也不能太多,太 過繁瑣,如果是那樣就不太好了。首先我們要明確開發(fā)過程中為什么要寫這些文檔,文 檔的最根本的作用是為了更好的溝通。一個項目或產(chǎn)品可能需要延續(xù)很長的時間,開發(fā) 過程中可能需要很多的環(huán)節(jié),可能會遇到很多的問題和很多的解決的方法,這時,我們 需要文檔的幫助,我們需要有一個東西來記錄,我們需要有一個共同的聲音。文檔只不 過是一個準繩,將開發(fā)中的各個樹枝樹葉扶正。如果,這個準繩太多太緊,大樹可能會 發(fā)育的很高很直,但是就是有些畸形,如果這個準繩太少太松,大樹可能就會變成灌木 叢。文檔的多少、繁簡是有度的,絕對不能說
17、越多越好。我覺得,文檔需要說明解決問 題的方法而不是解決問題的理論,因為解決問題的理論是在文檔形成中做到的。文檔完 整即可,每一份文檔說明一個問題,無需將多個文檔的內(nèi)容放在一個文檔的里面。除了 重要階段形成文檔,其它部分都只是討論或者說是想法。不要讓文檔成為累贅,如果真 是這樣,我認為就是該考慮寫這些文檔的必要性的時候了。我們在文檔的時候,一定要 明口為什么要寫這些。在整個項目開發(fā)過程中,我們也同時遇到了許多程序接口問題,頁面和功能相結(jié) 合的問題,數(shù)據(jù)庫建表的問題,這些問題都是源于我們項冃小組成員z間的溝通不足。 我深刻認識到,在項口開發(fā)時,項冃小組屮各個成員z間的相互溝通是非常重要的。如 果
18、我們要在功能方面作出修改,那么程序人員和頁面人員及數(shù)據(jù)庫人員就必須相互溝 通,共同對整個程序作出相應的修改,這樣才能避免最終整合時出現(xiàn)問題。在這幾周里,我還對軟件工程有了新的理解。在我以前的理解當屮,軟件工程,無 非就是一個人或者幾個人或一個團隊集中在一起進行編寫代碼的工作,以實現(xiàn)開發(fā)出所 用的軟件。但現(xiàn)在我明口了,軟件工程的作用,就是告訴人們怎樣去開發(fā)軟件和管理軟 件。具體地講,它表現(xiàn)在與軟件開發(fā)和管理有關(guān)的人員和過程上。所以,軟件工程就不 僅僅是單一的編程過程了。它包括了系統(tǒng)分析亠建模亠概要設計亠詳細設計亠編碼亠測 試維護。編碼可以理解為編程,這個只占總時間的20%左右。編程只是其屮的一小
19、部 分。在這次項目里我完成了許多工作,全部的用戶頁面及部分管理員頁面的制作,在后期項冃整合過程屮修改了功能和界面結(jié)合時出現(xiàn)的bug,還有數(shù)據(jù)庫插入數(shù)據(jù) 及解決數(shù)據(jù)庫集屮整合時出現(xiàn)的問題。這些工作我都順利完成了,雖然并不能算是 非常的出色,但也算是盡力了?,F(xiàn)在看到自己辛勞的成果,我感到很欣慰。附件:public static void main(string args) / todo auto-generated method stub嚴根據(jù)需要,打開下面運行開關(guān)*/*主登錄窗口界面startapp mainform = new startappo; mainform.initui();*/運動
20、員管理模塊/new sportormanagement();/運動員成績管理模塊new sportorscoremanagement();/系統(tǒng)人員管理模塊new sysusermanagement();/public class loginevthandle implements actionlistener public void actionperformed(actionevent e)tryif( (jbutton)e.getsourceo = jbtlogin )根據(jù)用戶登錄身份,轉(zhuǎn)向?qū)慕缑?string username = jtxtuse匚gettext().n*im();
21、string password = jtxtpass.gettext().tostring();enumrolerole=userrole.getuserrole( jcmbidentify.getselecteditem().tostring().trim();system.out.println(husername:h + username + m password/1 +password + " " + "role :" + role);if( role = enumrole.norole )joptionpane.showmessagedialo
22、g(null,"用戶角色未設定,請單擊匿名登錄 訪問系統(tǒng)! t錯誤”,joptionpane.error_message);return;else if( role = enumrole.notsupport )joptionpane.showmessagedialog(null,"用戶角色不支持,請聯(lián)系管理員! 丁錯誤'joptionpane.error_message);return;else if( role = enumrole.sysadministrator )連接數(shù)據(jù)庫,驗證是否管理人員roleaccessproxy roleproxy = new r
23、oleaccessproxyo;if( roleproxy. validateuserexist(username,password,roleldmaprolename.sys admin) = true ) joptionpane.showmessagedialog(null/'登錄成功!正確 u,joptionpane.information_message);elsejoptionpane.showmessagedialog(null,"ffl 戶角色不支持,請聯(lián)系管理員!”,”錯誤 m,joptionpane.error_message);system.exit( 1
24、 );else if( role = enumrole.sysoperator )連接數(shù)據(jù)庫,驗證是否系統(tǒng)操作人員并轉(zhuǎn)到相應界面 roleaccessproxy roleproxy = new roleaccessproxy();if( roleproxy. validateuserexist(username,password,roleldmaprolename.sysoperator)= true)joptionpane.showmessagedialog(null,m 登錄成功!",” 正確 u,joptionpane.information_message);elsejopt
25、ionpane.showmessagedialog(null,"ffl 戶角色不支持,請聯(lián)系管理 員!錯誤m,joptionpane.error_message);return; elsejoptionpane.showmessagedialog(null,n 發(fā)生未知錯誤! t 錯誤 ",joptionpane.error_message);return;else if( (jbutton)e.getsource() = jbtanonymous )system.out.println(nanonymousn);elsesystem.out.println(nunsupp
26、orted!n);catch(exception ex)system.out.println(hunknow exception: h+ ex.getmessage();else if(e.getsource() = (jbutton)btndeluser) string userid = txtuserid.gettext();string finalsql = ndelete from sportor where sportorid=,n4-iiserid+,',u; sportorproxy userproxy = new sportorproxyo;userproxy.upda
27、teuserbyld(finalsql);istuserlist.removeallo;initctldata();joptionpane.showmessagedialog(null,h n,joptionpane.information_message);return;userproxy .updateuserbyld(finalsql);joptionpane.showmessagedialog(null,h u,joptionpane.information_message);return;class useicperaction implements actionlistenerpu
28、blic void actionperformed(actionevent e) if( e.getsource() = (jbutton)btnadduser)增加系統(tǒng)用戶/*課后作業(yè)*/joptionpane.showmessagedialog(null,n n,joptionpane.information_message);return;else if( e.getsource() = (jbutton)btnupdateuser )更新現(xiàn)有用戶string userid = txtuserid.gettext();string username = txtusername.gette
29、xt();string gender;if( cmbgender.getselecteditem().tostring().equals(u男n)gender =nmm;elsegender = “f”;float weight = o.of;if( txtuserweight.gettext() != null && txtuserweight.gettext() != ”")weight = float.parsefloat(txtuserweight.gettext();float height = o.of;if( txtuserheight.gettext(
30、) != null && txtuserheight.gettext() != ”")height = float.parsefloat( txtuserheight.gettext();int age = 0;if( txtuserage.gettext() != null && txtuserage.gettext() != ,h)age = integer.parselnt( txtuserage.gettext();int grade = 0;if( txtusergrade.gettext() != null && txtus
31、ergrade.gettext() != ”")grade = intege匚parselnt( txtusergrade.gettext();string void;if( chksysuserv()id.isselected() = true)void = ” y”;elsevoid = ”n”;string finalsql 二"”;finalsql = hupdate sportor u+“ set name* + username +”;gender=”'+gender + ”+n weights + weight + ”, height 二” + hei
32、ght +"age = “ + age +“,” + ” grade = ” + grade + u,void=,h + void + ”'“+“where sportorid二”'+ userid +;sportorproxy userproxy = new sportorproxyo;sysuserproxy sysuserproxy = new sysuserproxyo;vecsysusers = sysuserproxy.getahsysusers();try!sysuserproxy.closedbconnection();catch(sqlexcepti
33、on ex) for( int i = 0; i < vecsysusers.size(); i + )lstuserlist.add(sysuser)vecsysusers.elementat(i).getname() + hm+(sysuser)vecsysusers.elementat(i).getsysuserid();/*為控件注冊事件*/this.lstuserlist.additemlistener( new listitemchange(); useroperaction btnevthandle = new useroperaction(); this.btndelsy
34、suse 匚 addactionlistener(btnevthandle); this.btnupdateuse 匚 addactionlistener(btnevthandle);class listltemchange implements itemlistenerj public void itemstatechanged(itemevent e)java.awt.list istctrl = (java.awt.list)e.getsource();string str = lstctrl.getselecteditem();if( str = null | str = “”)ret
35、urn;string result = str.split(ms"); /分解成 tokenstring sysuserld = result2;sysuserproxy sysuserproxy = new sysuserproxyo;sysuser instancesysuser = sysuserproxy.getuserbyld(sysuserld); txtsysuserid.settext( instancesysuse匚ge(sysuserid(); txtsysusername.settext( instancesysuser.getname();if( instan
36、cesysuser.getgender().equals( hmm)cmbgende r.setselectedlndex(o);else if( instancesysuser.getgender().equals(hfh)cmbgende 匸 se(selectedindex( 1);txtsy$userpassword.settext( instancesysuse匚getpasswonl(); txtretrysysuserpassword.settext( instancesysuseegetpassword(); if( instancesysuser.getroleid().eq
37、uals(roleidmaprolename.sys admin ) cmbsysuserrole.setselectedlndex(o);else if(instancesysuser.getroleid().equals(roleidmaprolename.sysoperator) cmbsysuserrole.setselectedindex(l);elsecmbsysuserrole.setselectedindex(2);if( instancesysuser.getvoid().equals("y")chksysuservoid.setselected(true
38、);elsechksysuservoid.setselected(false);trysysuserproxy.closedbconnection();catch(sqlexception ex)class useioperaction implements actionlistenerpublic void actionperformed(actionevent e)if( e.getsource() = (jbutton)btndelsysuser)刪除系統(tǒng)用戶string userid = txtsysuserid.gettext();string finalsql = “delete
39、from sysuser where sysuserid=,m+userid+小”;sysuserproxy sysuserproxy = new sysuserproxyo; sysuserproxy.updateuserbyld(finalsql);joptionpane.showmessagedialogcnull,1'刪 除 成 功!”,"成 功joptionpane.information_message);else if( e.getsource() = (jbutton)btnupdateuser)更新現(xiàn)有用戶string userid = txtsysuser
40、id.gettext();string username = txtsysusername.gettext();string gender;if( cmbgender.getselecteditem()<tostring()<equals(h 男m)gender =nmh;elsegender = “f”;string pass;if( txtsysuserpassword.gettext().equals(txtretiysysuserpassword.gettext()pass = txtsysuserpassword.gettext();elsejoptionpane.sho
41、wmessagedialog(null,h 密碼不匹配錯誤 u,joptionpane.error_message);return;string userrole;if( cmbsysuserrole.getselecteditem().tostring().equals("系統(tǒng)管理員") userrole = roleldmaprolename.sys admin;else if(cmbsysuserrole.getselecteditem().tostring().equals("系統(tǒng)操作員") userrole = roleldmaprolenam
42、e.sysoperator;elseuserrole =string void;if( chksysuservoid.isselected() = true)void = ” y”;elsevoid 二”n”;string finalsql = "update sysuser set name=m + username +”+ password = ,n + pass + ”',genders' + gender +“+”roleid二”'+ userrole + ”void=,m + void + where “ + “sysuseridi + userid
43、 +;sysuserproxy sysuserproxy = new sysuserproxyo; sysuserproxy.updateuserbyld(finalsql);joptionpane.showmessagedialog(null,h 更 新 成 功!",” 成 功u,joptionpane.information_message);roleacessproxy roleproxy=new roleaccessproxyo;if(roleproxy.validateuserexist(username,password,roleidmaprolename.sysadmi
44、n)=true)joptionpane.showmessagedialog(null,h 登 錄 成 功正 確moptionpane.information.message);else joptionpane.showmessagedialog(null,"用戶角色不支持,請聯(lián)系管理員! n,"錯誤 u,joptionpane.error_message);system.exi(-l);class listltemchange implements itemlistenerjpublic void itemstatechanged(itemevent e)if( e.get
45、source() = (java.awt.list)lstsportltems )初始化界面txtscorel.settext("");txtscore2.settext(,n,);txtscore3.settext("");txtscore4.settext( );txtscore5.settext("");txtscore6.settext("");chk vai id.setselected(false);java.awt.list istctrl = (java.awt.list)e.getsource()
46、;string str = lstctrl.getseiecteditem();if( str = null | str = “”)return;string result = str.split(nsn); /分解成 tokenstring itemld = result2;string sqlquery = "select , a.sportorid " + ”from sportor a,itemattend b " + “where b.itemid = ”itemld + u, and “+ ub.sportorid = a.sportori
47、d ”;sportorproxy sportproxy = new sportorproxyo;vector vecsportor = sportproxy.getsportusersbysql(sqlquery); istsportors.removeallo;for( int i = 0; i < vecsportor.size(); i + ) lstsportors.add(sportsman)vecsport or. elementat(i).getname() + nh+(sportsman)vecsportor.elementat(i).getsportorid();try sportproxy.closedbconnection();catch(sqlexception sqlex)else if( e.getsource() =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合制劑車間課程設計
- 中西醫(yī)助理醫(yī)師考試中醫(yī)內(nèi)科學總結(jié)要點大全
- 自然大調(diào)音階的課程設計
- 中考英語各種題材閱讀理解強化訓練(附詳解)
- 學年論文和課程設計
- (CFG及真空聯(lián)合堆載預壓)軟基處理施工方案
- 《機械通氣的應用》課件
- 油庫課程設計書封面圖案
- 模擬電子琴設計課程設計
- 知識產(chǎn)權(quán)活動課程設計
- 新流動資金測算表(帶公式)
- GB/T 4214.3-2023家用和類似用途電器噪聲測試方法洗碗機的特殊要求
- 建設工程質(zhì)量控制講義三
- YY/T 0606.7-2008組織工程醫(yī)療產(chǎn)品第7部分:殼聚糖
- 2023年遼寧軌道交通職業(yè)學院高職單招(英語)試題庫含答案解析
- GB/T 29076-2021航天產(chǎn)品質(zhì)量問題歸零實施要求
- DL-T 5190.1-2022 電力建設施工技術(shù)規(guī)范 第1部分:土建結(jié)構(gòu)工程(附條文說明)
- 殯葬服務人才需求調(diào)研報告
- 降低銳器盒不規(guī)腎內(nèi)科品管圈課件
- 《了凡四訓》課件
- 細節(jié)描寫優(yōu)秀課件
評論
0/150
提交評論