版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 本科畢業(yè)論文(設(shè)計) 題目:Android平臺下學生日??记谛畔⒐芾碥浖脑O(shè)計與實現(xiàn)姓 名: 學 號: 專 業(yè): 計算機科學與技術(shù) 院 系: 信息工程學院 指導(dǎo)老師: 職稱學位: 講師/碩士 完成時間: 2015年5月 教務(wù)處制安徽新華學院本科畢業(yè)論文(設(shè)計)獨創(chuàng)承諾書本人按照畢業(yè)論文(設(shè)計)進度計劃積極開展實驗(調(diào)查)研究活動,實事求是地做好實驗(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計)是我個人在導(dǎo)師指導(dǎo)下進行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標注引用參考文獻資料外,論文(設(shè)計)中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對本研究所做
2、的工作已在論文中作了明確說明并表示謝意。畢業(yè)論文(設(shè)計)作者簽名: 日期: 基于Android平臺下學生日常考勤信息管理軟件的設(shè)計與實現(xiàn)摘 要學生考勤管理是高校管理重要環(huán)節(jié)之一,而高校學生考勤管理存在著人工管理效率低、信息較分散、難于統(tǒng)計、利用率低的問題,對學生出勤信息的動態(tài)掌握造成了困難。簡化學校管理工作,提高學生學習質(zhì)量已經(jīng)成為高校中需要解決的問題。為了方便學校對考勤信息的管理,設(shè)計了基于Android學生考勤信息管理系統(tǒng),此系統(tǒng)以Android為開發(fā)平臺,MySQL為數(shù)據(jù)庫管理系統(tǒng)。通過利用Android的基本組件設(shè)計并實現(xiàn)了考勤管理信息系統(tǒng)。該系統(tǒng)的主要功能包括登錄、學生信息管理、課程
3、信息管理和簽到信息管理四個方面功能。并且能以手機客戶端與網(wǎng)頁客戶端兩種形式實現(xiàn)上述功能,保證系統(tǒng)的正常運行。學生考勤信息管理系統(tǒng)提供查詢各課程考勤情況的平臺,優(yōu)化了教學模式,也提高了學生的學習積極性,還提高了學校管理工作效率。關(guān)鍵字:安卓;考勤管理;高校Design and Implementation of Student Attendance Information Management Software Based on Android Platform AbstractStudents is one of the important link of uni
4、versity management, attendance management, attendance management of university students there are artificial, low efficiency of management, information is scattered, difficult to statistics, the problem of low utilization ratio, dynamic caused the difficulty of student attendance information Simplif
5、y the school management,improve the quality of student learning has become a problem need to be solved in collegesanduniversities.In order to facilitate the school to the attendance information management,based on the Android student attendance information management system , this system based on An
6、droid development platform , MySQL for database management system. By utilizing the basic components of the Android attendance management information system was designed and implemented.The main function of the system inc uding login , student information management , curriculum information manageme
7、nt and check-in information management four aspects.And to phone a client and a web client form to achieve the above functions, to ensure the normal operation of the system.The student attendance information management system provides a query of the course attendance platform, optimize the teaching
8、mode,but also improve the students' learning enthusiasm, but also improve the efficiency of school management.Key Words:Android; Attendance Management ; Colleges and Universities目 錄1 緒 論11.1 開發(fā)背景11.2 國內(nèi)外現(xiàn)狀21.3 課題研究的目的和意義 22 開發(fā)環(huán)境和工具簡介42.1 Android及SDK介紹42.2 Eclipse簡介42.3 MySQL簡介53 系統(tǒng)分析與設(shè)計73.1
9、 可行性分析73.2 系統(tǒng)性能要求83.3 功能需求分析83.4 數(shù)據(jù)流圖分析103.5 功能結(jié)構(gòu)設(shè)計123.6 數(shù)據(jù)庫設(shè)計133.6.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計133.6.2 數(shù)據(jù)表設(shè)計144 系統(tǒng)實現(xiàn)164.1 手機客戶端實現(xiàn)164.1.1 手機客戶端與服務(wù)器的連接164.1.2 用戶登錄模塊164.1.3 學生信息管理模塊184.1.4 課程信息管理模塊184.1.5 簽到信息管理模塊214.2 網(wǎng)頁客戶端實現(xiàn)224.2.1 登錄模塊224.2.2 學生信息管理模塊234.2.3 課程信息管理模塊244.2.4 簽到信息管理模塊245 結(jié) 論25致 謝26參考文獻271 緒 論隨著科學技術(shù)不
10、斷的發(fā)展,移動通訊平臺在不斷地發(fā)展中愈來愈加成熟1。中國手機市場銷量很龐大,其中,安卓系統(tǒng)在手機中的發(fā)展最為迅速。2014年1月,谷歌報告顯示,通過谷歌服務(wù)器激活的Android設(shè)備用戶總數(shù)已經(jīng)超過5.8億,而Android在中國大陸的智能手機操作系統(tǒng)市場占有率達到了80.4%。安卓系統(tǒng)以其開放的平臺和眾多免費的應(yīng)用,華麗、新鮮的運行界面,簡單、親切的用戶體驗而備受消費者的喜愛。在高校中,學生管理對學校至關(guān)重要,學生考勤管理是學校校管理部分之一。在傳統(tǒng)教學中,學生的考勤信息僅作為教師課程總評結(jié)果中對學生日常表現(xiàn)的評價依據(jù)2。還存在以下一些問題:考勤信息由教師人工操作、管理,效率低下;不同教師所
11、掌握的考勤信息分散、缺乏聯(lián)系;信息匯總往往發(fā)生在期末總評期間,實時性差;記錄形式不規(guī)范統(tǒng)計困難;教師對教學期間的考勤信息缺乏及時的處理,用率低下。筆紙記錄,分析整理在學校的日常管理中發(fā)揮的作用微乎其微,從而導(dǎo)致考勤信息在高校考勤管理中無法發(fā)揮重要作用。為了充分利用教師的考勤信息,提出以Android為平臺建立學生考勤管理系統(tǒng)輔助高??记诠芾?。基于Android系統(tǒng)的考勤管理系統(tǒng)分為兩個部分,一部分為手機客戶端,為教師對學生的考勤,另一部分為網(wǎng)頁客戶端,教師通過此客戶端可以更好的對 學生和課程等信息進行管理。1.1 開發(fā)背景隨著移動平臺的成熟以及互聯(lián)網(wǎng)的不斷發(fā)展,手機等移動設(shè)備已經(jīng)極大地普及,
12、人們可以在隨時隨地用指尖去完成各種以往繁瑣的事情。由于在高校中學生考勤的不便,嚴重影響著教師的教學工作和學生的學習生活,因此急需一款軟件去簡化教師的工作,實現(xiàn)教師與學生簡單方便地交流??紤]到安卓系統(tǒng)的迅速發(fā)展和極高的普遍率,以及其平臺的開放性和友好的界面,這款基于Android平臺下考勤管理系統(tǒng)便應(yīng)運而生了4。該系統(tǒng)可以很輕松的實現(xiàn)學生考勤,幫助教師對學生的考勤信息的管理,提高工作效率,簡化工作內(nèi)容的同時更好的對學生考勤信息進行管理,方便高效的完成教學任務(wù)。網(wǎng)頁客戶端可以彌補手機客戶端的缺陷,更好的實現(xiàn)系統(tǒng)功能,幫助學校對學生的考勤信息的管理。1.2 國內(nèi)外現(xiàn)狀在國外,高校的學生管理工作與我國
13、國內(nèi)有很大程度上的不同,這是由于我國特殊的國情所決定的,我國龐大的人口數(shù)量和地區(qū)差異導(dǎo)致了我國的學生管理工作將更加的復(fù)雜。國外的高等院校,由于民辦院校比較繁榮,其經(jīng)濟來源比較穩(wěn)定,因此一般每個高校都一個穩(wěn)定的學生管理團隊來進行管理,并且有相應(yīng)的技術(shù)團隊進行支持。因此國外的學生管理工作起步較早,在 20 世紀就已經(jīng)形成了具有一定規(guī)模的、科學的管理體系。 在國內(nèi),受到人數(shù)的多樣性、地區(qū)的差異性以及技術(shù)等因素的影響,我國在學生管理工作方面的系統(tǒng)化研究起步較晚,在上個世紀 80 年代中期,國內(nèi)高校招生數(shù)量逐漸呈規(guī)模以后才緩慢起步,經(jīng)歷了 90 年代的風雨歲月,到現(xiàn)在已經(jīng)取得了一定的成績,但是和西方發(fā)達
14、國家相比,仍然存在著差距,仍要繼續(xù)研究和發(fā)展。1.3 課題研究的目的和意義 伴隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,計算機給人們帶來了很多便利,同樣考勤管理系統(tǒng)也是給人們的生活和管理系統(tǒng)帶來不可估量的作用,它主要是為了滿足單位日的考勤管理的需求,擴大工作空間使單位管理過程更加快速、安全與高效。通過統(tǒng)一界面使得系統(tǒng)操作更為靈活、方便便捷。人們開始越來越多地利用計算機解決實際問題,論文系統(tǒng)規(guī)劃設(shè)計過程是從單位的業(yè)務(wù)流程出發(fā)展,完成系統(tǒng)各個功能模塊的過程,完成部分功能模塊設(shè)計5,實現(xiàn)了數(shù)據(jù)庫信息的增加、查詢、修改、刪除等各種操作,是考勤管理信息管理的重要部分。開發(fā)一個界面友好,易于操作的考勤管理軟件進
15、行自動化處理變得讓人向往。本著提高學校的工作教學質(zhì)量,學校自身的發(fā)展及其發(fā)展過程中出現(xiàn)的各種情況,考勤管理系統(tǒng)實現(xiàn)以下目標:系統(tǒng)界面友好美觀,操作簡單易行,查詢靈活方便,數(shù)據(jù)存儲安可靠,實現(xiàn)信息共享,相互之間信息傳遞準確、快捷、順暢。全面自動化管理6,可隨時掌握學生出勤信息等情況。完善的系統(tǒng)開發(fā)方案與規(guī)范,能夠快速、準確地查詢學生各個時間的考勤信息,便于各系別進行管理。系統(tǒng)維護安全、方便、可靠,并且能夠滿足實用性、先進性的要求。2 開發(fā)環(huán)境和工具簡介2.1 Android及SDK介紹Android是Google公司推出的手機開發(fā)平臺,與iPhone相似,Android采用WebKit瀏覽器引擎
16、,具備觸摸屏、高級圖形顯示和上網(wǎng)功能7,用戶能夠在手機上查看電子郵件、搜索網(wǎng)址和觀看視頻節(jié)目等,比iPhone等其他手機更強調(diào)搜索功能,界面更強大,可以說是一種融入全部Web應(yīng)用的單一平臺。Android手機系統(tǒng)最關(guān)鍵之處在于其開放性和服務(wù)免費。Android是一個對第三方軟件完全開放的平臺,開發(fā)者在為其開發(fā)程序時,擁有更大的自由度,突破了iPhone等只能添加為數(shù)不多的固定軟件的枷鎖,使得應(yīng)用的安裝更加方便;同時與Windows Mobile、Symbian等廠商不同,Android操作系統(tǒng)免費向開發(fā)人員提供,這樣可節(jié)省近三成成本。Android SDK(Software Developme
17、nt Kit)提供了在Windows/Linux/Mac平臺上開發(fā)Android應(yīng)用的開發(fā)組件8,Android支持所有的平臺,其包含了在Android平臺上開發(fā)移動應(yīng)用的各種工具集。Android SDK不僅包括了Android模擬器和用于Eclipse的Android開發(fā)工具插件(ADT),而且包括了各種用來調(diào)試、打包和在模擬器上安裝應(yīng)用的工具9。Android SDK主要是以Java語言為基礎(chǔ),用戶可以使用Java語言來開發(fā)Android平臺上的軟件應(yīng)用。通過SDK提供的一些工具將其打包成Android平臺使用的apk文件,然后用SDK中的模擬器(Emulator)來模擬和測試軟件在An
18、droid平臺上運行情況和效果。2.2 Eclipse簡介Eclipse是一個著名的跨平臺的自由集成開發(fā)環(huán)境軟件。最初主要用來Java語言開發(fā),現(xiàn)在人們可以通過安裝插件使其作為C+、Python、PHP等其他語言的開發(fā)工具。Eclipse的本身只是一個框架平臺10,但是隨著眾多插件的產(chǎn)生,使得Eclipse擁有很好的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。雖然大多數(shù)用戶將Eclipse當作Java集成開發(fā)環(huán)境來使用,但Eclipse的作用已經(jīng)不僅限于此。Eclipse還是含有插件開發(fā)環(huán)境11,這個組件主允許希望擴展Eclipse的軟件開發(fā)人員構(gòu)建與Eclipse環(huán)境無縫集
19、成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種一致性和統(tǒng)一性并不僅限于Java開發(fā)工具。盡管Eclipse是使用 Java 語言開發(fā)的12,但它的用途并不限于 Java 語言,例如支持諸如 C/C+ 和 COBOL 等編程語言的插件使用,或者將會推出。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ)。本系統(tǒng)即通過Eclipse,添加Android做插件,匹配上AndroidSDK進行軟件的開發(fā)。2.3 MySQL簡介MySQL是最流行的開放源碼SQL數(shù)據(jù)
20、庫管理系統(tǒng),它是由MySQL AB公司開發(fā)、發(fā)布并支持的。MySQL AB是由多名MySQL開發(fā)人創(chuàng)辦的一家商業(yè)公司。它是一家第二代開放源碼公司,結(jié)合了開放源碼價值取向、方法和成功的商業(yè)模型。MySQL是一種數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫是數(shù)據(jù)的結(jié)構(gòu)化集合的。它可以是任何東西,從簡單的購物清單到畫展,或企業(yè)網(wǎng)絡(luò)中的海量信息。要想將數(shù)據(jù)添加到數(shù)據(jù)庫,或訪問、處理計算機數(shù)據(jù)庫中保存的數(shù)據(jù),需要使用數(shù)據(jù)庫管理系統(tǒng),如MySQL服務(wù)器。計算機是處理大量數(shù)據(jù)的理想工具,因此,數(shù)據(jù)庫管理系統(tǒng)在計算方面扮演著關(guān)鍵的中心角色,或是作為獨立的實用工具,或是作為其他應(yīng)用程序的組成部分。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)。
21、關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大的倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL指得是“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言,它是由ANSI/IS SQL標準定義的。MySQL與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)足夠了,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。 3 系統(tǒng)分析與
22、設(shè)計3.1 可行性分析近些年,移動設(shè)備的高速發(fā)展,使得手機等移動設(shè)備高速智能化,移動網(wǎng)絡(luò)通信正在以前所未有的驚人速度走入人們的生活、工作和學習中13,提高了工作學習的效率,增加了獲取信息的渠道,突破了相互交流的時空界限??记诠芾硐到y(tǒng)可以基于移動平臺安卓系統(tǒng)進行開發(fā)14,幫助師生輕松解決教學中工作學習等問題??尚行苑治黾炔荒芤云w全,也不能過于追求細節(jié),必須為決策提供有價值的證據(jù)。軟件領(lǐng)域的可行性分析主要考慮四個因素:技術(shù)可行性分析,經(jīng)濟、社會效益分析,法律可行性分析,開發(fā)人員與進程可行性分析。(1)技術(shù)可行性分析:安卓系統(tǒng)是基于Java編寫的,因此手機客戶端采用Eclipse配上Android
23、SDK,完全可以實現(xiàn)系統(tǒng)功能,開發(fā)人員都具有一定Java功底,加之安卓平臺開放性,網(wǎng)上很輕松的可以查看到各種實現(xiàn)代碼,手機客戶端在技術(shù)上是可行的。網(wǎng)頁客戶端用javaweb (java)編寫,在Myeclipse環(huán)境下實現(xiàn),運用面向?qū)ο蟮木幊趟枷脒M行Web開發(fā),并且是以編譯方式執(zhí)行,具有較高的開發(fā)效率和運行性能。后臺數(shù)據(jù)庫軟件選用MySQL AB公司數(shù)據(jù)庫服務(wù)器MySQL。因此在技術(shù)上是可行的。(2)經(jīng)濟、社會效益分析:主要進行成本-效益分析。從成本方面看,本系統(tǒng)的實現(xiàn),計算機和網(wǎng)絡(luò)硬件已經(jīng)擁有,由于安卓是個開放的平臺,Eclipse與AndroidSDK都是免費提供的,網(wǎng)絡(luò)客戶端所用軟件也都
24、已經(jīng)配備,因此成本很低;從效益方面看,本客戶端主要是為廣大師生提供便利,暫時還不會帶來任何經(jīng)濟收益,不過經(jīng)過完善后可以考慮作為產(chǎn)品在社會上推廣,加上安卓系統(tǒng)的廣泛應(yīng)用15,相信產(chǎn)品的盈利空間是很大的。(3)法律可行性分析:從法律角度看,Android是個開放的平臺,代碼是開放的,加上基于Android的學生考勤管理系統(tǒng)主要為師生提供便利,作為畢業(yè)設(shè)計,并不以盈利為目的,且是自主開發(fā)設(shè)計,因此不會在社會上引起侵權(quán)或其它責任問題,在法律上是可行的。(4)開發(fā)人員與進程可行性分析:開發(fā)人員都有一定的Java開發(fā)功底,并且學習能力較強以及指導(dǎo)老師的悉心教導(dǎo)完全可以勝任此次開發(fā)。由于此系統(tǒng)開發(fā)并不是以盈
25、利為目的,開發(fā)周期可以相對較長,因此開發(fā)進程方面是可行的。3.2 系統(tǒng)性能要求一個好的學生考勤信息管理系統(tǒng)應(yīng)該具有一下特性:(1)功能簡單明確、易操作不令人誤解。一個良好的考勤管理系統(tǒng)應(yīng)該功能明確,沒有二義性,用戶可以很明了的通過界面明白各項功能的實現(xiàn)方法,而不是看到界面不知道各按鈕的具體用途,即操作簡單,界面友好。老師可以根據(jù)界面很快明白考勤的記錄。(2)軟件功能流暢,不拖沓。軟件登陸,連接網(wǎng)絡(luò)不能讓用戶等待時間過長,引起用戶的煩躁。軟件在運行不能發(fā)生崩潰,卡頓等問題,整個界面操作起來很流暢。(3)系統(tǒng)應(yīng)該容易維護以及更新。系統(tǒng)各個模塊設(shè)計應(yīng)該很明確,核心代碼處應(yīng)有必要的注釋,使得今后的軟件
26、維護,軟件更新等操作應(yīng)該能夠順利的進行。3.3 功能需求分析學生考勤信息管理系統(tǒng)主要完成四種功能:登錄,課程信息管理,簽到信息管理,學生信息管理。并且能以手機客戶端與網(wǎng)頁客戶端兩種形式實現(xiàn),保證系統(tǒng)更好的運行。系統(tǒng)用例圖如圖3.1所示。圖3.1 學生考勤系統(tǒng)用例圖(1)登錄模塊功能進行用戶(教師)身份的驗證。手機客戶端把用戶名和密碼通過網(wǎng)絡(luò)傳遞給服務(wù)器,有服務(wù)器進行數(shù)據(jù)庫查詢,如若用戶名和密碼匹配,則將教師信息和數(shù)據(jù)庫內(nèi)容傳遞到手機端,不匹配則返回錯誤信息提示錯誤。網(wǎng)頁客戶端相似,若學號和密碼不匹配則拒絕登錄,若學號密碼匹配,則進入系統(tǒng)。(2)學生信息管理模塊功能是用戶可以查詢、修改、添加和刪
27、除學生信息。用戶進入學生信息管理界面后,并選擇要查詢的學生,能顯示要查詢學生相關(guān)信息。老師也可以選擇增、刪、改學生信息,使學生信息得以增、刪、改、查。(3)課程信息管理模塊功能是用戶可以查詢、修改、添加和刪除課程信息,用戶進入課程管理界面后,選擇需要查詢的課程,能顯示此課程的基本信息。也可以增、刪、改課程信息,使課程信息得以增、刪、改、查。(4)簽到信息管理模塊功能是用戶可以查詢、修改、添加和刪除簽到信息,進入簽到信息管理界面后,選擇需要查詢的簽到信息,能顯示此簽到信息。也可以添加學生簽到信息,使學生簽到信息得以查詢和增加。在這里簽到信息不能修改或刪除,避免人為因素對簽到信息的干擾。3.4 數(shù)
28、據(jù)流圖分析數(shù)據(jù)流圖描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換,它反映系統(tǒng)必須完成的邏輯功能。從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。學生考勤信息管理系統(tǒng)的運行同樣離不開信息流和數(shù)據(jù)流移動變換,數(shù)據(jù)流圖的描繪可以幫助開發(fā)者更好地理清整個程序的運行過程和參數(shù)傳遞。(1) 用戶登錄模塊功能的驗證主要是在服務(wù)器端進行的。用戶在登錄界面輸入用戶名和密碼,手機客戶端會通過網(wǎng)絡(luò)將用戶名和密碼傳送給服務(wù)器,服務(wù)器查詢數(shù)據(jù)庫,驗證用戶名和密碼是否與用戶表中記錄相同,如若兩者和數(shù)據(jù)庫中信息正確,則將客戶端需要的數(shù)據(jù)庫數(shù)據(jù)傳遞過去。登陸模塊功能數(shù)據(jù)流圖如圖3.2所示。圖3
29、.2 登錄功能數(shù)據(jù)流圖(2) 手機客戶端中學生信息管理模塊功能通過查詢接收的數(shù)據(jù)庫文件和信息實現(xiàn)。教師登陸成功后,客戶端接收到需要的數(shù)據(jù)庫文件和信息,進入學生信息功能界面,選擇需要查看的學生,選擇查詢條件后,系統(tǒng)根據(jù)所選擇學生的查詢條件,從數(shù)據(jù)庫的學生表查詢出此學生的個人信息。然后在手機端顯示出來所選學生的信息,也可以選擇修改、添加、刪除學生信息,完成修改、添加或刪除操作后,數(shù)據(jù)會上傳到數(shù)據(jù)庫,更新了數(shù)據(jù)庫。學生信息管理數(shù)據(jù)流圖如圖3.3所示。圖3.3 學生信息功能數(shù)據(jù)流圖(3) 手機客戶端中課程信息管理模塊功能通過操作接收的數(shù)據(jù)庫文件和信息實現(xiàn)。教師登陸成功后,進入課程功能界面,選擇要查詢的
30、課程,選擇課程的查詢條件后,系統(tǒng)根據(jù)所選擇課程的查詢條件,從數(shù)據(jù)庫的課程表查詢出此課程的信息。然后在手機端顯示出來所選課程的信息,也可以選擇增、刪、改課程信息,完成對課程增、刪、改操作后,數(shù)據(jù)會上傳到數(shù)據(jù)庫,使數(shù)據(jù)庫得到更新。課程信息管理數(shù)據(jù)流圖如圖3.4所示。 圖3.4 課程功能數(shù)據(jù)流圖(4) 手機客戶端中簽到信息管理模塊功能通過操作接收的數(shù)據(jù)庫文件和信息實現(xiàn)。教師登陸成功后,進入簽到功能界面,選擇簽到查詢,選擇查詢的條件后,例如按學生、班級或課程條件查詢,系統(tǒng)根據(jù)所選擇簽到的查詢條件,從數(shù)據(jù)庫的簽到表查詢出此簽到的信息。然后在手機端顯示出來所選簽到的信息,也可以選擇增加學生簽到信息,完成對
31、簽到信息的增加操作后,數(shù)據(jù)會上傳到數(shù)據(jù)庫,使數(shù)據(jù)庫得到更新。簽到信息管理數(shù)據(jù)流圖如圖3.5所示。 圖3.5 簽到功能數(shù)據(jù)流圖3.5 功能結(jié)構(gòu)設(shè)計學生考勤信息管理系統(tǒng)客戶端主要有用戶登錄,學生信息管理,課程信息管理,簽到信息管理四項功能,因此可以將系統(tǒng)主要分為四個模塊:登陸模塊,學生信息管理模塊,課程信息管理模塊,簽到信息管理模塊。學生考勤信息管理系統(tǒng)結(jié)構(gòu)圖如圖3.6所示。圖3.6 考勤系統(tǒng)結(jié)構(gòu)圖3.6 數(shù)據(jù)庫設(shè)計3.6.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計實體-聯(lián)系圖,即E-R圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型,在數(shù)據(jù)庫系統(tǒng)概論中屬于概念設(shè)計階段。E-R圖的設(shè)計與建立,可以幫
32、助開發(fā)者更加合理的去制定數(shù)據(jù)庫內(nèi)容,使得在開發(fā)過程中對數(shù)據(jù)庫的各種操作(添加,查詢,修改或刪除)變得簡單易行。學生考勤信息管理系統(tǒng)的實體聯(lián)系圖的實體主要包括學生、班級、課程。其中,班級和學生之間是一對多的關(guān)系;簽到記錄和學生之間是多對多的關(guān)系;簽到記錄和課程之間是多對多的關(guān)系;通過學生,課程和簽到記錄之間關(guān)系,可以推出學生和課程之間是多對多的關(guān)系。其中學生實體包括四個屬性,其中包括學號、姓名、性別以及所在班級,學號可與簽到記錄實體連接。課程實體包括三個屬性,分別為課程號、課程名和任課老師。課程號可與簽到實體連接。班級實體主要包括二個屬性,分別為班級名稱、班級號。班級號可以連接學生實體。其實體E
33、-R圖如圖3.7所示。圖3.7 考勤系統(tǒng)E-R圖3.6.2 數(shù)據(jù)表設(shè)計根據(jù)上述的實體屬性集可以建立相應(yīng)的數(shù)據(jù)庫表結(jié)構(gòu),其中學生考勤信息管理系統(tǒng)主要用到的數(shù)據(jù)庫表結(jié)構(gòu)如下所示。(1)用戶表(admin)包括用戶名和密碼二個字段。學生考勤管理系統(tǒng)學生客戶端需要通過查詢用戶表驗證登錄用戶信息,查詢登錄者是否屬于學校人員。用戶表如表3-1所示。表3-1 用戶表字段名描述類型是否允許為空是否主鍵username用戶名Varchar(20)否是password班級名Varchar(20)否否(2) 班級表(classinfo)包括班級號與班級名兩個字段。考勤管理系統(tǒng)中用戶需要查詢班級內(nèi)容,將班級內(nèi)容從學生
34、表提取出來可以簡化數(shù)據(jù)庫的相關(guān)操作。班級表如表3-2所示。表3-2 班級表字段名描述類型是否允許為空是否主鍵classNo班級號Varchar(20)否是className班級名Varchar(20)否否(3) 學生表(student)包括學號,姓名,性別,與班級號四個字段。本系統(tǒng)為學生考勤信息管理系統(tǒng),是對學生進行考勤的,所以學生表是不可缺少的。學生表如表3-3所示。表3-3 學生表字段名描述類型是否允許為空是否主鍵studentNumber學號Varchar(20)否是studentName姓名Varchar(20)否否sex性別Varchar(2)否否classInfoId班級號Varc
35、har(20)否否(4) 課程表(course)包括課程號,課程名和任課教師三個字段。用戶查詢和添加簽到記錄,都需要選擇課程,因此課程表是需要的。課程表如表3-4所示。表3-4 課程表字段名描述類型是否允許為空是否主鍵courseNo課程號Varchar(20)否是courseName課程名Varchar(20)否否teacherName任課老師Varchar(20)否否(5) 簽到記錄表(attendance)包括五個字段,分別為記錄號,學生號,課程號,課時,班級名稱和到課狀態(tài)。用戶可以通過這個表來查詢學生或課程的簽到情況。簽到記錄表如表3-5所示。表3-5 簽到記錄表字段名描述類型是否允許
36、為空是否主鍵attendanceId記錄號Int否是studentObj學生號Varchar(20)否否courseObj課程號Varchar(20)否否timeInfoObj時間Date否否attendanceStateObj到課狀態(tài)Varchar(2)否否 4 系統(tǒng)實現(xiàn) 4.1 手機客戶端實現(xiàn)4.1.1 手機客戶端與服務(wù)器的連接系統(tǒng)使用Socket來傳遞客戶端和服務(wù)器端的信息??蛻舳诵枰猄ocket這個類的對象,而服務(wù)器端同樣需要一個Socket的Server的類對象,由客戶端發(fā)送一個Socket請求,服務(wù)器端的Server監(jiān)聽計算機的某一個端口號,監(jiān)聽到客戶端發(fā)送的請求之后,那么服務(wù)器端
37、和客戶端通訊通道就建立起來了,此時客戶端和服務(wù)器端可同時向?qū)Ψ桨l(fā)送數(shù)據(jù)及相應(yīng)信息??蛻舳税l(fā)送數(shù)據(jù)需要用到IO流里面的OutputStream,通過OutputStream將數(shù)據(jù)發(fā)送給服務(wù)器端,服務(wù)器端用InputStream來讀取客戶端當中用OutputStream所寫入的數(shù)據(jù),同樣,服務(wù)器端想將數(shù)據(jù)庫數(shù)據(jù)發(fā)送給客戶端時,那么就使用OutputStream寫出數(shù)據(jù),在客戶端通過InputStream把服務(wù)器端當中通過OutputStream.所寫入的數(shù)據(jù)給它讀取出來。完成客戶端和服務(wù)器端之間的相互通信。4.1.2 用戶登錄模塊用戶登錄模塊是用戶在手機客戶端進行登錄的(如圖4.1),用戶完成登錄
38、信息的輸入后,客戶端發(fā)送請求到服務(wù)器,服務(wù)器通過網(wǎng)絡(luò)接收用戶輸入的登錄信息,服務(wù)器通過查詢本地數(shù)據(jù)庫檢驗用戶輸入的登錄信息是否正確,如若信息不正確則傳遞提示錯誤信息,在客戶端進行出錯誤提示(如圖4.2),若信息正確,提示登錄成功(如圖4.3),并進入下一功能界面。圖4.1 登錄界面圖4.2 登陸失敗提示圖4.3 登陸成功提示 若登陸成功,則進入下一個功能主界面,即手機端主界面,如圖4.4所示。 圖4.4 手機客戶端主界面4.1.3 學生信息管理模塊學生信息管理模塊功能包括查詢學生信息和添加學生信息。用戶點擊并進入學生信息模塊界面,點擊查詢功能,選擇需要查詢的學生后,服務(wù)器通過查詢數(shù)據(jù)庫搜索出對
39、應(yīng)學生信息,然后將數(shù)據(jù)傳遞到客戶端,客戶端顯示出要查詢學生的信息,也可點擊進入添加功能,添加某個學生信息。4.1.4 課程信息管理模塊課程信息管理模塊包括查詢和添加課程信息。用戶進入課程信息管理界面后,此時顯示的內(nèi)容如圖4.5所示。圖4.5 課程模塊內(nèi)容界面選擇查詢功能,選擇要查詢的課程,如查詢課程號為KC001的課程(如圖4.6所示),然后顯示出此課程的基本信息,查詢到課程號為KC001課程相應(yīng)信息如圖4.7所示。圖4.6 課程查詢界面圖4.7 課程查詢結(jié)果界面用戶也可以選擇修改課程信息,如修改微機原理這門課程,修改界面如圖4.8所示,將微機原理改為數(shù)據(jù)結(jié)構(gòu),課程修改結(jié)果如圖4.9所示。圖4
40、.8 課程修改界面圖4.9 課程信息修改結(jié)果用戶也可以刪除某個課程,例如刪除微機原理,如圖4.10所示圖4.10 課程刪除4.1.5 簽到信息管理模塊簽到信息管理模塊包括查詢簽到信息和添加學生課程簽到信息。老師進入簽到界面后,選擇需要查詢的課程的簽到信息,如查詢課程名為java程序設(shè)計的課程,顯示出此課程的學生到課情況信息,如圖4.11所示。 圖4.11 課程簽到信息也可以根據(jù)學生到課情況添加到課情況記錄,如添加學生王星的簽到記錄,再選擇課程,如java課程程序,時間為第二課時,到課狀態(tài)為已到,選擇好查詢條件后并確定,則學生王星的到課記錄添加成功。如圖4.12所示圖4.12 添加簽到信息4.2
41、 網(wǎng)頁客戶端實現(xiàn)為了更好的對學生考勤信息進行管理,設(shè)計了一個網(wǎng)頁客戶端,用戶通過此客戶端可以對學生考勤信息進行更好的管理,更加實用性。網(wǎng)頁客戶端主要分為這些模塊:登錄模塊,課程信息管理功能模塊,簽到信息管理模塊,學生信息管理模塊。4.2.1 登錄模塊(1)登錄模塊同樣用于用戶身份的驗證,在服務(wù)器端驗證用戶名與密碼正確與否,如圖4.13所示。圖4.13 網(wǎng)頁端登錄界面 (2)若登錄用戶名或密碼錯誤則提示錯誤,如圖4.14所示。圖4.14登錄信息提示4.2.2 學生信息管理模塊學生信息管理模塊功能是用戶可以查詢、添加、修改和刪除學生信息,實現(xiàn)對學生信息的管理,如圖4.15所示。圖4.15 學生信息
42、管理4.2.3 課程信息管理模塊課程管理模塊功能是用戶可以查詢、添加、修改和刪除課程信息,實現(xiàn)對課程信息的管理,如圖4.16所示。圖4.16 課程信息管理4.2.4 簽到信息管理模塊簽到信息管理模塊功能是用戶可以查詢簽到信息和添加學生簽到信息。用戶進入簽到界面后,可以查詢學生的簽到信息,如圖4.17所示,還可以添加簽到信息,如圖4.18所示,圖4.17 查詢簽到信息 圖4.18 添加簽到信息5 結(jié) 論在此次的畢業(yè)設(shè)計中,我也遇到了一些問題,如:剛開始不知道怎么實現(xiàn)程序的功能,對面向?qū)ο蟾拍畹睦斫獠粔?,在運用到實際的軟件來進行開發(fā)的時候存在著困難;由于對Java的了解不是很多,以前學習到的只是一些最基本的知識,要在短時間內(nèi)用Java語言來開發(fā)對于我是一個很大的挑戰(zhàn);另外對于開發(fā)的流程不太熟悉,剛開始著手起來比較慢,編寫需求說明書和設(shè)計規(guī)格說明書時,自己無從下手,這
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房屋買賣與回購鄉(xiāng)村振興合作合同3篇
- 二零二五年度建筑工地安全文化建設(shè)與宣傳監(jiān)控合同3篇
- 二零二五年度嘉興商業(yè)物業(yè)租賃合同范本6篇
- 2025年度租賃合同:物流倉儲設(shè)施租賃與運營3篇
- 二零二五年度房產(chǎn)租賃居間代理合同6篇
- 二零二五年度教育培訓(xùn)機構(gòu)勞務(wù)分包協(xié)議3篇
- 二零二五年度合伙購房保障合同3篇
- 海南醫(yī)學院《診斷學實驗》2023-2024學年第一學期期末試卷
- 海南醫(yī)學院《機器人技術(shù)基礎(chǔ)實驗》2023-2024學年第一學期期末試卷
- 海南衛(wèi)生健康職業(yè)學院《非結(jié)構(gòu)數(shù)據(jù)分析與建模》2023-2024學年第一學期期末試卷
- 抽油機井示功圖匯總課件
- 中國藥科大學《藥物化學》教學日歷
- 學生宿舍管理員考核表
- 公司項目三級教育記錄表
- 質(zhì)量管理體系部門職責與權(quán)限
- 2020高考語文大一輪復(fù)習高考命題點六客觀綜合性選擇題——內(nèi)容形式兩方面選項陷阱角度現(xiàn)課件(31頁PPT)
- 人工地震動生成程序
- 超星 爾雅 中國古典小說巔峰-四大名著鑒賞
- 挖掘機專業(yè)詞語中英對照表2014-12-04
- 中考必備高頻詞匯2600詞(單詞版)
- SSB變槳系統(tǒng)的基礎(chǔ)知識
評論
0/150
提交評論