實驗室安排管理系統(tǒng)的設(shè)計與實現(xiàn)計算機畢業(yè)設(shè)計(論文).doc_第1頁
實驗室安排管理系統(tǒng)的設(shè)計與實現(xiàn)計算機畢業(yè)設(shè)計(論文).doc_第2頁
實驗室安排管理系統(tǒng)的設(shè)計與實現(xiàn)計算機畢業(yè)設(shè)計(論文).doc_第3頁
實驗室安排管理系統(tǒng)的設(shè)計與實現(xiàn)計算機畢業(yè)設(shè)計(論文).doc_第4頁
實驗室安排管理系統(tǒng)的設(shè)計與實現(xiàn)計算機畢業(yè)設(shè)計(論文).doc_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗室安排管理系統(tǒng)摘要隨著信息科技在全社會的飛速發(fā)展與普及,把世界上所有電腦聯(lián)接起來的網(wǎng)絡(luò)技術(shù)已日漸成熟,每天都有海量的信息在各種電腦網(wǎng)絡(luò)上馳騁。特別是internet網(wǎng)的普及,它改變了傳統(tǒng)傳輸媒體的傳遞方式,而且是一個非常廉價的交互式國際通信媒體。利用internet 技術(shù)來實現(xiàn)“無紙辦公”這個概念已經(jīng)深入人心,校園網(wǎng)作為學(xué)校信息化建設(shè)的一個平臺在完成資源共享、互聯(lián)網(wǎng)訪問、教務(wù)管理、電子備課等方面發(fā)揮了重要作用。服務(wù)教學(xué)、提高教學(xué)水平和效果是校園網(wǎng)建設(shè)的核心目標(biāo)和核心價值,如何利用現(xiàn)有的資源,來更好地服務(wù)于學(xué)校的教學(xué),服務(wù)于學(xué)校的管理工作,是擺在我們面前的一個共同的命題。此論文是針對我在這七周里所做的畢業(yè)設(shè)計的一個闡述,它包括對畢業(yè)設(shè)計的目的、過程、內(nèi)容、以及設(shè)計成果的運行。在這為期七周的畢業(yè)設(shè)計過程中,通過a(c#) +sql server2000、windows 2000等開發(fā)環(huán)境,完成一個實驗室安排管理系統(tǒng)。 畢業(yè)設(shè)計是完成教學(xué)計劃達(dá)到培養(yǎng)目標(biāo)的重要環(huán)節(jié),是教學(xué)計劃中綜合性最強的實踐教學(xué)環(huán)節(jié),它對培養(yǎng)學(xué)生的思想、工作作風(fēng)及實際能力、提高畢業(yè)生全面素質(zhì)具有很重要的意義。畢業(yè)設(shè)計的教學(xué)目標(biāo)應(yīng)使我們在以下幾方面的能力得到訓(xùn)練和提高。系統(tǒng)以提供操作簡單方便、快捷,易懂易用為開發(fā)目標(biāo),用戶界面設(shè)計友好,操作使用方便,及具有高效的數(shù)據(jù)處理能力。而access 2000數(shù)據(jù)庫以其強大的數(shù)據(jù)管理功能保證用戶數(shù)據(jù)的穩(wěn)定和安全。關(guān)鍵詞:sql server2000數(shù)據(jù)庫,a(c#) , 實驗申請,實習(xí)申請,b/s2目錄第一章 系統(tǒng)引言11.1 項目背景11.2 設(shè)計目的1第二章 系統(tǒng)設(shè)計的內(nèi)容闡述22.1系統(tǒng)概述22.2 設(shè)計環(huán)境22.3主要功能描述2第三章 系統(tǒng)分析43.1系統(tǒng)需求分析43.2 系統(tǒng)結(jié)構(gòu)圖43.3任務(wù)描述53.4 系統(tǒng)功能分析5第四章 系統(tǒng)設(shè)計74.1 項目規(guī)劃74.2 用戶功能結(jié)構(gòu)圖84.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計84.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計8第五章 系統(tǒng)功能實現(xiàn)145.1 登陸界面設(shè)計與代碼145.2 申請實驗界面設(shè)計與實現(xiàn)165.3 實驗修改表界面設(shè)計與實現(xiàn)175.4 用戶管理界面設(shè)計與代碼20第六章 總結(jié)22致謝23參考文獻(xiàn)資料24附錄25第一章 系統(tǒng)引言1.1 項目背景隨著我國經(jīng)濟的高速發(fā)展,中小企業(yè)在社會經(jīng)濟中扮演的角色越來越重要,已成為最多元化和最具創(chuàng)新精神的部分。但是隨著企業(yè)的發(fā)展,客戶的增多,企業(yè)賬目混亂,庫存不準(zhǔn),信息反饋不及時等問題也接踵而至。這些問題已成為制約中小企業(yè)發(fā)展的瓶頸,嚴(yán)重制約了中小企業(yè)的發(fā)展壯大。越來越多的企業(yè)經(jīng)營者認(rèn)識到:單純靠對商品的占有,靠個人經(jīng)驗,已經(jīng)很難把握市場,很難在激烈的競爭中取勝。如何借助it手段、如何通過信息化,加強核心競爭力,實現(xiàn)持續(xù)發(fā)展已成為中小企業(yè)亟待解決的關(guān)鍵問題。1.2 設(shè)計目的隨著信息科技在全社會的飛速發(fā)展與普及,把世界上所有電腦聯(lián)接起來的網(wǎng)絡(luò)技術(shù)已日漸成熟,每天都有海量的信息在各種電腦網(wǎng)絡(luò)上馳騁。本系統(tǒng)從高效管理計算機實驗室出發(fā),結(jié)合我系計算機機房的具體情況,探索了高校計算機實驗室管理的系列方法。這些方法主要是針對如何合理安排機房的課程實驗,實習(xí)以及如何調(diào)節(jié)設(shè)備的沖突,實現(xiàn)資源的高效組合和利用。利用internet 技術(shù)來實現(xiàn)“無紙辦公”這個概念已經(jīng)深入人心,校園網(wǎng)作為學(xué)校信息化建設(shè)的一個平臺在完成資源共享、互聯(lián)網(wǎng)訪問、教務(wù)管理、電子備課等方面發(fā)揮了重要作用。服務(wù)教學(xué)、提高教學(xué)水平和效果是校園網(wǎng)建設(shè)的核心目標(biāo)和核心價值,如何利用現(xiàn)有的資源,來更好地服務(wù)于學(xué)校的教學(xué),服務(wù)于學(xué)校的管理工作,是擺在我們面前的一個共同的命題。本次的設(shè)計題目能使在學(xué)校里的老師同學(xué)們方便查看/修改/刪除/添加各種信息。第二章 系統(tǒng)設(shè)計的內(nèi)容闡述2.1系統(tǒng)概述隨著信息技術(shù)的普及,對計算機應(yīng)用的普及,高等學(xué)校的計算機實驗室在逐年上升,面對眾多的計算機實驗課,如何有效安排實驗室,成為實驗室管理人員的重要工作之一。為了提高實驗室安排管理效率,方便教師對實驗室的使用情況及時查詢和申請實驗室,需要設(shè)計一個能提供教師實時了解當(dāng)前實驗室教師申請情況,最后通過實驗室管理員對教師所做的實驗申請進行安排管理。本次的畢業(yè)設(shè)計是完成教學(xué)計劃達(dá)到培養(yǎng)目標(biāo)的重要環(huán)節(jié),是教學(xué)計劃中綜合性最強的實踐教學(xué)環(huán)節(jié),它對培養(yǎng)學(xué)生的思想、工作作風(fēng)及實際能力、提高畢業(yè)生全面素質(zhì)具有很重要的意義。2.2 設(shè)計環(huán)境開發(fā)工具: a(c#) +sql server2000開發(fā)環(huán)境:windows 2000以上運行環(huán)境:windows操作系統(tǒng) ie2.3主要功能描述1.登錄(1)根據(jù)用戶管理分配不同的角色權(quán)限,核對用戶,進入系統(tǒng)進行相應(yīng)操作。2.申請實驗室(1)教師查看當(dāng)前實驗室被申請情況,分析出此時一周內(nèi)各實驗室的被申請情況??梢远喾N方式排序查看;(2)教師申請實驗室,保存教師申請實驗室信息,在保存之前檢測當(dāng)前時間,當(dāng)前實驗室是否已經(jīng)安排,做出相應(yīng)提醒。3.基本資料維護(1)教師維護(分任課教師和實驗指導(dǎo)教師)(2)課程維護(3)班級維護(4)實驗室維護(5)學(xué)期維護(6)星期維護(7)節(jié)次維護(8)周次維護4.實驗室安排管理(1)對所申請實驗室進行自動安排管理,對同一實驗室,同一時間、不同班級進沖突檢測,可以進行手動調(diào)整,仍要進行沖突檢測;(2)審核安排實驗,停止當(dāng)前周次實驗室申請;(3)打印實驗安排表。5.用戶管理(1)進行對用戶的管理,賦予相應(yīng)的權(quán)限。6.個人設(shè)置(1)修改密碼、退出管理。第三章 系統(tǒng)分析3.1系統(tǒng)需求分析需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。為了讓程序設(shè)計人員和軟件維護人員了解,認(rèn)識本程序的內(nèi)部的數(shù)據(jù)庫的結(jié)構(gòu)和調(diào)用方法,以為程序設(shè)計人員和軟件維護人員更好的編制、測試程序和維護軟件的正確運行提供依據(jù)。數(shù)據(jù)庫設(shè)計的第一步是明確數(shù)據(jù)庫的目的和如何使用。也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息,以及每個主題需要保存哪些信息。設(shè)計一個有效的數(shù)據(jù)庫,必須用系統(tǒng)工程的觀點來考慮問題。根據(jù)系統(tǒng)分析,實驗室安排管理系統(tǒng)的要求如下。1.能夠?qū)崿F(xiàn)安全登錄系統(tǒng),即系統(tǒng)具備密碼保護的功能;2.能夠?qū)崿F(xiàn)完成申請實驗室的功能;3.能夠?qū)崿F(xiàn)基本資料維護功能(教師維護、課程維護、班級維護、實驗室維護、學(xué)期維護、星期維護、節(jié)次維護、周次維護);4.能夠?qū)崿F(xiàn)修改申請實習(xí)和實驗功能,并且能夠進行修改、刪除操作;5.能夠?qū)崿F(xiàn)修改申請班級和課程功能,并且能夠進行修改、刪除操作;6.能夠?qū)嶒炇野才殴芾砉δ堋?.能夠?qū)崿F(xiàn)用戶管理功能;能夠?qū)崿F(xiàn)個人設(shè)置功能。3.2 系統(tǒng)結(jié)構(gòu)圖1.實驗室安排管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如圖3-1所示:實驗室安排管理系統(tǒng)用戶管理實驗管理課程管理班級管理退 出用戶修改與刪修改添加用戶修改密碼實驗安排實驗申請實習(xí)申請修改實驗申請修改實習(xí)申請增加課程查看刪除課程查看刪除班級增加班級退出圖3-1 系統(tǒng)結(jié)構(gòu)圖3.3任務(wù)描述隨著信息技術(shù)的普及,對計算機應(yīng)用的普及,高等學(xué)校的計算機實驗室在逐年上升,面對眾多的計算機實驗課,如何有效安排實驗室,成為實驗室管理人員的重要工作之一。為了提高實驗室安排管理效率,方便教師對實驗室的使用情況及時查詢和申請實驗室,需要設(shè)計一個能提供教師實時了解當(dāng)前實驗室教師申請情況,并可以對閑置實驗室的申請,最后通過實驗室管理員對教師所做的實驗申請進行安排管理。本系統(tǒng)基于b/s結(jié)構(gòu),主要由前臺教師對實驗室申請和后臺基本資料的維護及實驗室的安排,主要包括以下功能:登錄、申請實驗、基本資料維護、實驗室安排管理、用戶管理、個人設(shè)置等。3.4 系統(tǒng)功能分析1.登錄(1)根據(jù)用戶管理分配不同的角色權(quán)限,核對用戶,進入系統(tǒng)進行相應(yīng)操作。2.申請實驗室(1)教師查看當(dāng)前實驗室被申請情況,分析出此時一周內(nèi)各實驗室的被申請情況??梢远喾N方式排序查看;(2)教師申請實驗室,保存教師申請實驗室信息,在保存之前檢測當(dāng)前時間,當(dāng)前實驗室是否已經(jīng)安排,做出相應(yīng)提醒。3.基本資料維護(1)教師維護(分任課教師和實驗指導(dǎo)教師)(2)課程維護(3)班級維護(4)實驗室維護(5)學(xué)期維護(6)星期維護(7)節(jié)次維護(8)周次維護4.實驗室安排管理(1)對所申請實驗室進行自動安排管理,對同一實驗室,同一時間、不同班級進沖突檢測,可以進行手動調(diào)整,仍要進行沖突檢測;(2)審核安排實驗,停止當(dāng)前周次實驗室申請;(3)打印實驗安排表。5.用戶管理(1)進行對用戶的管理,賦予相應(yīng)的權(quán)限。6.個人設(shè)置(1)修改密碼、退出管理。第四章 系統(tǒng)設(shè)計4.1 項目規(guī)劃實驗室安排管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由登錄模塊、申請實驗室模塊、基本資料維護模塊、實驗室安排管理模塊、用戶管理模塊、個人設(shè)置模塊等組成。特設(shè)計的功能模塊如下:1.登陸模塊:根據(jù)用戶管理分配不同的角色權(quán)限,核對用戶,進入系統(tǒng)進行相應(yīng)的操作。2.申請實驗室模塊:教師查看當(dāng)前實驗室被申請情況,分析出此時一周內(nèi)各實驗室的被申請情況。可以多種方式排序查看;教師申請實驗室,保存教師申請實驗室信息,在保存之前檢測當(dāng)前時間,當(dāng)前實驗室是否已經(jīng)安排,做出相應(yīng)提醒。3.修改申請實驗與實習(xí)模塊:能將申請后的實驗與實習(xí)進行修改并且提交成功,所獲得的數(shù)據(jù)也在要實驗表與實習(xí)表中出現(xiàn)。4.基本資料維護:教師維護(分任課教師和實驗指導(dǎo)教師);課程維護;班級維護;實驗室維護;學(xué)期維護;星期維護;節(jié)次維護;周次維護。5.實驗室安排管理:對所申請實驗室進行自動安排管理,對同一實驗室,同一時間、不同班級進沖突檢測,可以進行手動調(diào)整,仍要進行沖突檢測;審核安排實驗,停止當(dāng)前周次實驗室申請;打印實驗安排表。6.用戶管理:進行對用戶的管理,添加并且修改刪除用戶,賦予相應(yīng)的權(quán)限。7.個人設(shè)置:修改密碼、添加用戶、退出管理。4.2 用戶功能結(jié)構(gòu)圖用戶功能結(jié)構(gòu)圖如4-1圖所示:申請實驗與實習(xí)的修改和刪除用戶類型:用戶名:密碼:重置 確定用戶名:舊密碼:新密碼:重置 提交用戶名:用戶密碼:確認(rèn)密碼:用戶權(quán)限:用戶身份:重置 提交用戶權(quán)限超級管理員普通管理員管理員用戶登陸申請實習(xí)與實習(xí)的修改和刪除查看實驗和實習(xí)維護基本資料用戶管理和退出管理圖4-1 用戶功能結(jié)構(gòu)圖4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫中的數(shù)據(jù)是整個系統(tǒng)的核心,怎樣合理地進行信息建模和范式分解將直接影響整個數(shù)據(jù)庫的運行效能。數(shù)據(jù)庫系統(tǒng)的設(shè)計在完成功能的前提下,因為求邏輯關(guān)系簡單,否則由于數(shù)據(jù)庫表之間的連接操作會大大降低系統(tǒng)的性能。根據(jù)網(wǎng)上畢業(yè)設(shè)計選題系統(tǒng)的特點和要求,在數(shù)據(jù)庫中建立一些主要的信息表。4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計以下是系統(tǒng)中所要用到的一些主要信息表:1用戶表 ( admin)用戶表用來保存用戶名及密碼設(shè)置的信息。用戶表結(jié)構(gòu)如表4-1所示:表4-1 用戶信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系user_idint(4)(主鍵,唯一)user_namechar (50)用戶名user_passwordchar (50)用戶密碼user_shengfenchar(50)用戶身份user_partchar(50)用戶權(quán)限2. 課程安排表 (course)課程安排表用來對課程安排修改、刪除設(shè)置的信息。課程安排表結(jié)構(gòu)如表4-2所示:表4-2 課程安排表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系course_idint(4)(主鍵,唯一)course_namechar(50)課程名稱course_classchar(40)選課班級course_tearcherchar(30)任課教師course_xingzhichar(30)課程性質(zhì)beizutext(16)備注3班級表 (class)班級表用來對班級的安排修改刪除、設(shè)置的信息。課程安排表結(jié)構(gòu)如表4-3所示:表4-3 班級表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系class_idint(4)(主鍵,唯一)class_namechar(50)班級名稱class_numberint(4)班級人數(shù)exper_namechar(50)實驗名稱degreechar(10)學(xué)歷specialtychar(30)專業(yè)class_yearschar(50)學(xué)年與year表關(guān)聯(lián)class_termchar(50)學(xué)期與xueqi表關(guān)聯(lián)beizutext(16)備注4實驗室安排表 ( lab_work)實驗室安排表用來對查看實驗室安排,申請實驗和對實驗修改、刪除設(shè)置的信息。實驗室安排表結(jié)構(gòu)如表4-4所示:表4-4 實驗室安排表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系exper_idint(4)(主鍵,唯一)exper_classchar (40)實驗班別exper_numberchar (40)班級人數(shù)term_yearschar (10)學(xué)期與xueqi表關(guān)聯(lián)year_namechar(50)學(xué)年與year表關(guān)聯(lián)weekschar(10)周次weekchar(50)星期coursechar(10)節(jié)次exper_teacherchar(30)任課教師zhidao_teacherchar(30)指導(dǎo)教師exper_namechar(50)實驗名稱course_namechar(50)課程名稱lab_calsschar(50)實驗室beizutext(16)備注5實習(xí)表(shixi_job)實習(xí)表用來申請實習(xí)和對實習(xí)修改、刪除設(shè)置的信息。實習(xí)表結(jié)構(gòu)如表4-5所示:表4-5 實習(xí)表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系shixi _idint (4)(主鍵,唯一)year_namechar(50)學(xué)年與year表關(guān)聯(lián)term_yearschar(10)學(xué)期與xueqi表關(guān)聯(lián)weekschar(50)周次weekhar(50)星期coursechar(50)節(jié)次lab_namechar(50)實習(xí)課程class_namechar(50)實習(xí)班級class_numberint(4)實習(xí)人數(shù)course_teacherchar(10)實習(xí)教師beizutext(16)備注6實驗教師表 (teacher)實驗教師表用來添加教師設(shè)置的信息。實驗教師表結(jié)構(gòu)如表4-6所示:表4-6 實驗教師表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系tearcher_idint (4)(主鍵,唯一)tearcher_namechar(30)教師姓名tearcher_profchar(20)教師職稱tearcher_classchar(40)任課班級tearcher_coursechar(50)所授課程tercher_timedatetime(8)申請時間beizutext(16)備注7學(xué)期表(xueqi)學(xué)期表用來添加教師設(shè)置的信息。學(xué)期表結(jié)構(gòu)如表4-7所示:表4-7 學(xué)期表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系term_idint (4)(主鍵,唯一)term_yearsvarchar(50)學(xué)期beizutext(16)備注8學(xué)年表(year)學(xué)年表用來與其它表連接時設(shè)置的信息。學(xué)年表結(jié)構(gòu)如表4-8所示:表4-8 學(xué)年表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系year_idint (4)(主鍵,唯一)year_namevarchar(10)學(xué)年beizutext(16)備注9周次表 (weeks)周次表用來與其它表連接時設(shè)置的信息。周次表結(jié)構(gòu)如表4-9所示:表4-9 周次表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系week_idint (4)(主鍵,唯一)weekesvarchar(10)周次beizutext(16)備注10.節(jié)次表 (time)節(jié)次表用來與其它表連接時設(shè)置的信息。節(jié)次表結(jié)構(gòu)如表4-10所示:表4-10 節(jié)次表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系course _idint (4)(主鍵,唯一)times_namevarchar(10)節(jié)次beizutext(16)備注11.星期表(xinqi)星期表用來與其它表連接時設(shè)置的信息。星期表結(jié)構(gòu)如表4-11所示:表4-11 星期表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系xinqi _idint (4)(主鍵,唯一)xinqi_namevarchar(10)星期beizutext(16)備注12.實驗名稱表: (lab_name)實驗名稱表用來設(shè)置實驗室的名稱信息。實驗名稱表結(jié)構(gòu)如表4-12所示:表4-12 實驗名稱表信息表結(jié)構(gòu)數(shù)據(jù)項名數(shù)據(jù)類型(長度)數(shù)據(jù)項含義說明與其他數(shù)據(jù)項的邏輯關(guān)系exper_idchar(10)(主鍵,唯一)exper_namechar(50)實驗室名稱zhidao_teacherchar(30)指導(dǎo)教師第五章 系統(tǒng)功能實現(xiàn)5.1 登陸界面設(shè)計與代碼1.登陸界面是讓用戶能進到系統(tǒng)中進行各種實驗和實習(xí)的操作功能,實驗室安排管理系統(tǒng)的登陸窗體如圖5-1所示:圖5-1 登陸界面窗體的設(shè)計登陸代碼如下所示:private void button1_click(object sender, system.eventargs e) string text1=this.username.selecteditem.value;string text2=this.userpwd.text;string part=超級管理員;string sql=select count(*) from admin where user_name=+text1+ and user_password= +text2+;sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);conn.open();sqlcommand cmd=new sqlcommand(sql,conn);int count=convert.toint32(cmd.executescalar();conn.close();if (count0)response.cookies.clear();request.cookies.clear();httpcookie cookie1 = new httpcookie(admin);/定義cookie對象 cookie1.values.add(user_name,text1);/保存cookie對象string sql1=select * from admin where user_name=+text1+and user_part=+part+;sqlconnection con=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);con.open();sqlcommand cmd1=new sqlcommand(sql1,con);int cou=convert.toint32(cmd1.executescalar();if(cou0)cookie1.values.add(user_part,超級管理員);base.response.appendcookie(cookie1);/添加base.response.write(top.location.href=(default.aspx););else cookie1.values.add(user_part,普通用戶);/保存cookie對象base.response.appendcookie(cookie1);/添加base.response.write(top.location.href=(default.aspx);); elseresponse.write(alert(對不起!請仔細(xì)檢查您的用戶名與密碼。););5.2 申請實驗界面設(shè)計與實現(xiàn)1申請實驗界面是讓用戶能進到系統(tǒng)進行實驗申請,實驗室安排管理系統(tǒng)的實驗申請窗體如圖5-2所示:圖5-2 實驗申請界面窗體的設(shè)計實驗提交的代碼如下所示:private void button1_click(object sender, system.eventargs e) sqlconnection acconn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);acconn.open();string acsqli=insert into lab_work(year_name,term_years,weeks,week,course,lab_calss,exper_class,exper_name,exper_number,exper_teacher,zhidao_teacher)values (+this.nian.selecteditem.value+,+this.xueqi.selecteditem.value+,+this.zhou.selecteditem.value+,+this.xinqi.selecteditem.value+,+this.jie.selecteditem.value+,+this.lab.text+,+this.shiyanclass.text+, +.text+, +this.renshu.text+,+this.renketeacher.text+,+this.zhidaoteacher.text+);sqlcommand accommi=new sqlcommand(acsqli,acconn);accommi.executenonquery();response.write(alert(提交成功););5.3 實驗修改表界面設(shè)計與實現(xiàn)1實驗修改表界面是讓用戶能進到系統(tǒng)對實驗進行修改信息,實驗室安排管理系統(tǒng)的實驗修改表窗體如圖5-3所示:圖5-3 實驗修改表界面窗體的設(shè)計實驗修改表的部份代碼:private void page_load(object sender, system.eventargs e) if(!ispostback)string sqlstr_year=select year_name from year; string sqlstr_xueqi=select term_years from xueqi;string sqlstr_week=select weekes from weeks;a.year(sqlstr_year,nian);a.xueqi(sqlstr_xueqi,xueqi);a.week(sqlstr_week,zhou);exper();private void exper()string nian=this.nian.selecteditem.value; string xueqi=this.xueqi.selecteditem.value;string week=this.zhou.selecteditem.value;string sqlstr=select * from lab_work where year_name=+nian+ and weeks=+week+;sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);conn.open();sqldataadapter adapter1 = new sqldataadapter(sqlstr,conn);/創(chuàng)建適配器dataset ds = new dataset(); /定義數(shù)據(jù)集adapter1.fill(ds, lab_work);/填充數(shù)據(jù)datagrid1.datasource = ds.tableslab_work.defaultview;datagrid1.databind();adapter1.dispose();/釋放ds.clear();ds.dispose(); 2.點擊實驗修改表界面的修改就會進入到修改申請實驗界面5-4圖所示:圖5-4 修改申請實驗界面窗體的設(shè)計修改代碼:private void edit_click(object sender, system.eventargs e) string str=request.querystringid.tostring();sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);conn.open();string sql=update shixi_job set year_name=+this.nian.selecteditem.value+, term_years=+this.xueqi.selecteditem.value+, course=+this.jie.selecteditem.value+, weeks=+this.zhou.selecteditem.value+, lab_name=+this.shixiname.text+,class_name=+this.shixiclass.text+,class_number=+this.shixinum.text+,course_teacher=+this.shixitearcher.text+,beizu=+this.beizu.text+where shixi_id=+str;sqlcommand comm=new sqlcommand(sql,conn);comm.executenonquery();response.write(alert(申請實習(xí)修改成功);window.location.href=shixixgb.aspx;);刪除代碼:private void delete_click(object sender, system.eventargs e) string str=request.querystringid.tostring();sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);conn.open();string sql=delete from shixi_job where shixi_id=+str;sqlcommand comm=new sqlcommand(sql,conn);comm.executenonquery();response.write(alert(刪除成功);window.location.href=shixixgb.aspx;);5.4 用戶管理界面設(shè)計與代碼1. 用戶管理界面是讓用戶能進到系統(tǒng)進行實習(xí)申請,實驗室安排管理系統(tǒng)的用戶管理界面窗體如圖5-5所示:圖5-5 用戶管理界面的設(shè)計窗體用戶管理的部份代碼:private void page_load(object sender, system.eventargs e) if(!ispostback)showcourse();private void showcourse() string sqlstr=select * from admin order by user_id;sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);conn.open();sqldataadapter adapter1 = new sqldataadapter(sqlstr,conn); dataset ds = new dataset(); adapter1.fill(ds, admin);datagrid1.datasource = ds.tablesadmin.defaultview;datagrid1.databind();adapter1.dispose();ds.clear();ds.dispose();第六章 總結(jié)通過本次畢業(yè)設(shè)計我學(xué)到了不少新的東西,也發(fā)現(xiàn)了大量的問題,有些在設(shè)計過程中已經(jīng)解決,有些還有待今后慢慢學(xué)習(xí)。只要學(xué)習(xí)就會有更多的問題,有更多的難點,但也會有更多的收獲, 本系統(tǒng)具有以下特點:1.系統(tǒng)實用性強。本系統(tǒng)正是考慮到為了學(xué)校管理人員方便的需求,實現(xiàn)了基于數(shù)據(jù)庫的數(shù)據(jù)存儲和管理功能,這樣就可以更好地讓學(xué)校的管理人員進行各種操作,提高管理工作的效率,方便各種數(shù)據(jù)的處理。2.靈活有效的數(shù)據(jù)修改/刪除/添加。為了方便用戶的數(shù)據(jù)修改/刪除/添加工作,系統(tǒng)提供了多種修改/刪除/添加顯示功能,用戶可以根據(jù)自已的需要選擇修改/刪除/添加條件,動態(tài)顯示各種修改/刪除/添加字段。這類修改/刪除/添加功能的實現(xiàn)提高了系統(tǒng)的功能。3.友好的界面。本系統(tǒng)界面整體布局美觀,布局簡單,顏色配得合理恰當(dāng),用戶操作簡便,操作提示信息意義明確,用戶接觸軟件后會對界面上對應(yīng)的功能一目了然,對沒有計算機基礎(chǔ)的用戶也很容易掌握并使用本系統(tǒng)。為期七周的畢業(yè)設(shè)計隨著緊張而忙碌的時間已經(jīng)過去了。在這七周的時間里,在這設(shè)計的過程中,不僅對以前的a(c#)的知識的鞏固,也是在設(shè)計的過程中不斷的學(xué)習(xí)新的知識,在這次的畢業(yè)設(shè)計中有很多的接觸,作為一個計算機專業(yè)的學(xué)生,只有做出更好的東西才可以體現(xiàn)自己的技術(shù)所在,也是一個體現(xiàn)技術(shù)的平臺,同時也讓我們在以下幾方面的能力得到訓(xùn)練和提高,比如融匯貫通三年里所學(xué)習(xí)的專業(yè)基礎(chǔ)知識和專業(yè)理論知識;綜合運用所學(xué)專業(yè)知識和技能提高獨立分析問題和解決實際問題的能力;掌握文獻(xiàn)檢索、資料查詢的基本方法以及獲取新知識的能力;計算機軟件、硬件或應(yīng)用系統(tǒng)設(shè)計和開發(fā)的基本能力。通過為期七周的畢業(yè)設(shè)計,自知自己在各方面都有了一個的提高,但是與特定的要求還是相差很大,此次的系統(tǒng)設(shè)計雖然有些功能不是完全能實現(xiàn)以及其它方面還是有諸多的不足之處,但是已經(jīng)在諸多的方面提高和充實自己,相信在以后的人生過程中會對自己有幫助。此外,本系統(tǒng)還存在一些需要完善的地方,如系統(tǒng)安排管理的一些地方未能實現(xiàn)等,另外,由于時間上的倉促,本系統(tǒng)還有部分功能需要進一步完善。致謝論文完成的前提是老師給我提供了舒適的工作、學(xué)習(xí)環(huán)境,并給予我悉心的關(guān)懷與指導(dǎo)。在些表示衷心地感謝。老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格,使我深受啟發(fā);開發(fā)的同時,和同學(xué)們之間的相互探討也使我獲益匪淺。七個星期的時間內(nèi),我除基本學(xué)會開發(fā)設(shè)計系統(tǒng)外更重要的是學(xué)到了兢兢業(yè)業(yè),奮發(fā)向上的精神,這種精神是我今后人生前進道路上的一種力量。在我的畢業(yè)設(shè)計過程中,由于以前所掌握的知識過于偏面以及沒有掌握相關(guān)的技術(shù)。因此,在設(shè)計的過程中,我也有諸多的困難出現(xiàn),錯了一次又一次改了一次又一次,一直改到正確為此。但是得于向我們畢業(yè)設(shè)計指導(dǎo)老師楊呈永老師以及我們選這個畢業(yè)設(shè)計的同學(xué)的幫助,他們總是耐心地幫我分析問題、上網(wǎng)查找相關(guān)資料并解決問題;當(dāng)我遇到設(shè)計方面的問題時,他們會提出自己獨有的見解和方案來供我參考,使我獲益匪淺。在做設(shè)計的過程中有很多難以解決的問題,老師和同學(xué)們不僅幫助我解決了畢業(yè)設(shè)計中的問題,而且還給予我鼓勵和支持,使自己更有信心,因些這次能夠很好完成畢業(yè)設(shè)計,困難得于很好的解決。我通過開發(fā)這個管理信息系統(tǒng),鞏固了以前所學(xué)的知識,提高了應(yīng)用能力;借此機會,深深地感謝我的指導(dǎo)老師-楊老師及支持、幫助過我的老師們。謝謝!在這就要完成畢業(yè)設(shè)計的時候,在此給于他們我最真誠的謝意和祝福,祝他們工作順利!身體健康!所以我再次感謝老師和我的同學(xué)們。參考文獻(xiàn)資料1孫三才 許薰尹, 精通c#與asp.net程序設(shè)計, 中國青年出版社, 20012天極網(wǎng)新技術(shù)研究室,asp.net完全入門,重慶出版社,20013王文龍 劉湘寧譯,asp.net技術(shù)內(nèi)幕,人民郵電出版社,20024孫三才 許薰尹,精通c#與asp.net程序設(shè)計,北京:中國青年出版社,20015金雪云 焦桂英等,asp.net高級開發(fā)技術(shù)與范例, 北京:電子工業(yè)出版社,20026焦薦滄 龍曉敏,深入體驗asp.net,西安:西安電子科技大學(xué)出版社,20017閃四清,數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用,北京:清華大學(xué)出版社,20018陳英學(xué),asp.net深入編程,北京:北京希望電子出版社,20019明月創(chuàng)作室著,asp.net編程精彩百例,北京:人民郵電出版社,200210東名 吳名月,asp.net動態(tài)網(wǎng)頁設(shè)計高手,清華大學(xué)出版社,2001附錄在系統(tǒng)中所需要調(diào)用的類(學(xué)年、學(xué)期、周次、星期):public void year(string sqlstr_year,dropdownlist nian)sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);conn.open();sqldataadapter adapter1 = new sqldataadapter(sqlstr_year,conn);/創(chuàng)建適配器dataset ds = new dataset(); /定義數(shù)據(jù)集adapter1.fill(ds, year);/填充數(shù)據(jù)nian.datasource=ds.tablesyear.defaultview;nian.datatextfield=year_name;nian.databind(); public void week(string sqlstr_week,dropdownlist zhou)sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);conn.open();sqldataadapter adapter1 = new sqldataadapter(sqlstr_week,conn);/創(chuàng)建適配器dataset ds = new dataset(); /定義數(shù)據(jù)集adapter1.fill(ds, weeks);/填充數(shù)據(jù)zhou.datasource=ds.tablesweeks.defaultview;zhou.datatextfield =weekes;zhou.databind(); public void xueqi(string sqlstr_xueqi,dropdownlist xueqi)sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);conn.open();sqldataadapter adapter1 = new sqldataadapter(sqlstr_xueqi,conn);/創(chuàng)建適配器dataset ds = new dataset(); /定義數(shù)據(jù)集adapter1.fill(ds, xueqi);/填充數(shù)據(jù)xueqi.datasource=ds.tablesxueqi.defaultview;xueqi.datatextfield=term_years;xueqi.databind(); public void xinqi(string sqlstr_year,dropdownlist xinqi)sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingsshiyan);conn.open();sqldataadapter adapter1 = new sqldataadapter(sqlstr_year,conn);/創(chuàng)建適配器dataset ds = new dataset(); /定義數(shù)據(jù)集adapter1.fill(ds, xinqi);/填充數(shù)據(jù)xin

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論