數(shù)據(jù)庫課程設(shè)計(jì)總結(jié)報(bào)告_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)總結(jié)報(bào)告_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)總結(jié)報(bào)告_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)總結(jié)報(bào)告_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)總結(jié)報(bào)告_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

年4月19日數(shù)據(jù)庫課程設(shè)計(jì)總結(jié)報(bào)告文檔僅供參考 鄭州輕工業(yè)學(xué)院本科數(shù)據(jù)庫課程設(shè)計(jì)總結(jié)報(bào)告設(shè)計(jì)題目設(shè)備管理系統(tǒng)學(xué)生姓名關(guān)興林傅偉偉學(xué)號(hào) 系別計(jì)算機(jī)與通信工程學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)10-02指導(dǎo)教師錢慎一張旭年12月30日鄭州輕工業(yè)學(xué)院課程設(shè)計(jì)任務(wù)書題目設(shè)備管理專業(yè)、班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù)10-2學(xué)號(hào) 姓名 關(guān)興林學(xué)號(hào) 姓名 傅偉偉主要內(nèi)容:系統(tǒng)數(shù)據(jù)初始化;員工信息的查詢、修改和添加;設(shè)備信息的增刪改查;設(shè)備的采購信息;設(shè)備的分配信息;設(shè)備的報(bào)修;設(shè)備的報(bào)廢;設(shè)備的返廠維修。其中會(huì)涉及到一些實(shí)體的屬性值?;疽?立足于公司中設(shè)備的管理情況,實(shí)現(xiàn)對(duì)于設(shè)備的管理信息化,實(shí)現(xiàn)對(duì)于數(shù)據(jù)庫的合理設(shè)計(jì)以及對(duì)于數(shù)據(jù)的合理的操作。主要參考資料等:<數(shù)據(jù)庫系統(tǒng)概論>作者:王珊薩師煊高等教育出版社<SQLServer中文版關(guān)系數(shù)據(jù)庫基礎(chǔ)與實(shí)踐教程>作者:周峰電子工業(yè)出版社<SQLServer數(shù)據(jù)庫開發(fā)實(shí)例精粹>作者:徐國智汪孝宜等電子工業(yè)出版社完成期限:兩周指導(dǎo)教師簽名:課程負(fù)責(zé)人簽名:12月30日目錄課程設(shè)計(jì)任務(wù)書 2一、需求分析 41、系統(tǒng)功能分析 42、系統(tǒng)功能模塊設(shè)計(jì)6 二、數(shù)據(jù)庫設(shè)計(jì) 71、E-R圖 72、數(shù)據(jù)字典 93、關(guān)系模式 134、關(guān)系表14三、詳細(xì)設(shè)計(jì) 15項(xiàng)目功能模塊 15數(shù)據(jù)庫建立過程的一些代碼25web開發(fā)的一些代碼27 四、項(xiàng)目需求環(huán)境41五、體會(huì)和感想42六、說明42需求分析設(shè)備管理是針對(duì)于各種公司或者學(xué)校等進(jìn)行的一個(gè)數(shù)據(jù)庫設(shè)計(jì),針正確是對(duì)于其功用的設(shè)備的管理進(jìn)行的數(shù)據(jù)整理操作等。本設(shè)計(jì)中主要是設(shè)計(jì)到設(shè)備的狀態(tài)比較多。從設(shè)備的進(jìn)入公司到設(shè)備的分配、報(bào)修、維修、報(bào)廢、返廠維修、設(shè)備存放等做一系列信息的整理。有設(shè)備的買賣、分配、維修等操作的出現(xiàn),自然的就設(shè)計(jì)到一些主體比如供應(yīng)商、廠家、部門、員工、倉庫。其中廠家主要是負(fù)責(zé)的設(shè)備的返廠維修,設(shè)計(jì)到一些返廠相關(guān)的信息,諸如返廠維修時(shí)間、維修原因、維修費(fèi)用、維修結(jié)果、是否在保質(zhì)期等等;供應(yīng)商是對(duì)于設(shè)備的購入而牽連來的,其中包括的一些屬性采購時(shí)間、采購員、采購價(jià)格、采購數(shù)量等等;部門是公司內(nèi)部的分設(shè)的子集體,其中會(huì)牽涉到設(shè)備的分配、報(bào)修、報(bào)廢的操作。在分配中分為兩種狀態(tài)借出和歸還,屬性有借出時(shí)間、歸還時(shí)間、負(fù)責(zé)人以及是否可借等,在報(bào)修的聯(lián)系中包含的屬性有報(bào)修人、報(bào)修時(shí)間、報(bào)修原因、維修時(shí)間、費(fèi)用和維修結(jié)果,在報(bào)廢的聯(lián)系中主要有一些報(bào)廢的負(fù)責(zé)人、報(bào)廢的原因、報(bào)廢時(shí)間等的屬性;員工和部門是有聯(lián)系的,設(shè)備又是屬于員工管理,屬于員工使用的。作為輔助性的必須具備有員工實(shí)體的存在。員工的固有屬性比較明顯、還有因?yàn)樵诓块T的上崗而牽連出來一些聯(lián)系屬性。此數(shù)據(jù)庫的數(shù)據(jù)量不是很大,關(guān)系能夠借助于后面的數(shù)據(jù)圖觀測。系統(tǒng)功能分析01.管理員的登錄02.瀏覽所有的設(shè)備——查詢所有的設(shè)備信息——修改設(shè)備的信息——?jiǎng)h除設(shè)備信息03.采購——查詢采購的設(shè)備信息——增加采購設(shè)備信息——修改采購設(shè)備信息04.設(shè)備的返廠維修——查詢返廠的設(shè)備信息——修改返廠設(shè)備的狀態(tài)05.設(shè)備的分配——查詢借出的設(shè)備信息及其使用的部門——查詢借出時(shí)間——查詢歸還的設(shè)備信息及其對(duì)應(yīng)部門——查詢歸還時(shí)間——修改設(shè)備狀態(tài)06.設(shè)備的報(bào)修——查詢要報(bào)修的設(shè)備信息——修改設(shè)備的信息07.員工信息的查詢及其修改——查詢員工信息——修改員工信息08.設(shè)備的報(bào)廢——查詢要報(bào)廢的設(shè)備信息——修改報(bào)廢的設(shè)備信息登錄模塊普通用戶系統(tǒng)功能模塊設(shè)計(jì)登錄模塊普通用戶管理員登陸管理員登陸查詢查詢員工信息員工信息設(shè)備管理系統(tǒng)設(shè)備管理系統(tǒng)修改修改添加添加查詢查詢設(shè)備信息設(shè)備信息修改修改刪除刪除采購管理添加采購管理添加維修管理查詢維修管理查詢修改修改分配管理查詢分配管理查詢報(bào)廢管理內(nèi)部報(bào)修查詢修改修改查詢設(shè)備分配修改報(bào)廢管理內(nèi)部報(bào)修查詢修改修改查詢設(shè)備分配修改數(shù)據(jù)庫設(shè)計(jì)E—R圖01、員工信息02、設(shè)備03、供應(yīng)商04、部門05、廠家06、倉庫07、整個(gè)設(shè)備管理的ER圖數(shù)據(jù)字典01、員工表(員工編號(hào)、姓名、性別、年齡、工資、工齡、員工聯(lián)系方式、從屬部門編號(hào),上崗時(shí)間)數(shù)據(jù)項(xiàng)名字段類型長度取值范圍備注員工編號(hào)EmpIDchar10由十位數(shù)字組成標(biāo)識(shí)員工的屬性姓名EmpNamestring10無性別EmpSexstring4(男,女)年齡EmpAgeint4>=18工資EmpSalfloat810000工齡EmpYearchar2>0員工聯(lián)系方式EmpTelChar11由11位數(shù)字組成從屬部門編號(hào)EmpDepChar3部門表中的編號(hào)數(shù)值上崗時(shí)間EmpHirdatetime8年月日02、設(shè)備表(設(shè)備編號(hào)、名稱、類別、生產(chǎn)日期、價(jià)格、使用年限、供應(yīng)商、數(shù)量、存放倉庫號(hào)、倉庫負(fù)責(zé)人編號(hào)、入庫時(shí)間、庫存量、出庫時(shí)間、報(bào)廢部門編號(hào)、報(bào)廢負(fù)責(zé)人、報(bào)廢原因、報(bào)廢時(shí)間、是否連帶附件)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍設(shè)備編號(hào)DevIDchar10由十位數(shù)字組成名稱DevNameString20類型DevTypeString20生產(chǎn)日期DevBirDatetime8年月日價(jià)格DevPriFloat8使用年限D(zhuǎn)evDeathInt2單位年存放倉庫編號(hào)DevStoreIDChar3倉庫負(fù)責(zé)人編號(hào)StoreEmpIdChar10入庫時(shí)間StoreDateDatetime8年月日庫存量CountInt403、供應(yīng)商表(供應(yīng)商編號(hào)、供應(yīng)商名稱、地址、負(fù)責(zé)人、供應(yīng)商聯(lián)系方式)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍供應(yīng)商編號(hào)SupIDChar10有十位數(shù)字組成供應(yīng)商名稱SupNameString30地址SupAddrString 50負(fù)責(zé)人SupEmpIdString10供應(yīng)商聯(lián)系方式SupTelChar1104、部門表(部門編號(hào)、部門名稱、主管人員)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍部門編號(hào)DepIdChar3部門名稱DepNameString10主管人員編號(hào)DepEmpIDString1005、廠家表(廠家編號(hào)、廠家名稱、廠家地址、廠家聯(lián)系方式)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍廠家編號(hào)FacIDChar15廠家名稱FacAddrString50廠家地址FacAddrString50廠家聯(lián)系方式FacTelChar1106、倉庫(倉庫編號(hào)、面積)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍倉庫編號(hào)StoreIdChar3面積StoreAreaFloat807、采購表(設(shè)備編號(hào)、供應(yīng)商編號(hào)、采購時(shí)間、采購員、購買價(jià)格、采購數(shù)量)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍設(shè)備編號(hào)DevIDChar10供應(yīng)商編號(hào)SupIDChar10采購時(shí)間PurDateDatetime8采購員編號(hào)PurEmpIDChar10購買價(jià)格PurPriceFloat8采購數(shù)量PurCountInt608、返廠維修表(設(shè)備編號(hào)、廠家編號(hào)、返廠時(shí)間、維修原因、維修結(jié)果、是否在保修期、維修費(fèi)用)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍設(shè)備編號(hào)DevIDChar10廠家編號(hào)FacIDChar10返廠時(shí)間RetDateDatetime8維修原因RetCauseString30維修結(jié)果RetResultString20是否在保修期IsFreeChar2維修費(fèi)用RetPriceFloat809、設(shè)備分配表(設(shè)備編號(hào)、部門編號(hào)、借出時(shí)間、歸還時(shí)間、類型、負(fù)責(zé)人、是否可借)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍設(shè)備編號(hào)DevIDChar10部門編號(hào)DepIDChar3借出時(shí)間BorrowDatedatetime8年月日歸還時(shí)間ReturnDatedatetime8年月日類型TypeString4(借出、歸還)負(fù)責(zé)人編號(hào)FenEmpIDChar10是否可借IsBorrowString210、內(nèi)部報(bào)修表(設(shè)備編號(hào)、部門編號(hào)、報(bào)修人編號(hào)、報(bào)修時(shí)間、報(bào)修原因、維修時(shí)間、維修結(jié)果、維修費(fèi)用)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍設(shè)備編號(hào)DevIDChar10部門編號(hào)DepIDChar3報(bào)修人編號(hào)RepEmpIDChar10報(bào)修時(shí)間RepDateDatetime8報(bào)修原因RepCauseString20維修時(shí)間RepTimeDatetime8維修費(fèi)用RepPriceFloat8維修結(jié)果RepresultString1011、報(bào)廢表(設(shè)備編號(hào)、報(bào)廢部門編號(hào)、報(bào)廢時(shí)間、報(bào)廢負(fù)責(zé)人編號(hào)、報(bào)廢原因)數(shù)據(jù)項(xiàng)名字段數(shù)據(jù)類型數(shù)據(jù)長度取值范圍設(shè)備編號(hào)DevIDChar10報(bào)廢部門編號(hào)BrokeDepIDChar3報(bào)廢負(fù)責(zé)人編號(hào)BrokeEmpIDChar10報(bào)廢時(shí)間BrokeTimeDatetime8報(bào)廢原因BrokeDateString50關(guān)系模式員工表(員工編號(hào),姓名,性別,年齡,工資,工齡,員工聯(lián)系方式,從屬部門編號(hào),上崗時(shí)間)設(shè)備表(設(shè)備編號(hào),名稱,類別,生產(chǎn)日期,價(jià)格,使用年限,存放倉庫號(hào),倉庫負(fù)責(zé)人編號(hào),入庫時(shí)間,庫存量)供應(yīng)商表(供應(yīng)商編號(hào),供應(yīng)商名稱,地址,負(fù)責(zé)人,供應(yīng)商聯(lián)系方式)部門表(部門編號(hào),部門名稱,主管人員)廠家表(廠家編號(hào),廠家名稱,廠家地址,廠家聯(lián)系方式)倉庫表(倉庫編號(hào),面積)采購表(設(shè)備編號(hào),供應(yīng)商編號(hào),采購時(shí)間,采購員,購買價(jià)格,采購數(shù)量)返廠維修表(設(shè)備編號(hào),廠家編號(hào),返廠時(shí)間,維修原因,維修結(jié)果,是否在保修期,維修費(fèi)用)報(bào)廢表(設(shè)備編號(hào)、報(bào)廢部門編號(hào)、報(bào)廢時(shí)間、報(bào)廢負(fù)責(zé)人編號(hào)、報(bào)廢原因)關(guān)系圖詳細(xì)設(shè)計(jì)項(xiàng)目功能模塊1.1用戶登錄模塊用戶登錄模塊中,每個(gè)用戶只能以自己的賬號(hào)和密碼登錄到系統(tǒng)中,登錄的時(shí)候能夠選擇自己要進(jìn)行的操作類型,只是簡單的查詢操作的話,在登錄界面中選擇的登錄類型就是普通用戶型,選擇的是管理員登錄的話,進(jìn)入的就是對(duì)于系統(tǒng)所有信息的查詢和操作。給出的實(shí)例:普通用戶:賬戶(登錄名)001密碼001管理員:賬戶(登錄名)001密碼001截圖見下面的所示:1.1.1普通用戶的操作界面普通用戶的權(quán)限只是對(duì)于員工信息的查詢和設(shè)備信息的查詢,執(zhí)行完操作之后,用戶能夠借助于鏈接實(shí)現(xiàn)退出操作,退出自己的登錄。1.1.2管理員的登錄1.2員工信息模塊員工信息的模塊中涉及到的是對(duì)于員工的信息的查詢修改和添加,考慮到本系統(tǒng)是針正確設(shè)備的系統(tǒng)管理,就忽略了對(duì)于員工信息的添加的操作功能。1.2.1員工信息查詢1.2.2查詢部門信息1.2.3員工信息修改1.2.4增加員工信息1.3設(shè)備信息模塊設(shè)備信息模塊中實(shí)現(xiàn)的是對(duì)于設(shè)備的信息增刪改查,其中設(shè)備的添加功能是隸屬于采購模塊中的,這里一并說明。普通用戶查詢的時(shí)候,查詢到的是信息的一部分信息,是經(jīng)過在數(shù)據(jù)庫中建立的虛表,也就是數(shù)據(jù)庫中的視圖,限制了普通用戶的一些查詢信息。二管理員的權(quán)限比較的大,因此能夠直接經(jīng)過基本表實(shí)現(xiàn)對(duì)于數(shù)據(jù)的增刪改查操作。1.3.1設(shè)備信息查詢1.3.2設(shè)備信息修改1.3.3刪除設(shè)備信息1.4采購管理模塊采購模塊主要是考慮到了是對(duì)于數(shù)據(jù)庫中設(shè)備信息的添加,因此在前端開發(fā)的時(shí)候只是對(duì)于設(shè)備的添加操作進(jìn)行的,當(dāng)然這個(gè)模塊的權(quán)限是隸屬于管理員的,普通用戶沒有此權(quán)限。1.4.1添加采購設(shè)備信息1.5維修管理模塊維修管理模塊實(shí)現(xiàn)的是對(duì)于需要進(jìn)行返廠維修的設(shè)備的信息處理操作,這里只是給出了一些基本的查詢和修改頁面。后期的開發(fā)中能夠添加對(duì)于設(shè)備維修的增加的操作。1.5.1查詢返廠維修設(shè)備信息1.5.2修改返廠維修設(shè)備的信息1.6分配管理模塊分配管理模塊實(shí)現(xiàn)的是對(duì)于設(shè)備的分配處理操作。1.6.1查詢分配的設(shè)備信息1.6.2修改分配的設(shè)備信息1.6.3設(shè)備分配管理信息1.7內(nèi)部報(bào)修模塊內(nèi)部報(bào)修是對(duì)于損壞了的設(shè)備信息進(jìn)行的操作。1.7.1設(shè)備內(nèi)部報(bào)修查詢1.7.2修改報(bào)修設(shè)備的信息1.8報(bào)廢模塊報(bào)廢模塊實(shí)現(xiàn)的是對(duì)于報(bào)廢的設(shè)備信息的查詢以及修改信息,由于時(shí)間的原因,對(duì)于報(bào)廢模塊的添加的操作這里沒有給出相應(yīng)的頁面,在后期的開發(fā)過程中能夠?qū)崿F(xiàn)這個(gè)操作頁面。1.8.1查詢報(bào)廢的設(shè)備信息1.8.2修改報(bào)廢的設(shè)備信息數(shù)據(jù)庫建立過程的一些代碼示例:2.1設(shè)備表建立的sql語句:CREATETABLE[dbo].[shebeiTable1]( [設(shè)備編號(hào)][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [名稱][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [類型][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [生產(chǎn)日期][datetime]NOTNULL, [價(jià)格][float]NOTNULL, [使用年限][int]NOTNULL, [存放倉庫編號(hào)][char](3)COLLATEChinese_PRC_CI_ASNOTNULL, [倉庫負(fù)責(zé)人編號(hào)][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [入庫時(shí)間][datetime]NOTNULL, [庫存量][int]NOTNULL)ON[PRIMARY]GO2.2員工表建立的sql語句:ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[EmpTable]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[EmpTable]GOCREATETABLE[dbo].[EmpTable]( [員工編號(hào)][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [姓名][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL, [性別][varchar](4)COLLATEChinese_PRC_CI_ASNOTNULL, [年齡][int]NOTNULL, [工資][float]NOTNULL, [工齡][char](2)COLLATEChinese_PRC_CI_ASNULL, [員工聯(lián)系方式][char](11)COLLATEChinese_PRC_CI_ASNOTNULL, [從屬部門編號(hào)][char](3)COLLATEChinese_PRC_CI_ASNOTNULL, [上崗時(shí)間][datetime]NULL)ON[PRIMARY]GO2.3對(duì)于普通用戶查詢的表(視圖)建立視圖是增加數(shù)據(jù)庫安全性的一個(gè)表現(xiàn),在本系統(tǒng)中主要是針對(duì)于用戶的查詢界面,其中管理員的權(quán)限是明顯大于普通用戶的,普通用戶查詢之后看到的是一些最基本的員工信息和設(shè)備的信息。運(yùn)用的是可視化界面的操作,選中員工表中的一些列:員工的編號(hào),姓名,部門和聯(lián)系方式構(gòu)建虛表。對(duì)于普通用戶中的設(shè)備查詢的操作中時(shí)也是基于此操作來實(shí)現(xiàn)的,建立的試圖是設(shè)備表中的一些列:設(shè)備編號(hào)、名稱、類型、存放倉庫、倉庫負(fù)責(zé)人。2.4數(shù)據(jù)庫中的存儲(chǔ)等存儲(chǔ)過程是數(shù)據(jù)庫中為了對(duì)于一些頻繁的類似的操作進(jìn)行的優(yōu)化集中式的處理操作,在本系統(tǒng)中給出的一個(gè)存儲(chǔ)過程是建立在對(duì)于查詢的操作上,基于此操作來實(shí)現(xiàn)數(shù)據(jù)庫的高效率性。下面說明的就是對(duì)于普通用戶查詢查詢員工表的操作。在員工表上建立的一個(gè)當(dāng)輸入的是一個(gè)員工的編號(hào)的時(shí)候,能夠直接運(yùn)行輸出對(duì)應(yīng)的查詢結(jié)果。CREATEPROCEDUREsp_chaxun@pt_idchar(10)ASSELECT*FROMEMPTablewhere員工編號(hào)=@pt_idGO觸發(fā)器在數(shù)據(jù)庫中有著特殊的意義,它的出現(xiàn)實(shí)現(xiàn)了數(shù)據(jù)庫中的一些表進(jìn)行變化的時(shí)候,與此項(xiàng)有關(guān)的一些表的屬性值能夠發(fā)生對(duì)應(yīng)的變化,強(qiáng)化了數(shù)據(jù)的完整性的約束和一些業(yè)務(wù)規(guī)則等。本設(shè)備管理系統(tǒng)中暫時(shí)沒有考慮存儲(chǔ)過程中的觸發(fā)器的運(yùn)用。至于數(shù)據(jù)庫中表的主鍵、外鍵以及一些基本的約束的操作,在數(shù)據(jù)庫建立數(shù)據(jù)表的時(shí)候能夠進(jìn)行可視化的操作,操作簡便,只是在操作的時(shí)候?qū)τ跀?shù)據(jù)的字段的書寫要準(zhǔn)確無誤。游標(biāo),由于本設(shè)備管理系統(tǒng)的前臺(tái)開發(fā)使用的是jsp頁面的處理,因此在jsp頁面的時(shí)候運(yùn)用前端的代碼充分的體現(xiàn)了游標(biāo)的好處。3web開發(fā)的一些代碼前端的開發(fā)使用的是純jsp頁面的操作,這里僅作一部分的代碼示例3.1登錄界面Login.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage="errorpage.jsp"%> <html> <head> <STYLE>A.menuitem{COLOR:menutext;TEXT-DECORATION:none}A.menuitem:hover{COLOR:highlighttext;BACKGROUND-COLOR:highlight}DIV.contextmenu{BORDER-RIGHT:2pxoutset;BORDER-TOP:2pxoutset;Z-INDEX:999;VISIBILITY:hidden;BORDER-LEFT:2pxoutset;BORDER-BOTTOM:2pxoutset;POSITION:absolute;BACKGROUND-COLOR:buttonface}</STYLE><SCRIPTlanguage=JavaScript>functionYear_Month(){varnow=newDate();varyy=now.getYear();varmm=now.getMonth()+1;varcl='<fontcolor="#0000df">';if(now.getDay()==0)cl='<fontcolor="#c00000">';if(now.getDay()==6)cl='<fontcolor="#00c000">';return(cl+yy+'年'+mm+'月</font>');}functionDate_of_Today(){varnow=newDate();varcl='<fontcolor="#ff0000">';if(now.getDay()==0)cl='<fontcolor="#c00000">';if(now.getDay()==6)cl='<fontcolor="#00c000">';return(cl+now.getDate()+'</font>');}functionDay_of_Today(){varday=newArray();day[0]="星期日";day[1]="星期一";day[2]="星期二";day[3]="星期三";day[4]="星期四";day[5]="星期五";day[6]="星期六";varnow=newDate();varcl='<fontcolor="#0000df">';if(now.getDay()==0)cl='<fontcolor="#c00000">';if(now.getDay()==6)cl='<fontcolor="#00c000">';return(cl+day[now.getDay()]+'</font>');}functionCurentTime(){varnow=newDate();varhh=now.getHours();varmm=now.getMinutes();varss=now.getTime()%60000;ss=(ss-(ss%1000))/1000;varclock=hh+':';if(mm<10)clock+='0';clock+=mm+':';if(ss<10)clock+='0';clock+=ss;return(clock);}functionrefreshCalendarClock(){document.all.calendarClock1.innerHTML=Year_Month();document.all.calendarClock2.innerHTML=Date_of_Today();document.all.calendarClock3.innerHTML=Day_of_Today();document.all.calendarClock4.innerHTML=CurentTime();}varwebUrl=webUrl;document.write('<tableborder="0"cellpadding="0"cellspacing="0"><tr><td>');document.write('<tableid="CalendarClockFreeCode"border="0"cellpadding="0"cellspacing="0"width="60"height="70"');document.write('style="position:absolute;visibility:hidden"bgcolor="#eeeeee">');document.write('<tr><tdalign="center"><font');document.write('style="cursor:hand;color:#ff0000;font-family:宋體;font-size:14pt;line-height:120%"');if(webUrl!='netflower'){document.write('</td></tr><tr><tdalign="center"><font');document.write('style="cursor:hand;color:#ff;font-family:宋體;font-size:9pt;line-height:110%"');}document.write('</td></tr></table>');document.write('<tableborder="0"cellpadding="0"cellspacing="0"width="61"bgcolor="#C0C0C0"height="70">');document.write('<tr><tdvalign="top"width="100%"height="100%">');document.write('<tableborder="1"cellpadding="0"cellspacing="0"width="58"bgcolor="#FEFEEF"height="67">');document.write('<tr><tdalign="center"width="100%"height="100%">');document.write('<fontid="calendarClock1"style="font-family:宋體;font-size:7pt;line-height:120%"></font><br>');document.write('<fontid="calendarClock2"style="color:#ff0000;font-family:Arial;font-size:14pt;line-height:120%"></font><br>');document.write('<fontid="calendarClock3"style="font-family:宋體;font-size:9pt;line-height:120%"></font><br>');document.write('<fontid="calendarClock4"style="color:#100080;font-family:宋體;font-size:8pt;line-height:120%"><b></b></font>');document.write('</td></tr></table>');document.write('</td></tr></table>');document.write('</td></tr></table>');setInterval('refreshCalendarClock()',1000);</SCRIPT><scriptlanguage="javascript"><!--functionmakearray(size){this.length=size;for(i=1;i<=size;i++){this[i]=0}returnthis;}msg=newmakearray(3)msg[1]="你好,歡迎使用設(shè)備管理系統(tǒng)!!!"msg[2]="請(qǐng)您選擇用戶類型,輸入正確的用戶名,密碼!!";msg[3]="謝謝您的使用!!!"interval=100;seq=0;i=1;functionScroll(){document.tmForm.tmText.value=msg[i].substring(0,seq+1);seq++;if(seq>=msg[i].length){seq=0;i++;interval=900};if(i>3){i=1};window.setTimeout("Scroll();",interval);interval=100};//--></script> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312";charset=gb2312"> <title>登陸</title><SCRIPTLanguage=javascript><!--//下面的副程序?qū)?zhí)行資料檢查functionisValid(){ //下面的if判斷語句將檢查是否輸入帳號(hào)資料 if(frmLogin.id.value=="") { window.alert("您必須完成帳號(hào)的輸入!"); //顯示錯(cuò)誤信息 document.frmLogin.elements(0).focus(); //將光標(biāo)移至帳號(hào)輸入欄 returnfalse; } //下面的if判斷語句將檢查是否輸入帳號(hào)密碼 if(frmLogin.password.value=="") { window.alert("您必須完成密碼的輸入!"); //顯示錯(cuò)誤信息 document.frmLogin.elements(1).focus(); //將光標(biāo)移至密碼輸入欄 returnfalse;//離開函數(shù) } frmLogin.submit();//送出表單中的資料}--></SCRIPT> <bodybgcolor="#0099FF"OnLoad="Scroll()"><formname="tmForm"><inputtype="Text"name="tmText"size="40"></form><p><%Stringgetmessage=(String) session.getAttribute("error");if(getmessage==null){getmessage="";}%><p1><fontcolor="red"><%=getmessage%></font></p1></p><palign="center"><fontcolor="red"size="+2"face="華文行楷">鄭州輕工業(yè)學(xué)院數(shù)據(jù)庫課程設(shè)計(jì)--</font></p><palign="center"><fontcolor="#33FF00"size="+4"face="華文行楷">設(shè)備管理系統(tǒng)</font></p><formname="frmLogin"method="post"action="login_check.jsp"onSubmit="returnisValid(this);"><p><divalign="center"><tablewidth="47%"height="232"border=1align="center"><tr><tdheight="44"colspan="2"><divalign="center"><fontcolor="#FFFFFF"size="+2"face="華文行楷">請(qǐng)你輸入</font></div></td></tr><tr><td><divalign="center"><fontcolor="#FFFFFF"><strong>用戶</strong></font><fontcolor="#FFFFFF"><strong>:</strong></font></div></td><td><inputname="kind"type="radio"value="user"checked><fontcolor="#FFFFFF"size="+2"face="華文行楷">普通用戶<inputtype="radio"name="kind"value="admin"><fontcolor="#FFFFFF"size="+2"face="華文行楷">管理員</font></td></tr><tr><tdwidth="27%"><divalign="center"><strong><fontcolor="#FFFFFF">登陸名</font><fontcolor="#FFFFFF">:</font></strong></div></td><tdwidth="73%"><inputname="id"type="text"id="id"size="20"maxlength="20"></td></tr><tr><td><divalign="center"><strong><fontcolor="#FFFFFF">密碼:</font></strong></div></td><td><inputname="password"type="password"id="password"size="8"maxlength="8"></td></tr><tr><tdcolspan="2"><divalign="center"><inputtype="submit"name="Submit"value="登陸"><inputtype="reset"value="重置"></div></td></tr></table><table></table></div></form></body></html>3.2管理員操作的主界面代碼:<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><html><head></head><bodybackground="031.jpg"><center><p><fontsize="6"color=red><fontsize="5"color="grey">歡迎你,管理員!</font><br><fontsize="6"color="red"><br>請(qǐng)選擇你要進(jìn)行的操作</font><hr><tablebordercellspacing=2bordercolor="#ff0000"cellpadding=7width=568><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋體"size=3color="#000080">員工信息</font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="selectEmp.jsp">查詢</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="updateEmp.jsp">修改</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="addEmp.jsp">添加員工</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋體"size=3color="#000080">設(shè)備信息</font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="selectShebei.jsp">查詢設(shè)備</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="updateShebei.jsp">修改設(shè)備信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="deleteShebei.jsp">刪除設(shè)備信息</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋體"size=3color="#000080">采購管理</font></b></td> <tdvalign="top"bgcolor="#ffff00"> <b><fontface="宋體"colspan=3size=3color="#000080"><ahref="addShebei.jsp">添加采購的設(shè)備信息</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋體"size=3color="#000080">維修管理</font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="selectReturnShebei.jsp">查詢返廠的設(shè)備信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="updateReturnShebei.jsp">修改返廠的設(shè)備信息</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋體"size=3color="#000080">分配管理</font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="selectDistribute.jsp">查詢分配的設(shè)備</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="updateDistribute.jsp">修改設(shè)備分配信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="addDistribute.jsp">設(shè)備分配</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋體"size=3color="#000080">內(nèi)部報(bào)修</b></font></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="selectInnerRepair.jsp">查詢報(bào)修設(shè)備信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="updateInnerRepair.jsp">修改報(bào)修的設(shè)備信息</a></font></b></td></tr><tr> <tdwidth="25%"valign="top"bgcolor="#ffff66"> <b><fontface="宋體"size=3color="#000080">報(bào)廢管理</b></font></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="selectDumping.jsp">查詢報(bào)廢的設(shè)備信息</a></font></b></td> <tdwidth="25%"valign="top"bgcolor="#ffff00"> <b><fontface="宋體"size=3color="#000080"><ahref="updateDump.jsp">修改報(bào)廢的設(shè)備信息</a></font></b></td></tr></table> <hr> <ahref="login.jsp">返回登陸窗口</a> </font> </p></center></body></html>3.3管理員的設(shè)備查詢界面<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="java.sql.*"%><html><head></head> <bodybackground="031.jpg"> <center> <p><fontsize="6"color=red>設(shè)備查詢</font><%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=shebei","sa","sa");Stringsql="select*fromshebeiTable1"; Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery(sql);out.print("<tableborder=2>"); out.print("<tr>"); out.print("<th>設(shè)備編號(hào)</th>"); out.print("<th>名稱</th>"); out.print("<th>類型</th>"); out.print("<th>生產(chǎn)日期</th>"); out.print("<th>價(jià)格</th>"); out.print("<th>使用年限</th>"); out.print("<th>存放倉庫編號(hào)</th>"); out.print("<th>倉庫負(fù)責(zé)人編號(hào)</th>"); out.print("<th>入庫時(shí)間</th>"); out.print("<th>庫存量</th>"); out.print("</tr>"); while(rs.next()){ out.print("<tr>"); out.print("<th>"+rs.getString(1)+"</th>"); out.print("<th>"+rs.getString(2)+"</th>"); out.print("<th>"+rs.getString(3)+"</th>"); out.print("<th>"+rs.getString(4)+"</th>"); out.print("<th>"+rs.getString(5)+"</th>"); out.print("<th>"+rs.getString(6)+"</th>"); out.print("<th>"+rs.getString(7)+"</th>"); out.print("<th>"+rs.getString(8)+"</th>"); out.print("<th>"+rs.getString(9)+"</th>"); out.print("<th>"+rs.getString(10)+"</th>");out.print("</tr>"); } out.print("</table>"); rs.close(); conn.close();%><br> <ahref="selectEmp.jsp">查看員工表</a><br><br> <ahref="selectCangku.jsp">查看倉庫信息</a><br><br><ahref="manager.jsp">返回主管頁面</a></center></body></html>3.4設(shè)備的添加操作頁面<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="java.sql.*"%><html><head></head><bodybackground="031.jpg"> <formaction=""method="post"><center><fontsize=6color=red>添加采購設(shè)備信息</font><hr> <fontsize=4color=blue> 設(shè)備編號(hào):<inputname="empid"type="text"size="20"><br> 名稱:<inputname="empname"type="text"size="20"><br> 類型:<inputname="emptel"type="text"size="20"><br> 生產(chǎn)日期:<inputname="empage"type="text"size="20"><br> 價(jià)格:<inputname="empsal"type="text"size="20"><br> 使用年限:<inputname="empyear"type="text"size="20"><br> 存放倉庫編號(hào):<inputtype="radio"name="sex"value="001"checked>001 <inputtype="radio"name="sex"value="002">002<br> 倉庫負(fù)責(zé)人:<inputname="empdep"type="text"size="20"><br> 入庫時(shí)間:<inputname="emphir"type="text"size="20"><br> 庫存量:<inputname="shebeicun"type="text"size="20"><br> <inputtype="submit"value="提交"name="submit"> <inputtype="reset"value="重置""><br> 更新后的設(shè)備信息<br> <% request.setCharacterEncoding("GBK");try{Stringempid=request.getParameter("empid"); Stringempname=request.getParameter("empname"); Stringempsex=request.getParameter("sex"); Stringempage=request.getParameter("empage"); Stringempsal=request.getParameter("empsal"); Stringempyear=request.getParameter("empyear"); Stringemptel=request.getParameter("emptel"); Stringempdep=request.getParameter("empdep"); Stringemphir=request.getParameter("emphir"); Stringshebeicun=request.getParameter("shebeicun"); Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=shebei","sa","sa");PreparedStatementstmt=conn.prepareStatement("insertintoshebeiTable1values(?,?,?,?,?,?,?,?,?,?)");stmt.setString(1,empid);stmt.setString(2,empname);stmt.setString(3,empsex);stmt.setString(4,empage);stmt.setString(5,empsal);stmt.setString(6,empyear);stmt.setString(7,emptel);stmt.setString(8,empdep);stmt.setString(9,emphir);stmt.setString(10,shebeicun);stmt.executeUpdate();Stringsql="select*fromshebeiTable1"; Statementstmt1=conn.createStatement();ResultSetrs=stmt1.executeQuery(sql);out.print("<tableborder=2>"); out.print("<tr>"); out.print("<th>設(shè)備編號(hào)</th>"); out.print("<th>名稱</th>"); out.print("<th>類型</th>"); out.print("<th>生產(chǎn)日期</th>"); out.print("<th>價(jià)格</th>"); out.print("<th>使用年限</th>"); out.print("<th>存放倉庫編號(hào)</th>"); out.print("<th>倉庫負(fù)責(zé)人編號(hào)</th>"); out.print("<th>入庫時(shí)間</th>"); out.print("<th>庫存量</th>"); out.print("</tr>"); while(rs.next()){ out.print("<tr>"); out.print("<th>"+rs.getString(1)+"</th>"); out.print("<th>"+rs.getString(2)+"</th>"); out.print("<th>"+rs.getString(3)+"</th>"); out.print("<th>"+rs.getString(4)+"</th>"); out.print("<th>"+rs.getString(5)+"</th>"); out.print("<th>"+rs.getString(6)+"</th>"); out.print("<th>"+rs.getString(7)+"</th>"); out.print("<th>"+rs.getString(8)+"</th>"); out.print("<th>"+rs.getString(9)+"</th>"); out.print("<th>"+rs.getString(10)+"</th>");out.print("</tr>"); } out.print("</table>"); rs.close(); conn.close();}catch(SQLExceptione){e.printStackTrace();}%><ahref="manager.jsp">返回管理主頁面</a></font></center></form></body></html>3.4設(shè)備的信息的修改頁面<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="java.sql.*"%><html> <head></head><bodybackground="031.jpg"><%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=shebei","sa","sa");%> <center> <formaction=""method="post"> 要修改的設(shè)備編號(hào):<inputtype="text"name="shebeiid"><br> <inputtype="submit"value="提交"name="submit"> <inputtype="reset"value="重置""><br> <h2>你要修改的設(shè)備信息如下:</h2> <% Stringbianhao=request.getParameter("shebeiid"); Stringsql="select*fromshebeiTable1where設(shè)備編號(hào)="+"'"+bianhao+"'"; Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery(sql);out.print("<tableborder=2>"); out.print("<tr>"); out.print("<th>員工編號(hào)</th>"); out.print("<th>姓名</th>"); out.print("<th>性別</th>"); out.print("<th>年齡</th>"); out.print("<th>工資</th>"); out.print("<th>工齡</th>"); out.print("<th>員工聯(lián)系方式</th>"); out.print("<th>從屬部門編號(hào)</th>"); out.print("<th>上崗時(shí)間</th>"); out.print("</tr>"); while(rs.next()){ out.print("<tr>"); out.print("<th>"+rs.getString(1)+"</th>"); out.print("<th>"+rs.getString(2)+"</th>"); out.print("<th>"+rs.getString(3)+"</th>"); out.print("<th>"+rs.getString(4)+"</th>"); out.print("<th>"+rs.getString(5)+"</th>"); out.print("<th>"+rs.getString(6)+"</th>"); out.print("<th>"+rs.getString(7)+"</th>"); out.print("<th>"+rs.getString(8)+"</th>"); out.print("<th>"+rs.getString(9)+"</th>");out.print("</tr>"); } out.print("</table>"); rs.close(); conn.close();%><ahref="updateshebeisuccess.jsp">對(duì)此信息進(jìn)行修改</a><ahref="manager.jsp">返回上一級(jí)</a> </center></bo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論