国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Oracle數(shù)據(jù)庫的學(xué)生信息管理系統(tǒng)設(shè)計(jì)

2018-02-27 13:29李紅霞
電腦知識與技術(shù) 2018年35期
關(guān)鍵詞:Oracle數(shù)據(jù)庫軟件測試

李紅霞

摘要:Oracle數(shù)據(jù)庫是一種實(shí)用性很強(qiáng)且功能非常強(qiáng)大的數(shù)據(jù)庫技術(shù),該文分析了適用于高職院校的學(xué)生信息管理系統(tǒng)的需求,給出了詳細(xì)的系統(tǒng)設(shè)計(jì)方案,包括系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì),分析了學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)及軟件測試。

關(guān)鍵詞:Oracle數(shù)據(jù)庫;學(xué)生信息管理系統(tǒng);軟件測試

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼: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ā)里,數(shù)據(jù)庫技術(shù)是軟件開發(fā)中的非常重要的一個(gè)步驟,數(shù)據(jù)庫技術(shù)的發(fā)展已成為信息技術(shù)中最重要的組成部分之一。早期的層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫,都在很多領(lǐng)域取得了巨大的成就。但是關(guān)系數(shù)據(jù)庫也存在一定的局限,尤其是隨著應(yīng)用領(lǐng)域的不斷擴(kuò)展,這種不足就更加明顯。面向?qū)ο蠹夹g(shù)的出現(xiàn),成功地解決了這一問題,因此,面向?qū)ο髷?shù)據(jù)庫系統(tǒng)已成為數(shù)據(jù)庫系統(tǒng)領(lǐng)域新的研究和發(fā)展方向,而SUN公司開發(fā)的Oracle(甲骨文)數(shù)據(jù)庫就是面向?qū)ο髷?shù)據(jù)庫系統(tǒng)最杰出的代表之一。

1 Oracle數(shù)據(jù)庫介紹

提起數(shù)據(jù)庫,首先想到的公司SUN公司,開發(fā)了一款面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)Oracle。在互聯(lián)網(wǎng)信息時(shí)代,作為數(shù)據(jù)庫技術(shù)的先驅(qū)和領(lǐng)導(dǎo)者,Oracle公司積極為廣大用戶提供最新的技術(shù),Oracle數(shù)據(jù)庫之所以成為當(dāng)今世界上使用最廣泛的關(guān)系數(shù)據(jù)系統(tǒng)之一,主要原因是其產(chǎn)品能夠覆蓋大型、中型、小型機(jī)等幾十種機(jī)型。Oracle系統(tǒng)是建立在Oracle關(guān)系數(shù)據(jù)庫上面的可支持多種操作系統(tǒng)并且具有可移植性、可兼容性、可連接性的大型數(shù)據(jù)庫[1]。正因?yàn)镺racle系統(tǒng)這種明顯的靈活性特點(diǎn),深受廣大用戶喜愛。

2 基于Oracle的學(xué)生信息管理系統(tǒng)的分析與設(shè)計(jì)

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

2.1 需求分析

2.1.1 用戶調(diào)查

經(jīng)過調(diào)研,并多次與學(xué)生檔案管理的教師進(jìn)行研討后,進(jìn)一步加深了對學(xué)生檔案管理業(yè)務(wù)的了解,在充分熟悉和掌握的基礎(chǔ)上,將學(xué)生檔案管理業(yè)務(wù)的整個(gè)流程具體描述如下:

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

2.1.2 構(gòu)造系統(tǒng)的邏輯模型

經(jīng)過用戶調(diào)查后,需要構(gòu)造該研究中的學(xué)生信息管理系統(tǒng)的邏輯模型,可以根據(jù)高校管理學(xué)生信息的流程,把學(xué)生作為系統(tǒng)模型中的數(shù)據(jù)流圖的源點(diǎn)和終點(diǎn),按照數(shù)據(jù)流圖建立一個(gè)邏輯模型,并逐步進(jìn)行細(xì)化,得出該系統(tǒng)的數(shù)據(jù)流圖以便進(jìn)行下一步的研究。

2.1.3 確定目標(biāo)系統(tǒng)的功能并進(jìn)行數(shù)據(jù)分析

任何一個(gè)管理信息系統(tǒng)在開發(fā)前,都必須要確定要開發(fā)的目標(biāo)系統(tǒng)的功能。該研究中的學(xué)生信息管理系統(tǒng)需要實(shí)習(xí)如下功能[2]:首先必須得有數(shù)據(jù)添加功能。新生入學(xué)報(bào)到后,系統(tǒng)需要建立班級信息并要進(jìn)行該專業(yè)所在的課程設(shè)置,如新增專業(yè),則能添加新專業(yè),必須能夠錄入學(xué)生的期末考試成績和獎(jiǎng)懲信息;二是數(shù)據(jù)修改功能。如果上述資料發(fā)生變化或輸入信息錯(cuò)誤時(shí),應(yīng)能夠及時(shí)修改和補(bǔ)充數(shù)據(jù);三是數(shù)據(jù)查詢功能。該系統(tǒng)的主要功能之一就是根據(jù)用戶提供的相關(guān)信息,能夠?qū)?yīng)的學(xué)生信息及時(shí)查出,且系統(tǒng)應(yīng)該能夠根據(jù)不同用戶的需求,提供多種查詢方法;四是數(shù)據(jù)打印功能一般用于打印學(xué)生的信息表和成績表。

2.2 系統(tǒng)設(shè)計(jì)

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

2.2.1 數(shù)據(jù)庫的邏輯設(shè)計(jì)

由于系統(tǒng)的數(shù)據(jù)分析已完成,因此在需求分析階段最主要的工作,就是將上一階段成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。根據(jù)前面得到的各個(gè)關(guān)系,現(xiàn)把它們轉(zhuǎn)化為數(shù)據(jù)表。該系統(tǒng)主要有學(xué)生信息表、班級信息表、成績信息表、課程信息表以及專業(yè)信息表等。

2.2.2 基于Oracle數(shù)據(jù)庫的物理設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)主要包含數(shù)據(jù)庫的邏輯設(shè)計(jì)和物理設(shè)計(jì),通常先進(jìn)行邏輯設(shè)計(jì),然后進(jìn)行物理設(shè)計(jì)。該研究中的學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫采用Oracle數(shù)據(jù)庫進(jìn)行設(shè)計(jì),共創(chuàng)建了7個(gè)數(shù)據(jù)表,其結(jié)構(gòu)分別如表1所示:

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

2.2.3 系統(tǒng)模塊結(jié)構(gòu)圖和流程圖

以下是這個(gè)軟件系統(tǒng)的模塊結(jié)構(gòu)圖和主程序的流程,如圖1所示:

3? 學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)

3.1 學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)

該研究中的學(xué)生信息管理系統(tǒng)采用Visual C++ 作為開發(fā)工具,而數(shù)據(jù)庫采用Oracle數(shù)據(jù)庫。C++語言可以看作是C語言的延伸,C語言屬于單純的結(jié)構(gòu)化程序設(shè)計(jì)語言,但是C++語言的功能更為強(qiáng)大,既可以編寫傳統(tǒng)的結(jié)構(gòu)化程序[3],也可以實(shí)現(xiàn)面向?qū)ο蟮某绦蛟O(shè)計(jì),是一款非常流行且實(shí)用的編程語言,很受程序員的歡迎。

這里主要介紹學(xué)籍管理模塊的技術(shù)實(shí)現(xiàn),系統(tǒng)其他管理模塊的技術(shù)實(shí)現(xiàn)與之相似,下面程序段只給出了部分主要代碼。

學(xué)生信息查詢的實(shí)現(xiàn)方法:

CString str;

CString strTemp;

CString cmdSQL = "SELECT * FROM 學(xué)生信息 WHERE";

if (m_strNumberQuery.GetLength() != 0) {

str.Format(" 學(xué)號='%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(), "錯(cuò)誤", MB_ICONWARNING);

return;

}

if (dbopera.IsEOF()) {

MessageBox("沒有滿足條件的記錄信息!", "提示", MB_ICONINFORMATION);

return;

}

3.2 Oracle數(shù)據(jù)庫的連接

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

3.3 系統(tǒng)測試

3.3.1 測試方案

在軟件工程里,常見的軟件測試的方法有黑箱測試法和白箱測試法。黑箱測試法主要用于測試系統(tǒng)的功能,并不去管程序內(nèi)部結(jié)構(gòu)是什么樣的,黑箱測試法也可以叫作功能測試法,白箱測試法與黑箱測試法剛好相反,主要來測試軟件的內(nèi)部程序結(jié)構(gòu),又可以叫作結(jié)構(gòu)測試法,通常黑箱測功能,白箱測結(jié)構(gòu)。在軟件測試?yán)?,有的軟件?huì)選用白箱測試法,有的會(huì)選用黑箱測試法,也有的關(guān)鍵會(huì)把白箱測試法和黑箱測試法結(jié)合使用。

該系統(tǒng)使用黑箱測試法對系統(tǒng)中的每一個(gè)小單元的功能進(jìn)行單元測試、然后對整個(gè)系統(tǒng)做集成測試和功能測試,通過測試結(jié)果看系統(tǒng)功能是否能夠滿足用戶需要。

3.3.2 測試學(xué)生信息管理系統(tǒng)的模塊及模塊測試結(jié)果分析

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

4 結(jié)束語

學(xué)生信息管理系統(tǒng)是高校中不可缺少的管理系統(tǒng),分析與設(shè)計(jì)出一個(gè)適合高職院校使用的學(xué)生信息管理系統(tǒng)是一項(xiàng)重要的工作。該文較為詳盡地分析了學(xué)生信息管理系統(tǒng)的研究現(xiàn)狀,并詳細(xì)分析了學(xué)生信息管理系統(tǒng)的系統(tǒng)功能,給出了詳盡的系統(tǒng)模塊設(shè)計(jì)與數(shù)據(jù)庫設(shè)計(jì)的方案。對這個(gè)管理系統(tǒng)的實(shí)現(xiàn)與應(yīng)用也是值得研究的一項(xiàng)重要內(nèi)容,還未實(shí)現(xiàn)的功能將在今后繼續(xù)完成。

參考文獻(xiàn):

[1] 姜漢祥.基于Oracle的重慶大學(xué)教學(xué)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[M]. 重慶:重慶大學(xué),2006.

[2] 周億.學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)[M]. 武漢:華中師范大學(xué),2005.

[3] 王英合.基于WEB的學(xué)生管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[M].青島:中國海洋大學(xué),2006.

[4] 劉揚(yáng).學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[M].濟(jì)南:山東大學(xué),2006.

[通聯(lián)編輯:謝媛媛]

猜你喜歡
Oracle數(shù)據(jù)庫軟件測試
基于OBE的軟件測試課程教學(xué)改革探索
EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
智能電能表軟件測試技術(shù)概述
《軟件測試》課程教學(xué)策略研究
天长市| 蓬莱市| 禄劝| 德安县| 会宁县| 北流市| 石景山区| 四会市| 宁海县| 黄大仙区| 崇仁县| 定安县| 彭水| 长丰县| 英山县| 株洲市| 安福县| 射洪县| 罗江县| 江永县| 恩平市| 临海市| 宁化县| 闽侯县| 东丽区| 岗巴县| 衡山县| 漠河县| 库车县| 开封县| 扶余县| 仁寿县| 仙居县| 仪陇县| 新河县| 独山县| 高雄县| 苗栗县| 城步| 成安县| 八宿县|