畢業(yè)設(shè)計(jì)論文—學(xué)生選課及成績管理系統(tǒng)_第1頁
畢業(yè)設(shè)計(jì)論文—學(xué)生選課及成績管理系統(tǒng)_第2頁
畢業(yè)設(shè)計(jì)論文—學(xué)生選課及成績管理系統(tǒng)_第3頁
畢業(yè)設(shè)計(jì)論文—學(xué)生選課及成績管理系統(tǒng)_第4頁
畢業(yè)設(shè)計(jì)論文—學(xué)生選課及成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、大理學(xué)院本科畢業(yè)設(shè)計(jì)學(xué)生選課及成績查詢管理系統(tǒng)的設(shè)計(jì)與開發(fā) STUDENT SELECTION AND PERFORMANCE MANAGEMENT SYSTEM DESION AND DEVELOPMENT摘要本系統(tǒng)主要針對中小型超市中所涉及到的數(shù)據(jù)進(jìn)行管理。經(jīng)過分析,我們使用微軟公司的Visual Studio 2005集成開發(fā)工具,采用 SQL Server 2005設(shè)計(jì)數(shù)據(jù)庫,使用C#.NET作為開發(fā)語言。系統(tǒng)主要實(shí)現(xiàn)對系統(tǒng)用戶、學(xué)生管理、課程管理、教師管理、選課管理、成績管理、教學(xué)質(zhì)量評價(jià)管理。教師開課、學(xué)生選課、教師打分、學(xué)生評價(jià)對四者的數(shù)據(jù)是分開進(jìn)行管理,通過引用外碼,使四者數(shù)據(jù)

2、緊密聯(lián)系在一起,實(shí)現(xiàn)了數(shù)據(jù)的完整性。為保證數(shù)據(jù)的平安性,針對使用系統(tǒng)用戶的不同,本系統(tǒng)設(shè)置了四類權(quán)限,分別為超級用戶、管理員、教師和學(xué)生。操作員的主要任務(wù)是完成系統(tǒng)用戶的注冊、數(shù)據(jù)庫備份和恢復(fù)、報(bào)表的查看,管理員完成對學(xué)生、教師、課程、學(xué)生選課信息的瀏覽、查詢、添加、刪除、修改。教師用戶主要完成開設(shè)課程幫助局部學(xué)生選課,當(dāng)學(xué)生修完課程時(shí)為學(xué)生打分。學(xué)生用戶可以自主選課,當(dāng)課程結(jié)束時(shí)給教師給予相應(yīng)的評價(jià)。 論文主要是對系統(tǒng)開發(fā)的整個(gè)過程進(jìn)行介紹。詳細(xì)說明了系統(tǒng)的設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。關(guān)鍵詞: 選課;成績管理;教學(xué)質(zhì)量評價(jià);數(shù)據(jù)庫;CSTUDENT SELECTION AND PERFOR

3、MANCE MANAGEMENT SYSTEM DESION AND DEVELOPMENTAbstract The system is mainly for small and medium-sized supermarkets involved in data management. After analysis, we use Microsoft Visual Studio 2005 integrated development tool, using SQL Server 2005 database design, the use of C # . NET as a developme

4、nt language. System is mainly to achieve the user of the system, student management, curriculum management, teacher management, course management, performance management, the evaluation of teaching quality management. Teachers, students, teachers, classes, students scoring evaluation on the four dat

5、a is separated from management, by referencing the outer code, so that the four data closely, implementation of data integrity. In order to ensure data security, according to the different users of the system, the system provided four types of permissions, respectively, super user administrator, tea

6、chers and students. Operator s main task is to complete the system user registration, database backup and recovery, the report view, an administrator to the students and teachers, curriculum, students, course of information browsing, query, add, delete, modify. Teacher user completed courses help st

7、udents elective, when students completed the course for students grades. A student user can free classes, when the end of the course to the teachers to give the corresponding evaluation. The paper is mainly on the system development entire process introduced. A detailed description of the system des

8、ign, technical difficulties and solutions.Key words: selection; performance management; database; C#目 錄 TOC o 1-3 h z u HYPERLINK l _Toc17409 摘要 PAGEREF _Toc17409 II HYPERLINK l _Toc909 Abstract PAGEREF _Toc909 III HYPERLINK l _Toc29307 引 言 PAGEREF _Toc29307 - 1 - HYPERLINK l _Toc5103 第一章 學(xué)生選課和成績管理系

9、統(tǒng)的開發(fā)背景和意義 PAGEREF _Toc5103 - 2 - HYPERLINK l _Toc16394 PAGEREF _Toc16394 - 2 - HYPERLINK l _Toc14527 1.2 課題研究的意義 PAGEREF _Toc14527 - 2 - HYPERLINK l _Toc3136 PAGEREF _Toc3136 - 2 - HYPERLINK l _Toc31439 1.3.1 課題調(diào)研 PAGEREF _Toc31439 - 2 - HYPERLINK l _Toc19999 1.3.2 可行性分析 PAGEREF _Toc19999 - 3 - HYPE

10、RLINK l _Toc10405 PAGEREF _Toc10405 - 4 - HYPERLINK l _Toc18270 1.5 工程目標(biāo): PAGEREF _Toc18270 - 4 - HYPERLINK l _Toc7491 第二章 系統(tǒng)開發(fā)工具和環(huán)境 PAGEREF _Toc7491 - 6 - HYPERLINK l _Toc3732 PAGEREF _Toc3732 - 6 - HYPERLINK l _Toc1559 2.1.1數(shù)據(jù)庫(簡稱DB) PAGEREF _Toc1559 - 6 - HYPERLINK l _Toc4063 2.1.2數(shù)據(jù)庫系統(tǒng)(DBS) PAGE

11、REF _Toc4063 - 6 - HYPERLINK l _Toc27011 2.2 Visual C# .NET簡介 PAGEREF _Toc27011 - 7 - HYPERLINK l _Toc24530 2.3 C/S結(jié)構(gòu)介紹 PAGEREF _Toc24530 - 7 - HYPERLINK l _Toc31395 2.4 SQL Server 2005簡介 PAGEREF _Toc31395 - 8 - HYPERLINK l _Toc23203 2.4.1SQL server介紹 PAGEREF _Toc23203 - 8 - HYPERLINK l _Toc27702 增強(qiáng)

12、了審查 PAGEREF _Toc27702 - 8 - HYPERLINK l _Toc6641 PAGEREF _Toc6641 - 8 - HYPERLINK l _Toc17365 語言集成查詢能力 PAGEREF _Toc17365 - 9 - HYPERLINK l _Toc23965 ADO.NET對象效勞 PAGEREF _Toc23965 - 9 - HYPERLINK l _Toc30684 PAGEREF _Toc30684 - 9 - HYPERLINK l _Toc10378 PAGEREF _Toc10378 - 10 - HYPERLINK l _Toc13749

13、第三章 數(shù)據(jù)庫設(shè)計(jì)成績管理系統(tǒng)和教學(xué)質(zhì)量評價(jià)系統(tǒng) PAGEREF _Toc13749 - 11 - HYPERLINK l _Toc6208 PAGEREF _Toc6208 - 11 - HYPERLINK l _Toc23401 3.1.1 系統(tǒng)功能性需求分析 PAGEREF _Toc23401 - 11 - HYPERLINK l _Toc30406 PAGEREF _Toc30406 - 12 - HYPERLINK l _Toc18066 PAGEREF _Toc18066 - 16 - HYPERLINK l _Toc16435 3.3數(shù)據(jù)庫邏輯設(shè)計(jì) E-R圖 PAGEREF _T

14、oc16435 - 17 - HYPERLINK l _Toc27698 PAGEREF _Toc27698 - 19 - HYPERLINK l _Toc25019 PAGEREF _Toc25019 - 20 - HYPERLINK l _Toc2046 第四章 詳細(xì)設(shè)計(jì) PAGEREF _Toc2046 - 23 - HYPERLINK l _Toc26188 PAGEREF _Toc26188 - 23 - HYPERLINK l _Toc26381 4.2 成績查詢設(shè)計(jì) PAGEREF _Toc26381 - 27 - HYPERLINK l _Toc9465 4.3 成績統(tǒng)計(jì)設(shè)計(jì)

15、PAGEREF _Toc9465 - 31 - HYPERLINK l _Toc12570 PAGEREF _Toc12570 - 35 - HYPERLINK l _Toc26556 4.5 查詢教學(xué)設(shè)計(jì) PAGEREF _Toc26556 - 38 - HYPERLINK l _Toc27828 第五章 系統(tǒng)測試 PAGEREF _Toc27828 - 43 - HYPERLINK l _Toc30047 PAGEREF _Toc30047 - 43 - HYPERLINK l _Toc7700 PAGEREF _Toc7700 - 44 - HYPERLINK l _Toc32647 成

16、績查詢測試用例 PAGEREF _Toc32647 - 45 - HYPERLINK l _Toc7531 成績統(tǒng)計(jì)測試用例 PAGEREF _Toc7531 - 46 - HYPERLINK l _Toc15924 評價(jià)教學(xué)測試用例 PAGEREF _Toc15924 - 47 - HYPERLINK l _Toc26861 教學(xué)質(zhì)量評價(jià)測試 PAGEREF _Toc26861 - 48 - HYPERLINK l _Toc3128 參考文獻(xiàn) PAGEREF _Toc3128 - 50 -引 言在現(xiàn)代,高科技的飛躍開展,計(jì)算機(jī)的大量普及,使得人們生活節(jié)奏越來越快。因此對教育行業(yè)的多元信息進(jìn)行

17、有效的管理工作,也成為教育行業(yè)中的重中之重。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對于學(xué)生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務(wù)工作人員減輕負(fù),提高工作效率,所以制作了學(xué)生成績管理系統(tǒng)。學(xué)生選課成績管理系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生成績檔案的數(shù)字化管理。比較系統(tǒng)地對教務(wù)、教學(xué)上的各項(xiàng)效勞和信息進(jìn)行管理,使數(shù)據(jù)管理更現(xiàn)代化、自動(dòng)化、智能化、人性化。同時(shí),減輕了學(xué)院教務(wù)人員管理的工作量,縮小開支,提高工作效率和準(zhǔn)確率,使其變得更具有條理性,科學(xué)性,為教育行業(yè)做出了巨大的奉獻(xiàn),也為今天的民辦教育在未來市場的競

18、爭力有所提高。學(xué)生選課和成績管理系統(tǒng)使用了全新的選課和成績管理理念,系統(tǒng)從完善的根底信息管理,和對創(chuàng)立新用戶、已創(chuàng)立的成績數(shù)據(jù)的錄入,修改,瀏覽,統(tǒng)計(jì)等功能操作,根本能夠滿足各高校教師的需要。第一章 學(xué)生選課和成績管理系統(tǒng)的開發(fā)背景和意義1.掌握SQL Server大型的數(shù)據(jù)庫的使用方法。2.學(xué)會(huì)使用某種開發(fā)工具。3.培養(yǎng)相互合作的精神。1.2 課題研究的意義 學(xué)生選課及成績查詢系統(tǒng)是一個(gè)學(xué)校不可缺少的局部,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以它應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保

19、密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一局部,使用計(jì)算機(jī)對選課信息進(jìn)行管理,有著手工管理所無法比較的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套軟件成為很有必要的事情。在下面的各章中我們將談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。本文中所做的主要工作如下

20、:(1) 闡述整個(gè)系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實(shí)現(xiàn)中的特殊性、難點(diǎn)和重點(diǎn)。(2) 設(shè)計(jì)實(shí)現(xiàn)用戶管理、課程管理、選課管理、信息管理、成績管理、學(xué)生查找、教學(xué)質(zhì)量評價(jià)等。 (3) 分析并解決實(shí)現(xiàn)中的假設(shè)干技術(shù)問題。 (4) 建立完整的選課及成績查詢,進(jìn)行測試并分析結(jié)果。 課題調(diào)研1與實(shí)踐活動(dòng)和相關(guān)的文件和資料由教師提供。2本課題要求學(xué)生有較強(qiáng)的自學(xué)能力以及一定的關(guān)系數(shù)據(jù)庫理論開發(fā)功底。3具有對復(fù)雜表進(jìn)行處理的能力。4具體問題再做詳細(xì)調(diào)查研究并與指導(dǎo)老師面談。 可行性分析技術(shù)可行性-本系統(tǒng)僅需要一臺裝有Office軟件的計(jì)算機(jī)即可,對機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿足要

21、求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟。經(jīng)濟(jì)可行性-由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)本錢主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)本錢。在經(jīng)濟(jì)上完全可行。時(shí)機(jī)可行性目前,隨著超市商品銷售規(guī)模的擴(kuò)大,中國經(jīng)濟(jì)的開展,超市商品進(jìn)銷存管理也必不可少,信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。很多的超市是在市場強(qiáng)烈的技術(shù)競爭和效勞的情況下獲得自己的市場份額和信譽(yù)的。隨著計(jì)算機(jī)與超市開展愈來愈密切,如何提高商品進(jìn)銷存效率愈顯突出,然而由于計(jì)算

22、機(jī)管理對許多中小型超市來說仍未普及,許多這類超市還停留在傳統(tǒng)的銷售方式上,為了加強(qiáng)超市商品進(jìn)銷存管理,因此開發(fā)了本軟件。讓計(jì)算機(jī)走入現(xiàn)代超市的管理,從而促進(jìn)超市的開展。管理可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。超市已有的管理規(guī)章制度和管理方法為本系統(tǒng)的開發(fā)提供了制度保障。操作可行性操作可行性主要是指本系統(tǒng)開發(fā)完成后,管理人員可以在軟件開發(fā)人員的簡單指導(dǎo)下,利用C/S結(jié)構(gòu)來進(jìn)行操作,用SQL Sever2005作為數(shù)據(jù)庫管理,實(shí)質(zhì)上使用本系統(tǒng)只是一些簡單的數(shù)據(jù)錄入、上傳和查詢,所以操作容易,只要有一定計(jì)算機(jī)操作知識都是能夠操作,只要按照

23、一定的操作步驟都可以使用本系統(tǒng)。綜上所述,本系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此本系統(tǒng)的開發(fā)是完全可行的。信息系統(tǒng)是一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體。學(xué)生選課及成績管理系統(tǒng)是管理系統(tǒng)的一種,相對于一些復(fù)雜的管理系統(tǒng)它要相對簡單一些,研究方法也已經(jīng)達(dá)成普遍共識。管理工作是學(xué)校不可缺少一局部,也是學(xué)校管理的重要組成局部。它的內(nèi)容對于學(xué)校管理者來說都至關(guān)重要,所以成績管理管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┩暾?、正確和靈活的商品進(jìn)銷存信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件模式,這種管理方式存在著許多缺點(diǎn),

24、如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 所以利用計(jì)算機(jī)實(shí)現(xiàn)學(xué)校管理的自動(dòng)化將勢在必行。然而我國在進(jìn)行信息化進(jìn)銷存管理改革中從在著諸多問題:(1)信息傳輸效率低,可靠、平安、保密性差,缺少全系統(tǒng)統(tǒng)一的數(shù)據(jù)資源和標(biāo)準(zhǔn)的商務(wù)文件運(yùn)行手段。(2)缺乏統(tǒng)一標(biāo)準(zhǔn)和標(biāo)準(zhǔn),尤其是數(shù)據(jù)交換標(biāo)準(zhǔn)。目前大多數(shù)軟件模塊獨(dú)立,互不關(guān)聯(lián),數(shù)據(jù)不能共享,尤其不同軟件之間的數(shù)據(jù)交換、共享、無縫連接更無從談起,它給軟件企業(yè)和用戶的應(yīng)用與升級帶來麻煩。(3)軟件開發(fā)的低水平、重復(fù)性開發(fā)、多平臺共存、軟件層次參差不齊,很多企業(yè)開發(fā)軟件的目標(biāo)主要還是代替手工處理,而且產(chǎn)

25、品宣傳與實(shí)際性能有差異,無法滿足用戶的實(shí)際需要。1.5 工程目標(biāo):1能夠?yàn)g覽學(xué)生成績的所有信息2能夠?qū)W(xué)生的信息注冊登記管理 3學(xué)生成績資料的數(shù)據(jù)庫建立和管理 4能夠通過學(xué)生的一個(gè)信息找到個(gè)人成績的相關(guān)信息例如:知道學(xué)生的學(xué)號能夠找到該學(xué)生的所有有關(guān)的成績信息 5通過一條信息找到與之匹配的信息例如:查詢同一專業(yè)的所有人員 6相關(guān)人員能對包含學(xué)生的成績信息進(jìn)行管理因?yàn)閷W(xué)生有關(guān)情況不是固定不變 的所以一旦學(xué)生信息發(fā)生改變就要對原有信息進(jìn)行諸如添加,刪除,修改等的操作7多用戶數(shù)據(jù)平安管理,保證各部門的數(shù)據(jù)平安、完整,對每個(gè)使用本系統(tǒng)用戶8進(jìn)行權(quán)限的設(shè)置 9簡易操作,不需要計(jì)算機(jī)專業(yè)人員。學(xué)生成績添加

26、、刪除和修改,包括學(xué)生的學(xué)號、姓名、課程名稱、學(xué)分、成績10成績查詢,查詢條件為學(xué)生學(xué)號、姓名、課程名稱等信息的綜合查詢,允許 11管理員模糊查詢,查詢結(jié)果以圖表形式列出 學(xué)生信息查詢,查詢條件為學(xué)生學(xué)號、姓名、身份證號等信息的綜合查詢,查詢結(jié)果以圖表形式列出(12)用戶管理:設(shè)置兩個(gè)級別用戶:管理員和普通用戶,管理員有權(quán)限使用15的功能,普通用戶只能使用3和4的功能,用戶使用本系統(tǒng)之前必須先通過身份認(rèn)證用戶級別、用戶名和密碼,密碼輸入有次數(shù)限制。第二章 系統(tǒng)開發(fā)工具和環(huán)境 數(shù)據(jù) 庫 技 術(shù)與其他學(xué)科的內(nèi)容相結(jié)合,是新一代數(shù)據(jù)庫技術(shù)的一個(gè)顯著特征。在結(jié)合中涌現(xiàn)出各種新型的數(shù)據(jù)庫,例如:數(shù)據(jù)庫技

27、術(shù)與分布處理技術(shù)相結(jié)合,出現(xiàn)了分布式數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與并行處理技術(shù)相結(jié)合,出現(xiàn)了并行數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與人工智能相結(jié)合,出現(xiàn)了演繹數(shù)據(jù)庫、知識庫和主動(dòng)數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與多媒體處理技術(shù)相結(jié)合,出現(xiàn)了多媒體數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與模糊技術(shù)相結(jié)合,出現(xiàn)了模糊數(shù)據(jù)庫。近來 許多專家學(xué)者著力研究所謂的數(shù)據(jù)倉庫(DataW arehouse,簡稱DW)- 技術(shù),可以給出其定義:數(shù)據(jù)倉庫是面向主題的、集成的、穩(wěn)定的、不同時(shí)間的數(shù)據(jù)集合,用以支持經(jīng)營管理中的決策制定過程。數(shù)據(jù)庫(簡稱DB) 可以 簡 單 地定義為:以一定的組織方式存儲在計(jì)算機(jī)外存儲器中的、相互關(guān)聯(lián)數(shù)據(jù)集合。數(shù)據(jù)庫不是根據(jù)某個(gè)用戶的需要,而是按

28、照信息的自然聯(lián)系構(gòu)造數(shù)據(jù)聯(lián)的數(shù);它能以最正確的方式、最少的冗余,為多個(gè)用戶或多個(gè)應(yīng)用共享效勞。數(shù)據(jù)庫系統(tǒng)(DBS) 數(shù)據(jù)庫系統(tǒng)是一個(gè)具有管理數(shù)據(jù)庫功能的計(jì)算機(jī)系統(tǒng),它應(yīng)當(dāng)由數(shù)據(jù)庫(DB), 數(shù)據(jù)庫管理系統(tǒng)(DBMS) ,數(shù)據(jù)庫管理人員(DBA)和用戶及相應(yīng)的計(jì)算機(jī)硬件構(gòu)成。數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級組成。(1 )外 模 式。外模式也稱子模式或用戶模式,它是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示.一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式。(2 )模 式 。模式也稱邏輯模式

29、,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公用數(shù)據(jù)視圖。一個(gè)數(shù)據(jù)庫只有一個(gè)模式。(3內(nèi) 模 式 。 內(nèi)模式也稱存儲模式,它是數(shù)據(jù)物理和存儲結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式。數(shù)據(jù)庫系統(tǒng)在這三級模式之間提供了兩層映像:外模式式 /模式映像和模式/內(nèi)模式映像。正是這兩層映像保證了數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。2.2 Visual C# .NET簡介 Visual C# .NET 2021是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言,是微軟.NET開發(fā)環(huán)境的重要組成局部。它是為生成在 .NET Framework 上運(yùn)行的多種應(yīng)用程序而設(shè)計(jì)

30、的。C# 簡單、功能強(qiáng)大、類型平安,而且是面向?qū)ο蟮摹# 憑借它的許多創(chuàng)新,在保持 C 樣式語言的表示形式和優(yōu)美的同時(shí),實(shí)現(xiàn)了應(yīng)用程序的快速開發(fā)。.NET是Microsoft XML Web services 平臺。XML Web services 允許應(yīng)用程序通過 Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。在微軟.NET平臺上, C#語言是開發(fā)的主要語言。 C# 是由 Microsoft開發(fā)的一種新型編程語言,它是從 C和 C+ 中派生出來的,因此具有 C+的功能。由于是 Microsoft公司的產(chǎn)品,它又同 VB一樣簡單。對于 web開發(fā)而言,

31、C#類似 Java開發(fā)語言,同時(shí)又具有 Delphi的一些優(yōu)點(diǎn)。所以 Microsoft宣稱: C#是開發(fā) .NET框架應(yīng)用程序的最好語言。 .NET平臺將 C#作為其固有語言,重溫了許多 Java的技術(shù)規(guī)那么。 C#中也有一個(gè)虛擬機(jī),叫做公用語言運(yùn)行環(huán)境 (CLR),它的對象也具有同樣的層次。Visual Studio 2021 包括各種增強(qiáng)功能,對 Web 開發(fā)工具的大量改良,以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強(qiáng)功能。Visual Studio 2021 為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)立引人注目的、令人印象深刻并支持 AJAX 的 Web 應(yīng)用程序。 開發(fā)人員能夠

32、利用這些豐富的客戶端和效勞器端框架輕松構(gòu)建以客戶為中心的 Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并訪問 ASP NET應(yīng)用程序效勞和 Microsoft 平臺。Visual Studio 2021 提供了改良的語言和數(shù)據(jù)功能,例如語言集成的查詢 (LINQ),各個(gè)編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。 Visual Studio 2021 還使開發(fā)人員能夠從同一個(gè)開發(fā)環(huán)境內(nèi)創(chuàng)立面向多個(gè) .NET Framework 版本的應(yīng)用程序。意味他們可以在同一環(huán)境中支持各種各樣的工程。Visual Studio 2021 為開發(fā)人員提供

33、了在最新平臺上加速創(chuàng)立緊密聯(lián)系的應(yīng)用程序的新工具,這些平臺包括 Web、Windows Vista、Office 2007、SQL Server 2021 和 Windows Server 2021。對于 Web,ASP NET AJAX 及其他新技術(shù)使開發(fā)人員能夠迅速創(chuàng)立更高效、交互式更強(qiáng)和更個(gè)性化的新一代 Web 體驗(yàn)。2.3 C/S結(jié)構(gòu)介紹 c/sclient/server結(jié)構(gòu),即大家熟知的客戶機(jī)和效勞器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到client端和server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是client/se

34、rver形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的web應(yīng)用開展,web和client/server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的開展方向。2.4 SQL Server 2005簡介SQL server介紹SQL(Structured Query Language),結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可

35、以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。19增強(qiáng)了審查 SQL Server 2005使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和平安性。審查不只包括對數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時(shí)候?qū)?shù)據(jù)進(jìn)行讀取的信息。SQL Server 2005具有像效勞器中加強(qiáng)的審查的配置和管理這樣的功能,這使得公司

36、可以滿足各種標(biāo)準(zhǔn)需求。SQL Server 2005還可以定義每一個(gè)數(shù)據(jù)庫的審查標(biāo)準(zhǔn),所以審查配置可以為每一個(gè)數(shù)據(jù)庫作單獨(dú)的制定。為指定對象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。SQL Server提供了集成的開發(fā)環(huán)境和更高級的數(shù)據(jù)提取,使開發(fā)人員可以創(chuàng)立下一代數(shù)據(jù)應(yīng)用程序,同時(shí)簡化了對數(shù)據(jù)的訪問。 A 在數(shù)據(jù)庫開發(fā)人員中的一個(gè)趨勢是定義高級的業(yè)務(wù)對象,或?qū)嶓w,然后他們可以將它們匹配到數(shù)據(jù)庫中的表和字段,開發(fā)人員使用高級實(shí)體例如“客戶或“訂單來顯示背后的數(shù)據(jù)。ADO.NET 實(shí)體框架使開發(fā)人員可以以這樣的實(shí)體來設(shè)計(jì)關(guān)系數(shù)據(jù)。在這一提取級別的設(shè)計(jì)是非常高效的,并使開發(fā)人員可以充分利

37、用實(shí)體關(guān)系建模。 語言集成查詢能力 微軟的語言集成查詢能力使開發(fā)人員可以通過使用管理程序語言例如C#或Visual Basic.NET,而不是SQL語句來對數(shù)據(jù)進(jìn)行查詢。LINQ 使可以用.NET 框架語言編寫的無縫和強(qiáng)大的面向集合的查詢運(yùn)行于ADO.NET(LINQ到SQL),ADO.NET 數(shù)據(jù)集(LINQ到數(shù)據(jù)集),ADO.NET 實(shí)體框架(LINQ到實(shí)體),和到實(shí)體數(shù)據(jù)效勞匹配供給商。SQL Server 2021提供了一個(gè)新的LINQ到SQL供給商,使得開發(fā)人員可以直接將LINQ用于SQL Server 2021的表和字段。 A ADO.NET 的對象效勞層使得可以進(jìn)行具體化檢索、改

38、變跟蹤、和實(shí)現(xiàn)作為公共語言運(yùn)行時(shí)(CLR)的數(shù)據(jù)的可持續(xù)性。開發(fā)人員使用ADO.NET 實(shí)體框架可以通過使用由ADO.NET 管理的CLR對象對數(shù)據(jù)庫進(jìn)行編程。SQL Server 2021提供了提高性能和簡化開發(fā)過程的更有效的和最正確的支持 統(tǒng)一建模語言 (UML)是非專利的第三代建模和規(guī)約語言。UML是在開發(fā)階段,說明,可視化,構(gòu)建和書寫一個(gè)面向?qū)ο筌浖芗到y(tǒng)的制品的開放方法。UML展現(xiàn)了一系列最正確工程實(shí)踐,這些最正確實(shí)踐在對大規(guī)模,復(fù)雜系統(tǒng)進(jìn)行建模方面,特別是在軟件架構(gòu)層次已經(jīng)被驗(yàn)證有效。UML可以貫穿軟件開發(fā)周期中的每一個(gè)階段。被OMG采納作為業(yè)界的標(biāo)準(zhǔn)。UML最適于數(shù)據(jù)建模,業(yè)務(wù)

39、建模,對象建模,組件建模。UML作為一種模型語言,它使開發(fā)人員專注于建立產(chǎn)品的模型和結(jié)構(gòu),而不是選用什么程序語言和算法實(shí)現(xiàn)。當(dāng)模型建立之后,模型可以被UML工具轉(zhuǎn)化成指定的程序語言代碼。首先,UML融合了Brooch、OMT和OOSE方法中的根本概念,而且這些根本概念與其他面向?qū)ο蠹夹g(shù)中的根本概念大多相同,因而,UML必然成為這些方法以及其他方法的使用者樂于采用的一種簡單一致的建模語言;其次,UML不僅僅是上述方法的簡單集合,而是在這些方法的根底上廣泛征求意見,集眾家之長,幾經(jīng)修改而完成的,UML擴(kuò)展了現(xiàn)有方法的應(yīng)用范圍;第三,UML是標(biāo)準(zhǔn)的建模語言,而不是標(biāo)準(zhǔn)的開發(fā)過程。盡管UML的應(yīng)用必然

40、以系統(tǒng)的開發(fā)過程為背景,但由于不同的組織和不同的應(yīng)用領(lǐng)域,需要采取不同的開發(fā)過程。 UML作為一種建模語言,UML的定義包括UML語義和UML表示法兩個(gè)局部:UML語義 描述基于UML的精確元模型定義。元模型為UML的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發(fā)者能在語義上取得一致,消除了因人而異的最正確表達(dá)方法所造成的影響。此外UML還支持對元模型的擴(kuò)展定義。UML表示法 定義UML符號的表示法,為開發(fā)者或開發(fā)工具使用這些圖形符號和文本語法為系統(tǒng)建模提供了標(biāo)準(zhǔn)。這些圖形符號和文字所表達(dá)的是應(yīng)用級的模型,在語義上它是UML元模型的實(shí)例。10Photoshop是Adobe公司

41、旗下最為知名的圖像處理軟件之一。多數(shù)人對于PHOTOSHOP的了解僅限于“一個(gè)很好的圖像編輯軟件,并不知道它的諸多應(yīng)用方面,實(shí)際上,PHOTOSHOP的應(yīng)用領(lǐng)域很廣泛,在HYPERLINK :/baike.baidu /view/42116.htm t _blank 圖像、圖形、文字、視頻、出版各方面都有涉及。,平面設(shè)計(jì)是PHOTOSHOP應(yīng)用最為廣泛的領(lǐng)域,無論是我們正在閱讀的圖書封面,還是大街上看到的招帖、海報(bào),這些具有豐富圖像的平面印刷品,根本上都需要PHOTOSHOP軟件對圖像進(jìn)行處理,該軟件的編輯與合成功能、更直觀的用戶體驗(yàn)以及大幅工作效率增強(qiáng)諸多圖形圖像處理工作者理想選擇。 PS亦

42、用來形容通過Photoshop等圖形處理軟件處理過的圖片,即非原始、非未處理的圖片。第三章 數(shù)據(jù)庫設(shè)計(jì)成績管理系統(tǒng)和教學(xué)質(zhì)量評價(jià)系統(tǒng) 系統(tǒng)功能性需求分析 功能性需求 描述了系統(tǒng)與其獨(dú)立于系統(tǒng)實(shí)現(xiàn)環(huán)境之間的交互。成績管理成績錄入 成績錄入實(shí)現(xiàn)教師用戶對自己所開設(shè)的課程的成績錄入,根據(jù)錄入的成績是否合格判斷是否給予學(xué)分并且允許教師用戶的修改成績。成績查詢 很據(jù)用戶的不同查詢條件和查詢內(nèi)容有所不同。學(xué)生用戶只能根據(jù)學(xué)期、程查詢自己所選學(xué)過的課程;教師用戶可查看自己所開設(shè)課程的所有學(xué)生成績。管理員可查看所有教師開設(shè)課程學(xué)生成績信息。成績統(tǒng)計(jì) 成績統(tǒng)計(jì)可查看學(xué)生成績、排名、平均分、最高分、最低分等信息。

43、同樣根據(jù)用戶權(quán)限不同,查看到得內(nèi)容也有所不同。教師用戶只能查看自己開設(shè)課程的信息;管理員可查看所有教師課程信息。學(xué)生用戶 學(xué)生用戶希望查詢到自己選修課程的成績得分。教師用戶 教師用戶希望能方便的錄入自己的課程學(xué)生成績。并對能對自己的學(xué)生成績進(jìn)行分類查詢。并可以得到自己課程的平均分、名次、最高分、最低分的信息。管理員 管理員用戶希望能夠快速、方便查詢到所有學(xué)生的成績信息。以及開課成績統(tǒng)計(jì)信息。教學(xué)質(zhì)量評價(jià)教學(xué)質(zhì)量評價(jià) 此功能僅限學(xué)生用戶,學(xué)生用戶根據(jù)學(xué)期、課程的不同,給予自己選學(xué)完的課程的教師給予相應(yīng)的評價(jià)。2教學(xué)質(zhì)量查詢 教師用戶可查看學(xué)生對自己的詳細(xì)評價(jià),管理員可查看所有課程的評價(jià)。學(xué)生用戶

44、 學(xué)生用戶希望能快速方便的對教師課程全面的進(jìn)行評價(jià)。教師用戶 教師用戶希望能快速方便的查看自己課程的評價(jià)信息。管理員希望快速方便得到學(xué)生對教師的評價(jià)信息。也能比較公正全面的了解教師教學(xué)的質(zhì)量。系統(tǒng)非功能性需求分析非功能性需求描述了不直接關(guān)聯(lián)到系統(tǒng)功能行為的系統(tǒng)的方方面面。非功能性需求包括用于系統(tǒng)不同方面的廣闊范圍,涉及可用性到性能??捎眯?用戶可以學(xué)會(huì)使用操作,提供系統(tǒng)幫助。可靠性 系統(tǒng)對操作失敗,能夠檢測錯(cuò)誤給予用戶提示。實(shí)現(xiàn)需求 WINXP 以上操作系統(tǒng)10G硬盤 .net framwork 2.0 SQL2005效勞器端。64M內(nèi)存界面需求 系統(tǒng)提供合法的系統(tǒng)交互格式。數(shù)據(jù)庫平安性 1采

45、用MD5單項(xiàng)加密方法 當(dāng)非法用戶竊取數(shù)據(jù)庫文件時(shí)無法使用系統(tǒng)。 2通過對不同用戶設(shè)置不同權(quán)限,保證數(shù)據(jù)庫的平安。 3設(shè)計(jì)備份與恢復(fù)數(shù)據(jù)庫模塊,能更好的維護(hù)數(shù)據(jù)庫。 數(shù)據(jù)庫完整性 1 實(shí)體完整性 通過設(shè)置主鍵保證數(shù)據(jù)庫實(shí)體完整性 2 參照完整性 通過設(shè)置外碼保證數(shù)據(jù)庫參照完整性 3用戶定義完整性 通過CHECK約束保證用戶自定義的完整性需求分析報(bào)告根據(jù)對學(xué)校的特點(diǎn)和要求,以及系統(tǒng)運(yùn)行和數(shù)據(jù)流程的分析,得到了6張表,表信息如下:列名說明數(shù)據(jù)類型、大小約束Cno課程號Varchar(16)主鍵Cname課程名Varchar(32)非空Csemester學(xué)期int取值“1“2“3“4“5“6“7“8C

46、period學(xué)時(shí)int非空Tno開課教師號Varchar(16)非空3.1 課程信息表列名說明數(shù)據(jù)類型、大小約束userName用戶名Varchar(16)主鍵userPassword用戶密碼Varchar(32)非空userPurview用戶權(quán)限Varchar(8)非空取值“超級用戶、“管理員、“一般用戶、“學(xué)生用戶firstLogin是否首次登錄Char(2)非空,取值“是、“否,默認(rèn)值為“是3.2 用戶信息表3.3 教學(xué)質(zhì)量表列名說明數(shù)據(jù)類型、大小約束Sno學(xué)號Varchar(16)主鍵Cno課程號Varchar(16)主鍵Jxtd教學(xué)態(tài)度int非空J(rèn)xsp教學(xué)水平int非空J(rèn)xsg教學(xué)

47、效果int非空Zh綜合int非空Yj意見或建議Varchar (80)列名說明數(shù)據(jù)類型、大小約束Sno學(xué)號Varchar(16)主鍵Cno課程號Varchar(16)主鍵grade成績int取值=0 =100credit學(xué)分floatmc名次int列名說明數(shù)據(jù)類型、大小約束Sno學(xué)號Varchar(16)主鍵Sname姓名Varchar(8)非空Ssex性別char(2)非空,取值“男、“女Sage年齡int非空Sprofession專業(yè)Varchar(16)非空Sphone 號碼Varchar(11)列名說明數(shù)據(jù)類型、大小約束Tno學(xué)號Varchar(16)主鍵Tname姓名Varchar(

48、8)非空Tsex性別char(2)非空,取值“男、“女Tage年齡int非空CollegeName專業(yè)Varchar(16)非空Tphone 號碼Varchar(11)Temail電子郵箱Varchar(32)列名說明數(shù)據(jù)類型、大小約束userName用戶名Varchar(16)主鍵userPassword用戶密碼Varchar(32)非空userPurview用戶權(quán)限Varchar(8)非空取值“超級用戶、“管理員、“一般用戶、“學(xué)生用戶firstLogin是否首次登錄Char(2)非空,取值“是、“否,默認(rèn)值為“是 3.8 成績管理概要設(shè)計(jì) 3.3數(shù)據(jù)庫邏輯設(shè)計(jì) E-R圖學(xué)生姓名性別學(xué)號年

49、齡 號碼專業(yè)分 課程課程號課程名學(xué)時(shí)開課學(xué)期學(xué)分開課老師編號 教師教師號姓名性別年齡 號碼所在學(xué)院系E_mail教學(xué)質(zhì)量課程號教學(xué)態(tài)度學(xué)號教學(xué)水平意見或建議教學(xué)效果綜合得分 3.13 教學(xué)質(zhì)量ER圖 通過ER圖看出其中“學(xué)生與“課程存在“選課聯(lián)系,并且一個(gè)學(xué)生可以選多門課程,一門課可以被多個(gè)學(xué)生選,即“學(xué)生與“課程之間是多對多的關(guān)系。 “教師與“課程存在“開設(shè)聯(lián)系,并且一個(gè)教師可以開設(shè)多門課程,即“教師與“課程之間是一對多的關(guān)系 邏輯結(jié)構(gòu)設(shè)計(jì)階段完成的任務(wù)是概念模型向某種數(shù)據(jù)模型的轉(zhuǎn)換。設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適用于表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí),一般需要將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、

50、網(wǎng)狀、層次模型,再將轉(zhuǎn)化來關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換,并對數(shù)據(jù)模型進(jìn)行優(yōu)化。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,而ER圖那么由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系三要素組成。將ER圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是將實(shí)體,實(shí)體屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換過程中常見規(guī)那么有:1一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式;2一個(gè)一對一的聯(lián)系可轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可與任意一端對應(yīng)的關(guān)系模式合并;3一個(gè)一對多的聯(lián)系可以轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可與多的那一端對應(yīng)的關(guān)系模式合并;4一個(gè)多對多的關(guān)系轉(zhuǎn)換成一個(gè)關(guān)系模式。根據(jù)以上四條規(guī)那么,下面將ER圖轉(zhuǎn)換成關(guān)系模型。對于“學(xué)生、

51、“課程和它們之間的“選修關(guān)系就可以轉(zhuǎn)換成三個(gè)關(guān)系模式。學(xué)生學(xué)號,姓名,性別,年齡,專業(yè), 號碼課程課程號,課程名稱,開課教師編號,學(xué)分,開課學(xué)期,學(xué)時(shí),學(xué)分選課學(xué)號,課程編號,成績,學(xué)分對于“教師、“課程和它們之間的“選修關(guān)系就可以轉(zhuǎn)換成三個(gè)關(guān)系模式。教師教師編號,姓名,性別,性別,年齡, 號碼,E_mail課程課程號,課程名稱,學(xué)分,開課學(xué)期,學(xué)時(shí),學(xué)分,開課教師編號用戶帳號,密碼,權(quán)限 基于上面關(guān)系模型,向特定的RDBMS的數(shù)據(jù)模型轉(zhuǎn)換。下面設(shè)計(jì)數(shù)據(jù)表,表與表之間相互關(guān)聯(lián),共同存儲著系統(tǒng)所需要的數(shù)據(jù)。在設(shè)計(jì)表的過程中,一般要遵循下面原那么:數(shù)據(jù)庫的一個(gè)表最好只存儲一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息;

52、不同的實(shí)體最好存儲在不同的數(shù)據(jù)表中;如果實(shí)體還可以再分,實(shí)體的劃分原那么是,劃分后的實(shí)體比當(dāng)前系統(tǒng)要開發(fā)的實(shí)體復(fù)雜度?。粩?shù)據(jù)表的信息結(jié)構(gòu)一定要適宜,表的字段的數(shù)量一般不要過多;擴(kuò)充信息和動(dòng)態(tài)變化的信息一般要分別放在不同的表里;多對多的關(guān)系盡量不出現(xiàn)。 根據(jù)上一節(jié)的分析,學(xué)生選課系統(tǒng)數(shù)據(jù)庫名稱定為“DBSelectCourse中應(yīng)該包含7 個(gè)數(shù)據(jù)表,分別是用于存放系統(tǒng)用戶信息的系統(tǒng)用戶表“tbl_User、用于存放系統(tǒng)用戶相關(guān)信息的個(gè)人信息表“tbl_Information、用于存放學(xué)生相關(guān)信息的學(xué)生信息表“tbl_Student、用于存放教師相關(guān)信息的教師信息表“tbl_Teacher、用于存

53、放課程相關(guān)信息的課程信息表“tbl_Course、用于存放選課信息的選課信息表“tbl_SelectCourse和用于存放教學(xué)質(zhì)量評價(jià)的“tbl_Jxzl表。各數(shù)據(jù)表的結(jié)構(gòu)包含的表字段、表字段的數(shù)據(jù)類型、大小、約束及相關(guān)說明如下:圖3.15 所有表設(shè)計(jì)6 課程表設(shè)計(jì)第四章 詳細(xì)設(shè)計(jì)用例名:成績錄入范圍:學(xué)生選課及成績管理系統(tǒng) 主要參與者:教師用戶涉眾及關(guān)注點(diǎn):教師用戶:希望能夠快速、方便的進(jìn)行管理學(xué)生成績、能對成績錄入、系統(tǒng)自動(dòng)給于學(xué)分、系統(tǒng)富有一定的容錯(cuò)性。前置條件:員成功登錄 后置條件:用戶注冊或刪除成功,更新“tbl_SelectCourse表主事件流:超級用戶或管理員登錄系統(tǒng),進(jìn)入主界

54、面;翻開“系統(tǒng) “成績管理,進(jìn)入成績錄入界面;教師用戶選擇學(xué)期;系統(tǒng)根據(jù)學(xué)期查詢出課程;教師選擇課程;教師用戶單擊“查詢該課程教師用戶錄入成績;8系統(tǒng)根據(jù)成績是否大于60給予相應(yīng)學(xué)分;9教師單擊“保存按鈕;10系統(tǒng)將成績、學(xué)分更新到tbl_SelectCourse中;11退出系統(tǒng)備用時(shí)間流教師用戶沒有選擇課程就點(diǎn)擊“查詢該課程;系統(tǒng)那么提示“請選擇查詢課程當(dāng)教師用戶錄入成績不在1-100范圍時(shí)點(diǎn)“保存按鈕系統(tǒng)那么提示“輸入成績不正確當(dāng)教師用戶沒有保存數(shù)據(jù)就關(guān)閉窗體時(shí)系統(tǒng)那么提示“沒有保存錄入的成績,確定退出嗎?用例圖教師用戶成績錄入查詢事件代碼ReFreshSelectedData()f方法

55、void RefreshSelectedData() string sqlStr; DataSet ds = new DataSet(); sqlStr = select tbl_SelectCourse.Sno,tbl_Student.Sname, + tbl_Course.Csemester,tbl_SelectCourse.grade, + tbl_SelectCourse.Credit from tbl_Student inner join + (tbl_Course inner join tbl_SelectCourse on tbl_Course.Cno = tbl_SelectC

56、ourse.Cno) on + tbl_Student.Sno = tbl_SelectCourse.Sno where tbl_Course.Cname= + comboBox2.Text.Trim() + and tbl_Course.Tno= + CPublic.userInfo0 + ; ds = CDataBase.GetDataFromDB(sqlStr); if (ds != null) dgrdvStudentGrade.DataSource = ds.Tables0; dgrdvStudentGrade.Columns0.HeaderText = 學(xué)生學(xué)號; dgrdvStu

57、dentGrade.Columns0.Width = 108; dgrdvStudentGrade.Columns0.ReadOnly =true ; dgrdvStudentGrade.Columns1.HeaderText = 學(xué)生姓名; dgrdvStudentGrade.Columns1.Width = 108; dgrdvStudentGrade.Columns1.ReadOnly = true; dgrdvStudentGrade.Columns2.HeaderText = 開課學(xué)期; dgrdvStudentGrade.Columns2.Width = 78; dgrdvStud

58、entGrade.Columns2.ReadOnly = true; dgrdvStudentGrade.Columns3.HeaderText = 成績; dgrdvStudentGrade.Columns3.Width = 88; dgrdvStudentGrade.Columns4.HeaderText = 學(xué)分; dgrdvStudentGrade.Columns4.Width = 88; dgrdvStudentGrade.Columns4.ReadOnly = true; else dgrdvStudentGrade.DataSource = null; private void

59、button1_Click(object sender, EventArgs e) RefreshSelectedData(); string sqlStr = select Cno from tbl_Course where Cname= + comboBox2.Text.Trim() + and Tno= + CPublic .userInfo 0 + ; SqlCommand cmd = new SqlCommand(sqlStr, CDataBase.conn); CDataBase.conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(

60、); if (sdr.Read() label2.Text = 您正在為課程號為 + sdrCno.ToString().Trim() + ,課程名為 + comboBox2.Text.Trim() + 錄入成績; CDataBase.conn.Close();保存按鈕代碼 private void button2_Click(object sender, EventArgs e) try string selectSno, strGrade,strCredit,strCno; string sqlStr; int n = dgrdvStudentGrade.Rows.Count; for (

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論