時(shí)間:2023-09-03 14:57:17
導(dǎo)語:在概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟的撰寫旅程中,學(xué)習(xí)并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優(yōu)秀范文,愿這些內(nèi)容能夠啟發(fā)您的創(chuàng)作靈感,引領(lǐng)您探索更多的創(chuàng)作可能。
一、關(guān)于數(shù)據(jù)庫原理的學(xué)習(xí)
與其他語言相比,數(shù)據(jù)庫原理盡管從內(nèi)容上偏重于理論,但在學(xué)習(xí)過程中仍然要注重解決實(shí)際問題的能力,可采用如下方法來學(xué)習(xí):
1.學(xué)習(xí)數(shù)據(jù)庫設(shè)計(jì)時(shí)必須要對(duì)整個(gè)數(shù)據(jù)庫設(shè)計(jì)流程有清晰的認(rèn)識(shí)。從“需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫物理數(shù)據(jù)庫運(yùn)行和維護(hù)”,各階段的主要任務(wù)都要清楚明了。建議大家參照數(shù)據(jù)庫書中例題多做一些數(shù)據(jù)庫設(shè)計(jì),會(huì)有很好的效果。
2.學(xué)習(xí)時(shí)首先應(yīng)注重對(duì)一些基本概念的理解,然后通過必要的實(shí)踐性環(huán)節(jié)加深對(duì)概念的理解,以此掌握實(shí)際動(dòng)手能力。通過在SQL Server 2005這種的中型數(shù)據(jù)庫系統(tǒng)的大量的操作練習(xí),不僅能加深對(duì)數(shù)據(jù)庫教材內(nèi)容的理解,同時(shí)還可以全面提高實(shí)際的運(yùn)用能力。在課程設(shè)計(jì)中,通過運(yùn)用所學(xué)的數(shù)據(jù)庫設(shè)計(jì)理論來指導(dǎo)完成數(shù)據(jù)庫系統(tǒng)的實(shí)際項(xiàng)目設(shè)計(jì),可以進(jìn)一步鞏固所學(xué)的理論知識(shí)。
3.要認(rèn)真消化書本和補(bǔ)充素材內(nèi)容,認(rèn)真完成作業(yè)和課程設(shè)計(jì)實(shí)驗(yàn)。
4.充分利用豐富網(wǎng)絡(luò)教學(xué)資源(國內(nèi)外大學(xué)同類課程鏈接、數(shù)據(jù)庫工業(yè)界和學(xué)術(shù)界資源等),不斷擴(kuò)展相關(guān)的知識(shí)。大家可以多讀別人的代碼,通過模仿、修改、創(chuàng)新,迅速掌握最新技術(shù)和解決實(shí)際問題的方法。
5.數(shù)據(jù)庫內(nèi)容的學(xué)習(xí)涉及計(jì)算機(jī)許多領(lǐng)域的知識(shí)和相關(guān)的應(yīng)用,它是一門承前啟后的課程。在學(xué)習(xí)的過程中要注意相互之間的聯(lián)系。
二、關(guān)于數(shù)據(jù)庫設(shè)計(jì)
我們已經(jīng)懂得了數(shù)據(jù)庫原理的一些知識(shí)后,數(shù)據(jù)庫設(shè)計(jì)就提到日程來了。由于“數(shù)據(jù)庫原理”課程不僅具有很強(qiáng)的理論性,而且具有很強(qiáng)的實(shí)用性,數(shù)據(jù)庫原理學(xué)習(xí)的好壞將直接影響到我們開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的能力。我現(xiàn)在給大家介紹一些數(shù)據(jù)庫設(shè)計(jì)中的幾個(gè)技巧。
1.綜合運(yùn)用數(shù)據(jù)庫原理的知識(shí),完成小型數(shù)據(jù)庫系統(tǒng)底層的全面設(shè)計(jì),初步掌握數(shù)據(jù)庫系統(tǒng)開發(fā)的基本方法。
2.掌握數(shù)據(jù)庫的設(shè)計(jì)的每個(gè)步驟,以及提交各步驟所需圖表和文檔。通過使用目前流行的DBMS,建立所設(shè)計(jì)的數(shù)據(jù)庫,并在此基礎(chǔ)上實(shí)現(xiàn)數(shù)據(jù)庫查詢、連接等操作和觸發(fā)器、存儲(chǔ)器等對(duì)象設(shè)計(jì)。
3.需求分析。根據(jù)自己的選題,繪制的DFD、DD圖表以及書寫相關(guān)的文字說明。
4.概念結(jié)構(gòu)設(shè)計(jì)。繪制所選題目詳細(xì)的E-R圖。
5.邏輯結(jié)構(gòu)設(shè)計(jì)。將E-R圖轉(zhuǎn)換成等價(jià)的關(guān)系模式;按需求對(duì)關(guān)系模式進(jìn)行規(guī)范化;對(duì)規(guī)范化后的模式進(jìn)行評(píng)價(jià),調(diào)整模式,使其滿足性能、存儲(chǔ)等方面要求, 設(shè)置實(shí)體完整性、域完整性和參照完整性。根據(jù)局部應(yīng)用需要設(shè)計(jì)外模式。
6.物理結(jié)構(gòu)設(shè)計(jì)。選定實(shí)施環(huán)境,存取方法等。
7.數(shù)據(jù)實(shí)施和維護(hù)。用DBMS建立數(shù)據(jù)庫結(jié)構(gòu),加載數(shù)據(jù),實(shí)現(xiàn)各種查詢、鏈接應(yīng)用程序,設(shè)計(jì)庫中觸發(fā)器、存儲(chǔ)器等對(duì)象,并能對(duì)數(shù)據(jù)庫做簡單的維護(hù)操作。
8.用Delphi等設(shè)計(jì)數(shù)據(jù)庫的操作界面。
9.設(shè)計(jì)小結(jié)??偨Y(jié)數(shù)據(jù)庫設(shè)計(jì)的過程、體會(huì)及建議。數(shù)據(jù)庫設(shè)計(jì)小結(jié)有以下三個(gè)方面的要求:(1)問題描述。包括此問題的理論和實(shí)際兩方面。(2)解決方案。包括:E-R模型要設(shè)計(jì)規(guī)范、合理,關(guān)系模式的設(shè)計(jì)至少要滿足第三范式,數(shù)據(jù)庫的設(shè)計(jì)要考慮安全性和完整性的要求。解決方案中所設(shè)計(jì)的E-R模型、關(guān)系模式的描述與具體實(shí)現(xiàn)的說明。(3)具體的解決實(shí)例。
關(guān)鍵詞:網(wǎng)站;數(shù)據(jù)庫設(shè)計(jì);開發(fā)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599?。?012) 19-0000-02
數(shù)據(jù)庫設(shè)計(jì)的好壞將直接對(duì)系統(tǒng)的效率以及實(shí)現(xiàn)的效率產(chǎn)生影響,好的數(shù)據(jù)庫設(shè)計(jì)對(duì)網(wǎng)站的發(fā)展具有決定性的作用。下面主要對(duì)網(wǎng)站管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)進(jìn)行分析。
1 數(shù)據(jù)庫設(shè)計(jì)需求分析及建設(shè)流程
隨著網(wǎng)絡(luò)的不斷發(fā)展,人們?cè)絹碓蕉嗟耐ㄟ^網(wǎng)絡(luò)來了解所需的信息,網(wǎng)絡(luò)化一方面加強(qiáng)了各方面的聯(lián)系,通過網(wǎng)站全面宣傳企業(yè)等;另一方面,銷售網(wǎng)站的也在近幾年來迅速發(fā)展,成為了近幾年來新增網(wǎng)站的主力,網(wǎng)絡(luò)銷售也越來越受到人們的歡迎;另外還有工作性質(zhì)的網(wǎng)站。從目的上看主要是宣傳,銷售,政務(wù)工作等。
需求分析通常是和系統(tǒng)調(diào)查結(jié)合在一起,通過調(diào)查收集資料,然后進(jìn)行分析。系統(tǒng)調(diào)查的基本方法有:(1)收集企業(yè)資料。如企業(yè)組織機(jī)構(gòu)、管理模式、部門職責(zé)與業(yè)務(wù)流程、業(yè)務(wù)規(guī)劃、各種報(bào)表和單證等。(2)個(gè)別訪談。主要針對(duì)企業(yè)特定人員,如高層主管、業(yè)務(wù)骨干等,目的是了解信息系統(tǒng)開發(fā)背景、目標(biāo),企業(yè)發(fā)展及對(duì)信息系統(tǒng)的要求等涉及系統(tǒng)全局性的信息。(3)填寫調(diào)查表。對(duì)所有參與信息系統(tǒng)處理和未來系統(tǒng)的使用者,調(diào)查他們當(dāng)前對(duì)信息處理和使用的方法以及對(duì)未來系統(tǒng)的要求等信息。(4)跟班參與和觀察。對(duì)于一些關(guān)鍵環(huán)節(jié)、或無法了解清楚的處理環(huán)節(jié)和管理崗位,系統(tǒng)開發(fā)人員通過跟班體驗(yàn)、親自參與和觀察,來準(zhǔn)確了解所需要的信息。(5)開調(diào)查會(huì):舉行由開發(fā)人員、部門經(jīng)理和業(yè)務(wù)管理人員代表等參加的會(huì)議,了解當(dāng)前的信息處理模式和信息需求。
必須準(zhǔn)確了解并清晰表達(dá)系統(tǒng)開發(fā)所需的全部信息。不可能通過一次調(diào)查就把所有需求弄清楚,需要綜合使用各種方法進(jìn)行多次調(diào)查。但無論采用何種方法,調(diào)查前都要認(rèn)真準(zhǔn)備,事先有調(diào)查提綱或設(shè)計(jì)調(diào)查表,調(diào)查后仔細(xì)分析調(diào)查結(jié)果,撰寫調(diào)查報(bào)告。系統(tǒng)調(diào)查是一個(gè)和信息系統(tǒng)未來用戶溝通的過程,涉及不同部門、不同層次的業(yè)務(wù)人員和管理者。調(diào)查者需要具備良好的與他人特別是非專業(yè)人員溝通的能力。對(duì)系統(tǒng)調(diào)查獲得的各種資料信息,可以編制詳細(xì)的匯總清單,并和用戶一道對(duì)信息的準(zhǔn)確性和完整性進(jìn)行審核。
其具體的建設(shè)流程是:
(1)程序及數(shù)據(jù)庫開發(fā):建立高質(zhì)量的電子商務(wù)網(wǎng)站需要對(duì)網(wǎng)站建設(shè)、用戶需求、數(shù)據(jù)庫設(shè)計(jì)進(jìn)行深入細(xì)致的分析。
(2)數(shù)據(jù)庫開發(fā)步驟:需求分析系統(tǒng)功能模塊設(shè)計(jì)程序編輯應(yīng)用開發(fā)測(cè)試驗(yàn)收交付客戶
(3)數(shù)據(jù)庫開發(fā)工具:
數(shù)據(jù)庫 SQL SERVER、MY SQL、ORACLE。
操作系統(tǒng) WIN NT、Linux。
開發(fā)語言JAVA、ASP、PHP、JSP。
(4)維護(hù)功能:為了保證網(wǎng)站正常工作,網(wǎng)站維護(hù)是必要的。但是遠(yuǎn)水救不了近火,誰也不能保證網(wǎng)站在故障的時(shí)候網(wǎng)站維護(hù)人員能夠及時(shí)維護(hù),這就要求在設(shè)計(jì)的時(shí)候要增加自主維護(hù)功能。有了軟件維護(hù)功能,哪怕是簡單的備份功能,也能夠在突發(fā)事件中將數(shù)據(jù)損失降到最低點(diǎn)。
2 數(shù)據(jù)庫設(shè)計(jì)的原則
在數(shù)據(jù)庫系統(tǒng)開發(fā)設(shè)計(jì)的時(shí)候應(yīng)該盡量考慮全面,尤其應(yīng)該考慮用戶的各種需求,避免浪費(fèi)不必要的人力、物力和財(cái)力。表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對(duì)象。表定義為列的集合,每行代表唯一的一條記錄,每列代表記錄中的一個(gè)域。表存儲(chǔ)在數(shù)據(jù)庫文件中,有相應(yīng)權(quán)限的用戶都可以對(duì)其進(jìn)行操作。表和列的命名要遵循標(biāo)識(shí)符的規(guī)定,必須為每列指定數(shù)據(jù)類型,列的數(shù)據(jù)類型決定了數(shù)據(jù)的取值范圍和存儲(chǔ)格式。
3 具體案例
下面以一種銷售網(wǎng)站為例進(jìn)行分析,某手機(jī)銷售網(wǎng)站的具體需求信息如下:
3.1 功能需求分析
(1)前臺(tái)商店功能
此功能是用于客戶瀏覽界面,及對(duì)購物的流程顯示
商品分類檢索。商品的類別由店主自行在網(wǎng)店管理系統(tǒng)中設(shè)定。支持商品分類檢索。
首頁推薦商品和特價(jià)商品、排行榜商品。管理員可在商城管理系統(tǒng)中設(shè)定一些重要的商品,作為首頁推薦商品。這些商品直接在首頁出現(xiàn)。同樣,也可以設(shè)定部分商品為首頁推薦的特價(jià)商品及首頁排行榜商品。
購物車:購物車功能主要是指的用戶選中商品之后,點(diǎn)擊“購買”按鈕,商品會(huì)自動(dòng)到購物車?yán)铮矣脩糍徺I的數(shù)量也可以自主的調(diào)節(jié)。
訂單生成:用戶確認(rèn)購買購物車內(nèi)的商品之后,點(diǎn)擊“訂單確認(rèn)”就進(jìn)入了訂單詳情的頁面,此頁面會(huì)讓用戶確定商品的同時(shí),選擇快遞方式和交易方式等。
訂單查詢:網(wǎng)站會(huì)員可以通過查詢功能,隨時(shí)查詢商品信息,也可以查詢購買后的商品情況,例如快遞情況等。另外用戶也可以查詢到購買歷史。
輔助功能:包括會(huì)員資料修改,密碼修改,用戶缺貨登記,缺貨登記處理,發(fā)貨或缺貨通知等等。
商品評(píng)論:用戶對(duì)網(wǎng)站或者某一件商品進(jìn)行評(píng)論或者評(píng)價(jià),網(wǎng)站管理員對(duì)用戶的評(píng)論可以進(jìn)行管理操作。
(2)后臺(tái)商城管理功能
管理員管理:后臺(tái)管理商品和處理訂單,幫助用戶修改密碼,群發(fā)郵件等。
商品類別管理:添加,刪除,修改商品分類。
分類商品管理:在不同的類別下管理商品,包括商品上傳,修改和刪除等功能。商品資料包括:商品名稱,品牌,產(chǎn)地(生產(chǎn)商),市場(chǎng)價(jià),優(yōu)惠價(jià),商品詳細(xì)介紹等
會(huì)員管理:修改、刪除會(huì)員資料等,查看會(huì)員訂單信息、會(huì)員訪問信息。
處理訂單:付款確認(rèn)、商品出貨、訂單查詢,可以根據(jù)需要設(shè)定員工權(quán)限處理相關(guān)項(xiàng):如送貨員只具有商品出貨權(quán)限、財(cái)務(wù)只具有付款確認(rèn)權(quán)限。
進(jìn)銷存功能:進(jìn)貨開進(jìn)貨單,其它費(fèi)用支出開支出單。查看每日、每月、每年?duì)I業(yè)統(tǒng)計(jì)。查詢商品庫存數(shù)量。
配送方式、付款方式:配送方式支持運(yùn)費(fèi)可以分為買家支付以及賣家承擔(dān),買家支付時(shí)可以有平郵,快遞之分,平郵快遞單位價(jià)格由發(fā)貨地價(jià)格決定。付款方式具有很強(qiáng)的擴(kuò)展性,集成了西部在線支付功能。支持網(wǎng)銀在線支付(根據(jù)情況需要修改)
3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
設(shè)計(jì)好數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)之后,就可以開始設(shè)計(jì)滿足用戶需求的各種實(shí)體,以及他們之間的各種關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)做準(zhǔn)備。這些實(shí)體包含各種具體的信息,通過相互作用來形成數(shù)據(jù)的流動(dòng)。數(shù)據(jù)庫設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),有效存儲(chǔ)數(shù)據(jù),滿足用戶要求和處理要求。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)效果產(chǎn)生影響。
設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)首先充分了解各個(gè)方面的需求,包括現(xiàn)有的及將來可能增加的需求。由于本系統(tǒng)面向的對(duì)象有3個(gè),即普通用戶,會(huì)員和管理員,所以在數(shù)據(jù)庫需求分析中就要考慮三方面因素。
3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)結(jié)束后,就可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)換為ACCESS所支持的實(shí)際數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)。
參考文獻(xiàn):
[1]劉海寧,王經(jīng)雨.網(wǎng)站管理的幾種形式及應(yīng)用實(shí)踐[J].首都醫(yī)科大學(xué)學(xué)報(bào)(社科版),2008.
[2]任雪蓮.B2C電子商務(wù)網(wǎng)站的設(shè)計(jì)與構(gòu)建[J].商場(chǎng)現(xiàn)代化,2009,20.
一、引言
在整個(gè)數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)過程中,總共分為六個(gè)基本階段,即需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫的實(shí)施、數(shù)據(jù)庫試運(yùn)行階段就。其中在邏輯結(jié)構(gòu)設(shè)計(jì)階段的主要任務(wù)是如何將概念結(jié)構(gòu)轉(zhuǎn)換的關(guān)系模式進(jìn)行優(yōu)化。因?yàn)閱渭兊膹母拍罱Y(jié)構(gòu)轉(zhuǎn)換的關(guān)系模式不一定具有“好”的性質(zhì)。一個(gè)具有“好”的性質(zhì)的關(guān)系模式中,沒有不必要的冗余數(shù)據(jù),也沒有異?,F(xiàn)象存在。所謂的冗余數(shù)據(jù)是指沒有必要重復(fù)、大量出現(xiàn)的數(shù)據(jù),在數(shù)據(jù)庫中我們也不可能完全避免冗余現(xiàn)象,但是我們可以盡量減少冗余數(shù)據(jù)。異?,F(xiàn)象主要是指在對(duì)數(shù)據(jù)庫進(jìn)行增、刪、改操作的時(shí)候可能會(huì)出現(xiàn)的一些錯(cuò)誤現(xiàn)象。
二、實(shí)例分析
下面通過一個(gè)實(shí)例說明一個(gè)“不好”的數(shù)據(jù)庫中存在的問題?,F(xiàn)有一個(gè)學(xué)生信息管理系統(tǒng),其中的一個(gè)“學(xué)生選課管理表”包含以下屬性:學(xué)號(hào)(sno),系別(sdept),系主任名(mname),課程號(hào)(cno),成績(grade)。假設(shè)這個(gè)表中總共有4名學(xué)生,分別選修了不同的課程,如下表1所示:那么在這個(gè)關(guān)系模式中存在什么問題呢?經(jīng)過分析,主要存在以下問題:
1.數(shù)據(jù)冗余嚴(yán)重:每個(gè)院系的學(xué)生選一門課程,其系名就重復(fù)存儲(chǔ)一次;每個(gè)院系有多少個(gè)學(xué)生選課,系主任名就重復(fù)存儲(chǔ)多少次。
2.更新異常(UpdateAnomalies):由于存在數(shù)據(jù)冗余必然會(huì)導(dǎo)致更新數(shù)據(jù)時(shí),操作更加復(fù)雜,使得維護(hù)數(shù)據(jù)完整性代價(jià)大。稍一疏忽,就會(huì)導(dǎo)致數(shù)據(jù)庫中數(shù)據(jù)的不一致。
3.插入異常(InsertionAnomalies):想要插入到表中的數(shù)據(jù)系統(tǒng)不允許插入,如新轉(zhuǎn)來一個(gè)學(xué)生,該生還沒有選課,因此這個(gè)元組信息就不允許插入,因?yàn)檫`反了實(shí)體完整性規(guī)則。
4.刪除異常(DeletionAnomalies):不想刪除的數(shù)據(jù)卻不得不從數(shù)據(jù)庫中刪除,如數(shù)學(xué)系的學(xué)生王五退學(xué)了,在刪除王五信息的同時(shí),也把該院系的系主任信息刪除掉了,可是系主任信息只取決于院系,跟具體的學(xué)生沒有關(guān)系。
三、優(yōu)化方法
為了解決上述表中出現(xiàn)的各種問題,把一個(gè)“不好”的關(guān)系模式變成一個(gè)x性質(zhì)“好”的關(guān)系模式??梢酝ㄟ^模式分解的方法來實(shí)現(xiàn)。把低級(jí)別的關(guān)系模式通過簡單的分解,逐步去除其中的冗余和異常現(xiàn)象,轉(zhuǎn)換為若干個(gè)高一級(jí)范式的關(guān)系模式集合,這個(gè)過程就叫關(guān)系模式的規(guī)范化。關(guān)系數(shù)據(jù)庫模式優(yōu)化就是以規(guī)范化理論為基礎(chǔ),通過分析關(guān)系模式中屬性和屬性之間的函數(shù)依賴關(guān)系,按照一定的標(biāo)準(zhǔn)把一個(gè)大的關(guān)系模式進(jìn)行分解,生成一些小的子關(guān)系模式,目的是通過破壞不合理的函數(shù)依賴,解決關(guān)系模式中存在的各種異常問題
(一)函數(shù)依賴基本概念
設(shè)R(U)是一個(gè)屬性集U上的關(guān)系模式,W和Z是U的子集。若對(duì)于R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在W上的屬性值相等,而在Z上的屬性值不等,則稱“W函數(shù)確定Z”或“Z函數(shù)依賴于W”,記作WZ。也就是說,對(duì)t,s∈r,若t[W]=s[W],則t[Z]=s[Z]那么稱“W函數(shù)決定Z”,或“Z函數(shù)依賴于W”。需要說明的是,函數(shù)依賴是一個(gè)語義范疇的概念,而且函數(shù)依賴也不是指關(guān)系模式R的某個(gè)或某些關(guān)系實(shí)例滿足的約束條件,而是指R的所有關(guān)系實(shí)例均要滿足的約束條件。
(二)范式基本概念
范式是符合某一種級(jí)別的關(guān)系模式的集合。關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足一定的要求,滿足不同程度要求的為不同范式。各種范式之間存在聯(lián)系:1NF2NF3NFBCNF4NF5NF某一關(guān)系模式R為第n范式,可簡記為R∈nNF。1.1NF:第一范式要求關(guān)系中的所有分量都必須是不可再分的原子項(xiàng)。1NF是每個(gè)關(guān)系數(shù)據(jù)庫中的關(guān)系模式都應(yīng)滿足的最低要求,也就是說如果一個(gè)關(guān)系模式不滿足第一范式,那么它就不能稱之為是關(guān)系數(shù)據(jù)庫。如圖1所示的關(guān)系模式就不滿足1NF,也就是不允許在一張表中又出現(xiàn)小表。2.2NF:若R∈1NF,且每一個(gè)非主屬性完全函數(shù)依賴于碼,則R∈2NF。3.3NF:關(guān)系模式R<U,F(xiàn)>中若不存在這樣的碼X、屬性組Y及非主屬性Z(Z不是Y的子集),使得XY,YZ成立,YX,則稱R<U,F(xiàn)>∈3NF。4.BCNF:設(shè)關(guān)系模式R<U,F(xiàn)>∈1NF,如果對(duì)于R的每個(gè)函數(shù)依賴XY,若Y不屬于X,則X必含有候選碼,那么R∈BCNF。5.4NF:若關(guān)系模式R中的每個(gè)非平凡多值依賴XY(YX),X都含有碼,則R∈4NF。6.5NF:若R∈4NF,且不存在連接依賴,則R∈5NF。
(三)優(yōu)化的方法
規(guī)范的關(guān)系模式可保證關(guān)系中消除數(shù)據(jù)冗余、消除插入困難、消除修改困難。關(guān)系模式優(yōu)化的基本思想就是逐步消除數(shù)據(jù)依賴中不合適的部分,使模式中的各關(guān)系模式達(dá)到某種程度的”分離”。其基本步驟如圖2所示。
(四)優(yōu)化實(shí)例
有關(guān)系模式學(xué)生(學(xué)號(hào),課號(hào),姓名,性別,系號(hào),課名,成績,系主任,樓號(hào)),其中各個(gè)屬性之間的函數(shù)依賴如圖3所示。1.消除部分依賴,得到滿足2NF的關(guān)系模式:Student(學(xué)號(hào),姓名,性別,系號(hào),系主任,樓號(hào))Sc(學(xué)號(hào),課號(hào),成績)Course(課號(hào),課名)2.消除傳遞依賴,得到滿足3NF的關(guān)系模式:Student(學(xué)號(hào),姓名,性別,系號(hào))Deparment(系號(hào),系主任,樓號(hào))Sc(學(xué)號(hào),課號(hào),成績)Course(課號(hào),課名)
關(guān)鍵詞:考試管理系統(tǒng);數(shù)據(jù)庫;信息技術(shù)
一、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
等級(jí)考試管理系統(tǒng)旨在為高校學(xué)生計(jì)算機(jī)等級(jí)考試(CCT)、英語四等級(jí)考試(CET)等提供信息服務(wù),其目標(biāo)是通過網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)考試成績的查詢、統(tǒng)計(jì)和各種報(bào)表的輸出,系統(tǒng)應(yīng)具有較強(qiáng)的安全性、良好的擴(kuò)充性和伸縮性以及較高的可靠性。本系統(tǒng)的邏輯功能結(jié)構(gòu)主要包括CCT子系統(tǒng)、CET子系統(tǒng)和用戶管理模塊,公共接口模塊。公共接口模塊為整個(gè)系統(tǒng)提供統(tǒng)一的訪問界面,并滿足各子系統(tǒng)的特殊要求。用戶管理模塊完成對(duì)用戶信息的添加、修改和刪除等操作,并實(shí)現(xiàn)對(duì)用戶權(quán)限的分配和修改。每個(gè)子系統(tǒng)功能結(jié)構(gòu)類似,共享基本數(shù)據(jù),各子模塊又相互獨(dú)立,做到了高內(nèi)聚低耦合。
二、系統(tǒng)的實(shí)現(xiàn)技術(shù)
考試成績管理系統(tǒng)采用三層B/S構(gòu)架,分為用戶層、邏輯層和數(shù)據(jù)層。用戶層就是用戶使用系統(tǒng)的接口界面。該層實(shí)現(xiàn)在客戶瀏覽器中顯示用戶界面,供用戶提交或顯示查詢信息。一方面該層負(fù)責(zé)獲得用戶錄入的數(shù)據(jù),同時(shí)進(jìn)行驗(yàn)證,合法的數(shù)據(jù)傳送給業(yè)務(wù)邏輯層;另一方面,該層以適當(dāng)?shù)男问斤@示由業(yè)務(wù)邏輯層傳送的數(shù)據(jù)。邏輯層用于訪問數(shù)據(jù)層,將用戶的訪問意圖轉(zhuǎn)換成對(duì)數(shù)據(jù)層的數(shù)據(jù)進(jìn)行提取、修改或刪除等操作,并將操作結(jié)果返回給用戶。在等級(jí)考試查詢系統(tǒng)中,該層使用ADO動(dòng)態(tài)地鏈接數(shù)據(jù)源,對(duì)SQL Server數(shù)據(jù)庫進(jìn)行訪問、更新或刪除數(shù)據(jù),并把取得的數(shù)據(jù)放到DataReader或DataSet中返回給用戶層。業(yè)務(wù)層通常劃分成兩個(gè)子層:業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。數(shù)據(jù)庫業(yè)務(wù)邏輯層采用.net處理斷開連接模型,當(dāng)用戶發(fā)出請(qǐng)求時(shí),建立連接和傳送數(shù)據(jù),操作完成后關(guān)閉連接。數(shù)據(jù)層主要指數(shù)據(jù)庫或者數(shù)據(jù)源。在考試成績管理系統(tǒng)中它是指SQL Server數(shù)據(jù)庫,由一系列相關(guān)數(shù)據(jù)的表、視圖、觸發(fā)器和存儲(chǔ)過程組成。
三、數(shù)據(jù)庫的設(shè)計(jì)
數(shù)據(jù)庫(Database),是一個(gè)長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、有共享的、y一管理的數(shù)據(jù)集合。之使用數(shù)據(jù)庫是因?yàn)樗梢越o數(shù)據(jù)管理帶來許多的好處:如它減少了數(shù)據(jù)的冗余度,使得存儲(chǔ)空間的利用率得到提高,即大大地節(jié)省了存儲(chǔ)空間,可以使數(shù)據(jù)資源的得到充分地共享和數(shù)據(jù)查詢得有極大地提高等。近年來受到用戶喜愛的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),操作界面更為直觀,使用起來靈活性較高,編程更為方便,而且還擁有更為強(qiáng)大的功能,而且擁有較強(qiáng)的環(huán)境適應(yīng)性和極強(qiáng)的數(shù)據(jù)處理能力。數(shù)據(jù)庫的設(shè)計(jì)分為三部分:概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。
(一)概念設(shè)計(jì)
要進(jìn)行系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)時(shí),首先要對(duì)系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)等成分進(jìn)行分析,在這過程當(dāng)中需要了解各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,只有這么做才能得到系統(tǒng)的關(guān)系模式。要進(jìn)行數(shù)據(jù)庫概念設(shè)計(jì)時(shí)可以采用E-R圖的方法來進(jìn)行數(shù)據(jù)結(jié)構(gòu)的分析,該DB設(shè)計(jì)方法是通過E-R圖來描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的。眾所周知,E-R圖有三個(gè)基本的成分來組成,即實(shí)體、屬性、聯(lián)系。
(二)邏輯結(jié)構(gòu)設(shè)計(jì)
邏輯結(jié)構(gòu)設(shè)計(jì)就是將概念結(jié)構(gòu)設(shè)計(jì)階段完成的概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型。即要將E-R圖轉(zhuǎn)換成關(guān)系模型。E-R圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。對(duì)于E-R圖中實(shí)體轉(zhuǎn)換成關(guān)系模式比較簡單,只要將一個(gè)實(shí)體表示成一個(gè)關(guān)系:則實(shí)體的屬性轉(zhuǎn)換為關(guān)系的屬性,實(shí)體的碼轉(zhuǎn)換為有關(guān)系的碼。而對(duì)于實(shí)體間的聯(lián)系,一個(gè)聯(lián)系轉(zhuǎn)換成一個(gè)關(guān)系,但由于聯(lián)系的類型不同,在各種聯(lián)系轉(zhuǎn)換成關(guān)系模式時(shí)需要注意如下:1、如果實(shí)體間的聯(lián)系類型是一對(duì)一的聯(lián)系,則在將聯(lián)系轉(zhuǎn)換成為關(guān)系模式時(shí)可以在兩個(gè)實(shí)體轉(zhuǎn)換成的兩個(gè)關(guān)系中任意一個(gè)關(guān)系的屬性中加入另一個(gè)關(guān)系的碼。2、如果實(shí)體間的聯(lián)系類型是一對(duì)多的聯(lián)系,則在多端實(shí)體轉(zhuǎn)換成的關(guān)系中加入一端實(shí)體轉(zhuǎn)換成的關(guān)系的碼。3、如果實(shí)體間的聯(lián)系類型是多對(duì)多的聯(lián)系,則將聯(lián)系轉(zhuǎn)換為關(guān)系時(shí),與該是聯(lián)系相聯(lián)的諸個(gè)實(shí)體的碼以及該聯(lián)系本身具有的屬性就是關(guān)系的屬性為,而諸實(shí)體的碼的組合就是關(guān)系的碼。
(三)物理設(shè)計(jì)
數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)是為一個(gè)給定的邏輯結(jié)構(gòu)選取一個(gè)最適合功能要求的物理結(jié)構(gòu)的過程。為數(shù)據(jù)模型在設(shè)備上確定合適的存儲(chǔ)結(jié)構(gòu)和存取方法。物理結(jié)構(gòu)設(shè)計(jì)的目的主要有兩點(diǎn):一是提高數(shù)據(jù)庫的性能,滿足用戶的性能需求;二是有效地利用存儲(chǔ)空間??傊菫榱耸箶?shù)據(jù)庫系統(tǒng)在時(shí)間和空間上達(dá)到最優(yōu)。數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)包括兩個(gè)步驟:1、確定數(shù)據(jù)庫的物理結(jié)構(gòu),主要是指確定存儲(chǔ)結(jié)構(gòu)和存取方法。2、對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),而數(shù)據(jù)存取效率和空間利用率是評(píng)價(jià)的重點(diǎn)因素如果評(píng)價(jià)結(jié)果符合應(yīng)用的要求,則可以進(jìn)入到物理結(jié)構(gòu)的實(shí)施階段,否則就要物理結(jié)構(gòu)重新進(jìn)行設(shè)計(jì)或修改,有的甚至返回到邏輯結(jié)構(gòu)設(shè)計(jì)階段,修改邏輯結(jié)構(gòu)。
參考文獻(xiàn):
[關(guān)鍵詞]考試管理系統(tǒng);B/S結(jié)構(gòu);C/S結(jié)構(gòu);數(shù)據(jù)庫;優(yōu)化
[中圖分類號(hào)]TP393 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1005-6432(2008)52-0210-02
1 引言
正是由于Inter net的開放性、分布性和其巨大的計(jì)算能力使得考試管理的形式突破了時(shí)間和空間的限制。因此,本文分析及設(shè)計(jì)了一套基于分級(jí)管理機(jī)制的考試管理系統(tǒng)。該系統(tǒng)將采用多級(jí)管理結(jié)構(gòu),并把機(jī)構(gòu)設(shè)置對(duì)整個(gè)考試的設(shè)置管理業(yè)務(wù)流程整合到系統(tǒng)之中,方便管理與使用。本考試系統(tǒng)是一套通用的考試管理系統(tǒng),既可以滿足日常的教學(xué)考試需要,又可作為國家級(jí)考試考務(wù)管理的輔助系統(tǒng),系統(tǒng)的體系結(jié)構(gòu)為B/S和C/S相結(jié)合的方式,可擴(kuò)展性強(qiáng),具有很好的推廣意義。
2 系統(tǒng)功能分析
本系統(tǒng)是集考生報(bào)名、學(xué)院管理與學(xué)??荚囍行目紕?wù)管理于一體的系統(tǒng),可以將系統(tǒng)分為三個(gè)部分:考生信息采集系統(tǒng)、學(xué)院考試管理系統(tǒng)和??紕?wù)管理系統(tǒng),下面對(duì)各個(gè)子系統(tǒng)的功能分析描述如下:
2.1 考生信息采集系統(tǒng)
主要功能包括:以網(wǎng)站為表現(xiàn)形式,利用該網(wǎng)站,用戶可以瀏覽、查詢考試的設(shè)置情況,可以支持在線報(bào)名,網(wǎng)上收費(fèi)以及考試結(jié)束后還可以在網(wǎng)站上查詢考試結(jié)果??忌畔⒉杉到y(tǒng)以數(shù)據(jù)庫的方式,存儲(chǔ)每個(gè)考生的基本信息,包括準(zhǔn)考證號(hào),姓名,學(xué)號(hào),身份證號(hào)以及對(duì)應(yīng)的每次考試應(yīng)試科目的成績。
2.2 學(xué)院考試管理系統(tǒng)
該系統(tǒng)提供給學(xué)院管理考試的內(nèi)部人員,通過客戶端的方式進(jìn)行操作和管理。
主要功能包括:審核考生的考試資格,打印準(zhǔn)考證等考試相關(guān)材料,向?qū)W??荚囍行纳蠄?bào)考試執(zhí)行情況。
2.3 ??紕?wù)管理系統(tǒng)
該系統(tǒng)只提供給學(xué)??荚囍行氖褂?,該系統(tǒng)通過客戶端的形式進(jìn)行操作和管理。如:對(duì)考試名稱,時(shí)間等索引性的數(shù)據(jù)進(jìn)行管理、考試信息、成績的收集以及統(tǒng)計(jì)分析、成績信息的等。
主要功能包括:編排考生的考試時(shí)間、考試地點(diǎn),編排考生的準(zhǔn)考證號(hào)等信息。
3 系統(tǒng)設(shè)計(jì)
3.1 實(shí)現(xiàn)流程
本系統(tǒng)的功能都是基于角色創(chuàng)建的,不同的角色對(duì)應(yīng)不同的功能模塊。因此,系統(tǒng)功能的實(shí)現(xiàn)也是基于角色的,每個(gè)角色都有不同的訪問權(quán)限,訪問權(quán)限由系統(tǒng)管理員統(tǒng)一分配。用戶通過系統(tǒng)管理員分配賬號(hào)和密碼使用。組織一次集中考試,完整的系統(tǒng)流程需要經(jīng)過以下幾個(gè)步驟:
(1)建立考試索引:首先由考試中心負(fù)責(zé)人建立批準(zhǔn)考試的項(xiàng)目,建立考試索引。
(2)考試信息:校教務(wù)管理人員通過考試信息功能考試信息,包括確定的考試項(xiàng)目名稱、考試科目、考試時(shí)間、報(bào)名要求、報(bào)名流程等。
(3)報(bào)名考試:考生通過Internet在網(wǎng)站上查詢考試信息,當(dāng)決定報(bào)名參加考試時(shí),通過網(wǎng)上報(bào)名模塊報(bào)名,選擇參加考試科目等信息。
(4)考生/考務(wù)管理:二級(jí)用戶學(xué)院考試管理人員對(duì)報(bào)名資料進(jìn)行資格審查、匯總報(bào)名費(fèi),確認(rèn)考生考試資格,由校考務(wù)管理人員編排準(zhǔn)考證號(hào),安排考試地點(diǎn)等。
(5)考試組織:由學(xué)院考務(wù)人員組織考試,上報(bào)監(jiān)考人員等相關(guān)信息。
(6)成績統(tǒng)計(jì)及:由??紕?wù)管理系統(tǒng)對(duì)成績進(jìn)行統(tǒng)計(jì)分析,在系統(tǒng)網(wǎng)站上,考生憑準(zhǔn)考證號(hào)和密碼查詢自己的成績。
3.2 系統(tǒng)技術(shù)平臺(tái)
整個(gè)管理系統(tǒng)使用B/S和C/S相結(jié)合的模式,所使用的技術(shù)平臺(tái)為:
操作系統(tǒng):Windows 2003 Server
Web服務(wù)器:IIS6.0
軟件開發(fā)環(huán)境:網(wǎng)頁采用A S P技術(shù),客戶端采用Borland Delphi 6.0
數(shù)據(jù)庫系統(tǒng):ORACLE 9i
4 數(shù)據(jù)庫系統(tǒng)應(yīng)用設(shè)計(jì)方案
在充分分析以上應(yīng)用系統(tǒng)的體系結(jié)構(gòu)和實(shí)際需求后,合理的規(guī)劃C/S和B/S相結(jié)合的模式,從結(jié)構(gòu)上將整個(gè)應(yīng)用分為兩個(gè)部分,即前端應(yīng)用和后臺(tái)管理。
前端應(yīng)用包括全部的業(yè)務(wù)管理功能,界面設(shè)計(jì)力求簡潔明了,方便用戶操作。
后臺(tái)管理分為兩種情況:
C/S情況:當(dāng)用戶執(zhí)行某些特殊操作時(shí)系統(tǒng)需調(diào)用或激活一些后臺(tái)管理程序。
B/S情況:同步方式下數(shù)據(jù)庫的分布式管理。
數(shù)據(jù)庫設(shè)計(jì)的基本任務(wù)是:根據(jù)系統(tǒng)分析階段的信息需求,處理需求和數(shù)據(jù)庫的支撐環(huán)境,設(shè)計(jì)出數(shù)據(jù)模型以及典型的應(yīng)用程序,分為概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理結(jié)構(gòu)設(shè)計(jì)。
在需求分析階段,通過對(duì)業(yè)務(wù)的調(diào)查,從中獲得了每個(gè)用戶對(duì)數(shù)據(jù)庫的信息要求、處理要求和完整性的要求。
然后進(jìn)行概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu)、物理結(jié)構(gòu)和DBM S。而邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)轉(zhuǎn)化為選用的DBMS。創(chuàng)建數(shù)據(jù)庫物理結(jié)構(gòu)包括使用邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)構(gòu)來形成表、列和表間的關(guān)系。列分配了相應(yīng)的數(shù)據(jù)類型。在此層還能定義列的擴(kuò)展屬性,例如編輯樣式,初始值,顯示格式等。表間的關(guān)系、主鍵和外鍵關(guān)系都可以在此定義。
5 系統(tǒng)實(shí)現(xiàn)
經(jīng)過一年多的測(cè)試和修改,系統(tǒng)運(yùn)行穩(wěn)定,操作簡單,界面簡潔??梢詽M足我校的各種考試項(xiàng)目,每年的考試人數(shù)都在萬人以上。
6 系統(tǒng)優(yōu)化
本系統(tǒng)是針對(duì)高校考試管理開發(fā)的,對(duì)于考生信息、考試科目、成績等信息需要大量的I n s e r t、D e l e t e、Up d at e、S ele c t操作,數(shù)據(jù)量巨大,隨著數(shù)據(jù)庫規(guī)模的擴(kuò)大,內(nèi)部競(jìng)爭的復(fù)雜性也增大,需要保證數(shù)據(jù)庫的并發(fā)性、可靠性以及操作速度。
系統(tǒng)優(yōu)化的主要方式通過O r a c l e性能的優(yōu)化完成,主要是提高數(shù)據(jù)庫的吞吐量和降低響應(yīng)時(shí)間。針對(duì)系統(tǒng)特點(diǎn),為了提高系統(tǒng)整體性能,可以采用的方式包括調(diào)整數(shù)據(jù)庫全局區(qū)、優(yōu)化SQL語句、合理使用索引、提高磁盤I/O以及使用連接池等??紤]到優(yōu)化的效果以及易維護(hù)性,系統(tǒng)優(yōu)化使用了后兩種方法。
6.1 提高磁盤I/O性能
數(shù)據(jù)庫中大部分操作是由于需要I n s e r t、D e l e t e、Update或Select數(shù)據(jù)而進(jìn)行的磁盤讀寫,所以磁盤的I/O的時(shí)間對(duì)于數(shù)據(jù)庫的性能會(huì)產(chǎn)生較大的影響。I/O請(qǐng)求的3個(gè)成分是定位、等待以及傳輸,而定位是I/O請(qǐng)求服務(wù)中代價(jià)最高的部分,所以優(yōu)化的目標(biāo)應(yīng)該是減少I/O系統(tǒng)中定位的次數(shù)。具體措施如下:
(1)為表和索引分別建立不同的數(shù)據(jù)庫表空間,分別單獨(dú)存放;
(2)將表空間和索引空間盡量存放在不同的磁盤上;
(3)將數(shù)據(jù)庫的r e d o日志文件和數(shù)據(jù)庫的回滾段表空間盡可能存放在不同的磁盤上;
(4)將頻繁訪問的表、索引所在表空間存放在單獨(dú)的磁盤上;
(5)將O r a c l e的可執(zhí)行文件和數(shù)據(jù)庫文件分別存放在單獨(dú)的磁盤上。
6.2 使用連接池(Connecting Pool)
連接池是眾多連接對(duì)象的緩沖存儲(chǔ)區(qū),也是連接對(duì)象的集合體。連接池內(nèi)部提供一種管理機(jī)制,能控制連接池內(nèi)部連接對(duì)象的個(gè)數(shù),對(duì)應(yīng)用程序提供獲取和釋放連接的接口。通過使用連接池,省去了應(yīng)用程序與后臺(tái)數(shù)據(jù)庫建立連接,應(yīng)用程序通過一個(gè)連接類與連接池進(jìn)行交互,減少了系統(tǒng)資源的消耗。經(jīng)測(cè)試,使用連接池后,查詢時(shí)間縮短75%,顯著提高了系統(tǒng)性能。
7 結(jié)束語
本文從實(shí)際應(yīng)用的角度,對(duì)中國民航大學(xué)的考務(wù)管理系統(tǒng)的相關(guān)技術(shù)進(jìn)行了探討,提出了需求,在此基礎(chǔ)上,闡述了系統(tǒng)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計(jì)體系。采用C/S和B/S相結(jié)合的方式,吸收了各自的優(yōu)點(diǎn),使系統(tǒng)更有效率。系統(tǒng)操作簡單,設(shè)計(jì)合理,方便了考生,同時(shí)降低了工作人員的勞動(dòng)量,提高了整個(gè)管理部門的現(xiàn)代化管理水平和辦公自動(dòng)化程度,優(yōu)化了相關(guān)部門的管理工作。
參考文獻(xiàn):
一、填空題(只需在橫線上直接共有15個(gè)空格,每一空格1分
1、從硬件體系結(jié)構(gòu)來看,計(jì)算機(jī)硬件系統(tǒng)采用的經(jīng)典的計(jì)算機(jī)結(jié)構(gòu)是 。
2、標(biāo)準(zhǔn)的ASCII碼在計(jì)算機(jī)中的表示方式為 字節(jié)。
3、 能夠把匯編語言源程序翻譯為機(jī)器語言。
4、24*24漢字點(diǎn)陣庫,一個(gè)漢字字形需要 字節(jié)。
5、(173)10=( )16。
6、數(shù)據(jù)庫是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可_ _的數(shù)據(jù)集合。
7、構(gòu)成數(shù)據(jù)模型的三大要素是__________、數(shù)據(jù)操作和數(shù)據(jù)完整性約束。
8、事務(wù)應(yīng)該具有四個(gè)屬性: 、一致性、隔離性和持續(xù)性。
9、設(shè)關(guān)系模式R是第一范式,且每個(gè)屬性都不傳遞依賴于R的候選鍵,則稱R是_______ 范式。
10、ADO數(shù)據(jù)訪問技術(shù)中三個(gè)主要對(duì)象是connection、command、 。
11、計(jì)算機(jī)網(wǎng)絡(luò)從邏輯或功能上可分為兩部分。這兩部分分別是負(fù)責(zé)數(shù)據(jù)傳輸?shù)耐ㄐ抛泳W(wǎng)和負(fù)責(zé)數(shù)據(jù)處理的 子網(wǎng)。
12、計(jì)算機(jī)網(wǎng)絡(luò)中,通信雙方必須共同遵守的規(guī)則或約定,稱為 。
13、WWW網(wǎng)頁文件是用HTML語言編寫的,并在 協(xié)議支持下運(yùn)行。
14、在計(jì)算機(jī)局域網(wǎng)中,將計(jì)算機(jī)連接到網(wǎng)絡(luò)通信介質(zhì)上的物理設(shè)備是 。
15、提供網(wǎng)絡(luò)通訊和網(wǎng)絡(luò)資源共享功能的操作系統(tǒng)稱為 。
二、選擇題(本題共有15個(gè)小題,每一小題1分,共15分,每個(gè)小題給出的選項(xiàng)中,只有一項(xiàng)符合要求)
1、CPU是 。
A.運(yùn)算器。 B.控制器
C.計(jì)算器 D.中央處理器
2、數(shù)據(jù)結(jié)構(gòu)包括 。
A.線性結(jié)構(gòu)和鏈?zhǔn)浇Y(jié)構(gòu) B.線性結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)
C.邏輯結(jié)構(gòu)和鏈?zhǔn)浇Y(jié)構(gòu) D.邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)
3、 不是操作系統(tǒng)的主要功能。
A.任務(wù)管理 B.程序設(shè)計(jì)
C.文件管理 D.作業(yè)管理
4、數(shù)值信息在計(jì)算機(jī)的表示中,-57的補(bǔ)碼是 。
A.10111001 B.11000110
C.00111001 D.11000111
5、(16D.4A)16=( )2。
A.101101101.0100101 B.110101101.0100101
C.001101101.0100101 D.101101110.0100101
6、DB、DBMS和DBS三者之間的關(guān)系是 。
A.DB包括DBMS和DBS B.DBS包括DB和DBMS
C.DBMS包括DB和DBS D.不能相互包括
7、SQL語言有兩種使用方式,分別稱為交互式和 。
A.嵌入式SQL B.多用戶SQL
C.解釋式SQL D.提示式SQL
8、SQL語言中COMMIT語句的主要作用是 。
A.結(jié)束程序 B.返回系統(tǒng)
C.提交事務(wù) D.存儲(chǔ)數(shù)據(jù)
9、在采用C/S結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用中,應(yīng)將SQL Server安裝在 。
A.用戶端 B.服務(wù)器端 C.終端 D.客戶機(jī)端
10、收回所有用戶對(duì)基本表STUDENT的UPDATE操作權(quán)限可由 語句完成。
A.REVOKE UPDATE ON TABLE STUDENT FROM WANG
B.REVOKE UPDATE ON STUDENT FROM WANG
C.GRANT UPDATE ON STUDENT TO PUBLIC
D.REVOKE UPDATE ON TABLE STUDENT FROM PUBLIC
11、 是指在有限地理范圍(例如一幢大樓、一個(gè)單位或部門)內(nèi),將各種計(jì)算機(jī)與外設(shè)互連起來的網(wǎng)絡(luò)。
A. 廣域網(wǎng) B. 局域網(wǎng)
C. 城域網(wǎng) D. 公用數(shù)據(jù)網(wǎng)
12、下列各項(xiàng)中,不能作為IP地址的是
A.202.96.0.1 B.202.110.7.12
C.112.256.23.8 D.159.226.1.18
13、企業(yè)Intranet要與Internet互聯(lián),必需的互聯(lián)設(shè)備是 。
A.中繼器 B.調(diào)制解調(diào)器 C.交換器 D.路由器
14、下列域名中,屬于教育機(jī)構(gòu)的是 。
A. cjlu.edu.cn B.ftp.cnc.ac.cn
C.ioa.ac.cn D.ftp.bta.net.cn
15、調(diào)制解調(diào)器(MODEM)的主要功能是 。
A. 模擬信號(hào)的放大 B. 數(shù)字信號(hào)的整形
C. 模擬信號(hào)與數(shù)字信號(hào)的轉(zhuǎn)換 D. 數(shù)字信號(hào)的編碼
三、簡答題(本題共6個(gè)小題,每小題5分,共30分)
1、請(qǐng)圖示計(jì)算機(jī)硬件的體系結(jié)構(gòu)。
2、請(qǐng)解釋“回收站”和“剪貼板”這兩個(gè)概念,并簡述他們的作用。
3、 簡述數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)和兩級(jí)映像。
4、什么是概念結(jié)構(gòu)設(shè)計(jì)? 說明采用ER方法進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)的步驟。
5、設(shè)計(jì)一個(gè)網(wǎng)絡(luò)ID為145.66.0.0的TCP/IP網(wǎng)絡(luò),該網(wǎng)絡(luò)將包含13個(gè)子網(wǎng)。如果要求每一個(gè)子網(wǎng)可以擴(kuò)充到3500臺(tái)主機(jī),試計(jì)算該子網(wǎng)掩碼。
6、簡述ISO/OSI的七層參考模型。
四、綜合題(本題4個(gè)小題,共45分)
1、 簡述計(jì)算機(jī)存儲(chǔ)器分類,說明CPU讀取數(shù)據(jù)的順序;若用十六進(jìn)制數(shù)給某存儲(chǔ)器的各個(gè)字節(jié)編地址,其地址編號(hào)是從0000到FFFF,計(jì)算該存儲(chǔ)器的容量。(本題10分)
2、給定3臺(tái)微機(jī)和1臺(tái)服務(wù)器,試設(shè)計(jì)總線型和星型的局域網(wǎng),要求畫出相應(yīng)的示意圖并明確指出各部分名稱。(本題10分)
3、現(xiàn)有關(guān)系數(shù)據(jù)庫如下:
商品表Goods(Gno,Gname, Gprice,Gtype,Gfact),各屬性含義依次為商品號(hào),商品名,單價(jià),型號(hào),制造商;
商場(chǎng)表Shops(Sno,Sname,Mname,Saddr),各屬性含義依次為商場(chǎng)號(hào),商場(chǎng)名,經(jīng)理,地址;
銷售表Sales(Gno,Sno,Qty),各屬性含義依次為商品號(hào),商場(chǎng)號(hào),銷售量;
試用SQL語言完成以下操作:(本小題5×3=15分)
(1)查詢制造商為“杭州數(shù)源”的商品號(hào),商品名,單價(jià),型號(hào);
(2)查詢銷售單價(jià)低于2000元電視機(jī)的商品號(hào),商場(chǎng)號(hào),商場(chǎng)名,地址和銷售量;
(3)建立表Sales,并且定義主碼和外碼。(假設(shè)商品表和商場(chǎng)表已存在,商品號(hào)為字符型,長度為5,商場(chǎng)號(hào)為字符型,長度為4,銷售量為短整型)
(4)將商場(chǎng)號(hào)為“S003”的地址改為“延安路100號(hào)”。
(5)查詢銷售兩種或兩種以上商品的商場(chǎng)名和它的地址。
4、某教學(xué)管理系統(tǒng)涉及教員、學(xué)生、課程、教室四個(gè)實(shí)體,它們分別具有下列屬性:
教員:職工號(hào)、姓名、年齡、職稱 學(xué)生:學(xué)號(hào)、姓名、年齡、性別
課程:課程號(hào)、課程名、課時(shí)數(shù) 教室:教室編號(hào)、地址、容量
這些實(shí)體間的聯(lián)系如下:一個(gè)教員可講授多門課程,一門課程只能被一個(gè)教員講授;一個(gè)學(xué)生選修多門課程,每門課程有多個(gè)學(xué)生選修,學(xué)生學(xué)習(xí)有成績,一門課只在一個(gè)教室上,一個(gè)教室可上多門課。(本題2×5=10分)
(1)請(qǐng)畫出教員、學(xué)生、課程、教室的E—R 圖。
(2)將該E—R 圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型。
普通專升本《計(jì)算機(jī)綜合》答案
1、馮.諾依曼結(jié)構(gòu)
2、1
3、匯編程序
4、72
5、AD
6、共享
7、數(shù)據(jù)結(jié)構(gòu)
8、原子性
9、第三
10、recordset
11、資源
12、協(xié)議
13、HTTP(或超文本傳輸協(xié)議,或HyperText Transfer Protocol)
關(guān)鍵詞:在線會(huì)員;管理系統(tǒng)
中圖分類號(hào):TP314 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-8937(2014)32-0085-02
會(huì)員管理系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)架構(gòu)開發(fā)的管理系統(tǒng),利用J2EE技術(shù)、SQL Server數(shù)據(jù)庫和Tomcat應(yīng)用服務(wù)器等技術(shù),該系統(tǒng)除了具備傳統(tǒng)管理方式的功能,還增加了很多傳統(tǒng)管理方式不具備的功能,給用戶和管理者一種新的體驗(yàn)。
1 系統(tǒng)開發(fā)環(huán)境
①操作系統(tǒng):Windows XP;②數(shù)據(jù)庫:SQL Server 2000;③編譯工具:JDK1.5;④開發(fā)平臺(tái):MyEclipse、Notepad++、Editplus、Dreamweave;⑤運(yùn)行服務(wù)器:Tomcat5.0或以上版本。
2 系統(tǒng)需求分析和任務(wù)目標(biāo)
2.1 需求分析
利用B/S模式的網(wǎng)站進(jìn)行管理會(huì)員,適應(yīng)當(dāng)前高節(jié)奏的潮流,又為會(huì)員帶來方便快捷人性的服務(wù)。管理者也會(huì)高效率、低成本地管理會(huì)員信息。此系統(tǒng)能應(yīng)用于大部分由會(huì)員制度的服務(wù)業(yè),應(yīng)用面廣泛,而且能還根據(jù)不要求進(jìn)行相應(yīng)的擴(kuò)展和修改,使之它能適應(yīng)具體某一行業(yè)的會(huì)員管理。
2.2 任務(wù)目標(biāo)
基于J2EE的MVC模式的會(huì)員管理系統(tǒng),可以使用戶和管理人員感到方便快捷易操作以及高的工作效率,同時(shí)也提高管理者和用戶的交互性,并且提供人性化的服務(wù)。運(yùn)用MVC模式開發(fā)此系統(tǒng)是為了深刻的了解在MVC開發(fā)模式中“視圖”、“模型”、“控制器”的關(guān)系以及它們之間的松耦合結(jié)果以及整個(gè)軟件開發(fā)的流程,為以后的Java Web的開發(fā)打下良好的基礎(chǔ)。
3 系統(tǒng)功能模塊的劃分
3.1 會(huì)員模塊
①用戶注冊(cè)模塊:本系統(tǒng)除了留言外,其他功能在沒有成功登錄不能進(jìn)行任何操作,所以用戶要想實(shí)現(xiàn)其他功能,必須先注冊(cè)。②登錄模塊:會(huì)員出了留言和注冊(cè)之外,其他功能必須登錄成功,才能實(shí)現(xiàn)。③修改個(gè)人信息模塊:在會(huì)員成功登錄的情況下,可以修改個(gè)人注冊(cè)信息和密碼。④查看其他會(huì)員信息:在會(huì)員成功登錄的情況下,可以查看其他會(huì)員信息包括某一個(gè)會(huì)員(也可以查看自己)或者全部會(huì)員信息。⑤上傳模塊:在用會(huì)員成功登錄的情況下,可以上傳照片或圖片。⑥新聞模塊:在會(huì)員成功登錄的情況下,可以瀏覽查看本網(wǎng)站上的各種新聞。⑦留言模塊:此模塊可以匿名留言,但是要想查看留言,必須成功登陸。
3.2 管理員模塊
①管理員登錄模塊:管理員只有在成功登錄之后才能進(jìn)行其他操作。②個(gè)人密碼管理:管理員在成功登錄之后,可以修改個(gè)人密碼。③留言管理:管理員在成功登錄之后,可以進(jìn)行刪除不良留言。④新聞管理模塊:管理員在成功登錄之后,可以進(jìn)行新聞,還可以新聞過時(shí)可以進(jìn)行刪除。⑤會(huì)員管理:管理員在成功登錄之后,可以進(jìn)行瀏覽全體會(huì)員,也可以瀏覽某一個(gè)會(huì)員或者全體會(huì)員,還可以刪除會(huì)員。
4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞直接影響到信息系統(tǒng)的效率和實(shí)現(xiàn)的效果,和里地設(shè)計(jì)數(shù)據(jù)庫可以提高存儲(chǔ)效率,保證數(shù)據(jù)的完整和統(tǒng)一。在進(jìn)行數(shù)據(jù)庫的需求分析之后,明確得出了各個(gè)實(shí)體,并分析它們的屬性和它們之間的關(guān)系,在會(huì)員管理系統(tǒng)中有:會(huì)員信息實(shí)體,管理員信息實(shí)體,留言信息實(shí)體。新聞信息實(shí)體。
4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
有了數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)就簡單多了。在基于JSP的會(huì)員管理系統(tǒng)中,首先要?jiǎng)?chuàng)建會(huì)員系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。建立數(shù)據(jù)庫的步驟:首先創(chuàng)建數(shù)據(jù)庫,在啟動(dòng)“服務(wù)器資源管理器”窗口,在SQL Server服務(wù)器節(jié)點(diǎn)右擊,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令,然后在彈出的對(duì)話框中輸入ComeHere(我建的數(shù)據(jù)庫的名稱)。然后在這個(gè)創(chuàng)建的數(shù)據(jù)庫里面建立4張數(shù)據(jù)表,包括會(huì)員信息表、管理員信息表、新聞信息表、留言信息表。
①會(huì)員信息表:包括會(huì)員名、密碼、會(huì)員性別、會(huì)員的年齡、會(huì)員的電話、會(huì)員的Email地址、會(huì)員的簡歷、會(huì)員照片的名字。②管理員信息表:包括管理員名、管理員登錄密碼、管理員的性別、管理員的電話、管理員的Email地址、管理員的簡歷。③新聞信息表:包括新聞編號(hào)(主鍵,自動(dòng)增1)、新聞標(biāo)題、新聞?lì)愋?、新聞時(shí)間、新聞人、新聞內(nèi)容。④留言信息表:包括留言編號(hào)(主鍵,自增1)、留言者、主題、留言時(shí)間、留言內(nèi)容、刪除標(biāo)志位。
5 系統(tǒng)配置文件
本系統(tǒng)的Servlet的類的包名均為myservlet.contron,JSP頁面通過調(diào)用這些Servlet實(shí)現(xiàn)處理數(shù)據(jù),獲得處理結(jié)果,它需要配置Web服務(wù)器目錄下的web.xml文件。根據(jù)筆者使用的Tomcat安裝目錄及使用的Web服務(wù)目錄。
xml文件必須有一個(gè)根標(biāo)記,web.xml文件的跟標(biāo)記是。Web.xml文件中可以有若干個(gè)標(biāo)記,該標(biāo)記的內(nèi)容由Tomcat服務(wù)器負(fù)責(zé)處理。標(biāo)記需要有兩個(gè)子標(biāo)記:和,其中標(biāo)記的內(nèi)容是Tomacat服務(wù)器創(chuàng)建的Servlet對(duì)象的名字。Web.xml文件可以有若干個(gè)標(biāo)記,但要求他們的子標(biāo)記的內(nèi)容互不相同;標(biāo)記的內(nèi)容指定Tomcat服務(wù)器用那個(gè)內(nèi)創(chuàng)建Servlet對(duì)象。Web.xml文件中出現(xiàn)一個(gè)標(biāo)記就會(huì)對(duì)應(yīng)的出現(xiàn)一個(gè)標(biāo)記,有兩個(gè)子標(biāo)記:和,其中標(biāo)記的內(nèi)容是Tomcat服務(wù)器創(chuàng)建的Servlet對(duì)象的名字(該名字必須和標(biāo)記的字標(biāo)記標(biāo)記的內(nèi)容相同);標(biāo)記用來指定用戶用怎么樣的模式來請(qǐng)求Servlet對(duì)象。如果修改web.xml文件需要重新保存,Tomcat服務(wù)器需要重新啟動(dòng),才能正確的調(diào)用Servlet。實(shí)現(xiàn)頁面發(fā)送的請(qǐng)求。Servlet處理返回結(jié)果,存儲(chǔ)在JavaBean中,JSP頁面通過JavaBean獲得返回的結(jié)果。
6 系統(tǒng)界面的設(shè)計(jì)及功能的實(shí)現(xiàn)
6.1 系統(tǒng)用戶注冊(cè)頁面
注冊(cè)頁面中的用戶要填寫的信息有:用戶名、用戶密碼、用戶年齡(默認(rèn)為0)。用戶性別、用戶電話、用戶Email地址、和用戶簡歷。用戶名和密碼必須填寫和記住,其他的信息可以日后填寫或修改。為了提醒用戶,填寫用戶名和密碼特用了*號(hào)標(biāo)示。
6.2 系統(tǒng)登錄頁面與實(shí)現(xiàn)
此系統(tǒng)的登錄頁面包括會(huì)員登錄和管理員登錄頁面,會(huì)員只有登錄成功的情況下才可以實(shí)現(xiàn)其他操作,管理員只有在登錄成功的情況下才管理各種信息。為了防止中文亂碼,我在代碼中寫handleString(String s)方法,而且還能判斷用戶是否是第二次登錄。
6.3 會(huì)員上傳頁面
上傳頁面,用于用戶在登錄成功的情況下,上傳圖片,上傳后圖片保存在D:\Tomcat\Tomcat 5.0\webapps\hygl\image文件下面,而在數(shù)據(jù)庫里面以圖片名存儲(chǔ)在數(shù)據(jù)庫里面。圖片名以用戶名和原來的圖片名相結(jié)合成為存儲(chǔ)在數(shù)據(jù)庫里面。上傳成功后可以看到效果圖。圖片上傳是由RandomAccessFile類來實(shí)現(xiàn)的,RandomAccessFile類與其它輸入與輸出不同,它既不是輸入類InputStream的子類,也不是輸出類OutputStream的子類。但習(xí)慣上,仍然稱RandomAccessFile類創(chuàng)建的對(duì)象為一個(gè)流,RandomAccessFile流的指向既可以作為源,也可以走位目的地。
6.4 瀏覽會(huì)員頁面
瀏覽會(huì)員頁面提供兩種瀏覽會(huì)員的方式,一種用分頁控制的可以瀏覽全體會(huì)員,另一種可以具體瀏覽某一個(gè)會(huì)員,兩種方式可供會(huì)員用戶選擇。在這里面分頁顯示是核心,com.sun.rowset提供了CachedRowSetImpl類,該類實(shí)現(xiàn)了CachedRowSet接口。CachedRowSetImpl對(duì)象可以實(shí)現(xiàn)可以保存ResultSet對(duì)象中的數(shù)據(jù),而且CachedRowSetImpl對(duì)象不依賴Connection 對(duì)象,這就意味著一旦把ResultSet對(duì)象中的數(shù)據(jù)保存到CachedRowSetImpl后可以關(guān)閉和數(shù)據(jù)庫連接。CachedRowSetImpl繼承了ResultSet的所有方法,因此可以像操作ResultSet對(duì)象一樣CachedRowSetImpl對(duì)象。將ResultSet對(duì)象resultset中的數(shù)據(jù)保存到CachedRowSetImpl對(duì)象的代碼如下:
CachedRowSetImpl rowSet=new CachedRowSetImpl();//實(shí)例化一個(gè)對(duì)象rowSet.populate(resultset);
假設(shè)分頁CachedRowSetImpl對(duì)象中有m行記錄,準(zhǔn)備每頁顯示n行,那么總頁數(shù)的計(jì)算公式是:
總頁數(shù)=(m%n)==0(m/n)(m/n+1)。
6.5 瀏覽新聞頁面
新聞瀏覽頁面也是以表格的形式出現(xiàn)的,也支持分頁瀏覽新聞,會(huì)員可選擇喜歡的新新聞進(jìn)行內(nèi)容閱讀,此時(shí)會(huì)生成一個(gè)字的瀏覽器顯示新聞。上一頁顯示的新聞主頁,用戶選擇“操作”中的瀏覽全文即可閱讀全文。瀏覽完畢后關(guān)閉子瀏覽器即可。
6.6 會(huì)員留言頁面瀏覽留言頁面
為了體現(xiàn)本網(wǎng)站的開發(fā)性以及和會(huì)員用戶進(jìn)行的溝通互動(dòng),特設(shè)留言板模塊,允許在不登錄的情況下進(jìn)行留言,但“留言者“這一項(xiàng)必須填寫,即便是假的也可以,否則留言將會(huì)失敗。留言的主題可以不必填寫。當(dāng)然留言的內(nèi)容更應(yīng)該認(rèn)真填寫。留言后可以在登錄成功的情況下瀏覽留言。匿名用戶不允許留言的。
6.7 會(huì)員個(gè)人信息管理頁面
會(huì)員個(gè)人信息管理頁面包括修改注冊(cè)信息頁面和修改密碼頁面,應(yīng)為本系統(tǒng)注冊(cè)時(shí),在填寫用戶名和密碼之后可以注冊(cè)成功,用戶可以日后完善個(gè)人信息。同時(shí)用戶的聯(lián)系方式等發(fā)生變化時(shí)也可以進(jìn)行修改,修改密碼頁面用戶可以重新設(shè)立密碼。
6.8 新聞和管理新聞頁面
管理員登錄成功后,可以各種新聞,還可以到管理新聞頁面去瀏覽和刪已經(jīng)過時(shí)的新聞。這里需要把新聞首頁的newsid(主鍵)值傳到瀏覽新聞內(nèi)容頁面和刪除頁面。那兩個(gè)頁面根據(jù)這個(gè)newsid進(jìn)行瀏覽內(nèi)容和刪除操作。
6.9 瀏覽和管理會(huì)員頁面及其實(shí)現(xiàn)
這是本系統(tǒng)中管理員最核心最重要的功能,在管理成功登錄以后,可以進(jìn)行瀏覽查詢會(huì)員信息,還可以進(jìn)行刪除操作。此系統(tǒng)為了提高效率和滿足不同情況的需要提供了兩種刪除和兩種瀏覽查詢。點(diǎn)擊“會(huì)員管理頁面“的第一個(gè)按鈕,可以進(jìn)行批量查詢和單個(gè)刪除。在輸入會(huì)員名的情況下點(diǎn)擊第二個(gè)按鈕可以進(jìn)行單個(gè)會(huì)員查詢,在輸入會(huì)員名的情況下點(diǎn)擊第三個(gè)按鈕可以直接刪除會(huì)員。
參考文獻(xiàn):
3.1 系統(tǒng)功能設(shè)計(jì)
系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)人事信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。對(duì)本系統(tǒng)的功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如下圖所示的系統(tǒng)功能模塊圖。
各模塊實(shí)現(xiàn)的功能解釋如下:
1)有關(guān)企業(yè)員工各種信息的輸入,包括員工基本信息、所在部門、工作信息和工作簡歷等。
2)員工各種信息的查詢。
3)員工各種信息的修改。
4)考勤信息的輸入等。
5)考勤信息的查詢。
6)員工工作評(píng)價(jià)信息的輸入。
7)員工工作評(píng)價(jià)信息的查詢。
8)員工工作評(píng)價(jià)信息的修改。
9)員工工資信息的輸入
10)員工工資信息的查詢。
11)員工工作信息修改等。
3.2代碼設(shè)計(jì)
代碼是一組有序的數(shù)字或字母的排列,是代表客觀存在的實(shí)體或?qū)傩缘姆?hào),代碼設(shè)計(jì)就是給系統(tǒng)中某些實(shí)體及其屬性于相應(yīng)的編碼。這些編碼主要是為了對(duì)實(shí)體的表示、助記和方便檢索。
代碼結(jié)構(gòu)的類型有:順序碼、區(qū)間碼、助記碼。
本企業(yè)對(duì)員工的編碼使用的是區(qū)間碼。
上述編碼分別以“0”,“1”,“2”,……開頭,以表示所代表的員工分別屬于管理人員、一車間、二車……。
3.3 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生的影響。合理的數(shù)據(jù)庫結(jié)構(gòu)時(shí)既可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致.另外,合理的數(shù)據(jù)庫結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。
設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。
3.3.1 數(shù)據(jù)庫需求分析
用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。
仔細(xì)分析調(diào)查有企業(yè)人事信息需求的基礎(chǔ)上,將得到如下圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程。
圖:企業(yè)人事信息管理系統(tǒng)數(shù)據(jù)流程圖
3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
根據(jù)上圖,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。
根據(jù)上面的設(shè)計(jì)規(guī)劃處理的實(shí)體有:員工基本信息實(shí)體、員工考勤信息實(shí)體、員工工作評(píng)價(jià)信息實(shí)體、員工工資信息實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如下:
下圖為員工基本信息實(shí)體E-R圖。
下圖為員工考勤信息實(shí)體E-R圖。
下圖為員工工資信息實(shí)體E-R圖
實(shí)體與實(shí)體之間的關(guān)系E-R圖如下圖所示。
3.3.3數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn)
經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到是數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在SQLServer2000數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用SQLServer2000數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。
3.3.4創(chuàng)建系統(tǒng)數(shù)據(jù)表格manrecord
列名數(shù)據(jù)類型長度允許空說明
ygidvarchar8 編號(hào)
ygnamevarchar10 姓名
ygdeptvarchar20√部門
ygsexvarchar2√性別
ygbirthdaydatetime8√生日
ygplacevarchar40√籍貫
yglevelvarchar10√學(xué)歷
ygspecialvarchar20√專業(yè)
ygdate1datetime8√參加工作時(shí)間
ygdate2datetime8√入黨時(shí)間
ygbusivarchar12√職稱
ygdate3datetime8√職稱時(shí)間
ygstatusvarchar12√原身份
ygofficevarchar30√原工作單位
ygdutyvarchar10√原職務(wù)
ygdate4datetime8√進(jìn)入公司時(shí)間
ygdate5datetime8√起薪時(shí)間
ygdate6datetime8√調(diào)入時(shí)間
ygnovarchar8√擋號(hào)
ygremark1text16√備注
3.3.5創(chuàng)建員工基本工資分配表pay
列名數(shù)據(jù)類型長度允許空說明
gzidvarchar8 編號(hào)
gznamevarchar10 姓名
gzbasenumeric5 底薪
gzallnumeric5√補(bǔ)貼
gzbonusnumeric5√獎(jiǎng)金
gzpaynumeric5√加班
gzdeductnumeric5√扣考核
gzagenumeric5√代扣養(yǎng)老金
gzmedicalnumeric5√代扣醫(yī)療保險(xiǎn)
gzhouse1numeric5√代扣住房公基金
gztotalnumeric5√稅前小計(jì)
gzdutynumeric5√所得稅
gzhouse2numeric5√房貼
gzhouse3numeric5√房租
gzlaboragenumeric5√實(shí)發(fā)工資
gzdatedatetime8√時(shí)間
3.4 界面的設(shè)計(jì)
本系統(tǒng)的用戶界面設(shè)計(jì)采用VisualBASIC6.0,他最大的優(yōu)點(diǎn)是可視性,每個(gè)對(duì)象都以圖形方式顯示在界面上,我們不必建立每個(gè)對(duì)象的程序代碼,只需用工具畫在界面上?,F(xiàn)將本系統(tǒng)的幾個(gè)主要界面介紹一下。
3.4.1企業(yè)人事信息系統(tǒng)的主窗體
這個(gè)項(xiàng)目我們使用多文檔界面,單擊工具欄中的ADDMDIForm按鈕,產(chǎn)生一個(gè)在這個(gè)窗體上添加所需的控件,創(chuàng)建好的窗體如圖所示:
下面對(duì)主窗體各選項(xiàng)實(shí)現(xiàn)的功能作具體介紹:
1)系統(tǒng):該項(xiàng)只包括一個(gè)退出選項(xiàng)。
2)員工基本信息
包括四個(gè)菜單項(xiàng):添加員工信息、修改員工信息、刪除員工信息、員工信息查詢。員工基本信息的數(shù)據(jù)項(xiàng)有員工編號(hào)、員工姓名、性別、出生日期、所在部門、籍貫、學(xué)歷、專業(yè)、參加工作時(shí)間、進(jìn)入公司時(shí)間、起薪時(shí)間、調(diào)入部門時(shí)間、職稱、入黨時(shí)間、檔號(hào)、原身份、原職務(wù)、原工作單位、備注等。
3)員工考勤管理。
包括四個(gè)菜單項(xiàng):添加考勤信息、修改考勤信息、刪除考勤信息、員工考勤查詢。包括的數(shù)據(jù)項(xiàng)有員工所在部門、員工姓名、出勤時(shí)間、工序時(shí)間、曠工時(shí)間、請(qǐng)假時(shí)間、早退時(shí)間、遲到時(shí)間、加班時(shí)間、出差時(shí)間等。
4)員工工作評(píng)價(jià)管理。
包括四個(gè)菜單項(xiàng):添加工作評(píng)價(jià)信息、修改工作評(píng)價(jià)信息、刪除工作評(píng)價(jià)信息、員工工作評(píng)價(jià)查詢。包括的數(shù)據(jù)項(xiàng)有員工所在部門、員工姓名、員工所在部門、工作業(yè)績、工作態(tài)度、業(yè)務(wù)水平、備注等。
5)員工工資管理。
包括三個(gè)菜單項(xiàng):計(jì)發(fā)員工工資信息、修改員工工資信息、員工工資信息查詢。包括數(shù)據(jù)項(xiàng)有員工所在部門、員工姓名、底薪、補(bǔ)貼、獎(jiǎng)金、加班、住房補(bǔ)貼、房租、養(yǎng)老金、醫(yī)療保險(xiǎn)、住房公積金、所得稅、實(shí)發(fā)工資等。
6)幫助:顯示相關(guān)幫助信息。
3.4.2主窗體菜單
創(chuàng)建如下圖所示菜單結(jié)構(gòu):
該窗體實(shí)現(xiàn)的是對(duì)菜單的編輯,主菜單有系統(tǒng)、員工基本信息、員工考勤管理、員工工作評(píng)價(jià)管理。下面的子菜單分別實(shí)現(xiàn)的是對(duì)這些主菜單的具體數(shù)據(jù)的添加、修改、刪除和查詢。
3.4.3員工基本信息模塊。
創(chuàng)建好的窗體如下所示:
下面對(duì)本窗體實(shí)現(xiàn)的功能作具體介紹:
該窗體分四個(gè)部分,左上邊實(shí)現(xiàn)的是輸入員工的基本信息,右上邊實(shí)現(xiàn)的是輸入員工的基本工作信息,下邊是工作簡歷,最下邊是其它信息。員工的基本信息的數(shù)據(jù)項(xiàng)有:姓名、部門、性別、生日、籍貫、學(xué)歷、專業(yè)。工作信息的數(shù)據(jù)項(xiàng)有建參加工作時(shí)間、進(jìn)入公司時(shí)間、起薪時(shí)間、調(diào)入部門時(shí)間、職稱、職稱時(shí)間、入黨時(shí)間。工作簡歷包含的數(shù)據(jù)項(xiàng)有:原身份、原職務(wù)、原工作單位。其它信息的數(shù)據(jù)項(xiàng)是:備注,用于輸入有關(guān)員工的其他備用說明。
3.4.4員工考勤管理模塊。
創(chuàng)建好的窗體如下所示:
現(xiàn)將員工考勤窗體介紹一下:基本信息欄可輸入員工信息、本月基本信息、調(diào)整工資。員工基本信息欄包括部門和姓名;本月基本信息包括考勤年月、本月天數(shù)、工休天數(shù)和應(yīng)出勤天數(shù)。
3.4.5員工工資管理模塊
創(chuàng)建好的窗體如下所示:
該窗體的功能有輸入員工的信息、基本工資、代扣項(xiàng)目和工資總計(jì)。員工信息欄的數(shù)據(jù)項(xiàng)是:部門和姓名;基本信息數(shù)據(jù)欄的數(shù)據(jù)項(xiàng)是底薪、補(bǔ)貼、獎(jiǎng)金、扣考核、房貼和房租;代扣項(xiàng)目欄的數(shù)據(jù)項(xiàng)有:養(yǎng)老金、醫(yī)療保險(xiǎn)、住房公積金;工資小計(jì)欄的數(shù)據(jù)項(xiàng)有稅前小計(jì)、所得稅、實(shí)發(fā)工資和計(jì)發(fā)時(shí)間。
系統(tǒng)實(shí)施
4.1 系統(tǒng)實(shí)施主要活動(dòng)、地點(diǎn)和作用
4.1.1系統(tǒng)實(shí)施的主要活動(dòng)
系統(tǒng)實(shí)施的主要活動(dòng)內(nèi)容包括系統(tǒng)環(huán)境的建立、程序設(shè)計(jì)、數(shù)據(jù)準(zhǔn)備與錄入、系統(tǒng)人員培訓(xùn)、系統(tǒng)的調(diào)試與轉(zhuǎn)換和、文檔的建立與完善。以上各工作幾間的關(guān)系如圖所示:
4.1.2系統(tǒng)實(shí)施的環(huán)境建設(shè)與設(shè)備購置
由于在系統(tǒng)實(shí)施過程需要的人員和設(shè)備的數(shù)量及種類都很多,因此,在正式組織實(shí)施時(shí)必須首先做好各項(xiàng)準(zhǔn)備工作。
一、計(jì)算機(jī)機(jī)房的建設(shè)
計(jì)算機(jī)機(jī)房的建設(shè)是指能夠滿足各項(xiàng)環(huán)境指標(biāo)、安放計(jì)算機(jī)設(shè)備使其充分發(fā)揮功能的工作場(chǎng)所。
1)機(jī)房建設(shè)的要求
計(jì)算機(jī)機(jī)房的建設(shè)應(yīng)該考慮到它的可靠性、可維護(hù)性和可擴(kuò)展性以及安全性和經(jīng)濟(jì)性等方面的要求,并且要根據(jù)實(shí)際情況提出具體的指標(biāo)標(biāo)準(zhǔn),為系統(tǒng)的實(shí)施提供一個(gè)良好的環(huán)境。
2)機(jī)房總體布局問題
計(jì)算機(jī)機(jī)房應(yīng)該包括計(jì)算機(jī)主機(jī)房、基本工作房間和各類輔房間等。計(jì)算機(jī)機(jī)房的總體布局應(yīng)該以安裝計(jì)算機(jī)設(shè)備的主機(jī)房為中心,然后確定其它房間的多少和大小,并且依據(jù)各個(gè)房間之間的關(guān)系來綜合考慮布局。
二、購置計(jì)算機(jī)系統(tǒng)設(shè)備。
1)購置計(jì)算機(jī)系統(tǒng)硬件設(shè)備。購置設(shè)備首先要考慮該是質(zhì)量,并且要在保證質(zhì)量的前提下,盡可能地降低購置成本。
2)資料齊全、手續(xù)完整。購置設(shè)備要求供貨單位提供的設(shè)備資料必須齊全、售貨手續(xù)必須完整,同時(shí)要組織好驗(yàn)收工作。由于計(jì)算機(jī)設(shè)備技術(shù)比較復(fù)雜,驗(yàn)收工作必須十分認(rèn)真仔細(xì)地進(jìn)行。
3)計(jì)算機(jī)設(shè)備的兼容性和可維護(hù)性。購置計(jì)算機(jī)設(shè)備必須還要考慮它的兼容性和可維護(hù)性。應(yīng)盡量選購那些兼容性好、可維護(hù)性好、并且能夠提供良好售后服務(wù)的設(shè)備。
4.1.3系統(tǒng)實(shí)施的作用
系統(tǒng)實(shí)施階段既是成功的實(shí)現(xiàn)新系統(tǒng),又是取得用戶對(duì)系統(tǒng)信任的關(guān)鍵階段。MIS的規(guī)模越大,實(shí)施階段的任務(wù)就越復(fù)雜。在系統(tǒng)正式實(shí)施之前,就要制定出周密的計(jì)劃,即確定出系統(tǒng)實(shí)施的方法、步驟、所需的時(shí)間和費(fèi)用。并且要監(jiān)督計(jì)劃的執(zhí)行,做到既有計(jì)劃又有檢查,以保證系統(tǒng)實(shí)施工作的順利進(jìn)行。
4.2 程序設(shè)計(jì)和軟件開發(fā)工具。
隨著計(jì)算機(jī)應(yīng)用水平的提高,軟件越來越復(fù)雜,同時(shí)硬件價(jià)格不斷下降,軟件費(fèi)用在整個(gè)應(yīng)用系統(tǒng)中所占的比重急劇上升,從而使人們對(duì)程序設(shè)計(jì)的要求發(fā)生了變化。在過去的小程序設(shè)計(jì)中,主要強(qiáng)調(diào)程序的正確性和效率,但對(duì)于大型程序,人們則傾向于首先強(qiáng)調(diào)程序的可維護(hù)性、可靠性和可理解性,然后才是效率。目前衡量程序設(shè)計(jì)質(zhì)量的指標(biāo)要求一般有以下幾個(gè)方面:
1)可靠性
系統(tǒng)運(yùn)行的可靠性是衡量系統(tǒng)質(zhì)量的首要指標(biāo)。它有兩方面的含義:一方面是指系統(tǒng)的安全可靠性,如數(shù)據(jù)存取、通訊、操作權(quán)限等的安全可靠性;另一方面是指程序運(yùn)行的可靠性。
2)實(shí)用性
實(shí)用性是指從用戶的角度來審查系統(tǒng)的功能實(shí)用、靈活、方便。實(shí)用性是系統(tǒng)實(shí)施后投入運(yùn)行的重要保證。
3)規(guī)范性
規(guī)范性是指系統(tǒng)功能的劃分、書寫的格式、變量的命名等都有統(tǒng)一的規(guī)范。文檔的規(guī)范化是今后程序的閱讀、修改、維護(hù)以及相互交流所必須做到的。
4)可讀性
可讀性是指設(shè)計(jì)的程序結(jié)構(gòu)和命令語句清晰,使其他人容易看懂??勺x性是今后維護(hù)和修改程序的基礎(chǔ),對(duì)于大型的系統(tǒng)軟件開發(fā)尤為重要,沒有可讀性的程序就無法修改與維護(hù),也就沒有生命力。
5)可維護(hù)性
可維護(hù)性是指系統(tǒng)程序的各個(gè)組成部分是相互獨(dú)立的,沒有牽一發(fā)而動(dòng)全身的連鎖反應(yīng)??删S護(hù)性是和規(guī)范性、可讀性等指標(biāo)密切相關(guān)的。
4.3 系統(tǒng)
系統(tǒng)測(cè)試是在假定系統(tǒng)中有錯(cuò)誤的前提下進(jìn)行的,通過測(cè)試來盡可能地發(fā)現(xiàn)在系統(tǒng)分、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施中存在的錯(cuò)誤,也就是系統(tǒng)測(cè)試的目的是為了發(fā)現(xiàn)和解決系統(tǒng)中可能存在的錯(cuò)誤。測(cè)試包括對(duì)系統(tǒng)的基本功能、系統(tǒng)的效率、系統(tǒng)的可靠性和可操作性等問題所進(jìn)行的測(cè)試。系統(tǒng)測(cè)試的目的體現(xiàn)在系統(tǒng)調(diào)試的各個(gè)步驟中。程序測(cè)試,是為了發(fā)現(xiàn)程序設(shè)計(jì)中錯(cuò)誤。也就是說,越是早期的錯(cuò)誤,往往越是到最后才能發(fā)現(xiàn)。所以要非常重視早期的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)工作,決不能草率行事,不然一旦出現(xiàn)錯(cuò)誤,將使系統(tǒng)的開發(fā)工作大量返工,造成工期的延誤和人力資源的浪費(fèi)。
系統(tǒng)測(cè)試的方法主要有兩種:
1)黑箱法
黑箱法是指測(cè)試人員不考慮程序模塊的內(nèi)部結(jié)構(gòu)如何,而只用測(cè)試程序來驗(yàn)證程序是否符合功能的要求,是否會(huì)發(fā)生異?,F(xiàn)象。
2)白箱法
白箱法是指測(cè)試人員根據(jù)模塊內(nèi)部的結(jié)構(gòu)來導(dǎo)出測(cè)試數(shù)據(jù),使模塊中的所有測(cè)試路徑都被測(cè)試到。
系統(tǒng)的測(cè)試很明顯在程序測(cè)試中要用白箱法,在系統(tǒng)的統(tǒng)調(diào)試中要用白箱法。但是在具體實(shí)踐中是要互相結(jié)合運(yùn)用的,因?yàn)闊o論是“黑箱法”還是“白箱法”都是無法將系統(tǒng)中的所有錯(cuò)誤都測(cè)試出來。
4.4系統(tǒng)運(yùn)行的管理與維護(hù)
企業(yè)人事信息管理系統(tǒng)正式投入運(yùn)行以后,為了讓MIS長期高效的工作,必須加強(qiáng)對(duì)MIS日常管理。我們把系統(tǒng)交付使用后的變更等工作成為軟件維護(hù)。MIS運(yùn)行的日常管理決不僅僅是機(jī)房環(huán)境和設(shè)施的管理,更主要的是對(duì)系統(tǒng)每天運(yùn)行情況、數(shù)據(jù)輸入和輸出情況以及系統(tǒng)的安全性與完備性及時(shí)如實(shí)的記錄和處置。這些工作主要有:
1)系統(tǒng)運(yùn)行的日常維護(hù)。包括數(shù)據(jù)收集、數(shù)據(jù)整理、數(shù)據(jù)錄入、及處理結(jié)果的整理與分發(fā)。此外,還包括簡單的硬件管理和設(shè)施管理。
2)系統(tǒng)運(yùn)行情況的記錄。整個(gè)系統(tǒng)運(yùn)行情況的記錄能夠反映出系統(tǒng)在大多數(shù)情況下的狀態(tài)和工作效率,對(duì)于系統(tǒng)性能的評(píng)價(jià)與改進(jìn)具有重要的參考價(jià)值。因此,對(duì)MIS的運(yùn)行情況一定要及時(shí)、準(zhǔn)確、完整地記錄下來。除了記錄正常情況外,還要記錄意外情況發(fā)生的時(shí)間、原因與處理結(jié)果。
記錄MIS運(yùn)行情況是一件細(xì)致而又繁瑣的工作,從系統(tǒng)開始投入運(yùn)行就要抓好。
系統(tǒng)維護(hù)維護(hù)是系統(tǒng)生存期的一個(gè)重要階段,也是持續(xù)時(shí)間最長,工作量最大的一個(gè)階段。因?yàn)樵谲浖氖褂眠^程中,用戶往往會(huì)發(fā)現(xiàn)一些在開發(fā)時(shí)期沒有發(fā)現(xiàn)的錯(cuò)誤;隨著環(huán)境的變化,用戶可能對(duì)原來的軟件產(chǎn)品提出修改的要求,往往會(huì)對(duì)原來的軟件在性能和功能上提出一些新的要求。所以說軟件在交付使用后,還必須做好維護(hù)工作,使軟件將更加完善,能適應(yīng)新的環(huán)境和要求,延長使用時(shí)壽命。
1)程序的維護(hù)。程序維護(hù)指根據(jù)需求變化后硬件環(huán)境的變化對(duì)程序進(jìn)行部分或全部修改。修改時(shí)應(yīng)充分利用原程序,需改后要填寫程序修改登記表。并在程序變更通知書上寫明新老程序的不同之處。
關(guān)鍵詞:數(shù)據(jù)庫應(yīng)用技術(shù);教學(xué)改革;發(fā)展趨勢(shì)
中圖分類號(hào):G642
數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)領(lǐng)域應(yīng)用最廣泛的應(yīng)用技術(shù),其應(yīng)用個(gè)計(jì)算機(jī)應(yīng)用中的比例已經(jīng)超過了70%。數(shù)據(jù)庫應(yīng)用技術(shù)課程是高校計(jì)算機(jī)科學(xué)技術(shù)專業(yè)的必修程之一,這也體現(xiàn)了高校對(duì)教育部號(hào)召的響應(yīng):教育部多次明確指出,高校要進(jìn)一步加強(qiáng)對(duì)大學(xué)生數(shù)據(jù)庫應(yīng)用能力的培養(yǎng),大學(xué)生應(yīng)該具備利用數(shù)據(jù)庫整理加工和處理信息的能力和利用數(shù)據(jù)庫技術(shù)解決本專業(yè)相關(guān)問題的能力。數(shù)據(jù)庫應(yīng)用技術(shù)課程是高校計(jì)算機(jī)及相關(guān)專業(yè)的核心課程之一,對(duì)于人才培養(yǎng)意義重大。但是由于這門課程的應(yīng)用性和實(shí)踐性較強(qiáng),但是課本的理論知識(shí)容易與實(shí)踐脫鉤,導(dǎo)致許多學(xué)生難以建立長期持久的學(xué)習(xí)興趣,在進(jìn)入數(shù)據(jù)庫系統(tǒng)實(shí)驗(yàn)和設(shè)計(jì)階段后,又往往無從下手。傳統(tǒng)的課程教學(xué)方法存在諸多亟待解決的問題,分析該課程教學(xué)過程的問題現(xiàn)狀,探究科學(xué)的合理的教學(xué)改革方案,研究新的教學(xué)模式,提高教學(xué)質(zhì)量,最終幫助學(xué)生增強(qiáng)實(shí)踐和創(chuàng)新能力,具有深遠(yuǎn)的現(xiàn)實(shí)意義。
1數(shù)據(jù)庫應(yīng)用技術(shù)課程教學(xué)過程中存在的主要問題
1.1理論和實(shí)際相脫節(jié)
數(shù)據(jù)庫應(yīng)用技術(shù)教學(xué)內(nèi)容既包括了數(shù)據(jù)庫原理,也涉及到了數(shù)據(jù)庫的應(yīng)用和開發(fā)等方面,理論性和實(shí)踐性并舉。數(shù)據(jù)庫原理知識(shí)作為數(shù)據(jù)庫應(yīng)用技術(shù)的基礎(chǔ),具有較強(qiáng)的抽象性。雖然國內(nèi)許多經(jīng)典教材對(duì)數(shù)據(jù)庫的相關(guān)原理做出了準(zhǔn)確深入的闡述,但是不可否認(rèn)的是,這部分的學(xué)習(xí)難度較大,往往讓學(xué)生感覺枯燥乏味無從下手。這是因?yàn)樵诶碚搶W(xué)習(xí)階段,學(xué)生沒有實(shí)踐的心得,因此很難理解抽象的數(shù)據(jù)庫的相關(guān)概念和原理,從而學(xué)習(xí)積極性難以提高。但是理論學(xué)習(xí)對(duì)后續(xù)實(shí)踐有重要的指導(dǎo)意義,理論知識(shí)的掌握不牢固,學(xué)生在實(shí)踐階段自然力不從心,最終使得教學(xué)效果大打折扣,理論和實(shí)踐相脫節(jié)。長期以來,如何激發(fā)學(xué)生持續(xù)的學(xué)習(xí)興趣一直是廣大教學(xué)工作者關(guān)心的焦點(diǎn)。教學(xué)應(yīng)提倡將數(shù)據(jù)庫實(shí)例與數(shù)據(jù)庫基本原理和概念、實(shí)現(xiàn)技術(shù)想結(jié)合,從而加深學(xué)生的學(xué)習(xí)印象。但是兩者相結(jié)合的教學(xué)法在應(yīng)用過程中并不順利,很多高校都出現(xiàn)了極端現(xiàn)象:有的高校過分重視了數(shù)據(jù)庫原理的說教,而有的高校過分重視了流行數(shù)據(jù)庫開發(fā)工具的使用,忽視了學(xué)生基本功的培訓(xùn),造成學(xué)生知識(shí)結(jié)構(gòu)部完整。
1.2實(shí)踐環(huán)節(jié)目標(biāo)不明確,不成體系
數(shù)據(jù)庫的應(yīng)用設(shè)計(jì)是四分技術(shù),六分設(shè)計(jì),合理的設(shè)計(jì)是建立高性能數(shù)據(jù)庫的前提。要想完成一個(gè)合理好用高效的設(shè)計(jì),就必須要幫助學(xué)生明確需求分析、概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)的重要性,這些都是系統(tǒng)良好開發(fā)的重要前提。但是在實(shí)踐教學(xué)中,多數(shù)學(xué)生都不明確試驗(yàn)操作的目的和內(nèi)容。許多學(xué)生的學(xué)習(xí)目的不明確,學(xué)習(xí)態(tài)度不積極,應(yīng)付對(duì)待實(shí)踐課,多數(shù)學(xué)生不能掌握開發(fā)使用數(shù)據(jù)庫應(yīng)用系統(tǒng)的技能,不能掌握聯(lián)系的認(rèn)知方法,難以完成從現(xiàn)實(shí)設(shè)計(jì)到數(shù)據(jù)庫系統(tǒng)的科學(xué)轉(zhuǎn)化。也正是由于教師授課的盲目性,和學(xué)生學(xué)習(xí)目的的不明確,嚴(yán)重影響了教學(xué)成果,并限制了學(xué)生設(shè)計(jì)能力和綜合能力的發(fā)展。
1.3教學(xué)方式單一,考核形式固定
教學(xué)方式單一一直是影響教學(xué)效果的主要因素之一。目前的數(shù)據(jù)庫應(yīng)用技術(shù)課程教學(xué)主要采用課堂講授理論為主,教學(xué)模式多為概念―舉例---練習(xí)這樣的老套三部曲,在整個(gè)教學(xué)活動(dòng)中,學(xué)生都處于教學(xué)的被動(dòng)地位,學(xué)生的主體地位得不到體現(xiàn),學(xué)習(xí)后不能很好地結(jié)合實(shí)踐,教學(xué)效果自然大打折扣。再加上,課程考核的形式單一,學(xué)生為了獲取高分?jǐn)?shù),機(jī)械地將考試內(nèi)容的死記硬背,對(duì)實(shí)踐中可能遇到的問題很少加入自己獨(dú)立的思考,所學(xué)完全淪為為應(yīng)試教育所服務(wù)。此外,雖然教材改革不斷深化的同時(shí),教材越來越多地加入了對(duì)實(shí)踐能力的闡述,但是由于教材的出版周期較長,導(dǎo)致教材的內(nèi)容嚴(yán)重滯后。學(xué)生所學(xué)距離廣泛應(yīng)用的新技術(shù)滯后太多,這也是導(dǎo)致學(xué)生學(xué)習(xí)興趣不高,學(xué)習(xí)效果不好的主要原因。
2數(shù)據(jù)庫應(yīng)用技術(shù)課程教學(xué)改革及發(fā)展探討
2.1優(yōu)化教學(xué)內(nèi)容,理論聯(lián)系實(shí)踐
要想加強(qiáng)數(shù)據(jù)庫原理知識(shí)與實(shí)踐過程的聯(lián)系,就要從根本上改變傳統(tǒng)的教學(xué)模式,深化教學(xué)改革工作的開展。傳統(tǒng)的教學(xué)模式,在講授數(shù)據(jù)庫基本概念和基本原理、應(yīng)用的過程中,往往過分強(qiáng)調(diào)了理論教學(xué),教學(xué)整體工作都在圍繞關(guān)系數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫基本原理而展開,具體的應(yīng)用很少被加入其中。本文認(rèn)為,科學(xué)的教學(xué)應(yīng)該在向?qū)W生介紹基本概念之后,就應(yīng)該對(duì)照具體的關(guān)系數(shù)據(jù)庫系統(tǒng),加入上機(jī)實(shí)踐。這樣一來,可以提早幫助學(xué)生建立對(duì)數(shù)據(jù)庫的認(rèn)知,實(shí)踐中可以鞏固理論知識(shí)并培養(yǎng)操作能力。在進(jìn)行初步操作實(shí)踐之后,教學(xué)內(nèi)容應(yīng)該集中在較為具體的數(shù)據(jù)庫應(yīng)用系統(tǒng)需求方面,有目的地傳授關(guān)系數(shù)據(jù)庫的規(guī)范化理論和設(shè)計(jì)方法??傊?,課程內(nèi)容與應(yīng)用要保持同步,這樣有助于幫助學(xué)生理解理論部分,也有助于提高課程趣味性。
數(shù)據(jù)庫實(shí)驗(yàn)內(nèi)容要與理論內(nèi)容相結(jié)合,但是要避免獨(dú)立零散,教師要幫助學(xué)生建立一個(gè)整體的學(xué)習(xí)脈絡(luò),幫助學(xué)生融會(huì)貫通全部知識(shí)點(diǎn)??茖W(xué)的實(shí)驗(yàn)體系應(yīng)該由五部分組成,包括啟示性試驗(yàn),驗(yàn)證性實(shí)驗(yàn)、設(shè)計(jì)性實(shí)驗(yàn)、綜合性實(shí)驗(yàn)和自主開發(fā)式實(shí)驗(yàn)。啟示性實(shí)驗(yàn)顧名思義引入實(shí)例,引導(dǎo)學(xué)生了解所學(xué)的知識(shí)點(diǎn),這適合在初學(xué)階段采用。炎癥性、設(shè)計(jì)性和綜合性適合在課程學(xué)習(xí)后續(xù)的過程中循序漸進(jìn)的開展,旨在幫助學(xué)生掌握設(shè)計(jì)開發(fā)方法等。自主開發(fā)式的實(shí)驗(yàn)對(duì)學(xué)生的能力有了進(jìn)一步的要求,要求學(xué)生靈活運(yùn)用所學(xué)知識(shí),可以獨(dú)立自助的選題設(shè)計(jì)和開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),這也是對(duì)學(xué)生學(xué)習(xí)成果的驗(yàn)收。
2.2合理運(yùn)用各種教學(xué)方法,提高教學(xué)效果
(1)項(xiàng)目與評(píng)價(jià)結(jié)合式教學(xué)。項(xiàng)目教學(xué)法立足于學(xué)生之間的團(tuán)隊(duì)合作協(xié)作學(xué)習(xí),鼓勵(lì)學(xué)生開展自助探索式的學(xué)習(xí)。所謂項(xiàng)目教學(xué)法,是鼓勵(lì)師生共同參與實(shí)施一個(gè)項(xiàng)目的教學(xué)方法。這個(gè)項(xiàng)目首先要與書本所學(xué)知識(shí)點(diǎn)相關(guān),而且與大綱要求的實(shí)踐技能的培養(yǎng)有直接關(guān)系。其次,這個(gè)項(xiàng)目具有一定的現(xiàn)實(shí)價(jià)值,即與企業(yè)生產(chǎn)過程等有關(guān);最重要的是學(xué)生可以參與到計(jì)劃制定計(jì)劃實(shí)施的各個(gè)階段,有充足的自助權(quán)利安全計(jì)劃的組織和開展;當(dāng)學(xué)生遇到困難時(shí),教師要多鼓勵(lì)學(xué)生獨(dú)立客服,引導(dǎo)學(xué)生利用所學(xué)的知識(shí)和技能解決問題;項(xiàng)目結(jié)束后,必須具有一定的展示成果,這個(gè)學(xué)習(xí)成果應(yīng)該被師生雙方共同評(píng)價(jià)。項(xiàng)目教學(xué)更多強(qiáng)調(diào)學(xué)生參與、創(chuàng)造的時(shí)間過程。在整個(gè)項(xiàng)目開展過程中,學(xué)生可以有機(jī)會(huì)更深刻地理解所學(xué)理論和知識(shí),體驗(yàn)設(shè)計(jì)分析解決問題的快樂,最終培養(yǎng)學(xué)生獨(dú)立分析解決問題的能力。