VB學(xué)生實(shí)驗(yàn)課考勤管理系統(tǒng)_第1頁(yè)
VB學(xué)生實(shí)驗(yàn)課考勤管理系統(tǒng)_第2頁(yè)
VB學(xué)生實(shí)驗(yàn)課考勤管理系統(tǒng)_第3頁(yè)
VB學(xué)生實(shí)驗(yàn)課考勤管理系統(tǒng)_第4頁(yè)
VB學(xué)生實(shí)驗(yàn)課考勤管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第 頁(yè)第 頁(yè)基于VB學(xué)生實(shí)驗(yàn)課考勤系統(tǒng)的研究與設(shè)計(jì)學(xué)生:陳尋尋指導(dǎo)老師:史衛(wèi)三淮南師范學(xué)院計(jì)算機(jī)與信息工程系目錄【摘要】隨著社會(huì)的發(fā)展和信息技術(shù)的進(jìn)步,全球信息化的趨勢(shì)越來(lái)越明顯。幾乎沒(méi)有一個(gè)學(xué)校不在走信息化的道路,都在用自己的智慧將工作效率一步一步的提升。在現(xiàn)在的高校中,由于學(xué)生的分布式教學(xué),造成了教學(xué)管理的不嚴(yán)謹(jǐn)性,使得一些學(xué)生產(chǎn)生了逃課曠課的僥幸心理。所以教師的任務(wù)不僅僅是教學(xué),還要同時(shí)負(fù)擔(dān)考勤等煩雜的日常事務(wù),這樣就會(huì)嚴(yán)重影響到教師的授課時(shí)間,同時(shí)也影響了學(xué)生的聽(tīng)課時(shí)間。因此,信息化給這樣的一個(gè)狀況帶來(lái)了一個(gè)契機(jī),基于信息化的考勤系統(tǒng)就在這種情況下變的越來(lái)越受歡迎,它給教師帶來(lái)了更加高

2、效的處理考勤的方法,使得教學(xué)能夠比較順利的進(jìn)行下去,不會(huì)再因?yàn)榭记诘葻╇s事務(wù)影響教學(xué)。本系統(tǒng)具備較完備的信息管理功能,通過(guò)使用本系統(tǒng),高校教師能夠在很短的時(shí)間內(nèi)完成學(xué)生的考勤任務(wù),并將考勤信息存入數(shù)據(jù)庫(kù),即有效的保存了數(shù)據(jù),方便以后對(duì)學(xué)生的評(píng)定,又節(jié)省了考勤所耗費(fèi)的時(shí)間,使之能夠更好的完成教學(xué)任務(wù)。全文共分為:前言、可行性分析、數(shù)據(jù)庫(kù)需求分析、數(shù)據(jù)庫(kù)總體設(shè)計(jì)、數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫(kù)連接等六部分,通過(guò)對(duì)高校學(xué)生考勤工作流程的具體分析,詳細(xì)表述了系統(tǒng)的業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典、E-R圖、數(shù)據(jù)庫(kù)關(guān)系圖,然后采用自頂向下的幾方法循序漸進(jìn)地進(jìn)行了系統(tǒng)的模塊設(shè)計(jì)、代碼設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、人機(jī)界面設(shè)計(jì)

3、及輸入輸出設(shè)計(jì)等。通過(guò)系統(tǒng)的規(guī)劃,充分體現(xiàn)了信息化在公安工作中的重要性、及時(shí)性和實(shí)效性?!娟P(guān)鍵詞】VisualBasic6.0SQLSeiver2000學(xué)生考勤C/S模式第一章項(xiàng)目需求分析隨著計(jì)算機(jī)的發(fā)展及網(wǎng)絡(luò)技術(shù)的應(yīng)用,當(dāng)今社會(huì)正快速向信息自動(dòng)化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大,特別是各行業(yè)的管理領(lǐng)域,智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑。傳統(tǒng)的學(xué)生考勤,主要是靠老師在課堂上點(diǎn)名或?qū)W生會(huì)抽查點(diǎn)名制度,學(xué)生人數(shù)多、考勤不全面、數(shù)據(jù)不準(zhǔn)確,特別是點(diǎn)名考勤制耗費(fèi)了老師和學(xué)生大量的時(shí)間且起不到太大的效果。人員、部門(mén)之間的信息傳遞由于通過(guò)手工或紙質(zhì)表格交流而顯得內(nèi)容不夠豐富,

4、信息傳遞的嚴(yán)重滯后使信息的溝通大大受阻。這使得學(xué)生、教師、學(xué)校各部門(mén)之間不得不在與臺(tái)帳信息的溝通上花費(fèi)大量的時(shí)間和精力,既影響了整個(gè)學(xué)校管理的工作效率,同時(shí)又使學(xué)校領(lǐng)導(dǎo)不能及時(shí)掌握最新最快的學(xué)生出勤動(dòng)態(tài),給學(xué)校學(xué)風(fēng)的建設(shè)帶來(lái)不利的影響。例如:考勤不全面:一個(gè)學(xué)校班級(jí)、學(xué)生人數(shù)眾多,學(xué)生會(huì)安排的考勤工作人員極有限,任課老師也不可能每節(jié)課都點(diǎn)名,所以高校的學(xué)生考勤無(wú)法全面地進(jìn)行。數(shù)據(jù)不準(zhǔn)確:點(diǎn)名考勤制耗費(fèi)了老師和學(xué)生大量的時(shí)間:上課逐個(gè)逐個(gè)點(diǎn)名考勤,占用老師和學(xué)生大量的時(shí)間。而且上大課,會(huì)經(jīng)常出現(xiàn)點(diǎn)名時(shí)有人代喊到的方式,一二百人的大教室也沒(méi)法確定是真還是假,往往會(huì)助長(zhǎng)學(xué)生逃課的風(fēng)氣。資料的共享程度

5、低:老師手里掌握的考勤記錄經(jīng)常會(huì)與系學(xué)生會(huì)、學(xué)校教務(wù)處的考勤記錄有出入。因此,通過(guò)對(duì)學(xué)院學(xué)生考勤管理工作現(xiàn)狀的初步調(diào)查,發(fā)現(xiàn)學(xué)校急需一套可以適應(yīng)大量信息控制和數(shù)據(jù)處理的考勤管理方案,以便用計(jì)算機(jī)準(zhǔn)確高效的處理方法和數(shù)據(jù)庫(kù)緊湊嚴(yán)謹(jǐn)?shù)慕Y(jié)構(gòu)代替手工操作和紙質(zhì)傳遞。由于學(xué)校格校區(qū)地跨面積大,學(xué)院、專(zhuān)業(yè)、學(xué)生數(shù)量多,對(duì)學(xué)校的考勤工作開(kāi)發(fā)一套能夠進(jìn)行實(shí)時(shí)處理的信息管理系統(tǒng),其迫切性也是不可忽視的,具體體現(xiàn)如下:有了上述原因,對(duì)院學(xué)生考勤工作急需一套管理信息系統(tǒng),而科學(xué)管理的迫切性也使得這套系統(tǒng)的開(kāi)發(fā)勢(shì)在必行。系統(tǒng)背景現(xiàn)今的社會(huì),學(xué)校為了更好的完善自己的教育形式,為了更好的管理學(xué)生在校情況,考勤作為一個(gè)學(xué)校

6、的基項(xiàng)管理,學(xué)生考勤系統(tǒng)軟件已經(jīng)成為學(xué)校管理的重要取向點(diǎn),他能夠把事情的復(fù)雜化轉(zhuǎn)為簡(jiǎn)單化。系統(tǒng)開(kāi)發(fā)目的考勤系統(tǒng)能夠減輕本學(xué)院老師和后勤的工作力度,也大大地提高了領(lǐng)導(dǎo)、老師之間的工作效率。不但達(dá)到了便于本校師生的教學(xué)工作,而且在生活上和學(xué)習(xí)上學(xué)生考勤這個(gè)重要的終結(jié)口,都能讓老師可以很輕松簡(jiǎn)明的知道某學(xué)生一學(xué)期來(lái)在校的表現(xiàn),給與下定論。這次本人們所設(shè)計(jì)的課題正是一個(gè)學(xué)校內(nèi)管理學(xué)生在校情況的體現(xiàn)。系統(tǒng)開(kāi)發(fā)目標(biāo)本系統(tǒng)考慮系統(tǒng)組成各環(huán)的功能需求,運(yùn)用vb語(yǔ)言以及SQLServer2000編的應(yīng)用系統(tǒng)。這套系統(tǒng)應(yīng)該具有先進(jìn)的技術(shù)特征;配置必要的數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)程序;組織完整的管理員操作界面。軟件系統(tǒng)的界面

7、要美觀,布局要合理,窗口的內(nèi)容盡量簡(jiǎn)單明了提供的信息,語(yǔ)言要通俗易懂,有層次感,分類(lèi)要清晰明了。第二章可行性分析2.1系統(tǒng)分析系統(tǒng)分析是指在管理信息系統(tǒng)開(kāi)發(fā)的生命周期中系統(tǒng)分析階段的各項(xiàng)活動(dòng)和方法,應(yīng)用系統(tǒng)思想和系統(tǒng)科學(xué)的原理進(jìn)行系統(tǒng)分析工作的具體方法和技術(shù)。系統(tǒng)分析階段是整個(gè)系統(tǒng)開(kāi)發(fā)的關(guān)鍵,一般來(lái)說(shuō),建立管理信息系統(tǒng)首先要做好系統(tǒng)規(guī)劃,在此基礎(chǔ)上才能分批地實(shí)現(xiàn)各個(gè)應(yīng)用項(xiàng)目的開(kāi)發(fā)。系統(tǒng)調(diào)查的主要任務(wù)是了解流程做了什么,存在什么問(wèn)題,所以調(diào)查的內(nèi)容應(yīng)該包括:主要輸入模塊、主要輸出模塊、處理功能模塊、數(shù)據(jù)存儲(chǔ)模塊以及與其它系統(tǒng)的關(guān)系。學(xué)生考勤系統(tǒng)操作流程是首先由學(xué)校購(gòu)置考勤系統(tǒng),安置在教學(xué)樓各放置

8、點(diǎn)。每日日終,由相應(yīng)老師或?qū)W生對(duì)考勤記錄進(jìn)行分類(lèi)、統(tǒng)計(jì),形成日?qǐng)?bào)表。待月末統(tǒng)計(jì),生成月報(bào)表,并上報(bào)學(xué)校相應(yīng)部門(mén),供領(lǐng)導(dǎo)審閱。2-2系統(tǒng)的可行性分析建設(shè)管理信息系統(tǒng)的必要性取決與需求的迫切性和實(shí)現(xiàn)的可行性。因此在進(jìn)行系統(tǒng)調(diào)查之后就應(yīng)該進(jìn)行可行性分析。可行性分析的主要目標(biāo)是:進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模和功能,對(duì)系統(tǒng)開(kāi)發(fā)的背景、必要性和意義進(jìn)行調(diào)查分析并根據(jù)需求提出開(kāi)發(fā)系統(tǒng)地初步方案和計(jì)劃。它對(duì)初步調(diào)查進(jìn)行復(fù)審,重新明確問(wèn)題,對(duì)所提系統(tǒng)大致規(guī)模和目標(biāo)及約束進(jìn)行論證。本系統(tǒng)具備較完備的信息管理功能,通過(guò)使用本系統(tǒng),在上課前五分鐘老師登入考勤系統(tǒng)開(kāi)始考勤,老師能夠在很短的時(shí)間內(nèi)完成學(xué)生的考勤任務(wù),并將考

9、勤信息存入數(shù)據(jù)庫(kù),即有效的保存了數(shù)據(jù),方便以后對(duì)學(xué)生的評(píng)定,又節(jié)省了考勤所耗費(fèi)的時(shí)間,使之能夠更好的完成教學(xué)任務(wù)。同時(shí)學(xué)校領(lǐng)導(dǎo)可以通過(guò)在線察看某班級(jí)同學(xué)的在線情況。因此本案例中對(duì)于學(xué)生考勤系統(tǒng)的方案也要從技術(shù)可行性、使用可行性這兩個(gè)方面進(jìn)行分析,并論證學(xué)生考勤系統(tǒng)建設(shè)的必要性和可能性。2.3社會(huì)可行性分析隨著社會(huì)的反展和信息技術(shù)的進(jìn)步,全球信息化的趨勢(shì)越來(lái)越明顯。幾乎沒(méi)有一個(gè)學(xué)校不在走信息化的路子,都在用自己的智慧將工作效率一步一步的提升。在現(xiàn)在的高校中,由于學(xué)生的分布式教學(xué),造成了教學(xué)管理的不嚴(yán)謹(jǐn)性,使得一些學(xué)生產(chǎn)生了逃課曠課的僥幸心理。所以教師的任務(wù)不僅僅是教學(xué),還要同時(shí)負(fù)擔(dān)考勤等煩雜的日

10、常事務(wù),這樣就會(huì)嚴(yán)重影響到教師的授課時(shí)間,同時(shí)也影響了學(xué)生的聽(tīng)課時(shí)間。因此,信息化給這樣的一個(gè)狀況帶來(lái)了一個(gè)契機(jī),基于信息化的考勤系統(tǒng)就在這種情況下變的越來(lái)越受歡迎,它給教師帶來(lái)了更加高效的處理考勤的方法,使得教學(xué)能夠比較順利的進(jìn)行下去,不會(huì)再因?yàn)榭记诘葻╇s事務(wù)影響教學(xué)。本學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)目的在于研究利用計(jì)算機(jī)自動(dòng)化實(shí)現(xiàn)考勤管理系統(tǒng)方案設(shè)計(jì),主要對(duì)教務(wù)處工作人員的工作內(nèi)容及工作方式進(jìn)行分析研究,以實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)化辦公軟件系統(tǒng)。為教育管理者提供了一種新的學(xué)生管理方式。這種方式可以大大減輕管理員的工作負(fù)擔(dān),提高工作效率,為學(xué)校減少人力與物質(zhì)資源的消耗,使管理過(guò)程便利、快捷,大大縮短了管理時(shí)間

11、以及流程。對(duì)于教職工及學(xué)生的考勤如果仍使用傳統(tǒng)的手工方式錄入將是一項(xiàng)復(fù)雜的工作。面對(duì)龐大的信息量,該方式現(xiàn)主要存在以下弊端:(1)浪費(fèi)人力、效率低下。(2)難避免考勤中的弄虛作假現(xiàn)象。(3)手工錄入使考勤數(shù)據(jù)易丟失。(4)考勤統(tǒng)計(jì)工作復(fù)雜繁重,難以保證統(tǒng)計(jì)結(jié)果的正確性、及時(shí)性。因此,人工考勤已很難滿足學(xué)校規(guī)范化管理的要求。建立現(xiàn)代化的智能考勤管理系統(tǒng)勢(shì)在必行。2.4技術(shù)可行性分析學(xué)生考勤系統(tǒng)主要包括:用戶的登陸信息,教師對(duì)學(xué)生出勤信息的錄入,教師和對(duì)應(yīng)的課程信息的錄入,學(xué)生查看出勤信息,查詢信息,統(tǒng)計(jì)信息和打印信息??紤]到本系統(tǒng)界面眾多,因此本系統(tǒng)采用Vb語(yǔ)言開(kāi)發(fā)結(jié)合數(shù)據(jù)庫(kù)SQLserver2

12、000以及VisualBasic6.0集成開(kāi)發(fā)工具。MicrosoftSQLServer2000使用了最實(shí)用的數(shù)據(jù)構(gòu)架,它通過(guò)對(duì)高端硬件平臺(tái)以及最新的網(wǎng)絡(luò)和存儲(chǔ)技術(shù)的支持,為企業(yè)級(jí)的應(yīng)用提供很好的解決方案。本系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)是在MicrosoftSQLServer2000中完成的。利用SQLServer2000來(lái)創(chuàng)建后臺(tái)數(shù)據(jù)庫(kù),SQLServer2000是基于SQL客戶/服務(wù)器(C/S)模式的數(shù)據(jù)庫(kù)系統(tǒng),它采用圖形化界面使數(shù)據(jù)庫(kù)管理更加簡(jiǎn)潔、靈活。用其創(chuàng)建的數(shù)據(jù)庫(kù)具有較高的安全性和穩(wěn)定性。我們使用VisualBasic6.0開(kāi)發(fā)了學(xué)生上課點(diǎn)名系統(tǒng),本系統(tǒng)取代了傳統(tǒng)的人工操作,利用計(jì)算機(jī)輔

13、助管理學(xué)生實(shí)驗(yàn)課的口常出勤及缺勤情況既提高了點(diǎn)名的科學(xué)性,也減輕了老師的工作負(fù)擔(dān)。利用SQLServer2000進(jìn)行數(shù)據(jù)庫(kù)的建立和編程設(shè)計(jì),結(jié)合VisualBasic中的WinSock控件實(shí)現(xiàn)了客戶端與服務(wù)器模式的學(xué)生考勤管理系統(tǒng),利用菜單,按鈕和樹(shù)狀節(jié)點(diǎn)并行的方式實(shí)現(xiàn)了管理員登陸、學(xué)生考勤基本信息、學(xué)生請(qǐng)假管理、數(shù)據(jù)統(tǒng)計(jì)打印等功能,每類(lèi)信息的管理都做到了相應(yīng)信息的查詢功能。經(jīng)測(cè)試本系統(tǒng)運(yùn)行正常,通過(guò)本系統(tǒng)可以做到學(xué)生考勤信息的規(guī)范管理。2.5經(jīng)濟(jì)可行性分析學(xué)生考勤系統(tǒng)需要投資費(fèi)用和未來(lái)的運(yùn)行維護(hù)費(fèi)用,其中投資費(fèi)用主要包括設(shè)備費(fèi)用、購(gòu)買(mǎi)軟件費(fèi)用、技術(shù)人員的費(fèi)用及其他費(fèi)用(如由于工作方式改變需要

14、增加的其他開(kāi)支)。本產(chǎn)品是使用vb語(yǔ)言在VisualStudio.NET環(huán)境下開(kāi)發(fā),因此購(gòu)買(mǎi)者只需要裝MicrosoftSQLServer2000即可進(jìn)行使用。通常為了保證新系統(tǒng)運(yùn)行的可靠性,要求手工和計(jì)算機(jī)處理在一定時(shí)間并存,系統(tǒng)的收益主要通過(guò)新系統(tǒng)提高工作效率,知道經(jīng)營(yíng)管理策略來(lái)實(shí)現(xiàn),還有其他難以計(jì)算的指標(biāo)。1、考勤管理中節(jié)省的人力,減少了手工考勤的相關(guān)人員,同時(shí)減輕了管理人員的勞動(dòng)強(qiáng)度。2、降低成本及其其他費(fèi)用,學(xué)校只需購(gòu)買(mǎi)本產(chǎn)品在購(gòu)買(mǎi)套MicrosoftSQLServer2000數(shù)據(jù)庫(kù)即可投入使用。3、改進(jìn)薄弱環(huán)節(jié),提高了工作效率,同時(shí)讓相關(guān)人對(duì)數(shù)據(jù)的統(tǒng)計(jì)查詢所使用的時(shí)間大大縮短。4、

15、提高數(shù)據(jù)處理的及時(shí)性和正確性。5、考勤系統(tǒng)考勤的效率得到了明顯的改善,使老師有更多的精力教學(xué)生。第 頁(yè)第 頁(yè)第三章數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)概要通過(guò)對(duì)系統(tǒng)的分析針對(duì)學(xué)生考勤系統(tǒng)軟件的數(shù)據(jù)流圖是比較清晰的,對(duì)各功能模塊來(lái)說(shuō)都比較有規(guī)律。所以得出數(shù)據(jù)流圖,但完整的圖比較繁瑣,因此分開(kāi)各個(gè)功能模塊的數(shù)據(jù)流圖。以下是個(gè)模塊的數(shù)據(jù)流圖:3.1.1登錄表數(shù)據(jù)流圖登錄表3.1.2査詢表數(shù)據(jù)流圖考勤數(shù)據(jù)表及相關(guān)表3.1.3考勤數(shù)據(jù)流圖通過(guò)考勤人選著用戶類(lèi)型登入考系統(tǒng)給學(xué)生考勤,之后相關(guān)記錄被記錄到數(shù)據(jù)庫(kù)中。3.1.4管理員流圖3.2考勤系統(tǒng)E-R圖學(xué)生和老師的關(guān)系是多對(duì)多的關(guān)系。例如一個(gè)學(xué)生可以讓多個(gè)老師考勤,一

16、個(gè)老師同樣可以考勤多個(gè)學(xué)生。通過(guò)對(duì)學(xué)生考勤系統(tǒng)項(xiàng)目的分析得出以下系統(tǒng)E-R圖。學(xué)生考勤系統(tǒng)E-R圖13.3數(shù)據(jù)庫(kù)分析上課老師每天上課前進(jìn)行考勤開(kāi)始和下課后進(jìn)行考勤結(jié)束,數(shù)據(jù)庫(kù)中記錄上課時(shí)間和下課時(shí)間,這些參數(shù)決定今天該學(xué)生是否出勤??记谌藛T每天上課后進(jìn)行考勤開(kāi)始和下課前進(jìn)行考勤結(jié)束,數(shù)據(jù)庫(kù)中記錄上課時(shí)間和下課時(shí)間,如果一天上課期間全到,則整天全考勤都打勾;否則,就有遲到、早退、曠課、或請(qǐng)假。按每節(jié)課算,必須在規(guī)定的時(shí)間里考勤才算有效,考勤記錄才會(huì)寫(xiě)入數(shù)據(jù)庫(kù)。如果沒(méi)有則意味著該節(jié)課沒(méi)有出勤。一管理人員可對(duì)特殊情況人員進(jìn)行修改出勤記錄:、若某些人請(qǐng)假,無(wú)法考勤,管理員則通過(guò)管理路徑修改其出勤情況;

17、、每逢上繳出勤表格時(shí),可以自動(dòng)通過(guò)本系統(tǒng)導(dǎo)出EXCEL表,并打印出來(lái);、可以查看在線人員的狀況。二、實(shí)現(xiàn)方式、設(shè)立賬號(hào),給每個(gè)老師設(shè)立用戶劣賬號(hào),使其可以登記出勤;、管理員通道可以修改出勤記錄;、通過(guò)數(shù)據(jù)記錄計(jì)算學(xué)生的出勤情況;、通過(guò)數(shù)據(jù)記錄計(jì)算老師的出勤情況;3.4數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)3.4.1數(shù)據(jù)字典本系統(tǒng)使用MicrosoftSQLServer2000,針對(duì)學(xué)生考勤系統(tǒng)對(duì)學(xué)生的考勤功能得到數(shù)據(jù)表,數(shù)據(jù)庫(kù)中包括:登錄表、學(xué)生信息表、班級(jí)信息表、請(qǐng)假表、上課情況類(lèi)型表、上課時(shí)間表、曠課信息統(tǒng)計(jì)表、出勤信息統(tǒng)計(jì)表。下面列出了十個(gè)表的具體靜態(tài)數(shù)據(jù):1)登錄表(如下表)TUser表此表存放操作員工的信息

18、字段字段名類(lèi)型寬度是否為空1username用戶名Varchar50否2.password密碼Varchar50否3.realname用戶真實(shí)姓名Varchar504.regtime注冊(cè)時(shí)間Varchar505.permission用戶權(quán)限Int2否2)學(xué)生信息表(如下表)TWorker表此表存放學(xué)生的基本信息字段字段名類(lèi)型寬度是否為主鍵1depar學(xué)生班級(jí)Int4外鍵2.workerId學(xué)生學(xué)號(hào)Int50是3.workerName學(xué)生姓名Varchar50否4.workerSex學(xué)生性別Varchar10否5.workerage學(xué)生年齡Int4否6.intoSchoolTime入校時(shí)間Var

19、char50否7.workPas學(xué)生密碼Varchar50否3)班級(jí)信息表(如下表)TDeparment表此表存放班級(jí)的信息字段字段名類(lèi)型寬度是否為主鍵1.departmentId班級(jí)號(hào)碼Int4是2departmentName班級(jí)名稱Varchar50否4)請(qǐng)假表(如下表)TQingjia表此表存放請(qǐng)假信息字段字段名類(lèi)型寬度是否允許為空1departmentId班級(jí)號(hào)碼Int4否2.workerld學(xué)生學(xué)號(hào)Int50否3.qjTime請(qǐng)假時(shí)間varchar50否4.qjLength請(qǐng)假時(shí)長(zhǎng)int20否5.djTime結(jié)假時(shí)間varchar50否6.qjReason請(qǐng)假原因varchar50否

20、7.xjTimevarchar50是8.ynKg5)上課情況類(lèi)型表(如下表)TWorkType表字段字段名類(lèi)型寬度是否允許為主鍵1typeld類(lèi)型號(hào)Int2是2.typeName類(lèi)型名稱Varchar50否6)上課時(shí)間表(如下表)TWorkTime表字段字段名類(lèi)型寬度是否允許為空1mstarTime開(kāi)課時(shí)間Varchar4否2.mlaveTime下課時(shí)間Varchar50否3.astarTime再次開(kāi)課時(shí)間varchar50否4.aleaveTime再次下課時(shí)間Varchar20否7)曠課信息統(tǒng)計(jì)表(如下表)TKuangKe表字段字段名類(lèi)型寬度是否允許為空1departmentId班級(jí)號(hào)碼In

21、t4否2.workerld學(xué)生學(xué)號(hào)Int50否3.ccTime曠課時(shí)間varchar50否4ccArea曠課地點(diǎn)varchar50否5.ccLength曠課時(shí)長(zhǎng)int20否6.deTime歸課時(shí)間varchar50否7.xcTimevarchar50是8.ccContent曠課緣由否9.ynkg8)出勤信息統(tǒng)計(jì)表(如下表)TShangKe表字段字段名類(lèi)型寬度是否允許為空1departmentId班級(jí)號(hào)碼Int4否2.workerld學(xué)生學(xué)號(hào)Int50否3.workday開(kāi)課口期varchar50否4.mstarTime開(kāi)課時(shí)間Varchar4是5.astarTime再次開(kāi)課時(shí)間varchar5

22、0是6.mlEaveTime下課時(shí)間Varchar50是7.aleaveTime再次下課時(shí)間Varchar20是8.workmsType開(kāi)課時(shí)出勤情況varchar50是9.workmlType下課時(shí)出勤情況int20是10.workasType再次開(kāi)課時(shí)出勤情況varchar50是11.workalType再次下課時(shí)出勤情況varchar50是3.4.2數(shù)據(jù)庫(kù)的建立在SQLServer2000里創(chuàng)建數(shù)據(jù)庫(kù)有很多方法,這里采用SQL語(yǔ)句來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。打開(kāi)SQLServer2000的查詢分析器,選擇本地服務(wù)器,連接到SQLServer2000數(shù)據(jù)庫(kù),登錄名和密碼均為xunxun。將SQLServ

23、er2000語(yǔ)句復(fù)制在查詢分析器里,然后執(zhí)行SQL語(yǔ)句。SQL語(yǔ)句由如下兩層結(jié)構(gòu)構(gòu)成:創(chuàng)建新數(shù)據(jù)庫(kù)usemasterCreatedatabasedbGo使用createtable語(yǔ)句建立數(shù)據(jù)庫(kù)表。以登錄表為例,SQL語(yǔ)句如下:CREATETABLETUserL登錄表(used_usernamevarchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,used_passwordvarchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,used_realnamevarchar(50)COLLATEChinese_PRC_CI_AS,used_

24、regtimevarchar(50)COLLATEChinese_PRC_CI_AS,used_permissionint(2)COLLATEChinese_PRC_CI_ASNOTNULL)ONPRIMARYGO3.5系統(tǒng)程序代碼使用vb語(yǔ)言在VisualStudio.NET環(huán)境下進(jìn)行的程序編寫(xiě)。這里以添加學(xué)生班級(jí)程序和上下課時(shí)間設(shè)置為例。添加學(xué)生班級(jí):VERSION5.00BegmVB.FormfiniDepAddBorderStyle=3TixedDialogCaption=”添加班級(jí)”ClientHeight=3675ClientLeft=45ClientTop=420Clientwi

25、dth=5535Icon=HfiniDepAdd.0000LnikTopic=HFonnr,MaxButton=0TalseMniButton=0TalseScaleHeight=3675ScaleWidth=5535ShowIiiTaskbar=0TalseStartUpPosition=2屏幕中心BeginVB.CommaudEiittoncmdieaddCaption=”再次添加”BeginPropertyFontNameSizeCharsetWeightUnderlineItalicStiiketluoughEndPiopertyHeightLeftTabliidexTopWidthE

26、ndBeginVB.CommaudEiittoncmdaddCaption=BeginPropertyFontNameSizeCharsetWeightUnderlineItalicStiiketluoughEndPioperty“宋體“10.51347000Talse0Talse0Talse4952880526401215“宋體“10.51347000Talse0Talse0TalseHeight=495Left=1200Tabhidex=4Top=2640Width=975EndBeginVB.TextEoxtxtbinName7Height=495Left=1800Tabhidex=3T

27、op=1200Width=2535EndBeginVB.TextEoxtxtaddbnild7BackColor=&H00C0FFFF&Enabled=0TalseForeColoi=&H00FFFFFF&Height=495Left=1800Tabhidex=1Top=360Width=2535EndBeginVB.LabelLabel2Caption=”班級(jí)名稱”BeginPropertyFontName=”宋體”Size=10.5Charset=134Weight=700Underline=0TalseItalic=0TalseStiiketluough=0TalseEndPropeit

28、yHeight=495Left=720Tabhidex=2Top=1200Width=975EndBeginXB.LabelLabel!Caption=”班級(jí)號(hào)”BeginPropertyFontName=”宋體”10.51347000Talse0Talse0Talse4959600360735SizeCharsetWeightUnderlineItalicStiiketluoughEndPropeitvHeightLeftTabliidexTopWidthEndEndAttributeVB_Name=HfiniDepAddMAttributeVB_GlobalNameSpace=FalseA

29、ttributeVB_Creatable=FalseAttributeVB_PredeclaiedId=TrueAttributeVB_Exposed=FalseDunstiSqlAsStringDimisAsNewADODB.RecordsetDimnumAsInteger放相應(yīng)的學(xué)生號(hào)PrivateSubcmdadd_ClickQDundepaitldAsIntegerDundepailNaineAsSuingIftxtbniName.Text=ThenMsgBox班級(jí)名稱不能有空值”ExitSubElsedepartld=Triin(txtaddbnild.Text)departName

30、=Triin(txtbinName.Text)stiSql=insertintoTDepaitment(depaitmentld.depaitmentName)values(H&depanld&departName&”丁TransactSQL(strSql)MsgBox”添加成功”EndIfEndSubPublicSubimt()初始化txtbniName.Text=”num=0strSql=select*fromTDepaitinentorderbydepartmentldnSetis=TiaiisactSQL(strSql)IfNotrs.EOFAiidNotrs.BOFThenrs.Mo

31、veLastnum=is(0)num=num+1Me.txtaddbnild.Text=CStr(num)ElseMe.txtaddbnild.Text=1EndIfEndSubPrivateSubcmdreadd_ClickQCallinitEndSubPrivateSubFomi_Load0num=0,初始化工號(hào)stiSql=Hselect*fromTDepartmentorderbydepaitmentldnSetis=TransactSQL(strSql)IfNotrs.EOFAndNotrs.BOFThenrs.MoveLastnum=is(0)num=num+1Me.txtaddb

32、nild.Text=CStr(num)ElseMe.txtaddbnild.Text=1EndIfEndSub上下課時(shí)間設(shè)置:VERSION5.00BegmVB.FormfimSetTmieCaption=”正常上下課時(shí)間設(shè)置ClientHeight=8550ClientLeft=60ClientTop=435ClientWidth=12990Icon=nfimSetTime.fixH:0000LnikTopic=Toimr1NIDIChild=-1TineScaleHeight=8550ScaleWidth=12990WiiidowState=2MaximizedBeginVB.Comman

33、dEiittoncmdOKCaption=斥殳定Height=495Left=2280Tabliidex=10Top=4560Width=1455EndBeginXB.FrameFiame2Caption=”下午Height=2055Left=480Tabliidex=1Top=2280Width=4455BeginVB.TextBoxaleaveTiineHeight=375Left=1920Tabindex=9Top=1080Widtli=2175EndBeginVB.TextBoxastanTiineHeight=375Left=1920Tabindex=8Top=360Widtli=2

34、175EndBeginVB.LabelLabel4Caption=“下課時(shí)間Height=615Left=840Tabindex=7Top=1080Widtli=855EndBeginVB.LabelLabeBCaption=“上課時(shí)間Height=375Left=840Tabindex=6Top=360Widtli975Widtli975第 #頁(yè)第 頁(yè)EndEndBeginXB.FrameFrame1Caption=”上午駅Height=2055Left=480Tabhidex=0Top=240Width=4455BeginVB.TextBoxnileaveTuneHeight=375Lef

35、t=1920Tabindex=5Top=1080Widtli=2175EndBeginVB.TextBoxmstartTimeHeight=375Left=1920Tabindex=4Top=360Widtli=2175EndBeginVB.LabelLabel2Caption=“下課時(shí)間”Height=495Left=840Tabindex=3Top=1080Widtli=735EndBeginVB.LabelLabel1Caption=”上課時(shí)間”Height=375Left=840Tabindex=2Top=480Widtli=855EndEndBeginVB.LabelLabel6Au

36、toSize=-1TmeCaption=時(shí)間為24小時(shí)制,格式:XX:XX:XX”BeginPropertyFontBeginPropertyFont第 頁(yè)第 #頁(yè)Name=”宋體”Size=15Charset=134Weight=400Underline=0TalseItalic=-1TineStriketluough=0TalseEndPropeityForeColoi=&H000000C0&Height=300Left=480Tabhidex=12Top=5400Width=4800EndBeginXB.LabelLabel5Height=135Left=960Tabhidex=11To

37、p=120Width=3735EndEndAttributeVB_Name=nfimSetTiineMAttributeVB_GlobalNameSpace=FalseAttributeVB_Creatable=FalseAttributeVB_PredeclaiedId=TrueAttributeVB_Exposed=FalsePrivateSubcmdOk_Click()DimstiSqlAsStringIfIsDate(Me.mstartTime.Text)=FalseOrMe.mstaitTime.Text=,nThenMsgBox”請(qǐng)正確地輸入時(shí)間!”,vbOKOnlv+vbExcl

38、amation,”警告!”Me.mstartTmie.SetFocusElselfIsDate(Me.nileaveTime.Text)=FalseOrMe.inleaveTune.Text=,MThenMsgBox”請(qǐng)正確地輸入時(shí)間!H,vbOKOnlv+vbExclamation,H警告!HMe.nileaveTmie.SetFocusElselfIsDate(Me.astartTime.Text)=FalseOrMe.aleaveTiine.Text=nnThenMsgBox”請(qǐng)正確地輸入時(shí)間!H,vbOKOnlv+vbExclamation,H警告!HMe.astartTmie.Set

39、FocusElselfIsDate(Me.aleaveTmie.Text)=FalseOrMe.aleaveTiine.Text=ThenMsgBox”請(qǐng)正確地輸入時(shí)間!vbOKOnlv+vbExclaination.”警告!MealeaveTime.SetFocus第 頁(yè)第 頁(yè)Else刪除數(shù)據(jù)strSql=deletefromTWorkTrnie11TraiisactSQL(stiSql),插入數(shù)據(jù)stiSql=InsertintoTWhikTinie(mstartTunejiileaveTime.astaitTime.aleaveTiiiie)Values(M,&mstaitTime.Te

40、xt&”丁”&nileaveTiine.Text&”丁”&astartTiine.Text&丁”&aleaveTune.Text&MyTransactSQL(strSql)MsgBox。時(shí)間已經(jīng)設(shè)置!vbOKOnlv+vbExclaniation.”設(shè)置成功!”UnloadMeEndIfDisconnectEndSubPrivateSubFomi_Load0DunsqlAsSuingDunislAsNewADODB.Recordset,顯示查詢IfCoimectToDBQ=FalseThenMsgBox”數(shù)據(jù)庫(kù)連接失敗!”Elsesql=select*fiomTWoikTimeHSetrsl=

41、QuetyData(sql)1rs1.OpenIfisi.EOF=FalseThenMe.nistaitTiine.Text=rsl.Fields(O)Me.nileaveTime.Text=rsl.Fields(l)Me.astaitTiine.Text=rsl.Fields(2)Me.aleaveTiine.Text=isl.Fields(3)EndIfEndIfDisconnectEndSub3.6系統(tǒng)運(yùn)行環(huán)境操作系統(tǒng):Windows2000,WindowsXP運(yùn)行軟件:VisualBasic6.0后臺(tái)數(shù)據(jù)庫(kù):SQLServe】20003.7系統(tǒng)運(yùn)行結(jié)果界面模塊該模塊是為了確保系統(tǒng)的安全

42、性,通過(guò)對(duì)用戶名和密碼的設(shè)置(如卞圖),限制了登陸者的身份,而用戶名和密碼輸入錯(cuò)誤,則會(huì)禁止此人進(jìn)行訪問(wèn),并給出相應(yīng)提示。在管理員通過(guò)身份驗(yàn)證后,便會(huì)進(jìn)入系統(tǒng)的主界面(如下圖),可根據(jù)需要,選擇單擊相應(yīng)功能標(biāo)簽,進(jìn)入所要進(jìn)行的操作界面。上下供登龍Ii鄧譽(yù)毬幼鉱用戶登錄上下供登龍Ii鄧譽(yù)毬幼鉱用戶登錄第 #頁(yè)第 頁(yè)選擇用戶登錄的選項(xiàng)卡后,再次用戶登陸,可以進(jìn)行時(shí)間設(shè)置、班級(jí)管理、學(xué)生管理以及上課情況的查詢。以時(shí)間設(shè)置操作為例,選擇時(shí)間設(shè)置,進(jìn)入到時(shí)間設(shè)置的界面。上下肆妥記I脩般記科勁登記用戶登錄第 頁(yè)第 頁(yè)選擇上下課登記選項(xiàng)卡可以進(jìn)行上下課學(xué)生的登記。你的艸I計(jì)算機(jī)oi班2你的舛名麗二干上評(píng)下諄

43、選擇請(qǐng)假登記選項(xiàng)卡可以進(jìn)行請(qǐng)假學(xué)生的登記。吞侶登記丫襖瞞T.你的班級(jí)麗麗誕3你的姓名帚3請(qǐng)假時(shí)問(wèn)|2011/5/-110:5803請(qǐng)1R時(shí)長(zhǎng)|水時(shí)收假時(shí)間請(qǐng)假原因據(jù)女I選擇缺勤登記選項(xiàng)卡可以進(jìn)行缺勤學(xué)生的登記。你的班級(jí)併帥01班2d住信玦勤時(shí)間玦勒時(shí)長(zhǎng)|2O1V5/1110:5803I1大結(jié)束時(shí)間2CV/5/12115803請(qǐng)假登記I實(shí)瞪卒地點(diǎn)載寧樓玦勤內(nèi)容抵栗上下耀登記3.7系統(tǒng)實(shí)現(xiàn)與測(cè)試結(jié)果3.7.1測(cè)試在開(kāi)發(fā)軟件系統(tǒng)的漫長(zhǎng)過(guò)程中,面對(duì)著極其錯(cuò)綜復(fù)雜的問(wèn)題,人的主觀認(rèn)識(shí)不可能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類(lèi)人員之間的通信和配合也不可能完美無(wú)缺,因此,在軟件生命周期的沒(méi)一個(gè)階段都不可避

44、免地會(huì)產(chǎn)生差錯(cuò)。本人們力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正差錯(cuò);但是,經(jīng)驗(yàn)表明,審查并不能發(fā)現(xiàn)所有的差錯(cuò),此外在編碼過(guò)程中還不可避免地引進(jìn)新的錯(cuò)誤。如果在軟件投入生產(chǎn)性運(yùn)行之前,沒(méi)有發(fā)現(xiàn)并糾正軟件中的大部分差錯(cuò),則這些差錯(cuò)盡早會(huì)在生產(chǎn)過(guò)程中暴露出來(lái),那時(shí)不僅改正這些錯(cuò)誤的代價(jià)更高,而且往往會(huì)造成很惡劣的后果。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。在老師的精心指導(dǎo)下,本人的畢設(shè)項(xiàng)目數(shù)據(jù)庫(kù)部分終于按時(shí)完成。各項(xiàng)功能經(jīng)過(guò)多次測(cè)試、修改也均能運(yùn)行正常。但同時(shí)也發(fā)現(xiàn)了系統(tǒng)功能方面的欠缺。還需進(jìn)一步完善、增補(bǔ)。第 頁(yè)第 頁(yè)通過(guò)本次畢業(yè)設(shè)計(jì),本人感到自

45、己應(yīng)用基礎(chǔ)知識(shí)及專(zhuān)業(yè)知識(shí)解決問(wèn)題的能力有了很大的提高,并且這次畢業(yè)設(shè)計(jì)的選題,是一個(gè)實(shí)際的軟件產(chǎn)品,因此,是在本人即將工作之前,它是一次重要演練。本人想,通過(guò)這次畢業(yè)設(shè)計(jì),到了工作單位后,本人將能夠更快的適應(yīng)工作崗位和工作要求。本人對(duì)自己充滿信心,本人還要更深入的學(xué)習(xí)要進(jìn)一步了解它的高級(jí)功能,并將考勤系統(tǒng)的再度完善,增添新的功能??傊?,這次畢業(yè)設(shè)計(jì)對(duì)本人而言是受益匪淺的。3.7.3心得體會(huì)通過(guò)長(zhǎng)時(shí)間的編程與調(diào)試,不僅使本人專(zhuān)業(yè)知識(shí)得到鞏固、提高,更使本人從實(shí)踐中學(xué)到了書(shū)本上學(xué)不到的東西,享受到了編程的樂(lè)趣,使本人懂得編程不僅要研究,而且要在實(shí)踐過(guò)程中不斷的發(fā)現(xiàn)問(wèn)題,進(jìn)而解決問(wèn)題,只有這樣才能將知識(shí)理解得更深刻、更具體,這一切都將使本人在

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論