

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢 業(yè) 設(shè) 計</b></p><p> 題 目:基于B/S的信息工程學(xué)院學(xué)生信息管理系統(tǒng)</p><p> ——學(xué)生工作信息管理子系統(tǒng)</p><p><b> 學(xué)生姓名:</b></p><p><b> 學(xué) 號:</b><
2、/p><p><b> 系(院):</b></p><p> 專 業(yè):通信工程</p><p><b> 班 級:</b></p><p> 指導(dǎo)教師姓名及職稱:</p><p> 起止時間: 年 月—— 年 月</p><p&
3、gt;<b> (教務(wù)處制表)</b></p><p> 基于B/S的院(系)學(xué)生信息管理系統(tǒng)</p><p> ——學(xué)生工作信息管理子系統(tǒng)</p><p> 摘要:院(系)學(xué)生信息管理系統(tǒng)是學(xué)生信息管理系統(tǒng)建設(shè)的重要組成部分,是提高院(系)教學(xué)管理的質(zhì)量和效益的關(guān)鍵環(huán)節(jié)。學(xué)生信息處理的計算機化、網(wǎng)絡(luò)化,也是實現(xiàn)學(xué)校管理現(xiàn)代化和信息化的
4、重要內(nèi)容。</p><p> 本系統(tǒng)采用IIS 5.0與ASP開發(fā)工具, 以Microsoft SQL Server 2000為后臺數(shù)據(jù)庫的管理信息系統(tǒng)。本系統(tǒng)能夠?qū)崿F(xiàn)學(xué)生管理,學(xué)生信息管理,系統(tǒng)管理功能。該系統(tǒng)基本上滿足了用戶在學(xué)校信息管理方面的需求。用戶界面友好,充分體現(xiàn)了易用性和實用性。此系統(tǒng)更加貼近信息電子化處理,從而降低了人工勞動并增加了信息的準(zhǔn)確性。</p><p> 關(guān)鍵
5、詞:ASP;Microsoft SQL Server 2000;學(xué)生信息</p><p> Institute (faculty) student's information management system on the basis of B/S</p><p> --Student's work information management subsystem&l
6、t;/p><p> Abstract:Institute (faculty) student's information management system (SMIS ) is the important component of information management system construction of the university, it is quality and benefit
7、of improving teaching management. Computerization , networking of student's information processing, is the important content of realizing the modernization of management of the school and information too. </p>
8、<p> The system used IIS 5.0 and Active Server Pages development tools company to Microsoft SQL Server 2000 as the background database management information systems. this system can realize the student to manage
9、, student information management, system administration function.This system basically satisfied the user in the school information management aspect demand.the user contact surface has been friendly, reflect apt to use
10、and practicability fully. This system even more draws close to informati</p><p> Key words: ASP programming,Microsoft SQL Server 2000 ,student information</p><p><b> 目 錄</b></p&
11、gt;<p> 可行性研究-------------------------------------------------------------------------5</p><p> 1.1、研究這個系統(tǒng)的重要性--------------------------------------------------------- 5</p><p> 1.2、可行
12、性概述-------------------------------------------------------------------------5</p><p> 1.3、使用環(huán)境----------------------------------------------------------------------------6</p><p> 1.4、產(chǎn)品功能和目標(biāo)-
13、------------------------------------------------------------------6</p><p> 1.5、產(chǎn)品工作原理----------------------------------------------------------------------6</p><p> 1.6、技術(shù)方面的可行性--------------
14、--------------------------------------------------6</p><p> 1.7、局限性-------------------------------------------------------------------------------6</p><p> 第二章 系統(tǒng)總體設(shè)計分析------------------------
15、----------------------------------------7</p><p> 2.1、系統(tǒng)設(shè)計目標(biāo)----------------------------------------------------------------------7</p><p> 2.2、系統(tǒng)設(shè)計原則------------------------------------------
16、----------------------------7</p><p> 2.3、系統(tǒng)的信息安全設(shè)計-------------------------------------------------------------8</p><p> 2.4、服務(wù)器和數(shù)據(jù)庫系統(tǒng)的選擇----------------------------------------------------9&
17、lt;/p><p> 2.5、系統(tǒng)結(jié)構(gòu)與模型-------------------------------------------------------------------9</p><p> 2.6、系統(tǒng)功能-------------------------------------------------------------------------- 10</p>
18、<p> 2.6.1 基礎(chǔ)數(shù)據(jù)維護子系統(tǒng)------------------------------------------------------------- 10</p><p> 2.6.2 學(xué)生個人信息管理子系統(tǒng)-------------------------------------------------------- 10</p><p> 2.6.3 學(xué)
19、生工作信息管理子系統(tǒng)---------------------------------------------------------10</p><p> 2.6.4 教學(xué)工作信息管理子系統(tǒng)-------------------------------------------------------- 11</p><p> 2.6.5 系統(tǒng)信息維護子系統(tǒng)--------------
20、----------------------------------------------- 11</p><p> 2.7、系統(tǒng)實現(xiàn)的主要技術(shù)----------------------------------------------------------- 11</p><p> 第三章 學(xué)生工作信息管理子系統(tǒng)開發(fā)過程------------------------------
21、----------- 12</p><p> 3.1、系統(tǒng)功能描述-------------------------------------------------------------------- 12</p><p> 3.2、功能模塊-----------------------------------------------------------------------
22、--- 12</p><p> 3.3、程序流程圖----------------------------------------------------------------------- 12</p><p> 3.4、數(shù)據(jù)庫設(shè)計----------------------------------------------------------------------- 13&l
23、t;/p><p> 3.5、系統(tǒng)功能的實現(xiàn)----------------------------------------------------------------- 17</p><p> 第四章 學(xué)生工作信息管理子系統(tǒng)遇到的問題-------------------------------------- 24</p><p> 4.1 數(shù)據(jù)讀取問題--
24、----------------------------------------------------------------- 24</p><p> 4.2 搜索分頁問題-------------------------------------------------------------------24</p><p> 第五章 系統(tǒng)界面的設(shè)計---------------
25、-------------------------------------------------25</p><p> 第六章 系統(tǒng)虛擬環(huán)境測試-------------------------------------------------------------26</p><p> 第七章 結(jié)束語-----------------------------------------
26、-----------------------------------28</p><p> 7.1 系統(tǒng)完善改進---------------------------------------------------------------------28</p><p> 7.2 設(shè)計體會------------------------------------------------
27、---------------------------28</p><p> 致 謝---------------------------------------------------------------------------------------29</p><p> 參考文獻------------------------------------------------
28、------------------------------------29</p><p><b> 第一章 可行性研究</b></p><p><b> 指導(dǎo)老師:</b></p><p> 1.1研究這個系統(tǒng)的重要性</p><p> 學(xué)生信息管理系統(tǒng)(SMIS)是大學(xué)信息管理系統(tǒng)建設(shè)
29、的重要組成部分,是提高教學(xué)管理的質(zhì)量和效益乃至建設(shè)知名高水平大學(xué)的關(guān)鍵環(huán)節(jié)。學(xué)生信息處理的電腦化、網(wǎng)絡(luò)化,也是實現(xiàn)學(xué)校管理現(xiàn)代化和信息化的重要內(nèi)容。</p><p> 學(xué)生信息管理系統(tǒng)的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大
30、量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p> 作為計算機應(yīng)用的一部分,使用計算機對學(xué)生信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)
31、點能夠極大地提高學(xué)生檔案管理的效率,也是進行科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 由于客戶服務(wù)器兩層結(jié)構(gòu)存在靈活性差、升級困難、維護工作量大等缺陷,已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著WEB技術(shù)的日益成熟, Browse/Server(簡稱B/S)結(jié)構(gòu)已成為取代Client/Server (簡稱C/S)結(jié)構(gòu)。采用該結(jié)構(gòu)軟件的優(yōu)勢在于:(1)無須開發(fā)客戶端軟件,維護和升級方便;
32、(2)可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);(3)具有良好的開放性和可擴充性;(4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。</p><p><b> 1.2可行性概述</b></p><p> 通過
33、調(diào)查分析開發(fā)學(xué)生信息管理所具備的能力及實現(xiàn)的方法。確定總體結(jié)構(gòu),利用ASP和SQL2000編程工具,以最簡潔最容易的方法,使其成為一個初級的系統(tǒng)軟件。此軟件由于只是一個初級產(chǎn)品,只要能構(gòu)建一個結(jié)構(gòu),達到一些幫助查詢、修改等基本功能。</p><p><b> 3使用環(huán)境</b></p><p> 建議使用奔騰3以上的pc機,內(nèi)存需在256兆以上。</p>
34、;<p><b> 4產(chǎn)品功能和目標(biāo)</b></p><p> 主要產(chǎn)品的功能是進行學(xué)生信息管理,用戶根據(jù)不同的權(quán)限訪問系統(tǒng),對班級、學(xué)生等信息進行日常維護并可根據(jù)需要查詢統(tǒng)計所需的數(shù)據(jù),然后生成打印報表。安全性問題是重中之重,除了對重要數(shù)據(jù)進行加密處理外,系統(tǒng)對訪問的用戶進行權(quán)限區(qū)別。用戶根據(jù)自己的權(quán)限訪問數(shù)據(jù),分為超級管理員用戶、院系管理員用戶、學(xué)生用戶。根據(jù)其級別不同
35、則權(quán)限不同。超級管理員,為最高權(quán)利用戶,對所有用戶予以授權(quán),并且可以注冊、刪除用戶以及更改用戶密碼等。而教師用戶能使用其中的一些模塊的功能。學(xué)生用戶只能對系統(tǒng)數(shù)據(jù)的瀏覽。系統(tǒng)中對于操作人員沒有過多的限制,要求掌握一定的計算機操作水平,工作盡心盡力,要求管理員對系統(tǒng)定期進行維護工作,為使本系統(tǒng)能發(fā)揮應(yīng)有的作用。</p><p><b> 1.5產(chǎn)品工作原理</b></p>&l
36、t;p> 1)先建立數(shù)據(jù)庫服務(wù)器。</p><p> 2)在使用時,由用戶在相關(guān)的頁面中。輸入需要了解信息的關(guān)鍵字,然后通過控件傳遞參數(shù)給數(shù)據(jù)庫。</p><p> 3)數(shù)據(jù)庫收到查詢語句時,將觸發(fā)數(shù)據(jù)庫查詢功能在相關(guān)的表中找到所需要的數(shù)據(jù)。</p><p> 4)將查找到的項目通過控件顯示到終端。</p><p> 5)通過
37、終端把得到的內(nèi)容顯示到相應(yīng)的界面上。</p><p> 1.6技術(shù)方面的可行性</p><p> 利用現(xiàn)有人力和物力是完全具備能力開發(fā)的,作為初次產(chǎn)品,日后的發(fā)展空間大,軟件功能進一步增強,界面更友好。開發(fā)學(xué)生信息管理系統(tǒng)在技術(shù)上是完全可行的。</p><p><b> 1.7局限性</b></p><p> 目
38、前我們的使用范圍局限于本校,該軟件是初次版本,今后我們在使用過程中對它會作進一步的修改和完善,推出它的后續(xù)版本。</p><p> 第二章 系統(tǒng)總體設(shè)計分析</p><p> 2.1、系統(tǒng)設(shè)計目標(biāo)</p><p> 建成一個完整統(tǒng)一、技術(shù)先進、高效穩(wěn)定、安全可靠的基于Internet/Intranet的學(xué)生管理信息系統(tǒng)。這是一個集自動化和信息化為一體的先進的電
39、腦網(wǎng)絡(luò)系統(tǒng),在為有關(guān)部門提供優(yōu)質(zhì)、高效的業(yè)務(wù)管理和事務(wù)處理的同時,采用安全可靠的現(xiàn)代化處理和控制技術(shù),及時、準(zhǔn)確、可靠地采集和傳輸信息,建立完備、可靠的教學(xué)信息處理系統(tǒng)。對各院(系)辦實現(xiàn)統(tǒng)一的信息瀏覽、成績管理??蓪崿F(xiàn)與校其他一些管理系統(tǒng)的學(xué)生基本信息的共享。通過校園網(wǎng)為網(wǎng)站訪問者提供全面及時的信息和數(shù)據(jù),如學(xué)生個人信息、團委學(xué)生會信息、成績信息查詢等。</p><p> 系統(tǒng)的安全性、穩(wěn)定性、可靠性非常重要
40、,在學(xué)校內(nèi)部各科室(包括各個校區(qū))組成一個虛擬網(wǎng),教學(xué)事務(wù)處理在虛擬網(wǎng)中進行,并借助防火墻與校園網(wǎng)隔離,抵御來自外部網(wǎng)絡(luò)的惡意攻擊;建成的系統(tǒng)應(yīng)能避免因軟、硬件故障造成的數(shù)據(jù)損失;保證數(shù)據(jù)在傳輸過程中安全、保密;系統(tǒng)有足夠大的吞吐量,不會因過多的服務(wù)請求而出現(xiàn)系統(tǒng)崩潰;能一天24小時,一年365天提供服務(wù);界面友好,易于學(xué)習(xí),非計算機專業(yè)人員經(jīng)過短時間培訓(xùn)即可掌握基本操作。</p><p> 借助于學(xué)生信息管理
41、系統(tǒng)的建設(shè),促進教學(xué)管理人員素質(zhì)的提高,通過教學(xué)管理人員的實際應(yīng)用,促進我校的教學(xué)管理水平和效率的提高;通過提供多層次的教務(wù)信息服務(wù)和先進實用的使用手段,滿足校內(nèi)外對信息共享和利用的要求,并為各級領(lǐng)導(dǎo)提供有效的輔助決策服務(wù)。</p><p> 2.2、系統(tǒng)設(shè)計原則</p><p> 本系統(tǒng)作為學(xué)校管理信息系統(tǒng)的一個資源子網(wǎng)進行建設(shè),將以校園網(wǎng)為基礎(chǔ),實現(xiàn)信息資源共享。同時為校信息系統(tǒng)的
42、建設(shè)建立初始框架。</p><p> 1) 統(tǒng)籌考慮,信息共享</p><p> 本應(yīng)用系統(tǒng)基于校園網(wǎng),實現(xiàn)高水平的信息資源共享的信息資源訪問,要面向?qū)W院不同部門實現(xiàn)信息資源的共享,提高信息資源共享的利用率??蔀槠渌到y(tǒng)提供數(shù)據(jù)接口,學(xué)生信息管理系統(tǒng)可以為其他系統(tǒng)如校園MIS系統(tǒng)提供數(shù)據(jù)共享。</p><p> 2) 包容性和可擴展性</p>&
43、lt;p> 系統(tǒng)應(yīng)具有較好的可擴展性和包容性。能有效地保護已有的信息。特別是在應(yīng)用需求變化時,有一個較好的系統(tǒng),能容易地加以調(diào)整。系統(tǒng)易于擴充升級,既能滿足當(dāng)前業(yè)務(wù)的需求,又為今后的擴充留有空間。</p><p> 3) 為教師、學(xué)生提供良好的信息服務(wù)</p><p> 在學(xué)生信息標(biāo)準(zhǔn)化、規(guī)范化的基礎(chǔ)上,對信息進行合理布局,在提供優(yōu)質(zhì)、高效的業(yè)務(wù)管理和事務(wù)處理的同時,使全校師生
44、可以在任一平臺上對本專業(yè)教學(xué)計劃進行查詢,了解課程設(shè)置情況,查詢成績等,教師可以查詢了解學(xué)生的情況等。</p><p> 4) 可靠運行,安全保密</p><p> 應(yīng)具有安全高效的通信機制,身份認(rèn)證,權(quán)限檢查,以解決學(xué)生信息系統(tǒng)的安全性、保密性問題,防止信息泄密和對保密信息的非法侵入。應(yīng)考慮與校園網(wǎng)的安全機制相結(jié)合,采用路由技術(shù),設(shè)立學(xué)生信息系統(tǒng)的防火墻。</p>&l
45、t;p> 5) 采用成熟的技術(shù),建立實用可靠的系統(tǒng)</p><p> 本系統(tǒng)的建設(shè)目標(biāo)是否能實現(xiàn),系統(tǒng)整個投資能否發(fā)揮應(yīng)有的效益,最終將取決于該系統(tǒng)是否可靠實用。為此,系統(tǒng)應(yīng)采用成熟可靠的技術(shù),應(yīng)貫徹產(chǎn)品化的設(shè)計原則和實施方法。同時,系統(tǒng)的起點要高,系統(tǒng)的建立應(yīng)適應(yīng)未來技術(shù)發(fā)展的趨勢。</p><p> 2.3、系統(tǒng)的信息安全設(shè)計</p><p> 信
46、息安全是信息系統(tǒng)建設(shè)的首要問題,信息的失竊或篡改常常給系統(tǒng)帶來毀滅性的打擊。系統(tǒng)中的一些關(guān)鍵信息(如學(xué)生信息、成績信息等)的安全是至關(guān)重要的,必須在信息系統(tǒng)建設(shè)的設(shè)計階段,制定可靠的安全策略。</p><p> 系統(tǒng)從網(wǎng)絡(luò)通訊、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、計算機病毒的防治等五個方面提供安全保障:</p><p><b> 1) 網(wǎng)絡(luò)通訊</b></p
47、><p> 用虛擬局域網(wǎng)(VLAN)服務(wù)和防火墻技術(shù)。將系統(tǒng)的所有服務(wù)器都建立在虛擬子網(wǎng)內(nèi),用防火墻與校園網(wǎng)隔離,只允許安全的網(wǎng)絡(luò)協(xié)議通過,如HTTP協(xié)議等,其他如FTP、TELNET協(xié)議限制執(zhí)行。服務(wù)器保護策略既解決非法訪問又可縮小廣播風(fēng)暴。</p><p> 學(xué)生信息管理系統(tǒng)安全結(jié)構(gòu)圖</p><p> 如圖所示,學(xué)校內(nèi)部各科室(包括各個校區(qū))在校園網(wǎng)網(wǎng)管系統(tǒng)
48、的支持下組成虛擬網(wǎng)(VLAN),系統(tǒng)在虛擬網(wǎng)中進行。防火墻將VLAN與校園網(wǎng)連接起來,提供隔離功能抵御來自校內(nèi)/外的不良訪問,同時也提供了VLAN與校園網(wǎng)的通道,通過防火墻的VIP通道可訪問計算機中心的學(xué)生信息數(shù)據(jù)庫服務(wù)器。</p><p><b> 2) 操作系統(tǒng)</b></p><p> 利用操作系統(tǒng)安全功能。對操作系統(tǒng)的用戶、用戶組及其訪問權(quán)限作嚴(yán)格的規(guī)定。
49、關(guān)掉可能導(dǎo)致安全漏洞的服務(wù),如Telnet、Ftp、SendMail等。</p><p> 3) 管理權(quán)限的設(shè)定</p><p> 利用對管理員權(quán)限的設(shè)置,如可動態(tài)的限制使用人員的應(yīng)用權(quán)限和管理區(qū)域范圍等屬性,可有效地防止非法客戶進入系統(tǒng),進行不允許的管理操作。</p><p> 4) 計算機病毒的防治</p><p> 計算機病毒的
50、防治,主要應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器上采用硬件和軟件進行防范。</p><p> 2.4、服務(wù)器和數(shù)據(jù)庫系統(tǒng)的選擇 </p><p> 根據(jù)系統(tǒng)需求系統(tǒng)采用高性能的PC Server 作為服務(wù)器,提供事務(wù)處理服務(wù)、Web服務(wù)和特定數(shù)據(jù)庫服務(wù)。操作系統(tǒng)為Microsoft WINDOWS 2000。數(shù)據(jù)庫系統(tǒng)采用Microsoft SQL 2000。</p><p>
51、; 2.5、系統(tǒng)結(jié)構(gòu)與模型 針對實際的應(yīng)用情況,我們決定使用基于WEB的ASP技術(shù),采用Browser/Server和Intranet相結(jié)合的解決方案,考慮到以查詢、瀏覽、地理位置分散,交互式的服務(wù)為主體的應(yīng)用,采用了Browser/Server結(jié)構(gòu)而不是傳統(tǒng)的Client/Server,這樣使得信息管理系統(tǒng)可以更出色的完成各種服務(wù)需求,同時增強了他在不同操作平臺上的兼容性,使其可以更為穩(wěn)定的提供服務(wù)。</p>&l
52、t;p><b> 2.6、系統(tǒng)功能</b></p><p> 學(xué)生信息管理系統(tǒng)主要有基礎(chǔ)數(shù)據(jù)維護子系統(tǒng)、學(xué)生個人信息管理子系統(tǒng)、學(xué)生工作信息管理子系統(tǒng)、教學(xué)工作信息管理子系統(tǒng)、系統(tǒng)信息維護子系統(tǒng)組成。各院(系)通過校園網(wǎng)可訪問數(shù)據(jù)庫服務(wù)器,院(系)管理員可遠程進行數(shù)據(jù)的錄入、刪除、更新、查詢等操作,可根據(jù)從網(wǎng)上匯總上來的數(shù)據(jù)進行各種統(tǒng)計等處理。部分信息可在校園網(wǎng)、Internet上
53、發(fā)布。用戶可通過瀏覽器從信息管理數(shù)據(jù)庫中獲取相應(yīng)的動態(tài)信息??稍谀承┫薅ǚ秶鷥?nèi)對數(shù)據(jù)庫進行操作,如學(xué)生可通過瀏覽器查詢個人信息和成績等。</p><p><b> 系統(tǒng)總體的功能圖:</b></p><p> 各子系統(tǒng)主要功能有:</p><p> 2.6.1 基礎(chǔ)數(shù)據(jù)維護子系統(tǒng)</p><p> 該子系統(tǒng)有院,
54、系,專業(yè),課程等基礎(chǔ)的數(shù)據(jù)</p><p> 2.6.2 學(xué)生個人信息管理子系統(tǒng)</p><p> 該子系統(tǒng)能夠?qū)⑿律鷶?shù)據(jù)的錄入、查詢、更新;獎懲的處理;為整個學(xué)生管理系統(tǒng)提供新生原始數(shù)據(jù),學(xué)生信息管理系統(tǒng)的基本信息源。</p><p> 2.6.3 學(xué)生工作信息管理子系統(tǒng)</p><p> 該子系統(tǒng)是各院(系)學(xué)生工作的信息發(fā)布,它
55、由團委學(xué)生會、社團、班級、學(xué)生黨支部模塊組成,通過此子系統(tǒng),可以讓我們及時的更多的了解學(xué)生工作的一些信息。</p><p> 2.6.4 教學(xué)工作信息管理子系統(tǒng)</p><p> 該子系統(tǒng)為學(xué)生提供一個管理學(xué)生考試成績的窗口,可以查詢學(xué)生每門課成績信息,極大的方便教師了解學(xué)生的情況。</p><p> 2.6.5 系統(tǒng)信息維護子系統(tǒng)</p>&l
56、t;p> 該子系統(tǒng)完成系統(tǒng)管理員的添加,刪除,對系統(tǒng)管理員的權(quán)限分配,及時動態(tài)管理權(quán)限可以增加系統(tǒng)的安全性,保密性。</p><p> 2.7、系統(tǒng)實現(xiàn)的主要技術(shù)</p><p><b> 1)ASP技術(shù)</b></p><p> ASP (Active Server Page)即活動服務(wù)器頁面,它是由Microsoft推出的用于
57、Web開發(fā)的技術(shù)。ASP不是一種單純的技術(shù),應(yīng)該說它是一種服務(wù)器腳本環(huán)境。在ASP環(huán)境下,開發(fā)者可以通過創(chuàng)建服務(wù)器腳本,編寫強大的Web應(yīng)用程序,實現(xiàn)動態(tài)交互式Web頁面:ASP腳本還可以和HTML語言、Java小程序等混合在一起書寫,這大大擴充了ASP程序的功能,降低了ASP應(yīng)用的難度。</p><p> 2)ADO對象訪問數(shù)據(jù)庫</p><p> ADO是一個ASP內(nèi)置的Activ
58、eX服務(wù)器組件用于數(shù)據(jù)庫訪問,可把它與ASP結(jié)合起來,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作。其具有運行速度快、占用內(nèi)存小等優(yōu)點。本系統(tǒng)中有關(guān)成績查詢、記錄分頁瀏覽等功能都是應(yīng)用了ADO的對象、屬性和方法來實現(xiàn)的。</p><p><b> 3)ODBC技術(shù)</b></p><p> 通過訪問數(shù)據(jù)庫的方式在本系統(tǒng)中得到應(yīng)用,它通過驅(qū)
59、動程序(driver)來提供數(shù)據(jù)庫的獨立性,驅(qū)動程序與具體數(shù)據(jù)庫有關(guān),它是一個用以支持ODBC函數(shù)調(diào)用的模塊(通常是一個d11),應(yīng)用程序通過調(diào)用驅(qū)動程序所支持的函數(shù)來操作數(shù)據(jù)庫,若想使應(yīng)用程序操作不同類型的數(shù)據(jù)庫,就要動態(tài)地鏈接到不同的驅(qū)動程序上。ODBC具有良好的數(shù)據(jù)庫獨立性,通過ODBC可以使得數(shù)據(jù)庫的更改變得非常容易,因為對應(yīng)用程序來說只需改換一下驅(qū)動程序。</p><p> 第三章 學(xué)生工作信息管理子
60、系統(tǒng)開發(fā)過程</p><p> 3.1 系統(tǒng)功能的描述</p><p> 該子系統(tǒng)是各院(系)學(xué)生工作的信息發(fā)布,它由團委學(xué)生會、社團、班級、學(xué)生黨支部模塊組成,通過此子系統(tǒng),可以讓我們及時的更多的了解學(xué)生工作的一些信息。該子系統(tǒng)包括:系統(tǒng)用戶管理模塊、系統(tǒng)信息管理模塊、班級信息管理模塊、學(xué)生社團信息管理模塊、學(xué)生社團信息管理模塊。各個模塊實現(xiàn)系統(tǒng)管理員對系統(tǒng)的信息數(shù)據(jù)執(zhí)行添加、修改
61、和刪除等操作。</p><p> 3.2 功能模塊圖</p><p> 3.3 程序流程圖</p><p><b> N</b></p><p><b> N</b></p><p> Y Y </p>
62、;<p> 3.4 數(shù)據(jù)庫的建立</p><p> 對數(shù)據(jù)庫方面的設(shè)計,歸根結(jié)底無非是對數(shù)據(jù)有效的,明確的,可靠的存儲。為前端應(yīng)用程序提供方便的數(shù)據(jù)應(yīng)用模式。</p><p> 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)
63、據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。</p><p> 各表關(guān)鍵字的設(shè)置及含義</p><p> 1、tusource基礎(chǔ)信息</p><p><b> 2、admin</b></p>
64、<p> 3、b_aclass</p><p><b> classid序號</b></p><p> classn 是信息類型大類</p><p> 4、b_anclass</p><p> nclassid 序號</p><p> nclass 信息類型的小類<
65、/p><p> classid 信息小類隸屬大類的序號</p><p><b> 5、st_work</b></p><p><b> d-id 序號</b></p><p> d_title 信息標(biāo)題</p><p> d_content 信息內(nèi)容</p>
66、<p> classid 信息大類的序號</p><p> nclassid 信息小類的序號</p><p> zuozhe 信息發(fā)布者</p><p><b> sj 發(fā)布時間</b></p><p> department 發(fā)布部門</p><p><b>
67、 數(shù)據(jù)的讀取</b></p><p> 首先聯(lián)接數(shù)據(jù)庫然后打開對應(yīng)數(shù)據(jù)表的指定位置的數(shù)據(jù),讀取字段值,然后關(guān)閉。</p><p> 這里允許同時打開多個數(shù)據(jù)表,操作上與它開通一個標(biāo)的操作相同,只要注意變量名不要重復(fù)即可。</p><p> <!--#include file="conn.asp"--></p&
68、gt;<p> set rs=server.createobject("adodb.recordset")</p><p> sql="select * from stu_01 where id="&request("ID")</p><p> rs.open sql,conn,1,1</p>
69、;<p> uID=rs("uID")</p><p> name=rs("name")</p><p> sex=rs("sex")</p><p> age=rs("age")</p><p> .. .. ..</p&g
70、t;<p> .. .. ..</p><p> .. .. ..</p><p> province=rs("province")</p><p> city=rs("city")</p><p><b> rs.close</b><
71、/p><p> set rs=noting</p><p> conn.close</p><p> set conn=nothing</p><p><b> %></b></p><p><b> 數(shù)據(jù)的顯示排序</b></p><p>
72、; 再打開數(shù)據(jù)庫的時候只要添加命令:order by 字段名 排序參數(shù),就可以控制顯示數(shù)據(jù)的順序 。當(dāng)然需要循環(huán)語句</p><p> <%do while not rs.eof%> ……… <% rs.movenext </p><p> loop %>的配合.例:</p><p> <!--#include file=&qu
73、ot;conn.asp"--></p><p> set rs=server.createobject("adodb.recordset")</p><p> sql="select * from stu_01 where name like '%"&keyword&"%' order b
74、y id desc "</p><p> rs.open sql,conn,1,1</p><p> uID=rs("uID")</p><p> name=rs("name")</p><p> sex=rs("sex")</p><p>
75、 age=rs("age")</p><p> .. .. ..</p><p> .. .. ..</p><p> .. .. ..</p><p> province=rs("province")</p><p> city=rs(&qu
76、ot;city")</p><p><b> rs.close</b></p><p> set rs=noting</p><p> conn.close</p><p> set conn=nothing</p><p><b> %></b>&
77、lt;/p><p> <%do while not rs.eof%> </p><p> <% rs.movenext </p><p><b> loop %></b></p><p><b> 數(shù)據(jù)的添加</b></p><p> 通過pos
78、t傳值取得輸入數(shù)據(jù)并存入數(shù)據(jù)庫空數(shù)據(jù)位。</p><p> <!--#include file="conn.asp"--></p><p><b> <%</b></p><p><b> dim rs_t</b></p><p><b> d
79、im sql_t</b></p><p> dim address,squad,name,sex,phone,yy,mm,dd,domain,grade,province,……</p><p> uID=Request.form("uID")</p><p> age=Request.form("age")&
80、lt;/p><p> address=Request.form("address")</p><p> .. .. ..</p><p> .. .. ..</p><p> .. .. ..</p><p> introduce=Request.form("
81、introduce")</p><p> dim rs,sql</p><p> set rs=Server.CreateObject("Adodb.Recordset")</p><p> sql="select * from stu_01 where (id is null)"</p><
82、;p> rs.open sql,conn,1,3</p><p><b> rs.addnew</b></p><p> rs("uID")=uID</p><p> rs("age")=age</p><p> rs("address")=ad
83、dress</p><p> rs("squad")=squad</p><p> rs("grade")=grade</p><p> rs("date")=date()</p><p> rs("time")=time()</p><
84、;p> rs("ip")=request.ServerVariables("REMOTE_ADDR")</p><p><b> rs.update</b></p><p><b> rs.close</b></p><p> set rs=nothing</p&
85、gt;<p> conn.close</p><p> set conn=nothing</p><p><b> %> </b></p><p><b> 數(shù)據(jù)的修改</b></p><p> 其實是讀取和添加的組合,一個頁面讀取數(shù)據(jù)并允許修改,通過post傳
86、值把數(shù)據(jù)更新到原紀(jì)錄。(代碼略)</p><p><b> 數(shù)據(jù)的刪除</b></p><p><b> 清除數(shù)據(jù)表</b></p><p> <!--#include file="conn.asp"--></p><p><b> <%<
87、;/b></p><p><b> dim sql </b></p><p><b> dim rs</b></p><p> set rs=server.createobject("adodb.recordset")</p><p> sql="dele
88、te from exam_01 "</p><p> rs.open sql,conn,1,1</p><p> set rs=nothing </p><p> conn.close</p><p> set conn=nothing</p><p><b> %></b&
89、gt;</p><p><b> 刪除單條數(shù)據(jù)</b></p><p> <!--#include file="conn.asp"--></p><p><b> <%</b></p><p><b> dim sql </b>&l
90、t;/p><p><b> dim rs</b></p><p> set rs=server.createobject("adodb.recordset")</p><p> sql="delete from exam_01 where id="&request("ID")
91、</p><p> rs.open sql,conn,1,1</p><p> set rs=nothing </p><p> conn.close</p><p> set conn=nothing</p><p><b> %></b></p><p&g
92、t; 3.5系統(tǒng)功能的實現(xiàn)</p><p> 系統(tǒng)設(shè)計過程中,我們經(jīng)歷了由簡單-復(fù)雜-簡單的過程。當(dāng)我們對功能要求有了一個大體框架的時候,對其程序?qū)崿F(xiàn)算法也大體有了一個思路。此時并沒有感到有什么困難,但當(dāng)我們具體調(diào)試,實現(xiàn)程序時,問題接踵而至。起初的設(shè)計漏洞和弊端也顯現(xiàn)了出來。有時完成一項功能的操作并不困難,問題是我們不但要使它能完成特定的功能,還要使它具有靈活性和良好的接口,實現(xiàn)功能模塊的一層多用。我們的設(shè)
93、計原則是,功能越細越好;程序結(jié)構(gòu)越緊密越好;操作越簡單越好。當(dāng)初稿完成時,我們的程序臃腫龐大,不同的功能模塊對應(yīng)著不同的文件,有的則需要2-3個文件配合完成。針對這個問題,我們把大量的功能相似但操作并不相同的模塊進行了合并整合。通過在調(diào)用時使用get方式傳遞控制參數(shù)和使用多嵌套結(jié)構(gòu)來實現(xiàn)功能操作判斷,十多個功能模塊操作最終有一個文件所完成。這樣大大減少了文件數(shù)量,使整個系統(tǒng)顯得精干。我們對文件進行了合理布局使其邏輯關(guān)系明了,便于今后的修
94、改和拓展。下面簡述一下幾個功能的實現(xiàn)算法:</p><p><b> 1) 數(shù)據(jù)庫的聯(lián)接</b></p><p> 由于數(shù)據(jù)庫的聯(lián)接是幾乎每個文件都要使用的一部分所以我把它單獨的寫在了一個文件(conn.asp)中,當(dāng)需要時直接調(diào)用conn.asp就可以了,避免了程序的臃腫。</p><p><b> <%</b&g
95、t;</p><p> dim conn,connstr</p><p> on error resume next</p><p> connstr="DBQ="+server.mappath("database/member.mdb")+";DefaultDir=;DRIVER={Microsoft Acc
96、ess Driver (*.mdb)};"</p><p> Set conn=Server.CreateObject("ADODB.CONNECTION")</p><p> conn.open connstr</p><p><b> %></b></p><p> 2)
97、各頁面功能主要代碼列表:</p><p> 1、添加保存代碼功能</p><p> <!--#include file = "Startup.asp"--></p><p><b> <%</b></p><p> ' ======================&l
98、t;/p><p> ' 功能:增加信息保存頁</p><p> ' 描述:對add.asp文件提交過來的表單數(shù)據(jù)進行保存操作,有保存信息標(biāo)題,信息內(nèi)容,信息標(biāo)題圖片;同時保存所有此篇信息所有相關(guān)的上傳或遠程獲取的文件信息,有源文件名,保存文件名,保存路徑文件名。</p><p> ' ======================</p
99、><p> Call Header("增加信息保存")</p><p> Call Content()</p><p> Call Footer()</p><p><b> ' 本頁內(nèi)容區(qū)</b></p><p> Sub Content()</p>
100、<p><b> Dim i</b></p><p> ' 取提交過來的數(shù)據(jù)</p><p> ' 注意取信息內(nèi)容的方法,因為對大表單的自動處理,一定要使用循環(huán),否則大于100K的內(nèi)容將取不到,單個表單項的限制為102399字節(jié)(100K左右)</p><p> Dim sTitle, sContent,
101、sPicture,sclassid,sNclassid,szuozhe,ssj,sdepartment</p><p> sTitle = Request.Form("d_title")</p><p> sPicture = Request.Form("d_picture")</p><p> sclassid = R
102、equest.Form("classid")</p><p> sNclassid= Request.Form("Nclassid")</p><p> szuozhe=trim(session("t_name"))</p><p><b> ssj=now()</b></
103、p><p> sdepartment=trim(Session("T_d"))</p><p> ' 開始:eWebEditor編輯區(qū)取值-----------------</p><p> sContent = ""</p><p> For i = 1 To Request.Form(&
104、quot;d_content").Count</p><p> sContent = sContent & Request.Form("d_content")(i)</p><p><b> Next</b></p><p> ' 結(jié)束:eWebEditor編輯區(qū)取值-------------
105、----</p><p> ' 以下為所有通過編輯器上傳的所有文件相關(guān)信息,包括編輯區(qū)手動上傳的和自動遠程上傳的</p><p> ' GetSafeStr函數(shù)為過濾一些特殊字符,防止有些人惡意的破壞此演示程序</p><p> ' 上傳或遠程獲取前的原文件名,多個以"|"分隔</p><p>
106、; Dim sOriginalFileName</p><p> ' 上傳后保存到本地服務(wù)器的文件名(不帶路徑),多個以"|"分隔</p><p> Dim sSaveFileName</p><p> ' 上傳后保存到本地服務(wù)器的路徑文件名,多個以"|"分隔</p><p>
107、 Dim sSavePathFileName</p><p> sOriginalFileName = GetSafeStr(Request.Form("d_originalfilename"))</p><p> sSaveFileName = GetSafeStr(Request.Form("d_savefilename"))</p&g
108、t;<p> sSavePathFileName = GetSafeStr(Request.Form("d_savepathfilename"))</p><p> ' 保存信息內(nèi)容,同時取出自增的信息ID</p><p> Dim sNewsID</p><p> sSql = "SELECT * FRO
109、M st_work WHERE D_ID=0"</p><p> oRs.Open sSql, oConn, 1, 3</p><p> oRs.AddNew</p><p> oRs("D_Title") = sTitle</p><p> oRs("D_Content") = sC
110、ontent</p><p> oRs("D_Picture") = sPicture</p><p> oRs("D_OriginalFileName") = sOriginalFileName</p><p> oRs("D_SaveFileName") = sSaveFileName</p
111、><p> oRs("D_SavePathFileName") = sSavePathFileName</p><p> oRs("classid") = sclassid</p><p> oRs("Nclassid") = sNclassid</p><p> oRs(&qu
112、ot;zuozhe") = szuozhe</p><p> oRs("sj") = ssj</p><p> oRs("department") = sdepartment</p><p> oRs.Update</p><p> sNewsID = oRs("D_ID&q
113、uot;)</p><p><b> oRs.Close</b></p><p> ' 輸出成功保存信息</p><p> Response.Write "信息(ID:" & sNewsID & ")增加保存成功!"</p><p><b>
114、 End Sub</b></p><p><b> %></b></p><p><b> 2、刪除功能</b></p><p> <!--#include file = "Startup.asp"--></p><p><b>
115、 <%</b></p><p> ' ======================</p><p><b> ' 功能:刪除信息</b></p><p> ' 描述:信息刪除后,頁面轉(zhuǎn)向信息列表頁。</p><p> ' 刪除信息的同時,刪除此信息相關(guān)
116、的上傳文件。</p><p> ' ======================</p><p> Call Header("刪除信息")</p><p> Call Content()</p><p> Call Footer()</p><p><b> 本頁內(nèi)容區(qū)&
117、lt;/b></p><p> Sub Content()</p><p> ' 取參數(shù):信息ID</p><p> Dim sNewsID</p><p> sNewsID = Trim(Request("id"))</p><p> ' 信息ID有效性驗證,防止有
118、些人惡意的破壞此演示程序</p><p> If IsNumeric(sNewsID) = False Then</p><p> GoError "請通過頁面上的鏈接進行操作,不要試圖破壞此演示系統(tǒng)。"</p><p><b> End If</b></p><p> ' 從信息數(shù)據(jù)
119、表中取出相關(guān)的上傳文件</p><p> ' 上傳后保存到本地服務(wù)器的路徑文件名,多個以"|"分隔</p><p> ' 刪除文件,要取帶路徑的文件名才可以,并且只要這個就可以了,原來存的原文件名或不帶路徑的保存文件名可用于其它地方使用</p><p> Dim sSavePathFileName</p>&l
120、t;p> sSql = "SELECT D_SavePathFileName FROM st_work WHERE D_ID=" & sNewsID</p><p> oRs.Open sSql, oConn, 0, 1</p><p> If Not oRs.Eof Then</p><p> sSavePathFileN
121、ame = oRs("D_SavePathFileName")</p><p><b> Else</b></p><p> GoError "無效的信息ID,請點頁面上的鏈接進行操作!"</p><p><b> End If</b></p><p>
122、<b> oRs.Close</b></p><p> ' 把帶"|"的字符串轉(zhuǎn)為數(shù)組</p><p> Dim aSavePathFileName</p><p> aSavePathFileName = Split(sSavePathFileName, "|")</p>
123、<p> ' 刪除信息相關(guān)的文件,從文件夾中</p><p><b> Dim i</b></p><p> For i = 0 To UBound(aSavePathFileName)</p><p> ' 按路徑文件名刪除文件</p><p> Call DoDelFile(aSa
124、vePathFileName(i))</p><p><b> Next</b></p><p><b> ' 刪除信息</b></p><p> sSql = "DELETE FROM st_work WHERE D_ID=" & sNewsID</p><p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 徐州工程學(xué)院-學(xué)生宿舍信息管理系統(tǒng)-畢業(yè)論文
- 徐州工程學(xué)院-學(xué)生宿舍信息管理系統(tǒng)-畢業(yè)論文
- 成都信息工程學(xué)院學(xué)生違紀(jì)
- 信息工程學(xué)院畢業(yè)論文相關(guān)表格
- 畢業(yè)設(shè)計論文 基于bs架構(gòu)的黃淮學(xué)院學(xué)生社團信息管理系統(tǒng)設(shè)計與實現(xiàn)
- 信息與控制工程學(xué)院學(xué)生感言
- 軟件學(xué)院學(xué)生信息管理系統(tǒng)設(shè)計及struts實現(xiàn)-畢業(yè)論文
- 軟件學(xué)院學(xué)生信息管理系統(tǒng)設(shè)計及struts實現(xiàn)-畢業(yè)論文
- 信息與控制工程學(xué)院學(xué)生感言
- 西昌學(xué)院學(xué)生信息管理系統(tǒng)
- 信息工程學(xué)院學(xué)生補辦學(xué)生證流程
- 學(xué)院信息管理系統(tǒng)畢業(yè)論文
- 醫(yī)藥信息工程學(xué)院2013屆畢業(yè)論文設(shè)計
- 武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)論文
- 醫(yī)藥信息工程學(xué)院2013屆畢業(yè)論文設(shè)計
- 醫(yī)藥信息工程學(xué)院2013屆畢業(yè)論文設(shè)計
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文---學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文——--學(xué)生信息管理系統(tǒng)
評論
0/150
提交評論