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

正文內(nèi)容

基于ssh的高校學(xué)生選課系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2024-11-07 21:39本頁(yè)面

【導(dǎo)讀】區(qū)之間大的地理位置跨度非常大,給學(xué)生選修課程帶來(lái)了諸多不方便。這一問(wèn)題,開(kāi)發(fā)了高校學(xué)生選課系統(tǒng)。通過(guò)該系統(tǒng),利用高校現(xiàn)有的網(wǎng)絡(luò)資源,SSH架構(gòu)在企業(yè)開(kāi)發(fā)的多層架構(gòu)設(shè)計(jì)中,占有重要。業(yè)務(wù)支持架構(gòu),開(kāi)發(fā)的流程也非常熟悉。本論文以一個(gè)學(xué)院為載體說(shuō)明高校學(xué)生。同時(shí)還論述了高校學(xué)生選課系。統(tǒng)具體功能的實(shí)現(xiàn)過(guò)程。主要包括數(shù)據(jù)庫(kù)的設(shè)計(jì)、用戶管理、管理員管理以及學(xué)。生管理的相關(guān)實(shí)現(xiàn)。高校學(xué)生選課系統(tǒng)界面美觀,簡(jiǎn)潔大方,容易操作,比較實(shí)用。

  

【正文】 ervletResponse response = ()。 //從當(dāng)前會(huì)話中獲取登錄賬號(hào) String loginName = (String) ().getAttribute(loginName)。 String type=(type)。 String pwd = (pwd)。//舊密碼 String pwd1 = (pwd1)。//新密碼 String mail = (mail)。 Integer id = (loginName, pwd, mail)。 if(!(loginName, pwd, mail)) { (error, 輸入的信息不正確,不能修改密碼 )。 }else{ UserLogin user=new UserLogin()。 (loginName)。 淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文 26 (pwd1)。 (mail)。 (id)。 (type)。 if((user)){ return success。 } } if((2)){ return s_UpdatePwd。 }else{ return m_UpdatePwd。 } } 學(xué)生模塊 該模塊提供了查看個(gè)人基本信息、選擇新課程、查詢已選課程以及修改登錄密碼等功能。 核心操作流程為:查看個(gè)人基本信息→選擇新課程→查詢已選課程→修改登錄密碼。 學(xué)生登錄后進(jìn)入主頁(yè)面,如圖 414 所示。 圖 414 學(xué)生主頁(yè)面圖 查詢基本信息 查詢基本信息模塊主要實(shí)現(xiàn)了新用戶在注 冊(cè)時(shí)填寫的個(gè)人信息的查詢。 本模塊的具體操作方法是,在學(xué)生登錄后的管理模塊點(diǎn)擊左側(cè)的“查詢個(gè)人第四章 具體實(shí)現(xiàn) 27 信息”超鏈接之后。彈出“查詢基本信息”界面,如圖 415 所示。 圖 415查詢基本信息圖 選擇新課程 選擇新課程模塊主要實(shí)現(xiàn)了學(xué)生選擇沒(méi)有選擇的課程等功能。 本模塊的具體操作方法是,在學(xué)生登錄后的管理模塊點(diǎn)擊左側(cè)的“選擇新課程”超鏈接之后。彈出“選擇新課程”界面,如圖 416 所示。 圖 416查詢基本信息圖 DAO 層核心代碼如下: //查詢指定編號(hào)用戶可選課程 public List findSelect(Integer id){ String sql=select * from Course as c where =39。true39。 and not in + (select courseId from StuCourse as sc where =+id+) and in + (select specialtyId from StuUser as su where =+id+)。 List list=().createSQLQuery(sql).list()。 if(!()){ return list。 } return null。 } //將用戶編號(hào)和課程編號(hào)連接起來(lái) 淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文 28 public void insertSC(String[] courseIds,Integer stuId){ Session session=getSession()。 for(int i=0。i。i++){ StuCourse sc=new StuCourse()。 (stuId)。 ((courseIds[i]))。 (sc)。 if(i%5==0){//防止內(nèi)存溢出,每 5 條記錄手動(dòng)刷新一次 ()。 ()。 } } } Action 層核心代碼如下: //將學(xué)生編 號(hào)與所選課程編號(hào)聯(lián)系起來(lái) public String selectting() { HttpServletRequest request = ()。 HttpServletResponse response = ()。 Integer id = (Integer) ().getAttribute(id)。//用于保存用戶編號(hào) String[] courseIds = (courseId)。 if(courseIds!=null){ (courseIds,id)。 (選課成功 )。 return success。 } } 之后,選擇任意復(fù)選框,再點(diǎn)擊“選擇新課程”,就完成了選擇新課程了。再點(diǎn)擊每條記錄“課程名稱”這一列,可以查看該課程的詳細(xì)信息,如圖 417所示 。 圖 417課程詳細(xì)信息圖 第四章 具體實(shí)現(xiàn) 29 查詢已選課程 查詢已選課程模塊主要實(shí)現(xiàn)了學(xué)生已選課程的查詢等功能。 本模塊的具體操作方法是,在學(xué)生登錄后的管理模塊點(diǎn)擊左側(cè)的“查詢已選課程”超級(jí)鏈接 之后。彈出“查詢已選課程”界面,如圖 418 所示。 圖 418查詢已選課程圖 DAO 層核心代碼如下: //查詢指定編號(hào)用戶已選過(guò)的課程 public List findSelected(Integer id){ List list=().createSQLQuery(select * from Course as c,StuCourse as sc,StuUser as su + where =39。+id+39。 and = and =).addEntity(c,) .addEntity(sc,) .addEntity(su,).list()。 (記錄: +())。//測(cè)試有多少條記錄 return list。 } Action 層核心代碼如下: //學(xué)生查詢已選課程 public String selected() { HttpServletRequest request = ()。 HttpServletResponse response = ()。 Integer id = (Integer) ().getAttribute(id)。 List list=(id)。 Course clist = (id)。 (Course, list)。 return selected。 } 修改密碼 修改密碼模塊主要實(shí)現(xiàn)了學(xué)生根據(jù)注冊(cè)賬號(hào)時(shí)填寫的密碼和郵箱地址進(jìn)行密碼修改。 本模塊的具體操作方法是,在學(xué)生登錄后的管理模塊點(diǎn) 擊左側(cè)的“修改登錄密碼”超鏈接之后。彈出“修改密碼”界面,如圖 419 所示。 淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文 30 圖 419修改密碼圖 按照要求填寫信息完整后,點(diǎn)擊“修改”,就可以完成密碼修改了。 第五章 系統(tǒng)測(cè)試 31 第五章 系統(tǒng)測(cè)試 任何工程在編寫完成之后,都必須經(jīng)過(guò)嚴(yán)格的測(cè)試階段。系統(tǒng)測(cè)試是保證軟件質(zhì)量的關(guān)鍵步驟,是對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)和編碼的最后復(fù)審 [9]。 測(cè)試目標(biāo)的定義 (1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。 (2)好的測(cè)試方案是即可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。 (3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試 。 系統(tǒng)測(cè)試 功能測(cè)試案例 對(duì)于系統(tǒng)的每個(gè)模塊,我們都定義一個(gè)特定的功能,而且這個(gè)功能模塊和其他的模塊之間沒(méi)有什么緊密的聯(lián)系。進(jìn)行模塊測(cè)試的目的就是保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行。每個(gè)功能模塊運(yùn)行正常,是整個(gè)高校學(xué)生選課系統(tǒng)正常運(yùn)行的總要前提。在我設(shè)計(jì)的高校學(xué)生選課系統(tǒng)中,對(duì)模塊的測(cè)試是對(duì)此系統(tǒng)進(jìn)行測(cè)試的第一步。下面是我對(duì)高校學(xué)生選課系統(tǒng)個(gè)別模塊進(jìn)行測(cè)試的案例。 1. 登錄測(cè)試 輸入用戶名和密碼,登錄名為 “ cx”, 密碼為 “ 123” 。如果輸入的密碼不正確,系統(tǒng)會(huì)提示 “用戶名或 密碼 不正確”, 并返回登錄頁(yè)面,如圖 51 所示。 圖 51 登錄錯(cuò)誤測(cè)試圖 當(dāng) 學(xué)生 輸入正確的密碼后,進(jìn)入操作界面 ,如圖 52 所示。 淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文 32 圖 52 登錄成功測(cè)試圖 2.新 用戶注冊(cè) 已存在驗(yàn)證 測(cè)試 進(jìn)入用戶注冊(cè) 頁(yè) 面 ,輸入如圖 53 所示注冊(cè)信息。 53 注冊(cè)信息圖 點(diǎn)擊“注冊(cè)” 后, 顯示 提示信息 :“用戶名已存在,不可以注冊(cè)”,如圖 54所示。 用戶名 已存在 驗(yàn)證正常。 圖 54注冊(cè)用戶名已存在驗(yàn)證圖 用戶注冊(cè) 已存在 驗(yàn)證測(cè)試 成功。 測(cè)試總結(jié) 通過(guò)對(duì)模塊的測(cè)試與修改,基本解決了高校學(xué)生選課系統(tǒng)各個(gè)模塊中出現(xiàn)的問(wèn)題。正 是通過(guò)了對(duì)每一個(gè)功能模塊的測(cè)試,才使系統(tǒng)功能更加完善,更加容易第五章 系統(tǒng)測(cè)試 33 維護(hù)。 本系統(tǒng)通過(guò)測(cè)試,但不能說(shuō)明程序是完全正確的。因?yàn)榭赡苡袥](méi)有被發(fā)現(xiàn)的錯(cuò)誤藏在程序中。所以應(yīng)不斷完善和維護(hù)高校學(xué)生選課系統(tǒng)。僅對(duì)測(cè)試而言,它的目標(biāo)是發(fā)現(xiàn)軟件中的錯(cuò)誤,但是,發(fā)現(xiàn)錯(cuò)誤不是我們的目的。我們的目的是開(kāi)發(fā)出高質(zhì)量的符合用戶需要的軟件,因此,通過(guò)測(cè)試發(fā)現(xiàn)錯(cuò)誤之后還必須診斷并糾正錯(cuò)誤,這就是調(diào)試的目的。 在測(cè)試過(guò)程中,我對(duì)程序中的設(shè)計(jì)不合理和不太好的地方進(jìn)行了重新設(shè)計(jì)或者是改進(jìn)。至此,高校學(xué)生選課系統(tǒng)的開(kāi)發(fā)工作可以說(shuō)已基本完成了。 淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文 34 第六 章 總結(jié)與展望 總結(jié) 通過(guò)本次的畢業(yè)設(shè)計(jì),把課本中學(xué)到的編程和項(xiàng)目管理等知識(shí)應(yīng)用于實(shí)踐中,加深了我對(duì)專業(yè)的認(rèn)識(shí),并且提升了我對(duì)編程的認(rèn)知能力,在通過(guò)一個(gè)月的實(shí)踐,我完成了一個(gè)簡(jiǎn)單的項(xiàng)目,并且把在畢業(yè)設(shè)計(jì)過(guò)程中的感悟總結(jié)如下: (1)項(xiàng)目架構(gòu)在項(xiàng)目中十分重要,一個(gè)好的架構(gòu)往往不僅可以使程序易讀,減輕工作量,還可以減輕維護(hù)和修改。 (2)在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)在正確設(shè)計(jì)各個(gè)表之間的關(guān)系時(shí),要盡量讓查找和操作數(shù)據(jù)庫(kù)簡(jiǎn)單。 (3)編程的規(guī)范化對(duì)項(xiàng)目設(shè)計(jì)和后期的維護(hù)都十分的重要,還有做項(xiàng)目要考慮周全,盡可能的完善項(xiàng)目, 使其能更好地運(yùn)用于實(shí)踐中。 (4)交流和溝通是很重要的,但也不能過(guò)多的依賴?yán)蠋熀屯瑢W(xué),要學(xué)會(huì)自己解決問(wèn)題,自己懂得如何去解決問(wèn)題。 (5)最重要的一點(diǎn)是,要學(xué)會(huì)總結(jié)錯(cuò)誤,不能總是為同一種類型的問(wèn)題在苦思,要多積累,多實(shí)踐。 展望 通過(guò)這次做項(xiàng)目使我明白了什么叫做學(xué)以致用,不但要學(xué)好,而且還要學(xué)會(huì)。在項(xiàng)目實(shí)現(xiàn)過(guò)程中,我們要多注意細(xì)節(jié),細(xì)節(jié)有時(shí)候是非常重要的。同時(shí),在完成項(xiàng)目后我覺(jué)得有一些欠缺的地方,如沒(méi)有考慮到學(xué)生退選課程等情況。至此我要更加努力地學(xué)習(xí),來(lái)充實(shí)自己,為日后工作打好結(jié)實(shí)的基礎(chǔ)。致謝 35 致 謝 在論文完成之際,我首先向關(guān)心幫助和指導(dǎo)我的指導(dǎo)老師 某 xx 表示衷心的感謝并致以崇高的敬意! 在論文工作中,遇到了頁(yè)眉頁(yè)腳書(shū)寫不規(guī)范、相關(guān)章節(jié)處理不恰當(dāng)?shù)葐?wèn)題,一直得到 某 xx 老師的親切關(guān)懷和悉心指導(dǎo),使我能夠很好的解決。 某 xx 老師以其淵博的學(xué)識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、求實(shí)的工作作風(fēng)和她敏捷的思維給我留下了深刻的印象,我將終生難忘。再一次向她表示衷心的感謝,感謝她為學(xué)生營(yíng)造的濃郁學(xué)術(shù)氛圍,以及學(xué)習(xí)、生活上的無(wú)私幫助 ! 值此論文完成之際,謹(jǐn)向 某 xx 老師致以最崇高的謝意 ! 在學(xué)校的學(xué)習(xí)生活即將結(jié)束,回顧兩年多來(lái)的學(xué)習(xí)經(jīng) 歷,面對(duì)現(xiàn)在的收獲,我感到無(wú)限欣慰。為此,我向熱心幫助過(guò)我的所有老師和同學(xué)表示由衷的感謝 ! 特別感謝我的專業(yè)課程老師 某 xx 以及同班同學(xué) 某 xx、 某 xx 對(duì)我的學(xué)習(xí)和生活所提供的大力支持和關(guān)心 !還要感謝一直關(guān)心幫助我成長(zhǎng)的室友 某 x、 某 xx 和某 xx! 在我即將完成學(xué)業(yè)之際,我深深地感謝我的家人給予我的全力支持! 最后,衷心地感謝在百忙之中評(píng)閱論文和參加答辯的各位專家、教授 ! 參考文獻(xiàn) 36 參考文獻(xiàn) [1]王國(guó)輝 .Java Web 開(kāi)發(fā)實(shí)戰(zhàn)寶典 [M].清華大學(xué)出版社 , [2]蔣衛(wèi)詳 ,朱利華 .J2EE 案例 開(kāi)發(fā)教程 [M].化學(xué)工業(yè)出版社 , [3]閆術(shù)卓 .Struts2 技術(shù)詳解 :基于 WebWork 核心的 MVC 開(kāi)發(fā)與實(shí)踐 [M].電子工業(yè)出版社 ,2020 [4]孫衛(wèi)琴 .精通 Hibernate:Java 對(duì)象持久換技術(shù)詳解 [M].北京電子工業(yè)出版社 , [5]林信良 . 技術(shù)手冊(cè) .電子工業(yè)出版社 ,2020 [6]余浩東 .J2EE 應(yīng)用框架設(shè)計(jì)與項(xiàng)目開(kāi)發(fā) ,清華大學(xué)出版社 , [7]萬(wàn)錦坤 .中國(guó)大學(xué)學(xué)報(bào)論文文摘 (1983— 1993)(英文版 )[DB/CD].中國(guó)大百科全書(shū)出版社 ,2020 [8]張立科 .SQL SERVER 2020 數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)技術(shù) .人民郵電出版社 , [9]黎連業(yè) .軟件測(cè)試與測(cè)試技術(shù) .清華大學(xué)出版社 , [10]周靖 .MyEclipse 從入門到精通 .清華大學(xué)出版社 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1