基于微信小程序的“皆如所愿”個人知識管理系統(tǒng)_第1頁
基于微信小程序的“皆如所愿”個人知識管理系統(tǒng)_第2頁
基于微信小程序的“皆如所愿”個人知識管理系統(tǒng)_第3頁
基于微信小程序的“皆如所愿”個人知識管理系統(tǒng)_第4頁
基于微信小程序的“皆如所愿”個人知識管理系統(tǒng)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

[9]:第一階段就是選擇系統(tǒng)數(shù)據(jù)在數(shù)據(jù)庫中存儲的結構、第二個階段就是確定數(shù)據(jù)庫中系統(tǒng)的數(shù)據(jù)的存取方法、第三個階段就是需要對系統(tǒng)來選擇數(shù)據(jù)在數(shù)據(jù)庫中的存放位置、第四個階段就是決定在數(shù)據(jù)庫中數(shù)據(jù)的位置。數(shù)據(jù)庫的物理設計主要考慮數(shù)據(jù)的存儲方式以及如何高效地提取數(shù)據(jù)。此外,建立索引來加速數(shù)據(jù)的訪問也是其中的主要任務之一。具體而言,存儲結構可以根據(jù)不同的訪問類型分為索引表和順序表,它們分別實現(xiàn)不同的查詢效果。對于個人知識管理小程序,其具體的表設計如下:

表4.1網(wǎng)站公告字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar20標題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4.2留言板字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar20用戶名avatarurllongtext4294967295頭像contentlongtext4294967295留言內(nèi)容cpicturelongtext4294967295留言圖片replylongtext4294967295回復內(nèi)容rpicturelongtext4294967295回復圖片表4.3分享交流字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar20帖子標題contentlongtext4294967295帖子內(nèi)容parentidbigint父節(jié)點iduseridbigint用戶idusernamevarchar20用戶名avatarurllongtext4294967295頭像isdonevarchar20狀態(tài)表4.4知識信息評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar50用戶名contentlongtext4294967295評論內(nèi)容replylongtext4294967295回復內(nèi)容表4.5知識信息字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhishibiaotivarchar20知識標題tupianfengmianlongtext4294967295圖片封面zhishifenleivarchar20知識分類biaoqianvarchar20標簽zuozhevarchar20作者zhishixiangqinglongtext4294967295知識詳情fabushijiandate發(fā)布時間thumbsupnumint贊0crazilynumint踩0clicktimedatetime最近點擊時間clicknumint點擊次數(shù)0表4.6配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值

表4.7知識分類字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMP表4.8關于我字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar50標題subtitlevarchar50副標題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4.9用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar50用戶賬號mimavarchar50密碼yonghuxingmingvarchar50用戶姓名nichengvarchar50昵稱touxianglongtext4294967295頭像xingbievarchar50性別xuelivarchar50學歷lianxifangshivarchar50聯(lián)系方式表4.10我的日記字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrijibiaotivarchar20日記標題fengmianlongtext4294967295封面rijileixingvarchar20日記類型rijineironglongtext4294967295日記內(nèi)容yonghuzhanghaovarchar20用戶賬號nichengvarchar20昵稱jiluriqidate記錄日期clicktimedatetime最近點擊時間clicknumint點擊次數(shù)0useridbigint用戶id表4.11用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4.12tokentoken表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar100密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4.13收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idtablenamevarchar50表名namevarchar50名稱picturelongtext4294967295圖片typevarchar50類型(1:收藏,21:贊,22:踩,31:關注)1inteltypevarchar100推薦類型remarkvarchar100備注

第5章系統(tǒng)實現(xiàn)5.1實現(xiàn)環(huán)境開發(fā)語言:Java框架:springboootJDK版本:JDK1.8服務器:tomcat7數(shù)據(jù)庫:mysql5.7數(shù)據(jù)庫工具:Navicat11開發(fā)軟件:eclipse/myeclipse/ideaMaven包:Maven3.3.9瀏覽器:谷歌瀏覽器5.2登錄注冊用戶第一次使用小程序需要注冊。注冊時需要輸入賬號、密碼等,注冊界面如圖5.1所示;用戶進行登錄時,需要輸入賬號和密碼后單擊“登錄”按鈕。用戶登錄界面如圖5.2所示:圖5.1用戶注冊界面圖5.2用戶登錄界面管理員在登錄界面中輸入用戶名和密碼后,會跳轉到服務平臺首頁,管理員登錄界面如圖5.3所示;管理員完成登錄界面如圖5.4所示:圖5.3管理員登錄界面圖5.4管理員登錄成功界面實現(xiàn)登錄功能的關鍵代碼如下:/***登錄相關*/@RequestMapping("config")@RestControllerpublicclassConfigController{ @Autowired privateConfigServiceconfigService; /***列表*/@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,ConfigEntityconfig){EntityWrapper<ConfigEntity>ew=newEntityWrapper<ConfigEntity>(); PageUtilspage=configService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,config),params),params));returnR.ok().put("data",page);}/***信息*/@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Stringid){ConfigEntityconfig=configService.selectById(id);returnR.ok().put("data",config);}/***詳情*/@IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Stringid){ConfigEntityconfig=configService.selectById(id);returnR.ok().put("data",config);}/***根據(jù)name獲取信息*/@RequestMapping("/info")publicRinfoByName(@RequestParamStringname){ConfigEntityconfig=configService.selectOne(newEntityWrapper<ConfigEntity>().eq("name","faceFile"));returnR.ok().put("data",config);}5.3用戶管理管理員登錄系統(tǒng)后,點擊“個人中心”按鈕,可以對管理員的賬號和密碼進行修改,界面如圖5.5所示:圖5.5個人中心界面用戶登錄小程序后,點擊“我的”按鈕,可以進入個人信息界面,在這里可以對個人信息進行修改,界面如圖5.6所示:

圖5.6“我的”界面管理員進入系統(tǒng)后,點擊“用戶管理”按鈕,進入用戶管理界面,就可以對用戶信息進行修改,界面如圖5.7所示;點擊新增按鈕之后填寫用戶的基本資料可以增加新用戶,界面如圖5.8所示:圖5.7用戶管理界面圖5.8新增用戶界面實現(xiàn)用戶管理功能的關鍵代碼如下:/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.4知識分類管理管理員進入系統(tǒng)后,點擊知識分類管理,進入該界面后,可以新增和刪除知識分類。知識分類管理界面如圖5.9所示:圖5.9知識分類管理界面管理員進入知識分類管理界面后,點擊“新增”按鈕后,可以新增知識分類。知識分類添加界面如圖5.10所示:圖5.10知識分類添加界面用戶進入到系統(tǒng)中,點擊“知識分類”按鈕,進入知識分類界面,可以查看管理員設置好的知識分類界面,如圖5.11所示:圖5.11知識信息界面實現(xiàn)知識分類功能的關鍵代碼如下:@Service("zhishifenleiService")publicclassZhishifenleiServiceImplextendsServiceImpl<ZhishifenleiDao,ZhishifenleiEntity>implementsZhishifenleiService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<ZhishifenleiEntity>page=this.selectPage(newQuery<ZhishifenleiEntity>(params).getPage(),newEntityWrapper<ZhishifenleiEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<ZhishifenleiEntity>wrapper){ Page<ZhishifenleiView>page=newQuery<ZhishifenleiView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<ZhishifenleiVO>selectListVO(Wrapper<ZhishifenleiEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicZhishifenleiVOselectVO(Wrapper<ZhishifenleiEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<ZhishifenleiView>selectListView(Wrapper<ZhishifenleiEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicZhishifenleiViewselectView(Wrapper<ZhishifenleiEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}5.5知識信息管理以管理員身份進入系統(tǒng)后,點擊“知識信息管理”,就可以進入知識信息管理界面。這里可以對知識信息進行修改設置,也可以通過點擊“新增”按鈕后完善這些知識信息的基礎信息。完成知識信息基礎設置后,點擊“提交”按鈕會彈出“操作成功”。點擊“刪除”按鈕可以刪除已經(jīng)失效或下線的知識信息,知識信息界面如圖5.12所示;添加知識信息界面如圖5.13所示:圖5.12知識信息管理界面圖5.13知識信息添加界面以用戶的身份進入小程序后,點擊“知識分類”下的“知識信息”,就可以進入知識信息詳情界面。這里可以查看知識的詳細信息,還可以進行點贊、收藏、評論。知識信息界面如圖5.14所示;知識評論區(qū)界面如圖5.15所示;知識點贊界面如圖5.16所示:圖5.14知識信息界面圖5.15知識信息評論區(qū)圖5.16知識信息點贊界面實現(xiàn)知識信息的關鍵代碼如下:@Service("zhishixinxiService")publicclassZhishixinxiServiceImplextendsServiceImpl<ZhishixinxiDao,ZhishixinxiEntity>implementsZhishixinxiService{ @OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<ZhishixinxiEntity>page=this.selectPage(newQuery<ZhishixinxiEntity>(params).getPage(),newEntityWrapper<ZhishixinxiEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<ZhishixinxiEntity>wrapper){ Page<ZhishixinxiView>page=newQuery<ZhishixinxiView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<ZhishixinxiVO>selectListVO(Wrapper<ZhishixinxiEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicZhishixinxiVOselectVO(Wrapper<ZhishixinxiEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<ZhishixinxiView>selectListView(Wrapper<ZhishixinxiEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicZhishixinxiViewselectView(Wrapper<ZhishixinxiEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}5.6我的日記以管理員身份登錄到后臺管理后,點擊我的日記管理,可以查看“我的日記”,可以對用戶上傳的日記進行查看、修改和刪除,我的日記管理界面如圖5.17所示:圖5.17我的日記管理界面用戶在小程序登陸完畢后,點擊“我的”中“我的日記”可以寫日記,也可以對自己上傳的日記進行修改等,日記界面如圖5.18所示;用戶編輯界面如圖5.19所示:圖5.18日記界面圖5.19用戶編輯界面實現(xiàn)管理日記的關鍵代碼如下:@Service("woderijiService")publicclassWoderijiServiceImplextendsServiceImpl<WoderijiDao,WoderijiEntity>implementsWoderijiService{ @OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<WoderijiEntity>page=this.selectPage(newQuery<WoderijiEntity>(params).getPage(),newEntityWrapper<WoderijiEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<WoderijiEntity>wrapper){ Page<WoderijiView>page=newQuery<WoderijiView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil;}@Override publicList<WoderijiVO>selectListVO(Wrapper<WoderijiEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicWoderijiVOselectVO(Wrapper<WoderijiEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<WoderijiView>selectListView(Wrapper<WoderijiEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicWoderijiViewselectView(Wrapper<WoderijiEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}5.7分享交流管理以管理員身份登錄后臺后,點擊“分享交流”,可以對用戶發(fā)布的分享交流進行管理,也可以對用戶已經(jīng)發(fā)布的帖子進行修改或增加,分享交流管理界面如圖5.20;管理帖子界面如圖5.21所示:圖5.20分享交流管理界面圖5.21管理帖子信息界面用戶在小程序登錄后,點擊“分享交流”,可以發(fā)布帖子進行分享交流,也可以在搜索欄中搜索關鍵詞,分享交流界面如圖5.22:圖5.22分享交流界面實現(xiàn)分享交流的關鍵代碼如下:@Service("forumService")publicclassForumServiceImplextendsServiceImpl<ForumDao,ForumEntity>implementsForumService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<ForumEntity>page=this.selectPage(newQuery<ForumEntity>(params).getPage(),newEntityWrapper<ForumEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<ForumEntity>wrapper){ Page<ForumView>page=newQuery<ForumView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<ForumVO>selectListVO(Wrapper<ForumEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicForumVOselectVO(Wrapper<ForumEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<ForumView>selectListView(Wrapper<ForumEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicForumViewselectView(Wrapper<ForumEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}5.8系統(tǒng)信息管理以后管理員身份登錄到后臺后,點擊“系統(tǒng)管理”,可以對公告等功能進行管理。系統(tǒng)公告管理界面如圖5.23所示,輪播圖管理界面如圖5.24所示;關于我界面如圖5.24所示:

圖5.23系統(tǒng)公告界面

圖5.24輪播圖管理界面

圖5.25關于我管理界面實現(xiàn)系統(tǒng)信息管理的功能關鍵代碼如下。@RestController@RequestMapping("/aboutus")publicclassAboutusController{@AutowiredprivateAboutusServiceaboutusService;@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,AboutusEntityaboutus, HttpServletRequestrequest){EntityWrapper<AboutusEntity>ew=newEntityWrapper<AboutusEntity>(); PageUtilspage=aboutusService.queryPage

(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,aboutus),params),params));returnR.ok().put("data",page);} @IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,AboutusEntityaboutus, HttpServletRequestrequest){EntityWrapper<AboutusEntity>ew=newEntityWrapper<AboutusEntity>(); PageUtilspage=aboutusService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,aboutus),params),params));returnR.ok().put("data",page);}@RequestMapping("/lists")publicRlist(AboutusEntityaboutus){ EntityWrapper<AboutusEntity>ew=newEntityWrapper<AboutusEntity>(); ew.allEq(MPUtil.allEQMapPre(aboutus,"aboutus"));returnR.ok().put("data",aboutusService.selectListView(ew));}@RequestMapping("/query")publicRquery(AboutusEntityaboutus){EntityWrapper<AboutusEntity>ew=newEntityWrapper<AboutusEntity>(); ew.allEq(MPUtil.allEQMapPre(aboutus,"aboutus")); AboutusViewaboutusView=aboutusService.selectView(ew); returnR.ok("查詢關于我們成功").put("data",aboutusView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){AboutusEntityaboutus=aboutusService.selectById(id);returnR.ok().put("data",aboutus); @IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){AboutusEntityaboutus=aboutusService.selectById(id);returnR.ok().put("data",aboutus);}@RequestMapping("/save")publicRsave(@RequestBodyAboutusEntityaboutus,HttpServletRequestrequest){ aboutus.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(aboutus);aboutusService.insert(aboutus);returnR.ok();}@RequestMapping("/add")publicRadd(@RequestBodyAboutusEntityaboutus,HttpServletRequestrequest){ aboutus.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(aboutus);aboutusService.insert(aboutus);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyAboutusEntityaboutus,HttpServletRequestrequest){//ValidatorUtils.validateEntity(aboutus);aboutusService.updateById(aboutus);//全部更新returnR.ok();}}

5.9留言板管理前臺用戶發(fā)來的留言信息,交給后臺管理來服務,如圖5.26:圖5.26留言板 界面留言板界面如圖5.27所示;留言板信息添加界面如圖5.28所示:圖5.27留言版界面圖5.28留言板信息添加界面實現(xiàn)留言板功能的關鍵代碼如下。@TableName("messages")publicclassMessagesEntity<T>implementsSerializable{ privatestaticfinallongserialVersionUID=1L; publicMessagesEntity(){ } publicMessagesEntity(Tt){ try{ BeanUtils.copyProperties(this,t); }catch(IllegalAccessException|InvocationTargetExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } @TableId privateLongid; privateLonguserid; privateStringusername; privateStringavatarurl; privateStringcontent; privateStringcpicture; privateStringreply; privateStringrpicture; @JsonFormat(locale="zh",timezone="GMT+8",pattern="yyyy-MM-ddHH:mm:ss") @DateTimeFormat privateDateaddtime; publicDategetAddtime(){ returnaddtime; } publicvoidsetAddtime(Dateaddtime){ this.addtime=addtime; } publicLonggetId(){ returnid; } publicvoidsetId(Longid){ this.id=id; } publicvoidsetUserid(Longuserid){ this.userid=userid; } publicLonggetUserid(){ returnuserid; } publicvoidsetUsername(Stringusername){ this.username=username; } publicStringgetUsername(){ returnusername; } publicvoidsetAvatarurl(Stringavatarurl){ this.avatarurl=avatarurl; } publicStringgetAvatarurl(){ returnavatarurl; } publicvoidsetContent(Stringcontent){ this.content=content; } publicStringgetContent(){ returncontent; } publicvoidsetCpicture(Stringcpicture){ this.cpicture=cpicture; } publicStringgetCpicture(){ returncpicture; } publicvoidsetReply(Stringreply){ this.reply=reply; } publicStringgetReply(){ returnreply; } publicvoidsetRpicture(Stringrpicture){ this.rpicture=rpicture; } publicStringgetRpicture(){ returnrpicture; }}5.10用戶首頁用戶輸入賬號密碼后會進入到個人知識管理小程序首頁。首頁如圖5.29所示:圖5.29首頁界面小程序的知識信息推薦界面如圖5.30所示;網(wǎng)站公告如圖5.31所示:圖5.30知識信息推薦界面圖5.31網(wǎng)站公告界面實現(xiàn)該功能的關鍵代碼如下:constroutes=[{path:'/index',name:'首頁',component:Index,children:[{path:'/',name:'首頁',component:Home,meta:{icon:'',title:'center'}},{path:'/center',name:'個人信息',component:center,meta:{icon:'',title:'center'}},{ path:'/forum',name:'分享交流',component:forum},{ path:'/news',name:'網(wǎng)站公告',component:news},{ path:'/aboutus',name:'關于我們',component:aboutus},{ path:'/zhishifenlei',name:'知識分類',component:zhishifenlei},{ path:'/yonghu',name:'用戶',component:yonghu},{ path:'/woderiji',name:'我的日記',component:woderiji},{ path:'/zhishixinxi',name:'知識信息',component:zhishixinxi},{ path:'/discusszhishixinxi',name:'知識信息評論',component:discusszhishixinxi},{ path:'/messages',name:'留言板',component:messages},{ path:'/storeup',name:'我的收藏管理',component:storeup}

第6章系統(tǒng)測試本系統(tǒng)在對各功能模塊和操作界面的設計完成后,為了保證系統(tǒng)能夠可靠穩(wěn)定的運行,需要對其進行測試,以保證系統(tǒng)能夠安全穩(wěn)定的運行,從而在系統(tǒng)投入使用后,才能對系統(tǒng)進行修復和改進。黑盒測試是測試系統(tǒng)總體功能的一種測試方法,黑盒測試主要是從用戶的角度對系統(tǒng)的總體功能進行測試,通過使用對應的功能測試用例對系統(tǒng)的整體功能進行測試,從而達到對整個系統(tǒng)功能全面測試的目的。黑盒測試是從使用者的角度進行測試,主要采用的是錯位分析法和邊界值分析法。系統(tǒng)的錯誤發(fā)生?在輸入?或輸出值的邊界處的?概率遠高于內(nèi)?部,而邊界值分析方法是在決定了輸入輸出的范圍之后,選取邊界值對系統(tǒng)進行進行測試,所以能進一步地判斷系統(tǒng)的穩(wěn)定性和可靠性。6.1測試步驟測試以分步的方式執(zhí)行,軟件程序的測試基本上包括以下步驟:1.模塊測試,找出程序中的編碼設計錯誤。2.程序測試,發(fā)現(xiàn)設計中存在錯誤。3.總結并規(guī)范錯誤,驗收測試方案的要求。6.2測試用例6.2.1登錄測試用例以用戶端進行測試,給出具有代表性的部分測試用例表,如表6.1所示:表6.1登錄測試用例表測試編號測試目的操作步驟預期結果實際結果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗6.2.2用戶信息管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加用戶信息測試、修改用戶信息測試、刪除用戶信息測試等。本節(jié)根據(jù)管理端各模塊進行測試,這里展示出代表性的部分測試用例,如表6.2所示。表6.2用戶信息測試用例表測試編號測試目的操

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論