版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
前言隨著科學技術的發(fā)展和計算機的廣泛應用,越來越多的學生開始學習使用計算機來管理學生信息。這導致了ASP.NET學生信息管理系統(tǒng)的出現(xiàn)。目前,我國校園信息數(shù)字化進入了一個全新的發(fā)展時期,尤其是高校信息化建設進入了全面發(fā)展階段。許多高校已經充分認識到,校園信息化建設已經成為提高教學管理水平、增強綜合競爭力的重要手段。本文首先介紹了國內外高校管理系統(tǒng)的應用現(xiàn)狀,包括學校的教務管理和學生信息檔案的建立。學生選課制度進一步形成了ASP.NET的技術和特色。在分析了系統(tǒng)需求后,可以收集和建立數(shù)據,并提出了學生管理系統(tǒng)的設計方案和模塊。最后,對系統(tǒng)進行了測試,并對學生管理系統(tǒng)需要補充的地方進行了分析,需要進一步的研究和完善。一、學生信息管理系統(tǒng)的需求分析(一)系統(tǒng)總體目標本文研究并實現(xiàn)了一個基于網絡環(huán)境的學生管理系統(tǒng),可以解決網絡環(huán)境下學生綜合信息管理過程中的具體問題。其主要功能包括學生信息管理、學籍管理、招生就業(yè)管理、課程管理、績效管理、考試管理、黨組織管理、助學貸款管理、貧困生管理、宿舍管理、班級管理、獎懲管理等。預計將實現(xiàn)以下目標:(1)確保學生及他人能夠完成個人信息管理、成績查詢、選課等功能。管理員可以完成基礎信息管理、教務管理、宿舍信息管理等資源管理功能。教師可以完成績效管理、課程應用等功能,實現(xiàn)全面的信息管理系統(tǒng);(2)通用性好,可靠性高,開放性好。該系統(tǒng)可以與其他系統(tǒng)兼容或接口,為其他教務系統(tǒng)提供良好的數(shù)據接口,實現(xiàn)信息交換,為建立一個集成化、網絡化、自動化的教務信息系統(tǒng)奠定基礎;(3)操作簡便,界面大方美觀,使用方便;它具有多種查詢、統(tǒng)計和報表功能,為教師和領導提供決策依據。(二)系統(tǒng)功能需求分析1學生管理組織機構學生管理是一個系統(tǒng)而復雜的工作流程,需要高校各職能部門的協(xié)調與配合。任何部門都必須完成范圍內的管理工作。經過實際調查、需求溝通和調研,與學生管理相關的各個職能部門的組織職能如圖3-1所示。圖3-1學生管理組織機構2功能需求描述根據部門業(yè)務需要,系統(tǒng)需要實現(xiàn)以下功能:1)獎評管理(1)設置各院系獎學金;(2)設置各學院獲得各項設獎學金的人數(shù);(3)學生申請獎學金;(4)獲獎學生上報;(5)學工處審核獲獎學金學生;(6)獎學金發(fā)放清單。2)違紀處分管理(1)違紀處分信息批量導入;(2)增加、修改、刪除、導出違紀處分信息;(3)違紀信息統(tǒng)計分析。3)學生資助管理(1)困難補助申請,包括貧困生申請、貧困生困難補助申請、國家助學貸款申請。(2)貧困生信息的批量導入、單個增加、修改、刪除、導出。(3)困難補助信息的批量導入、單個增加、修改、刪除、導出。(4)國家助學貸款的批量導入、增加、修改、刪除、導出及(5)學生申請審核。包括對貧困生申請、貧困補助申請、國家助學貸款申請等審核。(6)貧困生社會活動信息維護。4)勤工助學管理(1)崗位申報;(2)崗位審核;(3)學生崗位申請;(4)學生申請審核;(5)酬金發(fā)放。5)思想教育管理(1)學生參加培訓信息維護;(2)入黨積極分子維護;(3)預備黨員維護;(4)黨員維護。6)課程管理(1)課程類別管理;(2)課程管理;(3)課程成績管理;7)教師管理(1)教師基本信息;(2)教師教授課程管理;(3)課程成績登記。8)綜合信息查詢學工處、院系、學生可以選擇相應的數(shù)據表,并選擇或輸入相應的信息項,系統(tǒng)可按權限查詢出相應的信息,并可將查詢出的信息輸出到Excel或PDF。9)報表管理(1)獎勵證書、學生證書、畢業(yè)證書等證書打印。(2)年度專項獎學金匯總表(3)處分學生一覽表(4)困難學生一覽表(5)貸學金發(fā)放一覽表(6)勤工助學酬金發(fā)放一覽表10)宿舍信息管理可以查看某個學生所在的房間等信息、衛(wèi)生評比情況。11)系統(tǒng)維護系統(tǒng)用戶授權、系統(tǒng)初始化、數(shù)據備份與恢復、操作日志維護、系統(tǒng)幫助等功能。3系統(tǒng)用例(1)學工處人員用例學工人員的用例如圖3-2所示。學工管理人員可進行各類信息的管理。圖3-2學工處人員用例(2)系統(tǒng)管理員用例系統(tǒng)管理員用例如圖3-3所示。系統(tǒng)管理員負責設置用戶權限、維護系統(tǒng)信息、給系統(tǒng)使用人員設置初始密碼等。圖3-3系統(tǒng)管理員用例(3)教師用戶用例教師用例如圖3-4所示。教師可對系統(tǒng)管理員分配給自己的初始信息進行維護,查詢相關學生、電話、宿舍、成績信息,成績登記及用戶注銷。圖3-4教師用例(4)學生用例學生用例如圖3-5所示。學生維護個人基本信息,查詢相關課程、成績、宿舍信息及用戶注銷。圖3-5學生用例4時序圖(1)學生登錄時序圖在學生登錄的時間表中,首先由學生輸入用戶名和密碼,登錄成功后,輸入個人信息。輸入信息后,信息可能會改變。個人信息修改后,應保存?zhèn)€人信息并將數(shù)據存儲在數(shù)據庫中。如圖3-6所示。圖3-6學生登錄時序(2)教師成績管理時序圖在教師績效管理的時間序列中,首先輸入用戶名和密碼,登錄成功后,可以輸入績效,輸入完成后,可以對績效進行添加、修改和查詢,最后保存績效,數(shù)據保存在數(shù)據庫中,績效輸入成功后,系統(tǒng)退出。如圖3-7所示。圖3-7教師錄入成績時序(3)學生選課時序圖由于選課問題涉及的用戶包括教務辦公室的管理員、教師和學生,學生的選課可以作為一個具有責任功能的模塊單獨處理。在功能管理方面,需要單獨管理,許多學生管理系統(tǒng)將選課視為一個子系統(tǒng)。選課模塊的主要功能包括學生選課、學生修改選課、教師申請課程、刪除課程信息和統(tǒng)計學生選課信息。該模塊應根據教學計劃進行設計和運行,并能管理選課信息。圖3-8顯示了學生登錄系統(tǒng)選擇課程的時間。圖3-8學生選課時序(4)學生信息錄入時序圖新生入學完成后,招生就業(yè)辦公室將提供學生檔案,批量導入后,完成學生基本信息的初始化。之后,學生自己可以將其他一些詳細信息輸入到系統(tǒng)中。學生在校期間的獎懲、黨組織關系、畢業(yè)、就業(yè)等信息由學生事務部門的班主任和主管老師錄入。學生信息錄入過程如圖3-9所示。圖3-9學生信息錄入時序(5)學生繳費學生出示學生證繳納費用,登錄系統(tǒng)后可以查詢費用的基本信息。當學期開始有更多的業(yè)務時,可以增加幾個管理員來收取費用,賬單可以由計算機自動打印。給欠錢的學生加分,并在畢業(yè)時提醒他們。學生付款的時間如圖3-10所示。圖3-10學生繳費時序在詳細分析系統(tǒng)需求的基礎上,設計了系統(tǒng)。從系統(tǒng)的設計原則出發(fā),結合實際系統(tǒng)和框架設計了系統(tǒng)的軟硬件架構。然后,對各個功能模塊進行了劃分,并說明了詳細的設計過程。基于E-R模型,設計了數(shù)據庫的邏輯結構。
二、系統(tǒng)設計(一)系統(tǒng)設計原則由于本系統(tǒng)采用的基于B/S結構的網絡應用服務器有很多優(yōu)點,但為了充分發(fā)揮其固有的潛力,擴大其適應性,挖掘其應用深度,在設計軟件時必須采用先進的體系結構,這樣設計的系統(tǒng)既能滿足用戶的需求,又能滿足開發(fā)的需要。因此,在開發(fā)過程中應遵循以下原則:1、實用原則對任何一個信息系統(tǒng)來說,實用是最重要的,能夠為用戶提供良好的服務。2、適應性和擴展性原則一套軟件的優(yōu)秀與否,在很大程度上要看這套軟件在使用過程中的適應性和擴展性。對一款好的軟件要不斷完善,一旦用戶的需求有新的變化時要能及時的不作大改動的情況下給予解決,這就要求軟件要有良好的可擴展性。3、可靠性原則可靠性原則要求系統(tǒng)數(shù)據的來源是可靠的,是正確的。另外還包括當系統(tǒng)出錯時,應該有良好的人機界面提示用戶錯誤的發(fā)生,并指出錯誤原因,或自動采用相應的解決辦法。4、可維護性和管理性原則系統(tǒng)能夠進行維護和管理,對不同的用戶應該有不同的權限,而不同的權限又應當對系統(tǒng)數(shù)據具有不同的維護和管理權限。這個權限可以動態(tài)調整。5、安全性原則因為本系統(tǒng)的運行環(huán)境是互聯(lián)網,而如今互聯(lián)網上的不安全因素越來越多,如果不注意系統(tǒng)的安全問題,將會給系統(tǒng)造成不可彌補的災難。一般Web應該系統(tǒng)應從用戶安全、網絡層安全、用戶程序、系統(tǒng)安全的安全和數(shù)據安全等五個方面加以關注和設計。6、先進性原則軟件的設計要能體現(xiàn)最新的理論成果,最新的開發(fā)技術,最新的管理思想,最新的設計方法。(二)系統(tǒng)架構設計1硬件架構設計系統(tǒng)架構圖設計如圖4-1所示。用戶通過網絡訪問遠端的Web服務內容,Web服務器經過應用服務器分流和分布式的數(shù)據庫相連接。為防止大量學生的并發(fā)訪問帶來的問題,對訪問來源進行了分流,把請求分流到不同的Web服務器。為防止惡意用戶的入侵,添加了防火墻,對IP地址進行了屏蔽。圖4-1系統(tǒng)架構圖2軟件體系結構設計系統(tǒng)軟件架構如圖4-2所示,系統(tǒng)軟件架構分為三層,最上層是視圖層,中間層是業(yè)務邏輯層,最下層是數(shù)據庫層。圖4-2軟件系統(tǒng)架構學生管理系統(tǒng)的頂層是視圖層。用戶通過學生管理系統(tǒng)的視圖訪問系統(tǒng)。中間層是業(yè)務邏輯層,它為其他集成提供接口,并可以通過數(shù)據處理適配層集成資源信息。業(yè)務層基于ASP.NET技術架構。數(shù)據層完成數(shù)據持久化,并為上層提供數(shù)據操作服務。為了滿足系統(tǒng)的網絡通信需求,系統(tǒng)采用分布式架構,需要通過網絡通信層完成通信。技術架構如圖4-3所示。圖4-3技術架構(三)系統(tǒng)功能模塊設計學生管理系統(tǒng)是一個綜合性的信息管理系統(tǒng),包括學校的許多職能部門。根據教務管理系統(tǒng)的實際情況和前面的需求分析過程,學生管理系統(tǒng)的功能模塊劃分如圖4-4所示。教務管理模塊包括學籍管理、成績管理、選課管理和考試管理等。學生管理模塊包括招生與就業(yè)、獎懲管理、貧困生管理(包括國家貸款和困難補助)、宿舍管理。黨委的組織管理包括黨組織關系的轉變、教育活動的組織和黨員的發(fā)展。系統(tǒng)維護包括權限管理、系統(tǒng)初始工作、數(shù)據備份管理、日志管理和在線幫助模塊。圖4-4系統(tǒng)功能模塊1系統(tǒng)類設計統(tǒng)一建模語言包括了靜態(tài)屬性設計和動態(tài)功能設計,類圖描述了系統(tǒng)靜態(tài)屬性設計,時序圖描述了動態(tài)功能的設計,下面詳細設計高校學生管理系統(tǒng)中所需的類圖。(1)核心類設計系統(tǒng)的核心功能包括了學生管理和教務管理,系統(tǒng)的核心實體類關系如圖4-5所示。該圖中描述了各類的關系,類的靜態(tài)屬性和類的方法。Student為學生類,Teacher為教師類,Major為專業(yè)類,Course為課程類,Score為分數(shù)類,Award為獎勵類。圖4-5核心實體類(2)核心業(yè)務類設計學生管理系統(tǒng)的核心業(yè)務類如圖4-6所示。BaseUtil為基礎類,包括了信息的增刪改查操作;TeacherMange為教師管理類,進行教師信息的所有操作;StudentMange為學生管理類,進行學生信息的所有操作;ScoreMange為分數(shù)管理類,進行分數(shù)信息的所有操作;CourseMange為課程管理類,進行課程信息的所有操作;MajorMange為專業(yè)管理類,進行專業(yè)信息的所有操作;AwardMange為獎勵管理類,進行獎勵信息的所有操作。圖4-6核心業(yè)務類(3)核心控制類教務管理核心角控制類主要對課程、學生、教師、獎勵等信息進行操作,如圖4-7所示。圖4-7核心控制類核心控制類的說明如表4-1所示。表4-1核心控制類說明類名用途BaseAction基類,提供了基礎的操作,如增刪改查TeacherAction和前臺交互,實現(xiàn)教師信息管理MajorAction和前臺交互,實現(xiàn)專業(yè)信息管理ScoreAction和前臺交互,實現(xiàn)分數(shù)信息管理CourseAction和前臺交互,實現(xiàn)課程信息管理StudentAction和前臺交互,實現(xiàn)學生信息管理下面從具體的業(yè)務邏輯角度,說明系統(tǒng)的功能詳細設計過程。由于系統(tǒng)功能模塊很多,在此列舉幾個功能模塊進行說明。2登陸驗證模塊設計用戶登錄界面設計如圖4-8所示。用戶需要輸入賬號和密碼才能登錄。成功登錄后,他們將根據各自的角色進入不同的系統(tǒng)界面。用戶登錄過程如圖4-9所示。用戶向后臺提交賬號和密碼,被Spring配置的攔截器攔截,進行MD5加密驗證,通過后使用Struts自動配置跳轉到主頁,如果失敗,跳轉到失敗頁面進行信息提示,然后再次跳轉到登錄界面。圖4-8用戶登錄界面圖4-9用戶登錄系統(tǒng)流程3系統(tǒng)權限模塊設計系統(tǒng)權限設計是指控制系統(tǒng)的所有操作,采用基于角色的權限管理機制,包括角色和權限兩部分。每個用戶都有他或她自己的角色,每個角色都有他或她自己的操作權限,在程序中被控制的是權限,它被定義為特定的系統(tǒng)前臺操作。這種實現(xiàn)是靈活且高度可配置的。角色是由用戶根據自己的需要定義的,特別是當用戶在管理過程中發(fā)生變化時,他們只需要改變自己的角色權限或者添加新的角色,然后將權限分配給新的角色來生成新的角色權限控制。如圖4-10所示,它包括用戶、角色、權限和操作的幾個表。每個用戶至少有個角色,每個角色對應其操作權限,每個權限對應頁面上的一個操作。圖4-10權限角色設計(四)數(shù)據庫設計信息系統(tǒng)是處理數(shù)據的過程,其核心和基礎在于數(shù)據庫。合理設計數(shù)據庫,進行良好的邏輯和物理設計才能設計好高效完整的信息系統(tǒng)。數(shù)據庫設計原則如下:1.共享性在多個用戶和應用之間共享數(shù)據,為不同的部門、專業(yè)用戶提供服務。2.數(shù)據獨立性數(shù)據庫的邏輯數(shù)據獨立,各個模塊的數(shù)據和其應用無關,在物理結構存儲方法改變時,邏輯數(shù)據不變,其上層應用不用改動。3.最小冗余性較高數(shù)據冗余增加了數(shù)據的維護難度,影響用戶的數(shù)據查詢體驗。因此數(shù)據庫冗余程度盡可能限制較小范圍內。4.安全性數(shù)據表格設計能夠控制數(shù)據共享范圍和使用權限,多個不同用戶在權限下進行數(shù)據訪問,確保數(shù)據安全。關系型數(shù)據庫設計時是要遵循一定的規(guī)則的,尤其是數(shù)據庫的設計范式?,F(xiàn)在簡單介紹一下1NF(第一范式)、2NF(第二范式)、3NF(第三范式),另有第四范式和第五范式(第四范式和第五范式屬于范式中的較高要求的范式)[20]。第一范式(1NF)。在關系模式R中的每一個具體關系,如果每個屬性值都是由不可分割的最小數(shù)據單位組成或者說每個屬性的值必須是唯一的,則稱R屬于第一范式,換一句話說是指:在關系每個元組的所有屬性上的值都必須是不可分割的原子值,相反的凡具有集合屬性或嵌套子關系的關系都不是第一范式。第二范式(2NF)。如果關系模式R為第一范式,并且R中每一個非主鍵屬性完全依賴于R的某個候選關鍵字(通常為主鍵),即所有非主鍵列的值都完全信賴于主鍵列,則稱關系R屬于第二范式。第三范式(3NF)。屬于第二范式,且表中的任何一個非主屬性都不傳遞函數(shù)依賴于任何關鍵字,則為第3范式;如果關系模式R中的所有非主鍵屬性對于任何候選鍵都不存在傳遞依賴,則稱關系R屬于第三范式。即如果一個表中的任意三列E、F、G,存在著E決定F,且F決定G的情況,那么這個表就不屬于第三范式,因為E可以通過傳遞依賴決定G,這時應該將傳遞依賴分解到兩個表中。1概念結構設計數(shù)據庫系統(tǒng)的設計主要是進行數(shù)據庫的邏輯設計,即對數(shù)據系統(tǒng)的功能需求和功能模塊的劃分進行分類和分組,重新組織其系統(tǒng)和邏輯層次,面向用戶,并確定學生管理系統(tǒng)各組件的數(shù)據項和數(shù)據結構。數(shù)據庫的事件響應圖如圖4-11所示。系統(tǒng)中包含許多對象。這里,僅列出一些對象作為實體的示例,并且沒有顯示所有實體關系。圖4-11系統(tǒng)ER2邏輯結構設計本系統(tǒng)數(shù)據庫采用Oracle10g,Oracle10g數(shù)據庫時常應用于中大型網站建設,具有查詢速度快,操作便捷的特點。系統(tǒng)共設計了很多表,此處僅列出幾個在系統(tǒng)中起重要作用的表。1)教師信息表tbl_teacher_info表主要保存排課系統(tǒng)中教師信息,該表的具體設計如表4-2所示,collegeId字段是學院信息表的主鍵,在此作為教師信息表的外鍵。表4-2教師信息表的設計字段名稱數(shù)據類型是否為空備注teacherIdlong否教師編號,主鍵teacherNameVarchar(100)否教師名稱collegeIdlong否系別外鍵positionNameVarchar(100)是職位UsernameVarchar(100)否用戶名PasswordVarchar(255)否密碼2)課程信息表tbl_course_info表主要保存排課系統(tǒng)中的課程信息,該表的具體設計如表4-3所示。表4-3課程信息表字段名稱數(shù)據類型是否為空備注courseIdlong否課程編號,主鍵courseNameVarchar(100)否課程名稱CourseTypeIdLong否課程類型,外鍵CourseHourint是總課時CourseHourWeekint是每周課時examinTimeVarchar(100)是考試時間startWeekInt是開始周次endWeekInt是結束周次courseScoreInt是課程學分CourseRoomTypeIdLong否教室類型,外鍵課程信息表中部分重要字段的說明如下:(1)CourseTypeId字段是課程類型表的主鍵,現(xiàn)階段設置了公共必修,公共選修,專業(yè)必修,專業(yè)選修四類課程屬性。(2)CourseRoomTypeId字段是教室類型表的主鍵,現(xiàn)階段設置了普通教室、室外場地、實驗教室、多媒體四類教室類型。3)教師課程表tbl_teacher_course表保存課程和教師的配置信息,該表的具體設計如表4-4所示。teacherId字段和CourseId字段是教師信息表和課程信息表的主鍵,課程表保存排課系統(tǒng)中的班級信息。表4-4教師課程信息表的設計字段名稱數(shù)據類型是否為空備注teachercourseIdlong否編號,主鍵teacherIdLong否教師編號,外鍵CourseIdLong否課程編號,外鍵4)專業(yè)表該表的具體設計如表4-5所示,professinalId字段是專業(yè)信息表的主鍵,在此作為班級信息表的外鍵;classSectionId為教學組表的主鍵。表4-5專業(yè)信息表的設計字段名稱數(shù)據類型是否為空備注professinalIdlong否專業(yè)編號,主鍵studentTotalNumint否學生總數(shù)classNameVarchar(100)是班級名稱classSectionIdlong否教學組編號,外鍵5)學生獎懲表該表的具體設計如表4-6所示,InfoId字段是學生獎懲表的主鍵,StduentNo為學生信息表的主鍵,包含了獎懲事件、獎懲類型、獎懲事件等屬性。表4-6學生獎懲表字段名稱數(shù)據類型是否為空備注InfoIdlong否事件編號,主鍵studentNoLong否學生編號InfoNameVarchar(100)是事件名稱InfoDateVarchar(100)是事件日期InfoTypeVarchar(100)是事件類型6)學生獲得獎勵的主鍵為自動編號,學生獎勵表格包括了獎勵的類型、名稱和時間等。獎勵學生表見表4-7。表4-7獎勵學生表字段名稱數(shù)據類型是否為空備注awardIdlong否獎勵編號,主鍵awardTypeVarchar(100)否獎勵類型awardNameVarchar(100)是獎勵名稱awardDateVarchar(100)是獎勵日期awardMoneyVarchar(100)是獎勵金錢7)學生困難補助以學號作為主鍵,同時也是學生表格的外鍵,學生獲得補助包括補助類型、補助名稱、補助日期以及補助金額。學生的困難補助類型不能為空。困難補助學生表見表4-8。表4-8困難補助學生表字段名稱數(shù)據類型是否為空備注studentIdlong否學生編號,主鍵helpTypeVarchar(100)否補助類型helpNameVarchar(100)是補助名稱helpDateVarchar(100)是補助日期helpMoneyVarchar(100)是補助金錢
三、系統(tǒng)調試與測試(一)程序調試在系統(tǒng)設計過程中,錯誤總是不可避免的。如果是一個句子的語法錯誤,編譯器會自動標記它,因此,這個編譯錯誤更容易解決。然而,另一種錯誤是在程序執(zhí)行過程中拋出的異常,或者程序被迫直接結束。這種運行誤差在編碼階段一般不容易發(fā)現(xiàn),其隱蔽性很強,不同的陽歷測得的結果也不同。因此,對這種動態(tài)事件進行故障排除非常耗時。(二)程序的測試1測試的重要性及目的軟件測試可以在整個開發(fā)周期中占據很大的比例。在傳統(tǒng)的瀑布模型中,軟件測試只在操作和維護階段之前進行。在軟件產品交付給用戶之前,它是保證軟件質量的重要手段。最近,軟件工程界傾向于一種新的觀點,即軟件生命周期應該包括每個階段的測試,以檢查該階段的結果是否接近預期目標,盡早發(fā)現(xiàn)錯誤并糾正它們。如果不是在測試的早期階段,誤差延遲擴散通常會導致最終產品??荚嚭茈y。事實上,在設計相關的軟件系統(tǒng)時,出現(xiàn)編程問題是很正常的。因為每種編程方法和技術都不可能是完美的。我們只能采用更好的語言和更完善的發(fā)展模式。只有這樣,我們才能最大限度地減少軟件設計過程中的錯誤。對于已經完成的系統(tǒng),為了檢測其是否滿足實際需求,必須進行軟件測試,找出系統(tǒng)中的左右錯誤。測試是所有系統(tǒng)設計專業(yè)的必要組成部分,也是不可或缺的。在軟件開發(fā)過程中,人們逐漸意識到測試過程的重要性,因為在設計系統(tǒng)時會出現(xiàn)軟件危機。每個系統(tǒng)只能在一段時間內有效運行,如果以后要修改系統(tǒng),還需要進行軟件測試。在數(shù)據分析中,我們發(fā)現(xiàn)一般軟件的測試任務占整個系統(tǒng)研發(fā)時間的60%左右,而對于大型系統(tǒng),軟件測試需要更長的時間。此外,軟件開發(fā)的成本也非常驚人。對于軟件的研發(fā),必須考慮后期的系統(tǒng)維護。然而,維護工作必須執(zhí)行多個系統(tǒng)測試。當我們做測試時,我們不太愿意做傷害大腦的工作,所以很多人不愿意做或者做得很匆忙。這個測試合乎邏輯,而且非常麻煩。他們對軟件測試的觀點包括:考試工作非常頭痛,日以繼夜地重復工作,沒有任何快樂感,只會讓人感到不舒服和不安。許多軟件測試的主要目的是發(fā)現(xiàn)錯誤的測試。有時這種測試非常有害。如果發(fā)現(xiàn)相關的錯誤,有些人可以追究責任。因為測試需要注意許多小的環(huán)節(jié),并且有許多任務,所以做起來真的不容易。程序員有一個共同的缺點。他們非常相信自己的研發(fā)能力,對自己編寫的代碼充滿信心。當他們通過測試發(fā)現(xiàn)相關錯誤時,他們會感到不舒服。這些觀點對軟件測試非常不利。在提高軟件產品的質量之前,我們必須澄清我們的知識和正確的態(tài)度。對于軟件測試來說,測試的主要任務是盡可能全面地找出系統(tǒng)中存在的所有錯誤,以便于系統(tǒng)的修改。然后,測試中心必須在程序的復雜部分,因為那里的邏輯結果最容易出現(xiàn)問題。軟件測試歸結為在代碼中發(fā)現(xiàn)問題的過程。優(yōu)秀的軟件測試可以發(fā)現(xiàn)許多年來沒有人發(fā)現(xiàn)的問題。這給了我們一個有益的啟示,讓我們找到錯誤的根源并解決這些問題,而不是簡單地對整個系統(tǒng)進行相關的仿真工作。然而,文本理解的想法可能會誤導。軟件測試不僅僅是部分測試。如果在系統(tǒng)中只發(fā)現(xiàn)一個單一的編程錯誤,實際意義就不會很大。軟件測試的主要任務是發(fā)現(xiàn)錯誤,但這不是測試的全部任務。當發(fā)現(xiàn)錯誤時,可以找出系統(tǒng)錯誤的根本原因,然后發(fā)送給項目經理或軟件開發(fā)人員,以便他們可以修改系統(tǒng),使系統(tǒng)功能更加完善。第二,在軟件測試的過程中,我們可以通過搜索和分析的過程學到很多,這可以提高以后測試工作的質量和效率。第三,如果系統(tǒng)經過全面測試,沒有發(fā)現(xiàn)錯誤,事實上,這種測試是非常有價值的。2測試的步驟測試的實際過程也需要遵循一定的過程,每一步都有實際意義。非常大的網站由一些非常大的模塊組成,每個大的模塊可以分成一些小的模塊。因此,許多大型軟件測試工作將遵循以下步驟:(1)首先會對系統(tǒng)各個模塊的代碼部分進行測試,特別是詳細設計部分。(2)系統(tǒng)測試發(fā)現(xiàn)錯誤的過程主要集中在系統(tǒng)設計與需求分析階段。(3)由于系統(tǒng)測試會檢測相關的規(guī)范性問題,所以這個模塊會檢測出很多問題。3測試的主要內容測試的主要內容根據實際情況確定。一些系統(tǒng)測試將側重于編程部分,一些側重于詳細設計,一些側重于單元測試,等等。(1)單元測試對于此模塊的測試,最要是對最小單元模塊進行全面的檢測,會對里面的語法問題、邏輯結構問題、規(guī)范性問題進行全面檢測。(2)綜合測試這個模塊主要是對系統(tǒng)的各個接口進行測試。(3)確認試驗確實試驗主要是進行系統(tǒng)的有效性工作,確認此系統(tǒng)能夠進行研發(fā)。(4)系統(tǒng)測試軟件測試主要是對系統(tǒng)進行功能測試、結構測試、壓力測試,以及數(shù)據安全性測試。功能測試:由于專業(yè)知識有限,本文的功能測試主要進行的是黑盒測試。(5)強度測試和性能測試測試系統(tǒng)的最高實際限制是在某些過載條件下實現(xiàn)軟件的功能。(6)安全測試主要進行的數(shù)據安全性測試,對系統(tǒng)里的各個模塊的數(shù)據進行設計,使用相關的保密算法。(三)用例測試1測試軟硬件環(huán)境本次測試的軟件環(huán)境是:在windows系統(tǒng)下進行操作的,使用的瀏覽器是IE8,測試工具為IETester,QTP2.0,LoadRunner。硬件環(huán)境是:電腦型號為聯(lián)想臺式機,處理器為英特爾酷睿I3雙核,主板為聯(lián)想KL1(英特爾4Series-ICH9M筆記本芯片組),內存為4GB(三星DDR31067MHz),.2測試工具簡介1.QTP:quicktestProfessional的簡稱,是一種自動測試工具。2.Junit:由ErichGamma和KentBeck編寫的一個回歸測試框架(regressiontestingframework)。3.LoadRunner:是一種預測系統(tǒng)行為和性能的負載測試工具。3測試用例設計表5.1系統(tǒng)管理員測試用例測試用例描述操作過程及數(shù)據預期結果實際結果偏差用例類別實現(xiàn)管理員登錄。在登陸界面選中管理員入口,輸入正確的管理員用戶名和密碼。登錄成功跳轉到管理員功能頁面。跳轉到管理員功能頁面。無功能點在管理員入口輸入錯誤用戶信息。登錄失敗,跳轉到新頁面,顯示“你輸入的信息有誤,請重新輸信息。跳轉到新頁顯示“你輸?shù)男畔⒂姓`請重新輸入”信息。無功能點實現(xiàn)管理員對用戶信,息的維護在登錄模塊中點擊對應的模塊跳轉到相應的模塊,并提供對應的增、刪、改等操作界面,點擊操作后實現(xiàn)數(shù)據庫更新實現(xiàn)數(shù)據更新無功能點實現(xiàn)管理員對個人信,息的維護在登錄模塊中點擊對應的模塊跳轉到相應的模塊,并
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 牛奶冷卻課程設計
- 平底端蓋課程設計
- 2024至2030年中國鋁質風雨密雙移窗數(shù)據監(jiān)測研究報告
- 2024至2030年中國有線門磁行業(yè)投資前景及策略咨詢研究報告
- 聲音放大器課程設計
- 2024年CD紙質透窗光碟袋項目可行性研究報告
- 中國高溫滅菌托盤行業(yè)發(fā)展現(xiàn)狀及前景預測分析研究報告(2024-2030版)
- 中國防冰雹網行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告(2024-2030版)
- 中國銅管加工行業(yè)經營效益及前景動態(tài)預測研究報告(2024-2030版)
- 中國金屬物流行業(yè)現(xiàn)狀態(tài)勢與投資前景展望研究報告(2024-2030版)
- 新小學數(shù)學三年級上冊《一個因數(shù)中間有零的乘法》ppt課件
- 乒乓球比賽分組對陣表(8人、16人、32人)
- 《電子商務基礎》試題全庫
- 中英文版戰(zhàn)略合作協(xié)議CooperationAgreement
- 重點用能單位能源計量審查規(guī)范
- 首件檢驗作業(yè)指導書
- 8000噸每年PE片材擠出設計說明書
- 南昌市南京路醫(yī)藥谷工程勘察報告資料
- 防火涂層厚度檢查記錄表 (2)
- 食品工廠如何進行蟲害控制以滿足國際食品安全認證審核標準
- 千字文正楷田字格字帖
評論
0/150
提交評論