版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程上機(jī)實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告書科研管理系統(tǒng)專業(yè)班級(jí)學(xué) 號(hào)姓 名指導(dǎo)教師 安徽工業(yè)大學(xué)第一章 簡(jiǎn)介此次試驗(yàn),要求完成可視化的科研管理系統(tǒng)。將自己在軟件工程課程中學(xué)習(xí)到的軟件設(shè)計(jì)的知識(shí)運(yùn)用的實(shí)際中,加深對(duì)知識(shí)的理解,也增強(qiáng)自己動(dòng)手的實(shí)踐能力。開發(fā)環(huán)境和開發(fā)工具:windows操作平臺(tái)上,使用ms vc6.0+sql server 2000第二章 試驗(yàn)步驟1 需求分析:分析該系統(tǒng)需要完成的功能,需要什么開發(fā)工具和數(shù)據(jù)庫(kù)管理軟件2 數(shù)據(jù)庫(kù)設(shè)計(jì):分析系統(tǒng)的數(shù)據(jù),畫出數(shù)據(jù)庫(kù)的e-r圖,并在此基礎(chǔ)上完成數(shù)據(jù)庫(kù)表的設(shè)計(jì)和初始數(shù)據(jù)的輸入3 數(shù)據(jù)流圖的設(shè)計(jì):仿照用戶的使用習(xí)慣,分析從系統(tǒng)啟動(dòng)到系統(tǒng)退出系統(tǒng)數(shù)據(jù)的使用4
2、 系統(tǒng)功能模塊的設(shè)計(jì):按照數(shù)據(jù)流圖的需要,分析出系統(tǒng)需要哪些模塊來完成需求分析中提出的功能需求5 實(shí)現(xiàn)和編碼:在選定的平臺(tái)上上運(yùn)用開發(fā)工具和數(shù)據(jù)庫(kù)管理軟件進(jìn)行系統(tǒng)的開發(fā)6 測(cè)試:每完成一個(gè)模塊和重要函數(shù),進(jìn)行相應(yīng)的單元測(cè)試;系統(tǒng)完成之后,需要系統(tǒng)測(cè)試7 迭代:根據(jù)測(cè)試的結(jié)果進(jìn)行迭代,從而形成一個(gè)完整可用的系統(tǒng)第三章 需求分析系統(tǒng)將采用先進(jìn)的信息化技術(shù),并有效結(jié)合現(xiàn)代科研管理理念和學(xué)??蒲泄芾韺?shí)際情況。系統(tǒng)的成功建設(shè)將能夠輕松解決傳統(tǒng)科研管理中難以解決的系列問題,并在多個(gè)方面實(shí)現(xiàn)突破: 實(shí)現(xiàn)標(biāo)準(zhǔn)化的科研信息系統(tǒng):系統(tǒng)將采用了國(guó)家教育部信息化標(biāo)準(zhǔn),完全兼容了“全國(guó)普通高等學(xué)校人文社會(huì)科學(xué)研究管理系
3、統(tǒng)”,同時(shí)也充分體現(xiàn)學(xué)校的科研管理辦法和有關(guān)精神。系統(tǒng)將采集和管理標(biāo)準(zhǔn)完整的科研機(jī)構(gòu)、人員、項(xiàng)目和成果等基礎(chǔ)數(shù)據(jù),避免了數(shù)據(jù)的無效性和不規(guī)范性,為以后的管理工作打下堅(jiān)實(shí)基礎(chǔ)。 構(gòu)建開放式的科研管理體系:系統(tǒng)將向全校所有從事科研活動(dòng)或者科研輔助工作的老師開放,并和學(xué)校人事處等業(yè)務(wù)部分建立數(shù)據(jù)共享機(jī)制。系統(tǒng)將徹底改變以前封閉式的管理模式,解決系統(tǒng)數(shù)據(jù)對(duì)內(nèi)對(duì)外的開放性問題。 科學(xué)分析和決策支持:系統(tǒng)能夠及時(shí)收集到學(xué)校最新的科研項(xiàng)目、科研成果和學(xué)術(shù)活動(dòng)等業(yè)務(wù)數(shù)據(jù),并在大量的數(shù)據(jù)基礎(chǔ)上進(jìn)行數(shù)據(jù)挖掘分析工作。既方便學(xué)校進(jìn)行各種查詢,也可以提供各種分析報(bào)表。系統(tǒng)能夠?yàn)閷W(xué)校科研管理決策提供科學(xué)有效的輔助支持。
4、 科研信息化管理的全方位整體解決方案:系統(tǒng)針對(duì)學(xué)校的日常管理需要,提出的是一個(gè)包括信息發(fā)布、辦公自動(dòng)化和科研管理等多方面的整體解決方案。這樣避免了臨時(shí)的不完整的信息化建設(shè),一次性的滿足了科研管理中多方面的需要。2.1 可行性分析系統(tǒng)基于windows操作系統(tǒng)環(huán)境,在單機(jī)上進(jìn)行測(cè)試和使用,主要功能完備,可以運(yùn)行。2.2 基本功能需求1 系統(tǒng)分成三級(jí)用戶,不同用戶登錄界面相同,但是具有的功能不同2 超級(jí)管理員能夠進(jìn)行所有的增刪查修操作,一般管理員可以對(duì)項(xiàng)目等進(jìn)行增刪查修,但是不能對(duì)和自己高級(jí)同級(jí)的用戶進(jìn)行操作3 實(shí)現(xiàn)基本信息的各種操作(如學(xué)院,部門,委托單位,論文級(jí)別,專家等),需要超級(jí)管理員的權(quán)
5、限4 管理員以上可以實(shí)現(xiàn)各種項(xiàng)目、論文、著作、專利的輸入工作5 普通用戶可以實(shí)現(xiàn)項(xiàng)目信息的查詢工作第四章 數(shù)據(jù)流圖樹形結(jié)構(gòu)的數(shù)據(jù)流圖如下所示:第五章 系統(tǒng)模塊結(jié)構(gòu)圖1登陸界面:主要功能點(diǎn):1 從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),看用戶名和密碼的正確性;2 如果用戶名輸入不正確,提示用戶名輸入錯(cuò)誤;3 如果密碼輸入不正確,提示密碼輸入錯(cuò)誤;4 如果登陸次數(shù)多于五次,自動(dòng)退出系統(tǒng);5 用戶名和密碼正確,則進(jìn)入系統(tǒng)主界面。主要代碼:if(m_strusername.isempty()|m_strpassword.isempty()afxmessagebox(請(qǐng)將資料填寫完整再登錄!);return;theapp.i
6、d=m_strusername;theapp.m_prs.adoexcute(select password,uright,name from userinfo where id =+m_strusername+);if(theapp.m_prs.nfieldrows=1)str=theapp.m_prs.getfieldstring(0);str.trimleft();str.trimright();if(theapp.trytime=5)/如果登錄次數(shù)超過五次不成功的話,則退出系統(tǒng)postquitmessage(wm_quit); if(str!=m_strpassword)theapp.
7、trytime+;afxmessagebox(錯(cuò)誤的密碼!);elsenpower=theapp.m_prs.getfieldnumber(1);theapp.power=npower;if(npower=1)power=超級(jí)管理員;else if(npower=2)power=管理員;elsepower=普通用戶;cmaindlg *maindlg;maindlg = new cmaindlg();maindlg-create(idd_maindlg_dialog);this-showwindow(sw_hide);maindlg-showwindow(sw_show);maindlg-in
8、itial(theapp.m_prs.getfieldstring(2),power,npower);elseafxmessagebox(錯(cuò)誤的用戶名!);2系統(tǒng)主界面主要功能點(diǎn):1 系統(tǒng)功能采用樹形菜單映射的方式,分為設(shè)置和管理兩大部分;2 設(shè)置主要是設(shè)置一些基礎(chǔ)信息,比如在下拉框中需要選擇的信息,比如學(xué)院,委托單位,論文等級(jí)等等,需要超級(jí)管理員權(quán)限;3 管理是系統(tǒng)主要功能在管理菜單下,普通用戶只能查看相關(guān)信息,管理員以上可以增刪查改相關(guān)信息;4 主界面分成三個(gè)部分,樹形目錄是不會(huì)發(fā)生改變的,始終顯示在界面上;列表也是始終顯示在界面上的,根據(jù)用戶單擊樹形目錄選擇相關(guān)的信息顯示在其中;第三部分
9、,則是根據(jù)用戶單擊的選項(xiàng)來動(dòng)態(tài)變化的,若單擊用戶管理,則顯示用戶管理的界面,如下示:5 系統(tǒng)配有相應(yīng)的菜單項(xiàng),工具欄,和狀態(tài)欄,前兩者用來映射樹形目錄功能,后者則是用來顯示用戶id和用戶權(quán)限以及當(dāng)前系統(tǒng)時(shí)間的。主要代碼如下:1 list表格刷新函數(shù)m_ctrllist.getclientrect(&rect);/獲取列表控件的矩形m_ctrllist.deleteallitems();while ( m_ctrllist.deletecolumn (0);/先插入列號(hào)tryfor(i=0;icolums;i+)strtext=theapp.m_prs.getfieldname(i);lvcol
10、umn.mask=lvcf_text|lvcf_fmt|lvcf_width;lvcolumn.fmt=lvcfmt_left;lvcolumn.cx=rect.right/colums;if(lvcolumn.cx100)lvcolumn.cx=100;lvcolumn.psztext=strtext.getbuffer(strtext.getlength();/插入列m_ctrllist.insertcolumn(i,&lvcolumn);i=0;while(!theapp.m_prs.adoeof()m_ctrllist.insertitem(i,%d,i);for(j=0;j%d or
11、 name =%s,power,name);userinfo.showwindow(sw_show);horizproj.showwindow(sw_hide);vertiproj.showwindow(sw_hide);article.showwindow(sw_hide);compose.showwindow(sw_hide);patent.showwindow(sw_hide);else if(strtext=橫向管理)userinfo.showwindow(sw_hide);horizproj.showwindow(sw_show);vertiproj.showwindow(sw_hi
12、de);article.showwindow(sw_hide);compose.showwindow(sw_hide);patent.showwindow(sw_hide);else if(strtext=縱向管理)strsql = select * from vertiproj;userinfo.showwindow(sw_hide);horizproj.showwindow(sw_hide);vertiproj.showwindow(sw_show);article.showwindow(sw_hide);compose.showwindow(sw_hide);patent.showwin
13、dow(sw_hide);else if(strtext=論文管理)userinfo.showwindow(sw_hide);horizproj.showwindow(sw_hide);vertiproj.showwindow(sw_hide);article.showwindow(sw_show);compose.showwindow(sw_hide);patent.showwindow(sw_hide);else if(strtext=專著管理)userinfo.showwindow(sw_hide);horizproj.showwindow(sw_hide);vertiproj.show
14、window(sw_hide);article.showwindow(sw_hide);compose.showwindow(sw_show);patent.showwindow(sw_hide);else if(strtext=專利管理)userinfo.showwindow(sw_hide);horizproj.showwindow(sw_hide);vertiproj.showwindow(sw_hide);article.showwindow(sw_hide);compose.showwindow(sw_hide);patent.showwindow(sw_show);theapp.m
15、_prs.adoexcute(strsql);refreshlist();3單擊list控件中相應(yīng)項(xiàng)在下面的子窗體中顯示詳細(xì)信息的函數(shù):cstring id;int cur=m_ctrllist.getselectionmark();int all=m_ctrllist.getitemcount();if(cur=0&curm_nwndstatusbar.create(this);this-m_nwndstatusbar.setindicators(indicators,sizeof(indicators)/sizeof(uint);m_nwndstatusbar.movewindow(0,r
16、ect.bottom-20,rect.right,20);m_nwndstatusbar.setpanestyle(2,sbps_stretch);m_nwndstatusbar.setpaneinfo(0,nid,sbps_stretch|sbps_noborders,rect.right/3-20); m_nwndstatusbar.setpanetext(0,”當(dāng)前用戶:”+user);m_nwndstatusbar.setpaneinfo(1,nid,sbps_stretch|sbps_noborders,rect.right/3-20);m_nwndstatusbar.setpane
17、text(1,”用戶權(quán)限:”+spower);m_nwndstatusbar.setpaneinfo(2,nid,sbps_stretch|sbps_noborders,rect.right/3);settimer(1,1000,null);樹形目錄的初始化:hrootitem=m_ctrltree.insertitem(科研管理系統(tǒng),0,2,tvi_root,tvi_last);htreeitem hsetup=m_ctrltree.insertitem(設(shè)置,1,2,hrootitem,tvi_last);htreeitem hmanage=m_ctrltree.insertitem(管理
18、,1,2,hrootitem,tvi_last);htreeitem hset_school=m_ctrltree.insertitem(學(xué)院設(shè)置,2,2,hsetup,tvi_last); htreeitem hset_task_type=m_ctrltree.insertitem(課題類型設(shè)置,2,2,hsetup,tvi_last);htreeitem hset_article_type=m_ctrltree.insertitem(論文類型設(shè)置,2,2,hsetup,tvi_last);htreeitem hset_embody_level=m_ctrltree.insertitem(級(jí)
19、別收錄設(shè)置,2,2,hsetup,tvi_last);htreeitem hset_submit_cor=m_ctrltree.insertitem(委托單位設(shè)置,2,2,hsetup,tvi_last);htreeitem hma_horizinal=m_ctrltree.insertitem(橫向管理,2,2,hmanage,tvi_last);htreeitem hma_verticle=m_ctrltree.insertitem(縱向管理,2,2,hmanage,tvi_last);htreeitem hma_article=m_ctrltree.insertitem(論文管理,2,2
20、,hmanage,tvi_last);htreeitem hma_monography=m_ctrltree.insertitem(專著管理,2,2,hmanage,tvi_last);htreeitem hma_patent=m_ctrltree.insertitem(專利管理,2,2,hmanage,tvi_last);htreeitem hma_identification=m_ctrltree.insertitem(鑒定管理,2,2,hmanage,tvi_last);htreeitem hma_reward=m_ctrltree.insertitem(獲獎(jiǎng)管理,2,2,hmanage
21、,tvi_last);htreeitem hma_expert=m_ctrltree.insertitem(專家管理,2,2,hmanage,tvi_last);htreeitem hma_basinfo=m_ctrltree.insertitem(基本信息管理,2,2,hmanage,tvi_last);htreeitem hma_store=m_ctrltree.insertitem(轉(zhuǎn)儲(chǔ)管理,2,2,hmanage,tvi_last);htreeitem hma_user=m_ctrltree.insertitem(用戶管理,2,2,hmanage,tvi_last);時(shí)間刷新定時(shí)器設(shè)置
22、:/ todo: add your message handler code here and/or call defaultctime time;int week;time = ctime:getcurrenttime();week=time.getdayofweek(); /獲取星期幾,注意1為星期天,7為星期六cstring s = time.format(當(dāng)前時(shí)間:%y-%m-%d %h:%m:%s 星期);/月份是小寫的,分鐘是大寫的 switch(week)case 1:s+=日;break;case 2:s+=一;break;case 3:s+=二;break;case 4:s+
23、=三;break;case 5:s+=四;break;case 6:s+=五;break;case 7:s+=六;break;m_nwndstatusbar.setpanetext(2,s);第六章 測(cè)試與調(diào)試1測(cè)設(shè)用例設(shè)計(jì)用例id問題描述輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出1登陸界面,用戶名錯(cuò)誤用戶名:aaaa密碼:aaaa提示用戶名錯(cuò)誤彈出提示框,提示用戶名錯(cuò)誤(圖c_1)2登陸界面,沒有任何信息用戶名:空密碼:空提示為空彈出提示框,提示填寫完整后再登陸(圖c_2)3登陸界面,密碼錯(cuò)誤用戶名:admin密碼:admi提示密碼錯(cuò)誤彈出提示框,提示密碼錯(cuò)誤(圖c_3)4登陸界面,全部正確,超級(jí)管理員用戶名
24、:admin密碼:admin進(jìn)入主界面狀態(tài)欄顯示“超級(jí)管理員”進(jìn)入主界面狀態(tài)欄顯示“超級(jí)管理員”5登陸界面,全部正確,一般管理員用戶名:rsq密碼:342601進(jìn)入主界面狀態(tài)欄顯示“管理員”進(jìn)入主界面狀態(tài)欄顯示“管理員”,沿樹形目錄打開“用戶管理”時(shí),用戶權(quán)限位是“普通用戶”6登陸界面,全部正確,普通用戶用戶名:pt密碼:pt進(jìn)入主界面狀態(tài)欄顯示“普通用戶”進(jìn)入主界面狀態(tài)欄顯示“普通用戶”,沿樹形目錄打開“用戶管理”時(shí),用戶權(quán)限位是“普通用戶”,且沒有增加和刪除功能用例id問題描述輸入數(shù)據(jù)預(yù)期輸出實(shí)際輸出7主功能模塊,增加用戶,以超級(jí)管理員身份登陸用戶名:ren密碼:ren用戶姓名:ren用戶權(quán)限:普通用戶提示:增加用戶成功,數(shù)據(jù)庫(kù)中用戶記錄增加一條提示:增加用戶成功(圖c_4),數(shù)據(jù)庫(kù)中用戶記錄增加一條8主功能模塊,增加用戶,以超級(jí)管理員身份登陸用戶名:sheng密碼:sheng用戶姓名:sheng用戶權(quán)限:普通用戶資料不完整,增加用戶失敗提示:增加失敗,資料不完整(圖c_5)9主功能模塊,刪除用戶,管理員身份登陸在list框中選擇一條要?jiǎng)h除的記錄,單擊刪除刪除成功,數(shù)據(jù)庫(kù)中減少一條記錄提示:成功刪除(圖c_6)10主功能模塊,修改用戶信息,普通用戶登陸列表框中之后自己的信息,單擊選中,修
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)分包合同在建筑行業(yè)的應(yīng)用
- 初中體育 健美操提高班第2次課教案
- 2024年二年級(jí)品生下冊(cè)《機(jī)智勇敢保安全》教案 山東版
- 2024年學(xué)年八年級(jí)語文上冊(cè) 第四單元 地球我們的家園 第15課《大樹和我們的生活》教案2 滬教版五四制
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 七 慶元旦-時(shí)、分、秒的認(rèn)識(shí) 信息窗2 有關(guān)時(shí)間的計(jì)算第1課時(shí)教案 青島版六三制
- 2024-2025學(xué)年八年級(jí)語文下冊(cè) 第六單元 22《禮記》二則教案 新人教版
- 2024-2025學(xué)年高中數(shù)學(xué) 第三章 函數(shù)的概念與性質(zhì) 3.2.2 奇偶性教案 新人教A版必修第一冊(cè)
- 最高額保證合同(2篇)
- 租船合同模版(2篇)
- 運(yùn)輸項(xiàng)目合同(2篇)
- 高中生物必修一新教材課后習(xí)題與參考答案
- 水利部水利建設(shè)經(jīng)濟(jì)定額站
- 大班數(shù)學(xué)《貪心的三角形》課件
- 金屬和半導(dǎo)體材料電導(dǎo)(材料物理性能)
- 最新八年級(jí)道法上冊(cè)概括與評(píng)論題角度匯編
- 基因與健康PPT通用課件
- 酒店組織架構(gòu)圖以及各崗位職責(zé)(完整版)
- 環(huán)境地質(zhì)學(xué)試題庫(kù)(共45頁(yè))
- 新噸公里計(jì)算
- 某熱力管道工程施工組織設(shè)計(jì)方案
- 重慶12.23特大井噴案例
評(píng)論
0/150
提交評(píng)論