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

正文內(nèi)容

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

2024-11-30 13:40本頁面

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

  

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