李紅霞
摘要:Oracle數據庫是一種實用性很強且功能非常強大的數據庫技術,該文分析了適用于高職院校的學生信息管理系統(tǒng)的需求,給出了詳細的系統(tǒng)設計方案,包括系統(tǒng)結構設計、數據庫設計,分析了學生信息管理系統(tǒng)的實現及軟件測試。
關鍵詞:Oracle數據庫;學生信息管理系統(tǒng);軟件測試
中圖分類號:TP311 文獻標識碼:A? ? ? 文章編號:1009-3044(2018)35-0013-02
Abstract: Oracle database is a very practical and powerful database technology. This paper analyses the requirements of student information management system for Higher Vocational colleges, and gives a detailed system design scheme, including system structure design, database design, and the realization and software of student information management system and Part test.
Key words: Oracle database; student information management system; software testing
在軟件開發(fā)里,數據庫技術是軟件開發(fā)中的非常重要的一個步驟,數據庫技術的發(fā)展已成為信息技術中最重要的組成部分之一。早期的層次數據庫、網狀數據庫和關系數據庫,都在很多領域取得了巨大的成就。但是關系數據庫也存在一定的局限,尤其是隨著應用領域的不斷擴展,這種不足就更加明顯。面向對象技術的出現,成功地解決了這一問題,因此,面向對象數據庫系統(tǒng)已成為數據庫系統(tǒng)領域新的研究和發(fā)展方向,而SUN公司開發(fā)的Oracle(甲骨文)數據庫就是面向對象數據庫系統(tǒng)最杰出的代表之一。
1 Oracle數據庫介紹
提起數據庫,首先想到的公司SUN公司,開發(fā)了一款面向對象的數據庫系統(tǒng)Oracle。在互聯(lián)網信息時代,作為數據庫技術的先驅和領導者,Oracle公司積極為廣大用戶提供最新的技術,Oracle數據庫之所以成為當今世界上使用最廣泛的關系數據系統(tǒng)之一,主要原因是其產品能夠覆蓋大型、中型、小型機等幾十種機型。Oracle系統(tǒng)是建立在Oracle關系數據庫上面的可支持多種操作系統(tǒng)并且具有可移植性、可兼容性、可連接性的大型數據庫[1]。正因為Oracle系統(tǒng)這種明顯的靈活性特點,深受廣大用戶喜愛。
2 基于Oracle的學生信息管理系統(tǒng)的分析與設計
學生信息管理是每一所高校都必須應對的工作,尤其是近年來,隨著我國教育政策調整,高等院校的學生越來越多,學生信息管理的工作任務就會加重,學生處做好學生的信息管理工作至關重要,隨著學生數量日益增多,大量的數據使檔案管理者的工作量不斷增大,對查找、更新和維護學生信息帶來了很大困難。相對于傳統(tǒng)的人工管理,使用計算機來管理學生的信息及成績,查找迅速、檢索方便且方便存儲。因此,擁有一套自己的學生信息管理系統(tǒng),對高等院校來說非常迫切。
2.1 需求分析
2.1.1 用戶調查
經過調研,并多次與學生檔案管理的教師進行研討后,進一步加深了對學生檔案管理業(yè)務的了解,在充分熟悉和掌握的基礎上,將學生檔案管理業(yè)務的整個流程具體描述如下:
1) 新生開學入校后,先報到,然后去財務部門繳納學費和住宿費,持繳費單前往自己被錄取的專業(yè)所在系進行注冊。2)報到注冊后,根據選報專業(yè)分配到班級。3)進入正常的大學生活后,每位同學按照課程安排參加各種教學活動,學期末參加各課程的期末考試。4)考試結束,由各系或部將每位同學的考試成績及其他一些相關信息記錄報送到學生處,由學生處專門工作人員整理到每個同學的檔案中。
2.1.2 構造系統(tǒng)的邏輯模型
經過用戶調查后,需要構造該研究中的學生信息管理系統(tǒng)的邏輯模型,可以根據高校管理學生信息的流程,把學生作為系統(tǒng)模型中的數據流圖的源點和終點,按照數據流圖建立一個邏輯模型,并逐步進行細化,得出該系統(tǒng)的數據流圖以便進行下一步的研究。
2.1.3 確定目標系統(tǒng)的功能并進行數據分析
任何一個管理信息系統(tǒng)在開發(fā)前,都必須要確定要開發(fā)的目標系統(tǒng)的功能。該研究中的學生信息管理系統(tǒng)需要實習如下功能[2]:首先必須得有數據添加功能。新生入學報到后,系統(tǒng)需要建立班級信息并要進行該專業(yè)所在的課程設置,如新增專業(yè),則能添加新專業(yè),必須能夠錄入學生的期末考試成績和獎懲信息;二是數據修改功能。如果上述資料發(fā)生變化或輸入信息錯誤時,應能夠及時修改和補充數據;三是數據查詢功能。該系統(tǒng)的主要功能之一就是根據用戶提供的相關信息,能夠將對應的學生信息及時查出,且系統(tǒng)應該能夠根據不同用戶的需求,提供多種查詢方法;四是數據打印功能一般用于打印學生的信息表和成績表。
2.2 系統(tǒng)設計
該系統(tǒng)的軟件結構設計如下:1)用戶登錄:對系統(tǒng)進行初始化設置,包括對專業(yè)、課程和班級的設置。2)新生入學報到:給每一個新入學的學生新分配學號,并錄入該學生基本信息,最后按專業(yè)分班進行教學。3)學生分配到各個班級、領取學習教材開始新的大學生活。4)管理學生系統(tǒng)的老師對學生的獎勵懲罰的基本信息進行隨時添加并進行修改。5)期末考試結束,用戶可以把每個學生的考試成績進行錄入、查詢和修改。
2.2.1 數據庫的邏輯設計
由于系統(tǒng)的數據分析已完成,因此在需求分析階段最主要的工作,就是將上一階段成果轉化為具體的數據庫。根據前面得到的各個關系,現把它們轉化為數據表。該系統(tǒng)主要有學生信息表、班級信息表、成績信息表、課程信息表以及專業(yè)信息表等。
2.2.2 基于Oracle數據庫的物理設計
數據庫設計主要包含數據庫的邏輯設計和物理設計,通常先進行邏輯設計,然后進行物理設計。該研究中的學生信息管理系統(tǒng)的數據庫采用Oracle數據庫進行設計,共創(chuàng)建了7個數據表,其結構分別如表1所示:
在設計和創(chuàng)建數據庫及數據表的過程中,將會使用大量的SQL語句,以下是數據庫中的一些重要的SQL語句段,1)創(chuàng)建數據庫,CREATE DATABASE student。2)創(chuàng)建數據表, CREATE TABLE xsXX。3)在用戶管理表中,給出查詢用戶信息SQL語句和刪除用戶信息SQL語句。查詢用戶信息:SELECT * FROM用戶信息,刪除用戶信息:DELETE FROM 用戶信息 WHERE 用戶名稱='%s'。4)查詢專業(yè)信息和班級信息語句,SELECT 班級 FROM 班級信息 WHERE 專業(yè)名稱='%s',SELECT 班級編號,人數FROM 班級信息 WHERE 班級名稱='%s'。
2.2.3 系統(tǒng)模塊結構圖和流程圖
以下是這個軟件系統(tǒng)的模塊結構圖和主程序的流程,如圖1所示:
3? 學生信息管理系統(tǒng)的實現
3.1 學生信息管理系統(tǒng)的實現
該研究中的學生信息管理系統(tǒng)采用Visual C++ 作為開發(fā)工具,而數據庫采用Oracle數據庫。C++語言可以看作是C語言的延伸,C語言屬于單純的結構化程序設計語言,但是C++語言的功能更為強大,既可以編寫傳統(tǒng)的結構化程序[3],也可以實現面向對象的程序設計,是一款非常流行且實用的編程語言,很受程序員的歡迎。
這里主要介紹學籍管理模塊的技術實現,系統(tǒng)其他管理模塊的技術實現與之相似,下面程序段只給出了部分主要代碼。
學生信息查詢的實現方法:
CString str;
CString strTemp;
CString cmdSQL = "SELECT * FROM 學生信息 WHERE";
if (m_strNumberQuery.GetLength() != 0) {
str.Format(" 學號='%s'", m_strNumberQuery);
cmdSQL += str;
}
else {
if (m_strNameQuery.GetLength() != 0) {
str.Format(" 姓名='%s' AND", m_strNameQuery);
cmdSQL += str;
}
if (!dbopera.Execute(cmdSQL)) {
MessageBox(dbopera.ErrorMessage(), "錯誤", MB_ICONWARNING);
return;
}
if (dbopera.IsEOF()) {
MessageBox("沒有滿足條件的記錄信息!", "提示", MB_ICONINFORMATION);
return;
}
3.2 Oracle數據庫的連接
該研究中的學生信息管理系統(tǒng)所采用的數據庫連接為ADO數據訪問技術,若想使用ADO來實現對數據庫的操作[4],需要采取以下四個步驟:第一步要創(chuàng)建一個數據源連接到數據庫;第二步要創(chuàng)建一個執(zhí)行SQL命令行的對象;第三步是把以表格形式返回的數據自動保存到緩存中,這樣可以方便用戶進行數據查找和操作;第四步是對數據進行添加、刪除、修改等操作,同時對數據源進行及時更新。
3.3 系統(tǒng)測試
3.3.1 測試方案
在軟件工程里,常見的軟件測試的方法有黑箱測試法和白箱測試法。黑箱測試法主要用于測試系統(tǒng)的功能,并不去管程序內部結構是什么樣的,黑箱測試法也可以叫作功能測試法,白箱測試法與黑箱測試法剛好相反,主要來測試軟件的內部程序結構,又可以叫作結構測試法,通常黑箱測功能,白箱測結構。在軟件測試里,有的軟件會選用白箱測試法,有的會選用黑箱測試法,也有的關鍵會把白箱測試法和黑箱測試法結合使用。
該系統(tǒng)使用黑箱測試法對系統(tǒng)中的每一個小單元的功能進行單元測試、然后對整個系統(tǒng)做集成測試和功能測試,通過測試結果看系統(tǒng)功能是否能夠滿足用戶需要。
3.3.2 測試學生信息管理系統(tǒng)的模塊及模塊測試結果分析
該系統(tǒng)主要測試的模塊有學籍管理、班級管理、專業(yè)課程和成績管理四個測試模塊。由于該系統(tǒng)功能的實現都需要用戶進行輸入,因此使用的測試方法大都是通過手動進行輸入,用戶在登錄時,自己手動輸入系統(tǒng)分配給的用戶名和密碼,信息正確時,就可以進入到學生信息管理系統(tǒng)的主界面,進入界面后可以添加學生信息、設置專業(yè)信息等。測試結果表明該系統(tǒng)的打印功能還未能完全實現,在今后的逐步深入研究中還要繼續(xù)開發(fā),以彌補不足。
4 結束語
學生信息管理系統(tǒng)是高校中不可缺少的管理系統(tǒng),分析與設計出一個適合高職院校使用的學生信息管理系統(tǒng)是一項重要的工作。該文較為詳盡地分析了學生信息管理系統(tǒng)的研究現狀,并詳細分析了學生信息管理系統(tǒng)的系統(tǒng)功能,給出了詳盡的系統(tǒng)模塊設計與數據庫設計的方案。對這個管理系統(tǒng)的實現與應用也是值得研究的一項重要內容,還未實現的功能將在今后繼續(xù)完成。
參考文獻:
[1] 姜漢祥.基于Oracle的重慶大學教學管理信息系統(tǒng)的設計與實現[M]. 重慶:重慶大學,2006.
[2] 周億.學生信息管理系統(tǒng)的設計與開發(fā)[M]. 武漢:華中師范大學,2005.
[3] 王英合.基于WEB的學生管理信息系統(tǒng)的設計與實現[M].青島:中國海洋大學,2006.
[4] 劉揚.學生信息管理系統(tǒng)的設計與實現[M].濟南:山東大學,2006.
[通聯(lián)編輯:謝媛媛]