版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PAGE22 / NUMPAGES22數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)學(xué)生:班 學(xué) 號(hào): 指導(dǎo)教師:中國(guó)地質(zhì)大學(xué) 年 月 日教務(wù)管理系統(tǒng)1、需求分析教務(wù)管理系統(tǒng)該教學(xué)系統(tǒng)主要提供數(shù)據(jù)維護(hù)、學(xué)生選課和教師授課信息查詢功能。其實(shí)現(xiàn)的功能(即其包含的查詢)有:系統(tǒng)中對(duì)教師、學(xué)生基本信息的錄入;系統(tǒng)中對(duì)教師、學(xué)生的基本信息查詢;查詢學(xué)生的選課情況;查詢教師的授課情況;還包括學(xué)生選課功能。該數(shù)據(jù)庫(kù)系統(tǒng)包括學(xué)生密碼表、學(xué)生信息表、教師信息表、教師密碼表、學(xué)生選課表、課程匹配表,管理員密碼表七個(gè)關(guān)系表,基本情況如下:三密碼表均有相應(yīng)賬戶和密碼;教師信息表有工作證號(hào)、性別、族別、政治面貌、出生年月、聯(lián)系方式、所在系、所在學(xué)
2、院、職稱;學(xué)生表有學(xué)號(hào)、性別、族別、政治面貌、出生年月、聯(lián)系方式、班號(hào)、所在系、所在學(xué)院;課程有課程名、學(xué)分、名額、上課時(shí)間信息;授課表有課程號(hào)、工作證號(hào)信息;學(xué)生選課表有課程名稱、課程號(hào)、授課老師、授課時(shí)間、授課地點(diǎn)、剩余容量、工作證號(hào)、成績(jī)。課程匹配表則有課程號(hào),學(xué)號(hào),學(xué)生,班號(hào),所在專業(yè),所在學(xué)院,成績(jī)。每個(gè)學(xué)生都屬于一個(gè)班,每個(gè)教師也都屬于一個(gè)系。一名教師可以教多門(mén)課,一門(mén)課可以有幾位主講老師,一名同學(xué)可以選多門(mén)課。學(xué)生、教師都有可以有重名,工作證號(hào)、學(xué)號(hào)可以作為標(biāo)識(shí)。系統(tǒng)中的實(shí)體: 教師:工作證號(hào)、性別、職稱、等; 學(xué)生:學(xué)號(hào)、性別、出生年月、職位、等; 班級(jí):班號(hào)、最低總學(xué)分、人數(shù)
3、等; 系:系代號(hào)、系名、系辦公室等; 課程:課序號(hào)、課名、學(xué)分、上課時(shí)間、名額等。實(shí)體間關(guān)系: 每個(gè)學(xué)生都屬于一個(gè)班,每個(gè)班都屬于一個(gè)系,每個(gè)教師也都屬于一個(gè)系; 每個(gè)班的班主任都由一名教師擔(dān)任; 一名教師可以教多門(mén)課,一門(mén)課可以有幾位主講老師,但不同老師講的同一門(mén)課其課序號(hào)是不同的(課序號(hào)是唯一的); 一名同學(xué)可以選多門(mén)課,一門(mén)課可被若干同學(xué)選中; 一名同學(xué)選中的課若已學(xué)完,應(yīng)該記錄有相應(yīng)成績(jī); 本單位學(xué)生、教師都有重名,工作證號(hào)、學(xué)號(hào)可以作為標(biāo)識(shí)。系統(tǒng)的需求:教學(xué)系統(tǒng)主要提供數(shù)據(jù)維護(hù)、選課和信息查詢;系統(tǒng)中各對(duì)象的基本信息錄入與查詢;指定班、系的學(xué)生信息查詢;學(xué)生的成績(jī)、學(xué)分情況查詢;教師
4、授課情況和學(xué)生選課情況查詢。系統(tǒng)的組成:教務(wù)管理系統(tǒng)包括教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)、管理員管理子系統(tǒng)。其中各個(gè)系統(tǒng)中擁有獨(dú)自的一套查詢、添加、刪除、更新操作。系統(tǒng)管理員進(jìn)行數(shù)據(jù)維護(hù)的操作。2、概念設(shè)計(jì)(1)概念模型(E-R圖): 選課E-R圖名額 授課E-R圖工作證號(hào)課程號(hào)XX課名性別學(xué)分 名額 總E-R圖m學(xué)生選課學(xué)號(hào)XX專業(yè)課程恩教師授課nmn工作證號(hào)課程號(hào)XX (2)數(shù)據(jù)字典: 數(shù)據(jù)項(xiàng)1區(qū)別老師的數(shù)據(jù)項(xiàng)Bigint20決定性別等教師屬性2允許重名Char10決定性別等教師屬性3老師性別Char104所在系Char105老師的聯(lián)系方式Bigint206登錄驗(yàn)證Char207登錄驗(yàn)證Ch
5、ar208所在學(xué)院Char309所屬民族Char3010老師的職稱Char2011老師的政治面貌Char2012學(xué)院Bigint2013老師出生年月Char2014區(qū)別學(xué)生的數(shù)據(jù)項(xiàng)Bigint20決定性別等學(xué)生屬性15允許重名Char1016學(xué)生性別Char1017允許重復(fù)Char18允許空值Char1019學(xué)生聯(lián)系方式Char1120登錄驗(yàn)證Char2021登錄驗(yàn)證Char2022所在學(xué)院Char3023所屬民族Char3024學(xué)生的政治面貌Char2025學(xué)生聯(lián)系方式Bigint26區(qū)別課程的數(shù)據(jù)項(xiàng)Char10決定課名學(xué)分等課程屬性27課程名稱Char1028所含學(xué)分Char1029上課日
6、期Char3030課程限制最高人數(shù)Char1031學(xué)生所選課課程號(hào)Char10由課程表課程號(hào)和學(xué)生表學(xué)號(hào)決定32學(xué)生學(xué)號(hào)Char2033學(xué)生所選課課程號(hào)Char10由課程表課程號(hào)和學(xué)生表學(xué)號(hào)決定34教師工作證號(hào)nchar20 數(shù)據(jù)流1工作證號(hào)教師信息2插入的信息教師信息3學(xué)號(hào)學(xué)生信息4插入的信息學(xué)生信息5學(xué)號(hào)課程信息7選課信息課程匹配表8學(xué)號(hào)選課信息9課程號(hào)課程匹配表總數(shù)據(jù)流圖錄入選課查詢?cè)u(píng)價(jià)5.0 更新: 數(shù)據(jù)結(jié)構(gòu)1教師實(shí)體工作證號(hào)、性別、族別、政治面貌、出生年月、聯(lián)系方式、所在系、所在學(xué)院、職稱2學(xué)生實(shí)體學(xué)號(hào)、性別、族別、政治面貌、出生年月、聯(lián)系方式、所在系、所在學(xué)院、班號(hào)3課程實(shí)體課程號(hào)
7、、課名、余量、上課時(shí)間、上課地點(diǎn)4學(xué)生實(shí)體和課程實(shí)體學(xué)號(hào)、課程號(hào)、成績(jī)5教師實(shí)體和課程實(shí)體工作證號(hào)、課程號(hào)3、邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系的描述根據(jù)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的最基本的要求,消除依賴集F中的部分依賴和傳遞依賴,消除插入異常、刪除異常、修改異常,達(dá)到第三式無(wú)損和保持依賴,從而得到以下關(guān)系模型以與其主碼:教師(工作證號(hào)、性別、所在系、用戶名、用戶密碼)學(xué)生(學(xué)號(hào)、性別、年齡、所在系、班號(hào)、用戶名、用戶密碼)課程(課程號(hào)、課程名、學(xué)分、名額、上課時(shí)間)選課(課程號(hào)、學(xué)號(hào))授課(課程號(hào)、工作證號(hào))以上加下劃線的表示關(guān)系模型里面的主碼。實(shí)體間的聯(lián)系分析教師班級(jí): 1:1;系教師: 1:n;系班級(jí): 1:n;班級(jí)
8、學(xué)生: 1:n;課程教師: m:n;課程學(xué)生: m:n4、物理設(shè)計(jì)4.1物理存儲(chǔ)結(jié)構(gòu)1存取教師信息教師實(shí)體其中一項(xiàng)或多項(xiàng)項(xiàng)信息教師信息或任課信息2存取學(xué)生信息學(xué)生實(shí)體其中一項(xiàng)或多項(xiàng)項(xiàng)信息學(xué)生信息或選課信息3存取課程信息課程實(shí)體其中一項(xiàng)或多項(xiàng)項(xiàng)信息課程信息或選課信息或任課信息4存取選課信息學(xué)生所有選課記錄選課信息或課程信息4.1.1數(shù)據(jù)庫(kù) 我本次課程設(shè)計(jì)采用了SQL sever平臺(tái)進(jìn)行存儲(chǔ)建立基本表與信息。編寫(xiě)關(guān)系模式,載入數(shù)據(jù)。其存在多種存取方法。并且首先要運(yùn)行調(diào)試軟件的運(yùn)行恢復(fù)部分,確保數(shù)據(jù)日后的轉(zhuǎn)儲(chǔ)與恢復(fù)。4.1.2基本表Student表- DROP TABLE IF EXISTS Stu
9、dent;CREATE TABLE student ( 學(xué)號(hào) bigint() NOT NULL, char(30) NOT NULL,性別 char(10) DEFAULT NULL, 族別 char(30) NOT NULL, 政治面貌 char(20) NOT NULL, 出生年月 char(30) NOT NULL, 聯(lián)系方式 bigint() NOT NULL, 班號(hào)bigint()NOT NULL,所在專業(yè) char(20) NOT NULL,所在學(xué)院 char(20) NOT NULL, PRIMARY KEY (學(xué)號(hào)), KEY () ENGINE=InnoDB DEFAULT
10、 CHARSET=utf8;- Teacher表- DROP TABLE IF EXISTS Teacher;CREATE TABLE Teacher ( 工作證號(hào) bigint() NOT NULL, char(30) NOT NULL,性別 char(10) DEFAULT NULL, 族別 char(30) NOT NULL, 政治面貌 char(20) NOT NULL, 出生年月 char(30) NOT NULL, 聯(lián)系方式 bigint() NOT NULL, 職稱char(20)NOT NULL,所在專業(yè) char(20) NOT NULL,所在學(xué)院 char(20) NOT
11、NULL,學(xué)院char(20)NOT NULL, PRIMARY KEY (工作證號(hào)) ENGINE=InnoDB DEFAULT CHARSET=utf8;- 選課表- DROP TABLE IF EXISTS studentchoose;CREATE TABLE studentchoose ( cNum varchar(7) NOT NULL, Name1 varchar(5) NOT NULL, Unit varchar(20) NOT NULL, PRIMARY KEY (cNum) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - studentchoos
12、e表- DROP TABLE IF EXISTS stock;CREATE TABLE stock ( 課程名稱 char(30) NOT NULL, 課程號(hào) bigint() NOT NULL, 授課老師 char(30) NOT NULL, 授課時(shí)間 char(30) NOT NULL, 剩余容量 char(30) NOT NULL, 工作證號(hào) char(30) NOT NULL, 成績(jī) bigint() NOT NULL, PRIMARY KEY (課程號(hào)),) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - ATapparier表- DROP TABLE
13、IF EXISTS ATapparier;CREATE TABLE ATapparier ( 課程號(hào) bigint() NOT NULL, 學(xué)號(hào) bigint() NOT NULL, char(30) NOT NULL,班號(hào)char(20)NOT NULL,所在專業(yè) char(20) NOT NULL,所在學(xué)院 char(20) NOT NULL,成績(jī)char(20)NOT NULL, PRIMARY KEY (課程號(hào)) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS ATapparier;CREATE TABLE ATappar
14、ier ( 課程號(hào) bigint() NOT NULL, 學(xué)號(hào) bigint() NOT NULL, char(30) NOT NULL,班號(hào)char(20)NOT NULL,所在專業(yè) char(20) NOT NULL,所在學(xué)院 char(20) NOT NULL,成績(jī)char(20)NOT NULL, PRIMARY KEY (課程號(hào)) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.2索引設(shè)計(jì)4.2.1存儲(chǔ)安排方法選擇: 教務(wù)管理系統(tǒng)是一個(gè)多用戶共享系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存取路徑才能滿足多用戶的多種應(yīng)用要求。數(shù)據(jù)庫(kù)管理系統(tǒng)一般提供多種存取方法:第一類是縮陰
15、方法,目前主要是B+樹(shù)索引方法;第二類是聚簇方法;第三類是Hash方法。我們現(xiàn)在主要采用B+樹(shù)索引存取方法。 4.2.2索引一個(gè)屬性經(jīng)常在查詢條件中出現(xiàn),則考慮這個(gè)(組)屬性上建立索引(或組合索引);如果一個(gè)屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個(gè)屬性上建立索引;如果一個(gè)(組)屬性經(jīng)常在操作的條件中出現(xiàn),則考慮在這個(gè)(組)屬性上建立索引學(xué)號(hào),工作證號(hào),課程號(hào)。4.2.3存儲(chǔ)路徑的建立 我將表和索引放在不同的磁盤(pán)上,在查詢時(shí),由于磁盤(pán)驅(qū)動(dòng)器秉性工作,可以提高物理I/O讀寫(xiě)的效率;將比較大的表,如“選課信息”,分別放在兩個(gè)磁盤(pán)上,以加快存取速度,這在多用戶環(huán)境下特別有效;另外將日志
16、文件與數(shù)據(jù)庫(kù)對(duì)象9表、索引等)放在不同的磁盤(pán)上,以改進(jìn)系統(tǒng)的性能。5、系統(tǒng)實(shí)施5.1DBMS&語(yǔ)言選擇 我選用的是SQL Sever系統(tǒng)的語(yǔ)言,基于Microsoft Visual Studio 2010平臺(tái)呃C#語(yǔ)言編寫(xiě)的界面。較為簡(jiǎn)單容易。5.2數(shù)據(jù)輸入在SQL Sevel 中進(jìn)行一些數(shù)據(jù)的手動(dòng)輸入(或查詢語(yǔ)句進(jìn)行輸入)用以進(jìn)行測(cè)試,之后用戶可在管理系統(tǒng)中進(jìn)行相關(guān)信息的添加。Studentchoose表初始信息:Studentbase表初始信息:Teacherbase表初始信息:Adminmessage表初始信息:5.3 編寫(xiě)代碼 因?yàn)橐B接數(shù)據(jù)庫(kù),采用VS2010的連接工具來(lái)進(jìn)行數(shù)據(jù)庫(kù)的
17、連接。String conn = Data Source=.;Initial Catalog=cyh st class;Integrated Security=True;/語(yǔ)句在編寫(xiě)代碼的時(shí)候遇到很多問(wèn)題,比如常見(jiàn)的幾個(gè)問(wèn)題就是少添加頭文件,查詢不對(duì),SQL語(yǔ)句使用不對(duì),高級(jí)查詢等等一系列問(wèn)題。5.4 過(guò)程實(shí)施在實(shí)現(xiàn)選課功能的時(shí)候,首先在數(shù)據(jù)庫(kù)對(duì)本學(xué)期要開(kāi)設(shè)的課程進(jìn)行預(yù)制,之后學(xué)生選課,只能一次選擇一門(mén),之后輸入課程號(hào),同時(shí)將登陸時(shí)的學(xué)會(huì)設(shè)置為全局變量,在C#中進(jìn)行換頁(yè)傳值,將學(xué)號(hào)等個(gè)人信息在學(xué)生主頁(yè)進(jìn)行顯示,選課時(shí),則將所選課程與自己的學(xué)號(hào)以插入的方式插入Studentchoose,之后,之
18、后分別從學(xué)生選課表調(diào)用顯示到學(xué)生課程信息,教師授課信息中,之后在教師批改成績(jī)時(shí),將成績(jī)與studentchoose表聯(lián)系對(duì)應(yīng),完成學(xué)生-課程-成績(jī)的三位一體的對(duì)應(yīng)關(guān)系,命名為STapparier,之后進(jìn)行更新操作,并同步SQL查詢顯示到學(xué)生成績(jī)查詢界面。管理員則是對(duì)所有信息進(jìn)行匯總查詢修改,將不同信息封裝起來(lái),對(duì)于教師和學(xué)生實(shí)體部分顯示,對(duì)于管理員全部顯示。同時(shí)對(duì)于學(xué)生還可進(jìn)行注冊(cè)報(bào)道,數(shù)據(jù)庫(kù)中為每個(gè)學(xué)生提供了一個(gè)學(xué)號(hào)和初始密碼,學(xué)生到校后進(jìn)入教務(wù)系統(tǒng)修改密碼,補(bǔ)充個(gè)人資料,完成數(shù)據(jù)入庫(kù),以供后期使用。6、運(yùn)行維護(hù)一、恢復(fù)數(shù)據(jù)庫(kù)的方法對(duì)于事物部故障:恢復(fù)時(shí)要在不影響其他事務(wù)運(yùn)行的情況下,強(qiáng)行回
19、滾該事務(wù),即撤銷該事務(wù)已經(jīng)做出的任何的對(duì)數(shù)據(jù)庫(kù)的修改;對(duì)于系統(tǒng)故障:一方面,在系統(tǒng)重新啟動(dòng)時(shí)讓所有非正常終止的事務(wù)滾回,強(qiáng)行撤銷所有未完成事務(wù);另一方面,把已完成的事務(wù)提交的結(jié)果重新寫(xiě)入數(shù)據(jù)庫(kù);對(duì)于介質(zhì)故障:在故障發(fā)生前對(duì)數(shù)據(jù)庫(kù)進(jìn)行轉(zhuǎn)儲(chǔ),即使用數(shù)據(jù)庫(kù)鏡像功能,根據(jù)實(shí)際情況要求自動(dòng)把整個(gè)數(shù)據(jù)庫(kù)或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另一個(gè)磁盤(pán)上,防患于未然。二、數(shù)據(jù)庫(kù)恢復(fù)實(shí)現(xiàn)技術(shù)1、采用轉(zhuǎn)儲(chǔ)的方法定期地將整個(gè)數(shù)據(jù)庫(kù)復(fù)制到磁帶或另一個(gè)磁盤(pán)上保存起來(lái),稱為后備副本或后援副本。(動(dòng)態(tài)轉(zhuǎn)儲(chǔ)和靜態(tài)轉(zhuǎn)儲(chǔ));2、通過(guò)登記日志文件,進(jìn)行事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù),并協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。三、數(shù)據(jù)庫(kù)恢復(fù)策略1、事務(wù)故障的恢
20、復(fù):(1)反向掃描日志文件,查找該事務(wù)的更新操作;(2)對(duì)該事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”寫(xiě)入數(shù)據(jù)庫(kù);(3)繼續(xù)反向掃描日志文件,查找該事物的其他操作,做同樣處理,直到事物開(kāi)始標(biāo)志為止。2、系統(tǒng)故障的恢復(fù):(1)正向掃描日志文件,找出在故障發(fā)生前已經(jīng)提交的事務(wù),將其事務(wù)標(biāo)識(shí)記入重做隊(duì)列。同時(shí)找出故障發(fā)生時(shí)尚未完成的事務(wù),將其事務(wù)標(biāo)識(shí)記入撤銷隊(duì)列。(2)反向掃描日志文件,對(duì)每個(gè)UNDO事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”寫(xiě)入數(shù)據(jù)庫(kù)。(3)正向掃描日志文件,對(duì)每個(gè)REDO事務(wù)重新執(zhí)行日志文件登記操作。即將日志記錄中“更新前的值”寫(xiě)入數(shù)據(jù)庫(kù)。3、介質(zhì)故障的恢
21、復(fù):重裝數(shù)據(jù)庫(kù)(1)裝入最新的數(shù)據(jù)庫(kù)后備副本,使數(shù)據(jù)庫(kù)恢復(fù)到最近一次轉(zhuǎn)儲(chǔ)時(shí)的一致性狀態(tài)。(2)裝入相應(yīng)的日志文件副本,重做已完成的事務(wù)。7、總結(jié)數(shù)據(jù)庫(kù)課程設(shè)計(jì)是上大學(xué)以來(lái)的最痛苦的一個(gè)課程設(shè)計(jì)。在上學(xué)期平時(shí)的實(shí)習(xí)中,我覺(jué)得數(shù)據(jù)庫(kù)相較于C+程序編寫(xiě)與有關(guān)運(yùn)用數(shù)據(jù)結(jié)構(gòu)的程序編寫(xiě)來(lái)說(shuō),相對(duì)容易簡(jiǎn)單。本以為這次的課程設(shè)計(jì)也不過(guò)很簡(jiǎn)單就能完成。可是萬(wàn)萬(wàn)沒(méi)想到,真的從設(shè)計(jì)到開(kāi)發(fā)出一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)遠(yuǎn)比編程可怕多了。首先,數(shù)據(jù)庫(kù)的需求設(shè)計(jì)簡(jiǎn)直是讓我們這種之前沒(méi)有過(guò)設(shè)計(jì)經(jīng)驗(yàn)的人摸不到頭腦,不知從何下手。也可能由于上學(xué)期在學(xué)習(xí)數(shù)據(jù)庫(kù)時(shí)沒(méi)有讓我們想著設(shè)計(jì)一個(gè)大型的需要注意細(xì)節(jié)的數(shù)據(jù)庫(kù),所以感覺(jué)概念都很模糊。數(shù)據(jù)字典是
22、啥?。坎皇窍犬?huà)ER圖嗎?數(shù)據(jù)流圖又是什么。?那ER圖畫(huà)完就能建表了?那么數(shù)據(jù)庫(kù)和EXEL表格又有什么區(qū)別啊等等此類我總會(huì)冒出的小白問(wèn)題層出不窮。在三個(gè)題目:教務(wù)、書(shū)店、病房中,我選擇了看起來(lái)好像參與者比較少,比較簡(jiǎn)單的教務(wù)管理系統(tǒng)。但是著手設(shè)計(jì)起來(lái)真的是很難,因?yàn)閭€(gè)人主觀的因素比較大,比較靈活,最后做成一個(gè)什么樣子的數(shù)據(jù)庫(kù)是由你自己來(lái)決定的,所以有一些度要自己把握。如果放開(kāi)了去想,去做,都會(huì)復(fù)雜龐大到無(wú)法完成。就在我想著自己構(gòu)想的龐大數(shù)據(jù)庫(kù)該如何實(shí)現(xiàn)復(fù)雜的功能時(shí),感覺(jué)很恐怖。但還是硬著頭皮開(kāi)始做。一開(kāi)始遇到很大挫折,在嘗試了兩天的C+后,我覺(jué)得很難,于是,開(kāi)始自學(xué)C#,相比C+,C#相對(duì)簡(jiǎn)單一
23、點(diǎn),去圖書(shū)館翻遍了C#編程寶典之類的書(shū)后,在室友引導(dǎo)下開(kāi)始設(shè)計(jì)。一開(kāi)始覺(jué)得自己設(shè)計(jì)的數(shù)據(jù)庫(kù)沒(méi)問(wèn)題,覺(jué)得不難,但是越往后做發(fā)現(xiàn)很多數(shù)據(jù)再傳遞的時(shí)候走不到共享,一方面是自己編程能力不夠,對(duì)于DATAGRIDVIEW這個(gè)控件掌握太少,在顯示值,單元格傳值的時(shí)候很難,后來(lái)決定改變?cè)O(shè)計(jì),從改變SQL的表格入手,刪除了不必要的表,盡量用少的表完成。這樣一來(lái)對(duì)窗體設(shè)計(jì)要求更高,還有就是對(duì)SQL高級(jí)查詢語(yǔ)句的要求更高。現(xiàn)在想想發(fā)現(xiàn)最大的問(wèn)題一個(gè)是C#中Datagridview控件的單元格與數(shù)據(jù)庫(kù)交互傳值,另一個(gè)就是SQL高級(jí)復(fù)雜的查詢語(yǔ)句使用與C#中的textbox,或者數(shù)據(jù)庫(kù)其他表的查詢。這兩個(gè)問(wèn)題在最后幾
24、天難住我了,最后和學(xué)長(zhǎng),室友,以與大量去論壇求助,百度找方法,看博客加上自己摸索,一個(gè)一個(gè)解決了,受益匪淺。除此之外遇到的問(wèn)題就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問(wèn)題,要實(shí)現(xiàn)更多的功能,一個(gè)方法是將各個(gè)數(shù)據(jù)分裝在各個(gè)表里,調(diào)用一個(gè)個(gè)單體,但是這樣造成數(shù)據(jù)過(guò)于龐大,同樣最好的解決方法是少量的存儲(chǔ)空間,大量的調(diào)用,將常用的數(shù)據(jù)匹配在一起,這點(diǎn)在我的STapparier表中有所體現(xiàn),將實(shí)體的主鍵找到相應(yīng)的聯(lián)系裝在一個(gè)表里,之后調(diào)用其他表進(jìn)行自然連接,實(shí)現(xiàn)調(diào)用,這樣層次清楚,也達(dá)到了三式。但是最后設(shè)計(jì)出來(lái)的數(shù)據(jù)庫(kù)和我最初的設(shè)計(jì)的差別還是蠻大,所以我認(rèn)為好的數(shù)據(jù)庫(kù)是改出來(lái)的,好的數(shù)據(jù)庫(kù)很難一次成功,每一次實(shí)踐都是我們下一場(chǎng)設(shè)計(jì)的寶貴經(jīng)驗(yàn)。通過(guò)這次課程設(shè)計(jì)我知道為什么系統(tǒng)分析師會(huì)這么搶手了。也許程序員的工作評(píng)估是一個(gè)程序的時(shí)間復(fù)雜度與空間復(fù)雜度,那么系統(tǒng)分析師的工作評(píng)估可能就是整個(gè)系統(tǒng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- CCAA - 2018年09月建筑施工領(lǐng)域?qū)I(yè)答案及解析 - 詳解版(56題)
- 養(yǎng)老院醫(yī)療護(hù)理服務(wù)質(zhì)量制度
- 養(yǎng)老院工作人員服務(wù)禮儀規(guī)范制度
- 老年終末期腫瘤患者化療獲益評(píng)估方案
- 老年終末期尿失禁皮膚護(hù)理的循證營(yíng)養(yǎng)支持方案
- 家長(zhǎng)參與學(xué)校管理操作流程
- 第課新航路的開(kāi)辟
- 頭發(fā)護(hù)理工具大比拼
- 我國(guó)上市公司現(xiàn)金流信息含量的行業(yè)異質(zhì)性探究:影響因素與經(jīng)濟(jì)后果
- 我國(guó)上市公司收購(gòu)法律規(guī)制的完善路徑探析
- 母乳喂養(yǎng)的新進(jìn)展
- 2025年浙江省中考科學(xué)試題卷(含答案解析)
- 要素式民事起訴狀(房屋租賃合同糾紛)
- 急性呼吸窘迫綜合征病例討論
- DB11∕T 510-2024 公共建筑節(jié)能工程施工質(zhì)量驗(yàn)收規(guī)程
- 英語(yǔ)滬教版5年級(jí)下冊(cè)
- T/CPFIA 0005-2022含聚合態(tài)磷復(fù)合肥料
- GB/T 43590.507-2025激光顯示器件第5-7部分:激光掃描顯示在散斑影響下的圖像質(zhì)量測(cè)試方法
- QGDW12505-2025電化學(xué)儲(chǔ)能電站安全風(fēng)險(xiǎn)評(píng)估規(guī)范
- 顧客特殊要求培訓(xùn)課件
- 幼兒園助教培訓(xùn):AI賦能教師教學(xué)能力提升
評(píng)論
0/150
提交評(píng)論