網(wǎng)上選課系統(tǒng)C畢業(yè)設(shè)計(jì)論文_第1頁
網(wǎng)上選課系統(tǒng)C畢業(yè)設(shè)計(jì)論文_第2頁
網(wǎng)上選課系統(tǒng)C畢業(yè)設(shè)計(jì)論文_第3頁
網(wǎng)上選課系統(tǒng)C畢業(yè)設(shè)計(jì)論文_第4頁
網(wǎng)上選課系統(tǒng)C畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)論文網(wǎng)上選課系統(tǒng)中文摘要網(wǎng)上選課系統(tǒng)是一個(gè)常見的應(yīng)用系統(tǒng),既有B/S結(jié)構(gòu),也有C/S結(jié)構(gòu).與傳統(tǒng)的選課方式相比,網(wǎng)上選課系統(tǒng)利用局域網(wǎng)為學(xué)生選課帶來了便利.只要選課沒有截至,學(xué)生就能夠靈活的修改自己的選課情況大大提高了學(xué)校選課工作的效率.Visual C#是最近有Microsoft開發(fā)的一種簡單,精練,類型安全,面向?qū)ο蟮恼Z言,用于生成各種各樣的.NET應(yīng)用程序,包括WEB服務(wù)和ASP.NET WEB的應(yīng)用程序.所我們使用Visual C#來完成選課系統(tǒng)得制作,選課系統(tǒng)主要是由客戶端和服務(wù)端組成,服務(wù)端是本系統(tǒng)的后臺(tái)數(shù)據(jù)庫,主要使用SQL Server 2000關(guān)系數(shù)據(jù)庫.客戶端通過后臺(tái)

2、服務(wù)器的數(shù)據(jù)存儲(chǔ)來完成相關(guān)操作.客戶端主要使用Visual C#的Windows窗體TreeView控件和XML文檔來完成的.與數(shù)據(jù)庫的連接時(shí),主要調(diào)用DataSet數(shù)據(jù)庫函數(shù)來完成客戶端與服務(wù)端的數(shù)據(jù)聯(lián)系,來實(shí)現(xiàn)選修,修改,刪除的不同的功能.關(guān)鍵詞:TreeView控件,XML文檔,DataSet,SQL Server 2000.On-line chooses the class system is a common application system, also has the B/S structure, also has the C/S structure Chooses the c

3、lass way with the tradition to compare, on-line chose the class system to choose the class using the local area network for the student to bring the convenience So long as chooses the class not up to, the student could nimble revise own chooses the class situation greatly to enhance the school to ch

4、oose the class work the efficiency.Visual C# was recently has the Microsoft development one kind of simplicity, concise, the type security, the object-oriented language, used in to produce various NET application procedure, including WEB service and ASP.NET WEB application procedure. We use Visual C

5、# to complete choose the class system to result in the manufacture, chooses the class system mainly is composed by the customer end and the service end, the service end is this system backstage database, mainly uses SQL the Server 2,000 relational databases The customer end completes the correlation

6、 operation through the backstage server data storage. The customer end mainly uses Visual C# Windows window TreeView to control and the XML documents completes When with database connection, mainly transfers the DataSet database function to complete the customer end and the service end data relation

7、, realizes takes as an elective, the revision, deletes different function.: TreeView ActiveX, XML documents, DataSet, SQL Server 2000.目錄第一章 緒論 51.1 Visual C#.NET的簡介 51.2 SQL Server 2000的簡介 6第二章 可行性分析 62.1 設(shè)計(jì)分析 62.2應(yīng)用程序概況 7第三章 關(guān)鍵的技術(shù) 73.1 XML文檔對(duì)象模式 73.2遍歷DataSet 73.3 TreeView控件動(dòng)態(tài)綁定數(shù)據(jù) 83.4 水晶報(bào)表 8第四章 數(shù)據(jù)

8、庫設(shè)計(jì) 84.1 數(shù)據(jù)庫表的設(shè)計(jì) 84.2數(shù)據(jù)存儲(chǔ)過程的設(shè)計(jì) 10 第五章 詳細(xì)設(shè)計(jì) 125.1學(xué)生子系統(tǒng)的設(shè)計(jì) 135.2管理員子系統(tǒng)的設(shè)計(jì) 155.3學(xué)生信息報(bào)表的設(shè)計(jì) 20第六章 后記 22參考文獻(xiàn) 22第一章 緒論1.1 Visual C# .NET的簡介Visual C#.NET 是 Visual Studio 系列中的最新成員.C#是最近有Microsoft開發(fā)的一種簡單,精練,類型安全,面向?qū)ο蟮恼Z言,用于生成各種各樣的.NET應(yīng)用程序,包括WEB服務(wù)和ASP.NET WEB的應(yīng)用程序.用Visual C#編寫的程序是 公共語言運(yùn)行庫的各種服務(wù)基本上生成的,并且全面利用了.NET

9、框架.任何人只要熟悉C和 類似的語言,在適應(yīng)C#時(shí)就幾乎不會(huì)有什么問題.C#旨在不犧牲C和C+的功能和控制特色的前提下提高了C+編程人員的開發(fā)速度.由于這種繼承性,C#與C和C+高度相似,所以熟悉這兩種語言的開發(fā)人員可以在C#種迅速開展卓有成效的工作.C#為高等安全性,垃圾回收和類型安全提供內(nèi)部代碼信任機(jī)制.C#支持單一繼承并創(chuàng)建Microsoft中間語言(MSIL)作為本機(jī)代碼編譯器的輸入.C#與.NET框架和公共語言的運(yùn)行庫完全集成,它們一起提供語言互操作性,垃圾回收,增強(qiáng)安全性和改進(jìn)的版本支持.C#簡化了C和C+的 某些比較復(fù)雜的方面并使之現(xiàn)代化.比較顯著的特點(diǎn)包括:命名空間,類,枚舉,

10、重載和結(jié)構(gòu)化異常處理等.C#還取消了C和C+的一些功能,如宏,多重繼承和虛擬基類,頭文件包含.對(duì)于現(xiàn)在的C+開發(fā)人員來說,C#時(shí)可提供選擇的功能強(qiáng)大的高效率語言.利用C#可以開發(fā)如下各種類型的應(yīng)用:l Windows 應(yīng)用程序l 類庫l Windows 控件庫l ASP.NET WEB 應(yīng)用程序l ASP.NET WEB 服務(wù)l WEB 控件庫l 控制臺(tái)應(yīng)用程序l Windows 服務(wù)等等Visual C# .NET 是一套綜合工具集,用于為 Microsoft Windows 和 Web 創(chuàng)建 XML Web 服務(wù)和基于 Microsoft .NET 的應(yīng)用程序。這個(gè)強(qiáng)勁的開發(fā)包使用面向組件

11、的 C# 開發(fā)語言,為具備 C+ 或 Java 經(jīng)驗(yàn)的初級(jí)和中級(jí)開發(fā)人員創(chuàng)建下一代軟件提供了現(xiàn)代化的語言和環(huán)境。Visual C# .NET 基于強(qiáng)大的 C+ 傳統(tǒng)語言而創(chuàng)建。 C# 是一個(gè)現(xiàn)代化的、直觀的、面向?qū)ο蟮木幊陶Z言,它不僅可以讓 C+ 和 Java 開發(fā)人員馬上熟悉,而且提供了重要的改進(jìn),包括統(tǒng)一的類型系統(tǒng)、最大化開發(fā)人員控制的“不安全”代碼以及大多數(shù)開發(fā)人員容易理解的強(qiáng)大的新語言構(gòu)造。 這個(gè)現(xiàn)代化的面向組件的語言具有對(duì)屬性、索引器、委托、版本控制和自定義屬性的內(nèi)在支持,開發(fā)人員可以充分享受它帶來的好處。使用 XML 注釋,C# 開發(fā)人員可以生成有用的源代碼文檔。高級(jí)繼承模型使開發(fā)

12、人員能夠重用來自任何支持 .NET 的語言的代碼。C# 開發(fā)人員可以加入最新的、發(fā)展最快的開發(fā)人員社區(qū),在那里他們可以交換代碼和資源,利用跨多個(gè)計(jì)算環(huán)境的技能,并為保證人們積極參與社區(qū)的標(biāo)準(zhǔn)化過程做出貢獻(xiàn)。 1.2 SQL Server 2000的簡介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個(gè)OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了Microsoft 將SQL Server 移植到Windows N

13、T系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL ServerSQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Win

14、dows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用 在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域,SQL Server 2000 設(shè)計(jì)成利用 Windows 2000 對(duì)更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持 64 位硬件平臺(tái)。在不斷提升可用性的努力過程中,SQL Server 2000 采用 Windows 2000 四路群集,提供了大大改進(jìn)的群集支持。SQL Server 7.0 已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQL Server 2000 通過與 Windows 2000 活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQL Server 2000 還包含對(duì)現(xiàn)有管理工具和實(shí)用程序的

15、重大改進(jìn),并引入更具自我調(diào)節(jié)和自我管理的引擎功能。 通過與 OLAP 服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、存儲(chǔ)庫和英文查詢的緊密結(jié)合,SQL Server 7.0 代表了行業(yè)內(nèi)最全面的數(shù)據(jù)倉庫和決策支持平臺(tái)。SQL Server 2000 繼續(xù)了這種創(chuàng)新,在整個(gè)系統(tǒng)內(nèi)進(jìn)行了重要的改進(jìn)。特別重要的是,SQL Server 2000 關(guān)系引擎增加了實(shí)質(zhì)化的視圖,改善了在特大型數(shù)據(jù)庫環(huán)境中執(zhí)行復(fù)雜查詢的性能。同時(shí),SQL Server 2000 引入了新的數(shù)據(jù)挖掘功能,可自動(dòng)發(fā)現(xiàn)在大量數(shù)據(jù)之間隱藏的關(guān)系并可基于歷史數(shù)據(jù)作出預(yù)測。這些數(shù)據(jù)挖掘功能將要實(shí)施,以向最終用戶隱藏這種尖端技術(shù)的復(fù)雜性,并允許開發(fā)人員將第三方的

16、數(shù)據(jù)挖掘產(chǎn)品輕松集成進(jìn)客戶的應(yīng)用程序中。最后,在電子商務(wù)領(lǐng)域,SQL Server 2000 高度集成了對(duì) XML 和通過 Web 訪問數(shù)據(jù)庫的支持。SQL Server 2000 按照設(shè)計(jì)可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動(dòng)的 Web 站點(diǎn)提供最好的性能,這些站點(diǎn)可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個(gè)支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時(shí),需要考慮的項(xiàng)目包括:可用性、性能、可管理性和價(jià)格。第二章 可行性分析2.1 設(shè)計(jì)分析 隨著計(jì)算機(jī)和網(wǎng)絡(luò)的普及,高等學(xué)校里紛紛建立了C/S或者B/S結(jié)構(gòu)的網(wǎng)上選課系統(tǒng).學(xué)生在學(xué)校的公共機(jī)房或者宿舍的個(gè)人電腦上通過網(wǎng)絡(luò)來選課,教務(wù)處在教

17、師則通過選課系統(tǒng)的管理員子系統(tǒng)來管理學(xué)生選課的情況,使得學(xué)生選課工作達(dá)到系統(tǒng)化和自動(dòng)化,大大提供了學(xué)校的工作效果. 網(wǎng)上選課系統(tǒng)需要實(shí)現(xiàn)的功能:l 學(xué)生和管理員必須通過認(rèn)證才能登陸系統(tǒng),管理員和學(xué)生的權(quán)限不一樣.l 管理員可以添加,刪除和修改學(xué)生記錄,可以添加,刪除和修改課程信息,可以查看選課情況.l 允許管理員修改選課的期限l 學(xué)生可以查看選課信息,只能在限定的時(shí)間內(nèi)選修課程,可以查詢自己選修課程的情況,在限定的時(shí)間之內(nèi)還可以退選課程或增選課程,如果被選課程選修的人數(shù)已經(jīng)到達(dá)上限,則學(xué)生不能選修該課程.2.2應(yīng)用程序概況本網(wǎng)上選課系統(tǒng)分為客戶端和服務(wù)端兩層結(jié)構(gòu),服務(wù)端安裝了SQL Serve

18、r2000關(guān)系數(shù)據(jù)庫,客戶端通過校園的局域網(wǎng)連接服務(wù)器的數(shù)據(jù)庫存取數(shù)據(jù).客戶端分為供學(xué)生使用的學(xué)生子系統(tǒng)和供教師使用的管理子系統(tǒng).無論是學(xué)生系統(tǒng)還是管理員子系統(tǒng),都需要從數(shù)據(jù)中讀取院系的信息以及每個(gè)院系所開設(shè)的課程信息存放在DataSet里面,然后把數(shù)據(jù)綁定到控件并顯示出來.由于每個(gè)院系都要開設(shè)多門課程供學(xué)生選擇,院系信息和課程信息形成一個(gè)樹狀結(jié)構(gòu),所以使用TreeView控件顯示這些信息比較合適.本設(shè)計(jì)主要應(yīng)用了Windows窗體,TreeView控件使用方法和XML文檔的相關(guān)處理方法,還有水晶報(bào)表.在ADO.NET中,數(shù)據(jù)的傳輸數(shù)據(jù)格式使XML.通常情況下開發(fā)人員不必要了解XML就可以使用

19、不同的編程方法提取ADO.NET中的數(shù)據(jù), ADO.NET的會(huì)自動(dòng)的將數(shù)據(jù)轉(zhuǎn)換為XML或從XML轉(zhuǎn)換出數(shù)據(jù).然后,在ADO.NET中可以像使用關(guān)系數(shù)據(jù)庫一樣使用XML文檔作為數(shù)據(jù)源,并為它創(chuàng)建數(shù)據(jù)集.同時(shí),XML是工業(yè)標(biāo)準(zhǔn)格式,能夠讓異常應(yīng)用程序間交換數(shù)據(jù).因此了解XML文檔處理方法是很必要的.第三章 關(guān)鍵技術(shù)概述主要的關(guān)鍵技術(shù)包括:XML文檔處理技術(shù),遍歷DataSet的編程技術(shù),TreeView控件動(dòng)態(tài)綁定的技術(shù)和遍歷TreeVIew控件的技術(shù)等.3.1 XML文檔對(duì)象模式文檔對(duì)象模式(Document Odject Model,簡稱DOM)是XMl文檔的內(nèi)存(緩存)中樹狀表示形式,允許對(duì)

20、該文檔的導(dǎo)航和編輯.DOM使程序員能夠以編程的方式讀取,操作和修改XML文檔.DOM的結(jié)構(gòu)使樹狀的結(jié)構(gòu),最基本的對(duì)象是節(jié)點(diǎn)(Node).節(jié)點(diǎn)之間的關(guān)系有父子關(guān)系,祖先后裔關(guān)系,同輩關(guān)系.Visual C#.Net中,.NetFramework SDK中的命名控件System.Xml中封裝的XmlNode類能夠很好的表示Dom樹的節(jié)點(diǎn)(Node).XmlDocument類繼承和礦展于XmlNode類,而XmlNode的組成DOM樹的最基本的元素,因此使用XmlDocument類可以創(chuàng)建和訪問DOM.XmlDocument類主要有兩類成員方法:l 用于對(duì)整個(gè)文檔對(duì)象模型執(zhí)行操作,例如,將XML文檔

21、加載到內(nèi)存中或?qū)ML文檔對(duì)象模型保存成為一個(gè)XML文檔l 查看和操作整個(gè)XML文檔中的節(jié)點(diǎn).3.2遍歷DataSetDataSet是AOD.NET中的核心對(duì)象,它支持?jǐn)帱c(diǎn)式,分布式數(shù)據(jù)存取方案,功能非常強(qiáng)大.DataSet式數(shù)據(jù)在內(nèi)存中的表現(xiàn)形式.它可以用于多個(gè)不同的數(shù)據(jù)源,包括關(guān)系數(shù)據(jù)庫的數(shù)據(jù)集,本地XML文檔等.無論數(shù)據(jù)源是什么,它都會(huì)提供一致的關(guān)系編程模型.DataSet中的方法和對(duì)象與關(guān)系數(shù)據(jù)庫模型的方法和對(duì)象一致. DataSet由DataRelation集合ExtendedProperties和DataTable三步分組成集合.數(shù)據(jù)庫存放在DataTable集合中,DataTab

22、le集合包含零個(gè)后多個(gè)DataTable對(duì)象. DataTable對(duì)象結(jié)構(gòu)對(duì)應(yīng)數(shù)據(jù)庫表的結(jié)構(gòu),從數(shù)據(jù)庫選擇出來的數(shù)據(jù)集可以放在DataTable對(duì)象里面.而DataTable對(duì)象又由DataRow集合組成,即每個(gè)DataTable里面有多個(gè)DataRow. DataRow集合包含表中的數(shù)據(jù). DataRow相當(dāng)于多維數(shù)組,不斷改變下標(biāo)就可以訪問整個(gè)DataTable里面的數(shù)據(jù),改變DataTable集合對(duì)象的下標(biāo)就可以不同的DataTable里面的數(shù)據(jù),從而實(shí)現(xiàn)對(duì)整個(gè)DataSet的遍歷.3.3 TreeView控件動(dòng)態(tài)綁定數(shù)據(jù)TreeView控件能夠以樹狀的層次結(jié)構(gòu)顯示它的節(jié)點(diǎn).每個(gè)節(jié)點(diǎn)可能

23、包含子節(jié)點(diǎn).父節(jié)點(diǎn)或包含子節(jié)點(diǎn)的節(jié)點(diǎn)可以展開或折疊的方式顯示.如果將TreeView控件的CheckBoxes屬性設(shè)置為TRUE,則在顯示TreeView時(shí),節(jié)點(diǎn)旁邊還可以帶有復(fù)選框.通過設(shè)置節(jié)點(diǎn)的Checked屬性的值為TRUE或FALSE,就能以編程方式選定或清除節(jié)點(diǎn).緊挨著節(jié)點(diǎn)文本的左側(cè)可以顯示圖標(biāo),這要通過設(shè)置TreeView控件的ImageList屬性與希望使用的現(xiàn)有ImageList控件相關(guān)聯(lián)才能給每個(gè)節(jié)點(diǎn)獲取圖像.為了實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)綁定,需要以編程方式添加節(jié)點(diǎn)和移除節(jié)點(diǎn).具體方法:(1),使用樹視圖Node屬性的Add方法,代碼如下:TreeNode new Node=new T

24、reeNode(“Text”);MytreeView.SelectdeNode.Node.Add(newNode);(2),使用樹視圖Node屬性的Remvoe方法移除某個(gè)節(jié)點(diǎn).或者使用Clear方法清除左右節(jié)點(diǎn),代碼如下:Mytreeview1.Nodes.Remove(MytreeView1.SelectedNode);MyTreeView1.Nodes.Clear();3.4 水晶報(bào)表報(bào)表也是一種管理工具,其目的在于幫助用戶快速的掌握原始數(shù)據(jù)中的基本元素和關(guān)系。.NET中的水晶報(bào)表是一個(gè)實(shí)現(xiàn)原理比較復(fù)雜但是使用十分簡單的報(bào)表工具。1. 水晶報(bào)表設(shè)計(jì)器就是在設(shè)計(jì)器中創(chuàng)建的,在設(shè)計(jì)器中用戶可

25、以進(jìn)行標(biāo)題,插入數(shù)據(jù),公式,圖表。子報(bào)表等操作。2. .rpt報(bào)表文件.3. 數(shù)據(jù)源 .rpt報(bào)表文件取得數(shù)據(jù)的方法有兩種:讓水晶報(bào)表自己選擇數(shù)據(jù)的不使用任何代碼或者編寫代碼把一個(gè)DataSet作為數(shù)據(jù)源綁定到.rpt報(bào)表文件.4. 執(zhí)行模式 Pull模式-被請(qǐng)求時(shí),水晶報(bào)表直接根據(jù)指定的驅(qū)動(dòng)連接數(shù)據(jù)庫然后組裝這些數(shù)據(jù).Push模式-此時(shí)開發(fā)表不得不自己編寫代碼連接數(shù)據(jù)并安裝DataSet,同時(shí)將它傳送至報(bào)表.在這種情況下,通過使用連接共享以及限制記錄集合得大小,可以使用報(bào)表性能的最大值.第四章 數(shù)據(jù)庫的設(shè)計(jì)后臺(tái)數(shù)據(jù)庫系統(tǒng)選用SQL Server 2000 ,根據(jù)選課系統(tǒng)的功能要求以及功能模塊

26、的劃分,數(shù)據(jù)需要存儲(chǔ)的信息如下:l 所有課程信息: 課程ID,課程名稱.所屬系,授課老師,課程學(xué)時(shí),課程學(xué)分,限選人數(shù),已選人數(shù)等l 所有學(xué)生資料: 學(xué)生學(xué)號(hào),選課密碼,學(xué)生姓名等l 院系信息: 院系ID,院系名稱.l 學(xué)生選課的情況: 學(xué)生ID,課程ID等l 管理員的資料: 管理員用戶名,管理員用戶密碼,真實(shí)姓名.l 選課時(shí)間的限制: 選課開始時(shí)間,選課結(jié)束時(shí)間.因此,選課系統(tǒng)的后臺(tái)數(shù)據(jù)庫需要建立6個(gè)表分別是: Courses表,Stidents表,Departments表,Elective表,Admins表和Period表.4.1 數(shù)據(jù)庫的設(shè)計(jì) 1. Courses表Courses表用于存

27、放所有課程的詳細(xì)信息.該表有8個(gè)字段,全部都是重要信息,不能為空,其中SelectedDtudentNumber字段默認(rèn)值零.各字段說明如圖3-4所示:圖 3-4 Courses表的結(jié)構(gòu)2. Stidents表Stidents表用于存放所有學(xué)生的資料.由于本系統(tǒng)是一個(gè)選課系統(tǒng),而不是一個(gè)學(xué)生管理系統(tǒng),所以Stidents表所需字段并不多,各字段說明如下:圖 3-5 Stidents表的結(jié)構(gòu)3. Departments表Departments表主要用于記錄開設(shè)課程的院系的名稱.各個(gè)字段說明如圖3-6所示:圖 3-6 Departments表的結(jié)構(gòu)4. Elective表Elective表記錄了學(xué)

28、生選課的情況,只需出入學(xué)生StudentID和該學(xué)生所選課的CourseID,ElectiveID字段的值由SQLServer 2000 在每次插入新記錄時(shí)自動(dòng)產(chǎn)生.該表一開始,每次增加一個(gè),由數(shù)據(jù)庫系統(tǒng)保證它的唯一,因此ElectiveID字段作為Elective表的主鍵.各個(gè)字段的說明如圖3-7所示.圖 3-7 Elective表的結(jié)構(gòu)5. Admins表Admins表記錄所有管理員的信息,包括用戶名,密碼和真實(shí)姓名. AdminID字段的值在每次插入新記錄時(shí)由SQL Server 2000自動(dòng)填入并保證唯一.因此AdminID字段是Admins表的主鍵,各個(gè)字段的說明如圖3-8所示:圖

29、3-8 Admins表的結(jié)構(gòu)6. Period表Period表用于設(shè)置選課的開始時(shí)間和選課結(jié)束的時(shí)間,該表只能由管理子系統(tǒng)來修改,各個(gè)字段的說明如圖3-9所示:圖 3-9 Period表的結(jié)構(gòu)4.2 數(shù)據(jù)庫的存儲(chǔ)過程的設(shè)計(jì)本應(yīng)用程序是典型的C/S結(jié)構(gòu),為了提高服務(wù)器的數(shù)據(jù)庫的訪問效率,加快整個(gè)系統(tǒng)的運(yùn)行速度,存取數(shù)據(jù)全部使用存儲(chǔ)過程.同時(shí)對(duì)一些業(yè)務(wù)邏輯也使用了一些存儲(chǔ)過程.本系統(tǒng)使用的所有存儲(chǔ)過程描述如下:1. Addstudent存儲(chǔ)過程該存儲(chǔ)過程根據(jù)輸入的用戶信息在數(shù)據(jù)庫Students表里添加一個(gè)學(xué)生記錄,返回唯一標(biāo)識(shí)學(xué)生的StudentID.創(chuàng)建存儲(chǔ)過程的SQL語句如下: CREATE

30、 PROCEDURE AddStudent ( Name nvarchar(50), StudentNumber nvarchar(50), Password nvarchar(50), StudentID int OUTPUT )ASINSERT INTO Students( Name, StudentNumber, Password )VALUES( Name, StudentNumber, Password )SELECT StudentID=IdentityGO2. ElectiveList存儲(chǔ)過程該存儲(chǔ)過程根據(jù)輸入的學(xué)生唯一標(biāo)識(shí)StudentID返回該學(xué)生已經(jīng)選修的所有課程的信息,包

31、括課程編號(hào)CourseID,課程名稱,授課教師,課程學(xué)分和課程學(xué)時(shí)等.創(chuàng)建存儲(chǔ)過程的SQL語句如下:CREATE PROCEDURE ElectiveList(StudentID int )ASSELECT Courses.CourseID, Courses.CourseName, Courses.CourseTeacher, Courses.CourseScore, Courses.CourseHoursFROM Elective INNER JOIN Courses ON Courses.CourseID=Elective.CourseIDWHERE Elective.StudentID=

32、StudentIDGO3. ElectiveTotalList存儲(chǔ)過程該存儲(chǔ)過程用于管理員查看所有學(xué)生選課的情況.存儲(chǔ)過程里面通過INNER JIOINON語句實(shí)現(xiàn)了 Elective表,Courses表和Students表的連接查詢.創(chuàng)建存儲(chǔ)過程的SQL語句如下:CREATE PROCEDURE ElectiveTotalList ASSELECTElective.StudentID,Students.StudentNumber,Students.Name,Courses.CourseID,Courses.CourseName,Courses.CourseTeacher,Courses.Co

33、urseScore,Courses.CourseHoursFROMElectiveINNER JOIN Courses ON Courses.CourseID=Elective.CourseIDINNER JOIN Students ON Students.StudentID=Elective.StudentIDORDER BY Elective.StudentIDGO第五章 詳細(xì)設(shè)計(jì)本系統(tǒng)是C/S(客戶端和服務(wù)端)兩層結(jié)構(gòu).服務(wù)端部分是SQL Server 2000關(guān)系數(shù)據(jù)庫.數(shù)據(jù)庫里存放著編譯好的存儲(chǔ)過程,主要負(fù)責(zé)數(shù)據(jù)的存取,也負(fù)責(zé)一些的業(yè)務(wù)邏輯處理.例如判斷學(xué)生的選修課程時(shí)是否在允許時(shí)間

34、段里面.客戶端包含兩個(gè)子系統(tǒng),分別是學(xué)生選課子系統(tǒng)和管理員子系統(tǒng).學(xué)生子系統(tǒng)安裝在學(xué)校公共機(jī)房,圖書館等場所的電腦上,供學(xué)生選課時(shí)使用,通過局域網(wǎng)訪問教務(wù)處的數(shù)據(jù)庫服務(wù)器.管理員子系統(tǒng)安裝在教務(wù)處辦公室的桌面型電腦上,供管理教務(wù)的教師使用.系統(tǒng)的結(jié)構(gòu)如圖3-1所示: 后臺(tái)數(shù)據(jù)庫系統(tǒng)管理員管理子系統(tǒng)學(xué)生選課系系統(tǒng)圖3-1應(yīng)用系統(tǒng)結(jié)構(gòu)客戶端分為學(xué)生選課子系統(tǒng)和管理員管理子系統(tǒng).這兩個(gè)子系統(tǒng)相對(duì)獨(dú)立,不會(huì)直接發(fā)生操作.它們是通過存于后臺(tái)數(shù)據(jù)庫的數(shù)據(jù)產(chǎn)生聯(lián)系的.例如管理員修改后臺(tái)數(shù)據(jù)庫上的課程信息,這就會(huì)影響學(xué)生查看課程信息的結(jié)構(gòu).又如管理員可以在配置文件上修改允許選課的期限,管理子系統(tǒng)會(huì)根據(jù)這個(gè)配置

35、文件的內(nèi)容修改數(shù)據(jù)庫,這會(huì)導(dǎo)致學(xué)生選課子系統(tǒng)是否允許學(xué)生選課.學(xué)生選課子系統(tǒng)包含查看課程信息,選修課成和退選課程3個(gè)功能模塊,如圖3-2所示,允許學(xué)生查看課程信息,在限定的時(shí)期內(nèi)選修課程,退選課程和增選課程.查看課程信息學(xué)生選課子系統(tǒng)選修課程退選課程圖 3-2 學(xué)生選課子系統(tǒng)結(jié)構(gòu)圖管理員管理子系統(tǒng)包含管理學(xué)生記錄,管理課程信息,修改選課期限和查看選課情況4個(gè)功能模塊,如圖3-3所示.允許管理員添加,刪除和修改學(xué)生記錄以及課程信息,可以查看選課情況以及修改選課的期限.管理員管理子系統(tǒng) 查看選課情況 修改選課期限 管理課程信息 管理學(xué)生記錄圖 3-3 管理員管理子系統(tǒng)結(jié)構(gòu)圖本選課系統(tǒng)分為系統(tǒng)和管理

36、員子系統(tǒng)兩部分.每個(gè)系統(tǒng)的建立都是使用Visual C#創(chuàng)建一個(gè)Windows應(yīng)用程序的項(xiàng)目.為了提高代碼的重用性和封裝對(duì)存儲(chǔ)過程的調(diào)用,每個(gè)子系統(tǒng)都實(shí)現(xiàn)了一個(gè)存取數(shù)據(jù)的公用類,提供本子系統(tǒng)使用.同時(shí),為了節(jié)省本系統(tǒng)運(yùn)行時(shí)占用的計(jì)算機(jī)資源,每個(gè)子系統(tǒng)的實(shí)現(xiàn)時(shí)都只使用一個(gè)窗體(Form),并且使用TabControl控件,界面的元素都顯示在TalControl控件上的選項(xiàng)卡頁上.5.1 學(xué)生子系統(tǒng)的設(shè)計(jì)學(xué)生子系統(tǒng)需要實(shí)現(xiàn)以下功能:學(xué)生可以查看課程信息,可以在限定的時(shí)間內(nèi)選修課程,可以查詢自己選修課成的情況,在限定的時(shí)間之內(nèi)可以取消某門已經(jīng)選擇的課程或者增選某門課程.如果被選課程的選修人數(shù)達(dá)到了上

37、限,則學(xué)生不能選修該課程.下面時(shí)系統(tǒng)的卡發(fā)過程:學(xué)生信息類時(shí)一個(gè)簡單的數(shù)據(jù)庫類,用于放在學(xué)生的基本信息,包括學(xué)號(hào),名字,選課密碼.學(xué)生信息類的實(shí)現(xiàn)代碼如下:Public class StudentDetails Public string StudentNumber; Public string Name; Public string Password;1. 登陸管理學(xué)生只能登陸成功才能進(jìn)行查看課程信息和選修課程等操作.學(xué)生子系統(tǒng)的登陸界面如圖下如所示:登陸管理的主要邏輯在loginbutton_Click事件處理函數(shù)中,通過調(diào)用數(shù)據(jù)訪問類中的StudentLogin方法判斷是否登陸成功,如果

38、登陸成功則調(diào)用GetDataSet方法返回該學(xué)生已經(jīng)選擇的課程信息.2. 顯示課程信息學(xué)生選修課程之前需要查看課程的詳細(xì)許諾西,本系統(tǒng)使用TreeView控件顯示課程的信息.首先顯示各個(gè)院系的名稱,單擊每個(gè)院系的節(jié)點(diǎn)就能夠查看該院系開設(shè)的課程.如下圖:在主窗口MainForm類的構(gòu)造函數(shù)中就調(diào)用FillDirectoryTree函數(shù)初始化TreeView控件的顯示.TreeView控件存放在Electivepanel這個(gè)容器中,在窗口創(chuàng)建的時(shí)候設(shè)置Electivepanel不可見.由于所處的容器不可見,TreeView自然頁不可見.只有用戶登陸后Electivepanel才可見,從而用戶可以看

39、見TreeView控件的課程信息.MainForm的構(gòu)成函數(shù)的代碼如下:public MainForm ()InitializeComponent();studentid=0;courseid=0;Electivepanel.Visible=false;FillDirectoryTree();TreeView控件里面顯示數(shù)據(jù)是通過調(diào)用FillDirectoryTree函數(shù)實(shí)現(xiàn)的. FillDirectoryTree函數(shù)首先通過GetDataSet函數(shù)從數(shù)據(jù)庫中讀取院系的信息返回在一個(gè)DataSet里面,然后遍歷這個(gè)DataSet中的院系信息同時(shí)創(chuàng)建TreeView控件樹的節(jié)點(diǎn)存放這些院系的信息

40、.每個(gè)院系節(jié)點(diǎn)由通過調(diào)用AddDirectories函數(shù)為每個(gè)院系節(jié)點(diǎn)綁定每個(gè)院系所開設(shè)課程的信息.FillDirectoryTree函數(shù)里面調(diào)用了AddDirectories函數(shù). AddDirectories函數(shù)主要負(fù)責(zé)在每個(gè)院系節(jié)點(diǎn)下面創(chuàng)建該院系所開設(shè)課程的節(jié)點(diǎn).單擊TreeView控件中的課程名稱,在TreeView控件右部會(huì)顯示課程的詳細(xì)信息.如下圖所示.這個(gè)功能在TreeView控件的directoryTree_AfterSelect響應(yīng)事件函數(shù)里實(shí)現(xiàn).TreeView控件的directoryTree_AfterSelect響應(yīng)事件函數(shù)首先要判斷學(xué)生在TreeView控件樹中選擇的

41、節(jié)點(diǎn)是表示院系還是表示課程,如果選擇的是課程節(jié)點(diǎn)則從數(shù)據(jù)庫中讀取該課程的詳細(xì)信息并顯示出來,然后把課程編號(hào)存放在主窗口體系的成員變量里面,以便別的主窗口體系的成員函數(shù)使用.3.選修課程學(xué)生查看課程的詳細(xì)后,如果對(duì)這門課有興趣就可以單擊”選擇”按鈕選擇這門課程.系統(tǒng)首先判斷是否在允許選課的時(shí)期內(nèi),如果選課已經(jīng)截至或者選課尚未開始,則顯示相關(guān)的提示信息,如下圖所示.如果在允許選課的時(shí)期內(nèi),則判斷該學(xué)生是否已經(jīng)選擇了這門課程.如果學(xué)生已經(jīng)選擇了這門課程,則顯示相關(guān)的提示信息.如果最終選課成功則會(huì)有”選課成功”的信息.如下圖所示:4. 退選課程在允許選課的時(shí)期內(nèi),學(xué)生可以對(duì)已經(jīng)選擇的課程進(jìn)行退選.首先

42、在查看課程信息的TreeView控件中選擇需要取消選擇的課程,然后單擊”退選”按鈕.系統(tǒng)首先判斷是否在允許選課的時(shí)期內(nèi),如果選課已經(jīng)截至或者選課尚未開始,則顯示相關(guān)的提示信息.然后系統(tǒng)要判斷該學(xué)生是否已經(jīng)選擇了這門課程,如果該學(xué)生沒有選擇這門課程,則顯示相關(guān)的錯(cuò)誤提示信息.如果最終退選課程成功則顯示”課程退選成功”的消息.退選課程的主要處理邏輯在Cancelbutton_Click事件處理函數(shù)里面.如下圖:5. 查看已選課程顯示學(xué)生已經(jīng)選擇的課程信息是在前面提到的loginbutton_Click事件響應(yīng)函數(shù)中實(shí)現(xiàn).學(xué)生登陸成功后可以在已選課程”的選項(xiàng)卡中顯示該學(xué)生已經(jīng)選擇的課程信息.5.2

43、管理員子系統(tǒng)的設(shè)計(jì)管理員子系統(tǒng)需要實(shí)現(xiàn)一下功能:添加和刪除學(xué)生記錄,可以添加,刪除和修改課程信息,查看和更改選課的有效時(shí)間.對(duì)于管理員在存取數(shù)據(jù)庫的操作都封裝在CSQL類里面.下面對(duì)該類盡心詳細(xì)的分析:定義私有的成員變量和構(gòu)造函數(shù),代碼如下:private string m_strConnString;private SqlConnection m_connConnection;public CSQL() 1.登陸管理管理員子系統(tǒng)的登陸界面和學(xué)生子系統(tǒng)的登陸界面類似,如下圖所示.由于管路員不受選課時(shí)間的限制,所以管理員子系統(tǒng)的登陸管理比學(xué)生子系統(tǒng)的登陸管理更加簡單.登陸管理的主要處理邏輯在lo

44、ginbutton_Click事件處理函數(shù)中,如果登陸成功則調(diào)用GetdataSet方法獲得所有學(xué)生選課的情況,以便管理員查看.2.修改課程管理院登陸成功后可以單擊”課程設(shè)置”選項(xiàng)卡,在該選項(xiàng)卡里面的TreeView控件中選擇要更新新信息的課程,該課程的詳細(xì)信息就會(huì)顯示出來,管理員編輯完這些課程信息后,但是”修改”按鈕就可以完成修改課程的操作.如下圖所示:修改課程的主要處理邏輯在”修改”按鈕的響應(yīng)事件函數(shù)Modifybutton_Click函數(shù)里面. Modifybutton_Click函數(shù)調(diào)用了數(shù)據(jù)庫訪問類型ModifybuttonCourse方法完成修改課程的操作.3.刪除課程管理員登陸成

45、功后可以單擊”課程設(shè)置”選項(xiàng)卡頁,在該選項(xiàng)卡里面的TreeView控件中選擇要?jiǎng)h除的課程,該課程的詳細(xì)信息就會(huì)列舉出來,單擊”刪除”按鈕可以刪掉該門課程,操作成功顯示”刪除課程成功”的信息(如下圖).刪除該課程的同時(shí)要?jiǎng)h掉所有學(xué)生選擇這門課程的記錄,還要更新TreeView控件上的課程信息的顯示.如下圖:刪除課程的主要處理邏輯在”刪除”按鈕的響應(yīng)事件函數(shù)Deletedbutton_Click函數(shù)里面. Deletedbutton_Click函數(shù)調(diào)用了數(shù)據(jù)庫訪問類的RemoveCourse方法完成刪除課程的操作.4.添加課程管理員登陸成功后可以單擊”添加課程”選項(xiàng)卡頁,在該選項(xiàng)卡里面新課程的詳細(xì)

46、信息.單擊”添加”按鈕可以添加這門新課程,添加操作成功后有響應(yīng)的提示信息.如下圖:添加課程的主要處理邏輯在”添加”按鈕的響應(yīng)事件函數(shù)button2_Click里面.該函數(shù)調(diào)用了數(shù)據(jù)庫訪問的AddCourse方法完成添加課程的操作.5.查看選課情況管理員登陸成功后可以在”選課情況”的選項(xiàng)卡中查看所有學(xué)生的選課情況,如圖:讓管理員查看所有學(xué)生選課情況是在”登陸管理”部分講述的logingbutton_Click事件響應(yīng)函數(shù)中實(shí)現(xiàn)的,代碼如下:String sqlcommstr = “ElectiveTotalList”;SelectTotaldataGrid.DataSource = mySQL.

47、GetDataSet(sqlcommstr,”ElectiveList”)6.學(xué)生管理學(xué)生管理部分主要實(shí)現(xiàn)添加,刪除和修改該學(xué)生的功能.學(xué)生管理的操作界面如圖:在修改或者刪除學(xué)生記錄之前,需要管理員查找該學(xué)生的記錄.首先輸入學(xué)生學(xué)號(hào).然后單擊”查找”按鈕.如果該學(xué)生的記錄存在的話,則系統(tǒng)會(huì)把學(xué)生的信息顯示出來.如果該學(xué)生的記錄不存在,則系統(tǒng)顯示”沒有這個(gè)學(xué)號(hào)!請(qǐng)檢查輸入!”的消息. 學(xué)生的信息顯示出來后,管理 員可以編輯這些消息,然后單擊”修改”按鈕,新的信息就寫入數(shù)據(jù)庫.如果寫入數(shù)據(jù)庫成功則顯示”更新學(xué)生信息成功”的信息.反之顯示”更新學(xué)生信息失敗!”的信息.管理員頁可以通過單擊”刪除”按鈕

48、刪除整條學(xué)生記錄.管理員要?jiǎng)h除學(xué)生記錄必須先把該學(xué)生的記錄查找出來,然后單擊刪除按鈕刪除該學(xué)生記錄.刪除成功后會(huì)顯示”刪除學(xué)生信息成功!”的信息. 為了保證學(xué)生記錄的正確性和可靠性,所有學(xué)生記錄都是由管理員添加進(jìn)數(shù)據(jù)庫的.管理員輸入學(xué)生信息后單擊”添加”按鈕就完成了往數(shù)據(jù)庫插入新的學(xué)生記錄工作.7. 管理員配置文件目前使用配置文件的應(yīng)用系統(tǒng)越來越多,這是由于配置文件都是文件的形式,容易由文本編輯打開并修改,從而使得應(yīng)用程序部署簡單,無需要改代碼或者更新數(shù)據(jù)庫來更新配置信息.本子系統(tǒng)使用一個(gè)XMl文檔來存放一些基本的配置信息,主要是選課的開始時(shí)間和結(jié)束時(shí)間.改配置文件需要存放在管路員子系統(tǒng)應(yīng)用程

49、序搜在的目錄里.管理員使用這個(gè)XMl配置文件更新數(shù)據(jù)庫里Period表的選課開始時(shí)間字段,從而決定是否允許學(xué)生選課.使用XMl文檔作為配置文件的好處在與于XML是工業(yè)標(biāo)準(zhǔn),公開的格式,是大家都應(yīng)該執(zhí)行的規(guī)范,因此不同平臺(tái)的異種應(yīng)用系統(tǒng)都能夠處理XML文檔,這樣提高了數(shù)據(jù)的通用性.管理員子系統(tǒng)會(huì)根據(jù)一個(gè)XML文檔來更新系統(tǒng)的選課時(shí)期,該文檔可以由其他應(yīng)用系統(tǒng)產(chǎn)生.由于應(yīng)用程序都能夠讀懂XML所以可以很好的實(shí)現(xiàn)程序之間的數(shù)據(jù)互通.當(dāng)然.不系統(tǒng)需要獲取的數(shù)據(jù)量很少,只有一個(gè)選課開始時(shí)間和選課結(jié)束時(shí)間,可以讓人員之間直接交換信息,但是對(duì)于數(shù)據(jù)量較大的數(shù)據(jù)交換,使用XML文件互相傳遞信息就很有效了,進(jìn)一

50、步的可以在網(wǎng)絡(luò)上使用XML完成數(shù)據(jù)信息的交換,這樣就更加方便和高效了.管理員子系統(tǒng)配置管理包括讀取XML配置文件的配置信息,使用該配置文件信息更新數(shù)據(jù)庫以及生成新的配置文件等功能,其界面如下: 5.3學(xué)生信息報(bào)表的設(shè)計(jì)水晶報(bào)表主要由crystalReportViewer控件組成, crystalReportViewer控件用于顯示水晶報(bào)表的內(nèi)容,包括圖和表,它具有一些自帶的功能:翻頁,跳轉(zhuǎn)向某一頁,關(guān)閉當(dāng)前視圖,打印報(bào)表,刷新,導(dǎo)出報(bào)表,切換數(shù)組,放大縮小和查找功能.數(shù)據(jù)庫錄入模塊又分為兩部分:學(xué)院信息錄入和課程信息錄入.學(xué)生的信息報(bào)表主要是為了讓管理員更好的了解課程的情況,并且能很快的查找所

51、有課程詳細(xì)的情況,所選課程授課老師的情況并且打印出來.管理員可以根據(jù)課程號(hào),課程名稱,部門,授課老師等,如果沒有出入具體查找信息將輸出全部的課程情況,當(dāng)選擇打印預(yù)覽時(shí),將調(diào)用打印預(yù)覽窗體并且通過crystalReportViewer控件調(diào)用數(shù)據(jù)集文件自動(dòng)生成WORD形式文檔,直接打印即可,如下圖:5.3.1 添加數(shù)據(jù)集 ADO.NET 數(shù)據(jù)集是以XML形式表示的的數(shù)據(jù)視圖,它是一種數(shù)據(jù)關(guān)系視圖.數(shù)據(jù)集在斷開的緩存中存儲(chǔ)數(shù)據(jù).數(shù)據(jù)集的結(jié)構(gòu)類似于關(guān)系數(shù)據(jù)庫的結(jié)構(gòu),它公開表,行和列的分層對(duì)象模型.從數(shù)據(jù)庫服務(wù)器資源管理器將表course和departments拖到Dataset1.xsd中,這兩個(gè)表

52、通過Department字段相關(guān)聯(lián),如下圖:5.3.2 用Crystal報(bào)表專家生成報(bào)表數(shù)據(jù)集建立好以后使用水晶報(bào)表專家向?qū)瓿蓤?bào)表樣式.在向?qū)е刑砑颖韈ourse和departments向?qū)⒆詣?dòng)連接兩張表中的Department字段,在字段選項(xiàng)卡中添加報(bào)表中要顯示的字段:CourseID,CourseName等等所需要的字段,然后選擇分組依據(jù)字段CourseID.完成后形成下圖報(bào)表樣式: 5.3.3 用Crystal報(bào)表設(shè)計(jì)器在使用報(bào)表專家成生報(bào)表之后,可以通過報(bào)表設(shè)計(jì)器中的字段資源管理,報(bào)表設(shè)計(jì)器和水晶報(bào)表工具來完成插入,修改和刪除等功能,來完善報(bào)表.第六章 后記通過本次設(shè)計(jì),不但對(duì)Vi

53、sual C#.NET這一開發(fā)工具有所掌握,更重要的是對(duì)進(jìn)行軟件設(shè)計(jì)的整體設(shè)計(jì)流程及思維方法有了深刻的認(rèn)識(shí)。到了最后,發(fā)現(xiàn)的許多問題都源于沒有認(rèn)真地按步驟進(jìn)行設(shè)計(jì),不重視需求分析,總體設(shè)計(jì)部分,對(duì)各個(gè)方面將會(huì)產(chǎn)生的問題考慮不周全。同時(shí),在畢業(yè)設(shè)計(jì)的過程中,我們小組的同學(xué)互相學(xué)習(xí),相互鼓勵(lì),營造了一個(gè)良好的學(xué)習(xí)氛圍。在這樣一種團(tuán)結(jié),緊張的氛圍中,不但使我學(xué)會(huì)了與別人合作,我還真正領(lǐng)會(huì)到了團(tuán)結(jié)合作的團(tuán)隊(duì)精神的實(shí)質(zhì)和重要性。沒有一個(gè)良好和睦的工作環(huán)境,沒有團(tuán)結(jié)合作的團(tuán)隊(duì)精神,就不可能取得成功,今后也不可能取得大的成就。在設(shè)計(jì)過程中,對(duì)于我來說,由于很多都是新知識(shí),這就迫使我到處查閱相關(guān)資料,學(xué)習(xí)新知識(shí),從而培養(yǎng)了獨(dú)立思考解決問題的能力。 總之,在整個(gè)設(shè)計(jì)完善的過程中,我學(xué)到了在書本里根本學(xué)不到的許多知識(shí),體會(huì)到軟件設(shè)計(jì)中,總體把握系統(tǒng)的流程的為實(shí)現(xiàn)某個(gè)功能的各個(gè)程序的流程是多么的重要,再一次感謝玄英晨老師的細(xì)心指導(dǎo)!參考文獻(xiàn)1. 飛思科技產(chǎn)品研發(fā)中心 編著2. 尹立宏 編著3. Simon Robinson等 編著4. 孫一波 王華杰 編著論 文 指 導(dǎo) 教 師 評(píng) 語簽字(印章):年 月 日院 系 論 文 答 辯 機(jī) 構(gòu) 意 見答

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論