《數(shù)據(jù)庫概論》課程設(shè)計實(shí)驗(yàn)報告書(完成版)_第1頁
《數(shù)據(jù)庫概論》課程設(shè)計實(shí)驗(yàn)報告書(完成版)_第2頁
《數(shù)據(jù)庫概論》課程設(shè)計實(shí)驗(yàn)報告書(完成版)_第3頁
《數(shù)據(jù)庫概論》課程設(shè)計實(shí)驗(yàn)報告書(完成版)_第4頁
《數(shù)據(jù)庫概論》課程設(shè)計實(shí)驗(yàn)報告書(完成版)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計 實(shí)驗(yàn)報吿書安徽工業(yè)大學(xué)計算機(jī)學(xué)院姓 名軟件工程陳業(yè)斌專 業(yè)班 級學(xué) 號指導(dǎo)教師分?jǐn)?shù)2024年12月12 日摘要摘要內(nèi)容:學(xué)生成績管理系統(tǒng)主要提供成績查詢,方便管理的網(wǎng)上的信息查閱平臺,學(xué)生可以 通過該系統(tǒng)查閱與自己相關(guān)信息,查看留言、提交留言。教師可以通過成績管理系統(tǒng)查 閱學(xué)生成績信息,教師信息,查看教師留言、學(xué)生留言、提交留言、留言的管理等相關(guān) 操作。系統(tǒng)管理員可以實(shí)現(xiàn)以上的所有功能,還有對學(xué)牛的添加、刪除、修改、教師的 添加、刪除、修改,數(shù)據(jù)庫的備份、數(shù)據(jù)庫的還原等相關(guān)操作。開發(fā)一個學(xué)牛成績管理 系統(tǒng),采用計算機(jī)對學(xué)牛成績進(jìn)行管理,進(jìn)一步提高了辦學(xué)效益和現(xiàn)代化水平。

2、為教師 和學(xué)生提高工作效率,實(shí)現(xiàn)學(xué)牛成績信息管理工作流程的系統(tǒng)化,規(guī)范化和自動化。在 今天信息時代傳統(tǒng)的管理方法必然會被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替,一個高效 的學(xué)牛成績管理系統(tǒng)可以存儲歷屆的學(xué)牛成績檔案,不需要大量的人力,只需要幾名專 門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息、高效、安全、學(xué)牛在 能方便的查看自己的成績。關(guān)鍵詞:學(xué)生成績管理系統(tǒng),sql, c#,閱覽。目錄1緒論11.1概述11.1.1 問題的提出11.1.2本課題的意義11.2開發(fā)環(huán)境與工具介紹11.2. 1 ado. net 簡介11.2.2學(xué)生成績管理系統(tǒng)研究狀況12系統(tǒng)需求分析與設(shè)計22. 1用戶需

3、求分析22. 1. 1用戶需求22.1.2系統(tǒng)功能需求22.1.3系統(tǒng)性能需求22.1.4數(shù)據(jù)分析22.2功能模塊圖及分模塊功能描述22. 2.1系統(tǒng)的功能模塊圖22.2.2系統(tǒng)功能模塊簡介32.3數(shù)據(jù)庫設(shè)計32.3. 1 系統(tǒng) e-r 圖32.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計43系統(tǒng)實(shí)施53.1建立數(shù)據(jù)庫53.2數(shù)據(jù)庫連接83.3主要模塊實(shí)施93.3.1登錄模塊的開發(fā)93.3.2學(xué)生成績管理93.4系統(tǒng)測試103.4.1軟件測試的對象103.4.2軟件測試的結(jié)果104系統(tǒng)說明184.1開發(fā)環(huán)境184.2系統(tǒng)安裝、配置與發(fā)布應(yīng)用程序的步驟18總結(jié)20參考文獻(xiàn)21附錄:部分源代碼221緒論1.1概述1.

4、1-1問題的提出髙效率的完成學(xué)生的信息和成績管理,開發(fā)一個具有高效率和有意義的學(xué)生成績管理系統(tǒng)。1.1.2本課題的意義通過對學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、教師、成績等相關(guān)內(nèi)容進(jìn)行分析,完成 具有學(xué)生管理、成績管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫管理應(yīng)用系統(tǒng)。1.2開發(fā)環(huán)境與工具介紹本系統(tǒng)采用 microsoft visual 0+6. 01.2. 1 ado. net 簡介ado.net的名稱起源于ado (activex data objects),是一個com組件庫,用于在 以往的microsoft技術(shù)小訪問數(shù)據(jù)。ado.net可讓開發(fā)人員以一致的方式存取資料來源(例 如sql s

5、erver與xml),以及透過ole db和odbc所公開的資料來源。資料共用的消費(fèi)者 應(yīng)用程序可使用ado.net來連接至這些資料來源,并且擷取、處理及更新其中所含的資料。ado.net可將資料管理的資料存取分成不連續(xù)的元件,這些元件可分開使用,也可串聯(lián)使用 ado.net也包含.net framework資料提供者,以用于連接資料庫、執(zhí)行命令和擷取結(jié)果。這 些結(jié)果會直接處理、放入ado.net dataset物件屮以便利用機(jī)器操作(ad hoc)的方式公 開給使用者、與多個來源的資料結(jié)合,或在各層之間進(jìn)行傳遞。dataset物件也可以snet framework資料提供者分開使用,以便管理

6、應(yīng)用程序本機(jī)的資料或來自xml的資料。1.2.2學(xué)生成績管理系統(tǒng)研究狀況學(xué)生成績管理是各大院校的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著 教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開和深入,學(xué)生成績?nèi)粘9芾砉ぷ骷氨4婀芾砣?趨繁重和復(fù)雜。迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡單,具有人性化的高效率的學(xué)生成績管理 系統(tǒng)。在國外高校,與國內(nèi)不同,他們一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊伍來提供服務(wù)與技術(shù)支持。 而國內(nèi)高校信息化建設(shè)相對起步較晚。在數(shù)字校園理論逐步應(yīng)用的過程屮,各高校一方面不斷投資 購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實(shí)施了各類教學(xué)、科研、辦公管理等應(yīng)用系 統(tǒng)

7、,形成了一定規(guī)模的信息化建設(shè)體系。但是,由于整體信息化程度相對落后,經(jīng)費(fèi)短缺,理論體 系不健全等原因,國內(nèi)高校教務(wù)管理系統(tǒng)在機(jī)構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國外高 校相比都有一定的差距。縱觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨(dú) 建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認(rèn)知與喜好,較不 容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。因此,教務(wù)管理軟件應(yīng)充分依托校園 網(wǎng),實(shí)現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能 化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善的計算機(jī)教務(wù)管理

8、系統(tǒng)和全校信息系統(tǒng)打下良好的基 礎(chǔ)。2系統(tǒng)需求分析與設(shè)計2.1用戶需求分析2.1.1用戶需求要求不同的實(shí)體用戶(學(xué)生、教師和管理員)登錄系統(tǒng)后,能夠在合理范圍內(nèi)對數(shù)據(jù)庫中 的數(shù)據(jù)進(jìn)行操作。2.1.2系統(tǒng)功能需求1. 學(xué)生:查詢自身的信息;查詢每一門課程的成績;查詢學(xué)期所修課程的平均成績;查詢所有選課信息;修改密碼。2. 教師:添加學(xué)生成績;修改學(xué)生成績;查詢學(xué)生成績(按條件查詢);查詢所有授課信息;修改密碼。3:管理員:增刪改查學(xué)生信息;增刪改查教師信息;增刪改查課程信息。2.1.3系統(tǒng)性能需求學(xué)生成績管理系統(tǒng)主要提供成績查詢,方便管理的網(wǎng)上的信息查閱平臺,學(xué)生可以通過該 系統(tǒng)查閱與口己相關(guān)信

9、息,查看留言、提交留言。教師可以通過成績管理系統(tǒng)查閱學(xué)生成績信 息,教師信息,查看教師留言、學(xué)生留言、提交留言、留言的管理等相關(guān)操作。系統(tǒng)管理員可 以實(shí)現(xiàn)以上的所有功能,還有對學(xué)生的添加、刪除、修改、教師的添加、刪除、修改,數(shù)據(jù)庫 的備份、數(shù)據(jù)庫的還原等相關(guān)操作。2.1.4數(shù)據(jù)分析學(xué)生表:學(xué)號,姓名,性別,年齡,班級,電話,學(xué)院,登錄初始密碼;教師表:教師號,姓名,性別,年齡,職稱,電話,所屬學(xué)院,登錄初始密碼;課程表:課程號,課程名,課程類型,課時,上課學(xué)期;班級表:班級名稱,人數(shù),學(xué)院名稱;學(xué)院信息表:學(xué)院號,學(xué)院名稱,學(xué)院電話;教師授課表:教師號,課程號,上課教室,上課時間;學(xué)生選課表:

10、學(xué)號,課程號,教師號,成績;2. 2功能模塊圖及分模塊功能描述2. 2.1系統(tǒng)的功能模塊圖2. 2. 2系統(tǒng)功能模塊簡介該系統(tǒng)首先由學(xué)生,教師,管理員某一種身份登陸,再針對不同身份管理或查閱數(shù)據(jù)庫 中的相關(guān)數(shù)據(jù)。2. 3數(shù)據(jù)庫設(shè)計2.3.1系統(tǒng)e-r圖學(xué)院名哲丿學(xué)院:電話2. 3. 2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計學(xué)生表(學(xué)號,姓名,性別,年齡,班級,電話,學(xué)院,登錄初始密碼);student (sno, sname, ssex, sage, cclass, sphone, dname, scode);教師表(教師號,姓名,性別,年齡,職稱,電話,所屬學(xué)院,登錄初始密碼); teacher (tno, t

11、name, tsex, tage, tposition, tphono, dnamo, tcodo);課程表(課程號,課程名,課程類型,課時);course (cno, cname, ctype, ctime);班級表(班級名稱,學(xué)院名稱,人數(shù));class (cname, dname, cnum);學(xué)院信息表(學(xué)院名稱,學(xué)院電話);dept (dname, dphone);教師授課表(教師號,課程號,上課教室,上課時間);teach (tno, cno, troom, ttime);學(xué)生選課表(學(xué)號,課程號,教師號,成績);score (sno,cno, tno, score);3系統(tǒng)實(shí)施3

12、.1建立數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫表的sql語句學(xué)牛成績管理數(shù)據(jù)庫:sqlqueryl.sql phj.master (sa (57)*e create database學(xué)生成績管理on(name ='學(xué)生成績管理_datafilename = ' f: sqldat amssqldat a學(xué)生成韁管理mdf's size = 10mb,maxsize = looiiffi,filegrowth = 10%)log on(name ='學(xué)生成績管理丄og',filename = ? f: sqldat amssqldat a學(xué)生成韁管理.ldf' j si

13、ze = 5mb,maxsize = 10mb,filegrowth = 1mb)100 % ,百消息命令已成功完成。學(xué)院表:sqlqueryl.sql 生成績管理(sa (57)廣hcreate table deptdname varchar(20) primary key, dphome char(10) not nul1)100 % 帰消息命令已成功完成。班級表:sqlqueryl.sql 生成績管理(sa (57)廣曰日let旦create table class(cname varchar(12)jdname varchar(20)dnmm int constraint class_

14、pk primary key(cnamej dname)constraint class dname fk foreign key(dname) references dept(dname) on delete cascade)hij消息 nn交已成功元成°教師表:sqlqueryl.sql m績莒理(sa (57)廣sisiererersrererererererercreate table teacher%tno char(5),tname varchar (10) not nulljtsex char (2) not nul 1,tage char(2),tposit ion

15、varchar (10'tphone varchar(12)jdname varchar(20) not null,tcode varchar(20) not nulljconst raint t eacher_pk primary key (ti'ld),constraint teacher_tsex check (tsex in (畀女)$constraint teacher_tage check(tae>=23 and tage<=65)jconstraint teacpier dname fk foreign key(dname) references de

16、pt (dname) on delete cascade)*zzzzz'%iii命令已成功完成。課程表:sqlqueryl.sql 生成績管理(sa (57)廣 x日日日卜耳日create table coursecno char(3)cname varchar(10)jctype varchar110)jctime intjconstraint course_pk primary key(cno)100 %消息命令已成功完成。教師授課表:sieierere.-qlq丄 l艮 m 2" x create table teachtng char(5)5cno char(3),t

17、room varchar(10) ttime int, constraint teach_pk primary key(tnc., cno),b constraint teach tno fk foreign key(tno) references teacher(tno) on delete cascade, constraint teach cno fk foreign key(cno) references course(cno) on delete cascade)l.、hi命令已成功完成。學(xué)生表:sqlqueryl.sql 生成;績管理(sa (57)*i-create table

18、studentef 、b sno char 10),sname varchar(10) not null,ssex varchar(2) not null, sage int,rsrsrsrhnull,null,null,primary keycsno),cname varchari12) notsphone varchar (12)dname varchar(20: notscode varchar(20: not constraint student pkconstraint student.cname.dnaine.fk foreign key(owame, dname) referen

19、ces class (cname, dname) on deletecascade)di命n已成功元成°學(xué)生選課表:sqlqueryl.sql 生成績管理(sa (57)*create table scoresno char (10),cno char(3)jtno char (5) not nulljscore float,s constraint score pk primary key(sno, cno),constraint score tno fk foreign key(tno) references teacher(tno) on delete cascade) ls/

20、k/w100 %hi玩肖息命令已成功完成。3. 2數(shù)據(jù)庫連接建立一個類:crcatcsqlconn包含以下代碼:public static string connectionstring = "data source=. : initial catalog=學(xué)生成績管理:integrated sccurity=sspi"連接數(shù)據(jù)庫字段,作為非系統(tǒng)管理員publ ic static sqlconnection con = new sq 1 co nnect ion (connecti on string) ;/創(chuàng)建一個連接對彖createsqlconn. con. open

21、();打開連接命令crcatcsqlconn. con. close0 ;/關(guān)閉連接命令在administrator類中添加如下代碼:public static string sql 二"data source=. ; initial catalog=學(xué)生成績管理;uid = sa;pwd二*; 作為系統(tǒng)管理員登陸的字段public static sqlconnection connect = new sqlconnection(sql) ; /創(chuàng)建連接對象administrator connect. open() ;/打開連接命令administrator, connect. cl

22、ose();/關(guān)閉連接命令3. 3主要模塊實(shí)施3. 3.1登錄模塊的開發(fā)登陸界面設(shè)計:3. 3. 2學(xué)生成績管理系統(tǒng)各界面 j學(xué)生成續(xù)管理殺統(tǒng)用戶名019074128019074128|«學(xué)生教師管理員確定取消3. 4系統(tǒng)測試3.4.1軟件測試的對象利用不同的登錄權(quán)限對學(xué)生表、教師表、課程表、授課表和成績表進(jìn)行不同的增刪改查操作。3. 4. 2軟件測試的結(jié)果學(xué)生模塊:學(xué)生模塊界面:査詢口身信息:查詢成絨:平均成績查詢:查詢選修課程情況:修改密碼:sqlqueryl.sql -sqlquery2.sql管理(sa (58)* xselect * from student where s

23、no=,019074128"二結(jié)果消息snosnamessexsagecnamesphonednamescode1j 019074128 | 劉輝:男20網(wǎng)0218309839010計算機(jī)學(xué)院2教師模塊:教師界面:""""" "teacher添加學(xué)生成績:課程號:005確定取消select f rom score where sno' 019074001" and cno=j 005*sqlqueryl.sql -(sa (52)w100% h結(jié)果昂消息snocno tnoscore1i 019074001

24、 : 00590018515修改學(xué)生成績:慘改學(xué)生端cd回22 /學(xué) 號:019074001成績: 90sqlqueryl.sql 生成績善理(sa (52)*select * from score where sno=,01907400r and cno=? 005?100%查詢學(xué)牛成績:查詢授課情況:修改初始密碼:吋修改密碼丨回i竜l原密碼: 9001新密碼: 3確認(rèn)新密碼:3確定取消sqlqueryzsqr-z")*select * from teacher where tno=? 900t100 % 岳結(jié)果由消息tnotname tsex tage tposi tion tp

25、honednametcode19001李勤 男40教算機(jī)學(xué)院3管理員模塊: 管理員功能界面:閱覽學(xué)生信息:添加學(xué)生信息:sqlqueryl.sql 生成績管理(sa (52)*select * from student where sno=? 019074004?結(jié)果消息snosnamessexsagecnamesphonednamesc ode1i 019074004蔣勛男20計011234567890計算機(jī)學(xué)院019074004修改學(xué)生信息:砒修改學(xué)空言息學(xué)號019074004姓名蔣勛性別修改學(xué)生信息年齡21聯(lián)系電話學(xué)院班級計算機(jī)學(xué)院計01取消確走sqlquery

26、2.sql 應(yīng)績管理(sa (59)* xselect * from student where sno="019074004,100 %3結(jié)果j)消息snosnamessexsagecnamesphonednamesc ode1 019074004蔣勛男21計0111111111111計算機(jī)學(xué)院019074004刪除學(xué)牛信息:刪除學(xué)生信息請?zhí)钊雱h除學(xué)生的學(xué)號:019074004確定取消sqlquery2.sql 生成績管理(sa (59)* xselect * from student where sno=,019074004100 % is結(jié)果消息sno sname ssex s

27、age cname sphone dname sc ode課程信息:4系統(tǒng)說明4.1開發(fā)環(huán)境本系統(tǒng)的是在c#.net平臺下開發(fā)的,系統(tǒng)的后臺數(shù)據(jù)庫為sql數(shù)據(jù)庫;因此在使 用本系統(tǒng)前,應(yīng)先安裝c#.net框架和sql數(shù)據(jù)庫,否則該系統(tǒng)無法運(yùn)行。4.2系統(tǒng)安裝、配置與發(fā)布應(yīng)用程序的步驟系統(tǒng)的原文件直接復(fù)制到機(jī)器上后,在數(shù)據(jù)庫管理系統(tǒng)上建立一個名為學(xué)生成績管 理系統(tǒng)的數(shù)據(jù)庫后,在創(chuàng)建u74158/phj320用戶,建立表空間并添加必要的數(shù)據(jù),系統(tǒng) 便可以運(yùn)行??偨Y(jié)通過這次的課程設(shè)計,使我了解了更多數(shù)據(jù)庫原理與應(yīng)用這門課程,對以前不太理 解和熟悉的內(nèi)容有更多的掌握,在我設(shè)計的學(xué)生成績管理系統(tǒng)中,雖然

28、一開始我對這個 系統(tǒng)怎樣設(shè)計完完全全沒有概念。但是如果仔細(xì)的想一下,還是可以找到出發(fā)點(diǎn)的。首 先要建立一個完整的管理系統(tǒng),就必須明白這個系統(tǒng)所包含的基本內(nèi)容、處理一些怎樣 的信息等。最主要的是畫出他們的e-r圖,便可直觀的看出他們關(guān)系。在設(shè)計的時候, 有時候也會感到?jīng)]有思路了,或許是只有一點(diǎn)點(diǎn)的頭緒,可經(jīng)過對圖的分析和認(rèn)真觀察 他們的關(guān)系后,便有了新的思路和閃光點(diǎn)。最后根據(jù)自己的整理資料將每一步都運(yùn)用sql 語言執(zhí)行出來,并且看以下是否符合結(jié)果要求。我想經(jīng)過這次課程設(shè)計可以更好的將所 學(xué)知識運(yùn)用到實(shí)際中去。也讓我加深了對數(shù)據(jù)庫知識的認(rèn)識和了解。在這次實(shí)踐設(shè)計過 程中,我懂得了如何將所學(xué)的理論知

29、識運(yùn)用到實(shí)際中去,使得所學(xué)的知識能夠融會貫通。 同時,在課程設(shè)計過程中,我懂得了許多知識,增加了我對數(shù)據(jù)庫的興趣,并且重新學(xué) 習(xí)了 c#的應(yīng)用,今后一定努力的學(xué)習(xí),在實(shí)踐中增加自己的學(xué)習(xí)樂趣,讓自己更加充實(shí)。電子工業(yè)出版社,2011.浙江:浙江大學(xué)出版合肥:中國科學(xué)技術(shù)參考文獻(xiàn)1 李純蓮,劉玉寶,劉金風(fēng).c#. net實(shí)用教程.北京:2 陳根才,孫建伶,林懷忠,周波.數(shù)據(jù)庫課程設(shè)計m. 社,20073 戴小平,王麗,帥兵,張潤梅.數(shù)據(jù)庫系統(tǒng)及應(yīng)用m. 大學(xué)出版社,2010附錄:部分源代碼登陸代碼:private void buttonl click (object sender, eventa

30、rgs e)switch(sg)case 1:if (m name. text. trim()="“)labcl6. text ="請輸入用戶名!";elsecreatesqlconn. con. oper)();sql command mycom = new sq 1 command (z,se 1 ect scode from studcnt where sno 二,"+ m_namc text trimo +、crcatcsqlconn. con);if (m_password. text. trimo ="”)label7. text

31、="請輸入密碼!"else if (null !二 mycom executesceilar() && m_password text. trim()二二 mycom executescalar (). tostring()createsqlconn con. close ();student stu = new student (m_nam e. text trimo);stu. show ();this. hide();)elselabel7.text ="請輸入正確密碼! ”;crcatesqlconn. con. closeo ;)brea

32、k;case 2:if (m name. text. trimo ="“)label6. text請輸入用戶名!"elsecreatesqlconn. con. oper)();sqlcommand mycom = new sq 1 command(z,se 1 ect tcode from teacher where tno 二," +ame .text trimo +、createsqlco nn. con);if (m password .text trim()=label7. text ="請輸入密碼!"else if (null !二

33、 mycomexecutescalar() && m_passwordtext. trim()二二 mycom. executescalar(). tostring()createsqlcorrn. con. close();teacher tea = new teacher(m_name.textttim(); tea show ();this. hideo ;)elselabcl7. text ="請輸入正確密碼! ”; createsqlconn con. closeo ;break;case 3:createsqlconn con. closeo ;/stri

34、ng str ="”;admin i stralor admin = new adm in istral()r();admin. show ();this. hideo ;break;)private void button2_click(object sendor, eventargs c)this closeo ;學(xué)生查詢個人信息模塊:private void buttonl_click(object sender, evcntargs c)/查詢個人信息createsqlconn. con. opon();string sei str = "select sno as

35、 學(xué)號,sname as 姓名,ssex as 性別,sage as 年齡,cname as 班級,sphone as 電話號碼,dname as 學(xué)院名 from student where sno 二+ mystr +/string sclstr = "select sno, snamc, ssex, sage, cname, sphone, dname from studcnt where sno =+ mystr +;sqldataadaptcr da = new sqldataadaptor(solstr, crcatosqlconn. con);dataset ds 二

36、new dataset();ds. clear ();da. fill(ds, "student");if (ds. tables0. rows. count != 0)this. dateigridview 1. datasource = ds. tables0:elsedatagridview1. datasource 二 nul1;crcatesqlconn. con. closeo ;學(xué)生查詢成績:private void button2 click (object sender, evcntargs e)/查詢成績createsqlconn. con. open(

37、);string selstr = "select cname as 課程名,score as 成績 from course, score wherecourse eno = score eno and sn()二+ mystr +sqldataadaptcr da = new sq1dataadaptcr(selstr, createsqlconn.con);dataset ds = new dataset();ds. clear ():da. fill (ds);i f (ds.tables0. rows. count != 0)thisdatagridvicw1. dataso

38、urce = ds. tables0:elsedatagridview1. datasource 二 null;crcatesqlcorm. con closeo ;學(xué)生查詢選修課程:private void button4_cl ick(object sender, eventargs e)/查詢選修課程情況createsqlconn. con. open();string selstr = "select cname as 課程名,tname as 授課老師,clime as 上課學(xué)期 from course,score,teacher where course eno = sc

39、ore eno and teacher tno = score tno and sno 二'"+ mystr + sqldataadaptcr da = new sq1dataadaptcr(selstr, createsqlconn.con);dataset ds = new dataset();ds. clear ():da. fill (ds);i f (ds.tables0. rows. count != 0)this.datagridview1. datasource = ds.tables01;)elsedatagridview1. datasource 二 nu

40、ll;crcatesqlconn. con. closeo ;/修改密碼private void button5_click(object sender, eventargs e)changcpassword chpass = new changcpassword(mysti 1); chpass show(); 求學(xué)生平均成績窗口代碼:public average(string str)initializecomponent();avestr 二 str;createsqlconn. con. open();sq 1 comma nd avecom = new sqlcommand (z,s

41、el oct avg (score) from score where sno =," +avestrcrcatcsqlconn. con);/ sqldatareader avedr = avecomexecutereader(commandbehaviorcloseconnection); object ave 二 avecomexecutescalar();/ double(ave) label 1 text =ave. tostring();crcatcsqlconn. con. closco ;修改密碼的窗口代碼:private void buttonl click (ob

42、ject sender, eventargs e)if (m_origpassword .texttrim() != passstr) label4. text二"請輸入正確原密碼! ”;else i f (m_ensure. texttrim() != m_newpassword. text. trim() | | m_newpassword. text. trim() =)label4. text ="“;labels. text二"請保證兩次輸入的密碼一致! ”;elselabel5. text = ”;messagebox. show("修改成功

43、! ”)更新操作switch(myx)case 1:/修改學(xué)生代碼string upstr 二"update student set scode二'"+ m_newpassword .texttrim() + "'where sno二' + passstr +sq1 command passemd = new sq1 command(upstr, crcatcsqlconn. con);passemdcommerndtext = upstr;createsqlconn con. open ();int i = passcmdexecuten

44、onquery();label5. text = i. tostring();creatcsqlconn. con closco ;break;case 2:/修改教師代碼string upstrl = "update teacher set tcode二' + in_newpassword text. triin() + where ino二+ passstr +;sqlcommand passcmd1 = new sqlcommand(upstrl, crcatcsqlconncon);passcmd 1. coinmandtext = upstrl;createsqlc

45、onn con. open ();int j = passcmd1. executenonquery ();label5. text = j. tostring();creatcsqlconn. con closco ;break;教師添加和修改學(xué)生成績:private void buttonl_click(object sender, eventargs e)switch (myx)case 1:string insertstr = "insert into score(sno, eno, tno, score) values /z +m_sno. text. tostring()

46、 +",,," + m_cno. text. tostringo+ mystr + ",,,"+ m_score. text +)"/string insertstr = "insert into scorevalues (' 0 ,' 1 ',' "mystr"', 2 ) ”;sqlcommand passcmd = new sqlcommand(insertstr, createsqlconn. con);passcmdcommerndtext = insertstr;

47、createsqlconn. con. oper)();passcmd executenonquery 0;mcssagcbox. show("添加成功!");createsqlconn. con. closeo ;break;case 2:string upstr = "update score set scorc=,+ m_score< text + where sno=" + ni sno. text. tostringo + "'a nd cno='" + m cno. text. tostringo +

48、sqlcommand upemd 二 new sqlcommand(upstr, createsqlconncon);upemd comineindtext = upstr;createsqlconn. con. opcn();upemd. executenonquery();messagebox. show(“修改成功!"); createsqlconn. con. close(); break;管理員模塊:學(xué)生信息查詢:private void buttonl click (object sender, evenlargs e)adm in i strator. conn ect

49、. close ();string selstr = "select sno as 學(xué)號,sname as 姓名,ssex as 性別,sogc as 年齡,crmmc as班級,sphonc as 電話號碼,dnamc as 學(xué)院名 from student ,z;/string selstr = "select sno, sname, ssex, sage, cname, sphone, dname from student where sno=+ mystr +;sqldeitaadapter da = new sql deitaadapter (selstr, ad

50、m in i slrator. connect); dataset ds = new dataset ();administrator. conncct. open();ds. clear ():da. fill (ds, "student");if (ds. tables0. rows. count != 0)thisdatagridvicw1. datasourcc = ds. tables0;elsedatagridview1. datasource = null;adm in istrator. con nect. closeo ;添加和修改教師信息:private

51、 void buttonl click (object sender, eventargs e)if (mysg = 1)adm in istralor. con nect. closeo ;string checkstr = "select tno from teacher where sno二'"+ tno. text. tostring() +sqlcommand cmdchcck = new sqlcommand(chcckstr, administrator .conncct); administrator connect open();if (null

52、!= cmdcheckexecutescalar()adm in istrator. connect. closeo ;messagebox. show("該教師號已仃教師信息! n請輸入新的教師號");elseadm in istrator. conn ect closeo ;string insertstr 二"insert intoteacher (tr)o, trmme, tsex, tage, tpos i t i on, tphone, dname, tcode) val ues c+ tno.text.tostririg() +、+ tn ame.

53、text. tostringo +" + comboboxsex. text. tostr in g() +" + tage. text +'"+coniboboxposition. text. tostringo+"', " + tphone. text. tostring() +" +comboboxdept. text. tostringo +" + tno. text. tostringo +sql comma nd emd 二 new sqlcommand (insertstr, /administrator .connect);adm in istrslor. connect ope r)();emd executenonquery 0;messagebox. show(”添加成功!");adm in istrator. conn ect closeo ;elseadministrator connect closeo ;string checkstr 二"select tno from teacher where tno二'"+ tno. text tostringo + sqlcommand cmdcheck

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論