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

正文內(nèi)容

實(shí)驗(yàn)室預(yù)約管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-25 13:54 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 int20否設(shè)備編號(hào)namevarchar255否設(shè)備名稱producervarchar255否生產(chǎn)廠家statebigint20否設(shè)備狀態(tài)(0:可預(yù)約;1:不可預(yù)約)laboratorybigint20否所屬實(shí)驗(yàn)室預(yù)約信息表(Machine)如表48所示:表48 預(yù)約信息表Tab48 Table of Appointment Information主鍵字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空字段說(shuō)明1idbigint20否預(yù)約IDuseridbigint20否預(yù)約人編號(hào)laboratorybigint20否預(yù)約實(shí)驗(yàn)室編號(hào)machinebigint20否預(yù)約設(shè)備編號(hào)appointDateDate否申請(qǐng)時(shí)間startDateDate否預(yù)約開(kāi)始時(shí)間endDateDate否預(yù)約結(jié)束時(shí)間notevarchar255是備注contentvarchar255否項(xiàng)目?jī)?nèi)容statebigint20否審核狀態(tài)(0:未審核;1:審核通過(guò);2:拒絕)xmNamevarchar255否項(xiàng)目名稱userTelvarchar255否申請(qǐng)人聯(lián)系電話reasonvarchar255否申請(qǐng)理由majorNamevarchar255否申請(qǐng)人專(zhuān)業(yè) 實(shí)體類(lèi)圖數(shù)據(jù)庫(kù)實(shí)體類(lèi)圖如圖414所示。圖414 數(shù)據(jù)庫(kù)實(shí)體類(lèi)圖 Class Diagram of Database Entity 開(kāi)發(fā)環(huán)境的選擇 系統(tǒng)開(kāi)發(fā)工具本系統(tǒng)采用eclipse作為實(shí)驗(yàn)室預(yù)約管理系統(tǒng)的開(kāi)發(fā)工具。使用eclipse ,專(zhuān)業(yè)開(kāi)發(fā)人員能夠:享受高效率的開(kāi)發(fā)環(huán)境 ,在統(tǒng)一的開(kāi)發(fā)環(huán)境中開(kāi)發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序1.[2]。 數(shù)據(jù)庫(kù)的選擇MySQL是一個(gè)小型的關(guān)聯(lián)數(shù)據(jù)庫(kù),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理[12]。由于其體積小、速度快、總體擁有成本低等特點(diǎn),尤其是開(kāi)放源代碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體成本選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫(kù)[3]。5 開(kāi)發(fā)工具及編程腳本 Web服務(wù)器簡(jiǎn)介T(mén)omcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。Tomcat已成為目前開(kāi)發(fā)企業(yè)JavaWeb應(yīng)用的最佳選擇之一。 腳本習(xí)慣說(shuō)明腳本是運(yùn)用一種特定的描述性語(yǔ)言,依據(jù)一定的格式編寫(xiě)的可執(zhí)行文件。腳本簡(jiǎn)單地說(shuō)就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開(kāi)查看、編輯),腳本程序在執(zhí)行時(shí),是由系統(tǒng)的一個(gè)解釋器,將其一條條的翻譯成機(jī)器可識(shí)別的指令,并按程序順序執(zhí)行。因?yàn)槟_本在執(zhí)行時(shí)多了一道翻譯的過(guò)程,所以它比二進(jìn)制程序執(zhí)行效率要稍低一些。腳本的使用習(xí)慣如下:,每一個(gè)文件最好不要超過(guò)500行代碼。,只拋出已經(jīng)顯示處理的異常。,也要將內(nèi)容用大括號(hào)括起來(lái)。,名字盡量不使用縮寫(xiě),所有單詞第一個(gè)字母大寫(xiě),如UserController。使用名詞或名詞短語(yǔ)給類(lèi)命名。 腳本,代碼如下:context:ponentscan basepackage= context:excludefilter expression= type=annotation / /context:ponentscan bean class= destroymethod=close id=dataSource property name=driverClassName value=${} / property name=url value=${} / property name=username value=${} / property name=password value=${} / property name=testOnBorrow value=true / property name=testOnReturn value=true / property name=testWhileIdle value=true / property name=timeBetweenEvictionRunsMillis value=1800000 / property name=numTestsPerEvictionRun value=3 / property name=minEvictableIdleTimeMillis value=1800000 / property name=validationQuery value=SELECT 1 / /bean bean class= id=transactionManager property name=entityManagerFactory ref=entityManagerFactory / /bean tx:annotationdriven transactionmanager=transactionManager/ bean class= id=entityManagerFactory property name=persistenceUnitName value=persistenceUnit / property name=dataSource ref=dataSource / /bean task:annotationdriven scheduler=scheduler mode=proxy / task:scheduler id=scheduler poolsize=10 / bean id=conversionService class= /bean 編碼1. 學(xué)生編號(hào)編碼:編碼采用10位。(1)2位表示入學(xué)年份;(2)4位表示系序號(hào);(3) 6位表示專(zhuān)業(yè)序號(hào);(4) 8表示班級(jí)序號(hào);(5) 10位表示學(xué)生序號(hào);例如:1101010611 表示2011年入學(xué)交通運(yùn)輸學(xué)院運(yùn)輸管理工程系6班11號(hào)。2. 設(shè)備編號(hào)編碼:采用“儀器用途首字母大寫(xiě)(2位字母)-儀器種類(lèi)代碼(3位阿拉伯?dāng)?shù)字,從000開(kāi)始)-儀器序列號(hào)(3位阿拉伯?dāng)?shù)字,從000開(kāi)始)”例如:YS001001 表示交通運(yùn)輸類(lèi)儀器第一臺(tái)四翼飛機(jī)模型器。6 測(cè)試 黑盒測(cè)試本系統(tǒng)的測(cè)試方法主要是單元測(cè)試,對(duì)各個(gè)模塊進(jìn)行測(cè)試,看是否可以達(dá)到預(yù)期的設(shè)想完成整個(gè)流程。表61 系統(tǒng)測(cè)試用例Tab61 System tests case測(cè)試模塊測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果偏差用例類(lèi)別登錄模塊實(shí)現(xiàn)用戶的登錄使用數(shù)據(jù)庫(kù)中沒(méi)有的賬號(hào)登錄失敗,停留在首頁(yè)登錄失敗,停留在首頁(yè) 無(wú) 功能點(diǎn)使用數(shù)據(jù)庫(kù)中已有的賬號(hào),輸入錯(cuò)誤的密碼,進(jìn)行登錄登錄失敗,停留在首頁(yè)登錄失敗,停留在首頁(yè) 無(wú) 功能點(diǎn)使用數(shù)據(jù)庫(kù)中已有的賬號(hào)和密碼,進(jìn)行登錄登錄成功,跳轉(zhuǎn)到用戶功能頁(yè)面登錄成功,跳轉(zhuǎn)到用戶功能頁(yè)面 無(wú) 功能點(diǎn)用戶信息管理模塊實(shí)現(xiàn)用戶的修改更新在用戶信息管理頁(yè)面修改信息為空修改失敗,會(huì)提示信息“修改的信息不能為空”提示“修改的信息不能為空”無(wú)界面校驗(yàn)在用戶信息管理頁(yè)面添加修改信息修改成功,會(huì)把修改的信息顯示到頁(yè)面上修改的信息顯示到頁(yè)面上無(wú) 功能點(diǎn)實(shí)現(xiàn)用戶信息的刪除未選擇刪除對(duì)象,在用戶信息管理頁(yè)面點(diǎn)擊刪除提示信息“請(qǐng)選擇刪除對(duì)象”提示信息“請(qǐng)選擇刪除對(duì)象”無(wú)頁(yè)面校驗(yàn)選擇想要?jiǎng)h除的對(duì)象,在用戶信息管理頁(yè)面點(diǎn)擊刪除信息刪除成功信息刪除成功無(wú) 功能點(diǎn)實(shí)現(xiàn)用戶信息的添加在用戶管理頁(yè)面添加不完整信息,點(diǎn)擊提交提示信息“XX項(xiàng)不能為空”提示信息“XX項(xiàng)不能為空”無(wú)頁(yè)面校驗(yàn)在用戶管理頁(yè)面添加完整信息添加成功,添加信息顯示到頁(yè)面上添加信息成功,顯示到頁(yè)面上,但是密碼添加到用戶名里了有 功能點(diǎn)預(yù)約管理學(xué)生或老師預(yù)約實(shí)驗(yàn)室或設(shè)備在預(yù)約管理界面點(diǎn)擊預(yù)約頁(yè)面跳轉(zhuǎn)到預(yù)約單界面頁(yè)面跳轉(zhuǎn)到預(yù)約單界面無(wú)頁(yè)面校驗(yàn)填寫(xiě)預(yù)約單,填寫(xiě)信息不完整頁(yè)面提示信息“某些內(nèi)容不能為空”頁(yè)面提示信息“某些內(nèi)容不能為空”無(wú)頁(yè)面校驗(yàn)填寫(xiě)預(yù)約單,信息完整點(diǎn)擊提交預(yù)約成功,跳轉(zhuǎn)到我的預(yù)約界面,顯示預(yù)約信息預(yù)約成功,跳轉(zhuǎn)到我的預(yù)約界面,顯示預(yù)約信息無(wú) 功能點(diǎn)管理員審核預(yù)約通過(guò)在預(yù)約審核界面,點(diǎn)擊通過(guò)預(yù)約審核通過(guò),顯示預(yù)約狀態(tài)為審核通過(guò)預(yù)約審核通過(guò),顯示預(yù)約狀態(tài)為審核通過(guò)無(wú) 功能點(diǎn)點(diǎn)擊進(jìn)入實(shí)驗(yàn)室或設(shè)備預(yù)約界面已通過(guò)的預(yù)約,實(shí)驗(yàn)室或設(shè)備的預(yù)約變?yōu)榛疑?,不可再預(yù)約已通過(guò)的預(yù)約,實(shí)驗(yàn)室或設(shè)備的預(yù)約變?yōu)榛疑?,不可再預(yù)約無(wú) 功能點(diǎn)管理員審核預(yù)約拒絕在預(yù)約審核界面,點(diǎn)擊拒絕預(yù)約審核通過(guò),顯示預(yù)約狀態(tài)為已拒絕預(yù)約審核通過(guò),顯示預(yù)約狀態(tài)為已拒絕無(wú) 功能點(diǎn)公告管理模塊瀏覽公告信息用戶點(diǎn)擊公告的標(biāo)題跳轉(zhuǎn)到公告的詳細(xì)信息顯示頁(yè)面跳轉(zhuǎn)到公告的詳細(xì)信息顯示頁(yè)面無(wú) 功能點(diǎn)點(diǎn)擊更多跳轉(zhuǎn)到公告信息列表跳轉(zhuǎn)到公告信息列表無(wú) 功能點(diǎn)添加公告信息點(diǎn)擊添加在頁(yè)面顯示添加的div在頁(yè)面顯示添加的控件無(wú)功能點(diǎn)點(diǎn)擊二次添加頁(yè)面添加的div顯示然后又隱藏頁(yè)面添加的div顯示然后又隱藏?zé)o頁(yè)面校驗(yàn)點(diǎn)擊添加,輸入不完整信息提示信息“某些內(nèi)容不能為空”提示信息“某些內(nèi)容不能為空”無(wú)頁(yè)面校驗(yàn)點(diǎn)擊添加,輸入完整信息添加成功,并將信息顯示到頁(yè)面上添加成功,并將信息顯示到頁(yè)面上無(wú)功能點(diǎn)刪除公告信息不選擇刪除對(duì)象,點(diǎn)擊刪除提示信息“沒(méi)有選擇刪除內(nèi)容”提示信息“沒(méi)有選擇刪除內(nèi)容”無(wú)頁(yè)面校驗(yàn)選擇刪除對(duì)象,點(diǎn)擊刪除刪除成功,頁(yè)面上該條或幾條信息消失刪除成功,頁(yè)面上該條或幾條信息消失無(wú)功能點(diǎn)密碼修改實(shí)現(xiàn)用戶密碼修改在系統(tǒng)的管理頁(yè)面進(jìn)行正確格式的密碼修改修改成功,修改后的密碼保存在數(shù)據(jù)庫(kù)中提示修改密碼成功無(wú)功能點(diǎn)在系統(tǒng)管理頁(yè)面進(jìn)行密碼修改且格式不正確修改失敗,密碼未改變提示密碼修改失敗無(wú)頁(yè)面校驗(yàn)資源管理上傳資源在上傳的界面點(diǎn)擊選擇文件按鈕,并提交資源提交成功,并將資源顯示到頁(yè)面上資源提交成功,并將資源顯示到頁(yè)面上無(wú)功能點(diǎn)下載資源用戶在下載資源頁(yè)面,點(diǎn)擊下載下載成功,并可打開(kāi)文件下載成功,并可打開(kāi)文件無(wú)功能點(diǎn) 白盒測(cè)試(Junit)1. 用戶登錄測(cè)試用例:public class UserTest extends BaseTest{ @Test public void testLogin() { String params = ?name=456789amp。password=456789。 URI uri = ( baseURL + login + params, )。 // 登錄失敗提示Login failed ( Login failed, ().contains( ) )。 }}2. 查詢實(shí)驗(yàn)室測(cè)試用例: @Test public void test2Query() { String params = 1。 Laboratory labReq = ( baseURL + laboratory/ + params, )。 Laboratory labDB = ( 1l )。 if(labReq == null) { assertEquals( 兩個(gè)實(shí)驗(yàn)室應(yīng)該都為空, labReq, labDB)。 }else { assertEquals( Lab name is not same, (), () )。 assertEquals( Lab fuzeren is not same, (), () )。 assertEquals( Lab state is not same, (), () )。 assertEquals( Lab tel is not same, (), () )。 } }3
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1