版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上電 子 科 技 大 學(xué)畢 業(yè) 設(shè) 計(jì)(論 文)論文題目:學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)習(xí)中心:電子科技大學(xué)網(wǎng)絡(luò)教育重慶學(xué)習(xí)中心指導(dǎo)老師: 范才有 職 稱(chēng): 高級(jí)工程師 學(xué)生姓名: 陳秋鋒 學(xué) 號(hào): V1001專(zhuān) 業(yè):電子信息工程 電子科技大學(xué)繼續(xù)教育學(xué)院制網(wǎng)絡(luò)教育學(xué)院 2016年 09月 18日專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)電 子 科 技 大 學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)題目:學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 任務(wù)與要求:時(shí)間: 2016 年 8 月 25 日 至 2016 年 11 月 20 日共 12 周學(xué)習(xí)中心:(或辦學(xué)單位)電子科技大學(xué)網(wǎng)絡(luò)教育重慶學(xué)習(xí)中心學(xué)生姓名:陳秋鋒 學(xué) 號(hào)
2、:V1001專(zhuān)業(yè): 電子信息工程指導(dǎo)單位或教研室:電子科技大學(xué)網(wǎng)絡(luò)教育重慶學(xué)習(xí)中心指導(dǎo)教師:范才有 職 稱(chēng): 高級(jí)工程師電子科技大學(xué)繼續(xù)教育學(xué)院制網(wǎng)絡(luò)教育學(xué)院 2016年 09月18日畢業(yè)設(shè)計(jì)(論文)進(jìn)度計(jì)劃表日 期工 作 內(nèi) 容執(zhí) 行 情 況指導(dǎo)教師簽 字8月29日9月14日選題和論文寫(xiě)作提綱上交9月18日9月28日提交初稿10月1日10月18日提交二稿10月21日11月8日提交終稿11月11日11月20日畢業(yè)論文答辯(具體時(shí)間臨時(shí)通知)教師對(duì)進(jìn)度計(jì)劃實(shí)施情況總評(píng) 簽名 年 月 日 本表作評(píng)定學(xué)生平時(shí)成績(jī)的依據(jù)之一。學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作者 陳秋鋒 指導(dǎo)教師 范才有【摘 要】 隨著信
3、息時(shí)代的來(lái)臨以及信息化的高速發(fā)展,信息的自動(dòng)化管理已成為當(dāng)前迫切需要解決的問(wèn)題。本論文根據(jù)軟件工程中軟件開(kāi)發(fā)的流程,對(duì)系統(tǒng)需求分析、軟件設(shè)計(jì)和編碼、功能實(shí)現(xiàn)和測(cè)試工作進(jìn)行了詳細(xì)介紹。闡述了高校學(xué)生信息管理系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)及實(shí)現(xiàn)過(guò)程。選用了適合于高校學(xué)生信息管理的關(guān)系數(shù)據(jù)庫(kù)理論與設(shè)計(jì)方法,進(jìn)行了高校學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)和邏輯結(jié)構(gòu)設(shè)計(jì)。本系統(tǒng)使用Microsoft SQL Server 2005作為數(shù)據(jù)庫(kù),以Microsoft Visual Studio2005作為系統(tǒng)開(kāi)發(fā)工具開(kāi)發(fā)出一套實(shí)用的C/S架構(gòu)的學(xué)生信息管理系統(tǒng)?!娟P(guān)鍵詞】 學(xué)生信息管理系統(tǒng);SQL; Visual Studi
4、o 2005Student Information Management SystemDesign and Implementation【Abstract】With the advent of the information age and the rapid development of information technology, the automation of information management has become an urgent problem to be solved.In this paper, according to the software engine
5、ering in software development process, the system needs analysis, software design and coding, function realization and testing are introduced in detail.Elaborated the university student information management system design, development and implementation process.Selection of suitable for the college
6、 students information management in relational database theory and design methods, the university student information management system database concept structure and the logical structure design.The system uses Microsoft SQL Server 2005 as database, Microsoft Visual Studio2005 as a development tool
7、 developed a set of practical C/S architecture student information management system.【Keywords】Student information management system;SQL;Visual Studio 2005目 錄引 言21世紀(jì)是信息化的時(shí)代,信息化以更快捷更方便為目標(biāo)來(lái)融入各行各業(yè)。學(xué)校也不能例外。當(dāng)前,我國(guó)的學(xué)校正在加緊實(shí)施信息化建設(shè),其中學(xué)生管理是相當(dāng)重要的一部分。目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來(lái)管理自己日益增長(zhǎng)的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)
8、展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開(kāi)發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作。學(xué)生管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)
9、來(lái)管理學(xué)校的信息,是非常必要的。第一章 概述1.1 開(kāi)發(fā)背景學(xué)生信息管理系統(tǒng)是為了適應(yīng)現(xiàn)代化學(xué)校管理的需要,加快推進(jìn)高校數(shù)字化校園建設(shè)、充分利用校園網(wǎng),利用網(wǎng)絡(luò)、多媒體等計(jì)算機(jī)應(yīng)用技術(shù)和手段,提高辦公效率、改善質(zhì)量的高效管理信息系統(tǒng)。學(xué)生信息管理系統(tǒng)是系科綜合管理信息系統(tǒng)的重要組成部分,進(jìn)行學(xué)生基本信息、擴(kuò)充信息、成績(jī)信息、在校的其它各種信息的集中電子化處理,實(shí)現(xiàn)主要系務(wù)業(yè)務(wù)流程的計(jì)算機(jī)管理,實(shí)現(xiàn)系科學(xué)生管理工作的自動(dòng)化管理和公用信息在校園網(wǎng)上自動(dòng)發(fā)布。本文檔為“學(xué)生信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)”的說(shuō)明書(shū),主要用于為實(shí)現(xiàn)系統(tǒng)的功能而進(jìn)行的系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明,詳細(xì)系統(tǒng)各軟件組成模塊的實(shí)現(xiàn)流程、功能、接
10、口、編譯、測(cè)試要點(diǎn)等內(nèi)容,便于對(duì)系統(tǒng)的編碼進(jìn)行指導(dǎo)和約束。1.2 開(kāi)發(fā)目標(biāo)² 實(shí)現(xiàn)學(xué)生信息資料的集中化電子化處理;² 實(shí)現(xiàn)學(xué)生成績(jī)的電子化處理;² 實(shí)現(xiàn)普通用戶(hù)的前臺(tái)多媒體自助查詢(xún)功能;² 實(shí)現(xiàn)學(xué)生管理工作制度化、標(biāo)準(zhǔn)化、規(guī)范化;² 實(shí)現(xiàn)學(xué)生管理的其它必要的管理功能。² 建立關(guān)于學(xué)生數(shù)據(jù)比較全面詳細(xì)的數(shù)據(jù)庫(kù)。第二章 系統(tǒng)需求分析2.1 需求分析通過(guò)調(diào)查,要求系統(tǒng)需要有以下功能:(1)要求有良好的人機(jī)界面;(2)系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理;(3)原始數(shù)據(jù)修改簡(jiǎn)單方便,支持多條件修改;(4)方便的數(shù)據(jù)查詢(xún),支持多條件查詢(xún);(5
11、)在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡(jiǎn)單,數(shù)據(jù)穩(wěn)定性好;(6)盡量減少人工干預(yù)。2.2 可行性分析本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿(mǎn)足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。本系統(tǒng)的開(kāi)發(fā)利用Microsoft SQL Server 2005作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶(hù)的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶(hù)端的結(jié)構(gòu)提供了硬件的支持。使用Visual S作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,它提供完善的指令控制語(yǔ)句、類(lèi)與對(duì)的支持及豐富的數(shù)據(jù)類(lèi)型,給開(kāi)發(fā)高性能系統(tǒng)提供保障,保證了代碼的模塊化要求,而代碼模塊化的提
12、高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿(mǎn)足的,因此,它在技術(shù)上是可行的。第三章 系統(tǒng)概要設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖: 圖2-1 學(xué)生信息E-R圖數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的任務(wù)是根據(jù)數(shù)據(jù)庫(kù)概念設(shè)計(jì)的結(jié)果,設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模式和外模式,這是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的重要階段。外模式和概念模式是用戶(hù)所看到的數(shù)據(jù)庫(kù),是應(yīng)用程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的接口。設(shè)計(jì)邏輯結(jié)構(gòu)分為以下步驟:(1) 將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系模型;(2) 將轉(zhuǎn)換來(lái)的關(guān)系模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3) 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化;據(jù)以上分析,學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)中的表格的設(shè)計(jì)結(jié)果如表2-1
13、所示。表2-1 utLogin字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufUserNamevarchar200ufPassWordvarchar200ufRealNamevarchar200uftypevarchar50ufupdatetimedatetime50ufupdatepersonvarchar200表2-2 utMarkInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufStudentCodevarchar100主ufCourseCodevarchar100主ufMarkint50ufupdatetimedatetime50ufupdatepersonvarchar
14、200表2-3 utClassInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufClassCodeint20主ufClassNamevarchar100外ufProfessionalCodeint50外ufupdatetimedatetime50ufupdatepersonvarchar200表2-4 utClassroomInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufClassroomCodeint20主ufBuildingNamevarchar200外ufFloorvarchar10外ufRoomNumvarchar20ufupdatetimedatetime50u
15、fupdatepersonvarchar200表2-5 utCourseInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufCourseCodeint20主ufCourseNamevarchar200外ufTeacherCodeint20外ufClassroomCodeint20ufcoursetypevarchar200ufCreditint20ufupdatetimedatetime50ufupdatepersonvarchar200表2-6 utGradeInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufGradeCodeint20主ufGradeNamevarchar
16、200外ufupdatetimedatetime50ufupdatepersonvarchar200表2-7 utElectiveInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufCourseCodeint20主ufstudentNameint20外ufupdatetimedatetime50ufupdatepersonvarchar200表2-8 utCompulsoryInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufCourseCodeint20主ufProfessionalcodeint20外ufupdatetimedatetime50ufupdatepersonv
17、archar200表2-9 utProfessionalInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufProfessionalCodeint20主ufProfessionalNamevarchar200外ufGradeCodeint20外ufupdatetimedatetime50ufupdatepersonvarchar200表2-10 utStudentInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufStudentCodevarchar100主ufStudentNamevarchar200外ufSexvarchar10ufPoliticsStatusVarchar
18、1ufNationvarchar10ufClassCodeint10外ufBirthdaydatetime20ufEntranceDaydatetime20ufIdentityCardNumnervarchar100ufNativePlacevarchar1000ufFamilyAddressvarchar100ufupdatetimedatetime50ufupdatepersonvarchar200表2-11 utTeacherInfo字段名類(lèi)型長(zhǎng)度主/外鍵ufidvarchar36ufteachercodeint20主ufteacherNamevarchar200外ufsexvarcha
19、r10uftelphonevarchar20ufremarkvarcharmaxufupdatetimedatetime50ufupdatepersonvarchar2003.2 功能設(shè)計(jì)本系統(tǒng)從功能上劃分,可分為以下幾大模塊:學(xué)生信息管理模塊、教師信息管理模塊、班級(jí)管理模塊、課程管理模塊、成績(jī)管理模塊、查詢(xún)分析模塊、權(quán)限管理模塊等幾大模塊。以下將對(duì)各子模塊進(jìn)行說(shuō)明。系統(tǒng)功能模塊(流程)圖如圖3-1所示。顯示歡迎界面信息維護(hù)專(zhuān)業(yè)信息班級(jí)信息教室信息教師信息課程信息成績(jī)信息輸入登錄密碼并判斷正確性重新輸入NY查詢(xún)分析權(quán)限管理退出學(xué)生信息選必修課學(xué)分成績(jī)用戶(hù)信息系別信息圖3-1 系統(tǒng)功能模塊(流程
20、)圖3.3 系統(tǒng)功能設(shè)計(jì)學(xué)生信息管理系統(tǒng)是一個(gè)完整的學(xué)校學(xué)生信息管理系統(tǒng)。在本系統(tǒng)中主要包括用戶(hù)登錄和注冊(cè)功能、用戶(hù)管理功能、教師信息管理功能、班級(jí)和年級(jí)管理功能、課程信息管理功能、學(xué)生信息管理功能、學(xué)生成績(jī)管理功能等。它們的具體描述如下:1用戶(hù)登錄和退出功能用戶(hù)登錄功能主要包括的功能如下:(1) 配置數(shù)據(jù)庫(kù):靈活的配置數(shù)據(jù)庫(kù)以保證在不同的電腦主機(jī)上使用該系統(tǒng)。(2) 用戶(hù)登陸:驗(yàn)證用戶(hù)的信息是否合法,以及驗(yàn)證用戶(hù)是否為系統(tǒng)的合法用戶(hù)。退出功能主要包括的功能如下:1 退出系統(tǒng)。2 切換用戶(hù)。2用戶(hù)管理功能用戶(hù)管理功能主要包括用戶(hù)管理、角色管理。在系統(tǒng)中主要包括:用戶(hù)管理、添加用戶(hù)和用戶(hù)修改密碼
21、。3學(xué)生成績(jī)查詢(xún)功能(查詢(xún)分析)學(xué)生成績(jī)查詢(xún)功能主要對(duì)學(xué)生成績(jī)、學(xué)分進(jìn)行查詢(xún)。4信息維護(hù)功能(1)系別管理功能系別管理功能主要實(shí)現(xiàn)系別的管理功能,如系別的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的系別和系別信息、修改系別和系別信息、刪除系別和系別信息。(2)專(zhuān)業(yè)管理功能專(zhuān)業(yè)管理功能主要實(shí)現(xiàn)專(zhuān)業(yè)的管理功能,如專(zhuān)業(yè)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的專(zhuān)業(yè)和專(zhuān)業(yè)信息、修改專(zhuān)業(yè)和專(zhuān)業(yè)信息、刪除專(zhuān)業(yè)和專(zhuān)業(yè)信息。(3)班級(jí)管理功能班級(jí)管理功能主要實(shí)現(xiàn)班級(jí)的管理功能,如班級(jí)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的班級(jí)和班級(jí)信息、修改班級(jí)和班級(jí)信息、刪除班級(jí)和班級(jí)信息。(4)教室管理功
22、能教室管理功能主要實(shí)現(xiàn)教室的管理功能,如教室的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的教室和教室信息、修改教室和教室信息、刪除教室和教室信息。(5)教師管理功能教師管理功能主要實(shí)現(xiàn)教師的管理功能,如教師的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的教師和教師信息、修改教師和教師信息、刪除教師和教師信息。(6)課程管理功能課程管理功能主要對(duì)課程信息的管理,如課程信息的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的課程信息、修改課程信息、刪除課程信息。(7)成績(jī)管理功能學(xué)生成績(jī)管理功能主要對(duì)學(xué)學(xué)生成績(jī)的管理,如學(xué)生成績(jī)的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的學(xué)生成績(jī)、修改學(xué)生成績(jī)、
23、刪除學(xué)生成績(jī)。(8)學(xué)生信息管理功能學(xué)生檔案管理功能主要對(duì)學(xué)生信息的管理,如學(xué)生信息的添加、修改和刪除等。在系統(tǒng)中主要包括:查詢(xún)新的學(xué)生信息、添加新的學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。第四章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn) 4.1 登錄窗口設(shè)計(jì)與實(shí)現(xiàn)啟動(dòng)后,將首先出現(xiàn)用戶(hù)登錄窗體,當(dāng)用戶(hù)輸入用戶(hù)名或者密碼錯(cuò)誤錯(cuò)誤時(shí),將提示錯(cuò)誤。如圖4-1 所示。圖4-1 用戶(hù)登錄代碼如下:public partial class Login : Form private string _loginTitle; private int _loginTitleLength; private bool _direction
24、; public Login() InitializeComponent(); _loginTitle = this.Text; _loginTitleLength = _loginTitle.Length; _direction = true; / <summary> / 對(duì)標(biāo)題欄文字進(jìn)行移動(dòng) / </summary> / <param name="sender"></param> / <param name="e"></param> private void timerLogin
25、_Tick(object sender, EventArgs e) if (_direction)/正方向移動(dòng) if (_loginTitle.Length <= _loginTitleLength + 20) _loginTitle = " " + _loginTitle; else _direction = !_direction; else/反方向移動(dòng) if (_loginTitle.Length > _loginTitleLength) _loginTitle = _loginTitle.Substring(1, _loginTitle.Length -
26、 1); else _direction = !_direction; /對(duì)標(biāo)題欄重新賦值 this.Text = _loginTitle; / <summary> / 登錄 / </summary> / <param name="sender"></param> / <param name="e"></param> private void btnLoginOn_Click(object sender, EventArgs e) string username=this.txtUs
27、erName.Text.Trim(); string password=this.txtPassWord.Text.Trim(); if (username != "" && password != "") mcyDB db = new mcyDB();/實(shí)例化mcyDB,并將這個(gè)對(duì)象的引用賦值給變量db (mcyDB db;db=new mcyDB();) string strSql = " select uftype from utlogin t1 "+ " where t1.ufusername=
28、9;0' and t1.ufpassword='1' " strSql = string.Format(strSql, username, password); object result = db.GetSqlScalar(strSql); if (result != null) this.Visible = false; common.loginUserName = this.txtUserName.Text.Trim(); common.loginType = result.ToString(); common.loginTypeName = resul
29、t.ToString(); MainForm mainForm = new MainForm(this.txtUserName.Text.Trim(); mainForm.Show(); else MessageBox.Show("用戶(hù)名或者密碼錯(cuò)誤", "登錄"); this.txtUserName.Text = "" this.txtPassWord.Text = "" this.txtUserName.Focus(); return; else if (username = "") Mes
30、sageBox.Show("用戶(hù)名不能為空", "登錄"); this.txtUserName.Focus(); return; if (password = "") MessageBox.Show("密碼不能為空", "登錄"); this.txtPassWord.Focus(); return; 4.2 主窗體設(shè)計(jì)與實(shí)現(xiàn)管理員輸入正確的用戶(hù)名和密碼以后程序即進(jìn)入主窗口,根據(jù)用戶(hù)的權(quán)限不同其所進(jìn)入的頁(yè)面頁(yè)也不同。如管理員具有任何權(quán)限,進(jìn)入的主界面。如圖4-2所示。圖4-2 信息維護(hù)管理員登錄主
31、窗體如普通用戶(hù)沒(méi)有對(duì)用戶(hù)進(jìn)行管理的權(quán)限,沒(méi)有信息添加的權(quán)限,也沒(méi)有對(duì)權(quán)限的設(shè)置管理,這幾項(xiàng)操作的圖案顯示為灰色,進(jìn)入的主界面。如圖4-3所示。圖4-3 信息維護(hù)用戶(hù)登錄主窗體部分代碼:/ <summary> / 添加 / </summary> / <param name="sender"></param> / <param name="e"></param> private void btnIMAdd_Click(object sender, EventArgs e) string
32、strSqlGradeCode = this.txtGradeCode.Text.Trim(); string strSqlGradeName = this.txtGradeName.Text.Trim(); if (strSqlGradeCode = "") MessageBox.Show("系別編號(hào)不能為空", _titlename); this.txtGradeCode.Focus(); return; if (strSqlGradeName = "") MessageBox.Show("系別名稱(chēng)不能為空",
33、 _titlename); this.txtGradeName.Focus(); return; /檢查系別編號(hào)是否存在 string strSql = " select 1 from utGradeInfo where ufGradeCode=" + strSqlGradeCode; int retcnt = _db.GetSqlRetCnt(strSql); if (retcnt >= 1) MessageBox.Show("系別編號(hào)為【" + strSqlGradeCode + "】的系別已經(jīng)存在,請(qǐng)重新輸入系別編號(hào)!",
34、 _titlename); this.txtGradeCode.Focus(); return; /檢查系別名稱(chēng)是否存在 strSql = " select 1 from utGradeInfo where ufGradeName='" + strSqlGradeName + "' " retcnt = _db.GetSqlRetCnt(strSql); if (retcnt >= 1) MessageBox.Show("系別名稱(chēng)為【" + strSqlGradeName + "】的系別已經(jīng)存在,請(qǐng)重新
35、輸入系別名稱(chēng)!", _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, strSqlGradeN
36、ame, _username); _db.UpdateSql(strSql); RefreshGridView(); 4.3 查詢(xún)分析窗體設(shè)計(jì)與實(shí)現(xiàn)管理員與普通用戶(hù)擁有同樣的權(quán)利權(quán)限,進(jìn)入的查詢(xún)分析界面。如圖4-4所示。圖4-4 查詢(xún)分析功能部分代碼:/ <summary> / 查詢(xún) / </summary> / <param name="sender"></param> / <param name="e"></param> private void btnIMQuery_Click
37、(object sender, EventArgs e) string strSqlCourseType = "" string strSqlStudentCode = "" string strSql = " select t1.ufid, t2.ufstudentcode, (select top 1 t3.ufstudentname from utstudentinfo t3 where t3.ufstudentcode = t2.ufstudentcode) ufstudentname, t1.ufcoursecode, t1.ufco
38、ursename, t1.ufteachercode, (select top 1 t2.ufteachername from utteacherinfo t2 where t2.ufteachercode = t1.ufteachercode) ufteachername, t1.ufclassroomcode, (select top 1 t2.ufbuildingname + t2.uffloor + t2.ufroomnum from utclassroominfo t2 where t2.ufclassroomcode = t1.ufclassroomcode) ufclassroo
39、mname, t1.ufcoursetype, t1.ufcredit, case when t2.ufmark >= 60 then '是' else '否' end ufispass from utcourseinfo t1, utmarkinfo t2 where 1 = 1 and t1.ufcoursecode = t2.ufcoursecode " if (this.cbStudentCode.Text.Trim() != "") strSqlStudentCode = "and ufstudentcod
40、e like '%" + this.cbStudentCode.Text.Trim() + "%' " if (this.cbCourseType.Text.Trim() != "") strSqlCourseType = " and ufcoursetype like '%" + this.cbCourseType.Text.Trim() + "%' " strSql += strSqlStudentCode + strSqlCourseType; DataTable d
41、t = _db.GetSqlDatatable(strSql); this.dgvEleCom.DataSource = dt; if (dgvEleCom != null && dgvEleCom.Rows.Count != 0) string ufid = dgvEleCom.CurrentRow.Cells"ufid".Value.ToString(); string ufstudentcode = dgvEleCom.CurrentRow.Cells"ufstudentcode".Value.ToString(); string
42、ufstudentname = dgvEleCom.CurrentRow.Cells"ufstudentname".Value.ToString(); string ufcoursetype = dgvEleCom.CurrentRow.Cells"ufcoursetype".Value.ToString(); this.cbStudentCode.Text = ufstudentcode; this.txtStudentName.Text = ufstudentname; this.cbCourseType.Text = ufcoursetype; 4
43、.4 權(quán)限管理窗體設(shè)計(jì)與實(shí)現(xiàn)管理員輸入正確的用戶(hù)名和密碼以后程序即進(jìn)入權(quán)限管理窗口,根據(jù)用戶(hù)的權(quán)限不同其所進(jìn)入的頁(yè)面頁(yè)也不同。如管理員具有任何權(quán)限,進(jìn)入的權(quán)限管理界面。如圖4-5所示。圖4-5 權(quán)限管理功能如普通用戶(hù)只能對(duì)自身的用戶(hù)信息進(jìn)行管理,進(jìn)入的權(quán)限管理界面如圖4-6所示:圖4-6 權(quán)限管理功能部分代碼: / <summary> / 修改按鈕 / </summary> / <param name="sender"></param> / <param name="e"></param&
44、gt; private void btnIMEdit_Click(object sender, EventArgs e) if (dgvLogin = null | dgvLogin.Rows.Count = 0) MessageBox.Show("請(qǐng)選中一行數(shù)據(jù)進(jìn)行操作!", ""); return; int dgvCourseIndex = dgvLogin.CurrentRow.Index; string ufid = dgvLogin.CurrentRow.Cells"ufid".Value.ToString(); string strSqlUserName = this.txtUserName.Text.Trim(); string strSqlRealName = this.txtRealName.Text.Trim(); string strSqlPassword = this.txtPassword.Text.Trim(); string strSqlPasswordComfirm = this.txtPasswordConfirm.Text.Trim(); string strSqlOldPassword = this.txt
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 會(huì)議培訓(xùn)租賃合同模板
- 親戚房屋借住合同范例
- 快遞代收勞務(wù)合同范例
- 工地塔吊出租合同范例
- 工程咨詢(xún)用工合同范例
- 廠(chǎng)房買(mǎi)賣(mài)黃河合同范例
- 投資存貨合同范例
- 商場(chǎng)空調(diào)租借合同范例
- 個(gè)人房購(gòu)買(mǎi)合同范例
- 屋頂露臺(tái)房子出售合同范例
- DB11T 1481-2024生產(chǎn)經(jīng)營(yíng)單位生產(chǎn)安全事故應(yīng)急預(yù)案評(píng)審規(guī)范
- 2023-2024學(xué)年粵教版(2019)高中信息技術(shù)必修一《數(shù)據(jù)與計(jì)算》第五章第二節(jié)《數(shù)據(jù)的采集》教案
- 部編版2024-2025學(xué)年九年級(jí)語(yǔ)文上學(xué)期第一次月考試卷含答案
- 2024至2030年中國(guó)安檢門(mén)行業(yè)市場(chǎng)全景調(diào)查及投資策略研究報(bào)告
- TSHUA 2023-0002 無(wú)人機(jī)飛控系統(tǒng)適航性檢驗(yàn)檢測(cè)技術(shù)規(guī)范
- 叩背的護(hù)理方法
- 【語(yǔ)文全冊(cè)知識(shí)點(diǎn)梳理】六年級(jí)上冊(cè)語(yǔ)文全冊(cè)知識(shí)點(diǎn)2024
- 【基于西門(mén)子s7-1200PLC的變頻調(diào)速電梯電氣控制系統(tǒng)設(shè)計(jì)9700字(論文)】
- QC/T 1206.2-2024電動(dòng)汽車(chē)動(dòng)力蓄電池?zé)峁芾硐到y(tǒng)第2部分:液冷系統(tǒng)
- 中國(guó)高血壓防治指南(2024年修訂版)圖文解讀
- (正式版)QB∕T 8049-2024 家用和類(lèi)似用途微壓富氧艙
評(píng)論
0/150
提交評(píng)論