畢業(yè)論文---高校運(yùn)動(dòng)會(huì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  本科畢業(yè)論文(設(shè)計(jì))</p><p>  題 目 名 稱 高校運(yùn)動(dòng)會(huì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  ——以運(yùn)動(dòng)員成績(jī)管理系統(tǒng)為例</p><p>  學(xué) 院: </p><p>  專 業(yè): </p&

2、gt;<p>  班 級(jí): </p><p>  學(xué) 號(hào): </p><p>  姓 名: </p><p>  指 導(dǎo) 教 師: </p>&

3、lt;p><b>  年 月 日</b></p><p><b>  目 錄</b></p><p><b>  中文摘要1</b></p><p>  Abstract2</p><p><b>  一、緒論3</b></p>

4、<p>  1.高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)開發(fā)背景及意義3</p><p>  2.高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)的現(xiàn)狀4</p><p>  3.高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)開發(fā)的目標(biāo)與創(chuàng)新點(diǎn)4</p><p>  二、開發(fā)工具和開發(fā)環(huán)境的概述5</p><p>  1.開發(fā)工具Eclipse的概述5</p><p&

5、gt;  2.數(shù)據(jù)庫:Microsoft SQL Server 2008概述5</p><p>  3.JDBC數(shù)據(jù)庫訪問技術(shù)概述6</p><p>  4.java概述6</p><p>  三、運(yùn)動(dòng)員成績(jī)管理系統(tǒng)的總體設(shè)計(jì)7</p><p>  1.系統(tǒng)需求分析7</p><p>  1.1系統(tǒng)信息需求

6、7</p><p>  1.2系統(tǒng)功能需求7</p><p><b>  2.數(shù)據(jù)庫設(shè)計(jì)8</b></p><p>  2.1 E-R模型構(gòu)建9</p><p>  2.2數(shù)據(jù)庫表的設(shè)計(jì)10</p><p>  2.3數(shù)據(jù)庫系統(tǒng)的安全策略設(shè)計(jì)12</p><p>

7、  3.系統(tǒng)總體功能模塊設(shè)計(jì)13</p><p>  3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)13</p><p>  3.2系統(tǒng)主要功能模塊介紹14</p><p>  3.3主要功能模塊的代碼實(shí)現(xiàn)16</p><p>  四、系統(tǒng)測(cè)試與展望22</p><p><b>  五、結(jié)論23</b><

8、;/p><p><b>  參考文獻(xiàn)24</b></p><p><b>  致謝25</b></p><p>  高校運(yùn)動(dòng)會(huì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  ——以運(yùn)動(dòng)員成績(jī)管理系統(tǒng)為例</p><p><b>  中文摘要</b></p&

9、gt;<p>  高校運(yùn)動(dòng)會(huì)是體現(xiàn)學(xué)校校園文化和學(xué)校學(xué)生身體素質(zhì)的最傳統(tǒng)、最有效的方式之一。對(duì)學(xué)生增強(qiáng)學(xué)生身心健康,培養(yǎng)學(xué)生抗挫折能力、培養(yǎng)堅(jiān)韌頑強(qiáng)的意志品質(zhì)、樹立良好的合作意識(shí)和競(jìng)爭(zhēng)意識(shí)具有不可替代的作用。</p><p>  本論文以高校運(yùn)動(dòng)會(huì)運(yùn)動(dòng)員成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)為例,旨在服務(wù)于高校運(yùn)動(dòng)會(huì)管理者,目的是設(shè)計(jì)與實(shí)現(xiàn)一種利用信息技術(shù)、計(jì)算機(jī)技術(shù)進(jìn)行運(yùn)動(dòng)會(huì)數(shù)據(jù)處理的高校、公正、科學(xué)的高校運(yùn)動(dòng)會(huì)

10、管理系統(tǒng)。通過運(yùn)用高校運(yùn)動(dòng)會(huì)運(yùn)動(dòng)員成績(jī)信息管理系統(tǒng)使得高校舉辦運(yùn)動(dòng)會(huì)的整個(gè)過程實(shí)現(xiàn)系統(tǒng)化、自動(dòng)化以及科學(xué)化,應(yīng)用計(jì)算機(jī)數(shù)據(jù)庫技術(shù)顯著提高對(duì)運(yùn)動(dòng)會(huì)相關(guān)數(shù)據(jù)操作處理效率,從而提高高校運(yùn)動(dòng)會(huì)科學(xué)管理水平,實(shí)現(xiàn)高校運(yùn)動(dòng)會(huì)的高效性、科學(xué)性與公平性。</p><p>  本文闡述了高校運(yùn)動(dòng)會(huì)運(yùn)動(dòng)員成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的開發(fā)背景、設(shè)計(jì)現(xiàn)狀以及開發(fā)目的,研究了基于C/S體系結(jié)構(gòu)高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)以windo

11、ws8為操作系統(tǒng)、Microsoft SQL Server 2008為數(shù)據(jù)庫平臺(tái),運(yùn)用java面向?qū)ο蟪绦蛟O(shè)計(jì)語言以Eclipse為開發(fā)工具,采用面向?qū)ο蠓治龇椒?,?duì)高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)進(jìn)行了整體設(shè)計(jì)與模塊設(shè)計(jì),實(shí)現(xiàn)高校運(yùn)動(dòng)會(huì)成績(jī)管理的需求功能。經(jīng)過對(duì)該系統(tǒng)測(cè)試與試運(yùn)行,系統(tǒng)能夠基本完成高校運(yùn)動(dòng)會(huì)成績(jī)管理工作的要求。</p><p>  [關(guān)鍵詞]:高校運(yùn)動(dòng)會(huì);數(shù)據(jù)庫;成績(jī)管理系統(tǒng)</p><

12、;p>  The university sports meeting management </p><p>  system design and Implementation</p><p>  --To the athletes' performance management</p><p>  system as an example</

13、p><p><b>  Abstract</b></p><p>  Universities Sports is one of the school campus culture and the physical quality of students the most traditional, the most effective way. To enhance st

14、udents' physical and mental health of students, cultivate student ability to resist setback, tenacious will quality, establish a good cooperative consciousness and competition consciousness plays an irreplaceable rol

15、e.</p><p>  In this paper the Games athletes' performance management system design and implementation as an example, aims to serve the university sports meeting management, is to design and realize the m

16、otion data processing will be a use of information technology, computer technology, motion in justice, scientific management system. Through the use of the university sports meeting management information system of colle

17、ge athletes in the Games held the whole process of system implementation, automation and </p><p>  This paper expounds the athletes' performance management system design and implementation of the develop

18、ment background, design of the status quo and the development of the university sports meeting, study and implementation of the performance management system design based on C/S system structure of sports in Colleges and

19、 universities. The system takes windows8 as the operating system, Microsoft SQL Server 2008 as the database platform, using the object-oriented programming language Java Eclips</p><p>  [Keywords]:University

20、 sports; SQL; performance management system; </p><p><b>  緒論</b></p><p>  當(dāng)今世界,以前一切以人工為主的工作模式與管理摸式伴隨著科學(xué)技術(shù)的高速發(fā)展己經(jīng)發(fā)生了翻天覆地的變化。日益成熟而先進(jìn)的計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來越多的融入人類的生活和工作中來,我們的工作、生活乃至思維方式都被其改變。并且,

21、在我們的學(xué)習(xí)、生活和工作管理中體現(xiàn)出了前所未有的先進(jìn)和高效。把計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)更多地運(yùn)用于工作管理中,是大勢(shì)所趨,是社會(huì)發(fā)展的必須。作為教育中一項(xiàng)重要的環(huán)節(jié),舉辦運(yùn)動(dòng)會(huì)是我們高校每年必不可少的一個(gè)教學(xué)任務(wù),也是普通高等院校必不可少的教學(xué)環(huán)節(jié)?,F(xiàn)在,由于參加運(yùn)動(dòng)會(huì)的人數(shù)增多,運(yùn)動(dòng)會(huì)的管理越來越復(fù)雜。那種傳統(tǒng)的以大量的人工操作為主要方式的運(yùn)動(dòng)會(huì)管理越來越顯示出他的蔽病,表現(xiàn)在:容易出錯(cuò)、效率低下、甚至于運(yùn)動(dòng)會(huì)成績(jī)摻雜進(jìn)人為影響因素。所以

22、,運(yùn)動(dòng)會(huì)的管理也需要隨著科學(xué)技術(shù)的進(jìn)步更新和發(fā)展。開發(fā)一個(gè)能公開、公平、公正并且高效的運(yùn)動(dòng)會(huì)管理和數(shù)據(jù)處理系統(tǒng)越來越顯得勢(shì)在必行。這不僅是我們學(xué)校運(yùn)動(dòng)會(huì)成績(jī)管理的需要,相信也是全國高校運(yùn)動(dòng)會(huì)成績(jī)管理的需要。</p><p>  1.高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)開發(fā)背景及意義</p><p>  隨著時(shí)代的進(jìn)步,信息量急劇膨脹,整個(gè)人類步入全球信息化時(shí)代,而計(jì)算機(jī)應(yīng)用技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技

23、術(shù)的高速發(fā)展,使得人們對(duì)信息、數(shù)據(jù)的使用與統(tǒng)計(jì)全面實(shí)現(xiàn)自動(dòng)化、網(wǎng)絡(luò)化跟社會(huì)化。盡人皆知,體育行業(yè)已全面開發(fā)使用計(jì)算機(jī)技術(shù)與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),目前,信息化管理使用計(jì)算機(jī)技術(shù)全面覆蓋奧林匹克運(yùn)動(dòng)會(huì)、全運(yùn)會(huì)、亞運(yùn)會(huì)等運(yùn)動(dòng)會(huì)。</p><p>  目前,信息化方面在我國已經(jīng)取得了重大突破,各個(gè)高校也不例外。高校在建立自己校園網(wǎng)的同時(shí),校園數(shù)字化也在有條不紊的實(shí)施。因而,校園網(wǎng)利用也越來越頻繁。如今,高校舉辦運(yùn)動(dòng)會(huì)越來受到關(guān)

24、注,高校運(yùn)動(dòng)會(huì)比賽期間,數(shù)量龐大的參與者和運(yùn)動(dòng)員導(dǎo)致高校運(yùn)動(dòng)會(huì)組織者不得不花費(fèi)大量的人力資源來收集與統(tǒng)計(jì)運(yùn)動(dòng)會(huì)運(yùn)動(dòng)員成績(jī)排名,導(dǎo)致高校運(yùn)動(dòng)會(huì)管理成本相對(duì)較高。此外,人工操作使用的所有數(shù)據(jù)的采集,計(jì)算,統(tǒng)計(jì)和排名,使運(yùn)動(dòng)員最終成績(jī)數(shù)據(jù)易出現(xiàn)錯(cuò)誤。因此,高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)的開發(fā),以改變高校運(yùn)動(dòng)會(huì)的管理方法和手段來提高運(yùn)動(dòng)會(huì)管理水平,從而減少運(yùn)動(dòng)員成績(jī)數(shù)據(jù)的出錯(cuò),運(yùn)動(dòng)會(huì)的規(guī)范化、科學(xué)化與公平化實(shí)現(xiàn)。</p><p>

25、;  2.高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)的現(xiàn)狀</p><p>  運(yùn)動(dòng)會(huì)是一個(gè)極其重要的體育競(jìng)技競(jìng)賽,在各大高校也是不可缺少的一個(gè)環(huán)節(jié),高校運(yùn)動(dòng)會(huì)成績(jī)錄入、修改和查詢工作具有一定復(fù)雜性、及時(shí)性和準(zhǔn)確性的需求,因而,這是一件比較繁瑣而又量大的工作。盡人皆知,體育行業(yè)已全面開發(fā)使用計(jì)算機(jī)技術(shù)與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),目前,信息化管理使用計(jì)算機(jī)技術(shù)全面覆蓋奧林匹克運(yùn)動(dòng)會(huì)、全運(yùn)會(huì)、亞運(yùn)會(huì)等運(yùn)動(dòng)會(huì)。</p><p&g

26、t;  早在2011年彭斌就發(fā)表論文——《運(yùn)動(dòng)會(huì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》,介紹運(yùn)動(dòng)會(huì)管理使用B/S結(jié)構(gòu)設(shè)計(jì)思路以實(shí)現(xiàn)網(wǎng)絡(luò)化。通過互聯(lián)網(wǎng)或者局域網(wǎng),處于該網(wǎng)絡(luò)中計(jì)算機(jī)可以直接連接到運(yùn)動(dòng)會(huì)管理系統(tǒng)服務(wù)器中,使得運(yùn)動(dòng)會(huì)的管理全部依靠計(jì)算機(jī)進(jìn)行處理。</p><p>  2014年,于敏在《田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)》碩士學(xué)位論文中,實(shí)現(xiàn)高校田徑運(yùn)動(dòng)會(huì)賽前管理模塊、成績(jī)管理模塊、成績(jī)查詢模塊以及幫助模塊四項(xiàng)大功能的信息化管理。改善

27、因以往人工輸入方式所帶來的諸多問題,工作效率得以提高,使相關(guān)工作人員的工作壓力和工作負(fù)擔(dān)減輕,信息的處理也更加快速精確,保證規(guī)范化、系統(tǒng)化、信息化、完善化和現(xiàn)代化的高校運(yùn)動(dòng)會(huì)管理工作得以實(shí)現(xiàn)。</p><p>  劉尊佳,王斌在2014年發(fā)表《湖北省運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》中,采用采用C/S(客戶端/服務(wù)器)結(jié)構(gòu),通過網(wǎng)絡(luò)訪問服務(wù)器設(shè)計(jì)實(shí)現(xiàn)湖北運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng),不同用戶使用客戶端同步數(shù)據(jù),實(shí)現(xiàn)對(duì)省運(yùn)會(huì)運(yùn)

28、動(dòng)員、競(jìng)賽項(xiàng)目、競(jìng)賽成績(jī)等信息的同步管理。服務(wù)端對(duì)省運(yùn)會(huì)處理或操作相關(guān)信息后,連接客戶端數(shù)據(jù)庫,最終運(yùn)動(dòng)會(huì)的信息化管理得以實(shí)現(xiàn)。</p><p>  由此可見,將計(jì)算機(jī)技術(shù)與互聯(lián)網(wǎng)技術(shù)應(yīng)用到運(yùn)動(dòng)會(huì)管理工作中,設(shè)計(jì)與實(shí)現(xiàn)運(yùn)動(dòng)會(huì)管理系統(tǒng)的相關(guān)技術(shù)已日漸成熟。開發(fā)高校運(yùn)動(dòng)會(huì)運(yùn)動(dòng)員成績(jī)管理系統(tǒng),現(xiàn)階段已取得相對(duì)成熟的理論知識(shí)理念與相關(guān)科學(xué)技術(shù)的支持。</p><p>  3.高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)

29、開發(fā)的目標(biāo)與創(chuàng)新點(diǎn)</p><p>  針對(duì)高校運(yùn)動(dòng)會(huì)傳統(tǒng)的管理方式,為解決傳統(tǒng)管理模式下效率低、工作量大、最終成績(jī)數(shù)據(jù)易出錯(cuò)以及成績(jī)的查詢與修改的問題,設(shè)計(jì)與實(shí)現(xiàn)高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)。</p><p>  本系統(tǒng)主要的設(shè)計(jì)目標(biāo):</p><p>  1)提高高校運(yùn)動(dòng)會(huì)成績(jī)管理的高效性;</p><p>  2)減輕工作人員的工作負(fù)擔(dān),減少

30、高校運(yùn)動(dòng)會(huì)成績(jī)處理出錯(cuò)率;</p><p>  3)保證規(guī)范化、系統(tǒng)化、信息化、完善化和現(xiàn)代化的高校運(yùn)動(dòng)會(huì)管理工作得以實(shí)現(xiàn)。</p><p>  本系統(tǒng)的設(shè)計(jì)的創(chuàng)新點(diǎn):</p><p>  1)保證高校運(yùn)動(dòng)會(huì)的公正性,參賽運(yùn)動(dòng)員的公平性; </p><p>  2)規(guī)范高效運(yùn)動(dòng)會(huì)重復(fù)而又繁雜運(yùn)動(dòng)員成績(jī)管理;</p><p&

31、gt;  3)實(shí)現(xiàn)操作界面簡(jiǎn)單易懂、功能全面,運(yùn)動(dòng)員成績(jī)錄入、修改以及統(tǒng)計(jì)方便快捷。</p><p>  二、開發(fā)工具和開發(fā)環(huán)境的概述</p><p>  選擇一個(gè)適用于本系統(tǒng)的開發(fā)工具與開發(fā)環(huán)境是成功開發(fā)運(yùn)動(dòng)會(huì)運(yùn)動(dòng)員成績(jī)管理系統(tǒng)的重要環(huán)節(jié)。選擇開發(fā)環(huán)境的原則是穩(wěn)定、兼容性強(qiáng)。不穩(wěn)定的開發(fā)環(huán)境在開發(fā)和使用過程中容易出現(xiàn)種種意想不到的問題甚至系統(tǒng)崩潰使我們的開發(fā)工作面臨失敗?,F(xiàn)在可供選擇的開

32、發(fā)工具、開發(fā)環(huán)境種類很多,其功能也各有所長(zhǎng)。我們要根據(jù)本系統(tǒng)的開發(fā)目的和開發(fā)人員的技術(shù)綜合考慮數(shù)據(jù)庫的穩(wěn)定性、易用性、適用性進(jìn)行選擇。</p><p>  1.開發(fā)工具Eclipse的概述</p><p>  Eclipse 是一個(gè)開發(fā)平臺(tái),具有開放源代碼的、可基于 Java擴(kuò)展的特點(diǎn),開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)專注于為高度集成的工具。Eclipse只是一個(gè)框架和一組服務(wù)

33、,用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。</p><p>  Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE),雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境(IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境,這個(gè)組件主要針對(duì)希望

34、擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具,使所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。</p><p>  2.數(shù)據(jù)庫:Microsoft SQL Server 2008概述</p><p>  SQL Server 2008能夠?qū)θ魏螖?shù)據(jù)隨時(shí)隨地管理。數(shù)據(jù)庫中可以直接存儲(chǔ)數(shù)據(jù)(例如圖像和音樂)。SQL Server 2008 對(duì)數(shù)據(jù)提供完

35、善的集成服務(wù)。數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備都可以存儲(chǔ)數(shù)據(jù),因此不用管數(shù)據(jù)存儲(chǔ)在哪里都可以控制數(shù)據(jù)。</p><p>  在使用 Microsoft .NET 和 Visual Studio 開發(fā)的自定義應(yīng)用程序中SQL Server 2008 允許使用數(shù)據(jù),除此之外,數(shù)據(jù)還可以應(yīng)用于業(yè)務(wù)流程。SQL Server 2008 以滿足基本的數(shù)據(jù)需求為客戶提供一個(gè)可信的、高效率智能數(shù)據(jù)平臺(tái)。</

36、p><p>  SQL Server 2008特點(diǎn)有以下幾點(diǎn):</p><p>  (1)可信性: 在用戶使用過程中提供安全性、可靠性和伸縮性。</p><p>  (2)高效率:減少了管理和開發(fā)應(yīng)用程序的時(shí)間和成本。</p><p> ?。?)智能化:提供智能全面的平臺(tái)滿足用戶需求。</p><p>  3.JDBC數(shù)據(jù)

37、庫訪問技術(shù)概述</p><p>  JDBC(Java Data Base Connectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。JDBC向應(yīng)用程序開發(fā)者提供了獨(dú)立于數(shù)據(jù)庫的、統(tǒng)一的API,這個(gè)API提供了編

38、寫的標(biāo)準(zhǔn),并考慮了所有不同應(yīng)用程序設(shè)計(jì)的標(biāo)準(zhǔn),其關(guān)鍵是一組由驅(qū)動(dòng)程序?qū)崿F(xiàn)的Java接口。驅(qū)動(dòng)程序負(fù)責(zé)標(biāo)準(zhǔn)的JDBC調(diào)用,當(dāng)應(yīng)用程序被移植到不同的平臺(tái)或數(shù)據(jù)庫系統(tǒng),應(yīng)用程序不變,改變的是驅(qū)動(dòng)程序,驅(qū)動(dòng)程序扮演了多層數(shù)據(jù)庫設(shè)計(jì)中的中間層的角色。</p><p><b>  4.java概述</b></p><p>  Java 是開發(fā)和提供嵌入式和移動(dòng)應(yīng)用程序、游戲、基于

39、 Web 的內(nèi)容和企業(yè)軟件的基礎(chǔ)。據(jù)相關(guān)媒體統(tǒng)計(jì),超過 900 萬的開發(fā)人員在程序設(shè)計(jì)中使用java面向?qū)ο笳Z言,高效地開發(fā)、部署和使用精彩的應(yīng)用程序和服務(wù)。其特點(diǎn)如下:</p><p> ?。?)在一個(gè)平臺(tái)上設(shè)計(jì)軟件滿足多種其他平臺(tái);</p><p> ?。?)創(chuàng)建Web 服務(wù)程序滿足在Web瀏覽器中運(yùn)行并可訪問可用;</p><p> ?。?)開發(fā)適用于客戶端/

40、服務(wù)器端的應(yīng)用程序;</p><p> ?。?)高度定制的應(yīng)用程序或服務(wù)將Java 語言的應(yīng)用程序或服務(wù)完美組合;</p><p> ?。?)編寫強(qiáng)大而高效的應(yīng)用程序任何滿足用戶基本需求。</p><p>  三、運(yùn)動(dòng)員成績(jī)管理系統(tǒng)的總體設(shè)計(jì)</p><p><b>  1.系統(tǒng)需求分析</b></p>&

41、lt;p>  系統(tǒng)分析是開發(fā)過程中十分重要的一環(huán),能指導(dǎo)我們的開發(fā)朝著適用、高效的方向進(jìn)行,在很大程度上決定了系統(tǒng)的成敗。高校運(yùn)動(dòng)會(huì)運(yùn)動(dòng)員成績(jī)管理系統(tǒng)面向的用戶群包括:參賽運(yùn)動(dòng)員、運(yùn)動(dòng)會(huì)工作人員和高校領(lǐng)導(dǎo)。開發(fā)本系統(tǒng)的宗旨就是滿足這些用戶群在整個(gè)運(yùn)動(dòng)會(huì)中的各種需求。本系統(tǒng)在開發(fā)過程中調(diào)查了各類用戶群的需求:運(yùn)動(dòng)員通過登錄管理系統(tǒng)自助查詢成績(jī);賽期工作人員方便地進(jìn)行成績(jī)錄入;賽期和賽后對(duì)競(jìng)賽成績(jī)的統(tǒng)計(jì)處理;根據(jù)錄入成績(jī)對(duì)運(yùn)動(dòng)員快速準(zhǔn)

42、確地排名次等需求。結(jié)合高校實(shí)際情況,充分利用現(xiàn)有資源進(jìn)行開發(fā)。保證既實(shí)現(xiàn)運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)的功能又不給高校增加過多的開發(fā)負(fù)擔(dān)。</p><p><b>  1.1系統(tǒng)信息需求</b></p><p>  通過和參賽運(yùn)動(dòng)員、賽事工作管理人員對(duì)運(yùn)動(dòng)會(huì)的調(diào)查來了解本系統(tǒng)的實(shí)際操作流程和系統(tǒng)應(yīng)該完成的功能,再根據(jù)田徑運(yùn)動(dòng)會(huì)競(jìng)賽規(guī)則和學(xué)校運(yùn)動(dòng)會(huì)實(shí)際情況,得出相關(guān)信息:</

43、p><p>  運(yùn)動(dòng)員信息:運(yùn)動(dòng)員編號(hào),姓名,性別,項(xiàng)目,學(xué)院,類別,成績(jī),名次,日期,記錄;</p><p>  用戶信息:姓名,賬戶名,賬戶密碼;</p><p>  項(xiàng)目信息:項(xiàng)目名稱,項(xiàng)目類型;</p><p>  運(yùn)動(dòng)員編號(hào)信息:學(xué)院,編號(hào)范圍;</p><p>  參賽學(xué)院信息:參賽學(xué)院,參賽項(xiàng)目,參賽類別;&

44、lt;/p><p>  最高記錄信息:項(xiàng)目,成績(jī),破紀(jì)錄者,破紀(jì)錄學(xué)院,破紀(jì)錄地點(diǎn)。</p><p><b>  1.2系統(tǒng)功能需求</b></p><p>  開發(fā)過程對(duì)系統(tǒng)的功能需求具體分析的是利用計(jì)算機(jī)的硬件和軟件的相關(guān)技術(shù)能夠代替人工自動(dòng)快速的解決哪些問題和工作,典型的來說,比如利用計(jì)算機(jī)硬件的高速運(yùn)算功能來代替人工手動(dòng)的計(jì)算數(shù)據(jù)從而大大提

45、高效率,保證計(jì)算數(shù)據(jù)及結(jié)果的正確性,把運(yùn)動(dòng)會(huì)的組織者和管理者從大量的人工勞動(dòng)中解放出來,使管理者能夠有更多的時(shí)間從事更多有創(chuàng)造性的工作。在具體的需求分析過程中,本文通過對(duì)高校運(yùn)動(dòng)會(huì)成績(jī)管理的分析,根據(jù)系統(tǒng)的功能需求實(shí)現(xiàn)以下幾個(gè)功能:</p><p> ?。?)對(duì)運(yùn)動(dòng)員信息的維護(hù)和管理,能夠完成運(yùn)動(dòng)員信息的錄入,修改和刪除,并按一定條件查詢運(yùn)動(dòng)員信息,查詢結(jié)果按名次排序。</p><p> 

46、?。?)對(duì)用戶信息的管理,能夠完成信息的錄入、修改和刪除,并按一定條件查詢信息。</p><p> ?。?)對(duì)項(xiàng)目信息的管理,能夠完成信息的錄入、修改和刪除,并按一定條件查詢信息。</p><p> ?。?)對(duì)運(yùn)動(dòng)員編號(hào)范圍信息的管理,能夠完成信息的錄入、修改和刪除,并按一定條件查詢信息。</p><p> ?。?)對(duì)參賽學(xué)院信息的管理,能夠完成信息的錄入、修改和刪

47、除,并按一定條件查詢信息。</p><p>  (6)對(duì)最高記錄信息的管理,能夠完成信息的錄入、修改和刪除,并按一定條件查詢信息。</p><p><b>  2.數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫是存放數(shù)據(jù)的倉庫,只不過這些數(shù)據(jù)存在一定的關(guān)聯(lián),并按一定的格式存放在計(jì)算機(jī)上。數(shù)據(jù)庫中非常重要的資源就是我們保存的數(shù)據(jù),從而保證數(shù)據(jù)庫的

48、安全、正確、有效、可靠是非常重要的問題。數(shù)據(jù)庫中數(shù)據(jù)的丟失或泄露都有可能對(duì)系統(tǒng)的使用者在經(jīng)濟(jì)上造成不可彌補(bǔ)的損失,因此;數(shù)據(jù)的安全永遠(yuǎn)都是人們探討的熱點(diǎn)問題,幾乎所有的數(shù)據(jù)庫管理系統(tǒng)都提供了數(shù)據(jù)保護(hù)功能,用來保證存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)安全,有效的運(yùn)行。在本管理系統(tǒng)的設(shè)計(jì)中,首先是通過在數(shù)據(jù)庫建立一張用戶表,表中存放著不同的用戶,系統(tǒng)會(huì)根據(jù)用戶的用戶名和密碼來決定用戶的操作權(quán)限,還有就是通過struts2中的攔截器來攔截不同的用戶的操作,通

49、過上述兩種方式解決了本系統(tǒng)中數(shù)據(jù)的安全問題。</p><p>  在系統(tǒng)開發(fā)中,數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié)。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗的說,數(shù)據(jù)庫設(shè)計(jì)就像高樓大廈的地基一樣,如果設(shè)計(jì)不合理、不完善,將在系統(tǒng)開發(fā)過程中、甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí)引起較多問題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì)項(xiàng)目,重做大量完成的工作。</p><p>  數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)期間,針對(duì)數(shù)據(jù)庫

50、模型的構(gòu)建和數(shù)據(jù)表的建立這兩個(gè)方面來采取詳細(xì)的分析,對(duì)系統(tǒng)中數(shù)據(jù)目標(biāo)具體化來構(gòu)建模型,最終在目標(biāo)間的關(guān)系明確化,簡(jiǎn)化構(gòu)建模型后的數(shù)據(jù)目標(biāo)形成具體的數(shù)據(jù)。在數(shù)據(jù)庫構(gòu)建的過程中,通過搭建數(shù)據(jù)庫關(guān)系模型的方式,使用Microsoft SQL Server 2008環(huán)境對(duì)數(shù)據(jù)庫進(jìn)行設(shè)計(jì),最終分析得到數(shù)據(jù)流圖如下:</p><p><b>  圖1</b></p><p>  

51、本文通過對(duì)數(shù)據(jù)庫工具SQLServer2008的設(shè)計(jì)。在數(shù)據(jù)庫構(gòu)建的過程時(shí)所采取的就是數(shù)據(jù)庫關(guān)系模型的方式來搭建的,首先通過數(shù)據(jù)庫E-R圖表示。</p><p>  2.1 E-R模型構(gòu)建</p><p>  E-R圖模型的組成是由實(shí)體、屬性的聯(lián)系。其中實(shí)體是一個(gè)數(shù)據(jù)的使用者,其代表軟件系統(tǒng)中客觀存在的生活中的實(shí)物,如運(yùn)動(dòng)員、用戶、比賽項(xiàng)目等。實(shí)體的內(nèi)涵用實(shí)體類型來表示。實(shí)體中的所有特性稱

52、為屬性,如:運(yùn)動(dòng)員有姓名、性別、學(xué)院、成績(jī)、名次等。在E-R圖中,實(shí)體所對(duì)應(yīng)的屬性用橢圓型的符號(hào)線框表示出來,實(shí)體不會(huì)是單獨(dú)存在的,實(shí)體和其他的實(shí)體之間是有著千絲萬縷的聯(lián)系的。舉例某一個(gè)運(yùn)動(dòng)員參加某項(xiàng)比賽項(xiàng)目,其中的實(shí)體有"運(yùn)動(dòng)員"和"比賽項(xiàng)目",它們之間的有著很多的聯(lián)系。</p><p>  在E-R模型(實(shí)體——關(guān)系模型)構(gòu)建中,對(duì)系統(tǒng)中具體的每一個(gè)數(shù)據(jù)目標(biāo)進(jìn)行分析、研

53、究得出數(shù)據(jù)庫的信息模型特征。對(duì)數(shù)據(jù)中詞典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,得出運(yùn)動(dòng)員,項(xiàng)目,用戶等數(shù)據(jù)存儲(chǔ),它們由自己的頭信息另加若干細(xì)節(jié)項(xiàng)構(gòu)成,用戶與運(yùn)動(dòng)員之間的關(guān)系為M:N,而運(yùn)動(dòng)員與項(xiàng)目之間的關(guān)系為N:M。運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)中所涉及的實(shí)體有:運(yùn)動(dòng)員、項(xiàng)目和用戶。</p><p>  經(jīng)過對(duì)以上實(shí)體進(jìn)行分析,找出其關(guān)系,不同權(quán)限用戶可以對(duì)運(yùn)動(dòng)員參加的項(xiàng)目成績(jī)實(shí)施不同管理,也可以全面查詢運(yùn)動(dòng)員參賽成績(jī)。得出實(shí)體——關(guān)系模型

54、,構(gòu)建E-R圖如下所示:</p><p>  圖2 系統(tǒng)E-R模型圖</p><p>  2.2數(shù)據(jù)庫表的設(shè)計(jì)</p><p>  在軟件開發(fā)中,數(shù)據(jù)庫設(shè)計(jì)是和概要設(shè)計(jì)、基本設(shè)計(jì)同步進(jìn)行的,在某些特殊應(yīng)用中,可能數(shù)據(jù)庫還要優(yōu)先于其它部分。因?yàn)檎f到根本,所有的應(yīng)用程序,都是圍繞著數(shù)據(jù)進(jìn)行的,而系統(tǒng)所涉及的相關(guān)數(shù)據(jù)又通過建立不同數(shù)據(jù)表來實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ),沒有數(shù)據(jù)表的設(shè)計(jì),其

55、它設(shè)計(jì)就無從談起了。</p><p>  數(shù)據(jù)庫的需求分析是系統(tǒng)功能劃分和系統(tǒng)設(shè)計(jì)重要步驟之一,本文所開發(fā)的系統(tǒng)具備了數(shù)據(jù)簡(jiǎn)單易懂,在完整的數(shù)據(jù)維持下,達(dá)到系統(tǒng)對(duì)數(shù)據(jù)的查找及應(yīng)用、檢索、排序和系統(tǒng)算法的達(dá)成。針對(duì)數(shù)據(jù)庫E-R模型圖的研究,文章設(shè)計(jì)的數(shù)據(jù)表重點(diǎn)有下面幾個(gè)部分:比賽項(xiàng)目表、運(yùn)動(dòng)員編號(hào)表、用戶管理表、運(yùn)動(dòng)員成績(jī)表、最高紀(jì)錄表。本系統(tǒng)中數(shù)據(jù)庫表都是通過Microsoft SQL Server 2008來創(chuàng)

56、建。首先創(chuàng)建一個(gè)數(shù)據(jù)庫,將其命名稱為Test,并創(chuàng)建數(shù)據(jù)庫表,各表的介紹如下:</p><p>  2.2.1比賽項(xiàng)目表</p><p>  用于儲(chǔ)存高校運(yùn)動(dòng)會(huì)比賽項(xiàng)目的基本信息,包括進(jìn)行比賽的項(xiàng)目以及該項(xiàng)目所屬類別,如:項(xiàng)目為100米(男子),類別即為徑賽。其中項(xiàng)目為主鍵,賽前工作管理人員將比賽項(xiàng)目錄相關(guān)信息入數(shù)據(jù)庫。其表結(jié)構(gòu)如表1。</p><p><b&

57、gt;  表1</b></p><p><b>  2.2運(yùn)動(dòng)員編號(hào)表</b></p><p>  用于儲(chǔ)存與限制運(yùn)動(dòng)員編號(hào),賽前工作管理人員將運(yùn)動(dòng)員編號(hào)范圍錄入數(shù)據(jù)庫,定義運(yùn)動(dòng)員所在學(xué)院編號(hào)范圍,如:“信息與統(tǒng)計(jì)學(xué)院”運(yùn)動(dòng)員編號(hào)范圍251~300,起止編號(hào)為251,終止編號(hào)為300。其表結(jié)構(gòu)如表2。</p><p><b&g

58、t;  表2</b></p><p>  2.2.3用戶管理表</p><p>  用于儲(chǔ)存不同權(quán)限的用戶,使用系統(tǒng)前需要通過注冊(cè)用戶才能登錄系統(tǒng),該數(shù)據(jù)表將超級(jí)管理員、管理員以及普通用戶等不同權(quán)限用戶存儲(chǔ)在數(shù)據(jù)庫,其中用戶名為主鍵。其表結(jié)構(gòu)如表3.</p><p><b>  表3</b></p><p>

59、  2.2.4運(yùn)動(dòng)員信息表</p><p>  用于記錄運(yùn)動(dòng)員網(wǎng)上報(bào)名時(shí)的基本信息,包括報(bào)名時(shí)選擇項(xiàng)目都放在此表中,運(yùn)動(dòng)員編號(hào)為主鍵,用戶先注冊(cè)基本信息后進(jìn)行下一步的操作,選擇比賽項(xiàng)目,通過提交按鈕將所有運(yùn)動(dòng)員信息寫入此表中,其表結(jié)構(gòu)如表4。</p><p><b>  表4</b></p><p>  2.2.5最高記錄表</p>

60、<p>  用于存放在比賽過程中運(yùn)動(dòng)員所參加項(xiàng)目的破紀(jì)錄情況,表中有以往運(yùn)動(dòng)員的原始紀(jì)錄成績(jī)及創(chuàng)造者,記錄下破紀(jì)錄運(yùn)動(dòng)員的成績(jī)和時(shí)間。其表結(jié)構(gòu)如表5所示。</p><p><b>  表5</b></p><p>  2.3數(shù)據(jù)庫系統(tǒng)的安全策略設(shè)計(jì)</p><p>  數(shù)據(jù)庫的安全性能直接涉及到系統(tǒng)各項(xiàng)數(shù)據(jù)信息的安全運(yùn)行,安全的數(shù)

61、據(jù)庫系統(tǒng)策略能夠有效地保護(hù)數(shù)據(jù)庫,抵抗非法程序的訪問和破壞防止不合法的訪問和破壞。在實(shí)際的數(shù)據(jù)庫安全策略措施方面典型的手法是:給數(shù)據(jù)庫用戶設(shè)置權(quán)限進(jìn)行管理,從而杜絕了任何沒有被授權(quán)用戶進(jìn)入系統(tǒng)查詢相關(guān)數(shù)據(jù)庫數(shù)據(jù),進(jìn)而對(duì)數(shù)據(jù)庫數(shù)據(jù)的非法修改;給不同用戶等級(jí)進(jìn)行相應(yīng)的權(quán)限設(shè)置能夠很好的使各級(jí)用戶在各自權(quán)限中訪問各自的數(shù)據(jù)范圍,從而降低了不同的一些普通用戶跨越權(quán)限訪問高層數(shù)據(jù),導(dǎo)致相關(guān)誤操作,給數(shù)據(jù)帶來不必要的破壞。作為高校的運(yùn)動(dòng)會(huì)成績(jī)管理系

62、統(tǒng),其數(shù)據(jù)庫中數(shù)據(jù)量不是很大,但是其分布性來看,數(shù)據(jù)分布比較分散,用戶利用客戶端登錄也比較分散,所以多用戶的操作使得系統(tǒng)在數(shù)據(jù)庫設(shè)計(jì)時(shí)要嚴(yán)格的考慮其安全性能。</p><p>  3.系統(tǒng)總體功能模塊設(shè)計(jì)</p><p>  3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p>  高校運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)為高校運(yùn)動(dòng)會(huì)組織者與參賽者提供運(yùn)動(dòng)成績(jī)信息的錄入、查詢與修改,是組織者與參賽

63、者成績(jī)信息查詢與管理的平臺(tái)。管理者可以及時(shí)添加和修改運(yùn)動(dòng)會(huì)中運(yùn)動(dòng)員產(chǎn)生的各類成績(jī)信息。本系統(tǒng)根據(jù)高校運(yùn)動(dòng)會(huì)成績(jī)管理的需求,設(shè)計(jì)以下五個(gè)模塊:用戶管理模塊、賽前管理模塊、成績(jī)管理模塊、成績(jī)查詢模塊、幫助管理模塊。</p><p>  為詳細(xì)描述系統(tǒng)模塊功能,在系統(tǒng)功能模塊劃分的基礎(chǔ)上,對(duì)相應(yīng)系統(tǒng)的實(shí)體/關(guān)系圖進(jìn)行功能分解,得到含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)總體結(jié)構(gòu)模塊設(shè)計(jì)圖。如下圖所示:</p

64、><p>  圖3 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p>  3.2系統(tǒng)主要功能模塊介紹</p><p>  3.2.1用戶管理模塊</p><p>  系統(tǒng)用戶權(quán)限(系統(tǒng)管理員、管理員、普通用戶)、刪除/修改用戶權(quán)限通過用戶管理模塊來設(shè)計(jì),此外,用戶管理模塊實(shí)現(xiàn)了修改用戶管理密碼。系統(tǒng)注冊(cè)界面用戶只能注冊(cè)普通用戶,系統(tǒng)管理員可以通過對(duì)普通用戶的權(quán)限

65、設(shè)計(jì)指定管理員,其中管理員可以對(duì)全體運(yùn)動(dòng)員成績(jī)錄入、修改與查詢,而普通用戶只能對(duì)運(yùn)動(dòng)員成績(jī)進(jìn)行查詢操作,普通用戶密碼三次認(rèn)證不通過,則用戶將被鎖定,只有管理員或系統(tǒng)管理員解鎖后,才能再次登錄。模塊主要功能界面展示如下:</p><p>  圖4 圖5</p><p>  3.2.2賽前管理模塊</p>

66、<p>  賽前管理模塊是主要完成運(yùn)動(dòng)會(huì)賽前事務(wù),可以對(duì)比賽項(xiàng)目、參賽學(xué)院和項(xiàng)目記錄的添加、修改與查詢,此外賽前管理模塊能對(duì)參賽學(xué)院運(yùn)動(dòng)員編號(hào)范圍查詢。模塊主要功能界面展示如下:</p><p>  圖6 圖7</p><p>  3.2.3成績(jī)管理模塊</p><p>  成績(jī)管理模

67、塊能夠管理運(yùn)動(dòng)員比賽成績(jī),實(shí)現(xiàn)對(duì)運(yùn)動(dòng)員成績(jī)的錄入、修改、刪除與查詢,完成各參賽學(xué)院成績(jī)統(tǒng)計(jì)并排名。查詢運(yùn)動(dòng)員成績(jī)是否破紀(jì)錄,統(tǒng)計(jì)運(yùn)動(dòng)會(huì)全體運(yùn)動(dòng)員比賽成績(jī)。實(shí)現(xiàn)按編號(hào)或姓名查詢運(yùn)動(dòng)員的成績(jī),記錄、查詢本次運(yùn)動(dòng)會(huì)中破紀(jì)錄的運(yùn)動(dòng)員信息,按學(xué)院查詢本學(xué)院比賽情況。模塊主要功能界面展示如下:</p><p>  圖8 圖9</p><

68、p>  3.2.4成績(jī)查詢模塊</p><p>  成績(jī)查詢模塊能夠查詢運(yùn)動(dòng)員成績(jī)信息、項(xiàng)目成績(jī)信息、學(xué)院成績(jī)信息、每日成績(jī)、記錄信息,實(shí)現(xiàn)以運(yùn)動(dòng)員編號(hào)/姓名、參賽學(xué)院、比賽項(xiàng)目為條件進(jìn)行查詢的功能。模塊主要功能界面展示如下:</p><p>  圖10 圖11</p><p>  3.2.

69、5幫助管理模塊</p><p>  幫助管理模塊實(shí)現(xiàn)調(diào)用文本內(nèi)容對(duì)運(yùn)動(dòng)員成績(jī)管理系統(tǒng)各功能模塊的操作介紹,包括用戶管理幫助、賽前管理幫助、成績(jī)管理幫助以及成績(jī)查詢。模塊主要功能界面展示如下:</p><p><b>  圖12</b></p><p>  3.3主要功能模塊的代碼實(shí)現(xiàn)</p><p>  3.3.1系統(tǒng)界

70、面連接數(shù)據(jù)庫的代碼實(shí)現(xiàn)</p><p>  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");</p><p>  String url = "jdbc:sqlserver://localhost:1433;databasename=Test";</p><

71、p>  Connection conn=DriverManager.getConnection(url,"sa","123");</p><p>  3.3.2登錄界面的代碼實(shí)現(xiàn)</p><p>  public void actionPerformed(ActionEvent e)</p><p>  { if(e

72、.getSource()==b2){new add_user();}</p><p>  else if(t1.getText().equals("")){JOptionPane.showMessageDialog(null,"請(qǐng)輸入用戶名!");t1.requestFocus();t2.setText("");}</p><p>

73、;  else if(e.getSource()==t1){t2.requestFocus();}</p><p>  else if(t2.getText().equals("")){JOptionPane.showMessageDialog(null,"請(qǐng)輸入密碼!");t2.requestFocus();}</p><p>  else if(

74、e.getSource()==t2||e.getSource()==b1)</p><p>  try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); </p><p>  String url = "jdbc:sqlserver://localhost:1433;database

75、name=Test"; </p><p>  Connection conn=DriverManager.getConnection(url,"sa","123");</p><p>  Statement ps=conn.createStatement();</p><p>  ResultSet rs=null

76、;</p><p>  rs=ps.executeQuery("select * from 用戶管理 where 用戶名='"+t1.getText().trim()+"'");</p><p>  if(!rs.next())</p><p>  { JOptionPane.showMessageDia

77、log(null,"沒有此用戶請(qǐng)重新輸入!");</p><p>  t1.setText("");t2.setText("");t1.requestFocus(); }</p><p>  else if(rs.getString(4).trim().equals("鎖定")){JOption

78、Pane.showMessageDialog(null, "此賬號(hào)已被鎖定,請(qǐng)求管理員解鎖!");this.dispose();}</p><p>  else{rs=ps.executeQuery("select * from 用戶管理 where 用戶名='"+t1.getText().trim()+"'");</p>

79、<p>  rs.next(); </p><p>  String msg=rs.getString(1);</p><p>  if(rs.getString(2).equals(t2.getText().trim()))</p><p>  { new quanxian().user_type1(msg);new mainframe<Obj

80、ect, Object>();this.dispose();}</p><p><b>  else</b></p><p>  { i++; if(i==3) </p><p>  {JOptionPane.showMessageDialog(null,"密碼三次輸入錯(cuò)誤!");</p><

81、p>  new quanxian().user_type2(msg); this.dispose();}</p><p><b>  else </b></p><p>  { JOptionPane.showMessageDialog(null,"密碼輸入錯(cuò)誤!"); </p><p>  t2.setText(&

82、quot;");t2.requestFocus(); }</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  catch (Exception err) { er

83、r.printStackTrace();JOptionPane.showMessageDialog(null,"數(shù)據(jù)庫連接出錯(cuò)!"); }</p><p><b>  }</b></p><p>  3.3.4成績(jī)錄入界面代碼實(shí)現(xiàn)</p><p>  else try{</p><p>  Clas

84、s.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); </p><p>  String url = "jdbc:sqlserver://localhost:1433;databasename=Test"; </p><p>  Connection conn=DriverManage

85、r.getConnection(url,"sa","123");</p><p>  Statement ps=conn.createStatement();</p><p>  ResultSet rs0=null;</p><p>  ResultSet rs1=null;</p><p>  Re

86、sultSet rs2=null;</p><p>  ResultSet rs3=null;</p><p>  rs0=ps.executeQuery("select * from 運(yùn)動(dòng)員信息表 where 運(yùn)動(dòng)員編號(hào)='"+t1.getText().trim()+"'");</p><p>  Strin

87、g ss=new String();</p><p>  if(rs0.next())</p><p>  { ss=rs0.getString(2);}</p><p>  if(!ss.equals(t2.getText())&&!ss.equals(""))</p><p>  {JOption

88、Pane.showMessageDialog(null, "姓名與編號(hào)不一致!\n編號(hào):"+t1.getText()+" 姓名:"+ss);} </p><p><b>  else</b></p><p><b>  { </b></p><

89、;p>  rs1=ps.executeQuery("select * from 運(yùn)動(dòng)員信息表 where 運(yùn)動(dòng)員編號(hào)='"+t1.getText().trim()+"'and 項(xiàng)目='"+cbx2.getSelectedItem().toString()+"'"); </p><p>  if(rs1.next())

90、{JOptionPane.showMessageDialog(null,"此記錄已經(jīng)存在");</p><p>  t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); t5.setText(""); </

91、p><p>  cbx1.setSelectedItem("");cbx2.setSelectedItem("");cbx3.setSelectedItem("");cbx4.setSelectedItem("");</p><p><b>  } </b></p><

92、;p><b>  else</b></p><p><b>  { </b></p><p>  int num1=0,num2=0,num3=0;String s1=new String();String s2=new String();</p><p>  String s3=new String();Str

93、ing s4=new String();</p><p>  num1=Integer.valueOf(t1.getText().trim());</p><p>  rs2=ps.executeQuery("select * from 運(yùn)動(dòng)員編號(hào)范圍 where 學(xué)院='"+cbx3.getSelectedItem().toString()+"

94、9;"); </p><p>  if(rs2.next())</p><p><b>  { </b></p><p>  s1=rs2.getString(1);</p><p>  s2=rs2.getString(2);</p><p>  s

95、3=rs2.getString(3);</p><p>  s4=rs2.getString(4); </p><p><b>  }</b></p><p>  num2=Integer.valueOf(s3);num3=Integer.valueOf(s4);</p><p>  if(num1

96、<num2||num1>num3){JOptionPane.showMessageDialog(null, "編號(hào)與學(xué)院不一致"+"\n"+s1+"的編號(hào)范圍是:"+s2);} </p><p>  else{rs3=ps.executeQuery("select * from 項(xiàng)目表 whe

97、re 項(xiàng)目='"+cbx2.getSelectedItem().toString()+"'"); </p><p>  if(rs3.next())</p><p>  {ps.executeUpdate("insert into 運(yùn)動(dòng)員信息表 values('"+t1.getText().trim()+"

98、;','"+t2.getText().trim()+"','"+cbx1.getSelectedItem().toString()+"','"+cbx2.getSelectedItem().toString()+"','"+cbx3.getSelectedItem().toString()+"&

99、#39;,'"+rs3.getString(2)+"','"+t3.getText().trim()+"','"+t4.getText().trim()+"','"+t5.getText().trim()+"','"+cbx4.getSelectedItem().toStrin

100、g()+"')");</p><p>  JOptionPane.showMessageDialog(null, "添加成功!");this.dispose(); } </p><p><b>  } </b></p>

101、<p><b>  } </b></p><p>  } </p><p><b>  }</b></p><p>  3.3.5成績(jī)查詢/修改/刪除界面代碼實(shí)現(xiàn)</p><p>  else try{</p><p>  Clas

102、s.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); </p><p>  String url = "jdbc:sqlserver://localhost:1433;databasename=Test"; </p><p>  Connection conn=DriverManage

103、r.getConnection(url,"sa","123");</p><p>  Statement ps=conn.createStatement();</p><p>  ResultSet rs0=null;</p><p>  ResultSet rs2=null;</p><p>  Re

104、sultSet rs3=null;</p><p>  rs0=ps.executeQuery("select * from 運(yùn)動(dòng)員信息表 where 運(yùn)動(dòng)員編號(hào)='"+t1.getText().trim()+"'");</p><p>  String ss=new String();</p><p>  i

105、f(rs0.next())</p><p>  { ss=rs0.getString(2);}</p><p>  if(!ss.equals(t2.getText())&&!ss.equals(""))</p><p>  {JOptionPane.showMessageDialog(null, "姓名與編號(hào)不一

106、致!\n編號(hào):"+t1.getText()+" 姓名:"+ss);} </p><p>  else{ int num1=0,num2=0,num3=0;String s1=new String();String s2=new String();</p><p>  String s3=new String();String s4=new String

107、();</p><p>  num1=Integer.valueOf(t1.getText().trim());</p><p>  rs2=ps.executeQuery("select * from 運(yùn)動(dòng)員編號(hào)范圍 where 學(xué)院='"+cbx3.getSelectedItem().toString()+"'"); </p

108、><p>  if(rs2.next())</p><p>  { s1=rs2.getString(1);</p><p>  s2=rs2.getString(2);</p><p>  s3=rs2.getString(3);</p><p>  s4=rs2.getString(4); &l

109、t;/p><p><b>  }</b></p><p>  num2=Integer.valueOf(s3);num3=Integer.valueOf(s4);</p><p>  if(num1<num2||num1>num3){JOptionPane.showMessageDialog(null, "編號(hào)與學(xué)院不一致&q

110、uot;+"\n"+s1+"的編號(hào)范圍是:"+s2);} </p><p>  else if(e.getSource()==b2)</p><p>  {int v=JOptionPane.showConfirmDialog(this, "確定修改嗎?","修改確認(rèn)",JO

111、ptionPane.OK_CANCEL_OPTION);</p><p>  if(v==JOptionPane.OK_OPTION)</p><p>  { rs3=ps.executeQuery("select * from 項(xiàng)目表 where 項(xiàng)目='"+cbx2.getSelectedItem().toString()+"'"

112、); </p><p>  if(rs3.next())</p><p>  { ps.executeUpdate("update 運(yùn)動(dòng)員信息表 set </p><p>  姓名='"+t2.getText().trim()+"',性別='"+cbx1.getSelectedItem().toSt

113、ring()+"',</p><p>  學(xué)院='"+cbx3.getSelectedItem().toString()+"',名次='"+t4.getText().trim()+"',</p><p>  日期='"+t5.getText().trim()+"'

114、,成績(jī)='"+t3.getText().trim()+"',類別='"+rs3.getString(2)+"',</p><p>  紀(jì)錄='"+cbx4.getSelectedItem().toString()+"' where 運(yùn)動(dòng)員編號(hào)='"+t1.getText().trim()+

115、"'and </p><p>  項(xiàng)目='"+cbx2.getSelectedItem().toString()+"'");</p><p>  JOptionPane.showMessageDialog(null, "修改成功!");this.dispose();

116、 }</p><p><b>  } </b></p><p><b>  }</b></p><p>  else{int v=JOptionPane.showConfirmDialog(this, "確定刪除這條記錄嗎?","刪除確認(rèn)",JOption

117、Pane.OK_CANCEL_OPTION);</p><p>  if(v==JOptionPane.OK_OPTION)</p><p>  { rs3=ps.executeQuery("select * from 項(xiàng)目表 where 項(xiàng)目='"+cbx2.getSelectedItem().toString()+"'"); &

118、lt;/p><p>  if(rs3.next())</p><p>  {ps.executeUpdate("delete from 運(yùn)動(dòng)員信息表 where 運(yùn)動(dòng)員編號(hào)='"+t1.getText().trim()+"'and 項(xiàng)目='"+cbx2.getSelectedItem().toString()+"'

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論