學生信息管理系統(tǒng) 畢業(yè)論文
《學生信息管理系統(tǒng) 畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《學生信息管理系統(tǒng) 畢業(yè)論文(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 摘 要 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上越來越成熟。由于學校規(guī)模進一步擴大,學生人數(shù)逐年上升,學生信息的管理也變得越來越復雜。為此,建立一個健全、穩(wěn)定的學生信息管理系統(tǒng)對于促進學校管理制度和提高學校教學質(zhì)量有著顯著意義。 本系統(tǒng)采用SQL Server 2000作為后臺數(shù)據(jù)庫,前臺頁面使用ASP實現(xiàn),主要簡要闡述了系統(tǒng)的開發(fā)背景與設(shè)計方法。對系統(tǒng)的構(gòu)架進行分析后可以劃分出一下各個模塊,包括用戶管理模塊,班級管理模塊,學生基本信息管理模塊,課程管理模塊,課程選擇模塊,成績管理模塊,并根據(jù)所需的功能詳細介紹了系統(tǒng)各個模塊與功能的實現(xiàn)原理和設(shè)計方法。本系
2、統(tǒng)完成了基本所需的功能,界面友好,操作簡單。 關(guān)鍵詞:ASP;SQL Server 2000;B/S結(jié)構(gòu);學生信息管理系統(tǒng) i Abstract With 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
3、 scale and increasing 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 m
4、anagement system and 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, inc
5、luding the module for 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
6、introduce the system’s 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
7、 i 目 錄 摘 要 Abstract 第一章 緒論 1 1.1項目背景 1 1.2國內(nèi)外研究現(xiàn)狀 1 1.3本系統(tǒng)研究意義 1 1.4本系統(tǒng)研究內(nèi)容 2 第二章 系統(tǒng)開發(fā)工具介紹 3 2.1 ASP概述 3 2.2 SQL介紹 5 2.3 B/S結(jié)構(gòu)介紹 6 第三章 系統(tǒng)分析 7 3.1系統(tǒng)需求分析 7 3.2系統(tǒng)可行性研究分析 7 3.3系統(tǒng)數(shù)據(jù)流程分析 7 3.4系統(tǒng)功能分析及模塊劃分 8 3.5系統(tǒng)結(jié)構(gòu)設(shè)計 9 第四章 數(shù)據(jù)庫設(shè)計 12 4.1數(shù)據(jù)庫概述 12 4.2數(shù)據(jù)庫需求分析 12 4.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 12
8、 4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 14 第五章 系統(tǒng)設(shè)計與實現(xiàn) 16 5.1共用模塊設(shè)計 16 5.1.1數(shù)據(jù)庫連接文件 16 5.1.2用戶登錄和退出 16 5.2登錄模塊設(shè)計 16 5.3管理員模塊設(shè)計 17 5.3.1用戶管理 17 5.3.2學生基本信息管理 18 5.3.3班級管理 19 5.3.4課程管理 19 5.3.5課程選擇 20 5.3.6成績管理 20 5.4教師模塊設(shè)計 21 5.5學生模塊設(shè)計 22 第六章 系統(tǒng)測試 24 第七章 總結(jié) 25 7.1總結(jié) 25 7.2展望 25 參考文獻 26 致 謝 27 附 錄 28 本科
9、畢業(yè)設(shè)計(論文) 31 第一章 緒論 1.1項目背景 隨著現(xiàn)代科學技術(shù)的飛速發(fā)展、計算機與全球互連網(wǎng)絡(luò)相連接,使今天的社會進入了以計算機為核心的社會[1]。在信息社會中,信息的處理是十分重要,信息的獲取、處理都需要大量高科技的處理工具。在這高科技時代,如果還用原始的方式進行處理,就會跟不上時代的進展;我們需要用高科技時代的產(chǎn)品。學生信息的管理是每個學校工作中一項非常重要的工作,要投入很大的人力進行管理[2]。如果建立一個學生信息管理系統(tǒng)就可以減少人力資源在這方面的投入,而更多的投入教學或其它工作中。信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應(yīng)用已普及到經(jīng)濟和社會生活的
10、各個領(lǐng)域。 由于學校規(guī)模進一步擴大,學生人數(shù)逐年上升,學生信息的管理也變得越來越復雜。為此,建立一個健全、穩(wěn)定的學生信息管理系統(tǒng)對于促進學校管理制度和提高學校教學質(zhì)量有著顯著意義[3]。隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學生信息管理系統(tǒng)為教學辦公帶來了極大的方便。 1.2國內(nèi)外研究現(xiàn)狀 基于網(wǎng)絡(luò)與傳統(tǒng)模式相比可以將各個環(huán)節(jié)縮小到一至兩個環(huán)節(jié),幾乎屏蔽了所有人工直
11、接干預(yù)管理活動的可能性,不但能夠節(jié)約大量的日力、人力、物力與財力,而且還可以大幅度提高安全性和保密性,具有無可比擬的優(yōu)越性[4]?,F(xiàn)在國內(nèi)外,對學生信息管理的研究和開發(fā)都已經(jīng)進行的如火如荼,在研究的過程中又不斷采用新的技術(shù)和作用提出,豐富了整個學生管理系統(tǒng)的功能和結(jié)構(gòu)。 1.3本系統(tǒng)研究意義 運用學生信息管理系統(tǒng)可以減輕學院教學人員的工作量,加快查詢速度,加強管理,使各項管理更加規(guī)范化。此外還可以節(jié)省開支,提高工作效率與準確率。在現(xiàn)代,高科技的飛速發(fā)展,人們工作習慣的改變,特別是電腦的普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。對于一個學校而言,更應(yīng)該運用一些本地資源
12、,提高管理的力度,對學生負責,把學生工作放在首位。 學生信息管理是各大學的主要日常管理工作之一,涉及到學校管理層,教師,學生等諸多方面,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,學生信息日常管理工作及保存管理日趨繁重、復雜。迫切需要研制開發(fā)一款功能強大,操作簡單,界面友好[5],具有人性化的學生成績管理系統(tǒng)。 1.4本系統(tǒng)研究內(nèi)容 本課題完成基于Web學生信息系統(tǒng)包括:用戶管理、學生基本信息管理、班級管理、課程管理、課程選擇、成績管理等幾個模塊。在本系統(tǒng)中,管理員通過瀏覽器連接到WWW服務(wù)器的主頁上,用戶名、密碼登錄審核通過之后,便可以對學生信息管理系統(tǒng)中的數(shù)據(jù)進行添加、
13、修改、刪除、查詢、統(tǒng)計等操作,另外還可以對系統(tǒng)進行維護。教師登錄之后,可以對基本信息進行添加、刪除。學生登錄之后,可以進行課程的選擇和對基本信息進行的查詢。該系統(tǒng)實現(xiàn)了信息的添加、刪除、修改、課程選擇、查詢和統(tǒng)計等功能,使得學校的管理水平能夠上一個新臺階。 第二章 系統(tǒng)開發(fā)工具介紹 2.1 ASP概述 ASP [6]全稱為 Active Server Pages(動態(tài)服務(wù)器主頁),它是一種應(yīng)用程序環(huán)境,可以利用 VBScript 或 Java Script 語言來設(shè)計,主要用于網(wǎng)絡(luò)數(shù)據(jù)庫的查詢與管理。其工作原理是當瀏覽者發(fā)出瀏覽請求的時候,服務(wù)器會自動將 ASP 的程序碼,解釋為標準
14、HTML 格式的網(wǎng)頁內(nèi)容,再送到瀏覽者瀏覽器上顯示出來。我們也可以將 ASP 理解為一種特殊的 CGI。 利用 ASP 生成的網(wǎng)頁,與HTML相比具有更大的靈活性。只要結(jié)構(gòu)合理,一個 ASP 頁面就可以取代成千上萬個網(wǎng)頁。盡管 ASP 在工作效率方面較之一些新技術(shù)要差,但勝在簡單、直觀、易學,是涉足網(wǎng)絡(luò)編程的一條捷徑。它具備一個服務(wù)器端的腳本執(zhí)行環(huán)境,用它可產(chǎn)生和執(zhí)行動態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序。 ASP應(yīng)用程序以.asp文件的形式存盤無需經(jīng)過任何的編譯,便能有瀏覽器查看,當然不能直接運行,只有在服務(wù)器執(zhí)行后才能瀏覽。ASP程序的控制部分是使用VBScript、Jscrip
15、t等腳本語言來設(shè)計,當執(zhí)行ASP程序時腳本程序?qū)⒁徽酌畎l(fā)送給腳本編輯器(即腳本引擎),由腳本解釋器進行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當然,同其他編譯語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果想使用自己所喜愛的腳本語言編寫ASP程序,那么服務(wù)器上需要有能解釋這種腳本語言的腳本解釋器。當安裝ASP時,系統(tǒng)提供了VBScript和Jscript兩種腳本語言,而VBScript則被作為系統(tǒng)默認的腳本語言,也可根據(jù)自己的喜好改變系統(tǒng)默認的腳本語言。ASP(Active Server Page)提供了一個在服務(wù)器端執(zhí)行腳本指令的環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的WEB應(yīng)用程序。
16、由于所有的程序都在服務(wù)器端執(zhí)行,這就大大減輕了前端瀏覽器的負擔,提高了交互速度。利用ASP不僅能夠產(chǎn)生動態(tài)的、交互的、高性能的web應(yīng)用程序,而且可以進行復雜的數(shù)據(jù)庫操作[7]。 Active Server的另一大優(yōu)點是代碼的安全性。頁面的訪問者所能看到的只是服務(wù)器方的處理結(jié)果。ASP文件可以用常規(guī)的文本編輯器編輯, ASP使用VBScript、JavaScript等腳本語言作為開發(fā)工具,鑲嵌于HTML文本中,使用"<%…%>"將ASP的程序包含起來。當用戶從瀏覽器向Web服務(wù)器提出請求時,Web服務(wù)器會自動將ASP的程序解釋為標準的HTML格式的主頁內(nèi)容,用戶端只要使用常規(guī)可執(zhí)行HTML程
17、序的瀏覽器,就可瀏覽ASP所設(shè)計的主頁內(nèi)容,因此與瀏覽器無關(guān),并且保證了ASP的源程序代碼不會外漏。 ASP中包括五個內(nèi)置的ActiveX服務(wù)器組件和五個內(nèi)置的對象:Database Access component(數(shù)據(jù)庫訪問組件)、File Access component(文件訪問組件)、Ad Rotator component(廣告輪播器組件)、Content Linking component(內(nèi)容鏈接組件)、Browser Capabilities component(瀏覽器信組件)以及Request(請求對象)、Server(服務(wù)器對象)、Session(會話對象)、Respo
18、nse(響應(yīng)對象)、Application(應(yīng)用程序?qū)ο螅T谒蠥SP組件中,最有用的是數(shù)據(jù)庫訪問組件,也稱為ActiveX數(shù)據(jù)對象或ADO。在站點發(fā)布數(shù)據(jù)庫將使用這個組件及其中包含的對象,以完成對ODBC數(shù)據(jù)源的讀寫。 此外,ASP技術(shù)的另一個重要特點是,程序員可以利用Java、Visual Basic、 Visual C++等語言制作適應(yīng)自己特殊需要的ActiveX服務(wù)器組件來擴充ASP的功能,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的CGI程序所不及的。 總而言之ASP具有學習快、設(shè)計快的特點,不需花許多時間即可學會和快速設(shè)計出WEB應(yīng)用程序。ASP的源程序碼在服務(wù)器端執(zhí)行
19、,代碼保密性好。集成在HTML中,無需編譯鏈接可直接執(zhí)行,而且使用文本編輯器即可設(shè)計。 在網(wǎng)站系統(tǒng)的開發(fā)應(yīng)用中,Microsoft公司的ASP(Active Server Pages)被廣為使用。ASP實際上是將標準的HTML文件拓展了一些附加特征,為編寫人員提供了在服務(wù)器端運行腳本的環(huán)境,使編寫人員可以利用VBScript和JavaScript或其他的第三方腳本語言來創(chuàng)建ASP,實現(xiàn)了過去需要編寫復雜的CGI程序才能實現(xiàn)的有動態(tài)內(nèi)容的網(wǎng)頁,如計數(shù)器等。ASP提供了一些內(nèi)置對象和組件,允許用戶從瀏覽器中接收和發(fā)送信息。ASP可以和諸如SQL Server和Microsoft Access20
20、03這樣的數(shù)據(jù)庫進行連接,進而完成數(shù)據(jù)的交換與更新。 以下羅列了 Active Server Pages 所獨具的一些特點[8]: 1、使用 VBScript 、 JScript 等簡單易懂的腳本語言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 2、無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3、使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設(shè)計。 4、與瀏覽器無關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計的網(wǎng)頁內(nèi)容。 Active
21、 Server Pages 所使用的腳本語言 (VBScript 、 Jscript) 均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 5、Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設(shè)計外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。 6、Active Server Pages 的源程序,不會被傳到客戶
22、瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 7.、可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 8、物件導向( Object-oriented )。 9、ActiveX Server Components(ActiveX 服務(wù)器元件 ) 具有無限可擴充性??梢允褂?Visual Basic 、 Java 、 Visual C++ 、 COBOL 等編程語言來編寫你所需要的 ActiveX Server Component 。 2.2 SQL介紹 SQL[9]是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL是高級的非過程
23、化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANS
24、I(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(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結(jié)構(gòu)介紹 B/S[10](Browser/Server)
25、結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)[11,12]。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員, 從不同的地點,以不同的接入方式(比如LAN
26、, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。 第三章 系統(tǒng)分析 3.1系統(tǒng)需求分析 本學生信息管理系統(tǒng)可以說是一個綜合性的學校學生管理系統(tǒng),它集成了班級管理、學生基本信息管理、學生成績管理、學生課程管理、個人成績查詢、個人信息查詢、學生選課、成績統(tǒng)計等多種功能,因而具有較強的實用性和先進性。 通過調(diào)查,要求系統(tǒng)需要有以下功能: 1、為方便廣大師生及管理人員的使用,因此要求有良好的人機界面; 2、由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; 3、原始數(shù)據(jù)修改簡單方便,支持多條件修改;
27、 4、方便的數(shù)據(jù)查詢,支持多條件查詢; 5、在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; 6、數(shù)據(jù)計算自動完成,盡量減少人工干預(yù); 3.2系統(tǒng)可行性研究分析 由于本系統(tǒng)管理的對象單一,都是在校學生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復雜。因此,比較適合于采用數(shù)據(jù)庫管理。從機器配置上講,目前各學校所用計算機操作系統(tǒng)均在WINDOWS 2000以上,一般學校用普通服務(wù)器即可,如果學生較多可適當增加服務(wù)器。在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術(shù)難度方面,由于有指導老師的指導和相關(guān)參考文獻,網(wǎng)上資料,特別是參考其它程序的功能和模塊,因此完全可以實現(xiàn)。 本系統(tǒng)
28、是以ASP為開發(fā)語言,SQL Server 2000為數(shù)據(jù)庫來進行設(shè)計與開發(fā)。 3.3系統(tǒng)數(shù)據(jù)流程分析 流程圖描述動態(tài)過程,通常一個起點,一個或多個終點,其基本單元之間用流程線連接。它與結(jié)構(gòu)圖的主要區(qū)別是[13]: 1、流程圖與結(jié)構(gòu)圖描述對象不同,流程圖通常用來描述動態(tài)的過程,而結(jié)構(gòu)圖用來表達系統(tǒng)結(jié)構(gòu)。 2、流程圖一般來說各個環(huán)節(jié)之間用有向線段來表示,而結(jié)構(gòu)圖用一般的線段來表示。 3、流程圖各個要素之間的有向線段表示先后順序,而結(jié)構(gòu)圖各個要素之間的連線表示從屬關(guān)系。 通過對學生信息管理流程的分析,可以繪制出學生信息管理系統(tǒng)的流程圖,如圖2.1 開 始 登陸界面 驗證用戶?
29、 教師操作 管理員操作 學生操作 登陸成功 結(jié) 束 失敗 成功 圖3.1 系統(tǒng)流程圖 3.4系統(tǒng)功能分析及模塊劃分 本系統(tǒng)主要可以實現(xiàn)以下的管理功能:用戶管理、學生基本信息、班級管理、管理、課程管理、成績管理等。 本系統(tǒng)分為三種操作權(quán)限:學生,教師和管理員三種權(quán)限。 學生信息管理系統(tǒng)由登錄界面進入,根據(jù)用戶身份不同,分別進入以下界面:1、管理員界面;2、教師界面;3、學生界面。 管理員進入之后便可對用戶信息,學生基本信息,班級信息,課程信息,成績信息等進行添加、刪除、修改、查詢、統(tǒng)計;對教師及學生用戶進行添加、修改和刪除等操作。 普通教師進入之后可對學生
30、基本信息進行添加、刪除和查詢等操作,對成績信息進行查詢和刪除等操作。 學生進入之后便可對學生基本信息和成績信息進行查詢,并且可以對自己進行選課以及課程的成績查詢。 系統(tǒng)模塊劃分: 學生信息管理系統(tǒng) 學生信息管理 班級管理 課程管理 用戶管理 管理員 學生 成績查詢 課程選擇 學生信息查詢 成績管理 教師 學生信息管理 成績管理 課程選擇 課程管理 圖3.2 系統(tǒng)功能模塊圖 3.5系統(tǒng)結(jié)構(gòu)設(shè)計 模塊示意圖: 管理員首頁 用戶管理 學生信息管理 班級管理 成績管理 課程選擇 課程管理 圖3.3 管理員首頁 用戶管理 用戶信
31、息瀏覽 用戶添加 用戶查詢 用戶刪除 圖3.4 用戶管理 課程管理 課程信息添加 課程信息修改 課程信息刪除 基本課程設(shè)置 班級課程設(shè)置 課程信息查詢 圖3.5課程管理 班級管理 班級信息查詢 班級信息添加 班級信息修改 班級信息刪除 圖3.6班級管理 學生信息管理 學生信息瀏覽 學生信息添加 學生信息刪除 學生信息修改 學生信息查詢 圖3.7學生信息管理 課程選擇 課程選擇 選課查詢 課程刪除 圖3.8課程選擇 成 績 管 理 成績信息瀏覽 成績信息添加 成績信息修改 成績信息查詢 成績信息刪
32、除 成績信息統(tǒng)計 圖3.9成績管理 第四章 數(shù)據(jù)庫設(shè)計 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ù)均能按一種公用的和可控制的方式進行。當某個系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個數(shù)據(jù)庫時,則該系統(tǒng)包含一個“數(shù)據(jù)庫集合”。 4.2數(shù)據(jù)庫需求分析
33、通過系統(tǒng)功能分析,針對學生信息管理的需求,總結(jié)出如下的數(shù)據(jù)庫需求信息: 用戶可以分為管理員、教師和學生。 課程分課程基本表和班級課程表。 關(guān)鍵字設(shè)置為學號、班級、學期和年級。 根據(jù)上述需求,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 用戶信息,含數(shù)據(jù)項:用戶名、密碼、類型和權(quán)限等。 班級信息,含數(shù)據(jù)項:班級編號、班級名稱、年級和班主任等。 課程信息,含數(shù)據(jù)項:課程編號、課程名稱等。 班級課程信息,含數(shù)據(jù)項:班級、學期和課程名稱及班級編號等。 成績信息,含數(shù)據(jù)項:班級編號、學號、學期、課程名稱和分數(shù)等。 學生基本信息,含數(shù)據(jù)項:學號、姓名、班級、出生年月、聯(lián)系電話、家庭住址等。 4.
34、3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 根據(jù)上面的描述,本系統(tǒng)的實體有:用戶信息實體、學生基本信息實體、成績信息實體、課程信息實體、班級信息實體。 用戶信息實體的E-R圖如圖4.1所示 用戶 密碼 權(quán)限 用戶名 類型 圖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所示 課程 學
35、期 課程名 班級 圖4.4 課程信息實體E-R圖 班級信息實體的E-R圖如圖4.5所示 班級 專業(yè) 年級 班級編號 班主任 圖4.5 班級信息實體E-R圖 4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 由數(shù)據(jù)模型利用SQL2000進行數(shù)據(jù)庫的詳細設(shè)計,其基本表的設(shè)計如下: 表4-1 kc課程信息表 字段名稱 數(shù)據(jù)類型 說 明 ID 自動編號 主鍵 kcbh Int(11) 課程編號 kcname Int(11) 課程名稱
36、 jc Int(11) 教材名稱 表4-2 bj班級信息表 字段名稱 數(shù)據(jù)類型 說 明 ID 自動編號 主鍵 bjbh Varchar(20) 班級編號 nj Varchar(50) 年級 js Varchar(50) 教室 nz Varchar(50) 年制 zy Varchar(50) 專業(yè) bzr Varchar(50) 班主任 bz Varchar(50) 備注 表4-3 bjkc班級課程表 字段名稱 數(shù)據(jù)類型 說 明 ID 自動編號 主鍵 bj Va
37、rchar(30) 班級編號 xq Varchar(30) 學期 kcname Varchar(30) 課程編號 表4-4 cj成績信息表 字段名稱 數(shù)據(jù)類型 說 明 ID 自動編號 主鍵 xh Varchar(50) 學號 xq Varchar(50) 學期 lx Varchar(50) 考試類型 bj Varchar(50) 班級編號 kcname Varchar(50) 課程編號 fs Varchar(50) 考試分數(shù) 表4-5 xj學生基本信息表 字段名稱 數(shù)據(jù)類型
38、說 明 ID 自動編號 主鍵 xh Varchar(20) 學號 xm Varchar(50) 姓名 xb Varchar(20) 性別 bj Varchar(20) 班級 csny Varchar(20) 出生年月 jtzz Varchar(20) 家庭住址 yzbm Varchar(20) 郵編 lxdh Varchar(20) 聯(lián)系電話 rxsj Varchar(20) 入學時間 表4-6 yh用戶信息表 字段名稱 數(shù)據(jù)類型 說 明 ID 自動編號 主鍵 us
39、ername Varchar(20) 用戶名 password Varchar(20) 密碼 yhlx Varchar(20) 用戶類型 Qx1 Varchar(20) 權(quán)限1 Qx2 Varchar(20) 權(quán)限2 Qx3 Varchar(20) 權(quán)限3 第五章 系統(tǒng)設(shè)計與實現(xiàn) 5.1共用模塊設(shè)計 5.1.1數(shù)據(jù)庫連接文件 為了操作數(shù)據(jù)庫方便,把連接數(shù)據(jù)庫、查詢、更新、插入、關(guān)閉連接等數(shù)據(jù)庫操作都寫在一個公用文件conn.asp中,這樣其他頁面引入這個頁面,就可以調(diào)用數(shù)據(jù)庫操作方法,操作數(shù)據(jù)庫了,這樣便于提高程序的重用性。 5.
40、1.2用戶登錄和退出 當用戶在首頁輸入用戶名和密碼請求登錄時,先從數(shù)據(jù)庫查詢該用戶的用戶名和密碼是否正確,如果正確則把該用戶的用戶名和密碼,寫入用戶Cookie,這樣其他頁面如果需要用戶登錄才能訪問,只需要從Cookie取用戶的用戶名,如果能取得,則說明用戶已經(jīng)登錄,否則用戶未登錄。當然用Cookie記錄用戶登錄是有風險的,最好用Session記錄。退出時只需要設(shè)置記錄用戶的Cookie過期就可以了。 5.2登錄模塊設(shè)計 本模塊主要是實現(xiàn)對用戶登陸進行驗證,通過輸入正確的帳號和密碼才能進入系統(tǒng)。當用戶輸入帳號和密碼后,系統(tǒng)自動跳轉(zhuǎn)到后臺判斷學生密碼數(shù)據(jù)庫中是否有該用戶信息,如果正確則進入
41、系統(tǒng)。如果用戶名或密碼錯誤,則應(yīng)反饋給用戶帳號與密碼不正確信息。這個模塊設(shè)計到reg.asp文件。登陸界面如圖5.1。 圖5.1 登錄界面 5.3管理員模塊設(shè)計 管理員模塊管理包括用戶管理,學生基本信息管理,班級管理,課程管理,課程選擇,成績管理。 5.3.1用戶管理 這個模塊主要是實現(xiàn)用戶的添加,刪除,修改和查詢功能。管理員可以看見所有的用戶。管理員添加用戶的時候可以對用戶進行權(quán)限設(shè)定,包括管理員,教師,學生。 圖5.2 用戶列表 圖5.3 用戶修改 圖5.4 用戶查詢 5.3.2學生基本信息管理 這個模塊主要是對學生基本信息的管理,可以實現(xiàn)學生信息的添加
42、,刪除,修改和查詢功能。對學生信息進行查詢的時候,主要是根據(jù)學生的學號和班級進行跟蹤查詢的。 圖5.5 學生信息列表 圖5.6 學生信息修改 圖5.7 學生信息查詢 5.3.3班級管理 這個模塊可以對班級信息進行添加,刪除等基本管理,主要包括年級、班級、專業(yè)、班主任等基本信息,如果信息有誤,管理員可以及時的對信息進行修改。 圖5.8 班級信息列表 5.3.4課程管理 課程管理主要包括基本課程和班級課程,基本課程羅列了一些學生可以選擇的課程,包括課程名稱和教材名稱等基本信息,學生可以在基本課程中選擇自己想要學習的一些課程。而班級課程是每個班級學生必須修的幾個課程的
43、管理,可以根據(jù)專業(yè)需求進行選課。 圖5.9 基本課程 圖5.10 班級課程 5.3.5課程選擇 課程選擇包括選課和選課查詢兩個選項。選課可以根據(jù)相應(yīng)的班級和學號對學生進行課程選擇,管理員主要是當學生無法選課的時候可以幫助學生進行課程的選擇。 圖5.11 學生選課查詢 5.3.6成績管理 這個模塊可以實現(xiàn)成績信息的添加、刪除、修改、查詢等功能。最主要的是它能夠根據(jù)班級,課程和類別對人數(shù)進行統(tǒng)計,并且能夠求出成績的平均分,另外還可以對成績段人數(shù)進行分析。 圖5.12 成績信息列表 圖5.13 成績添加 圖5.14 成績統(tǒng)計 5.4教師模塊設(shè)計 教師管
44、理模塊主要實現(xiàn)學生信息管理、課程管理和成績管理兩個功能。學生信息管理可以對學生基本信息進行添加、刪除和修改。課程管理可以對班級課程進行查詢,而成績管理的話主要是對學生基本成績進行瀏覽和查詢。 圖5.15 教師登錄界面 5.5學生模塊設(shè)計 學生模塊主要包括學生基本信息的查詢、學生選課和成績查詢等幾個功能。學生通過選課功能可以選擇自己感興趣的課程。 圖5.16 學生登錄界面 圖5.17 學生選課 圖5.18 成績查詢 第六章 系統(tǒng)測試 系統(tǒng)測試[15]就是在程序投入運行前,對程序的需求分析、設(shè)計規(guī)格說明和編碼的最終復審,是保證程序質(zhì)量的關(guān)鍵步驟。程序測試是為了發(fā)現(xiàn)
45、錯誤而執(zhí)行程序的過程。 本設(shè)計完成后主要對本系統(tǒng)進行了模塊測試和確認測試,對外觀和功能等進行了檢測。模塊測試時,檢測了模塊每個功能是否能正常使用,界面是否有好,完善。對每個模塊的測試記錄,發(fā)現(xiàn)問題及時修正,修正之后繼續(xù)測試,完善。在測試的工程中,出現(xiàn)過一些不符合標準的情況,經(jīng)過修改,基本與任務(wù)書的標準符合,能夠完成正常的功能。 由于經(jīng)驗欠缺或其它某些原因,本次完成的系統(tǒng)仍然存在一些問題。測試只能盡量避免錯誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯誤,使程序中的錯誤密度達到盡可能低的程度,減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤。經(jīng)過測試,本模塊基本能符合要求,也能實現(xiàn)各功能。 第七章 總結(jié) 7
46、.1總結(jié) 通過這次畢業(yè)設(shè)計,讓我對以前學過的很多課程有了更深入的了解。此學生信息管理系統(tǒng)的開發(fā),做到了理論聯(lián)系實際,將書本上學到的知識與具體實踐充分結(jié)合起來,既解決了工作中的一些問題,又進一步明確了開發(fā)信息管理系統(tǒng)的方法和思想,在開發(fā)的過程中進一步鞏固了以前所學的計算機軟件開發(fā)方面的知識,提高了軟件開發(fā)的水平,為今后在實際工作中更好的應(yīng)用計算機進行信息管理打下了堅實的基礎(chǔ)。 本系統(tǒng)是以ASP和SQL2000為基礎(chǔ),采用B/S結(jié)構(gòu)開發(fā)的學生信息管理系統(tǒng)。本系統(tǒng)完成了基本所需的功能,管理員能夠?qū)拘畔⑦M行添加、修改、刪除、查詢和統(tǒng)計分析。通過本系統(tǒng)可以更有效的管理學生的各種信息,提高辦公效率
47、。本系統(tǒng)增加了學生選課,成績統(tǒng)計分析等功能,讓系統(tǒng)更具人性化。本系統(tǒng)操作簡單,界面友好,性能良好,能夠完成學生信息管理的基本工作。 7.2展望 作為一個學生信息管理系統(tǒng),本系統(tǒng)雖然完成了基本的功能,可以方便學校進行信息化管理。但本人能力有限,在對整個系統(tǒng)開發(fā)的過程受到了一定的阻礙,因為以前只編過一些微型程序,而那些程序涉及面比較窄,實現(xiàn)的功能相當有限,要求對語言的熟悉程序不高,然而這次很多都不同,這次畢業(yè)設(shè)計,不但難度大,而且還要求對一些算法比較熟悉,因此在開發(fā)的過程中要時不時的查找一些書籍和資料進行學習。由于時間和能力有限,在各個模塊的功能上仍然不夠完善。希望在后續(xù)的開發(fā)中把各模塊的功能
48、的擴展,使系統(tǒng)更加具有實用性。為了進一步提高系統(tǒng)的適用性,應(yīng)該在以下幾個方面有所改進: 1、系統(tǒng)的安全性有待提高 2、系統(tǒng)的基本功能都已經(jīng)實現(xiàn),但是界面顯得有些粗糙,沒有更好的進行美工。因此要充分考慮到用戶的感受,需要對界面進行美化處理。 參考文獻 [1] 王龍, 黃峰. ASP管理信息系統(tǒng)項目開發(fā)實踐[M]. 北京: 科學出版社, 2005. 15~18 [2] 吳兆立. 基于ASP技術(shù)的學生信息管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算機技術(shù)與發(fā)展, 2008, l8(9): 11~14 [3] 向華萍. 基于Web的學生管理系統(tǒng)的信息安全設(shè)計[J]. 科技廣場 2004,
49、11:25~29 [4] 閏偉. Web服務(wù)在學生信息管理系統(tǒng)中的應(yīng)用[J]. 電腦編程技巧與維護 2008, 15: 33~38 [5] 劉艷宇, 宋曉波. 現(xiàn)代網(wǎng)頁設(shè)計[M]. 長沙: 湖南人民出版社, 2008. 38~53 [6] 鄒晨, 阮征, 朱慧華. Web 2.0 動態(tài)網(wǎng)站開發(fā)—ASP技術(shù)與應(yīng)用[M]. 北京: 清華大學出版社, 2008. 26~28 [7] 孫小華,王福順. 基于ASP和SQL的學生信息管理系統(tǒng)[J].河北軟件職業(yè)技術(shù)學院學報2008, 10(2): 59~63 [8] ASP簡介[OL]. [9] 百度百科SQL [OL]. [10]
50、劉永力. B/S結(jié)構(gòu)教學管理系統(tǒng)的設(shè)計[J]. 電腦編程技巧與維護 2009,18: 15~18 [11] 周微, 邱桃榮, 姚曉昆. 基于B/S模式的庫存管理系統(tǒng)的分析與設(shè)計[J]. 計算機與現(xiàn)代化, 2006,10: 23~25 [12] 蘇子林. 基于三層結(jié)構(gòu)的教學管理系統(tǒng)設(shè)計[J]. 教育軟件開發(fā)與應(yīng)用, 2004, 5: 26~29 [13] 齊治昌,譚慶平.軟件工程[M]. 第二版. 北京: 高等教育出版社, 2004. 35~40 [14] 王珊, 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論[M]. 第四版.北京: 高等教育出版社, 2006.3~30 [15] 百度百科系統(tǒng)測試[OL
51、]. http [16] 劉洪濤. ASP程序設(shè)計全稱指南[M]. 北京: 電子工業(yè)出版社, 2008. 92~188 [17] 衛(wèi)振林, 裴拯等. ASP程序設(shè)計與應(yīng)用[M]. 北京: 機械工業(yè)出版社, 2005. 104~200 [18] 曾東, 曾文權(quán). Web開發(fā)技術(shù)-ASP[M].北京: 清華大學出版社,2007. 72~165 致 謝 經(jīng)過幾個月的努力,我的畢業(yè)設(shè)計終于完成了。在此期間我得到了很多老師和同學的幫助,幫我解決了很多困難的問題。首先我要感謝楊東鶴老師,他無論在理論上還是在實踐中,都給與我很大的幫助,給了我很多關(guān)鍵性,指導性的意見。 本論文從選題、編程設(shè)計
52、到畢業(yè)論文整個過程都傾注了楊老師的心血,再一次向他表示衷心的感謝和誠摯的敬意!因為本人知識有限,在整個畢業(yè)設(shè)計過程中,遇到很多問題,自己也翻閱一些書籍,上網(wǎng)查找資料進行攻克,但還是要感謝身邊的一些同學,老師,他們在我不懂的時候細心指導我,給了我很多幫助。 祝福你們在以后的日子里開心,健康。另外我還要感謝我的學校,是你們給我了一個學習和健康成長的氛圍,謝謝。 附 錄 首頁框架結(jié)構(gòu): <% @LANGUAGE = VBScript %>
53、
55、esg bh = request("bh") if bh="" Then bh="" END If username = request("user") if username="" Then username="" END IF password = request("password") If password=Empty Then password="" End if io = request("io") If io=Empty Then io="-" end if If io="1" Then Set rs = server.Create
56、Object("ADODB.Recordset") rs.LockType = adLockOptimistic StrSQL = "select * from yh where username="+username+"" rs.Open StrSQL, Conn,,,adCmdText rs("password") =password rs.Update mesg="修改成功!" 關(guān)閉連接。 Conn.Close Set Conn = Nothing End If %> 信息添加: <% Dim xh,xm,xb,bj,csny,jt
57、zz,yzbm,lxdh,rxsj,bz,mesg,submit xh=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("Submit") if submit<>Empty then Dim
58、 StrSQL, rs Set rs = server.CreateObject("ADODB.Recordset") rs.CursorType = adOpenKeySet adOpenDynamic rs.LockType = adLockOptimistic rs.Open "xj",Conn,,,adCmdTable rs.AddNew rs("xh") =xh rs("bj") =bj rs("xm") =xm rs("xb") =xb rs("csny") =csny rs("rxsj") =rxsj rs("yzbm") =yzbm rs("lx
59、dh") =lxdh rs("jtzz") =jtzz rs("bz") =bz rs.Update mesg="記錄插入成功!" 關(guān)閉連接。 Conn.close Set rs = Nothing Set Conn = Nothing End if %> 學生選課: