基于php的學(xué)生考勤管理系統(tǒng)分析與設(shè)計(jì) - 副本.doc_第1頁
基于php的學(xué)生考勤管理系統(tǒng)分析與設(shè)計(jì) - 副本.doc_第2頁
基于php的學(xué)生考勤管理系統(tǒng)分析與設(shè)計(jì) - 副本.doc_第3頁
基于php的學(xué)生考勤管理系統(tǒng)分析與設(shè)計(jì) - 副本.doc_第4頁
基于php的學(xué)生考勤管理系統(tǒng)分析與設(shè)計(jì) - 副本.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于PHP的學(xué)生考勤管理系統(tǒng)分析與設(shè)計(jì)報(bào)告計(jì)算機(jī)與信息學(xué)院題 目:C基于PHP的學(xué)生考勤管理系統(tǒng)學(xué) 生: 黃靜耘 學(xué) 號(hào): 104833118 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 10級(jí)C1班 指導(dǎo)教師: 林士瑋 日 期: 2013年6月11日 目錄C基于的學(xué)生考勤管理系統(tǒng)分析與設(shè)計(jì)報(bào)告1第1章概述31.1課題背景3第2章項(xiàng)目開發(fā)技術(shù)和工具32.1Yii Framework32.2jQuery32.3CKEditor32.4CKFinder42.5SRBAC42.6SFileTree4第3章項(xiàng)目開發(fā)環(huán)境43.1硬件環(huán)境及開發(fā)環(huán)境4第4章需求分析5第5章概要設(shè)計(jì)55.1數(shù)據(jù)庫設(shè)計(jì)55.1.1概念模型設(shè)計(jì)55.3.2邏輯模型設(shè)計(jì)錯(cuò)誤!未定義書簽。5.3.3物理模型設(shè)計(jì)錯(cuò)誤!未定義書簽。第6章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)86.1首頁面86.2登錄和注銷頁面錯(cuò)誤!未定義書簽。6.3用戶頁面錯(cuò)誤!未定義書簽。6.4文章頁面86.5問題頁面錯(cuò)誤!未定義書簽。6.6消息頁面錯(cuò)誤!未定義書簽。6.7源碼頁面錯(cuò)誤!未定義書簽。6.8后臺(tái)管理頁面錯(cuò)誤!未定義書簽。6.9關(guān)于和聯(lián)系我們頁面錯(cuò)誤!未定義書簽。第1章 概述1.1 課題目的和意義目的:根據(jù)老師工號(hào)及課程與上課時(shí)間,自動(dòng)生成本節(jié)課的學(xué)生名單,幫助老師上課時(shí)在線點(diǎn)名.自動(dòng)完成統(tǒng)計(jì)與提交學(xué)校系統(tǒng),并適時(shí)可以給出通報(bào)和警告功能,使學(xué)生考勤更加科學(xué)與智能化。意義:使老師可以放下點(diǎn)名冊,應(yīng)用現(xiàn)在無處不在的計(jì)算機(jī)技術(shù)幫助老師對(duì)學(xué)生更加方便點(diǎn)名省去后期統(tǒng)計(jì),算平時(shí)分等棘手事情,使學(xué)生點(diǎn)名更加自動(dòng)化,不但能緩解老師與學(xué)生間的矛盾,而且能使學(xué)生更加自覺遵守出勤紀(jì)律。這樣能大大提高學(xué)生自覺性,幫助老師更好完成教學(xué)任務(wù),同時(shí)學(xué)生可以學(xué)到更多的知識(shí)。第2章 項(xiàng)目開發(fā)技術(shù)和工具2.1 Yii Frameworki Yii Framework是一個(gè)高性能的,適用于開發(fā)WEB2.0應(yīng)用的PHP框架。Yii是一個(gè)基于組件、用于開發(fā)大型 Web應(yīng)用的高性能PHP框架。Yii幾乎擁有了所有的特性,包括MVC、DAO/ActiveRecord、I18N/L10N、caching、基于JQuery的AJAX支持、用戶認(rèn)證和基于角色的訪問控制、腳手架、輸入驗(yàn)證、部件、事件、主題化以及Web服務(wù)等等。Yii采用嚴(yán)格的OOP編寫,Yii使用簡單,非常靈活,具有很好的可擴(kuò)展性。2.2 jQueryjQuery是一套開源的、跨瀏覽器的JavaScript庫,簡化HTML與JavaScript之間的操作。jQuery的語法設(shè)計(jì)使得許多操作變得容易,如操作文檔對(duì)象(document)、選擇DOM元素、創(chuàng)建動(dòng)畫效果、處理事件、以及開發(fā)Ajax程序。jQuery 也提供了給開發(fā)人員在其上創(chuàng)建插件的能力。這使開發(fā)人員可以對(duì)底層交互與動(dòng)畫、高級(jí)效果和高級(jí)主題化的組件進(jìn)行抽象化。模塊化的方式使jQuery函數(shù)庫能夠創(chuàng)建功能強(qiáng)大的動(dòng)態(tài)網(wǎng)頁以及網(wǎng)絡(luò)應(yīng)用程序。2.3 CKEditor也叫FCKEditor,CKEditor是一個(gè)專門使用在網(wǎng)頁上屬于開放源代碼的所見即所得文字編輯器,通常被用來進(jìn)行富文本編輯應(yīng)用的開發(fā)。它志于輕量化,不需要太復(fù)雜的安裝步驟即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的編程語言相結(jié)合。能兼容絕大多數(shù)瀏覽器,包括很低級(jí)版本的瀏覽器,實(shí)用性非常好。2.4 CKFinderCKFinder是一個(gè)強(qiáng)大而易于使用的Web瀏覽器的Ajax文件管理器。界面直觀簡單,除了基本的文件夾樹導(dǎo)航功能之外,還能夠進(jìn)行自定義安全訪問文件夾控制方式。通常可以和CKEditor配合使用。2.5 SRBACSRBAC是一個(gè)開源的、基于Yii Framework的能實(shí)現(xiàn)RBAC(基于角色的訪問控制,Role-based Access Control)的擴(kuò)展,RBAC是目前使用最成熟最廣泛的一種角色控制模型,計(jì)算機(jī)的操作系統(tǒng)就是用的RBAC模型。2.6 SFileTreeSFileTree是一個(gè)開源的、基于Yii Framework和jQuery File Tree插件的文件目錄樹插件,使得文件目錄樹插件可以和Yii Framework以Widget的方式無縫銜接。第3章 項(xiàng)目開發(fā)環(huán)境3.1 硬件環(huán)境及開發(fā)環(huán)境處理器:Intel 酷睿i3 380M 2.53GHz主板:三星 JIWA1 (英特爾 4 Series - ICH9M 筆記本芯片組)內(nèi)存:2. 8 GB ( 記憶科技 DDR2 667MHz )主硬盤:西數(shù) WDC WD2500BEVT-22ZCT0 (500 GB / 5400 轉(zhuǎn)/分 )顯卡:NVidia GeForce 9300M GS ( 512 MB / 三星 )顯示器:三星 SEC4754 ( 15.6英寸 ) 本系統(tǒng)的軟件開發(fā)環(huán)境:操作系統(tǒng):Windows 7 旗艦版 32位 SP1 ( DirectX 11 )服務(wù)器管理軟件:Apache 2.2.21數(shù)據(jù)庫管理系統(tǒng):MySQL 5.5.16網(wǎng)站開發(fā)腳本語言:PHP 5.3.8網(wǎng)站開發(fā)平臺(tái):Adobe Dreamweaver CS5.5 版本11.5 內(nèi)部版本 5344輔助設(shè)計(jì)軟件:Adobe Photoshop CS4 EXTENDED 11.0版,WampServer Version 2.2測試瀏覽器:Firefox 20.0.1,IE 9.0.8112.16421,Google Chrome 27.0.1453.110 m,Opera 14.01第4章 需求分析我們要實(shí)現(xiàn)基本的學(xué)生信、課程信息、上課時(shí)間表生成等基本信息的錄入和修改,要完成動(dòng)態(tài)生成課堂點(diǎn)名表給每個(gè)學(xué)生對(duì)應(yīng)點(diǎn)名按鈕,之后還要完成對(duì)學(xué)生考勤情況的統(tǒng)計(jì)總結(jié)。由于網(wǎng)站應(yīng)用性非常強(qiáng),系統(tǒng)的需求可以大致涵蓋:登錄、學(xué)生點(diǎn)名系統(tǒng)、考勤統(tǒng)計(jì)系統(tǒng)、學(xué)生信息管理系統(tǒng)、課程管理系統(tǒng)。A. 登錄:包括學(xué)生登錄,老師登錄,管理登錄;B. 學(xué)生點(diǎn)名系統(tǒng):課程查找,點(diǎn)名表生成,學(xué)生點(diǎn)名,考勤情況顯示;C. 考勤統(tǒng)計(jì)系統(tǒng):分課程情況查詢,學(xué)生考情情況查詢,分日期考勤情況查詢;D. 學(xué)生信息管理系統(tǒng):學(xué)生信息添加,學(xué)生信息修改,學(xué)生信息刪除;E. 課程管理系統(tǒng):課程添加、課程修改、把課程添加到時(shí)間表;第5章 概要設(shè)計(jì)5.1 數(shù)據(jù)庫設(shè)計(jì)5.1.1關(guān)系模型用戶表(Useres)(用戶名(username),密碼(key),類別(uclass));學(xué)生表Stdes(學(xué)號(hào)stdid,姓名stdname,性別sex,班級(jí)class,所屬學(xué)院depart,所屬專業(yè)major,曠課次數(shù)time);老師表Tces(工號(hào)tcid,姓名tcname,性別sex,所屬學(xué)院depart,所屬專業(yè)major);課程Crs(課程號(hào)crsid,課程名crsname,年度years,學(xué)期term,課程類別crsclass,任課老師tcid,學(xué)分credit);選修表eltes(學(xué)號(hào)stdid,課程號(hào)crsid,成績score,);考勤記錄表Record(考勤記錄表編號(hào)record,學(xué)號(hào)stdid,課程號(hào)crsid,上課教室room,考勤時(shí)間recordtime,年度years,學(xué)期term,周次week,天day,節(jié)次jc,出勤情況result,考勤人員recordid);5.1.2 基本表設(shè)計(jì)1 用戶表(Useres):存放系統(tǒng)用戶信息 鍵字段名字段類型長度說明主鍵用戶名(username)Varchar16密碼(key)Varchar16類別(uclass)Int1學(xué)生表Stdes(學(xué)號(hào)stdid,姓名stdname,性別sex,班級(jí)class,所屬學(xué)院depart,所屬專業(yè)major,曠課次數(shù)time);2 學(xué)生表Stdes:存放學(xué)生信息鍵字段名字段類型長度說明約束條件主鍵學(xué)號(hào)stdidvarchar11學(xué)生編號(hào)唯一姓名stdnamevarchar16學(xué)生名稱性別sexInt1性別班級(jí)classVarchar16所屬學(xué)院departVarchar16所屬專業(yè)majorVarchar16曠課次數(shù)timeInt老師表Tces(工號(hào)tcid,姓名tcname,性別sex,所屬學(xué)院depart,所屬專業(yè)major);3.學(xué)生表Stdes:存放學(xué)生信息鍵字段名字段類型長度說明約束條件主鍵工號(hào)tcidvarChar11老師編號(hào)唯一姓名tcnamevarchar16老師名稱性別sexInt1性別班級(jí)classVarchar16所屬學(xué)院departVarchar16所屬專業(yè)majorVarchar16課程Crs(課程號(hào)crsid,課程名crsname,年度years,學(xué)期term,課程類別crsclass,任課老師tcid,學(xué)分credit);4.課程表:Crs 鍵字段名字段類型長度約束條件主鍵課程號(hào)crsidVarchar6唯一(unique)課程名crsnamevarchar16年度yearsInt4學(xué)期termInt課程類別crsclassVarchar20任課老師 tcidVarchar11學(xué)分creditInt選修表eltes(學(xué)號(hào)stdid,課程號(hào)crsid,成績score,)5.選修表eltes:學(xué)生選課情況 鍵字段名字段類型長度主鍵/外鍵學(xué)號(hào)stdidVarchar11主鍵/外鍵課程號(hào)crsidVarchar6成績scoreint考勤記錄表Record(考勤記錄表編號(hào)recordid,學(xué)號(hào)stdid,課程號(hào)crsid,上課教室room,考勤時(shí)間recordtime,年度years,學(xué)期term,周次week,天day,節(jié)次jc,出勤情況result,考勤人員recordid);6.考勤記錄表Record:存放每節(jié)課考勤情況 鍵字段名字段類型長度約束條件主鍵考勤記錄表編號(hào)recordChar6學(xué)號(hào)stdid Char6課程號(hào)crsidChar4上課教室roomVarchar16考勤時(shí)間recordtimeDatetime年度yearsInt學(xué)期termInt周weekInt天dayInt節(jié)次jcInt出勤情況resultChar1考勤人員recordidVarchar20第6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)6.1 首頁面首頁面簡單的顯示了登錄頁面。圖 61 首頁面6.2 老師點(diǎn)名頁面文老師點(diǎn)名頁面應(yīng)用AJAX技術(shù)動(dòng)態(tài)生成按鈕,每個(gè)按鈕對(duì)應(yīng)相應(yīng)學(xué)生信息,并通過get方法在url中傳遞并改變相應(yīng)數(shù)據(jù)庫中值,完成點(diǎn)名任務(wù)。 圖 62 點(diǎn)名效果面 圖 63 學(xué)生點(diǎn)名頁面 6.3 考勤查詢頁面本系統(tǒng)主要是查詢數(shù)據(jù)庫中數(shù)據(jù),經(jīng)行分類匯總,在數(shù)據(jù)庫方面程序占很大比例,查詢效果盡量詳細(xì),形象。圖 64

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論