學生成績管理系統的設計與實現碩士學位論文-_第1頁
學生成績管理系統的設計與實現碩士學位論文-_第2頁
學生成績管理系統的設計與實現碩士學位論文-_第3頁
學生成績管理系統的設計與實現碩士學位論文-_第4頁
學生成績管理系統的設計與實現碩士學位論文-_第5頁
已閱讀5頁,還剩52頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

學位論文原創性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含任何其他個人或集體已經發表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期:年月日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權大學可以將本學位論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規定處理。作者簽名: 日期:年月日導師簽名:日期:年月日

云南大學學位論文原創性聲明和使用授權說明原創性聲明本人鄭重聲明:所呈交的學位論文,是本人在導師的指導下,獨立進行研究工作所取得的成果。除文中已經注明引用的內容外,本論文不含任何其他個人或集體已經發表或撰寫過的作品或成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本聲明的法律結果由本人承擔。論文作者簽名:日期:年月日學位論文版權使用授權說明本人完全了解華中師范大學關于收集、保存、使用學位論文的規定,即:學校有權保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權華中師范大學可以將本學位論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。保密論文在解密后遵守此規定。論文作者簽名:導師簽名:日期:年月日日期:年月日……………………本人已經認真閱讀“CALIS高校學位論文全文數據庫發布章程”,同意將本人的學位論文提交“CALIS高校學位論文全文數據庫”中全文發布,并可按“章程”中規定享受相關權益。同意論文提交后滯后:□半年;□一年;□二年發布。論文作者簽名:導師簽名:日期:年月日日期:年月日學生成績管理系統的設計與實現摘要

近年來,我國高等職業教育迎來了蓬勃發展的新局面,各院校招生規模不斷擴大,學校的教學管理負擔越來越重。對學生成績的管理大多依靠手工或者單機來完成,這使得這項工作變得非常復雜而沒有效率。如何提高學生成績管理的水平,建立適合自己院校的學生成績管理系統成為學校信息化建設過程亟待解決的重要問題。因此,研究如何建立先進、安全、跨平臺、高效率的成績管理應用系統具有重要意義。論文介紹了系統開發的背景和國內外校園數字化管理的發展現狀并對高校學生成績管理的業務要求做了分析,詳細闡述了系統需要解決的問題。通過對高校成績管理的需求分析,對系統的體系結構、工作流程、系統功能、數據結構等方面進行了總體設計,采用基于B/S體系結構,ASP技術開發Web頁面和Access數據庫管理系統結合的開發方案。系統主要由后臺數據庫、用戶登錄、信息管理、成績管理等四個模塊組成。實現了學生的信息修改和成績查詢功能;實現了教師的信息修改、成績查詢及成績錄入功能;實現了管理員對學生、教師、班級及成績的管理功能。

本課題設計實現的系統已成功運行達到了預期需求的開發目標。系統的開發應用體現了當今學生成績管理技術的自動化、信息化的發展方向,提高了管理人員的工作效率和管理水平,使學校的管理更高效、更系統、更科學。

關鍵詞:信息管理系統;學生成績管理;B/S體系結構

DesignandImplementationofStudent’sScoreManagementSystemAbstractInrecentyears,highervocationaleducationinournewcountryappearvigoroussituation,alluniversitiesandcollegesenrollmentscaleexpandconstantly,schoolhavemoreseriousmanagementburden.Thestudentscoremanagementmostlyhasdependeduponthehandworkorthesinglecomputertothestudentscoremanagement.11liscausestheworktobecomeextremelymiscellaneousandinefficient.Sohowtodevelopasuitablesystemtoheightenthelevelofstudentscoremanagementhasbecomeanimportantproblem.Therefore,theresearchonhowtodevelopanadvanced,secure,multiplatformandefficientWcbapplicationsystemismoreandmoreimportant.

Thisarticlehasdeeplythebackgroundofsystemexploitationandtheevelopmentconditionsofinternalandexternalcampusdigitalmanagementandthedemandoftheuniversitystudentscoremanagementservice,anddetaileddepictstheprincipalproblemthanthesystemneedstosolve.Basedonsystemrequirementanalysis,itdescribestheoverallofthefunctionsandthedesignsystemarchitecture,thesystemflow,thesystemdatastructures.Indevelopmentplan,thearchitecturebasedonB/Sisadopted,andASPtechnologydevelopsWebpage,andAccessasdatabaseserver.Itcontainsfourmodules;theyarebackstagesupporter’sdatabase,userlog-in,informationanagement,andscoremanagement.Thestudenthasthefunctiontoupdateinformationandinquirescore.Theteacherhasthefunctiontoupdateinformationandinquirescoreandinputscore.Andtheadministratorhasthefunctionstomanagestudent,teacher,class,andscore.Thestudentscoremanagementsystemhasrunsuccessfully,itCanbeexploitedasitsgoal.Theuseofthissystemshowsthemanagementtechnologyofcurriculumofstudentsdevelopsintoautomationandinformalization.Ithastheadvantagesofenhancingworkingefficiencyandimprovingthemanagement,andwillmakethemanagementhigheffect,normalandscientific.

KeyWords:InformationManagementSysteml;StudentScoreManagement;Browser/ServerArchitecture1緒論1.1背景分析高校是教學和科研的重要基地,同時還是培養人才的重要場所。隨著計算機技術的發展和互聯網時代的到來,學校的教學管理受到了極大的挑戰。Internet技術持續迅猛的發展為傳統的教學管理提出了新的模式。以現在計算機技術、網絡技術為基礎的數字化教學管理要依靠自身的人才優勢,加強對信息資源的開發和利用,做好學校信息化的基礎工作,使學校朝著信息化、網絡化、現代化的目標邁進。這種新的管理模式,具有對于管理極為寶貴的特性,可以為新型管理模式的建構提供理想的基礎。

現如今學院對學生成績的舊的管理模式是局域網管理模式,也就是數據集中在部門服務器上,只為本部門的管理人員提供使用。雖然這種方式解決了單機管理模式的數據冗余和不一致的問題,但是只有部門工作人員才能夠為學生提供成績查詢、成績錄入等服務。隨著學校的規模不斷擴大,學生數量急劇增加,學生的成績信息也成倍增長。這使得部門工作人員的工作量也急劇增加,出現的錯誤也會隨之增加。因此學校的成績管理面臨新的需求,即在疏通各部門尤其是各系部之間信息渠道的基礎上,建立全校共享數據庫。由授課教師來完成成績錄入,而學生可以自行查詢成績。這樣除了減輕教學管理部門人員的工作負擔,還可以減少信息錯誤的發生,同時為其他部門甚至全校教職工提供信息服務。

再次開發的學生成績管理系統則是以校園網為基礎的管理系統,利用網絡能快速、及時、準確的傳遞信息的作用,使部門的“信息孤島"過渡到緊密相關并在全校范圍內都可用的數據。通過網絡可以使管理部門能夠更方便的管理學生的成績信息;也使得教師能夠方便的上傳、校對學生成績;還可以使學生能夠快速查詢成績。這樣管理部門對信息的管理和控制方式變成雙向的,不但減少管理方面的工作量,而且可以做到信息管理規范化,從而得到科學的統計和快速的查詢。

1.2國內外發展現狀及趨勢

MIS(ManagementInformationSystem)管理信息系統系統,是由人、計算機及其他外圍設備組成的能夠進行信息收集、傳遞、存貯、加工、維護和使用的系統。它是上世紀興起的新科學,是利用了計算機及網絡通訊技術,通過加強對信息的管理,以及對擁有資源的做調查,并建立準確的數據。然后經過加工處理后編制成各種信息并提供給管理人員,使其能夠做出正確的決策,達到提高管理水平和工作效率的效果。信息管理系統起源于上世紀60年代末。1968年美國就有一些關于信息系統和信息管理的文章發表。而到上世紀70年代初出現一批MIS的博士生。從此MIS開始迅速擴展,一些美國院校也紛紛設立MIS計劃。同時數字化校園的概念也由麻省理工學院提出。到1984年明尼蘇達大學成了擴展MIS的帶頭羊,并應用于教育師資的管理。可以說從上世紀70年代末至80年代初是MIS走向成熟和全面發展的時代。而經過多年的努力,高校已經構建出一個較成熟的數字化校園模型。從1979年開始美國舉辦全國的MIS會議,并且每年舉辦一次。我國重點高校的學者也被邀參加。美國的MIS會議已經是世界MIS的頂峰會議,每次會議都有大約一千人參加,并且幾年就會發布一次指導性教學計劃。從上世紀90年代開始MIS進入了二次創業、完善、創新階段。而Internet的出現給MIS注入了活力,使得MIS成為熱門。據調查,上世紀90年代以來西方發達國家大部分高校都已經完成了對校園數字化的建設工作。但與國內不同的是他們更多的關注數字資源的提供,而較少強調高度的系統集成。他們更關注學生的活動本身,以及協同科研的能力,管理系統的作用在數字校園中要相對弱化。我國高等學校大規模的信息化管理大多開始于上世紀90年代,要比西方發達國家晚了10-20年。在沿海地區和較發達的城市,高校信息化的建設近年來也發展的十分迅猛,信息技術已經廣泛地被應用于高校的教學、科研以及管理等各個領域,并取得很好的效果。如清華大學和北京大學就已建成了以高速的校園網為核心,包括以學術研究、辦公管理、社區服務等功能的數字化管理系統。

在學校信息化建設初期,通常都是由學校各部門根據自身的需要,自行開發和運行自己的業務系統,并配置獨立的IT環境(包括機房、UPS、服務器等)。由此造成了服務器等設備數量過多,物理位置分散的結果。這使得系統的靈活性、數據的完整性和可用性差,而且增加了整個學校基礎設施的總體成本,也增加了系統的復雜性,最終導致了各個系統的運行水平較低,不能達到預期的效果和需求。這種各自為政的模式也成為學校信息化發展的瓶頸。而Internet的發展和普及正好解決了這一問題。各學校開始合并各職能部門的小數據中心,并建設學校集中統一的數據中心。從物理上,將各部門的系統集中起來,并運行在統一的IT設施上。

2008年,中國第四屆高校信息化可持續發展研討會在吉林省長春市舉行。教育部科技司副司長婁晶在會上表示,雖然中國高校信息化建設現已經取得很大的成績,但仍存在五個方面的問題。在高校信息化基礎設施建設取得一定發展的同時,學校管理水平不夠高、整體應用效果不夠好、尤其是互聯互通的程度差;現在應用系統建設已初見成效,但是與教學科研結合得不夠緊密,尤其是“信息孤島”的問題仍然存在;信息資源建設得到發展的同時,又遇到了結構性短缺、標準化程度差等難題。會上還表示,為推進高校管理信息標準的工作,教育部在2009年上半年,遴選五十個左右高校作為實施標準的示范建設單位。下半年,組織對高校的信息化應用系統進行標準符合性的測試。2010年上半年,對參建示范單位進行評估驗收。以期在2010年下半年,能在全國的高校推廣并實施標準,爭取每年有100所高校貫徹實施這一標準。

1.3論文的意義

目前我院的成績管理存在的主要問題就是“信息孤島"的問題。學生成績的管理工作全部由教學管理部的工作人員來完成。面對種類多、數量大的各科成績,單人管理的方式已經不能滿足現代化管理的要求。解決這些問題就需要建立一個全范圍的、開放的、分布的信息系統,即在疏通各部門間信息的基礎上,建立全校共享的數據庫,利用網絡龐大的信息容量和W'WW瀏覽器快速、便捷的信息提供方式,打破了原有的信息服務范圍,使學校的信息可以面向校外。這樣學生就不必到管理部門就可以查詢成績,而成績的錄入也可以由授課教師完成。建立現代化辦公的工作環境,極大地減輕了管理人員的工作量,提高工作效率,并且實現了部門信息管理與學校自動化辦公的有機結合。

與Intemet集成在一起的信息管理方案能夠提高教務人員、管理人員和學生交流的有效性,使之緊密連接成一個綜合的教育管理環境,從而更好的提高教學管理水平。連接Intemct的校園網將提供更廣泛的信息來源,使所有人真正體會到信息化教育技術帶來的嶄新面貌。

1.4本文的主要的工作系統采用目前流行的融合了現今成熟的計算機網絡、中間件和組件技術的B/S(Browser/Server,瀏覽器/服務器)軟件構架體系,以WindowsServer2000為網絡操作系統,以ASP為開發語言,以Access為后臺數據庫。學生成績管理系統涵蓋了學生成績業務中的所有功能部件。實現的功能有:學生基本信息管理、班級信息管理、教師信息管理、成績信息管理等。

在本文的論述中,首先介紹了項目的背景、國內外現狀和發展趨勢,研究的意義。對系統的特點做了比較詳細的分析,描述了所要開發系統的實現目標。然后詳細分析了系統需求。通過對使用用戶的具體需求,構架了具體的功能,為系統的設計及實現打下一個良好的基礎。接著詳細介紹系統的設計與實現。通過對系統的需求分析,確定了系統應該具有的功能,并從整體到局部把系統的功能模塊化;還將這些功能進行實體化,得到相應的實體及實體關系圖,構建合適的數據庫。并且結合相關技術及具體實現方案描述整個系統的功能實現。最后對全文工作進行了總結,說明了在撰寫論文過程中的心得和不足,并對以后而應用前景作出了展望。

2相關技術

2.1Browse/Server三層體系結構Browser/Server結構(即瀏覽器/服務器結構)是隨著Intemet技術的興起,對C/S結構的一種變化或者改進的結構。C/S結構(即客戶機/服務器結構)分為客戶機和服務器兩層,而Browse/Server三層結構是在這兩層結構的基礎上加入一個中間層,即功能層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構。三層是指邏輯上的三層,即使這三個層放置到一臺機器上。

Browser/Server結構由表示層、功能層、數據層三個相對獨立的單元組成,如圖2.1所示:

圖2.1系統體系結構Fig.2.1Systemarchitecture第一層是表示層,即瀏覽器。主要任務是顯示用戶界面,接收用戶的事件。用戶界面通過瀏覽器顯示,是由Web瀏覽器向網絡上的某一Web服務器提出服務請求,Web服務器將應答以HTML為載體下載到客戶端瀏覽器,經瀏覽器(如IE、NetScape等)進行解釋,得到最終的用戶界面。

第二層是功能層,即具有應用程序擴展功能的Web服務器。功能層是系統架構中體現核心價值的部分,由于它處于數據層和表示層中間,對數據的交換起到了承上啟下的作用。對于數據層而言,它是調用者;對于表示層而言,它卻是被調用者。功能層通過接收表示層提出的服務請求執行相應的程序,在與數據庫進行連接后通過SQL等方式向數據層的數據庫服務器提出數據處理申請。然后將得到的數據層返回結果提交給Web服務器,再傳送到瀏覽器。

第三層是數據層,就數據庫服務器。其功能主要是負責數據庫的訪問,可以訪問數據庫系統、二進制文件、文本文檔或是XML文檔。簡單的說就是實現對數據表的檢索、插入、更新、刪除等操作。由以上分析可以看出,三層的Browse/Server體系結構就是把二層Client/Server結構中的事務處理模塊從客戶機中分離出來,由單獨組成的一層來負擔。客戶端除了WWW瀏覽器外,基本不需要用戶程序,只需從Web服務器上下載程序到本地來執行即可。如果在下載過程中遇到與數據庫有關的指令,則由Web服務器將此交給數據庫服務器來解釋執行。B/S體系結構最大的好處是運行簡單、維護方便,能實現不同的人,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據。

在本系統的三層結構中,表示層采用Web瀏覽器作為標準用戶界面,這使得客戶層非常簡單且便于維護。數據層軟件采用Access數據庫系統。中間層采用MicrosoftIIS5.0作為Web服務器。所有服務器的操作系統采用MicrosoftWindows2000。

2.2ASP簡介

隨著網絡技術的不斷發展,靜態頁面已經不能滿足人們的需求。當Web2.0漸漸的普及,個性各色的網頁設計語言也紛紛登臺,如PHP、ASP、JSP等等。在這些語言中,由于ASP技術具有完全與HTML文件融合的特性,非常容易創建、修改,不需要其他編譯、連接程序,面向對象可擴展。這些優點使它從眾多網頁設計語言中脫穎而出。ASP即ActiveServerPage的縮寫。它是微軟開發的用于服務器端的腳本環境并內含于IIS之中。編輯時只要使用普通的文本編輯器即可進行編輯設計。通過ASP我們可以將HTML網頁、ASP指令和ActiveX元件結合來建立動態的、交互的且高效的網站應用程序。

有了ASP就可以不必擔心客戶的瀏覽器是否能運行代碼,因為當瀏覽器瀏覽ASP網頁時,web服務器就會根據請求生成相應的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態生成的網頁。因此,若不通過從服務器下載來觀察幸asp主頁,在瀏覽器端無法顯示正確的頁面內容。這樣既可以保證辛辛苦苦編寫出來的程序代碼不會被他人盜取,又可以減輕客戶端瀏覽器的負擔,大大的提高交互的速度。ASP程序設計的重點是腳本的編寫。如同一般的程序,腳本可以將一個值賦給一個變量,也可以將一系列命令定義成一個過程。ASP可以與任何ActivcXscripting語言兼容,除了可使用VbScript和JavaScript等腳本語言進行設計外,還可通過Plug-in的方式,使用由第三方所提供的其它腳本語言,譬如REXX、Pcrl、Tcl等。而ASP默認的腳本語言為VbScript。ASP要求大量的時間和開發資源,但ASP可以創建不同類型的應用,雖然這些應用還只是最基本層次的。從根本上說,它適合用來創建基于數據操作的Wcb頁面,尤其是僅僅基于WindowsNT上的應用。與基于CGI、PERL等用繁瑣的方法將動態數據技術與WEB集成相比較,ASP有了很大的提高。ASP可以通過三種方式訪問數據庫:傳統的IDC(IntcrnctDatabaseConnector)方式,ADO(ActivcXDataObjects)方式以Data及RDS(RemoteService)方式。ADO是一項容易使用并且可擴展的將數據庫訪問添加到Web頁的技術。通過使用ADO去編寫緊湊簡明的腳本以便連接到ODBC兼容的數據庫和OLEDB兼容的數據源。

2.3ADO訪問WEB數據庫

對于WEB服務器上運行的程序最常見和最實用的任務是訪問數據庫。ASP內DatabaseAccess組件能很容易的通過ADO訪問存儲在服務器端的數據庫或者其他的數據信息。

ADO是Active)(DataObjects的簡稱。ADO是微軟所支持的對數據庫進行操作的主要方法。它具有占用磁盤空間少、內存支出低、反應速度快等優點,非常適合作為服務器端的數據庫訪問技術。

ADO可作用于服務器端,以提供含有數據庫信息的主頁內容。當用戶要對數據庫作出的更改時,用戶在瀏覽器畫面中輸入對站點服務器的數據操作信息。而ADO使用內置的對象作為數據的主要接口,對數據進行檢索、添加、更改、刪除。

用ADO訪問數據庫就像編寫數據庫應用程序,它把絕大部分的數據庫操作封裝在七個對象中,在ASP頁面編程時只要調用相應的對象就可執行相應的數據庫操作。這七個對象是:Conncction、Command、Parameter、Property、Rccordset、Fileld、和Err。使用ADO訪問數據庫的ASP腳本程序首先使用Connection(連接)對象建立并管理與遠程數據庫的連接,當ADO訪問來自OLEDB提供的數據和服務時,Connection(連接)對象用于指定特定的提供者和任意參數;使用Command(命令)對象可以在數據源中添加、刪除或更新數據,或在表中以行的格式檢索數據,Command(命令)對象使ADO能夠優化對命令的執行;當使用Command(命令)在表中按信息行返回數據的查詢時,這些數據會存儲在本地。該存儲即為Recordset(記錄集)對象。記錄集主要用于指定可以檢查的行,并用更改過的行更新數據源。這三者是ADO中最基本也是最核心的對象。

2.4ACCESS技術簡介Access就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。數據庫(Database)是由一些有意義和有關系的數據(data)所組合而成。一個數據庫中,包含了許多條記錄(Record),而每條記錄是由多個字段(Field)所組成,不同的字段存放這不同的數據。所以數據庫的嚴格定義是一組相關記錄的集合,而字段則是最基本的數據項,也是數據庫中最小的單位。在計算機中用來幫我們管理數據庫的系統,我們稱之為數據庫管理管理系統(DatabaseManagementSystemDBMS)。數據庫管理系統是架構在一個或多個數據庫之上,并針對數據庫中的數據進行管理運用。

數據庫技術從誕生到現在,在不到半個世紀的時間里,形成了堅實的理論基礎、成熟的商業產品和廣泛的應用領域,吸引越來越多的研究者加入。數據庫的誕生和發展給計算機信息管理帶來了一場巨大的革命。幾十年來,國內外已經開發建設了成千上萬個數據庫,它已成為企業、部門乃至個人日常工作、生產和生活的基礎設施。同時,隨著應用的擴展與深入,數據庫的數量和規模越來越大,數據庫的研究領域也已經大大的拓廣和深化了。在目前比較流行的數據庫有:DB2、Oracle、ACCESS、SQLSERVER等。

Access是Office辦公套件中一個極為重要的組成部分,屬于小型桌面數據庫系統,通常用于辦公管理,Access允許用戶構造應用程序來收集數據,并可以通過多種方式對數據庫進行分類篩選,將符合要求的數據提供給用戶查看。Access使用與Windows完全一致的風格,采取面向對象的方式將數據庫系統中的各種功能對象化,將數據管理的常用功能封裝在各類對象的方法或者屬性中,通過對象的方法和屬性來完成對數據庫的管理與操作,從而簡化了用戶的工作,針對用戶在數據庫應用系統開發中的實際需要,Access提供了7種用于構造數據庫系統的對象,將數據存儲,查詢制作,用戶操作界面,報表打印等設計工作規范化,使數據庫應用系統開發人員能夠快速,方便地制作出符合要求的數據庫系統。Access是一個面向對象的采用事件驅動機制的新型關系數據庫管理系統。它可以通過ODBC與其他數據庫相連實現數據交換與共享,也可以與Word,Excel,等辦公軟件進行數據交換與共享,也可以通過對象連接與嵌入技術在Access數據庫中嵌入和連接聲音,圖象等多媒體數據。Access內置功能多樣,種類豐富的各種函數,可以幫助開發人員開發功能完善,操作簡便的數據庫系統。在Access數據庫中,可以同時擁有多個表,查詢,窗體,報表,web頁,宏和模塊等數據對象,但是在Access的主窗口中,同一時刻只能有一個數據庫處于打開狀態。根據以上特點,Access很適合中小數據庫,所以這個系統采用它為數據庫開發工具。

2.5WEB服務器系統軟件IISWeb服務器就是傳送頁面給瀏覽器使之可以瀏覽。確切的說,Web服務器專門處理Http請求。web服務器可以響應靜態頁面、圖片、頁面跳轉或者把動態響應產生委托給一些其它的程序例如ASPJavaScript或者其它的服務器端技術。這些服務器端的程序產生一個HTML頁面給瀏覽器使之可以瀏覽。使用最多的服務器軟件有兩個:微軟的信息服務器IIS和Apache。IIS(InteractInformationServer)是在WindowsNTServer上建立Intemet服務器的基本組件。IIS在3.O版本以后引入了ASP,可以很容易的執行動態內容和開發基于web的應用程序。對于諸如VBScript,JScript開發軟件,IIS都提供強大的本地支持。作為當今流行的web服務器之一,提供了強大的Internet和Intranet服務功能。但是如何加強IIS的安全機制,建立一個高安全性能的web服務器,已成為IIS設置中不可忽視的重要組成部分。

3系統需求分析

3.1用戶的需求

成績管理主要是由教務處對教師、對課程、對學生、對學生成績進行管理,以期讓教師、學生能夠隨時對學生成績進行各種查詢。系統的服務對象有系統管理員、教師、學生。根據用戶的身份有不同的需求:(1)系統管理員

①教師管理:教師以系為單元劃分。可按院系查看教師信息,并在院系教師信息頁中可以添加教師。也可以直接輸入教師姓名查找來查看信息。教師信息顯示頁中提供修改、刪除等功能。

②班級管理:可以按班級的名稱或者班級代碼查找。班級信息頁中列出班級的詳細信息,如代碼、入學年份、所屬院系、班級人數等。并可以修改、刪除班級信息。③學生管理:按學號可以查找到學生的詳細信息,并可以刪除、修改學生信息。另外還可以添加學生。

④成績管理:按學號可以查找到學生的全部成績信息。可以對該學生的成績添加、刪除、修改。但沒有對班級成績的管理功能,這個相當于成績錄入,應由教師完成。

(2)教師

教師登錄后可以修改自己的教師信息;可以修改密碼;以班級為單位查詢學生的課程成績;以班級為單位錄入成績。(3)學生登錄后可以修改自己的信息;修改密碼;查看全部已考科目的成績、查看本學期科目成績及不及格科目成績。

3.2功能的需求

對于三種使用用戶來說,他們的使用功能大部分是類似的。比如教師和學生都有查詢成績的功能,但是教師還有錄入成績的功能。管理員有刪除教師、學生信息的權限,而教師和學生是沒有的。由此將三種用戶的使用功能整合后分為三類:

(1)用戶登錄功能用戶登錄用例圖如圖3.1所示。系統首頁是登錄頁面,當用戶輸入賬號和密碼后系統進入檢測用戶信息狀態,當用戶輸入合法將進入對應的用戶界面。輸入不合法則進入檢查輸入次數狀態,若輸入次數小于規定次數可返回到首頁,否則結束登錄,活動圖如圖3.2。圖3.1用戶登錄用例圖

Fig.3.1Loginusec,asediagram圖3.2用戶登錄活動圖

Fig.3.2Loginactivitydiagram(2)成績管理功能對學生成績的各項操作。學生、教師和管理員可以查詢學生成績;教師可以錄入班級成績;管理員可以對單個學生成績進行添加、刪除、修改等。成績管理用例圖如圖3.3所示,包括:圖3.3成績管理用例圖

Fig.3.3Performancemanagementusecasediagram

圖3.4查詢狀態圖

Fig.3.4Searchactivitydiagram①查詢:學生可以查看自己的成績;教師和管理員可以查看學生的成績、班級的成績、科目的成績。查詢狀態圖如圖3.4。

②管理:這個功能只有管理員可用。可以對單個學生成績添加、修改、刪除。成績管理狀態圖如圖3.5。圖3.5成績管理狀態圖

Fig.3.5managementactivitydiagram

④錄入:教師可以錄入自己教授的課程的成績。成績錄入順序圖如圖3.6。

圖3.6成績錄入順序圖

Fig.3.6Inputsequencediagram

(3)信息管理功能記錄學生、教師的檔案信息。學生登錄系統后就可以查看自己的信息;教師登錄后即可可以查看、修改自己的信息。而管理員可以對教師、學生、班級的信息添加、修改、刪除。用例圖如圖3.7所示

圖3.7信息管理用例圖Fig.3.7managementdiagramInformationusecase3.3系統運行環境的需求(1)運行環境本系統采用的體系結構是Brower/Servcr三層體系結構;采用的編程語言是ASP;server或Windows的操作系統是Windows2000server,數據庫操作系統則采用的是MicrosoftAccess2003;在客戶端的操作系統是Windows系列。(2)系統性能由于本系統基于B/S模式,運算式服務器整體性能要求較高,因此在硬件上要求系由于采用數據庫技術并且用戶對數據精確度要求不高,所以在系統中數據精確度表現較少。網頁中只是用了ASP語言來實現服務器端的功能,使用JavaScript腳本語言來完成客戶端的數據檢測。本系統要求的數據庫屬于中等,根據服務器和客戶機配置不同對程序每秒的請求數、響應時間分布情況和錯誤計數統計結果比較滿意。(3)故障處理

考慮到系統的應用范圍不大,所以故障處理一般由操作系統完成。只要操作系統沒有大的故障,程序一般是比較穩定的。基于對數據的安全性要求,程序可以有獨立于操作系統之外的數據備份功能,這樣可以在系統崩潰后的做數據恢復。因此定期由管理員做數據庫的備份就可以滿足數據安全的要求。(4)其他需求安全保密性是與系統的安全性相關的需求,兩者都會影響到系統的使用和對數據的保護。因此用戶身份的確認需求是系統必須滿足的安全性或保密性策略。為了保障系統的安全性和數據的保密性,用戶使用系統首先要確認用戶的身份。確認用戶身份的方式有很多,如口令系統、智能卡和生物統計學等等。對于本系統的使用用戶來說,使用口令系統比其他方式成本低、易實現,更重要的是使用簡便。本系統要求為每一位用戶都設立密碼。只有輸入正確的用戶名和密碼,身份得到驗證后方可進行相應的操作。4系統設計根據上章的系統分析可知本系統開發的基本要求與功能是實現對學生成績等相關數據的管理與操作處理。系統的基本數據流動為用戶數據的輸入,包括學生和教師的信息、學生成績信息的輸入、班級信息、課程信息,以及用戶提出的對學生成績的查詢和其他要求所產生的數據輸出。數據的輸入與輸出處理流程都依靠數據庫的支持,要將這些信息按照一定的方法規則建立數據庫放好,在必要時候可以隨時調出來看,及時掌握學生的信息,及時對學生的信息進行記錄,以便于提高我們的工作效率。根據上章對系統功能需求的分析,對系統的各項功能進行集中、分塊,按照結構化程序設計的要求,管理系統需要完成的主要功能有用戶登錄模塊、成績管理模塊、信息管理模塊。從而得到系統的功能模塊。圖4.1系統功能模塊圖Fig.4.1Systemfunctionblockdiagram4.1用戶登錄模塊用戶登錄模塊是系統的唯一入口,任何用戶必須使用系統的登錄模塊登錄成功后方可使用系統。這是任何一個信息管理系統保密性的需要。根據對用戶的需求分析可知,系統用戶有三類:學生用戶、教師用戶、管理員用戶。他們的權限分別是:(1)管理員權限:擁有最高權限,負責服務器端的維護和管理、用戶的添加以及直接訪問數據庫的權力;可以對添加、刪除、修改教師用戶和學生用戶的個人信息,可以添加、刪除、修改學生的考試成績。(2)教師權限:主要是查詢和錄入學生的考試成績以及個人信息的維護。(3)學生權限:主要是查詢個人的考試成績以及個人信息的維護。系統的管理員是由系統內部設定,學生和教師信息由管理員添加。不同用戶登錄系統時首先選擇對應的用戶類型,然后輸入用戶名和密碼登錄系統。而用戶模塊負責驗證系統中各身份用戶的登錄信息,實現通過判斷用戶類型,來指向不同的用戶頁面。

在登錄頁面輸入用戶名、密碼并選擇身份類型,提交驗證。如果連續五次用戶校驗不正確,系統將關閉登錄頁面。如果成功則轉入各用戶的相應操作頁面,并將登錄信息用session保存起來。當輸入用戶名和密碼或輸入格式不符合要求時,將彈出警告提示對話框。當用戶名和密碼錯誤而登錄失敗時,系統轉向登錄失敗頁,并提示登錄失敗原因。圖4.2用戶登錄模塊圖Fig.4.2Userloginblockdiagram4.2成績管理模塊成績管理模塊分為成績查詢、成績修改、成績刪除、成績錄入四個功能。主要實現管理員和教師對成績的管理和用戶對成績查詢的操作。(1)教師用戶可以查詢學生的成績信息。輸入相應的查詢信息后,如果成績信息存在就列表顯示成績信息;如果不存在,則返回查詢頁,并提示要查詢的成績信息不存在。

(2)教師為整個班級錄入成績。當教師輸入班級的編號及所授課程號后,列表顯示班級學生信息,包括姓名、學號及成績輸入框。教師將班級的成績全部錄入后保存,然后顯示錄入成績個數及成績詳細列表。

(3)管理員用戶可以查詢學生的成績信息。輸入相應的查詢信息后,如果成績信息存在就列表顯示成績信息;如果不存在,則返回查詢頁,并提示要查詢的成績信息不存在。

(4)管理員用戶可以添加成績信息。管理員首先要確定該成績是否存在,如果不存在則進入添加成績信息的頁面,按照要求添加相應的成績信息后保存,返回到新添加的成績信息頁;如果成績信息已存在則返回成績信息頁。

(5)管理員用戶可以修改成績信息。首先是查找出要修改的成績信息,若成績信息存在則可看到已存在的成績信息。進入修改頁后可在要修改的科目后添加新的成績信息,保存后返回到修改后的成績信息頁;如果成績信息不存在則進入添加成績信息頁。(6)管理員用戶可以刪除成績信息。首先是選擇刪除的成績信息,若存在則進入刪除頁面,在得到允許刪除的信息后系統才會刪除記錄;如果沒有符合條件的記錄,則返回成績查詢頁。

(7)學生用戶可以查看自己的成績信息。學生登錄后即可查看個人成績信息。4.3信息管理模塊

信息管理模塊分為信息查看、信息添加、信息修改、信息刪除四個功能主要實現用戶對教師、學生、班級、課程等信息的日常管理操作。(1)教師和學生用戶可以查詢自己的信息。用戶登錄后的頁面就是用戶信息頁。(2)教師和學生用戶可以修改自己的信息。在用戶的信息頁中點擊修改,進入修改頁后在要修改的項目中添加新的信息,保存后自動替換原有舊的信息,然后返回用戶信息頁。

圖4.4信息管理模塊圖

Fig.4.4Informationmanagementblockdiagram

(3)管理員用戶可以查詢教師的用戶信息和學生的用戶信息。輸入相應的查詢信息后,如果信息存在就進入相應的用戶信息頁;如果不存在,則返回查詢頁,并提示要查詢的用戶信息不存在。(4)管理員用戶可以添加信息。包括教師信息、學生信息、班級信息等。管理員首先要確定該用戶是否存在,如果不存在則進入添加用戶信息的頁面,按照要求添加相應的用戶信息后保存,返回到新添加的用戶信息頁;如果用戶信息已存在則返回該用戶信息頁。(5)管理員用戶可以修改信息。如修改學生信息、修改教師信息、修改班級信息等。首先是查找出該用戶信息,若用戶信息存在則可看到已存在的用戶信息。進入修改頁后可在要修改的項目中添加新的信息,保存后返回到修改后的用戶信息頁;如果用戶信思不存在則進入添加用戶信息頁。(6)管理員用戶可以刪除信息。首先是選擇刪除的記錄,若存在則進入刪除頁面,在得到允許刪除的信息后系統才會刪除記錄;如果沒有符合條件的記錄,則返回用戶查詢頁。

4.4數據庫設計

圖4.5系統E.R圖Fig.4.5SystemE—Rdiagram

一個信息管理系統的各部分能否緊密地結合在一起以及如何結合關鍵是數據庫的設計。數據庫設計的好壞將直接對應用系統的效率和實現的效果產生影響。數據庫設計即是一項設計多學科的綜合技術,又是一項龐大的系統工程項目。它主要包括結構特性設計和行為特性設計兩個方面的內容。結構特性設計也就是數據庫框架或數據結構的設計,他是數據庫設計的關鍵所在。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。本系統數據庫設計是根據實際情況的要求,遵循數據庫設計的具體特點,以數據庫設計理論為依據,設計數據庫的全局邏輯結構和每個用戶的局部邏輯結構。本系統的實體有:學生實體、班級實體、課程實體、學生成績實體、教師實體。由系統功能設計可以得到學生成績管理系統的E.R圖,如圖4.5。根據系統的E.R圖,得到以下數據庫的邏輯結構:數據庫名sch001.mdb,包括以下數據表:(1)系統管理員表表4.1管理員表續表4.2學生信息表

(2)課程一覽表

表4.5課程一覽表

Tab.4.5Courselisttable

5系統實現

本章在系統設計的基礎上實現系統的各個功能模塊和數據庫的設計。本系統包含的功能模塊有用戶登錄模塊、成績管理模塊、信息管理模塊。同時為了增加系統的安全性,防止注入攻擊,需要對用戶的輸入進行非法字符的校驗。具體的功能實現在各模塊實現中介紹。

5.1學生成績管理系統工作流程圖分析了前面對系統的架構設計、功能設計及數據庫設計后,就可以確立本系統的系統流程圖。如圖5.1所示。

圖5.1系統流程圖

Fig.5.1Systemflowchart

5.2用戶登錄模塊實現

用戶登錄模塊的功能是實現登錄者的身份驗證。根據設計,在登錄時先選定用戶類型然后輸入用戶名和密碼以登錄系統。如果連續五次輸入的用戶名和密碼都不正確,系統將關閉登錄頁面。如果符合條件則根據用戶類型進入不同用戶界面,并將登錄信息用session保存起來。圖5.2描述了上述工作流程。具體實現是:(1)登錄界面:用戶登錄的主界面。如圖5.3所示。系統有三種用戶類型:管理員、教師、學生。如圖5.3所示。

圖5.2登錄模塊流程圖

Fig5.2Logininflowdiagram

圖5.3登錄界面Fig5.3Logininterface

(2)確認文件:校驗用戶的用戶名和密碼。并將登錄信息用session保存起來。

主要代碼如下:(3)生成界面:根據用戶的類型進入用戶的使用頁面。在這里利用用戶的Session進行身份認證。通過判斷Session中保存的用戶類型信息,來指向用戶的使用頁面。

實現頁面跳轉的代碼如下:在本系統里當用戶沒有提出請求或刷新頁面長達20分鐘,服務器默認用戶已經離開。這時將釋放資源,而用戶需要再次登錄方可使用。

5.3成績管理模塊實現成績管理模塊主要包括成績查詢、成績錄入、成績添加、成績修改及成績刪除等功能。5.3.1成績查詢成績查詢有兩種方式,可以按學號查詢單個學生的全部成績,也可以按班級和科目查詢班級成績。查詢時輸入相應的查詢信息后,如果成績信息存在就列表顯示成績信息;如果不存在,則返回查詢頁,并提示要查詢的成績信息不存在。圖5.6是描述查詢工作的流程圖。具體實現是:(1)管理員登錄后選擇成績管理下的成績查詢,即可按學號查詢學生成績。圖5.4按學號查詢Fig.5.4QuerybystudentID輸入正確的學號得到查詢結果為:

圖5.6成績查詢模塊流程圖Fig.5.6Queryresultsmoduleflowchart

(2)教師登錄后選擇成績查詢,即可查詢班級科目的成績

圖5.7按班級查詢輸入正確的班級編號和課程編號得到查詢結果為:

圖5.8班級成績列表5.3.2成績錄入成績錄入是指教師為班級添加所授科目成績。這個功能只有教師能做。當學生發現成績出現錯誤時,可由管理員在成績管理中對單個學生的成績進行修改。圖5.9成績錄入模塊流程圖Fig.5.9Resultsentrymoduleflowchart

錄入成績時教師先輸入班級的編號及所授課程號,判斷存在且無誤后列表顯示班級學生信息,包括姓名、學號及成績輸入框。教師將班級的成績全部錄入后保存,然后顯示錄入成績個數及成績詳細列表。圖5.9是描述教師錄入成績的流程圖。教師成績錄入具體實現如下:(1)教師登錄后選擇成績錄入,系統會要求輸入班級的編號。圖5.10成績錄入——第一步Fig.5.10Scoreentry·theIn'ststep(2)班級編號校驗通過后會要求輸入課程號。圖5.11成績錄入——第二步rig.5.11Scoreentry-thesecondstep(3)課程編號校驗通過后,顯示該班全部學生列表。教師可輸入班級成績。圖5.12成績錄入——第三步Fig.5.12Scoreentry—thethirdstep(4)輸入后點擊保存,錄入的成績將會保存到數據庫中,并提示錄入成功。

圖5.13成績錄入——第四步Fig.5.13Scoreentry—theforthstep5.3.3成績添加、修改、刪除成績添加、修改和刪除,是在學生發現成績有誤時,經過必要手續后,由管理員添加、修改或者刪除的。(1)成績添加圖5.14添加信息模塊流程圖Fig.5.14Add.informationmoduleflowchart管理員在添加成績時首先要查詢學生的成績,在確定該課成績不存在時才可以添加。管理員根據要求填寫信息,然后保存到數據庫中并返回該學生的成績信息頁。圖5.14是添加成績的工作流程圖。添加成績時系統對輸入數據進行檢查。如果課程編號與課程名不符,系統會給出錯誤提示,以確保錄入的數據正確。添加成績的實現效果如下:圖5.15添加單科考試成績(2)成績修改、刪除修改時先要查找出要修改的學生成績信息,若成績信息存在則可進入修改頁。在要修改的科目后添加新的成績信息,保存后返回到修改后的成績信息頁;如果成績信息不存在則返回成績信息頁。圖5.17是修改成績的工作流程圖。同理刪除時先要查找出要修改的學生成績信息,若成績信息存在則進入刪除頁面,在得到允許刪除的信息后系統才會刪除記錄;如果沒有符合條件的記錄,則返回成績信息頁。圖5.18是刪除成績的工作流程圖。成績的修改與刪除都對針對單科成績,實現效果如下圖:圖5.16修改、刪除單科考試成績

Fig.5.16Modify.delete圖5.17修改成績模塊流程圖Fig.5.17Modificationresultsmoduleflowchart圖5.18刪除信息模塊流程圖Fig.5.18Deleteinformationmoduleflowchar圖5.19刪除單科考試成績

Fig.5.19Deletestudentsscor下面是實現此功能的代碼:5.4信息管理模塊實現信息管理模塊主要包括信息查看、信息查詢、信息添加、信息修改及信息刪除等功能。由于信息管理模塊的查詢、添加、修改、刪除功能的工作流程圖與成績管理模塊的查詢、添加、修改、刪除功能的工作流程圖相同,在此就不再復述。5.4.1信息查看當教師或學生登錄后,就是查看自己信息詳細。學生和教師的信息由管理員統一錄入。如果有問題可以由用戶自行修改。下圖是以學生為例,登錄后顯示的用戶信息如圖5.20所示。圖5.20信息界面Fig.5.20Informationinterface5.4.2信息查詢管理員用戶可以查詢學生、教師、班級、課程的信息。這個功能不支持模糊查詢,在查詢時輸入的信息必須是符合要求的。比如在學生信息查詢時學號必須是7位數字,姓名必須是2個字以上。當輸入信息不符要求時,系統會彈出提示信息。下面以查詢學生的信息為例;

可以根據學生的學號、姓名兩種方式進行查詢。圖5.21信息界面Fig.5.21Informationinterface得到查詢結果——即學生的詳細信息。圖5.22學生詳細信息Fig.5.22Studentdetails5.4.3信息修改、刪除、添加(1)信息修改、刪除通過查詢得到用戶信息后,可以進行修改操作。修改用戶時,系統會列出原有的信息,如果保留則不填寫。系統通過判斷是否有新的信息存在來確定保存項目。保存完成后返回信息頁。由于每個學生的學號是固定的,所以修改信息時學號是不可更改的。修改信息時的工作頁面是圖5.23。圖5.23修改學生資料Fig.5.23Modifystudentinformation同理通過查詢得到用戶信息后,也可以進行刪除操作。在得到允許刪除的信息后系統才會刪除記錄;如果沒有符合條件的記錄,則返回信息頁。在確認刪除前,系統會給提示。信息刪除與成績刪除的實現方法是相同的,在此就不再復述。(2)信息添加管理員首先要確定該用戶是否存在,如果不存在則進入添加用戶信息的頁面,按照要求添加相應的用戶信息后保存,返回到新添加的用戶信息頁;如果用戶信息已存在則返回該用戶信息頁。

6系統測試在軟件的設計過程中出現各種各樣的錯誤是在所難免。這就需要通過測試與系統的需求相比較,來發現所開發的系統與用戶需求不符或矛盾的地方,從而保障系統的質量。它的的任務是盡可能徹底地檢查出程序中的錯誤,提高軟件系統的可靠性。6.1軟件測試方法

(1)靜態分析靜態分析是指不運行被測程序本身,而通過分析或檢查需求說明書、軟件設計說明書、源程序結構分析、流程圖分析等來找出軟件的錯誤。靜態分析是十分有效的軟件質量控制方法,其結果可用于進一步的查錯,并為測試用例的選取提供指導。(2)動態測試動態測試與靜態分析相反,通過運行被測程序來檢查運行結果與預期結果的差異。動態測試由三部分組成:測試實例即輸入數據、執行程序、程序的輸出結果。通過對輸入輸出數據的分析,還可以分析出系統的運行效率和健壯性等性能。6.2測試方法軟件測試階段最關鍵的技術是設計測試方案。此軟件測試使用以模塊為基礎的測試。在模塊測試時,采用以白盒測試為主,黑盒測試為輔的測試計劃。這樣就能鑒別和響應任何合理的輸入和不合理的輸入。該測試計劃主要是對各模塊下的項目測試:(1)用戶登錄的測試目的:保證登錄窗口的正確性與登錄發生錯誤時的容錯和糾錯功能。測試方法:①輸入正確的用戶名和密碼檢驗登錄功能。

②輸入錯誤的用戶名或密碼,并且要錯誤登錄5次以上以檢驗輸入錯誤信息時的出錯運行情況。(2)添加、修改、刪除、查詢學生信息的測試目的:保證對學生信息管理正確性以及發生錯誤時的容錯和糾錯功能。測試方法:①輸入正確的學生信息檢驗添加、修改、刪除、查詢的功能。②通過輸入空的新學號、已存在的學號、錯誤的學號、空的姓名、錯誤的身份證號等信息來檢測添加信息時的出錯運行情況。

③通過輸入空的姓名、錯誤的身份證號等信息來檢測修改信息時的出錯運行情況。

④通過刪除學生信息來檢測刪除信息時的出錯運行情況。⑤通過輸入空的學號、錯誤的學號、空的姓名、錯誤的姓名等信息來檢測查詢信息時的出錯運行情況。(3)添加、修改、刪除、查詢教師信息的測試目的:保證對教師信息管理正確性以及發生錯誤時的容錯和糾錯功能。測試方法:①輸入正確的教師信息檢驗添加、修改、刪除、查詢的功能。②通過輸入已存在的姓名、空的姓名、空的性別、空的學歷等信息來檢測添加信息時的出錯運行情況。③通過輸入空的姓名、空的性別、空的學歷、空的院系等信息來檢測修改信息時的出錯運行情況。④通過刪除教師信息來檢測刪除信息時的出錯運行情況。通過輸入空的院系名、錯誤的院系名、空的姓名、錯誤的姓名等信息來檢測查詢信息時的出錯運行情況。(4)添加、修改、刪除、查詢班級信息的測試目的:保證對班級信息管理正確性以及發生錯誤時的容錯和糾錯功能。測試方法:①輸入正確的班級信息檢驗添加、修改、刪除、查詢的功能。②通過輸入空的班級編號、已存在的班級編號、錯誤的班級編號、空的班級名稱、錯誤的入學年份等信息來檢測添加信息時的出錯運行情況。③通過輸入空的班級編號、錯誤的班級編號、空的入學年份等信息來檢測修改信息時的出錯運行情況。④通過刪除班級信息來檢測刪除信息時的出錯運行情況。

⑤通過輸入空的班級編號、錯誤的班級編號、空的班級名稱、錯誤的班級名稱等信息來檢測查詢信息時的出錯運行情況。(5)錄入、添加、修改、刪除、查詢成績的測試目的:保證對成績管理正確性以及發生錯誤時的容錯和糾錯功能。測試方法①輸入正確的成績信息檢驗錄入、修改、刪除、查詢的功能。②通過輸入空的班級編號、錯誤的班級編號、空的課程編號、錯誤的課程編號、錯誤的成績(即大于100或負數)等信息來檢測錄入成績時的出錯運行情況。③通過輸入空的課程編號、錯誤的課程編號、空的課程名、錯誤的課程名、空的考試時間、錯誤的成績(即大于100或負數)等信息來檢測錄入成績時的出錯運行情況。

④通過輸入錯誤的成績(即大于100或負數)等信息來檢測修改成績時的出錯運行情況。⑤通過刪除學生成績來檢測刪除成績時的出錯運行情況。⑥通過輸入空的學號、錯誤的學號等信息來檢測查詢成績時的出錯運行情況。

6.3測試結論對各項目的測試結果總結如下:(1)用戶登錄系統時用戶名和密碼的校驗正確,能正確判斷用戶類型,在登錄錯誤時能提出正確的提示。在5次登錄失敗后,系統自動中止登錄。(2)學生信息、教師信息、班級信息、成績信息的管理功能正常。對要添加、修改、查詢的信息能正確校驗,刪除信息時能正確提示。從以上的測試結果反映出了很多問題都是出現在對輸入非法數據的判斷處理上以及對數據庫中相關數據表數據一致性的管理上,與預計的錯誤基本吻合。各種結構測試方法其實都不能夠保證程序的正確性,只是希望通過測試盡可能找出程序中的錯誤。雖然軟件仍存在不足但是基本達到了設計要求,所以經論證軟件通過測試。

結論本系統在我寫論文前就開始設計。系統的基本功能都已經實現。通過設計和實現本系統,我對ASP有了更多的認識,對于面向對象和N層結構有了一次運用實踐經驗,鍛煉了開發的相互協調能力,學到了很多實際開發經驗,對于軟件工程的技術有了一次較之前更為具體深入的運用。通過畢業設計,我將所學知識系統地總結了一遍,同時詳細地了解了關于數據庫系統的所有開發過程:從問題定義到需求分析,從需求分析到總體設計,再到詳細設計、編碼測試。它同時讓我們了解到系統開發是一項工程性的工作。由于開發時間有限,還有一些不足之處:(1)在系統的一些細節上不夠深入或者沒有涉及。比如:系統中的安全等問題,沒有進行深入研究和控制。

(2)由于實驗條件所限,對系統只進行了小規模的、初步的測試,缺乏大規模測試的實驗數據來進行系統的優化分析。

(3)由于在色彩搭配、圖像處理、整體布局等方面缺少專業技巧,所做網站頁面與專業人士所做的還有很大差距。

參考文獻[1]周

溫馨提示

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

評論

0/150

提交評論