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

正文內(nèi)容

畢業(yè)論文-本科畢業(yè)設(shè)計(jì)管理系統(tǒng)-資料下載頁(yè)

2024-11-30 13:40本頁(yè)面

【導(dǎo)讀】統(tǒng)測(cè)試和文章的結(jié)論。需求分析中以介紹B/S結(jié)構(gòu),Struts技術(shù),JSP技術(shù)的基本概念。及MySQL數(shù)據(jù)庫(kù)配置和本系統(tǒng)之間的聯(lián)系為主。另外還對(duì)具體的模塊進(jìn)行思路分析,并加以代碼進(jìn)行闡釋。清晰完善的規(guī)劃設(shè)計(jì)。通過(guò)本系統(tǒng),可以做到信息的規(guī)范化、科學(xué)化和迅速化,從而減。少管理方面的工作量。本系統(tǒng)中主要使用Java語(yǔ)言進(jìn)行編寫,利用B/S結(jié)構(gòu),通過(guò)MySQL. 實(shí)現(xiàn)對(duì)MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)。

  

【正文】 nfo = ((cbxRestoreInfo))。 (RestoreInfo)。 if((UserGroupId,UserName,PassWord)) { (())。 }else if((UserName,PassWord,UserGroupId)) { //寫 cookie (response,RestoreInfo)。 (response,UserName)。 (response,UserGroupId)。 //寫 Session ,記錄用戶名和角色 ID (session,UserName,UserGroupId)。 //登錄成功 (../+UserGroupId+/)。 } else{(())。 } } 登錄 界面 圖 如圖 所示。 圖 用戶登錄界面 選擇角色 界面圖如 圖 所示。 24 圖 用戶登錄角色選擇界面 管理員操作 模塊 公告管理 此模塊主要用于 管理員對(duì)公告進(jìn)行新建、刪改、查詢和編輯。當(dāng)管理員需要發(fā)布公告時(shí), 點(diǎn)擊新建按鈕 ,然后 系統(tǒng)提交頁(yè)面 ?Action=New,系統(tǒng)自動(dòng)跳轉(zhuǎn)到創(chuàng)建公告管理信息頁(yè)面,當(dāng)用戶點(diǎn)擊確定按鈕時(shí) ,系統(tǒng)提交頁(yè)面到?Action=EditSubmit, 并調(diào)用 方法插入公告管理信息;需要修改時(shí)系統(tǒng)調(diào)用 方法更新公告管理信息。操作成功時(shí) ,系統(tǒng)將自動(dòng)跳轉(zhuǎn)到瀏覽公告管理信息頁(yè)以查看編輯結(jié)果,操作失敗時(shí) ,系統(tǒng)將自動(dòng)調(diào)用系統(tǒng)消息報(bào)錯(cuò)。 . 管理員發(fā)布公告 流程圖 如圖 所示。 公告管理 點(diǎn)擊“新建”或“編輯” 是 填寫公告信息 25 圖 管理員發(fā)布公告流程圖 主要代碼: String userName = (request,)。 String userGourpid = (request,)。 UrlBuilder urlBuilder = new UrlBuilder(request)。 String action = ()。 String arguement = ()。 //處理綁定的 ID 字段 if((action)) //判斷填寫公告信息是否為空 { (../Program/?MSGID= + ())。 } else if((action,EditSubmit)) // “EditSubmit”與 “確定”提交按鈕對(duì)應(yīng) {String txtBiaoti = ((txtBiaoti))。 String txtNeirong = ((txtNeirong))。 String txtSmtuser = ((txtSmtuser))。 String txtSmttime = ((txtSmttime))。 if((txtBiaoti,txtNeirong,txtSmtuser,txtSmttime)) { (())。 } else{ CGonggao obj = new CGonggao()。 //新建公告并 將其 插入數(shù)據(jù)庫(kù)中 ((txtBiaoti))。 ((txtNeirong))。 ((txtSmtuser))。 ((txtSmttime))。 if((arguement)) // 根據(jù) Url 中是否包含參數(shù) mGgid值判斷執(zhí)行新建還是編輯公告的操作 { //插入 (obj)。 } else{ //編輯 int mGgid = (arguement)。 (mGgid)。 (obj)。 } ((session))。 } } else if((action,EditCancel)) { 否 進(jìn)入報(bào)錯(cuò)頁(yè)面 返回 信息是否正確 進(jìn)入瀏覽公告管理信息頁(yè) 結(jié)束 26 ((session))。 } else if((action,Insert)) { (../+userGourpid+/)。 } else if((action,Update)) { (../+userGourpid+/?mGgid= + arguement)。 }else if((action,Delete)) { //批量刪除 公告記錄 String vIdList = ((vIdList))。 if((vIdList)) { (())。 } else{ String[] ids = ([,])。 SqlHelper sqlHelper = new SqlHelper()。 for(String id:ids){ int mGgid = (id)。 if(mGgid 0){ CGonggao obj = new CGonggao()。 (mGgid)。 (obj,sqlHelper)。 } } ()。 ((session))。//返回上一頁(yè) } } else{ (())。 } 發(fā)布公告 界面 圖如 圖 所示。 圖 管理員發(fā)布公告界面 發(fā)布公告成功 界面 圖如 圖 所示。 圖 管理員發(fā)布公告成功界面 發(fā)布公 告失敗 界面 圖如 圖 所示。 27 圖 管理員發(fā)布公告失敗界面 管理員添加用戶操作模塊 管理員添加用戶分兩個(gè)步驟:首先進(jìn)入“用戶”模塊,“ 新建”一個(gè)用戶,填寫登錄信息;然后按照用戶角色進(jìn)入相應(yīng)的“學(xué)生管理”或“教師管理”,添加新建用戶的詳細(xì)信息,其中用戶登錄信息與用戶詳細(xì)信息是通過(guò)“用戶名”聯(lián)系在一起的。 管理員添加用戶 流程圖 如圖 所示。 28 圖 管理員添加用戶流程圖 主要代碼: (用戶詳細(xì)信息添加與以下代碼方法類似) String action = ()。 String arguement = ()。//處理綁定的 ID 字段 if((action)) //判斷輸入用戶信息是否為空 { (../Program/?MSGID= + ())。 } else if((action,EditSubmit)) { //添加用戶登錄信息 String txtUsername = ((txtUsername))。 //用戶名 String txtPassword = (((txtPassword)))。 //密碼 String txtEmail = ((txtEmail))。//郵件 String txtQuestion = ((txtQuestion))。 //提示問(wèn)題 String txtAnswer =((txtAnswer))。 //答案 String txtRegistertime 是 點(diǎn)擊“新建” 進(jìn)入“用戶” 結(jié) 束 是否填寫無(wú)誤 是否填寫準(zhǔn) 確 是 否 否 填寫用戶登錄信息 跳轉(zhuǎn)到錯(cuò)誤 頁(yè)面,返回 進(jìn)入學(xué)生或教師管理,填寫 詳細(xì)信息 添加用戶成功,可查看 用戶登錄信息或詳細(xì)信息 29 =((txtRegistertime))。 //時(shí)間 String txtUsergroupid = ((txtUsergroupid))。用戶 角色 ID號(hào) if((txtUsername,txtPassword,txtEmail,txtQuestion,txtAnswer,txtRegistertime,txtUsergroupid)){ ((AILED))。}else{ CAdministrator obj = new CAdministrator()。 //插入 新增用戶到 administrtor ((txtUsername))。 //用戶密碼采用了 MD5加密 ( ( (txtPassword)))。 ((txtEmail))。 ((txtQuestion))。 ((txtAnswer))。 ((txtRegistertime))。 ((txtUsergroupid))。 if((arguement)) {//INSERT (obj)。 } else{ (())。 }//錯(cuò)誤頁(yè)面跳轉(zhuǎn) 管理員查看學(xué)生選題情況操作 管理員在 “ 選題管理 ” 模塊 ,可以查看到學(xué)生選題情況,比如學(xué)生選擇的課題,是否已審核,指導(dǎo)老師及最后學(xué)生的畢業(yè)設(shè)計(jì)成績(jī);另外,當(dāng)學(xué)生和老師沒(méi)有相互選擇而導(dǎo)致資源浪費(fèi)時(shí)管理員可以“新建”選題項(xiàng)目,從而達(dá)到每一個(gè)畢業(yè)生有相應(yīng)的課題的目的,但是還是要有指導(dǎo)教師審核,因?yàn)橹笇?dǎo)教師仍然有主導(dǎo)權(quán),新建成功后將跳轉(zhuǎn)到選題信息瀏覽頁(yè)面查看新建信息。 管理員對(duì)學(xué)生“選題”操作 流程圖 如圖 所示。 30 圖 管理員對(duì)學(xué)生“選題”操作流程圖 主要代碼: //選題“新建”按鈕 % LinkButton btnNew = new LinkButton(btnDelete,新建 )。 (_doPostback(39。../Action/39。,39。39。,39。Insert39。))。 (EnableInsert)。(())。 % //選題“確定”按鈕 % LinkButton btnOk = new LinkButton(btnOk,確定 )。 (_doPostback(39。../Action/39。,39。+mXid+39。,39。EditSubmit39。))。 (())。 % //選題點(diǎn)擊后提交請(qǐng)求并處理 else if((action,EditSubmit)) //EditSubmit與管理員的選題“確定”按鈕對(duì)應(yīng) {String txtTihao = ((txtTihao))。 String txtSmtuser = ((txtSmtuser))。 String txtSmttime = ((txtSmttime))。 是 否 是 點(diǎn)擊“新建” 進(jìn)入“選題管理” 結(jié) 束 是否填寫無(wú)誤 是 否 填寫學(xué)生選題信息 跳轉(zhuǎn)到錯(cuò)誤 頁(yè)面,返回 進(jìn)入選題信息瀏覽頁(yè)面,查看新建信息 信息 查看學(xué)生選題信息及成績(jī) 進(jìn)入“學(xué)生管理” 是否選題 31 String txtChkuser = ((txtChkuser))。 String txtChktime = ((txtChktime))。 String txtAllow = ((txtAllow))。 String txtChengji = ((txtChengji))。 String txtSid = ((txtSid))。 String txtKid = ((txtKid))。 CXuanti obj = new CXuanti()。 //新建選題記錄并插入到數(shù)據(jù)庫(kù) xuanti表中 ((txtTihao))。 ((txtSmtuser))。 ((txtSmttime))。 ((txtChkuser))。 ((txtChktime))。 ((txtAllow))。 ((txtChengji))。 ((txtSid))。 ((txtKid))。 if((arguement)) { //判斷學(xué)生是否有過(guò)選題記錄 不允許多選 if( (sid=+()) == 0 ){ //插入 (obj)。 } }else{ //編輯 修改 int mXid = (arguement)。 (mXid)。 (obj)。} //返回前一頁(yè) ((session))。 } 管理員查看課題信息和文檔信息操作模塊 管理員對(duì)課題和文檔不存在新建功能,只有刪除、瀏覽及查詢的部分,課題信息包括課題名稱,任務(wù)書,類型,指導(dǎo)老師,選題人數(shù)是否已滿及選題學(xué)生;文檔信息包括教師和學(xué)生提交的各種文檔,雖然沒(méi)有對(duì)其進(jìn)行分類,但是我在設(shè)計(jì)程序是采用了雙重“檢索”功能,可以快速找到相應(yīng)信息。 管理員對(duì)課題及文檔信息操作 流程圖 如圖 所示。 32 圖 管理員對(duì)課題或文檔信息操作流程圖 主要代碼: 文檔管理和課題管理的實(shí)現(xiàn)代碼類似 //課題管理中“刪除按鈕” % LinkButton btnDelete = new LinkButton(btnDelete,刪除 )。 (_doPostback(39。../Action/39。,39。39。,39。Delete39。))。 (())。 % //批量刪除課題信息記錄 else if((action,Delete)){ //批量刪除 課題記錄 String vIdList = ((vIdList))。 if((vIdList)){ //判斷是否為空 (())。 } else{ String[] ids = ([,])。 SqlHelper sqlHelper = new SqlHelper()。 for(String id:ids) { int mKid = (id)。 if(mKid 0) {CKeti obj = new CKeti()。 (mKid)。 (obj,sqlHelper)。 } } ()。 ((session))。//返回上一頁(yè) } } 否 是 進(jìn)入“課題管理”或“文檔管理 查看課題或文檔信息 判斷信息是否需要?jiǎng)h除 選擇相應(yīng)信息記錄 點(diǎn)擊刪除 結(jié)束 33 教師管理 模塊 教師發(fā)布新課題 學(xué)生選擇的畢業(yè)設(shè)計(jì)課題全都是由教師發(fā)布的,教師進(jìn)入“課題管理”模塊, 點(diǎn)擊“新建” 按鈕 , 填寫課題信息后在點(diǎn)擊“確定” , 而且在新建的時(shí)候?qū)⒄n題任務(wù)書借“要求”這一屬性進(jìn)行上傳。 教師發(fā)布課題操作 流程圖 如圖 所示。 圖 教師發(fā)布課題流程圖 主要代碼: //教師用戶進(jìn)入“課題管理”點(diǎn)擊“新建”發(fā)布課題 % LinkButton btnNew = new LinkButton(btnDelete,新建 )。 (_doPostback(39。../Action/39。,39。39。,39。Insert39。))。 (())。 % //填寫要發(fā)布課題信息后將其插入數(shù)據(jù)庫(kù)中 else if((action,EditSubmitS2)) 是 點(diǎn)擊“新建” 進(jìn)入“課題管理” 結(jié) 束 是否填寫無(wú)誤 是 否 填寫課題信息 跳轉(zhuǎn)到錯(cuò)誤 頁(yè)面,返回 進(jìn)入課題信息瀏覽頁(yè)面,查看新建信息 信息 34 //EditSubmitS2與教師用戶中 “確定”提交按鈕對(duì)應(yīng) { String txtKid = ((txtKid))。 String txtMingcheng = ((txtMingcheng))。 String txtYaoqiu = ((txtYaoqiu))。 String txtLeixing = ((txtLeixing))。 String txtRenshu = ((txtRenshu))。 String txtSmtuser = userName。 String txtSmttime = (new Date())。 String txtJid = (userName,2).getmJid()+。 if((txtKid,txtMingcheng,txtYaoqiu,txtLeixing,txtRenshu,txtSmtuser,txtSmttime,txtJid)){ (())。 } else { CKeti obj = new CKeti()。 //插入課題信息到數(shù)據(jù)庫(kù) keti表中 ((txtKid))。 ((txtMingcheng))。 ((txtYaoqiu))。 ((txtLeixing))。 ((txtRenshu))。 ((txtSmtuser))。 ((txtSmttime))。 ((txtJid))。 //判斷提交按鈕的操作是“新
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1