




已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
開(kāi)源框架技術(shù)案例報(bào)告書題 目在線請(qǐng)假系統(tǒng)學(xué)生姓名學(xué) 號(hào)指導(dǎo)教師系 部專業(yè)班級(jí)時(shí) 間1.需求分析現(xiàn)在Internet上隨處可見(jiàn)網(wǎng)上商城、網(wǎng)上等網(wǎng)站,讓消費(fèi)者足不出戶就可購(gòu)買到想到的商品,不僅方便了消費(fèi)者,也讓擁有電子商務(wù)網(wǎng)站的企業(yè)能及時(shí)向廣大客戶推銷產(chǎn)品、構(gòu)建企業(yè)形象、贏得利潤(rùn)。電子商務(wù)系統(tǒng)與傳統(tǒng)的面對(duì)面的營(yíng)銷方式相比,具有不可比擬的優(yōu)勢(shì),如銷售成本與物流大大降低、信息傳輸及時(shí)等。為適應(yīng)電子商務(wù)發(fā)展的要求,決定建設(shè)一個(gè)網(wǎng)上書店系統(tǒng),實(shí)現(xiàn)在網(wǎng)上銷售書藉。1.1系統(tǒng)用戶使用在線請(qǐng)假系統(tǒng)的用戶主要有兩種:一種是學(xué)生,可以通過(guò)系統(tǒng)請(qǐng)假、修改未審批的請(qǐng)假單、查看已審批的請(qǐng)假單并打印請(qǐng)假單信息、查看請(qǐng)假記錄;另一種是老師,可以通過(guò)請(qǐng)假系統(tǒng)審批學(xué)生請(qǐng)假、查看所有學(xué)生的請(qǐng)假記錄。1.2系統(tǒng)功能需求用戶即學(xué)生或老師登錄在線請(qǐng)假系統(tǒng)之后,可以進(jìn)行相應(yīng)的操作。學(xué)生可以通過(guò)系統(tǒng)請(qǐng)假、修改未審批的請(qǐng)假單、查看已審批的請(qǐng)假單并打印請(qǐng)假單信息、查看請(qǐng)假記錄。老師可以通過(guò)請(qǐng)假系統(tǒng)審批學(xué)生請(qǐng)假、查看所有學(xué)生的請(qǐng)假記錄。 2.概要設(shè)計(jì)2.1用戶登錄用戶登錄時(shí),系統(tǒng)會(huì)對(duì)用戶的身份進(jìn)行驗(yàn)證,以用戶名和密碼以及權(quán)限值為標(biāo)準(zhǔn)驗(yàn)證,當(dāng)用戶名和密碼都匹配且權(quán)限值為0時(shí),登錄到老師登錄主界面,當(dāng)用戶名和密碼都匹配且權(quán)限值為1時(shí),登錄到學(xué)生登錄主界面,2.2學(xué)生操作管理當(dāng)學(xué)生登錄成功之后,將可以請(qǐng)假。首先,學(xué)生按照給出的格式填寫好申請(qǐng)。然后系統(tǒng)會(huì)根據(jù)審批流程遞交給老師驚醒審批,申請(qǐng)被存入數(shù)據(jù)庫(kù)中,默認(rèn)狀態(tài)為“未審批”。此外,學(xué)生還可以在老師未審批之前對(duì)請(qǐng)假單進(jìn)行修改。老師審批完請(qǐng)假但之后,學(xué)生可以查看請(qǐng)假單,并且打印請(qǐng)假單。2.3老師操作管理對(duì)應(yīng)著學(xué)生請(qǐng)假請(qǐng)求,老師應(yīng)該完成對(duì)學(xué)生請(qǐng)假的審批,審批結(jié)果可以使同意或不同意。在審批時(shí),是通過(guò)修改請(qǐng)假單的狀態(tài),由“未審批”修改為“同意”或“不同意”來(lái)完成的。此外,作為管理學(xué)生的人員,老師還可以查看學(xué)生的請(qǐng)假記錄。3.界面展示與知識(shí)點(diǎn)解析登錄頁(yè)面:登錄頁(yè)面通過(guò)用戶名、密碼、權(quán)限的匹配來(lái)控制,當(dāng)權(quán)限power值為1時(shí),為老師登錄;為1時(shí),為學(xué)生登錄。當(dāng)用戶輸入用戶名密碼之后,會(huì)從數(shù)據(jù)庫(kù)里匹配,尋找用戶名和密碼一致的用戶,之后再通過(guò)該用戶的power值來(lái)判斷用戶的身份。部分核心代碼:ActionUserDao userdao=new UserDao(con);User user=userdao.selectByUserNamePassWord(username, password);if(user.getUsername().equals(username)&user.getPassword().equals(password)&user.getPower().equals(1)return studentsuccess;elseif(user.getUsername().equals(username)&user.getPassword().equals(password)&user.getPower().equals(0)return teachersuccess;elsereturn fail;Dao:public User selectByUserNamePassWord(String username,String password) throws ExceptionConnection con = DBConn.getConnection();String sql=select * from userinfo where username=? and password=?;pstmt = con.prepareStatement(sql);pstmt.setString(1, username);pstmt.setString(2, password);rs= pstmt.executeQuery();User user=new User();if(rs.next()user.setUsername(rs.getString(username).trim();user.setPassword(rs.getString(password).trim();user.setClassmate(rs.getString(classmate).trim();user.setPower(rs.getString(power).trim();DBConn.closeAll(pstmt, rs);return user;學(xué)生登錄主頁(yè)面:左側(cè)為選擇欄,右側(cè)填寫請(qǐng)假單,其中姓名為只讀的,即:學(xué)生請(qǐng)假時(shí),姓名不用自己填寫,避免了填錯(cuò)姓名,造成為別人請(qǐng)假的情況,請(qǐng)假日期,用的是javascript。部分代碼如下:請(qǐng)假時(shí)間:從 到點(diǎn)擊左側(cè)全部請(qǐng)假單信息,右側(cè)會(huì)顯示該學(xué)生的全部請(qǐng)假信息,請(qǐng)假單信息可以是審批通過(guò)的、審批為通過(guò)的和未審批的。部分代碼如下:Actionpublic String mylist() throws ExceptionConnection con = DBConn.getConnection();MyListDao mylistDao = new MyListDao(con);list =(List)mylistDao.selectMyList(username);HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute(list, list);return success;Daopublic List selectMyList(String username)String sql=select * from content where username=+username+;List list =null;trypstmt = con.prepareStatement(sql);rs = pstmt.executeQuery();list = new ArrayList();while(rs.next()Ask ask = new Ask();ask.setId(rs.getInt(id);ask.setUsername(rs.getString(username);ask.setClassmate(rs.getString(classmate);ask.setStartdate(rs.getString(startdate);ask.setEnddate(rs.getString(enddate);ask.setReason(rs.getString(reason);ask.setState(rs.getString(state);list.add(ask);catch(Exception e)e.printStackTrace();return list;Jsp頁(yè)面 姓名 開(kāi)始日期 結(jié)束日期 原因 審批狀態(tài) 點(diǎn)擊左側(cè)待審批請(qǐng)假單,右側(cè)會(huì)顯示該學(xué)生的未被審批的請(qǐng)假信息,學(xué)生可以在老師未審批之前刪除請(qǐng)假單。刪除請(qǐng)假單之前,會(huì)彈出確認(rèn)框,點(diǎn)擊確定時(shí)該記錄會(huì)被刪除,取消時(shí),不會(huì)刪除。點(diǎn)擊左側(cè)已審批請(qǐng)假單,右側(cè)會(huì)顯示該學(xué)生的被審批的請(qǐng)假信息,學(xué)生可以通過(guò)查看detail來(lái)查看請(qǐng)假單信息,并打印。部分代碼如下: input type=hidden name=id value= 打印請(qǐng)假單頁(yè)面:關(guān)鍵代碼如下:請(qǐng)假單姓名:input name=ask.username type=text class=text-medium value= readonly=readonly/請(qǐng)假時(shí)間:從input name=ask.startdate type=text id=workStime value= size=20 maxlength=10 readonly=readonly 到input name=ask.enddate type=text id=workStime value= size=20 maxlength=10 readonly=readonly請(qǐng)假理由: 老師意見(jiàn):input name=ask.state type=text class=text-medium value= readonly=readonly/老師登錄成功主頁(yè)面:左側(cè)為選擇項(xiàng):分別有全部請(qǐng)假單、未審批請(qǐng)假單、已審批的請(qǐng)假單。右側(cè)為全部請(qǐng)假單信息。在操作欄里,老師可以執(zhí)行同意或不同意操作。Jsp頁(yè)面: input type=hidden name=id value=input type=hidden name=id value= Actionpublic String list() throws ExceptionConnection con = DBConn.getConnection();ListDao listDao=new ListDao(con);list = (List)listDao.selectList();HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute(list, list);return success;DaoString sql=select * from content;List list =null;trypstmt = con.prepareStatement(sql);rs = pstmt.executeQuery();list = new ArrayList();while(rs.next()Ask ask = new Ask();ask.setId(rs.getInt(id);ask.setUsername(rs.getString(username);ask.setClassmate(rs.getString(classmate);ask.setStartdate(rs.getString(startdate);ask.setEnddate(rs.getString(enddate);ask.setReason(rs.getString(reason);ask.setState(rs.getString(state);list.add(ask);未審批請(qǐng)假單頁(yè)面:左側(cè)為選擇項(xiàng):分別有全部請(qǐng)假單、未審批請(qǐng)假單、已審批的請(qǐng)假單。右側(cè)為未審批請(qǐng)假單信息。在操作欄里,老師可以執(zhí)行同意或不同意操作,此操作可以減輕老師的審批負(fù)擔(dān)。代碼如下:public List selectUnList()String sql=select * from content where state=未審批;List list =null;trypstmt = con.prepareStatement(sql);rs = pstmt.executeQuery();list = new ArrayList();while(rs.next()Ask ask = new Ask();ask.setId(rs.getInt(id);ask.setUsername(rs.getString(username);ask.setClassmate(rs.getString(classmate);ask.setStartdate(rs.getString(startdate);ask.setEnddate(rs.getString(enddate);ask.setReason(rs.getString(reason);ask.setState(rs.getString(state);list.add(ask);catch(Exception e)e.printStackTrace();return list;已審批請(qǐng)假單頁(yè)面:左側(cè)為選擇項(xiàng):分別有全部請(qǐng)假單、未審批請(qǐng)假單、已審批的請(qǐng)假單。右側(cè)為已審批請(qǐng)假單信息,在這一欄目,老師可以查看全部學(xué)生的請(qǐng)假歷史記錄。退出:通過(guò)javascript控制,當(dāng)用戶點(diǎn)擊退出時(shí),彈出確認(rèn)框,當(dāng)用戶選擇確定時(shí),退出系統(tǒng);當(dāng)用戶選擇取消時(shí),不退出系統(tǒng)。部分代碼如下:4.心得體會(huì)本次的設(shè)計(jì)是基于struts2開(kāi)發(fā)的在線請(qǐng)假系統(tǒng),與以往設(shè)計(jì)不同的是,這次我在程序源代碼是實(shí)現(xiàn)了模塊化,使得每一個(gè)功能既能相互獨(dú)立又能相互關(guān)聯(lián),方便日后的維
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寒區(qū)渠道襯砌凍脹破壞仿真與優(yōu)化設(shè)計(jì)研究
- 健康教案小班:飲食衛(wèi)生啟蒙
- 醫(yī)院感染預(yù)防和控制培訓(xùn)講義
- 神經(jīng)源性膀胱的康復(fù)護(hù)理
- 培訓(xùn)內(nèi)容導(dǎo)圖
- 2025年四川省宜賓市中考招生考試數(shù)學(xué)真題試卷(真題+答案)
- 預(yù)防疫情班會(huì)課件
- 順利消防頭腦風(fēng)暴課件
- 安全生產(chǎn)管理培訓(xùn)方案提高應(yīng)急處理能力迅速應(yīng)對(duì)事故
- 音樂(lè)改革政策解讀課件
- 山東畜牧獸醫(yī)單招考試題及答案
- 商戶安全生產(chǎn)培訓(xùn)課件
- 2025年西安高新區(qū)管委會(huì)招聘考試試卷
- 四川省廣元市2024-2025學(xué)年第二學(xué)期八年級(jí)期末考試數(shù)學(xué)試卷(無(wú)答案)
- 2024-2025學(xué)年成都市青羊區(qū)七年級(jí)下英語(yǔ)期末考試題(含答案)
- 死亡病例討論制度落實(shí)與質(zhì)控優(yōu)化
- 2018-2024年中國(guó)西瓜行業(yè)市場(chǎng)趨勢(shì)分析及投資潛力研究報(bào)告
- DB32∕T 5048-2025 全域土地綜合整治項(xiàng)目驗(yàn)收規(guī)范
- 2025屆河北中考道德與法治真題試卷【含答案】
- 《產(chǎn)科危急重癥早期識(shí)別中國(guó)專家共識(shí)(2024年版)》解讀課件
- 中醫(yī)外科一般護(hù)理常規(guī)
評(píng)論
0/150
提交評(píng)論