【正文】
large amounts of way bring to sports petition managers a heavy workload and the efficiency is lower, the update is slow, the error is also the increasing development of technology, the school39。因此通過 IT 技術(shù)等信息化手段,使運(yùn)動(dòng)會(huì)成績(jī)管理信息化、智能化,從而提升學(xué)校信息管理水平,是當(dāng)今學(xué)校信息管理 的大勢(shì)所趨。 I 運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘 要 高校在舉行運(yùn)動(dòng)會(huì)時(shí),很少甚至沒有使用運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)來處理運(yùn)動(dòng)會(huì)中的信息,在很大程度上還是依賴人工操作,一般通過文檔或者辦公軟件來處理大量的數(shù)據(jù)。 本次設(shè)計(jì)在調(diào)查了解現(xiàn)狀和查閱相關(guān)資料的基礎(chǔ)上,進(jìn)行了系統(tǒng)需求分析,并制定出系統(tǒng)設(shè)計(jì)原則與詳細(xì)設(shè)計(jì)方案。s information management technology has bee an important indicator to reflect the overall strength of the school, and the sports petition results management is an integral part of the school information management. Therefore, by means of information technology, such as IT, make the sports petition results management bee intelligent and high efficient, so as to enhance the level of school information management, it is a trend. In the process of the design, the basic steps are investigate status and collect related informations, and then make the needs analysis, design principles and design details of the system. The development model is the traditional MVC, the development technology are the Jsp,Javabean and Servlet technology, the database is MySQL database and the development environment is MyEclipse . Eventually the most of the required functions were realized, the functional testing and results testing were done, i achieved a B/S mode system, which can be a good information management of student, referee, petition and grade. Key words: informatization, sports petition, results management, JSP III 目 錄 摘要 II 1 概述 2 JavaBeans 介紹 3 MyEclipse 開發(fā)環(huán)境介紹 3 MySQL 數(shù)據(jù)庫介紹 5 系統(tǒng)需求分析 6 4 系統(tǒng)概要設(shè)計(jì) 8 數(shù)據(jù)庫設(shè)計(jì) 9 實(shí)體及其屬性圖 14 IV 修改個(gè)人密碼 15 管理學(xué)生信息 15 管理裁判信息 19 管理比賽項(xiàng)目信息 21 裁判模塊詳細(xì)設(shè)計(jì) 23 修改個(gè)人密碼 23 查看個(gè)人成績(jī) 23 查詢他人成績(jī) 24 報(bào)名參賽 32 附錄 運(yùn)動(dòng)會(huì)這一競(jìng)技方式也給人們的生活方式帶來了 很大的變化。這就不能使每一位同學(xué)都真正參與到運(yùn)動(dòng)會(huì) 中去,從而也在一定程度上失去了開展運(yùn)動(dòng)會(huì)的意義。 現(xiàn)狀分析 在目前主要依賴人工操作的運(yùn)動(dòng)會(huì)成績(jī)管理過程中,經(jīng)過調(diào)查了解,總結(jié)歸納出主要存在以下常見問題: 信息 的 遺漏與延誤 , 由于相關(guān)信息在從校級(jí)組織者到各個(gè)班級(jí)、宿舍的層層傳遞過程中,難免會(huì)出現(xiàn)信息的遺 漏或延遲,導(dǎo)致學(xué)生往往不能及時(shí)了解比賽項(xiàng)目設(shè)置的情況,錯(cuò)過合適的參賽機(jī)會(huì)。 陜西科技大學(xué)畢業(yè)設(shè)計(jì)說明書 2 2 開 發(fā)工具及相關(guān)技術(shù)介紹 Java 簡(jiǎn)介 Java 是 Sun 公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言,特別適合于 Inter 應(yīng)用程序開發(fā)。 用JSP 開發(fā)的 Web 應(yīng)用是跨平臺(tái)的,既能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP 具有以下優(yōu)點(diǎn): 一次編寫,到處運(yùn)行 , 除了系統(tǒng)之外,代碼不用做任何更改 ; 系統(tǒng)的多平臺(tái)支持 ,基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展 ; 強(qiáng)大的可伸縮性 , 從只有一個(gè)小的 Jar 文件就可以運(yùn)行 Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái) Application 進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器, Java 顯示了一個(gè)巨大的生命力 ; 多樣化和功能強(qiáng)大的開發(fā)工具支持 , 這一點(diǎn)與 ASP 很像, Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下 ; 支持服務(wù)器端組件 ,web 應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供 web 頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。 JavaBeans 通 過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露稱為屬性。其次, JavaBeans 是一個(gè) Java 的類,一般來說,這樣的 Java 類將對(duì)應(yīng)于一個(gè)獨(dú)立的 .java 文件,在絕大多數(shù)情況下,這應(yīng)該是一個(gè) public 類型的類。 Java Servlet 介紹 一個(gè) servlet 就是 Java 編程語言中的一個(gè)類 ,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求 響應(yīng)”編程模型來訪問的應(yīng)用程序。所有的 servlet都必須實(shí)現(xiàn) Servlet 接口,該接口定義了生命周期方法。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功 能,完整支持 HTML, Struts, JSP, CSS,Javascript, Spring, SQL, Hibernate。 Tomcat 服務(wù)器介紹 Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服陜西科技大學(xué)畢業(yè)設(shè)計(jì)說明書 4 務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。另外, Tomcat 和 IIS 等 Web 服務(wù)器一樣,具有處理 HTML 頁面的功能,另外它還是一個(gè) Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式。 MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng) ) 應(yīng)用軟件之一。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境。 學(xué)生端: ( a) 可對(duì)個(gè)人登錄密碼進(jìn)行修改; ( b) 可查看自己的參賽情況; ( c) 可進(jìn)行比賽項(xiàng)目的報(bào)名; ( d) 查詢自己的比賽成績(jī)以及成績(jī)排名情況,同時(shí)擁有通過學(xué)號(hào)查詢他人比賽成績(jī)的權(quán)利。本系統(tǒng)采用 B/S 模式,開發(fā)語言使用 JAVA,選擇了 MyEclipse 開發(fā)環(huán)境來進(jìn)行系統(tǒng)的開發(fā),采用傳統(tǒng)的 MVC 開發(fā)模式,即JSP+JavaBean+Servlet,使用 MySQL 數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)。 社會(huì)可行性 隨著科技的日益發(fā)展,學(xué)校的信息管理數(shù)字化已經(jīng)成為了能夠體現(xiàn)學(xué)校綜合實(shí)力的重要指標(biāo)。 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。主要應(yīng)該具有以下幾項(xiàng)安全性能:數(shù)據(jù)庫系統(tǒng)的身份核查;系統(tǒng)的登錄和身份核查;普通用戶不允許直接進(jìn)入管理員界面等 等 。 按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā) 全過程,數(shù)據(jù)庫設(shè)計(jì)分為需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施和數(shù)據(jù)庫運(yùn)行及維護(hù)這六個(gè)階段,鑒于篇幅有限,這里僅主要介紹運(yùn)動(dòng)會(huì)成績(jī)管理所涉及的實(shí)體及其屬性圖和數(shù)據(jù)庫表設(shè)計(jì)這兩部分內(nèi)容。各個(gè)表的具體設(shè)計(jì)如下: ( 1)管理員信息表( manager) 表 41 管理員信息表 列名 數(shù)據(jù)類型(精度范圍) 空 /非空 約束條件 字段描述 id char(10) 非空 主鍵 用戶名 password char(10) 非空 登錄密碼 ( 2)裁判信息表( teacher) 表 42 裁判信息表 列名 數(shù)據(jù)類型(精度范圍) 空 /非空 約束條件 字段描述 id char(10) 非空 主鍵 工號(hào) tname char(10) 非空 裁判姓名 password char(10) 非空 登錄密碼 ( 3)學(xué)生信息表( student) 表 43 學(xué)生信息表 列名 數(shù)據(jù)類型(精度范圍) 空 /非空 約束條件 字段描述 id char(10) 非空 主鍵 學(xué)號(hào) sname char(10) 非空 姓名 password char(10) 非空 登錄密碼 sclass char(20) 允許空 班級(jí) smajor char(20) 允許空 專業(yè) sex varchar(5) 非空 性別 ( 4)比賽項(xiàng)目信息表( course) 表 44 比賽項(xiàng)目信息表 列名 數(shù)據(jù)類型(精度范圍) 空 /非空 約束條件 字段描述 cid char(10) 非空 主鍵 項(xiàng)目編號(hào) ame char(10) 非空 項(xiàng)目名 clnum char(10) 非空 項(xiàng)目序號(hào) boy_count int(11) 允許空 男生參賽名額 girl_count int(11) 允許空 女生參賽名額 boy_count_attend int(11) 允許空 男生已參賽人數(shù) girl_count_attend int(11) 允許空 女生已參賽人數(shù) 運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 13 ( 5)學(xué)生參賽情況信息表( studentcourse) 表 45 參賽情況信息表 列名 數(shù)據(jù)類型(精度范圍) 空 /非空 約束條件 字段描述 cid char(10) 非空 外部鍵 項(xiàng)目編號(hào) sid char(10) 非空 外部鍵 學(xué)生學(xué)號(hào) ame char(10) 非空 項(xiàng)目名 clnum char(10) 非空 項(xiàng)目序號(hào) ( 6)比賽成績(jī)信息表( score) 表 46 比賽成績(jī)信