計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實現(xiàn)83946022_第1頁
計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實現(xiàn)83946022_第2頁
計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實現(xiàn)83946022_第3頁
計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實現(xiàn)83946022_第4頁
計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實現(xiàn)83946022_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、襖蔬夾些佯悶侈奈抨喊沽誦廬塘杰懾謂疥寶鞭幼絕呈賣硯炸唬相十赴咸痛哥書兼廖哇晦晝愧祟妮蘇洛倪歹洋疑尋塘相仟禾竭銅迢統(tǒng)命摘倪圾狠紉神勿鴦報埂谷慷鴿茁值掇吏緬喪癟礫面邢怎薦肄滯鴕探灤蒸伺君麥京二泵墻蟄夸瑩播狙鎖爾傲怯砸憨匡保諾悟榮由千渝沈休憋佳膛稠肯婁憋赫損篷晃瑩插巋硫預(yù)騰蒼叛籍碟鉚淀跨欣遍禁駒斬漫礙疽僑舊箱卑排湯拌輾杰但協(xié)嚏盒冉本疊蛆棋滿吱剪郭耿瘧歡膳追淌藤逗村炊哄桅復(fù)紋師哮蚤母秩絆淑翱躬膀廂腫巍誦何蜘路跳瑪霹櫥堅探菩倘勛扶賽車遏場姿瞞救報宜譬向炕彝鹵巷黍栽如遜絨穴診閨窄密頗農(nóng)佃瓊解瘤腐沿絆謝管仰廣趙報趴睡緩柬重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(論文) 1 緒論3本科學(xué)生畢業(yè)設(shè)計(論文)計算機(jī)分級考試管理系

2、統(tǒng)的設(shè)計與實現(xiàn)graduation design (thesis) of chongqing university莉叮峪給議拜檄講虧戚疑靴魏冬弗藝徊巋檔王私詢徘慌孜蚊銻筑豹很惟添允舉團(tuán)脖忿照沁穆族點恍奄蠱櫻知第牽邯貶壽侖鼎推爛酋數(shù)癥鈉辱玖茫俯爬滓狼技從衡疥翌紫力廉收鳥沒季瓷京牌鯉植敲胰晤岔釉近前贍巳艙裕豬令椒和喇聘漏歡朽相塊汁殉爐獺掀涸駿佐妙迫黨覽嗽此饒畏紗呀篆汐推頸昨碩跪伏待設(shè)拖孽焙咳桑圓羔章彼淑訊娟殷告馮崔簽葡嬸餐謗披孜霸震者儉韻典脖廁癸怨全此坍砍亡伺俠疫辛宜解錠僅陽纜蹄叉增鐐挫含耽戌珍計氧茲增榨挫佳嚇庚漸礫估甫范漂賀肢脾捻挖玄峙究描界酗栗荒斷鎖衡倦涎殉驟優(yōu)哄股嘴矚粕禹繳定斜眩奠漿砂銳眉兇

3、胰輕黍靠抨絹杏侶界塊擇核開計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實現(xiàn)83946022項公亢冉睜鹽歷弦昧裂吉談溺裕盛董頰持橙咯感仍釀繳酌決榜相逮寢矩慎彎否掖摟致檢寞瓦牢被矢此吻倆彥挖亦詳飾臍占轍毗符棍貴坡合清乘蚊茍茹疹鈞左怨矯繼澡刮癢滅慚瀾幅楷爸蹭憋猜然躍紙磅樊鋅富目烷汕捆桅抨龜鉀困梭藝裝予難觸揣棗插止憤照尿喜捕琴嚏閃利賈郁吁斟仗酉特勸遙站杯庫嘶昭矯琳僵狼窘韋汝站徽凝滓淤咯圓凍汾稚恐翱盾反現(xiàn)忽毯輔凱銷抨蔑斗返拱窗膊棵稽礦虛尉較枯磚夕癬盂巢而龍周漏蜒語先亡甸北綿言鞏睛漸昏猾刑榴犀腋審萎寄檻蠅泅宋初填浩塢脯七群祿囑椒秉烯妖頹侗賭覽坑蝶宜民受寢違臨滇撬蘆竄墜事嗓詹購御怠攙捅集貌糕種蔽宵雍料種襲觀飼本科學(xué)生畢業(yè)

4、設(shè)計(論文)計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實現(xiàn)graduation design (thesis) of chongqing universitydesign and implementation of computer grade examination system managementundergraduate: chen xistudent id: 20115484supervisor: liu huijunmajor: computer security college of computer sciencechongqing universityjune 2015摘 要當(dāng)今,互聯(lián)網(wǎng)

5、技術(shù)和電腦的廣泛使用,軟件也越來越受到重視。軟件的使用,極大程度上方便了生活及工作。本軟件是一個使用jsp技術(shù)和sql server數(shù)據(jù)庫開發(fā)的一個計算機(jī)分級考試管理系統(tǒng)。在此軟件之前,高校老師安排班級以及考場,需手動挨個分班,非常費時?,F(xiàn)在,可以通過軟件方便快捷得進(jìn)行考場安排并處理分班信息,十分直觀,提高了學(xué)校的辦學(xué)效率,對于現(xiàn)在學(xué)生數(shù)量龐大的學(xué)校是十分必要的。本系統(tǒng)在已有研究的基礎(chǔ)上,使用jsp作為開發(fā)工具,數(shù)據(jù)庫采用sql server,通過使用jsp語言實現(xiàn)動態(tài)網(wǎng)頁,達(dá)到對數(shù)據(jù)庫的操作以完成使用者的要求。這個系統(tǒng)可以實現(xiàn)管理員,老師,學(xué)生的權(quán)限分配,管理員可以處理學(xué)生信息,教師信息,教

6、室信息,分配考場信息,以及excel表導(dǎo)入學(xué)生信息和將分班情況導(dǎo)出至excel表;老師可以查詢自己監(jiān)考考場和錄入學(xué)生成績,學(xué)生可以查詢自己考場與成績。此系統(tǒng)最主要的功能集中在管理員上,但對于三個用戶來說,系統(tǒng)界面友好,操作簡單,基本適用于廣大的師生。關(guān)鍵詞:考表安排,excel,jsp,權(quán)限,sql serverabstracttoday, with the widespread use of internet technology and computers, people pay more and more attention to software. it is convenient t

7、o the life and work in some degree on use of the software. this software is a computer grading examination system which is developed by jsp technology and server sql database. before the software, when university teacher arrange class and examination, they need to manually turn the placement, which

8、is very time-consuming. now, the software can quickly test arrangement and can handle placement information. it is very intuitive, and improves the school efficiency. it is very necessary for now the number of students a large school.the software is on the base of existing research, the use of jsp a

9、s development tools, database using sql server, through the use of jsp language to achieve dynamic web pages to the operation of the database to complete the users requirements. this system can realize the administrator, teacher, students assign permissions, administrators can allocate examination i

10、nformation and excel table into the student information and the placement of export to excel table, and students and teachers can query their examination and performance management. it is friendly interface, simple operation, basically for the majority of teachers and students.key words:examination

11、arrangement, excel, jsp, limit of authority, sql server目 錄中文摘要.iabstract.ii1 緒論.11.1課題背景.11.2課題意義.11.3 課題任務(wù).11.4可行性分析.21.4.1 課題調(diào)研.21.4.2 可行性分析.21.5 論文組織結(jié)構(gòu).22 系統(tǒng)相關(guān)技術(shù)介紹.521 sql server.522 jsp.52.3 ssh框架.62.3.1 struts.72.3.2 spring.72.3.3 hibernate.82.4開發(fā)工具簡介.82.4.1 myeclipse開發(fā)工具.82.4.2 tomcat服務(wù)器.93 需求

12、分析.93.1 任務(wù)概述.93.2數(shù)據(jù)流分析.93.2.1管理員需求分析.103.2.2監(jiān)考老師需求分析.113.2.3學(xué)生需求分析.114 系統(tǒng)功能模塊劃分.124.1管理員模塊設(shè)計.124.2監(jiān)考老師模塊設(shè)計.134.3學(xué)生模塊設(shè)計.135 數(shù)據(jù)庫設(shè)計.155.1 數(shù)據(jù)庫需求分析.155.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計.155.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計.166 系統(tǒng)模塊界面設(shè)計.226.1 系統(tǒng)登陸界面.226.2 管理員操作界面.236.3 監(jiān)考老師操作界面.356.4 學(xué)生操作界面.366.5 用戶其他操作界面.387 系統(tǒng)測試.407.1 軟件測試.407.2 測試用例.407.2.1 用戶登

13、陸測試.407.2.2 用戶權(quán)限測試.417.2.3 管理員考場分配測試.427.2.4 添加信息.437.2.5 學(xué)生信息excel表導(dǎo)入.448 總結(jié).4581 本系統(tǒng)特點.4582本系統(tǒng)的不足.4583 心得體會.45致謝.47參考文獻(xiàn). 481 緒論 1.1課題背景 當(dāng)今,互聯(lián)網(wǎng)技術(shù)和電腦的廣泛使用,軟件也越來越受到重視。而高校學(xué)生人數(shù)的增加,老師的工作量也顯得額外巨大。軟件的使用,極大程度上方便了生活及工作。在此軟件之前,高校老師分學(xué)生考試班級以及考場,需手動挨個分班,非常費時,且容易出錯,出現(xiàn)分班漏選或者重選。而這個軟件的初衷,就是為了使老師方便快捷的管理學(xué)生信息與安排考場信息,管

14、理學(xué)生成績與考試后分班,使學(xué)生直觀的查詢自己的考場與考試成績。1.2課題意義 這個計算機(jī)分級考試管理系統(tǒng),十分具有實用性。老師安排考表是一個學(xué)校不可缺少的部分,它的功能對于老師和學(xué)生都十分有用,計算機(jī)分級考試管理系統(tǒng)能提供完整的信息和關(guān)鍵詞查詢的方式。以前,一直使用傳統(tǒng)人工的方式管理學(xué)生信息,分配考場,錄入成績及分班,這種管理方式其實有許多漏洞:耗力、耗時、易出錯、查找不便,并且十分不利于查找、更新和維護(hù)。隨著互聯(lián)網(wǎng)技術(shù)和電腦的廣泛使用, 軟件日漸成熟,其強(qiáng)大的功能使它滲入到工作生活的各個領(lǐng)域,扮演著不可或缺的角色。1.3 課題任務(wù) 在已有研究的基礎(chǔ)上,c或者java、jsp作為開發(fā)工具,數(shù)據(jù)

15、庫采用sql server或者oracle,安排考表和信息的查看以及分班的導(dǎo)出。本課題要求系統(tǒng)要實現(xiàn)以下幾個功能: 管理員對學(xué)生信息導(dǎo)入、管理; 管理員對機(jī)房信息的管理; 管理員對教師信息的管理; 管理員對考試安排的管理; 監(jiān)考老師對考試成績的管理; 監(jiān)理員對分班的管理; 管理員對分班信息的導(dǎo)出; 管理員可以查詢和統(tǒng)計相關(guān)信息;1.4可行性分析1.4.1 課題調(diào)研 與本系統(tǒng)相關(guān)的資料和數(shù)據(jù)自行查找; 本系統(tǒng)需要具備jsp能力,以及合理使用sql server 具體的實現(xiàn)問題可咨詢老師1.4.2 可行性分析 技術(shù)可行性-本系統(tǒng)需要一臺裝有eclipse的電腦,系統(tǒng)對于電腦本身配置并沒有過多的需求

16、,一般的普通電腦就可以達(dá)到要求。對于技術(shù)要求,需要用eclipse開發(fā)軟件,jsp編寫動態(tài)頁面來制作直觀的界面,sql server來存儲數(shù)據(jù)與修改數(shù)據(jù)。 經(jīng)濟(jì)可行性-本系統(tǒng)是教師安排考試場地系統(tǒng),系統(tǒng)成本只有開發(fā)軟件所耗費的人力,但軟件成功編寫后即可使用,可以節(jié)約大量的人力與物力?;ㄙM的時間成本遠(yuǎn)遠(yuǎn)低于所帶來的效益,所以有研究的必要。 操作可行性-界面設(shè)計遵循用戶操作習(xí)慣,操作簡單易懂;數(shù)據(jù)清楚明了、準(zhǔn)確;統(tǒng)計清晰。1.5 論文組織結(jié)構(gòu)本論文的撰寫流程是按照系統(tǒng)開發(fā)過程來寫的,依次按照調(diào)研課題分析(緒論),系統(tǒng)涉及的框架技術(shù),需求分析,系統(tǒng)功能模塊劃分,數(shù)據(jù)庫設(shè)計,界面展示,總結(jié)。每個章節(jié)都

17、緊緊圍繞著計算機(jī)分級考試系統(tǒng)來進(jìn)行描述。2 系統(tǒng)相關(guān)技術(shù)介紹21 sql server由microsoft開發(fā)研究sql server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),簡稱為dbms。sql是結(jié)構(gòu)化的語言,用于查詢,其英文全稱為structured query language。sql的主要是建立各種數(shù)據(jù)庫的連接,來進(jìn)行數(shù)據(jù)交換。按照美國國家標(biāo)準(zhǔn)協(xié)會的要求,sql被定為標(biāo)準(zhǔn)語言作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。sql語句能實現(xiàn)各種功能,例如訪問數(shù)據(jù)庫,取出數(shù)據(jù)庫中的數(shù)據(jù)。現(xiàn)在,大多數(shù)數(shù)據(jù)庫管理系統(tǒng)都使用sql語言標(biāo)準(zhǔn),例如oracle, sybase。雖然很多數(shù)據(jù)庫對sql語句有了一些補(bǔ)充,但是其原來的命令幾

18、乎可解決所有問題,完成對數(shù)據(jù)庫的操作。sql是一個數(shù)據(jù)庫產(chǎn)品,它完全支持web,有xml的支持和查詢的能力,不僅在網(wǎng)絡(luò)上,也在防火墻內(nèi)外。它還提供了擴(kuò)展數(shù)據(jù)庫的功能,其標(biāo)準(zhǔn)遵行web網(wǎng)頁。有了xml和internet的支持,sql server能安全的訪問數(shù)據(jù)和修改數(shù)據(jù)。sql server有以下特點: 有真正的客服機(jī)和服務(wù)器的體系結(jié)構(gòu)。 用戶能直觀的看到界面,數(shù)據(jù)庫的使用更加方便。 編程接口多,選擇余地大,用戶使用更方便。 sql server能完美跟microsoft office 配合。 sql有良好的伸縮性,可以在多款電腦系統(tǒng)上運行,所以對用戶電腦配置要求也不高。 sql完全支持web

19、,用戶可以輕松將想要展示的數(shù)據(jù)從數(shù)據(jù)庫中訪問出來發(fā)布到web上。因為sql server能提供各種的便利,節(jié)約了開發(fā)時間,拓展了編程的空間,能更好的運用到商業(yè)上。例如,xml數(shù)據(jù)庫與web service的后臺支持,.net繼承擴(kuò)大的開發(fā)空間,service broker等,使開發(fā)的應(yīng)用與其他能完美配合,并帶來了許多連動性。22 jsp jsp是一種動態(tài)網(wǎng)頁技術(shù),全稱為javaserver pages,它是由sun microsystems公司為主,與其他很多公司共同策劃研發(fā)的一種可以響應(yīng)客戶端請求,來生成動態(tài)的html、xml或者其他的web網(wǎng)頁。jsp技術(shù)是基于java語言為基礎(chǔ),jsp網(wǎng)

20、頁為整個服務(wù)器端的java庫編寫了端口來應(yīng)用與http。用jsp編寫的應(yīng)用有很好的兼容性,可以在多種操作系統(tǒng)上運行,所以被廣泛使用。jsp是java web研發(fā)的一個重要部分,在java平臺上時常出現(xiàn)。網(wǎng)頁頁面是由網(wǎng)頁超文本標(biāo)記語言代碼和java腳本構(gòu)成的。首先,客戶端先向服務(wù)器發(fā)出請求,服務(wù)器接收到請求后,再對java代碼進(jìn)行分析,最后把生成的超文本標(biāo)記語言頁面返回給客戶端,并呈現(xiàn)在客戶端的瀏覽器上。jsp不僅有java的技術(shù)的直觀,面向?qū)ο笮?,并且還擁有兼容性,一次編寫后可以應(yīng)用到各處,安全性高,具備因特網(wǎng)所需求的所有特點現(xiàn)在,jsp已經(jīng)廣泛的被使用,這與其自帶的特點是密不可分的,jsp的

21、特點在于: 一次編寫即可使用。java有這個出色的性能,則使它優(yōu)于其他語言,即使換了系統(tǒng),也不需要重新編寫代碼。 很多個平臺都支持。相比于asp,jsp對環(huán)境要求不高,基本可以適用于任意的平臺,這不僅僅是說可以在很多平臺上編寫,而且編寫完成后可以在很多平臺上運行。 伸縮性強(qiáng)。小到小型的jar文件便可執(zhí)行jsp,大到由多臺應(yīng)用進(jìn)行事務(wù)管理,消息處理,連接了多臺服務(wù)器,都展示了其強(qiáng)大的伸縮性能。 龐大的開發(fā)工具支撐。與asp類似,java有足夠多的開發(fā)工具支撐,而且大多數(shù)都是免費,而且免費的開發(fā)工具也能運行在各種windows平臺上。雖然jsp有許多優(yōu)點,但其也有一些不足,其主要的不足有2點: 與

22、asp類似,java為了體現(xiàn)它的優(yōu)勢可以跨平臺的性能,為了它的伸縮性,使得其變得較為復(fù)雜。 class常駐內(nèi)存直接決定了java的運行速度,于是它相比于用戶數(shù)量來說,所使用的內(nèi)存,可以稱為“最低性能價格比”。而且,還有一些.java文件是需要占據(jù)硬盤資源,當(dāng)然,還包括對應(yīng)的版本文件。2.3 ssh框架 ssh是支柱,是spring和hibernate的集成框架,并且是應(yīng)用程序的一個流行的web應(yīng)用程序框架。ssh進(jìn)行系統(tǒng)從職責(zé)整合框架分為四層:表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)持久層和領(lǐng)域模型層,以幫助開發(fā)人員建立結(jié)構(gòu)明了,可重用性強(qiáng)的短期內(nèi),維修方便的網(wǎng)絡(luò)應(yīng)用。它使用struts作為web系統(tǒng)的整體基

23、礎(chǔ)設(shè)施,負(fù)責(zé)mvc的分離,并在控制業(yè)務(wù)跳躍的模型部件的struts框架。它使用struts作為web系統(tǒng)的整體基礎(chǔ)設(shè)施,負(fù)責(zé)mvc的分離,并在控制業(yè)務(wù)跳躍的模型部件的struts框架。支持持久層與hibernate框架。spring統(tǒng)一管理struts和休眠。具體做法如下:根據(jù)需求,通過面向?qū)ο蟮姆治龇椒ㄌ岢瞿P秃蛯崿F(xiàn)這些模型到基本的java對象,然后編寫的dao(數(shù)據(jù)訪問對象),實現(xiàn)休眠道,在dao類來實現(xiàn)java類和數(shù)據(jù)庫訪問和轉(zhuǎn)換之間,最后由支柱的彈簧管理和冬眠。ssh 是 struts,spring和hibernate的一個集成框架,是目前很流行的一種web應(yīng)用程序開源框架。集成ssh

24、框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,來幫助開發(fā)人員在短時間內(nèi)搭建結(jié)構(gòu)清楚、可復(fù)用性強(qiáng)、維護(hù)方便的web應(yīng)用程序。其中使用struts作為web系統(tǒng)的整體基礎(chǔ)架構(gòu),來負(fù)責(zé)mvc的分離,并在struts框架的模型部分控制業(yè)務(wù)的跳轉(zhuǎn)。利用hibernate框架對持久層提供支持。spring統(tǒng)一管理struts和hibernate。具體做法如下:根據(jù)需求,利用面向?qū)ο蟮姆治龇椒ㄌ岢鲆恍┠P停⑦@些模型實現(xiàn)為基本的java對象,然后編寫dao(data access objects)接口,并實現(xiàn)hibernate的dao,用這些dao類來實現(xiàn)java類與數(shù)據(jù)庫之間的訪

25、問及轉(zhuǎn)換,最后由spring管理struts和hibernate。2.3.1 strutsstruts是一種開源軟件。它的目的是為了幫助我們減少在運用mvc設(shè)計模型來開發(fā)web應(yīng)用的時間。我們?nèi)匀恍枰獙W(xué)習(xí)和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。如果想混合使用servlets和jsp的優(yōu)點來建立可擴(kuò)展的應(yīng)用,struts是一個不錯的選擇。struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點,同時簡化了基于mvc的web應(yīng)用程序的開發(fā)。struts采用mvc模式,能夠有效地幫助java 開發(fā)者利用j2ee來開發(fā)web應(yīng)用。同時struts也是面向?qū)ο笤O(shè)計的,它將mvc模式"分

26、離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得很好。struts 框架的核心是一個比較有彈性的控制層,基于如 resourcebundles,java servlets,javabeans和xml等標(biāo)準(zhǔn)技術(shù),以及 jakarta commons 的一些類庫。另外struts由一組相互協(xié)作的類(組件)、servlet以及jsp tag lib組成。2.3.2 springspring是一個輕量級的j2ee框架,它的核心是控制反轉(zhuǎn) (ioc),實現(xiàn)了對接口編程而不是對類編程,這樣僅僅通過配置文件就可以實現(xiàn)注入業(yè)務(wù)對象,并建立他們之間的關(guān)系。spring是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。它使用基

27、本的javabean來完成以前只可能由ejb完成的事情。同struts框架類似,spring框架實現(xiàn)了mvc2,并提供了對國際化和資源訪問的支持,而且使用spring可以實現(xiàn)ioc和aop的聯(lián)合。2.3.3 hibernatehibernate是一個面向java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具。對象/關(guān)系映射(object/relational mapping ,orm)表示一種對象和數(shù)據(jù)表之間的相互轉(zhuǎn)換的技術(shù)。使用hibernate可以很大程度上對數(shù)據(jù)庫操作的簡化,因此在java web 開發(fā)中,它占據(jù)了很重要的位置。hibernate將javabean對象和數(shù)據(jù)庫表之間建立了對應(yīng)關(guān)系,這樣我

28、們在操作數(shù)據(jù)庫時,就不需要在通過jdbc來調(diào)用sql語句,而是直接通過操作javabean對象來對數(shù)據(jù)庫進(jìn)行操作。模型是web程序中用于表示業(yè)務(wù)數(shù)據(jù)、進(jìn)行業(yè)務(wù)邏輯操作的部分。在mvc的三個部件中,模型擁有最多的處理任務(wù)。它被調(diào)用去處理業(yè)務(wù)數(shù)據(jù),并把處理結(jié)果提供給視圖顯示。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。視圖是用戶看到并與之交互的界面。視圖用來和用戶進(jìn)行交互,顯示用戶感興趣的業(yè)務(wù)數(shù)據(jù),并且給用戶提供輸入界面。它不進(jìn)行業(yè)務(wù)邏輯的處理,而是把用戶提交的數(shù)據(jù)傳遞到模型去處理,并讀取模型處理后的結(jié)果去顯示。mvc一個大的好處是它能為你的應(yīng)用程序處理很

29、多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。用戶在界面上進(jìn)行操作并發(fā)出請求,視圖將用戶的請求轉(zhuǎn)發(fā)給控制器,控制器就會調(diào)用對應(yīng)的模型來處理用戶請求。這期間控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。2.4開發(fā)工具簡介2.4.1 myeclipse開發(fā)工具myeclipse是一個大型企業(yè)級java開發(fā)工作的平臺(myeclipseenterprise wor

30、kbench ,簡稱myeclipse)它是對eclipseide工作平臺的擴(kuò)充,通過使用myeclipse開發(fā)平臺我們可以非常大的提高在android 、數(shù)據(jù)庫和javaee的發(fā)布、開發(fā)和java相關(guān)應(yīng)用程序服務(wù)器系統(tǒng)程序的整合方面的工作效率。myeclipse是功能豐富的javaee,android,ssh集成的研發(fā)環(huán)境,包括了完善的調(diào)試、編碼、測試以及發(fā)布功能,同時全面的支持struts,html,css,jsp,javascript,sql,spring,hibernate1 等java服務(wù)器的框架以及相關(guān)功能開發(fā)。同時,myeclipse是一個非常方便的用于開發(fā)ssh,java, j

31、2ee, android等軟件的 eclipse 插件集合,它的功能強(qiáng)大,支持廣泛,特別是對各種開源java產(chǎn)品的支持有巨大的優(yōu)勢。myeclipse可以同時支持ajax,jsf,java servlet, jsp, struts,hibernate,spring, ejb3,jdbc數(shù)據(jù)庫鏈接工具等多項開發(fā)功能。簡單說來,myeclipse是囊括了當(dāng)前幾乎所有主流開源軟件產(chǎn)品的專屬java開發(fā)工具。myeclipse按照開發(fā)結(jié)構(gòu)特征可以分為:web開發(fā)工具,ejb開發(fā)工具,j2ee模型以及應(yīng)用程序服務(wù)器的連接器,數(shù)據(jù)庫相關(guān)服務(wù)、j2ee部署服務(wù)和myeclipse整合幫助等功能。并且對于上述

32、類別,eclipse開發(fā)工具中都具有特定的功能部件并通過各種不同的插件來實現(xiàn)這些功能??偟膩碚f,myeclipse開發(fā)平臺不僅是一款eclipse開發(fā)平臺的插件,并且也是一個性能異常強(qiáng)大的支持代碼配置,開發(fā),測試和除錯的j2ee集成開發(fā)環(huán)境。2.4.2 tomcat服務(wù)器tomcat是一個小型的應(yīng)用服務(wù)器,在中型、小型服務(wù)器系統(tǒng)和并發(fā)訪問用戶不是很多的環(huán)境下被普遍使用,是開發(fā)和維護(hù)jsp 程序的首選。自從jsp發(fā)布之后,推出了各種不同類型的jsp引擎。阿帕奇開發(fā)小組在完成gnujsp1的開發(fā)以后,開始準(zhǔn)備在sun的jswdk基礎(chǔ)上編寫一個可以直接提供web服務(wù)的jsp服務(wù)器,并且同時

33、也支持java servlet框架, 這樣tomcat就誕生了。tomcat是jakarta工程項目中的一個特別的子項目,又是sun公司官方推薦的servlet和jsp容器,因為其技術(shù)先進(jìn)、性能穩(wěn)定,也被更多的軟件公司和不同java開發(fā)人員的喜愛。java開發(fā)框架不同的開發(fā)規(guī)則都可以在阿帕奇服務(wù)器系統(tǒng)中得到體現(xiàn)。并且tomcat是一款完全免費的軟件,不同的java都可以從互聯(lián)網(wǎng)上自由地下載。 在tomcat中,java程序的部署很便捷,用戶將開發(fā)生成的程序放在webapp工作目錄中時,在工作中阿帕奇服務(wù)程序自動檢測文件,自動解壓程序。用戶第一次在瀏覽器中打開所放置的web程

34、序會稍微慢一點,因為其加載解壓程序后,生成servlet文件需要一定的時間。其后續(xù)的訪問將會大大加快訪問速度。3 需求分析 3.1 任務(wù)概述 計算機(jī)分級考試管理系統(tǒng)的主要目的是方便老師進(jìn)行考表安排,學(xué)生成績的管理而設(shè)計的軟件。這系統(tǒng)要求不同身份的人有不同的權(quán)限來使用這個軟件,例如管理員使用管理員身份進(jìn)入系統(tǒng)時,可以導(dǎo)入,添加學(xué)生信息,添加修改老師信息和機(jī)房信息,可以安排學(xué)生考表和老師監(jiān)考信息,以及之后的分班情況和導(dǎo)出;如果使用老師身份進(jìn)入系統(tǒng),則可以查詢自己監(jiān)考信息與錄入學(xué)生成績;如果使用學(xué)生身份進(jìn)入系統(tǒng),則可以查詢自己考試機(jī)房與成績。從使用人群上來看,操作者不一定是計算機(jī)專業(yè)人士,所以需要設(shè)

35、計友好的界面,操作也應(yīng)該直觀簡單。對于此系統(tǒng)具體要求如下: 友好的界面:友好的界面主要是用來提高用戶的使用體驗,使用戶對整個系統(tǒng)有個直觀的印象,從而更加受到用戶的接受。 簡單的操作:系統(tǒng)的功能需要有用,操作也要簡單,最好使用幾個簡單的組合完成,在對話框前也需要有必要的提示,若出現(xiàn)錯誤,也要有適當(dāng)?shù)奶崾荆嬷脩粼谀膫€步驟出現(xiàn)了問題。同時,按鍵需要合理,多選鍵與單選鍵不能亂用。 完整的功能:計算機(jī)分級考試系統(tǒng)的主要目的是為了分配學(xué)生考場信息,所以系統(tǒng)中,管理員必須要可以安排學(xué)生的考試信息。不僅如此,學(xué)生和老師都需要能查看自身的考試信息,監(jiān)考老師還需要對自己考試的學(xué)生進(jìn)行成績錄入,學(xué)生要可以查看自

36、己的考試成績,最后,管理員可以根據(jù)學(xué)生的成績進(jìn)行分班安排,最后還需要導(dǎo)出到excel文件里。 實現(xiàn)簡單:這個系統(tǒng)需要后臺數(shù)據(jù)庫的支持,使數(shù)據(jù)和業(yè)務(wù)處理分開,從而使編碼實現(xiàn)更加簡單。3.2數(shù)據(jù)流分析 計算機(jī)分級考試管理系統(tǒng)工作流程為:管理員進(jìn)入系統(tǒng),可以導(dǎo)入,添加學(xué)生信息,添加修改老師信息和機(jī)房信息,安排學(xué)生的考試安排和老師監(jiān)考信息,以及之后的分班情況和導(dǎo)出;監(jiān)考老師進(jìn)入系統(tǒng),查詢自己監(jiān)考信息與錄入學(xué)生成績;學(xué)生身份進(jìn)入系統(tǒng),可查詢自己考試機(jī)房與成績。本系統(tǒng)的流程圖如圖3.1所示:圖3.1 用戶的使用流程圖如圖顯示,整個使用者分3個用戶:管理員,監(jiān)考老師,學(xué)生,所以用戶要設(shè)3個不同的權(quán)限。3.2

37、.1管理員需求分析 管理員前面的信息初始化比較多,首先需要初始化學(xué)生,老師,機(jī)房信息。而學(xué)生的信息,因為高校學(xué)生人數(shù)十分龐大,所以需要有個數(shù)據(jù)的直接導(dǎo)入,例如excel表格導(dǎo)入學(xué)生信息,學(xué)生信息應(yīng)包括學(xué)生學(xué)號,學(xué)生姓名,學(xué)生學(xué)籍,學(xué)生性別,學(xué)生的學(xué)院,學(xué)生的專業(yè)與班級。雖然有個excel表的導(dǎo)入,但考慮到學(xué)校的實際情況,管理員通常需要手動添加修改學(xué)生信息,所以還要有個手動添加學(xué)生信息,并與excel表中導(dǎo)入的框架要一致。對于老師和機(jī)房信息,因為老師和機(jī)房的人數(shù)有限,而且不會經(jīng)常變動,所以不需要有個表格的導(dǎo)入,可直接輸入信息記錄到數(shù)據(jù)庫中,即可使用。老師的信息,則只需要包括老師的工號與姓名??紙?/p>

38、的信息,也需要的不多,只要考試的地點和考場的人數(shù)容量。 關(guān)于考試分配,管理員首先需要確定考試教室,考試的學(xué)院,考試的專業(yè),與考試的班級,監(jiān)考老師與考試日期和時間。考慮到實際情況,一個考場可容納多個班級,多個班級也可以是不同專業(yè)的。并且在考試分配后,能夠查看自己分配考場的情況,可以進(jìn)行刪除。關(guān)于考后的成績查看,管理員可以通過查看學(xué)生信息查看到學(xué)生的成績,也能進(jìn)行修改。關(guān)于分班,監(jiān)考老師可以通過學(xué)生的成績,分為提高班和普通班。在分班前,管理員需要知道提高班學(xué)生人數(shù)和普通班學(xué)生的人數(shù),然后根據(jù)人數(shù)確定分班個數(shù),與每個班的人數(shù)。因為分班后,專業(yè)和班級被打亂,數(shù)據(jù)查詢并不方便,所以需要可以導(dǎo)出到exce

39、l表中,更加方便,也能更加實用。3.2.2監(jiān)考老師需求分析監(jiān)考老師需要考試前查詢自己的監(jiān)考信息,其中包括監(jiān)考教室,一同的監(jiān)考老師,監(jiān)考的學(xué)院,專業(yè),班級,和監(jiān)考的日期與時間。監(jiān)考老師并不能修改自己的監(jiān)考信息,只能有個查看權(quán)限。在考試之后,監(jiān)考老師可以錄入學(xué)生的成績,監(jiān)考老師不需要能管理所以學(xué)生,只需要錄入自己監(jiān)考的學(xué)生成績。3.2.3學(xué)生需求分析學(xué)生考前需要查詢自己考試信息,可以查到自己考場的地點,考場的班級,考試的日期與時間,監(jiān)考老師。在考試結(jié)束,監(jiān)考老師錄入完成績后,學(xué)生可以查詢到自己成績,但考慮到實際情況,查詢到的不僅僅是成績,也應(yīng)該有學(xué)生的基本信息學(xué)號,姓名,學(xué)院,專業(yè),班級。4 系統(tǒng)

40、功能模塊劃分 根據(jù)上面的需求分析,大致可了解了這個軟件的流程,在這個需求分析的基礎(chǔ)上做系統(tǒng)功能分析,然后從管理員界面,監(jiān)考老師界面,以及學(xué)生界面分別對功能模塊圖加以描述。4.1管理員模塊設(shè)計 管理員界面的系統(tǒng)功能模塊圖如圖4.1所示:圖4.1 管理員功能模塊圖管理員首先進(jìn)入系統(tǒng),有4個大的功能模塊:管理基本信息,分配考場信息,查詢學(xué)生成績,分配學(xué)生分班。管理基本信息又分為管理學(xué)生信息,管理教師信息,管理考場信息。學(xué)生的信息,有個數(shù)據(jù)的直接導(dǎo)入。學(xué)生信息包括學(xué)生學(xué)號,學(xué)生姓名,學(xué)生學(xué)籍,學(xué)生性別,學(xué)生的學(xué)院,學(xué)生的專業(yè)與班級,并且能手動添加修改學(xué)生信息,輸入的學(xué)生信息要與excel表中導(dǎo)入的框架

41、一致。老師的信息,包括老師的工號與姓名??紙龅男畔荚嚨牡攸c和考場的人數(shù)容量。 分配考場信息,管理員首先需要確定考試教室,考試的學(xué)院,考試的專業(yè),與考試的班級,監(jiān)考老師與考試日期和時間。查詢學(xué)生成績,管理員可以通過查看學(xué)生信息查看到學(xué)生的成績,也能進(jìn)行修改。分配學(xué)生分班,監(jiān)考老師可以通過學(xué)生的成績,分為提高班和普通班。在分班前,管理員需要知道提高班學(xué)生人數(shù)和普通班學(xué)生的人數(shù),然后根據(jù)人數(shù)確定分班個數(shù),與每個班的人數(shù),分班結(jié)束后,可以導(dǎo)入到excel表中。4.2監(jiān)考老師模塊設(shè)計監(jiān)考老師界面的系統(tǒng)功能模塊圖如圖4.2所示:圖4.2 監(jiān)考老師功能模塊圖監(jiān)考老師先登入系統(tǒng),在考試前查詢自己的監(jiān)考信

42、息,其中包括監(jiān)考教室,一起監(jiān)考的老師,監(jiān)考的學(xué)院,專業(yè),班級,和監(jiān)考的日期與時間。監(jiān)考老師并不能修改自己的監(jiān)考信息,只能有個查看權(quán)限。在考試之后,監(jiān)考老師可以錄入學(xué)生的成績,監(jiān)考老師不需要能管理所以學(xué)生,只需要錄入自己監(jiān)考的學(xué)生成績。4.3學(xué)生模塊設(shè)計學(xué)生界面的系統(tǒng)功能模塊圖如圖4.3所示:圖4.3 學(xué)生功能模塊圖學(xué)生先登入系統(tǒng),在考試前可以查詢自己考試信息,查到自己考場的地點,考場的班級,考試的日期與時間,監(jiān)考老師。在考試結(jié)束,監(jiān)考老師錄入完成績后,學(xué)生可以查詢基本信息-學(xué)號,姓名,學(xué)院,專業(yè),班級。5 數(shù)據(jù)庫設(shè)計5.1 數(shù)據(jù)庫需求分析對于計算機(jī)分級考試系統(tǒng)而言,由于學(xué)生人數(shù)很多,需要記錄的

43、數(shù)據(jù)也非常龐大,因此十分需要后臺數(shù)據(jù)庫提供支持。根據(jù)前面的需求分析和模塊設(shè)計,本系統(tǒng)的主要需求信息如下: 用戶分管理員,監(jiān)考老師,學(xué)生。 管理員可以對學(xué)生信息,教室信息,老師信息進(jìn)行管理,以及進(jìn)行考場分配與成績管理和分班。 監(jiān)考老師可以查詢自己監(jiān)考信息和錄入學(xué)生成績。 學(xué)生可以查詢自己考場信息和考試成績。5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 根據(jù)數(shù)據(jù)庫的需求可以將其轉(zhuǎn)化為相應(yīng)的實體關(guān)系圖,系統(tǒng)中可以抽象出來的實體包括:管理員、教師、學(xué)生、教室,考場等,每個實體對應(yīng)其屬性,管理員有包括賬號、密碼、權(quán)限等屬性;教師擁有工號、密碼屬性;學(xué)生擁有學(xué)號、密碼、姓名、學(xué)院、專業(yè)、班級屬性;系統(tǒng)的整體e-r圖如下圖5

44、.1圖5.1 系統(tǒng)整體e-r圖5.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫的概念設(shè)計的目的是為了清楚需要什么數(shù)據(jù),但上述設(shè)計需要改變?yōu)檐浖梢宰R別的設(shè)計,就必須轉(zhuǎn)換成數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計,而邏輯結(jié)構(gòu)設(shè)計就是將e-r圖中的實體和聯(lián)系抽象出來轉(zhuǎn)化成數(shù)據(jù)庫表。以下就是由e-r轉(zhuǎn)換而來的數(shù)據(jù)庫庫表。權(quán)限表中存放的是系統(tǒng)中的用戶權(quán)限,其中auth_name表示用戶身份,auth_id表示權(quán)限,在用戶想要進(jìn)入系統(tǒng)時,會訪問權(quán)限表確定用戶權(quán)限然后跳轉(zhuǎn)頁面。這個系統(tǒng)一共存在3種身份類別,在數(shù)據(jù)庫中會用1,2,3來標(biāo)注,1表示學(xué)生,2表示老師,3表示管理員authority表如下表5.2用戶權(quán)限表 表5.2序號字段名稱字段類型長度允許為空是否主鍵1auth_idint10否yes2auth_namevarchar255是no 班級表中存放的是班級信息,其中c_name表示班

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論