




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【摘要】本系統依據開發要求主要應用于教育系統,完成對日常的教育工作中學生成績檔案的數字化管理。開發本系統可使學院教職員工減輕工作壓力,比擬系統地對教務、教學上的各項效勞和信息進展管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關于信息化的步伐,使各項管理更加標準化。目前,學校工作繁雜、資料重多,雖然各類管理信息系統已進入高校,但還未普及,而對于學生成績管理來說,目前還沒有一套完整的、統一的系統。因此,開發一套適和群眾的、兼容性好的系統是很有必要的。本系統在開發過程中,注意使其符合操作的業務流程,并力求系統的全面性、通用性,使得本系統不只適用于一家教育機構。在開發方法的選擇上,選擇了生命周期法與原型法相結合的方法,遵循系統調查研究、系統分析、系統設計和系統實施四個主要階段進展設計,而在具體的設計上,采取了演化式原型法,隨著用戶的使用及對系統了解的不斷加深,對某一局部或幾局部進展重新分析、設計、實施。本論文主要從系統分析、系統設計、系統實施與使用等幾個方面進展介紹?!続bstract】Accordingtotherequirementsofdeveloping,thesystemismainlyappliedtoeducationsystemwhichmanageasthedailyteachingeducationaladministrationandcomputerationofteachersandgradeManagementSystemcannotonlyruducethepresureofthestaffandsystematicallymanagetheserviceandinformation,butalsodecreasetheuseoflabourforce,acceleratetherequiringspeed,improvemanagement,speedthepaceofconcernadnationaldepartmentautomatedinformationretrievaltostandardizethemanagements.Nowdays,theuniversitiesworkaremiscellaneous,especiallyinprivateones.It'simportanttoputtheteachers'managementonthetonow,mamagementhascomeintouniversitiesbutnotfortheteachingmanagement,thereisnotasetofcompleteandunifiedsystem,soit'sverynecessarytodevelopacommon,compatibleone.Thesystemiswideandcomprehensiveinincludingmostoftheserviceitemsofteachingplans,suchasgrademanagementwhichreferstoteachingplans,grademanagement,studentsmanagementanddevelopingprocedure,wepursuerthecomprehensivenessandcommomalityofthesystem,sothatitcannotonlybeappliedinoneeducationalinchoosingthedevelopingmethods,wecombinethelifesycleapproachandtheprototype-basedapproach,approachinfourmainsteps:systeminvestigation,systemanalysis,systemdesignandsystemtodatadesign,evolutionaryprototype-basedapproachispartiallyadoptedtoreanalysize,redisignandreimplematewiththeuser'sever-increasingunderstandingofthechoosingthedevelopingtoolanguageislineofitsensuretheintegratednessandthesismainlyintroducetheideasoftheanalysizing,designing,implementingandapplicationofthissystem.第一章緒論本畢業論文是以學校學生管理信息系統建立中的成績管理系統的開發為背景,論述了管理信息系統的概念、構造及系統開發的根本原理和方法,全文共分為緒論、系統分析、概要設計、詳細設計、開發總結、致謝、參考文獻、附錄等。隨著計算機技術的開展,特別是計算機網絡技術與數據庫技術的開展,使用人們的生活與工作方式發生了很大的改觀。網絡技術的應用使得計算機之間通信、信息共享成為可能,而數據庫技術的應用則為人們提供了數據存儲、信息檢索、信息分析等功能,從而使得工作更高效地進展。數據庫始于20世紀60年代,經過40多年的開展,現在已經形成了理論體系,成為計算機軟件的一個重要分支。數據庫技術表達了當代先進的數據管理方法,使計算機的應用真正滲透到國民經濟各個部門,在數據處理領域發揮著越來越大的作用。而互聯網技術的出現,更是進一步豐富的人類生活,數字化生存已經一步步走進我們的生活與工作。互聯網技術與數據庫技術的結合為計算的在人類生活中的應用帶來了巨大的影響。產業信息化,管理現代化,科學化已經成為行業開展的重要課題,這不僅是企業提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。在我國,教育是一個影響著國富民強的重要行業,隨著改革開放和市場經濟的開展根據中國特有的國情開展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業向標準性與現代化的方向高速開展,但是同興旺國家相比,我國的教育行業的信息技術的應用程度還很低,只有在大城市中開展較早、規模較大的院校中才使用計算機進展大規模操作,從各方面提高工作效率,取得良好的社會和經濟效益,而一些新興的、規模較小的教育機構還沒有全部具備這種功能。因此可見,隨著我國教育的迅速開展,信息技術在其上的應用會更加地廣泛和深入。在我國,各大中小學校的各類信息管理系統并非一個新的課題,但也有的學校根本就沒有信息任何管理系統,所有的工作幾乎還是手工操作來完成。計算機技術在日新月異的開展,但是有的很多學校,特別是在西部貧困地區,學校的種類管理都依然由手工操作來完成,這十分落后,效率極低,本錢很大,而且極異出錯。隨著社會的開展,信息化是社會進程的必然趨勢,學校管理只有只有快,準,精才能發揮其價值。所以機器代替人力是必然的歷史開展趨勢,只有領導的重視和支持才能從人工操作改為計算機的自動化系統。人工操作必將被計算機代替。有些學校雖使用了計算機,甚至管理系統,但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統對管理來說是沒有任何保障的。1.3.1系統開發目標:本系統是將現代化的計算機技術和傳統的教學、教務工作相結合,按照學院的工作流程設計完成的。為了使系統在學院的管理中發揮更大的作用,實現工作過程的計算機化,提高工作效率和工作質量,現提出如下的系統開發目標:1.系統應具有實用性、可靠性和適用性,同時注意到先進性。2.對各個數據庫進展動態管理,防止混亂。3.能夠按照用戶選擇的不同的條件進展簡單查詢和復合查詢。4.能夠對查詢結果進展分類匯總,實現報表打印。5.注意數據的平安性,具有數據備份和恢復的功能。6.方便用戶的操作,盡量減少用戶的操作。1.3.2意義:在各大中小學校,用計算機管理學校的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節省了許多人力物力,增強了學校資料的平安性。提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。1.4可行性分析可行性研究的目的是用最小的代價在盡可能的時間內確定問題是否能夠解決。1.4.1經濟上可行性:現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為學校的工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面:第一,本系統的運行可以代替人工進展許多繁雜的勞動;第二,本系統的運行可以節省許多資源;第三,本系統的運行可以大大的提高學校的工作效率;第四,本系統可以使敏感文檔更加平安,等等。所以,本系統在經濟上是可行的。1.4.2技術上可行性:本系統的開發利用MicrosoftSQLServer2000作為本系統的數據庫,它是一個支持多用戶的新型數據庫,適用于大中規模的數據量需求。學校校園網的建立也為新系統效勞器/客戶端的構造提供了硬件的支持。使用VisualS作為系統開發的開發環境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶要求的系統,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統的擴展與修改。綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。本系統為一個小型的學生信息管理系統,所消耗的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統在運行上是可行的。第二章需求分析21世紀以來,人類經濟高速開展,人們發生了日新月異的變化,特別是計算機的應用及普及到經濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現在社會的開展。許多人還停留在以前的手工操作。這大大地阻礙了人類經濟的開展。為了適應現代社會人們高度強烈的時間觀念,學校信息管理系統軟件為學校辦公室帶來了極大的方便。2.1教育系統學生管理現狀分析2.1.1學校工作流程分析學校工作總體規劃由教務人員在學生信息管理系統中完成對運行教務處所需的根本數據的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進展操作。新的學年,教務人員首先參加年級信息,然后編排班級,再對來校學生進展根本的信息錄入,新生入學后由教務人員在學籍系統中完成新學生信息的維護。在每個學期開場,教務處根據班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長。并對各科教師進展安排。每舉行一次考試后由任課教師對成績進展錄入。班主任對本班的成績匯總。并進展排名,然后年級組長再進展匯總,并對本年級各科成績及總成績進展排名。教務處、年級組長、班主任及任課教師跟據實際情況對錄入的成績進展維護,各位同學對以上錄入的信息可以跟據自己的需要進展適當的查詢。2.1.2學校具體需求分析學生:對各科成績的查詢及查看本班成績排名等情況。任課教師:輸入并維護所教科目的學生成績,計算本科的成績排名、本科成績在班上的排名。輸出本班科目的成績及排名情況。班主任:輸入并維護本班的根本信息,對本班的各科成績匯總,計算各科成績的總分,排名,本班平均分等需求。輸出學生的根本信息,各科的成績及各科成績的局部,各科成績的排名,總分的排名情況。教務處:學校全體成員的信息管理,對考試科目,時間及對所考科目的編號等進展具體的管理,并對任課教師,班主任等輸入的信息進展存庫,對學生的信息進展必要的維護,可打印學生的所有信息。2.1.3系統設計思想采用現有的資源,先進的管理系統開發方案,充分利用學校現有的資源,減少開發中的時間和財力、物力、提高系統開發的水平和應用效果。系統就滿足學校的需求,例如學生信息的錄入、查詢、更新等。學生錄入與排名。系統就具備數據庫維護功能,及時根據用戶需求進展數據添加、刪除、修改等操作。2.1.4系統設計分析本系統適用于中小學校,其功能主要分為六大類:用戶管理:用于對用戶的添加,賦于不同權限及對用戶的修改及查詢。課程管理:用于對各學期課程的開設和修改。成績管理:用于對成績的輸入、修改、匯總及排名。學生信息管理:添加,刪除,修改學生信息等。授課信息管理:對授課教師,課程號,學時數,班級等信息的添加,維護等。學生信息查詢:對學生成績等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。學生成績統計:統計本科的總分,平均分等信息。本系統性能力求易于使用,具體有較高的擴展性和可維護性。2.1.5系統功能分析權限功能:系統具有動態的權限分配功能,可按用戶權限對用戶進展分組。可分為普通用戶,一般用戶,超級用戶。普通用戶只是查詢不能修改,一般用戶只能對授權范圍內進展相應修改及刪除,超級用戶能修改、刪除所有信息。錄入功能:為一般用戶提供相應的錄入功能,為超級用戶提供對所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內的所有信息。維護功能:為一般用戶提供查詢及相應的修改,刪除功能,為超級用戶提供對所有信息的修改刪除功能。退出功能:完畢并關閉系統。2.1.6學生學籍系統的目標節約資源,提高學籍信息的準確度本系統能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節省了學校能源。并且計算機的存儲與快速查詢功能大大提高了學籍管理的效率,并且還提高了學籍信息管理的準確度。方便快速操作,精減人員,節約開支方便快速的操作,可減少學籍信息管理的漏洞,又減少因工作的冗余出現的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質上還是工作人員的工資上都為學校節約了開支。為學校增加了財富。數據庫分析用戶需求具體有學籍管理系統提供保存、更新、查詢、維護和打印,這就需求數據庫構造能充分滿足各種信息的輸入與輸出,實現有組織地、動態地存儲大量關聯數據,方便用戶訪問系統中的數據,它與文件系統的重要區別是數據的充分共享,穿插訪問,與應用程序的高度獨立性。2.2基于B/S構造技術的應用2.2.1B/S構造技術開展簡述隨著IT技術的高速開展,互聯網幾乎已經滲透到人們生活的每一個角落。而網絡技術與數據庫技術的應用,則大大改變的人們的學習、生活與工作的方式,提高并豐富了人類生活。互聯網的開展應用促使網頁技術的產生。但在不久后,人們對靜態頁面并不滿足,隨后出現了采用CGI(CommonGatewayInterface通用網關接口)和ISAPI(InternetServerApplicationProgramInterface互聯網效勞器應用程序接口)來編寫網頁,但它們的編程比擬復雜,用Perl或者是VC進展編寫,將HTML標識嵌入代碼中,維護相當困難。此后,隨著技術日新月異的開展,相斷出現了ASP,PHP,JSP等網站開發技術,它們給網站開發帶來了一陣狂潮。ASP是一個Web效勞器端的開發環境,利用它可以產生和執行動態的、互動的、高性能的Web效勞應用程序,ASP支持VBScript,JavaScript等多種腳本語言。PHP是一種跨平臺的效勞器端嵌入式腳本語言。其大量地借用C,Java和Perl語言的語法,并耦合PHP自身的特性,使Web開發者能夠快速地生成動態頁面,PHP是完全免費的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進展個性化設計。JSP是Sun公司推出的新一代網站開發語言,具有很強的多平臺支持和極大的伸縮能力,JSP可在Serverlet和JavaBean的支持下,建立功能強大的Web應用程序。在推出ASP之后,微軟于1998年又發布了ASP2.0,其與ASP1.0的主要區別是ASP1.0外部的組件需要實例化。在這之后,Microsoft又推出了ASP.Net,它并不是ASP的簡單升級,而是全新的一個動態網頁實現體系。ASP.Net是微軟開展的新的體系構造.NET的一局部,其策略是將互聯網本身作為構建新一代操作系統的根底,對互聯網和操作系統的設計思想進展合理延伸,這樣開發將可創立出擺脫設備硬件束縛的應用程序,輕松實現互聯網連接。2.2.2動態網站開發技術比擬現在,在互聯網中流行著多種動態網頁實現技術,例如ASP、JSP、CGI、PHP等。對應于這些動態網頁技術,也存在有多種多樣的Web效勞器系統,例如MicrosoftIIS、Apache、ColdFusion等。而對于這些實現動態網頁的技術,ASP.NET技術可以說是現在最為流行和應用最為廣泛的一種。ASP.NET向世界展現了一種更為領先的技術,這正是它推出不久就深受開發人員青睞的原因。WEB開發與數據庫是密不可分的。目前流行的數據庫有Microsoft公司的SQLServer2003,IBM公司的DB2,開源的MySQL,以及Oracle公司的Oracle9i等。在ASP.NETWeb開發最受青睞的是Microsoft公司的SQLServer2003。動態網站語言及技術比擬:(1)ASP,JSP,PHP共同點都提供在HTML代碼中混合某種程序代碼,由語言引擎解釋執行程序代碼的能力。在這種方式下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web效勞器,而ASP,PHP,JSP頁面則需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然后一起發送到瀏覽器。都是面向WEB效勞器的技術,客戶端瀏覽器不需要任何附加的軟件支持。(2)ASP,JSP,PHP的平臺支撐區別ASP是微軟公司開發的動態網頁語言,也繼承了其產品一貫的傳統,只能執行于微軟的效勞器產品IIS或者PWS上。雖然在UNIX下也有ChiliSoft的組件來支持ASP,但是因為ASP本身的功能有限,所以必須通過ASP+COM的群組合來擴大。PHP3可以在Windows,UNIX,Linux的WEB效勞器上正常運行,還支持IIS,Apache等一般的Web效勞器,有相當好的跨平臺性。JSP與ASP在技術方面有很多相似之處,都是基于WEB應用實現動態交互網站的技術環境,但也有很多不同之處,兩者的本質區別在于來源于不同的技術標準組織,其實現的根底――Web效勞器平臺要求不同。JSP技術基于平臺和效勞器的相互獨立,技術支持由廣泛的,專門的各種工具包,效勞器的組件和數據庫產品開發商提供,相比之下,ASP技術則主要是靠Microsoft的支持。Jsp可支持任何Web效勞器,包括Apache,IIS等,并技術絕大多數的流行平臺,包括Solaris操作系統,Windows操作系統,MACOS,Linux及其他NUIX系列平臺。(3)ASP,JSP,PHP的應用情況PHP存在著缺乏規模支持,缺乏多層構造和提供的數據庫接口支持不統一等缺點,因此PHP不適合應用于大型電子商務站點或者大型的基于B/S構造的應用程序,其適合應用在一些小型的商業站點。ASP和JSP則沒有以上缺陷,ASP可通過COM/DCOM獲得ActiveX規模支持,通過DCOM和TransactionServer獲得構造支持;JSP則可通過JavaClass和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的ApplicationServer獲得構造支持。目前國內ASP與PHP應用最為廣泛,尤其是ASP。而JSP則在國外非常流行,國外電子商務類的網站許多都采用JSP。(4)ASP.Net全新的Web開發理念與技術由于ASP的核心編輯語言為VBScript或JavaScript等腳本語言,這決定了ASP先天缺乏,它無法進展象傳統編程語言那樣的底層操作,所以如果需要進展一些諸如socket,文件等的操作時不得不借助于其它傳統語言。而PHP則存在著缺乏規模支持,缺乏多層構造和提供的數據庫接口支持不統一等缺點,只適合應用于一些小型商務網站或者業務處理系統。另外,ASP與PHP等都屬于解釋型的編輯架構,其運行是邊解釋邊執行的,因此在運行效率上會有很大的損失。所以,在開發本系統的時候,我選擇了微軟新一代的Web開發技術――ASP.Net。ASP.Net有以下幾個重要的優點:強大的動態Web支持:ASP雖有較大的靈活性,但效率不高,且缺乏面向對象的設計,從頁導致ASP代碼比擬凌亂,開發維護都相對困難。ASP.Net為Web頁面提供了一種集成式的支持。使用ASP.Net,可以編譯頁面中的代碼,而這些代碼可以運用高級語言來編寫,因此易于實現并有較高的運行效率。高效的數據訪問技術:ASP.Net中可以運用ADO.NET。ADO.NET提供了對關系數據庫和各種數據源的高效訪問。這些組件甚至可以訪問文件系統和目錄。另外,.Net內置了XML的支持,可以處理從非Windows平臺導入或者導出的數據。代碼共享:ASP.Net沿用.Net中引入的程序集概念,替代了傳統的DLL,可較好的實現代碼在應用程序之間的共享方式。面向對象的編程:ASP.Net處于.NETFramework中,.NETFramework及其推薦采用的語言C#是完全基于面向對象的。語言的無關性:在.NET中,VB.Net,C#,J#和ManagedC++等語言都可以編譯為通用的中間語言(IL)。這說明語言可以用從前未有的方式交互操作。增強的平安性:每個程序集可以包含內置的平安信息,這樣就可以非常準確的控制程序集的使用方式??蛇\用C#:C#是.Net的一種面向對象的新語言。這種企業編程語言帶有下一代編程語言效勞運行時(NGWSRuntime):NGWSRuntime是一個不僅管理執行代碼、同時也提供使編程更加容易的動態環境.編譯器產生受管代碼以指向這種受管理執行環境.你獲得跨平臺語言集成、跨平臺語言異常處理、增強平安性、版本控制、安排支持和查錯效勞.支持NGWSRuntime的主要語言是C#.支持NGWS框架的很多程序是用C#寫的,C#語言借鑒了C++,但是具備現代化和新增的類型平安——使C#成為企業解決方案的首選語言.在企業計算領域,C#將會變成為用于編寫"下一代窗口效勞"(NextGenerationWindowsServices,簡寫為NGWS)應用程序的主要語言.基于C#具有如此多的優良特性,而且又是.net開發的首選語言,因此,在開發本系統時我選擇了它作為開發語言。2.2.3本系統的開發采用Asp.Net一種全新的設計模式三層模式是在兩層模式的根底上,增加了新的一級。這種模式在邏輯上將應用功能分為三層:客戶顯示層、業務邏輯層、數據層??蛻麸@示層是為客戶提供給用效勞的圖形界面,有助于用戶理解和高效的定位應用效勞,負責處理用戶的輸入和向用戶的輸出,但并不負責解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進展合法性驗證),這一層通常用前端工具(VB,VC,ASP等)開發;業務邏輯層位于顯示層和數據層之間,專門為實現企業的業務邏輯提供了一個明確的層次,在這個層次封裝了與系統關聯的應用模型,并把用戶表示層和數據庫代碼分開。其主要功能是執行應用策略和封裝應用模式,并將封裝的模式呈現給客戶應用程序,它是上下兩層的紐帶,它建立實際的數據庫連接,根據用戶的請求生成SQL語句檢索或更新數據庫,并把結果返回給客戶端,這一層通常以動態鏈接庫的形式存在并注冊到效勞器的注冊簿(Registry)中,它與客戶端通訊的接口符合某一特定的組件標準(如COM,CORBA),可以用任何支持這種標準的工具開發;數據層是三層模式中最底層,他用來定義、維護、訪問和更新數據并管理和滿足應用效勞對數據的請求。三層模式的主要優點為:①良好的靈活性和可擴展性。對于環境和應用條件經常變動的情況,只要對應用層實施相應的改變,就能夠到達目的。②可共享性。單個應用效勞器可以為處于不同平臺的客戶應用程序提供效勞,在很大程度上節省了開發時間和資金投入;③較好的平安性。在這種構造中,客戶應用程序不能直接訪問數據,應用效勞器不僅可控制哪些數據被改變和被訪問,而且還可控制數據的改變和訪問方式。④增強了企業對象的重復可用性?!捌髽I對象〞是指封裝了企業邏輯程序代碼,能夠執行特定功能的對象。隨著組件技術的開展,這種可重用的組件模式越來越為軟件開發所承受。⑤三層模式成為真正意義上的“瘦客戶端〞,從而具備了很高的穩定性、延展性和執行校率。⑥三層模式可以將效勞集中在一起管理,統一效勞于客戶端,從而具備了良好的容錯能力和負載平衡能力。ASP.Net的運用可以輕松地使用近年流行的三層構造模式開發WEB站點或基于B/S構造的應用程序。它可以使程序具有更好的擴展性,靈活性,平安性,平臺無關性以及可維護性。ASP.Net的三層構造開發方法思想與Java類似:Java中的三層架構為前端的HTML,JSP,Serverlet,中間層為JavaBean,EJB,后面為數據器庫效勞器。而在ASP.Net中,前端為HTML,asp,aspx等,中間層為擴展名是.vb,.cs等文件編譯而成的.dll控件,后面為數據庫效勞器。多層構造的應用正是在對C/S構造的總結根底上產生的,并且也已經擴展到了B/S應用開發領域。學生成績管理信息系統是由Web后臺進展統一管理,所有業務邏輯都集中在Web應用程序中管理和制定,具有數據的錄入和查詢統計等功能,客戶端的分布廣泛,數據集中處理,因此在設計時充分考慮各種體系構造的優缺點,選擇三層WEB模式進展開發實現。2.2.4面向對象的開發過程面向對象的軟件開發和相應的面向對象的問題求解是當今計算機技術開展的重要成果和趨勢之一,C#是一種面向對象的語言。面向對象編程具備了幾個優點,比方:代碼維護方便、可擴展性好、支持代碼重用技術等等。這些優點是過程編程語言所不具備的。下面我們就來談談面向對象技術的這些優點:(1)可管理性維護簡單對于面向過程的開發來說,版本管理主要是管理函數以及全程變量,而函數可以有很大的變動,同樣,全程變量也可以有較大的變動,但是,對于面向對象程序設計來講,一個系統是有對象來組成的,而對象是由類生成的,因此只需管理類就行,一個系統中,類是相對穩定的,因此便于管理.(2)模塊化 是面向對象編程中的一個特征。實體被表示為類和同一名字空間中具有一樣功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。(3)可擴大性是對現代應用軟件提出的又一個重要要求,即要求應用軟件能夠很方便,容易的進展擴大和修改,這種擴大和修改的范圍不但涉及到軟件的內容,也涉及到軟件的形式和工作機制.面向對象編程從本質上支持擴大性。如果有一個具有某種功能的類,就可以很快地擴大這個類,創立一個具有擴大的功能的類。面向對象的程序設計可以用很好的可擴大性.這是由于類可以根據人對事物的理解而進展豐富,沒有必要進展作大的改動,可以利用繼承,對新的類添加屬性和方法.用它可以生成系統的簡單雛形,在征求用戶的意見,在參加新的類,以及類的方法與屬性等.(4)代碼重用可重用性是面向對象軟件開發的一個核心思路.面向對象程序設計的抽象,封裝,繼承,多態的四大特點都無一例外,或多或少的圍繞著可重用性這個核心并為之效勞.由于功能是被封裝在類中的,并且類是作為一個獨立實體而存在的,提供一個類庫就非常簡單了。事實上,任何一個.NETFramework編程語言的程序員都可以使用.NETFramework類庫,.NETFramework類庫提供了很多的功能。更令人快樂的是,我們可以通過提供符合需求的類來擴大這些功能??芍赜眯员磉_在兩個方面:(1)開發的類可以被別人以及別的工程使用(2)由于可以繼承,因此可以實現代碼級的重用.2.2.5開發工具的選擇〔1〕在開發工具上,我選擇VisualStudio.NET。VisualStudio.NET是一套完整的開發工具,用于生成ASPWeb應用程序、XMLWebservices、桌面應用程序和移動應用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用一樣的集成開發環境(IDE),該環境允許它們共享工具并有助于創立混合語言解決方案。另外,這些語言利用了.NETFramework的功能,此框架提供對簡化ASPWeb應用程序和XMLWebservices開發的關鍵技術的訪問。VisualStudio.NET是用于快速生成企業級ASP.NETWeb應用程序和高性能桌面應用程序的工具。VisualStudio包含基于組件的開發工具〔如VisualC#、VisualJ#、VisualBasic和VisualC++〕,以及許多用于簡化基于小組的解決方案的設計、開發和部署的其他技術。VisualStudio支持Microsoft.NETFramework,該框架提供公共語言運行庫和統一編程類;ASP.NET使用這些組件來創立ASP.NETWeb應用程序和XMLWebservices。(2〕ASP.net不僅僅是ActiveServerPage(ASP)的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web效勞器來建立強大的Web應用程序。ASP.net提供許多比現在的Web開發模式強大的的優勢。執行效率的大幅提高ASP.net是把基于通用語言的程序在效勞器上運行。不像以前的ASP即時解釋程序,而是將程序在效勞器端首次運行時進展編譯,這樣的執行效果,當然比一條一條的解釋強很多。世界級的工具支持ASP.net構架是可以用Microsoft〔R〕公司最新的產品VisualS開發環境進展開發,WYSIWYG〔WhatYouSeeIsWhatYouGet所見即為所得〕的編輯。這些僅是ASP.net強大化軟件支持的一小局部。強大性和適應性因為ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發者的幾乎全部的平臺上〔筆者到現在為止只知道它只能用在Windows2000Server上〕。通用語言的根本庫,消息機制,數據接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#〔C++和Java的結合體〕,VB,Jscript。將來,這樣的多種程序語言協同工作的能力保護您現在的基于COM+開發的程序,能夠完整的移植向ASP.net。簡單性和易學性ASP.net是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。例如ASP.net頁面構架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化開發使把代碼結合成軟件簡單的就像裝配電腦。高效可管理性ASP.net使用一種字符根底的,分級的配置系統,使你效勞器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為"ZeroLocalAdministration"的哲學觀念使A的基于應用的開發更加具體,和快捷。一個ASP.net的應用程序在一臺效勞器系統的安裝只需要簡單的拷貝一些必須得文件,不需要系統的重新啟動,一切就是這么簡單。多處理器環境的可靠性ASP.net已經被刻意設計成為一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的ASP.net應用軟件是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP確做不到這一點。自定義性,和可擴展性ASP.net設計時考慮了讓網站開發人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關系不同,ASP.net可以參加自己定義的如何組件。網站程序的開發從來沒有這么簡單過。平安性基于Windows認證技術和每應用程序配置,你可以確性你的原程序時絕對平安的。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和構造,可生成伸縮性和穩定性更好的應用程序,并提供更好的平安保護??梢酝ㄟ^在現有ASP應用程序中逐漸添加ASP.NET功能,隨時增強ASP應用程序的功能。ASP.NET是一個已編譯的、基于.NET的環境,把基于通用語言的程序在效勞器上運行。將程序在效勞器端首次運行時進展編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET兼容的語言〔包括VisualBasic.NET、C#和JScript.NET.〕創作應用程序。另外,任何ASP.NET應用程序都可以使用整個.NETFramework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型平安、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具〔包括MicrosoftVisualStudio.NET〕一起工作。這不僅使得Web開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將效勞器控件拖放到Web頁的GUI和完全集成的調試支持。當創立ASP.NET應用程序時,開發人員可以使用Web窗體或XMLWebservices,或以他們認為適宜的任何方式進展組合。每個功能都能得到同一構造的支持,使您能夠使用身份驗證方案,緩存經常使用的數據,或者對應用程序的配置進展自定義.2.2.6數據庫系統選擇本系統將采用MicrosoftSQLServer2000作為系統的DBMS支撐,SQLServer2000是能夠支持企業級關系型數據庫的管理系統,它能與Windows操作系統嚴密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣非常友好。SQLServer2000在存儲大容量數據方面,在數據的平安性和完整性方面,在分布式處理等都是適合于企業級應用的。而其相對Oracle,DB/2等大型數據庫來說,學習更為容易,應用本錢也相對較低。采用SQLServer2000+ASP.Net開發本系統是一個較為理想的組合。SQLServer2000的新特點:動態的自我管理:SQLServer2000運行時動態配置運行環境,優化并簡化了許多效勞器配置選項,可隨用戶增多或者減少動態地請求追加或者釋放資源,并可隨數據的增減自動改變數據庫大小。豐富的管理工具:SQLServer2000提供了許多數據庫系統管理工具。系統管理員可以在運行SQLServerEnterpriseManager的中央控制臺上,管理和監視效勞器運行性能和企業數據庫??删幊痰墓芾恚篠QL分布式對象可用于編寫應用程序,這就可以使應用程序數據包透明地將SQLServer2000嵌入應用程序中。也可以使用SQL-DMO為不同站點的通用的管理任務建立應用程序??赡苁湛s性和高可能性:SQLServer2000數據庫引擎可以幾乎所有Windows平臺上運行,是可管理上千萬個用戶的大型數據庫。同時其還具有動態自我調解的特性,能有效地在筆記本或者PC上運行。支持數據倉庫:SQLServer2000支持數據倉庫。系統訪問Internet集成:SQLServer2000與其他產品一起為Internet或Intranet系統形成一個穩定的平安的數據存儲;可為運行在IIS下的Web應用程序提供一個高性能的數據存儲效勞;此外,SQLServer2000數據庫引擎還包括了對XML的本地支持,Transact-SQL結果可以作為XML文檔返回給使用OLEBD和ADOAPI的應用程序,XML文檔還可以添加到SQLServer2000中。綜上所述,在開發空警管理信息系統時,采用SQLServer2000作為數據庫管理系統。2.2.7開發方法的選擇在開發方法的選擇上,選擇了演繹式原型法與生命周期法相結合的方法。具體來說,就是在系統開發之前對系統有一個總體框架設想,各功能單元的構造和功能也比擬清楚,但是還沒有具體實現。系統完成什么功能,分成哪幾個局部,各個局部又有哪幾個模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實現。具體地設計可能是完全實現一個模塊,也可能是用一個效率高地模塊代替一個舊模塊。信息系統的開發是一項比擬復雜的工作,我們必須選用科學的有效的開發方法。近年來,國內外已逐步總結出一些開發信息系統的方法和技術,但是,從目前的情況來看,系統的開發技術仍是一個比擬薄弱的環節。則根據本系統開發的要求,本系統選擇了生命周期法和原型法相結合的方法?,F具體介紹如下:生命周期這個概念源于系統工程方法。廣義地說,任何系統均有其發生、開展、成熟、消亡或更新換代的過程,這個過程稱為系統的生命周期。主要包括系統調查階段、系統分析、系統設計、系統實施及系統維護與評價五個局部。根據系統設計而對整個系統實施,包括物理實施,程序設計,調試等。實施是最后的一步,關系著最后的成功。在建筑學和機械設計學中,“原型〞指的是其構造、大小和功能都與某個物體相類似的模擬該物體的原始模型。在管理信息系統開發中,用“原型〞來形象地表示系統的一個早期可運行版本,它能反映新系統的局部重要功能和特征?!霸头椒è晞t是利用原型輔助開發系統的一種新方法。原型方法要求在獲得一組根本的用戶需求后,快速地實現新系統的一個“原型〞,用戶、開發者及其他有關人員在試用原型的過程中,加強通信和反應,通過反復評價和反復修改原型系統,逐步確定各種需求的細節,適應需求的變化,從而最終提高新系統的質量。因此可以認為原型方法確定用戶需求的策略,它對用戶需求的定義采用啟發的方式,引導用戶在對系統逐漸加深理解的過程中作出響應。原型法主要包括確定系統根本需求階段、構造初始原型階段、原型的使用評價階段、修改原型階段和確定模型后的處理階段。原型法的根本思想是:憑借著系統分析人員對用戶要求的理解,在強有力的軟件環境支持下,快速地給出一個實實在在的模型〔或稱原型、雛形〕,然后與用戶反復協商修改,最終形成實際系統。在本系統中選擇了演化型(EvolutionaryPrototying)原型法,其目的不在于改良規格說明和用戶需求,而是將系統改造得易于變化,在改良原型的過程中將原型演化成最終系統。它將原型方法的思想貫穿到系統開發全過程,對滿足需求的改動較為適合。2.2.8開發本系統的意義學生成績管理是學校管理中異常重要的一個環節,作為學校,除了育人,就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一局部,能否實現這一步關系到學校辦學整體效率的上下,介與它的重要性,學生成績管理系統的開發與應用就逐漸提入議程,并占著越來越重要的份量。運用學生成績管理系統可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而學生成績管理系統的應用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建立的開展,實現全部的自動化,使我國開展成為通訊網絡化,決策科學化,辦公自動化的國家。在現代,高科技的飛躍開展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,更應該運用一些本地資源,提高管理的力度,對學生負責,對國家負責。2.2.9本文檔編寫目的本文檔為定義工程的需求,以軟件工程學的思想來組織管理并展開本次畢業設計課題的研究,以指導后期的系統分析與設計,并為系統用戶與開發者提供參考標準。本文檔力求準確,清晰地表達工程需求與開發過程,以保證開發過程滿足工程需求的正確方向進展。Web應用具體工程確實立是建立在各種條件、環境及需求之上的,通常情況下工程的開發與應用,運營的參與者擁有不同的知識構造體系,因此,所有人員對工程的理解程度很大程度上決定的工程的建立成敗。因此,需要對系統之間的關系進展詳細的設計分析說明。定義軟件需求:IEEE軟件工程標準詞匯表(1997年)中定義軟件需求為:(1)用戶解決問題或到達目標所需的條件或權能(Capability)。(2)系統或部件要滿足標準、標準或其它正式規定文檔所需具有的條件或權能。(3)一種反映上面(1)或(2)所描述的條件或權能的文檔說明同工作,以及相互之間進展有效的交流和溝通。參考資料〔標準〕中華人民共和國國家標準UDC681.3:(1)信息技術軟件生存期過程〔GB/T8566-1995〕(2)計算機軟件產品開發文件編制指南〔GB8567-88〕(3)軟件工程術語〔GB/T11457-1995〕(4)IEEE軟件工程標準詞匯表(1997年)第三章學生成績管理系統概要設計本系統流程圖根本圖形元素如下所示:開場與完畢決策過程數據程序流向程序邏輯構造描述圖例順序構造:一個命令接一個地執行;選擇構造:(或IF-THEN-ELSE)當一個決定有多種不同執行結果時;循環構造:只要條件成立就一直執行.3.2系統設計業務目標(業務邏輯層)3.2.1系統設計目標概述成績管理信息系統的業務總體目標是建立一個先進、高效、平安、可靠的能被有效和應用于學生成績管理的信息化數據庫管理系統。該系統基于B/S構造,即采用瀏覽器/效勞器模式,效勞器端由運行ASP.Net的Web應用程序及運行MicrosoftSQLServer2000的數據庫效勞器組成,客戶端可以InternetExplorer,FireFox訪問系統。本信息系統表達了學生成績管理的業務邏輯行為、大大簡化了相關工作的煩瑣流程,同時為管理層提供有力的決策支持。3.2.2用戶(角色)本系統用戶角色主要有兩類:系統管理員與普通用戶。其中系統管理員可進展用戶管理。普通用戶可分為學生,教師,教務處等用戶。系統管理員:可進展用戶管理,組權限分配,信息查詢等工作。教師:可進展學生信息管理,課程信息管理,成績管理,授課信息管理,信息查詢,成績統計等工作。學生:可進展成績查詢等操作。3.2.3假定假定分為用戶假定和系統環境假定。用戶假定:系統管理員及普通用戶假定,即假定為具有一定的計算機操作根底,能熟練使用各種網絡軟件以及Windows操作系統、InternetExplorer瀏覽器等。環境假定:系統運行環境假定為可建行萬維網信息平臺的搭建,如:互聯網網絡接入,Web效勞器架設。管理功能構造圖:系統管理員系統管理員記錄添加,刪除,修改記錄添加,刪除,修改組權限管理組權限管理功能模塊管理功能模塊管理學生信息管理教師功能構造圖:學生信息管理課程信息管理課程信息管理學生成績管理教師學生成績管理教師記錄添加,刪除,修改記錄添加,刪除,修改授課信息管理授課信息管理學生信息查詢學生信息查詢學生成績統計學生成績統計學生功能構造圖:學生學生成績查詢成績查詢3.3技術總體目標學生成績管理信息系統的技術總體目標是應用先進的計算機網絡與數據技術為教學工作中的成績管理提供穩定、平安、可靠信息化效勞,具體技術上將到達如下要求:(1)先進性采用先進、成熟的計算機軟硬件技術,保障系統能夠最大限度的適應今后技術和業務開展的需要。軟件構造應實現層次化、模塊化、平臺化,統一標準,同時采用先進的現代管理技術,以保證系統的科學性。(2)開放性系統將采用具備優良性價比的開放式軟硬件平臺;網絡體系構造支持多種通訊協議、數據庫;采用C#等通用開發語言工具;對用戶操作平臺采用主流的B/S構造。(3)可靠性可靠性包括系統的穩定性和數據的可靠性。系統的穩定性需求包括:滿足7*24小時的運行需要,發生局部硬件、網絡和軟件故障時有相應的旁路技術和容錯技術,任意單點故障都不影響整個系統的運行。數據可靠性需求包括:保證本地備份數據和實時交易數據的一致性,發生局部故障時,數據不損失,發生重大事故時,備份數據可以在規定的時限內恢復。(4)高效性系統的設計要具有大規模的業務并發處理能力,數據的處理和傳送也可采用批量處理的形式。即使在日終數據備份和批量處理的時候也可以照常辦理業務。(5)可用性可用性包括系統正常情況下的可用性和系統發生改變時的可用性。正常情況下應用軟件應安裝簡單、易于操作、界面友好,數據處理工作簡單、方便、快捷。業務流程清晰,符合習慣,系統維護方便,備份及數據恢復快捷簡單。同時要在對硬件、軟件及應用進展調整時不影響原有業務的實現。(6)可擴展性高可擴展性指兩方面:一方面通過擴大主機、CPU、磁盤、內存等硬件可以提高性能指標,通過擴大網絡可以排除阻塞、擁擠和超時;另一方面通過系統開放式體系架構、模塊化、參數化以及組件技術,對業務量、業務種類的擴展、與其他機構連接的擴展、系統功能擴展等都能提供足夠的支持,縮短系統實施周期。(7)可管理性高可管理性包括正常情況下的可管理性和系統發生改變時的可管理性??晒芾硇灾赶到y應具備對主機、網絡、數據庫、應用等情況進展監控、管理和調度;對系統自身所有的和流經系統的信息、參數、文件進展統一的管理和控制。(8)平安性平安性指系統具有數據傳輸的加密/解密、用戶身份認證、權限確認、日志記錄等平安控制功能。具體包括:數據保密性、傳輸平安性、訪問平安性、平安審計、網絡平安和系統平安等。系統平安性要求包括基于用戶的系統操作權限控制、某些數據的加密保護、身份鑒別。平安性能:(1)訪問者用戶驗證方式采用基于MD5加密的用戶Form驗證(2)定期備份數據庫以預防系統故障時及時恢復(3)系統硬件與網絡構造應滿足web應用程序平安穩定地運行的需求。以到達信息的及時準確處理,數據平安等??煽紤]運用硬件防火墻及支撐軟件來預防來自網絡的攻擊,并采用備份效勞器來備份重要數據及程序,以便出現故障時能及時恢復系統。下面是建議采用的網絡拓撲構造示意圖:系統網絡拓撲圖交換機交換機主數據庫效勞器主應用效勞器主數據庫效勞器主應用效勞器交換機交換機內網防火墻內網防火墻WEB效勞器WEB效勞器WEB效勞器WEB效勞器外網防火墻外網防火墻廣域網路由器廣域網路由器internetinternet系統管理員個人用戶系統管理員個人用戶個人用戶個人用戶3.3.2精度系統精度主要包括兩個方面:系統信息流轉的正確性系統信息流轉的完整性3.3.3數據管理能力要求系統內數據保存具有持久不喪失性,數據的平安保證要能防止病毒和網絡上非法用戶如黑客的獲取。這些可以通過對Web效勞器的維護管理和各種殺毒與網絡平安系統來提供保證,不屬于本系統數據平安性要求范圍內。3.3.4時間特性要求系統的時間性能規定要求系統的大局部操作在用戶視覺延遲時間范圍之內。對某些檢索和其它涉及復雜計算的操作系統響應也應保持在3-5倍用戶視覺延遲時間范圍內。連接性能:為保證系統可能存在的大量的并發連接數,因此需要保證用戶在其網絡正常情況下可訪問站點數據。數據庫檢索性能:由于系統需要檢索大量用戶數據,因此在數據庫檢索性能上需要采取一定的優化措施以提高檢索性能,降低數據庫及網絡傳輸消耗。3.3.5故障處理要求本系統在按運行環境所要求的系統平臺〔包括操作系統、數據庫系統和網絡環境〕正常情況下不會發生嚴重的系統故障如系統崩潰等。對除此之外的系統故障應是在簡單的配置和調整后及時恢復。3.3.6UI要求設計要求UI設計是系統具有良好的易用性的一個重要因素,基于本系統的特殊應用范圍考慮,本系統的UI設計主要從兩個方面去考慮:一是功能,二是風格。針對頁面功能上的要求是:應具有可方便檢索,瀏覽站內信息,具備良好的導航性;針對頁面風格上的要求是:表達美觀、簡約、現代、友好易用等設計元素。因此,本系統UI設計應該遵循以下幾個原則:瀏覽界面友好,美觀,大方欄目內風格統一,讓訪問者能快速熟悉網站的設計構造,信息顯示一目了然風格簡約,突出功能與重點易用性強,便于操作與查找相關內容良好的伸縮性,易于在將來的運營過程中增減模塊或內容站點構造清晰科學,便于管理維護3.3.7開發與運行環境規定該運行環境的規定是保證本需求說明的功能得到實際真正表達的根底。(1)效勞器端運行環境支持軟件效勞器端軟件:Windows2000Server或更高版本的操作系統,推薦Windows2003EnterpriseEdition數據庫系統:SQLServer2000或更高版本的數據效勞器Web效勞器:Microsoft.NETFrameworkv1.1或更高版本的Web應用支持企業殺毒軟件(2)用戶端PC軟件Windows98或更高版本操作系統〔安裝有IE5.0以上版本〕或其它98年以后發布的帶有Internet瀏覽器軟件的圖形UI操作系統操作系統:windows,Linux等瀏覽器:InternetExplorer、Maxthon、MozillaFirefox、MozillaFirefox推薦使用:InternetExplorer、Maxthon、(3)開發環境:操作系統:Windows2003EnterpriseEdition開發工具:MicrosoftVisualStudio.NET2003,AdobePhotoshopCS,DreamweaverMX2004數據庫系統:MicrosoftSqlServer2000Web效勞器:CPU:內存:512MB第四章學生成績管理系統詳細4.1系統構造本系統從功能上劃分可分為以下幾大模塊:功能模塊管理,組權限管理,學生信息管理,課程信息管理,學生成績管理,授課信息管理,學生信息查詢,學生成績統計等幾大模塊。以下將對各子模塊進展說明。功能模塊管理:將系統功能模塊保存到數據庫中以便于動態地進展不同用戶組權限的分配等操作。本模塊包括功能模塊的添加,刪除,修改等。組權限管理:對用戶進展分組,并將權限設置到不同的用戶組。學生信息管理模塊:輸入學生根本信息,并可以對學生信息進展添加、查詢、修改、刪除。還可以關鍵字查詢并從數據庫里調出的學生根本信息.輸出學生根本信息,學號、班號、姓名查詢的信息結果。課程信息管理:設置課程號,課程名,先修課等課程信息。成績信息管理模塊:輸入成績信息,并可以對成績信息進展添加、查詢、修改、刪除。還可以用關鍵字查詢并調出數據庫里的學生根本成績信息的修改、刪除等。輸出查詢的學生成績信息。授課信息管理:對教師授課信息的調度,安排等信息的管理。學生信息查詢:本模塊是可對學生成績進展查詢,可按學號,姓名,年齡,所在院系,入學年份等不同條件獨立查詢或進展模糊查詢。學生成績統計:對學生成績總分,平均分等進展統計。系統模塊圖:學生學籍管理系學生學籍管理系統
授課信息管理學生信息管理系統管理成績信息管理學生成績查詢學生成績統計授課信息管理學生信息管理系統管理成績信息管理學生成績查詢學生成績統計添加用戶修改用戶刪除用戶退出系統添加學生信息修改學生信息刪除學生信息查詢學生信息添加授課信息修改授課信息添加成績信息修改成績信息刪除成績信息查詢成績信息〔圖9〕4.2程序邏輯模塊功能實現的算法流程圖:4.2.1系統E-R圖:班號學號學生班號學號學生學號成績學號成績編號編號科目課程號科目課程號查詢查詢不符合條件條件不符合條件條件滿足條件滿足條件數據庫數據庫顯示結果退出顯示結果退出4.2.3維護模塊流程圖登入成績管理系統登入成績管理系統維護維護查找記錄查找記錄查找成功查找成功顯示出錯信息修改增加記錄顯示出錯信息修改增加記錄繼續?繼續?繼續?繼續?退出退出系統維護系統維護超級用戶超級用戶普通用戶普通用戶增加刪除用戶修改自己的密碼增加刪除用戶修改自己的密碼退出退出4.3用戶/管理員登入系統設計功能概述本系統采用Forms登錄認證,具體設置可由配置文件win.config來進展,配置代碼段見下:此外,由于系統使用環境屬于具有高平安要求的空警管理應用領域,因為對于無論是管理員還是普通隊員用戶的個人認證信息都將采用加密算法。在本系統里應用的是流行的MD5加密算法來存儲密碼文件。下。系統在添加用戶/管理員或者用戶/管理員登錄時都需要用到此方法,可如此使用:.password,stringpasswordformat)。程序流程圖登錄系統請求用戶名及密碼登錄系統請求用戶名及密碼用戶不存在或密碼錯誤用戶不存在或密碼錯誤登錄密碼及用戶類型驗證登錄密碼及用戶類型驗證用戶存在且密碼正確用戶存在且密碼正確是否系統管理員是否系統管理員進入隊員管理模塊進入隊員管理模塊否是是否是是進入后臺管理模塊進入后臺管理模塊操作完畢操作完畢否是否是操作完畢操作完畢是是是是退出系統退出系統4.4創立數據庫在創立數據庫的邏輯表之前,首先需要創立數據庫。創立數據庫有兩種方法,可以在企業管理器的數據庫效勞器組中直接添加,也可以在查詢分析器中編寫創立數據庫的腳本。下面將分別介紹本系統數據庫的創立。方法一:選擇“企業管理器〞-“MicrosoftSQLServer〞-“SQLServer組〞-“NETSDK(WindowsNT)〞-數據庫節點,右鍵彈出數據庫節點,在彈出的快捷菜單中選擇“新建數據庫〞命令,則彈出數據庫屬性對話框,在該對話框中設置數據庫的名字為“GradeSys〞,并指定保存數據庫的路徑和其他屬性。第一步:翻開sqlServer2000企業管理器,展開根結點如下圖,點擊“數據庫〞,“新建數據庫〞。注:在進展此操作前請確定SqlServer2000數據庫效勞器已啟動.第二步:在常規選項卡名稱欄處填寫要創立的數據庫名稱,本處將填寫為AirMis。并可點擊數據文件與事務日志等進展相應設置,此處主要可設置數據庫文件及事務日志文件的存儲路徑等,在此也可以選擇系統默認設置。如下列圖所示:第三步:在完成第二步的以后,數據庫的初步創立根本也就完成??牲c擊屬性如下列圖所示建行相應信息查看及修改。第四步:數據庫屬性選項卡內容如下列圖所示,可在此依據不同需要進展相應修改。方法二:啟動SqlServer2000查詢分析器,如下列圖所示,并輸入身份驗證所需的登錄名及密碼。在此操作前請確保數據庫效勞器已經啟動。選擇正確的數據庫或者在窗口中輸入usedatabasename啟用數據庫,然后輸入數據創立語句如下列圖所示:單擊執行按鈕或者按F5完成數據庫創立。4.5數據庫表邏輯構造設計4.5.1數據庫表介紹在數據庫中創立表也有兩種方法,一是通過企業管理器中直接添加;二是用查詢分析器的腳本命令添加。在企業管理器的GradeSys數據庫中右鍵單擊“表〞節點,在彈出的快捷菜單中選擇“創立新表〞命令,然后就進入設計表構造界面,進展相關的設計了。本系統定義的數據庫中包含以下7個表:學生信息表,AdminGroup,AdminUrl,Admin,成績表,授課表,課程表等。下面介紹這些表的構造。學生信息表:用于保存學生的學號,姓名,性別,年齡,所在院系,班級名,入學年份等信息.AdminGroup表:用于保存系統用戶組信息,權限,組說明等信息AdminUrl表:用于保存系統功能模塊信息,包括模塊URL,模塊名,說明等.Admin表:用于保存系統用戶及管理員信息.包括組別,登錄用戶名,密碼等.成績表:用于保存學生成績信息,包括學號,課程號,成績等字段.授課表:用于保存教師授課信息.包括教師名,課程號,學時數,班級名等.課程表:用戶保存課程信息,包括課程名,課程號,先修課等信息.4.5.2數據庫表構造及設計學生信息表AdminGroup表AdminUrl表Admin表成績表授課表課程表4.5.3數據庫庫的創立(1)按方法一表的創立如下列圖所示:翻開數據庫結點,點擊GradeSys數據庫在右欄單擊右鍵選擇新建表(2)按方法二創立數據庫表在查詢分析器中執行以下語句以創立數據庫表ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[v_stuGrade]')andOBJECTPROPERTY(id,N'IsView')=1)dropview[dbo].[v_stuGrade]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[Admin]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[Admin]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[AdminGroup]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[AdminGroup]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[AdminUrl]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[AdminUrl]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[學生信息表]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[學生信息表]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[成績表]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[成績表]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[授課表]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[授課表]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[課程表]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[課程表]GOCREATETABLE[dbo].[Admin]( [userid][int]IDENTITY(1,1)NOTNULL, [username][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [password][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [group][char](20)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[AdminGroup]( [ID][int]IDENTITY(1,1)NOTNULL, [Group][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Promise][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [comment][varchar](50)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[AdminUrl]( [Id][int]IDENTITY(1,1)NOTNULL, [Url][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [UrlName][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Comment][varchar](50)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[學生信息表]( [學號][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [姓名][char](10)COLLATEChinese_PRC_CI_ASNULL, [性別][char](10)COLLATEChinese_PRC_CI_ASNULL, [年齡][tinyint]NULL, [所在院系][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [班級名][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [入學年份][datetime]NULL)ON[PRIMARY]GOCREATETABLE[dbo].[成績表]( [學號][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [課程號][char](8)COLLATEChinese_PRC_CI_ASNOTNULL, [成績][tinyint]NULL)ON[PRIMARY]GOCREATETABLE[dbo].[授課表]( [教師名][char](10)COLLATEChinese_PRC_CI_ASNULL, [課程號][char](8)COLLATEChinese_PRC_CI_ASNOTNULL, [學時數][tinyint]NULL, [班級名][char](10)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GOCREATETABLE[dbo].[課程表]( [課程號][char](8)COLLATEChinese_PRC_CI_ASNOTNULL, [課程名][char](20)COLLATEChinese_PRC_CI_ASNULL, [先修課][char](10)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOSETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOASSELECTdbo.成績表.學號,dbo.成績表.課程號,dbo.成績表.成績,dbo.學生信息表.姓名,FROMdbo.成績表INNERJOINGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO4.6應用系統構造功能模塊管理前臺頁面代碼如下所示:第五章學生成績管理系統系統測試5.1.概述隨著web應用的增多,新的模式解決方案中以web
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 庭審中版權、專利、商標爭議的應對
- 低空經濟發展中的挑戰與應對策略
- 教育信息化背景下的教師培訓模式研究
- 基于小微課程單元的跨學科教學與實踐能力提升
- 探險旅游的開發與安全管理研究
- 廢物管理與環保的解決方案研究
- 教學資源整合與共享機制
- 成功會議的準備工作與實戰技巧
- 拼多多如何利用數據優化廣告投放策略
- 2022-2027年中國水果行業市場全景評估及投資方向研究報告
- 身份證件英文翻譯模板
- 醇基液體燃料的危險、有害因素識別表
- YY/T 0334-2022硅橡膠外科植入物通用要求
- GB/T 3880.1-2012一般工業用鋁及鋁合金板、帶材第1部分:一般要求
- GB/T 228.1-2010金屬材料拉伸試驗第1部分:室溫試驗方法
- GB 9706.1-2020醫用電氣設備第1部分:基本安全和基本性能的通用要求
- SMT全自動錫膏印刷機使用說明書
- 2023年南京市河西新城區國有資產經營控股集團有限責任公司校園招聘筆試題庫及答案解析
- 國際貿易實務課件(黎孝先)
- 犯罪現場制圖培訓教學課件
- 1379]國開電大本科《人文英語3》歷年期末考試(第三大題閱讀選擇題)題庫
評論
0/150
提交評論