版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上1 引 言1.1 背景在21世紀(jì),以高科技為核心的知識(shí)經(jīng)濟(jì)將占主導(dǎo)地位,國(guó)家的綜合國(guó)力和國(guó)際競(jìng)爭(zhēng)力將越來(lái)越取決于科學(xué)技術(shù)創(chuàng)新水平。教育作為知識(shí)創(chuàng)新、傳播和應(yīng)用的基礎(chǔ),培養(yǎng)和輸送人才的搖籃,已經(jīng)成為經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步的基礎(chǔ)。盡管人類(lèi)進(jìn)步的程度隨著不同時(shí)代,不同地區(qū)而有所變化,教育的口徑卻在不斷擴(kuò)寬,以便使過(guò)去僅供少數(shù)人使用的教育資源能夠?yàn)楦喔鞣N年齡、不同社會(huì)階層和背景的人們所用。在信息爆炸的時(shí)代,傳統(tǒng)教學(xué)管理面臨著諸多挑戰(zhàn)。管理現(xiàn)代化,辦公自動(dòng)化和決策科學(xué)化,是現(xiàn)代辦公管理發(fā)展的必然趨勢(shì)。隨著信息社會(huì)的不斷發(fā)展,計(jì)算機(jī)的使用已經(jīng)深入到人們工作生活中的每一個(gè)角落。而人們
2、對(duì)數(shù)據(jù)庫(kù)的運(yùn)作和依賴(lài)同樣也是計(jì)算機(jī)出現(xiàn)后的一大優(yōu)勢(shì),在學(xué)校管理領(lǐng)域,引入計(jì)算機(jī)管理系統(tǒng),可以大大提高管理效率和質(zhì)量,是學(xué)校進(jìn)行現(xiàn)代化、標(biāo)準(zhǔn)化建設(shè)的必然趨勢(shì)。學(xué)生成績(jī)管理工作被視作高校管理工作中一項(xiàng)不容忽視的重要分支,其工作量大,涉及面廣,學(xué)生成績(jī)管理工作運(yùn)行的好壞直接影響著整個(gè)高校管理工作的各個(gè)環(huán)節(jié)。由于成績(jī)管理工作的本身特點(diǎn)及特殊性質(zhì),單純依靠人力,會(huì)使從事這項(xiàng)工作的管理人員過(guò)度纏身于繁瑣的業(yè)務(wù)中,難免會(huì)發(fā)生許多錯(cuò)誤,難以做到管理的規(guī)范化,這不符合管理工作的今后發(fā)展趨勢(shì)。因此,需要開(kāi)發(fā)一種功能全面,操作簡(jiǎn)便的管理系統(tǒng)軟件來(lái)補(bǔ)助作用,人機(jī)配合,能夠使機(jī)器承擔(dān)部分工作,使管理員逐步擺脫一些無(wú)謂的
3、,瑣碎的業(yè)務(wù),這對(duì)充分利用人力資源的主導(dǎo)作用及使管理工作逐步步入規(guī)范化軌道有著重要意義。1.2 目的現(xiàn)在我國(guó)的大中專(zhuān)院校的學(xué)生成績(jī)檔案管理水平普遍都不是很高,有的還停留在全用紙介質(zhì)基礎(chǔ)上,這種管理方式已不能適應(yīng)時(shí)代的發(fā)展,社會(huì)的需求,因?yàn)樗速M(fèi)了大量的人力物力,也存在著許多不足的因素。在今天的信息時(shí)代,這種傳統(tǒng)的管理方法必然會(huì)被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。所以我們就需要設(shè)計(jì)一套基于計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的校園信息系統(tǒng)平臺(tái)的學(xué)生成績(jī)管理系統(tǒng)。它不僅僅限于一套管理軟件,更要為校園信息系統(tǒng)提供強(qiáng)大的應(yīng)用支持,在提高學(xué)生成績(jī)基本信息的準(zhǔn)確性,發(fā)揮系統(tǒng)的統(tǒng)計(jì)和分析功能的前提下,要大大提高工作效率,
4、節(jié)約人手。一個(gè)高效的學(xué)生成績(jī)管理系統(tǒng)可以存儲(chǔ)歷屆的學(xué)生成績(jī)檔案,不需要大量的人力,只需要幾名專(zhuān)門(mén)錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息,高效,安全,學(xué)生也能方便的查看自己的成績(jī)。因此一切從學(xué)校的實(shí)際出發(fā),幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化成為本課程設(shè)計(jì)的主要目標(biāo)。1.3 內(nèi)容 學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性1和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對(duì)學(xué)生成績(jī)的管理,包括添
5、加、修改、刪除,查詢(xún),打印等幾個(gè)方面。系統(tǒng)可以完成對(duì)各類(lèi)信息的瀏覽、查詢(xún)、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將自動(dòng)地影響其它的表,當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成學(xué)生成績(jī)的修改。查詢(xún)功能也是系統(tǒng)的核心之一。2 系統(tǒng)開(kāi)發(fā)環(huán)境的選擇2.1 SQL Server 2000后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)本系統(tǒng)的開(kāi)發(fā)選擇了SQL數(shù)據(jù)庫(kù)。SQL是MS SQL Server簡(jiǎn)述世界上及國(guó)內(nèi)比較流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它適用于中小型事物處理及客戶(hù)端/服務(wù)端結(jié)構(gòu)的應(yīng)用系統(tǒng)。,它功能強(qiáng)大操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶(hù)所喜愛(ài)。越來(lái)越多的開(kāi)發(fā)工具提供了與SQL Serve
6、r的接口2。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的。MSSQL Server不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),并且也可以開(kāi)發(fā)桌面數(shù)據(jù)庫(kù)。事實(shí)上,SQL Server數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式3,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQL Server的數(shù)據(jù)庫(kù)處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說(shuō),SQL Server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成,是相當(dāng)OO4(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。SQL Server 企業(yè)管理器是 S
7、QL Server 的主要管理工具,它提供了一個(gè)遵從 MMC 標(biāo)準(zhǔn)的用戶(hù)界面,使用戶(hù)得以:定義 SQL Server 實(shí)例組,將個(gè)別服務(wù)器注冊(cè)到組中,為每個(gè)已注冊(cè)的服務(wù)器配置所有 SQL Server 選項(xiàng),在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有 SQL Server 數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶(hù)和權(quán)限,在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有 SQL Server 管理任務(wù),并且通過(guò)喚醒調(diào)用 SQL 查詢(xún)分析器,交互地設(shè)計(jì)并測(cè)試 SQL 語(yǔ)句、批處理和腳本。它支持中小型數(shù)據(jù)庫(kù),多用戶(hù)的高性能和事物處理,支持分布式數(shù)據(jù)庫(kù)和分布處理,能夠?qū)崿F(xiàn)安全性和完整性控制,具有可移植性、可兼容性和可聯(lián)結(jié)性,它具有良好
8、的數(shù)據(jù)管理能力和良好的開(kāi)發(fā)性。2.2 SQL的優(yōu)點(diǎn)SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶(hù),包括應(yīng)用程序員、DBA管理員和終端用戶(hù)受益非淺。 (1)非過(guò)程化語(yǔ)言 SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶(hù)在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。 SQL不要求用戶(hù)指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶(hù)更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢(xún)優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的
9、最快速度的手段。查詢(xún)優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶(hù)從不需要知道表是否有索引,表有什么類(lèi)型的索引5。 (2)統(tǒng)一的語(yǔ)言 SQL可用于所有用戶(hù)的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類(lèi)型的終端用戶(hù)6?;镜腟QL 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 SQL為許多任務(wù)提供了命令,包括:(一)查詢(xún)數(shù)據(jù)(二)在表中插入、修改和刪除記錄 (三)建立、修改和刪除數(shù)據(jù)對(duì)象 (四)控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 (五)保證數(shù)據(jù)庫(kù)一致性和完整性以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類(lèi)操作提供單獨(dú)的語(yǔ)言,而SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。(3)
10、是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言 由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶(hù)可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫(xiě)的程序都是可以移植的。2.3 Visual C+介紹Visual C+5與 C+不同,C+是由C語(yǔ)言發(fā)展而來(lái)的,既可以用于面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì),也可以用于面向?qū)ο蟮某绦蛟O(shè)計(jì),是一門(mén)功能強(qiáng)大的程序設(shè)計(jì)語(yǔ)言。而Visual C+是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具,自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問(wèn)世,Visual C+已成為專(zhuān)業(yè)程序員進(jìn)行軟件開(kāi)發(fā)的首選工具。雖然微軟公司推出了Visual C+.NE
11、T(Visual C+7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實(shí)際中,更多的是以Visual C+6.0為平臺(tái)。Visual C+6.08是Microsoft公司在1998年推出的基于Windows 9X和Windows NT一個(gè)優(yōu)秀集成開(kāi)發(fā)環(huán)境。該開(kāi)發(fā)環(huán)境為用戶(hù)提供了良好的可視化編程環(huán)境,程序員可以利用該開(kāi)發(fā)環(huán)境輕松地訪問(wèn)C+源代碼編輯器、資源編輯器和使用內(nèi)部調(diào)試器,并且可以創(chuàng)建項(xiàng)目文件。Visual C+6.0不僅包括編譯器,而且它還包括許多有用組件9,如程序向?qū)ppWizard、類(lèi)向?qū)lass Wiz
12、ard等,通過(guò)這些組件的協(xié)同工作,可以在VisualC+6.0集成開(kāi)發(fā)環(huán)境中輕松的完成創(chuàng)建源文件、編輯資源,以及對(duì)程序的編譯、連接和調(diào)試等各項(xiàng)工作。3系統(tǒng)分析3.1需求分析學(xué)生成績(jī)管理系統(tǒng)的主要目的就是利用軟件實(shí)現(xiàn)成績(jī)的錄入、查詢(xún)、修改等功能,使教師對(duì)學(xué)生成績(jī)的管理更加容易,提高工作效率、降低管理成本,同時(shí)也方便于學(xué)生對(duì)自己信息的查詢(xún)。學(xué)生成績(jī)的管理一般分為成績(jī)查詢(xún)和成績(jī)維護(hù)兩部分,在實(shí)際的教學(xué)過(guò)程中,學(xué)生主要對(duì)成績(jī)進(jìn)行查詢(xún),了解自己的成績(jī)情況,而教師除了能夠?qū)Τ煽?jī)查詢(xún)之外,還要對(duì)成績(jī)進(jìn)行錄入,修改等操作。對(duì)于整個(gè)系統(tǒng)而言,為了便于對(duì)各種數(shù)據(jù)進(jìn)行維護(hù),還要為學(xué)生和教師設(shè)置不同的權(quán)限,從而達(dá)到靈
13、活的管理學(xué)生成績(jī)的效果。因此從安全角度來(lái)考慮,有必要針對(duì)不同的用戶(hù)對(duì)數(shù)據(jù)的訪問(wèn)與編輯進(jìn)行控制。其中學(xué)生只能對(duì)成績(jī)進(jìn)行查詢(xún),不允許修改和刪除成績(jī)。教師可以錄入成績(jī),并可以修改已有的成績(jī),同時(shí),教師也應(yīng)該能夠?qū)Τ煽?jī)進(jìn)行查詢(xún),以便了解整個(gè)教學(xué)情況。 功能需求具體分析如下:學(xué)生資料管理:能夠?qū)W(xué)生的一些基本信息進(jìn)行添加、修改、打印和刪除等操作。學(xué)生的基本信息包括學(xué)生學(xué)號(hào)、姓名、性別、年齡和所在院系。課程基本信息管理:能夠?qū)x修課程的一些基本信息進(jìn)行添加、修改、打印和刪除等操作。課程基本信息包括課程號(hào)、課程名、任課老師以及所占學(xué)分。學(xué)生成績(jī)管理:能夠?qū)Τ煽?jī)的情況進(jìn)行管理,該部分是系統(tǒng)的最主要的功能。當(dāng)一
14、門(mén)課的成績(jī)結(jié)果公布時(shí),要相應(yīng)的記錄到數(shù)據(jù)庫(kù)中,這樣,學(xué)生和教師才能夠進(jìn)行成績(jī)的查詢(xún)??梢愿鶕?jù)學(xué)生學(xué)號(hào)查詢(xún),查詢(xún)某個(gè)學(xué)生參加的所有課程成績(jī)的情況,查詢(xún)符合某種條件的學(xué)生成績(jī)情況,比如說(shuō)查詢(xún)學(xué)號(hào)大于某一個(gè)數(shù)的學(xué)生成績(jī)等;也可以根據(jù)課程信息進(jìn)行查詢(xún),比如說(shuō)查詢(xún)選修了課程號(hào)為117的學(xué)生成績(jī);除此之外,通過(guò)系統(tǒng)還可以查詢(xún)到補(bǔ)課通知或重修通知等。3.2系統(tǒng)模塊根據(jù)以上功能需求的分析,學(xué)生成績(jī)管理系統(tǒng)可以分為三個(gè)模塊,每一個(gè)模塊又提供了更為具體的功能。1.學(xué)生資料管理“學(xué)生資料管理”模塊用于查詢(xún)和維護(hù)學(xué)生信息,其包含的子功能模塊如圖3.1所示。學(xué)生資料管理學(xué)生資料維護(hù)學(xué)生資料查詢(xún)圖3.1“學(xué)生資料管理”功
15、能模塊“學(xué)生資料維護(hù)”用于新增、修改、刪除學(xué)生的信息,包括學(xué)生學(xué)號(hào)、姓名、性別、年齡和所在院系等信息?!皩W(xué)生資料查詢(xún)”主要功能是根據(jù)學(xué)生的學(xué)號(hào)、姓名等查詢(xún)與之相關(guān)的詳細(xì)信息。2.課程信息管理“課程信息管理”模塊用于查詢(xún)和維護(hù)課程信息,其包含的子功能模塊如圖3.2所示。課程信息管理課程信息維護(hù)課程信息查詢(xún)圖3.2“課程信息管理”功能模塊 “課程信息維護(hù)”用于新增、修改、刪除課程的信息,包括課程號(hào)、課程名、任課老師以及所占學(xué)分?!罢n程信息查詢(xún)”主要功能是根據(jù)課程的課程號(hào)、課程名等查詢(xún)與之相關(guān)的詳細(xì)信息。3.學(xué)生成績(jī)管理“學(xué)生成績(jī)管理”模塊是本系統(tǒng)的核心內(nèi)容,用于查詢(xún)和維護(hù)學(xué)生選修課程成績(jī)的信息,其
16、包含的子功能模塊如圖3.3所示。課程信息管理課程信息維護(hù)課程信息查詢(xún)圖3.3“學(xué)生成績(jī)管理”功能模塊“學(xué)生成績(jī)維護(hù)”用于新增、修改、刪除學(xué)生成績(jī)的信息,包括考試成績(jī)、平時(shí)成績(jī)、補(bǔ)考通知等相關(guān)信息?!皩W(xué)生成績(jī)查詢(xún)”主要功能是根據(jù)學(xué)生的學(xué)號(hào)、課程號(hào)等查詢(xún)與之匹配的成績(jī)。通過(guò)以上詳細(xì)的分析,我們可以得到學(xué)生成績(jī)管理系統(tǒng)詳細(xì)的功能模塊圖,如圖3.4所示。學(xué)生成績(jī)管理系統(tǒng)學(xué)生資料管理課程信息管理學(xué)生成績(jī)管理學(xué)生資料維護(hù)學(xué)生資料查詢(xún)課程信息維護(hù)課程信息查詢(xún)學(xué)生成績(jī)維護(hù)學(xué)生成績(jī)查詢(xún)圖3.4 系統(tǒng)功能圖4數(shù)據(jù)庫(kù)分析與設(shè)計(jì)4.1概念設(shè)計(jì)概念設(shè)計(jì)即概念模型的設(shè)計(jì)。概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,
17、用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶(hù)之間進(jìn)行交流的語(yǔ)言。而信息世界涉及的概念主要有實(shí)體、屬性、碼、域以及聯(lián)系。實(shí)體是客觀存在并可相互區(qū)別的事物,可以使具體的人、事、物,也可以是抽象的概念和聯(lián)系,例如,在學(xué)生成績(jī)信息管理系統(tǒng)中,一個(gè)學(xué)生,一門(mén)課,一位授課老師等都是實(shí)體。屬性是實(shí)體所具有的某一特性。一個(gè)實(shí)體可以有若跟個(gè)屬性來(lái)刻畫(huà)。例如,學(xué)生實(shí)體可以由學(xué)號(hào)、姓名、性別、年齡和所在院系等屬性組成。碼是能唯一標(biāo)識(shí)實(shí)體的屬性集,例如學(xué)號(hào)是學(xué)生實(shí)體的碼。域是一組具有相同數(shù)據(jù)類(lèi)型的值的集合。屬性的取值范圍來(lái)自某個(gè)域。例如,學(xué)號(hào)的域?yàn)?/p>
18、4位整數(shù)。在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。兩個(gè)實(shí)體之間的聯(lián)系可以分為三種:一對(duì)一聯(lián)系,一對(duì)多聯(lián)系和多對(duì)多聯(lián)系。了解了概念模型,再根據(jù)以上對(duì)學(xué)生信息管理系統(tǒng)的功能分析,我們知道此系統(tǒng)可以劃分的實(shí)體有:學(xué)生實(shí)體,課程實(shí)體以及選修課成績(jī)實(shí)體。用E-R圖一一描述這些實(shí)體如下。學(xué)生信息實(shí)體E-R圖學(xué) 生學(xué)號(hào)姓名性別年齡所在院系圖4.1 學(xué)生信息實(shí)體E-R圖課程信息實(shí)體E-R圖課 程課程號(hào)任課老師學(xué)分課程名圖4.2課程信息實(shí)體E-R圖 選修課成績(jī)實(shí)體E-R圖選修課成績(jī)平時(shí)成績(jī)學(xué)號(hào)補(bǔ)考總評(píng)成績(jī)課程號(hào)考試成績(jī)隔重修圖4.3選修課成績(jī)實(shí)體E
19、-R圖總的信息實(shí)體E-R圖:考試學(xué) 生 課 程n 1 11 11111n1 1選修選修課成績(jī) m圖4.4總的信息實(shí)體E-R圖4.2關(guān)系模式針對(duì)一般學(xué)生成績(jī)管理信息系統(tǒng)的需求,通過(guò)對(duì)成績(jī)管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,得到下面的關(guān)系模式(帶有下劃線的屬性為主碼):學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在院系)在成績(jī)管理系統(tǒng)中,姓名也不是唯一的,所以學(xué)生關(guān)系模式就只有一個(gè)碼,這里沒(méi)有任何屬性對(duì)學(xué)號(hào)部分依賴(lài)或傳遞依賴(lài),同時(shí)學(xué)號(hào)是唯一的決定因素,所以學(xué)生屬于BCNF。 課程(課程號(hào),課程名,任課老師,學(xué)分)對(duì)于關(guān)系模式課程,它只有一個(gè)碼,這里也沒(méi)有任何屬性對(duì)課程號(hào)部分依賴(lài)或傳遞依賴(lài),同時(shí)課程號(hào)是唯一的決定
20、因素,所以課程屬于BCNF。 選修課成績(jī)(學(xué)號(hào),課程號(hào),考試成績(jī),平時(shí)成績(jī),補(bǔ)考,重修)對(duì)于此關(guān)系模式,它有兩個(gè)碼,學(xué)號(hào)和課程號(hào),這兩個(gè)碼都由單個(gè)屬性組成,彼此不相交,其它屬性不存在對(duì)碼的傳遞依賴(lài)與部分依賴(lài),又因?yàn)槌煽?jī)中除學(xué)號(hào)、課程號(hào)外沒(méi)有其它的決定因素,所以成績(jī)屬于BCNF。4.3數(shù)據(jù)字典(1)名字:學(xué)生信息描述:學(xué)生的基本信息定義:學(xué)生信息=學(xué)號(hào) +姓名 +性別 +年齡 +所在系學(xué)號(hào)=*唯一標(biāo)識(shí)一名學(xué)生;最多由4個(gè)數(shù)字組成*姓名=*學(xué)生的名稱(chēng);最多由50個(gè)字符組成*性別=*學(xué)生的類(lèi)別;最多由10個(gè)字符組成組成*年齡=*學(xué)生的年齡;最多由4個(gè)字符組成組成*所在系=*該書(shū)是否出借;最多由50個(gè)
21、字符組成組成*(2)名字:課程信息描述:學(xué)生課程的基本信息定義:課程信息=課程號(hào) +課程名 +任課老師 +學(xué)分課程號(hào):*唯一標(biāo)識(shí)一門(mén)課程;最多由4個(gè)數(shù)字組成*課程名:*課程的名稱(chēng);最多由50個(gè)字符組成*任課老師:*教授這門(mén)課程的老師名字;最多由50個(gè)字符組成*學(xué)分:*此門(mén)課程所占學(xué)分值;最多由8個(gè)單精度數(shù)字組成*(3)名字:選修課成績(jī)信息描述:學(xué)生選修課程所獲成績(jī)的基本信息定義:選修課成績(jī)信息=學(xué)號(hào) +課程號(hào) +考試成績(jī) +平時(shí)成績(jī) +總評(píng)成績(jī) +重修 +補(bǔ)考學(xué)號(hào)=*標(biāo)示某一學(xué)生;最多由4個(gè)數(shù)字組成*課程號(hào)=*標(biāo)示某一課程,與學(xué)號(hào)一起標(biāo)示某選修課成績(jī);最多由4個(gè)數(shù)字組成*考試成績(jī)=*某學(xué)生某一
22、課程的成績(jī);最多由8個(gè)單精度數(shù)字組成*平時(shí)成績(jī)=*某門(mén)課程及格率;最多由8個(gè)單精度數(shù)字組成*總評(píng)成績(jī)=*某門(mén)課程的平均成績(jī);最多由8個(gè)單精度數(shù)字組成*4.4邏輯設(shè)計(jì)一個(gè)學(xué)生可以有多條成績(jī)記錄,而每一條成績(jī)記錄只能為一個(gè)學(xué)生所有,學(xué)生信息表(student)與成績(jī)表(sc)這種一對(duì)多的關(guān)系通過(guò)學(xué)號(hào)相關(guān)聯(lián)。而每一門(mén)課程都對(duì)應(yīng)一條成績(jī)記錄,一條成績(jī)記錄也只能為一門(mén)課程所有,課程表與成績(jī)表這種一對(duì)多的關(guān)系通過(guò)課程號(hào)相關(guān)聯(lián)。而學(xué)生與課程之間也具有著多對(duì)多的關(guān)聯(lián)。根據(jù)實(shí)體與實(shí)體之間的關(guān)系,形成表與表之間的關(guān)系,如圖4.5所示。圖4.5數(shù)據(jù)庫(kù)存表關(guān)系圖5數(shù)據(jù)庫(kù)實(shí)現(xiàn)本系統(tǒng)采用Microsoft SQL Ser
23、ver作為后臺(tái)數(shù)據(jù)庫(kù),首先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),命名為StuGrade.根據(jù)上面的分析,本系統(tǒng)需要建3個(gè)表:學(xué)生表、課程表、選修課成績(jī)表。5.1用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)可以通過(guò)“開(kāi)始”菜單或快捷方式啟動(dòng)“企業(yè)管理器”,登錄到相應(yīng)的服務(wù)器。打開(kāi)數(shù)據(jù)庫(kù),單擊工具欄中的圖標(biāo),或在服務(wù)器的“數(shù)據(jù)庫(kù)”文件夾或其下屬數(shù)據(jù)庫(kù)圖標(biāo)上,單擊右鍵選擇“新建數(shù)據(jù)庫(kù)”選項(xiàng),即會(huì)出現(xiàn)如圖5.1所示的對(duì)話框,制定數(shù)據(jù)庫(kù)的名稱(chēng)和排序規(guī)則。圖5.1“新建數(shù)據(jù)庫(kù)”對(duì)話框單擊“確定”,就完成了數(shù)據(jù)庫(kù)的創(chuàng)建。創(chuàng)建后的數(shù)據(jù)庫(kù)如圖5.2所示。圖5.2 已建數(shù)據(jù)庫(kù)StuGrade顯示圖5.2用企業(yè)管理器創(chuàng)建表在上圖5.2所示的“表”上單擊右鍵,
24、在彈出的菜單選擇“新建表”,彈出如圖5.3所示的窗口,在該窗口中設(shè)計(jì)了以下表: 1.學(xué)生信息表(student),見(jiàn)圖5.3。圖5.3 學(xué)生信息表2.課程信息表(course),見(jiàn)圖5.4。圖5.4 課程信息表3.選修課程成績(jī)表(sc),見(jiàn)圖5.5。圖5.5 選修課程成績(jī)表創(chuàng)建好表后,就可以向表中輸入相應(yīng)的數(shù)據(jù),選中表后,右鍵單擊彈出菜單,然后選擇“打開(kāi)表返回所有行”,將彈出顯示該數(shù)據(jù)的窗口。在窗口中可以任意輸入數(shù)據(jù),具體如圖5.6所示。按照這方法一次向所有的表中輸入相應(yīng)的數(shù)據(jù)。圖5.6 向表中添加數(shù)據(jù)打開(kāi)查詢(xún)分析器,選擇數(shù)據(jù)庫(kù)StuGrade,然后在查詢(xún)分析器中輸入下列代碼并執(zhí)行。exec
25、sp_addlogin SGteacher,StuGradeexec sp_addlogin SGstudent,123,StuGradeuse StuGradegoexec sp_grantdbaccess NSGteacherexec sp_grantdbaccess NSGstudentexec sp_addrolemember Ndb_owner, NSGteacherexec sp_addrolemember Ndb_datareader, NSGstudentexec sp_addrolemember Ndb_denydatawriter, NSGstudent執(zhí)行成功后將會(huì)自動(dòng)創(chuàng)
26、建SGteacher和SGstudent兩個(gè)用戶(hù),用戶(hù)SGteacher的角色是db_owner,能執(zhí)行數(shù)據(jù)庫(kù)的所有維護(hù)活動(dòng);SGstudent的角色是db_datareader和db_denydatawriter,只能讀數(shù)據(jù),不能更新數(shù)據(jù)。如圖5.7所示。圖5.7 添加用戶(hù)角色6系統(tǒng)實(shí)現(xiàn)6.1建立ODBC數(shù)據(jù)源1.打開(kāi)“ODBC數(shù)據(jù)源管理器”,如圖6.1所示。圖6.1“ODBC數(shù)據(jù)源管理器”對(duì)話框2.在窗口上點(diǎn)擊“添加”按鈕,彈出如圖6.2所示的對(duì)話框,在該對(duì)話框中選擇安裝數(shù)據(jù)源的驅(qū)動(dòng)程序,此處選擇“SQL Server”,然后單擊“完成”。圖6.2“創(chuàng)建新數(shù)據(jù)源”對(duì)話框3.彈出“建立新的數(shù)
27、據(jù)源到SQL Server”對(duì)話框,如圖6.3所示,在“名稱(chēng)”一欄中輸入該數(shù)據(jù)源的名稱(chēng)。在服務(wù)器一欄中選擇要連接的SQL Server服務(wù)器。圖6.3“建立新的數(shù)據(jù)源到SQL Server”對(duì)話框4.點(diǎn)擊“下一步”按鈕,彈出如圖6.4所示的對(duì)話框,在該對(duì)話框中設(shè)置如何驗(yàn)證登錄ID的真?zhèn)?,設(shè)置好后點(diǎn)擊“下一步”按鈕。圖6.4設(shè)置如何驗(yàn)證登錄ID的真?zhèn)?.緊接著彈出6.5所示的對(duì)話框,在該對(duì)話框中設(shè)置數(shù)據(jù)庫(kù),點(diǎn)擊“更改默認(rèn)的數(shù)據(jù)庫(kù)”后,在下拉菜單中選擇相應(yīng)的數(shù)據(jù)庫(kù),然后點(diǎn)擊“下一步”按鈕。圖6.5選擇數(shù)據(jù)庫(kù)6.在如圖6.6所示的對(duì)話框中設(shè)置一些附加屬性。設(shè)置好后就可以點(diǎn)擊“完成”按鈕。完成對(duì)該數(shù)據(jù)
28、源的建立。圖6.6完成數(shù)據(jù)源的建立7.最后,彈出“ODBC Microsoft SQL Server安裝“窗口,如圖6.7所示。在窗口中列舉了剛剛建立的數(shù)據(jù)源的配置信息。在該窗口中,可以選擇“測(cè)試數(shù)據(jù)源”按鈕,對(duì)該數(shù)據(jù)源進(jìn)行測(cè)試連接。圖6.7 ODBC數(shù)據(jù)源配置信息8 .連接成功,如圖6.8所示圖6.8測(cè)試連接成功6.2系統(tǒng)實(shí)現(xiàn)本系統(tǒng)是以Visual C+作為前臺(tái)開(kāi)發(fā)工具實(shí)現(xiàn)的,并且采用了基于對(duì)話框的用戶(hù)界面,由于開(kāi)發(fā)環(huán)境提供了豐富的控件,所以實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單。1.創(chuàng)建應(yīng)用程序運(yùn)行Visual C+,單擊“文件|新建”命令,彈出新建對(duì)話話,如圖6.9所示。單擊“工程”選項(xiàng)卡中的MFC AppW
29、izard(exe)向?qū)В凇拔恢谩蔽谋究蛑羞x擇項(xiàng)目工程的目錄“D:成績(jī)管理系統(tǒng)”,在“工程名稱(chēng)”文本框中輸入工程文件的名稱(chēng)“成績(jī)管理系統(tǒng)”。圖6.9 創(chuàng)建項(xiàng)目頁(yè)面單擊“確定”按鈕,進(jìn)入“MFC應(yīng)用程序向?qū)Р襟E1”頁(yè)面,從應(yīng)用程序的類(lèi)型中選擇“基本對(duì)話框”選項(xiàng),從語(yǔ)言列表中選擇“中文【中國(guó)】”,單擊“完成”按鈕,即可創(chuàng)建出成績(jī)管理系統(tǒng)對(duì)話框應(yīng)用程序。2.創(chuàng)建主對(duì)話框的界面主對(duì)話框界面的布局如圖6.10所示,包括學(xué)生資料管理、課程信息管理和選修課成績(jī)管理3個(gè)部分。主界面中使用一個(gè)組合框,點(diǎn)擊下拉按鈕,就將系統(tǒng)的三大模塊顯示出來(lái)供用戶(hù)選擇。因?yàn)楸鞠到y(tǒng)的核心內(nèi)容是成績(jī)管理,所以將重點(diǎn)介紹成績(jī)管理模塊
30、主要使用的控件及實(shí)現(xiàn)過(guò)程。圖6.10 主界面選修課成績(jī)管理單擊下拉按鈕,選擇“選修課成績(jī)表”,在此表的基礎(chǔ)上實(shí)施對(duì)成績(jī)的新增、刪除、查詢(xún)、打印等操作。使用的控件類(lèi)型、ID及說(shuō)明如表6-1所示。表6-1成績(jī)管理模塊控件列表控件類(lèi)型ID變量或函數(shù)屬性ButtonIDC_NEWOnNew新增ButtonIDC_CXOnCx查詢(xún)ButtonIDC_DELOnDel刪除ButtonIDC_DYOnDy打印Group BoxIDC_STATICOnDpade修改單擊“新增”按鈕觸發(fā)OnNew函數(shù),添加新的記錄。核心代碼如下所示。strSql.Format(insert into v_sc(學(xué)號(hào),課程號(hào),考
31、試成績(jī),平時(shí)成績(jī),總評(píng)成績(jī),補(bǔ)考,重修) values(%d,%d,%f,%f,%f,%d,%d),atoi(xh),atoi(kch),atof(kscj),atof(pscj),zpcj,bool(bk),bool(cx); prst=m_DBCnt-Execute(_bstr_t(strSql),NULL,adCmdText);MessageBox(添加成功!);單擊“查詢(xún)”按鈕觸發(fā)OnCx函數(shù),查詢(xún)成績(jī)記錄。核心代碼如下所示。CXSQL.Format(select * from v_sc where %s %s %s ORDER BY 學(xué)號(hào) DESC,zl,tj,gjz);單擊“刪除”
32、按鈕觸發(fā)OnDel函數(shù),刪除指定的記錄。核心代碼如下所示。strsQL.Format(delete from v_sc where 學(xué)號(hào)=%s,sID);單擊“打印”按鈕觸發(fā)OnDy函數(shù),打印成績(jī)記錄。核心代碼見(jiàn)附錄。當(dāng)要修改某一條成績(jī)記錄時(shí),我們需要選中此記錄,這條記錄會(huì)在選修課成績(jī)區(qū)域內(nèi)顯示出來(lái),如圖6.11所示。圖6.11記錄顯示這時(shí)我們可以根據(jù)需要對(duì)記錄信息進(jìn)行修改。更新后點(diǎn)擊“完成修改”,修改成功。核心代碼如下所示。strSql.Format(update v_sc set 考試成績(jī)=%f,平時(shí)成績(jī)=%f,總評(píng)成績(jī)=%f,補(bǔ)考=%d,重修=%d where 學(xué)號(hào)=%d and 課程號(hào)
33、=%d,atof(kscj),atof(pscj),zpcj,bool(bk),bool(cx),atoi(xh),atoi(kch);3.數(shù)據(jù)庫(kù)連接當(dāng)啟動(dòng)系統(tǒng)的同時(shí)登錄數(shù)據(jù)庫(kù),如圖6.12所示。圖6.12 登錄數(shù)據(jù)庫(kù),同時(shí)進(jìn)入系統(tǒng)這里有兩類(lèi)用戶(hù),SGteacher和SGstudent。它們對(duì)數(shù)據(jù)庫(kù)的權(quán)限不同,也就是說(shuō)他們?cè)谡麄€(gè)系統(tǒng)的角色不同。當(dāng)系統(tǒng)啟動(dòng)時(shí),登錄不同的用戶(hù)名,對(duì)應(yīng)不同的數(shù)據(jù)庫(kù)連接情況。核心代碼如下所示。m_DBCnt-ConnectionString=driver=SQL Server;server=(local);UID=SGteacher;PWD=;database=Stu
34、Grade;m_DBCnt-ConnectionString=driver=SQL Server;server=(local);UID=SGstudent;PWD=123;database=StuGrade;7功能測(cè)試啟動(dòng)系統(tǒng),登錄數(shù)據(jù)庫(kù),這里選擇用戶(hù)SGteacher,界面如圖7.1所示。圖7.1 SQL Server登錄輸入密碼進(jìn)入系統(tǒng)主界面,如圖7.2所示。圖7.2系統(tǒng)主界面當(dāng)要查詢(xún)選修課程成績(jī)時(shí),就要在“選擇列表”中選擇“選修課成績(jī)表”,然后點(diǎn)擊“查詢(xún)”按鈕,因?yàn)榇税粹o已與相應(yīng)的成績(jī)記錄進(jìn)行了綁定,所以就可以查詢(xún)到系統(tǒng)中存儲(chǔ)的記錄選修課成績(jī)表里的所有信息。如圖7.3所示。圖7.3查詢(xún)成
35、績(jī)點(diǎn)擊“新增”按鈕,出現(xiàn)“新增信息”對(duì)話框,在這里可以添加學(xué)生資料、課程信息以及錄入學(xué)生成績(jī)。如圖7.4所示,添加一條新成績(jī)記錄,點(diǎn)擊“提交”,添加成功。圖7.4添加新記錄對(duì)話框點(diǎn)擊“刪除”按鈕,會(huì)顯示如圖所示的提示信息,點(diǎn)擊“是”之后,選中的那條記錄被刪除。如圖7.5所示。.圖7.5刪除一條成績(jī)點(diǎn)擊“打印”按鈕,即可彈出“打印對(duì)話框”,用來(lái)打印學(xué)生的成績(jī)。如圖7.6所示。圖7.6打印學(xué)生成績(jī)點(diǎn)擊“退出”按鈕,則彈出信息提示“確實(shí)要退出系統(tǒng)嗎?”,點(diǎn)擊“是”退出系統(tǒng)。如圖7.7所示。圖7.7退出系統(tǒng)8結(jié)束語(yǔ)參考文獻(xiàn)1王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論m. 北京:高等教育出版社,2006:210-22
36、6.2張巨儉,甘仞初管理信息系統(tǒng)的發(fā)展方向及實(shí)現(xiàn)技術(shù)J計(jì)算機(jī)應(yīng)用研究,2003(1):8-10.3陳志泊,王春玲.面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言C+m. 北京:人民郵電出版社. 2002:174-180.4王興晶數(shù)據(jù)庫(kù)開(kāi)發(fā)典型實(shí)例m. 北京:電子工業(yè)出版社. 2002:190-204.5F.Brokken,K.Kubat. C+ Annotationsm. ICCE:University of Groningen.1990:250-280.6四維科技,趙輝,葉子青.Visual C+ 系統(tǒng)開(kāi)發(fā)實(shí)例精粹m.北京:人民郵電出版社.2005:64-73.7鄭阿奇,丁有和. Visual C+教程M. 北京:
37、機(jī)械工業(yè)出版社,2004:119174.8周啟濤,高英. Visual C+數(shù)據(jù)庫(kù)開(kāi)發(fā)基礎(chǔ)與應(yīng)用M.北京:人民郵電出版社,2005:193198.9徐慧. Visual C+數(shù)據(jù)庫(kù)編程技術(shù)與實(shí)例M. 北京:人民郵電出版社,2005:367389.附錄:源程序部分代碼/程序名稱(chēng):成績(jī)管理系統(tǒng).h/程序功能:查閱、刪除、新增、打印成績(jī)信息/程序作者:陳玉蓉/最后修改日期:2010-01-07/查詢(xún)記錄void CMyDlg:OnCx() / TODO: Add your control notification handler code here_RecordsetPtr prst; CHAXUN
38、 dlg;if(dlg.DoModal()=IDOK) zcxlb=cxlb; ZSQL=CXSQL; key=k; cxinit(ZSQL);void CMyDlg:cxinit(CString s)CString lb;m_LB.GetLBText(m_LB.GetCurSel(),lb);/列表加線和整行選擇/LONG lStyle = m_list.SendMessage(LVM_GETEXTENDEDLISTVIEWSTYLE);lStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES| LVS_EX_HEADERDRAGDROP;m_lis
39、t.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0,(LPARAM)lStyle);m_list.SetExtendedStyle(lStyle);int nWidth=100;int nColumnCount = m_list.GetHeaderCtrl()-GetItemCount();m_dy.EnableWindow(true);if(zcxlb=學(xué)生資料) m_LB.SetCurSel(0);for (int i=0;i nColumnCount;i+) m_list.DeleteColumn(0); Clean(); m_sc.EnableW
40、indow(TRUE); m_xg.EnableWindow(TRUE); m_list.EnableWindow(TRUE);m_list.SetRedraw(TRUE);m_list.UpdateData(TRUE); m_list.InsertColumn(0,學(xué)號(hào),LVCFMT_LEFT,nWidth); m_list.InsertColumn(1,姓名,LVCFMT_LEFT,nWidth); m_list.InsertColumn(2,性別,LVCFMT_LEFT,nWidth); m_list.InsertColumn(3,年齡,LVCFMT_LEFT,nWidth); m_li
41、st.InsertColumn(4,所在系,LVCFMT_LEFT,nWidth); Readstudent(); if(zcxlb=課程表) m_LB.SetCurSel(1); for (int i=0;i nColumnCount;i+) m_list.DeleteColumn(0); Clean(); m_sc.EnableWindow(TRUE); m_xg.EnableWindow(TRUE); m_list.EnableWindow(TRUE); m_list.DeleteAllItems();m_list.Update(TRUE); m_list.InsertColumn(0,
42、課程號(hào),LVCFMT_LEFT,nWidth); m_list.InsertColumn(1,課程名,LVCFMT_LEFT,nWidth); m_list.InsertColumn(2,任課老師,LVCFMT_LEFT,nWidth); m_list.InsertColumn(3,學(xué)分,LVCFMT_LEFT,nWidth); Readcourse(); if(zcxlb=選修課成績(jī)表) m_LB.SetCurSel(2); for (int i=0;i Execute(strsql,NULL,adCmdText); if(!prst-BOF)prst-MoveFirst();elseAfx
43、MessageBox(表內(nèi)數(shù)據(jù)為空);return; POSITION pos=m_list.GetFirstSelectedItemPosition(); if(pos=NULL) AfxMessageBox(沒(méi)有選中記錄!); return; else while(pos) item=m_list.GetNextSelectedItem(pos); sID=m_list.GetItemText(item,0); if(AfxMessageBox(是否刪除?,MB_YESNO) = IDYES) strsQL.Format(delete from v_sc where 學(xué)號(hào)=%s,sID);
44、 prst=m_DBCnt-Execute(_bstr_t(strsQL),NULL,adCmdText); ReadSC(); catch(_com_error& e) AfxMessageBox(操作異?;蛘呤悄闼诘挠脩?hù)組無(wú)此權(quán)限!); return; /新增一條記錄void CMyDlg:OnNew() / TODO: Add your control notification handler code here m_xz.DoModal();void CMyDlg:ReadSC()m_list.DeleteAllItems(); _RecordsetPtr prst=NULL; m_
45、xxqk_bk=false; m_xxqk_cx=false; _bstr_t strsql(select * from v_sc ORDER BY 學(xué)號(hào) DESC); int i=0; try prst.CreateInstance(_uuidof(Recordset); if(key)prst=m_DBCnt-Execute(_bstr_t(ZSQL),NULL,adCmdText); else prst=m_DBCnt-Execute(strsql,NULL,adCmdText); _variant_t holder; if(prst-adoEOF) AfxMessageBox(沒(méi)有相關(guān)
46、記錄!); key=false; return; while(!prst-adoEOF) holder=prst-GetCollect(學(xué)號(hào)); if(holder.vt!=VT_NULL) m_list.InsertItem(i,(char*)(_bstr_t)holder); holder=prst-GetCollect(課程號(hào)); if(holder.vt!=VT_NULL) m_list.SetItemText(i,1,(char*)(_bstr_t)holder); holder=prst-GetCollect(考試成績(jī)); if(holder.vt!=VT_NULL) m_list.SetItemText(i,2,(char*)(_bstr_t)holder); holder=prst-GetCollect(平時(shí)成績(jī)); if(holder.vt!=VT_NULL) m_list.SetItemText(i,3,(char*)(_bstr_t)holder); holder=prst-GetCollect(總評(píng)成績(jī)); if(holder.vt!=VT_NULL) m_list.SetItemText(i,4,(cha
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲泔水回收與環(huán)保設(shè)施投資合同3篇
- 二零二五年礦山土地及資源使用權(quán)轉(zhuǎn)讓合同3篇
- 二零二五版白糖進(jìn)口許可證申請(qǐng)代理服務(wù)合同下載2篇
- 二零二五年度駕駛員押運(yùn)員安全責(zé)任及培訓(xùn)合同3篇
- 二零二五版企事業(yè)單位節(jié)能環(huán)保辦公電腦采購(gòu)合同2篇
- 二零二五版電子商務(wù)平臺(tái)借款及庫(kù)存商品質(zhì)押合同3篇
- 二零二五年紡織原料市場(chǎng)調(diào)研與分析合同2篇
- 小區(qū)下水管網(wǎng)清理疏通承包合同(2篇)
- 二零二五版房產(chǎn)買(mǎi)賣(mài)合同含抵押權(quán)轉(zhuǎn)移及貸款利率協(xié)商協(xié)議0183篇
- 2025年度農(nóng)業(yè)科技推廣財(cái)產(chǎn)贈(zèng)與合同3篇
- 高中英語(yǔ)名詞性從句講解
- 計(jì)算機(jī)二級(jí)wps題庫(kù)及答案
- 整套課件:工業(yè)催化
- 爆破安全管理知識(shí)培訓(xùn)
- 旅游地理學(xué)教案
- 煤矸石綜合利用途徑課件
- 企業(yè)信息公示聯(lián)絡(luò)員備案申請(qǐng)表
- 衛(wèi)生部關(guān)于發(fā)布《綜合醫(yī)院組織編制原則試行草案》的通知((78)衛(wèi)醫(yī)字第1689號(hào))
- 挑戰(zhàn)杯生命科學(xué)獲獎(jiǎng)作品范例
- 醫(yī)院崗位設(shè)置與人員編制標(biāo)準(zhǔn)
- 部編版八上語(yǔ)文古代詩(shī)歌鑒賞對(duì)比閱讀(含答案)
評(píng)論
0/150
提交評(píng)論