學生信息管理系統(tǒng) 畢業(yè)論文

上傳人:仙*** 文檔編號:27999588 上傳時間:2021-08-22 格式:DOC 頁數(shù):40 大?。?03.64KB
收藏 版權申訴 舉報 下載
學生信息管理系統(tǒng) 畢業(yè)論文_第1頁
第1頁 / 共40頁
學生信息管理系統(tǒng) 畢業(yè)論文_第2頁
第2頁 / 共40頁
學生信息管理系統(tǒng) 畢業(yè)論文_第3頁
第3頁 / 共40頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學生信息管理系統(tǒng) 畢業(yè)論文》由會員分享,可在線閱讀,更多相關《學生信息管理系統(tǒng) 畢業(yè)論文(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、摘 要隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上越來越成熟。由于學校規(guī)模進一步擴大,學生人數(shù)逐年上升,學生信息的管理也變得越來越復雜。為此,建立一個健全、穩(wěn)定的學生信息管理系統(tǒng)對于促進學校管理制度和提高學校教學質量有著顯著意義。本系統(tǒng)采用SQL Server 2000作為后臺數(shù)據(jù)庫,前臺頁面使用ASP實現(xiàn),主要簡要闡述了系統(tǒng)的開發(fā)背景與設計方法。對系統(tǒng)的構架進行分析后可以劃分出一下各個模塊,包括用戶管理模塊,班級管理模塊,學生基本信息管理模塊,課程管理模塊,課程選擇模塊,成績管理模塊,并根據(jù)所需的功能詳細介紹了系統(tǒng)各個模塊與功能的實現(xiàn)原理和設計方法。本系統(tǒng)完成了基本

2、所需的功能,界面友好,操作簡單。關鍵詞:ASP;SQL Server 2000;B/S結構;學生信息管理系統(tǒng)iAbstractWith more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step.With the expansion of schools scale and increasin

3、g number of students, the management of students information is getting more and more sophisticated. Therefore, to efficiently bring the management system of students information into the management of school educational administration makes striking sense to promote the school management system and

4、 improve the education quality.The system adopts SQL Server 2000 as a backend database, front page using ASP, The paper in brief expatiates the development background of system and design method. Analyses the truss of the system and according to this, carves up each module, including the module for

5、the management of user, the module for the management of basic class, the module for the management of basic information, the module for the management of course, the module for the management of course selection, the module for the management of results, whats more, the paper introduce the systems

6、principle of every module and function, also, the design method in detail. With a good interface ,the system is easy to manage,accomplishing the basically needed functions. Key words: ASP; SQL Server 2000; B/S structure; Students Information Management System i目 錄摘 要Abstract第一章 緒論11.1項目背景11.2國內(nèi)外研究現(xiàn)狀

7、11.3本系統(tǒng)研究意義11.4本系統(tǒng)研究內(nèi)容2第二章 系統(tǒng)開發(fā)工具介紹32.1 ASP概述32.2 SQL介紹52.3 B/S結構介紹6第三章 系統(tǒng)分析73.1系統(tǒng)需求分析73.2系統(tǒng)可行性研究分析73.3系統(tǒng)數(shù)據(jù)流程分析73.4系統(tǒng)功能分析及模塊劃分83.5系統(tǒng)結構設計9第四章 數(shù)據(jù)庫設計124.1數(shù)據(jù)庫概述124.2數(shù)據(jù)庫需求分析124.3數(shù)據(jù)庫概念結構設計124.4數(shù)據(jù)庫邏輯結構設計14第五章 系統(tǒng)設計與實現(xiàn)165.1共用模塊設計165.1.1數(shù)據(jù)庫連接文件165.1.2用戶登錄和退出165.2登錄模塊設計165.3管理員模塊設計175.3.1用戶管理175.3.2學生基本信息管理185

8、.3.3班級管理195.3.4課程管理195.3.5課程選擇205.3.6成績管理205.4教師模塊設計215.5學生模塊設計22第六章 系統(tǒng)測試24第七章 總結257.1總結257.2展望25參考文獻26致 謝27附 錄28本科畢業(yè)設計(論文)31第一章 緒論1.1項目背景隨著現(xiàn)代科學技術的飛速發(fā)展、計算機與全球互連網(wǎng)絡相連接,使今天的社會進入了以計算機為核心的社會1。在信息社會中,信息的處理是十分重要,信息的獲取、處理都需要大量高科技的處理工具。在這高科技時代,如果還用原始的方式進行處理,就會跟不上時代的進展;我們需要用高科技時代的產(chǎn)品。學生信息的管理是每個學校工作中一項非常重要的工作,要

9、投入很大的人力進行管理2。如果建立一個學生信息管理系統(tǒng)就可以減少人力資源在這方面的投入,而更多的投入教學或其它工作中。信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應用已普及到經(jīng)濟和社會生活的各個領域。由于學校規(guī)模進一步擴大,學生人數(shù)逐年上升,學生信息的管理也變得越來越復雜。為此,建立一個健全、穩(wěn)定的學生信息管理系統(tǒng)對于促進學校管理制度和提高學校教學質量有著顯著意義3。隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。為

10、了適應現(xiàn)代社會人們高度強烈的時間觀念,學生信息管理系統(tǒng)為教學辦公帶來了極大的方便。1.2國內(nèi)外研究現(xiàn)狀基于網(wǎng)絡與傳統(tǒng)模式相比可以將各個環(huán)節(jié)縮小到一至兩個環(huán)節(jié),幾乎屏蔽了所有人工直接干預管理活動的可能性,不但能夠節(jié)約大量的日力、人力、物力與財力,而且還可以大幅度提高安全性和保密性,具有無可比擬的優(yōu)越性4?,F(xiàn)在國內(nèi)外,對學生信息管理的研究和開發(fā)都已經(jīng)進行的如火如荼,在研究的過程中又不斷采用新的技術和作用提出,豐富了整個學生管理系統(tǒng)的功能和結構。1.3本系統(tǒng)研究意義運用學生信息管理系統(tǒng)可以減輕學院教學人員的工作量,加快查詢速度,加強管理,使各項管理更加規(guī)范化。此外還可以節(jié)省開支,提高工作效率與準確率

11、。在現(xiàn)代,高科技的飛速發(fā)展,人們工作習慣的改變,特別是電腦的普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。對于一個學校而言,更應該運用一些本地資源,提高管理的力度,對學生負責,把學生工作放在首位。學生信息管理是各大學的主要日常管理工作之一,涉及到學校管理層,教師,學生等諸多方面,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,學生信息日常管理工作及保存管理日趨繁重、復雜。迫切需要研制開發(fā)一款功能強大,操作簡單,界面友好5,具有人性化的學生成績管理系統(tǒng)。1.4本系統(tǒng)研究內(nèi)容本課題完成基于Web學生信息系統(tǒng)包括:用戶管理、學生基本信息管理、班級管理、課程管理、課程選擇

12、、成績管理等幾個模塊。在本系統(tǒng)中,管理員通過瀏覽器連接到WWW服務器的主頁上,用戶名、密碼登錄審核通過之后,便可以對學生信息管理系統(tǒng)中的數(shù)據(jù)進行添加、修改、刪除、查詢、統(tǒng)計等操作,另外還可以對系統(tǒng)進行維護。教師登錄之后,可以對基本信息進行添加、刪除。學生登錄之后,可以進行課程的選擇和對基本信息進行的查詢。該系統(tǒng)實現(xiàn)了信息的添加、刪除、修改、課程選擇、查詢和統(tǒng)計等功能,使得學校的管理水平能夠上一個新臺階。第二章 系統(tǒng)開發(fā)工具介紹2.1 ASP概述ASP 6全稱為 Active Server Pages(動態(tài)服務器主頁),它是一種應用程序環(huán)境,可以利用 VBScript 或 Java Script

13、 語言來設計,主要用于網(wǎng)絡數(shù)據(jù)庫的查詢與管理。其工作原理是當瀏覽者發(fā)出瀏覽請求的時候,服務器會自動將 ASP 的程序碼,解釋為標準 HTML 格式的網(wǎng)頁內(nèi)容,再送到瀏覽者瀏覽器上顯示出來。我們也可以將 ASP 理解為一種特殊的 CGI。利用 ASP 生成的網(wǎng)頁,與HTML相比具有更大的靈活性。只要結構合理,一個 ASP 頁面就可以取代成千上萬個網(wǎng)頁。盡管 ASP 在工作效率方面較之一些新技術要差,但勝在簡單、直觀、易學,是涉足網(wǎng)絡編程的一條捷徑。它具備一個服務器端的腳本執(zhí)行環(huán)境,用它可產(chǎn)生和執(zhí)行動態(tài)的、交互的、高性能的Web服務器應用程序。ASP應用程序以.asp文件的形式存盤無需經(jīng)過任何的編

14、譯,便能有瀏覽器查看,當然不能直接運行,只有在服務器執(zhí)行后才能瀏覽。ASP程序的控制部分是使用VBScript、Jscript等腳本語言來設計,當執(zhí)行ASP程序時腳本程序將一整套命令發(fā)送給腳本編輯器(即腳本引擎),由腳本解釋器進行翻譯并將其轉換成服務器所能執(zhí)行的命令。當然,同其他編譯語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果想使用自己所喜愛的腳本語言編寫ASP程序,那么服務器上需要有能解釋這種腳本語言的腳本解釋器。當安裝ASP時,系統(tǒng)提供了VBScript和Jscript兩種腳本語言,而VBScript則被作為系統(tǒng)默認的腳本語言,也可根據(jù)自己的喜好改變系統(tǒng)默認的腳本語言。ASP(Acti

15、ve Server Page)提供了一個在服務器端執(zhí)行腳本指令的環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的WEB應用程序。由于所有的程序都在服務器端執(zhí)行,這就大大減輕了前端瀏覽器的負擔,提高了交互速度。利用ASP不僅能夠產(chǎn)生動態(tài)的、交互的、高性能的web應用程序,而且可以進行復雜的數(shù)據(jù)庫操作7。Active Server的另一大優(yōu)點是代碼的安全性。頁面的訪問者所能看到的只是服務器方的處理結果。ASP文件可以用常規(guī)的文本編輯器編輯, ASP使用VBScript、JavaScript等腳本語言作為開發(fā)工具,鑲嵌于HTML文本中,使用將ASP的程序包含起來。當用戶從瀏覽器向Web服務器提出請求時,

16、Web服務器會自動將ASP的程序解釋為標準的HTML格式的主頁內(nèi)容,用戶端只要使用常規(guī)可執(zhí)行HTML程序的瀏覽器,就可瀏覽ASP所設計的主頁內(nèi)容,因此與瀏覽器無關,并且保證了ASP的源程序代碼不會外漏。ASP中包括五個內(nèi)置的ActiveX服務器組件和五個內(nèi)置的對象:Database Access component(數(shù)據(jù)庫訪問組件)、File Access component(文件訪問組件)、Ad Rotator component(廣告輪播器組件)、Content Linking component(內(nèi)容鏈接組件)、Browser Capabilities component(瀏覽器信組件)

17、以及Request(請求對象)、Server(服務器對象)、Session(會話對象)、Response(響應對象)、Application(應用程序對象)。在所有ASP組件中,最有用的是數(shù)據(jù)庫訪問組件,也稱為ActiveX數(shù)據(jù)對象或ADO。在站點發(fā)布數(shù)據(jù)庫將使用這個組件及其中包含的對象,以完成對ODBC數(shù)據(jù)源的讀寫。此外,ASP技術的另一個重要特點是,程序員可以利用Java、Visual Basic、 Visual C+等語言制作適應自己特殊需要的ActiveX服務器組件來擴充ASP的功能,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的CGI程序所不及的。總而言之ASP具有學習快、設計快

18、的特點,不需花許多時間即可學會和快速設計出WEB應用程序。ASP的源程序碼在服務器端執(zhí)行,代碼保密性好。集成在HTML中,無需編譯鏈接可直接執(zhí)行,而且使用文本編輯器即可設計。在網(wǎng)站系統(tǒng)的開發(fā)應用中,Microsoft公司的ASP(Active Server Pages)被廣為使用。ASP實際上是將標準的HTML文件拓展了一些附加特征,為編寫人員提供了在服務器端運行腳本的環(huán)境,使編寫人員可以利用VBScript和JavaScript或其他的第三方腳本語言來創(chuàng)建ASP,實現(xiàn)了過去需要編寫復雜的CGI程序才能實現(xiàn)的有動態(tài)內(nèi)容的網(wǎng)頁,如計數(shù)器等。ASP提供了一些內(nèi)置對象和組件,允許用戶從瀏覽器中接收和

19、發(fā)送信息。ASP可以和諸如SQL Server和Microsoft Access2003這樣的數(shù)據(jù)庫進行連接,進而完成數(shù)據(jù)的交換與更新。以下羅列了 Active Server Pages 所獨具的一些特點8:1、使用 VBScript 、 JScript 等簡單易懂的腳本語言,結合 HTML 代碼,即可快速地完成網(wǎng)站的應用程序。2、無須 compile 編譯,容易編寫,可在服務器端直接執(zhí)行。3、使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設計。4、與瀏覽器無關 (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active

20、 Server Pages 所設計的網(wǎng)頁內(nèi)容。 Active Server Pages 所使用的腳本語言 (VBScript 、 Jscript) 均在 WEB 服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 5、Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設計外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。6、Active

21、 Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。7.、可使用服務器端的腳本來產(chǎn)生客戶端的腳本。8、物件導向( Object-oriented )。9、ActiveX Server Components(ActiveX 服務器元件 ) 具有無限可擴充性??梢允褂?Visual Basic 、 Java 、 Visual C+ 、 COBOL 等編程語言來編寫你所需要的 ActiveX Server Component 。 2.2 SQL介紹SQL9是英文Structured Query Language的縮寫,意思為結構化查詢

22、語言。SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結構上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序實現(xiàn)的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立

23、聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。2.3 B/S結構介紹B/S10(Browser/

24、Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構11,12。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員, 從不同的地點,以不同的接入方式(

25、比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。第三章 系統(tǒng)分析3.1系統(tǒng)需求分析本學生信息管理系統(tǒng)可以說是一個綜合性的學校學生管理系統(tǒng),它集成了班級管理、學生基本信息管理、學生成績管理、學生課程管理、個人成績查詢、個人信息查詢、學生選課、成績統(tǒng)計等多種功能,因而具有較強的實用性和先進性。通過調(diào)查,要求系統(tǒng)需要有以下功能:1、為方便廣大師生及管理人員的使用,因此要求有良好的人機界面;2、由于該系統(tǒng)的使用對象多,要求有較好的權限管理; 3、原始數(shù)據(jù)修改簡單方便,支持多條件修改;4、方便的數(shù)據(jù)查詢,支

26、持多條件查詢;5、在相應的權限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;6、數(shù)據(jù)計算自動完成,盡量減少人工干預;3.2系統(tǒng)可行性研究分析由于本系統(tǒng)管理的對象單一,都是在校學生,且每個數(shù)據(jù)內(nèi)容具有較強的關聯(lián)性,涉及的計算過程不是很復雜。因此,比較適合于采用數(shù)據(jù)庫管理。從機器配置上講,目前各學校所用計算機操作系統(tǒng)均在WINDOWS 2000以上,一般學校用普通服務器即可,如果學生較多可適當增加服務器。在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術難度方面,由于有指導老師的指導和相關參考文獻,網(wǎng)上資料,特別是參考其它程序的功能和模塊,因此完全可以實現(xiàn)。本系統(tǒng)是以ASP為開發(fā)語言,SQL Server

27、2000為數(shù)據(jù)庫來進行設計與開發(fā)。3.3系統(tǒng)數(shù)據(jù)流程分析流程圖描述動態(tài)過程,通常一個起點,一個或多個終點,其基本單元之間用流程線連接。它與結構圖的主要區(qū)別是13:1、流程圖與結構圖描述對象不同,流程圖通常用來描述動態(tài)的過程,而結構圖用來表達系統(tǒng)結構。2、流程圖一般來說各個環(huán)節(jié)之間用有向線段來表示,而結構圖用一般的線段來表示。3、流程圖各個要素之間的有向線段表示先后順序,而結構圖各個要素之間的連線表示從屬關系。通過對學生信息管理流程的分析,可以繪制出學生信息管理系統(tǒng)的流程圖,如圖2.1開 始登陸界面驗證用戶?教師操作管理員操作學生操作登陸成功結 束失敗成功圖3.1 系統(tǒng)流程圖3.4系統(tǒng)功能分析及

28、模塊劃分本系統(tǒng)主要可以實現(xiàn)以下的管理功能:用戶管理、學生基本信息、班級管理、管理、課程管理、成績管理等。本系統(tǒng)分為三種操作權限:學生,教師和管理員三種權限。學生信息管理系統(tǒng)由登錄界面進入,根據(jù)用戶身份不同,分別進入以下界面:1、管理員界面;2、教師界面;3、學生界面。管理員進入之后便可對用戶信息,學生基本信息,班級信息,課程信息,成績信息等進行添加、刪除、修改、查詢、統(tǒng)計;對教師及學生用戶進行添加、修改和刪除等操作。普通教師進入之后可對學生基本信息進行添加、刪除和查詢等操作,對成績信息進行查詢和刪除等操作。學生進入之后便可對學生基本信息和成績信息進行查詢,并且可以對自己進行選課以及課程的成績查

29、詢。系統(tǒng)模塊劃分:學生信息管理系統(tǒng)學生信息管理班級管理課程管理用戶管理管理員學生成績查詢課程選擇學生信息查詢成績管理教師學生信息管理成績管理課程選擇課程管理圖3.2 系統(tǒng)功能模塊圖3.5系統(tǒng)結構設計模塊示意圖:管理員首頁用戶管理學生信息管理班級管理成績管理課程選擇課程管理圖3.3 管理員首頁用戶管理用戶信息瀏覽用戶添加用戶查詢用戶刪除圖3.4 用戶管理課程管理課程信息添加課程信息修改課程信息刪除基本課程設置班級課程設置課程信息查詢圖3.5課程管理班級管理班級信息查詢班級信息添加班級信息修改班級信息刪除圖3.6班級管理學生信息管理學生信息瀏覽學生信息添加學生信息刪除學生信息修改學生信息查詢圖3.

30、7學生信息管理課程選擇課程選擇選課查詢課程刪除圖3.8課程選擇成 績 管 理成績信息瀏覽成績信息添加成績信息修改成績信息查詢成績信息刪除成績信息統(tǒng)計圖3.9成績管理第四章 數(shù)據(jù)庫設計4.1數(shù)據(jù)庫概述數(shù)據(jù)庫14是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度(redundancy)、較高的數(shù)據(jù)獨立性(data independency)和易擴展性,并可為各種用戶共享。數(shù)據(jù)庫具有永久存儲、有組織和可共享三個基本特點。數(shù)據(jù)的存儲獨立于使用它的程序;對數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進行。當某個系

31、統(tǒng)中存在結構上完全分開的若干個數(shù)據(jù)庫時,則該系統(tǒng)包含一個“數(shù)據(jù)庫集合”。4.2數(shù)據(jù)庫需求分析通過系統(tǒng)功能分析,針對學生信息管理的需求,總結出如下的數(shù)據(jù)庫需求信息:用戶可以分為管理員、教師和學生。課程分課程基本表和班級課程表。關鍵字設置為學號、班級、學期和年級。根據(jù)上述需求,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結構:用戶信息,含數(shù)據(jù)項:用戶名、密碼、類型和權限等。班級信息,含數(shù)據(jù)項:班級編號、班級名稱、年級和班主任等。課程信息,含數(shù)據(jù)項:課程編號、課程名稱等。班級課程信息,含數(shù)據(jù)項:班級、學期和課程名稱及班級編號等。成績信息,含數(shù)據(jù)項:班級編號、學號、學期、課程名稱和分數(shù)等。學生基本信息,含數(shù)據(jù)項:學號、

32、姓名、班級、出生年月、聯(lián)系電話、家庭住址等。4.3數(shù)據(jù)庫概念結構設計根據(jù)上面的描述,本系統(tǒng)的實體有:用戶信息實體、學生基本信息實體、成績信息實體、課程信息實體、班級信息實體。用戶信息實體的E-R圖如圖4.1所示用戶密碼權限用戶名類型圖4.1 用戶信息實體E-R圖學生基本信息實體的E-R圖如圖4.2所示學生基本信息姓名家庭住址學號出生年月性別入學時間聯(lián)系方式圖4.2 學生基本信息實體E-R圖成績信息實體的E-R圖如圖4.3所示成績學期課程名稱學號分數(shù)圖4.3 成績信息實體E-R圖課程信息實體的E-R圖如圖4.4所示課程學期課程名班級圖4.4 課程信息實體E-R圖班級信息實體的E-R圖如圖4.5所

33、示班級專業(yè)年級班級編號班主任圖4.5 班級信息實體E-R圖4.4數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)的概念結構設計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結構轉化為某種數(shù)據(jù)庫系統(tǒng)的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。由數(shù)據(jù)模型利用SQL2000進行數(shù)據(jù)庫的詳細設計,其基本表的設計如下:表4-1 kc課程信息表字段名稱數(shù)據(jù)類型說 明ID自動編號主鍵kcbhInt(11)課程編號kcnameInt(11)課程名稱jcInt(11)教材名稱表4-2 bj班級信息表字段名稱數(shù)據(jù)類型說 明ID自動編號主鍵bjbhVarchar(20)班級編號njVarchar(50)年級jsVarchar(50)教室nzVarchar(

34、50)年制zyVarchar(50)專業(yè)bzrVarchar(50)班主任bzVarchar(50)備注表4-3 bjkc班級課程表字段名稱數(shù)據(jù)類型說 明ID自動編號主鍵bjVarchar(30)班級編號xqVarchar(30)學期kcnameVarchar(30)課程編號表4-4 cj成績信息表字段名稱數(shù)據(jù)類型說 明ID自動編號主鍵xhVarchar(50)學號xqVarchar(50)學期lxVarchar(50)考試類型bjVarchar(50)班級編號kcnameVarchar(50)課程編號fsVarchar(50)考試分數(shù)表4-5 xj學生基本信息表字段名稱數(shù)據(jù)類型說 明ID自動

35、編號主鍵xhVarchar(20)學號xmVarchar(50)姓名xbVarchar(20)性別bjVarchar(20)班級csnyVarchar(20)出生年月jtzzVarchar(20)家庭住址yzbmVarchar(20)郵編lxdhVarchar(20)聯(lián)系電話rxsjVarchar(20)入學時間表4-6 yh用戶信息表字段名稱數(shù)據(jù)類型說 明ID自動編號主鍵usernameVarchar(20)用戶名passwordVarchar(20)密碼yhlxVarchar(20)用戶類型Qx1Varchar(20)權限1Qx2Varchar(20)權限2Qx3Varchar(20)權限

36、3第五章 系統(tǒng)設計與實現(xiàn)5.1共用模塊設計5.1.1數(shù)據(jù)庫連接文件為了操作數(shù)據(jù)庫方便,把連接數(shù)據(jù)庫、查詢、更新、插入、關閉連接等數(shù)據(jù)庫操作都寫在一個公用文件conn.asp中,這樣其他頁面引入這個頁面,就可以調(diào)用數(shù)據(jù)庫操作方法,操作數(shù)據(jù)庫了,這樣便于提高程序的重用性。5.1.2用戶登錄和退出當用戶在首頁輸入用戶名和密碼請求登錄時,先從數(shù)據(jù)庫查詢該用戶的用戶名和密碼是否正確,如果正確則把該用戶的用戶名和密碼,寫入用戶Cookie,這樣其他頁面如果需要用戶登錄才能訪問,只需要從Cookie取用戶的用戶名,如果能取得,則說明用戶已經(jīng)登錄,否則用戶未登錄。當然用Cookie記錄用戶登錄是有風險的,最好

37、用Session記錄。退出時只需要設置記錄用戶的Cookie過期就可以了。5.2登錄模塊設計本模塊主要是實現(xiàn)對用戶登陸進行驗證,通過輸入正確的帳號和密碼才能進入系統(tǒng)。當用戶輸入帳號和密碼后,系統(tǒng)自動跳轉到后臺判斷學生密碼數(shù)據(jù)庫中是否有該用戶信息,如果正確則進入系統(tǒng)。如果用戶名或密碼錯誤,則應反饋給用戶帳號與密碼不正確信息。這個模塊設計到reg.asp文件。登陸界面如圖5.1。圖5.1 登錄界面5.3管理員模塊設計管理員模塊管理包括用戶管理,學生基本信息管理,班級管理,課程管理,課程選擇,成績管理。5.3.1用戶管理這個模塊主要是實現(xiàn)用戶的添加,刪除,修改和查詢功能。管理員可以看見所有的用戶。管

38、理員添加用戶的時候可以對用戶進行權限設定,包括管理員,教師,學生。圖5.2 用戶列表圖5.3 用戶修改圖5.4 用戶查詢5.3.2學生基本信息管理這個模塊主要是對學生基本信息的管理,可以實現(xiàn)學生信息的添加,刪除,修改和查詢功能。對學生信息進行查詢的時候,主要是根據(jù)學生的學號和班級進行跟蹤查詢的。圖5.5 學生信息列表圖5.6 學生信息修改圖5.7 學生信息查詢5.3.3班級管理這個模塊可以對班級信息進行添加,刪除等基本管理,主要包括年級、班級、專業(yè)、班主任等基本信息,如果信息有誤,管理員可以及時的對信息進行修改。圖5.8 班級信息列表5.3.4課程管理課程管理主要包括基本課程和班級課程,基本課

39、程羅列了一些學生可以選擇的課程,包括課程名稱和教材名稱等基本信息,學生可以在基本課程中選擇自己想要學習的一些課程。而班級課程是每個班級學生必須修的幾個課程的管理,可以根據(jù)專業(yè)需求進行選課。圖5.9 基本課程圖5.10 班級課程5.3.5課程選擇課程選擇包括選課和選課查詢兩個選項。選課可以根據(jù)相應的班級和學號對學生進行課程選擇,管理員主要是當學生無法選課的時候可以幫助學生進行課程的選擇。圖5.11 學生選課查詢5.3.6成績管理這個模塊可以實現(xiàn)成績信息的添加、刪除、修改、查詢等功能。最主要的是它能夠根據(jù)班級,課程和類別對人數(shù)進行統(tǒng)計,并且能夠求出成績的平均分,另外還可以對成績段人數(shù)進行分析。圖5

40、.12 成績信息列表圖5.13 成績添加圖5.14 成績統(tǒng)計5.4教師模塊設計教師管理模塊主要實現(xiàn)學生信息管理、課程管理和成績管理兩個功能。學生信息管理可以對學生基本信息進行添加、刪除和修改。課程管理可以對班級課程進行查詢,而成績管理的話主要是對學生基本成績進行瀏覽和查詢。圖5.15 教師登錄界面5.5學生模塊設計學生模塊主要包括學生基本信息的查詢、學生選課和成績查詢等幾個功能。學生通過選課功能可以選擇自己感興趣的課程。圖5.16 學生登錄界面圖5.17 學生選課圖5.18 成績查詢第六章 系統(tǒng)測試系統(tǒng)測試15就是在程序投入運行前,對程序的需求分析、設計規(guī)格說明和編碼的最終復審,是保證程序質量

41、的關鍵步驟。程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。本設計完成后主要對本系統(tǒng)進行了模塊測試和確認測試,對外觀和功能等進行了檢測。模塊測試時,檢測了模塊每個功能是否能正常使用,界面是否有好,完善。對每個模塊的測試記錄,發(fā)現(xiàn)問題及時修正,修正之后繼續(xù)測試,完善。在測試的工程中,出現(xiàn)過一些不符合標準的情況,經(jīng)過修改,基本與任務書的標準符合,能夠完成正常的功能。由于經(jīng)驗欠缺或其它某些原因,本次完成的系統(tǒng)仍然存在一些問題。測試只能盡量避免錯誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯誤,使程序中的錯誤密度達到盡可能低的程度,減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤。經(jīng)過測試,本模塊基本能符合要求,也能實現(xiàn)各功能。第

42、七章 總結7.1總結通過這次畢業(yè)設計,讓我對以前學過的很多課程有了更深入的了解。此學生信息管理系統(tǒng)的開發(fā),做到了理論聯(lián)系實際,將書本上學到的知識與具體實踐充分結合起來,既解決了工作中的一些問題,又進一步明確了開發(fā)信息管理系統(tǒng)的方法和思想,在開發(fā)的過程中進一步鞏固了以前所學的計算機軟件開發(fā)方面的知識,提高了軟件開發(fā)的水平,為今后在實際工作中更好的應用計算機進行信息管理打下了堅實的基礎。本系統(tǒng)是以ASP和SQL2000為基礎,采用B/S結構開發(fā)的學生信息管理系統(tǒng)。本系統(tǒng)完成了基本所需的功能,管理員能夠對基本信息進行添加、修改、刪除、查詢和統(tǒng)計分析。通過本系統(tǒng)可以更有效的管理學生的各種信息,提高辦公

43、效率。本系統(tǒng)增加了學生選課,成績統(tǒng)計分析等功能,讓系統(tǒng)更具人性化。本系統(tǒng)操作簡單,界面友好,性能良好,能夠完成學生信息管理的基本工作。7.2展望作為一個學生信息管理系統(tǒng),本系統(tǒng)雖然完成了基本的功能,可以方便學校進行信息化管理。但本人能力有限,在對整個系統(tǒng)開發(fā)的過程受到了一定的阻礙,因為以前只編過一些微型程序,而那些程序涉及面比較窄,實現(xiàn)的功能相當有限,要求對語言的熟悉程序不高,然而這次很多都不同,這次畢業(yè)設計,不但難度大,而且還要求對一些算法比較熟悉,因此在開發(fā)的過程中要時不時的查找一些書籍和資料進行學習。由于時間和能力有限,在各個模塊的功能上仍然不夠完善。希望在后續(xù)的開發(fā)中把各模塊的功能的擴

44、展,使系統(tǒng)更加具有實用性。為了進一步提高系統(tǒng)的適用性,應該在以下幾個方面有所改進:1、系統(tǒng)的安全性有待提高2、系統(tǒng)的基本功能都已經(jīng)實現(xiàn),但是界面顯得有些粗糙,沒有更好的進行美工。因此要充分考慮到用戶的感受,需要對界面進行美化處理。參考文獻1 王龍, 黃峰. ASP管理信息系統(tǒng)項目開發(fā)實踐M. 北京: 科學出版社, 2005. 15182 吳兆立. 基于ASP技術的學生信息管理系統(tǒng)的設計與實現(xiàn)J. 計算機技術與發(fā)展, 2008, l8(9): 11143 向華萍. 基于Web的學生管理系統(tǒng)的信息安全設計J. 科技廣場 2004,11:25294 閏偉. Web服務在學生信息管理系統(tǒng)中的應用J.

45、電腦編程技巧與維護 2008, 15: 33385 劉艷宇, 宋曉波. 現(xiàn)代網(wǎng)頁設計M. 長沙: 湖南人民出版社, 2008. 38536 鄒晨, 阮征, 朱慧華. Web 2.0 動態(tài)網(wǎng)站開發(fā)ASP技術與應用M. 北京: 清華大學出版社, 2008. 26287 孫小華,王福順. 基于ASP和SQL的學生信息管理系統(tǒng)J.河北軟件職業(yè)技術學院學報2008, 10(2): 59638 ASP簡介OL. 9 百度百科SQL OL. 10 劉永力. B/S結構教學管理系統(tǒng)的設計J. 電腦編程技巧與維護 2009,18: 151811 周微, 邱桃榮, 姚曉昆. 基于B/S模式的庫存管理系統(tǒng)的分析與設

46、計J. 計算機與現(xiàn)代化, 2006,10: 232512 蘇子林. 基于三層結構的教學管理系統(tǒng)設計J. 教育軟件開發(fā)與應用, 2004, 5: 262913 齊治昌,譚慶平.軟件工程M. 第二版. 北京: 高等教育出版社, 2004. 354014 王珊, 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論M. 第四版.北京: 高等教育出版社, 2006.330 15 百度百科系統(tǒng)測試OL. http 16 劉洪濤. ASP程序設計全稱指南M. 北京: 電子工業(yè)出版社, 2008. 9218817 衛(wèi)振林, 裴拯等. ASP程序設計與應用M. 北京: 機械工業(yè)出版社, 2005. 10420018 曾東, 曾文權. W

47、eb開發(fā)技術-ASPM.北京: 清華大學出版社,2007. 72165致 謝經(jīng)過幾個月的努力,我的畢業(yè)設計終于完成了。在此期間我得到了很多老師和同學的幫助,幫我解決了很多困難的問題。首先我要感謝楊東鶴老師,他無論在理論上還是在實踐中,都給與我很大的幫助,給了我很多關鍵性,指導性的意見。本論文從選題、編程設計到畢業(yè)論文整個過程都傾注了楊老師的心血,再一次向他表示衷心的感謝和誠摯的敬意!因為本人知識有限,在整個畢業(yè)設計過程中,遇到很多問題,自己也翻閱一些書籍,上網(wǎng)查找資料進行攻克,但還是要感謝身邊的一些同學,老師,他們在我不懂的時候細心指導我,給了我很多幫助。祝福你們在以后的日子里開心,健康。另外

48、我還要感謝我的學校,是你們給我了一個學習和健康成長的氛圍,謝謝。附 錄首頁框架結構:學生信息管理系統(tǒng)密碼修改:信息添加:%Dim xh,xm,xb,bj,csny,jtzz,yzbm,lxdh,rxsj,bz,mesg,submitxh=Request(xh)bj=Request(bj)xm=Request(xm)xb=Request(xb)csny=Request(csny)rxsj=Request(rxsj)yzbm=Request(yzbm)lxdh=Request(lxdh)jtzz=Request(jtzz)bz=Request(bz)mesg=submit = request(Su

49、bmit)if submitEmpty thenDim StrSQL, rsSet rs = server.CreateObject(ADODB.Recordset)rs.CursorType = adOpenKeySet adOpenDynamicrs.LockType = adLockOptimisticrs.Open xj,Conn,adCmdTablers.AddNewrs(xh) =xhrs(bj) =bjrs(xm) =xmrs(xb) =xbrs(csny) =csnyrs(rxsj) =rxsjrs(yzbm) =yzbmrs(lxdh) =lxdhrs(jtzz) =jtzz

50、rs(bz) =bzrs.Updatemesg=記錄插入成功!關閉連接。Conn.closeSet rs = NothingSet Conn = NothingEnd if%學生選課: function checkform() if (document.form1.xh.value=) alert(學號不能為空!);document.form1.xh.focus();return false;if (document.form1.bj.value=) alert(班級不能為空!);document.form1.bj.focus();return false;if (document.form1

51、.xq.value=) alert(學期不能為空!);document.form1.xq.focus();return false;return true; function winclose() window.opener.location.reload();/刷新 window.close();/關閉 function change() form1.submit();學生選課信息   班級:所有option value=document.all.bj.value=;學號:所有option value=document.all.xh.value=;%If bjEmpty And xhEmpty then%姓名:input type=text name=xm size=20 value= readonly學期:input type=text nam

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!