版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢 業(yè) 設 計</b></p><p> 題 目:基于B/S的信息工程學院學生信息管理系統(tǒng)</p><p> ——學生工作信息管理子系統(tǒng)</p><p><b> 學生姓名:</b></p><p><b> 學 號:</b><
2、/p><p><b> 系(院):</b></p><p> 專 業(yè):通信工程</p><p><b> 班 級:</b></p><p> 指導教師姓名及職稱:</p><p> 起止時間: 年 月—— 年 月</p><p&
3、gt;<b> ?。ń虅仗幹票恚?lt;/b></p><p> 基于B/S的院(系)學生信息管理系統(tǒng)</p><p> ——學生工作信息管理子系統(tǒng)</p><p> 摘要:院(系)學生信息管理系統(tǒng)是學生信息管理系統(tǒng)建設的重要組成部分,是提高院(系)教學管理的質(zhì)量和效益的關鍵環(huán)節(jié)。學生信息處理的計算機化、網(wǎng)絡化,也是實現(xiàn)學校管理現(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)學生管理,學生信息管理,系統(tǒng)管理功能。該系統(tǒng)基本上滿足了用戶在學校信息管理方面的需求。用戶界面友好,充分體現(xiàn)了易用性和實用性。此系統(tǒng)更加貼近信息電子化處理,從而降低了人工勞動并增加了信息的準確性。</p><p> 關鍵
5、詞:ASP;Microsoft SQL Server 2000;學生信息</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)品功能和目標-
13、------------------------------------------------------------------6</p><p> 1.5、產(chǎn)品工作原理----------------------------------------------------------------------6</p><p> 1.6、技術方面的可行性--------------
14、--------------------------------------------------6</p><p> 1.7、局限性-------------------------------------------------------------------------------6</p><p> 第二章 系統(tǒng)總體設計分析------------------------
15、----------------------------------------7</p><p> 2.1、系統(tǒng)設計目標----------------------------------------------------------------------7</p><p> 2.2、系統(tǒng)設計原則------------------------------------------
16、----------------------------7</p><p> 2.3、系統(tǒng)的信息安全設計-------------------------------------------------------------8</p><p> 2.4、服務器和數(shù)據(jù)庫系統(tǒng)的選擇----------------------------------------------------9&
17、lt;/p><p> 2.5、系統(tǒng)結構與模型-------------------------------------------------------------------9</p><p> 2.6、系統(tǒng)功能-------------------------------------------------------------------------- 10</p>
18、<p> 2.6.1 基礎數(shù)據(jù)維護子系統(tǒng)------------------------------------------------------------- 10</p><p> 2.6.2 學生個人信息管理子系統(tǒng)-------------------------------------------------------- 10</p><p> 2.6.3 學
19、生工作信息管理子系統(tǒng)---------------------------------------------------------10</p><p> 2.6.4 教學工作信息管理子系統(tǒng)-------------------------------------------------------- 11</p><p> 2.6.5 系統(tǒng)信息維護子系統(tǒng)--------------
20、----------------------------------------------- 11</p><p> 2.7、系統(tǒng)實現(xiàn)的主要技術----------------------------------------------------------- 11</p><p> 第三章 學生工作信息管理子系統(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ù)庫設計----------------------------------------------------------------------- 13&l
23、t;/p><p> 3.5、系統(tǒng)功能的實現(xiàn)----------------------------------------------------------------- 17</p><p> 第四章 學生工作信息管理子系統(tǒng)遇到的問題-------------------------------------- 24</p><p> 4.1 數(shù)據(jù)讀取問題--
24、----------------------------------------------------------------- 24</p><p> 4.2 搜索分頁問題-------------------------------------------------------------------24</p><p> 第五章 系統(tǒng)界面的設計---------------
25、-------------------------------------------------25</p><p> 第六章 系統(tǒng)虛擬環(huán)境測試-------------------------------------------------------------26</p><p> 第七章 結束語-----------------------------------------
26、-----------------------------------28</p><p> 7.1 系統(tǒng)完善改進---------------------------------------------------------------------28</p><p> 7.2 設計體會------------------------------------------------
27、---------------------------28</p><p> 致 謝---------------------------------------------------------------------------------------29</p><p> 參考文獻------------------------------------------------
28、------------------------------------29</p><p><b> 第一章 可行性研究</b></p><p><b> 指導老師:</b></p><p> 1.1研究這個系統(tǒng)的重要性</p><p> 學生信息管理系統(tǒng)(SMIS)是大學信息管理系統(tǒng)建設
29、的重要組成部分,是提高教學管理的質(zhì)量和效益乃至建設知名高水平大學的關鍵環(huán)節(jié)。學生信息處理的電腦化、網(wǎng)絡化,也是實現(xiàn)學校管理現(xiàn)代化和信息化的重要內(nèi)容。</p><p> 學生信息管理系統(tǒng)的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大
30、量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。</p><p> 作為計算機應用的一部分,使用計算機對學生信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)
31、點能夠極大地提高學生檔案管理的效率,也是進行科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 由于客戶服務器兩層結構存在靈活性差、升級困難、維護工作量大等缺陷,已較難適應當前信息技術與網(wǎng)絡技術發(fā)展的需要。隨著WEB技術的日益成熟, Browse/Server(簡稱B/S)結構已成為取代Client/Server (簡稱C/S)結構。采用該結構軟件的優(yōu)勢在于:(1)無須開發(fā)客戶端軟件,維護和升級方便;
32、(2)可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);(3)具有良好的開放性和可擴充性;(4)可采用防火墻技術來保證系統(tǒng)的安全性,有效地適應了當前用戶對管理信息系統(tǒng)的新需求。因此該結構在管理信息系統(tǒng)開發(fā)領域中獲得飛速發(fā)展,成為應用軟件研制中一種流行的體系結構。</p><p><b> 1.2可行性概述</b></p><p> 通過
33、調(diào)查分析開發(fā)學生信息管理所具備的能力及實現(xiàn)的方法。確定總體結構,利用ASP和SQL2000編程工具,以最簡潔最容易的方法,使其成為一個初級的系統(tǒng)軟件。此軟件由于只是一個初級產(chǎn)品,只要能構建一個結構,達到一些幫助查詢、修改等基本功能。</p><p><b> 3使用環(huán)境</b></p><p> 建議使用奔騰3以上的pc機,內(nèi)存需在256兆以上。</p>
34、;<p><b> 4產(chǎn)品功能和目標</b></p><p> 主要產(chǎn)品的功能是進行學生信息管理,用戶根據(jù)不同的權限訪問系統(tǒng),對班級、學生等信息進行日常維護并可根據(jù)需要查詢統(tǒng)計所需的數(shù)據(jù),然后生成打印報表。安全性問題是重中之重,除了對重要數(shù)據(jù)進行加密處理外,系統(tǒng)對訪問的用戶進行權限區(qū)別。用戶根據(jù)自己的權限訪問數(shù)據(jù),分為超級管理員用戶、院系管理員用戶、學生用戶。根據(jù)其級別不同
35、則權限不同。超級管理員,為最高權利用戶,對所有用戶予以授權,并且可以注冊、刪除用戶以及更改用戶密碼等。而教師用戶能使用其中的一些模塊的功能。學生用戶只能對系統(tǒng)數(shù)據(jù)的瀏覽。系統(tǒng)中對于操作人員沒有過多的限制,要求掌握一定的計算機操作水平,工作盡心盡力,要求管理員對系統(tǒng)定期進行維護工作,為使本系統(tǒng)能發(fā)揮應有的作用。</p><p><b> 1.5產(chǎn)品工作原理</b></p>&l
36、t;p> 1)先建立數(shù)據(jù)庫服務器。</p><p> 2)在使用時,由用戶在相關的頁面中。輸入需要了解信息的關鍵字,然后通過控件傳遞參數(shù)給數(shù)據(jù)庫。</p><p> 3)數(shù)據(jù)庫收到查詢語句時,將觸發(fā)數(shù)據(jù)庫查詢功能在相關的表中找到所需要的數(shù)據(jù)。</p><p> 4)將查找到的項目通過控件顯示到終端。</p><p> 5)通過
37、終端把得到的內(nèi)容顯示到相應的界面上。</p><p> 1.6技術方面的可行性</p><p> 利用現(xiàn)有人力和物力是完全具備能力開發(fā)的,作為初次產(chǎn)品,日后的發(fā)展空間大,軟件功能進一步增強,界面更友好。開發(fā)學生信息管理系統(tǒng)在技術上是完全可行的。</p><p><b> 1.7局限性</b></p><p> 目
38、前我們的使用范圍局限于本校,該軟件是初次版本,今后我們在使用過程中對它會作進一步的修改和完善,推出它的后續(xù)版本。</p><p> 第二章 系統(tǒng)總體設計分析</p><p> 2.1、系統(tǒng)設計目標</p><p> 建成一個完整統(tǒng)一、技術先進、高效穩(wěn)定、安全可靠的基于Internet/Intranet的學生管理信息系統(tǒng)。這是一個集自動化和信息化為一體的先進的電
39、腦網(wǎng)絡系統(tǒng),在為有關部門提供優(yōu)質(zhì)、高效的業(yè)務管理和事務處理的同時,采用安全可靠的現(xiàn)代化處理和控制技術,及時、準確、可靠地采集和傳輸信息,建立完備、可靠的教學信息處理系統(tǒng)。對各院(系)辦實現(xiàn)統(tǒng)一的信息瀏覽、成績管理??蓪崿F(xiàn)與校其他一些管理系統(tǒng)的學生基本信息的共享。通過校園網(wǎng)為網(wǎng)站訪問者提供全面及時的信息和數(shù)據(jù),如學生個人信息、團委學生會信息、成績信息查詢等。</p><p> 系統(tǒng)的安全性、穩(wěn)定性、可靠性非常重要
40、,在學校內(nèi)部各科室(包括各個校區(qū))組成一個虛擬網(wǎng),教學事務處理在虛擬網(wǎng)中進行,并借助防火墻與校園網(wǎng)隔離,抵御來自外部網(wǎng)絡的惡意攻擊;建成的系統(tǒng)應能避免因軟、硬件故障造成的數(shù)據(jù)損失;保證數(shù)據(jù)在傳輸過程中安全、保密;系統(tǒng)有足夠大的吞吐量,不會因過多的服務請求而出現(xiàn)系統(tǒng)崩潰;能一天24小時,一年365天提供服務;界面友好,易于學習,非計算機專業(yè)人員經(jīng)過短時間培訓即可掌握基本操作。</p><p> 借助于學生信息管理
41、系統(tǒng)的建設,促進教學管理人員素質(zhì)的提高,通過教學管理人員的實際應用,促進我校的教學管理水平和效率的提高;通過提供多層次的教務信息服務和先進實用的使用手段,滿足校內(nèi)外對信息共享和利用的要求,并為各級領導提供有效的輔助決策服務。</p><p> 2.2、系統(tǒng)設計原則</p><p> 本系統(tǒng)作為學校管理信息系統(tǒng)的一個資源子網(wǎng)進行建設,將以校園網(wǎng)為基礎,實現(xiàn)信息資源共享。同時為校信息系統(tǒng)的
42、建設建立初始框架。</p><p> 1) 統(tǒng)籌考慮,信息共享</p><p> 本應用系統(tǒng)基于校園網(wǎng),實現(xiàn)高水平的信息資源共享的信息資源訪問,要面向?qū)W院不同部門實現(xiàn)信息資源的共享,提高信息資源共享的利用率??蔀槠渌到y(tǒng)提供數(shù)據(jù)接口,學生信息管理系統(tǒng)可以為其他系統(tǒng)如校園MIS系統(tǒng)提供數(shù)據(jù)共享。</p><p> 2) 包容性和可擴展性</p>&
43、lt;p> 系統(tǒng)應具有較好的可擴展性和包容性。能有效地保護已有的信息。特別是在應用需求變化時,有一個較好的系統(tǒng),能容易地加以調(diào)整。系統(tǒng)易于擴充升級,既能滿足當前業(yè)務的需求,又為今后的擴充留有空間。</p><p> 3) 為教師、學生提供良好的信息服務</p><p> 在學生信息標準化、規(guī)范化的基礎上,對信息進行合理布局,在提供優(yōu)質(zhì)、高效的業(yè)務管理和事務處理的同時,使全校師生
44、可以在任一平臺上對本專業(yè)教學計劃進行查詢,了解課程設置情況,查詢成績等,教師可以查詢了解學生的情況等。</p><p> 4) 可靠運行,安全保密</p><p> 應具有安全高效的通信機制,身份認證,權限檢查,以解決學生信息系統(tǒng)的安全性、保密性問題,防止信息泄密和對保密信息的非法侵入。應考慮與校園網(wǎng)的安全機制相結合,采用路由技術,設立學生信息系統(tǒng)的防火墻。</p>&l
45、t;p> 5) 采用成熟的技術,建立實用可靠的系統(tǒng)</p><p> 本系統(tǒng)的建設目標是否能實現(xiàn),系統(tǒng)整個投資能否發(fā)揮應有的效益,最終將取決于該系統(tǒng)是否可靠實用。為此,系統(tǒng)應采用成熟可靠的技術,應貫徹產(chǎn)品化的設計原則和實施方法。同時,系統(tǒng)的起點要高,系統(tǒng)的建立應適應未來技術發(fā)展的趨勢。</p><p> 2.3、系統(tǒng)的信息安全設計</p><p> 信
46、息安全是信息系統(tǒng)建設的首要問題,信息的失竊或篡改常常給系統(tǒng)帶來毀滅性的打擊。系統(tǒng)中的一些關鍵信息(如學生信息、成績信息等)的安全是至關重要的,必須在信息系統(tǒng)建設的設計階段,制定可靠的安全策略。</p><p> 系統(tǒng)從網(wǎng)絡通訊、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、應用系統(tǒng)、計算機病毒的防治等五個方面提供安全保障:</p><p><b> 1) 網(wǎng)絡通訊</b></p
47、><p> 用虛擬局域網(wǎng)(VLAN)服務和防火墻技術。將系統(tǒng)的所有服務器都建立在虛擬子網(wǎng)內(nèi),用防火墻與校園網(wǎng)隔離,只允許安全的網(wǎng)絡協(xié)議通過,如HTTP協(xié)議等,其他如FTP、TELNET協(xié)議限制執(zhí)行。服務器保護策略既解決非法訪問又可縮小廣播風暴。</p><p> 學生信息管理系統(tǒng)安全結構圖</p><p> 如圖所示,學校內(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通道可訪問計算機中心的學生信息數(shù)據(jù)庫服務器。</p><p><b> 2) 操作系統(tǒng)</b></p><p> 利用操作系統(tǒng)安全功能。對操作系統(tǒng)的用戶、用戶組及其訪問權限作嚴格的規(guī)定。
49、關掉可能導致安全漏洞的服務,如Telnet、Ftp、SendMail等。</p><p> 3) 管理權限的設定</p><p> 利用對管理員權限的設置,如可動態(tài)的限制使用人員的應用權限和管理區(qū)域范圍等屬性,可有效地防止非法客戶進入系統(tǒng),進行不允許的管理操作。</p><p> 4) 計算機病毒的防治</p><p> 計算機病毒的
50、防治,主要應用服務器和數(shù)據(jù)庫服務器上采用硬件和軟件進行防范。</p><p> 2.4、服務器和數(shù)據(jù)庫系統(tǒng)的選擇 </p><p> 根據(jù)系統(tǒng)需求系統(tǒng)采用高性能的PC Server 作為服務器,提供事務處理服務、Web服務和特定數(shù)據(jù)庫服務。操作系統(tǒng)為Microsoft WINDOWS 2000。數(shù)據(jù)庫系統(tǒng)采用Microsoft SQL 2000。</p><p>
51、; 2.5、系統(tǒng)結構與模型 針對實際的應用情況,我們決定使用基于WEB的ASP技術,采用Browser/Server和Intranet相結合的解決方案,考慮到以查詢、瀏覽、地理位置分散,交互式的服務為主體的應用,采用了Browser/Server結構而不是傳統(tǒng)的Client/Server,這樣使得信息管理系統(tǒng)可以更出色的完成各種服務需求,同時增強了他在不同操作平臺上的兼容性,使其可以更為穩(wěn)定的提供服務。</p>&l
52、t;p><b> 2.6、系統(tǒng)功能</b></p><p> 學生信息管理系統(tǒng)主要有基礎數(shù)據(jù)維護子系統(tǒng)、學生個人信息管理子系統(tǒng)、學生工作信息管理子系統(tǒng)、教學工作信息管理子系統(tǒng)、系統(tǒng)信息維護子系統(tǒng)組成。各院(系)通過校園網(wǎng)可訪問數(shù)據(jù)庫服務器,院(系)管理員可遠程進行數(shù)據(jù)的錄入、刪除、更新、查詢等操作,可根據(jù)從網(wǎng)上匯總上來的數(shù)據(jù)進行各種統(tǒng)計等處理。部分信息可在校園網(wǎng)、Internet上
53、發(fā)布。用戶可通過瀏覽器從信息管理數(shù)據(jù)庫中獲取相應的動態(tài)信息??稍谀承┫薅ǚ秶鷥?nèi)對數(shù)據(jù)庫進行操作,如學生可通過瀏覽器查詢個人信息和成績等。</p><p><b> 系統(tǒng)總體的功能圖:</b></p><p> 各子系統(tǒng)主要功能有:</p><p> 2.6.1 基礎數(shù)據(jù)維護子系統(tǒng)</p><p> 該子系統(tǒng)有院,
54、系,專業(yè),課程等基礎的數(shù)據(jù)</p><p> 2.6.2 學生個人信息管理子系統(tǒng)</p><p> 該子系統(tǒng)能夠?qū)⑿律鷶?shù)據(jù)的錄入、查詢、更新;獎懲的處理;為整個學生管理系統(tǒng)提供新生原始數(shù)據(jù),學生信息管理系統(tǒng)的基本信息源。</p><p> 2.6.3 學生工作信息管理子系統(tǒng)</p><p> 該子系統(tǒng)是各院(系)學生工作的信息發(fā)布,它
55、由團委學生會、社團、班級、學生黨支部模塊組成,通過此子系統(tǒng),可以讓我們及時的更多的了解學生工作的一些信息。</p><p> 2.6.4 教學工作信息管理子系統(tǒng)</p><p> 該子系統(tǒng)為學生提供一個管理學生考試成績的窗口,可以查詢學生每門課成績信息,極大的方便教師了解學生的情況。</p><p> 2.6.5 系統(tǒng)信息維護子系統(tǒng)</p>&l
56、t;p> 該子系統(tǒng)完成系統(tǒng)管理員的添加,刪除,對系統(tǒng)管理員的權限分配,及時動態(tài)管理權限可以增加系統(tǒng)的安全性,保密性。</p><p> 2.7、系統(tǒng)實現(xiàn)的主要技術</p><p><b> 1)ASP技術</b></p><p> ASP (Active Server Page)即活動服務器頁面,它是由Microsoft推出的用于
57、Web開發(fā)的技術。ASP不是一種單純的技術,應該說它是一種服務器腳本環(huán)境。在ASP環(huán)境下,開發(fā)者可以通過創(chuàng)建服務器腳本,編寫強大的Web應用程序,實現(xiàn)動態(tài)交互式Web頁面:ASP腳本還可以和HTML語言、Java小程序等混合在一起書寫,這大大擴充了ASP程序的功能,降低了ASP應用的難度。</p><p> 2)ADO對象訪問數(shù)據(jù)庫</p><p> ADO是一個ASP內(nèi)置的Activ
58、eX服務器組件用于數(shù)據(jù)庫訪問,可把它與ASP結合起來,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作。其具有運行速度快、占用內(nèi)存小等優(yōu)點。本系統(tǒng)中有關成績查詢、記錄分頁瀏覽等功能都是應用了ADO的對象、屬性和方法來實現(xiàn)的。</p><p><b> 3)ODBC技術</b></p><p> 通過訪問數(shù)據(jù)庫的方式在本系統(tǒng)中得到應用,它通過驅(qū)
59、動程序(driver)來提供數(shù)據(jù)庫的獨立性,驅(qū)動程序與具體數(shù)據(jù)庫有關,它是一個用以支持ODBC函數(shù)調(diào)用的模塊(通常是一個d11),應用程序通過調(diào)用驅(qū)動程序所支持的函數(shù)來操作數(shù)據(jù)庫,若想使應用程序操作不同類型的數(shù)據(jù)庫,就要動態(tài)地鏈接到不同的驅(qū)動程序上。ODBC具有良好的數(shù)據(jù)庫獨立性,通過ODBC可以使得數(shù)據(jù)庫的更改變得非常容易,因為對應用程序來說只需改換一下驅(qū)動程序。</p><p> 第三章 學生工作信息管理子
60、系統(tǒng)開發(fā)過程</p><p> 3.1 系統(tǒng)功能的描述</p><p> 該子系統(tǒng)是各院(系)學生工作的信息發(fā)布,它由團委學生會、社團、班級、學生黨支部模塊組成,通過此子系統(tǒng),可以讓我們及時的更多的了解學生工作的一些信息。該子系統(tǒng)包括:系統(tǒng)用戶管理模塊、系統(tǒng)信息管理模塊、班級信息管理模塊、學生社團信息管理模塊、學生社團信息管理模塊。各個模塊實現(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ù)據(jù)有效的,明確的,可靠的存儲。為前端應用程序提供方便的數(shù)據(jù)應用模式。</p><p> 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)
63、據(jù)庫結構也將有利于程序的實現(xiàn)。</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸入和輸出。</p><p> 各表關鍵字的設置及含義</p><p> 1、tusource基礎信息</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 信息標題</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ù)庫然后打開對應數(shù)據(jù)表的指定位置的數(shù)據(jù),讀取字段值,然后關閉。</p><p> 這里允許同時打開多個數(shù)據(jù)表,操作上與它開通一個標的操作相同,只要注意變量名不要重復即可。</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ù)的順序 。當然需要循環(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ù)更新到原紀錄。(代碼略)</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)設計過程中,我們經(jīng)歷了由簡單-復雜-簡單的過程。當我們對功能要求有了一個大體框架的時候,對其程序?qū)崿F(xiàn)算法也大體有了一個思路。此時并沒有感到有什么困難,但當我們具體調(diào)試,實現(xiàn)程序時,問題接踵而至。起初的設計漏洞和弊端也顯現(xiàn)了出來。有時完成一項功能的操作并不困難,問題是我們不但要使它能完成特定的功能,還要使它具有靈活性和良好的接口,實現(xiàn)功能模塊的一層多用。我們的設
93、計原則是,功能越細越好;程序結構越緊密越好;操作越簡單越好。當初稿完成時,我們的程序臃腫龐大,不同的功能模塊對應著不同的文件,有的則需要2-3個文件配合完成。針對這個問題,我們把大量的功能相似但操作并不相同的模塊進行了合并整合。通過在調(diào)用時使用get方式傳遞控制參數(shù)和使用多嵌套結構來實現(xiàn)功能操作判斷,十多個功能模塊操作最終有一個文件所完成。這樣大大減少了文件數(shù)量,使整個系統(tǒng)顯得精干。我們對文件進行了合理布局使其邏輯關系明了,便于今后的修
94、改和拓展。下面簡述一下幾個功能的實現(xiàn)算法:</p><p><b> 1) 數(shù)據(jù)庫的聯(lián)接</b></p><p> 由于數(shù)據(jù)庫的聯(lián)接是幾乎每個文件都要使用的一部分所以我把它單獨的寫在了一個文件(conn.asp)中,當需要時直接調(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ù)進行保存操作,有保存信息標題,信息內(nèi)容,信息標題圖片;同時保存所有此篇信息所有相關的上傳或遠程獲取的文件信息,有源文件名,保存文件名,保存路徑文件名。</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> ' 結束:eWebEditor編輯區(qū)取值-------------
105、----</p><p> ' 以下為所有通過編輯器上傳的所有文件相關信息,包括編輯區(qū)手動上傳的和自動遠程上傳的</p><p> ' GetSafeStr函數(shù)為過濾一些特殊字符,防止有些人惡意的破壞此演示程序</p><p> ' 上傳或遠程獲取前的原文件名,多個以"|"分隔</p><p>
106、; Dim sOriginalFileName</p><p> ' 上傳后保存到本地服務器的文件名(不帶路徑),多個以"|"分隔</p><p> Dim sSaveFileName</p><p> ' 上傳后保存到本地服務器的路徑文件名,多個以"|"分隔</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> ' 刪除信息的同時,刪除此信息相關
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、表中取出相關的上傳文件</p><p> ' 上傳后保存到本地服務器的路徑文件名,多個以"|"分隔</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> ' 刪除信息相關的文件,從文件夾中</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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 徐州工程學院-學生宿舍信息管理系統(tǒng)-畢業(yè)論文
- 徐州工程學院-學生宿舍信息管理系統(tǒng)-畢業(yè)論文
- 成都信息工程學院學生違紀
- 信息工程學院畢業(yè)論文相關表格
- 畢業(yè)設計論文 基于bs架構的黃淮學院學生社團信息管理系統(tǒng)設計與實現(xiàn)
- 軟件學院學生信息管理系統(tǒng)設計及struts實現(xiàn)-畢業(yè)論文
- 軟件學院學生信息管理系統(tǒng)設計及struts實現(xiàn)-畢業(yè)論文
- 信息與控制工程學院學生感言
- 信息與控制工程學院學生感言
- 西昌學院學生信息管理系統(tǒng)
- 信息工程學院學生補辦學生證流程
- 學院信息管理系統(tǒng)畢業(yè)論文
- 醫(yī)藥信息工程學院2013屆畢業(yè)論文設計
- 醫(yī)藥信息工程學院2013屆畢業(yè)論文設計
- 學生信息管理系統(tǒng) 畢業(yè)論文
- 學生信息管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文---學生信息管理系統(tǒng)
- 畢業(yè)論文——--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)畢業(yè)論文
- 學生信息管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論