版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本科論文目錄摘要 [25],我們經(jīng)常聽到的數(shù)據(jù)庫有很多,例如Oracle,MySQL,SqlServer,postgreSQL等,在該系統(tǒng)中所用的數(shù)據(jù)庫為MySQLWorkbench6.3。在本系統(tǒng)中總共用到了20張表,整體如下表4.1:表4.1總體表表名CROPS解釋植物信息表ATTENDANCE員工出勤記錄表ENVIRONMENT環(huán)境表WORKRECORD農(nóng)事記錄表FERTILZER肥料表PLANT種植表HARVEST收成表LOCATION土地使用ORDER訂單表LOGINS登錄表MATERIAL材料表BENEFIT利潤WOEKTYPE工作類型CROPSTYPE植物種類PRODUCE人均產(chǎn)出表ITEMS商品表SALARY工資表STAFF員工信息表STOCK庫存表PURCHASE進貨表ER圖也稱實體-聯(lián)系圖,提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。ER圖作用主要體現(xiàn)在十點:描述現(xiàn)實世界關(guān)系概念模型的有效方法。表示概念關(guān)系模型的一種方式。用“矩形框”表示實體型,矩形框內(nèi)寫明實體名稱;用“橢圓圖框”表示實體的屬性,并用“實心線段”將其與相應關(guān)系的“實體型”連接起來;用“菱形框”表示實體型之間的聯(lián)系成因,在菱形框內(nèi)寫明聯(lián)系名,并用”實心線段“分別與有關(guān)實體型連接起來,同時在”實心線段“旁標上聯(lián)系的類型。本系統(tǒng)的ER圖如下圖4.2所示圖4.2系統(tǒng)ER圖下面對主要的幾個表進行描述:1.利潤表主要是對管理農(nóng)場所得的利潤,其中主要字段有月份,肥料,材料,植物,收獲,購買,收入以及利潤。如表4.3所示。表4.3利潤表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是MOUTH月份VARCHAR(45)45FERTILIZER肥料INT(11)11是MATERIAL材料INT(11)11是PLANT植物INT(11)11是HARVEST收獲INT(11)11是PURCHASE購買INT(11)11是INCOME收入INT(11)11是AGRICULTURALCOL2agriculturalcol2VARCHAR(45)45是AGRICULTURALCOL2agriculturalcol2VARCHAR(45)45是AGRICULTURALCOL3agriculturalcol3VARCHAR(45)45是2.員工出勤表主要是記錄員工的出勤情況,其中主要字段有id值,員工id,日期,地址,以及員工出勤天數(shù)。如表4.4所示。表4.4員工出勤記錄表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11STAFFID員工idINT(11)11是DATE日期VARCHAR(45)45是LOCATION地址VARCHAR(45)45是DUTYDAY出勤天數(shù)INT(11)11是ATTENDANCECOLattendancecolVARCHAR(45)45是ATTENDANCECOL1attendancecol1VARCHAR(45)45是ATTENDANCECOL2attendancecol2VARCHAR(45)45是ATTENDANCECOL3attendancecol3VARCHAR(45)45是ATTENDANCECOL4attendancecol4VARCHAR(45)45是3.環(huán)境表主要是對農(nóng)場周圍環(huán)境值的監(jiān)測,其中主要字段有天氣,衛(wèi)生環(huán)境以及氣候等,如表4.5所示。表4.5環(huán)境表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)WEATHER天氣VARCHAR(45)45是HYGIENE衛(wèi)生環(huán)境VARCHAR(45)45是CLIMATE氣候VARCHAR(45)45是
ENVIRONMENTMONITORCOLenvironmentmonitorcolVARCHAR(45)45是
ENVIRONMENTMONITORCOL1Environmentmonitorcol1VARCHAR(45)45是
ENVIRONMENTMONITORCOL2Environmentmonitorcol2VARCHAR(45)45是ENVIRONMENTMONITORCOL3Environmentmonitorcol3VARCHAR(45)45是4.農(nóng)事記錄表主要記錄農(nóng)事的員工,工作類型,日期以及工作的地點,如下表4.6所示。表4.6農(nóng)事記錄表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11STAFFID員工IDINT(11)11是WORKTYPE工作類型VARCHAR(45)45是(表4.6續(xù)表)DATE日期VARCHAR(45)45是LOCATION工作地點VARCHAR(45)45是FARMWORKCOLfarmworkcolVARCHAR(45)45是FARMWORKCOL1farmworkcol1VARCHAR(45)45是FARMWORKCOL2farmworkcol2VARCHAR(45)45是FARMWORKCOL3farmworkcol3VARCHAR(45)45是FARMWORKCOL4Farmworkcol4VARCHAR(45)45是5.肥料表主要是記錄肥料的名稱,肥料的總量以及肥料的剩余量,如表4.7所示。表4.7肥料表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11NAME肥料名稱INT(11)11是TOTAL總量INT(11)11是RESIDUE剩余量INT(11)11是FERTILIZERCOLfertilizercolVARCHAR(45)45是FERTILIZERCOL1fertilizercol1VARCHAR(45)45是FERTILIZERCOL2fertilizercol2VARCHAR(45)45是FERTILIZERCOL3fertilizercol3VARCHAR(45)45是6.訂單表主要是記錄農(nóng)作物id,數(shù)量,日期以及它的狀態(tài),如表4.8所示。表4.8訂單表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11CID農(nóng)作物idINT(11)11是QUANTITY數(shù)量INT(11)11是DATE日期VARCHAR(45)45是STATUS狀態(tài)VARCHAR(45)45是FINANCECOLfinancecolVARCHAR(45)45是FINANCECOL2financecol2VARCHAR(45)45是FINANCECOL3financecol3VARCHAR(45)45是FINANCECOL4financecol4VARCHAR(45)45是7.收成表主要是記錄土地某種植物的收成,其中字段包括農(nóng)作物id,收割日期和產(chǎn)量等,如表4.9所示。表4.9收成表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11(表4.9續(xù)表)CID植物idINT(11)11是DATE收割日期VARCHAR(45)45是QUANTITY產(chǎn)量VARCHAR(45)45是HARVESTCOLharvestcolVARCHAR(45)45是HARVESTCOL1harvestcol1VARCHAR(45)45是HARVESTCOL2harvestcol2VARCHAR(45)45是HARVESTCOL3harvestcol3VARCHAR(45)45是HARVESTCOL4harvestcol4VARCHAR(45)45是8.土地使用表主要記錄土地的名稱,畝數(shù),以及使用的情況,如表4.10所示。表4.10土地使用表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11LOCATION土地名稱VARCHAR(45)45是AREA畝數(shù)INT(11)11是STATUS使用情況VARCHAR(45)45是LANDCOLlandcolVARCHAR(45)45是LANDCOL1landcol1VARCHAR(45)45是LANDCOL2landcol2VARCHAR(45)45是LANDCOL3landcol3VARCHAR(45)45是LANDCOL3landcol3VARCHAR(45)45是9.工作類型表。如表4.11所示。表4.11工作類型表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11WORKTYPE工作類型VARCHAR(45)45LOGINLOGSCOLloginlogscolVARCHAR(45)45是LOGINLOGSCOL1loginlogscol1VARCHAR(45)45是LOGINLOGSCOL2loginlogscol2VARCHAR(45)45是LOGINLOGSCOL3loginlogscol3VARCHAR(45)45是10.登錄表主要是記錄登錄名稱,密碼,登錄時間,登錄ip,如表4.12所示。表4.12登錄表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是LOGINIDloginidINT(11)11LOGINNAMEloginnameVARCHAR(45)45PASSWORDpasswordVARCHAR(45)45LOGINTIMElogintimeDATETIMELOGINIPloginipVARCHAR(45)45(表4.12續(xù)表)LOGINSCOLloginscolVARCHAR(45)45是LOGINSCOL1loginscol1VARCHAR(45)45是LOGINSCOL2loginscol2VARCHAR(45)45是LOGINSCOL3loginscol3VARCHAR(45)45是11.材料表主要是記錄所需材料的情況,其中有名稱,總量以及剩余量,如表4.13所示。表4.13材料表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11NAME名稱VARCHAR(45)45TOTAL總量INT(11)11RESIDUE剩余INT(11)11MODIFYPASSWORDLOGSCOLmodifypasswordlogscolVARCHAR(45)45是MODIFYPASSWORDLOGSCOL1modifypasswordlogscol1VARCHAR(45)45是MODIFYPASSWORDLOGSCOL2modifypasswordlogscol2VARCHAR(45)45是MODIFYPASSWORDLOGSCOL3modifypasswordlogscol3VARCHAR(45)45是MODIFYPASSWORDLOGSCOL4modifypasswordlogscol4VARCHAR(45)45是12.商品表,如表4.14所示。表4.14商品表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11
NAME名稱VARCHAR(45)45是QUANTITY數(shù)量INT(11)11是UNITPRICE單價INT(11)11是STATUS狀態(tài)VARCHAR(45)45是PACKINGCOL1Packingcol1VARCHAR(45)45是PACKINGCOL2Packingcol2VARCHAR(45)45.是PACKINGCOL3packingcol3VARCHAR(45)45是13.植物信息表主要記錄植物的名稱,進貨數(shù)量,產(chǎn)量,畝數(shù)以及它的單價,如表4.15所示。表4.15植物信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIDINT(11)11CROPSNAME名稱VARCHAR(45)45(表4.15續(xù)表)PROFIT每顆收益INT(11)11CROPSTIME種植時間INT(11)11TYPE植物類型VARCHAR(45)45PLANTCOLplantcolVARCHAR(45)45是PLANTCOL1plantcol1VARCHAR(45)45是PLANTCOL2plantcol2VARCHAR(45)45是PLANTCOL3plantcol3VARCHAR(45)45是PLANTCOL4plantcol4VARCHAR(45)45是14.植物種類表主要記錄的是植物的分類,如下表4.16所示。表4.16植物種類表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空IdIDINT(11)11TYPENAME類型VARCHAR(45)45是FERTILIZER肥料VARCHAR(45)45是FERTILIZERNEED肥料名稱VARCHAR(45)45是AREA面積INT(11)11是PLANTKINDCOLplantkindcolVARCHAR(45)45是PLANTKINDCOL1plantkindcol1VARCHAR(45)45是PLANTKINDCOL2plantkindcol2VARCHAR(45)45是15.人均產(chǎn)出表主要是記錄每個人的平均產(chǎn)出量,其中主要字段包括是員工id,植物id,總產(chǎn)量以及日期,如表4.17所示。表4.17人均產(chǎn)出表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是STAFFID員工idINT(11)11CID植物idINT(11)11是PRODUCE產(chǎn)量INT(11)11是DATE日期VARCHAR(45)45是PRODUCECOLproducecolVARCHAR(45)45是PRODUCECOL1producecol1VARCHAR(45)45是PRODUCECOL2producecol2VARCHAR(45)45是PRODUCECOL3producecol3VARCHAR(45)45是PRODUCECOL4producecol4VARCHAR(45)45是PRODUCECOL5producecol5VARCHAR(45)45是16.種植表,如表4.18所示表4.18風險評估表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIDINT(11)11IID菜地IDINT(11)11是CNAME名稱VARCHAR(45)45是(表4.18續(xù)表)CPROFIT利潤VARCHAR(45)45是QUANTITY數(shù)量VARCHAR(45)45是TOTAL合計VARCHAR(45)45是TIME時長VARCHAR(45)45是STATUS狀態(tài)VARCHAR(45)45是YEAR年份VARCHAR(45)45是PLANTCOLPlantcolVARCHAR(45)45是PLANTCOL1Plantcol1VARCHAR(45)45是PLANTCOL2Plantcol2VARCHAR(45)45是PLANTCOL3Plantcol3VARCHAR(45)45是17.工資表主要是記錄員工的id,基本工資,獎金,績效以及日期,如表4.19所示。表4.19工資表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是STAFFIDsidINT(11)11SALARY基本工資INT(11)11是BONUS獎金INT(11)11是ACHIEVEMENTS績效VARCHAR(45)45是MOUTH日期VARCHAR(45)45是SALARYCOLsalarycolVARCHAR(45)45是SALARYCOL1salarycol1VARCHAR(45)45是SALARYCOL2salarycol2VARCHAR(45)45是SALARYCOL3salarycol3VARCHAR(45)45是SALARYCOL4Salarycol4VARCHAR(45)45是18.員工信息表里面是員工的基本信息,其中有十個信息字段,有三個備用字段。如表4.20所示。表4.20員工信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是STAFFIDstaffidINT(11)11STAFFNAMEstaffnameVARCHAR(45)45GENDERgenderVARCHAR(45)45EMAILemailVARCHAR(45)45PHONENUMBERphonenumberVARCHAR(45)45AGEageINT(11)11DEPARTMENTNAMEdepartmentnameVARCHAR(45)45IDNUMBERidnumberINT(11)11LOGINTIMEaddressVARCHAR(45)45ENTRYDATE入職日期DATETIMESTAFFCOLstaffcolVARCHAR(45)45是STAFFCOL1staffcol1VARCHAR(45)45是19.庫存表主要是記錄倉庫中貨物的剩余量,如表4.21所示。表4.21庫存表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是CIDIdINT(11)11STOCK庫存INT(11)11是SOLDsoldINT(11)11是STOCKCOLstockcolVARCHAR(45)45是STOCKCOL1stockcol1VARCHAR(45)45是STOCKCOL2stockcol2VARCHAR(45)45是STOCKCOL3stockcol3VARCHAR(45)45是STOCKCOL4stockcol4VARCHAR(45)45是20.進貨表主要是對物品id,庫存數(shù)量,進貨數(shù)量,物品單價,進貨狀態(tài),以及日期進行記錄,如表4.22所示。表4.22進貨表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是IDIdINT(11)11CID物品idINT(11)11是STOCK庫存INT(11)11是QUANTITY進貨數(shù)量INT(11)11是UNITPRICE單價VARCHAR(45)45是STATUS狀態(tài)VARCHAR(45)45是DATE日期VARCHAR(45)45是STOCKGOODSCOLstockgoodscolVARCHAR(45)45是STOCKGOODSCOL1stockgoodscol1VARCHAR(45)45是STOCKGOODSCOL2stockgoodscol2VARCHAR(45)45是STOCKGOODSCOL3stockgoodscol3VARCHAR(45)45是STOCKGOODSCOL4Stockgoodscol4VARCHAR(45)45是4.5本章小結(jié)本節(jié)主要講述的是該農(nóng)場管理系統(tǒng)的設計,首先通過講述整個系統(tǒng)的設計目標主要就是為了使農(nóng)場主能夠更快更精準的管理農(nóng)場,然后是進行系統(tǒng)上的功能的設計,主要包括員工管理、統(tǒng)計分析、農(nóng)資管理、效益分析、和土地管理等服務。5系統(tǒng)的實現(xiàn)5.1數(shù)據(jù)庫連接在做任何項目之前,我們都需要用數(shù)據(jù)庫來存儲數(shù)據(jù),在SSM項目中,數(shù)據(jù)庫主要在兩個文件中進行連接,一個是文件generator.xml,一個是文件perties。實現(xiàn)數(shù)據(jù)庫連接的代碼如下所示:jdbc.jdbcUrl=jdbc:mysql://localhost:3306/farmjdbc.driverClass=com.mysql.jdbc.Driverjdbc.user=rootjdbc.password=123456<!--配置數(shù)據(jù)庫連接--> <jdbcConnectiondriverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/farm" userId="root" password="123456"> </jdbcConnection>5.2模塊實現(xiàn)5.2.1登錄模塊打開系統(tǒng)進入登錄頁面,而后需要進行一個身份驗證,第一次登錄時需進行新用戶注冊。而后登錄時只需進行驗證用戶名和密碼。登陸成功進行下一步的操作。登錄失敗返回登錄界面。登錄模塊流程圖如下圖5.1所示。圖5.1登錄功能流程圖登錄界面如下圖5.2所示:圖5.2登錄界面登錄功能主要代碼:@RequestMapping(value="/userlogin",method=RequestMethod.POST) @ResponseBody publicMsgLogin(Loginslogins,Modelmodel){ LoginsExampleloginsExample=newLoginsExample(); LoginsExample.Criteriacriteria=loginsExample.createCriteria(); criteria.andLoginnameEqualTo(logins.getLoginname()); List<Logins>login=loginsService.getLoginName(loginsExample); Loginsnewlogins=newLogins(); for(inti=0;i<login.size();i++){ newlogins=(Logins)login.get(i); } if(logins.getPassword().equals(newlogins.getPassword())){ newlogins.setLogintime(newDate()); loginsService.updateLogins(newlogins); returnMsg.success(); }else{ returnMsg.fail(); } } @RequestMapping(value="/login",method=RequestMethod.POST) @ResponseBody publicMsgLogin(Loginslogins){ LoginsExampleloginsExample=newLoginsExample(); LoginsExample.Criteriacriteria=loginsExample.createCriteria(); criteria.andLoginnameEqualTo(logins.getLoginname()); List<Logins>login=loginsService.getLoginName(loginsExample); Loginsnewlogins=newLogins(); for(inti=0;i<login.size();i++){ newlogins=(Logins)login.get(i); } if(logins.getPassword().equals(newlogins.getPassword())){ newlogins.setLogintime(newDate()); loginsService.updateLogins(newlogins); returnMsg.success(); }else{ returnMsg.fail(); } }5.2.2注冊模塊系統(tǒng)打開首先是登錄界面,新用戶需要通過注冊才能登錄系統(tǒng)進入主界面,用戶輸入符合要求的賬號、密碼并確認密碼后點擊注冊按鈕方能完成注冊。該功能流程圖如下圖5.3所示。圖5.3注冊功能流程圖注冊界面如下圖5.4所示:圖5.4注冊功能注冊功能主要代碼:@RequestMapping(value="/addlogin",method=RequestMethod.POST) @ResponseBody publicMsgAddLogin(Loginslogins,Modelmodel){ Stringloginip=request.getRemoteAddr(); logins.setLoginip(loginip); logins.setLogintime(newDate()); intnum=loginsService.insertLogins(logins); if(num!=0){ returnMsg.success(); }else{ returnMsg.fail(); } } @RequestMapping(value="/register") @ResponseBody publicMsgregister(Loginslogins){ Stringloginip=request.getRemoteAddr(); logins.setLoginip(loginip); logins.setLogintime(newDate()); System.out.println(logins.getLoginname()); List<Logins>list=loginsService.selectByname(logins.getLoginname()); if(list!=null&&list.size()>0)returnnewMsg(200,"用戶名重復!"); intnum=loginsService.insertLogins(logins); if(num!=0){ returnMsg.success(); }else{ returnMsg.fail(); } }5.2.3忘記密碼當用戶忘記密碼時,需要通過忘記密碼來重新設置密碼,當進入忘記密碼頁面后,輸入正確的用戶名,郵箱和電話號碼,即可重新設置新的密碼,如果用戶名,電話號碼,或者郵箱,有一項不正確,密碼就不能重新設置。該功能流程圖如下圖5.5所示。圖5.5忘記密碼流程圖忘記密碼界面如下圖5.6所示:圖5.6忘記密碼注冊功能主要代碼:@RequestMapping(value="/forget") @ResponseBody publicMsgforget(Loginslogins){ Stringloginip=request.getRemoteAddr(); List<Logins>info=loginsService.selectByInfo(logins); if(info==null||info.size()==0){ returnnewMsg(200,"用戶名、郵箱、手機號錯誤!"); } logins.setLoginid(info.get(0).getLoginid()); loginsService.updateLogins(logins); returnMsg.success(); }5.2.4員工信息管理功能在成功登錄之后來到主界面,首先我們可以看到員工管理的模塊,在員工管理模塊中有員工信息管理功能,主要是對員工的信息進行增刪改查的操作,其中主要包括用戶id,姓名,用戶名,密碼,性別,郵箱,手機號等個人信息。員工信息管理界面如下圖5.7所示。圖5.7員工信息管理功能功能主要代碼:@ControllerpublicclassStaffController{ @Autowired StaffServicestaffService; } @RequestMapping(value="/staffadd",method=RequestMethod.POST) @ResponseBody publicMsgstaffadd(Staffstaff){ staff.setEntrydate(newDate()); Map<String,Object>map=newHashMap<String,Object>(); map.put("username",staff.getUsername()); map.put("email",staff.getEmail()); map.put("idnumber",staff.getIdnumber()); map.put("phonenumber",staff.getPhonenumber()); List<Staff>list=staffService.getAll(map); System.out.println(list.size()); if(list!=null&&list.size()>0){ Msgfail=Msg.fail(); fail.setMsg("員工用戶名或手機號或郵箱或身份證號信息重復!"); returnfail; } staffService.saveMember(staff); returnMsg.success(); } @RequestMapping("/staff") @ResponseBody publicMsggetMemberWithJson( @RequestParam(value="rowoffset",defaultValue="1")Integerrowoffset){ List<Staff>member=staffService.getAll(null); returnMsg.success().add("data",member); } @RequestMapping("/staffupdate") @ResponseBody publicMsgstaffupdate(Staffstaff){ staffService.updatestaff(staff); returnMsg.success(); } @RequestMapping("/staffdelete") @ResponseBody publicMsgstaffdelete(Integerid){ staffService.deleteMember(id); returnMsg.success(); }}5.2.5效益分析功能效益分析使用Echarts進行圖表的繪制,Echarts就是一個純JavaScript圖表庫??梢粤鲿车倪\行在PC和移動設備上,兼容當前絕大部分瀏覽器,底層依賴輕量級的Canvas類庫ZRender,提供直觀,生動,可交互,可高度個性化定制的數(shù)據(jù)可視化圖表。創(chuàng)新的拖拽重計算、數(shù)據(jù)視圖、值域漫游等特性大大增強了用戶體驗,賦予了用戶對數(shù)據(jù)進行挖掘、整合的能力。效益分析主要是對肥料的使用量,每個月農(nóng)作物的種植數(shù)量和收割數(shù)量的變化,每個月進貨和交易的胡亮的變化以折線圖的形式展現(xiàn)出來,而每個月物資的使用量的總和則是以柱狀圖的形式展示。圖表分析界面如下圖5.8所示。圖5.8效益分析功能功能主要代碼:varlineChart=echarts.init(document.getElementById("echarts-line-chart"));varlineoption={title:{text:'各月肥料使用量趨勢'},tooltip:{trigger:'axis'},legend:{data:['使用量']},grid:{x:40,x2:40,y2:24},calculable:true,xAxis:[{type:'category',boundaryGap:false,data:result.extend.data.month}],5.3本章小結(jié)本章節(jié)主要闡述的是對整個系統(tǒng)的實現(xiàn),通過實現(xiàn)幾個功能,對功能的實現(xiàn)效果圖進行截取,將系統(tǒng)實現(xiàn)的效果如實的反映出來,并且通過截取核心代碼,將項目的實現(xiàn)過程簡單的體現(xiàn)出來。6系統(tǒng)測試本系統(tǒng)的測試部分并不是將系統(tǒng)所有部分全部進行測試,而是選取幾個具有代表性的模塊進行系統(tǒng)測試,其中對系統(tǒng)的測試隨機抽取了登錄,注冊,員工管理三部分。6.1登錄測試登錄模塊測試一種是當輸入的賬號密碼均正確時進行的測試,另一種是當輸入的賬號密碼有一個不正確時進行的測試。登錄測試如下表6.1所示,測試結(jié)果如下圖6.2所示。表6.1登錄測試編號操作輸入數(shù)據(jù)預期結(jié)果實際結(jié)果6.1-1將用戶名和密碼都準確無誤的輸入,然后進行登錄賬號:aaaaaa密碼:123456登錄成功登錄成功后進入主界面6.1-2將用戶名準確無誤的輸入,輸入的密碼錯誤,然后進行登錄賬號:aaaaaa密碼:123456登錄失敗登錄失敗,提示處理失敗6.1-3將密碼準確無誤的輸入,輸入的用戶名錯誤,然后進行登錄賬號:bbbbbb密碼:123456登錄失敗登錄失敗,提示處理失敗6.1-4將密碼和用戶名都輸入錯誤,然后進行登錄賬號:bbbbbb密碼:654321登錄失敗登錄失敗,提示處理失敗圖6.2登錄測試結(jié)果測試的結(jié)果是當用戶名和密碼都準確無誤的被輸入之后,才能登錄成功然后進入主界面,反之,當用戶名和密碼有一項輸入不正確則登錄失敗。6.2注冊測試測試注冊模塊分為兩部分,一種是當輸入的賬號沒有被注冊時進行的測試,另一種是當輸入的賬號被注冊之后進行的測試。注冊測試如下表6.3所示,測試結(jié)果如下圖6.4所示。表6.3注冊測試編號操作輸入數(shù)據(jù)預期結(jié)果實際結(jié)果6.2-1輸入沒注冊過的用戶名和密碼,并確認密碼無誤進行注冊賬號:tttttt密碼:123456確認密碼123456注冊成功注冊成功后進入主界面6.2-2輸入注冊過的用戶名和密碼,并確認密碼無誤進行注冊賬號:aaaaaa密碼:123456確認密碼123456注冊失敗注冊失敗,提示處理失敗6.2-3輸入已經(jīng)注冊過的用戶名和密碼,將確認密碼輸入錯誤進行注冊賬號:bbbbbb密碼:123456確認密碼654321注冊失敗注冊失敗,提示處理失敗圖6.4注冊測試結(jié)果測試結(jié)果是當注冊沒有被注冊過的用戶名,當密碼和確認密碼都正確時,注冊成功后返回登錄界面,當用戶名被注冊過之后再次被注冊時,會提示用戶名已被存在,當注冊沒被注冊過的用戶名時確認密碼和設置的密碼對應不上時,會顯示確認密碼錯誤。6.3員工管理測試員工管理測試主要是對員工信息的各項操作,通過對員工信息的搜索,查看信息的顯示是否與數(shù)據(jù)庫中的數(shù)據(jù)相匹配,若匹配成功則是查詢正確,反之,查詢結(jié)果為失敗。點擊添加按鈕,對員工信息進行添加,通過填寫相關(guān)信息,看是否將信息添加到數(shù)據(jù)庫,是否能在前臺界面成功展示,員工管理測試用例如表6.5所示,測試結(jié)果如下圖6.6所示。表6.5員工管理測試編號操作輸入數(shù)據(jù)預期結(jié)果實際結(jié)果6.3-1檢查信息是否顯示無顯示成功數(shù)據(jù)顯示成功6.3-2與數(shù)據(jù)庫的數(shù)據(jù)是否匹配無匹配成功與數(shù)據(jù)庫信息一致
6.3-3輸入沒有錯誤的用戶名進行搜索賬號:aaaaaa搜索成功顯示和用戶名相關(guān)的信息6.3-4輸入不存在的用戶名進行搜索賬號:tttttt搜索失敗顯示不存在該用戶6.3-5輸入準確無誤的全部信息然后進行添加賬號:tttttt電話號碼:123456789性別:男年齡:21歲身份證號:147258963258郵箱:tttttt@添加成功刷新表格,成功顯示新增信息6.3-6信息輸入準確無誤但有選項未填,進行添加賬號:tttttt電話號碼:123456789性別:男年齡:21歲身份證號:147258963258郵箱:添加失敗刷新表格,顯示新增信息失敗,郵箱欄為空6.3-7輸入準確無誤的信息但有的信息不符合要求進行添加賬號:tt電話號碼:123456789性別:男年齡:21歲身份證號:147258963258郵箱:tttttt@添加失敗刷新表格,顯示新增信息失敗,新增時,賬號字段少于三個圖6.6測試結(jié)果測試結(jié)果是當信息準確無誤的輸入后,進行查詢,可以查詢到相關(guān)信息。否則就會查詢失敗。添加信息時,在輸入框內(nèi)輸入準確無誤的信息后,可以將信息添加成功,反之,若輸入信息有誤,則添加失敗。員工管理功能成立。6.4本章小結(jié)本節(jié)主要闡述了在系統(tǒng)實現(xiàn)功能后對部分功能進行的測試操作,將測試的過程通過表的形式展現(xiàn)出來,可以一目了然的看到對功能的操作,以及預期結(jié)果和實際效果對比。其中選取了三部分進行測試,分別是登錄功能的測試,注冊功能的測試以及員工管理的測試。通過測試,系統(tǒng)可以達到預期要求。
結(jié)論在充分的需求分析和系統(tǒng)設計的基礎上,本文綜合運用SSM和其他相關(guān)技術(shù)與MVC相結(jié)合,來設計和實現(xiàn)農(nóng)場管理系統(tǒng)中的功能。畢業(yè)設計和論文的主要工作概述如下:(1)通過對農(nóng)場管理中存在的問題進行分析,闡述了系統(tǒng)設計和實現(xiàn)的需求來源,并根據(jù)需求得出了我自己設計和實現(xiàn)的子系統(tǒng)的功能要求。設計了每個子系統(tǒng)的數(shù)據(jù)庫表,描述了每個子系統(tǒng)的詳細設計過程,類設計和時序設計,最后給出了系統(tǒng)的實現(xiàn)效果圖。(2)使用SSM技術(shù)框架,結(jié)合MVC分層開發(fā)的開發(fā)思想,開發(fā)系統(tǒng)的特定功能。編程過程具有清晰的層次和清晰的功能。通過農(nóng)場管理系統(tǒng),我們可以為農(nóng)場提供人員管理,統(tǒng)計分析,農(nóng)資管理,收益分析和土地管理服務。更快,更準確地管理農(nóng)場。致謝通過完成這次的畢業(yè)設計,從中發(fā)現(xiàn)了自己很多的不足,由于缺乏經(jīng)驗,會有很多考慮不周全的地方,如果沒有老師的督促指導,以及一起學習的同學們的支持,想要完成這次的設計會非常難?;叵脒@一路走來的日子,父母的疼愛關(guān)心,老師的悉心教誨,朋友的支持幫助一直陪伴著我,讓我從中學習到很多,漸漸長大,也慢慢地在走向成熟。四年的學習,不僅讓我在知識結(jié)構(gòu)和動手實踐能力上重新上了一個新的臺階,更重要的是,各方面的素質(zhì)得到了提高。而這一切,都應該歸功于我的老師,是他的深切教誨和鼓勵讓我不斷地進步,感謝我的指導教師李佳佳老師和倪春雨老師,是老師淵博的專業(yè)知識,嚴謹?shù)闹螌W態(tài)度,精益求精的工作作風,誨人不倦的高尚師德,嚴于律己、寬以待人的崇高風范,樸實無華、平易近人的人格魅力對我影響深遠。這次論文從選題到完成,每一步都是在指導教師的悉心指導下完成的,傾注了指導教師的大量心血。在此,再次向?qū)煴硎境绺叩木匆夂椭孕牡母兄x,在寫開題報告和論文的過程中,遇到了很多的問題,在老師悉心的指導下,問題都很快的得以解決。所以在此,鄭重感謝我的指導老師。感謝我的同學在設計項目過程中對我給予的最大的幫助和鼓勵,在完成項目的過程中遇到了很多問題,知識儲備不夠,項目報錯,都是在身邊的同學一遍一遍的幫我調(diào)試,幫我改錯,犧牲自己的時間來幫助我完成項目,并且在論文寫作的過程中給予我很大的幫助,在與他們交流的過程中拓展了我的視野和思路。在這里,再次感謝我的同學,感謝他們的幫助。感謝我的父母,焉得諼草,言樹之背,養(yǎng)育之恩,無以為報。在上學的日子中,對我無微不至的關(guān)懷,給予我最多的鼓勵與幫助。感謝父母,你們的健康快樂是我最大的心愿。在論文完成之際,我的心情久久不能平靜,從開始選題到完成畢業(yè)設計,有那么多的老師,同學,朋友給了我許多幫助,再次感謝。在這篇論文的寫作和完成畢設的過程中,我深感自己的水平還非常的欠缺。生命不息,學習不止,人生就是一個不斷學習和完善的過程。
參考文獻肖娥芳.家庭農(nóng)場發(fā)展的研究進展[J].貴州農(nóng)業(yè)科學.2014,42(2):229-233戴艷梅.福建象山休閑農(nóng)場開發(fā)思路與發(fā)展對策研究[D].福建農(nóng)林大學,2009孫藝惠,楊存棟,陳田,郭煥成.我國觀光農(nóng)業(yè)發(fā)展現(xiàn)狀及發(fā)展趨勢[J].經(jīng)濟地理.2007,(5):835-836伍鈴.順昌縣綠錦園休閑農(nóng)場發(fā)展思路與開發(fā)策略研究[D].福建農(nóng)林大學,2013金鈺.人均GDP達4000美元能說明什么?[J].統(tǒng)計科學與實踐(天津).2010,(5):28何婉.法美兩國鄉(xiāng)村旅游的發(fā)展及對我國的啟示[J].中共杭州市委黨校學報,2006(02):85李四海.我國國有農(nóng)場發(fā)展現(xiàn)狀及改革建議[J].現(xiàn)代農(nóng)業(yè)科技.2017,(15):263,265李慧敏,王殿安,賀鳳欣.國有農(nóng)場面臨的困境及解困途徑[J].農(nóng)業(yè)經(jīng)濟,2002(2):18-19黃波.國內(nèi)大型農(nóng)場的優(yōu)勢以及發(fā)展趨勢[J].農(nóng)業(yè)與技術(shù).2016,36(24):246張祿祥.國內(nèi)外現(xiàn)代農(nóng)業(yè)發(fā)展概況與發(fā)展趨勢[J].廣東農(nóng)業(yè)科學,2007(12):124-125楊文艷,田春堯主編.Java程序設計[M].北京:北京理工大學出版社.2018.03:1吳炬.認識JavaScript語言和jQuery[J].人文之友.2018,(15):149邢琛.淺談網(wǎng)頁開發(fā)中的JSP技術(shù)[J].電腦迷.2018,(8):141韋建波,韋龍勇.淺議bootstrap框架優(yōu)缺點[J].科技視界.2017,(12):222孫靜,萬杰,李亞龍.以Bootstrap為基礎建立響應式安徽省地震局網(wǎng)站[J].四川地震,2015,(03):38-41李希,鮑正德,李晨曦.淺析AJAX、JSON在實例中的應用[J].計算機系統(tǒng)網(wǎng)絡和電信.2019,(2):28]RaviKumarSachdeva;SawtantarSingh.UseofAJAXtoImproveUsabilityofOnlineInformationSystems[J].GlobalJournalofComputerScience&Technology.2013,Vol.13(No.8-C):2DiLu;YupingQiu;ChunQian;XiWangandWeiTan.DesignofCampusResourceSharingPlatformbasedonSSMFramework[J].IOPConferenceSeries:MaterialsScienceandEngineering.2019,Vol.490(Chapter5):062043AriefGinanjar,MokhamadHendayun.SpringFrameworkReliabilityInvestigationAgainstDatabaseBridgingLayerUsingJavaPlatform[J].ProcediaComputerScience,2019,161黃俊勇.基于Spring框架的研究與設計[J].電腦知識與技術(shù).2018,(3):116陳張.淺析struts2和springMVC的異同[J].數(shù)碼世界.2017,000(004):150MargarethaOhyver,JurikeV.Moniaga,IwaSungkawa,BonifasiusEdwinSubagyo,IanArgusChandra.TheComparisonFirebaseRealtimeDatabaseandMySQLDatabasePerformanceusingWilcoxonSigned-RankTest[J].ProcediaComputerScience,2019,397孫鈾.學生畢業(yè)論文管理系統(tǒng)的設計與實現(xiàn)[D].遼寧:大連理工大學,2007.DOI:10.7666/d.y1092878姚云飛,杜洪波,梁建輝.基于SpringMVC框架畢業(yè)設計管理系統(tǒng)設計[J].軟件,2018,39(1):91.DOI:10.3969/j.issn.1003-6970.2018.01.018孟小峰,周龍驤,王珊.數(shù)據(jù)庫技術(shù)發(fā)展趨勢[J].軟件學報,2004(12):74-88
捷鍵與一些電腦小技巧HYPERLINKwinkey+d:
這是高手最常用的第一快捷組合鍵。這個快捷鍵組合可以將桌面上的所有窗口瞬間最小化,無論是聊天的窗口還是游戲的窗口……只要再次按下這個組合鍵,剛才的所有窗口都回來了,而且激活的也正是你最小化之前在使用的窗口!
--這個就是winkeywinkey+f:
不用再去移動鼠標點“開始→搜索→文件和文件夾”了,在任何狀態(tài)下,只要一按winkey+f就會彈出搜索窗口。
winkey+r:
在我們的文章中,你經(jīng)常會看到這樣的操作提示:“點擊‘開始→運行’,打開‘運行’對話框……”。其實,還有一個更簡單的辦法,就是按winkey+r!
alt+tab:
如果打開的窗口太多,這個組合鍵就非常有用了,它可以在一個窗口中顯示當前打開的所有窗口的名稱和圖標●,選中自己希望要打開的窗口,松開這個組合鍵就可以了。而alt+tab+shift鍵則可以反向顯示當前打開的窗口。
winkey+e:
當你需要打開資源管理器找文件的時候,這個快捷鍵會讓你感覺非?!八?!再也不用騰出一只手去摸鼠標了!
小提示:
winkey指的是鍵盤上刻有windows徽標的鍵●。winkey主要出現(xiàn)在104鍵和107鍵的鍵盤中。104鍵盤又稱win95鍵盤,這種鍵盤在原來101鍵盤的左右兩邊、ctrl和alt鍵之間增加了兩個windwos鍵和一個屬性關(guān)聯(lián)鍵。107鍵盤又稱為win98鍵盤,比104鍵多了睡眠、喚醒、開機等電源管理鍵,這3個鍵大部分位于鍵盤的右上方。
再補充點
F1顯示當前程序或者windows的幫助內(nèi)容。
F2當你選中一個文件的話,這意味著“重命名”
F3當你在桌面上的時候是打開“查找:所有文件”對話框
F10或ALT激活當前程序的菜單欄
windows鍵或CTRL+ESC打開開始菜單
CTRL+ALT+DELETE在win9x中打開關(guān)閉程序?qū)υ捒?/p>
DELETE刪除被選擇的選擇項目,如果是文件,將被放入回收站
SHIFT+DELETE刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是
放入回收站
CTRL+N新建一個新的文件
CTRL+O打開“打開文件”對話框
CTRL+P打開“打印”對話框
CTRL+S保存當前操作的文件
CTRL+X剪切被選擇的項目到剪貼板
CTRL+INSERT或CTRL+C復制被選擇的項目到剪貼板
SHIFT+INSERT或CTRL+V粘貼剪貼板中的內(nèi)容到當前位置
ALT+BACKSPACE或CTRL+Z撤銷上一步的操作
ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作
Windows鍵+D:最小化或恢復windows窗口
Windows鍵+U:打開“輔助工具管理器”
Windows鍵+CTRL+M重新將恢復上一項操作前窗口的大小和位置
Windows鍵+E打開資源管理器
Windows鍵+F打開“查找:所有文件”對話框
Windows鍵+R打開“運行”對話框
Windows鍵+BREAK打開“系統(tǒng)屬性”對話框
Windows鍵+CTRL+F打開“查找:計算機”對話框
SHIFT+F10或鼠標右擊打開當前活動項目的快捷菜單
SHIFT在放入CD的時候按下不放,可以跳過自動播放CD。在打開wo
rd的時候按下不放,可以跳過自啟動的宏
ALT+F4關(guān)閉當前應用程序
ALT+SPACEBAR打開程序最左上角的菜單
ALT+TAB切換當前程序
ALT+ESC切換當前程序
ALT+ENTER將windows下運行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換
PRINTSCREEN將當前屏幕以圖象方式拷貝到剪貼板
ALT+PRINTSCREEN將當前活動程序窗口以圖象方式拷貝到剪貼板
CTRL+F4關(guān)閉當前應用程序中的當前文本(如word中)
CTRL+F6切換到當前應用程序中的下一個文本(加shift可以跳到前
一個窗口)
在IE中:
ALT+RIGHTARROW顯示前一頁(前進鍵)
ALT+LEFTARROW顯示后一頁(后退鍵)
CTRL+TAB在頁面上的各框架中切換(加shift反向)
F5刷新
CTRL+F5強行刷新1.打開“我的電腦”-“工具”-“文件夾選項”-“查看”-在“顯示所有文件和文件夾”選項前打勾-“確定”
2.刪除以下文件夾中的內(nèi)容:
x:\DocumentsandSettings\用戶名\Cookies\下的所有文件(保留index文件)
x:\DocumentsandSettings\用戶名\LocalSettings\Temp\下的所有文件(用戶臨時文件)
x:\DocumentsandSettings\用戶名\LocalSettings\TemporaryInternetFiles\下的所有文件(頁面文件)
x:\DocumentsandSettings\用戶名\LocalSettings\History\下的所有文件(歷史紀錄)
x:\DocumentsandSettings\用戶名\Recent\下的所有文件(最近瀏覽文件的快捷方式)
x:\WINDOWS\Temp\下的所有文件(臨時文件)
x:\WINDOWS\ServicePackFiles(升級sp1或sp2后的備份文件)
x:\WINDOWS\DriverCache\i386下的壓縮文件(驅(qū)動程序的備份文件)
x:\WINDOWS\SoftwareDistribution\download下的所有文件
3.如果對系統(tǒng)進行過windoesupdade升級,則刪除以下文件:x:\windows\下以$u...開頭的隱藏文件
4.然后對磁盤進行碎片整理,整理過程中請退出一切正在運行的程序
5.碎片整理后打開“開始”-“程序”-“附件”-“系統(tǒng)工具”-“系統(tǒng)還原”-“創(chuàng)建一個還原點”(最好以當時的日期作為還原點的名字)
6.打開“我的電腦”-右鍵點系統(tǒng)盤-“屬性”-“磁盤清理”-“其他選項”-單擊系統(tǒng)還原一欄里的“清理”-選擇“是”-ok了
7、在各種軟硬件安裝妥當之后,其實XP需要更新文件的時候就很少了。刪除系統(tǒng)備份文件吧:開始→運行→sfc.exe/purgecache近3xxM。(該命令的作用是立即清除"Windows文件保護"文件高速緩存,釋放出其所占據(jù)的空間)
8、刪掉\windows\system32\dllcache下dll檔(減去200——300mb),這是備用的dll檔,只要你已拷貝了安裝文件,完全可以這樣做。
9、XP會自動備份硬件的驅(qū)動程序,但在硬件的驅(qū)動安裝正確后,一般變動硬件的可能性不大,所以也可以考慮將這個備份刪除,文件位于\windows\drivercache\i386目錄下,名稱為driver.cab,你直接將它刪除就可以了,通常這個文件是74M。
10、刪除不用的輸入法:對很多網(wǎng)友來說,WindowsXPt系統(tǒng)自帶的輸入法并不全部都合適自己的使用,比如IMJP8_1日文輸入法、IMKR6_1韓文輸入法這些輸入法,如果用不著,我們可以將其刪除。輸入法位于\windows\ime\文件夾中,全部占用了88M的空間。
11、升級完成發(fā)現(xiàn)windows\多了許多類似$NtUninstallQ311889$這些目錄,都干掉吧,1x-3xM
12、另外,保留著\windows\help目錄下的東西對我來說是一種傷害,呵呵。。。都干掉!
13、關(guān)閉系統(tǒng)還原:系統(tǒng)還原功能使用的時間一長,就會占用大量的硬盤空間。因此有必要對其進行手工設置,以減少硬盤占用量。打開"系統(tǒng)屬性"對話框,選擇"系統(tǒng)還原"選項,選擇"在所有驅(qū)動器上關(guān)閉系統(tǒng)還原"復選框以關(guān)閉系統(tǒng)還原。也可僅對系統(tǒng)所在的磁盤或分區(qū)設置還原。先選擇系統(tǒng)所在的分區(qū),單擊"配置"按鈕,在彈出的對話框中取消"關(guān)閉這個驅(qū)動器的系統(tǒng)還原"選項,并可設置用于系統(tǒng)還原的磁盤空間大小。
14、休眠功能會占用不少的硬盤空間,如果使用得少不妨將共關(guān)閉,關(guān)閉的方法是的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年奶制品供應協(xié)議
- 2023年云南省曲靖職業(yè)技術(shù)學院引進教育人才專項考試真題
- 2023年烏蘭察布集寧區(qū)教育局所屬公辦高中學校招聘考試真題
- 2024年口腔診所與護士勞動合同樣本
- 2024年幼兒園被褥定制合同
- 2023年廈門市曾厝垵幼兒園人員招聘考試真題
- 2024年安徽省環(huán)保公司污染治理合同
- 2023年廣西文化產(chǎn)業(yè)集團有限公司招聘考試真題
- 2024年尊貴版:畢潔與湯唯關(guān)于離婚后的影視劇本權(quán)益分配合同
- (2024版)物聯(lián)網(wǎng)應用開發(fā)與推廣合同
- 素養(yǎng)本位下的高中數(shù)學大單元整體教學設計實踐研究
- 溫泉設計方案方案
- 四年級美術(shù) 《飛天》【全國一等獎】
- 戲雪樂園策劃方案
- 實現(xiàn)中國夢必須弘揚中國精神
- 2024年國能包神鐵路集團有限責任公司招聘筆試參考題庫含答案解析
- 2023年煙臺工程職業(yè)技術(shù)學院輔導員招聘考試真題
- 設備確認函格式范文
- 大數(shù)據(jù)金融與風險管理的智能化應用與發(fā)展趨勢
- 學校體育場館運營方案
- 兒童海洋知識講座
評論
0/150
提交評論