




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 目 錄 TOC o 1-3 h z u 一. HYPERLINK l _Toc229536474 需求分析3 HYPERLINK l _Toc229536475 1.1開(kāi)發(fā)背景.3 HYPERLINK l _Toc229536481 1.2 開(kāi)發(fā)環(huán)境.3 HYPERLINK l _Toc229536482 1.3 需求分析.4 HYPERLINK l _Toc229536483 2.系統(tǒng)數(shù)據(jù)流圖5 HYPERLINK l _Toc229536484 2.1系統(tǒng)數(shù)據(jù)需求分析7 HYPERLINK l _Toc229536485 3.系統(tǒng)設(shè)計(jì)7 HYPERLINK l _Toc229536486
2、 3.2 模塊詳細(xì)說(shuō)明7 HYPERLINK l _Toc229536487 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)7二. HYPERLINK l _Toc229536488 概念結(jié)構(gòu)設(shè)計(jì)8三. HYPERLINK l _Toc229536494 邏輯結(jié)構(gòu)設(shè)計(jì)11四. HYPERLINK l _Toc229536495 數(shù)據(jù)庫(kù)物理設(shè)計(jì)11五. HYPERLINK l _Toc229536496 數(shù)據(jù)庫(kù)的實(shí)施14 HYPERLINK l _Toc229536497 六.系統(tǒng)運(yùn)行結(jié)果 PAGEREF _Toc229536497 h 32七.實(shí)習(xí)總結(jié) PAGEREF _Toc229536497 h 33學(xué)生學(xué)籍管理系統(tǒng)
3、一、需求分析1.1 開(kāi)發(fā)背景隨著科技的發(fā)展,計(jì)算機(jī)本身經(jīng)歷了巨大的變化。計(jì)算機(jī)的概念也由原始的分立式走向今天的網(wǎng)絡(luò)式。網(wǎng)絡(luò)技術(shù)已逐漸成為現(xiàn)代信息技術(shù)的主流,網(wǎng)絡(luò)的概念也隨著 Internet 技術(shù)和應(yīng)用的發(fā)展而漸入人心。 Internet/Intranet 的作用正為越來(lái)越多的人所認(rèn)識(shí),通過(guò)網(wǎng)絡(luò)共享信息正成為科學(xué)研究的一種重要手段。可以這么說(shuō),誰(shuí)擁有信息,誰(shuí)就能在科技信息革命的大潮中獲得主動(dòng)權(quán),就能獲取成功。 面對(duì)信息時(shí)代的挑戰(zhàn),網(wǎng)絡(luò)的功能越來(lái)越強(qiáng),國(guó)內(nèi)教育系統(tǒng)也在積極建設(shè)或升級(jí)計(jì)算機(jī)網(wǎng)絡(luò),并已建成了規(guī)模較大的中國(guó)教育科研網(wǎng),全國(guó)許多學(xué)校也紛紛建立或升級(jí)自己的校園網(wǎng)絡(luò)系統(tǒng),許多高校還提出了辦公
4、無(wú)紙化的口號(hào)。校園網(wǎng)是實(shí)現(xiàn)辦公自動(dòng)化、管理科學(xué)化、教學(xué)手段現(xiàn)代化和圖書(shū)情報(bào)信息網(wǎng)絡(luò)化最有利的支撐環(huán)境。但是學(xué)校學(xué)生檔案管理最初是人工方式進(jìn)行,顯然在信息化發(fā)展的今天,這遠(yuǎn)遠(yuǎn)不能滿足檔案管理的需要。后來(lái),隨著單機(jī)板檔案管理系統(tǒng)的開(kāi)發(fā),這在很大程度上解決了上述矛盾但是,這種系統(tǒng)如今也不能滿足檔案管理的要求了,這主要是由于高校的擴(kuò)招,在校學(xué)生人數(shù)的增加。因此,開(kāi)發(fā) B/S 結(jié)構(gòu)的 MIS 是勢(shì)在必行。 本課題正是在這種背景下提出的,目的是為了開(kāi)發(fā)出一套功能完善、操作便捷、及時(shí)性好、適用面廣學(xué)校學(xué)生檔案管理系統(tǒng),以提高學(xué)校學(xué)生檔案管理的效率。1.2 開(kāi)發(fā)環(huán)境操作平臺(tái):Windows7,服務(wù)器軟件:Mi
5、crosoft SQL Server 2005設(shè)計(jì)軟件:Microsoft Visual Studio 20081.3 需求分析1.3.1 可行性研究目前,在不少初高級(jí)中學(xué)學(xué)生案管理系統(tǒng)都是單機(jī)的 MIS,甚至有的還是手工方式。這種單機(jī)的管理系統(tǒng)不僅工作方式效率是極低,而且存在許多弊端,主要包括: 1 、檔案錄入效率低下:例如每學(xué)期開(kāi)學(xué),數(shù)以千計(jì)的學(xué)生檔案都由學(xué)生處負(fù)責(zé)錄入,這個(gè)工程量之大,可想而知。 2 、查詢不便:例如,某個(gè)年級(jí)要調(diào)出某個(gè)學(xué)生的檔案,由于學(xué)生沒(méi)有管理檔案的權(quán)限,他就必須到學(xué)生處去調(diào)這個(gè)學(xué)生的檔案。 3 、畢業(yè)生轉(zhuǎn)檔不便:每年大量畢業(yè)生,他們都要轉(zhuǎn)走自已的檔案。在這個(gè)過(guò)程中,
6、若沒(méi)有管理信息系統(tǒng)的參與,工作繁重不可言喻。1.3.2 技術(shù)可行性隨著科學(xué)技術(shù)的不斷提高也帶動(dòng)了計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展及通信平臺(tái)技術(shù)的提高。同時(shí),操作系統(tǒng)Windows XP/2000接口能力強(qiáng),界面友好,加上采用C#技術(shù)開(kāi)發(fā)內(nèi)容豐富、動(dòng)態(tài)的、個(gè)性化的Web應(yīng)用程序,使用SQL Server 2005作為系統(tǒng)開(kāi)發(fā)后臺(tái)數(shù)據(jù)庫(kù),能有效存儲(chǔ)和管理數(shù)據(jù)。所以完成在技術(shù)上是可行的。1.3.3 經(jīng)濟(jì)可行性計(jì)算機(jī)不僅價(jià)格低廉還可以代替人工進(jìn)行許多繁雜的勞動(dòng),節(jié)省許多資源,大大的提高人們的工作效率,同時(shí)本系統(tǒng)開(kāi)發(fā)周期短、成本低。因此在信息時(shí)代的今天傳統(tǒng)的查閱方法必然被計(jì)算機(jī)為基礎(chǔ)的在線查閱所取代。1.3.4 操作可
7、行性 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行查閱,具有手工查閱所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好等。且本系統(tǒng)的開(kāi)發(fā)六周時(shí)間即可完成。前兩周主要是對(duì)圖書(shū)館運(yùn)作流程的熟悉和公眾對(duì)在線查閱要求的了解,接下來(lái)就是運(yùn)用C#編程即可完成整個(gè)系統(tǒng)工作。1.4 系統(tǒng)功能需求分析學(xué)生檔案管理系統(tǒng)的主要任務(wù)就是對(duì)學(xué)生的檔案信息進(jìn)行管理,即查詢、添加、修改、刪除等功能。使用戶能方便的得到想要的信息,使學(xué)校學(xué)生的檔案管理更加系統(tǒng)化、自動(dòng)化、規(guī)范化,從而提高管理的效率。1.4.1 系統(tǒng)功能模塊概述現(xiàn)在對(duì)系統(tǒng)的功能進(jìn)行詳細(xì)分解。 1. 檔案錄入模塊 該模塊用來(lái)上傳學(xué)生的
8、檔案信息,這也是本系統(tǒng)中數(shù)據(jù)管理的主要對(duì)象。 2. 檔案查詢模塊 用戶可以利用此模塊功能很快查詢到任何一個(gè)在校學(xué)生的檔案信息。當(dāng)然系統(tǒng)應(yīng)該提供多種查詢方式。 3. 檔案處理模塊 當(dāng)發(fā)現(xiàn)學(xué)生檔案錄入有誤或是需要增加相關(guān)信息時(shí),就可以利用此模塊的功能來(lái)實(shí)現(xiàn)檔案的更新。 學(xué)生畢業(yè)或是退學(xué)后,其檔案信息也應(yīng)在調(diào)離本校本校之后,予以銷毀。 4. 成績(jī)查詢模塊 用戶可以利用此模塊功能很快查詢到任何一個(gè)在校學(xué)生的成績(jī)信息。當(dāng)然系統(tǒng)應(yīng)該提供多種查詢方式。5. 成績(jī)管理模塊 當(dāng)發(fā)現(xiàn)學(xué)生成績(jī)錄入有誤或是需要增加相關(guān)信息時(shí),就可以利用此模塊的功能來(lái)實(shí)現(xiàn)成績(jī)的更新及刪除等功能。6.密碼設(shè)置模塊 用戶在登陸之后可以修改
9、自已的密碼。7. 系統(tǒng)模塊 用于用戶從系統(tǒng)安全退出。 2系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖也稱為Data Flow Diagram。是描述數(shù)據(jù)處理過(guò)程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。學(xué)生檔案管理系統(tǒng)用戶用戶輸入信息輸出信息庫(kù)文件圖2-1 系統(tǒng)頂層數(shù)據(jù)流圖數(shù)據(jù)庫(kù)基本信息管理管理成績(jī)管理登錄學(xué)生檔案管理系統(tǒng)用戶課程管理用戶所需信息班級(jí)管理圖2-2 數(shù)據(jù)流圖2.1系統(tǒng)數(shù)據(jù)需求分析數(shù)據(jù)流圖描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系等。但是,他還不能完整地表達(dá)一個(gè)系統(tǒng)的全部邏輯特征,特別是有關(guān)數(shù)據(jù)的詳細(xì)內(nèi)容。這就要引入數(shù)據(jù)字典這個(gè)概念。數(shù)據(jù)字
10、典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對(duì)不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。3 .系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能模塊圖學(xué)生檔案管理系統(tǒng)學(xué)生成績(jī)管理學(xué)生檔案管理系統(tǒng)管理取消登錄用戶登錄成績(jī)處理成績(jī)查詢檔案瀏覽檔案處理圖3-1 系統(tǒng)功能模塊圖3.2 模塊詳細(xì)說(shuō)明學(xué)生檔案的管理需要以下功能:(1) 系統(tǒng)管理(修改密碼、退出)(2) 學(xué)生檔案管理(查詢、添加、修改、刪除)(2) 學(xué)生成績(jī)管理(查詢、添加、修改、刪除)3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括
11、現(xiàn)有的以及將來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下兩個(gè)步驟: (1) 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(2) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)既獨(dú)立于數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),也獨(dú)立與所使用的具體的數(shù)據(jù)庫(kù)管理系統(tǒng)。(1)用戶信息屬性圖:實(shí)體集用戶信息有屬性:用戶名、密碼、角色。用戶用戶名密碼角色圖2-1 用戶信息表屬性圖(2)學(xué)生信息屬性圖:實(shí)體集學(xué)生基本信息有屬性:學(xué)號(hào)、姓名、性別、家庭住址、政治面貌、身份證、出生年月、班級(jí)代碼。學(xué)號(hào)性別姓名出生年月身份證學(xué)生家庭住址班級(jí)代碼政治面貌圖2-2學(xué)生信息表屬性圖(3)成績(jī)信息屬性圖:實(shí)體集成績(jī)信息有屬性:學(xué)號(hào)、姓名、課程名、分?jǐn)?shù)、課程類型、狀態(tài)。班級(jí)名學(xué)號(hào)姓名
12、課程名學(xué)生成績(jī)信息分?jǐn)?shù)課程號(hào)圖2-3 成績(jī)信息表屬性圖(4)班級(jí)信息屬性圖:班級(jí)名稱班級(jí)描述班級(jí)號(hào)班級(jí)圖2-4 班級(jí)信息表屬性圖(5)課程信息屬性圖:課程號(hào)課程開(kāi)始時(shí)間課程名課程課時(shí)班級(jí)號(hào)圖2-5課程信息表屬性圖 (6)整體E-R圖邏輯結(jié)構(gòu)設(shè)計(jì)邏輯設(shè)計(jì)在數(shù)據(jù)庫(kù)概念設(shè)計(jì)的基礎(chǔ)上進(jìn)行。其主要任務(wù)是將概念模型轉(zhuǎn)換為數(shù)據(jù)庫(kù)的邏輯模型,并與選用的DBMS相結(jié)合,產(chǎn)生具體的DBMS所支持?jǐn)?shù)據(jù)模型的邏輯模式。表3-1 學(xué)生基本信息表S字段名英文名數(shù)據(jù)類型是不為主鍵備注學(xué)號(hào)NumVarchar(30)是不為空姓名SnameVarchar(30)是性別SexVarchar(30)否出生年月SdateDatati
13、me否家庭住址PlaceVarchar(50)否政治面貌PoliticsVarchar(10)否身份證CardnumInt 否班級(jí)代碼SpenumInt否表3-2 用戶表USER1字段名英文名數(shù)據(jù)類型是不為主鍵備注用戶名NumVarchar(30)是不為空密碼PasswordVarchar(30)否不為空角色roleidChar(10)否不為空表3-3 學(xué)生課程表SC字段名英文名數(shù)據(jù)類型是不為主鍵備注課程編號(hào)CnoInt是不為空課程名稱CnameVarchar(30)否學(xué)時(shí)CtimeVarchar(10)否開(kāi)設(shè)學(xué)期StarttimedataTime否班級(jí)代碼SpenumInt否表3-4 學(xué)生班
14、級(jí)表CLASS字段名英文名數(shù)據(jù)類型是不為主鍵備注班級(jí)代碼SpennumInt是不為空班級(jí)名稱SpenameVarchar(30)否班級(jí)介紹Sdescriptiontext否表3-5 學(xué)生成績(jī)表GRADE字段名英文名數(shù)據(jù)類型是不為主鍵備注學(xué)號(hào)NumInt是不為空姓名SnameVarchar(30)否班級(jí)名SpenameVarchar(30)否課程名CnameVarchar(30)否分?jǐn)?shù)GradeFloat否學(xué)生信息表S學(xué)生信息表(學(xué)號(hào),姓名,性別,身份證號(hào),出生年月,班級(jí)代碼,家庭住址,政治面貌)主鍵:學(xué)號(hào) 外鍵:班級(jí)代碼約束:學(xué)號(hào)按規(guī)定輸入,性別只有男女課程表SC課程表(課程編號(hào),課程名稱,學(xué)
15、時(shí),開(kāi)設(shè)學(xué)期,班級(jí)代碼)主鍵:課程編號(hào) 成績(jī)表/Grade成績(jī)表(學(xué)號(hào),姓名,班級(jí)名,課程名,分?jǐn)?shù))主鍵:(學(xué)號(hào),課程名) 外鍵:學(xué)號(hào)約束:分?jǐn)?shù)在0100之間班級(jí)表/CLASS班級(jí)表(班級(jí)代碼,班級(jí)名稱,班級(jí)介紹)主鍵:班級(jí)代碼用戶表/USER1用戶表(用戶名,密碼,角色)主鍵:用戶名數(shù)據(jù)庫(kù)物理設(shè)計(jì)創(chuàng)建數(shù)據(jù)庫(kù)并建立完整性約束條件創(chuàng)建班級(jí)表create table CLASS(Spenum nchar(20) not null unique,Spename nchar(10),Sdescription text ,primary key(Spenum )3.創(chuàng)建學(xué)生信息表create table
16、 S(Num nchar(20) not null unique,Sname nchar(10),Sex varchar(5) constraint S1 check (Sex in (男,女),Sdate char(20) ,Place varchar(50),Politics varchar(50)constraint S3 check(Politics in (團(tuán)員,群眾,黨員,預(yù)備黨員),Cardnum char(10) not null unique,Spenum nchar(20),primary key(Num,Spenum,Cardnum),foreign key(Spenum
17、) references CLASS(Spenum) on delete cascade on update cascade)4.創(chuàng)建課程表create table SC(Cno nchar(10) not null unique,Cname nchar(10),Ctime varchar(5) ,Startime datetime,Spenum nchar(20),primary key(Cno,Spenum),foreign key(Spenum) references CLASS(Spenum) on delete cascadeon update cascade)5.創(chuàng)建學(xué)生成績(jī)表cr
18、eate table GRADE(Num nchar(20) not null,Cno nchar(10) not null,Sname nchar(10),Spename nchar(10),Cname nchar(10),Grade varchar(50)constraint G1 check (Grade=0 and Grade=100),primary key(Cno,Num),foreign key(Num) references S(Num),foreign key(Cno) references SC(Cno) );6.創(chuàng)建用戶表create table USER1(Num nc
19、har(20)NOT NULL unique ,Password nvarchar(50) not null,roleid nchar(10) constraint U1 check (roleid in (0,1)創(chuàng)建視圖:Create view asSELECT Num, Cno, Grade FROM GRADE WHERE (Grade 0) int roleid = Convert.ToInt32(ds.Tables0.Rows0roleid.ToString(); switch (roleid) case 0: /學(xué)生 MessageBox.Show(學(xué)生登錄!); Main2 f
20、orm1 = new Main2(); ext = textBox1.Text; form1.Show(); break; case 1: /教師 MessageBox.Show(教師登錄!); Main form2 = new Main(); ext = textBox1.Text; form2.Show(); break; default: break; else MessageBox.Show(登錄失敗!); textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); conn.Close(); 運(yùn)行結(jié)果
21、如下圖所示:圖登錄主頁(yè)面圖5.2系統(tǒng)主頁(yè)面主界面代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class Main : Form public string intext get; set; public Main() InitializeComponent(); private void 檔案查詢ToolStripMenuItem_Click(object sender, EventArgs e) jiaoshichanxunxueshengdangan aa = new jiaoshichanxunxueshengdangan(); aa.S
22、how(); private void 檔案瀏覽ToolStripMenuItem_Click(object sender, EventArgs e) zhucexueji bb = new zhucexueji(); bb.Show(); private void 檔案處理ToolStripMenuItem_Click(object sender, EventArgs e) danganchuli cc = new danganchuli(); cc.Show(); private void 成績(jī)查詢ToolStripMenuItem1_Click(object sender, EventA
23、rgs e) score1 dd = new score1(); dd.Show(); private void 成績(jī)查詢ToolStripMenuItem_Click(object sender, EventArgs e) managergarde ee = new managergarde(); ee.Show(); private void 用戶登錄ToolStripMenuItem1_Click(object sender, EventArgs e) xiugaimima ff = new xiugaimima(); ext = intext; ff.Show(); pri
24、vate void 添加成績(jī)ToolStripMenuItem_Click(object sender, EventArgs e) managergarde gg = new managergarde(); gg.Show(); private void 退出系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e) DL HH = new DL(); HH.Show(); 5.3學(xué)生檔案查詢模塊圖表 5.3.1教師登錄學(xué)生檔案查詢教師可按學(xué)號(hào)或班級(jí)號(hào)查詢學(xué)生檔案。查詢頁(yè)面代碼:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial
25、class jiaoshichanxunxueshengdangan : Form public jiaoshichanxunxueshengdangan() InitializeComponent(); private void button2_Click(object sender, EventArgs e) string sql = string.Format(select * from S where Num=0, textBox2.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integra
26、ted security=true; ; SqlConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); adp.Fill(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; textBox1.Clear(); private void button1_Click(object sender, EventArgs e) string str
27、Select = string.Format(select * from S where Spenum=0, textBox1.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; SqlConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(strSelect, con); DataSet ds = new DataSet(); adp.Fi
28、ll(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; textBox2.Clear(); private void button3_Click(object sender, EventArgs e) Application.Exit(); 圖5.3.2學(xué)生查詢本人檔案信息學(xué)生查詢本人檔案,默認(rèn)顯示當(dāng)前用戶的基本檔案信息學(xué)生查詢本人檔案代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class danganchaxun : Form public string intext get; set;
29、 public danganchaxun() InitializeComponent(); private void button2_Click(object sender, EventArgs e) DL SS = new DL(); SS.Show(); Application.Exit(); private void danganchaxun_Load(object sender, EventArgs e) string str = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; SqlConnecti
30、on conn = new SqlConnection(str); conn.Open(); string sql = string.Format(select Sname,Sex,Sdate,Place,Politics,Cardnum,Spenum from S where Num=0, intext); SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() textBox2.Text = (string)drSname; textBox3.T
31、ext = (string)drSex; textBox4.Text = (string)drSdate; textBox5.Text = (string)drPlace; textBox6.Text = (string)drPolitics; textBox7.Text = (string)drCardnum; textBox8.Text = (string)drSpenum; dr.Close(); conn.Close(); 5.4檔案添加模塊圖5.4.1注冊(cè)學(xué)生信息注冊(cè)檔案代碼:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class zhucexueji : F
32、orm public zhucexueji() InitializeComponent(); private void button1_Click(object sender, EventArgs e) string sql = string.Format(insert into S values(0,1,2,3,4,5,6,7), textBox1.Text.Trim(), textBox2.Text.Trim(), comboBox1.Text.Trim(), dateTimePicker1.Text.Trim(), textBox5.Text.Trim(), comboBox2.Text
33、.Trim(), textBox7.Text.Trim(), textBox8.Text.Trim(); pub(sql); public static void pub(string ss) string str = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand cmd = new SqlCommand(ss, conn); int t = cmd.ExecuteNon
34、Query(); if (t = 1) MessageBox.Show(成功); conn.Close(); 5.5檔案處理模塊圖5.5檔案處理檔案處理代碼:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class danganchuli : Form public danganchuli() InitializeComponent(); private void button1_Click(object sender, EventArgs e) textBox1.Clear(); textBox2.Clear(); textBox5.Clear(); textBox7.
35、Clear(); textBox8.Clear(); textBox1.Focus(); private void button3_Click(object sender, EventArgs e) string sql = string.Format(update S set Sname=1,Sex=2,Sdate=3,Place=4,Politics=5,Cardnum=6,Spenum=7 where Num=0, textBox1.Text.Trim(), textBox2.Text.Trim(), comboBox1.Text.Trim(), dateTimePicker1.Text
36、.Trim(), textBox5.Text.Trim(), comboBox2.Text.Trim(), textBox7.Text.Trim(), textBox8.Text.Trim(); pub(sql); private void button4_Click(object sender, EventArgs e) string sql = string.Format(delete from S where Num=0, textBox1.Text.Trim(); pub(sql); public static void pub(string ss) string str = serv
37、er=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand cmd = new SqlCommand(ss, conn); int t = cmd.ExecuteNonQuery(); if (t = 1) MessageBox.Show(成功); conn.Close(); private void button2_Click(object sender, EventArgs e) Appl
38、ication.Exit(); private void button5_Click(object sender, EventArgs e) string sql = string.Format(insert into S values(0,1,2,3,4,5,6,7), textBox1.Text.Trim(), textBox2.Text.Trim(), comboBox1.Text.Trim(), dateTimePicker1.Text.Trim(), textBox5.Text.Trim(), comboBox2.Text.Trim(), textBox7.Text.Trim(),
39、textBox8.Text.Trim(); pub(sql); 5.6 學(xué)生成績(jī)子模塊圖5.6.1學(xué)生成績(jī)查詢模塊教師可按照班級(jí)或?qū)W生學(xué)號(hào)進(jìn)行成績(jī)的查詢。學(xué)生成績(jī)查詢代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class score1 : Form public score1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) dataGridView2.Hide(); string strSelect = string.Format(select *
40、from GRADE where Spenum=0, textBox1.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; SqlConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(strSelect, con); DataSet ds = new DataSet(); adp.Fill(ds); this.dataGridView1.D
41、ataSource = ds.Tables0.DefaultView; textBox2.Clear(); private void button2_Click(object sender, EventArgs e) dataGridView2.Hide(); string sql = string.Format(select * from GRADE where Num=0, textBox2.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; Sq
42、lConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); adp.Fill(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; textBox1.Clear(); private void 查詢_Click(object sender, EventArgs e) dataGridView1.Hide(); dataGridView2.Sh
43、ow(); string sql = string.Format(select * from select_GRADE where Cno=0, textBox3.Text.Trim(); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; SqlConnection con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(sql, con); DataSet ds = new DataS
44、et(); adp.Fill(ds); this.dataGridView2.DataSource = ds.Tables0.DefaultView; textBox1.Clear(); textBox2.Clear(); private void score1_Load(object sender, EventArgs e) dataGridView2.Hide(); 學(xué)生登錄時(shí),查詢本人信息,如下圖所示圖表5.6.2學(xué)生查詢本人成績(jī)學(xué)生查詢本人成績(jī),也可按照課程號(hào)進(jìn)行一門課程的查詢學(xué)生查詢成績(jī)代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class scor
45、e : Form public string intext get; set; public score() InitializeComponent(); private void score_Load(object sender, EventArgs e) string strSelect = string.Format(select * from GRADE where Num=0, intext); string strCon = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; ; SqlConnect
46、ion con = new SqlConnection(strCon); SqlDataAdapter adp = new SqlDataAdapter(strSelect, con); DataSet ds = new DataSet(); adp.Fill(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; private void button1_Click_1(object sender, EventArgs e) string str = server=WANGYUE-PCSQLEXPRESS;database=S
47、TU;integrated security=true; SqlConnection conn = new SqlConnection(str); conn.Open(); string sql = string.Format(select Grade from GRADE where Cno=0and Num=1, textBox1.Text.Trim(), intext); SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() textBox2
48、.Text = (string)drGrade; dr.Close(); conn.Close(); 5.7 用戶模塊圖表 5.7.1修改密碼頁(yè)面默認(rèn)用戶名為當(dāng)前用戶名,進(jìn)行密碼的修改修改密碼頁(yè)面代碼如下:namespace 學(xué)生學(xué)籍管理系統(tǒng) public partial class xiugaimima : Form public string intext get; set; public xiugaimima() InitializeComponent(); /連接字符串 獲取配置文件里的連接路徑 /static string connStr = ConfigurationManager
49、.ConnectionStringsstr.ConnectionString; private void button1_Click(object sender, EventArgs e) string connStr = server=WANGYUE-PCSQLEXPRESS;database=STU;integrated security=true; /使用Sql連接對(duì)象獲取連接字符串 SqlConnection conn = new SqlConnection(connStr); /使用sql語(yǔ)句獲取當(dāng)前用戶名下的密碼 string sql = string.Format(select
50、Password from USER1 where Num =0, intext); /使用SQLcommand指令來(lái)裝載SQL連接字符串和conn連接對(duì)象 SqlCommand cmd = new SqlCommand(sql, conn); /打開(kāi)conn連接 conn.Open(); /使用sql數(shù)據(jù)讀取器來(lái) 獲取cmd指令中的讀到的數(shù)據(jù) SqlDataReader sdr = cmd.ExecuteReader(); /如果sql數(shù)據(jù)讀取器 讀到了數(shù)據(jù) if (sdr.Read() /將讀到的用戶名下的密碼賦給字符串oldPwd string oldPwd = sdr.GetStrin
51、g(0).Trim(); /如果文本框中輸入的密碼等于從數(shù)據(jù)庫(kù)中讀到的字符串oldPwd if (oldPwd = textBox2.Text) /如果新密碼為空 if (textBox3.Text.Trim()=|textBox4.Text.Trim()=) /彈出提示 MessageBox.Show(新密碼確認(rèn)不能為空!); return; /繼續(xù)判斷 如果2次新密碼不相同 else if(textBox3.Text.Trim() != textBox4.Text.Trim() /彈出提示 2次新密碼不相同,請(qǐng)重新輸入 MessageBox.Show(2次輸入的新密碼不一樣,請(qǐng)重新輸入!); /新密碼和再次證明密碼提示框都清空 textBox3.Text = ; textBox4.Text = ; return; else /如果2次新密碼相同,關(guān)閉SqlDataReader連接 sdr.Close(); /執(zhí)行sql語(yǔ)句 string sqlUpdate = update USER1 set P
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告管理案例評(píng)析(一)
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)TEE在智能工廠設(shè)備維護(hù)中的應(yīng)用分析報(bào)告
- 攪拌站業(yè)務(wù)人員管理制度
- picc管維護(hù)管理制度
- 山西村集體用工管理制度
- 三級(jí)子公司工資管理制度
- 學(xué)院圖書(shū)館采編管理制度
- 2025年福建省中考道德與法治真題(解析版)
- 星級(jí)管理動(dòng)態(tài)管理制度
- 為規(guī)范公司印章管理制度
- 失業(yè)保障國(guó)際比較-洞察及研究
- 黨群工作筆試題目及答案
- 廣東省廣州市天河區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期期末歷史試卷(含答案)
- 2025年高考作文全國(guó)二卷范文《贈(zèng)君星火夢(mèng)照我天地心》
- 2025年江蘇蘇州市昆山市惠民物業(yè)管理有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年陜西延長(zhǎng)石油礦業(yè)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 國(guó)家開(kāi)放大學(xué)Python程序設(shè)計(jì)形考任務(wù)實(shí)驗(yàn)六-互聯(lián)網(wǎng)評(píng)論數(shù)據(jù)分析及其展示綜合案例
- 天津市部分區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期期末練習(xí)道德與法治試卷
- 2024-2025年上海中考英語(yǔ)真題及答案解析
- 國(guó)開(kāi)電大《Java語(yǔ)言程序設(shè)計(jì)》形考任務(wù)三答案
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)踐教程 第7章
評(píng)論
0/150
提交評(píng)論