計算機科學與技術專業(yè)畢業(yè)論文--實驗室學生簽到考勤系統(tǒng)設計與實現(xiàn).doc_第1頁
計算機科學與技術專業(yè)畢業(yè)論文--實驗室學生簽到考勤系統(tǒng)設計與實現(xiàn).doc_第2頁
計算機科學與技術專業(yè)畢業(yè)論文--實驗室學生簽到考勤系統(tǒng)設計與實現(xiàn).doc_第3頁
計算機科學與技術專業(yè)畢業(yè)論文--實驗室學生簽到考勤系統(tǒng)設計與實現(xiàn).doc_第4頁
計算機科學與技術專業(yè)畢業(yè)論文--實驗室學生簽到考勤系統(tǒng)設計與實現(xiàn).doc_第5頁
免費預覽已結(jié)束,剩余16頁可下載查看

下載本文檔

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

文檔簡介

計算機科學與技術專業(yè)畢業(yè)論文-實驗室學生簽到考勤系統(tǒng)設計與實現(xiàn) 摘 要實驗室學生簽到考勤系統(tǒng)主要是針對在校學生而開發(fā)的。其主要是在的基礎上,用當今的網(wǎng)站開發(fā)技術語言進行開發(fā)。采用B/S體系結(jié)構(gòu),通過瀏覽器就訪問。數(shù)據(jù)庫采用數(shù)據(jù)庫。世界使用排名第一的Web服務器軟件第1章 系統(tǒng)概述11.1總體概述11.2開發(fā)背景和意義11.3 需求分析21.3.1可行性分析21.3.2 技術可行性21.3.3 經(jīng)濟可行性21.3.4 操作可行性21.4相關技術介紹31.4.1 WampServer簡介31.4.2 EditPlus簡介31.4.3 Apache簡介31.4.4 mysql簡介41.4.5 php簡介4第2章 總體設計62.1 系統(tǒng)目標設計62.2 系統(tǒng)的功能模塊設計62.2.1管理員模塊72.2.2教師模塊72.2.3學生模塊82.3系統(tǒng)流程設計8第3章 數(shù)據(jù)庫設計93.1 系統(tǒng)實體聯(lián)系圖93.2 數(shù)據(jù)庫結(jié)構(gòu)設計11第4章 詳細設計144.1登陸界面設計144.2管理員模塊154.3教師模塊174.4學生模塊18第5章 系統(tǒng)總結(jié)19參考文獻20第1章 系統(tǒng)概述本章主要是對該系統(tǒng)的總體概述以及對開發(fā)的背景和開發(fā)技術做了詳細的介紹,將系統(tǒng)的開發(fā)背景以及意義進行了討論。把與系統(tǒng)相關的技術進行介紹與分析。1.1總體概述隨著現(xiàn)代科技的進步,用計算機來進行考勤簽到的管理也成為現(xiàn)代化企業(yè)運作必不可少的一部分。在過去我們的考勤工作都是人工完成的,不僅浪費了很多的人力跟物力,而且無法保證其準確性和透明度,往往給教師帶來了諸多的不便。現(xiàn)在利用計算機來管理我們的考勤工作,并且讓學生自己簽到,記錄時間,大大降低了教師的工作量,節(jié)省了大家的時間,提高了工作效率,使原本復雜和枯燥無味的工作變得簡單而輕松了,而且也實用、安全、準確。計算機技術特別是數(shù)據(jù)庫技術的發(fā)展為實驗室考勤簽到管理信息系統(tǒng),甚至對改變管理思想起著不可估量的作用。實踐證明信息技術已在實驗室考勤簽到的管理層面扮演越來越重要的角色。通過實驗室考勤系統(tǒng)我們能很容易地對學生的到課信息有一個基本的了解,可以很方便地知道學生的出勤情況,通過對學生出勤信息的了解,就能計算出學生的出勤信息,包括出勤率、出勤總時間、出勤次數(shù)等。一切的統(tǒng)計和計算都由計算機代為管理了,考勤信息管理系統(tǒng)對實驗室的合理化管理起到了很大的作用,它對學校實驗室考勤管理提供了較大的便捷。所以說,實驗室學生簽到考勤系統(tǒng)的開發(fā)具有非常重要的意義。1.2開發(fā)背景和意義計算機輔助管理已在我國的各行各業(yè)得到了廣泛地應用。尤其是計算機輔助考勤管理僅是近幾年才在我國得到普及和發(fā)展,而在許多發(fā)達國家計算機輔助考勤管理已十分普及。隨著我國國民經(jīng)濟建設的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務上都提出更高的要求。建設一個科學高效的信息管理系統(tǒng)是解決這一問題的必經(jīng)之路。實驗室考勤簽到作為學校的一種管理也是如此,由于學生人數(shù)較多,每一個學生的具體實際情況也不盡相同,日常的考勤工作,如果沒有一個完整的管理,很難完成對實驗室日??记诤灥降挠涗浥c統(tǒng)計算。校園實驗室學生簽到考勤一直是學校的管理的一個大問題,大部分都是由老師逐個簽到。然后,再手工計算學生的到課率,這種最原始的考勤記錄有諸多的缺點,比如記錄考勤的紙張丟失,計算出勤率時容易出錯等。因此開發(fā)一個高質(zhì)量的考勤簽到系統(tǒng)進行實驗室考勤簽到既方便了教師,又準確的記錄及計算所需要的信息,簽到考勤系統(tǒng)就尤為重要了。 伴隨著計算機技術在各行各業(yè)日益廣泛和深入的應用,實驗室的考勤不再像過去一樣靠手工去做,完全可以用計算機來實現(xiàn)??记诤灥娇梢杂山處熢试S之后,記錄可以由學生自己完成,最后由計算機統(tǒng)計。本系統(tǒng)就是為了適應這種要求而設計的。集信息的顯示、輸入、修改、查詢等各種處理為一體,信息維護起來非常方便。為實驗室各個等級的用戶提供了方便。1.3 需求分析1.3.1可行性分析可行性分析是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會的方面進行分析和研究,以避免失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。1.3.2 技術可行性從技術方面來說,實驗室學生簽到考勤系統(tǒng)使用了較為簡單的wampserver開發(fā)軟件。對于數(shù)據(jù)庫MySQL和服務器軟件Apache集中于一起的開發(fā)平臺,易于操作,易于編寫。php語言是一種相對簡單的操作,本人在大學期間接觸學習php語言已有兩年,對php當中的基本操作,連接數(shù)據(jù)庫等曾進行過操作,并曾經(jīng)與同學用php語言做過關于食堂的系統(tǒng),有了一定的經(jīng)驗。所以從技術上來說這是可行的。1.3.3 經(jīng)濟可行性估算新系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,并將費用與效益進行比較,看是否有利。對于實驗室學生簽到考勤系統(tǒng)則應著重分析其經(jīng)濟效益。例如,系統(tǒng)投入運行后可以提供哪些以前無法及時提供的信息,用戶查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進行決策提供了多少幫助等等。學校實驗室提供的電腦完全有能力使用該系統(tǒng),并降低了成本。1.3.4 操作可行性界面設計時充分考慮操作的簡便,不需要進行系統(tǒng)的培訓即可上手操作;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;適應力強;容易擴充。因此,本系統(tǒng)在運行上是可行的。按上述三方面進行可行性分析、研究后,我們認為該項目是可行的。1.4相關技術介紹1.4.1 WampServer簡介WampServer是Apache Web服務器、PHP解釋器以及MySQL數(shù)據(jù)庫的整合軟件包。免去了開發(fā)人員將時間花費在繁瑣的配置環(huán)境過程,從而騰出更多精力去做開發(fā)。在windows下將Apache+PHP+Mysql 集成環(huán)境,擁有簡單的圖形和菜單安裝和配置環(huán)境。PHP擴展、Apache模塊,開啟/關閉鼠標點點就搞定,再也不用親自去修改配置文件了,WAMP它會去做。再也不用到處詢問php的安裝問題了,wampserver一切都搞定了。EditPlus是功能全面的文本、6HTML、程序源代碼Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。Apache web服務器軟件擁有以下特性: 支持最新的HTTP/1.1通信協(xié)議 擁有簡單而強有力的基于文件的配置過程 支持通用網(wǎng)關接口 支持基于IP和基于域名的虛擬主機 支持多種方式的HTTP認證 集成Perl處理模塊 集成代理服務器模塊 支持實時監(jiān)視服務器狀態(tài)和定制服務器日志 支持服務器端包含指令 SSI 支持安全Socket層 SSL 提供用戶會話過程的跟蹤 支持FastCGI 通過第三方模塊可以支持Java Servlets 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools Tools 開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了,并且強烈要且增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,2.0發(fā)布了。第二版定名為PHP/FI Form Interpreter 。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,4.0又問世了,其中增加了許多新的特性。,一個嵌套的縮寫名稱,是英文超級文本預處理語言(:Hypertext Preprocessor)的縮寫。PHP 是一種HTML內(nèi)嵌式的語言,與微軟的ASP頗有幾分相似,都是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,在服務器端執(zhí)行,成分利用了服務器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的程序駐留在內(nèi)存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是高效率的體現(xiàn)之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。圖2.2 系統(tǒng)流程圖第3章 數(shù)據(jù)庫設計本章是關于數(shù)據(jù)庫的設計,數(shù)據(jù)庫的設計,從實體聯(lián)系圖開始,先將聯(lián)系圖設計好,再在這些聯(lián)系圖的基礎上建立數(shù)據(jù)庫的表格,完成實驗室學生簽到考勤的初步設計階段。3.1 系統(tǒng)實體聯(lián)系圖E-R模型的基本概念實體:現(xiàn)實世界中的事物事物的特性實世界中事物間的關系。實體集的關系有一對一、一對多、多對多的聯(lián)系。E-R模型是對現(xiàn)實世界的一種抽象。它的主要成分是實體、聯(lián)系和屬性。使用這三種成分,我們可以建立應用環(huán)境的E-R模型。下面將介紹幾個關鍵實體的E-R圖。圖3.1用戶信息實體圖在記錄考勤時,可以單獨制成一張數(shù)據(jù)表,將考勤的信息記錄在案。為這個表做E-R圖如圖3.2所示。圖3.2考勤記錄實體圖在該實驗室學生簽到考勤系統(tǒng)中,各個實體信息之間存在著聯(lián)系,主要通過各自的屬性聯(lián)系起來,各個相關的信息聯(lián)系的實體關系E-R圖如圖3.3所示。圖3.3實體關系E-R圖3.2 數(shù)據(jù)庫結(jié)構(gòu)設計根據(jù)上面的需求分析,總共建立了6個表需哦為數(shù)據(jù)支持。包括user表,kaoqin表,teaclass表,department表,course表,class表六個表。這6個表的結(jié)構(gòu)如圖所示。1.user表該表主要記載了用戶的信息,將用戶的信息完全存儲在user表當中,方便了各種用戶的信息記錄,查詢以及修改。表3.1 user表字段名稱數(shù)據(jù)類型能否為空備注idint否關鍵字namevarchar否姓名passwordvarchar是密碼sexvarchar是性別Provarchar是職稱nationvarcher是民族birthdaydate是生日addressvarchar是地址int是號Class_idint是班級號Department_idint是年級號phoneint是電話levelint是權(quán)限 2. kaoqin表該表是關于考勤信息的記錄,學生在簽到過程中各種信息的記錄,如簽到的日期,簽到的時間,離開的時間,簽到學生所上的課程,班級以及年紀等信息。是實驗室學生簽到考勤系統(tǒng)的重點。表3.2 kaoqin表字段名稱數(shù)據(jù)類型能否為空備注Id4int否關鍵字User_idint否學號Time0date否日期Time1varchar是到課時間Time2varchar是離課時間Course_idint否課程號Class_idint否班級號Department_idint否年級號3.teaclass表該表記載了上課教師的教師號,用來分辨是哪個教師在上課,還記錄了該教師在上課時的課程名稱,以及所帶班級的年級名稱,班級名稱。其中,還有panduan這個字段是用來檢測教師是否允許學生簽到的關鍵字段。表3.3 teaclass表字段名稱數(shù)據(jù)類型能否為空備注Id5int否關鍵字panduanint否是否允許簽到teaidint否教師號Courseint否課程名Classint否班級名Departmentint否年級名稱4.department表該表是用來記錄學生的年級號與年級名稱的一一對應關系的數(shù)據(jù)表。表3.4 department表字段名稱數(shù)據(jù)類型能否為空備注Id3int否關鍵字departmentnamevarchar否年級名稱5.course表該表是用來記錄學生的課程號與課程名稱的一一對應關系的數(shù)據(jù)表。表3.5 course表字段名稱數(shù)據(jù)類型能否為空備注Id2int否關鍵字coursenamevarchar否課程名稱6.class表該表是用來記錄學生的班級號與班級名稱的一一對應關系的數(shù)據(jù)表。表3.4 class表字段名稱數(shù)據(jù)類型能否為空備注Id1int否關鍵字classnamevarchar否班級名稱第4章 詳細設計詳細設計是在做實驗室學生簽到考勤系統(tǒng)的過程中的每一步具體操作。以下分為4個部分介紹,其中第一部分為該系統(tǒng)的登錄窗口的設計,后面三部分非為三個模塊的設計,分別為管理員模塊,教師模塊和學生模塊。4.1登陸界面設計登錄時,用戶可進入一個主頁面。其有三個選擇,分別是管理員,教師和學生。只需將鼠標輕放于所選位置就可以,具體如圖4.1所示。圖4.1 學生登錄在登錄過程中,如果密碼錯誤或尚未注冊的用戶,則會出現(xiàn)提示。具體提示如圖4.2所示。圖4.2 密碼錯誤或沒有注冊其中,傳值的頁面需要單獨做成一個resieve.php頁面,傳值也分三部進行,分別是管理員傳值,教師傳值和學生傳值。其中,用type來控制用戶的類型。相關的代碼如下:session_start ;/管理員level 1教師level 2,學生level 3 include connect.php ; $type $_POSTtype; if $type 3 $query select * from user where id $_POSTid and password $_POSTpassword and level $type ; $result mysql_db_query qian,$query ; $num mysql_num_rows $result ; if $num 0 $_SESSIONid $_POSTid; $_SESSIONlevel 3; session_register id ;echo location.href ./student ; else echo alert 沒有注冊或帳號密碼有誤!請注冊或重新填寫! ;location.href ./index1.php ; 在這段代碼當中,如果level 1,那么該用戶的權(quán)限即為1,則該用戶為管理員;如果level 2,那么該用戶的權(quán)限即為2,則該用戶為教師;如果level 3,那么該用戶的權(quán)限即為3,則該用戶為學生。也就是說,在這段代碼當中,控制用戶權(quán)限的字段為user表中的level字段,這樣就可以保證不同的用戶之間權(quán)限的分離了。4.2管理員模塊管理員具有幾乎學生和教師的所有功能,是一個綜合的個體,其還具有注冊班級注冊院(部),查看教師學生信息,并進行增加和修改的功能,在該頁面中,管理員具有加入院(部),修改院(部),增加班級,增加課程等的特有功能,是其他用戶所無法具備的。其主頁面如圖4.3所示;圖4.3課程考勤管理員具有創(chuàng)建新用戶的權(quán)限,包括教師和學生。在其操作中只需要輸入該教師或?qū)W生的相關信息,包括工號,學號,地址,電話等的信息,既可在數(shù)據(jù)庫中生成數(shù)據(jù)。管理員同時也具有查看并修改的功能,下面介紹一下查看修改教師信息的功能。教師的工號是教師的標示,即不可更改的,姓名、密碼、號、手機號和地址是可以直接進行修改的屬性;性別則有男、女的下拉框選擇,方便了用戶。生日的選擇也是由下拉框選擇的,包括教師的職稱和所屬的學院。具體頁面如圖4.4所示。圖4.4查看修改教師信息4.3教師模塊教師模塊可以在教師登錄之后再選擇所教課程和所帶的學院以及班級的選項。其主頁面如圖4.5所示。圖4.5 教師主頁面其余各功能均是簡單易于操作的,與學生的操作類似,較之學生多了查看院(部)、班級和課程考勤的信息。其中,允許簽到既是將數(shù)據(jù)庫中的teaclass表的panduan字段置1的過程,這樣就可以控制學生是否允許簽到的問題了,如果在教師不允許的情況下,學生將無法簽到,如果教師允許,則學生可以簽到。關鍵代碼如下:$sql4 update teaclass,course set panduan 1 where teaclass.course course.id2 and teaid $i and department $b and class $c and course $a;/echo $sql4;mysql_query $sql4 ; 教師模塊也可以查詢學生的考勤記錄,其中可以查詢學生本學期的未到課次數(shù),以及本學期的平均到課時間,是一種極好的統(tǒng)計手段。其頁面顯示如圖4.6所示。圖4.6考勤記錄其余各功能均是簡單易于操作的,如查學生考勤、班級考勤的信息等。4.4學生模塊學生是實驗室學生考勤簽到的主題,學生要將到課時間以及離課時間分別進行記載,在其上課時進行簽到,在其離課是選擇退出簽到。學生的主頁面如圖4.7所示。圖4.7 學生主頁面 學生的功能主要與教師相同,只有個別存在差異。學生可以簽到和退出簽到,可以查看自己的考勤,也可以查看班級的考勤,以便幫其對照自己在上課時的表現(xiàn)。學生可以查看并修改自己曾今所填的信息,修改密碼。是一類相當簡潔的操作。易于學生查看信息和對自身進行監(jiān)督。第5章 系統(tǒng)總結(jié)本人所選擇的畢業(yè)設計的題目是實驗室考勤簽到系統(tǒng),經(jīng)過這段時間的設計,該系統(tǒng)已經(jīng)基本設計完成。在這段時間的開發(fā)過程中,我學到了許多有關數(shù)據(jù)庫、php編程的相關知識,也對系統(tǒng)有了更加全面而深刻的認識。另外,通過對php語言的學習,我對php的了解更加深刻了。下面對系統(tǒng)做一個總結(jié)。在整個設計過程中,主要的工作有: ?系統(tǒng)的權(quán)限及安全設計,包括用戶權(quán)限的個人設定,密碼保護與修改。 ?教師學生信息記錄修改、考勤記錄、相關查詢等。模塊的頁面設計及功能的設計實現(xiàn)。設計中力求界面友好、簡潔,易于操作。代碼部分盡量避免邏輯錯誤,算法設計簡單合理,盡量使程序具有較好的可讀性,有利于其他的設計者對程序的閱讀。?力求對數(shù)據(jù)庫操作的安全與穩(wěn)定,盡量避免數(shù)據(jù)庫操作異常,并要保證查詢的

溫馨提示

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

最新文檔

評論

0/150

提交評論