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

下載本文檔

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

文檔簡介

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

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

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 工程目標: 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 增強

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ù)庫設計成績管理系統(tǒng)和教學質(zhì)量評價系統(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ù)庫邏輯設計 E-R圖 PAGEREF _T

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

15、PAGEREF _Toc9465 - 31 - HYPERLINK l _Toc12570 PAGEREF _Toc12570 - 35 - HYPERLINK l _Toc26556 4.5 查詢教學設計 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)計測試用例 PAGEREF _Toc7531 - 46 - HYPERLINK l _Toc15924 評價教學測試用例 PAGEREF _Toc15924 - 47 - HYPERLINK l _Toc26861 教學質(zhì)量評價測試 PAGEREF _Toc26861 - 48 - HYPERLINK l _Toc3128 參考文獻 PAGEREF _Toc3128 - 50 -引 言在現(xiàn)代,高科技的飛躍開展,計算機的大量普及,使得人們生活節(jié)奏越來越快。因此對教育行業(yè)的多元信息進行

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

18、爭力有所提高。學生選課和成績管理系統(tǒng)使用了全新的選課和成績管理理念,系統(tǒng)從完善的根底信息管理,和對創(chuàng)立新用戶、已創(chuàng)立的成績數(shù)據(jù)的錄入,修改,瀏覽,統(tǒng)計等功能操作,根本能夠滿足各高校教師的需要。第一章 學生選課和成績管理系統(tǒng)的開發(fā)背景和意義1.掌握SQL Server大型的數(shù)據(jù)庫的使用方法。2.學會使用某種開發(fā)工具。3.培養(yǎng)相互合作的精神。1.2 課題研究的意義 學生選課及成績查詢系統(tǒng)是一個學校不可缺少的局部,它的內(nèi)容對于學校的決策者和管理者來說都至關(guān)重要,所以它應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保

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

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

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

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

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

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

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

26、、刪除和修改,包括學生的學號、姓名、課程名稱、學分、成績10成績查詢,查詢條件為學生學號、姓名、課程名稱等信息的綜合查詢,允許 11管理員模糊查詢,查詢結(jié)果以圖表形式列出 學生信息查詢,查詢條件為學生學號、姓名、身份證號等信息的綜合查詢,查詢結(jié)果以圖表形式列出(12)用戶管理:設置兩個級別用戶:管理員和普通用戶,管理員有權(quán)限使用15的功能,普通用戶只能使用3和4的功能,用戶使用本系統(tǒng)之前必須先通過身份認證用戶級別、用戶名和密碼,密碼輸入有次數(shù)限制。第二章 系統(tǒng)開發(fā)工具和環(huán)境 數(shù)據(jù) 庫 技 術(shù)與其他學科的內(nèi)容相結(jié)合,是新一代數(shù)據(jù)庫技術(shù)的一個顯著特征。在結(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ù)庫、知識庫和主動數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與多媒體處理技術(shù)相結(jié)合,出現(xiàn)了多媒體數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與模糊技術(shù)相結(jié)合,出現(xiàn)了模糊數(shù)據(jù)庫。近來 許多專家學者著力研究所謂的數(shù)據(jù)倉庫(DataW arehouse,簡稱DW)- 技術(shù),可以給出其定義:數(shù)據(jù)倉庫是面向主題的、集成的、穩(wěn)定的、不同時間的數(shù)據(jù)集合,用以支持經(jīng)營管理中的決策制定過程。數(shù)據(jù)庫(簡稱DB) 可以 簡 單 地定義為:以一定的組織方式存儲在計算機外存儲器中的、相互關(guān)聯(lián)數(shù)據(jù)集合。數(shù)據(jù)庫不是根據(jù)某個用戶的需要,而是按

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

47、效果int非空Zh綜合int非空Yj意見或建議Varchar (80)列名說明數(shù)據(jù)類型、大小約束Sno學號Varchar(16)主鍵Cno課程號Varchar(16)主鍵grade成績int取值=0 =100credit學分floatmc名次int列名說明數(shù)據(jù)類型、大小約束Sno學號Varchar(16)主鍵Sname姓名Varchar(8)非空Ssex性別char(2)非空,取值“男、“女Sage年齡int非空Sprofession專業(yè)Varchar(16)非空Sphone 號碼Varchar(11)列名說明數(shù)據(jù)類型、大小約束Tno學號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)非空取值“超級用戶、“管理員、“一般用戶、“學生用戶firstLogin是否首次登錄Char(2)非空,取值“是、“否,默認值為“是 3.8 成績管理概要設計 3.3數(shù)據(jù)庫邏輯設計 E-R圖學生姓名性別學號年

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

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

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

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

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

54、面;翻開“系統(tǒng) “成績管理,進入成績錄入界面;教師用戶選擇學期;系統(tǒng)根據(jù)學期查詢出課程;教師選擇課程;教師用戶單擊“查詢該課程教師用戶錄入成績;8系統(tǒng)根據(jù)成績是否大于60給予相應學分;9教師單擊“保存按鈕;10系統(tǒng)將成績、學分更新到tbl_SelectCourse中;11退出系統(tǒng)備用時間流教師用戶沒有選擇課程就點擊“查詢該課程;系統(tǒng)那么提示“請選擇查詢課程當教師用戶錄入成績不在1-100范圍時點“保存按鈕系統(tǒng)那么提示“輸入成績不正確當教師用戶沒有保存數(shù)據(jù)就關(guān)閉窗體時系統(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 = 學生學號; dgrdvStu

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

58、entGrade.Columns2.ReadOnly = true; dgrdvStudentGrade.Columns3.HeaderText = 成績; dgrdvStudentGrade.Columns3.Width = 88; dgrdvStudentGrade.Columns4.HeaderText = 學分; 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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論