版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件工程項(xiàng)目實(shí)習(xí)報(bào)告項(xiàng)目名稱學(xué)科競賽管理系統(tǒng)學(xué)號1403140126姓名日期:2017年6月16日項(xiàng)目簡介:項(xiàng)目名稱:學(xué)科競賽管理系統(tǒng)項(xiàng)目功能:完成競賽項(xiàng)目、競賽個(gè)人及團(tuán)隊(duì)的管理。程序可以連接數(shù)據(jù)庫,完成數(shù)據(jù)庫的基本信息增刪改查,可以完成同一學(xué)生參賽情況的統(tǒng)計(jì),完成同一競賽項(xiàng)目的統(tǒng)計(jì),完成同一團(tuán)隊(duì)的統(tǒng)計(jì),團(tuán)隊(duì)分?jǐn)?shù)管理統(tǒng)計(jì)、個(gè)人分?jǐn)?shù)管理統(tǒng)計(jì),還有考試通知提醒功能,以及留言功能。項(xiàng)目目的:計(jì)算機(jī)具有運(yùn)算速度快、存儲數(shù)據(jù)量大的特點(diǎn)。用計(jì)算機(jī)網(wǎng)絡(luò)發(fā)布競賽信息,報(bào)名、查詢報(bào)名信息等工作,能極大的提高工作效率,基于以上情況,開發(fā)了本系統(tǒng)。需求分析:系統(tǒng)功能需求1.1文字描述:本系統(tǒng)需要完成學(xué)生的報(bào)名,報(bào)名審核,學(xué)生成績提交,團(tuán)隊(duì)成績提交,學(xué)生、競賽項(xiàng)目、團(tuán)體信息統(tǒng)計(jì)查詢,學(xué)生、團(tuán)體不同競賽項(xiàng)目成績統(tǒng)計(jì)查詢。考試信息的通知,以及處理用戶的反饋。1.2用例模型1.3用例描述:Function用戶注冊、登陸系統(tǒng)、管理員登錄系統(tǒng)Description用戶根據(jù)賬號密碼注冊登陸系統(tǒng),管理員根據(jù)賬號密碼登錄系統(tǒng)Output提示注冊、登陸成功,出錯(cuò)提示信息Destination完成信息修改查詢,并退出Action輸入賬號密碼,并點(diǎn)擊按鈕提交,賬號密碼正確成功登陸,錯(cuò)誤提示并重新登錄Function填寫、修改報(bào)名信息,提交報(bào)名Description學(xué)生個(gè)人、團(tuán)體輸入姓名、團(tuán)隊(duì)名,和競賽名稱進(jìn)行報(bào)名Source用戶登錄的用戶名(學(xué)生個(gè)人或團(tuán)體)Output提示報(bào)名提交成功Destination報(bào)名完成Action輸入賬號密碼,并點(diǎn)擊按鈕提交,賬號密碼正確成功登陸,錯(cuò)誤提示并重新登錄Pre-condition用戶登錄成功Post-condition報(bào)名信息被修改,報(bào)名狀態(tài)顯示待審核Function查詢競賽信息等(或競賽成績)Description根據(jù)登錄用戶名,輸入競賽名,查詢競賽地點(diǎn)時(shí)間等信息(或競賽成績)Inputs用戶登錄的用戶名Source用戶登錄用戶名、選擇的選項(xiàng)(成績管理或通知),輸入的競賽名Outputs競賽時(shí)間地點(diǎn)信息(競賽成績)Destination輸出競賽時(shí)間地點(diǎn)信息(季賽成績、排名)Action選擇選項(xiàng)通知(成績管理),進(jìn)入相關(guān)頁面,輸入競賽名,反饋競賽時(shí)間地點(diǎn)信息或(競賽成績排名獎(jiǎng)項(xiàng))Pre-condition成功登陸,考試信息發(fā)布(考試成績、獎(jiǎng)項(xiàng)發(fā)布)Function留言反饋處理Description用戶填寫提交留言,管理員審查留言,做出相應(yīng)改變,并反饋用戶Inputs登陸的用戶名Outputs管理員反饋給的用戶信息,以及相應(yīng)的改變Destination用戶留言得到反饋Action用戶填寫提交留言,管理員審查留言,做出相應(yīng)改變,并反饋用戶Pre-condition用戶成功登錄Post-condition用戶留言狀態(tài)為反饋Function報(bào)名(成績)審核Description報(bào)名審核根據(jù)信息的正確與否判斷是否審核通過(成績審核根據(jù)成績是否有效判斷是否審核通過)Inputs用戶報(bào)名信息(成績:錄入的成績,以及有效判斷情況)Outputs將報(bào)名狀態(tài)變?yōu)閷徍送ㄟ^或不通過(將成績狀態(tài)變?yōu)閷徍送ㄟ^或不通過)Destination報(bào)名狀態(tài)和成績狀態(tài)由待審核發(fā)生變化Action報(bào)名審核根據(jù)信息的正確與否判斷是否審核通過(成績審核根據(jù)成績是否有效判斷是否審核通過)Requirements用戶報(bào)名信息的正確性(成績:錄入的成績,以及有效判斷情況)Pre-condition用戶提交了報(bào)名,用戶參加了比賽Post-condition報(bào)名狀態(tài)和成績狀態(tài)由待審核發(fā)生變化Function報(bào)名(成績)信息改查、統(tǒng)計(jì)Description管理員登錄后,對報(bào)名(成績)信息進(jìn)行修改,查詢、統(tǒng)計(jì)Inputs報(bào)名信息,成績信息Outputs排序報(bào)表等統(tǒng)計(jì)圖Destination生成排序報(bào)表等統(tǒng)計(jì)圖Action管理員登陸系統(tǒng)后,查詢報(bào)名(成績信息),有必要的話進(jìn)行修改,并統(tǒng)計(jì)形成相應(yīng)報(bào)表統(tǒng)計(jì)圖Pre-condition報(bào)名(成績)信息都審核通過Post-condition存儲相應(yīng)報(bào)表統(tǒng)計(jì)圖Function發(fā)布信息Description發(fā)布報(bào)名信息,通知考試信息(時(shí)間、地點(diǎn)),成績獎(jiǎng)項(xiàng)公布Destination發(fā)布報(bào)名信息,通知考試信息(時(shí)間、地點(diǎn)),成績獎(jiǎng)項(xiàng)公布Action根據(jù)學(xué)生報(bào)名信息,考試安排事項(xiàng)信息,學(xué)生成績排序統(tǒng)計(jì)表,發(fā)布報(bào)名信息,通知考試信息(時(shí)間、地點(diǎn)),成績獎(jiǎng)項(xiàng)公布Pre-condition學(xué)生報(bào)名信息已經(jīng)存在,考試安排事項(xiàng)信息已經(jīng)由舉辦方發(fā)布,學(xué)生成績已經(jīng)形成相應(yīng)排序報(bào)表Post-condition通知狀態(tài)顯示已通知業(yè)務(wù)流程2.1系統(tǒng)處理流程圖 2.2活動圖數(shù)據(jù)模型E-R圖軟件設(shè)計(jì)軟件體系結(jié)構(gòu)設(shè)計(jì)及描述1)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)1.登錄注冊:每個(gè)用戶都需要登錄,不同的用戶選擇自己的類別(1.普通用戶(學(xué)生個(gè)人,團(tuán)隊(duì))2.管理員),此項(xiàng)功能有待完善,通過賬號,密碼進(jìn)入系統(tǒng),并賦予不同權(quán)限(1.用戶只對自己的報(bào)名信息具有填寫修改、提交權(quán)利,以及查看個(gè)人成績的權(quán)利2.管理員具有對所有信息包括成績的增刪改查權(quán)利),不同用戶如果沒有賬號可以完成相應(yīng)的注冊,登陸成功進(jìn)入系統(tǒng)主界面,登錄失敗給提示,并返回登錄頁面。2.報(bào)名信息管理項(xiàng):普通用戶(學(xué)生、團(tuán)隊(duì))填寫名字,競賽項(xiàng)目名完成報(bào)名提交。管理員在后臺進(jìn)行審核,通過增刪改查,審核以及統(tǒng)計(jì)報(bào)名信息,審核未通過的將被刪去記錄,并在最后給出審核通過的報(bào)名名單。3.為了方便查詢(只需查一個(gè)主鍵),我把競賽項(xiàng)目表根據(jù)學(xué)生和團(tuán)隊(duì)分成了兩個(gè)表(下文的數(shù)據(jù)庫表被我合起來了,按照數(shù)據(jù)庫的知識應(yīng)該合起來建表,根據(jù)參賽者編碼用外鍵來查出參賽者的姓名或團(tuán)隊(duì)名更為合理)所以又被我分成了兩個(gè)功能:學(xué)生成績管理和團(tuán)隊(duì)成績管理。通過管理員對成績的錄入,刪改查,完成對成績的統(tǒng)計(jì),并對相同競賽項(xiàng)目的學(xué)生(團(tuán)體)的成績降序排列,輸出名次。4.信息中心:競賽相關(guān)事項(xiàng)通知,報(bào)名名單公布,競賽獎(jiǎng)項(xiàng)公布,留言中心系統(tǒng)總體結(jié)構(gòu)如下:軟件層次體系結(jié)構(gòu)如下:二、類的設(shè)計(jì),類圖及描述行為模型:順序圖及描述數(shù)據(jù)庫設(shè)計(jì)及描述根據(jù)E-R圖以及類的設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)如下學(xué)生:(學(xué)號,姓名,密碼)團(tuán)隊(duì):(團(tuán)隊(duì)號,姓名,密碼)項(xiàng)目:(項(xiàng)目號,參賽者編號,項(xiàng)目名,項(xiàng)目成績)管理員:(賬號,密碼)student學(xué)生表鍵屬性名稱數(shù)據(jù)類型大小字符屬性說明主鍵StunumberInteger10學(xué)號Stunamevarchar20Notnull姓名StupasswordVarchar20Notnull密碼team團(tuán)隊(duì)表鍵屬性名稱數(shù)據(jù)類型大小字符屬性說明主鍵StunumberInteger10團(tuán)隊(duì)號Stunamevarchar20Notnull團(tuán)隊(duì)名StupasswordVarchar20Notnull密碼Manager管理員表鍵屬性名稱數(shù)據(jù)類型大小字符屬性說明主鍵mannumberInteger10賬號manpasswordVarchar20Notnull密碼Program項(xiàng)目表鍵屬性名稱數(shù)據(jù)類型大小字符屬性說明主鍵pronumberInteger10項(xiàng)目編號主鍵ProparticipantnumberInteger10參賽者編號progradeInteger3Notnull成績pronameVarchar20Notnull項(xiàng)目名程序運(yùn)行結(jié)果1登陸注冊界面,登陸出錯(cuò)提示界面,不同用戶可以根據(jù)賬號密碼登陸系統(tǒng)(由于時(shí)間匆忙,普通用戶和管理員應(yīng)該用選擇框加以選擇)2登陸成功后顯示主界面3.學(xué)生報(bào)名信息管理:學(xué)生管理通過增加查詢更新刪除數(shù)據(jù)庫中的數(shù)據(jù)來完成,增加由一個(gè)驗(yàn)證過程,如果有相同記錄顯示在數(shù)據(jù)庫中會給出錯(cuò)提示,刪除按照學(xué)生號進(jìn)行刪除,更改也是按照學(xué)生號進(jìn)行更改,查詢實(shí)現(xiàn)的是一個(gè)模糊查詢,只要輸入的字符在相應(yīng)字段名中存在就能查詢出來,查詢的結(jié)果可以根據(jù)不同的名稱,比如姓名中的“hui”(或者項(xiàng)目團(tuán)隊(duì)等),點(diǎn)擊它可以顯示,所有用戶名為“hui”的報(bào)名信息,還能通過修改刪除,直接對某條記錄進(jìn)行改動報(bào)名信息統(tǒng)計(jì)(學(xué)生統(tǒng)計(jì),項(xiàng)目統(tǒng)計(jì),團(tuán)隊(duì)統(tǒng)計(jì)三個(gè)界面方法類似),輸入學(xué)生姓名,能統(tǒng)計(jì)出該學(xué)生填報(bào)的項(xiàng)目名稱。并顯示數(shù)據(jù)條數(shù)個(gè)人成績管理、團(tuán)隊(duì)成績管理,(成績查詢,成績添加,排序統(tǒng)計(jì),成績顯示)排序統(tǒng)計(jì),根據(jù)輸入的項(xiàng)目名對個(gè)人或團(tuán)隊(duì)按成績從高到低輸出排列。成績顯示顯示所有的個(gè)人成績或團(tuán)隊(duì)成績。通知中心(比賽通知,留言)小結(jié)本競賽管理系統(tǒng)通過myeclipse軟件,運(yùn)用struts,hibernate框架,以及數(shù)據(jù)庫的調(diào)用,實(shí)現(xiàn)了報(bào)名信息,學(xué)生個(gè)人、團(tuán)體成績的增刪改查和統(tǒng)計(jì)功能。同時(shí)在做項(xiàng)目的同時(shí),也有了意向不到的收獲和進(jìn)步。通過struts,實(shí)現(xiàn)了MVC設(shè)計(jì)模式,即model(Java文件中的方法)-view(試圖界面html,jsp)-controller(struts文件中的跳轉(zhuǎn))分立的設(shè)計(jì)方法.同時(shí)在網(wǎng)頁設(shè)計(jì)的時(shí)候,我學(xué)會了網(wǎng)頁的美化,學(xué)會了一些簡單的小技巧,如彈出框的設(shè)置,還學(xué)回了在同一個(gè)form中插入兩個(gè)action。通過查看其他網(wǎng)頁上的源碼,我不斷摸索出了基礎(chǔ)的網(wǎng)頁界面設(shè)計(jì),比如下拉菜單的使用。同時(shí)還掌握了數(shù)據(jù)庫hql語言和sql語言。同時(shí)在網(wǎng)頁設(shè)計(jì)中,我還碰到了一些小問題,比如開發(fā)環(huán)境的問題,因?yàn)镾truts自帶的jar包比Hibernate自帶的jar包的版本要低,導(dǎo)致無法實(shí)現(xiàn)精確查找,所以要?jiǎng)h除前一個(gè)較低版本。還有一些比如說方法正確,頁面正確,struts也正確,但無法實(shí)現(xiàn)功能,用println輸出任意的字符,該句話就
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 印泥制作工安全意識強(qiáng)化知識考核試卷含答案
- 列檢值班員安全風(fēng)險(xiǎn)水平考核試卷含答案
- 乒乓球拍制作工安全素養(yǎng)水平考核試卷含答案
- 活塞式發(fā)動機(jī)修理工安全知識宣貫知識考核試卷含答案
- 2025年變電站綜合自動化裝置合作協(xié)議書
- 光學(xué)數(shù)控磨工崗前理論能力考核試卷含答案
- 要去挖蟲草請假條
- 2025年達(dá)美航空合作協(xié)議書
- 2025年組織毒活苗合作協(xié)議書
- 信息安全與道德規(guī)范課件
- 高寒地區(qū)建筑工程冬季施工技術(shù)規(guī)范研究
- 2025年中國電熱式脫皮鉗市場調(diào)查研究報(bào)告
- DBJT15-212-2021 智慧排水建設(shè)技術(shù)規(guī)范
- 新課標(biāo)文科全科-2026高考大綱TXT便利版
- (高清版)DBJ∕T 13-91-2025 《福建省房屋市政工程安全風(fēng)險(xiǎn)分級管控與隱患排查治理標(biāo)準(zhǔn)》
- 民辦學(xué)校退費(fèi)管理制度
- CJ/T 3066-1997內(nèi)磁水處理器
- 院內(nèi)急重癥快速反應(yīng)小組
- 湖南省省情試題及答案
- T/CIE 115-2021電子元器件失效機(jī)理、模式及影響分析(FMMEA)通用方法和程序
- 智能路燈項(xiàng)目立項(xiàng)申請報(bào)告模板
評論
0/150
提交評論