【正文】
基于B/S模式的學(xué)生信息管理系統(tǒng)摘要隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人們深刻認(rèn)識(shí),計(jì)算機(jī)科學(xué)已經(jīng)滲透入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。在現(xiàn)代信息化社會(huì),辦公系統(tǒng)的信息化,無(wú)紙化操作已經(jīng)成為一種潮流。本文嘗試從高校教務(wù)管理系統(tǒng)中的一個(gè)子模塊高校學(xué)生信息管理系統(tǒng)入手,借助于開發(fā)一個(gè)基于B/S模式的學(xué)生信息管理系統(tǒng)來(lái)了解典型管理信息系統(tǒng)開發(fā)的整個(gè)流程。在 Windows XP系統(tǒng)下進(jìn)行開發(fā),并采用IIS做為服務(wù)器。、SQL Server 數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高了編程的效率和可靠性。整個(gè)系統(tǒng)具備以下幾個(gè)主要設(shè)計(jì)特點(diǎn):全程自動(dòng)化操作:大部分?jǐn)?shù)據(jù)從數(shù)據(jù)庫(kù)中自動(dòng)獲取,借助于實(shí)時(shí)高效的數(shù)據(jù)庫(kù)查詢能力,可以快捷的從數(shù)據(jù)庫(kù)中獲取出相關(guān)信息,并預(yù)先填入適當(dāng)?shù)奈恢?,最大程度上減少了需要用戶輸入的內(nèi)容,從而減少用戶輸入的工作量,也避免了用戶由于輸入錯(cuò)誤造成的信息失真;快捷、高效、功能完備的查詢和統(tǒng)計(jì)功能:作為管理信息系統(tǒng)的最大優(yōu)勢(shì),快捷、高效、功能完備的查詢和統(tǒng)計(jì)功能是一個(gè)優(yōu)秀的管理信息系統(tǒng)所必須提供的功能;方便的后期維護(hù)功能:通過(guò)提供相關(guān)的維護(hù)界面,使得用戶不需要接觸數(shù)據(jù)庫(kù)就可以在頁(yè)面中完成數(shù)據(jù)的維護(hù)工作;必要的安全性保障:安全性是一個(gè)系統(tǒng)的重要特性之一,由于學(xué)校的使用環(huán)境的特點(diǎn),系統(tǒng)的安全性需求并不像一些敏感性部門那樣嚴(yán)格,但是系統(tǒng)的安全仍然不容忽視。系統(tǒng)通過(guò)采用Https(Hypertext Transfer Protocol over Secure Socket Layer) 協(xié)議,頁(yè)面代碼后置,數(shù)據(jù)庫(kù)防注入以及存儲(chǔ)過(guò)程等技術(shù)在一定程度上提高了系統(tǒng)的安全性,整體性能能夠滿足高校環(huán)境下的系統(tǒng)使用需求。關(guān)鍵詞:管理信息系統(tǒng) SQL Server B/S模式31The Student Management Information System Based on B/S ModelABSTRACTAlong with the rapid development of puter technology, it is imperative to use puter for realizing the student information management system. Computers are playing a more and more important role in all areas in human society. Our society are now steping into a modern informative society. Trend to paperless office has bee irreversible.This thesis intends to research the whole desing and development life cycle of MIS (Management Information System) through implementing a student management information system base on Browser/Server model. The system is develped using Microsoft and runs on Microsoft IIS (Internet Information Server). The background database uses Microsoft SQL Server. The system has the following main features: Automatical data retrival: most of the data are retrieved directly from the database, and filled in to proper space automatically, which do not require users to fill in their data manually and thus saves lots of time。 accurate, fast, effiecent and plete query and statistics system。 easy and inexpensive maintenance cost。 neceesary and effective security solution.Key words:MIS;;SQL Server;B/S Model目 錄摘要 IABSTRACT II第一章 緒論 1 系統(tǒng)設(shè)計(jì)背景 1 相關(guān)課題研究現(xiàn)狀及課題意義 1 設(shè)計(jì)目標(biāo)與擬采用的實(shí)現(xiàn)手段 2 論文結(jié)構(gòu) 3第二章 相關(guān)開發(fā)技術(shù)簡(jiǎn)介 4 B/S模式開發(fā)架構(gòu) 4 5 5 IIS服務(wù)器 7 SQL Server 2000數(shù)據(jù)庫(kù)簡(jiǎn)介 8 SQL Server的基本概念 9 SQL Server的組成 9 SQL Server的特性 10 HTTPS協(xié)議 11 SQL注入的漏洞簡(jiǎn)介 11 代碼后置和存儲(chǔ)過(guò)程 12第三章 需求分析 13 開發(fā)目的 13 需求分析的根本任務(wù) 13 系統(tǒng)實(shí)現(xiàn)的功能 14第四章 系統(tǒng)設(shè)計(jì) 15 總體模塊劃分 15 各模塊的功能詳細(xì)介紹 15 數(shù)據(jù)庫(kù)設(shè)計(jì) 16 數(shù)據(jù)模型的設(shè)計(jì) 16 數(shù)據(jù)表的設(shè)計(jì) 19第五章 網(wǎng)站的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 23 詳細(xì)設(shè)計(jì)的任務(wù) 23 操作界面的設(shè)計(jì) 23 主界面的設(shè)計(jì) 23 管理員操作模塊及功能 24 學(xué)生基本信息管理模塊 26第六章 網(wǎng)站測(cè)試及分析 28 測(cè)試方法分類 28 系統(tǒng)功能測(cè)試 28 系統(tǒng)安全性分析 29 系統(tǒng)實(shí)用性測(cè)試 29結(jié)語(yǔ) 30參考文獻(xiàn) 31致謝 32南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)第一章 緒論 系統(tǒng)設(shè)計(jì)背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),計(jì)算機(jī)科學(xué)已經(jīng)滲透入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。管理信息系統(tǒng)(Management Information System,簡(jiǎn)稱MIS)是一個(gè)由管理人員和計(jì)算機(jī)組成的用以進(jìn)行信息的收集、傳輸、加工、存儲(chǔ)、維護(hù)和使用的系統(tǒng)。它是一門綜合了管理科學(xué),系統(tǒng)理論,計(jì)算機(jī)科學(xué)的系統(tǒng)性邊緣科學(xué)。作為一門與實(shí)際緊密結(jié)合的應(yīng)用類型學(xué)科,管理信息系統(tǒng)在人類社會(huì)各個(gè)領(lǐng)域都發(fā)揮著重要的作用。在現(xiàn)代信息化社會(huì),辦公系統(tǒng)的信息化,無(wú)紙化操作已經(jīng)成為一種潮流。相對(duì)于傳統(tǒng)的辦公方式,新式的辦公系統(tǒng)借助于管理信息系統(tǒng)的幫助使得構(gòu)建一個(gè)高效、快捷、環(huán)保、低成本的辦公環(huán)境成為可能。高校管理系統(tǒng)由于其自身信息量龐大,機(jī)構(gòu)相對(duì)繁雜,服務(wù)對(duì)象廣泛等特點(diǎn),成為管理信息系統(tǒng)的一個(gè)絕佳的應(yīng)用領(lǐng)域,也成為研究管理信息系統(tǒng)的一個(gè)合適的媒介。鑒于高校教務(wù)信息管理系統(tǒng)的龐大以及畢業(yè)設(shè)計(jì)時(shí)間相對(duì)受限制,本文嘗試從高校教務(wù)管理系統(tǒng)中的一個(gè)子模塊高校學(xué)生信息管理系統(tǒng)入手,借助于開發(fā)一個(gè)基于B/S模式的學(xué)生信息管理系統(tǒng)來(lái)了解典型管理信息系統(tǒng)開發(fā)的整個(gè)流程。 相關(guān)課題研究現(xiàn)狀及課題意義對(duì)于學(xué)校而言,學(xué)生信息管理是必不可少的組成部分。目前仍然存在有學(xué)校停留在管理部門人員手工記錄數(shù)據(jù)的階段,手工記錄對(duì)于規(guī)模小的學(xué)校來(lái)說(shuō)勉強(qiáng)可以接受;但對(duì)于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來(lái)說(shuō),人工記錄相當(dāng)麻煩,而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費(fèi)許多時(shí)間,工作效率比較低,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這給查找、更新和維護(hù)都帶來(lái)了不少的困難,并且這種老式的管理手段也浪費(fèi)了許多人力和物力;在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。在計(jì)算機(jī)技術(shù)中數(shù)據(jù)庫(kù)技術(shù)是一種數(shù)據(jù)管理技術(shù),它能夠把大量的數(shù)據(jù)按照一定的結(jié)構(gòu)進(jìn)行存儲(chǔ),以方便集中管理數(shù)據(jù)并實(shí)現(xiàn)數(shù)據(jù)共享。目前,數(shù)據(jù)庫(kù)管理系統(tǒng)已經(jīng)成為了現(xiàn)代社會(huì)管理中最為重要和關(guān)鍵的技術(shù),廣泛應(yīng)用在社會(huì)的各個(gè)領(lǐng)域中。通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng),人們能夠輕松地完成對(duì)大量的查詢和維護(hù)。設(shè)計(jì)一個(gè)能進(jìn)行項(xiàng)目收集、存貯、加工、維護(hù)和使用的計(jì)算機(jī)管理系統(tǒng)是現(xiàn)實(shí)客觀的需要。隨著高校中的學(xué)生數(shù)量不斷的增多,學(xué)生的信息也越來(lái)越多,其自動(dòng)化、現(xiàn)代化對(duì)整個(gè)社會(huì)起著巨大的推動(dòng)作用。發(fā)展學(xué)生信息管理的自動(dòng)化是實(shí)現(xiàn)學(xué)生信息管理現(xiàn)代化的措施。沒有學(xué)生信息管理的自動(dòng)化就沒有學(xué)生信息管理的現(xiàn)代化。而要實(shí)現(xiàn)學(xué)生信息管理的自動(dòng)化,則必需廣泛采用數(shù)據(jù)庫(kù)技術(shù)對(duì)學(xué)生信息進(jìn)行管理。,通過(guò)ASP能夠構(gòu)建更安全、更強(qiáng)、可升級(jí)、更穩(wěn)定的網(wǎng)絡(luò)應(yīng)用程序。本設(shè)計(jì)將數(shù)據(jù)庫(kù)和ASP結(jié)合起來(lái)完成了更美觀,方便,實(shí)用的系統(tǒng),這也將是以后發(fā)展的趨勢(shì),越來(lái)越多的高校將采用這種方法來(lái)管理學(xué)生的基本信息。作為一個(gè)長(zhǎng)期受人關(guān)注的熱點(diǎn)課題,目前可以找到不少現(xiàn)有的學(xué)生信息管理系統(tǒng)軟件,但是由于開發(fā)公司大多是商業(yè)公司,其產(chǎn)品存在有以下若干缺陷:1. 產(chǎn)品針對(duì)性不強(qiáng),定制功能不夠靈活。每個(gè)高校由于自身的教學(xué)情況和學(xué)校政策的不同往往對(duì)教務(wù)管理軟件存在有不少個(gè)性化的特殊要求,而由商業(yè)公司開發(fā)的產(chǎn)品的目標(biāo)客戶由于受眾范圍廣,一般無(wú)法完全適用于特定的客戶,并且能夠提供完善定制功能的軟件少之又少。2. 產(chǎn)品設(shè)計(jì)偏差。由于開發(fā)者可能對(duì)高校的教務(wù)流程不夠熟悉而導(dǎo)致產(chǎn)品的設(shè)計(jì)與實(shí)際使用時(shí)的要求之間存在偏差。3. 后期維護(hù)困難。有外部開發(fā)人員開發(fā)的系統(tǒng)往往無(wú)法做到很好的提供后期維護(hù),很多系統(tǒng)由于缺乏維護(hù)而最終無(wú)法使用。4. 費(fèi)用高昂。使用商業(yè)軟件往往需要花費(fèi)大量的購(gòu)買部署費(fèi)用,以及后期維護(hù)費(fèi)用,無(wú)法達(dá)到通過(guò)辦公信息化降低辦公成本的目標(biāo)。 設(shè)計(jì)目標(biāo)與擬采用的實(shí)現(xiàn)手段針對(duì)現(xiàn)有學(xué)生信息管理系統(tǒng)存在的不足,本課題嘗試結(jié)合本學(xué)校的教學(xué)實(shí)際情況,開發(fā)一個(gè)適用于本校的基于B/S模式的學(xué)生信息管理系統(tǒng)平臺(tái)。鑒于學(xué)校大部分電腦使用Window XP操作系統(tǒng), Server2000數(shù)據(jù)庫(kù)。系統(tǒng)最終完成后期望能夠?qū)崿F(xiàn)以下幾點(diǎn)設(shè)計(jì)目標(biāo):1. 盡可能提高自動(dòng)化程度。為了提高辦公效率,應(yīng)最大程度的利用電腦的運(yùn)算能力,整個(gè)系統(tǒng)應(yīng)盡量提高自動(dòng)化程度,減少需要用戶輸入的內(nèi)容。借助于實(shí)時(shí)高效的數(shù)據(jù)庫(kù)查詢能力,可以快捷的從數(shù)據(jù)庫(kù)中獲取出相關(guān)信息,并預(yù)先填入適當(dāng)?shù)奈恢茫瑥亩鴾p少用戶輸入的工作量,也避免了用戶由于輸入錯(cuò)誤造成的信息失真。2. 快捷、高效、功能完備的查詢和統(tǒng)計(jì)功能。作為管理信息系統(tǒng)的最大優(yōu)勢(shì),快捷、高效、功能完備的查詢和統(tǒng)計(jì)功能是一個(gè)優(yōu)秀的管理信息系統(tǒng)所必須提供的功能。3. 方便的后期維護(hù)功能。通過(guò)提供相關(guān)的維護(hù)界面,使得用戶不需要接觸數(shù)據(jù)庫(kù)就可以在頁(yè)面中完成數(shù)據(jù)的維護(hù)工作。4. 必要的安全性保障。安全性是一個(gè)系統(tǒng)的重要特性之一,由于學(xué)校的使用環(huán)境的特點(diǎn),系統(tǒng)的安全性需求并不像一些敏感性部門那樣嚴(yán)格,但是系統(tǒng)的安全仍然不容忽視。本系統(tǒng)通過(guò)采用Https協(xié)議,頁(yè)面代碼后置,數(shù)據(jù)庫(kù)防注入以及存儲(chǔ)過(guò)程等技術(shù)在一定程度上提高了系統(tǒng)的安全性,整體性能能夠滿足高校環(huán)境下的系統(tǒng)使用需求。 論文結(jié)構(gòu)本文的后繼章節(jié)將按以下順序安排:第二章介紹開發(fā)工具和運(yùn)行環(huán)境,在第三章中討論課題的需求分析,就項(xiàng)目的設(shè)計(jì)目標(biāo)及功能需求作出討論。在第四章中,本文對(duì)整個(gè)系統(tǒng)進(jìn)行框架設(shè)計(jì),對(duì)整體模塊劃分、各模塊功能流程以及后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行整體設(shè)計(jì)。在系統(tǒng)設(shè)計(jì)之后,本文在第五章中對(duì)整個(gè)學(xué)生信息管理系統(tǒng)給出了詳細(xì)的實(shí)現(xiàn)方法。最后一個(gè)章節(jié)對(duì)整個(gè)系統(tǒng)進(jìn)行了簡(jiǎn)單的功能測(cè)試,以確保系統(tǒng)的可行性。本文的最后,對(duì)整個(gè)課題作出總結(jié)。南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)第二章 相關(guān)開發(fā)技術(shù)簡(jiǎn)介整個(gè)系統(tǒng)采用B/S架構(gòu)開發(fā),后臺(tái)數(shù)據(jù)庫(kù)采用微軟的SQL Server 2000。 在這一章里,本文將對(duì)以上技術(shù)做一個(gè)簡(jiǎn)單介紹。 B/S模式開發(fā)架構(gòu)隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無(wú)法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器模式又稱B/S結(jié)構(gòu),它是隨著Internet技術(shù)的興起。對(duì)C/S的一種變化或改進(jìn)的模式。在這種模式下,用戶界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的,極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。B/S建立在廣域網(wǎng)之上,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行,所以更方便、快捷、高效。B/S模式的工作原理是:在B/S模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫(kù)的要求,Web服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語(yǔ)法,并交給數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁(yè)面形式顯示出來(lái)。B/S模式最大特點(diǎn)是:用戶可以通過(guò)WWW例覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中。客戶端除了WWW瀏覽器,一般無(wú)須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intranet。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點(diǎn)是對(duì)企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會(huì)造成系統(tǒng)癱瘓。 設(shè)計(jì)一個(gè)系統(tǒng)的關(guān)鍵是要選擇合適的工具,工具不