已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
天津理工大學(xué)計算機與通信工程學(xué)院課程設(shè)計報告2012至 2013 學(xué)年 第 二 學(xué)期課程名稱企劃與項目開發(fā)實驗地點7-216,7-219課程代碼0686016年級計算機科學(xué)與技術(shù)(中加)2010級一班題目名稱文檔名稱個人課程設(shè)計報告角色B學(xué)生姓名王紫琨學(xué)號20105997實驗時間2013年5月4日至2013年6月22日 共48學(xué)時主講教師鄭剛輔導(dǎo)教師鄭剛個人課程設(shè)計報告1、 項目概述1、 目的 按要求完成課題 課題名稱:網(wǎng)上書店2、 任務(wù) 創(chuàng)建網(wǎng)上書店系統(tǒng)Reading,以便能夠擴展書店的客戶群、科學(xué)管理、提高效益3、 開發(fā)環(huán)境 運行環(huán)境;: 服務(wù)器端 : 操作系統(tǒng) :WINDOWS XP,7,LINUX/UNIX及任何能運行Java虛擬機的平臺; Java Runtime Environment :version5.0以上。 Web Server:Tomcat 5.0以上。 客戶端: 操作系統(tǒng) :任何pc平臺; 瀏覽器 :Internet Explorer,Netscape Navigator。4、 參考資料軟件工程齊治昌 譚慶平 寧洪 高等教育出版社實用軟件工程鄭人杰 殷人昆 陶永雷 清華大學(xué)出版社軟件工程方法與實踐胥光輝 金鳳林 丁力 機械工業(yè)出版社2、 項目中本人參與實現(xiàn)的部分 總體(概要)設(shè)計(含界面設(shè)計要求)(1) 內(nèi)容:目標(biāo) 基本要求 功能 :對書店的圖書信息和用戶(書店工作人員,網(wǎng)站注冊用戶即潛在購書者)信息的進行有效的管理;對圖書的進存銷等環(huán)節(jié)進行信息化管理;實現(xiàn)讀者網(wǎng)上瀏覽圖書,網(wǎng)上購書的可能;通過論壇同讀者進行有效的溝通;通過聊天室實現(xiàn)作者和讀者的實時交流;處理讀者網(wǎng)上的投訴和建議。性能:數(shù)據(jù)庫的錄入;圖書檢索;用戶信息查詢;圖書信息查詢;論壇互動;網(wǎng)上購書;安全與保密要求 :書店中所有的圖書能夠供用戶隨時查閱;用戶的個人信息可以由用戶自己修改,添加;書店圖書的信息只能由書店管理人員添加,修改;所有注冊用戶信息只能由書店管理人員查詢。 具體目標(biāo) 該網(wǎng)站的設(shè)計目標(biāo)必須盡量達到人力與設(shè)備費用的節(jié)省,并且使網(wǎng)站處理數(shù)據(jù)的速度提高,網(wǎng)站的整個設(shè)計過程必須通過生產(chǎn)能力的提高,人員工作效率的提高等等使網(wǎng)站開發(fā)成本最小化.實現(xiàn)保證網(wǎng)站質(zhì)量的前提下的資金投入最小化2運行環(huán)境 2.1硬件環(huán)境 2.2軟件環(huán)境程序版本項目詳細操作系統(tǒng)Windows XP數(shù)據(jù)引擎Microsoft Sql Server 2005權(quán)限要求對 Sql Server 數(shù)據(jù)庫具有建表、備份的權(quán)限 對 SqlServer 數(shù)據(jù)庫具有建表、備份的權(quán)限硬件要求雙 XEON2.4GCPU 1G 內(nèi)存 RAID5 數(shù)據(jù)冗余磁盤陣列或更高開發(fā)工具:數(shù)據(jù)庫Microsoft Sql Server 2005開發(fā)工具Visual studio 20052.3 需求概述 前臺功能描述:(1)新客戶注冊實現(xiàn)新用戶注冊。(2)用戶登錄與管理實現(xiàn)會員登陸、會員資料修改、會員密碼修改、管理員登陸等功能。(3)圖書分類查詢可以按書的名稱、出版社、作者等信息進行書籍查詢,支持模糊匹配和精確匹配;查詢后的圖書分頁顯示,可以查看前一頁、后一頁、最前頁、最后頁,能夠顯示當(dāng)前頁數(shù)、共幾頁等。(4)圖書詳細信息顯示網(wǎng)頁能夠提供三級圖書目錄和四層信息,即一級目錄是圖書的基本分類目錄;其下是圖書的二級目錄,它對應(yīng)于某基本分類之下的小分類,其下是三級目錄,它對用于某某小分類下的書名及其簡要信息;當(dāng)客戶點擊三級目錄中的某本書后,系統(tǒng)應(yīng)當(dāng)顯示詳細介紹概述的文字與圖書信息。(5)購物車功能會員可以將需要的圖書放入到購物車,也可以將購物車中的圖書刪除,購物車在下次登陸時內(nèi)容還存在,不會因為瀏覽器的關(guān)閉而消失。后臺功能描述(1)注冊會員管理系統(tǒng)管理員實現(xiàn)對注冊會員的管理,包括刪除會員(2) 圖書分類管理書有大類小類之分,大類包括 :計算機,英語,經(jīng)濟,管理等。小類分為:計算機包括:數(shù)據(jù)庫,編程語言,基礎(chǔ)理論,數(shù) 據(jù)結(jié)構(gòu); 英語包括:課本,四級輔導(dǎo),六級輔導(dǎo),專業(yè)英 語,考研英語,雅思輔導(dǎo)。注意在刪除某類圖書,則其下所有圖書類別都被刪除。2.4 條件和限制 網(wǎng)上書店后臺對管理員進行了權(quán)限限制,分為普通管理員和超級管理員從而增加了網(wǎng)上書店后臺的管理功能和安全性,后臺功能強大能夠?qū)崿F(xiàn)書籍、訂單、用戶、管理員信息的管理。 前臺增加了客戶對網(wǎng)頁瀏覽的限制,只用用戶登陸后才能進行購物和對購物車和訂單的查看,未登錄用戶只能夠查找圖書和查看圖書分類,從而減少了服務(wù)器資源的浪費。(2) 具體過程:處理流程運用所學(xué)習(xí)的計算機知識,利用vs2005和SQL Server實現(xiàn)網(wǎng)上書城的以下功能:網(wǎng)上書城分為分為前臺頁面和后臺頁面兩部分:3.2總體結(jié)構(gòu)和模塊外部設(shè)計 硬件接口由于我們使用的通信協(xié)議是TCP/IP,因此這里的硬件接口問題主要就是TCP/IP層中的網(wǎng)絡(luò)接口層,它負責(zé)數(shù)據(jù)幀的發(fā)送和接收,幀是獨立的網(wǎng)絡(luò)信息傳輸單元。網(wǎng)絡(luò)接口層將幀放在網(wǎng)上,或從網(wǎng)上把幀取下來。這就要求IP使用網(wǎng)絡(luò)設(shè)備接口規(guī)范NDIS向網(wǎng)絡(luò)接口層提交幀,并且IP支持廣域網(wǎng)和本地網(wǎng)接口技術(shù)。在系統(tǒng)運行時要注意關(guān)閉那些容易受攻擊和入侵的端口號,在能保證帶寬的前提下僅開通系統(tǒng)運行所必須的端口。內(nèi)部接口 系統(tǒng)中的各模塊之間的接口、調(diào)用關(guān)系,以及模塊間的數(shù)據(jù)傳遞關(guān)系如下所示:各功能模塊的定義如下圖所示:各功能模塊的定義圖1 登錄模塊與書籍管理模塊:管理員可以對數(shù)據(jù)庫中的書籍進行增加、刪除、修改等操作,這三種功能的權(quán)限僅局限于管理員,要進行操作需確保為管理員,調(diào)用登錄模塊驗證用戶以保證數(shù)據(jù)庫的信息的正確、完整與安全。 2登錄模塊與購物車管理模塊:用戶進入系統(tǒng)后可以查詢書籍,若要購物則需確保用戶為本系統(tǒng)的會員,非會員可以注冊,會員成功登錄后將會員信息儲存于服務(wù)器中,購物過程將圖書信息也儲存于服務(wù)器中,當(dāng)會員確認購買時,將會員信息、圖書信息系和購買數(shù)量存于數(shù)據(jù)庫中的customer_orde表中,并更改該圖書的庫存量。 3 模塊之間的接口 系統(tǒng)中各模塊之間的接口、調(diào)用關(guān)系以及模塊間的數(shù)據(jù)傳遞如下所示: 數(shù)據(jù)結(jié)構(gòu)設(shè)計 5 邏輯結(jié)構(gòu)設(shè)計 本系統(tǒng)數(shù)據(jù)庫采用SQLServer2005數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為dbBooks 數(shù)據(jù)庫共包含6張表客戶信息表tblCustomer列名類型長度鍵值空值說明Bmvarchar50pknot客戶編碼mcvarchar50not客戶名稱freezeint4賬戶凍結(jié)/解凍mmvarcahar50密碼信息備注: 圖書類別表tblLx列名類型長度鍵值空值說明Bmvarchar50pknot類別編碼mcvarchar50not類別名稱備注: 管理員信息表tblManager列名類型長度鍵值空值說明Bmvarchar50pknot管理員編碼mcvarchar50not管理員姓名Mmvarchar50Not管理員密碼qxchar2Not管理員權(quán)限備注:qx:a-超級管理員,b-普通管理員書籍信息tblBooks列名類型長度鍵值空值說明idint4Pknot書籍微機編碼,自動增長Bmvarchar50not書籍編碼mcvarchar50not書籍名稱authorvarcahar200作者publishervarchar200出版商pubDatedateTime出版日期Isbnvarchar50IsbnpriceDemal()價格Lxbmvarchar50fk類別編碼tblLx(bm)Ymvarchar50頁碼picPathvarchar200圖片路徑contenttext16簡介備注: 定單信息表tblOrders列名類型長度鍵值空值說明IdInt4pknot微機編碼,自動增長Yhbmvarchar50Not用戶編碼YfDecimal9(2)應(yīng)付款SfDecimal9(2)實付款qzDecimal9(2)欠款ZlDecimal9(2)找零statusInt4狀態(tài)設(shè)置默認值為0備注: 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 前臺頁面:主要包括用戶登陸頁面,注冊信息頁面,圖書查詢頁面,用戶注冊頁面,購物車頁面,訂單查詢頁面,分類查詢頁面。后臺頁面:后臺頁面主要包括:超級管理員登陸和普通管理員登陸這里主要是超級管理員登陸,包括:書店圖書的查詢、添加、修改,圖書分類管理,訂單管理,用戶管理,管理員管理。這里主要是訂單管理和用戶管理頁面的設(shè)置。6運行設(shè)計 6.1 運行模塊的組合 1) 網(wǎng)上書城管理系統(tǒng)的所有模塊在服務(wù)器啟動的時候完成所有模塊的加載工作,隨時等后用戶的調(diào)用。2) 不同的用戶根據(jù)權(quán)限的不同調(diào)用不同的模塊。6.2 運行控制 1) 在頁面上,通過鼠標(biāo)點擊觸發(fā)相應(yīng)的操作。2) 在頁面上,也可以通過Tab鍵、回車鍵等功能鍵完成某些特定的功能。6.3 運行時間 無限制延長7 出錯處理設(shè)計 7.1 出錯輸出信息 本系統(tǒng)將錯誤分為兩種:業(yè)務(wù)錯誤和系統(tǒng)錯誤。業(yè)務(wù)錯誤是指用戶在本系統(tǒng)的使用過程中,違反業(yè)務(wù)要求進行的操作,例如,在新建一個學(xué)生信息的時候,添加一個不符合格式的手機號或郵箱,這類操作統(tǒng)稱為業(yè)務(wù)錯誤。系統(tǒng)錯誤是指數(shù)據(jù)庫斷開連接,系統(tǒng)意外停機等不可避免的意外事故。通過彈出對話框(或者其他形式)的方式向用戶報告業(yè)務(wù)錯誤,提示用戶修正該錯誤,保證業(yè)務(wù)處理正常運行。通過轉(zhuǎn)到相應(yīng)的錯誤頁面,提示用戶系統(tǒng)繁忙,請稍后重試。同時本系統(tǒng)將采用日志記錄錯誤信息。日志不但記錄著系統(tǒng)出錯時的錯誤信息,還記錄著系統(tǒng)日常運行過程中所產(chǎn)生的所有正常行為。系統(tǒng)管理員通過查看日志文件了解系統(tǒng)的運行情況,做出相應(yīng)的處理。7.2 出錯處理對策: 如設(shè)置后備、性能降級、恢復(fù)及再啟動等 定期對數(shù)據(jù)進行備份。采用硬盤做備份設(shè)備,使用MySQL提供的備份功能定期對數(shù)據(jù)庫進行備份。一旦系統(tǒng)遭到意外破壞,用該備份文件進行恢復(fù),本系統(tǒng)未提供自動恢復(fù)功能,只能有系統(tǒng)管理員進行手動進行恢復(fù)。三 遇到的困難及獲得的主要成果: 項目開發(fā)的思路及功能實現(xiàn): 由于是第一次做項目,我的編程水平和經(jīng)驗不足。首先遇到的問題就是設(shè)計思路的問題,通過實踐我發(fā)現(xiàn)這個問題的決絕方法沒有捷徑,只有通過自己不斷的實踐優(yōu)化自己的思路,和通過不斷的想編程高手的不斷學(xué)習(xí)。而做出來的程序有些功能的實現(xiàn)并不完美、并不理想,才發(fā)現(xiàn)理論和實踐有很大的區(qū)別,書本上理論性的東西與在實際運用中的還是有一定的出入的,所以有些問題不但要深入的理解,而且要不斷的更正以前的錯誤思路。如何很好的使用vs2005:我在以前的學(xué)習(xí)中使用過vs2008,但是發(fā)現(xiàn)2008的很多功能我并不能很好的掌握,而有些功能是我現(xiàn)有的水平是無法使用的,于是我決定使用VS的老版本:VS2005,但是對于老版本的使用又要重新學(xué)習(xí)與使用。1、要區(qū)分標(biāo)準(zhǔn)C的庫和標(biāo)準(zhǔn)C+的庫。iostream是C+的庫,stdio.h是標(biāo)準(zhǔn)C的庫。2、新的C+標(biāo)準(zhǔn)摒棄了.h形式的頭文件,所以在vs2005里面是沒有iostream.h的頭文件的。3、在早期的vs版本,比如VC6.0,用的還是老版本的C+標(biāo)準(zhǔn)庫,例如iostream.h,并且當(dāng)時標(biāo)準(zhǔn)庫也沒有引入名字空間。因此直接#include是可以的。但到了vs2005,使用了新的C+標(biāo)準(zhǔn)庫,只能用#include。4、 名字空間里可以包含很多東西,比如函數(shù)名、標(biāo)識符、數(shù)據(jù)類型等等。新C+標(biāo)準(zhǔn)把標(biāo)準(zhǔn)庫中的名字都放入了std名字空間,因此在#include 之后,還必須使用標(biāo)準(zhǔn)庫的名字空間std,才能使用標(biāo)準(zhǔn)庫里的類和函數(shù),也就是必須usingnamespace std; 5、對于C的標(biāo)準(zhǔn)庫,例如,stdio.h,沒有名字空間的概念,因此直接包含后即可使用。6、新的C+標(biāo)準(zhǔn)庫為了統(tǒng)一以前的C標(biāo)準(zhǔn)庫,將原來c的標(biāo)準(zhǔn)庫也放入了std名字空間,并把原來的C標(biāo)準(zhǔn)庫掉了.h后綴,前面加上字母“c”,例如stdio.h就變成了cstdio,使用時為#include ,其內(nèi)容和#include相同,但是要額外使用名字空間std,也就是using namespace std; 7、因此,對于新的C+標(biāo)準(zhǔn)庫,沒有了.h形式的頭文件,例如iostream,在包含了頭文件以后,必須使用std名字空間才能使用庫中的內(nèi)容。對于C標(biāo)準(zhǔn)庫,有兩種使用方法,一種是用老的h形式,例如stdio.h直接包含就可以了;另一種就是用C+的統(tǒng)一形式,例如cstdio,和C+標(biāo)準(zhǔn)庫一樣,包含了以后還要加上using namespace std;才能使用。建議采用后面統(tǒng)一的形式,比如你要同時使用C和C+的庫,可以這樣寫:#include #include usingnamespace std;在開發(fā)中遇到問題應(yīng)該怎么去解決1.不明白就多問,不要自已一直去琢磨2.一個問題如果30分鐘還沒有解決就應(yīng)該考慮是不是問問別人3.一個問題在沒有用過3種以上的方法解決過就不要去問別人4.解決問題思路是關(guān)鍵相信問題總歸有解決的辦法,就算連技術(shù)上都沒法實現(xiàn)的問題,相信通過良好的溝通終究也會有解決的方法。5.解決問題的前提是:理解別人的意思,理解別人的需求,多溝通,及時給客戶反饋信息四 心得體會1、項目實施過程中最麻煩的就是協(xié)調(diào)各方工作。由于大家都是第一次參與項目開發(fā),所以工作起來難免有沖突,這時候就需要我們大家相互學(xué)習(xí),相互理解,相互謙讓。這次小組項目開發(fā)讓我懂得了個人的力量是渺小的,而團隊的力量是巨大的,要想在短時間內(nèi)高效、有效的完成一個共同的目標(biāo),就必須全身心的投入自己,不能有半點私心,還要理解和幫助團隊成員,與此同時還要團結(jié)同學(xué),整合集體的力量與智慧。2、 項目的實施過程中非常重要的一點就是進度的把握。 如果你是項目的頭目,那么在召集開發(fā)人員的時候,一方面要兼顧到人員的專業(yè)特長,另一方面也要考慮到項目本身可能存在的時間風(fēng)險,與其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國碳捕獲與利用 (CCU)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國棉紡在線單錠測試系統(tǒng)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 外債借款合同標(biāo)準(zhǔn)模板-
- 二零二五年度高性能纖維材料采購合同2篇
- 終身學(xué)習(xí)者的修煉之路
- 2025年度農(nóng)業(yè)灌溉水溝改造升級工程合同范本3篇
- 二零二五年度蟲草采摘與加工服務(wù)合同3篇
- 二零二五年度賓館客房衛(wèi)生清潔外包合同樣本3篇
- 金融機構(gòu)安保業(yè)務(wù)合同管理的關(guān)鍵點
- 2025年度個人房屋防水維修服務(wù)協(xié)議
- 2025中智集團招聘高頻重點提升(共500題)附帶答案詳解
- 加油加氣站安全生產(chǎn)風(fēng)險分級管控體系全套資料
- 2025地下停車位使用權(quán)買賣合同 標(biāo)準(zhǔn)版模板
- 微信小程序用戶服務(wù)協(xié)議和隱私政策-帶目錄
- 江蘇省徐州市、宿遷市2025年高三下期末測試化學(xué)試題含解析
- 要分手費的分手協(xié)議書(標(biāo)準(zhǔn))
- 浙江省2024年高考化學(xué)模擬試題(含答案)2
- 2024新人教七年級英語上冊 Unit 2 Were Family!(大單元教學(xué)設(shè)計)
- 碳排放管理員 (碳排放核查員)技能考核內(nèi)容結(jié)構(gòu)表三級、技能考核要素細目表三級
- DB12T 1339-2024 城鎮(zhèn)社區(qū)公共服務(wù)設(shè)施規(guī)劃設(shè)計指南
- 電競賽事策劃全解析
評論
0/150
提交評論