freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于bs架構(gòu)的教務(wù)管理系統(tǒng)——設(shè)備管理子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文(參考版)

2025-06-26 16:11本頁面
  

【正文】 管理所有用戶資料
。 添加用戶添加新的管理員,在填寫資料時(shí)有一些格式限制。本系統(tǒng)使用的數(shù)據(jù)庫軟件是SQL 2000,除了備份本系統(tǒng)的數(shù)據(jù)庫外,管理員還可以通過選擇數(shù)據(jù)庫名稱備份其他有關(guān)的數(shù)據(jù)。 數(shù)據(jù)備份與恢復(fù)整個(gè)系統(tǒng)絕大部分?jǐn)?shù)據(jù)都是從數(shù)據(jù)庫中取出來的,所以保護(hù)好數(shù)據(jù)庫的完整性十分重要。 修改密碼模塊任何系統(tǒng)或者任何以用戶登錄的軟件都具備修改自己的密碼功能,本系統(tǒng)也有此功能,修改的條件就是對于一般的管理員,只能對自己的密碼修改。圖410 以出廠編號查詢設(shè)備界面 系統(tǒng)設(shè)置根據(jù)實(shí)際調(diào)查,管理學(xué)院各種教室的管理員一般在兩年以后就要更換新的管理員,這時(shí)對于最高權(quán)限的管理員就需要清空原來管理員的所有信息,添加新管理員的信息,如果逐一將記錄刪除,比較麻煩,為了避免這種費(fèi)時(shí)費(fèi)力的工作,本系統(tǒng)中就包含對所有管理員信息的清空,清空后只保留了一個(gè)用戶(admin),這個(gè)用戶將用于以后最高權(quán)限的管理員登錄系統(tǒng)后修改密碼。設(shè)備維修執(zhí)行界面如圖49所示:圖49 設(shè)備維修查詢界面第三部分是以出廠編號查詢具體的某個(gè)設(shè)備,系統(tǒng)在錄入出廠編號時(shí)已經(jīng)控制不能錄入重復(fù)的出廠編號,所以每一個(gè)出廠編號只對應(yīng)唯一的設(shè)備,查詢的結(jié)果顯示了該設(shè)備的基本信息、所在教室的編號和歷史使用記錄。 [i].Cells[0].Visible = false。 i++) //控制循環(huán)次數(shù),即表中行數(shù) { if ([i].Cells[0].Text == [i 1].Cells[0].Text)//如果表中的上一行中第一列與下一行中第一列的值相等,就執(zhí)行下面代碼 { if ([row].Cells[0].RowSpan == 0) { [row].Cells[0].RowSpan++。在顯示設(shè)備分配情況表時(shí),同一狀態(tài)下的不同設(shè)備可能分布在不同的教室里,為了頁面美觀,表中相同的內(nèi)容就只顯示一次,實(shí)現(xiàn)的主要代碼如下:………… //以下代碼表示在表中一列中屬于相同的值時(shí)就合并行 for (int i = 1。如果用戶選擇教室編號為查詢條件,以2203為例,將全部顯示2203這個(gè)教室里所有設(shè)備的信息,不同設(shè)備在不現(xiàn)狀態(tài)下的數(shù)量以及總數(shù)量。用戶可以按三種不同的條件進(jìn)行查找,如果選擇設(shè)備名稱為查詢條件,通過顯示的信息可以了解到該設(shè)備基本信息,如設(shè)備編號,設(shè)備型號,總共購置了多少數(shù)量,沒有編號和已經(jīng)編號的數(shù)量,使用中、維修中、報(bào)廢和未分配這四種狀態(tài)下的不同數(shù)量,還可以查看已經(jīng)分配的設(shè)備具體在那間教室。//用Gridview頁碼值與每頁顯示的行數(shù)乘積加1表示序號 [0].Text = ()。//Gridview的第一頁的第一列顯示的值從1到9(因?yàn)槊恳豁撚?行) }else //如果Session[rowindex]值不為0 { string rowcount = Session[rowindex].ToString()。if ((Session[rowindex]) == 0) //如果Session[rowindex]值為0,即Gridview的第一頁 { int id0 = + 1。}//如果表中顯示的值是”維修中”,表中這列的背景色就改變…………如果記錄太多,很難看清有多少條記錄,于是為表添加一列,自動顯示序號。 iw++){ //表格有多少行,就循環(huán)多少次string zhuangtai = ([iw].Cells[4].Text)。關(guān)鍵代碼如下: for (int iw = 0。登錄界面填寫用戶名、密碼是否有該用戶?登錄成功結(jié)束Y提示用戶名或密碼錯(cuò)誤N設(shè)備基本信息界面選擇教室選擇設(shè)備保存編輯資料新增設(shè)備保存具體操作圖48設(shè)備分布流程圖如果某種設(shè)備的狀態(tài)為“維修中”,字體顏色顯示為藍(lán)色,可以讓用戶看起來有比較明顯的區(qū)分。設(shè)備分布模塊執(zhí)行界面如圖47所示。}//保存該設(shè)備的名稱…………  隨著學(xué)院的發(fā)展,教學(xué)設(shè)備越來越多,所以要做到每一種設(shè)備能夠運(yùn)用在合理的地方,分配多少數(shù)量的問題,就需要一個(gè)完善的設(shè)備劃分子功能,這個(gè)功能屬于系統(tǒng)的一個(gè)主要功能之一。 //新添設(shè)備的編號,就是原來最大編號加1 = ()。//定義SQL語句,條件來自用戶的選擇 string intid = (str3, search01).Tables[search01].Rows[0][ShebID].ToString()。 + + 39。 //轉(zhuǎn)換為數(shù)字類型,然后加1000,就是新添設(shè)備的編號 ……………用戶添加新設(shè)備的另一種情況就是當(dāng)系統(tǒng)已經(jīng)存在這種設(shè)備,只是添加不同型號的這種設(shè)備,基本原理和第一種情況一樣,不同的是這里取出的是這種設(shè)備的最大編號值,第一種情況是取出所有設(shè)備中最大的編號,自動計(jì)算編號的關(guān)鍵代碼如下:…………… BaseClass bc01 = new BaseClass()。 //如果用戶自己輸入新設(shè)備名稱,就把原來數(shù)據(jù)庫中所有的設(shè)備編號按降序排列……………string intid= [search3].Rows[0][ShebID].ToString()。取出最大編號的原理是使用SQL語句,包括兩種思路,一種就是利用MAX函數(shù),一種就是根據(jù)編號排序。 Session[shebTPname] = imgname1。 //定義一個(gè)變量,改變文件名,即設(shè)備編號 string ServerPath = (~/Shebimages/) + imgname1。 return。)。//提取文件格式 if (!(ImgExtend == bmp || ImgExtend == jpg || ImgExtend == gif)) { //判斷文件模式是否符合規(guī)定的格式,即bmp,jpg,gif三種格式 (scriptalert(39。 //獲取文件路徑 string ImgName = ((\\) + 1)。 //如果單元格內(nèi)容的字?jǐn)?shù)大于要顯示的字?jǐn)?shù)值時(shí),后面的用”…”代替 }用戶可以為每一種設(shè)備上傳一張參考圖片,主要是運(yùn)用FileUpload控件實(shí)現(xiàn),首先判斷控件的值是否為空,如果不為空,就取出上傳文件的路徑、文件名和文件格式,然后判斷文件格式是否與用戶規(guī)定的格式相符,相符時(shí)就把文件名重新命名為設(shè)備的編號,保存到指定的文件夾里。//調(diào)用裁取字符串函數(shù) sNewStr = sNewStr + ...。其關(guān)鍵代碼如下:public string SubStr(string sString, int nLeng) //把表中單元格的內(nèi)容和要顯示多少字?jǐn)?shù)的值傳遞過來 { if ( = nLeng) { return sString。登錄界面填寫用戶名、密碼是否有該用戶?登錄成功結(jié)束Y提示用戶名或密碼錯(cuò)誤N設(shè)備基本信息界面選擇設(shè)備修改資料保存編輯資料新增保存 圖45 設(shè)備基本信息流程圖 執(zhí)行界面設(shè)備基本信息模塊執(zhí)行界面如圖46所示。該模塊的另一功能就是對現(xiàn)有的設(shè)備入庫,用戶只需要輸入購置設(shè)備的數(shù)量和購置日期,系統(tǒng)可以自動計(jì)算總價(jià)。添加過程中設(shè)備的編號系統(tǒng)會自動處理,這樣使用戶使用起來很方便,避免用戶手動添加出現(xiàn)相同的編號,給程序帶來錯(cuò)誤。 }//如果選中維修結(jié)果條件,包含成功,等待維修,這兩種結(jié)果 ………… 本系統(tǒng)主要管理對象就是具體的設(shè)備,所以每個(gè)設(shè)備要有完整的基本信息,通過這個(gè)模塊用戶能夠快速、準(zhǔn)確的查看其詳細(xì)資料。 } if (){strgg = strgg + and WxiuJg like 39。//如果選中查詢樓寓條件,首先在樓寓表中取出樓寓編號,然后在維修表中查詢相應(yīng)的記錄 strgg = strgg + and WxiuLocal like 39。 + + 39。%2%39。圖44設(shè)備維修執(zhí)行界以下代碼表示用戶把選擇的各個(gè)條件組合起來,主要運(yùn)用SQL語句,當(dāng)有多個(gè)條件組合的時(shí)候,就利用and關(guān)鍵字連接在一起,包括模糊查詢like語法。設(shè)備維修模塊流程圖如圖43所示。查找的結(jié)果有兩種情況,一種就是已經(jīng)維修過并且維修成功的記錄,當(dāng)這種種情況時(shí),頁面中的修改和保存按鈕不起作用;另一種情況是等待維修的記錄,這種情況下,開始只有修改按鈕起作用,點(diǎn)擊修改后填寫維修記錄后,保存按鈕才起作用。登錄界面填寫用戶名、密碼是否有該用戶?登錄成功結(jié)束Y提示用戶名或密碼錯(cuò)誤N圖42用戶登錄流程圖根據(jù)登錄的用戶名對其進(jìn)行權(quán)限的判斷,如果該用戶是最高權(quán)限管理員,則進(jìn)入系統(tǒng)后,系統(tǒng)設(shè)置功能里多了三個(gè)功能,分別是清空數(shù)據(jù)、添加新用戶和管理用戶資料。 //保存當(dāng)前用戶的姓名()。 //返回檢索的結(jié)果當(dāng)函數(shù)checkLogin返回的值為1時(shí),就說明有這個(gè)用戶,執(zhí)行以下代碼:Session[quanxian] = (str1, search1).Tables[0].Rows[0][Quanxian].ToString()。// 檢索當(dāng)前用戶名和密碼在數(shù)據(jù)庫是否存在()。// 定義SQL語句,把用戶輸入的信息傳遞給函數(shù)checkLogin()。點(diǎn)擊登錄按鈕首先調(diào)用用戶名和密碼判斷函數(shù)(checkLogin),其關(guān)鍵代碼如下: SqlConnection con = new SqlConnection([strcon])。用戶要進(jìn)入該教學(xué)設(shè)備管理系統(tǒng)首先要使用合法的用戶名和密碼登錄。模糊查詢就是根據(jù)用戶提供的關(guān)鍵字,從數(shù)據(jù)庫中檢索出含有關(guān)鍵字的數(shù)據(jù)信息。為了避免數(shù)據(jù)記錄出現(xiàn)重復(fù),在執(zhí)行添加操作前,使用關(guān)鍵信息對數(shù)據(jù)庫進(jìn)行精確檢索,當(dāng)發(fā)現(xiàn)重復(fù)記錄時(shí),向用戶發(fā)出通知信息。 } //錯(cuò)誤時(shí)返回結(jié)果為布爾值為falsereturn true。} //如果沒有錯(cuò)誤就執(zhí)行SQL語句Catch{ ()。 //定義數(shù)據(jù)集,接受傳遞的參數(shù)Try{ ()。 //新建數(shù)據(jù)庫連接()。pwd=。database=JW。通常,數(shù)據(jù)訪問層執(zhí)行以下一些操作:連接數(shù)據(jù)庫執(zhí)行數(shù)據(jù)庫操作查詢數(shù)據(jù)庫,返回結(jié)果維護(hù)數(shù)據(jù)連連接緩存數(shù)據(jù)庫事務(wù)調(diào)用,如果數(shù)據(jù)庫改變,只需要在這里做簡單的修改即可使用。 圖41 系統(tǒng)體系結(jié)構(gòu)為了統(tǒng)一對數(shù)據(jù)的訪問方式,系統(tǒng)中封裝了常用的對各種數(shù)據(jù)庫的操作,可以在程序使用中很方便的調(diào)用。在具體實(shí)施時(shí),使開發(fā)出來的Web應(yīng)用的可靠性、擴(kuò)展性及功能有了很大提高,使最終的結(jié)果不再是簡單的HTML頁面。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。由用戶界面層,中間業(yè)務(wù)邏輯層,后臺數(shù)據(jù)處理層組成。(8)系統(tǒng)設(shè)置 包括對用戶修改密碼、備份與恢復(fù)數(shù)據(jù),擁有最高權(quán)限的用戶還可以添加新用戶,修改一般權(quán)限用戶的資料,一次性清空所有用戶等。(6)設(shè)備報(bào)廢功能 在實(shí)際情況下,有些設(shè)備因故障維修成本過高或已經(jīng)超過使用期限,就需要對它們進(jìn)行報(bào)廢處理,同時(shí)做好記錄。(4)倉庫管理在倉庫管理模塊里就可以對設(shè)備進(jìn)行分配工作,把倉庫里已經(jīng)編號的設(shè)備分配到某個(gè)教室里,既可以對某個(gè)單獨(dú)的設(shè)備進(jìn)行分配,也可以對大批量的設(shè)備進(jìn)行分配;還可以修改設(shè)備的出廠編號,修改編號時(shí)系統(tǒng)可以自動判斷是否存在重復(fù)的編號,如果有就提示用戶重新輸入,沒有重復(fù)的就保存到數(shù)據(jù)庫里。(3)設(shè)備分布管理 隨著學(xué)院的發(fā)展,教學(xué)設(shè)備越來越多,所以要做到每一種設(shè)備能夠運(yùn)用在合理的地方,分配多少數(shù)量的問題,就需要一個(gè)完善的設(shè)備劃分子功能,這個(gè)功能屬于系統(tǒng)的一個(gè)主要功能之一。根據(jù)上述系統(tǒng)現(xiàn)狀的分析,該設(shè)備管理系統(tǒng)的開發(fā),將通過對學(xué)校設(shè)備購置、運(yùn)行、維修、分配等各種技術(shù)活動的規(guī)范化管理,最有效地發(fā)揮設(shè)備效能,提高學(xué)校的教學(xué)質(zhì)量和經(jīng)濟(jì)效果,所要實(shí)現(xiàn)的功能目標(biāo)包括:(1)設(shè)備基本信息管理 主要對使用設(shè)備基本信息的修改和維護(hù),包括設(shè)備代碼、設(shè)備名稱、設(shè)備型號、設(shè)備配置信息、設(shè)備圖片等信息的修改和維護(hù);這部分的另一個(gè)功能就是添加系統(tǒng)還不存在的設(shè)備資料;對已有的設(shè)備進(jìn)行入庫操作,即輸入設(shè)備出廠編號,整個(gè)系統(tǒng)中只有經(jīng)過這個(gè)步驟,才能有具體的設(shè)備分配到各個(gè)教室。當(dāng)前學(xué)院設(shè)備管理仍然停留在人工手動記錄設(shè)備資料的階段,在設(shè)備管理過程中暴露出許多問題。(5) 對映射后的表進(jìn)行冗余控制調(diào)整,使其達(dá)到合理的關(guān)系范式。(3) 單一繼承的泛化關(guān)系可以對超類、子類分別映射表,也可以不定義父類表而讓子類表擁有父類屬性;反之,也可以不定義子類表而讓父類表擁有全部子類屬性。從ER模型向數(shù)據(jù)庫表的映射規(guī)則如下:(1) 一個(gè)實(shí)體類型對應(yīng)一張表,實(shí)體的屬性對應(yīng)表中的列。該方法的核心是利用ER模型來抽象表示現(xiàn)實(shí)世界,ER設(shè)計(jì)方法與軟件平臺、硬件配置及數(shù)據(jù)庫管理系統(tǒng)的具體形式無關(guān)。 表31 Kucunb表序號列名中文解釋數(shù)據(jù)類型備注1kucunid采購編號Int(4)主鍵(自動增長列)2shebid設(shè)備編號Varchar(10)3kczsl倉庫部數(shù)量Int(4)4kcsy已編號的數(shù)量Int(4)5kcwsy未編號的數(shù)量Int(4)
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1