




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)室資產(chǎn)管理理系統(tǒng)登錄注冊(cè)冊(cè)及個(gè)人信息息修改模塊一、開(kāi)發(fā)環(huán)境MyEcliipse企業(yè)業(yè)級(jí)工作平臺(tái)臺(tái)(MyEcclipsee Enteerprisse Worrkbencch ,簡(jiǎn)稱稱MyEcllipse)是是對(duì)Ecliipse IIDE的擴(kuò)展展,利用它我我們可以在數(shù)數(shù)據(jù)庫(kù)和JaavaEE的的開(kāi)發(fā)、發(fā)布布,以及應(yīng)用用程序服務(wù)器器的整合方面面極大的提高高工作效率。它它是功能豐富富的JavaaEE集成開(kāi)開(kāi) 發(fā)環(huán)境,包包括了完備的的編碼、調(diào)試試、測(cè)試和發(fā)發(fā)布功能,完完整支持HTTML, SStrutss, JSFF, CSSS, Javvascriipt, SSQL, HHibernnate。MyS
2、QL是是一個(gè)小型關(guān)關(guān)系型數(shù)據(jù)庫(kù)庫(kù)管理系統(tǒng),目目前 MySSQL被廣泛泛地應(yīng)用在IInternnet上的中中小型網(wǎng)站中中。由于其體體積小、速度度快、總體擁?yè)碛谐杀镜?,尤尤其是開(kāi)放源源碼這一特點(diǎn)點(diǎn),許多中小小型網(wǎng)站為了了降低網(wǎng) 站站總體擁有成成本而選擇了了MySQLL作為網(wǎng)站數(shù)數(shù)據(jù)庫(kù)。Tomcatt 是一個(gè)小小型的輕量級(jí)級(jí)應(yīng)用服務(wù)器器, 在中小小型系統(tǒng)和并并發(fā)訪問(wèn)用戶戶不是很多的的場(chǎng)合下被普普遍使用,是是開(kāi)發(fā)和調(diào)試試JSP 程程序的首選。對(duì)對(duì)于一個(gè)初學(xué)學(xué)者來(lái)說(shuō),可可以這樣認(rèn)為為,當(dāng)在一臺(tái)臺(tái)機(jī)器上配置置好Apacche 服務(wù)務(wù)器,可利用用它響應(yīng)對(duì)HHTML 頁(yè)頁(yè)面的訪問(wèn)請(qǐng)請(qǐng)求。實(shí)際上上Tomcaat
3、 部分是是Apachhe 服務(wù)器器的擴(kuò)展,但但它是獨(dú)立運(yùn)運(yùn)行的,所以以當(dāng)你運(yùn)行ttomcatt 時(shí),它實(shí)實(shí)際上作為一一個(gè)與Apaache 獨(dú)獨(dú)立的進(jìn)程單單獨(dú)運(yùn)行的。 Apache 為HTMLL頁(yè)面服務(wù),而而Tomcaat 實(shí)際上上運(yùn)行JSPP 頁(yè)面和SServleet。另外,TTomcatt和IIS、AApachee等Web服服務(wù)器一樣,具具有處理HTTML頁(yè)面的的功能,另外外它還是一個(gè)個(gè)Servllet和jSSP容器,獨(dú)獨(dú)立的Serrvlet容容器是Tommcat的默默認(rèn)模式。JSP(Javva Serrver PPages)是由Sunn Micrrosysttems公司司倡導(dǎo)、許多多公司參
4、與一一起建立的一一種動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)技 術(shù)標(biāo)準(zhǔn)準(zhǔn)。JSP技技術(shù)有點(diǎn)類似似ASP技術(shù)術(shù),它是在傳傳統(tǒng)的網(wǎng)頁(yè)HHTML文件件(*.httm,*.hhtml)中中插入Javva程序段(Scripptlet)和JSP 標(biāo)記(taag),從而而形成JSPP文件(*.jsp)。 用JSP開(kāi)開(kāi)發(fā)的Webb應(yīng)用是跨平平臺(tái)的,既能能在Linuux下運(yùn)行,也也能在其他操操作系統(tǒng)上運(yùn)運(yùn)行。二、需求分析2.1 可行行性分析實(shí)驗(yàn)室資產(chǎn)產(chǎn)管理系統(tǒng),基基于b/s結(jié)結(jié)構(gòu),運(yùn)行在在tomcaat平臺(tái)上使使用MyEcclipsee開(kāi)發(fā)的,主主要使用本地地計(jì)算機(jī)和網(wǎng)網(wǎng)絡(luò)計(jì)算機(jī)測(cè)測(cè)試和使用,完完全可以運(yùn)行行!2.2基本功功能1、管理員員登
5、陸和注冊(cè)冊(cè)2、管理員員修改個(gè)人信信息2.3 數(shù)據(jù)據(jù)庫(kù)設(shè)計(jì)1、管理員表三、模塊設(shè)計(jì)3.1 登錄錄登錄/注冊(cè)冊(cè):用戶登錄:用戶登錄時(shí)時(shí)先要判斷輸輸入是否為空空,如果為空空,則有JaavaScrript判斷斷,如果不為為空,則判斷斷輸入的用戶戶名和密碼是是否正確, 若正確,跳跳轉(zhuǎn)至用戶信信息頁(yè)面,如如果不正確,刷刷新原頁(yè)面,重重新登錄。登錄代碼:packagee .ccontrool;import java.io.IOOExcepption;import java.io.PrrintWrriter;import java.sql.CConnecction;import java.sql.SState
6、mment;import com.oorg.moodel.*;import com.oorg.seervicee.Filtter;import javaxx.servvlet.SServleetExceeptionn;import javaxx.servvlet.hhttp.HHttpSeervlett;import javaxx.servvlet.hhttp.HHttpSeervlettRequeest;import javaxx.servvlet.hhttp.HHttpSeervlettRespoonse;import javaxx.servvlet.hhttp.HHttpSeession
7、n;public classs UserrLoginnServllet exxtendss HttppServllet /* * Connstrucctor oof thee objeect. */publicc UserrLoginnServllet() superr();publicc voidd doGeet(HtttpServvletReequestt requuest, HttpSServleetRespponse respoonse)throows SeervlettExcepption, IOExxceptiion requuest.ssetChaaracteerEncoodin
8、g(GBK);Striing naame = requeest.geetParaameterr(namme);Striing paassworrd = rrequesst.gettParammeter(passsword);UserrDAO uuserDAAO = nnew UsserDAOO();Userr userr = usserDAOO.logiin(namme, paassworrd);if(uuser != nulll)/將將用戶保存在在sessiion中reqquest.getSeessionn().seetAttrributee(useer, uuser);reqquest.g
9、etReequesttDispaatcherr(messsage.jsp).forwward(rrequesst, reesponsse);elssereqquest.setAtttribuute(iinfo, 用戶名名或密碼錯(cuò)誤誤!);reqquest.getReequesttDispaatcherr(messsage.jsp).forwward(rrequesst, reesponsse); 個(gè)人信息:% Strring iinfo = (Strring)rrequesst.gettAttriibute(infoo); if(info != nuull)out.printtln(+ inf
10、o +);out.closee(); Useer useer = (User)sessiion.geetAttrributee(useer); if(user != nuull) % 注銷 查詢?cè)冊(cè)O(shè)備信息 添添加儀器 添加藥品 歡迎迎登錄 的信信息 修改個(gè)人人信息 用用 p;戶&nbbsp;名 密密 p;&nbssp;&nbbsp;&nnbsp;碼碼 年年 p;&nbssp;&nbbsp;&nnbsp;齡齡 性性 p;&nbssp;&nbbsp;&nnbsp;別別 系系 p;&nbssp;&nbbsp;&nnbsp;別別 聯(lián)聯(lián)系方式 EE-maill %
11、 ellse outt.prinntln(您還還沒(méi)登陸!登登陸); outt.closse(); outt.closse(); %3.2注冊(cè)用戶注冊(cè):用戶登錄時(shí)時(shí)先要判斷輸輸入是否為空空,如果為空空,則有JaavaScrript判斷斷。再判斷用用戶輸入的用用戶名在數(shù)據(jù)據(jù)庫(kù)中是否已已存在,若存存在則不允許許用戶注冊(cè)此此用戶名,重重新出入,如如果不存在,則則可以注冊(cè)!packagee .ccontrool;import java.io.IOOExcepption;import java.io.PrrintWrriter;import javaxx.servvlet.SServleetExceept
12、ionn;import javaxx.servvlet.hhttp.HHttpSeervlett;import javaxx.servvlet.hhttp.HHttpSeervlettRequeest;import javaxx.servvlet.hhttp.HHttpSeervlettRespoonse;import com.oorg.moodel.*;public classs UserrRegSeervlett exteends HHttpSeervlett /* * Connstrucctor oof thee objeect. */publicc voidd doPoost(Httt
13、pSerrvletRRequesst reqquest, HttppServlletRessponsee respponse)throows SeervlettExcepption, IOExxceptiion requeest.seetCharracterrEncodding(GBK);Strinng namme=reqquest.getPaarametter(nname);Strinng passswordd=requuest.ggetParrameteer(paassworrd);int aage=Inntegerr.parsseInt(requuest.ggetParrameteer(
14、agge);Strinng sexx=requuest.ggetParrameteer(seex);Strinng deppt=reqquest.getPaarametter(ddept);Strinng tell=requuest.ggetParrameteer(teel);Strinng emaail=reequestt.getPParameeter(emaill);UserDDAO usserDaoo = neew UseerDAO();if(uuserDaao.isEExist(name)PriintWriiter oout=reesponsse.gettWriteer();outt.
15、prinntln(true);Useer useer=neww Userr();useer.settName(name);useer.settPasswword(ppasswoord);useer.settAge(aage);useer.settSex(ssex);useer.settDept(dept);useer.settTel(ttel);useer.settEmaill(emaiil);useerDao.saveUUser(uuser);outt.closse();elssereqquest.setAtttribuute(iinfo, 此用戶戶已經(jīng)存在!);requeest.geetR
16、equuestDiispatccher(messaage.jssp).fforwarrd(reqquest, respponse);3.3修改個(gè)個(gè)人信息用戶修改個(gè)個(gè)人信息,用用戶登錄或注注冊(cè)后,跳轉(zhuǎn)轉(zhuǎn)至用戶信息息頁(yè)面,此時(shí)時(shí)可以修改用用戶信息頁(yè)面面此時(shí)可以修修改用戶的基基本信息,但但不能修改用用戶名。修改個(gè)人信息:packagee .ccontrool;import java.io.IOOExcepption;import java.io.PrrintWrriter;import java.io.UnnsuppoortedEEncodiingExcceptioon;import java.sq
17、l.CConnecction;import java.sql.PPreparredStaatemennt;import java.sql.RResulttSet;import java.sql.SSQLExcceptioon;import java.sql.SStatemment;import javaxx.servvlet.SServleetExceeptionn;import javaxx.servvlet.SServleetRequuest;import javaxx.servvlet.hhttp.HHttpSeervlett;import javaxx.servvlet.hhttp.H
18、HttpSeervlettRequeest;import javaxx.servvlet.hhttp.HHttpSeervlettRespoonse;import javaxx.servvlet.hhttp.HHttpSeessionn;import com.oorg.moodel.DDateBaaseUtiil;import com.oorg.moodel.UUser;import com.oorg.moodel.UUserDAAO;import com.oorg.seervicee.Filtter;public classs UserrUpdatteServvlet eextendds H
19、tttpServvlet publicc voidd doPoost(HtttpSerrvletRRequesst reqquest, HttppServlletRessponsee respponse)throows SeervlettExcepption, IOExxceptiion /ressponsee.setCContenntTypee(texxt/htmml;chaarset=gbk);/PriintWriiter oout= rresponnse.geetWritter();Filteer fillter=nnew Fiilter();if(fiilter.isVallue(re
20、equestt, ressponsee)requeest.seetCharracterrEncodding(GBK);int iid=Intteger.parseeInt(rrequesst.gettParammeter(id);Strinng namme=reqquest.getPaarametter(nname);Strinng passswordd=requuest.ggetParrameteer(paassworrd);int aage=Inntegerr.parsseInt(requeest.geetParaameterr(agee);Strinng sexx=requuest.gg
21、etParrameteer(seex);Strinng deppt=reqquest.getPaarametter(ddept);Strinng tell=requuest.ggetParrameteer(teel);Strinng emaail=reequestt.getPParameeter(emaill);UserDDAO usserDaoo = neew UseerDAO();/nname= + nname + ,Connnectioon connn = DDateBaaseUtiil.gettConn();try Strring ssql = UPDAATE usser SEET p
22、assswordd=+ ppasswoord + ,agge= + agee + ,sex= + sex+ ,deppt= + deppt + ,tell= + tel+ ,emaail= + emmail + WWHERE id= + id;Sysstem.oout.prrintlnn(sql);Staatemennt stmmt= coonn.crreateSStatemment();intt blogg= stmmt.exeecuteUUpdatee(sql);DatteBaseeUtil.closeeStmt(stmt);DatteBaseeUtil.closeeConn(conn);
23、if(blog0)rrequesst.settAttriibute(infoo, 修修改信息成功功!);ellserrequesst.settAttriibute(infoo, 修修改信息失敗??!);reqquest.getReequesttDispaatcherr(upddatemeessagee.jsp?id=+id).fforwarrd(reqquest, respponse); caatch (SQLExxceptiion e) / TODO Auto-generrated catchh bloccke.pprintSStackTTrace();publicc voidd doGeet(HtttpServvletReequestt requuest, HttpSServleetRespp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年造價(jià)工程師案例分析模擬試卷:建筑工程造價(jià)咨詢機(jī)構(gòu)行業(yè)新聞試題
- 2025年注冊(cè)會(huì)計(jì)師考試《會(huì)計(jì)》易錯(cuò)陷阱預(yù)測(cè)模擬試題精講
- 2025年中學(xué)教師資格考試《綜合素質(zhì)》教育信息化應(yīng)用能力真題解析與模擬試題試卷
- 2025年大學(xué)輔導(dǎo)員考試題庫(kù):校園文化建設(shè)案例分析及改進(jìn)策略試題
- 2025年消防設(shè)施設(shè)備選型消防安全知識(shí)培訓(xùn)考試題庫(kù):實(shí)戰(zhàn)演練題庫(kù)
- 2025年教師資格《綜合素質(zhì)》沖刺備考:考點(diǎn)突破實(shí)戰(zhàn)試題(含答案)
- 2025年護(hù)士執(zhí)業(yè)資格考試題庫(kù):護(hù)理教育與培訓(xùn)護(hù)理倫理歷年真題與模擬試題試卷
- 2025年中學(xué)教師資格考試《綜合素質(zhì)》考前押題密卷(含答案)之教育政策與法規(guī)應(yīng)用題
- 2025年消防執(zhí)業(yè)資格考試題庫(kù):消防技術(shù)標(biāo)準(zhǔn)規(guī)范消防安全評(píng)估報(bào)告試題試卷
- 2025年小學(xué)英語(yǔ)畢業(yè)考試模擬卷(詞匯拓展與節(jié)日相關(guān)智能工業(yè)自動(dòng)化詞匯)
- TCCIAT 0043-2022 建筑工程滲漏治理技術(shù)規(guī)程
- 初中美術(shù)七年級(jí)下冊(cè)《第4課扮靚生活的花卉紋樣》課件
- 土建、裝飾、維修改造等零星工程施工組織方案設(shè)計(jì)技術(shù)標(biāo)范文
- 宮頸癌病歷書寫模板
- summary-writing-概要寫作-優(yōu)質(zhì)課件
- 芭蕾基訓(xùn)課程課時(shí)教案
- T∕CIC 049-2021 水泥窯用固體替代燃料
- 部編版高中語(yǔ)文必修下冊(cè)第八單元《單元導(dǎo)讀》教學(xué)設(shè)計(jì)
- 高桿照明燈檢修維護(hù)規(guī)程
- 科室急救備用藥品領(lǐng)用補(bǔ)充工作流程
- GB_T 16986-2018 商品條碼 應(yīng)用標(biāo)識(shí)符(高清正版)
評(píng)論
0/150
提交評(píng)論