版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、PAGE 畢業(yè)設計移動選課系統(tǒng)的設計與實現(xiàn)學生姓名 學 院 專 業(yè) 班 級 學 號 指導教師 2016年5月16日鹽城師范學院畢業(yè)設計移動選課系統(tǒng)的設計與實現(xiàn)摘 要 在現(xiàn)今這個社會,經(jīng)濟不斷在發(fā)展,歷史文化在不斷累積;同時科技也在快速發(fā)展,在我們的不經(jīng)意間,就會有一項科技成果被發(fā)布了。人類在不斷地創(chuàng)造歷史,不斷突破人類原有的認知。在網(wǎng)絡科技方面,移動網(wǎng)絡快速發(fā)展,從一開始的2G到3G再到4G,移動網(wǎng)絡地速度在不斷刷新歷史記錄。在未來,移動網(wǎng)絡的發(fā)展將會無可限制,擁有廣闊的空間。原先人們需要在電腦前工作,現(xiàn)在人們可以在手機上處理一些業(yè)務。智能手機將會擁有無限的未來。 通過在網(wǎng)絡上的的一些了解,知
2、道已經(jīng)有一些高等學校推出了專屬于自己的移動選課系統(tǒng)。但現(xiàn)在的開發(fā)系統(tǒng)的技術(shù)在不斷更新優(yōu)化。之前的系統(tǒng)不太穩(wěn)定、不能很好得管理數(shù)據(jù)庫和更新數(shù)據(jù);搜索查詢內(nèi)容時顯示不全面,而且數(shù)據(jù)容易丟失。因為存在了這些缺陷,造成用戶對系統(tǒng)的信任度不高,學校又重拾之前的模式,系統(tǒng)也就荒廢了。這篇文章闡述了怎樣用Android系統(tǒng)來開發(fā)移動選課系統(tǒng)。本系統(tǒng)的主要功能管理員需要完成服務器在服務器上的上傳過程。以及課程的修改信息、刪除課程。這個系統(tǒng)的穩(wěn)定性高、安全性高,操作相對也簡單。本文分析研究Android系統(tǒng),開發(fā)基于Android的選課系統(tǒng)?!娟P(guān)鍵字】 android;移動選課系統(tǒng);智能手機平臺Design a
3、nd implementation of mobile selection systemAbstractWith the rapid occupation and popularity of smart phones in the market, the number of users of smart phones is also rapidly expanding, the market is increasingly widely used in the operating system for smart phones. In order to let smartphone users
4、 can in any place any time query provided by the Internet computer service of a few networks, the attendant is that have a convenient, efficient method came into being. The system application function extension to the mobile phone terminal, this method can let smartphone users through the mobile net
5、work and the Internet to access the web system to processing all kinds of network business on the phone. Therefore, application software loaded on the smart phone and the service will be in the market has broad prospects for development.Through some of the network to understand, know that there have
6、 been some colleges and universities have launched their own mobile elective system. However, due to the limited technology, the systems function is not perfect, and there are still some defects. For example: it is easy to cause the system is not stable, not good management database and update data;
7、 the search query displayed when content is not comprehensive, and easy to lose data. Because of the presence of these defects, causing the user to trust the system is not high, before the school regained the mode, system also was ruined. This paper describes how to use Android build a elective syst
8、em and evaluation process, describes the concept and characteristics of B / S mode, an excellence and the general online course selection system analysis, the system mainly completed the course of upload, and modify the curriculum delete, the stability of the system is high, the operation is relativ
9、ely simple. Based on analysis of Android mobile phone software development technology on the principle of the software developed online course selection system based on Android platform to provide users with better.Key words Android ,Mobile course selection system,smart phone platform目錄 TOC o 1-3 h
10、z u HYPERLINK l _Toc448610051 1課題概述 PAGEREF _Toc448610051 h 1 HYPERLINK l _Toc448610052 1.1 研究意義 PAGEREF _Toc448610052 h 1 HYPERLINK l _Toc448610053 1.2 研究現(xiàn)狀和發(fā)展趨勢 PAGEREF _Toc448610053 h 1 HYPERLINK l _Toc448610054 1.3 研究內(nèi)容 PAGEREF _Toc448610054 h 2 HYPERLINK l _Toc448610055 2 可行性分析 PAGEREF _Toc4486
11、10055 h 2 HYPERLINK l _Toc448610056 2.1技術(shù)可行性 PAGEREF _Toc448610056 h 2 HYPERLINK l _Toc448610057 2.2 經(jīng)濟可行性 PAGEREF _Toc448610057 h 3 HYPERLINK l _Toc448610058 2.3 操作可行性 PAGEREF _Toc448610058 h 3 HYPERLINK l _Toc448610059 3 相關(guān)技術(shù)概述與開發(fā)環(huán)境 PAGEREF _Toc448610059 h 4 HYPERLINK l _Toc448610060 3.1 ANDROID P
12、AGEREF _Toc448610060 h 4 HYPERLINK l _Toc448610061 3.2 ECLIPSE PAGEREF _Toc448610061 h 5 HYPERLINK l _Toc448610062 3.3 TOMCAT服務器 PAGEREF _Toc448610062 h 5 HYPERLINK l _Toc448610063 3.4 ANDROID開發(fā)平臺搭建 PAGEREF _Toc448610063 h 5 HYPERLINK l _Toc448610064 4 需求分析 PAGEREF _Toc448610064 h 6 HYPERLINK l _Toc
13、448610065 4.1角色分析 PAGEREF _Toc448610065 h 6 HYPERLINK l _Toc448610066 4.1.1系統(tǒng)管理員 PAGEREF _Toc448610066 h 6 HYPERLINK l _Toc448610067 4.1.2學生 PAGEREF _Toc448610067 h 7 HYPERLINK l _Toc448610068 4.2功能需求分析 PAGEREF _Toc448610068 h 7 HYPERLINK l _Toc448610069 4.2.1學生客戶端登錄 PAGEREF _Toc448610069 h 7 HYPERL
14、INK l _Toc448610070 4.2.3學生選課 PAGEREF _Toc448610070 h 8 HYPERLINK l _Toc448610071 4.2.4學生退選課程 PAGEREF _Toc448610071 h 8 HYPERLINK l _Toc448610072 4.3性能需求分析 PAGEREF _Toc448610072 h 8 HYPERLINK l _Toc448610073 5 系統(tǒng)設計 PAGEREF _Toc448610073 h 8 HYPERLINK l _Toc448610074 5.1 系統(tǒng)概要設計 PAGEREF _Toc448610074
15、h 8 HYPERLINK l _Toc448610075 4.1.1系統(tǒng)結(jié)構(gòu)設計 PAGEREF _Toc448610075 h 9 HYPERLINK l _Toc448610076 5.1.2系統(tǒng)基本模塊 PAGEREF _Toc448610076 h 9 HYPERLINK l _Toc448610077 5.2 數(shù)據(jù)庫設計 PAGEREF _Toc448610077 h 10 HYPERLINK l _Toc448610078 5.2.1數(shù)據(jù)庫結(jié)構(gòu)設計 PAGEREF _Toc448610078 h 11 HYPERLINK l _Toc448610079 5.2.2 數(shù)據(jù)庫表設計
16、PAGEREF _Toc448610079 h 11 HYPERLINK l _Toc448610080 5.3 ANDROID客戶端設計 PAGEREF _Toc448610080 h 14 HYPERLINK l _Toc448610081 6 系統(tǒng)實現(xiàn) PAGEREF _Toc448610081 h 15 HYPERLINK l _Toc448610082 6.1程序開發(fā) PAGEREF _Toc448610082 h 15 HYPERLINK l _Toc448610083 6.2 客戶端具體系統(tǒng)實現(xiàn) PAGEREF _Toc448610083 h 15 HYPERLINK l _To
17、c448610084 6.2.1 登錄界面 PAGEREF _Toc448610084 h 15 HYPERLINK l _Toc448610085 6.2.2 已選課程界面 PAGEREF _Toc448610085 h 16 HYPERLINK l _Toc448610086 6.2.3 課程列表頁面 PAGEREF _Toc448610086 h 18 HYPERLINK l _Toc448610087 6.3服務端實現(xiàn) PAGEREF _Toc448610087 h 19 HYPERLINK l _Toc448610088 6.3.1服務端登錄界面 PAGEREF _Toc448610
18、088 h 19 HYPERLINK l _Toc448610089 6.3.2 服務端選修課預覽表 PAGEREF _Toc448610089 h 20 HYPERLINK l _Toc448610090 6.3.3學生選課表 PAGEREF _Toc448610090 h 21 HYPERLINK l _Toc448610091 7 系統(tǒng)測試 PAGEREF _Toc448610091 h 22 HYPERLINK l _Toc448610092 7.1系統(tǒng)測試概述 PAGEREF _Toc448610092 h 22 HYPERLINK l _Toc448610093 7.2測試用例與測
19、試結(jié)果 PAGEREF _Toc448610093 h 22 HYPERLINK l _Toc448610094 8 課題開發(fā)總結(jié)25 HYPERLINK l _Toc448610095 參考文獻26 HYPERLINK l _Toc448610096 致 謝27第28頁, 共 27 頁1課題概述1.1 研究意義近年來,科技伴隨著隨著社會的快速發(fā)展也在迅速發(fā)展,人們獲取信息的渠道被拓寬了。計算機互聯(lián)網(wǎng)科技方面也在快速發(fā)展,人們可以在網(wǎng)上查詢搜索、獲取到自己需要的信息,無論他在在任何的時間或者任何的地點。同時, 教育事業(yè)的發(fā)展也在得益于互聯(lián)網(wǎng)的出現(xiàn)和發(fā)展,教學的方法、渠道得到拓寬。高等學校教學領
20、域方面的發(fā)展也受到互聯(lián)網(wǎng)的廣泛應用和滲透性極大影響。選課系統(tǒng)是每所高等學校都不可或缺的教務系統(tǒng)部分,學校的決策者和管理者都比較重視學校的教務系統(tǒng)管理,教務系統(tǒng)里的內(nèi)容都是不可遺漏和不可錯誤的,教務系統(tǒng)的使用功能也是至關(guān)重要的。Android系統(tǒng)在近幾年中,發(fā)展迅速,技術(shù)不斷創(chuàng)新。所以學生選課系統(tǒng)應該可以為學生用戶及時地發(fā)布重要的課程信息,移動選課系統(tǒng)為學生提供快捷的平臺,學生可以迅速及時的查詢信息。但是一直以來,大多數(shù)學校都一直在使用著傳統(tǒng)的選課系統(tǒng),這種選課系統(tǒng)提供給學生的選課方式存在著許多缺點,如:學生選課效率低、系統(tǒng)容易癱瘓等。 因而,開發(fā)移動選課系統(tǒng)以后,學生在客戶端選課,提高了選課效
21、率;管理員在服務端減輕了工作壓力,簡化了系統(tǒng)維護和數(shù)據(jù)管理。1.2 研究現(xiàn)狀和發(fā)展趨勢據(jù)調(diào)查,最新的銷量數(shù)據(jù)顯示圖1-1。在2015年的第二、三季度,在全球各個地方智能手機的銷量一直在大幅上升。經(jīng)過一段時間的數(shù)據(jù)積累,Android 手機的銷量不斷上升已經(jīng)達到了市場的52.5%,它的市場占有率已經(jīng)遠遠的超過了蘋果。iPhone不再像之前那么受到人們的青睞,相較于Android系統(tǒng)的智能手機iPhone手機的價位太高了,以及Android手機可以給用戶很好的界面顯示和流暢的操作使用。Android受到更多人的喜愛,讓人們有了購買欲。使用Android系統(tǒng)的手機已然成為一種潮流了,人們不再將iPh
22、one作為最好的選擇。 HYPERLINK /2011/11/15/gartners-q3-2011-smartphone-figures-samsung-on-top-globally-a/ 圖1-1銷售數(shù)據(jù)1.3 研究內(nèi)容隨著現(xiàn)在人類社會進步的不斷邁進,科學技術(shù)的發(fā)展速度也在不斷前進,以Android為首的科學新技術(shù)突飛猛進,移動設備得使用也逐漸普遍起來。傳統(tǒng)的坐在辦公室里對著電腦工作模式,人們感到厭煩了。人們渴望手機的功能可以更加強大,可以讓他們在手機上工作。不再拘泥于電腦。因此,將Android平臺應用于在線選課,必將成為未來學生選課的一個方向。2 可行性分析 開發(fā)一個系統(tǒng)之前,我們需
23、要對這個系統(tǒng)軟件進行一項可行性分析??紤]開發(fā)這個系統(tǒng),是否能夠?qū)嵭小R话惴治隹尚行孕枰治黾夹g(shù)、操作、經(jīng)濟三大方面。已有的技術(shù)是否可以開發(fā)這個系統(tǒng),實現(xiàn)系統(tǒng)里的功能;系統(tǒng)里的功能是否實際,可以操作;開發(fā)系統(tǒng)需要資源,考慮是否有足夠的經(jīng)濟能力來開發(fā)這個選課系統(tǒng)2.1技術(shù)可行性開發(fā)一個系統(tǒng)最需要考慮的就是技術(shù)。根據(jù)自己在網(wǎng)上搜索,發(fā)現(xiàn)已經(jīng)有了一些類似的軟件。從中可以看出現(xiàn)在的技術(shù)可以讓我開發(fā)一個基于Android的選課系統(tǒng)。教務管理系統(tǒng)現(xiàn)有的選課系統(tǒng),系統(tǒng)的數(shù)據(jù)處理和流程基本學生數(shù)據(jù)的導入和查詢、修改等基本操作,系統(tǒng)的安全性不是太高;隨著數(shù)據(jù)量變得越來越大,現(xiàn)有的學校系統(tǒng)已經(jīng)顯然不能適應目前需要處
24、理的龐大數(shù)據(jù)量,教務系統(tǒng)的工作負荷量已然過大了,數(shù)據(jù)處理速度緩慢,而且對計算機硬件的要求也比較高;更嚴重的是許多學生同時在網(wǎng)上選課時,學校服務器運行處理數(shù)據(jù)容易癱瘓,這種選課系統(tǒng)不易維護。開發(fā)移動選課系統(tǒng)客戶端,學生信息模塊完成學生的賬號密碼登錄、學生搜索查詢課程、學生預訂課程、學生退選課程、學生在登錄后修改密碼等功能需求;系統(tǒng)管理者信息模塊完成登錄要求,在后臺進行課程的管理模塊。當學生和老師的密碼忘記時,只有管理員可以做到修改學生和老師的密碼等需求功能。這些功能都是一些基本項目功能模塊,現(xiàn)有技術(shù)可以實現(xiàn)的。系統(tǒng)開發(fā)的項目都是存在風險的,在開發(fā)過程中一定會出現(xiàn)分險,但我會盡量減少風險。作為這個
25、系統(tǒng)的開發(fā)人員是在校學生,對功能考慮可能不夠完善以及技術(shù)掌握不夠廣泛,這個系統(tǒng)可能會存在缺陷。當前開發(fā)人員對一般性的開發(fā)軟件和操作開發(fā)環(huán)境相對比較熟悉,在選課系統(tǒng)現(xiàn)階段性的發(fā)展過程中,現(xiàn)有的物力跟人力完全具備開發(fā)系統(tǒng)和軟件的能力。這個選課系統(tǒng)只是一個階段性產(chǎn)品,可以在后期不斷升級系統(tǒng)更新軟件。所以在技術(shù)層面上來考慮,可以開發(fā)這個Android選課系統(tǒng)。2.2 經(jīng)濟可行性經(jīng)濟可行性,經(jīng)過一些了解,對比之下原有的選課系統(tǒng)存在比較大的局限性,開發(fā)的技術(shù)也比較陳舊,系統(tǒng)維護費用支出巨大,浪費資源。本系統(tǒng)為畢業(yè)設計是教學的最后一個環(huán)節(jié),因此人力消耗資源無償,資源一些開發(fā)工具由網(wǎng)上下載,通常都是免費提供;
26、指導老師義務指導,指導我們開發(fā)系統(tǒng)和論文的編寫以及修改完善;因而資源消耗基本沒有,開發(fā)成本比較低。效益方面,開發(fā)一個完整,合理,方便的移動選課系統(tǒng),可以大大地提高學生選課效率,以及老師工作效率,老師工作量和消耗的時間大大地降低了。2.3 操作可行性開發(fā)系統(tǒng)的操作可行性,這個選課系統(tǒng)是一個相對功能實用、操作方便、簡單明快、操作方便的移動選課系統(tǒng)。在移動選系統(tǒng)的服務器端,管理員能夠?qū)崿F(xiàn)新添課程功能、修改課程信息、刪除課程等功能;管理員錄入學生的信息、錄入老師的信息,之后進行科學化操作管理;及時發(fā)布課程相關(guān)信息,以便讓學生及時查詢到消息。在客戶端,學生進行登錄后,能夠看到管理員發(fā)布的信息及時查詢課程
27、信息、選擇課程、退選課程等基本功能。eclipse是一個開發(fā)平臺,移動選課系統(tǒng)是在eclipse上開發(fā)的,將Tomcat作為選課系統(tǒng)的服務器1,2,使用了mysql作為這個系統(tǒng)的數(shù)據(jù)庫3,4。開發(fā)這個選課系統(tǒng)需要的資源,我們可以通過在圖書館查詢資料或是在網(wǎng)絡上搜索獲得,對于學生來說非常方便?;趯ο到y(tǒng)安全性考慮,我們可以增加管理者登錄驗證機制,幫助系統(tǒng)管理者方便安全的對系統(tǒng)進行管理操作,讓系統(tǒng)得到高效安全的管理。系統(tǒng)的可用性和穩(wěn)健性比較高。 3 相關(guān)技術(shù)概述與開發(fā)環(huán)境選擇系統(tǒng)是基于Android,Android應用程序使用的是Java語言開發(fā)。程序開發(fā)的同時也需要基于Dalvik虛擬機,所以使
28、用谷歌推薦使用主流Java繼承Eclipse開發(fā)環(huán)境。因為它的軟件開發(fā)的應用使用Java語言開發(fā),只使用Eclipse尚未開發(fā),但也要使用SDK java。此外,對于Android應用程序和Java系統(tǒng)的發(fā)展是一個重大的差異,所以還需要使用SDK Android,這是由谷歌提供的。同時,電腦還需要安裝在ADT Eclipse,可以方便的Android開發(fā)工具開發(fā)的升級或改變。總之,你需要下載的軟件來完成開發(fā)的安卓系統(tǒng)環(huán)境搭建,這樣才能成功地進行安卓開發(fā)應用。 3.1 Android專門為智能手機軟件提供了一個開發(fā)平臺,是由谷歌公司推出的安卓系統(tǒng)。Android采用WebKit瀏覽器引擎,這是類
29、似于iPhone。安卓具有觸摸屏界面,顯示先進的圖形和互聯(lián)網(wǎng)接入等功能,安卓用戶可以在智能手機中查看郵件內(nèi)容,輸入網(wǎng)址查看內(nèi)容和觀看上傳的視頻節(jié)目等功能。相比之下,安卓手機和其他手機上的搜索功能都比較多,其搜索能力更強,可以搜索到更廣泛的范圍,其顯示界面更強大?;旧?,安卓是一個單一的平臺,整合所有網(wǎng)絡應用。Android是開源性的,開源的項目具備一些好處:簡單性、開放性和價格負擔能力。比較容易找到和實施開源的軟件解決方法,為解決方案提供可衡量的和有形有效的好處;軟件的開源性具有靈活性,可以看到更大的開發(fā)使用價值 ;Android產(chǎn)品的價格相對便宜,提供了愈來愈穩(wěn)固的物理底層的支持,更大的活躍
30、度以及互動式的生態(tài)環(huán)境。Android相對其他智能操作,擁有非常突出的優(yōu)點:它是一個開發(fā)平臺;避開了市場阻礙,他是基于Linux平臺的;應用領域更加廣闊。Android的創(chuàng)意在噴泉式出現(xiàn),它將出現(xiàn)在不可思議的各個領域和各個服務中。由于手機使用頻繁與互聯(lián)網(wǎng)密切聯(lián)系著,個人隱私容易泄露,這是一大危機;運營商影響著Android手機,里面內(nèi)置程序移動定制,被排斥;Android手機同類機型相對少,山寨泛濫,缺乏特點和強化;依賴性太過強,缺少了產(chǎn)品的統(tǒng)一性。 3.2 Eclipse Eclipse是開源的,它是基于Java的可擴展的程序開發(fā)平臺5-7。對于Eclipse本身來說,通過插件組件來構(gòu)建開發(fā)
31、環(huán)境,它包括一個框架和一組服務。對于我們所謂的Eclipse的普遍應用,在于它不僅是用來開發(fā)Java程序,也適應了PHP的開發(fā)和C / C+等;所謂開放擴展為Eclipse的功能擴展,任何人都可以做。插件擴展機制是Eclipse最突出的特點和優(yōu)勢 ,就在于它能夠讓Eclipse的提升了使用高度,Eclipse成為了一個平臺。因此,擁有開放式可擴展特點的Eclipse獲得了成功,但缺乏在Eclipse上的插件開發(fā)和RCP開發(fā);Eclipse的開源使用讓更多程序員領略到高雅的設計與高效編碼的魅力,學到了更優(yōu)秀的系統(tǒng)設計理念。3.3 Tomcat服務器 Tomcat是Servlet容器,它提供的服務
32、不僅是開源的而且是免費的。Tomcat中的應用程序是一個WAR 文件,這跟傳統(tǒng)意義上和認知中的桌面應用程序不同。它的頁面是動態(tài)生成的 ,擁有可擴展性和安全性的結(jié)構(gòu)優(yōu)點。在短時間內(nèi)急劇增加訪問請求數(shù),增加前端能力可以使用較低費用。Tomcat的操作非常簡單,可以使用普通編輯器或者IDE打包;Tomcat的集成也比較方便,Tomcat即插即可使用,十分的方便;Tomcat提供了三種realm,通過JDBC JDBC域獲取信息驗證;jndirealm訪問用戶信息通過JNDI memoryrealm認證用戶。Tomcat可以利用Servlet進行身份權(quán)限的限制,也可與SSL集成完成安全傳輸。同時Tom
33、cat占用使用資源也相對小。3.4 Android開發(fā)的平臺搭建 Android的英語單詞翻譯原義是“機器人”。 Android系統(tǒng)是專門為移動終端打造的,它不僅是第一個也是真正開放和完整的。四個部分組成安卓開發(fā)的軟件棧。第一步是安卓應用程序開發(fā)環(huán)境安卓的安裝和配置,這是非常重要的,這個過程可以讓我了解安卓平臺。安裝開發(fā)工具,配置jdk環(huán)境變量是很重要的;下載Android SDK工具包,它可以在開發(fā)過程中的應用,然后開發(fā)效率大大提高,降低了發(fā)展需要的周期;對ADT插件,你可以通過下載Eclipse的ADT插件自動完成安裝,Android開發(fā)環(huán)境的配置,配置和配置驗證;在開發(fā)環(huán)境中創(chuàng)建虛擬設備
34、AVD,是模擬器,Android運行在電腦可以通過它來顯示,顯示界面類似手機的界面,之后重新啟動模擬器成功創(chuàng)建,調(diào)試程序的開發(fā)。 4 需求分析軟件需求是用戶要解決的問題或想要達到的目標所需要的條件或權(quán)能, 系統(tǒng)或是軟件需要滿足規(guī)定文檔所需具有的條件或權(quán)限和功能。根據(jù)調(diào)查了解,清楚知道這個系統(tǒng)的目標用戶對系統(tǒng)功能的想法和期待,對調(diào)查的情況做出整合。對系統(tǒng)的操作模式、系統(tǒng)里的管理員權(quán)限和學生權(quán)限、選課系統(tǒng)的設計、系統(tǒng)的性能等方面作出約束。在開發(fā)系統(tǒng)的初期,考慮設計思考需求確定系統(tǒng)的基本需求,完成需求文檔。在系統(tǒng)軟件開發(fā)的過程中,將文檔用來輔助開發(fā)。4.1系統(tǒng)角色分析本移動選課系統(tǒng)的會員權(quán)限分為兩類
35、:系統(tǒng)管理員、學生。4.1.1系統(tǒng)管理員經(jīng)過對移動選課系統(tǒng)的一些基本了解,總結(jié)出本系統(tǒng)需要的一些功能設計實現(xiàn)服務端選修課預覽表、學生選課表等功能模塊。系統(tǒng)管理員是移動選課系統(tǒng)里最特殊的用戶;管理員在服務器端管理和維護系統(tǒng)。調(diào)入年份1)系統(tǒng)管理員可以在服務器端登錄系統(tǒng)并驗證,之后可以進行系統(tǒng)的相關(guān)操作以及維護服務端;調(diào)入年份2)系統(tǒng)管理員在登錄服務端后可以錄入學生基本信息、老師基本信息,包括登錄賬號、初始的登錄密碼、學生和老師的真實姓名、所屬系部、聯(lián)系電話等,添加、刪除、重置等一些基本的管理操作;3)系統(tǒng)管理員在登錄服務器端后在Web網(wǎng)頁上可以對課程管理模塊進行相關(guān)操作,如新增課程、刪除課程、修
36、改選修課程信息等一些相關(guān)的基本操作處理;4)系統(tǒng)管理員登錄服務端后可以對查看課程管理模塊進行管理操作,查看課程基本信息 ;5)系統(tǒng)管理員登錄服務端后可以查看學生選課列表,顯示學生已經(jīng)選擇的課程信息;4.1.2學生經(jīng)過網(wǎng)上資料、新聞等了解,對移動選課系統(tǒng)的客戶端有了一定認知,手機客戶端是由學生登錄的,設計系統(tǒng)客戶端應該能夠?qū)崿F(xiàn)學生賬號密碼登錄、選修課程、查詢選修的課程信息、退選課程等基本的功能模塊。1) 學生打開移動選課系統(tǒng)客戶端 ,先進行驗證登錄,學生登錄之后可以修改原來的密碼;2)學生信息在移動選課系統(tǒng)客戶端通過用戶名、正確密碼和驗證碼的驗證登錄進入學生移動選課系統(tǒng)中去;3)學生通過賬戶登錄
37、進移動選課系統(tǒng)中后,可以通過編號等信息查詢未訂閱的課程,然后根據(jù)個人喜好進行選擇課程;4)學生通過賬號登錄進移動選課系統(tǒng)后,學生可以查詢自己已經(jīng)訂閱的相關(guān)課程,界面顯示相關(guān)課程的信息;5)學生通過賬號密碼驗證登錄進入移動選課系統(tǒng)中,學生通過查詢未訂閱課程,可以選擇預訂喜好的選修課程,學生選擇的課程會添加到個人已選擇的課程列表中,重復選擇課程或上課時間沖突會有提醒。4.2功能需求分析移動選課系統(tǒng)是為學生提供方便的移動選課平臺,系統(tǒng)管理員在系統(tǒng)服務器端上及時發(fā)布選修課程消息,學生在客戶端可以查看到消息,方便學生及時選課。4.2.1學生客戶端登錄通過賬號和初始密碼學生登錄手機客戶端,管理員給予學生登
38、錄賬號跟初始密碼。學生用初始密碼登錄進入選課系統(tǒng)之后,登錄的學生可以選擇修改自己的初始密碼,重新設置登錄密碼。管理員在系統(tǒng)服務器端登錄,登錄系統(tǒng)后,管理員選擇選修課預覽模塊,點擊錄入學生信息的模塊;管理員輸入授權(quán)給學生登錄賬號、設置初始密碼、姓名、所屬系部、聯(lián)系電話等信息。如果錄入過程中出現(xiàn)錯誤,點擊重試再次錄入。學生在客戶端忘記密碼可以在服務端由管理員修改密碼。4.2.2學生查詢學生在登錄移動選課系統(tǒng)客戶端以后,可以在手機上查詢課程信息。學生輸入相關(guān)課程的課程編號或考核方式等搜索詞點擊查詢,界面顯示課程詳細介紹。課程是由管理員在服務端添加的,管理員登錄服務端,選擇選修課預覽模塊,選擇添加課程
39、模塊;管理員在添加課程模塊中輸入課程的編號、課程名、課程的學分、學生上課學時、選修課程性質(zhì)、課程的考核方式、上課的地點、上課的時間、選修課程限制人數(shù)等信息,如果管理員輸入發(fā)生錯誤時,點擊重置;錄入完課程信息后如果需要修改,選擇修改課程模塊,修改課程更新的相關(guān)信息;當這門課程不再被老師開設,則管理員在系統(tǒng)服務端取消課程設置,選擇刪除這門課程。服務端錄入完課程后,課程可在客戶端顯示。4.2.3學生選課學生登錄選課系統(tǒng)的手機客戶端之后,可以選擇課程。學生在可選課程中選擇自己喜歡的課程或搜索出這門課程,點擊選擇這門課。選課系統(tǒng)手機客戶端界面顯示可選課程列表,學生可以從中選擇課程;學生可以輸入關(guān)鍵詞搜索
40、自己感興趣的課程,點擊選課。當學生選擇的這門課程自己已經(jīng)選過了,則給出提醒無法重復選課;當選擇的這門課程的上課時間與自己已選課程的上課時間重疊沖突,則不能選這門課;當一門選修課的選修限制人數(shù)已達到,則不能選這門課。課程信息由服務器端發(fā)布。4.2.4學生退選課程學生登錄選課系統(tǒng)的手機客戶端,可以選擇退選自己已選的課程。學生在自己已選課程列表界面上,點擊退選課程,如果退選課程成功系統(tǒng)給出提醒“退選成功”。當系統(tǒng)退選課程成功后,退選課程信息從已選列表中刪除,學生可以重新繼續(xù)選課。4.3性能需求分析 移動選課系統(tǒng)的服務端運行環(huán)境可運行在windows系統(tǒng),最低的硬件環(huán)境配置為cpu:PIV1.0G以上
41、、電腦的硬盤需要10G以上。搭建Android開發(fā)系統(tǒng)8,9。系統(tǒng)軟件運行響應跳轉(zhuǎn),程序響應時間給人的視覺感受應該在人可接受的等待范圍內(nèi)。軟件能夠滿足用戶期望,響應時間速度快、數(shù)據(jù)安全性高、信息處理速度快。5 系統(tǒng)設計5.1 系統(tǒng)概要設計 系統(tǒng)設計是關(guān)于這個系統(tǒng)的物理設計。在這個設計過程中,確定系統(tǒng)的總體結(jié)構(gòu)包括服務端和客戶端。分析服務端管理員在系統(tǒng)里可以執(zhí)行的操作功能;考慮在系統(tǒng)的客戶端學生應該被授予的權(quán)限,分析學生可操作的功能。經(jīng)過思考設計制定計劃。5.1.1系統(tǒng)結(jié)構(gòu)設計移動選課系統(tǒng)的整體結(jié)構(gòu):學生在客戶端Android手機上連接網(wǎng)絡訪問后臺服務器,如果學生需要訪問數(shù)據(jù),通過Android
42、手機的客戶端。那么就可以訪問電腦里后臺服務器的數(shù)據(jù)庫。學生手機的訪問模塊如圖5-1所示。Android手機的客戶端電腦Android手機的客戶端電腦Web服務器數(shù)據(jù)庫服務器 圖5-1訪問順序模塊5.1.2系統(tǒng)基本模塊移動選課系統(tǒng)的web服務器管理員角色:管理員;系統(tǒng)管理員對服務端的兩個模塊進行操作管理:選修課預覽表課程管理的課程添加、修改課程信息、刪除課程、查看課程,以及錄入學生和老師相關(guān)的信息;學生選課表查看學生選課情況。選課系統(tǒng)服務端管理員基本職能模塊如圖5-2所示。修改課程修改課程查看課程添加課程學生選課表選修課預覽表系統(tǒng)服務端登錄刪除課程錄入學生信息錄入教師信息修改密碼圖5-2系統(tǒng)服務
43、端管理員功能模塊移動選課系統(tǒng)手機客戶端學生在登錄選課系統(tǒng)客戶端之后,查看選擇課程、退選課程、根據(jù)編號名字等基本查詢選修課程信息,修改登錄的初始密碼等。移動選課系統(tǒng)的學生客戶端功能模塊如圖5-3所示。 手機客戶端手機客戶端登錄可選修課程已選修課程圖5-3移動選課系統(tǒng)學生客戶端功能模塊5.2 數(shù)據(jù)庫設計每一個系統(tǒng)都有它自己的數(shù)據(jù)庫。系統(tǒng)運行需要數(shù)據(jù)庫來支撐。開發(fā)系統(tǒng)之前需要先設計一下數(shù)據(jù)庫,系統(tǒng)里的數(shù)據(jù)都需要一個專門的地方存放,數(shù)據(jù)庫就保存了這些數(shù)據(jù)。當系統(tǒng)運行時,系統(tǒng)里的數(shù)據(jù)也發(fā)生了變化,這些變化之后的數(shù)據(jù)也存放在數(shù)據(jù)庫里,數(shù)據(jù)庫應該可以不斷更新存入新的數(shù)據(jù)。數(shù)據(jù)庫里的數(shù)據(jù)保證了系統(tǒng)的運行,同時
44、也是系統(tǒng)運行的痕跡。5.2.1數(shù)據(jù)庫結(jié)構(gòu)設計1)移動選課系統(tǒng)服務端系統(tǒng)管理員表,系統(tǒng)管理員通過輸入正確的賬號跟密碼進入系統(tǒng),然后執(zhí)行相關(guān)服務器端的操作,管理員表應該包含的字段有:登錄賬戶、登錄密碼。2)學生信息表。管理員添加學生信息,姓名、班級、聯(lián)系方式、學生登錄系統(tǒng)的初始密碼等一些學生基本信息,信息表包含的字段有:登錄賬號、學生登錄初始密碼、學生真實姓名、學院、專業(yè)、班級、聯(lián)系方式等。3)課程管理表。管理員在系統(tǒng)服務端新添課程信息。保存課程信息的表包含的字段應該有:添加課程的編號、課程名稱、教授這門課的教師、上課時間、結(jié)束時間、這門選修課程的人數(shù)限制、課程的考核方式、課程簡介等。4)教師信息
45、表。管理員在系統(tǒng)服務端添加老師信息。錄入教師信息保存的表包含了的字段有:管理員給教師的登錄賬號、登錄系統(tǒng)需要的初始密碼、教師的姓名、這個老師所屬的院系、教師的聯(lián)系方式、照片等。5)學生已選課程列表。學生在系統(tǒng)的手機客戶端登錄,選擇課程后,服務器端Web網(wǎng)頁上形成學生選課情況列表,服務端web網(wǎng)頁顯示學生選課情況。在學生已選課程列表里,課程信息包含的字段有:選修這門課的學生的編號、學生姓名、被選的課程的編號、課程名稱等信息。5.2.2 數(shù)據(jù)庫表設計將系統(tǒng)數(shù)據(jù)保存在數(shù)據(jù)庫里,不能是雜亂無章的,需要對它進行排列。因而,我們需要設計數(shù)據(jù)庫表,將數(shù)據(jù)存放在表中;數(shù)據(jù)庫表可以將數(shù)據(jù)按照性質(zhì)、類型等分類來保
46、存數(shù)據(jù)。數(shù)據(jù)庫表需要設計得詳細全面,這樣才能保存不同類型的數(shù)據(jù)??紤]到這個系統(tǒng)軟件做出來的實用性,分析移動選課系統(tǒng)里需要實現(xiàn)的功能,對數(shù)據(jù)庫進行邏輯設計。下面是各個數(shù)據(jù)庫表的設計存放詳情,學生信息表,用來存放各個學生登錄賬號、登錄密碼、姓名、學院、班級等詳細信息。1)表格CMS_TB_EMP:存放學生信息的表。這個表用來存放管理員錄入的各個學生的詳細信息,如表格5-1所示:表格5-1 CMS_TB_EMP表中文名稱字段名數(shù)據(jù)類型是否主鍵是否非空缺省值具體表述學生 編號StudengtidInt是是學生的唯一標識學生姓名StudentnameVarchar(20)否是null真實姓名 初始密碼I
47、nitialpasswordVarchar(50)否是null管理員授予的最初的登錄密碼修改的密碼modifiedpasswordVarchar(50)否是null學生登錄修改后的密碼聯(lián)系手機PhonenumberVarchar(20)否是null學院AcademyVarchar(20)否是null專業(yè)名稱MajorVarchar(20)否是null班級ClassVarchar(20)否是null2)表格CMS_TB_EMP:存放教師信息的表。用來存放管理員錄入的老師信息,如表格5-2示:表格5-2 CMS_TB_EMP表中文名稱字段名數(shù)據(jù)類型是否主鍵是否非空缺省值具體描述教師編號teache
48、ridInt是是教師的唯一標識教師姓名teachernameVarchar(20)否是null真實姓名初始密碼initialpasswordVarchar(50)否是null修改的密碼modifiedpasswordVarchar(50)否是null教師登錄后修改的密碼學院AcademyVarchar(20)否是null聯(lián)系手機phonenumberVarchar(20)否是null3)表格CMS_TB_EMP:保存課程信息的表。用于存放管理員添加的各門課程的詳細信息,如表格5-3所示:表格5-3 CMS_TB_EMP表中文名稱字段名數(shù)據(jù)類型是否主鍵是否非空缺省值具體描述課程編號coursei
49、dNumber是是課程唯一的標識課程名稱coursenameVarchar(20)否是null課程學分coursecreditVarchar(20)否是null學時classhoursVarchar(20)否是null課程上課地點PlaceVarchar(20)否是null課程上課時間TimeVarchar(20)否是null考核方式ExaminationVarchar(20)否是null課程簡介introductionVarchar(50)否是null詳細介紹這門課程專業(yè)MajorVarchar(20)否是null這門課程所屬的專業(yè)方向4)表格TB_EMP:保存選課系統(tǒng)服務端管理員信息數(shù)據(jù)庫
50、表,用于存放移動選課系統(tǒng)管理員的詳細信息,如表格5-4所示:表格5-4 CMS_TB_EMP表中文名稱字段名數(shù)據(jù)類型是否主鍵是否非空缺省值具體描述系統(tǒng)管理員編號administratorsidInt是是管理員的唯一的標識登錄名administratorsnameVarchar(20)否是null修改的密碼modifiedpasswordVarchar(50)否是null管理員登錄后修改密碼初始密碼initialpasswordVarchar(50)否是null最初的登錄密碼5)表格CMS_TB_EMP:保存客戶端顯示的已選課程信息的表。用于存放學生已選各門課程的詳細信息,如表格5-5示:表格5
51、-5 CMS_TB_EMP表中文名稱字段名數(shù)據(jù)類型是否主鍵是否非空缺省值具體描述學生編號studentidInt是是學生唯一的標識學生姓名studentnameVarchar(10)否是null課程編號CourseidVarchar(10)是是課程的唯一標識課程名CoursenameVarchar(20)否是null學時ClasshoursVarchar(20)否是null課程上課地點PlaceVarchar(50)否是null課程上課時間TimeVarchar(20)否是null考核方式ExaminationVarchar(20)否是null課程簡介IntroductionVarchar(1
52、00)否是null這門課程的詳細介紹5.3 Android客戶端設計Android手機客戶端主要包括了四個頁面。移動選課系統(tǒng)的客戶端登錄頁面、學生已選課程列表顯示頁面、搜素查詢課程顯示頁面以及學生可選課程頁面。1)登錄頁面:學生通過服務端給的賬號跟初始密碼登錄進入手機客戶端系統(tǒng)系統(tǒng),登錄進入選課系統(tǒng)中學生可以修改密碼,可以選擇退出系統(tǒng);2)客戶端已選課程列表顯示頁面:學生通過輸入正確的賬號和密碼登錄進入選課系統(tǒng)??蛻舳丝梢钥吹阶约阂呀?jīng)選擇的課程列表,點開每一門課程可以看到這門課程的詳細信息,具體介紹。3)學生可選課程頁面:學生登錄進入系統(tǒng),點擊所有可選信息,跳轉(zhuǎn)頁面。跳轉(zhuǎn)出的頁面顯示,羅列出所
53、有可以選擇的課程。以供學時選擇自己喜歡的課程,點擊某一門課顯示出課程介紹。6系統(tǒng)實現(xiàn)6.1程序開發(fā)移動選課系統(tǒng)服務器網(wǎng)頁使用了Jsp技術(shù),配合著Bootstrap3.2和ExtJs 2.0構(gòu)成了整個Web界面。采用Java語言來開發(fā)移動選課系統(tǒng)的服務器端,使用Servlet 處理業(yè)務邏輯,將mybatis應用于數(shù)據(jù)庫管理的框架。使用了Mysql 5做移動選課系統(tǒng)的數(shù)據(jù)庫服務器和tomcat 7做應用服務器。6.2 客戶端具體系統(tǒng)實現(xiàn)電腦運行移動選課系統(tǒng)項目,客戶端學生登錄進入選課系統(tǒng),進行相關(guān)操作。學生在Android手機客戶端登錄后修改初始密碼,查詢服務器發(fā)布的課程信息。客戶端可以執(zhí)行選擇課
54、程、退選課程、搜索查詢等操作??蛻舳说氖謾C屏幕顯示界面簡潔大方,界面內(nèi)容顯示客戶端看得比較直觀、直截了當,界面操作智能化,簡單方便易操作。6.2.1 登錄界面1)電腦運行項目模擬器顯示手機客戶端,跳出登錄頁面,學生輸入賬號和初始密碼,驗證之后可以進入移動選課客戶端;當學生輸入時,賬號或密碼出現(xiàn)錯誤時,系統(tǒng)無法成功登錄;點擊重置按鈕,輸入正確的賬號和密碼重新登錄。移動選課系統(tǒng)的登錄頁面如圖6-1所示。圖6-1 客戶端手機登錄界面2)學生在手機客戶端編輯課程實現(xiàn)代碼實現(xiàn)如下。buttons : text:保存 ,handler :function()var valid = form.form.is
55、Valid();if(valid = false)return;editForm.getForm().submit(waitMsg : 正在提交修改,請稍后.,url:editCourse ,success : function(f,action)if(action.result.msg=fail)Ext.Msg.alert(修改,修改課程失敗);if(action.result.msg=success)editForm.getForm().getEl().dom.action = main.jsp ;editForm.getForm().getEl().dom.submit();,failu
56、re:function()Ext.Msg.alert(失敗,系統(tǒng)出現(xiàn)錯誤!););6.2.2 已選課程界面學生從手機客戶端輸入正確的賬號密碼點擊登錄進去后,手機上界面跳轉(zhuǎn)。手機上顯示學生已選課程列表的界面,界面上顯示登錄的學生已選了的課程。在手機的界面上,學生可以通過輸入課程名、課程號、課程性質(zhì)等關(guān)鍵詞來查詢相關(guān)課程,界面上顯示課程的詳細信息;手機顯示界面的下方,點擊“查詢所有可選課程”手機上跳出可選課程界面顯示。學生點擊自己已選課程中不想再選修的課程,然后點擊可以選擇選退選課程。如圖6-3 所示。圖6-3 已選課程列表界面點擊課程可以選退選課程。顯示如圖6-4。圖6-4 點擊課程可以選退選課
57、程。6.2.3 課程列表頁面1.學生登錄進入選課系統(tǒng)客戶端后,點擊頁面底部文字“查看所有可選課程“,頁面跳轉(zhuǎn)到可選課程列表界面,界面顯示課程基本信息;學生點擊一門課程,手機界面跳轉(zhuǎn)顯示出這門課的具體信息。如圖6-5所示。學生點擊一門自己心儀的課程,可以點擊選擇這門課,如圖6-6所示。圖6-5 客戶端顯示可選課程列表界面學生選擇點擊一門課程后,點擊選擇課程。如果該學生已選了這門課則系統(tǒng)給出提醒不能重復選擇,如圖6-6所示,如果未選過則選課成功。圖6-6 點擊可選課程可以選擇重復選課跳出提醒6.3服務端實現(xiàn)6.3.1服務端登錄界面電腦運行程序,系統(tǒng)服務端運行顯示管理員可以登錄的界面。管理員通過輸入
58、正確的用戶名和密碼,驗證無誤后管理員登錄進入服務器端。如圖6-7所示。圖6-7 管理員網(wǎng)頁登錄6.3.2 服務端選修課預覽表管理員登錄進入服務器端,點擊欄目上選修課預覽表,web頁面顯示管理員可以錄入學生和老師的信息,添加選修課程,可以有增刪改查等功能。系統(tǒng)管理員在系統(tǒng)的電腦服務端添加課程,服務端完成代碼如下。text:修改課程,handler:function() var selections = grid.getSelectionModel().getSelections(); editWindow(selections);,-,text:刪除課程,handler:function() v
59、ar selections = grid.getSelectionModel().getSelections(); deleteWindow(selections);,-,text:錄入學生信息,handler:function() /var selections = grid.getSelectionModel().getSelections(); /deleteWindow(selections);addStuWin.show();,-,text:錄入老師信息,handler:function() /var selections = grid.getSelectionModel().get
60、Selections(); /deleteWindow(selections); addTeaWin.show();,-,text:修改密碼,handler:function()changePwdWinStu.show();系統(tǒng)管理員在服務端新添課程,如圖6-8所示。圖6-8 服務端添加課程管理員在系統(tǒng)服務端刪除某一課程,但在客戶端已有學生選了這門課程,因此這門課程不能刪除,跳出提醒,如圖6-9所示。圖6-9 課程已被選不能被服務端服務器端管理員新添錄入學生信息,如圖6-10所示。圖6-10 服務端錄入學生信息6.3.3學生選課表移動選課系統(tǒng)管理員登錄服務器端,點擊欄目上的學生選課表,Web頁
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠區(qū)消防安全管理制度
- 第三方物流企業(yè)標準化管理制度
- 化工廠車間消防安全管理制度與化工廠防火防爆防塵防毒管理制度
- 特種設備技術(shù)檔案管理制度詳細版
- 2026年電動工具電池回收技術(shù)創(chuàng)新報告
- 2026年信息安全技術(shù)與網(wǎng)絡安全防護考試題
- 2026年環(huán)境保護法規(guī)與政策考試練習題
- 2026年度煙臺萊州市事業(yè)單位公開招聘工作人員備考題庫有答案詳解
- 2025年漯河市審計局所屬事業(yè)單位人才引進1名備考題庫及一套參考答案詳解
- 2025內(nèi)蒙古呼倫貝爾市國資委所屬事業(yè)單位引進人才1人備考題庫參考答案詳解
- 2025年中國糖尿病腎臟病基層管理指南(全文)
- 顱內(nèi)腫瘤切除術(shù)手術(shù)配合
- CRRT患者體位管理與并發(fā)癥預防方案
- 財政評審應急預案
- 超市食品安全培訓記錄課件
- 胰島細胞瘤課件
- 生鮮采購員知識培訓內(nèi)容課件
- 【語文】湖北省武漢市光谷第二小學小學一年級上冊期末試題
- 工程延期意向申請書
- 員工錄用通知書(offer)模板
- 折彎機操作工作業(yè)指導書
評論
0/150
提交評論