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

正文內(nèi)容

基于bs架構(gòu)的網(wǎng)上選課系統(tǒng)畢業(yè)論文-在線瀏覽

2025-08-05 14:10本頁面
  

【正文】 設(shè)計(jì)人員必須充分理解系統(tǒng)的總體目標(biāo)和用戶的工作方式。 系統(tǒng)必須是可以聯(lián)機(jī)訪問的,即系統(tǒng)部署到服務(wù)器上,其他聯(lián)網(wǎng)的計(jì)算機(jī)通過獲取主機(jī)的IP地址,利用瀏覽器的方式可以訪問到服務(wù)器,并且可以正常使用系統(tǒng)的所有功能。用戶進(jìn)入系統(tǒng)后,應(yīng)該會(huì)根據(jù)用戶不同的身份來顯示不同的功能界面。這里面的查詢功能有分為“精確匹配查詢”和“模糊匹配查詢”。與其他系統(tǒng)不同的是,在這個(gè)系統(tǒng)中添加了一個(gè)系統(tǒng)自動(dòng)匹配的功能。這時(shí),系統(tǒng)就會(huì)自動(dòng)地去匹配雙方的選擇。 主要功能模塊及輸入規(guī)定1. 登錄模塊 系統(tǒng)登錄,要求用戶輸入正確的用戶名、密碼、驗(yàn)證碼和相應(yīng)的身份(學(xué)生、教師或者管理員)。如果輸入有誤,則繼續(xù)顯示登錄界面;如果輸入正確,則頁面跳轉(zhuǎn)到相應(yīng)的功能界面。例如,若沒輸入密碼,提示“密碼必須填寫”2 若信息匹配不正確,輸出“用戶名或密碼錯(cuò)誤”3 若信息正確,進(jìn)入下一頁面2. 個(gè)人信息管理模塊 以學(xué)生身份登錄成功后,系統(tǒng)自動(dòng)顯示學(xué)生信息管理的頁面,也可以調(diào)用“個(gè)人信息管理”菜單的“個(gè)人基本信息管理”功能。系統(tǒng)會(huì)保存數(shù)據(jù)。查詢應(yīng)該要分為精確查詢和模糊查詢。模糊查詢要求用戶要查詢的課程的部分字段,系統(tǒng)根據(jù)部分字段去匹配查詢符合條件的課程。如表223所示:表223輸入系統(tǒng)處理輸出1. 查詢字段1. 按課程名查詢2. 按教師名查詢1. 查詢的課程信息4. 選課功能 這是系統(tǒng)必須具備的基本功能。而且學(xué)生選擇的課程必須提交到提供此課程的導(dǎo)師界面上,通過導(dǎo)師的操作,判斷是否選課成功。如表224所示:表224輸入系統(tǒng)處理輸出1. 選擇的課程號(hào)1. 驗(yàn)證是否有選課權(quán)限2. 寫入數(shù)據(jù)庫1. 若成功,提示成功2. 若失敗,提示失敗5. 查看選課結(jié)果 系統(tǒng)必須提供用戶查看選課結(jié)果的功能。在用戶的選課還沒有通過之前,用戶應(yīng)該也能選擇是否刪除選課,因?yàn)槿绻處熼L時(shí)間沒有處理的話,學(xué)生還可以刪除選課從而選擇其他的課。學(xué)生方面可以提供多條選課記錄提交,教師方面也選擇多條記錄提交。匹配到的記錄不能直接提交到成功選課,還應(yīng)該通過雙方的認(rèn)可才能算是選課成功。管理員方面要有增加賬號(hào)的功能。因?yàn)閷W(xué)校都會(huì)給學(xué)生分配一個(gè)學(xué)號(hào)和密碼,不用學(xué)生去注冊(cè)。如下表所示:表227:增加選課輸入系統(tǒng)處理輸出1. 課程號(hào)2. 課程名1. 驗(yàn)證課程號(hào),必須是整數(shù)2. 寫入數(shù)據(jù)庫1. 若失敗,提示直接課程失敗2. 若成功,提示增加課程成功表228:增加賬號(hào)輸入系統(tǒng)處理輸出1. 賬號(hào)2. 密碼3. 身份1. 賬號(hào)密碼不能為空2. 寫入數(shù)據(jù)庫1. 若失敗,提示增加賬號(hào)失敗2. 若成功,提示增加賬號(hào)成功 功能模塊的分配 學(xué)生方面,學(xué)生的功能應(yīng)該有個(gè)人信息管理、密碼修改、查詢課程、選課、雙向選課、查看選課信息等功能,如圖231所示:學(xué) 生查詢備選課程查看選課情況課程雙選個(gè)人信息管理按課程名模糊查詢按課程名精確查詢按教師名模糊查詢按教師名精確查詢密碼修改基本信息管理選課管理選課 圖:231 學(xué)生功能 教師方面有如下功能:增加課程、刪除課程、課程雙選、查看學(xué)生提交情況、學(xué)生選課情況匯總等功能。所謂B/S架構(gòu),即客戶端是通過瀏覽器的方式來訪問服務(wù)端,也可以說是用戶通過訪問網(wǎng)站的方式來享用系統(tǒng)提供的各種服務(wù)。雙方也可以說是各有千秋。 首先,對(duì)于java語言來說,桌面應(yīng)用程序,即C/S架構(gòu)不是java語言的強(qiáng)項(xiàng)。而且java程序在運(yùn)行的時(shí)候,也必須在java虛擬機(jī)上運(yùn)行,由java虛擬機(jī)去和計(jì)算機(jī)交互。正是由于java的這個(gè)機(jī)制,所以,在開發(fā)使用桌面應(yīng)用程序的時(shí)候,java的運(yùn)行速度是不如C和C++的。而且用B/S架構(gòu)開發(fā)出來的程序再運(yùn)行速度上是沒有多大的差別的。 再者,采用瀏覽器/服務(wù)器的方式在用戶方面看起來要比客戶端/服務(wù)器的方式方便的多。而C/S的方式在每個(gè)軟件都要安裝相應(yīng)的客戶端。 還有就是系統(tǒng)更新的問題。而客戶端/服務(wù)器的方式,往往是服務(wù)器作了更新,客戶端也要做相應(yīng)的更新操作。 綜上所述,本次《網(wǎng)上選課系統(tǒng)》采用的是B/S架構(gòu)。 系統(tǒng)設(shè)計(jì)思路 由于本次設(shè)計(jì)采用的是java編程語言,所以在瀏覽器的頁面表示層采用的是JSP頁面。 我們希望在java程序能夠捕獲JSP頁面的動(dòng)態(tài)信息,包括用戶切換頁面、用戶輸入、提交的信息等等。傳統(tǒng)的做法是交給Servlet處理,但是這樣的方法很繁瑣,例如,要建立非常多的Servlet文件,而且程序也會(huì)變得復(fù)雜。Struts2涵蓋了Servlet的技術(shù),在java業(yè)界也有很廣泛的用途。在Struts2中的Action類中也處理一些業(yè)務(wù)邏輯。為了使系統(tǒng)的分層更加明朗,我把訪問數(shù)據(jù)庫的類叫做“代理類”。為了容易區(qū)分各個(gè)類之間的用途,在這里,代理類的類名會(huì)加上“Proxy”這樣的聲明。本次設(shè)計(jì)所采用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫。而且MySQL數(shù)據(jù)庫也有提供java語言的程序接口。為了把這些代碼分離出來,使程序更加層次化,在這里引進(jìn)了Hibernate技術(shù)。所謂JDK,就是java的集成開發(fā)工具箱,里面包含了開發(fā)java程序必備的工具類,即開發(fā)java程序,就必須依賴java集成開發(fā)工具箱。MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)java程序的工具,它支持多種java開發(fā)技術(shù),比如JSP,Struts,Hibernate等等。 數(shù)據(jù)庫的選擇,是選擇MySQL數(shù)據(jù)庫。 因?yàn)橄到y(tǒng)所有的操作和顯示都要依賴與數(shù)據(jù)庫提供具體數(shù)據(jù),所以這里首先介紹數(shù)據(jù)庫的設(shè)計(jì),然后再逐步的介紹系統(tǒng)選課功能、模糊查詢功能、雙向選課功能的具體實(shí)現(xiàn)。這些表的結(jié)構(gòu)和作用如下所示。表的詳細(xì)結(jié)構(gòu)如下表所示:表441列名類型大小是否主鍵允許空值默認(rèn)值關(guān)聯(lián)外鍵Snovarchar20是否Spwdvarchar20否否Snamevarchar20否否‘ ’SageInt4否否20SexBoolean否否TrueSgradevarchar8否否‘ ’professionvarchar20否否‘ ’sphonevarchar30否否‘ ’varchar30否否‘ ’smessagevarchar200否否‘ ’表tch主要是提供了教師賬號(hào)密碼和教師的個(gè)人信息。表的具體結(jié)構(gòu)如下表所示:表 443列名類型大小是否主鍵允許空值默認(rèn)值關(guān)聯(lián)外鍵bsoInt8是否bscourse(bso)tnovarchar20是否tch(tno) 相對(duì)應(yīng)的,表sbscourse是提供學(xué)生選擇的課程號(hào)關(guān)聯(lián)的表,表也關(guān)聯(lián)到兩個(gè)表,分別是表stu和表bscourse。表的具體結(jié)構(gòu)如下表所示:表 445列名類型大小是否主鍵允許空值默認(rèn)值關(guān)聯(lián)外鍵bsoInt8是否bsamevarchar20否否 表sublist保存的是學(xué)生選擇了課程或者教師以后,要提交到教師以便教師審核的數(shù)據(jù)。當(dāng)對(duì)應(yīng)的教師方面的tchsub表有想對(duì)應(yīng)的數(shù)據(jù)的時(shí)候,系統(tǒng)自動(dòng)與stusub表的數(shù)據(jù)進(jìn)行匹配,從而完成雙選自動(dòng)匹配的過程。當(dāng)學(xué)生那方面有相對(duì)應(yīng)的數(shù)據(jù)的時(shí)候,系統(tǒng)就會(huì)自動(dòng)匹配數(shù)據(jù),從而完成系統(tǒng)自動(dòng)匹配的雙選功能。表的結(jié)構(gòu)也比較簡單,如下表所示:表 449列名類型大小是否主鍵允許空值默認(rèn)值關(guān)聯(lián)外鍵uidvarchar20是否upwdvarchar20否否 模糊搜索算法的實(shí)現(xiàn)模糊搜索算法,就是根據(jù)字符串其中的關(guān)鍵字進(jìn)行分析查詢的一種高級(jí)查找算法。模糊搜索是一種高級(jí)的綜合條件查詢的方法。為了使查詢效率提高,我們可以根據(jù)用戶的輸入生成多個(gè)字段的查詢條件,對(duì)每個(gè)字段還可以實(shí)現(xiàn)多種查詢方式,這樣就使查詢的數(shù)據(jù)記錄更加精確,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1