網(wǎng)上書店 軟件工程課程設(shè)計(jì)報(bào)告(模板)
《網(wǎng)上書店 軟件工程課程設(shè)計(jì)報(bào)告(模板)》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上書店 軟件工程課程設(shè)計(jì)報(bào)告(模板)(25頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 軟件工程課程設(shè)計(jì)報(bào)告 ( 2010 -- 2011 學(xué)年 第二學(xué)期) 課程名稱: 軟件工程課程設(shè)計(jì) 題 目: 網(wǎng)上書店 院 系:控制與計(jì)算機(jī)工程學(xué)院 班 級(jí): 軟件0801班 組 號(hào): 組 長: 林仙龍 組 員: 李帆、王浩宇 指導(dǎo)教師: 王默玉 設(shè)計(jì)周數(shù): 兩周 小組成績:
2、 日期:2011 年 7月 8日 《軟件工程》課程設(shè)計(jì) 任 務(wù) 書 一、 目的、要求 通過軟件開發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問題的能力。 具體如下: 1. 學(xué)習(xí)和實(shí)踐在分析和設(shè)計(jì)計(jì)算機(jī)應(yīng)用系統(tǒng)所需要的知識(shí),包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì),編碼和測(cè)試方面的知識(shí); 2. 熟悉自動(dòng)化的軟件開發(fā)工具Rational Rose,并將其運(yùn)用于軟件開發(fā)的全過程; 3. 進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫能力; 4. 培養(yǎng)協(xié)作能力和團(tuán)隊(duì)精神。 二、 主要內(nèi)容
3、 1. 運(yùn)用面向?qū)ο蠹夹g(shù)、UML及可視化的建模工具完成系統(tǒng)的需求分析與設(shè)計(jì)。 2. 使用JAVA語言進(jìn)行代碼編寫。 3. 運(yùn)用MySql進(jìn)行數(shù)據(jù)存儲(chǔ),讀取。 4. 掌握用JSP與Tomcat進(jìn)行網(wǎng)頁開發(fā)的方法。 三、任務(wù)分配 任務(wù) 負(fù)責(zé)人 參與人 備注 軟件工程課程設(shè)計(jì)報(bào)告 四、 進(jìn)度計(jì)劃 序號(hào) 設(shè)計(jì)內(nèi)容名稱 完成時(shí)間 備注 1 分組及確定題目 1個(gè)工作日 2 初步的需求分析與設(shè)計(jì)建模, 確定實(shí)現(xiàn)平臺(tái),并搭建環(huán)境
4、 2個(gè)工作日 3 詳細(xì)的需求分析與設(shè)計(jì)建模 2個(gè)工作日 進(jìn)行中期檢查 4 關(guān)鍵模塊的實(shí)現(xiàn)與測(cè)試 3個(gè)工作日 5 編寫課程設(shè)計(jì)報(bào)告 1個(gè)工作日 6 驗(yàn)收檢查及評(píng)定成績 1個(gè)工作日 五、 設(shè)計(jì)成果要求 1. 建立系統(tǒng)分析與設(shè)計(jì)模型; 2. 初步建立系統(tǒng)原型,實(shí)現(xiàn)關(guān)鍵的功能; 3. 編寫課程設(shè)計(jì)報(bào)告。 六、 考核方式 1. 系統(tǒng)演示及講解 占50%。 2. 設(shè)計(jì)報(bào)告 占50%。 指導(dǎo)教師: 日 期: 2011年 6 月 24 日
5、 《軟件工程》課程設(shè)計(jì) 成 績 評(píng)定 一、 指導(dǎo)教師評(píng)語 二、 成績 學(xué)號(hào) 姓名 成績 備注 指導(dǎo)教師: 日 期: 2011 年 7 月 8 日 摘要: 隨著網(wǎng)絡(luò)信息的發(fā)展,網(wǎng)絡(luò)在人們生活中的應(yīng)用越來越廣泛。人們?cè)絹碓较朐谧疃痰臅r(shí)間內(nèi)購買到自己所需的圖書。但書目的繁多,給人們?cè)诜泵Φ墓ぷ魃钪匈彆鴰砹撕艽蟮穆闊?,于是網(wǎng)上購書便成了人們向往的事情,此
6、系統(tǒng)的開發(fā)為人們帶來了很大的方便,使他們足不出戶就可以輕輕松松地買到自己想要的書,既省時(shí)又省力。 在電子商務(wù)網(wǎng)站中,網(wǎng)上書店是目前應(yīng)用最廣、最成功的典范之一。通過它用戶可以在網(wǎng)絡(luò)上通過Internet,突破時(shí)間和空間的限制而實(shí)現(xiàn)網(wǎng)上購書。網(wǎng)上書店的崛起對(duì)傳統(tǒng)的圖書流通體系產(chǎn)生了強(qiáng)烈的沖擊,有效地縮短了圖書流通發(fā)行環(huán)節(jié),將廣大讀者、圖書、出版者、發(fā)行者緊密地結(jié)合在一起,大大提高了圖書流通率。它有著經(jīng)營成本低、庫存是虛擬的、用戶檢索方便、地域限制少等特點(diǎn)。 本系統(tǒng)運(yùn)用面向?qū)ο蠹夹g(shù)、UML及可視化的建模工具Rational Rose 2007及2003完成系統(tǒng)的需求分析與設(shè)計(jì)。并且以JSP為主要
7、制作工具,實(shí)現(xiàn)了用戶登陸、驗(yàn)證身份及用戶數(shù)據(jù)的采集、書籍的預(yù)覽查詢、對(duì)書籍的購買通過購物車實(shí)現(xiàn)。 關(guān)鍵詞:網(wǎng)上書店,面向?qū)ο?,Rational Rose 一、課程設(shè)計(jì)的目的與要求 通過軟件開發(fā)的實(shí)踐訓(xùn)練,使學(xué)生進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問題的能力。 具體如下: 1. 學(xué)習(xí)和實(shí)踐在分析和設(shè)計(jì)計(jì)算機(jī)應(yīng)用系統(tǒng)所需要的知識(shí),包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì),編碼和測(cè)試方面的知識(shí); 2. 熟悉自動(dòng)化的軟件開發(fā)工具Rational Rose,并將其運(yùn)用于軟件開發(fā)的全過程; 3. 進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫能力; 4.
8、 培養(yǎng)協(xié)作能力和團(tuán)隊(duì)精神。 二、設(shè)計(jì)正文 1. 概述 1.1 課題描述 隨著網(wǎng)絡(luò)信息的發(fā)展,網(wǎng)絡(luò)在人們生活中的應(yīng)用越來越廣泛。人們?cè)絹碓较朐谧疃痰臅r(shí)間內(nèi)購買到自己所需的圖書。但書目的繁多,給人們?cè)诜泵Φ墓ぷ魃钪匈彆鴰砹撕艽蟮穆闊谑蔷W(wǎng)上購書便成了人們向往的事情,此系統(tǒng)的開發(fā)為人們帶來了很大的方便,使他們足不出戶就可以輕輕松松地買到自己想要的書,既省時(shí)又省力。 1.2 系統(tǒng)目標(biāo) 網(wǎng)上書店既可以避免書目訂貨的局限和盲目,又可以克服看樣訂貨投入大,費(fèi)用高,管理難的不足,而且網(wǎng)上選擇范圍廣能直觀看樣,可瀏覽內(nèi)容,可隨時(shí)添訂,結(jié)算及時(shí),快捷方便,周轉(zhuǎn)高速。這些優(yōu)勢(shì)是其它交易方式
9、難以達(dá)到的。圖書網(wǎng)上交易是圖書銷售領(lǐng)域未來發(fā)展之必然,也是出版發(fā)行業(yè)擺脫困境,建立新的流通渠道,繁榮出版,繁榮市場(chǎng)的必由之路。 1.3 環(huán)境 a) 操作系統(tǒng): Windows 7, Windows XP,Vista b) 使用軟件: 代碼編寫:JSP 數(shù)據(jù)庫:MYSQL 建模工具:Rational Rose 文檔編寫:Microsoft Word 2007. c) 開發(fā)語言:JSP,JAVA 2. 系統(tǒng)需求分析 網(wǎng)上書店是一種高質(zhì)量,更快捷,更方便的購書方式。網(wǎng)上書店不僅可用于圖書的在線銷售,也有音碟、影碟的在線銷售。而且網(wǎng)站式的書店對(duì)圖書的管理更加合理化,信息化。
10、售書的同時(shí)還具有書籍類商品管理、購物車、訂單管理,非常靈活的網(wǎng)站內(nèi)容和文章管理功能。 根據(jù)賓館的具體情況,系統(tǒng)的主要功能包括: 1. 用戶功能 : (1) 注冊(cè)功能:注冊(cè)、登錄、退出、個(gè)人管理 (2) 圖書選購:瀏覽圖書、購物車得管理 (3) 訂單的管理:查看訂單、修改訂單、撤銷訂單 2. 管理員功能: (1) 登錄 (2) 用戶管理:刪除用戶、查詢用戶 (3) 圖書管理:添加圖書、刪除圖書、修改圖書、查詢圖書 (4) 訂單管理:查詢訂單、確認(rèn)訂單、刪除訂單 2.1 用例圖 a) 管理者用例: 1.登錄:管理員登錄。 圖表 a.1管理者登錄用例圖
11、 2.訂單管理:包括對(duì)訂單的增加刪除以及查詢訂單功能。 圖表 a.2管理者對(duì)訂單管理用例圖 3.圖書管理:對(duì)圖書的查詢(通過年份、書名、作者查詢)、刪除、添加以及對(duì)圖書的修改。 圖表 a.3管理者對(duì)圖書管理用例圖 .4.用戶管理:對(duì)用戶的查詢,刪除用戶。 圖表 a.4管理者對(duì)用戶管理用例圖 a) b) 客戶用例圖 1.登錄:用戶登錄。 圖表 b.1客戶登錄用例圖 2.訂單管理:讓用戶可以對(duì)自己訂單進(jìn)行查看、撤銷、訂單的查詢、訂單的日期查詢、修改訂單等等。 圖表 b.2客戶對(duì)訂單管理用例圖
12、3.圖書選購:通過劉丹圖書的信息,當(dāng)需要購買時(shí)創(chuàng)建購物車,通過購物車來進(jìn)行對(duì)圖書進(jìn)行瀏覽、刪除以及訂單的生成和數(shù)量的修改等等。 圖表 b.3客戶圖書選購用例圖 4.注冊(cè):用戶的注冊(cè)。 圖表b.4客戶注冊(cè)用例圖 2.2 類圖 系統(tǒng)采用MVC三層架構(gòu),另將數(shù)據(jù)庫操作提取為單獨(dú)一層。 a) 視圖層:控制用戶界面,及用戶與系統(tǒng)的交互,此處省略。 b) 控制器層:控制具體業(yè)務(wù)。 PersonRrcControl:控制管理員及前臺(tái)人員。 UserAction:用戶進(jìn)行對(duì)網(wǎng)頁的瀏覽以及對(duì)圖書的選購。 AdminAction:圖書管理者對(duì)用戶訂單的處理。
13、 圖表 1 控制層類圖 c) 業(yè)務(wù)邏輯層: 包括登錄,圖書管理以及訂單處理等等。 圖表 2 業(yè)務(wù)邏輯層類圖 d) 持久層:控制數(shù)據(jù)庫的增刪查改操作。 圖表 3 持久層類圖 系統(tǒng)中用到的所有模型類圖如下: Manager:系統(tǒng)管理員,字段包括管理者得等級(jí)。 User:用戶,字段包括用戶身份姓名、密碼。 Order:訂單,字段包括訂單號(hào)、訂單人的姓名、訂單的花費(fèi)、訂購人的手機(jī)號(hào)、訂單的日期、訂單的狀態(tài)。 Book:圖書信息,字段包括圖書號(hào)、圖書名、作者名、圖書價(jià)錢、圖書的類型、圖書的簡介、圖書的出版日期。 圖表 4
14、模型類圖 2.3 順序圖 a) 管理者進(jìn)行登錄: 管理者通過進(jìn)行登錄的動(dòng)作響應(yīng)(LoginAction),并且調(diào)用了登錄服務(wù)函數(shù)(LoginService),通過姓名密碼來對(duì)Person類進(jìn)行核對(duì)來確定是否成功登錄。 圖表 a 管理者進(jìn)行登錄順序圖 b) 管理者對(duì)圖書管理: 這個(gè)順序圖里,由于功能較多用BookService()函數(shù)來進(jìn)行查詢圖書、刪除圖書、添加圖書、修改圖書等等來進(jìn)行對(duì)圖書的管理,最后更行了BookDao。 圖表 b 登錄者對(duì)圖書管理順序圖 c) 用戶訂單處理: 用戶通過UserAction進(jìn)行對(duì)圖書的查找,并且通過Order
15、Service來進(jìn)行對(duì)需要的圖書加入購物車,進(jìn)行對(duì)圖書的修改等等,最終確定訂單后對(duì)OrderDao進(jìn)行結(jié)賬。 圖表 c 用戶訂單處理順序圖 3. 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)模塊圖: 網(wǎng)上書店 用戶系統(tǒng) 管理員系統(tǒng) 注冊(cè)登錄 圖書選購 訂單管理 注冊(cè) 登錄 退出 瀏覽圖書 購物車管理 選購圖書 修改訂單 撤銷訂單 查看訂單 登錄 用戶管理 圖書管理 訂單管理 個(gè)人管理 密碼修改 刪除用戶 添加圖書 刪除圖書 修改圖書 查詢圖書 確認(rèn)訂單 刪除訂單 查詢用戶 查詢訂單 刪除物品 修改數(shù)量 查看 詳細(xì)信息 查看 詳細(xì)信息
16、 生成訂單 1 2 3 3.1 設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng) 用戶表:User(username,password) 管理員表:Admin(adminname,adminpsw) 書籍表:Book(bookid,bookname,bookauthor,price,publish,publishtime,serialnum,info) 訂單表:Orders(orderid,username,ordernum,expense,address,phonenum,ordertime); 3.2 設(shè)計(jì)人機(jī)交互子系統(tǒng) 1) 管理者登錄頁面: 2) 管理員添加書籍界面:
17、
3) 用戶瀏覽圖書頁面
4) 購物車頁面
4. 詳細(xì)設(shè)計(jì)
訪問首頁
點(diǎn)擊購物按鈕
進(jìn)入ShoppingAction
檢查Session
創(chuàng)建Shopcart
添加圖書
瀏覽購物車
不存在購物車
存在
5. 系統(tǒng)實(shí)現(xiàn)
1) 購物車類
import java.util.*;
import com.my.bookstore.model.Book
public class ShoppingCart
{
Map
18、e = 0;
public ShoppingCart()
{
}
public void updatePrice()
{
price = 0;
Iterator
19、 int num = itemMap.get(book);
itemMap.put(book, num + 1);
} else {
itemMap.put(book, 1);
}
updatePrice();
}
public void removeItem(Book book)
{
itemMap.remove(book);
updatePrice();
}
public void print()
{
Iterator
20、le(it.hasNext()){ Book b = it.next(); System.out.println(b.getBookname()+":"+itemMap.get(b)); } } } 2) 購物車Action public class ShopcartAction extends ActionSupport { int bookid; String command; BookService bookService = new BookService(); @Override public String execute()
21、 throws Exception { // TODO Auto-generated method stub /*add item*/ HttpSession session = ServletActionContext.getRequest().getSession(); if(command.equals("show")){ ShoppingCart cart = (ShoppingCart)session.getAttribute("cart") ; if(cart == null) { cart = new Shopping
22、Cart(); session.setAttribute("cart", cart); } } if(command.equals("add")){ ShoppingCart cart = (ShoppingCart)session.getAttribute("cart") ; if(cart == null) { cart = new ShoppingCart(); cart.addItem(getBookService().getBookById(getBookid())); session.setAttr
23、ibute("cart", cart); } else { cart.addItem(getBookService().getBookById(getBookid())); session.setAttribute("cart", cart); } } /*delete item*/ if(command.equals("delete")){ ShoppingCart cart = (ShoppingCart)session.getAttribute("cart") ; cart.removeItem(bookService
24、.getBookById(bookid)); } return SUCCESS; } } 6. 測(cè)試 1) 測(cè)試管理員登錄:Admin 登錄成功界面 2) 測(cè)試管理員添加書籍 1. 管理員進(jìn)入添加書籍界面,輸入書籍信息。 2.數(shù)據(jù)庫變化 3.首頁變化 3) 測(cè)試用戶點(diǎn)擊購買按鈕 1. 用戶在首頁點(diǎn)擊購買按鈕后進(jìn)入購物車界面,用例中用戶購買了設(shè)計(jì)模式。 2.用戶返回首頁繼續(xù)選擇書籍。 三、課程設(shè)計(jì)總結(jié)或結(jié)
25、論 通過這次課設(shè),我們通過了市場(chǎng)調(diào)研以及從網(wǎng)上收集信息我們知道了JSP網(wǎng)上書店,包括其他類型的網(wǎng)上書店,都是電子商務(wù)的傳統(tǒng)的應(yīng)用。電子商務(wù)是計(jì)算機(jī)網(wǎng)絡(luò)的又一次的革命,旨在通過電子手段建立一種新的經(jīng)濟(jì)次序,它不僅涉及電子技術(shù)和商業(yè)交易本身,而且涉及到諸如金融、稅務(wù)、教育等社會(huì)其他層面。從微觀角度說,電子商務(wù)是指各種具有商業(yè)活動(dòng)能力的實(shí)體(生產(chǎn)企業(yè)、商貿(mào)企業(yè)、金融機(jī)構(gòu)、政府機(jī)構(gòu)、個(gè)人消費(fèi)等)利用網(wǎng)絡(luò)和先進(jìn)的數(shù)字化傳媒技術(shù)進(jìn)行的各項(xiàng)商業(yè)貿(mào)易活動(dòng),這里要強(qiáng)調(diào)兩點(diǎn):一是活動(dòng)要有商業(yè)背景;一是網(wǎng)絡(luò)化和數(shù)字化。這讓我們深深的了解到了做開發(fā)之前對(duì)這項(xiàng)開發(fā)的背景了解的重要性,只有通過對(duì)背景的深刻了解,我們才能
26、保證開發(fā)之后有一定的市場(chǎng)。特別是通過一定人數(shù)的市場(chǎng)的調(diào)研,只要充分了解到了大多數(shù)人的具體需求才能夠?qū)唧w的設(shè)計(jì)進(jìn)行正確的建模。 在開發(fā)設(shè)計(jì)的過程中,曾經(jīng)出現(xiàn)了一些問題,通過和同學(xué)交流以及網(wǎng)上搜索信息,都已經(jīng)解決,實(shí)現(xiàn)了最終的目標(biāo)。在進(jìn)行編碼之前,對(duì)于需求分析很重要,我們通過對(duì)網(wǎng)絡(luò)充分的收集信息,進(jìn)而對(duì)模塊劃分做了充分的討論。雖然前期出來一些模塊構(gòu)建的分歧,但是我們后來積極基于客戶的方面把意見達(dá)成了統(tǒng)一。在畫類圖、用例圖以及順序圖都是基于現(xiàn)實(shí)客戶以及管理的需要,進(jìn)行符合實(shí)際的畫圖,花費(fèi)了很長時(shí)間對(duì)其設(shè)計(jì)。明白了開發(fā)編碼不是全部,前面的設(shè)計(jì)也是非常耗時(shí)耗力,需要我們積極參與和注重分析。 在開發(fā)
27、的過程中,也曾經(jīng)感覺到代碼的凌亂復(fù)雜沒有規(guī)律。在對(duì)書中內(nèi)容進(jìn)行系統(tǒng)地了解后,終于明白采用三層架構(gòu)的技術(shù),并且使用打包的方法和頭文件的提取,確保了代碼的簡潔明快,并提高了代碼的可重用行。整個(gè)開發(fā)過程,努力貼近軟件工程的思想,通過前期可行性分析,需求分析,進(jìn)入到概要設(shè)計(jì),然后總體詳細(xì)設(shè)計(jì),最后代碼產(chǎn)生后,亦進(jìn)行白盒測(cè)試。這個(gè)過程中,積極學(xué)習(xí),盡量做到舉一反三,一小見大,在JSP+JAVA開發(fā)過程中,了解掌握了JAVA的基本構(gòu)架和設(shè)計(jì)思想,開發(fā)流程。到目前為止,已經(jīng)明晰了JAVA的總體思想。在未來的時(shí)間里,詳細(xì)這次課設(shè)打下了基礎(chǔ),能讓我們進(jìn)一步對(duì)JAVA和JSP編程有了進(jìn)一步的提升。 四、參考文獻(xiàn) [1] 作者1, 作者2. 書名. 出版單位, 版本. 出版日期 作者1鄭人杰,作者2 馬素霞, 作者3殷人昆 書 名: 軟件工程概論 出版社: 機(jī)械工業(yè)出版社 出版時(shí)間: 2010年03月 作者1蔡敏,作者2黃炳強(qiáng) 書名:UML 基礎(chǔ)與ROSE 建模教程 出版社:人民郵電出版社 出版日期: 2006-01-01 附錄(設(shè)計(jì)流程圖、程序、表格、數(shù)據(jù)等) 23
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《有機(jī)化合物的合成》
- 某知名化妝品公司各部門職責(zé)
- 八年級(jí)數(shù)學(xué)上冊(cè) 第13章 全等三角形 13.4 三角形的尺規(guī)作圖優(yōu)質(zhì)課件 (新版)冀教版
- 化學(xué)九上人教版第六單元課題3第1課時(shí)
- 長春版小學(xué)五年級(jí)下《桂林山水甲天下》
- 現(xiàn)代社會(huì)更需要通才-攻辯
- 海底兩萬里(康塞爾)
- 客戶經(jīng)理積分考核介紹
- 現(xiàn)代教育技術(shù)培訓(xùn)
- 混凝土預(yù)制樁、鋼樁施工
- 氨基酸類藥物
- 威尼斯建筑與藝術(shù)雙年展掠影
- 地產(chǎn)營銷操作手冊(cè)課件
- 15機(jī)械的效率和自鎖222
- 建筑施工事故案例分析