999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Oracle數據庫的學生信息管理系統設計

2018-02-27 13:29:44李紅霞
電腦知識與技術 2018年35期

李紅霞

摘要:Oracle數據庫是一種實用性很強且功能非常強大的數據庫技術,該文分析了適用于高職院校的學生信息管理系統的需求,給出了詳細的系統設計方案,包括系統結構設計、數據庫設計,分析了學生信息管理系統的實現及軟件測試。

關鍵詞:Oracle數據庫;學生信息管理系統;軟件測試

中圖分類號: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

在軟件開發里,數據庫技術是軟件開發中的非常重要的一個步驟,數據庫技術的發展已成為信息技術中最重要的組成部分之一。早期的層次數據庫、網狀數據庫和關系數據庫,都在很多領域取得了巨大的成就。但是關系數據庫也存在一定的局限,尤其是隨著應用領域的不斷擴展,這種不足就更加明顯。面向對象技術的出現,成功地解決了這一問題,因此,面向對象數據庫系統已成為數據庫系統領域新的研究和發展方向,而SUN公司開發的Oracle(甲骨文)數據庫就是面向對象數據庫系統最杰出的代表之一。

1 Oracle數據庫介紹

提起數據庫,首先想到的公司SUN公司,開發了一款面向對象的數據庫系統Oracle。在互聯網信息時代,作為數據庫技術的先驅和領導者,Oracle公司積極為廣大用戶提供最新的技術,Oracle數據庫之所以成為當今世界上使用最廣泛的關系數據系統之一,主要原因是其產品能夠覆蓋大型、中型、小型機等幾十種機型。Oracle系統是建立在Oracle關系數據庫上面的可支持多種操作系統并且具有可移植性、可兼容性、可連接性的大型數據庫[1]。正因為Oracle系統這種明顯的靈活性特點,深受廣大用戶喜愛。

2 基于Oracle的學生信息管理系統的分析與設計

學生信息管理是每一所高校都必須應對的工作,尤其是近年來,隨著我國教育政策調整,高等院校的學生越來越多,學生信息管理的工作任務就會加重,學生處做好學生的信息管理工作至關重要,隨著學生數量日益增多,大量的數據使檔案管理者的工作量不斷增大,對查找、更新和維護學生信息帶來了很大困難。相對于傳統的人工管理,使用計算機來管理學生的信息及成績,查找迅速、檢索方便且方便存儲。因此,擁有一套自己的學生信息管理系統,對高等院校來說非常迫切。

2.1 需求分析

2.1.1 用戶調查

經過調研,并多次與學生檔案管理的教師進行研討后,進一步加深了對學生檔案管理業務的了解,在充分熟悉和掌握的基礎上,將學生檔案管理業務的整個流程具體描述如下:

1) 新生開學入校后,先報到,然后去財務部門繳納學費和住宿費,持繳費單前往自己被錄取的專業所在系進行注冊。2)報到注冊后,根據選報專業分配到班級。3)進入正常的大學生活后,每位同學按照課程安排參加各種教學活動,學期末參加各課程的期末考試。4)考試結束,由各系或部將每位同學的考試成績及其他一些相關信息記錄報送到學生處,由學生處專門工作人員整理到每個同學的檔案中。

2.1.2 構造系統的邏輯模型

經過用戶調查后,需要構造該研究中的學生信息管理系統的邏輯模型,可以根據高校管理學生信息的流程,把學生作為系統模型中的數據流圖的源點和終點,按照數據流圖建立一個邏輯模型,并逐步進行細化,得出該系統的數據流圖以便進行下一步的研究。

2.1.3 確定目標系統的功能并進行數據分析

任何一個管理信息系統在開發前,都必須要確定要開發的目標系統的功能。該研究中的學生信息管理系統需要實習如下功能[2]:首先必須得有數據添加功能。新生入學報到后,系統需要建立班級信息并要進行該專業所在的課程設置,如新增專業,則能添加新專業,必須能夠錄入學生的期末考試成績和獎懲信息;二是數據修改功能。如果上述資料發生變化或輸入信息錯誤時,應能夠及時修改和補充數據;三是數據查詢功能。該系統的主要功能之一就是根據用戶提供的相關信息,能夠將對應的學生信息及時查出,且系統應該能夠根據不同用戶的需求,提供多種查詢方法;四是數據打印功能一般用于打印學生的信息表和成績表。

2.2 系統設計

該系統的軟件結構設計如下:1)用戶登錄:對系統進行初始化設置,包括對專業、課程和班級的設置。2)新生入學報到:給每一個新入學的學生新分配學號,并錄入該學生基本信息,最后按專業分班進行教學。3)學生分配到各個班級、領取學習教材開始新的大學生活。4)管理學生系統的老師對學生的獎勵懲罰的基本信息進行隨時添加并進行修改。5)期末考試結束,用戶可以把每個學生的考試成績進行錄入、查詢和修改。

2.2.1 數據庫的邏輯設計

由于系統的數據分析已完成,因此在需求分析階段最主要的工作,就是將上一階段成果轉化為具體的數據庫。根據前面得到的各個關系,現把它們轉化為數據表。該系統主要有學生信息表、班級信息表、成績信息表、課程信息表以及專業信息表等。

2.2.2 基于Oracle數據庫的物理設計

數據庫設計主要包含數據庫的邏輯設計和物理設計,通常先進行邏輯設計,然后進行物理設計。該研究中的學生信息管理系統的數據庫采用Oracle數據庫進行設計,共創建了7個數據表,其結構分別如表1所示:

在設計和創建數據庫及數據表的過程中,將會使用大量的SQL語句,以下是數據庫中的一些重要的SQL語句段,1)創建數據庫,CREATE DATABASE student。2)創建數據表, CREATE TABLE xsXX。3)在用戶管理表中,給出查詢用戶信息SQL語句和刪除用戶信息SQL語句。查詢用戶信息:SELECT * FROM用戶信息,刪除用戶信息:DELETE FROM 用戶信息 WHERE 用戶名稱='%s'。4)查詢專業信息和班級信息語句,SELECT 班級 FROM 班級信息 WHERE 專業名稱='%s',SELECT 班級編號,人數FROM 班級信息 WHERE 班級名稱='%s'。

2.2.3 系統模塊結構圖和流程圖

以下是這個軟件系統的模塊結構圖和主程序的流程,如圖1所示:

3? 學生信息管理系統的實現

3.1 學生信息管理系統的實現

該研究中的學生信息管理系統采用Visual C++ 作為開發工具,而數據庫采用Oracle數據庫。C++語言可以看作是C語言的延伸,C語言屬于單純的結構化程序設計語言,但是C++語言的功能更為強大,既可以編寫傳統的結構化程序[3],也可以實現面向對象的程序設計,是一款非常流行且實用的編程語言,很受程序員的歡迎。

這里主要介紹學籍管理模塊的技術實現,系統其他管理模塊的技術實現與之相似,下面程序段只給出了部分主要代碼。

學生信息查詢的實現方法:

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數據庫的連接

該研究中的學生信息管理系統所采用的數據庫連接為ADO數據訪問技術,若想使用ADO來實現對數據庫的操作[4],需要采取以下四個步驟:第一步要創建一個數據源連接到數據庫;第二步要創建一個執行SQL命令行的對象;第三步是把以表格形式返回的數據自動保存到緩存中,這樣可以方便用戶進行數據查找和操作;第四步是對數據進行添加、刪除、修改等操作,同時對數據源進行及時更新。

3.3 系統測試

3.3.1 測試方案

在軟件工程里,常見的軟件測試的方法有黑箱測試法和白箱測試法。黑箱測試法主要用于測試系統的功能,并不去管程序內部結構是什么樣的,黑箱測試法也可以叫作功能測試法,白箱測試法與黑箱測試法剛好相反,主要來測試軟件的內部程序結構,又可以叫作結構測試法,通常黑箱測功能,白箱測結構。在軟件測試里,有的軟件會選用白箱測試法,有的會選用黑箱測試法,也有的關鍵會把白箱測試法和黑箱測試法結合使用。

該系統使用黑箱測試法對系統中的每一個小單元的功能進行單元測試、然后對整個系統做集成測試和功能測試,通過測試結果看系統功能是否能夠滿足用戶需要。

3.3.2 測試學生信息管理系統的模塊及模塊測試結果分析

該系統主要測試的模塊有學籍管理、班級管理、專業課程和成績管理四個測試模塊。由于該系統功能的實現都需要用戶進行輸入,因此使用的測試方法大都是通過手動進行輸入,用戶在登錄時,自己手動輸入系統分配給的用戶名和密碼,信息正確時,就可以進入到學生信息管理系統的主界面,進入界面后可以添加學生信息、設置專業信息等。測試結果表明該系統的打印功能還未能完全實現,在今后的逐步深入研究中還要繼續開發,以彌補不足。

4 結束語

學生信息管理系統是高校中不可缺少的管理系統,分析與設計出一個適合高職院校使用的學生信息管理系統是一項重要的工作。該文較為詳盡地分析了學生信息管理系統的研究現狀,并詳細分析了學生信息管理系統的系統功能,給出了詳盡的系統模塊設計與數據庫設計的方案。對這個管理系統的實現與應用也是值得研究的一項重要內容,還未實現的功能將在今后繼續完成。

參考文獻:

[1] 姜漢祥.基于Oracle的重慶大學教學管理信息系統的設計與實現[M]. 重慶:重慶大學,2006.

[2] 周億.學生信息管理系統的設計與開發[M]. 武漢:華中師范大學,2005.

[3] 王英合.基于WEB的學生管理信息系統的設計與實現[M].青島:中國海洋大學,2006.

[4] 劉揚.學生信息管理系統的設計與實現[M].濟南:山東大學,2006.

[通聯編輯:謝媛媛]

主站蜘蛛池模板: 国产亚洲成AⅤ人片在线观看| 午夜人性色福利无码视频在线观看| 久久久噜噜噜久久中文字幕色伊伊| 538国产视频| 丝袜亚洲综合| 日本成人一区| 日韩国产一区二区三区无码| 欧美综合成人| 美女免费黄网站| 亚洲无线一二三四区男男| 国产高颜值露脸在线观看| 婷婷久久综合九色综合88| 亚洲精品无码人妻无码| 2022国产无码在线| 亚洲熟女偷拍| 国产又爽又黄无遮挡免费观看| 国产午夜福利亚洲第一| 精品欧美视频| 国产成人综合在线视频| 天天综合网色| 欧美日韩国产在线人成app| 久久青草精品一区二区三区| 精品剧情v国产在线观看| 精品久久香蕉国产线看观看gif| 成人91在线| 国产99视频精品免费视频7| 欧美人在线一区二区三区| 在线免费无码视频| 国产人人射| 午夜a视频| 在线va视频| 男人天堂亚洲天堂| 欧洲欧美人成免费全部视频| 无码国产伊人| 国产极品嫩模在线观看91| 一级毛片a女人刺激视频免费| 日韩不卡免费视频| 免费人成视网站在线不卡| 国产91在线|日本| 精品国产欧美精品v| 久草中文网| 亚洲国产无码有码| 欧美性久久久久| 国产精品美乳| 97se亚洲综合在线韩国专区福利| 色婷婷在线影院| 天堂岛国av无码免费无禁网站| 中文字幕永久在线观看| 国产成人亚洲日韩欧美电影| 精品国产一区二区三区在线观看| 青青久视频| 日韩精品一区二区深田咏美| 国产成人高清精品免费软件| 免费啪啪网址| 99福利视频导航| 欧美成人影院亚洲综合图| 99久久这里只精品麻豆| 成人午夜亚洲影视在线观看| 99激情网| 青青操视频免费观看| www.亚洲色图.com| 色综合天天视频在线观看| 国产在线日本| 欧美色综合久久| 欧美精品二区| 国产www网站| 精品国产网站| 一本大道香蕉高清久久| 一本久道久久综合多人| 国产精品女同一区三区五区| 亚洲欧美不卡| 波多野结衣中文字幕久久| 午夜福利免费视频| 人人澡人人爽欧美一区| 国产美女精品人人做人人爽| 日韩 欧美 小说 综合网 另类| 无码aaa视频| 婷婷综合色| 天堂中文在线资源| 欧美三级不卡在线观看视频| 欧洲精品视频在线观看| 欧美精品v欧洲精品|