目 錄
第一章 緒 論 1
1.1 信息管理系統 1
1.1.1 信息管理系統概述 1
1.1.2 信息管理系統功能 2
1.1.3 數據庫系統發展 3
1.2 學生信息管理系統 5
1.3學生信息管理系統的研究意義 6
1.4研究內容 6
1.5 本文的結構 7
第二章 開發相關技術 9
2.1VB 6 9
2.1.1 支持的數據庫類型 9
2.1.2關系數據庫 10
2.1.3數據表設計原則 11
2.2SQL SERVER 11
2.3ADO對象概述 12
231利用ADO開發網絡數據庫應用程序 12
2.3.2 ADO組件與對象 13
2.3.3用來操控數據的SQL命令 13
2.4VB如何操作數據 15
2.5AJAX 15
2.6本章小結 16
第三章 需求分析與總體設計 17
3.1用戶總體需求 17
3.2總體設計 18
3.2.1功能模塊概要 18
3.2.2表設計 20
3.2.3表結構 20
3.3實體關系圖 22
3.4表關系圖 25
我們使用VB連接SQL Server2000,也是目前較常用的一種組合。開發語言對 于數據庫的訪問支持取決于數據庫開放的接口類型,例如ODBC,OLEDB等等, 而大型的數據庫通常帶有自己的接口,比如ORACLE。選擇數據庫時需要考慮到 程序之間的兼容性和簡易性等問題。對于VB開發環境來說比較容易操作的數據庫 類型。
2.1.2 關系數據庫 關系數據庫在各類數據庫中屬于較為受到用戶喜愛的類型。其思想最先出現 于論文 “A Relational Model of Data for Shared Data Base"中。特別是 IBM 公司的 San Jose實驗室使用IBM370系列機研制的關系數據庫系統,使得關系方法的理論 研究和軟件系統的進一步發展,System R系統獲得很大成功[8]。
隨后,SQL/DS研制進一步取得成功(具有System R全部特征)。相同時間內, Ingres數據庫實驗系統也研制成功并發展成為INGRES數據庫產品。
關系數據庫逐步應用到實際中,從教學到商業用途逐步擴張。例如, DB2、 Oracle、SQL Server、Sybase、Ingres、Informix 等系統應用在業界的影響都非常大。 關系模型中的關系可以用一張二維表表示。例如,學生關系如表2-1所示。
表 2-1 學生學籍信息表
Stu No Stu Name Stu Gender Stu DepNo
201303001 王義夫 男 198903
201303002 衛小青 女 198802
201303003 明曉川 男 198705
對于數據的操作主要包括查詢與維護。查詢數據相對于用戶而言,用戶可以 對某個關鍵字進行查找,得到需要的結果,也可以對數據進行統計排序等操作來 滿足用戶自身的需求。維護數據是指對不需要的數據進行刪除,添加一些新數據, 修改發生改變的數據,進而完善數據庫。控制數據主要為了保證數據的安全及完 整,主要的操作有數據存儲控制、數據并發控制等。常用的關系操作就是根據數 據關系、條件聯合操作:包括查詢操作、修改、刪除、添加等。查詢的多樣性、 條件表達能力是其中最主要的部分[9]。
數據要求具有完整性,也就是對數據的某種約束或規則。實體完整性(Entity integrity )是指關系的主關鍵字也就是相互關聯的表與表之間的唯一標識不能重復 同時不能為空即沒有值。比如學生課程關系中的某個學生選的哪門課必須是唯一 的,一一對應不能重復或者不定義。
同時數據還要求具有一致性,不同表中的關聯的數據必須保持一致,否則查 詢時相同的查詢條件可能產生不同的查詢結果。比如,某個學生的某一門選修課 已經考核通過,同時關聯課程表、成績表,而更新時只更新了成績表,課程表沒 有同步,則該學生這門課程的數據就會產生歧義。因此數據的完整性和一致性都 是非常重要的[10]。
在關系型數據庫中,有很多機制來保證數據的完整性和一致性,可以通過觸 發器、創建關系等方式完成。
2.1.3 數據表設計原則
針對不同的應用環境例如教學環境,比賽環境,考試環境,將大量的數據按 照數據庫模型組織起來,建立一個系統。在該系統中不管是學生、教育者還是管 理者都可以直接對數據庫進行操作,簡單快捷。
基于數據庫知識的不斷豐富和發展,以及對于數據庫設計的經驗一套數據庫 設計的準則和過程已經形成,即規范設計方法[11]。
2.2 SQL Server
目前,國內一些教學示例都使用Access數據庫來進行相關的教學演示。 這種應用處于初級階段,對于開發實際的數據庫應用程序用處不大。SQL Server是微軟公司的數據庫產品,使用原因是其簡單易用,與開發平臺的無 縫整合。SQL Server 2000具有 Web編程功能,可以將數據存儲為XML格 式,更加便于管理,進行插入、刪除、修改等操作更加輕松。XML就是為 了設計Web應用程序而產生的,用于在網絡中傳輸數據,SQL Server可以 將表直接轉換為XML格式,無需考慮轉換時產生的冗余或者丟失,為網站 應用程序帶來了方便,以及高度的可伸縮性和可靠性。其優點還有快速開發、 調試和數據轉換等功能。
SQL Server 2000特點:
(1) 圖形管理工具(GUI)使系統運行、系統管理更加形象直觀。安裝 時自動添加客戶端管理工具,通過該工具直接訪問表、關系、觸發器,執行 操作查看結果,還可以在數據庫端調試操作命令,與編程語言相配合[12]。
(2) 自動管理和優化功能。在運行過程中,SQL Server可以自動進行操 作,及缺少數據庫管理員情況下也可以定期定時自動觸發運行。對數據定期 進行備份保證其安全性等需求。
(3) Internet網絡技術支持。如今,Internet互聯網是日常生活不可分割 的一部分,很難想象沒有了互聯網人類將會怎樣。因此開發Web應用程序也 是互聯網價值的體現,數據庫向輕小型發展,也是為了適應網絡應用,微軟 的開發工具自帶的數據庫本身比較輕量型,能夠適用于網絡應用、搜索服務 等同時支持XML,通用的傳輸數據類型。
(4)擁有豐富的編程接口工具。SQL Server提供了DB-Library for C、 Transact-SQL等開發工具。2000可以說是一個最為穩定的版本,支持多種數 據庫接口類型。
(5)與操作系統無縫兼容,包括Windows NT和Windows 2000的服務器 操作系統下,能夠滿足不同層次用戶的要求。
(6)簡單的管理模式。客戶端管理工具使用方便,可以直接完成各項 管理工作,操作系統的活動目錄也可以進行啟動管理。
2.3 ADO 對象概述
ADO對象是啟用數據交換的一種對象模型,能夠插入、查詢、刪除、更 新等操作,其原理圖如圖2-1所示。
圖 2-1 ADO 連接
2.3.1利用ADO開發網絡數據庫應用程序
ADO 是在開發語言中專門用于數據庫連接的組件,封裝為對象。在用戶端實 現網上實時更新顯示可以通過使用這種 Web 數據庫技術組件實現。 Windows NT Server和Internet Information Server(IIS)啟動相應服務器端口,客戶端使用IE或 NETSCAPE瀏覽器就可以順利的調用服務端代碼執行ADO[13]o ADO在開發中的
優勢主要包括:
1.支持c/s結構和開發技術。
2.支持異步修改數據庫內容。
3.內部有多個相互獨立的對象模型。
4.先進的 Recordset 數據高速緩存管理功能。
5.支持不同的數據組織形式。
6.對于 Web 應用程序的開發的支持。
2.3.2 ADO組件與對象
程序中連接數據庫讀取數據、更新數據都是都通過ADO的組件對象完 成。它們將常用的操作封裝成組件與對象,在編程語言中創建該類型的對象 調用封裝的方法即可方便地進行數據庫的操作[14]。其中常用對象包括:
1.Recordset:是ADO中最常使用的對象,方法豐富,其屬性設置見表2-2。
2.Parametes 對象:表示 Command 對象的參數。
3.Connection 對象: 表示對數據庫的連接服務。
4.Command 對象:命令操作對象,具體的數據庫命令執行。
5.Property 對象: 表示為一個單獨對象提供其屬性功能。
表 2-2 LockType 屬性
常量。 說明。
adLo ckReadOnly^
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVW5** 默認值,只讀,無法更改數據"
adLockPressimistic^ 保守式記錄鎖定(逐條)P
a^ockOptimistic^ 幵放式記錄鎖定(逐條)。只在調用血型旦方法 時鎖定記錄。J
adLock^atchQptir^iG© 開放式批更新。“
2.3.3用來操控數據的SQL命令
SQL 是一門 ANSI 的標準的計算機語言,其語法命令是一種結構化的格式, 擁有不同的底層結構,對數據的存放方式、存放方法不需要用戶有清晰的了解, 語句也可以嵌套,具有較大的靈活性。 SQL 命令主要分成兩方面: DDL(Data Definition Language)和 DML(Data Manipulation Language)。其中,數據定義語言是 在表創建時使用,數據操作語言是表創建完成之后對于數據的操作指令集合。操 作指令主要包含 Delete、 Update、 Select、 Insert Into、 Select Into 等[15]。
對于學生、教師信息的處理首先分析數據流,數據流如圖2-2所示。數據操作 指令在開發語言中的使用是整個系統實現的核心內容,正常操作數據時包括查詢、 增刪改等可以直接在SQL Server的客戶端工具中直接輸入以上指令,查詢某張表 即 select fieldname from tablename where conditionso 如果指令有錯誤,則查詢結果 顯示會直觀反映出錯誤的位置等信息[16]。而在開發語言中使用指令時,編譯器并 不會做出正確性的檢驗,因此訪問數據庫程序的開發需要對開發語言和數據庫都 非常熟悉。
圖 2-2 數據流圖
數據操作指令在開發語言中的使用是整個系統實現的核心內容,正常操作數 據時包括查詢、增刪改等可以直接在SQL Server的客戶端工具中直接輸入以上指 令,查詢某張表即 select fieldname from tablename where conditionso 如果指令有錯 誤,則查詢結果顯示會直觀反映出錯誤的位置等信息[16]。而在開發語言中使用指 令時,編譯器并不會做出正確性的檢驗,因此訪問數據庫程序的開發需要對開發 語言和數據庫都非常熟悉。
雖然SQL Server數據庫管理系統安裝簡單、使用方便,但是其保證了大量數 據的存儲與檢索。一般高校的在校學生人數規模都相對較大,而數據不僅僅包括 了基本學籍信息,還有每學期每門課程的各項成績,因此數據量龐大,使用數據 庫管理系統的原因也是其穩定性、安全性非常重要。在數據存儲中還包括了各種 不同數據類型:整型、字符型、圖片二進制等都可以直接存儲及檢索。學生學籍
信息中的個人照片也可以直接存入數據庫,并在需要時根據檢索條件從數據庫中 取出并修改。
SQL Server 不僅提供了大量數據的管理、安全配置,還簡單易用,因此在開 發網絡程序時非常適用。
2.4 VB 如何操作數據
1.使用 ADO 數據庫組件 在程序中建立數據庫連接時和其他對象的使用相同,必須先定義創建連接對
象,連接成功之后,再進行其他操作命令的執行,對象命名空間為ADODB。
2.數據庫連接及命令 創建了連接對象之后,不會自動打開數據庫連接,需要顯示調用打開方法
conn.Open。這里需要注意的是,連接字符串的書寫,必須嚴格的按照標準寫出驅 動類型、數據源名稱、路徑,缺一不可,因此程序在解釋時不會檢查字符串的正 確與否,只有當數據庫連接打開方法執行時,才會使用。而這時如果報錯,是非 常耗費系統資源的[17]。
2.5 AJAX
近些年出現的Ajax是一種已有舊技術的結合,也就是javascript+XML,但是 在整體框架方面從根本上改變了網頁的訪問模式,具有一種劃時代的意義。隨著 訪問的數據量越來越大,數據的存儲方式也逐漸地轉變為JSON,名值對形式的存 儲,極大地減少了網絡中傳輸的數據的容量。
大型的開發系統平臺都紛紛增加了對 AJAX 技術的支持。首先開發平臺需要
支持Ajax框架,或者添加框架,才能在網頁腳本編碼時調用Ajax的方法,可以在
前端和后臺代碼之間傳遞數據,實現異步的操作。Ajax架構如圖2-3所示。
主要是瀏覽器和應用程序服務器之間的交互時使用的框架,客戶端也就是瀏 覽器所在端,產生本地的操作和請求,進行數據對象的綁定,自頂向下通過通信 層傳輸給服務器,因為各種原因可能導致服務器響應時間過長,在傳回數據結果 時采用了異步處理的方式。
2.6 本章小結
第二章主要介紹了開發所使用的相關技術,包括以下內容:
1.開發語言 VB 的優勢;
2.數據庫SQL Server2000的特性;
3.數據庫訪問組件ADO在使用時需要注意的問題等;
4.還介紹了 Ajax 在網站中的應用。
第三章 需求分析與總體設計
3.1 用戶總體需求
從經濟、社會、技術各個角度進行分析,研究提高各部門的日常工作效率的 途徑。隨著電腦、手機的普及,開發成本降低,我們希望設計出來的系統使用方 便,通過互聯網,可以隨時隨地登錄的學生管理系統,優化學生管理。
系統主頁
選定登入模
學生操作 管理員操作
圖 3-1 流程分析圖
用戶不確定將要使用的信息系統是以什么形式呈現。因此,需求分析也就是 調研將用戶的日常手工操作表現形式轉為可接受的計算機信息表現形式的可行 性。通過需求分析提出適合的解決方案。學生信息管理系統在調研階段是面向教 務處、學生處、人事處等學校各個部門。通過這些部門了解學生管理的內容、形 式等。
需要完成的功能主要體現在:
1.系統用戶管理與權限:需提供不同類型的用戶的登錄,根據不同的權限登 錄進入不同的操作頁面,學生根據學號初始登錄,教師、管理員也做相應處理。
2.學生學籍信息:能夠錄入、修改、刪除學生的基本信息,學生自己也可以 查詢、修改次要信息。
3.課程內容的管理:可以根據學生的選課添加學生信息,將課程與學生相關 聯。
4.成績管理:可以錄入不同課程的學生成績,學生也可以查詢自己本學期及 以往學期的各科成績。
5.其他相關內容:課程相關、成績相關信息的更新、后臺的信息管理等。 學生管理工作主要體現在學生入學信息、入學后課程成績的管理方面,主要
的功能是完成數據的存儲、檢索、錄入等,系統流程分析如圖 3-1 所示。
3.2 總體設計
3.2.1 功能模塊概要
總體需要完成的功能可以劃分為幾個模塊,包括學生學籍的信息管理、課程 管理、成績管理三個方面。而每個功能模塊針對不同角色劃分,有教師、學生、 管理員等。教師的操作界面是錄入數據。管理員是檢索、修改、刪除數據。學生 只能查詢數據[18]。因此,不同權限和角色是模塊劃分的依據,具體如圖 3-2所示。
數據庫類型及版本在第二章中介紹過,數據庫名稱為yuqingpeng。關于 數據表的建成和其邏輯的結構模塊設計如圖 3-2。在進入在圖 3-2 的結構模 塊之前,需要通過如下四個輔助模塊:
1.登錄模塊:輸入準確的賬號和密碼進行登錄。
2.個人信息修改模塊:可以修改本人的昵稱、密碼。
3.咨詢子模塊:有利于相關管理人員迅速地尋找,以學生的姓名,學 號,班級等作為關鍵詞的個人信息,大大減少了工作人員的工作量。
4.更改在校生的個人信息子模塊:相關工作人員可以在任何時候更新 修改學生的相關個人信息。
學生信息管理系統
圖 3-2 系統功能圖
在校生學習成績管理模塊:
在校生考試成績錄入,由授課教師根據平時成績、作業成績、期中期末成績 依據具體的時間和科目填寫。每位教師在登入時只能查看本人教授的班級名單、 課程列表,可以包括本學期和以往幾個學期的列表,錄入成績時按照班級、課程 進行選擇,最終由教務處管理人員進行審核提交。
課程管理模塊:每個學期所開設課程的時間、教室、授課教師、學分等信息, 可以根據學生所選課程添加學生信息。課程信息也是和成績相關聯的,成績錄入 時按不同學期的課程選擇。
學生課程成績查詢子模塊:方便學生和工作人員快速地查找相關科目成績。 可以按照學生的姓名,所在班級,學號來進行查詢。方便學生管理人員了解學生 的學習成果。
其他信息錄入與管理:系統相關的信息可以通過管理員添加錄入、修改、刪 除等。
整個系統的設計需要考慮到各個部門功能的結合,包括學生處、教務處等關 于學生的學籍信息、課程信息、成績信息、其他日常信息等,不同部門的管理者 訪問不同的模塊,集成在同一個校園網平臺內,以后也可能再加入其他信息的管 理,因此對于系統的擴展性和集成性的要求較高。同時數據的設計和存儲需要避 免信息孤島的形成,從以往系統改造及以后的擴展性方面考慮,數據需要進行互 通,或者能夠互相轉換。
3.2.2表設計
在設計時考慮不同模塊要求、數據之間的關聯以及系統未來的擴展性方 面,系統共創建 6 張表。這些表分別是:
1.管理員信息表,和管理員管理相關的若干信息;
2.學生學籍表,學生入學的基本統計信息;
3.選課表,課程相關的信息,授課教師、教室、上課時間等;
4.成績表,每學期每門課所關聯的每個班級的學生成績;
5.成績相關表,學生的相關聯課程信息;
6.課程相關表,課程選取中的臨時信息等。
3.2.3表結構
根據用戶的需求分析之后確定數據的關系與結構,所創建的具體表結構如下, 管理員相關信息如表3-1所示。學生學籍相關信息如表3-2所示。成績與課程是相 關的,設立相應的主鍵外鍵[19],成績相關信息如表 3-3 所示。課程相關信息如表 3-4 所示。成績相關信息如表3-5所示。課程其他相關信息如表 3-6 所示。課程相 關信息實體關系如圖 3-3 所示。
表 3-1 管理員信息表
administrator_id 管理
員ID char 是 NO 25 唯一標識
stu_password 密碼 char 否 NO 25
表 3-2 學生學籍表
stu_name 學生姓名 char 否 NO 25
stu_id 學號 char 是 NO 25 唯一標識
stu_password 密碼 char 否 NO 25
stu_sex 性別 char 否 NO 25
stu_zy 專業 char 否 NO 25
minzu 民族 char 否 NO 25
zhengzhimianmao 政治面貌 char 否 NO 25
congyongming 曾用名 char 否 25
shenfenzheng 身份證 char 是 25
chushengriqi 岀生日期 char 否 25
jiguan 籍貫 char 否 25
jiankangzhuangku
ang 健康狀況 char 否 25
ruxuenianfen 入學年份 char 否 25
jiatingdizhi 家庭地址 char 否 25
jiatingdianhua 家庭電話 char 否 25
youbian 郵編 char 否 15
lianxifangshi 聯系方式 char 否 25
email 郵件 char 否 25
qitalianxi 其他聯系 char 否 25
beizhu 備注 char 否 25
表 3-3 成績表
Xuegi no^ 學期號" 否" char- 25- <5
Cournot 課程號" 是Q char- 25- NO, 唯一標識"
xuefen^ 學劑 否" int^ 8p *
Cour^namep 課程名稱+ 否+ varchar^ 50*
T eache r__i dp 主講教師+ 否+ charp 25*
表 3-4 課程表
課程號「 課程號” 是R chaiv 25* NO* 唯一標識”
課程名" 課程名" 否" chazv 阪 N8 *
任課教師" 任課教師” 否" char^ 25*
星期幾「 星期幾” 否” chaiv 25* *
時間" 時間a 否" chazv 阪 *
上課教室+ 上課教室” 否” char* 25空 *
表 3-5 成績相關表
字段名「 字段描述* 是否主鍵一 數據類型" 長度一 約束+ 說明「
ida 自動標識心 是2 int^ 6p NO* 唯一標識+
stu^id^ 學號― 是R char>- 25* NS *
課程號" 課程號" 否" charp 25* NS
成績+ 成績" 否" charp 20* NO*
重修成績" 重修成績* 否" charp 20* NS
表 3-6 課程相關表
字段名+ 字段描述” 是否主鍵” 數據類型” 長度+ 約束” 說明”
ida 自動標識* 是Q int^ 6p NO" 唯一標識*
stu_id^ 學號” 否「 char^ 20* NO*
課程號「 課程號" 否。 charp 20* NO*
3.3 實體關系圖 學生是系統的主要管理對象,學籍相關信息的實體關系如圖 3-2 所示,也可以
提供一些擴展項。課程的E-R圖如圖3-2。
成績是課程的成績,與課程實體建立關聯,成績的錄入是由教師完成的,與 教師也需建立關聯,成績相關信息實體關系如圖 3-4 所示。各項成績、重修成績等 成績相關信息實體關系如圖 3-5 所示。
圖 3-3 課程的 E-R 圖
圖 3-4 成績的 E-R 圖
實體關系在設計時主要考慮降低數據之間的耦合度。涉及到課程和成績及任 課教師的數據較多,因此課程、成績之間具有較大的耦合度,考慮到以后可能擴 展的網站功能,可能通過網站進行選課等,因此在設計ER圖時,需進行三者關系 的分析,課程、教師、學生的關系,通過該圖的設計達到課程成績的有效管理。 課程選課相關E-R圖如圖3-6所示。
圖 3-5 成績相關的 E-R 圖
圖 3-6 課程選課相關的 E-R 圖
3.4 表關系圖
學生信息既與課程相關聯,又與成績密切相關,因此三者之間的關系也是在 進行數據庫設計時需要考慮的重點。數據庫表學生課程成績聯系如圖 3-7。通過該 圖的設計達到學生成績的有效管理[20]。
圖 3-7 學生課程成績聯系圖
3.5 開發模式簡介
指整個系統的邏輯結構設計,無論是網站還是其他CS結構的大型應用程序在 設計時都需要考慮將軟件模塊邏輯封裝為三層或多層。所謂三層或多層只是在邏 輯上進行劃分,類庫之間、服務之間的相互調用,而并不是從物理上的分層。同 樣地,本系統也考慮至少分為三層結構,因為這樣可能把功能單一化,不同功能 之間降低耦合度,有助于實現系統的擴展性。三層一般為數據連接層、業務管理 層、用戶訪問層。
用戶訪問層也就是用戶登錄使用系統時的直接操作界面,主要是網頁設計, HTML 與樣式表的結合,并使用一部分腳本實現異步的數據訪問。異步訪問的目 的是提高用戶體驗,不必只等待數據返回。
業務管理層就是整個系統的核心,所有的學生信息、課程信息、成績等都需 映射為相同的類,把日常手工操作的處理邏輯轉換為計算機語言。比如,對于用 戶在訪問層提交的數據按照本學校內部的規則進行處理、教務管理人員的成績管 理規則等[21]。
數據連接層就是將上層輸入的數據與底層的數據庫之間建立連接,這個連接 是雙向的,既可以將頁面中輸入的數據保存到數據庫,也可以將數據庫中存儲的 數據按條件提取。整個系統的邏輯結構如圖 3-8 所示。
3.6 本章小結
第三章主要介紹了總體需求分析和設計及數據庫設計內容,首先對整體的流 程進行描述,然后劃分為幾個具體的模塊,包括學生學籍相關信息、課程、成績 等,給出系統的整體模塊結構,對各子模塊的功能進行了闡述,將用戶的需求轉 變為具體的設計,是整個系統實現的基礎。
在功能分析的基礎上,對于數據表的設計、ER圖及數據關系圖給出了詳細的 分析和設計過程,并強調了系統的擴展性和兼容性要求。
第四章 學生信息管理系統的實現
在完成總體設計之后,我們按照設計內容逐一進行頁面設計并綁定功能,并 通過開發語言進行編碼實現。本系統的實現基于瀏覽器/服務器模式,也就是網頁 的設計與底層編碼的結合實現模塊功能[22]。
4.1 UI設計
網絡應用程序的UI就是網頁,用戶登入系統的方式是通過瀏覽器打開指定網 站,刷新出相應頁面,整個網站的不同用戶均使用相同的網頁進行登錄,用戶訪 問系統時的操作流程如圖 4-1 所示。
圖 4-1 頁面流程圖
選擇角色后的登錄,需輸入驗證碼,屬于增項校驗,判斷用戶輸入的基本信 息是否正確,正確則成功登錄系統進入主操作頁面,界面如圖 4-2 所示。
在整個系統中都會用到的一些變量設置為全局變量,雖然全局變量占用系統 內存,但是對于經常使用的變量是有必要的。
圖 4-2 登陸界面圖
有關的全局變量定義如下所示:
Public stu_g As Boolean
Public sql_text As String
Public is_f As Boolean
Public stu_name As String
Public sql_sel As String 登錄時需要判斷用戶是否為本校教師、學生、管理員,需連接數據庫,根據 用戶輸入的昵稱、密碼檢索數據,如果驗證成功則跳轉到各類用戶的主頁面,否 則出錯提示。代碼如下:
sql_selcomm = select 構建查詢語句,連接查詢字符
結果集對象.executeQuery(sql_selcomm);〃 execute select
if(r.HasRecords()){
string stu_name=recordset.getString("stu_name"); 獲取學生姓名
本次會話.setAttribute("stu_name", stu_name);//set attributes
本次會話.setAttribute("stu_id",u_id);
URL="xuesheng.asp";
sendRedirect(xuesheng.asp) ;}//transfer
else transferTo("message_err.asp") ;
} 根據用戶類型字段進行判斷進入哪個頁面 if(getRole()== True) {
sql_selcommand = select 構建管理員查詢語句
結果集對象.executeQuery(sql_selcommand);返回查詢結果集
if(r.HasField())
{
本次會話.setAttribute("stu_id",u_id);設置參數屬性值
URL="administrator.asp";
sendRedirect(administrator.asp) ;}核準用戶正確跳轉
else
transferTo("message_err.asp") ;
}
4.2 主頁面設計
本校學生可以查詢本人基本信息、成績等,查詢前需進行身份檢驗,可以一 般性檢驗,也可以加入驗證碼等增項校驗,完全正確后才可進入主界面如圖 4-3 所示。
數據連接層中需要定義一些函數,用于通用的數據訪問[23],無論是學生表還 是成績表都可以使用同一個函數進行調用,通用函數定義:
Public Function sql_Execute(ByVal sql_txt As String) As ADODB.Recordset
Dim conn As ADODB.Connection
Dim rset As ADODB.Recordset
Set conn= New ADODB.Connection
rset = New ADODB.Recordset
conn.ConnectionString=cs
conn.Open
rset.Open sql_txt, conn, adLockOptimistic
Set sql_Execute = rset
4.3 其他頁面設計
其他頁面設計也是非常重要的部分,如個人信息修改界面,見圖 4-4。
請輸入原始密碼 1
請輸入新密碼 1
「確認新密碼 1
旦
學生信息管理系統
學生功能列表 ♦系統說明 ♦公告查看
♦成績查詢
♦選修i果程 課程列表 已選課程
♦系統退出
歡迎使用該學生信息管理系統
圖 4-4 個人信息修改界面
4.3.1 個性化操作設計
個人信息的修改,入學時填寫的基本背景信息是不允許隨意修改的,個人登 錄系統的密碼和用戶昵稱可以修改,修改時需連接數據庫。相關代碼如下所示: num_stu=(String)session.getAttribute("stu_id"); 設置參數值 sql_selcomm=select; 構建查詢語句, 連接字符串 獲取結果集, 執行 executeQuery(sql_selcomm);
if(r.HasRecords()){
獲取相應字段值,根據返回密碼進行判斷 getField("") if(ctl_p.value!=getField("u_pwd"))
{ 消息框("信息不正確,還能輸入三次!");
form_login pwd_u.focus();
return false;
} if(form_login.pwd_cu.value==" ") 判斷輸入值 { 消息框("重設!");
跳轉密碼框焦點
}
if(ctl_cu.Text!=ctl_ru.Text)
{ 消息框("密碼確認輸入不同,請重新輸入!"); 跳轉回確認框焦點
}
else
{ 消息框("信息修改成功!");
return true;
}
修改個人信息時連接數據庫執行 update 命令,因為更新語句的設置直接提交 數據庫,在修改時應進行確認,獲取用戶的輸入操作數據之后,將輸入控件的內 容與操作指令連接,最終提交到表。代碼如下:
string pwd_cu=request.getParameter("pwd_cu"); 獲取參數值輸入的修改密碼 string num_id=session.getAttribute("stu_id"); 獲取參數值學號 sql_upcomm=update;創建更新語句結合輸入
結果集對象.executeUpdate(sql_upcomm); //execute update
sendRedirect("main_manipulate.asp") ; 跳轉到主操作頁面
4.3.2 學籍信息頁面 不同角色用戶都可以查看自己的相關信息,學生只能查看以及修改一些次
要信息,重要的學籍信息在入學時填寫的學歷經歷、父母信息等不允許隨意修改。 學籍信息修改如圖 4-5 所示。
學籍維護
注意事項:
1、 所有需本人錄人的信息必須實事求是,詳盡細致,認真填寫。
2、 不可錄信息由學院維護。
3、 生日必須與身份證上的出生日期一致。
■4、從填寫到提交的時間請匆過長(不超過2。分鐘為宜),一次不能填完請分多次提交
基本信息〔不可錄入)
姓名: 余慶鵬 學號: 7000803069 性別: 男
專業: 計算機科學與技術 民族: a 政治面貌: 團員
基本信息
圖 4-5 學籍信息 1
這個頁面的操作也是執行數據修改命令,寫入到數據庫,一旦提交則數據不
可恢復,獲取請求端遠程輸入的字符。代碼如下:
String stu_id=(String)session.getAttribute("stu_id");
String cengyongming=request.getParameter("cengyongming");
String shenfenzheng=request.getParameter("shenfenzheng");
String chushengriqi=request.getParameter("chushengriqi");
String jiguan=request.getParameter("jiguan");
圖 4-6 學籍信息 2
String jiankangzhuangkuang=request.getParameter
("jiankangzhuangkuang");
String ruxuenianfen=request.getParameter("ruxuenianfen");
String jiatingdizhi=request.getParameter("jiatingdizhi");
String jiatinfdianhua=request.getParameter
("jiatinfdianhua");
String lianxifangshi=request.getParameter("lianxifangshi");
string notes=request.getParameter("notes");
sql_upcommand="update stu_info set congyongming='"+congyongming+"' , shenfenzheng='"+shenfenzheng+"' , chushengriqi='"+chushengriqi+"' , jiguan='"+jiguan+"', jiankangzhuangkuang='"+
jiankangzhuangkuang+"' , ruxuenianfen='"+ruxuenianfen+"' , jiatinfdizhi='"+jiatinfdizhi+"'jiatinfdianhua='"+jiatinfdianhua+"' ,
youbian='"+youbian+"' , lianxifangshi='"+lianxifangshi+"' , email='"+email+"' , qitalianxi='"+qitalianxi+"', beizhu='"+beizhu+"' where stu_id='"+stu_id+"'" ;
結果集對象.executeUpdate(sql_upcommand);
sendRedirect("info.asp") ;
學生信息管理系統
歡迎使用該學生信息管理系統
圖 4-7 成績顯示頁面
圖 4-8 后臺操作界面
該查詢功能只面向本校學生用戶,學生可通過登錄系統查看本人以往學期所 有所學課程的成績,可以根據課程名稱查詢,也可按學期查詢。如圖 4-7 和圖 4-8 所示。
4.4 后臺界面
學生工作的相關管理人員需要對整個系統進行維護,避免一些無法恢復的操 作和數據的備份,管理員的權限較為高級,功能更多,可以在登錄系統后選擇相 應功能進行操作。
4.5 后臺管理功能
4.5.1 基本信息管理
管理也就是不只有查詢的功能,權限較大,可以直接增刪改源數據,需避免 誤操作,修改基本信息如圖 4-9 所示。
返回
圖 4-9 修改學生信息圖
4.5.2 課程管理
課程管理的內容更為復雜,包括課程和學生的關聯,學生根據時間、教師、 教室等要素進行選課后,需及時將信息添加到學生的課程相關表中。頁面如圖 4-10 所示。
請輸入你要添卽的學生信息:
菅理功能列表
•查看學生信息
♦添力噺學生—
♦選修課表
.學生選課情況
.添力噺選修課
.查看必修課表
.查看學生成績
♦添扣成績表課程
.添加學生成績
•系統退出
圖 4-10 課程學生信息添加
運行代碼如下:
String s_name=request.getParameter("stu_name"); 獲取參數值學生姓名
String s_gender=request.getParameter("stu_sex"); 獲取參數值學生性別
String s_pwd=request.getParameter("stu_password"); 獲取參數值學生密碼
String s_f=request.getParameter("stu_f"); 獲取參數值學生民族
sql_selcomm=select ,連接不同的變量,生成查詢語句
結果集對象.executeQuery(sql_selcomm); //execute select
if(r.HasRecords())
提示信息,該學生已添加
else {
sql_inscommand= insert into 表,字段名值, 構建插入語句,結合前面的輸入
結果集對象.executeUpdate (sql_inscommand) ; %>
提示信息,添加成功
4.5.3 課程查詢
學生可以查看本人選修的課程列表,而必修課信息的添加需要管理員或者教
師進行操作。查看選修課如圖 4-11,添加必修課和學生成績如圖 4-12。
管理助能列表
■查看學生信息
♦添加新學空—
♦選修課表
•學生選課情況
•榛加新選修課
•查看必修課表
♦查看學生成績
♦添加成績表課程
•添加學生成績
•系統退出
4. 6 本章小結
第四章介紹了系統的整體操作流程及具體實現的頁面設計,首先介紹了操作 的流程,然后根據各個子模塊的實現給出了具體的頁面設計和相關的主要代碼。 在編寫代碼中給出了模塊實現的核心部分,各部分的實現及頁面的布局。
本系統采用的是BS模式,也就是瀏覽器服務器的訪問結構,所以客戶端無需 安裝任何軟件即可通過瀏覽器登錄系統,本章給出的設計及實現在數據互通的基
礎上主要考慮了通用性、擴展性等方面,對服務器端要求較高。
第五章 系統調試與測試
在系統設計過程中,測試環節不是簡單的掩飾軟件的正確功能,而是要查找 錯誤,找到程序中的漏洞。測試的合理性不僅僅包括查找軟件運行過程中的錯誤, 同時也是為了保證軟件能夠正常順利的使用,并且和軟件相關功能有關的一些設 備的完善齊全[26]。
事實上,設計過程中經常會出現一些錯誤和問題:(1)程序語句的語法錯誤。 在程序運行調試過程中會自動提示錯誤的地點及原因,并發出立即糾正的請求, 則這類錯誤容易發現和更正。(2)結果錯誤。這是由于在程序執行的過程中的操 作錯誤和一些計算公式的邏輯推理錯誤引起的。這類錯誤具有隱蔽性的特點,不 容易發現和更正。
程序調試與測試就是為了避免這類錯誤。在程序設計實踐中,軟件測試所面 臨的問題會使人止步。不像設計和編碼工作,測試工作不容易取得進展,測試人 員不容易產生成就感。測試工作是艱苦而細致的工作需要有吃苦耐勞的精神還需 要注意力的高度集中。部分程序員在程序編寫的過程中盲目自信,經常回避錯誤。 在發現錯誤后,又顧慮別人看低自己的能力。這些情緒都不利于展開軟件測試工 作。因此,在整個開發過程中,我們抱著一定要開發出高品質與高性能的軟件產 品的決心,堅決做到認識一個錯誤,改正一個錯誤的態度。
測試的目標:軟件測試的目標是確保軟件的正常使用與容錯能力,查找出軟 件開發運行過程中的錯誤,軟件測試的重點應放在易出錯的地方和程序過程比較 復雜的地方。
5.1 程序測試
5.1.1 測試的步驟
測試并不僅僅是為了找出錯誤。通過錯誤的提示項目管理人員可以對測試的 軟件進行改進。經過多次對軟件進行測試,如果不再出現錯誤,則表明軟件的質 量滿足設計要求。軟件的測試過程可以分為幾個模塊步驟來進行,這幾個模塊步 驟都是相互連接在一起的[32]。測試包括以下幾個步驟:
(1)模塊測試。目的是查找程序代碼上的錯誤和程序架構上的錯誤。
(2)系統測試。目的是查找程序總體框架的設計思想上的錯誤。
(3)驗收測試。目的是查找程序使用說明書上出現的錯誤。
5.1.2 測試的主要內容
測試過程,一般分成以下幾個步驟來確保測試質量:
(1)單元測試。單元測試的目的是檢查軟件實際的設計模塊功能是否達到我 們所期望的效果,以及程序代碼的錯誤率,來判斷此次測試的成敗。
(2)集成測試。每個模塊有自己獨立的功能,模塊間的相互組合可能 不會產生預期的效果,模塊組合之間的銜接疏忽可能會導致模塊功能的喪 失,單一模塊的精度滿足要求,幾個模塊組合后可能精度不滿足要求,整個 過程數據結構的正確與否等。
(3)確認測試。模塊組合測試,是將模塊測試通過的各個模塊進行組 裝,從整體上測試模塊之間的連接性是否能按照用戶需求的系統來進行預定 的工作。確認測試完成后就是確認軟件的各項功能實現都已經達到預期的目 標效果。
(4)系統測試。包括進行網絡信息安全、數據存儲恢復、軟件操作性 能和軟件使用強度等一系列系統測試[33]。
測試用例的設計主要是從兩個方面進行,正確的輸入和錯誤的輸入,以 登錄模塊的單元測試為例,因為登錄時涉及不同的用戶,因此,需對用戶類 型分別進行測試,如表 5-1 所示。
系統的單獨測試有以下幾個步驟:
對于功能進行黑盒測試,從用戶的角度,完全不知道功能是怎么實現的情況 下,按操作手冊順序操作,檢驗是否滿足所描述的功能,也是一種單元測試,一 個個功能進行細分。
網絡應用程序的測試重點還包括壓力測試,也就是模擬同時在線的用戶數量, 查看系統的運行效果及響應速度等[34]。
穩定性及安全性等方面的測試,是驗證對于常見的注入攻擊、干擾等的抵抗 能力,本系統主要是對權限系統以及對一些無效數據、非法數據和抗干擾的能力 等各種干擾的測試,測試抗干擾的能力。
以上步驟完成后就宣告測試結束。
表 5-1 測試用例
測試用例 名稱Q 功能綜述Q 是否必 須「 參數" 測試方法"
學生登錄” 學生登錄查詢界 面乜 是" 學生 號* Login (code, role) *
教師登錄門 教師登錄成績錄 入界面0 是+' 教師 編號Q Login (code, role) *
管理人員 登錄「 教務員登錄后臺 是" 教師 編號* Login (code, role) *
菅S1氏言
錯誤登錄。 非系統用戶登錄" 是" 隨機 數字 字符+ Login (code, role) *
5.2對安全性問題的分析與對策
5.2.1 Internet 選擇的幾種安全模式
因特網中的防衛安全模式,主要有以下幾種形式:
1.毫無防衛。所有的網站都會采取一些安全防衛措施,沒有完全無防衛的情 況。
2.模糊防衛。是網站功能較少,沒有什么關鍵信息,開發人員認為不會被攻 擊等情況,知道的人不多,不會遭受黑客的攻擊的這種不正確的想當然的想法。
實際上,每一個網站,不論大小,關注的人都會有一定的量。許多網絡入侵 者只是想要破壞盡可能多的計算機,而并非針對一個具體的目標,但是他們為了 掩蓋侵入過你的網站的行為,會對網站不可避免地進行涉及相關內容的毀滅,會 導致網站的蒙受顯著損失。因此,任何一個網絡站點必須要進行實名登記注冊, 才能保證網絡站點的安全。提供服務的人知道每一個使用服務來自哪里,但一般 黑客會很容易發現這種站點的防御信息。例如,黑客能從站點登記的軟件,硬件 和操作系統使用中能夠找到的安全漏洞的信息,也能從在與其它站點聯機或者發 送信息給別人的時候獲取相關信息,所以模糊安全的防衛一般是不可取的。
3.主機安全防衛。主要是通過服務器本身的安全性,是最常用的一種方式。主 機安全防衛的本質是盡可能多的避免會影響主機安全的問題。用戶自己要對機器 進行安全防衛的工作[35]。
然而,由于網絡上流傳有各種各樣的操作系統版本,不同計算機硬件配置和 網絡登錄服務器,則導致操作系統的子系統多種多樣都會帶來不盡相同計算機安 全問題。即便這些安全問題都已經解決了,銷售軟件的缺陷與不足也會對主機防 衛造成相當大的影響。
5.2.2 網站中的信息安全
計算機安全問題和信息傳輸安全問題是網絡信息的主要安全問題。而網絡信 息安全技術通常包括以下幾點關鍵技術。
(1)訪問控制技術。主要是防火墻技術,一種常用于保護計算機硬件與操作 系統的網絡安全機制。它的執行步驟主要是隔離計算機內部和網絡外部網絡的信 息交換與訪問,通過人為的建立因特網絡信息交換監控系統來達到控制的目的, 以避免外部網絡非法對本計算機數據的破壞。對于確定的允許外部訪問,它就是 允許的,對于確定的違背允許,它就是禁止的[36]。
(2)信息確認技術。可以依照本計算機系統的各種軟件用戶之間相互依賴的 關系來建立計算機網絡的安全防衛系統。安全問題解決方案大致可分為以下兩種: 1)直接信任;2)第三方信任。
為了防止計算機信息被非法分子盜竊或偽造,必須對用戶的身份進行合法的、 保密的注冊,對用戶個人信息加以保護;只有合法身份用戶才能傳遞信息,不允 許任何人偽造信息;由認證系統處理發生的異常。
目前,消息認證主要兩種方式:1)用戶認證;2)密匙認證。
(3)密鑰安全技術:從安全應用的角度出發,為了防止受到黑客的攻擊網絡 結構復雜或者信息量較大時要采用對稱密匙加密技術,現在有很多密碼破譯是基 于多臺計算機的聯機窮舉運算,因此,密匙長度越長破譯起來越費力,就越不容 易被非法分子用窮舉法來破譯密碼,目前流行的 AES 信息加密的密匙長度大部分 為是64bit或者是128bit的。這個長度的密鑰對現在計算機的運行速度剛好合適, 也可以保證個人信息的安全,已經在絕大部分的網絡和計算機中廣泛使用了。
(4)病毒防范技術:計算機病毒是一段可執行程序代碼,由非法的程序編寫 者編入目的是破壞計算機功能或者竊取用戶個人信息的程序代碼。計算機病毒的 特點是自我復制能力強,而且不容易剔除。它們通過用戶在非法的網站下載程序 或者上傳程序導致的[37]。
我們必須對病毒進行嚴密的防范與監控,所有在網站上下載的軟件必須經過 殺毒軟件的查殺才能正常的安裝到計算機系統中。
目前,絕大多數高校對于校園網絡的安全性保護沒有興趣,不情愿在校園網 的網絡保護中投入大量的實踐、精力與經費。這也就使得一些網絡黑客以校園網 作為攻擊對象,竊取同學的個人信息,用于詐騙或者其他的非法操作等行為。因 此,要投入更多的精力與才智來開發更好的網絡,進行加密信息的保護,杜絕此
次事件的再次發生。
圖 5-1 性能測試圖
除了安全性等方面的考慮,還需要對系統進行其他方面的非功能性測試,由 于是通過瀏覽器訪問的系統,因此,我們關心的主要是用戶數量與響應時間方面 的性能,測試結果,如圖 5-1 所示。
進行壓力測試時可以選用一些測試工具,常用的有LR等,也有很多免費的開 源測試工具,針對不同的平臺有:WCAT、Pylot、OpenSTA等,使用專門的腳本 控制語言,收集各類HTTP數據,對性能進行分析。可以對Web服務或者其他組 件進行測試。在使用測試工具時,都支持腳本,可以有針對性的編寫腳本,進行 重點測試,也可以選擇常用模式進行常規測試,模擬在線用戶數量。
我們的測試基于windows 7和windows 8系統,瀏覽器為IE瀏覽器。從測試 實驗的效果來說,我們所設計的系統可以滿足了校園網管理學生和教師信息的基 本要求。
在運行過程,教師能夠通過校園網對每一個學生信息數據進行查詢和操作。 打開學生信息管理系統主頁面的時候,網絡與數據庫連接在一起,用戶登錄自己 的賬號可以在一定的權限范圍內訪問自己的所能訪問的一些信息與個人數據,現 在實驗階段。本系統這能支持少數人同時訪問,但是隨著需求的不斷增加,該系 統的繼續更新以適應學校需求。
5.3 本章小結
第五章介紹了系統的測試,首先介紹了測試的主要分類和方法,主要是進行 功能測試,功能測試時分別采用黑盒和白盒測試,并給出了具體的測試用例。然 后介紹了網絡應用程序的安全性問題,給出了 Internet安全模式和信息安全的介紹。 并對系統進行非功能性測試,主要是壓力測試,模擬在線用戶數量。最后介紹了 關于互聯網安全設計中需要考慮的問題。
第六章 總結與展望
6.1 總結
校園教育逐漸網絡化信息化,管理方式也逐漸被計算機信息管理系統所替代。 每個學校的管理風格不同,對于學生信息管理系統的功能實現也有很大差別。本 文開發完成了一個職業院校學生信息管理系統,對學生信息、課程成績等進行管 理。該系統基于內外網結合,實現了各種類型的服務平臺和開發平臺的應用,大 大的改善了學生校園信息的功能。
本系統是對學校學生信息管理系統進行升級改造。我們設計了學籍管理、選 課管理、成績查詢三大功能模塊。經過在運行平臺測試,該系統完成了預定的各 項功能指標任務。
6.2 展望
系統屬于試運行階段,某些功能模塊有待改進,還需要不斷添加其他部門的 職能,一些功能還需細化,可以根據使用反饋不斷調整,并提高響應速度。由于 職業學院學生的特點,方便家長進行成績的查詢,需進一步開發和完善。加之職 業院校學生面臨就業和專業實訓(實驗)課程多的特點,本系統還將進一步調研 后增加相關內容。
致 謝
本系統從需求分析到設計開發到完成上線,歷時 10月有余,畢業論文的撰寫 給了我難忘的回憶。在我徜徉書海查找資料的日子里,面對無數書本的羅列,最 難忘的是每次找到資料時的激動和興奮,在整個過程中,我學到了新知識,增長 了見識。在今后的日子里,我仍然要不斷地充實自己,爭取在所學領域有所作為。
通過本次研究生答辯,讓我收獲頗多。作為高校一名教育者,我深知對學生 要做好錘煉品格、學習知識、創新思維、奉獻祖國的引路人,任重而道遠!我更 加深知作為一名教育者,必須貫徹落實好全國高校思想政治工作會議精神,全面 圍繞學生、關照學生和服務學生。
首先,我要感謝李明奇老師,在系統分析設計和上線所提供的及時幫助。在 我的學業和論文的研究工作中無不傾注著老師們辛勤的汗水和心血。老師們嚴謹 的治學態度和無私的奉獻精神使我深受啟迪,在學習專業知識的同時,也學到了 做人的道理。
同時,更要感謝電子科技大學給我這次機會,給我人生最重要的階段留下了 深刻的印象。
腳踏實地,認真嚴謹,實事求是的學習態度,不怕困難、堅持不懈、吃苦耐 勞的精神是我在這次論文撰寫中最大的收益。我想這是一次意志的磨練,是對我 實際能力的一次提升,也會對我未來的學習和工作有很大的幫助。
參考文獻
[1]王天新.管理信息系統發展[J].現代情報,2011, 6: 100-101
[2]于本海.管理信息系統[M].北京:高等教育岀版社,2012, 6-10
⑶施伯樂,丁寶康.數據庫技術[M].北京:科學岀版社,2012, 1-7
[4]李娟娟.基于B/S的庫存管理信息系統的研究和開發[D].西安:西北工業大學,2005,10-15
[5]錢雪忠.新編Visual Basic程序設計實用教程[M].北京:機械工業岀版社,2010
[6]劉韜,駱娟.Visual Basic進銷存系統開發實例導航[M].北京:人民郵電岀版社,2013
[7]賽奎春.Visual Basic工程應用與項目實踐[M].北京:機械工程岀版社,2012
[8]李書杰,李志剛.B/S三層體系結構模式[J].河北理工學院學報,2012, S1: 90-91
[9]丁智斌,石浩磊.關系數據庫設計與規范化[J].計算機與數字工程,2010, 2: 100-101
[10]郝進義.數據庫設計規范及設計技巧研究[J].計算機光盤軟件與應用,2012. 6: 66-67
[11]張海藩.軟件工程[M].北京:人民郵電岀版社,2012, 26-28
[12]白廷國,高職高專教務管理系統研究與實現[D].哈爾濱:黑龍江大學,2010, 3-46
[13]郭金星.大型容器切削加工工藝數據庫及工藝參數優化專家系統[D].哈爾濱:哈爾濱理 工大學, 2012, 3-45
[14]劉長虹.能力測試系統的設計與實現[D].天津:南開大學,2012, 5-45
[15]苗雪蘭,劉瑞新等.數據庫技術及應用[M].北京:機械工業岀版社,2010, 3-5, 14
[16]葉茂.工作任務管理系統的設計和實現[D].成都:電子科技大學,2011, 20-25
[17]孫擴.Web管理信息系統人機界面設計研究[D].大連:大連理工大學,2012, 40-45
[18]求是科技.Visual Basic6.0數據庫開發技術與工程實踐[M].北京:人民郵電岀版社,2014
[19]辛本柱.Visual Basic從入門到實踐[M].北京:清華大學岀版社,2010
[20]源江科技.VB編程技巧280例[M].上海:上海科技普及岀版社,2012
[21]Visual Basic6.0/.NET精彩編程150例III[M].西安:西北工業大學岀版社,2013
[22]高春艷,李俊民,劉彬彬.Visual Basic應用開發完全手冊[M].北京:人民郵電岀版社, 2012
[23]吳靖.數據庫原理及應用[M].北京:機械工業岀版社,2012
[24]王珊,薩師煊.數據庫系統概論(第四版)[M].北京:高等教育岀版社,2012
[25]鄭阿奇,劉啟芬,顧韻華.SQL Server應用教程[M].北京:人民郵電岀版社,2012
[26]沈光陽,李勁.SQL Server 2000的應用[M].北京:清華大學岀版社,2012
[27]黃梯云,李一軍. 管理信息系統(第四版) [M]. 北京:高等教育岀版社, 2013
[28]崔洪芳,李凌春,包瓊.數據庫應用技術[M].武漢:華中科技大學岀版社,2013
[29]郭圣路,張榮圣.Visual Basic 6.0中文版從入門到精通[M].北京:電子工業岀版社,2010
[30]譚浩強.Visual Basic程序設計[M].北京:清華大學岀版社,2012
[31]杭強偉,陸菊康.基于DSP的VPN安全網關的設計與實現[M]. 2011,(3): 38-40
[32]尚曉航.計算機網絡技術教程[M].人民郵電岀版社,2012
[33]尹曉勇.計算機網絡基礎[M].電子工業岀版社,2013
[34]李長海,郭穎,懂廣輝.淺析數據庫設計[J].數字技術與應用,2012,8: 50
[35]Harmeet Kaur Khanuja, D.S.Adane. Database Security Threats and Challenges in Database
Forensic: A Survey[C]. 2011 International Conference on Advancements in Information Technology, 2011, 1001-1003
[36]R. V. Birnie, A. Sibbald. Analysis and Design of Terrian Digital Database Management System
Based on Object-Oriented Method[J]. Pedosphere, 2003, 5: 237-239
[37]Li Xiaowu, Yang Hao, Yin Changzhi. Design and Implementation of ASP. NET Web Management System Based on the Configuration of Database[C]. 2011 International Conference on Management Science and Intelligent Control, 2011, 1200-1203