![數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生選課管理系統(tǒng)[]_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/5eee6824-7002-42da-ab35-447bf92d340a/5eee6824-7002-42da-ab35-447bf92d340a1.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生選課管理系統(tǒng)[]_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/5eee6824-7002-42da-ab35-447bf92d340a/5eee6824-7002-42da-ab35-447bf92d340a2.gif)
![數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生選課管理系統(tǒng)[]_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/5eee6824-7002-42da-ab35-447bf92d340a/5eee6824-7002-42da-ab35-447bf92d340a3.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)生選課管理系統(tǒng)【摘要】信息化的時(shí)代,把我們的生活裝進(jìn)計(jì)算機(jī),裝進(jìn)數(shù)據(jù)庫系統(tǒng),讓我們的生活 井井有條。無論是生活、工作還是學(xué)習(xí),我們都需要一個(gè)完善的系統(tǒng)幫助我們更 好的記錄。當(dāng)然師生量龐大的學(xué)校對(duì)于數(shù)據(jù)庫系統(tǒng)的需求更是迫切,所以本次課 程設(shè)計(jì)就選擇了學(xué)生選課管理系統(tǒng)。為了做出方便快捷的系統(tǒng),我進(jìn)行了需求分析,邏輯設(shè)計(jì),物理設(shè)計(jì),然后選用SQL Server 2005建立學(xué)生選課數(shù)據(jù)庫,再用Visual Studio 2008設(shè)計(jì)了前臺(tái)頁面,就開發(fā)出了一個(gè)學(xué)生可以選課,教師可 以錄入并查詢學(xué)生成績,管理員可以管理學(xué)生信息、教師信息、課程信息等一列 功能的學(xué)生選課系統(tǒng)。這個(gè)系統(tǒng)符合正常邏輯,操作簡
2、單,管理方便。【abstract 】The information age, our life into the computer, put into the database system, let our life be arranged in good order. No matter in life, work and learning, we all need a perfect system to help us better record. Of course,teachers and stude nts in school for the huge amount of data
3、base system dema nd is urge nt, so the curriculum desig n on the choice of the stude nt elective system .In order to make the system convenien t, I con ducted a n eeds an alysis, logical desig n, physical desig n, and the n choose SQL Server 2005The establishme nt of stude nt course database, use Vi
4、sual Studio 2008 to desig n the front page, it developed an elective stude nts, teachers can record and query stude nt achieveme nt, the adm ini strator can man age stude nt in formati on, teacher information, course information, the one one column function students select the less on system. Normal
5、 logic, this system with simple operati on, convenient man ageme nt.目錄1. 系統(tǒng)概括31.1. 課程設(shè)計(jì)選題31.2. 項(xiàng)目背景31.3. 課設(shè)報(bào)告編寫目的 31.4. 課設(shè)報(bào)告的組織42. 系統(tǒng)需求分析42.1. 系統(tǒng)管理員42.2. 學(xué)生用戶42.3. 教師用戶 53. 數(shù)據(jù)庫設(shè)計(jì)53.1. 概念結(jié)構(gòu)設(shè)計(jì) 53.1.1. 分 E-R 圖53.1.2. 局部 E-R 圖63.1.3. 合并 E-R 圖73.2. 邏輯結(jié)構(gòu)設(shè)計(jì)83.2.1. 邏輯轉(zhuǎn)換83.2.2. 細(xì)化表結(jié)構(gòu)83.3. 物理結(jié)構(gòu)設(shè)計(jì)及實(shí)施 103.3.1.
6、創(chuàng)建表103.3.2. 建立視圖 123.3.3. 建立索引133.3.4. 存儲(chǔ)過程的建立143.3.5. 創(chuàng)建觸發(fā)器144. 界面設(shè)計(jì)與實(shí)現(xiàn)154.1. 功能模塊界面分析 154.2. 登錄界面154.3. 管理學(xué)生、課程、教師信息界面 164.4. 教師管理界面164.5. 學(xué)生選課管理界面 175. 系統(tǒng)測(cè)試175.1. 用戶登陸測(cè)試175.2. 管理員管理信息測(cè)試 175.2.1. 添加學(xué)生信息 185.2.2. 修改學(xué)生信息185.2.3. 刪除學(xué)生信息195.2.4. 管理教師課、程信息 195.3. 學(xué)生選、退課程測(cè)試 196. 總結(jié)207. 主要參考文獻(xiàn)218. 附錄218.
7、1. 源代碼218.2. 系統(tǒng)使用說明 251. 系統(tǒng)概括1.1.課程設(shè)計(jì)選題考慮到學(xué)生選課這個(gè)時(shí)間與我們大學(xué)生活是如此貼近,兵器額在我們平時(shí)選 課時(shí)也經(jīng)常出現(xiàn)一些不足,所以我選擇“學(xué)生選課管理系統(tǒng)”這個(gè)課題。除了他 比較貼近生活之外,這個(gè)項(xiàng)目也會(huì)讓我對(duì)數(shù)據(jù)庫有更新一步的認(rèn)識(shí)與鞏固,對(duì)身邊的各種選課系統(tǒng)有一個(gè)更直觀的了解。12項(xiàng)目背景隨著科技的發(fā)展,高科技技術(shù)的不斷開發(fā),數(shù)據(jù)的處理在我們的生活中尤為 重要。教育的不斷改革和素質(zhì)教育的不斷加強(qiáng), 學(xué)分制的實(shí)施,選修課在一個(gè)學(xué) 生的培養(yǎng)計(jì)劃中的比重越來越大?,F(xiàn)在我們選課以及成績查詢都是在網(wǎng)上進(jìn)行的, 這個(gè)對(duì)于學(xué)生來說更加的自 主、便捷。但是由于一般
8、高校的學(xué)生比較多,因此就帶來的諸多如信息管理等問 題。鑒于需要將學(xué)生信息、選課信息等信息數(shù)字化以便于維護(hù)管理,我們便想到 了利用數(shù)據(jù)庫更加準(zhǔn)確的解決此類問題。 所以我決定設(shè)計(jì)一個(gè)適用于高校學(xué)生選 課系統(tǒng)一共參考并且更進(jìn)一步的了解高校選課的流程以及數(shù)據(jù)的保存。1.3. 課設(shè)報(bào)告編寫目的無紙化辦公的模式現(xiàn)在已經(jīng)普遍存在,信息自動(dòng)化處理以及網(wǎng)絡(luò)式信息交互 方式已經(jīng)普及并且被人們廣泛應(yīng)用,計(jì)算機(jī)管理學(xué)生信息在各大高校都在積極進(jìn) 行,也是高校管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加的 智能便捷并且節(jié)約資源,也增加了學(xué)生學(xué)習(xí)過程中的自主權(quán)。學(xué)生選課系統(tǒng)無疑是一個(gè)比較現(xiàn)代化的教學(xué)技術(shù), 并且
9、受到人們的重視,是 學(xué)校管理中不可獲取額的一部分。有了學(xué)生選課可系統(tǒng)不僅方便了學(xué)生、教師, 更重要的是學(xué)校在管理數(shù)據(jù)方面會(huì)更加的方便以及準(zhǔn)確。學(xué)生選課系統(tǒng)使選課管理工作規(guī)范化、系統(tǒng)化、程序化,避免數(shù)據(jù)丟失,提高信息處理的速度,能夠準(zhǔn)確及時(shí)的查詢及更改學(xué)生的選課情況。編寫課設(shè)報(bào)告的目的就在于將學(xué)生選課管 理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)以及管理維護(hù)等工作更加有條理的呈現(xiàn)出來,對(duì)開發(fā)設(shè)計(jì)學(xué)生選課系統(tǒng)的過程進(jìn)行記錄并且概括,幫助更好的理解、操作、運(yùn)用學(xué)生選課系 統(tǒng)。14課設(shè)報(bào)告的組織課設(shè)報(bào)告從學(xué)生選課系統(tǒng)的需求分析到數(shù)據(jù)庫的設(shè)計(jì),包括邏輯設(shè)計(jì)、物理 設(shè)計(jì)等,在倒最后的實(shí)現(xiàn)與維護(hù)一一呈現(xiàn)出來, 包括最初的設(shè)計(jì)理念,
10、數(shù)據(jù)庫具 體覺得建立以及數(shù)據(jù)的輸入、管理及更新。包括實(shí)現(xiàn)學(xué)生選課功能、教師錄入成 績功能,管理員對(duì)數(shù)據(jù)庫信息的增刪改查功能一應(yīng)俱全。2. 系統(tǒng)需求分析該系統(tǒng)應(yīng)該能管理學(xué)校的教師信息、學(xué)生信息、專業(yè)信息、學(xué)校開設(shè)的所有 課程信息、學(xué)生選修課程的信息等。選課系統(tǒng)主要滿足三類用戶的要求, 這三類 用戶分別是教務(wù)處的系統(tǒng)管理員、教師和學(xué)生。他們所具有的操作權(quán)限以及操作 內(nèi)容是不同的。具體的需求分析如下:2.1. 系統(tǒng)管理員1)維護(hù)學(xué)生的個(gè)人基本信息,實(shí)現(xiàn)對(duì)學(xué)生個(gè)人信息的增、刪、改、查,學(xué)生信 息包括學(xué)號(hào)、姓名、性別、年齡、入學(xué)時(shí)間、系別、專業(yè)、密碼。2)維護(hù)教師的個(gè)人基本信息,實(shí)現(xiàn)對(duì)教師個(gè)人信息的增、
11、刪、改、查,教師信 息包括教師工號(hào)、姓名、性別、密碼。3)維護(hù)課程的個(gè)人基本信息,實(shí)現(xiàn)對(duì)課程個(gè)人信息的增、刪、改、查,課程信 息包括課程號(hào)、課程名、學(xué)分。2.2. 學(xué)生用戶1)查詢和修改個(gè)人信息。2)進(jìn)行選課操作3)學(xué)生可以查看自己所選課程信息及以前所選課程的成績信息2.3. 教師用戶1)查詢和修改個(gè)人信息2)課程結(jié)束后,登記成績3)教師可查看自己的教學(xué)安排。3. 數(shù)據(jù)庫設(shè)計(jì)3.1. 概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析,設(shè)計(jì)出“學(xué)生選課系統(tǒng)”的E-R圖,該E-R圖包括四個(gè)實(shí)體:學(xué)生信息實(shí)體、教師信息實(shí)體、管理員信息實(shí)體、課程信息實(shí)體,還有選課 信息E-R圖和授課信息E-R圖。3.1.1. 分 E-R 圖
12、各個(gè)實(shí)體的分E-R圖分別如下圖所示: 管理員登錄實(shí)體圖學(xué)生信息實(shí)體圖教師信息實(shí)體圖課程信息實(shí)體圖選課信息實(shí)體圖授課信息實(shí)體圖3.12 局部E-R圖學(xué)生課程關(guān)系E-R圖課程圖7教師課程關(guān)系E-R圖教師課時(shí)教授課程圖8圖9圖10教師學(xué)生關(guān)系E-R圖管理員學(xué)生關(guān)系E-R圖3.13 合并E-R圖本系統(tǒng)的數(shù)據(jù)庫實(shí)體主要有“學(xué)生”、“教師”、“課程”、“管理員”等。 其中“教師”與“課程”存在“開設(shè)”聯(lián)系,并且一個(gè)教師可以開設(shè)N門課程,即“教師”與“課程”之間是一對(duì)多的關(guān)系。 同樣“學(xué)生”與“成績”也存在一 對(duì)多的關(guān)系。一個(gè)學(xué)生可以學(xué)習(xí)N門課程,一門課程可以有M個(gè)學(xué)生學(xué)習(xí),即“學(xué) 生”與“課程”之間是多對(duì)
13、多的關(guān)系。同樣“學(xué)生”與“成績”之間也是多對(duì)多 的關(guān)系。整個(gè)數(shù)據(jù)庫可以用一個(gè) E-R圖表示總的ER圖圖1132邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上節(jié)E-R圖可以將系統(tǒng)中的概念模型轉(zhuǎn)換為具體的表(即關(guān)系)結(jié) 構(gòu)。邏輯轉(zhuǎn)換本系統(tǒng)共設(shè)計(jì)6個(gè)關(guān)系,詳細(xì)信息如下所示:學(xué)生(學(xué)號(hào)、姓名、性別、年齡、入學(xué)時(shí)間、系別、專業(yè)、密碼)教師(教師工號(hào)、姓名、性別、密碼)管理員(管理員工號(hào)密碼)課程(課程號(hào)、課程名、學(xué)分)選課(學(xué)號(hào)、課程號(hào)、成績)授課(教師工號(hào)、課程號(hào)、課時(shí))322.細(xì)化表結(jié)構(gòu)為方便,根據(jù)上述文字描述,用英文簡寫為表和列取名,確定列的數(shù)據(jù)類 型及必要的約束規(guī)則,給出如下所示數(shù)據(jù)庫表的基本結(jié)構(gòu)及說明:用戶登錄信息表ad
14、m表 1: Admin列名數(shù)據(jù)類型是否為空說明Usern ameChar(20)Notnull(主鍵)用戶名UserpasswordChar(20)notn ull密碼學(xué)生信息表student表 2: student列名數(shù)據(jù)類型是否為空說明SnoChar(20)Notnull(主鍵)學(xué)號(hào)Sn ameChar(20)notn ull姓名SsexChar(20)null性別SageIntnull年齡Sen ttimeDatetimenull入學(xué)時(shí)間SmajorChar(20)null專業(yè)SsdeptChar(20)null系別SpassChar(20)null密碼課程信息表course表 3: c
15、ourse列名數(shù)據(jù)類型是否為空說明CnoChar(20)Notnull(主鍵)】田千口 i=r. 課程號(hào)Cn ameChar(20)notn ull課程名Ccredtfloatnull學(xué)分選課信息表sc表 4: sc列名數(shù)據(jù)類型是否空說明SnoChar(20)Notnull(外主鍵)學(xué)號(hào)CnoChar(20)Notnull(外主鍵)】田千口 i=r. 課程號(hào)Gradeintnull成績教師表teacher表 5: teacher列名數(shù)據(jù)類型是否空說明TnoChar(20)Notnull(主鍵)教師工號(hào)Tn ameChar(20)notn ull教師姓名TsexChar(20)null教師性別T
16、passChar(20)null密碼授課表tc表 6: tc列名數(shù)據(jù)類型是否空說明TnoChar(20)Notnull(外主鍵)學(xué)號(hào)CnoChar(20)Notnull(外主鍵)】田千口 i=r. 課程號(hào)CtimeChar(20)null課時(shí)33物理結(jié)構(gòu)設(shè)計(jì)及實(shí)施經(jīng)過數(shù)據(jù)庫系統(tǒng)分析和邏輯設(shè)計(jì)后,數(shù)據(jù)庫的結(jié)果已經(jīng)非常清晰,剩下的就 是用數(shù)據(jù)庫軟件實(shí)現(xiàn)這樣的結(jié)構(gòu)。本章節(jié)主要是對(duì)表、視圖、索引、存儲(chǔ)過程、 觸發(fā)器等一系列數(shù)據(jù)庫內(nèi)容的建立以及實(shí)施。本系統(tǒng)中的數(shù)據(jù)庫采用SQLServer 2005作為數(shù)據(jù)庫。首先創(chuàng)建一個(gè)名為“學(xué)生選課數(shù)據(jù)庫”的數(shù)據(jù)庫。創(chuàng)建表考慮到各個(gè)表之間的約束條件以及外鍵索引等要求,
17、 在創(chuàng)建表的時(shí)候應(yīng)該按 照一定的次序進(jìn)行創(chuàng)建,否則會(huì)很容易出現(xiàn)錯(cuò)誤。本報(bào)告冊(cè)中采用的是先創(chuàng)建各 個(gè)基本表,然后在對(duì)特定的表添加列和外碼約束。本系統(tǒng)共創(chuàng)建了六個(gè)表:管理員信息表、教師信息表、學(xué)生信息表、課程信 息表、學(xué)生選課表、教師授課表。創(chuàng)建adm管理員表如下圖:列名數(shù)狂類型允許空甲 Usernamechar(20)b Userpasswordcha(列圖12創(chuàng)建教師表teacher如圖:列名數(shù)據(jù)類型允許空Tnoj charCZO)1 TnarnecharCZO)TsexcharC20)0圖13創(chuàng)建學(xué)生表student如圖:列名允許料ullSnoi char(20)nSnamechar(20)
18、1 Ssexchar(20)ElSag亡int圍Spaschar(20)SenttimedatetimetSrriajorchar(30)Sdeptchar(20)圜圖14創(chuàng)建課程表course如圖:列名允許Nulll CnoI char(20)B匚 namechar(20)BCcredtchar(20)圜圖15創(chuàng)建選課表sc如圖:列名允許Null邂Snochar(20)o$ Cnochar(20)sGradeEmallint圖16創(chuàng)建授課表tc如圖:用Tnochar(20)Ctime圖17各表之間的關(guān)系如圖:Iln CDUrw* &nc» CnaGradeCnamescTa
19、bleAdapterFiHGetData 0圖183.32建立視圖共建立十個(gè)視圖$- _j視圏i 申”,(3l±j譚 jisjanji丨 $- 1 jwieI i- cJkuaijiI 甲因 I avdgrade fti因_ ttimesum 由耶 View_sc i± - g View_student ±- - TjJ View_teacher 1土 因yishjsheji圖19以下是本系統(tǒng)的主要視圖:學(xué)生平均成績視圖如下savdgrade:琶詢(.迪學(xué)生選課越據(jù)皐MDFSn口Gavqk10241050010241069601024110” 95來NULLNUL
20、L圖20教師總課時(shí)視圖如下ttimesum:葩學(xué)生陣丄號(hào)總課時(shí)02804g064NULLNULL圖21333.建立索引索引是關(guān)系數(shù)據(jù)庫中用于存放每一條記錄的一種對(duì)象, 主要目的是加快數(shù)據(jù) 的讀取速度和完整性檢查,主鍵都會(huì)自動(dòng)生成。為了更快的查找索引我又建立了 以下索引。課程名的索引如下圖:素弓,& coucnanne ( r 非聚K) 血 PK_course 聚集)UQ_cour_5eE2A6F2 傕一鳥魔集;圖22學(xué)生名的索引如下圖:叼 update_trigQ C3素引皚 PK_student (廉集)角stusname (唯一r耳最集) 諭stusno (唯一f耳曜集)EJ 口婉
21、計(jì)信息圖23教師名的索引如下圖:刁 updatejacher曰口案引爲(wèi) PK_TEACHER_0gDE7BCC (黨集) 金 teasnarrie (Ift r 弓潦集)圖243.34 存儲(chǔ)過程的建立存儲(chǔ)過程是多條sql集合,并要求集合中的sql全部成功執(zhí)行,不然就全部不執(zhí)行,有利于進(jìn)行同步操作。由于本人對(duì)存儲(chǔ)過程的運(yùn)用并不在行, 所以本系統(tǒng)只建立一個(gè)存儲(chǔ)過程student_gradelEl U存儲(chǔ)過握囪”國數(shù)圖25創(chuàng)建觸發(fā)器課程表更新觸發(fā)器。功能:一旦對(duì)課程表進(jìn)行添加、刪除、修改等操作,選 課表進(jìn)行同步更新。"CER PC$QLEXPRL_ - 呂QLQuery反sql ACER-
22、PCSQLEXPRE». - SQLQuery5.sqset AKSINULLS OHsec QUOTED IDENTIFIER ONGO_ALTER trigger dbo . updatelrigon dfco*(coursefor insert tdelece r updace*3if update Cnoupdate course set Cno -(select eno from inserted where Cno =(select Cno from deleted select wfrom course select * from bc圖26學(xué)生表更新觸發(fā)器。功能:一旦
23、對(duì)學(xué)生表進(jìn)行添加、刪除、修改等操作,選 課表進(jìn)行同步更新。ACER-PC5QLEXPRE_ SQLQuery4ql ACER-PCSQLEXPRE. - SQLQueryJ.sql 表-< set ANSI_NULLS ONs皀匸 QUOTEDIDENTIFIER ONGOALTER trigger ctbo . upda匸亡 trigon dbo*student)for insert delete.updateas.f 口pdate Snoupdate student set Sno- i select Sno f rorc inferredwhere Sno- select Sno
24、frerr. deletedselect from student select * fron sc亂芍語句:Tjpdate Btudent 且皀匸 Shq= ' 1 * where Snc= *00010011圖27教師表更新觸發(fā)器。功能:一旦對(duì)教師表進(jìn)行添加、刪除、修改等操作,教師授課表進(jìn)行同步更新。 SQLQuery3.gql| 表-dbo.tGacher | ACER-PCSQLEXPRE.空set ANSINULLS ONset QUOTED IDENTIFIER ONGOALTER trigger dtooupdace_EeacherJon dbo.teacher for
25、insert delete. updateas二壬 update Tnoupdate teacher set Tno- i select Tno frair insertedwhere Tno- selec匸 Tno from dieletedselect - fran: teacher select - from tc-觸發(fā)i吾"如;update teacher set Tno3'1, where Tno=' 0001001 I圖284. 界面設(shè)計(jì)與實(shí)現(xiàn)4.1. 功能模塊界面分析根據(jù)“學(xué)生選課管理系統(tǒng)”的功能設(shè)計(jì)出了總體的界面模塊圖如下:管 理 教 師圖29個(gè) 人
26、信 息選 課 退 選42登錄界面登陸界面是每個(gè)用戶在進(jìn)入“學(xué)生選課管理系統(tǒng)”的必經(jīng)之路,需要用戶確定身份,輸入用戶名、密碼。其界面如下圖:圖304.3. 管理學(xué)生、課程、教師信息界面管理員登陸成功后,進(jìn)入管理模塊,就可以對(duì)教師、學(xué)生、課程等信息進(jìn)行 管理,其界面如下:圖3144教師管理界面以教師身份成功登陸后,進(jìn)入教師權(quán)利,可以查看非人信息,修改密碼,錄入學(xué)生成績以及查看成績和所有學(xué)生的平均成績,如下圖:4.5.學(xué)生選課管理界面以學(xué)生身份登陸后,就進(jìn)入學(xué)生權(quán)利模塊,學(xué)生可以選課、退選、查看選課 結(jié)果,以及查看個(gè)人信息、修改密碼,界面如下圖:圖335. 系統(tǒng)測(cè)試5.1.用戶登陸測(cè)試登陸信息驗(yàn)證測(cè)
27、試。如管理員登陸,管理員號(hào): 1密碼:1,當(dāng)正確輸入信 息就會(huì)進(jìn)入管理員界面,當(dāng)輸入錯(cuò)誤密碼:123,系統(tǒng)就會(huì)提示出錯(cuò),出錯(cuò)界面 如下:卑土不浮在或密碼惜渓!圖345.2. 管理員管理信息測(cè)試管理員進(jìn)入系統(tǒng)后,選擇管理學(xué)生信息,對(duì)學(xué)生信息進(jìn)行增、刪、改、查等 操作。521. 添加學(xué)生信息如添加一個(gè)學(xué)號(hào)為“ 01024100',姓名為“張?zhí)焯臁?,性別“男”,18歲,計(jì)算機(jī)系,數(shù)媒專業(yè)2011年9月一日入學(xué)的學(xué)生,出事密碼設(shè)置為 123,添加成功后如下圖:圖355.2.2. 修改學(xué)生信息點(diǎn)擊修改進(jìn)入修改界面如下:圖36將張?zhí)焯斓男詣e改為“女”,按修改鍵,返回再刷新,就會(huì)出現(xiàn)修改過后的頁面如
28、下圖:入判寸阿>Dicditn-號(hào)天天|19123. 301)/4/1fl圖375.2.3. 刪除學(xué)生信息只需輸入學(xué)生學(xué)號(hào),就可以刪掉該生信息。如下圖:町 stugMnli雨回將的間2O1S/9/L2an/9/L1232Q|/i/L1232O3l/«/LI *蘆FF宜-入學(xué)旳間20”M血醐血TJo.iinDL筑虹町.DLCS4LQ4.甜甜1DLDZ4IQ5.SS禺注歌 h鴕寸目格式林汕丄丄tra.o圖385.24管理教師課、程信息在管理教師頁面跟管理課程頁面, 進(jìn)行測(cè)試,如管理學(xué)生頁面一樣,都可以 進(jìn)行增、刪、改、查等行為,并且成功運(yùn)行。5.3. 學(xué)生選、退課程測(cè)試學(xué)生選課測(cè)試
29、進(jìn)入學(xué)生界面后,點(diǎn)擊選課,會(huì)進(jìn)入選課頁面,顯示所有課程信息,點(diǎn)擊選課返回刷新已選課程就胡顯示卍 xuanke學(xué)號(hào): 01Q24L05遞回圖39學(xué)生退選測(cè)試運(yùn)行完成進(jìn)入退選頁面,顯示所有自己的已選課程,點(diǎn)擊退選,6總結(jié)本學(xué)期我們開設(shè)了數(shù)據(jù)庫原理與應(yīng)用這門課,經(jīng)過學(xué)習(xí),我對(duì)數(shù)據(jù)庫的原理 和使用有了一定的了解,但是對(duì)于數(shù)據(jù)庫的實(shí)際應(yīng)用并不是那么清晰的明白, 但 是有了這三個(gè)星期數(shù)據(jù)庫的課程設(shè)計(jì),我對(duì)數(shù)據(jù)庫有了新的認(rèn)識(shí)。 “學(xué)生選課管 理系統(tǒng)”這個(gè)課題確實(shí)給我?guī)砹撕艽蟮奶魬?zhàn),開始以為只是建立幾個(gè)表,后來 才知道數(shù)據(jù)庫的設(shè)計(jì)是一個(gè)系統(tǒng),還存在著表與表之間的聯(lián)系,因此我必須要有 一個(gè)宏觀上的認(rèn)識(shí)。在本次
30、課程設(shè)計(jì)中,我學(xué)到了很多新的知識(shí),比如如何使用SQLServer2005 創(chuàng)建完整的數(shù)據(jù)庫、如何使用 vs2008設(shè)計(jì)頁面、如何將頁面合理的與數(shù)據(jù)庫進(jìn) 行連接等等。在課程設(shè)計(jì)的過程當(dāng)中也會(huì)遇到很多自己不能解決的問題,通過自己查閱資料,向同學(xué)老師尋求幫助,最終這些問題都解決了,我的“學(xué)生選課系 統(tǒng)”也更加的完整合理。同時(shí)也提高了我的自學(xué)能力,在設(shè)計(jì)過程中,查閱了不 少資料,包括網(wǎng)絡(luò)資料和書籍等,讓我收獲了許多意想不到的東西, 對(duì)以后數(shù)據(jù) 庫的學(xué)習(xí)與應(yīng)用有了很大程度上的提高!7. 主要參考文獻(xiàn)數(shù)據(jù)庫系統(tǒng)概論(第四版高等教育出版社)ASP.NET 3.5網(wǎng)站開發(fā)實(shí)例教程)(清華大學(xué)出版社)數(shù)據(jù)結(jié)構(gòu)(
31、C語言版清華大學(xué)出版社)計(jì)算機(jī)操作系統(tǒng)(第三版西安電子科技大學(xué)出版社)C/C+程序設(shè)計(jì)教程(電子工業(yè)出版社)8. 附錄8.1. 源代碼登陸代碼:sqc onn. Ope n();sqcomma nd.Comma ndText = "select Sno ,Spass from stude nt where Sno="'textBox1.Text + "' and Spass='" + textBox2.Text + ""'if (sqcomma nd.ExecuteScalar() != n ull)x
32、uesheng xuesheng = new xuesheng(textBox1.Text);this.Hide();xueshe ng.ShowDialog();Application .ExitThread();MessageBox.Show(”用戶不存在或密碼錯(cuò)誤!")else if (comboBox1.Text ="教師登陸”) sqc onn. Ope n();sqcomma nd.Comma ndText = "select Tno ,Tpass from teacher where Tno="' textBox1.Text + &
33、quot;' and Tpass='" + textBox2.Text + ""'if (sqcomma nd.ExecuteScalar() != n ull)jiaoshi jiaoshi = new jiaoshi (textBox1.Text);this.Hide();jiaoshi.ShowDialog();Application .ExitThread();MessageBox.Show("用戶不存在或密碼錯(cuò)誤!");elsesqc onn. Ope n();sqcommand.CommandText = &
34、quot;select Username,Userpassword from adm where Username='" +textBox1.Text + "' and Userpassword='" + textBox2.Text + ""'if (sqcomma nd.ExecuteScalar() != n ull)guanliyuan guanliyuan = new guanliyuan(textBox1 .Text);this.Hide();gua nliyua n.ShowDialog(); App
35、lication .ExitThread();管理員查看個(gè)人信息代碼:string sqlstr = "select * from adm where username='" + label2.Text + "'"string path = System.IO. Path.Combine(AppDomain .CurrentDomain.BaseDirectory, "");string db = (path.Substring(0, path.IndexOf( 'b') + "學(xué)生選課數(shù)據(jù)庫
36、.mdf"string sqlconn = "Data source = .SQLEXPRESS;AttachDBFilename="'+ db +"'Integrated Security=True;User Instance=True"SqlConnection con = new SqlConnection (sqlconn);con. Ope n();SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);DataSet ds = new DataSet();sda.Fi
37、ll(ds, "View_teacher");添加課程代碼:string path = System.IO. Path.Combine(AppDomain .CurrentDomain.BaseDirectory, ""); string k = (path.Substring(0, path.IndexOf( 'b') + "學(xué)生選課數(shù)據(jù)庫.mdf"stri ng s = "Data source = .SQLEXPRESS;AttachDBFile name="'+ k + "
38、'I ntegratedSecurity=True;User Instance=True"SqlConnection sqconn = new SqlConnection (s);SqlCommand sqcommand = new SqlCommand();sqcomma nd.C onnection = sqc onn;sqc onn. Ope n();sqcomma nd.Comma ndText = "I nsert in to course(C no,Cn ame,Ccredt) values('" + textBox1.Text + &
39、quot;','" + textBox2.Text + "','" + textBox3.Text + "')"sqcomma nd.ExecuteN on Query();textBox1.Text =""textBox2.Text =""textBox3.Text =""MessageBox.Show(” 添加成功! ”);刪除課程代碼:string path = System.IO. Path.Combine(AppDomain .Curr
40、entDomain.BaseDirectory, "");string k = (path.Substring(0, path.IndexOf( 'b') + "學(xué)生選課數(shù)據(jù)庫.mdf"stri ng s = "Data source = .SQLEXPRESS;AttachDBFile name="'+ k + ":l ntegratedSecurity=True;User Instance=True"SqlConnection sqconn = new SqlConnection(s);
41、SqlCommand sqcommand = new SqlCommand();sqcomma nd.C onnection = sqc onn;sqc onn. Ope n();sqcommand.CommandText = "delete from course where Cno="' + textBox1.Text ""' sqcomma nd.ExecuteN on Query();修改課程信息代碼:string bj = "ok"String CnodataGridView1.Rowse.Rowlndex.
42、Cells "cnoDataGridViewTextBoxColumn" .Value.T oString(); stringCnamedataGridView1.Rowse.Rowlndex.Cells "cnameDataGridViewTextBoxColumn" .Value.ToString ();stri ngCcredt=dataGridView1.Rowse.Rowlndex.Cells "ccredtDataGridViewTextBoxColumn" .Value.ToString();string path =
43、System.IO. Path.Combine(AppDomain .CurrentDomain.BaseDirectory,"");string k = (path.Substring(0, path.IndexOf( 'b') + "學(xué)生選課數(shù)據(jù)庫.mdf"string s = "Data source = .SQLEXPRESS;AttachDBFilename="'+ k + "'IntegratedSecurity=True;User Instance=True"SqlCo
44、nnection sqconn = new SqlConnection (s);SqlCommand sqcommand = new SqlCommand();sqcomma nd.C onnection = sqc onn;sqc onn. Ope n();sqcommand.CommandText = "select * from course where Cno="' + Cno + "'andCname='" + Cname + "'and Ccredt='" + Ccredt + &q
45、uot;"'if (sqcomma nd.ExecuteScalar() != n ull)bj = "no"sqc onn .Close();if (bj = "ok")sqc onn. Ope n();sqcommand.CommandText = "update course set Cname='" + Cname +"'where Cno='" + Cno + "”'sqcomma nd.ExecuteN on Query();sqc onn.
46、Close();sqc onn. Ope n();sqcomma nd.Comma ndText = "update course set Ccredt='" + Ccredt + "'whereCno='" + Cno + "”'sqcomma nd.ExecuteN on Query();sqc onn. Close();MessageBox.Show("修改成功!");錄入學(xué)生成績代碼:stri ngabc=dataGridView1.Rowse.Rowl ndex.Cells"
47、;cnoDataGridViewTextBoxColu mn ".Value.ToSt rin g();stri ngGrade=dataGridView1.Rowse.Rowl ndex.Cells"gradeDataGridViewTextBoxColu mn ".Va lue.ToStri ng();stri ngsno=dataGridView1.Rowse.Rowl ndex.Cells"s noDataGridViewTextBoxColu mn ".Value.ToSt rin g();stri ngpath=stri ng k
48、= (path.Substri ng(0, path. In dexOf('b') + "學(xué)生選課數(shù)據(jù)庫.mdf:stri ng s = "Data source = .SQLEXPRESS;AttachDBFile name="' + k +"'I ntegrated Security=True;User In sta nce=True"SqlC onnection sqc onn = new SqlC onnection( s);SqlComma nd sqcomma nd = new SqlComma nd();sqcomma nd.C onn ecti on = sqc onn;sqc onn. Ope n();sqcomma nd.Comma ndText= "update sc set Grade= '"+dataGridView1.Rowse.Rowl ndex.Cells"gradeDataGridViewTextBoxColu mn ".Value.ToStri ng() + "
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國四路硬盤錄像機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國涼屋頂節(jié)能隔熱防曬涂料數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國三腔雙囊胃管數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 遺產(chǎn)繼承協(xié)議咨詢合同
- 2025年法律知識(shí)競賽搶答題庫及答案(共50題)
- 健康健身挑戰(zhàn)賽參賽協(xié)議
- 醫(yī)療行業(yè)模擬試題
- 事業(yè)單位崗位聘用協(xié)議
- 健康保險(xiǎn)代理銷售合作協(xié)議
- 關(guān)于產(chǎn)品研發(fā)方向決策會(huì)議的紀(jì)要
- 全國優(yōu)質(zhì)課一等獎(jiǎng)職業(yè)學(xué)?!独L制切割類組合體的三視圖》課件
- 【自考復(fù)習(xí)資料】03011兒科護(hù)理學(xué)(二)復(fù)習(xí)重點(diǎn)
- 跳繩之雙腳跳教案
- 大象版小學(xué)科學(xué)四年級(jí)下冊(cè)5.1小船與浮力 教學(xué)課件
- 物資管理工作流程圖
- 中國馬克思主義與當(dāng)代思考題(附答案)
- 中西式點(diǎn)心新手制作教程
- 讀書分享交流會(huì)《從一到無窮大》課件
- 高大模板支撐體系安全檢查驗(yàn)收表
- 蘇教版六年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)計(jì)劃及全冊(cè)教案
- 村集體經(jīng)濟(jì)組織會(huì)計(jì)制度講解
評(píng)論
0/150
提交評(píng)論