軟件工程課程設計報告——基于web的網(wǎng)上投稿系統(tǒng)_第1頁
軟件工程課程設計報告——基于web的網(wǎng)上投稿系統(tǒng)_第2頁
軟件工程課程設計報告——基于web的網(wǎng)上投稿系統(tǒng)_第3頁
軟件工程課程設計報告——基于web的網(wǎng)上投稿系統(tǒng)_第4頁
軟件工程課程設計報告——基于web的網(wǎng)上投稿系統(tǒng)_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河 海 大 學課 程 設 計 報 告課程名稱:軟件工程課程設計 題目名稱:基于web網(wǎng)上投稿系統(tǒng) 指導老師: 專業(yè)班級: 小組成員: 時間:2011年12月2630日上下同欲者勝!孫武感謝:這次課程設計時日雖短,收獲頗多,感謝兩位老師對我們提供的指導,感謝2507溫暖的空調(diào),以及不加限制的電力網(wǎng)絡資源。感謝我們小組的所有成員,雖然考試迫近卻依舊盡心盡力。目 錄角色安排表4工作日程4需求規(guī)格說明書51.導言52.任務概述73.需求規(guī)定84.運行環(huán)境規(guī)定20概要設計說明書221引言222總體設計233接口設計304運行設計325系統(tǒng)數(shù)據(jù)結構設計346系統(tǒng)出錯處理設計37詳細設計說明書391引言39

2、2程序系統(tǒng)的結構413注冊(reg)設計說明424 登錄(login)設計說明435稿件處理(deal contribution)設計說明456信息反饋設計說明487個人信息修改模塊設計說明508投稿設計說明529稿件分配設計說明5410催稿設計說明5711收發(fā)及讀寫信息設計說明58參考文獻61總結61角色安排表角色擔任者分析員開發(fā)人員測試人員客戶管理工作日程時間完成任務存疑12.26確定選題,角色分工需求分析主體框架采取何種方法實現(xiàn)12.27需求分析初步完成,概要設計完成大部,著手開始設計系統(tǒng)12.28概要設計初步完成,詳細設計初步完成系統(tǒng)實現(xiàn)遇到困難,停滯12.29需求分析、概要設計、詳細

3、設計完善需求規(guī)格說明書1.導言1.1 編寫目的該文檔是關于用戶對于網(wǎng)上投稿系統(tǒng)的功能和性能的要求,重點描述了xxx雜志社編輯部對網(wǎng)上投稿系統(tǒng)的設計需求,將作為對該工具在概要設計階段的設計輸入。該部分的主要工作有:l 獲得當前系統(tǒng)的物理模型,了解當前系統(tǒng)是如何運行的;l 抽象出當前系統(tǒng)的邏輯模型,對物理模型進行篩選,得到與軟件系統(tǒng)有關的部分;l 建立電子系統(tǒng)的邏輯模型,得出數(shù)據(jù)流圖和數(shù)據(jù)字典;l 補充目標系統(tǒng)的邏輯模型,對目標系統(tǒng)的用戶界面,至今尚未考慮的細節(jié)進行說明。該文檔的主要功能有:l 向用戶描述“網(wǎng)上投稿系統(tǒng)”的功能;l 為編制后續(xù)各階段的文檔提供基本依據(jù);l 提供給用戶確認或本地化修改

4、的基本文件;l 作為日后軟件確認測試和系統(tǒng)驗收之參考依據(jù);l 作為日后系統(tǒng)維護工作基準文件。本文檔的預期讀者是:l 設計人員l 開發(fā)人員l 項目管理人員l 測試人員l 用戶1.2 背景1.2.1 項目委托單位:xxx雜志社編輯部1.2.2 項目開發(fā)單位:河海大學09計算機2班x開發(fā)小組1.2.3 項目說明:計算機軟件在現(xiàn)代社會已經(jīng)成為必不可少的元素,成為一種驅動力。它進行商業(yè)決策的引擎;它是現(xiàn)代科學研究和工程問題解決的基礎;它是區(qū)分現(xiàn)代產(chǎn)品和服務的關鍵因素。軟件工程是在人們克服“軟件危機”中應運而生,它在軟件開發(fā)實踐中發(fā)揮著重要作用。軟件工程作為計算機系本科生的一門核心課程,主要包括支持軟件開

5、發(fā)和維護的理論、方法、技術、標準以及計算機輔助工具和環(huán)境。xxx雜志社為了提高其編輯部的工作效率,減輕諸位編輯的工作負擔,更有效的協(xié)調(diào)投稿人與雜志社,編輯與審稿人的工作,從而委托河海大學計算機2班x開發(fā)小組進行網(wǎng)上投稿系統(tǒng)的開發(fā)。1.3 術語定義投稿者:系統(tǒng)所指投稿者只能作為投稿者身份登入,不可同時為審稿者或者編輯。審稿者:系統(tǒng)所指審稿者只能作為審稿者身份登入,不可同時為投稿者或者編輯。編 輯:系統(tǒng)所指編輯只能作為編輯身份登入,不可同時為投稿者或者審稿者。用戶名:用戶自己所取的昵稱,用于網(wǎng)絡上的虛擬稱呼。1.4 參考資料1. 楊文龍,古天龍 軟件工程(第二版) 電子工業(yè)出版社 2004.92.

6、 scott w.anbler.車浩陽,劉銳譯.面向對象軟件開發(fā)過程.機械工業(yè)出版社.2003.61.5 引用標準1 中華人民共和國國家標準udc 681.3 之計算機軟件產(chǎn)品開發(fā)文件編制指南 gb 8567-88 2. 任務概述2.1目標1、使編輯能夠及時有效地處理投稿者的稿件。2、使編輯能夠合理有效地給各個審稿人分配需審閱稿件。3、使投稿人能夠方便快捷的進行投稿,并及時獲知稿件反饋信息。4、使審稿人能夠及時方便的了解自己需要審閱的稿件,更合理地安排自己的審閱工作。2.2用戶特點系統(tǒng)的最終用戶是廣大投稿者,編輯和專業(yè)的審稿人,他們呢對自己的專業(yè)方面比較精通,但是對于計算機的掌握程度不是很高,

7、相對應的要求界面設計簡潔,操作方便,同時附有一定的說明。2.3 運行環(huán)境本信息管理系統(tǒng)中的各個子系統(tǒng)的硬件和軟件的配置如下:1服務器端系統(tǒng)的運行要求: 系統(tǒng)軟件: windows數(shù)據(jù)庫管理系統(tǒng):access 硬件要求:企業(yè)級服務器2.客戶端子系統(tǒng)的運行要求:系統(tǒng)軟件: windows xp,windows 7 數(shù)據(jù)庫管理系統(tǒng):access。 硬件要求:pentium 4或以上系列pentium微機3.需求規(guī)定開發(fā)一個基于web的網(wǎng)上投稿系統(tǒng),該系統(tǒng)可以接受作者的電子投稿,以及作者信息(如姓名、單位、通信地址、電話、e-mail等)注冊,并能供投稿人查詢稿件處理情況,以及在稿件處理后(退稿、錄用

8、、修改后再審等),能自動發(fā)送e-mail通知投稿人。 3.1、功能分析1.用戶注冊提供用戶注冊功能,需要用戶輸入基本信息,如用戶名,密碼,真實姓名,聯(lián)系方式,身份證號等。2.用戶登錄由于是針對投稿者、審稿者、編輯三方設計,在登錄界面時需要選擇用戶登錄的身份。然后輸入各自的用戶名和密碼。3.1 投稿者(1)用戶中心個人資料:投稿人可在此界面下進行個人資料的修改和完善。修改密碼:投稿人可以在此界面下進行個人密碼的修改。(2)投稿箱 返回首頁:返回登入界面。我要投稿:投稿人進行投稿操作。草稿箱:投稿人未完成的投稿,存入草稿箱,同時為了防止由于網(wǎng)絡或硬件故障,造成的信息損失,每隔10分鐘進行一次自動保

9、存到草稿箱。已投稿件:投稿人查詢已投稿件的狀態(tài),有審閱中、已退稿、已錄用三種狀態(tài)。需要用戶在此界面輸入投稿的標題、摘要、關鍵字、參考文獻、作者郵箱等相關信息,上傳原稿文件(word格式)(3)信息中心未讀信息:顯示投稿人的未讀信息,讀完之后變?yōu)橐炎x信息。已讀信息:顯示投稿人已經(jīng)閱讀過的信息。已發(fā)送信息:顯示投稿人發(fā)送過的消息。留言板:應用于投稿人之間討論。(功能暫未實現(xiàn))(4)幫助用戶須知:投稿人需要遵守的規(guī)則。操作幫助:投稿人操作遇到困難的指導。隱私規(guī)范:3.2 編輯(進入此界面時已經(jīng)進去該編輯所屬領域的稿件類別)針對某一學科領域設立一位編輯,這位編輯負責和擅長這一學科領域的審稿人進行聯(lián)系,

10、負責給審稿人發(fā)送待審稿件,并匯總處理反饋信息。(1)用戶中心個人資料:編輯可在此界面下進行個人資料的修改和完善。修改密碼:編輯可以在此界面下進行個人密碼的修改。(2)稿件處理來搞處理:編輯在此界面下可以看到稿件信息和投稿人信息,并根據(jù)關鍵字匹配將來稿找到擅長這一方面的審稿人,由編輯選擇審稿人,并將該稿件發(fā)送給選擇的審稿人。審稿信息反饋:編輯在此可以看到每個稿件的信息,點擊進入可看到不同審稿人對此稿件的評分和平均分,對于未完成審稿的審稿人不給出平均分,用戶可以對此審稿人進行催稿操作催審稿:用戶進入此界面后可以查看未完成審稿任務的審稿人(超出審稿人的deadline)并進行催稿操作。崔稿:編輯對于

11、某些特約作者已約定稿件進行催稿。(3)信息中心未讀信息:顯示編輯的未讀信息,讀完之后變?yōu)橐炎x信息。已讀信息:顯示編輯已經(jīng)閱讀過的信息。已發(fā)送信息:顯示編輯發(fā)送過的消息。留言板:應用于用戶之間的討論。(功能暫未實現(xiàn))(4)幫助用戶須知:編輯需要遵守的規(guī)則。操作幫助:編輯操作遇到困難的指導。隱私規(guī)范:3.3審稿人(每個審稿人有自己所屬的領域且屬于此領域的編輯管理)(1)用戶中心個人資料:審稿人可在此界面下進行個人資料的修改和完善。修改密碼:審稿人可以在此界面下進行個人密碼的修改。審稿人狀態(tài):審稿人進入此界面后可以選擇自身的狀態(tài)(忙碌、空閑),系統(tǒng)可以將此信息反饋給編輯,并在編輯選擇審稿人時將忙碌的

12、審稿人從候選名單中刪除(2)來稿審閱未審:此界面中均為此審稿人未審稿的稿件,審稿人進入界面后可以打開原稿并在原稿最后打出相應的評分和評語(用于編輯評定此稿是否可以發(fā)表),并選擇是否提交給編輯。未提交的稿件都屬于未審。若審稿人覺得自己在規(guī)定時間無法完成審稿任務,可選擇退審。已審:此界面中均為審稿人已審閱的稿件。(3)信息中心未讀信息:顯示審稿人的未讀信息,讀完之后變?yōu)橐炎x信息。已讀信息:顯示審稿人已經(jīng)閱讀過的信息。已發(fā)送信息:顯示審稿人發(fā)送過的消息。留言板:應用于用戶之間討論。(功能暫未實現(xiàn))此界面用戶提醒審稿人在deadline之前提交稿件,一般用戶會在deadline前一周內(nèi)收到系統(tǒng)信息。(

13、4)幫助用戶須知:編輯需要遵守的規(guī)則。操作幫助:編輯操作遇到困難的指導。隱私規(guī)范:3.2客戶用例圖及說明1.登錄(log in)2.用戶中心(user centre)3.投稿情況(contribution condition)4.稿件處理(manuscript handle) 5.來稿處理(handle income contribution)6.審稿信息反饋(feedback)8.催稿(reminder)9.催審稿(remind reader)10.審稿人狀態(tài)(reader condition)11.來稿審閱(contribution read)12.信息(system informatio

14、n)13.幫助(help)14.已發(fā)送信息(send message)15.已讀信息(read message)16.未讀信息(unread message)17.已投稿件(send contribution)18.草稿箱(drafts)19.我要投稿(contribute)20.返回首頁(return)21.個人資料(private information)22.修改密碼(change password)23.留言板(message board)24.用戶須知(guide lines)25.操作幫助(operation help)26.隱私規(guī)范(privacy)注冊登錄投稿人編輯審稿人投稿人

15、-編輯-審稿人四、類圖3.3對性能的規(guī)定3.3.1 時間特性要求 以用戶的具體操作時間為準,系統(tǒng)響應時間理論應不超過2s。3.3.2 靈活性 當系統(tǒng)服務器或客戶機操作方式、運行環(huán)境、硬件配置發(fā)生變化時(變?yōu)榕c所設計相兼容即可),具有相應的適應能力。同時采用容錯技術:即對某些無法避開的差錯,使其影響減至最小的技術。主要遵循以下幾個方面:(1)充分利用現(xiàn)有的系統(tǒng)資源、包括與現(xiàn)有的綜合布線系統(tǒng)的緊密結合、與現(xiàn)有的硬件設備及軟件資源的緊密結合以及與用戶技術人員的技術結合。(2)保護用戶已有的應用業(yè)務系統(tǒng),使其在新的網(wǎng)絡中充分利用,可以節(jié)省用戶有應用軟件上所花費的人力、物力和財力。(3)兼容現(xiàn)有和未來將

16、出現(xiàn)的網(wǎng)絡技術,使系統(tǒng)保持盡可能長的生命周期,從而保護用戶對新系統(tǒng)的投資。(4)擴充性,采用的產(chǎn)品具有充分的可擴充性及升級能力,具有足夠的向未來網(wǎng)絡發(fā)展方向過渡的可能。3.3 輸入輸出要求 數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)容錯性檢查,并且對操作人員要進行系統(tǒng)的培訓。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理大量數(shù)據(jù)。數(shù)據(jù)的輸出分為屏幕顯示和打印輸出兩種方式。輸出要求即根據(jù)用戶查詢統(tǒng)計要求在規(guī)定時間內(nèi)正確顯示出來。 (1)、輸入設計的要求 輸入界

17、面直觀、親切 有利于快速輸入 有利于準確輸入 有利于輸入、修改 方便操作(2)、輸出設計的要求、 輸出格式要求應于用戶認真協(xié)商,征得用戶的同意并可能滿足使用人員的要求 輸出要求應簡單、直觀,一目了然,盡量符合用戶的習慣,便于用戶閱讀、理解與使用。 輸出內(nèi)容應盡量漢字化,從而使輸出格式醒目。 各種輸出設計要長考慮以利于系統(tǒng)發(fā)展和輸出項目擴充、變動的需要。 輸出操作方便。3.4數(shù)據(jù)管理能力要求3.4.1 數(shù)據(jù)錄入和處理的準確性和實時性數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具

18、有容錯性,并且對操作人員要進行系統(tǒng)的培訓。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理大量錄入的數(shù)據(jù)。3.4.2 數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應該拒絕該數(shù)據(jù)。3.4.3 數(shù)據(jù)的共享與獨立性整個信息管理系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設計和調(diào)試帶來困難。因此,應該提供靈活的配置,使各個分系

19、統(tǒng)能夠獨立運行,而通過人工干預的手段進行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強壯性。3.6 故障處理要求3.6.1系統(tǒng)維護(1)簽訂系統(tǒng)維護協(xié)議,建立快速有效的溝通體系,及時準確地定位并解決發(fā)生的問題。(2)建立應用程序備份和管理機制,定期監(jiān)測數(shù)據(jù)使用空間、數(shù)據(jù)導出和整理工作。(3)保證系統(tǒng)的運行速度,定期檢查數(shù)據(jù)的索引,不斷對程序進行優(yōu)化和修改,保證運行效率。(4)更新程序要嚴格測試并做好記錄,要求在非工作繁忙的時間進行(節(jié)假日或晚上),對原應用程序要妥善保管,一旦新程序出現(xiàn)問題,及時恢復原系統(tǒng)。更新后的程序至少有一個工作日的跟蹤時間。(5)建立服務器、網(wǎng)絡系統(tǒng)、應用軟件、數(shù)據(jù)庫、操作流程以

20、及數(shù)據(jù)的工作日志和更改檔案,并定期由主管領導審核。(6)服務器硬件至少每年保養(yǎng)維護一次,清理硬盤數(shù)據(jù)(包括文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)),清理灰塵,檢查電源系統(tǒng)、ups系統(tǒng)以及其他附屬設備(如空調(diào)系統(tǒng)、接地防雷擊系統(tǒng)、絕緣系統(tǒng)等)。(7)維護人員 用戶單位配備專門的維護人員,負責日常計算機系統(tǒng)正常運行。(8)經(jīng)常性維護 指設備的定期監(jiān)測和軟件升級等。(9)應急性維護系統(tǒng)發(fā)生故障后,維護人員將在8小時內(nèi)到達現(xiàn)場解決問題。制定故障恢復和緊急處理方案。(10)設備備件準備集成商應對常規(guī)部件有充分的備件,以便及時排除故障。(11)硬件設備維護硬件設備發(fā)生故障時用戶單位可以自己負責即直接與設備供應商聯(lián)系進行維修

21、或更換,但必須將整個過程通報項目開發(fā)公司;用戶單位也可以聯(lián)系項目開發(fā)公司,由公司負責聯(lián)系設備供應商并完成設備最終的維修或更換。(12)原廠商承諾 建議用戶在得到集成商的承諾后,還應得到原廠商的技術支持和維護稱諾。3.6.2 技術支持(1)電話支持 項目開發(fā)公司為用戶提供電話技術支持。每天8小時,每星期5天。(2)現(xiàn)場支持 項目開發(fā)公司在系統(tǒng)出現(xiàn)維護人員不能解決的問題時,在2448小時 內(nèi),派專人解決問題。3.6.3 人員培訓(1)管理人員培訓進行管理觀念、管理模式的更新培訓,并掌握相關部門的系統(tǒng)流程和操作,適應系統(tǒng)管理的要求。項目開發(fā)公司負責管理人員的培訓。(2)網(wǎng)絡管理人員培訓 進行專業(yè)技術

22、方面的操作培訓。同時要進行醫(yī)院信息系統(tǒng)流程及最新信息動向的培訓。由于信息知識更新快,專業(yè)技術培訓應每年每人至少安排一次,累計時間為一周至一月。項目開發(fā)公司負責系統(tǒng)管理人員的技術培訓,主要培訓內(nèi)容為:windows server 2003 網(wǎng)絡操作系統(tǒng)高級網(wǎng)絡管理及維護本系統(tǒng)管理及維護綜合布線、數(shù)據(jù)庫、開發(fā)工具軟件編程等相關知識培訓(3)操作人員的培訓 根據(jù)應用系統(tǒng)的需要分期、分批進行培訓。當應用軟件更新時則應適當進行補充培訓。項目開發(fā)公司對醫(yī)院全體工作人員進行使用的培訓,主要內(nèi)容為:計算機基礎知識多媒體基礎知識網(wǎng)絡基礎知識windows xp 操作系統(tǒng)日常使用基礎知識漢字輸入法針對各個部門的應

23、用軟件的操作培訓以及系統(tǒng)需要的相關內(nèi)容的培訓3.7 其他專門要求1.要有一個大規(guī)模,高效率的數(shù)據(jù)庫管理系統(tǒng)的支持。2.要有很強的聯(lián)機事務處理(onlinetransactionprocessing,oltp)支持能力。3.典型的7天/24小時不間斷系統(tǒng),絕對要求安全、可靠。4.運行環(huán)境規(guī)定4.1硬件設備在硬件的選擇過程中,我們考慮到了用戶單位已有的計算機設備,在充分利用已有設備的同時,選擇性能/價格比好的設備,從而建成一費用適中而性能卓越的網(wǎng)絡系統(tǒng)。 1.服務器選型:服務器系統(tǒng)是整個計算機信息系統(tǒng)的核心部位,采用先進有效合適的服務器系統(tǒng)能大大提高醫(yī)療費管理的日常工作效率,提高管理部門的服務水平

24、,取得更好的經(jīng)濟效益與社會效益。主服務器應具有以下特點:(1)硬件水平高,較長的時間內(nèi)不落后。(2)數(shù)據(jù)總線速度快。(3)硬盤速度快,容量大。(4)網(wǎng)絡頻寬高,應在100m以上。(5)可靠性高,安全性好。2.工作站及外圍設備選型(1)工作站從目前客戶機/服務器的應用來看,工作站使用終端、486或586 微機、apple機,考慮到用戶單位的長遠發(fā)展,工作站選用pentium 4系列微機。(2)打印機打印機是和工作站密不可分的外圍設備,基本上每一臺工作站都需要進行各類憑證的打印。一般工作站可選擇窄行打印機,當然也可以選擇寬行打印機。4.2軟件支持4.2.1 服務器操作系統(tǒng)網(wǎng)絡操作系統(tǒng)應具有c2級的

25、安全標準,可靠的加密保證,強的互連性,長時間的可靠運行保證,目前流行的服務器操作系統(tǒng)主要有三大類:一類是windows,其代表產(chǎn)品就是windows server 2003;一類是unix,代表產(chǎn)品包括hp-ux、ibm aix等;還有一類是linux。我們建議選擇windows server 2003 操作系統(tǒng)。4.2.2 工作站操作系統(tǒng) 由于客戶端為各檔次的微機,因而其操作平臺選擇非常靈活,可選用的操作系統(tǒng)有windows 98、windows 2000、windows nt、windows xp、linux等,但從系統(tǒng)的功能,易學易用,開放性、安全性等方面來考慮,我們建議選擇window

26、s xp系統(tǒng)作為客戶端軟件平臺。它具有以下特點:(1)良好的圖形化界面,操作簡單(2)非常全面的設備支持,多媒體,網(wǎng)絡,輸出等設備 (3)豐富的開發(fā)工具 概要設計說明書1引言1.1編寫目的該文檔的目的是描述網(wǎng)上投稿系統(tǒng)項目的概要設計,其主要內(nèi)容包括:l 系統(tǒng)功能簡介l 系統(tǒng)結構設計l 系統(tǒng)接口設計l 數(shù)據(jù)設計l 模塊設計l 界面設計本文檔的預期的讀者是:l 開發(fā)人員l 項目管理人員l 測試人員1.2背景a.項目委托單位:無b.項目開發(fā)單位:河海大學09計算機2班第二開發(fā)小組c.項目說明:計算機軟件在現(xiàn)代社會已經(jīng)成為必不可少的元素,成為一種驅動力。它進行商業(yè)決策的引擎;它是現(xiàn)代科學研究和工程問題

27、解決的基礎;它是區(qū)分現(xiàn)代產(chǎn)品和服務的關鍵因素。軟件工程是在人們克服“軟件危機”中應運而生,它在軟件開發(fā)實踐中發(fā)揮著重要作用。軟件工程作為計算機系本科生的一門核心課程,主要包括支持軟件開發(fā)和維護的理論、方法、技術、標準以及計算機輔助工具和環(huán)境。xxx雜志社為了提高其編輯部的工作效率,減輕諸位編輯的工作負擔,更有效的協(xié)調(diào)投稿人與雜志社,編輯與審稿人的工作,從而委托河海大學計算機2班x開發(fā)小組進行網(wǎng)上投稿系統(tǒng)的開發(fā)。1.3參考資料3. 楊文龍,古天龍 軟件工程(第二版) 電子工業(yè)出版社 2004.94. scott w.anbler.車浩陽,劉銳譯.面向對象軟件開發(fā)過程.機械工業(yè)出版社.2003.6

28、1.4 引用標準1 中華人民共和國國家標準udc 681.3 之計算機軟件產(chǎn)品開發(fā)文件編制指南 gb 8567-88 2總體設計2.1需求規(guī)定詳見需求規(guī)格說明書2.2運行環(huán)境詳見需求規(guī)格說明書2.3 基本設計概念和處理流程投稿人:對于投稿人,需要在本雜志社網(wǎng)站進行注冊,注冊時需要填寫相關信息。注冊經(jīng)驗證之后,投稿人能夠在本網(wǎng)站登錄,登錄后,可以進行修改個人信息,修改密碼,投稿等操作。投稿時需要寫入稿件相關信息。編輯:編輯不需在網(wǎng)站注冊,由管理員直接分配賬號和密碼,也在本網(wǎng)站登入。審稿人:通過編輯獲取原稿件并在規(guī)定的時間內(nèi)完成對稿件的審閱,打分和給出評語,將以上內(nèi)容反饋給編輯以供參考。 2.4

29、界面設計初始登陸界面:注冊界面:注冊成功界面:投稿主界面:編輯主界面:審稿主界面:資料修改界面(投稿者、審稿者、編輯):密碼修改界面(投稿者、審稿者、編輯):投稿界面:催稿界面:2.5功能需求與程序的關系模塊程序登錄模塊注冊模塊稿件處理模塊信息反饋模塊個人信息修改模塊注冊登錄投稿稿件分配寫/發(fā)信息收/讀信息用戶資料修改用戶資料顯示草稿箱催稿2.6人工處理過程編輯將投稿人的稿件按所屬領域分配給相關的審稿人,綜合考慮審稿人的評分和評語給投稿人進行回復和交流,確定稿件錄用與否。3接口設計3.1用戶接口登入命令:用戶輸入賬號和密碼進行登入,如驗證成功,則進入操作頁面,否則返回錯誤信息。登出命令:在以登

30、錄的狀態(tài)下,進行登出注銷。修改密碼:用戶輸入原密碼驗證,再輸入新密碼,如成功則返回成功信息,否則返回失敗信息。投稿系統(tǒng):投稿人通過進入個人界面進行投稿,可根據(jù)所屬領域投稿,同時可以使用草稿箱功能。草稿箱:投稿人未完成的投稿,存入草稿箱,同時為了防止由于網(wǎng)絡或硬件故障,造成的信息損失,每隔10分鐘進行一次自動保存到草稿箱。已投稿件:投稿人查詢已投稿件的狀態(tài),有審閱中、已退稿、已錄用三種狀態(tài)。信息中心:未讀信息:顯示投稿人的未讀信息,讀完之后變?yōu)橐炎x信息。已讀信息:顯示投稿人已經(jīng)閱讀過的信息。已發(fā)送信息:顯示投稿人發(fā)送過的消息。留言板:應用于投稿人之間討論。(功能暫未實現(xiàn))幫助:用戶須知:投稿人需

31、要遵守的規(guī)則。操作幫助:投稿人操作遇到困難的指導。隱私規(guī)范:稿件處理 搞處理:編輯在此界面下可以看到稿件信息和投稿人信息,并根據(jù)關鍵字匹配將來稿找到擅長這一方面的審稿人,由編輯選擇審稿人,并將該稿件發(fā)送給選擇的審稿人。審稿信息反饋:編輯在此可以看到每個稿件的信息,點擊進入可看到不同審稿人對此稿件的評分和平均分,對于未完成審稿的審稿人不給出平均分,用戶可以對此審稿人進行催稿操作催稿:用戶進入此界面后可以查看未完成審稿任務的審稿人(超出審稿人的deadline)并進行催稿操作。來稿審閱 未審:此界面中均為此審稿人未審,或未審完的稿件,審稿人進入界面后可以打開原稿并在原稿最后打出相應的評分和評語(用

32、于編輯評定此稿是否可以發(fā)表),并選擇是否提交給編輯。若審稿人覺得自己在規(guī)定時間無法完成審稿任務,可選擇退審。已審:此界面中均為審稿人已審閱的稿件。查詢命令:用戶輸入需要查詢信息的時間段和類別,返回符合條件的明細。刪除用戶信息:管理員對投稿人、編輯、審稿人身份的增減。修改用戶信息:用戶可以在登錄之后對個人資料進行修改并保存。初始化命令:讀入對應用戶的基本信息。(未實現(xiàn))3.2外部接口3.2.1 硬件環(huán)境:l 客戶機:普通pccpu:p4 1.8ghz以上內(nèi)存:256mb以上能夠運行ie6.0以上或者netscape4.0以上版本的機器l web服務器cpu:p4 2.0ghz內(nèi)存:1g以上硬盤:

33、80g以上網(wǎng)卡:千兆l 數(shù)據(jù)庫服務器cpu:p4 2.0ghz內(nèi)存:1g以上硬盤:80g以上3.2.2 軟件環(huán)境 本系統(tǒng)的的軟件環(huán)境如下:l操作系統(tǒng): windows2000l數(shù)據(jù)庫:access 2000l開發(fā)工具包:dreamweaver +aspl開發(fā)環(huán)境:windows2000+iislweb服務器:tomcatl瀏覽器:ie6.0以上3.3內(nèi)部接口三種用戶身份皆能調(diào)用數(shù)據(jù)資料,但是查詢子系統(tǒng)是只讀的,個人信息系統(tǒng)能讀能寫,稿件信息的傳遞只能在投稿人和編輯以及編輯和審稿人之間傳遞,催稿功能只針對編輯和審稿人。 4運行設計4.1運行模塊組合注冊模塊:提供用戶注冊功能,需要用戶輸入基本信息

34、,如用戶名,密碼,真實姓名,聯(lián)系方式,身份證號等。登錄模塊:由于是針對投稿者、審稿者、編輯三方設計,在登錄界面時需要選擇用戶登錄的身份。然后輸入各自的用戶名和密碼。稿件處理模塊:來搞處理:編輯在此界面下可以看到稿件信息和投稿人信息,并根據(jù)關鍵字匹配將來稿找到擅長這一方面的審稿人,由編輯選擇審稿人,并將該稿件發(fā)送給選擇的審稿人。審稿信息反饋:編輯在此可以看到每個稿件的信息,點擊進入可看到不同審稿人對此稿件的評分和平均分,對于未完成審稿的審稿人不給出平均分,用戶可以對此審稿人進行催稿操作催稿:用戶進入此界面后可以查看未完成審稿任務的審稿人(超出審稿人的deadline)并進行催稿操作。稿件分配:編

35、輯將稿件分配給對應的審稿人處理。信息反饋模塊:未讀信息:顯示用戶的未讀信息,讀完之后變?yōu)橐炎x信息。 已讀信息:顯示用戶已經(jīng)閱讀過的信息。已發(fā)送信息:顯示用戶發(fā)送過的消息,包括審稿人的評分評論,編輯對投稿人的回復。 留言板:應用于用戶與用戶之間討論。(功能暫未實現(xiàn))個人信息修改模塊:個人資料:用戶可在此界面下進行個人資料的修改和完善。修改密碼:用戶可以在此界面下進行個人密碼的修改。4.2運行控制投稿人狀態(tài)轉換圖:編輯狀態(tài)轉換圖:審稿人狀態(tài)轉換:4.3 運行時間由用戶控制,但是每次響應時間都控制在2s以內(nèi)。5系統(tǒng)數(shù)據(jù)結構設計5.1邏輯結構設計要點1.用戶信息數(shù)據(jù)結構 uesrinf序號字段名含義類

36、型長度說明0user_id用戶編號long1user_name用戶名string102user_realname真實姓名string3user_idno身份證號string184user_sex性別string5user_pwd密碼long106department單位string7introuduce個人簡介string8address地址string9tel手機號碼long1110e_mail郵箱string11hornor身份string12field領域bool13 itbs用戶類別bool2. 稿件 paperinf序號字段名含義類型長度默認值說明1paper_id 編號long82

37、p_name名稱string303a_id作者編號long104a_name作者string5field領域string6kw關鍵字string7isimp重要稿件string8c_id審稿人編號long9c_mark分數(shù)int310c_r評論string11aver平均分int312checked審閱過bool13checking審閱中bool14return退稿bool15abstruct摘要string關系圖如下5.2結構與程序的關系數(shù)據(jù)結構為關系型數(shù)據(jù)庫,所以在程序中可以通過標準的sql語句與數(shù)據(jù)結構進行交互,交互過程中采用通用的數(shù)據(jù)訪問接口。為了保持良好的程序架構,對數(shù)據(jù)庫訪問采用d

38、ao設計模式實現(xiàn),提高維護性及擴展性。6系統(tǒng)出錯處理設計6.1出錯信息序號系統(tǒng)輸出的信息信息的含意處理方法1邢唷?欹? 頁面打開亂碼系統(tǒng)不兼容或者直接殺毒2驗證碼錯誤,請重新登陸;或者登陸超時登錄時報錯,登錄不上填入正確用戶名、密碼;選用網(wǎng)速稍快的機器3錄入錯誤信息無法記入系統(tǒng)查看網(wǎng)關和網(wǎng)速;正確錄入;查看接口4明細表上數(shù)據(jù)明顯少于當天報銷信息數(shù)據(jù)無法記入明細表查看接口是否正確;5無法使用按鍵按鈕權限出錯查看功能塊是否出錯6退出,彈出出錯信息框沒按退出鍵自動退出查看系統(tǒng)兼容性;重新正確操作;查看哪個功能塊出錯6.2補救措施1)采用硬盤或磁帶做備份設備,使用sql_server的backupse

39、rver(備份服務器)對數(shù)據(jù)庫進行數(shù)據(jù)備份,如果系統(tǒng)遭到破壞,用備份文件進行恢復,數(shù)據(jù)的備份與恢復可以通過應用程序實現(xiàn),也可以通過系統(tǒng)管理員直接使用sql_server的backupserver進行備份。要求出納員每天備份核對數(shù)據(jù)庫。 2)當系統(tǒng)運行效率降低時,重新組織數(shù)據(jù)庫(索引重建)。 3)數(shù)據(jù)庫中的數(shù)據(jù)需要至少保存三年,并且保證過期數(shù)據(jù)不丟失。6.3系統(tǒng)維護設計1)首先必須建立相應的組織,確定進行維護工作所應遵守的原則和規(guī)范化的過程,此外還應建立一套適用于具體系統(tǒng)維護過程的文檔及管理措施,以及進行復審的標準。該系統(tǒng)投入運行后,設立專門的系統(tǒng)維護管理員,專門負責整個系統(tǒng)維護的管理工作;針對

40、每個子系統(tǒng)或功能模塊,配備系統(tǒng)管理人員,他們的任務是熟悉并仔細研究所負責部分系統(tǒng)的功能實現(xiàn)過程,甚至對程序細節(jié)都有清楚的了解,以便于完成具體維護工作。2)數(shù)據(jù)維護:業(yè)務處理對數(shù)據(jù)的需求是不斷發(fā)生變化的,除了系統(tǒng)中主體業(yè)務數(shù)據(jù)的定期正常更新外,還有許多數(shù)據(jù)需要進行不定期的更新,或隨環(huán)境或業(yè)務的變化而進行調(diào)整,以及數(shù)據(jù)內(nèi)容的增加、數(shù)據(jù)結構的調(diào)整。此外,數(shù)據(jù)的備份與恢復等,這些都需要管理員及時的更改數(shù)據(jù),并同步數(shù)據(jù)。3)軟件系統(tǒng)維護:包括糾錯性維護、適應性維護、完善性維護、預防性維護;隨著系統(tǒng)應用范圍的擴大,應用環(huán)境的變化,系統(tǒng)中的各種代碼都需要進行一定程度的增加、修改、刪除,以及設置新的代碼。4)

41、硬件設備維護:主要是定期的對主機及外設的日常維護和管理,如機器部件的清洗、潤滑,設備故障的檢修,易損部件的更換等。詳細設計說明書1引言1.1編寫目的該文檔的目的是描述網(wǎng)上投稿系統(tǒng)項目的概要設計,其主要內(nèi)容包括:5. 系統(tǒng)功能簡介6. 系統(tǒng)結構設計7. 系統(tǒng)接口設計8. 數(shù)據(jù)設計9. 模塊設計10. 界面設計本文檔的預期的讀者是:3. 開發(fā)人員4. 項目管理人員5. 測試人員1.2背景a.項目委托單位:無b.項目開發(fā)單位:河海大學09計算機2班第二開發(fā)小組c.項目說明:計算機軟件在現(xiàn)代社會已經(jīng)成為必不可少的元素,成為一種驅動力。它進行商業(yè)決策的引擎;它是現(xiàn)代科學研究和工程問題解決的基礎;它是區(qū)分

42、現(xiàn)代產(chǎn)品和服務的關鍵因素。軟件工程是在人們克服“軟件危機”中應運而生,它在軟件開發(fā)實踐中發(fā)揮著重要作用。軟件工程作為計算機系本科生的一門核心課程,主要包括支持軟件開發(fā)和維護的理論、方法、技術、標準以及計算機輔助工具和環(huán)境。xxx雜志社為了提高其編輯部的工作效率,減輕諸位編輯的工作負擔,更有效的協(xié)調(diào)投稿人與雜志社,編輯與審稿人的工作,從而委托河海大學計算機2班x開發(fā)小組進行網(wǎng)上投稿系統(tǒng)的開發(fā)。1.3參考資料l 楊文龍,古天龍 軟件工程(第二版) 電子工業(yè)出版社 2004.9l scott w.anbler.車浩陽,劉銳譯.面向對象軟件開發(fā)過程.機械工業(yè)出版社.2003.61.4 引用標準1 中華

43、人民共和國國家標準udc 681.3 之計算機軟件產(chǎn)品開發(fā)文件編制指南 gb 8567-88 2程序系統(tǒng)的結構模塊程序登錄模塊注冊模塊稿件處理模塊信息反饋模塊個人信息修改模塊注冊登錄投稿稿件分配寫/發(fā)信息收/讀信息用戶資料修改草稿箱催稿3注冊(reg)設計說明3.1程序描述用戶進入系統(tǒng)前先需要注冊,填寫相關信息,如:真實姓名、身份證號等真實信息。3.1 功能3.3性能用戶對各項個人資料的輸入長度在數(shù)據(jù)庫中定義,要求系統(tǒng)及時響應。3.4輸入項見概要分析中userinf表格3.5輸出項輸出為注冊成功或者失敗并返回。3.6算法數(shù)據(jù)庫匹配算法3.7接口單獨借口,只針對用戶注冊功能。3.8測試計劃針對不

44、同用戶名進行測試,以檢測規(guī)定的數(shù)據(jù)類型是否符合實際需要4 登錄(login)設計說明4.1程序描述用戶選擇身份(投稿者、編輯、審稿者)輸入用戶名和密碼進行登錄4.2 功能4.3性能要求系統(tǒng)在5s之內(nèi)響應用戶的登錄請求,成功則跳入界面,否則出錯,返回初始界面。4.4輸入項輸入用戶名(user_name)10位數(shù)字或字母用戶的密碼(user_pwd)10位數(shù)字或字母4.5輸出項輸出登錄成功與否。成功則跳轉用戶頁面,錯誤則提示錯誤信息并返回登錄界面。4.6算法數(shù)據(jù)庫查找匹配算法4.7限制條件用戶名和密碼不得超過10位4.8測試計劃測試用戶名和密碼能否匹配數(shù)據(jù)庫中的信息并引導跳轉。5稿件處理(deal

45、 contribution)設計說明5.1程序描述投稿者可選擇投搞或者保存到草稿箱中編輯可選擇將來稿分配給對應領域的審稿人,并在規(guī)定時間內(nèi)得到評分和評論,若審稿者未在規(guī)定時間內(nèi)給出回復,則編輯可以點擊催稿按鈕進行催稿請求5.2 功能5.3性能投稿者的稿件每30分鐘進行自動保存到草稿箱內(nèi)。上傳的稿件可以看到,上傳附件控制在10m之內(nèi),上傳時間控制在2min內(nèi)。投稿后系統(tǒng)給予投稿成功的響應并跳轉到相關頁面編輯的催稿功能系統(tǒng)給予立即響應,即在審稿人的未讀信息中顯著標明。5.4輸入項上傳的附件以及對該稿件的描述信息等5.5輸出項未上傳的稿件保存在草稿箱中,稿件上傳成功后給出上傳成功的信息稿件分配給編輯

46、選中的審稿人。5.6算法設置系統(tǒng)的時鐘周期,規(guī)定在30min內(nèi)對當前用戶的操作進行一次全部保存,將數(shù)據(jù)保存在一個單獨的數(shù)據(jù)庫中,且同一標題的用戶文件可以被覆蓋和更新。篩選審稿人用數(shù)據(jù)庫查詢匹配算法,找出相關領域且空閑的審稿人分配稿件。5.7接口用圖的形式說明本程序所隸屬的上一層模塊及隸屬于本程序的下一層模塊、子程序,說明參數(shù)賦值和調(diào)用方式,說明與本程序相直接關聯(lián)的數(shù)據(jù)結構(數(shù)據(jù)庫、數(shù)據(jù)文卷)。5.8限制條件對于稿件所屬的領域采取可選的形式,因此用戶只能在已給的領域中選擇,對稿件的審閱有一定的局限性,且稿件的大小控制在10m之內(nèi)。5.9測試計劃對上傳稿件的發(fā)送和稿件分配進行測試,測得稿件是否按需

47、求送給相關審稿人和編輯5.10尚未解決的問題草稿箱功能的實現(xiàn)尚未完善6信息反饋設計說明6.1程序描述審稿人將稿件的評分以及評論發(fā)揮給編輯,以供參考。審稿人若未在規(guī)定時間內(nèi)完成稿件審閱將收到催稿提示編輯綜合審稿人的意見以確定是否錄用投稿并給投稿人響應的回復6.2 功能6.3性能當審稿人完成審稿后返回評分及評論,編輯可以收到信息編輯根據(jù)審稿人的評分和評論給投稿人回復,投稿人收到信息收到信息和發(fā)出信息的時間差在10s內(nèi),注意收發(fā)信息的時效性6.4輸入項登錄賬號進入界面進行操作6.5輸出項讀取信息以及發(fā)送催稿信息和回復信息6.6接口需要在登錄的模塊下才能進行本模塊的操作6.7測試計劃測試發(fā)出的信息能否

48、及時收到并給予反饋7個人信息修改模塊設計說明7.1程序描述用戶進入系統(tǒng)前先需要注冊,填寫相關信息,如:真實姓名、身份證號等真實信息。3.2功能7.2 功能7.3性能修改信息后能及時寫入數(shù)據(jù)庫并覆蓋原有信息。7.4輸入項對修改的條目進行輸入7.5輸出項輸出修改后的信息并返回修改成功與否。7.6算法數(shù)據(jù)庫查找和寫入7.7接口需要在登錄后才能進行修改,修改密碼時需要重復輸入以確認修改7.8限制條件與注冊是輸入的信息限制相同7.9測試計劃測試修改后的信息能否在數(shù)據(jù)庫中修改成功8投稿設計說明8.1程序描述投稿人選擇此選項可以實現(xiàn)投稿功能,將稿件發(fā)送給編輯8.2 功能8.3性能投稿后稿件及時傳送給編輯進行

49、分配8.4輸入項上傳稿件附件以及輸入附件信息8.5輸出項發(fā)送稿件后返回成功與否的信息8.6接口上層借口:稿件處理模塊8.7限制條件登錄后方可操作,稿件大小小于10m8.8測試計劃稿件(附件)能否發(fā)送給編輯并得到發(fā)送成功與否的響應9稿件分配設計說明9.1程序描述首先、根據(jù)稿件的關鍵字采用關鍵字關聯(lián)算法找到相應的審稿人。然后、審稿人篩選算法確定最終的審稿人并將稿件分發(fā)給他們。9.2 功能9.3性能 根據(jù)稿件的關鍵字篩選審稿人。根據(jù)審稿人當前已有的稿件數(shù)目是否超出上限(10)和審稿人自身的狀態(tài)(忙碌/空閑)來篩選是否出現(xiàn)在編輯分配稿件的名單中。(該功能由系統(tǒng)自行判斷并給出結果)9.4輸入項上傳稿件附

50、件以及輸入附件信息9.5輸出項發(fā)送稿件后返回成功與否的信息9.6接口上層接口:稿件處理模塊9.7 算法關鍵字關聯(lián)算法流程: 1.對稿件采用關鍵字關聯(lián)算法分類 2.對審稿人采用關鍵字關聯(lián)算法分類 3.建立關鍵字域相同的審稿人與稿件的一一對應可采用具體算法: apriori算法 雜湊算法 fp-樹頻集算法 基于相似度關聯(lián)算法 基于互信息的關聯(lián)算法 完全圖關聯(lián)算法審稿人確定算法流程: 1.根據(jù)關鍵字關聯(lián)算法,找出可供選擇審稿人 2.根據(jù)審稿人狀態(tài)忙閑,返回給編輯有空審稿的審稿人 3.根據(jù)審稿人的最近的工作量對其進行排序 4.編輯最終確定審稿人9.8限制條件登錄后方可操作,稿件大小小于10m9.9測試計劃稿件(附件)能否發(fā)送給編輯并得到發(fā)送成功與否的響應10催稿設計說明10.1程序描述 編輯選擇此選項可以實現(xiàn)催稿能,將稿件發(fā)送給審稿人10.2 功能10.3性能 根據(jù)稿件當前的審閱情況,決定是否對審稿人進行催審稿10.4輸入項 催稿信息10.5輸出項 催稿信息發(fā)送后返回催稿成功信息10.6接口上層借口:催稿模塊10.7限制條件登錄后方可操作10.

溫馨提示

  • 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

提交評論