版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)題目:學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)姓名:孟成艷學(xué)號:200905173132二級院系部:信息工程系班級 :軟件 091專業(yè):軟件技術(shù)指導(dǎo)教師:毛林職稱:講師二0一二年六月江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)論文(設(shè)計)學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)作者 孟成艷指導(dǎo)教師毛林【摘要】 隨著信息時代的來臨以及信息化的高速發(fā)展,信息的自動化管理已成為當(dāng)前迫切需要解決的問題。本論文根據(jù)軟件工程中軟件開發(fā)的流程,對系統(tǒng)需求分析、軟件設(shè)計和編碼、功能實現(xiàn)和測試工作進行了詳細(xì)介紹。闡述了高校學(xué)生信息管理系統(tǒng)的設(shè)計、開發(fā)及實現(xiàn)過程。選用了適合于高校學(xué)生信息管理的關(guān)系數(shù)據(jù)庫理論與設(shè)計
2、方法,進行了高校學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫的概念結(jié)構(gòu)和邏輯結(jié)構(gòu)設(shè)計。本系統(tǒng)使用Microsoft SQL Server 2005 作為數(shù)據(jù)庫,以 Microsoft Visual Studio2005 作為系統(tǒng)開發(fā)工具開發(fā)出一套實用的C/S 架構(gòu)的學(xué)生信息管理系統(tǒng)?!娟P(guān)鍵詞】學(xué)生信息管理系統(tǒng); SQL; Visual Studio 2005Student Information Management SystemDesign and Implementation【 Abstract】With the advent of the information age and the rapid devel
3、opment of informationtechnology, the automation of information management has become an urgent problem to be solved.In this paper, according to the software engineering in software development process, the system needs analysis, software design and coding, function realization and testing are introd
4、uced in detail.Elaborated the university student information management system design, development and implementation process.Selection of suitable for the college students information management in relational database theory and design methods, the university student information management system d
5、atabase concept structure and the logical structure design.The system uses Microsoft SQL Server 2005 as database, Microsoft Visual Studio2005 as a development tool developed a set of practical C/S architecture student information management system.【Keywords】Student information management system;SQL;
6、 Visual Studio 2005I江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)目錄引言1第一章概述11.1 開發(fā)背景 .11.2 開發(fā)目標(biāo) .2第二章系統(tǒng)需求分析22.1 需求分析 .22.2 可行性分析 .2第三章系統(tǒng)概要設(shè)計33.1 數(shù)據(jù)庫設(shè)計 .33.2 功能設(shè)計 .73.3 系統(tǒng)功能設(shè)計 .8第四章詳細(xì)設(shè)計與系統(tǒng)實現(xiàn)104.1 登錄窗口設(shè)計與實現(xiàn) .104.2 主窗體設(shè)計與實現(xiàn) .124.3 查詢分析窗體設(shè)計與實現(xiàn).144.4 權(quán)限管理窗體設(shè)計與實現(xiàn).154.5 退出主窗體 .19總結(jié)與展望19參考文獻20致 謝20附 錄20II江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)論文(設(shè)計)引言21 世紀(jì)
7、是信息化的時代,信息化以更快捷更方便為目標(biāo)來融入各行各業(yè)。學(xué)校也不能例外。當(dāng)前,我國的學(xué)校正在加緊實施信息化建設(shè),其中學(xué)生管理是相當(dāng)重要的一部分。目前社會上信息管理系統(tǒng)發(fā)展飛快, 各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。學(xué)生管理系統(tǒng)是一個教育單位不可缺少的部分, 它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要 , 所以學(xué)生管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件, 這種管理方式存在著許多
8、缺點, 如:效率低、保密性差,另外時間一長 , 將產(chǎn)生大量的文件和數(shù)據(jù), 這對于查找、更新和維護都帶來了不少的困難。在各大中小學(xué)校,用計算機管理學(xué)校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計算機來管理學(xué)校的信息,是非常必要的。第一章概述1.1 開發(fā)背景學(xué)生信息管理系統(tǒng)是為了適應(yīng)現(xiàn)代化學(xué)校管理的需要,加快推進高校數(shù)字化校園建設(shè)、充分利用校園網(wǎng),利用網(wǎng)絡(luò)、多媒體等計算機應(yīng)用技術(shù)和手段,提高辦公效率、改善質(zhì)量的高效管理信息系統(tǒng)。學(xué)生信息管理系統(tǒng)是系科綜合管理信息系統(tǒng)的重要組成部分,進行學(xué)生基本信息、擴充信息
9、、成績信息、在校的其它各種信息的集中電子化處理,實現(xiàn)主要系務(wù)業(yè)務(wù)流程的計算機管理,實現(xiàn)系科學(xué)生管理工作的自動化管理和公用信息在校園網(wǎng)上自動發(fā)布。本文檔為“學(xué)生信息管理系統(tǒng)的設(shè)計和實現(xiàn)”的說明書,主要用于為實現(xiàn)系統(tǒng)的功能而進行的系統(tǒng)詳細(xì)設(shè)計說明,詳細(xì)系統(tǒng)各軟件組成模塊的實現(xiàn)流程、功能、接口、編譯、測試要點等內(nèi)容,便于對系統(tǒng)的編碼進行指導(dǎo)和約束。1江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)1.2 開發(fā)目標(biāo)實現(xiàn)學(xué)生信息資料的集中化電子化處理;實現(xiàn)學(xué)生成績的電子化處理;實現(xiàn)普通用戶的前臺多媒體自助查詢功能;實現(xiàn)學(xué)生管理工作制度化、標(biāo)準(zhǔn)化、規(guī)范化;實現(xiàn)學(xué)生管理的其它必要的管理功能。建立關(guān)于學(xué)生數(shù)據(jù)比較全面
10、詳細(xì)的數(shù)據(jù)庫。第二章系統(tǒng)需求分析2.1 需求分析通過調(diào)查 ,要求系統(tǒng)需要有以下功能:(1)要求有良好的人機界面;(2)系統(tǒng)的使用對象多 ,要求有較好的權(quán)限管理;(3)原始數(shù)據(jù)修改簡單方便,支持多條件修改;(4)方便的數(shù)據(jù)查詢,支持多條件查詢;(5)在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;(6)盡量減少人工干預(yù)。2.2 可行性分析本系統(tǒng)為一個小型的學(xué)生信息管理系統(tǒng),所耗費的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。本系統(tǒng)的開發(fā)利用 Microsoft SQL Server 2005作為本系統(tǒng)的數(shù)據(jù)庫, 它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大
11、中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器 /客戶端的結(jié)構(gòu)提供了硬件的支持。使用 Visual S作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供保障,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。2江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)第三章系統(tǒng)概要設(shè)計3.1 數(shù)據(jù)庫設(shè)計E-R 圖:圖 2-1學(xué)生信息 E-R 圖數(shù)據(jù)庫邏輯設(shè)計的任務(wù)是根據(jù)數(shù)據(jù)庫概念設(shè)計的結(jié)果,設(shè)計數(shù)據(jù)庫的概念模式和外模式,這是數(shù)據(jù)庫結(jié)構(gòu)設(shè)
12、計的重要階段。外模式和概念模式是用戶所看到的數(shù)據(jù)庫,是應(yīng)用程序訪問數(shù)據(jù)庫的接口。設(shè)計邏輯結(jié)構(gòu)分為以下步驟:(1) 將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系模型;(2) 將轉(zhuǎn)換來的關(guān)系模型向特定 DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3) 對數(shù)據(jù)模型進行優(yōu)化;據(jù)以上分析,學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫中的表格的設(shè)計結(jié)果如表2-1 所示。表 2-1 utLogin字段名類型長度主 /外鍵ufidvarchar36ufUserNamevarchar200ufPassWordvarchar2003江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)ufRealNamevarchar200uftypevarchar50ufupdatetime
13、datetime50ufupdatepersonvarchar200表 2-2 utMarkInfo字段名類型長度主/外鍵ufidvarchar36ufStudentCodevarchar100主ufCourseCodevarchar100主ufMarkint50ufupdatetimedatetime50ufupdatepersonvarchar200表 2-3 utClassInfo字段名類型長度主/外鍵ufidvarchar36ufClassCodeint20主ufClassNamevarchar100外ufProfessionalCodeint50外ufupdatetimedateti
14、me50ufupdatepersonvarchar200表 2-4 utClassroomInfo字段名類型長度主 /外鍵ufidvarchar36ufClassroomCodeint20主ufBuildingNamevarchar200外ufFloorvarchar10外ufRoomNumvarchar204江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)ufupdatetimedatetime50ufupdatepersonvarchar200表 2-5 utCourseInfo字段名類型長度主/外鍵ufidvarchar36ufCourseCodeint20主ufCourseNamevarcha
15、r200外ufTeacherCodeint20外ufClassroomCodeint20ufcoursetypevarchar200ufCreditint20ufupdatetimedatetime50ufupdatepersonvarchar200表 2-6 utGradeInfo字段名類型長度主 /外鍵ufidvarchar36ufGradeCodeint20主ufGradeNamevarchar200外ufupdatetimedatetime50ufupdatepersonvarchar200表 2-7 utElectiveInfo字段名類型長度主 /外鍵ufidvarchar36ufC
16、ourseCodeint20主ufstudentNameint20外5江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)ufupdatetimedatetime50ufupdatepersonvarchar200表 2-8 utCompulsoryInfo字段名類型長度主 /外鍵ufidvarchar36ufCourseCodeint20主ufProfessionalcodeint20外ufupdatetimedatetime50ufupdatepersonvarchar200表 2-9 utProfessionalInfo字段名類型長度主 /外鍵ufidvarchar36ufProfessionalC
17、odeint20主ufProfessionalNamevarchar200外ufGradeCodeint20外ufupdatetimedatetime50ufupdatepersonvarchar200表 2-10 utStudentInfo字段名類型長度主 /外鍵ufidvarchar36ufStudentCodevarchar100主ufStudentNamevarchar200外ufSexvarchar10ufPoliticsStatusVarchar16江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)ufNationvarchar10ufClassCodeint10外ufBirthdaydat
18、etime20ufEntranceDaydatetime20ufIdentityCardNumnervarchar100ufNativePlacevarchar1000ufFamilyAddressvarchar100ufupdatetimedatetime50ufupdatepersonvarchar200表 2-11 utTeacherInfo字段名類型長度主/外鍵ufidvarchar36ufteachercodeint20主ufteacherNamevarchar200外ufsexvarchar10uftelphonevarchar20ufremarkvarcharmaxufupdat
19、etimedatetime50ufupdatepersonvarchar2003.2 功能設(shè)計本系統(tǒng)從功能上劃分,可分為以下幾大模塊:學(xué)生信息管理模塊、教師信息管理模塊、班級管理模塊、課程管理模塊、成績管理模塊、查詢分析模塊、權(quán)限管理模塊等幾大模塊。以下將對各子模塊進行說明。系統(tǒng)功能模塊(流程)圖如圖3-1 所示。7江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)顯示歡迎界面輸入登錄密碼并判斷正確性Y信查息詢維分護析系專班教教課成學(xué)選學(xué)成別業(yè)級室?guī)煶炭兩胤挚冃判判判判判判判判尴⑾⑾⑾⑾⑾⑾⑾⒄n圖3-1系統(tǒng)功能模塊(流程)圖N重新輸入權(quán)退限出管理用戶信息3.3 系統(tǒng)功能設(shè)計學(xué)生信息管理系統(tǒng)是一個完整的
20、學(xué)校學(xué)生信息管理系統(tǒng)。在本系統(tǒng)中主要包括用戶登錄和注冊功能、用戶管理功能、教師信息管理功能、班級和年級管理功能、課程信息管理功能、學(xué)生信息管理功能、學(xué)生成績管理功能等。它們的具體描述如下:1用戶登錄和退出功能用戶登錄功能主要包括的功能如下:(1) 配置數(shù)據(jù)庫:靈活的配置數(shù)據(jù)庫以保證在不同的電腦主機上使用該系統(tǒng)。(2) 用戶登陸:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。退出功能主要包括的功能如下:1 退出系統(tǒng)。2 切換用戶。2用戶管理功能用戶管理功能主要包括用戶管理、角色管理。在系統(tǒng)中主要包括:用戶管理、8江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)添加用戶和用戶修改密碼。3學(xué)生成
21、績查詢功能(查詢分析)學(xué)生成績查詢功能主要對學(xué)生成績、學(xué)分進行查詢。4信息維護功能(1) 系別管理功能系別管理功能主要實現(xiàn)系別的管理功能,如系別的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的系別和系別信息、修改系別和系別信息、刪除系別和系別信息。(2) 專業(yè)管理功能專業(yè)管理功能主要實現(xiàn)專業(yè)的管理功能,如專業(yè)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的專業(yè)和專業(yè)信息、修改專業(yè)和專業(yè)信息、刪除專業(yè)和專業(yè)信息。(3) 班級管理功能班級管理功能主要實現(xiàn)班級的管理功能,如班級的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的班級和班級信息、修改班級和班級信息、刪除班級和班級信息。(4) 教室管理功能
22、教室管理功能主要實現(xiàn)教室的管理功能,如教室的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的教室和教室信息、修改教室和教室信息、刪除教室和教室信息。(5) 教師管理功能教師管理功能主要實現(xiàn)教師的管理功能,如教師的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的教師和教師信息、修改教師和教師信息、刪除教師和教師信息。(6) 課程管理功能課程管理功能主要對課程信息的管理,如課程信息的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的課程信息、修改課程信息、刪除課程信息。(7) 成績管理功能學(xué)生成績管理功能主要對學(xué)學(xué)生成績的管理,如學(xué)生成績的添加、修改和刪除9江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)等。在系
23、統(tǒng)中主要包括:添加新的學(xué)生成績、修改學(xué)生成績、刪除學(xué)生成績。(8) 學(xué)生信息管理功能學(xué)生檔案管理功能主要對學(xué)生信息的管理, 如學(xué)生信息的添加、 修改和刪除等。 在系統(tǒng)中主要包括:查詢新的學(xué)生信息、添加新的學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。第四章詳細(xì)設(shè)計與系統(tǒng)實現(xiàn)4.1 登錄窗口設(shè)計與實現(xiàn)系統(tǒng)啟動后,將首先出現(xiàn)用戶登錄窗體,當(dāng)用戶輸入用戶名或者密碼錯誤錯誤時,將提示錯誤。如圖 4-1 所示。圖 4-1 用戶登錄代碼如下:publicpartialclassLogin :Formprivatestring_loginTitle;privateint_loginTitleLength;priva
24、tebool _direction;publicLogin()InitializeComponent();_loginTitle =this .Text;_loginTitleLength = _loginTitle.Length;_direction =true ;/ <summary>/ 對標(biāo)題欄文字進行移動/ </summary>/ <param name="sender"></param>10江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)/ <param name="e"></param
25、>privatevoid timerLogin_Tick(objectsender,EventArgs e)if(_direction)/ 正方向移動if(_loginTitle.Length <= _loginTitleLength + 20)_loginTitle =" "+ _loginTitle;else_direction = !_direction;else / 反方向移動if(_loginTitle.Length > _loginTitleLength)_loginTitle = _loginTitle.Substring(1, _login
26、Title.Length - 1);else_direction = !_direction;/ 對標(biāo)題欄重新賦值this .Text = _loginTitle;/ <summary>/ 登錄/ </summary>/ <param name="sender"></param>/ <param name="e"></param>privatevoid btnLoginOn_Click(objectsender,EventArgs e)stringstringif(username
27、!="" && password !="" )mcyDBdb = newmcyDB(); / 實例化 mcyDB,并將這個對象的引用賦值給變量db(mcyDBdb;db=newmcyDB();)stringstrSql =" select uftype from utlogint1 "+" where t1.ufusername='0' and t1.ufpassword='1' "strSql =string.Format(strSql, username, pas
28、sword);objectresult = db.GetSqlScalar(strSql);if(result !=null )this .Visible =false ;common.loginUserName =common.loginType = result.ToString();common.loginTypeName = result.ToString();elseMessageBox.Show( " 用戶名或者密碼錯誤" ," 登錄 " );this .txtUserName.Text ="" ;this .txtPas
29、sWord.Text ="" ;this .txtUserName.Focus();return ;elseif(username ="" )11江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)MessageBox.Show( " 用戶名不能為空" ," 登錄 " );this .txtUserName.Focus();return;if(password ="" )MessageBox.Show( " 密碼不能為空 " ," 登錄 " );this .txtPa
30、ssWord.Focus();return;4.2 主窗體設(shè)計與實現(xiàn)管理員輸入正確的用戶名和密碼以后程序即進入主窗口,根據(jù)用戶的權(quán)限不同其所進入的頁面頁也不同。如管理員具有任何權(quán)限,進入的主界面。如圖4-2 所示。圖 4-2 信息維護管理員登錄主窗體如普通用戶沒有對用戶進行管理的權(quán)限,沒有信息添加的權(quán)限,也沒有對權(quán)限的設(shè)置管理,這幾項操作的圖案顯示為灰色,進入的主界面。如圖4-3所示。12江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)圖 4-3 信息維護用戶登錄主窗體部分代碼:/ <summary>/ 添加/ </summary>/ <param name="
31、sender"></param>/ <param name="e"></param>privatevoid btnIMAdd_Click(objectsender,EventArgs e)string strSqlGradeCode = string strSqlGradeName = if (strSqlGradeCode ="" )MessageBox.Show( " 系別編號不能為空" , _titlename);this .txtGradeCode.Focus();retur
32、n ;if(strSqlGradeName ="" )MessageBox.Show( " 系別名稱不能為空" , _titlename);this .txtGradeName.Focus();return ;/ 檢查系別編號是否存在string strSql = " select 1 from utGradeInfo where ufGradeCode=" int retcnt = _db.GetSqlRetCnt(strSql); if (retcnt >= 1)+ strSqlGradeCode;MessageBox.Sh
33、ow( " 系別編號為【" + strSqlGradeCode +" 】的系別已經(jīng)存在,請重新輸入系別編號! ", _titlename);this .txtGradeCode.Focus();return ;/ 檢查系別名稱是否存在13江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)retcnt = _db.GetSqlRetCnt(strSql);if(retcnt >= 1)MessageBox.Show( " 系別名稱為【 " + strSqlGradeName +" 】的系別已經(jīng)存在,請重新輸入系別名稱! "
34、; , _titlename);this .txtGradeName.Focus();return;strSql =" insert into utGradeInfo(ufid, ufGradeCode, ufGradeName, ufUpdateTime, ufUpdatePerson)values(newid(), '0', '1', getdate(), '2') "strSql =string.Format(strSql, strSqlGradeCode, strSqlGradeName, _username);_db
35、.UpdateSql(strSql);RefreshGridView();4.3 查詢分析窗體設(shè)計與實現(xiàn)管理員與普通用戶擁有同樣的權(quán)利權(quán)限,進入的查詢分析界面。如圖4-4 所示。圖 4-4 查詢分析功能部分代碼:/ <summary>/ 查詢/ </summary>/ <param name="sender"></param>/ <param name="e"></param>privatevoid btnIMQuery_Click(objectsender,EventArgs e)
36、stringstrSqlCourseType ="" ;stringstrSqlStudentCode ="" ;stringstrSql =" select t1.ufid,t2.ufstudentcode,(select top 1 t3.ufstudentnamefrom utstudentinfo t3where t3.ufstudentcode = t2.ufstudentcode) ufstudentname,14江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)t1.ufcoursecode,t1.ufcoursename,t1.uftea
37、chercode,(select top 1 t2.ufteachernamefrom utteacherinfo t2where t2.ufteachercode = t1.ufteachercode) ufteachername,t1.ufclassroomcode,(select top 1 t2.ufbuildingname + t2.uffloor + t2.ufroomnumfrom utclassroominfo t2where t2.ufclassroomcode = t1.ufclassroomcode) ufclassroomname,t1.ufcoursetype,t1.
38、ufcredit,casewhen t2.ufmark >= 60 then'是'else'否'end ufispassfrom utcourseinfo t1, utmarkinfo t2where 1 = 1and t1.ufcoursecode = t2.ufcoursecode "if"" )strSqlStudentCode= "and ufstudentcodelike+ "%'" ;if"" )strSqlCourseType =" and uf
39、coursetypelike"%' " ;strSql += strSqlStudentCode + strSqlCourseType;DataTable dt = _db.GetSqlDatatable(strSql);this .dgvEleCom.DataSource = dt;if(dgvEleCom !=nullstring"ufid".Value.ToString();string"ufstudentcode".Value.ToString();string"ufstudentname".Val
40、ue.ToString();string"ufcoursetype".Value.ToString();this .cbStudentCode.Text = ufstudentcode;this .txtStudentName.Text = ufstudentname;this .cbCourseType.Text = ufcoursetype;4.4 權(quán)限管理窗體設(shè)計與實現(xiàn)管理員輸入正確的用戶名和密碼以后程序即進入權(quán)限管理窗口,根據(jù)用戶的權(quán)限不同其所進入的頁面頁也不同。如管理員具有任何權(quán)限,進入的權(quán)限管理界面。如圖 4-5 所示。15江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文
41、)圖 4-5 權(quán)限管理功能如普通用戶只能對自身的用戶信息進行管理,進入的權(quán)限管理界面如圖 4-6 所示:圖 4-6 權(quán)限管理功能部分代碼:/ <summary>/ 修改按鈕/ </summary>/ <param name="sender"></param>/ <param name="e"></param>privatevoid btnIMEdit_Click(objectsender,EventArgs e)if(dgvLogin =nullMessageBox.Show( &q
42、uot; 請選中一行數(shù)據(jù)進行操作!" ,"" );16江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)return ;intdgvCourseIndex = dgvLogin.CurrentRow.Index;stringufid = dgvLogin.CurrentRow.Cells"ufid" .Value.ToString();stringstrSqlUserName =this.txtUserName.Text.Trim();stringstrSqlRealName =this.txtRealName.Text.Trim();stringstr
43、SqlPassword =this.txtPassword.Text.Trim();stringstrSqlPasswordComfirm =this.txtPasswordConfirm.Text.Trim();stringstrSqlOldPassword =this .txtOldPassword.Text.Trim();stringstrSqlType =this.cbType.Text.Trim();if(strSqlUserName ="" )MessageBox.Show( " 用戶名不能為空" , _titlename);this .tx
44、tUserName.Focus();return ;if(strSqlRealName ="" )MessageBox.Show( " 真實名不能為空" , _titlename);this .txtRealName.Focus();return ;if(strSqlPassword ="" )MessageBox.Show( " 密碼不能為空 " , _titlename);this .txtPassword.Focus();return ;if(strSqlPasswordComfirm ="&quo
45、t; )MessageBox.Show( " 確認(rèn)密碼不能為空" , _titlename);this .txtPasswordConfirm.Focus();return ;if(strSqlOldPassword ="" )MessageBox.Show( " 舊密碼不能為空" , _titlename);this .txtOldPassword.Focus();return ;if(strSqlType ="" )MessageBox.Show( " 類型不能為空 " , _titlena
46、me);this .cbType.Focus();return ;/ 檢查密碼和確認(rèn)密碼是否一致if(strSqlPassword != strSqlPasswordComfirm)MessageBox.Show( " 密碼和確認(rèn)密碼不一致!" , _titlename);this .txtPassword.Focus();return ;if( common.loginType ="2" )if(strSqlUserName!=common.loginUserName &&this .cbType.Text !=" 普通用戶
47、")MessageBox.Show( " 普通用戶只能修改自己用戶信息! " , _titlename); this .cbType.Focus();17江蘇畜牧獸醫(yī)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)return;/ 檢查舊密碼是否正確stringstrSql =" select 1 from utlogin where ufusername='"+ common.loginUserName +"' andufpassword='"+strSqlOldPassword+"'"in
48、tretcnt = _db.GetSqlRetCnt(strSql);if(retcnt = 0)MessageBox.Show( " 舊密碼錯誤! " , _titlename);this .txtOldPassword.Focus();return;/ 檢查用戶名是否存在,確保存在strSql =" select 1 from utlogin where ufusername='"+ strSqlUserName+"'"retcnt = _db.GetSqlRetCnt(strSql);if(retcnt = 0)MessageBox.Show( " 用戶名為【 " + strSqlUserName + " 】的用戶不存在! " , _titlename); this .txtUserName.Focus();return;/ 檢查用戶的權(quán)限if( common.loginType ="1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024智慧城市交通信號控制系統(tǒng)優(yōu)化合同
- 2025年度橙子包裝設(shè)計與定制生產(chǎn)合同2篇
- 2025年度環(huán)保設(shè)備銷售與服務(wù)合同4篇
- 2024版人身損害賠償協(xié)議
- 二零二四年外墻清洗專業(yè)團隊服務(wù)合同樣本3篇
- 2024-2025學(xué)年高中地理第一章環(huán)境與環(huán)境問題第一節(jié)我們周圍的環(huán)境課時分層作業(yè)含解析新人教版選修6
- 二零二五版城市綜合體土方運輸與臨時堆場租賃合同3篇
- 二零二五年度餐飲業(yè)人力資源派遣合同范本3篇
- 2025年特色小鎮(zhèn)物業(yè)經(jīng)營權(quán)及配套設(shè)施合作合同3篇
- 二零二五版科技公司股份交易與稅收籌劃合同3篇
- 經(jīng)濟思維方式課后部分習(xí)題
- 【真題】2024年常州市中考物理試卷(含答案解析)
- 高考全國Ⅲ卷語文真題含答案
- 10kV架空線路專項施工方案
- OGSM戰(zhàn)略規(guī)劃框架:實現(xiàn)企業(yè)目標(biāo)的系統(tǒng)化方法論
- 遼寧省大連市中山區(qū)2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題
- 2023年版《安寧療護實踐指南(試行)》解讀課件
- 2024年新課標(biāo)高考化學(xué)試卷(適用黑龍江、遼寧、吉林地區(qū) 真題+答案)
- AQ6111-2023個體防護裝備安全管理規(guī)范
- 鈷酸鋰-安全技術(shù)說明書MSDS
- 江蘇省“大唐杯”全國大學(xué)生新一代信息通信技術(shù)大賽省賽題庫(含答案)
評論
0/150
提交評論