學(xué)生信息管理系統(tǒng)實(shí)訓(xùn)報(bào)告-劉逸輝-13231420-13軟件會計(jì)4班創(chuàng)新_第1頁
學(xué)生信息管理系統(tǒng)實(shí)訓(xùn)報(bào)告-劉逸輝-13231420-13軟件會計(jì)4班創(chuàng)新_第2頁
學(xué)生信息管理系統(tǒng)實(shí)訓(xùn)報(bào)告-劉逸輝-13231420-13軟件會計(jì)4班創(chuàng)新_第3頁
學(xué)生信息管理系統(tǒng)實(shí)訓(xùn)報(bào)告-劉逸輝-13231420-13軟件會計(jì)4班創(chuàng)新_第4頁
學(xué)生信息管理系統(tǒng)實(shí)訓(xùn)報(bào)告-劉逸輝-13231420-13軟件會計(jì)4班創(chuàng)新_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

實(shí)習(xí)報(bào)告題目:學(xué)生信息管理系統(tǒng)學(xué)院:江西理工大學(xué)南昌校區(qū)專業(yè):軟件會計(jì)班級:13軟件會計(jì)4班學(xué)號:13231420學(xué)生:劉逸輝授課教師:夏開峰時(shí)間:2015年7月18日

目錄32256第一章設(shè)計(jì)目的和意義 第一章設(shè)計(jì)目的和意義1.1項(xiàng)目背景隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。目前,在學(xué)校里,隨著高校規(guī)模的不斷擴(kuò)大和招生人數(shù)的不斷增加,需要處理大量的學(xué)生數(shù)據(jù)信息。如何更好的組織學(xué)生信息,更加快捷的管理學(xué)生信息顯得尤其的重要。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。我們?yōu)榇碎_發(fā)了一套學(xué)生信息管理系統(tǒng),本系統(tǒng)面向?qū)W校的教務(wù)人員,目的是為學(xué)校辦公管理提供一個(gè)快速、簡單規(guī)范的管理平臺,使學(xué)院在學(xué)生信息管理方面更加規(guī)范化,快捷化。1.2項(xiàng)目目標(biāo)和意義本章以學(xué)校的學(xué)生信息管理為依托,結(jié)合教務(wù)教學(xué)管理,設(shè)計(jì)并開發(fā)一個(gè)學(xué)生信息管理系統(tǒng),提供一個(gè)信息更新快捷、管理方便、功能設(shè)置合理的學(xué)生信息管理解決方案。針對學(xué)校大量的學(xué)生信息,就學(xué)生管理的幾個(gè)方面,提供一個(gè)互動式的學(xué)生管理平臺。系統(tǒng)目標(biāo)如下:(1)通過學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),使學(xué)校的學(xué)生信息管理更加科學(xué)化。(2)提供靈活、方便的操作。(3)節(jié)約學(xué)生信息管理的成本,提高學(xué)校管理的效率。1.3需求分析1.3.1系統(tǒng)需求在學(xué)校中,學(xué)校的教務(wù)管理的主要內(nèi)容包括學(xué)生的信息管理和教師排課,學(xué)生信息管理傳統(tǒng)的手工管理主要包括學(xué)生檔案管理,學(xué)生成績管理。其中學(xué)生信息管理對大數(shù)據(jù)量要求較高,而教師排課系統(tǒng)由于需要十分專業(yè)的算法并且系統(tǒng)需求不斷的變化,因此在實(shí)際應(yīng)用時(shí),往往會遇到很大的問題,需要進(jìn)一步研究,目前一般的學(xué)校管理系統(tǒng)都包含了學(xué)生信息管理的功能。本系統(tǒng)不包含教師排課管理和教師管理的詳細(xì)業(yè)務(wù),只提供學(xué)生相關(guān)信息的查詢。1.3.2功能需求根據(jù)上述的信息管理系統(tǒng)的業(yè)務(wù)流程、要求以及所要實(shí)現(xiàn)的目標(biāo),我們可以擬出以下需求目標(biāo):(1)建立學(xué)生檔案的管理和維護(hù)。實(shí)現(xiàn)計(jì)算機(jī)自動化管理體制。(2)建立學(xué)生成績管理機(jī)制,在計(jì)算機(jī)的支持下快速的完成學(xué)生成績的查詢和修改。(3)建立課程設(shè)置管理,在計(jì)算機(jī)的支持下實(shí)現(xiàn)課程的查詢添加、刪除、修改。1.3.3軟件需求1.操作系統(tǒng):Windows2000/XP/Windows7/Windows82.開發(fā)軟件:MicrosoftVisualStudio20103.數(shù)據(jù)庫:MicrosoftSQLServer20081.3.4參考文獻(xiàn)1數(shù)據(jù)庫系統(tǒng)概論(第5版本)高等教育出版社王珊、薩師煊編著2SQLServer數(shù)據(jù)庫教程清華大學(xué)出版社趙明淵主編3C#應(yīng)用開發(fā)與實(shí)踐人民郵電出版社胡學(xué)鋼主編

第二章相關(guān)技術(shù)說明2.1SQLServer2008SQLServer2008在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。SQLServer2008允許使用Microsoft.NET和VisualStudio開發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過MicrosoftBizTalkServer進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過日常使用的工具直接訪問數(shù)據(jù)。2.2MicrosoftVisualStudio2010VisualStudio是微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。VisualStudio2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡單明了。VisualStudio2010同時(shí)帶來了NETFramework

4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持開發(fā)面向Windows7的應(yīng)用程序。除了MicrosoftSQLServer,它還支持IBM

DB2和Oracle數(shù)據(jù)庫。2.3C#C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NETFramework之上的高級程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT.NET平臺的應(yīng)用程序,MICROSOFT.NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。C#使得C++程序員可以高效的開發(fā)程序,且因可調(diào)用由C/C++編寫的本機(jī)原生函數(shù),因此絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。

第三章功能分析3.1設(shè)計(jì)思想與處理流程本系統(tǒng)采用面向?qū)ο蠓椒ㄟM(jìn)行分析和設(shè)計(jì),在SQLServer2008數(shù)據(jù)庫上實(shí)現(xiàn)數(shù)據(jù)操作。使用純面向?qū)ο蟮腃#語言作為開發(fā)語言,使用Windows7作為開發(fā)平臺,能夠很好的實(shí)現(xiàn)系統(tǒng)的開發(fā)及測試。系統(tǒng)的基本流程是:用戶登陸→主界面→選擇各項(xiàng)子系統(tǒng)。3.2系統(tǒng)層次模塊圖“學(xué)生信息管理系統(tǒng)”主要分為登錄(包括用戶登錄與注冊)、學(xué)生信息(包括學(xué)生信息查詢、添加、更新以及刪除)、課程信息(包括課程信息查詢、添加、更新以及刪除)、成績信息(包括成績的查詢與錄?。┫到y(tǒng)主模塊功能樹如圖3-1。圖3-1系統(tǒng)主模塊功能樹3.3模塊設(shè)計(jì)登錄模塊:輸入用戶名稱和密碼,如果用戶名、密碼正確,進(jìn)入主控制平臺;否則給出錯誤信息提示。也可進(jìn)行注新用戶。學(xué)生信息模塊:(1)查詢學(xué)生信息子模塊:方便教務(wù)管理人員快速的查找某一學(xué)生。分為按照學(xué)生學(xué)號查找、按照學(xué)生的姓名進(jìn)行查找、按照學(xué)生的年齡進(jìn)行查找。按學(xué)生性別進(jìn)行查找和按學(xué)生的班級進(jìn)行查找。利于管理人員隨時(shí)掌握學(xué)生信息。(2)添加學(xué)生信息子模塊:添加學(xué)生學(xué)號、姓名、性別、班級、年齡信息。(3)更新學(xué)生信息子模塊:教務(wù)管理人員可以隨時(shí)更改學(xué)生的某些信息,包括學(xué)生姓名、性別、班級、年齡信息的更改,學(xué)生學(xué)號不得更改。(4)刪除學(xué)生信息子模塊:教務(wù)管理人員可對以前的信息進(jìn)行刪除。課程信息模塊:(1)查詢課程信息子模塊:為了方便教務(wù)管理人員快速的查找某一課程,分為按照課程的課程編號進(jìn)行查找、按照課程名進(jìn)行查找、按上課時(shí)間查找和按上課地點(diǎn)進(jìn)行查找,能便捷快速的查找課程信息,利于管理人員隨時(shí)掌握課程信息。(2)添加課程信息子模塊:添加課程編號,課程名,上課時(shí)間,上課地點(diǎn)。課程編號、課程名需要手動輸入,而上課時(shí)間、上課地點(diǎn)則能選擇。(3)更新課程信息子模塊:教務(wù)管理人員可以隨時(shí)更改課程的某些信息,包括的課程名,上課時(shí)間,上課地點(diǎn)更改,課程編號不得更改。(3)刪除課程信息子模塊:教務(wù)管理人員可對以前的課程信息進(jìn)行刪除。成績信息模塊:(1)查詢成績信息子模塊:通過學(xué)生的學(xué)號對學(xué)生成績信息進(jìn)行查詢。(2)錄入成績信息子模塊:對學(xué)生的成績進(jìn)行錄入和修改。

第四章詳細(xì)設(shè)計(jì)4.1概述詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。4.2數(shù)據(jù)庫設(shè)計(jì)建立StudentInfo數(shù)據(jù)庫,用以儲存用戶信息,學(xué)生信息,課程信息。分別建立了UserList表、studentinfo表、課程信息表和選修關(guān)系表。(1)UserList表是用來儲存用戶信息的,里面包含了用戶名,用戶密碼,用戶名是主鍵,不可以重復(fù)添加。UserList表如圖4-1:圖4-1UserList表(2)studentinfo表是用來儲存學(xué)生信息的,里面包含了學(xué)號、姓名、性別、年齡和班級信息,學(xué)號是主鍵,不可以重復(fù)添加。studentinfo表入圖4-2:圖4-2studentinfo表課程信息表是用來儲存課程信息的,里面包含了課程編號、課程名、上課時(shí)間、上課地點(diǎn),課程編號是主鍵,不可以重復(fù)添加。課程信息表入如圖4-3所示。圖4-3課程信息表(4)選修關(guān)系表(成績信息表)用來儲存成績信息,通過學(xué)號與studentinfo表相關(guān)聯(lián),通過課程編號與課程信息表相關(guān)聯(lián),從而確定一個(gè)學(xué)生的成績信息,選修編號是主鍵,不可以重復(fù)添加。選修關(guān)系表入圖4-4:圖4-4選修關(guān)系通過以上表的建立,可以好很多儲存用戶、學(xué)生、課程以及成績信息,為后續(xù)程序?qū)崿F(xiàn)增刪改查功能提供了可能,是程序設(shè)計(jì)的第一步,以及極為重要的一步。4.3程序設(shè)計(jì)4.3.1程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。它可將整個(gè)程序的總體流程清楚明白的顯示出來。流程程如圖4-5所示。圖4-5系統(tǒng)路程圖4.3.2系統(tǒng)主要功能模塊簡介(1)登陸界面用戶憑借用戶名及密碼登錄,可以通過選擇顯示密碼顯示輸入的密碼。成功登錄后可對學(xué)生信息進(jìn)行操作。用戶界面圖4-6所示:圖4-6登陸界面注冊界面用戶注冊用戶名和密碼。密碼設(shè)置為不可見。用戶名如果被注冊則無法用相同的用戶名注冊,并顯示“該用戶已存在”。注冊時(shí)需輸入兩次密碼以便確認(rèn)密碼是否一致,不一致則也會注冊失敗,并顯示“密碼不一致”。注冊界面如圖4-7所示:圖4-7注冊界面主界面。用戶可以選擇學(xué)生信息、課程信息、成績信息以及返回這四個(gè)界面。選擇學(xué)生信息可以進(jìn)入學(xué)生信息界面。選擇課程信息則可以進(jìn)入課程信息界面。選擇成績信息則可以進(jìn)入成績信息界面。返回則返回登陸界面。主界面入圖4-8:圖4-8主界面學(xué)生信息界面。里面包含了查詢學(xué)生信息,添加學(xué)生信息,更新學(xué)生信息,刪除學(xué)生信息。用戶可通過選擇不同界面以達(dá)到增刪改查的目的。學(xué)生信息界面如圖4-9:圖4-9學(xué)生信息界面圖4-10查詢學(xué)生信息界面圖4-11添加學(xué)生信息界面圖4-12更新學(xué)生信息界面圖4-13刪除學(xué)生信息界面課程信息界面里面包含了查詢課程信息,添加課程信息,更新課程信息,刪除課程信息。用戶可通過選擇不同界面以達(dá)到增刪改查的目的。查詢、添加、更新、刪除課程信息與查詢、添加、更新、刪除學(xué)生信息類似,此處省略。課程信息界面如圖4-14:圖4-14課程信息界面成績信息界面里面包含了查詢成績信息,錄入成績信息,用戶可以查詢,錄入學(xué)生成績信息。成績信息界面如圖4-15所示:圖4-15成績信息界面圖4-16查詢成績信息圖4-17添加成績信息4.3.3程序主要代碼鏈接數(shù)據(jù)庫代碼:namespaceStudentInfoManage{classdbManage{publicstaticSqlConnectiongetCon(){SqlConnectioncon=newSqlConnection("server=.;database=StudentInfo;uid=sa;pwd=123456");returncon;}publicstaticboolexeSql(stringsql)//執(zhí)行sql語句{SqlConnectioncon=null;try{con=getCon();con.Open();SqlCommandcmd=newSqlCommand(sql,con);if(cmd.ExecuteNonQuery()>0){con.Close();returntrue;}else{con.Close();returnfalse;}}catch(Exception){returnfalse;}finally{con.Close();}}publicstaticDataSetgetDataSet(stringsql)//取得數(shù)據(jù)集{SqlConnectioncon=null;DataSetds=newDataSet();try{con=getCon();con.Open();SqlDataAdaptersda=newSqlDataAdapter(sql,con);sda.Fill(ds);returnds;}catch(Exception){returnds=null;}finally{con.Close();}}publicstaticboolOperateDataWithTransation(List<string>sqlList){SqlConnectioncon=getCon();con.Open();SqlCommandcmd=con.CreateCommand();SqlTransactionmyTrans;myTrans=con.BeginTransaction(IsolationLevel.ReadCommitted);cmd.Connection=con;cmd.Transaction=myTrans;try{foreach(stringiteminsqlList){cmd.CommandText=item;cmd.ExecuteNonQuery();}myTrans.Commit();returntrue;}catch(Exception){myTrans.Rollback();returnfalse;}finally{con.Close();}}}}MyMsgBox代碼:namespaceStudentInfoManage{publicpartialclassMyMsgBox:Form{[DllImport("user32.dll",CharSet=CharSet.Auto)]privatestaticexternboolMessageBeep(uinttype);[DllImport("Shell32.dll")]publicexternstaticintExtractIconEx(stringlibName,inticonIndex,IntPtr[]largeIcon,IntPtr[]smallIcon,intnIcons);staticprivateIntPtr[]largeIcon;staticprivateIntPtr[]smallIcon;staticprivateMyMsgBoxnewMessageBox;staticprivateLabelfrmTitle;staticprivateLabelfrmMessage;staticprivatePictureBoxpIcon;staticprivateFlowLayoutPanelflpButtons;staticprivateIconfrmIcon;staticprivateButtonbtnOK;staticprivateButtonbtnAbort;staticprivateButtonbtnRetry;staticprivateButtonbtnIgnore;staticprivateButtonbtnCancel;staticprivateButtonbtnYes;staticprivateButtonbtnNo;staticprivateDialogResultCYReturnButton;publicenumMyIcon{Error,Explorer,Find,Information,Mail,Media,Print,Question,RecycleBinEmpty,RecycleBinFull,Stop,User,Warning}publicenumMyButtons{AbortRetryIgnore,OK,OKCancel,RetryCancel,YesNo,YesNoCancel}staticprivatevoidBuildMessageBox(stringtitle){newMessageBox=newMyMsgBox();newMessageBox.Text=title;newMessageBox.Size=newSystem.Drawing.Size(400,200);newMessageBox.StartPosition=System.Windows.Forms.FormStartPosition.CenterScreen;newMessageBox.FormBorderStyle=System.Windows.Forms.FormBorderStyle.None;newMessageBox.Paint+=newPaintEventHandler(newMessageBox_Paint);newMessageBox.BackColor=System.Drawing.Color.White;TableLayoutPaneltlp=newTableLayoutPanel();tlp.RowCount=3;tlp.ColumnCount=0;tlp.Dock=System.Windows.Forms.DockStyle.Fill;tlp.RowStyles.Add(newSystem.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute,22));tlp.RowStyles.Add(newSystem.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent,100F));tlp.RowStyles.Add(newSystem.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute,50));tlp.BackColor=System.Drawing.Color.Transparent;tlp.Padding=newPadding(2,5,2,2);frmTitle=newLabel();frmTitle.Dock=System.Windows.Forms.DockStyle.Fill;frmTitle.BackColor=System.Drawing.Color.Transparent;frmTitle.ForeColor=System.Drawing.Color.White;frmTitle.Font=newFont("Tahoma",9,FontStyle.Bold);frmMessage=newLabel();frmMessage.Dock=System.Windows.Forms.DockStyle.Fill;frmMessage.BackColor=System.Drawing.Color.White;frmMessage.Font=newFont("Tahoma",9,FontStyle.Regular);frmMessage.Text="hiii";largeIcon=newIntPtr[250];smallIcon=newIntPtr[250];pIcon=newPictureBox();ExtractIconEx("shell32.dll",0,largeIcon,smallIcon,250);flpButtons=newFlowLayoutPanel();flpButtons.FlowDirection=System.Windows.Forms.FlowDirection.RightToLeft;flpButtons.Padding=newPadding(0,5,5,0);flpButtons.Dock=System.Windows.Forms.DockStyle.Fill;flpButtons.BackColor=System.Drawing.Color.FromArgb(240,240,240);TableLayoutPaneltlpMessagePanel=newTableLayoutPanel();tlpMessagePanel.BackColor=System.Drawing.Color.White;tlpMessagePanel.Dock=System.Windows.Forms.DockStyle.Fill;tlpMessagePanel.ColumnCount=2;tlpMessagePanel.RowCount=0;tlpMessagePanel.Padding=newPadding(4,5,4,4);tlpMessagePanel.ColumnStyles.Add(newSystem.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute,50));tlpMessagePanel.ColumnStyles.Add(newSystem.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent,100F));tlpMessagePanel.Controls.Add(pIcon);tlpMessagePanel.Controls.Add(frmMessage);tlp.Controls.Add(frmTitle);tlp.Controls.Add(tlpMessagePanel);tlp.Controls.Add(flpButtons);newMessageBox.Controls.Add(tlp);}///<summary>///Message:Texttodisplayinthemessagebox.///</summary>staticpublicDialogResultShow(stringMessage){BuildMessageBox("");frmMessage.Text=Message;ShowOKButton();newMessageBox.ShowDialog();returnCYReturnButton;}///<summary>///Title:Texttodisplayinthetitlebarofthemessagebox.///</summary>staticpublicDialogResultShow(stringMessage,stringTitle){BuildMessageBox(Title);frmTitle.Text=Title;frmMessage.Text=Message;ShowOKButton();newMessageBox.ShowDialog();returnCYReturnButton;}///<summary>///MButtons:DisplayMyButtonsonthemessagebox.///</summary>staticpublicDialogResultShow(stringMessage,stringTitle,MyButtonsMButtons){BuildMessageBox(Title);//BuildMessageBoxmethod,responsibleforcreatingtheMessageBoxfrmTitle.Text=Title;//SetthetitleoftheMessageBoxfrmMessage.Text=Message;//SetthetextoftheMessageBoxButtonStatements(MButtons);//ButtonStatementsmethodisresponsibleforshowingtheappropreiatebuttonsnewMessageBox.ShowDialog();//ShowtheMessageBoxasaDialog.returnCYReturnButton;//ReturnthebuttonclickasanEnumerator}///<summary>///MIcon:DisplayMyIcononthemessagebox.///</summary>staticpublicDialogResultShow(stringMessage,stringTitle,MyButtonsMButtons,MyIconMIcon){BuildMessageBox(Title);frmTitle.Text=Title;frmMessage.Text=Message;ButtonStatements(MButtons);IconStatements(MIcon);ImageimageIcon=newBitmap(frmIcon.ToBitmap(),38,38);pIcon.Image=imageIcon;newMessageBox.ShowDialog();returnCYReturnButton;}staticvoidbtnOK_Click(objectsender,EventArgse){CYReturnButton=DialogResult.OK;newMessageBox.Dispose();}staticvoidbtnAbort_Click(objectsender,EventArgse){CYReturnButton=DialogResult.Abort;newMessageBox.Dispose();}staticvoidbtnRetry_Click(objectsender,EventArgse){CYReturnButton=DialogResult.Retry;newMessageBox.Dispose();}staticvoidbtnIgnore_Click(objectsender,EventArgse){CYReturnButton=DialogResult.Ignore;newMessageBox.Dispose();}staticvoidbtnCancel_Click(objectsender,EventArgse){CYReturnButton=DialogResult.Cancel;newMessageBox.Dispose();}staticvoidbtnYes_Click(objectsender,EventArgse){CYReturnButton=DialogResult.Yes;newMessageBox.Dispose();}staticvoidbtnNo_Click(objectsender,EventArgse){CYReturnButton=DialogResult.No;newMessageBox.Dispose();}staticprivatevoidShowOKButton(){btnOK=newButton();btnOK.Text="確定";btnOK.Size=newSystem.Drawing.Size(80,25);btnOK.BackColor=System.Drawing.Color.FromArgb(255,255,255);btnOK.Font=newFont("Tahoma",8,FontStyle.Regular);btnOK.Click+=newEventHandler(btnOK_Click);flpButtons.Controls.Add(btnOK);}staticprivatevoidShowAbortButton(){btnAbort=newButton();btnAbort.Text="終止";btnAbort.Size=newSystem.Drawing.Size(80,25);btnAbort.BackColor=System.Drawing.Color.FromArgb(255,255,255);btnAbort.Font=newFont("Tahoma",8,FontStyle.Regular);btnAbort.Click+=newEventHandler(btnAbort_Click);flpButtons.Controls.Add(btnAbort);}staticprivatevoidShowRetryButton(){btnRetry=newButton();btnRetry.Text="Retry";btnRetry.Size=newSystem.Drawing.Size(80,25);btnRetry.BackColor=System.Drawing.Color.FromArgb(255,255,255);btnRetry.Font=newFont("Tahoma",8,FontStyle.Regular);btnRetry.Click+=newEventHandler(btnRetry_Click);flpButtons.Controls.Add(btnRetry);}staticprivatevoidShowIgnoreButton(){btnIgnore=newButton();btnIgnore.Text="Ignore";btnIgnore.Size=newSystem.Drawing.Size(80,25);btnIgnore.BackColor=System.Drawing.Color.FromArgb(255,255,255);btnIgnore.Font=newFont("Tahoma",8,FontStyle.Regular);btnIgnore.Click+=newEventHandler(btnIgnore_Click);flpButtons.Controls.Add(btnIgnore);}staticprivatevoidShowCancelButton(){btnCancel=newButton();btnCancel.Text="Cancel";btnCancel.Size=newSystem.Drawing.Size(80,25);btnCancel.BackColor=System.Drawing.Color.FromArgb(255,255,255);btnCancel.Font=newFont("Tahoma",8,FontStyle.Regular);btnCancel.Click+=newEventHandler(btnCancel_Click);flpButtons.Controls.Add(btnCancel);}staticprivatevoidShowYesButton(){btnYes=newButton();btnYes.Text="是";btnYes.Size=newSystem.Drawing.Size(80,25);btnYes.BackColor=System.Drawing.Color.FromArgb(255,255,255);btnYes.Font=newFont("Tahoma",8,FontStyle.Regular);btnYes.Click+=newEventHandler(btnYes_Click);flpButtons.Controls.Add(btnYes);}staticprivatevoidShowNoButton(){btnNo=newButton();btnNo.Text="否";btnNo.Size=newSystem.Drawing.Size(80,25);btnNo.BackColor=System.Drawing.Color.FromArgb(255,255,255);btnNo.Font=newFont("Tahoma",8,FontStyle.Regular);btnNo.Click+=newEventHandler(btnNo_Click);flpButtons.Controls.Add(btnNo);}staticprivatevoidButtonStatements(MyButtonsMButtons){if(MButtons==MyButtons.AbortRetryIgnore){ShowIgnoreButton();ShowRetryButton();ShowAbortButton();}if(MButtons==MyButtons.OK){ShowOKButton();}if(MButtons==MyButtons.OKCancel){ShowCancelButton();ShowOKButton();}if(MButtons==MyButtons.RetryCancel){ShowCancelButton();ShowRetryButton();}if(MButtons==MyButtons.YesNo){ShowNoButton();ShowYesButton();}if(MButtons==MyButtons.YesNoCancel){ShowCancelButton();ShowNoButton();ShowYesButton();}}staticprivatevoidIconStatements(MyIconMIcon){if(MIcon==MyIcon.Error){MessageBeep(30);frmIcon=Icon.FromHandle(largeIcon[109]);}if(MIcon==MyIcon.Explorer){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[220]);}if(MIcon==MyIcon.Find){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[22]);}if(MIcon==MyIcon.Information){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[220]);}if(MIcon==MyIcon.Mail){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[156]);}if(MIcon==MyIcon.Media){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[116]);}if(MIcon==MyIcon.Print){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[136]);}if(MIcon==MyIcon.Question){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[23]);}if(MIcon==MyIcon.RecycleBinEmpty){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[31]);}if(MIcon==MyIcon.RecycleBinFull){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[32]);}if(MIcon==MyIcon.Stop){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[27]);}if(MIcon==MyIcon.User){MessageBeep(0);frmIcon=Icon.FromHandle(largeIcon[170]);}if(MIcon==MyIcon.Warning){MessageBeep(30);frmIcon=Icon.FromHandle(largeIcon[217]);}}staticvoidnewMessageBox_Paint(objectsender,PaintEventArgse){Graphicsg=e.Graphics;RectanglefrmTitleL=newRectangle(0,0,(newMessageBox.Width/2),22);RectanglefrmTitleR=newRectangle((newMessageBox.Width/2),0,(newMessageBox.Width/2),22);RectanglefrmMessageBox=newRectangle(0,0,(newMessageBox.Width-1),(newMessageBox.Height-1));LinearGradientBrushfrmLGBL=newLinearGradientBrush(frmTitleL,Color.FromArgb(87,148,160),Color.FromArgb(209,230,243),LinearGradientMode.Horizontal);LinearGradientBrushfrmLGBR=newLinearGradientBrush(frmTitleR,Color.FromArgb(209,230,243),Color.FromArgb(87,148,160),LinearGradientMode.Horizontal);PenfrmPen=newPen(Color.FromArgb(63,119,143),1);g.FillRectangle(frmLGBL,frmTitleL);g.FillRectangle(frmLGBR,frmTitleR);g.DrawRectangle(frmPen,frmMessageBox);}privatevoidInitializeComponent(){this.SuspendLayout();////MyMsgBox//this.ClientSize=newSystem.Drawing.Size(284,124);this.Name="MyMsgBox";this.Load+=newSystem.EventHandler(this.MyMsgBox_Load);this.ResumeLayout(false);}privatevoidMyMsgBox_Load(objectsender,EventArgse){}}}登陸界面代碼:namespaceStudentInfoManage{publicpartialclass登陸界面:Form{public登陸界面(){InitializeComponent();}privatevoid添加_Click(objectsender,EventArgse){new注冊界面().Show();}privatevoidcheckBox1_CheckedChanged(objectsender,EventArgse){if(CKPWD.Checked){密碼.UseSystemPasswordChar=false;}else{密碼.UseSystemPasswordChar=true;}}privatevoidForm1_Load(objectsender,EventArgse){密碼.UseSystemPasswordChar=true;}privatevoid登陸_Click(objectsender,EventArgse){stringname=用戶名.Text.Trim();stringpwd=密碼.Text.Trim();if(pwd!=""&&name!=""){stringsql="select*fromUserListwhere用戶名='"+name+"'and密碼='"+pwd+"'";DataSetds=newDataSet();ds=dbManage.getDataSet(sql);if(ds.Tables[0].Rows.Count>0){MyMsgBox.Show("身份正確,歡迎進(jìn)入學(xué)生信息管理系統(tǒng)");new主界面().Show();this.Hide();}else{MyMsgBox.Show("用戶名或密碼錯誤,請重新輸入!");密碼.Text="";用戶名.Focus();}}else{MyMsgBox.Show("用戶名或密碼不能為空!");}}privatevoid退出_Click(objectsender,EventArgse){DialogResultdr=MyMsgBox.Show("是否關(guān)閉窗體","提示",MyMsgBox.MyButtons.YesNo,MyMsgBox.MyIcon.Information);if(dr==DialogResult.Yes){this.Close();}else{this.Show();}}privatevoidlabel1_Click(objectsender,EventArgse){}}}注冊界面代碼:namespaceStudentInfoManage{publicpartialclass注冊界面:Form{public注冊界面(){InitializeComponent();}privatevoid確定_Click(objectsender,EventArgse){stringname=用戶名.Text.Trim();stringpwd=密碼.Text.Trim();stringpwd1=確認(rèn)密碼.Text.Trim();if(pwd==pwd1&&name!=""&&pwd!=""&&pwd1!=""){stringsql="insertUserListvalues('"+name+"','"+pwd+"')";if(dbManage.exeSql(sql)){MyMsgBox.Show("添加成功");this.Close();new登陸界面().Show();}else{MyMsgBox.Show("對不起,該用戶名已存在");}}else{if(pwd!=pwd1){MyMsgBox.Show("密碼不一致");}else{MyMsgBox.Show("用戶名或密碼為空,請重新輸入");}}}privatevoid取消_Click(objectsender,EventArgse){this.Close();}}}主界面代

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論