學(xué)生考勤管理系統(tǒng)_第1頁(yè)
學(xué)生考勤管理系統(tǒng)_第2頁(yè)
學(xué)生考勤管理系統(tǒng)_第3頁(yè)
學(xué)生考勤管理系統(tǒng)_第4頁(yè)
學(xué)生考勤管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(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)介

摘要Ⅰ學(xué)生考勤管理系統(tǒng)軟件學(xué)院學(xué)院:軟件學(xué)院軟件工程專業(yè):軟件工程指導(dǎo)教師:2014年9月

學(xué)生考勤管理系統(tǒng)摘要隨著現(xiàn)代化信息技術(shù)的不斷進(jìn)步,用計(jì)算機(jī)來(lái)進(jìn)行管理已成為企業(yè)和學(xué)校運(yùn)作不可或缺的一部分。以前的考勤工作都由人工完成,不僅浪費(fèi)人力物力,而且也無(wú)法保證準(zhǔn)確性和透明度,給管理帶來(lái)了許多不便。現(xiàn)在利用計(jì)算機(jī)來(lái)管理考勤工作,大大降低了工作人員的工作量,也提高了工作效率。隨著普通高校生源的不斷增加,學(xué)生人數(shù)激增,其管理難度也越來(lái)越大,如何優(yōu)化學(xué)生的日常管理也成為了一個(gè)大眾化的課題??记诠芾硐到y(tǒng)是學(xué)校日常管理的重要方面,出勤率的高低能直接體現(xiàn)出一個(gè)學(xué)生的基本素質(zhì)和學(xué)習(xí)態(tài)度。大學(xué)生常因?yàn)榫W(wǎng)絡(luò)、游戲等原因缺課耽誤學(xué)習(xí)。因此大學(xué)生的考勤管理已經(jīng)成為學(xué)校管理的一個(gè)重要部分。本論文就是從實(shí)際的理論以及實(shí)踐基礎(chǔ)的角度著眼,闡釋了設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于面向?qū)ο蠼Y(jié)構(gòu)的考勤系統(tǒng),論文主要是針對(duì)當(dāng)前階段我國(guó)高效考勤存在的問(wèn)題入手,構(gòu)建起來(lái)了一個(gè)基于ASP.NET現(xiàn)代考勤系統(tǒng),并對(duì)這個(gè)學(xué)生考勤系統(tǒng)進(jìn)行了分析研究。能夠最大程度的提升學(xué)校的辦公效率與辦公質(zhì)量,滿足廣高效的正常需求。關(guān)鍵詞:ASP.NET,考勤,Web服務(wù)

StudentattendancemanagementsystemAbstractThecurrentstage,accompanyingsocialtherapiddevelopmentofinformationtechnology,makesthee-governmentcanbecomeourcountrygovernmentfunctionaldepartmentsinautomatedofficeisanimportantpartoftheascent,includingofficeefficiency,improvetheservicequalityandrealizingtheinformationsharingandsoon.Butalthoughthecurrentourcountrygovernmentinformationofficecareerhasbeenacquiredpreliminaryachievements,canaccordingtodifferentobjectivebusinessrequirementstoachievetheinformationsystemofthedesigndevelopment.However,theproblemsexistedinthealsoisrelativelyobviousthattheseinformationsystembetweeneachotherisisolated,hardwork,thishascausedserious"informationisland"phenomenon,becomeourcountryelectrongovernmentaffairsapplicationofagreatobstacle.Wanttosolvethisproblem,itneedstorealizeelectronicgovernmentaffairs"one-stop"serviceplatform,thekeyliesinhowtosolvetheplaceofcross-functionalintegrationbetweenapplicationandcorrespondingdataexchangeproblem.ButwiththeemergenceofSOA,makessomeoftheseproblemscanberesolvedeffectively,throughtheSOAcanconstructaunifiedandstandardupcanrealizeflexibleconfigurationofe-governmentplatform.Thisthesisisfromactualtheoryandpracticalbasison,explainstheAngleofe-governmentdevelopmentsituation,anddiscussedthein-depthanalysisofSOAtheoryandkeytechnology,onthebasisofthedesignandimplementationofabasedonSOAofe-governmentsystemarchitecture,thispaperismainlyaimedatthecurrentstageofourcountryelectrongovernmentaffairsdevelopmentintheprocesswhichexistsinallaspectsoftheproblem,basedonSOAofe-governmentsystemsufficientanalysis,whichpointsouttheadvantagesandfeasibility,andcombinethee-governmentalaffairs"one-stop"serviceforexaminationandapprovalofcase,buildingupabasedonSOAe-governmentexaminationsystem,amodelfortheexaminationandapprovalsystemmodelisanalyzed.Inthis"one-stop"worksystemof,canfullyutilizeadvancednetworkinformationtechnology,createanewofficesystemtype,abletothegreatestdegreeofascensiongovernmentofficeefficiencyandofficequality,andsatisfythepeople'snormaldemand.Keywords:SOA,E-government,Webservices,Examinationsystem 目錄Ⅵ第頁(yè)共36頁(yè)緒論1.1研究背景隨著現(xiàn)代化信息技術(shù)的不斷進(jìn)步,用計(jì)算機(jī)來(lái)進(jìn)行管理已成為企業(yè)和學(xué)校運(yùn)作不可或缺的一部分。以前的考勤工作都由人工完成,不僅浪費(fèi)人力物力,而且也無(wú)法保證準(zhǔn)確性和透明度,給管理帶來(lái)了許多不便?,F(xiàn)在利用計(jì)算機(jī)來(lái)管理考勤工作,大大降低了工作人員的工作量,也提高了工作效率。普通高校生源的不斷增加,學(xué)生人數(shù)激增,其管理難度也越來(lái)越大,如何優(yōu)化學(xué)生的日常管理也成為了一個(gè)大眾化的課題??记诠芾硐到y(tǒng)是學(xué)校日常管理的重要方面,出勤率的高低能直接體現(xiàn)出一個(gè)學(xué)生的基本素質(zhì)和學(xué)習(xí)態(tài)度。大學(xué)生常因?yàn)榫W(wǎng)絡(luò)、游戲等原因缺課耽誤學(xué)習(xí)。因此大學(xué)生的考勤管理已經(jīng)成為學(xué)校管理的一個(gè)重要部分。在國(guó)外高校,與國(guó)內(nèi)不同,他們一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊(duì)伍來(lái)提供服務(wù)與技術(shù)支持。而國(guó)內(nèi)高校信息化建設(shè)相對(duì)起步較晚。目前高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名,記錄學(xué)生上課出勤情況,學(xué)期末根據(jù)上課出勤表及作業(yè)登記表對(duì)學(xué)生平時(shí)成績(jī)打分,然后把數(shù)據(jù)上交到各院系。學(xué)生請(qǐng)假以傳統(tǒng)的寫請(qǐng)假條的形式向各自班主任請(qǐng)假,時(shí)間長(zhǎng)的請(qǐng)假,要班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露出了許多弊端:一是學(xué)生請(qǐng)假對(duì)任課老師不透明,造成對(duì)學(xué)生上課出勤誤記的情況;二是學(xué)生上課出勤表對(duì)班主任不透明,班主任很難與學(xué)生及時(shí)有效的溝通;三是學(xué)生對(duì)自己上課出勤情況沒(méi)有實(shí)時(shí)的信息。1.2研究目的與意義在高校管理中,學(xué)生是學(xué)校里最大群體,其管理十分復(fù)雜。由于每門課的出勤情況直接影響學(xué)生在某門課結(jié)束后,能否參加這門課的考試。所以,學(xué)生的出勤率直接和學(xué)生順利完成學(xué)業(yè)有著密切相關(guān)的聯(lián)系。由于高校上課還存在著一位教師上多個(gè)班級(jí),或者一位教師上大課等特點(diǎn),用傳統(tǒng)的點(diǎn)名考勤的方法,不僅會(huì)占用大量的上課時(shí)間,而且也不能真實(shí)的反映學(xué)生的到課情況,導(dǎo)致學(xué)生出勤情況的報(bào)告與統(tǒng)計(jì)工作難度極大。雖然每個(gè)班主任和任課老師都參與考勤信息的收集,但考勤信息的匯總和統(tǒng)計(jì)仍很繁瑣。學(xué)生考勤管理系統(tǒng)是在長(zhǎng)時(shí)間的教學(xué)調(diào)查后,根據(jù)教學(xué)的實(shí)際情況,開(kāi)發(fā)出一個(gè)實(shí)用的系統(tǒng)模塊,上課教師可以在課前或課后,對(duì)學(xué)生的考勤情況進(jìn)行抽查,并把結(jié)果記錄到系統(tǒng),在學(xué)期結(jié)束時(shí)可以很方便的看出學(xué)生平時(shí)表現(xiàn)。該考勤系統(tǒng)的一些必具體來(lái)說(shuō),本系統(tǒng)就是為了達(dá)成以下幾點(diǎn)目的:1.完善學(xué)生管理系統(tǒng);2.方便任課老師、班主任和同學(xué)了解實(shí)時(shí)考勤及請(qǐng)假情況。3.更加直觀的顯現(xiàn)出學(xué)生每堂課的出勤情況主要研究工作本論文的主要研究工作包括了以下幾個(gè)方面的內(nèi)容:本系統(tǒng)是一個(gè)在線的考勤系統(tǒng),采用web方式,任課教師打考勤,班主任審批請(qǐng)假,學(xué)生查詢自己的考勤信息,均不受地點(diǎn)限制。通過(guò)本系統(tǒng)軟件,能幫助任課老師、班主任和學(xué)生利用計(jì)算機(jī),快速方便的對(duì)學(xué)生考情情況進(jìn)行輸入、輸出、修改和查詢的所需操作,使考勤工作更加便捷、直觀、合理,更有效的降低了學(xué)生因請(qǐng)假不及時(shí)造成的考勤誤記情況。本系統(tǒng)包括以下功能: 1.面向?qū)W生的功能:(學(xué)生只可看見(jiàn)自己所選課程的情況)a.學(xué)生登錄;b.學(xué)生個(gè)人考勤信息的查詢。2.面向任課老師的功能:(任課老師只可看見(jiàn)選擇自己課程的學(xué)生的情況)a.任課老師登錄;b.任課老師對(duì)學(xué)生考勤情況進(jìn)行輸入,修改和刪除。c.任課老師對(duì)學(xué)生考勤、請(qǐng)假信息的查詢。3.面向班主任的功能:(班主任只可看見(jiàn)自己班級(jí)學(xué)生的情況)a.班主任登錄;b.班主任對(duì)學(xué)生考勤信息的查詢。c.班主任對(duì)學(xué)生請(qǐng)假信息進(jìn)行輸入。4.若學(xué)生請(qǐng)假通過(guò)班主任老師的審批,在任課老師點(diǎn)名時(shí),狀態(tài)一欄將默認(rèn)為“請(qǐng)假”。5.系統(tǒng)可以導(dǎo)出學(xué)生的考勤情況的Excel表格,表格中可以看見(jiàn)學(xué)生每堂課的出勤情況。1.4論文的組織框架第l章緒論。在本章節(jié)中重點(diǎn)闡釋了課題的選題背景以及研究意義,根據(jù)當(dāng)前國(guó)內(nèi)外的相關(guān)發(fā)展情況,來(lái)明確論文的主要內(nèi)容以及所需要開(kāi)展的具體工作,并且構(gòu)建起來(lái)了論文的組織框架。第2章本系統(tǒng)關(guān)鍵技術(shù)。在本章節(jié)中主要是對(duì)學(xué)生考情系統(tǒng)的相關(guān)理論概念進(jìn)行了闡釋。第3章系統(tǒng)分析,說(shuō)明由用戶自己提供需求方案的必要性和可行性,從理念上打破了過(guò)去系統(tǒng)開(kāi)發(fā)流程中只有系統(tǒng)分析師進(jìn)行需求分析的惟一途徑;通過(guò)對(duì)需求的細(xì)分給出電子政務(wù)系統(tǒng)的開(kāi)發(fā)流程,說(shuō)明了該流程與一般信息系統(tǒng)開(kāi)發(fā)流程的區(qū)別;定義了本文所指的用戶用戶需求分析和用戶需求方案的概念,對(duì)用戶需求分析進(jìn)行了論述;分析了面向用戶的需求分析方法的主要任務(wù),給出了面向用戶的電子政務(wù)需求分析過(guò)程框架,對(duì)分析框架的內(nèi)容意義和應(yīng)用進(jìn)行了論述,對(duì)分析框架的特點(diǎn)進(jìn)行了說(shuō)明,并與一般需求分析過(guò)程進(jìn)行了對(duì)比。第4章學(xué)校考勤系統(tǒng)總體設(shè)計(jì)。在本章節(jié)當(dāng)中主要是。第5章系統(tǒng)測(cè)試。在本章節(jié)當(dāng)中,主要是。第6章結(jié)論與展望。在本章節(jié)當(dāng)中主要是對(duì)論文所取得的成果進(jìn)行總結(jié)性的歸納分析,之后點(diǎn)明論文所存在的不足之處,并且之處日后所需要進(jìn)行努力的內(nèi)容方向。2考勤系統(tǒng)關(guān)鍵技術(shù)2.1面向?qū)ο蟛捎妹嫦驅(qū)ο蠹夹g(shù)編程有以下好處:1.軟件重用性好2.軟件維護(hù)性好3.開(kāi)發(fā)出的軟件可以滿足用戶需要。這些都是面向過(guò)程編程所做不到的。面向?qū)ο蠹夹g(shù)是一整套關(guān)于如何看待軟件系統(tǒng)與現(xiàn)實(shí)世界的關(guān)系,以什么觀點(diǎn)來(lái)研究問(wèn)題并進(jìn)行求解,以及如何進(jìn)行系統(tǒng)構(gòu)造的軟件方法學(xué)。面向?qū)ο蟮幕舅枷胧菑默F(xiàn)實(shí)世界中客觀存在的事物出發(fā)來(lái)構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運(yùn)用人類的自然思維方式。開(kāi)發(fā)一個(gè)軟件是為了解決某些問(wèn)題,這些問(wèn)題所涉及的業(yè)務(wù)范圍稱作該軟件的問(wèn)題論域。面向?qū)ο蠓椒◤?qiáng)調(diào)直接以問(wèn)題論域中的事物為中心來(lái)思考問(wèn)題、認(rèn)識(shí)問(wèn)題,并根據(jù)這些事物的本質(zhì)特征,把它們抽象地表示為系統(tǒng)中對(duì)應(yīng)關(guān)系的其它概念來(lái)構(gòu)造系統(tǒng),可以使系統(tǒng)直接地映射問(wèn)題論域,保持問(wèn)題論域中事物及相互關(guān)系的本來(lái)面貌。面向?qū)ο蠓椒ū让嫦蜻^(guò)程的方法更強(qiáng)調(diào)運(yùn)用人類在日常的邏輯思維中經(jīng)常采用的思想方法與原則,例如抽象、分類、繼承、聚合、封裝。這就使得軟件開(kāi)發(fā)者能更有效的思考問(wèn)題,并以其他人也能看得懂的方式把自己的認(rèn)識(shí)表達(dá)出來(lái)。2.2DOTNET平臺(tái)介紹學(xué)生考勤管理系統(tǒng)開(kāi)發(fā)環(huán)境使用的是微軟公司在2008年初推出的VisualSutdio的最新版本VisualSutdio2008結(jié)合SQLServer2005開(kāi)發(fā)。VisualSutdio2008是一個(gè)功能強(qiáng)大的集成開(kāi)發(fā)工具,其中的VisualC#DOTNET是微軟主力推打一個(gè)平臺(tái)。DOTNET首先是一個(gè)環(huán)境。這是一個(gè)理想化的未來(lái)互聯(lián)網(wǎng)環(huán)境,微軟的構(gòu)想是一個(gè)“不再關(guān)注單個(gè)網(wǎng)站單個(gè)設(shè)備與因特網(wǎng)相連的互聯(lián)網(wǎng)環(huán)境,而是要讓所有的計(jì)算機(jī)群相關(guān)設(shè)備和服務(wù)商協(xié)同工作”的網(wǎng)絡(luò)計(jì)算環(huán)境。簡(jiǎn)而言之,互聯(lián)網(wǎng)提供的服務(wù),要能夠完成更高程度的自動(dòng)化處理。未來(lái)的互聯(lián)網(wǎng),應(yīng)該以一個(gè)整體服務(wù)的形式展現(xiàn)在最終用戶面前,用戶只需要知道自己想要什么,而不需要一步步地在網(wǎng)上搜索操作來(lái)達(dá)到自己的目的。這是一種理想,但的的確確是互聯(lián)網(wǎng)的發(fā)展趨勢(shì)所在。檔案管理系統(tǒng)在C#winform中進(jìn)行。C#有著C++的精華,同時(shí)去除了一些C++比較復(fù)雜的指針,它是一門比C++還高級(jí)的易用的高級(jí)計(jì)算機(jī)語(yǔ)言,但有”與生俱來(lái)”的面向?qū)ο蟮膬?yōu)勢(shì),這個(gè)使得在進(jìn)行開(kāi)發(fā)非常方面,同時(shí)在.NET平臺(tái)下的非常人性化的操作界面下使得開(kāi)發(fā)出”人性化”的軟件非常快效。DotNetFramework下提供了非常豐富的類庫(kù),使用起來(lái)得心應(yīng)手,事半功倍[44,45]。在過(guò)去的二十年里,C和C++已經(jīng)成為在商業(yè)軟件的開(kāi)發(fā)領(lǐng)域中使用最廣泛的語(yǔ)言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過(guò)同時(shí)也犧牲了一定的效率。與諸如MicrosoftVisualBasic等語(yǔ)言相比,同等級(jí)別的C/C++應(yīng)用程序往往需要更長(zhǎng)時(shí)間來(lái)開(kāi)發(fā)。由于C/C++語(yǔ)言的復(fù)雜性,許多程序員都試圖尋找一種新的語(yǔ)言,希望能在功能與效率之間找到一個(gè)更為理想的權(quán)衡點(diǎn)。目前有些語(yǔ)言,以犧牲靈活性的代價(jià)來(lái)提高效率??墒沁@些靈活性正是C/C++程序員所需要的。這些解決方案對(duì)編程人員的限制過(guò)多(如屏蔽一些底層代碼控制的機(jī)制),其所提供的功能難以令人滿意。這些語(yǔ)言無(wú)法方便地同早先的系統(tǒng)交互,也無(wú)法很好地和當(dāng)前的網(wǎng)絡(luò)編程相結(jié)合。對(duì)于C/C++用戶來(lái)說(shuō),最理想的解決方案無(wú)疑是在快速開(kāi)發(fā)的同時(shí)又可以調(diào)用底層平臺(tái)的所有功能。他們想要一種和最新的網(wǎng)絡(luò)標(biāo)準(zhǔn)保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。另外,一些C/C++開(kāi)發(fā)人員還需要在必要的時(shí)候進(jìn)行一些底層的編程。C#是一種最新的面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺(tái)的應(yīng)用程序,MicrosoftDOTNET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選。無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。最重要的是,C#使得C++程序員可以高效的開(kāi)發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#。C#支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)。新的應(yīng)用程序開(kāi)發(fā)模型意味著越來(lái)越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標(biāo)準(zhǔn),例如HTML,XML,SOAP等。現(xiàn)存的開(kāi)發(fā)工具往往都是早于Internet出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡(luò)還處于孕育期時(shí)出現(xiàn)的。所以,它們一般無(wú)法很好地支持最新的網(wǎng)絡(luò)技術(shù)。C#程序員可以在MicrosoftDOTNET平臺(tái)上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架。C#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),通過(guò)Internet被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。更突出的是,XML網(wǎng)絡(luò)服務(wù)框架可以使現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)對(duì)程序員來(lái)說(shuō)就和C#對(duì)象一樣。這樣,程序員就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙?lái)開(kāi)發(fā)利用現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)。還有一些精細(xì)的特性,使得C#成為一流的網(wǎng)絡(luò)編程工具。例如,XML正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標(biāo)準(zhǔn)。這種數(shù)據(jù)集合往往非常小。為提高性能,C#允許把XML數(shù)據(jù)直接映射到struct數(shù)據(jù)類型,而不是class。這樣對(duì)處理少量的數(shù)據(jù)非常有效。C#消除大量程序錯(cuò)誤,即使是專家級(jí)的C++程序員也常會(huì)犯一些最簡(jiǎn)單的小錯(cuò)誤。比如忘了初始化變量,但往往就是這些小錯(cuò)誤帶來(lái)了難以預(yù)料的問(wèn)題,有些甚至需要很長(zhǎng)時(shí)間來(lái)尋找和解決。一旦一個(gè)程序作為產(chǎn)品來(lái)使用,就算最簡(jiǎn)單的錯(cuò)誤糾正起來(lái)也可能要付出極其昂貴的代價(jià)。C#的現(xiàn)代化設(shè)計(jì)能夠消除很多常見(jiàn)的C++編程錯(cuò)誤。例如:1)資源回收減輕了程序員內(nèi)存管理的負(fù)擔(dān)。2)C#中變量由環(huán)境自動(dòng)初始化。3)變量是類型安全的。這樣,程序員編寫與維護(hù)那些解決復(fù)雜商業(yè)問(wèn)題的程序就更方便了。對(duì)版本的更新提供內(nèi)在的支持降低了開(kāi)發(fā)成本更新軟件組件是一項(xiàng)很容易出錯(cuò)的工作,因?yàn)榇a的修改可能無(wú)意間改變?cè)谐绦虻恼Z(yǔ)義。為協(xié)助開(kāi)發(fā)者進(jìn)行這項(xiàng)工作,C#為版本的更新提供內(nèi)在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯(cuò)誤,保證版本更新的靈活性。還有一個(gè)相關(guān)的特性就是對(duì)接口和接口繼承的內(nèi)在支持。這些特性使得C#可以開(kāi)發(fā)復(fù)雜的框架并且隨著時(shí)間不斷發(fā)展更新它。C#語(yǔ)言允許類型定義的,擴(kuò)展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應(yīng)用于任何對(duì)象。項(xiàng)目構(gòu)建者可以定義領(lǐng)域特有的屬性并把他們應(yīng)用于任何語(yǔ)言元素-類,接口等等。然后,開(kāi)發(fā)人員可以編程檢查每個(gè)元素的屬性。這樣,很多工作都變得方便多了,比如編寫一個(gè)小工具來(lái)自動(dòng)檢查每個(gè)類或接口是否被正確定義為某個(gè)抽象商業(yè)對(duì)象的一部分,或者只是創(chuàng)建一份基于對(duì)象的領(lǐng)域特有屬性的報(bào)表。定制的元數(shù)據(jù)和程序代碼之間的緊密對(duì)應(yīng)有助于加強(qiáng)程序的預(yù)期行為和實(shí)際實(shí)現(xiàn)的之間的對(duì)應(yīng)關(guān)系。在擴(kuò)展交互性上,作為一種自動(dòng)管理的,類型安全的環(huán)境,C#適合于大多數(shù)企業(yè)應(yīng)用程序。但實(shí)際的經(jīng)驗(yàn)表明有些應(yīng)用程序仍然需要一些底層的代碼,要么是因?yàn)榛谛阅艿目紤],要么是因?yàn)橐c現(xiàn)有的應(yīng)用程序接口兼容。這些情況可能會(huì)迫使開(kāi)發(fā)者使用C++,即使他們本身寧愿使用更高效的開(kāi)發(fā)環(huán)境。C#采用以下對(duì)策來(lái)解決這一問(wèn)題:1).內(nèi)置對(duì)組建對(duì)象模型(COM)和基于Windows的API的支持;2).允許有限制地使用純指針(NativePointer)。在C#中,每個(gè)對(duì)象都自動(dòng)生成為一個(gè)COM對(duì)象。開(kāi)發(fā)者不再需要顯式的實(shí)現(xiàn)IUnknown和其他COM接口。這些功能都是內(nèi)置的,類似的,C#可以調(diào)用現(xiàn)有的COM對(duì)象,無(wú)論它是由什么語(yǔ)言編寫的。C#包含了一個(gè)特殊的功能,使程序可以調(diào)用任何WindowsAPI。在一段特別標(biāo)記的代碼中,開(kāi)發(fā)者可以使用指針和傳統(tǒng)C/C++特性,如手工的內(nèi)存管理和指針運(yùn)算。這是其相對(duì)于其它環(huán)境的極大優(yōu)勢(shì)。這意味著C#程序員可以在原有的C/C++代碼的基礎(chǔ)上編寫程序,而不是徹底放棄那些代碼。無(wú)論是支持COM還是純API的調(diào)用,都是為了使開(kāi)發(fā)者在C#環(huán)境中直接擁有必要的強(qiáng)大功能。總而言之,C#是一種現(xiàn)代的面向?qū)ο笳Z(yǔ)言。它使程序員快速便捷地創(chuàng)建基于Microsoft.NET平臺(tái)的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過(guò)Internet調(diào)用它。C#增強(qiáng)了開(kāi)發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使C/C++程序員可以快速進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā),同時(shí)也保持了開(kāi)發(fā)者所需要的強(qiáng)大性和靈活性[46]。2.3系統(tǒng)結(jié)構(gòu)2.3.1B/S結(jié)構(gòu)的簡(jiǎn)介B/S結(jié)構(gòu):(Browser/Server,瀏覽器/服務(wù)器模式):是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)WebServer同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來(lái)越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。2.3.2B/S結(jié)構(gòu)的優(yōu)點(diǎn)以及B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。(1).維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越“瘦”,而服務(wù)器越來(lái)越“胖”是將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見(jiàn)的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。(2).成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對(duì)的統(tǒng)治地位?,F(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來(lái),Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。比如說(shuō)很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒(méi)有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。(3).應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬(wàn)一。2.3.3B/S與C/S區(qū)別C/S是Client/Server的縮寫。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或SQLServer。客戶端需要安裝專用的客戶端軟件。B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫(kù)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。瀏覽器通過(guò)WebServer同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。(1)C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過(guò)專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備。信息自己管理。有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。(2)對(duì)安全要求不同。C/S一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜??梢酝ㄟ^(guò)B/S發(fā)布部分可公開(kāi)信息。B/S建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,可能面向不可知的用戶。(3)對(duì)程序架構(gòu)不同C/S程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮。B/S對(duì)安全以及訪問(wèn)速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。比C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì),從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng).SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟。(4)軟件重用不同C/S程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好。B/S對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能。能夠相對(duì)較好的重用.就入買來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子。(5)系統(tǒng)維護(hù)不同

C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問(wèn)題以及系統(tǒng)升級(jí).升級(jí)難??赡苁窃僮鲆粋€(gè)全新的系統(tǒng)。B/S構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí).系統(tǒng)維護(hù)開(kāi)銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)。(6)處理問(wèn)題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).應(yīng)該都是相同的系統(tǒng)。B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無(wú)法作到的.與操作系統(tǒng)平臺(tái)關(guān)系最小。(7)用戶接口不同C/S多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高。B/S建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流。并且大部分難度減低,減低開(kāi)發(fā)成本。(8)信息流不同C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低。B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更像交易中心。3系統(tǒng)分析隨著現(xiàn)代信息技術(shù)的迅猛發(fā)展,計(jì)算機(jī)運(yùn)用越來(lái)越廣泛,現(xiàn)代化辦公已成必然趨勢(shì),在課堂教學(xué)中,學(xué)生的考勤檢查時(shí)一項(xiàng)很重要的內(nèi)容。它能夠?qū)崟r(shí)的檢查每一位學(xué)生的到課情況和聽(tīng)課情況,為學(xué)生的平時(shí)成績(jī)做一個(gè)客觀公正的參考。本論文就介紹了一種針對(duì)學(xué)生考勤檢查的管理系統(tǒng),教師可以通過(guò)它進(jìn)行課堂的實(shí)時(shí)點(diǎn)名、隨機(jī)提問(wèn)等,方便的了解學(xué)生的出勤情況。完成著一些系列活動(dòng)必須要開(kāi)發(fā)一個(gè)信息化系統(tǒng),所以做好系統(tǒng)分析是最先一步工作也是最基本的工作。3.1需求分析解決需求問(wèn)題的最有效的辦法是采用工程化的方法進(jìn)行考勤系統(tǒng)開(kāi)發(fā),即用工程化的辦法解決考勤系統(tǒng)的需求問(wèn)題。需求分析是工程化方法的核心內(nèi)容,處在系統(tǒng)開(kāi)發(fā)生命周期的最初階段,是決定系統(tǒng)成敗的關(guān)鍵。學(xué)生考勤系統(tǒng)需求任課老師能夠在上課時(shí)間對(duì)學(xué)生對(duì)學(xué)生進(jìn)行考勤工作、學(xué)生能夠在提出請(qǐng)假申請(qǐng),然后班主任對(duì)提出請(qǐng)假申請(qǐng)的學(xué)生進(jìn)行審批,這樣任課老師在對(duì)學(xué)生進(jìn)行考勤時(shí)候可以看到改學(xué)生是請(qǐng)假。通過(guò)本系統(tǒng)軟件,能幫助任課老師、班主任和學(xué)生利用計(jì)算機(jī),快速方便的對(duì)學(xué)生考情情況進(jìn)行輸入、輸出、修改和查詢的所需操作,使考勤工作更加便捷、直觀、合理,更有效的降低了學(xué)生因請(qǐng)假不及時(shí)造成的考勤誤記情況。這些工作只要有網(wǎng)絡(luò)的地方軍可以完成,不受地點(diǎn)限制。本系統(tǒng)包括以下功能:1.面向?qū)W生的功能:(學(xué)生只可看見(jiàn)自己所選課程的情況)a.學(xué)生登錄;b.學(xué)生個(gè)人考勤信息的查詢。2.面向任課老師的功能:(任課老師只可看見(jiàn)選擇自己課程的學(xué)生的情況)a.任課老師登錄;b.任課老師對(duì)學(xué)生考勤情況進(jìn)行輸入,修改和刪除。c.任課老師對(duì)學(xué)生考勤、請(qǐng)假信息的查詢。3.面向班主任的功能:(班主任只可看見(jiàn)自己班級(jí)學(xué)生的情況)a.班主任登錄;b.班主任對(duì)學(xué)生考勤信息的查詢。c.班主任對(duì)學(xué)生請(qǐng)假信息進(jìn)行輸入。4.若學(xué)生請(qǐng)假通過(guò)班主任老師的審批,在任課老師點(diǎn)名時(shí),狀態(tài)一欄將默認(rèn)為“請(qǐng)假”。5.系統(tǒng)可以導(dǎo)出學(xué)生的考勤情況的Excel表格,表格中可以看見(jiàn)學(xué)生每堂課的出勤情況。6.系統(tǒng)統(tǒng)計(jì)功能3.1.1需求分類所有系統(tǒng)都有需求(Require-ment),需求可以分多個(gè)不同的層面,最頂層可分為用戶需求信息需求和系統(tǒng)需求三個(gè)方面,用戶需求包括業(yè)務(wù)需求和目標(biāo)需求;信息需求分為角色需求任務(wù)需求資源需求和進(jìn)度需求等;系統(tǒng)需求分為功能需求性能需求用戶界面需求等。圖3-1需求分類如圖3—1所示:(1)業(yè)務(wù)需求(Businessrequirement)。描述組織的業(yè)務(wù)流程改進(jìn)所需要開(kāi)展的活動(dòng),與組織的目標(biāo)相關(guān)。在本文的研究中業(yè)務(wù)需求描述了為實(shí)現(xiàn)電考勤系統(tǒng)目標(biāo)所需要進(jìn)行的改進(jìn)業(yè)務(wù)流程的工作。(2)目標(biāo)需求(Objectiverequirement)。描述了組織為什么要開(kāi)發(fā)一個(gè)系統(tǒng)及組織希望系統(tǒng)色需求用于描述參與電子政務(wù)項(xiàng)目的利益相關(guān)者。(4)任務(wù)需求,也稱活動(dòng)需求(Activityrequirement)。描述組織為實(shí)現(xiàn)既定目標(biāo)所需要開(kāi)展的各項(xiàng)活動(dòng)。在本文的研究中,任務(wù)需求用于描述電子政務(wù)項(xiàng)目的任務(wù),即“做什么”。(5)資源需求(Resourcerequirement)。描述組織在完成任務(wù)過(guò)程中所需要的各種資源。在本文的研究中,資源需求用于描述電子政務(wù)項(xiàng)目的軟硬件環(huán)境需求。(6)進(jìn)度需求(Planningrequirement)。也稱計(jì)劃需求,描述組織開(kāi)展活動(dòng)的時(shí)間安排。在本文的研究中,計(jì)劃需求用于描述電子政務(wù)項(xiàng)目的進(jìn)度安排。(7)功能需求(Functionalrequirement)。規(guī)定開(kāi)發(fā)人員必須在產(chǎn)品中實(shí)現(xiàn)的軟件功能,用戶利用這些功能來(lái)完成任務(wù),實(shí)現(xiàn)系統(tǒng)目標(biāo)。(8)性能需求,也稱非功能需求(Non-functionalrequirement)。包括系統(tǒng)的性能指標(biāo),質(zhì)量屬性和約束。性能指標(biāo)包括系統(tǒng)的開(kāi)放性穩(wěn)定性可維護(hù)性可擴(kuò)展性安全性等。質(zhì)量屬性包括系統(tǒng)的可用性完整性效率和健壯性等。約束指限制系統(tǒng)實(shí)現(xiàn)的外部環(huán)境,包括資金人才資源條件政策措施等。(9)用戶界面需求。用戶界面需求是用戶愿意使用軟件的關(guān)鍵,友好的用戶界面可以使用戶方便有效愉快地使用該軟件,從而發(fā)揮軟件的作用。3.1.2需求分析過(guò)程需求分析按需求分類拆分成兩部分,第一部分為用戶需求轉(zhuǎn)變?yōu)樾畔⑿枨蟛糠?即將用戶的業(yè)務(wù)需求和目標(biāo)需求轉(zhuǎn)換成信息系統(tǒng)的信息需求,包括目標(biāo)需求流程需求角色需求任務(wù)需求資源需求進(jìn)度需求等,這部分工作由用戶自己完成;第二部分將信息系統(tǒng)的信息需求轉(zhuǎn)變?yōu)橄到y(tǒng)需求,包括功能需求性能需求和用戶界面需求等,這部分工作由系統(tǒng)分析師完成。則稱第一部分為用戶需求分析過(guò)程,所交付的產(chǎn)品是用戶需求方案;稱第二部分為分析師需求分析過(guò)程,所交付的產(chǎn)品是需求規(guī)格說(shuō)明書(shū)。本文研究的是第一個(gè)過(guò)程,即如何將用戶需求轉(zhuǎn)變?yōu)樾畔⑾到y(tǒng)的信息需求過(guò)程。本文的用戶需求方案是指用戶將用戶需求轉(zhuǎn)變成信息系統(tǒng)的信息需求所提交的一系列文檔,通過(guò)對(duì)業(yè)務(wù)需求目標(biāo)需求角色需求任務(wù)需求資源需求和進(jìn)度需求的分析,得到有關(guān)系統(tǒng)目標(biāo)業(yè)務(wù)流程任務(wù)軟硬件條件等在內(nèi)的詳細(xì)表達(dá)用戶需求的一套系統(tǒng)需求文檔。3.2整體功能分析系統(tǒng)功能模塊如圖3-1所示:圖3-1功能模塊圖維護(hù)自己信息模塊:主要是對(duì)自身信息進(jìn)行維護(hù)、可以對(duì)自己的信息如學(xué)生對(duì)學(xué)生自己信息進(jìn)行瀏覽、編輯、教師、管理員都一樣。查看考勤:查看學(xué)生考勤信息、對(duì)學(xué)生進(jìn)行考勤的結(jié)果查詢、考勤的結(jié)果主要在席、缺席、請(qǐng)假這三種狀態(tài)。學(xué)生請(qǐng)假:學(xué)生在對(duì)某天進(jìn)行請(qǐng)假申請(qǐng),經(jīng)過(guò)班主任審批以后請(qǐng)假成功。考勤:主要對(duì)任課老師對(duì)學(xué)生進(jìn)行考勤、考勤結(jié)果為在席、缺席、請(qǐng)假。3.3數(shù)據(jù)流圖分析數(shù)據(jù)流圖由四種基本成分組成:外部項(xiàng)(外部實(shí)體)、加工(數(shù)據(jù)加工)、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流。數(shù)據(jù)流圖基本圖例,如圖3-2所示:外部項(xiàng)數(shù)據(jù)處理數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)圖3-2數(shù)據(jù)流圖基本圖例系統(tǒng)功能模塊從不同的用例上來(lái)說(shuō)包括:系統(tǒng)包括四大用例學(xué)生、管理員(內(nèi)部)任課教師、班主任。系統(tǒng)頂層的數(shù)據(jù)流圖分析求圖3-3頂層數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,主要包括學(xué)生對(duì)向系統(tǒng)進(jìn)行請(qǐng)假申請(qǐng)、班主任收到請(qǐng)假申請(qǐng)以后對(duì)請(qǐng)假進(jìn)行審批,系統(tǒng)向返回請(qǐng)假結(jié)果給學(xué)生。學(xué)生考勤系統(tǒng)向各種用戶返回用戶信息,用戶可以對(duì)自己信息進(jìn)行維護(hù)。圖3-4底層數(shù)據(jù)流圖3.4數(shù)據(jù)字典通過(guò)對(duì)系統(tǒng)數(shù)據(jù)流的分析,接下來(lái)用數(shù)據(jù)字典描述數(shù)據(jù)流圖中一些主要的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程和外部實(shí)體。密碼元素的數(shù)據(jù)字典如圖3-5所示:圖3-5密碼元素請(qǐng)假信息的數(shù)據(jù)結(jié)構(gòu)條目如下圖3-6所示:圖3-6請(qǐng)假結(jié)構(gòu)考勤信息流如圖3-7所示:圖3-7考勤結(jié)構(gòu)學(xué)生信息模塊如圖3-8所示:圖3-8學(xué)生信息教師如圖3-9所示:圖3-9教師外部實(shí)體3.5系統(tǒng)可行性分析3.5.1技術(shù)可行性本系統(tǒng)將會(huì)是一個(gè)學(xué)生檔案管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),對(duì)現(xiàn)有技術(shù)進(jìn)行評(píng)價(jià),以明確能否利用現(xiàn)有技術(shù)進(jìn)行系統(tǒng)開(kāi)發(fā)及系統(tǒng)實(shí)施。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展和計(jì)算機(jī)硬件性價(jià)比的不斷提升,使計(jì)算機(jī)全面應(yīng)用于企業(yè)管理的各個(gè)環(huán)節(jié)成為可能。B/S開(kāi)發(fā)模式技術(shù)在國(guó)內(nèi)各行各業(yè)的信息管理系統(tǒng)開(kāi)發(fā)中已經(jīng)被廣泛采用,實(shí)踐證明這些技術(shù)都非常適合企業(yè)客戶關(guān)系管理系統(tǒng)的開(kāi)發(fā)。本系統(tǒng)采用Microsoft的IIS服務(wù)器平臺(tái),網(wǎng)絡(luò)數(shù)據(jù)庫(kù)平臺(tái)為SQLServer2005,輔助開(kāi)發(fā)工具用Dreamweaver8,并基于通用可擴(kuò)展的數(shù)據(jù)接口(JDBC)全面支持MS-SQL數(shù)據(jù)庫(kù)技術(shù),繼承了傳統(tǒng)的客戶關(guān)系管理系統(tǒng)的優(yōu)點(diǎn),同時(shí)又突出了基于Internet平臺(tái)的交流渠道,在個(gè)性化方面也具有獨(dú)到的優(yōu)勢(shì)。3.5.2安全可行性電子政務(wù)不僅是一項(xiàng)先進(jìn)的軟件技術(shù)產(chǎn)品,也是一項(xiàng)企業(yè)的商業(yè)戰(zhàn)略和管理理念。功能方面包括客戶服務(wù)客戶關(guān)懷和數(shù)據(jù)挖掘,是極少數(shù)能涵蓋互聯(lián)網(wǎng)時(shí)代全面客戶關(guān)系需要的產(chǎn)品。在客戶端,它提供了統(tǒng)一客戶服務(wù)渠道電子郵件電話等與客戶互動(dòng)的能力;在服務(wù)器端提供了客戶追蹤分析功能,實(shí)現(xiàn)一對(duì)一行銷。所以為企業(yè)運(yùn)作過(guò)程提供了可靠保證。3.5.3效率可行性本學(xué)生考勤系統(tǒng)旨在通過(guò)將人力資源業(yè)務(wù)流程與信息技術(shù)進(jìn)行有效的整合,不斷地改善企業(yè)銷售服務(wù)和市場(chǎng)營(yíng)銷等與客戶關(guān)系有關(guān)的業(yè)務(wù)流程并提高各個(gè)環(huán)節(jié)的自動(dòng)化程度,使得企業(yè)可以更低成本更高效率地滿足客戶的需求,最大程度的提高客戶滿意度及忠誠(chéng)度,挽回失去的客戶,保留現(xiàn)有的客戶,不斷發(fā)展新的客戶,發(fā)掘并牢牢地把握住能給企業(yè)帶來(lái)最大價(jià)值的客戶群。因此帶來(lái)的經(jīng)濟(jì)回報(bào)將遠(yuǎn)遠(yuǎn)超過(guò)信息化過(guò)程中的投入。3.5.4管理可行性在軟件開(kāi)發(fā)中的管理策略對(duì)軟件本身質(zhì)量影響極大,由于軟件是邏輯產(chǎn)品而不是物質(zhì)產(chǎn)品,其開(kāi)發(fā)進(jìn)度的“能見(jiàn)度”比較低,軟件生產(chǎn)的進(jìn)度和指標(biāo)不易標(biāo)識(shí)和度量,問(wèn)題不易及時(shí)發(fā)現(xiàn)和糾正。需求條件的不定因素多且易發(fā)生變化,從而使得軟件生產(chǎn)的管理不同于一般的工程管理,有它自身的特殊性和復(fù)雜性。管理規(guī)范是一套指導(dǎo)性文件,也是一套技術(shù)規(guī)范,是管理技術(shù)人員進(jìn)行業(yè)務(wù)活動(dòng)的行為準(zhǔn)則。其中,管理規(guī)范的作用和效果:(1)提高了軟件開(kāi)發(fā)過(guò)程的“能見(jiàn)度”,將邏輯產(chǎn)品物資化;(2)促進(jìn)標(biāo)準(zhǔn)制定與貫徹的統(tǒng)一;(3)促進(jìn)了標(biāo)準(zhǔn)化管理與軟件系統(tǒng)建設(shè)的統(tǒng)一;(4)促進(jìn)了標(biāo)準(zhǔn)編制與技術(shù)開(kāi)發(fā)的統(tǒng)一;(5)根據(jù)規(guī)范可以統(tǒng)一軟件開(kāi)發(fā)及運(yùn)行管理的有關(guān)想法,使有關(guān)人員的相互理解和協(xié)作變得更為容易;(6)減少了作業(yè)和文檔的重復(fù),從而提高了開(kāi)發(fā)效率;(7)可以排除軟件研制中的人為因素的影響,保證了軟件質(zhì)量的均勻化,因而易于積累開(kāi)發(fā)經(jīng)驗(yàn),促進(jìn)技術(shù)水平的提高;(8)由于規(guī)范對(duì)軟件的文檔內(nèi)容格式都做了明確的規(guī)定,使軟件開(kāi)發(fā)的委托者和軟件開(kāi)發(fā)的承當(dāng)者之間相互理解。在團(tuán)隊(duì)合作上必須有較好的管理,管理的好壞是該項(xiàng)目成敗的關(guān)鍵。本系統(tǒng)是獨(dú)立開(kāi)發(fā)的管理系統(tǒng),也應(yīng)當(dāng)以管理規(guī)范為出發(fā)點(diǎn),提高軟件的能見(jiàn)度,提高軟件的可復(fù)用性。(1)將軟件開(kāi)發(fā)周期分為可行性研究及計(jì)劃需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼和單元測(cè)試(實(shí)現(xiàn))組裝測(cè)試運(yùn)行和維護(hù)七個(gè)方面;(2)規(guī)定對(duì)軟件項(xiàng)目的術(shù)語(yǔ)項(xiàng)目描述任務(wù)技術(shù)方法工具等方面進(jìn)行詳細(xì)說(shuō)明和標(biāo)識(shí)。有統(tǒng)一的規(guī)范,對(duì)于他人參與軟件的開(kāi)發(fā)是有利的,這雖是一個(gè)畢業(yè)設(shè)計(jì),但一個(gè)開(kāi)放規(guī)范的代碼為他人學(xué)習(xí)今后提高軟件的開(kāi)發(fā)有利的,統(tǒng)一的管理規(guī)范對(duì)于開(kāi)發(fā)后期軟件的修改排錯(cuò)是有利的,在開(kāi)發(fā)前提出管理規(guī)范是可行的。3.5.5系統(tǒng)安全需求對(duì)于企業(yè)用戶來(lái)說(shuō),商業(yè)數(shù)據(jù)是高度敏感的信息,系統(tǒng)安全是需要認(rèn)真考慮和嚴(yán)密計(jì)劃的問(wèn)題。系統(tǒng)的安全性需求主要包括以下方面:(1)身份認(rèn)證本系統(tǒng)采用用戶名+密碼+驗(yàn)證碼的身份認(rèn)證機(jī)制。通過(guò)系統(tǒng)的檢驗(yàn),成功后才可以登錄系統(tǒng)。(2)防止非法數(shù)據(jù)訪問(wèn)安全問(wèn)題除了包括合法身份的確認(rèn),還包括數(shù)據(jù)在保存和傳輸中不被竊取或更改,以及如何阻止非法侵入主機(jī)和核心數(shù)據(jù)系統(tǒng)等。對(duì)私有數(shù)據(jù)訪問(wèn)的識(shí)別(密碼安全代碼等信息),這些信息一直有效,直至用戶退出系統(tǒng)。防止非法用戶進(jìn)入主機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)。利用防火墻技術(shù)和網(wǎng)管系統(tǒng),對(duì)非法進(jìn)入進(jìn)行嚴(yán)格審查,過(guò)濾非法數(shù)據(jù),可以確保主機(jī)系統(tǒng)的安全運(yùn)行和核心數(shù)據(jù)庫(kù)的完整。采用多種網(wǎng)絡(luò)安全技術(shù),可以通過(guò)防火墻加密設(shè)置口令設(shè)置權(quán)限和安全協(xié)議SSL技術(shù)保證數(shù)據(jù)的安全性。(3)層次化的權(quán)限分配層次化的權(quán)限分配可提供多層次的安全保密措施,使系統(tǒng)的安全性得到足夠保證。提供多種角色:管理員用戶。一個(gè)管理角色指定了一個(gè)權(quán)限集,該權(quán)限集定義了一個(gè)管理人員對(duì)一個(gè)特定對(duì)象的訪問(wèn)類型和訪問(wèn)范圍。(4)操作日志記錄對(duì)每個(gè)用戶每個(gè)操作都必須由詳細(xì)的操作記錄,包括時(shí)間機(jī)器操作的功能等等。系統(tǒng)管理員可以查看操作日志。提供日志(Log)及審計(jì)(Audit)服務(wù)。對(duì)系統(tǒng)進(jìn)行人工或自動(dòng)的審計(jì)跟蹤保存審計(jì)記錄和維護(hù)詳盡的審計(jì)日志。記錄和跟蹤各種系統(tǒng)狀態(tài)的變化,如提供對(duì)系統(tǒng)故意入侵行為的記錄和對(duì)系統(tǒng)安全功能違反的記錄;實(shí)現(xiàn)對(duì)各種安全事故的定位,如監(jiān)控和捕捉各種安全事件;保存維護(hù)和管理審計(jì)日志。4考勤系統(tǒng)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段所提出的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理方案。在對(duì)系統(tǒng)的研究和對(duì)要開(kāi)發(fā)的的功能需求進(jìn)一步明確之后,制定出總體規(guī)劃是必要的,也是全面展開(kāi)開(kāi)發(fā)工作的重要基礎(chǔ)。系統(tǒng)總體設(shè)計(jì)包括:數(shù)據(jù)流圖分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)、系統(tǒng)界面設(shè)計(jì)、模塊處理流程設(shè)計(jì)等。4.1系統(tǒng)功能劃分和功能模塊圖功能模塊劃分是描述系統(tǒng)的一個(gè)過(guò)程,需要將需求分析中的感性描述進(jìn)行抽象,提取出要實(shí)現(xiàn)的功能,這是整個(gè)系統(tǒng)開(kāi)發(fā)的一個(gè)關(guān)鍵過(guò)程。在系統(tǒng)分析的基礎(chǔ)上,完成了對(duì)系統(tǒng)功能的劃分。圖4-1功能模塊4.2概念結(jié)構(gòu)設(shè)計(jì)根據(jù)功能模塊劃分的結(jié)果,具體分析了本系統(tǒng)具有的實(shí)體,實(shí)體屬性圖如下圖4-2所示。圖4-2實(shí)體屬性圖4.3邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是概念結(jié)構(gòu)設(shè)計(jì)的下一階段,設(shè)計(jì)根據(jù)概念階段的E-R圖轉(zhuǎn)化成系統(tǒng)支持的數(shù)據(jù)模型,本選課系統(tǒng)采用關(guān)系模型。根據(jù)以上原則將檔案管理系統(tǒng)中的E-R圖轉(zhuǎn)換為關(guān)系模型如下:用戶(用戶編號(hào),用戶名,用戶真名,用戶密碼,地址,密碼問(wèn)題,提示答案,用戶電話,用戶Email,用戶積分,用戶注冊(cè)時(shí)間)角色(角色編號(hào),角色名稱,名稱,創(chuàng)建時(shí)間,擁有者)資源(資源編號(hào),資源名稱,URL,描述、父節(jié)點(diǎn))角色資源(編號(hào),角色編碼、資源編碼、資源名稱)用戶角色(編號(hào),用戶編碼、用戶名稱、角色編碼、角色名稱)學(xué)生信息(編碼、名稱、密碼,民族,籍貫、年級(jí)、專業(yè)、年齡、性別、聯(lián)系電話、備注、注冊(cè)時(shí)間)教師信息(編碼、名稱、密碼,民族,籍貫、職稱、任教時(shí)間、年齡、性別、聯(lián)系電話、是否班主任、備注、注冊(cè)時(shí)間)請(qǐng)假(編號(hào),標(biāo)題,內(nèi)容,時(shí)間、原因、學(xué)生名稱)考勤(編號(hào),標(biāo)題,內(nèi)容,時(shí)間、考勤人、學(xué)生名稱、考勤結(jié)果{在席、缺席、請(qǐng)假})4.4數(shù)據(jù)庫(kù)設(shè)計(jì)用戶對(duì)數(shù)據(jù)庫(kù)的使用,是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)提供的語(yǔ)言來(lái)實(shí)現(xiàn)的。不同的數(shù)據(jù)庫(kù)管理系統(tǒng)提供不同的數(shù)據(jù)庫(kù)語(yǔ)言。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言——SQL。SQL的全稱是StructuredQueryLanguage,即結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)句可以從關(guān)系數(shù)據(jù)庫(kù)中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫(kù)、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語(yǔ)言作為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言,后被國(guó)際化標(biāo)準(zhǔn)組織(ISO)采納為國(guó)際標(biāo)準(zhǔn)。SQL語(yǔ)言使用方便、功能豐富、簡(jiǎn)潔易學(xué),是操作數(shù)據(jù)庫(kù)的工業(yè)標(biāo)準(zhǔn)語(yǔ)言,得到廣泛地應(yīng)用。例如關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品DB2、ORACLE等都實(shí)現(xiàn)了SQL語(yǔ)言。同時(shí),其它數(shù)據(jù)庫(kù)產(chǎn)品廠家也紛紛推出各自的支持SQL的軟件或者與SQL的接口軟件。這樣SQL語(yǔ)言很快被整個(gè)計(jì)算機(jī)界認(rèn)可。SQL語(yǔ)言是一種非過(guò)程化語(yǔ)言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL語(yǔ)言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語(yǔ)言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計(jì)者在關(guān)系表上定義了索引時(shí),系統(tǒng)會(huì)自動(dòng)利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。說(shuō)明:用戶信息表用來(lái)存放用戶的基本信息和一些登錄信息。用戶的注冊(cè)信息存儲(chǔ)在這個(gè)用戶信息表中,用戶登錄時(shí),輸入用戶名與密碼進(jìn)行登錄,通過(guò)用戶信息表對(duì)用戶名和密碼進(jìn)行校驗(yàn)。用戶信息表如表4.1所示。表4-1用戶表列名注釋類型長(zhǎng)度是否為空是否主鍵Userid用戶編碼Int×√Username用戶名稱Varchar200××Password密碼Varchar200××Secrecy安全問(wèn)題Varchar100××secrecyanswer安全答案Varchar200××Email電子郵件Varchar200××Credits積分Varchar200××Regetime注冊(cè)時(shí)間Date××Regip注冊(cè)IPVarchar200××Logtimes登錄次數(shù)Int××lastlogip上次登錄IPVarchar200××lastlogtime最后登陸時(shí)間Date××Nickname昵稱Date××表4-2角色表列名注釋類型長(zhǎng)度是否為空是否主鍵Roleid角色編碼Int×√Rolename角色名稱Varchar200××Description描述Varchar1024××Masterid創(chuàng)建這個(gè)角色用戶IDInt××Mastername創(chuàng)建這個(gè)角色用戶名稱Varchar200××Createdate創(chuàng)建日期Date××表4-3資源表列名注釋類型長(zhǎng)度是否為空是否主鍵Moduleid資源編碼Int×√Moduleme資源名稱Varchar200××Description描述Varchar1024××Parentid父節(jié)點(diǎn)編碼Int××Isleaf是否葉子節(jié)點(diǎn)Int××表4-4用戶角色映射列名注釋類型長(zhǎng)度是否為空是否主鍵Id編碼Int×√Userid用戶編碼Varchar200××Username用戶姓名Varchar1024××Roleid角色編碼Int××Rolename角色姓名Varchar200××pirororder優(yōu)先順序Int××表4-5角色自由映射列名注釋類型長(zhǎng)度是否為空是否主鍵Id編碼Int×√Moduleid資源編碼Varchar200××modulename資源名稱Varchar1024××Roleid角色編碼Int××Rolename角色姓名Varchar200××privilege權(quán)限Int××extendrole是否繼承角色1繼承0不繼承Int××princialtype主體類型varchar20××表4-6學(xué)生表列名注釋類型長(zhǎng)度是否為空是否主鍵Id藥材編碼Int×√Studentname學(xué)生名稱Varchar200××Password密碼Varchar1024××Jiguan籍貫Varchar200××Description備注TextNation民族Varchar200××Age年齡Varchar200××Sex性別Varchar200××Tel聯(lián)系電話Varchar200××Nianji年級(jí)Varchar200××表4-7教師表列名注釋類型長(zhǎng)度是否為空是否主鍵Id藥材編碼Int×√Teachername學(xué)生名稱Varchar200××Password密碼Varchar1024××Jiguan籍貫Varchar200××Description備注TextNation民族Varchar200××Zhicheng職稱Varchar200××Kemu人教科目Varchar200××Teachetime任教時(shí)間Varchar200××Age年齡Varchar200××Sex性別Varchar200××Tel聯(lián)系電話Varchar200××Nianji年級(jí)Varchar200××表4-8請(qǐng)假表列名注釋類型長(zhǎng)度是否為空是否主鍵id編碼Int×√Titile標(biāo)題Varchar200××Studentid學(xué)生編碼Varchar1024××Studentname學(xué)生名稱Varchar200××Yuanyin原因Varchar200××Description備注Text××Status狀態(tài)Varchar50××Createtime請(qǐng)假時(shí)間Datetime××5系統(tǒng)測(cè)試軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。軟件工程的目標(biāo)是開(kāi)發(fā)出高質(zhì)量的完全符合用戶需要的軟件,因此,通過(guò)測(cè)試發(fā)現(xiàn)錯(cuò)誤之后還必須診斷并改正錯(cuò)誤,這是測(cè)試的目的。對(duì)軟件進(jìn)行測(cè)試的結(jié)果也是分析軟件可靠性的重要依據(jù)。軟件測(cè)試有以下三個(gè)目的[38]:(1)軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。(2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。(3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。本章第一節(jié)詳細(xì)介紹了軟件測(cè)試方法。第二節(jié)詳細(xì)介紹了軟件測(cè)試基本原則。第三節(jié)系統(tǒng)的解決了本系統(tǒng)所使用到的測(cè)試方案和測(cè)試用例。第四節(jié)對(duì)典型模塊的測(cè)試結(jié)果進(jìn)行分析和總結(jié)。第五節(jié)對(duì)本章內(nèi)容進(jìn)行了小結(jié)。5.1軟件測(cè)試方法按照測(cè)試過(guò)程是否執(zhí)行程序可分為靜態(tài)分析和動(dòng)態(tài)測(cè)試。(1)靜態(tài)分析靜態(tài)分析不執(zhí)行被測(cè)試軟件,通過(guò)對(duì)需求分析說(shuō)明書(shū)軟件設(shè)計(jì)說(shuō)明書(shū)及源程序做結(jié)構(gòu)檢查流程圖分析編碼分析等來(lái)找出軟件錯(cuò)誤。是十分有效的軟件質(zhì)量控制方法。(2)動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試以執(zhí)行程序并分析程序來(lái)查錯(cuò)。為了進(jìn)行軟件測(cè)試,需要預(yù)先準(zhǔn)備好兩種數(shù)據(jù),即輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果。按照測(cè)試內(nèi)容不同分為黑盒法和白盒法。(1)黑盒法黑盒法又叫功能測(cè)試,測(cè)試者完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,把軟件看成一個(gè)黑盒,測(cè)試時(shí)僅關(guān)心如何尋找出使程序不按要求運(yùn)行的情況,因而測(cè)試是在程序接口進(jìn)行的。黑盒法是最基本的測(cè)試法,主要測(cè)試軟件能否滿足功能要求,看輸入能否被正確地接收且能否正確地輸出結(jié)果。(2)白盒法白盒法又叫結(jié)構(gòu)測(cè)試,用白盒法測(cè)試時(shí),按照程序內(nèi)部的邏輯測(cè)試程序檢驗(yàn)程序中的每一條通路是否能按預(yù)定的要求正確工作。與黑盒測(cè)相反,測(cè)試時(shí)將程序看作是一個(gè)透明的盒子,測(cè)試人員完全了解程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。5.2軟件測(cè)試原則軟件測(cè)試階段最關(guān)鍵的技術(shù)是設(shè)計(jì)測(cè)試方案。此軟件測(cè)試使用以界面為基礎(chǔ)的測(cè)試。以界面為基礎(chǔ)的測(cè)試僅僅依靠軟件與其運(yùn)行環(huán)境之間的界面來(lái)選擇和產(chǎn)生測(cè)試數(shù)據(jù),而不管軟件的具體需求和具體實(shí)現(xiàn)細(xì)節(jié)。包括軟件輸入輸出數(shù)據(jù)的類型取值范圍以及取值的概率分布等[38]。具體而言包括以下幾個(gè)方面:(1)應(yīng)當(dāng)把“盡早和不斷地測(cè)試”作為開(kāi)發(fā)者的座右銘。(2)程序員應(yīng)該避免檢查自己的程序,測(cè)試工作應(yīng)該由獨(dú)立的專業(yè)的軟件測(cè)試機(jī)構(gòu)來(lái)完成。(3)設(shè)計(jì)測(cè)試用例時(shí),應(yīng)該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷電源斷電等情況。(4)一定要注意測(cè)試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。(5)對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程。一般有A測(cè)試出來(lái)的錯(cuò)誤,一定要有一個(gè)B來(lái)確認(rèn),嚴(yán)重的錯(cuò)誤可以召開(kāi)評(píng)審會(huì)進(jìn)行討論和分析。(6)制定嚴(yán)格的測(cè)試計(jì)劃,并把測(cè)試時(shí)間安排得盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測(cè)試。(7)回歸測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,修改一個(gè)錯(cuò)誤而引起更多錯(cuò)誤出現(xiàn)的現(xiàn)象并不少見(jiàn)。(8)妥善保存一切測(cè)試過(guò)程文檔,意義是不言而喻的,測(cè)試的重現(xiàn)性往往要靠測(cè)試文檔。5.3系統(tǒng)測(cè)試方案1)用戶登錄測(cè)試:圖6-1用戶登錄測(cè)試用戶登錄功能測(cè)試:在登錄界面中輸入對(duì)用戶信息進(jìn)行登錄,類型有三種類型{學(xué)生、教師、管理員}教師分為任課教師和班主任,系統(tǒng)能夠根據(jù)用戶名自動(dòng)識(shí)別。信息輸入完整以后點(diǎn)擊登錄系統(tǒng)進(jìn)行驗(yàn)證,并進(jìn)入相應(yīng)的信息系統(tǒng)。2)學(xué)生請(qǐng)假測(cè)試:圖6-2請(qǐng)假測(cè)試請(qǐng)假功能測(cè)試:學(xué)生在對(duì)自己的請(qǐng)假信息管理里面點(diǎn)擊瀏覽信息出現(xiàn)對(duì)6-2所示的請(qǐng)假詳單信息。學(xué)生可以在這里提出請(qǐng)假申請(qǐng),教師在收到請(qǐng)假以后對(duì)請(qǐng)假申請(qǐng)進(jìn)行審批。3)教師考勤圖6-3教師考勤教師考勤是任課教師對(duì)學(xué)生進(jìn)行點(diǎn)名考勤,教師在對(duì)學(xué)生考勤時(shí)候登錄時(shí)候默認(rèn)是當(dāng)天的考勤,可以選擇時(shí)間段{上午、下午}課節(jié){第一節(jié)、第二節(jié)、第三節(jié)、第四節(jié)}圖6-4考勤結(jié)果詳單如圖6-4所示,在考勤信息管理里面點(diǎn)擊瀏覽以后顯示出某一個(gè)具體的時(shí)間段課節(jié)的某個(gè)學(xué)生的考勤信息。4)后臺(tái)管理測(cè)試圖6-5教室信息管理5.4本章小結(jié)本章節(jié)在之前的工作的基礎(chǔ)之上,對(duì)軟件測(cè)試方法軟件測(cè)試原則系統(tǒng)測(cè)試方案和典型模塊測(cè)試實(shí)例進(jìn)行深入全面系統(tǒng)的介紹。經(jīng)過(guò)系統(tǒng)詳細(xì)全面的測(cè)試,本系統(tǒng)所實(shí)現(xiàn)的相關(guān)功能均成功的通過(guò)測(cè)試。東北大學(xué)碩士學(xué)位論文6結(jié)論在過(guò)去的幾個(gè)月中,經(jīng)過(guò)指導(dǎo)老師的指導(dǎo)和我們項(xiàng)目小組的共同努力,終于完成了實(shí)驗(yàn)儀器管理系統(tǒng),該系統(tǒng)包括實(shí)驗(yàn)室分類模塊,儀器管理模塊,實(shí)驗(yàn)室公告模塊,用戶信息模塊,實(shí)驗(yàn)室安排模塊和預(yù)定實(shí)驗(yàn)室模塊,每個(gè)模塊都有自己的較全面的功能。在這個(gè)系統(tǒng)從分析設(shè)計(jì)開(kāi)發(fā)測(cè)試過(guò)程中自己進(jìn)一步了解了軟件開(kāi)發(fā)的思想和方法。通過(guò)團(tuán)隊(duì)合作不斷的討論交流使系統(tǒng)趨于完善,但由于以前對(duì)ASP.NET的了解并不是很多,對(duì)它的開(kāi)發(fā)環(huán)境不是非常了解,所以在程序的開(kāi)發(fā)過(guò)程中遇到了很多的困難,但經(jīng)過(guò)同學(xué)和指導(dǎo)老師的幫助,一一化解了困難,并從中學(xué)到了很多編程方面的知識(shí)。但是由于經(jīng)驗(yàn)方面的原因,該系統(tǒng)還有許多不盡如人意的地方和功能上的不夠健全,這些都有待于進(jìn)一步改善。通過(guò)這次畢業(yè)設(shè)計(jì)自己在一寫方面有了很大的進(jìn)步,在設(shè)計(jì)數(shù)據(jù)庫(kù)和編程思想及技術(shù)上有了深刻的認(rèn)識(shí)和進(jìn)步,對(duì)團(tuán)隊(duì)協(xié)作和系統(tǒng)開(kāi)發(fā)過(guò)程和步驟也有一定的進(jìn)步,但也發(fā)現(xiàn)的問(wèn)題在語(yǔ)言的應(yīng)用上全面,這要在以后的工作和學(xué)習(xí)中慢慢的改進(jìn)和完善。參考文獻(xiàn)[1]余青松.基于SOA架構(gòu)的企業(yè)應(yīng)用研究[D].上海:華東師范大學(xué),2006.[2]丁昭華.基于ESB的企業(yè)應(yīng)用集成技術(shù)研究與應(yīng)用[D].湖南:中南大學(xué),2007.[3]蘇新寧,吳鵬.電子政務(wù)案例分析[M].北京:國(guó)防工業(yè)出版社,2005.[4]金竹青.基于SOA架構(gòu)的B2B電子商務(wù)平臺(tái)的設(shè)計(jì)與研究[D].大連:大連海事大學(xué),2007.[5]郭泉.基于BPEL的工作流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:電子科技大學(xué),2007[6]汪玉凱.電子政務(wù)基礎(chǔ)知識(shí)讀本[M].北京:電子工業(yè)出版社,2002.[7]蘇新寧,孔敏,俞花等.電子政務(wù)理論[M].北京:國(guó)防工業(yè)出版社,2003.[8]梁越杰.區(qū)域性UDDI注冊(cè)中心的設(shè)計(jì)與實(shí)現(xiàn)[D].浙江:浙江大學(xué),2005.[9]劉紅璐,張真繼,彭志鋒.電子政務(wù)系統(tǒng)概論[M].北京:人民郵電出版社,2005.[10]趙國(guó)俊.電子政務(wù)[M].北京:電子工業(yè)出版社,2003.[11]王衛(wèi)國(guó),閭國(guó)年,王愛(ài)萍.電子政務(wù)系統(tǒng)[M].北京:科學(xué)出版社,2007.[12]杜彥斌.面向服務(wù)軟體系架構(gòu)原理與范例研究[D].北京:首都經(jīng)貿(mào)大學(xué),2006.[13]趙玲.基于SOAP擴(kuò)展的Web服務(wù)安全模型研究[D].南京:河海大學(xué),2007.[14]柴曉路,梁宇奇.WebServices技術(shù)架構(gòu)和應(yīng)用[J].北京:電子工業(yè)出版社,2009.[15]黎連業(yè),倪春洋.電子政務(wù)系統(tǒng)規(guī)劃與實(shí)施[M].北京:清華大學(xué)出版社,2005.[16]吳吉義.電子政務(wù)實(shí)踐前沿與案例[M].北京:中國(guó)電力出版社,2007.[17]葉宇風(fēng).基于SoA的企業(yè)應(yīng)用集成研究[J].微電子學(xué)與計(jì)算機(jī),2006,23(05).[18]唐傳祥.基于SOA的電子政務(wù)系統(tǒng)架構(gòu)設(shè)計(jì)與應(yīng)用[D].重慶:重慶大學(xué),2006.[19]楊安.電子政務(wù)理論與技術(shù)[M].北京:清華大學(xué)出版社,2007.[20]郭泉.基于BPEL的工作流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].兩安:電子科技大學(xué),2007.[21]黎連業(yè),倪春洋.電子政務(wù)系統(tǒng)規(guī)劃與實(shí)施[M].北京:清華大學(xué)出版社,2005.[22]韓緯禧.企業(yè)服務(wù)總線(MuleESB)的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2007.[23]王長(zhǎng)進(jìn),許曉平.中國(guó)電子政務(wù)發(fā)展報(bào)告[M].北京:社會(huì)科學(xué)文獻(xiàn)出版社,2009.[24]栗松濤.XML程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2001.[25]李建華,陳松喬,馬華.面向服務(wù)架構(gòu)參考模型及應(yīng)用研究[J].計(jì)算機(jī)工程,2006,32(20).[26]齊暢.基于SOA的數(shù)字資源管理與服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:清華大學(xué),2005.[27]毛建軍.企業(yè)信息化需要標(biāo)準(zhǔn)[J].中國(guó)計(jì)算機(jī)報(bào),2008(05).[28]楊云,王毅.ASP.NET2.0程序開(kāi)發(fā)詳解[M].電子工業(yè)出版社,2008.[29]王亞偉.基于微軟SPS平臺(tái)的EIP解決方案設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2007.[30]呂洋波.ASP.NET2.0寶典[J].電子工業(yè)出版社,2009(05).[31]PaulTiffin;MichelleMorrisonPsychoanalyticPsychotherapy.INPSYCHOSIS(EIP)SERVICEFORADOLESCENTS[J].THEAPPLICATIONOFPSYCHOTHERAPEUTICPRINCIPLES,2007(12).[32]胡志強(qiáng).基于MOSS2007平臺(tái)構(gòu)建石油石化企業(yè)EIP的研究[D].北京交通大學(xué),2008.[33]佟寶同,程建鈞.基于EIP平臺(tái)的統(tǒng)一知識(shí)管理模型研究[J].科技信息,2009(09).[34]許林.WebServices與EIP的集成技術(shù)的研究與實(shí)現(xiàn)[D].大連海事大學(xué),2006.[35]張少應(yīng),胡宏濤,趙亞妮.企業(yè)信息門戶的研究及應(yīng)用實(shí)例分析[J].電腦開(kāi)發(fā)與應(yīng)用,2006(05).[36]趙雄偉.用WebService實(shí)現(xiàn)基于SOA的企業(yè)應(yīng)用集成研究[D].吉林大學(xué),2008.[37]吳吉義主編.電子政務(wù)實(shí)踐前沿與案例[M].北京:中國(guó)電力出版社,2007.[38]HarrisChris.Adaptivemodellingestimationandfusionfromdata[M],Springer,2002[39]KennethC.Laudon.ManagementInformationSystemNewAproachestoOrganizationandTechnology[M],清華大學(xué)出版社.1998,132-133[40]RonaldJ.Norman.Object-orientedSystemsAnalysisandDesign.Prentice-HallInternational[M],Inc1998,184-210[41]Bertsimas,Dimitris.Datamodelsanddecisions[M],中信出版社,2002[42]Jeremy.SoftwareDevelopmentonInternetTime[J],IEEEComputer,1999(10)[43]AndrewS.Tanenbaum.ComputerNetworks[J],ComputerNetworksPrenticeHallInternational,Inc,1999[44]PankajJalote.AnIntegratedApproachtoSoftwareEngineering[M].SpringerVerlag:NewYorkInc.,1991致謝基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開(kāi)發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開(kāi)發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)HYPERLINK

溫馨提示

  • 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)論