【正文】
2000、Windows XP Professional和Windows Server 2003一起發(fā)行,但在普遍使用的Windows XP Home版本上并沒有IIS,需用戶自己安裝。同時Visual Studio 2008支持項目模板、調試器和部署程序。系統(tǒng)運行初期服務器可以用原來的服務器,外網(wǎng)的服務器可以放到學校的服務器上。必須按照角色的功能分配權限,權限控制程序就會決定用戶是否有權限訪問所調用的資源,以此來避免越權行為的發(fā)生。從而極大地提高了工作效率。系統(tǒng)完成時應達到以下幾方面的要求:功能實用:根據(jù)教務管理業(yè)務流程,提供日常教學管理功能。安全可靠:應具有安全高效的身份認證,權限檢查機制,防止信息泄密和對保密信息的非法侵入。在日常教學工作中,教務處有整體規(guī)劃和輔助教學的任務,各個院系上報的教學任務和教學計劃都要上報給教務處,由教務處根據(jù)上報的材料分配教學資源,如教室等,并且安排教師上課時間和上課的周次,然后再將教師上報的教材征訂單傳達給教材科,由教材科根據(jù)開課學生人數(shù)訂教材。(1) 教務管理人員對功能的需求● 學籍管理功能包括:學生注冊、學生基本信息管理(包括添加、刪除和更新學生信息,可按姓名或學號查詢學生信息)、學籍變動管理、畢業(yè)管理等?!?課程管理功能主要有:安排各個專業(yè)所開設課程的上課時間和上課教室?!?網(wǎng)上選課功能包括:網(wǎng)上查看可選課程,添加、刪除所選課程等功能。根據(jù)以上對系統(tǒng)的功能的分析,我們可以大體總結出系統(tǒng)的一個大概框架和系統(tǒng)應該分為哪些子系統(tǒng)。華安學院教務管理系統(tǒng)教師管理學籍管理學生成績管理教務管理子系統(tǒng)學生成績錄入個人信息管理網(wǎng)上選課管理成績/課表查詢課表管理選課管理登錄管理學生子系統(tǒng)教師子系統(tǒng)登錄信息管理教學信息管理登錄信息管理圖 教務管理系統(tǒng)總體框圖 系統(tǒng)數(shù)據(jù)需求系統(tǒng)的數(shù)據(jù)輸入信息包括教師、部門、專業(yè)、課程、學生、班級、教務管理人員和培養(yǎng)計劃;同時包括后續(xù)產生的成績、授課信息、教師評學信息、學生評教信息、學位審核條件信息等。評教和評學信息分別由學生和任課教師錄入。 系統(tǒng)體系結構教務管理系統(tǒng)是由Web后臺進行統(tǒng)一管理,所有業(yè)務邏輯都集中在Web應用程序中管理和制定,具有數(shù)據(jù)的添加、搜索和查詢統(tǒng)計等功能,客戶端的分布廣泛,數(shù)據(jù)集中處理,因此在設計時充分考慮各種體系結構的優(yōu)缺點,B/S結構對異種機、異種應用的連機、連網(wǎng)具有很好的作用,因此選擇B/S結構進行開發(fā)實現(xiàn)。 系統(tǒng)流程分析。開始選課判斷復選框的checked屬性讀取已選的課程列出可選的課程提示用戶重新選擇判斷已選課總數(shù)是否達最大限YY結束選課判斷選修課的人數(shù)是否為滿寫入數(shù)據(jù)庫NN 選課流程圖 數(shù)據(jù)字典數(shù)據(jù)字典是關于數(shù)據(jù)信息的集合,也是對數(shù)據(jù)流圖中包含的所有元素定義的集合。表42 學院信息表 名稱:學院信息表 描述:管理學校的學院信息定義:學院信息表=學院代碼+學院名稱 位置:數(shù)據(jù)庫說明:以上信息為學院的基本信息,管理員錄入基本信息后,可以查看和管理學院基本情況。表46成績表 名稱:成績表 描述:記錄和管理學生的成績信息 定義:培養(yǎng)計劃表=學號+課程代碼+課程名稱 +學期號+學分+成績 位置:數(shù)據(jù)庫說明:教師可以上傳學生成績,管理員可以修改學生成績,學生可以瀏覽自己各課程的成績。學生子系統(tǒng)個人信息管理網(wǎng)上選課信息查詢修改登錄密碼瀏覽查詢提交刪除課表查詢成績查詢培養(yǎng)計劃修改提交圖 學生子系統(tǒng)功能結構圖(2) 教師子系統(tǒng)教師子系統(tǒng)面向的是普通教師,根據(jù)需求分析得到的結果。(2)適用性該系統(tǒng)適用于Windows 2000/xp及以上操作系統(tǒng)。數(shù)據(jù)庫:SQL Server 2005第5章 系統(tǒng)詳細設計詳細設計階段的根本目標是確定應該怎樣具體的實現(xiàn)所要求的系統(tǒng)。 學生子系統(tǒng)學生進入教務信息系統(tǒng)后,系統(tǒng)會顯示學生的姓名及用戶名,同時學生還可以查看校內公告和教務處公告信息,讓學生即時了解學校的新聞和公告,促使學校教學有條不紊地進行。(3) 信息查詢:學生登錄信息系統(tǒng)后可以查看自己個人的基本信息,其中包括籍貫、政治面貌、身份證號、班級、系、專業(yè)和學號等信息,學生不能修改這些信息,如果有錯誤可以到教務處讓管理員修改學生個人信息。學生的密碼如果不慎泄漏可以通過輸入原密碼和重新輸入新密碼兩次后便可以設置新的密碼,其中如果舊密碼輸入不正確和新密碼兩次輸入不相同系統(tǒng)都會有提示。(1) 上傳成績:教師登錄后,進入上傳成績模塊,根據(jù)系統(tǒng)列出該教師任課課表上傳相應的成績。(3) 修改密碼:修改個人登錄密碼。發(fā)布學生的課程表和修改學生成績等。(4) 修改密碼:修改個人登錄密碼。由于各個機器上實現(xiàn)的基于數(shù)據(jù)庫軟件都是基于某種數(shù)據(jù)模型的,但是在具體機器上實現(xiàn)的模型都有許多嚴格的限制。 ,:學生選課成績管理ER圖,:學號姓名學生選課課表課程編號課程名稱考試成績表課程編號學號 成績NMMMN 學生選課績管理ER圖華安學院教務管理系統(tǒng)管理員信息實體圖,:管理員用戶名密碼 管理員信息實體圖此圖中的實體為管理員,用戶名和密碼為兩個屬性。華安學院教務管理系統(tǒng)中的學生信息實體圖, 所示:學生信息學號姓名性別身份證號專業(yè)院系籍貫民族 學生信息實體圖2. 數(shù)據(jù)庫表設計由數(shù)據(jù)模型利用SQL Server 2005進行數(shù)據(jù)庫的詳細設計,數(shù)據(jù)庫名稱為:JWGLXT,其基本表的設計如下:表51 管理系統(tǒng)管理員登陸表字段代號字段類型是否可以為空備注ID(主鍵,標識)varchar(10)否編號,主鍵NAMEvarchar(20)否用戶名PWDvarchar(15)否登錄密碼表52 學生信息表 字段代號字段類型是否可以為空備注id(主鍵,標識)char(10)否編號pwdvarchar(20)否密碼namevarchar(50)否姓名sexchar(4)否性別birthdayvarchar(20)是身份證號departmentvarchar(20)是學院名稱majorvarchar(50)是專業(yè)名稱polity_visagechar(6)是政治面貌classint是班級native_placevarchar(50)是籍貫racevarchar(50)是民族表53 學生成績信息表字段代號字段類型是否可以為空備注id(主鍵,標識) char(10) 否學生編號,主鍵cid varchar(10) 否課程編號,主鍵scorefloat 否成績restudyvarchar(10)是 是否重修表54 教師信息表字段代號字段類型是否可以為空備注id(主鍵,標識)int(4)否編號pwd varchar(20)否密碼 name Varchar(10)否姓名sex char(2)是性別departmentvarchar(20)否院系zhuanyevarchar(30)是專業(yè)positionvarchar(20)是職稱collegevarchar(20)是畢業(yè)學校Sfzh varchar(20)是身份證(唯一)華安學院教務管理系統(tǒng)在開發(fā)工具上,選擇了Visual Studio 2008。運行庫可以看作一個在執(zhí)行時管理代碼的代理,提供核心服務,而且還強制實施嚴格的類型安全以及可確保安全性和可靠性的其他形式的代碼準確性。采用SQL Server2005 ASP.Net開發(fā)本系統(tǒng)是一個較為理想的組合。若用戶的名和密碼與數(shù)據(jù)庫中數(shù)據(jù)相符,則進行下一步判斷,驗證同一條記錄的另一個字段即group權限字段,根據(jù)權限字段的值決定顯示何種操作界面。Password=sa providerName= /String SqlStr = [JWGLXTConnectionString1]. ToString()。 //執(zhí)行查詢if (()) //如果該用戶存在{if ((1) == userPwd) //密碼正確 {(scriptalert(39。 ()。 }else //密碼錯誤,給出提示信息!{ (scriptalert(39。該用戶不存在或用戶名輸入錯誤,請重新輸入!39。 課表瀏覽頁面的設計在華安學院教務管理系統(tǒng)中,學生登錄后,進入個人課表查詢頁面,可以選擇下拉框查看不同學期自己的課表并打印課表,下面是個人課表頁面的圖片: 學生課表頁面學生課表子頁面采用兩個下拉框來選擇不同的學年、學期,然后自動回調服務器,查詢該學生相應學期的課表信息,在下面的table控件中顯示出來。軟件測試的目標: (1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程; (2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案; (3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。即保證軟件以正確的方式來做了這個事件1. 靜態(tài)確認,不在計算機上實際執(zhí)行程序,通過人工或程序分析來證明軟件的正確性;2. 動態(tài)確認,通過執(zhí)行程序做分析,測試程序的動態(tài)行為,以證實軟件是否存在問題。 集成測試把已測試過的模塊組裝起來,主要對與設計相關的軟件體系結構的構造進行測試。測試項目包括: 調用本模塊的輸入?yún)?shù)是否正確; 本模塊調用子模塊時輸入給子模塊的參數(shù)是否正確; 全局量的定義在各模塊中是否一致;(2) 局部數(shù)據(jù)結構測試 不正確或不一致的數(shù)據(jù)類型說明、使用尚未賦值或尚未初始化的變量、錯誤的初始值或錯誤的缺省值、變量名拼寫錯或書寫錯、不一致的數(shù)據(jù)類型、全局數(shù)據(jù)對模塊的影響。 (4) 錯誤測試處理 出錯的描述是否難以理解 ;出錯的描述是否能夠對錯誤定位; 顯示的錯誤與實際的錯誤是否相符 ;對錯誤條件的處理正確與否 ;在對錯誤進行處理之前,錯誤條件是否已經引起系統(tǒng)的干預等。第7章 系統(tǒng)維護,系統(tǒng)的內、外部環(huán)境,以及學校政策、部門都在不斷的變化著。診斷和修正系統(tǒng)中遺留的錯誤,就是糾錯性維護。適應性維護時為了使系統(tǒng)適應環(huán)境的變化而進行的維護工作。 (3)完善性維護。為了滿足這些要求而進行的系統(tǒng)維護工作就是完善性維護。第8章 結論經過這段時間以來的設計,我所設計的華安學院教務管理系統(tǒng)已經實現(xiàn)學生管理、課程管理、成績管理等功能。這些都使得基于web的華安學院教務管理系統(tǒng)的實現(xiàn)更加完善。教師子系統(tǒng)和學生子系統(tǒng)功能還不是很完善。經過這段時間的畢業(yè)設計實習,確實學到了不少的東西,同時也深感自己知識的欠缺。Reilly Media,2006:172179.[18] Devin Rader. Professional in C and VB. American:WROX PR,2008:4245.致 謝通過本次設計,我首先體驗到軟件開發(fā)的艱辛,學會了動態(tài)網(wǎng)頁設計的一些基本原理、方法,可以說我在設計過程中受益匪淺,所以在設計即將結束之際,首先向我的導師戴勃教授致以最衷心的感謝!這篇論文從選題、研究方案的確定直到審閱,都是在戴老師的精心指導下完成的。我還要感謝在這四年的學習中所有傳授知識的老師,是您們的悉心教導使我有了良好的專業(yè)知識,這也是論文得以完成的基礎。再次感謝所有關心我、幫助我、愛我的人。2. Have a data transmission path。6. Have specialized applications。s definition of things: the Internet of Things is a dynamic global network infrastructure, it has a standardsbased and interoperable munication protocols, selforganizing capabilities, including physical and virtual objects of identity, physical attributes, virtual features and smart interface and seamless integration of information networks . Internet of Things Internet and media, the Internet and business Internet one,