上書,漢語詞匯。拼音:shàng shū釋義:1、向君主進呈書面意見。2.指給地位高的人寫信。3.舊時塾師向學生講授新課, 以下是為大家整理的關于網上書店開題報告4篇 , 供大家參考選擇。
網上書店開題報告4篇
【篇1】網上書店開題報告
需求說明書
目錄
1 引言 1
1.1 編寫目的 1
1.2 背景 1
1.3 定義 1
1.3.1 專業術語 1
1.4 參考資料 2
2 任務概述 2
2.1 任務目標 2
2.2 用戶的特點 2
2.3 軟件約束 2
3 需求規定 2
3.1 對功能的規定 3
3.1.1 前臺購書系統 3
3.1.2 后臺管理系統 4
3.1.3 系統頂層活動圖。 5
3.1.4 用例圖 5
3.1.5 用例分析與描述 6
3.2 對性能的規定 18
3.2.1 精度 18
3.2.2 時間性要求 18
3.2.3 靈活性要求 19
3.3 3.輸人輸出要求 19
3.4 數據管理能力要求 19
3.5 故障處理要求 19
3.6 其他專門要求 19
4 運行環境規定 19
4.1 硬件要求 19
4.2 軟件要求 20
4.3 接口要求 20
4.4 控制 20
1 引言1.1 編寫目的編寫這個需求分析說明書的目的是,讓軟件開發的設計人員明白用戶要讓他們設計出一個什么樣的應用軟件。
這個說明書預期的讀者將會是和應用軟件開發有關的人員,項目管理人員以及用戶等。
1.2 背景我們要開發的這個應用軟件的名稱是:網上書店系統。
本軟件是作為軟件技術(可視化程序設計)專業二年級學生實踐學期的項目實訓軟件。
本軟件未來用戶未定。
本軟件所用微機為win32系統,其他應用系統以及有關機構基本沒有往來關系。
1.3 定義1.3.1 專業術語
1.4 參考資料本文章參考了有關網站,參照了需求說明書的標準模板以及需求說明書的編寫案例等等。
1.
2.
3.
4.
2 任務概述2.1 任務目標互聯網技術的飛速發展和廣泛普及,對傳統出版業(包括書店)都產生了深遠的影響,相比于傳統的大眾媒體的信息滯后、成本高昂的特點,網絡傳播以其信息豐富、速度,陜捷且具有互動性而備受出版策劃人的重視。
普通書店隨著圖書種類和數量的大量增加而迅速發展起來,特別是國外圖書業巨頭的介入,使得競爭異常激烈,網上書店正是在這種情況下出現的,并且以選擇面大、價格便宜、交易方便、節省時間和精力等體現出其優勢。
網上書店實際上是運行在Web服務器中的一個Web應用程序,它模擬一般的書店的經營模式,利用頁面、腳本程序和服務器來實現網上書店的管理工作。本系統主要由前臺購書系統和后臺管理系統構成。框架圖如下:
圖1 系統框架圖
2.1.1 前臺系統
前臺系統主要功能:會員管理、圖書查詢、圖書展臺、購物車、訂單生成與管理、結算功能、留言板、在線幫助等。其中,會員管理包括注冊、登錄、修改資料等功能。圖書展臺包括新品圖書、推薦圖書和排行榜等功能。
前臺系統如圖2所示:
圖2 前臺系統功能圖
2.1.2 后臺系統
后臺系統主要功能包括:圖書管理、訂單管理、會員管理、用戶管理、流言管理及月底結算等。其中,圖書管理包括管理書籍、添加新書、分類管理等功能。
后臺系統功能如圖3所示:
圖3后系統功能圖
2.2 用戶的特點該系統由專科學生自己設計、實現、使用和維護,作為培養學生編程能力和項目開發能力的形式。
2.3 軟件約束1.本系統所要支持的數據庫為SQL2005 server.
2.對本系統的經費投入為0。
3.系統開發的全過程要在1個月內完成。
3 需求規定3.1 對功能的規定3.1.1 前臺系統
1. 會員管理:會員登錄前顯示登錄框,登錄后顯示“**您已登錄”。每個注冊會員,有一個屬于自已的帳戶管理界面,可以輕松的管理個人基本資料,如進行資料的修改。
2. 圖書查詢:圖書查詢的目的是為了幫助用戶快速地找到想要購買的圖書。為了適合用戶的不同需求,提供了不同的查詢方法,可以按照書名、作者、出版社等方式查詢,用戶只需輸入部分信息即可。
用戶還可以進行分類瀏覽,在頁面上,應向用戶顯示書籍類別,用戶選擇了某個類別之后,應能顯示該類別下的實際書籍(如果有)的信息:書籍圖片、書籍名稱、市場價、折扣、會員價,當書籍數目過多時,要提供分頁瀏覽功能。
3. 圖書展臺:圖書展臺的目的是為了將網上書店中的圖書有序地羅列出來。圖書展臺分為:新品圖書、推薦圖書、暢銷圖書、排行榜。(圖書詳細資料:當用戶點擊某圖書后,頁面將顯視出該圖書書名、作者、出版社、出版日期、開本、ISBN、圖書圖片、圖書詳細介紹、圖書目錄等相關信息)。
4. 暢銷書排行榜:系統自動排出前10本近期熱銷的圖書,生成排行榜,根據訪問點擊次數自動生成。
5. 購物車:購物車中要列出用戶所選擇的書籍名稱、市場價、會員價、折扣和數量,總計金額,共節省金額。用戶可以:
1) 刪除購物車中的書籍;
2) 修改某個書籍的數量、書籍的金額和總計金額;
3) 清空購物車;
4) 結算:到結算頁面確認并下訂單。
6. 訂單生成與管理:購物后,確認支付和配送方法后生成訂單。在生成訂單的同時,系統發郵件通知書店管理員。會員還可以查詢自己訂單的處理情況和歷史訂單。
驗證合法的用戶可查看在網站上成交的訂單,包括訂單的個數,總計金額,訂單的列表。列表項包括:訂單號、訂單日期、收貨人、訂單金額、訂單狀態,當訂單數目過多時,要提供分頁瀏覽功能。對于列表的訂單,用戶可以:
1) 查看訂單詳細信息:生成一個訂單的詳細信息頁面,包括:訂單號、收貨人、聯系電話、送貨地址、用戶訂購的書籍列表(序號、書籍編號、原價、訂購數量、折扣、銷售價)、金額總計、訂購日期。在頁面上提供直接打印的功能;
2) 修改訂單:只允許對未審核的訂單進行修改(包括修改收貨人、聯系電話、送貨地址、用戶訂購的書籍列表);
3) 刪除訂單:只允許對未審核的訂單進行刪除。
7. 結算功能:結算前必須再次驗證用戶,驗證合法后,進入結算頁面,顯示訂單的日期、收貨信息、購買書籍清單,用戶還可以再次修改收貨人信息,修改或刪除已選書籍,當確認后,可以選擇下訂單。
8. 留言板:可自由留言。包括留言列表、留言內容、發布留言。
9. 在線幫助:簡單介紹網站的購物流程,以及一些常見問題。
3.1.2 后臺系統
1. 圖書管理:
1) 添加新書:管理員和添加人員可以通過這個功能向書店錄入新的圖書。添加信息包括書名、作者、出版社、縮略圖以及所屬類別等等。
2) 管理書籍:管理員和添加人員可以進行圖書的查看、編輯、修改。
3) 分類管理:由大類管理、小類管理、轉移類別三個子模塊構成。大類管理(如計算機)和小類管理(如計算機中的操作系統)分別是用于添加新類別以及編輯原有類別的;類別轉移用于類別之間的轉移,如將大類“少兒”中的小類“歷史故事”轉到“文學”中。
2. 用戶管理:
此功能只有最高權限管理員擁有,這是用來管理后臺管理員的功能、可能添加、修改、刪除新的管理員以及分配權限、修改管理密碼。
3. 訂單管理:
訂單管理處理時首先判斷管理員的身份,然后可根據訂單狀態來做相應的服務。訂單狀態分為五種:未作任何處理、用戶已經劃出款、服務商已經收到款、服務商已經發貨、用戶已經收到貨。
4. 會員管理:
修改、刪除會員資料。
5. 月底結算:
月底結算主要是管理員在月底盤點時使用。通過月底結算可以對一段時間內的銷售情況進行集中處理,使書店及時了解書店的經營情況。結算處理時首先判斷管理員的身份,然后根據管理員的結算要求,對未結算的訂單記錄進行結算或查詢以前的結算信息。
6. 留言管理: 對留言板的留言進行屏蔽、刪除、回復等操作。
7. 其他管理:修改關于我們、聯系方法、付款方法、版權信息等資料,以及對公告、廣告等進行管理。
3.1.3 系統頂層活動圖。
用戶在網上書店中選購圖書的流程如下圖所示:
圖4 用戶選購圖書的流程圖
3.1.4 用例圖
3.1.4.1 參與者1.游客:
描述:該角色可以瀏覽圖書信息,沒有注冊為會員,所以不能添加圖書到購物車、下訂單、購買圖書等。
2.會員:
描述:該角色是注冊了的角色,所以能夠瀏覽圖書、添加圖書到購物車、下訂單、購買圖書,也能夠修改自己的信息、購物車的信息和訂單的信息等功能。
3.管理員:
描述:具有后臺管理的所有功能,包括前臺功能。
3.1.4.2 用例1. 注冊(register)
2. 登錄(logon)
3. 注銷(logout)
4. 修改會員信息(modify member info)
5. 瀏覽目錄(view category)
6. 搜索產品(search item)
7. 查看產品(view item)
8. 加入購物車(add cart)
9. 查看購物車(view cart)
10. 修改購物車中的商品(modify cart items)
11. 刪除購物車中的商品(delete cart item)
12. 清空購物車(empty cart)
13. 結帳(check out)
14. 配置收貨人信息(configure recipient)
15. 配置送貨方式(configure shipment)
16. 配置付款方式(configure payment method)
17. 確認訂單(affirm order)
18. 查看訂單(view order)
19. 修改訂單(modify order)
20. 刪除訂單(delete order)
21. 查看新品(view latest item)
22. 查看特價品(view special price item)
23. 查看積分(view grade)
24. 會員反饋(feedback)
25. 查看反饋(view feedback)
3.1.4.3 頂層用例圖系統前臺功能用例圖如圖5所示:
圖5 系統前臺功能用例圖
系統后臺系統用例圖如圖6所示:
圖6系統后臺功能用例圖
3.1.5 用例分析與描述
3.1.5.1 瀏覽圖書列表(Browse List of Books)1.用例圖
2.用例描述
? 基本流程
1) 顧客單擊Browse Books頁面中的某種類別。
2) 系統顯示該類別的子類別。該過程一直持續下去,直到沒有子類別為止,此時系統將顯示最小子類別中的圖書。
3) 顧客單擊某本圖書的小圖標。系統調用Display Book Details用例。
? 分支流程
3a) 如果系統在指定的類別中沒有找到任何圖書,則顯示一條消息,以指出這一點并提示顧客選擇其他類別。
3.涉及信息
圖書類別、圖書信息。
4.交互頁面
5.界面原型
3.1.5.2 取消訂單(Cancel Order)1.用例圖
2.用例描述
? 基本流程
1) 系統確保訂單是可以撤消的(即其狀態為“未處理”)。用戶輸入取消信息。
2) 系統在Cancel Order頁面上顯示該訂單相關的信息,包括訂單的內容和送貨地址。顧客確認取消。
3) 系統將該訂單的狀態標記為“deleted”,然后調用Return Items to Inventory用例。
? 分支流程
1a) 如果訂單狀態為“未處理”之外的狀態,系統將顯示一條消息,指出顧客現在撤消訂單太晚了。
3.涉及信息
訂單。
4.界面原型
3.1.5.3 結帳(Check Out)1.用例圖
2.用例描述
? 基本流程
1) 顧客在已經登錄的前提下,提交結帳請求,系統創建一個Candidate Order對象,該對象包含顧客購物車中的內容。然后系統檢索對應于顧客帳號的送貨地址,并將該地址顯示在Shipping Address頁面上。
2) 顧客選擇其中的一個地址,系統將指定的地址同Candidate Order關聯起來。然后系統在Shipping Method頁面上顯示可供選擇的送貨方式。
3) 顧客選擇一種送貨方式,系統將指定的送貨方式同Candidate Order關聯起來。然后系統在Billing Information頁面上顯示顧客帳號對應的Billing Info對象內容。
4) 顧客選擇一種付款方式,系統將指定的Billing Info處理付款方式。
? 分支流程
*a) 如果顧客在任何時候單擊Cancel Order按鈕,系統將釋放Candidate Order對象,并將控制權返回給該用例從中獲得控制權的那個用例。
1a) 顧客還沒有登錄,則系統調用Log In用例。
2a) 如果系統沒有找到任何送貨地址,則調用Create Shipping Address用例。
4a) 如果系統沒有找到任何Billing Info對象,則調用Define Billing Information用例。
3.涉及信息
訂單。
4.交互頁面
5.界面原型
3.1.5.4 修改購物車內容(Edit Contents of Chopping Cart)1.用例圖
2.用例描述
? 基本流程
1) 顧客在Shopping Cart頁面上修改購物車中的商品數量,確認更新信息。系統存儲新的數量,然后計算并顯示該商品的新價格。
2) 顧客繼續購物,系統將控制權返回給從中獲得控制權的用例。
? 分支流程
1a) 如果顧客將商品的數量修改為0,則系統將從購物車中刪除該商品。
1b) 如果顧客刪除某商品,而不是更新,系統將從購物車中刪除該商品。
2a) 如果顧客進行結帳,而不是繼續購物,系統將控制權交給Check Out用例。
3.涉及信息
購物車。
4.交互頁面
5.界面原型
3.1.5.5 登錄(Log in)1. 用例圖
2.用例描述
? 基本流程
1) 顧客單擊主頁中的“登錄”連接。系統顯示Login頁面。顧客輸入其用戶ID和密碼,然后提交登錄信息。
2) 系統根據永久性帳號數據對登錄信息進行驗證。
3) 返回到主頁。
? 分支流程
1a)如果顧客單擊Login頁面上的“注冊新帳戶”連接,系統將調用Open Account用例。
1b)顧客單擊Login頁面上的“提示語”連接,系統將在一個單獨的對話框中顯示為該顧客存儲的提示語。顧客確定信息后,系統將返回到Login頁面。
2a)如果顧客輸入的用戶ID不正確,系統將顯示一條消息,以指出這一點并提示顧客輸入其他的ID或點擊“注冊新帳戶”連接。
2b)如果顧客輸入的密碼不正確,系統將顯示一條消息,以指出這一點并提示顧客重新輸入密碼。
2c)如果顧客連續三次輸入的密碼都不正確,系統將顯示一條消息,提示顧客同客戶服務部聯系,并凍結Login頁面。
3.涉及信息
會員。
4.交互頁面
5.界面原型
3.1.5.6 注冊帳戶(Open Account)1. 用例圖
2.用例描述
? 基本流程
1) 顧客輸入其姓名、email地址、密碼(兩次),然后提交注冊信息。
2) 系統確保顧客提供的數據是有效的,然后使用這些數據進行保存。
3) 系統返回到主頁。
? 分支流程
1a) 如果顧客沒有提供姓名,系統將顯示一個錯誤消息,以指出這一點并提示顧客輸入姓名。
1b)如果顧客提供的email地址格式不正確,系統將顯示一條錯誤消息,以指出這一點并提示顧客輸入正確的email地址。
1c)如果顧客提供的密碼太短,系統將顯示一條錯誤消息,以指出這一點并提示顧客輸入一個更長的密碼。
1d)如果顧客兩次輸入的密碼不同,系統將顯示一條錯誤消息,以指出這一點,并提示顧客第二次輸入正確的密碼。
1e)如果顧客要創建的帳號已經存在,系統提示顧客。
3.涉及信息
會員。
4.交互頁面
5.界面原型
3.1.5.7 按作者搜索圖書(Search by Author)1.用例圖
2.用例描述
? 基本流程
1) 顧客在Search頁面上輸入作者姓名,然后確認搜索信息,系統確保顧客輸入了搜索短語,然后搜索目錄并檢索該作者編寫的所有圖書。
2) 系統檢索每本圖書的重要細節,并使用這些信息創建一個Search Result對象。然后系統在Search Results頁面上顯示圖書列表,其中的圖書按出版日期降序排列。每一項都包含封面小圖標、書名、作者、定價和一個添加到購物車的鏈接。
3) 顧客確認將某本書添加到購物車,系統將控制權交給Add Item to Shopping Cart用例。
? 分支流程
1a) 如果顧客在確認之前沒有輸入搜索短語,系統將顯示一條錯誤信息,以指出這一點并提示顧客輸入搜索短語。
2a) 如果系統沒有找到滿足搜索條件的圖書,將顯示一條消息,以指出這一點并提示顧客執行其他搜索。
3a) 如果顧客沒有確認將商品添加到購物車信息而離開該頁面,系統將控制權返回給從中獲得控制權的用例。
3.涉及信息
圖書。
4.交互頁面
5.界面原型
3.1.5.8 跟蹤最近訂單(Track Recent Orders)1.用例圖
2.用例描述
? 基本流程
1) 系統檢索顧客在最近30天內下的訂單,并將這些訂單顯示在Order Tracking頁面上。其中每一項都包含訂單日期、訂單狀態、收貨人和送貨方式。
2) 顧客選擇一個訂單,可以檢索相應的訂單細節,該信息以只讀方式顯示在Order Details頁面上。顧客可以返回到Order Tracking頁面。
3) 顧客查看完訂單后,單擊“帳戶維護”連接。系統將控制權返回給調用該用例的用例。
? 分支流程
1a) 如果顧客在最近30天內沒下任何訂單,系統將在Order Tracking頁面上顯示一條消息,以指出這一點。
3.涉及信息
訂單。
4.交互頁面
5.界面原型
3.2 對性能的規定3.2.1 精度
本系統對精度不作要求
3.2.2 時間性要求
本系統對時間不作要求
3.2.3 靈活性要求
本系統對靈活性不作要求
3.3 3.輸人輸出要求解釋各輸入輸出數據類型,并逐項說明其媒體、格式、數值范圍、精度等。對軟件的數據輸出及必須標明的控制輸出量進行解釋并舉例,包括對硬拷貝報告(正常結果輸出、狀態輸出及異常輸出)以及圖形或顯示報告的描述
3.4 數據管理能力要求數據庫的初始大小為100M,按20%的增量增長,數據庫最大容量為40G,可以存放
50萬條記錄。
3.5 故障處理要求列出可能的軟件、硬件故障以及對各項性能而言所產生的后果和對故障處理的要求。
3.6 其他專門要求如用戶單位對安全保密的要求,對使用方便的要求,對可維護性、可補充性、易讀性、可靠性、運行環境可轉換性的特殊要求等
4 運行環境規定4.1 硬件要求現行的任何32/64位微機
4.2 軟件要求系統:Windows XP/2003
編譯環境:MS2005及其后續以及相關版本
4.3 接口要求本軟件為獨立軟件,不存在接口問題
4.4 控制本軟件為純綠色軟件,無須安裝即可無限制使用,不修改任何注冊表項。
【篇2】網上書店開題報告
畢業論文(設計)開題報告
姓 名
學 號
院 系 計算機與信息工程學院
專 業 計算機科學與技術
年 級
指導教師
2015年 12 月 21 日
填 表 說 明
1.原則上應于最后一學年第一學期完成畢業論文(設計)的開題工作。
2.學生填寫此表后,經指導教師同意,由指導教師小組集中進行開題審查,不合格者應重新修改,直至合格后方可開題。
3.學生應執行本表撰寫畢業論文(設計),不得作實質性改變。學生須在所在院(系)規定的時間內完成畢業論文(設計)并參加答辯。
4.畢業論文(設計)的具體要求請參閱《新鄉學院畢業論文(設計)工作條例》和《新鄉學院畢業論文(設計)寫作與排版打印規范》。
5.本表可到教務處網站下載,正反雙面、黑白打印,中文內容用宋體、小四號字,英文內容用Times New Roman、小四號字;指導教師意見處應手寫。封面上的姓名、學號、院系、專業、年級、指導教師等填寫內容相對橫線居中。日期填寫阿拉伯數字,數字與“年”、“月”、“日”之間沒有空格,完成后,日期整體位置應保持原樣。
6.本表最后裝入學生畢業論文(設計)專用檔案袋。
【篇3】網上書店開題報告
數據庫課程設計
網
上
書
店
系
統
學號:13201520
姓名: 天 林
學院:軟件學院
日期:2015.6.15
目錄
一、 開發環境與開發工具 ------------------------------------------------ 3
二、 需求分析
1、 功能需求分析 --------------------------------------------------------- 3
2、 用戶需求分析 --------------------------------------------------------- 3
3、 數據流圖 --------------------------------------------------------------- 4
4、 數據字典 --------------------------------------------------------------- 5
5、 簡單系統界面 --------------------------------------------------------- 8
三、 概念結構設計
1、 功能結構圖 ------------------------------------------------------------ 10
2、 E-R圖 ------------------------------------------------------------------- 11
四、 邏輯結構設計
1、 關系數據模式 ----------------------------------------------------------13
2、 數據庫的結構 ----------------------------------------------------------14
五、 物理結構設計
1、 數據庫的創建 ----------------------------------------------------------16
2、 數據庫表關系圖 -------------------------------------------------------18
3、 數據庫表的視圖 ------------------------------------------------------18
六、 數據庫的實施
1、 數據庫初始數據的加載 ----------------------------------------------19
2、 系統功能設計
2.1庫存計算 ------------------------------------------------------------------21
2.2銷量統計 ------------------------------------------------------------------22
七、 數據庫的運行與維護 --------------------------------------------------23
網上書店系統
網上書店系統是書籍產品銷售企業為適應不斷發展的Internet上電子商務活動的需要,通過Web網頁方式,企業可以加大書籍宣傳力度和擴大影響力,用戶可以方便快捷地找到書籍并訂購,為企業開辟了一條網上銷售產品的新途徑。
一、 開發環境與開發工具
本系統的開發是基于一臺筆記本電腦,開發工具主要為SQL server 2012和PowerDesigner,還有其他工具如Excel、Word等office軟件。
二、 需求分析
1、功能需求分析
1.1能夠實現網上用戶的注冊與登入,并對用戶進行管理
1.2能方便查閱書籍信息
1.3能完成訂購及實現網上支付功能
1.4能夠查詢自己的訂購歷史記錄及明細數據
1.5具有商務網站的基本功能,如網站公告、企業簡介、聯系我們、友情鏈接等等
1.6在節日活動期間,可以設置短期打折優惠活動
功能詳細分析:
訂購書籍:用戶可以在網頁中瀏覽各類書籍信息,選中后可以裝入購物車或直接進入支付界面。支付過程中輸入必要信息,確認支付,則完成支付,產生一個訂單,將會提交給銷售人員進行處理。若用戶將未支付書籍放入了購物車,則該書籍會一直保留在購物車里,當想買下的時候,可以進行付款;當不滿意書籍時,可以退訂該書籍,該書籍將從購物車中刪除。
銷售統計:當完成一個訂單后,銷售信息里就會記錄相應的銷售記錄,然后可以統計出該訂單的交易金額。而每天的訂單有很多,可以通過該功能統計出日交易量和盈利額,進一步可以統計出月銷售信息。
信息更新:更新包括增加、刪除、修改。如用戶注冊后,需要對用戶信息文件增加該用戶信息;如用戶支付完成后,就需要增加一個訂單信息;銷售人員確認訂單信息后進行發貨,那么庫存量就會相應減少;當庫存不夠時,企業就會進貨,那么庫存需要增加對應庫存量。更新后的信息能夠及時發布以方便網上用戶查詢相關信息。
信息查詢:信息查詢包括書籍信息的查詢、個人信息的查詢、庫存信息查詢、訂單信息的查詢。
2、用戶需求分析
2.1 未注冊的網上用戶只能瀏覽網頁信息,而不能訂購物品
2.2網上用戶注冊后成為會員,每一次購物成功,視交易金額多少兌換積分,一個積分可在購物支付時兌換一定的金額
2.3用戶選購物品后可以放入購物車,若支付成功,則生成訂單信息;若退訂,則將物品從購物車中去掉
2.4當用戶購物成功的次數或金額達到一定數目時,可以自動升級為VIP會員,享有一定的購物優惠
3、數據流圖
圖1 網上書店第0 層數據流圖
圖2 第一層數據流圖(用戶)
圖3 第一層數據流圖(銷售人員)
4、數據字典
(1)訂單
訂單=訂單號+書籍編號+會員編號+訂購日期+折扣率+訂購數量+支付方式
+書籍單價+支付金額+收貨人聯系方式+銷售員編號+郵政編碼+郵寄地址;
訂單號=”000 001”..”999 999”;
書籍編號=”0000 0001 ”..”9999 9999 ”;
會員編號=’’000 001”..”999 999”;
訂購日期=年+月+日+時+分+秒;
折扣率=”0”..”1”;
訂購數量=”1”..”1 0000”;
支付方式=2{漢字}20;
書籍單價=”20”..”1000”;
支付金額=”10”..”5000”;
收貨人聯系方式=11{數字};
銷售員編號=”001”..”100”;
郵政編碼=”100 100”..”999 999”;
郵寄地址=20{漢字}80;
(2)銷售信息表
銷售統計表=銷售編號+銷售日期+書籍編號+書籍名稱+銷售數量+單價+折扣
+總價;
銷售編號=”000 001”..”999 999”;
銷售日期=年+月+日+時;
書籍編號=”0000 0001 ”..”9999 9999 ”;
書籍名稱=2{漢字}30;
銷售數量=”1”..”100 000”;
單價=”20”..”1000”;
折扣率=”0”..”1”;
總價=單價*銷售數量;
(3)數據流
數據流名:訂單信息
別名:訂單
說明:網上用戶在選購商品后付款,產生一個訂單,銷售人員接收到訂單后準備物品進行發貨。
來源:由網上用戶支付完成后形成。
去向:系統將訂單提交給“統計”處理過程。
組成:商品信息+用戶基本信息。
注釋:用戶基本信息的準確性由用戶負責,用戶的郵寄地址或手機號碼填寫錯誤,商品將無法到達用戶手中。
數據流名:銷售信息
別名:銷售統計表
說明:銷售人員根據訂單信息對庫存商品進行處理,系統根據庫存變動產生銷售統計信息,包含銷售的商品名稱、數量和交易金額,企業可以通過銷售統計表可以計算日銷售量和日盈利額,也可以進一步作月底統計、年度統計等
來源:由銷售人員處理訂單并進行統計后生成
去向:統計完成后提交給“銷售信息文件”存儲
組成:銷售日期+商品基本信息+總價。
注釋:銷售人員還未對訂單進行處理,銷售信息就無法產生。
(4) 數據元素
數據項名:書籍編號。
簡述:書籍的唯一標識。
別名:書籍編號。
組成:8位數字。
類型:數字。
長度:8位
取值范圍:0000 0001 ~ 9999 9999。
(5)數據存儲
數據文件名:用戶
簡述:包含用戶的基本信息
別名:用戶信息文件
數據文件組成:會員編號+姓名+性別+年齡+聯系方式+昵稱。
數據容量:< 1 000 000
存儲方式:按會員編號升序排列,以順序方式存儲。
存取效率:查詢時間< 0.5s
注釋:會員編號從 000 001開始。
數據文件名:書籍信息
簡述:包含書籍的所有信息
別名:書籍信息文件
數據文件組成:書籍編號+書籍名稱+作者+出版時間+出版社+ISBN
+書籍單價+庫存數量。
數據容量:< 1 0000 0000
存儲方式:按書籍編號升序排列,以順序方式存儲。
存取效率:查詢時間< 1s
注釋:會員編號從 0000 0001開始。
數據文件名:銷售信息
簡述:統計所有的銷售信息
別名:銷售信息文件
數據文件組成:銷售日期+書籍編號+書籍名稱+銷售數量+單價+總價。
數據容量:< 1 000 000
存儲方式:按統計編號升序排列,以順序方式存儲。
存取效率:查詢時間< 0.5s
注釋:會員編號從 000 001開始。
5. 簡單系統界面
界面1 直接查詢
界面2 會員注冊
界面3 購物車
界面4 個人賬戶
界面5 登入我的書店
三、 概念結構設計
1、功能結構圖
圖3.1 功能結構圖
2、E-R圖
圖3.2 訂購E-R圖
圖3.3 訂單E-R圖
圖3.4 庫存E-R圖
圖3.5 銷售員E-R圖
圖3.6 整體E-R圖
四、 邏輯結構設計
1、關系數據模式
(1) 會員信息表(會員編號,用戶類型,姓名,性別,聯系方式,郵箱,賬戶昵稱,賬戶密碼)
(2) 銷售員信息表(銷售員編號,姓名,性別,年齡,聯系方式,賬戶密碼)
(3) 書籍信息表(書籍編號,書籍名稱,作者,出版社,出版時間,ISBN,類型,庫存量,銷售單價)
(4) 訂單(訂單號,訂購日期,支付方式,支付金額,書籍編號,會員編號,郵寄地址,收貨人電話,銷售員編號)
(5) 庫存信息表(庫存編號,書籍編號,類別,庫存量,備注)
(6) 銷售統計表(銷售編號,銷售日期,書籍編號,書籍名稱,銷售數量,單價,總價)
(7) 入庫信息表(入庫編號,入庫時間,書籍編號,入庫數量,入庫單價,庫存編號)
(8) 出庫信息表(出庫編號,出庫時間,書籍編號,出庫數量)
2、數據庫的結構
表4-1 會員信息表
表4-2 銷售員信息表
表4-3 書籍信息表
表4-4 訂單信息表
表4-5 庫存信息表
表4-6 銷售信息表
表4-7 入庫信息表
表4-8 出庫信息表
五、 物理結構設計
1、 數據庫的創建
create database ShuDian;
use ShuDian;
create table 會員信息表( 會員編號 int primary key,
用戶類型 nchar(10) not null,
姓名 nchar(10) not null,
性別 char(2) not null,
聯系方式 char(11) not null,
郵箱 char(20) not null,
賬戶昵稱 varchar(20) not null,
賬戶密碼 char(10) not null);
create table 銷售員信息表(銷售員編號 int primary key,
姓名 nchar(10) not null,
性別 char(2) not null,
年齡 char(2) not null ,
聯系方式 char(11) not null,
郵箱 varchar(20) not null,
賬戶密碼 varchar(10) not null);
create table 書籍信息表(書籍編號 char(8) primary key,
書籍名稱 varchar(30) not null,
作者 varchar(20) not null,
出版社 varchar(50),
出版時間 datetime not null ,
ISBN char(20) not null ,
書籍類型 nchar(20) not null ,
庫存量 int not null ,
庫存編號 char(8) not null ,
銷售單價 decimal(20,2) not null );
create table 訂單信息表(訂單號 char(8) primary key,
訂購日期 datetime not null,
書籍編號 char(8) not null,
訂購數量 int not null,
折扣率 float not null,
會員編號 int not null ,
支付方式 nchar(10) not null,
支付金額 decimal(20,1),
郵寄地址 nchar(30) not null,
收貨人電話 char(11) not null,
銷售員編號 int not null,
foreign key(銷售員編號)references 銷售員信息表(銷售員編號),
foreign key (書籍編號)references 書籍信息表(書籍編號),
foreign key (會員編號)references 會員信息表(會員編號));
create table 庫存信息表(庫存編號 char(8) primary key,
書籍編號 char(8) not null,
庫存類別 nchar(10) not null,
庫存量 int not null,
備注 nchar(20) ,
foreign key(書籍編號)references 書籍信息表(書籍編號));
create table 銷售信息表(順序號 int primary key,
訂單號 char(8) not null ,
銷售日期 datetime not null,
交易金額 decimal(20,2) not null,
盈利 decimal(20,2) not null ,
foreign key (訂單號)references 訂單信息表(訂單號));
create table 入庫信息表(入庫編號 char(8) primary key,
庫存編號 char(8) not null,
入庫數量 int not null,
入庫時間 datetime not null,
書籍編號 char(8) not null,
入庫單價 decimal(20,2) not null,
foreign key(書籍編號)references 書籍信息表(書籍編號),
foreign key (庫存編號)references 庫存信息表(庫存編號));
create table 出庫信息表(出庫編號 char(8) primary key,
書籍編號 char(8) not null,
庫存編號 char(8) not null ,
出庫數量 int not null,
出庫日期 datetime not null,
foreign key(書籍編號)references 書籍信息表(書籍編號),
foreign key (庫存編號)references 庫存信息表(庫存編號));
2、 數據庫表關系圖
3、 創建索引
為書籍信息表、訂單信息表、庫存信息表三個表建立索引,其中書籍信息表按書籍編號升序建立唯一索引,訂單信息表按訂單號升序建立唯一索引,庫存信息表按庫存編號升序建立唯一索引。
Create unique index 書籍 on 書籍信息表(書籍編號);
Create unique index 訂單 on 訂單信息表(訂單號);
Create unique index 庫存 on 庫存信息表(庫存編號);
4、 數據庫表的視圖(PDM)
六、 數據庫的實施
1、 數據庫初始數據的加載
圖5.1 會員信息表
圖5.2 銷售員信息表
圖5.3 書籍信息表
圖5.4 訂單信息表
圖5.5 銷售信息表
圖5.6 庫存信息表
圖5.7 入庫信息表
圖5.8 出庫信息表
2、 系統功能設計
2.1會員升級
.當會員訂購次數達到10次或支付金額合計達到200元時自動有普通會員升級為VIP會員
create trigger 會員升級
on 訂單信息表 for insert
as declare @num int ,@sum_money decimal,@會員編號 int
select @會員編號=會員編號 from inserted
select @num =count(*) from 訂單信息表 where 會員編號=@會員編號
select @sum_money =sum (支付金額) from 訂單信息表 where 會員編號=@會員編號
if(@num>=10 or @sum_money >=200)
begin
update 會員信息表 set 用戶類型="超級會員" where 會員編號=@會員編號
end
insert into 訂單信息表
values("062007","2015-06-20 8:40:00","11010666",10,"1",4,"支付寶",208,
"南昌航空大學","182********",2);
select * from 會員信息表
2.2庫存計算
當產生一個訂單時,則需要從庫存中減去相應書籍的庫存量
create trigger insert_訂單
on 訂單信息表 for insert
as declare @訂購數量 int,@書籍編號 char(8),@庫存量 int
select @書籍編號=書籍編號 from inserted
select @訂購數量=訂購數量 from inserted
select @庫存量=庫存量 from 庫存信息表 where 書籍編號=@書籍編號
update 庫存信息表 set 庫存量=@庫存量-@訂購數量
where 庫存信息表.書籍編號 = @書籍編號
insert into 訂單信息表
values("062006","2015-06-23 9:00:00","31010202",1,"1",3,"支付寶",28.80,"江西師范大學","182********",1);
select * from 庫存信息表
2.3銷量統計
通過游標方式獲取某個給定的書籍編號的某天的銷售情況
create procedure pro_sum @書籍編號 char(8)
as declare @訂購數量 int,@訂購日期 datetime,@銷量 int,
@入庫單價 decimal(20,2),@銷售單價 decimal(20,2),
@盈利 decimal(20,2)
set @銷量=0
set @盈利=0
declare get_sum cursor for
select 訂購數量 from 訂單信息表 where 書籍編號=@書籍編號
select 入庫單價 from 入庫信息表 where 書籍編號=@書籍編號
select 銷售單價 from 書籍信息表 where 書籍編號=@書籍編號
select @入庫單價=入庫單價 from 入庫信息表 where 書籍編號=@書籍編號
select @銷售單價=銷售單價 from 書籍信息表 where 書籍編號=@書籍編號
open get_sum
fetch get_sum into @訂購數量
while ( @@fetch_status=0)
begin if @訂購數量 is not null
begin set @銷量=@銷量+@訂購數量
set @盈利=@銷售單價-@入庫單價
end
fetch get_sum into @訂購數量
end
set @盈利=@盈利*@銷量
close get_sum
deallocate get_sum
select @銷量,@盈利;
exec pro_sum "11010666";
2.4 視圖
create view 查看訂單 (訂單號,訂購日期,書籍名稱,作者,書籍類型,銷售單價,
訂購數量,折扣率,支付金額,會員編號,郵寄地址,收貨人電話)
as select 訂單號,訂購日期,書籍名稱,作者,書籍類型,銷售單價,訂購數量,折扣率,支付金額,訂單信息表.會員編號,郵寄地址,收貨人電話
from 書籍信息表,訂單信息表,會員信息表
where 書籍信息表.書籍編號=訂單信息表.書籍編號
and 訂單信息表.會員編號 =會員信息表.會員編號 ;
該文檔僅供參考,
其中錯誤頗多,
莫要完全照搬!!!
【篇4】網上書店開題報告
網上書店系統需求說明書
1 引言
隨著網絡的普及,網絡支付手段的逐步完善,越來越多的人習慣于網上購物,選擇鼠標點擊下訂單,送貨上門的快捷便利的購物方式。網絡為改變傳統的商業運作模式提供了一種技術上的可行性的方案:利用Internet的技術和協議,建立各種企業內部網Intranet,企業外部網Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結合在了一起,消除時間與空間帶來的障礙,從而大大的節約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經被廣泛的運用到了實際的商業活動中了,人們將這種交易模式稱為:電子商務。
而傳統書店的購書觀念也正在被網上書店這一方便快捷的購書方式所沖擊。網上書店在國際互聯網上可以實現的商務功能已經越來越多樣化,從最開始的信息發布功能,到現在的在線圖書展示功能、在線洽談業務功能、在線交易功能、在線客戶服務功能、在線管理功能等等,幾乎傳統書店所提供的功能都可以在互聯網上進行電子化的高效運作,而借助網絡的跨地域特點,更是將傳統書店的地域限制加以突破,從而大大增加了客戶的數量。
2 任務概述及系統功能概述
2.2 可行性分析
可行性研究是為了弄清楚系統開發的項目是不是可以實現和值得進行研究的過程,實際上是一次大大簡化系統分析和系統設計的過程,所以,進行可執行性的分析是非常必要的,也是很重要的,經過最初的設計目標和進行的市場調查得出以下四點的可行性分析:
經濟可行性:網上書店主要以書籍 雜志及音像制品等商品為主,網站可提供書籍音像制品的片段共讀者瀏覽,使消費者了解其內容后再訂購,避免過多的退貨問題。與傳統書店相比,網上購書的市場規模和經營模式沒有限制,突破了地理位置,經營面積,營業時間的局限。是一直種全新的銷售渠道。從營業面積地理位置方面節省大量的資金。服務器24小時提供網絡服務則消費者隨時都能登陸網站購物,大大增加書店的銷售額度。無論從商家還是從消費者的角度看網絡書店都具有良好的發展前景。
技術可行性:ASP.NET+SQL SERVER的技術已經較為成熟。
運行可行性:該系統需要搭建VS.NET和IIS環境,在此環境下系統,并且在正確連接數據庫后可以正常運行。
法律可行性:該平臺是作為畢業設計與商業無關,又因為是自主開發設計,因此不會構成侵權,在法律上是可行的。
通過以上的可行性分析,我將采用ASP.NET技術,運用SQL SERVER數據庫對網站進行建設。
2.3 網上書店的系統特點
(1)、簡潔美觀的操作界面
美觀又簡單的操作界面對于一個網站能否吸引顧客的光顧,起著至關重要的作用。操作過于復雜或網站的設計過于沉悶都會使網上書店得不到客戶的青睞。本系統通過工作人員的精心打造,配以精致的動畫,使網上書店既時尚典雅,又動感十足,吸引廣大顧客的光臨。
(2)、科學的書店管理模式
系統采用店方推薦與客戶檢索相結合的方式,能輕松的找到客戶所需要書籍信息;通過客戶意見反饋系統和缺書登記系統,書店可以隨時把握客戶的各種新的需求和及時與客戶進行網上互動交流;通過完善的信息發布系統,客戶可以及時得到書店最新動態和新聞,掌握行業動向;后臺結構化管理模式,涵蓋了欄目設置、圖書資料編輯、用戶管理、訂單管理、基礎信息管理等等,為書店的電子化管理提供了一套良好的管理模式。
(3)、圖書寄送提醒系統
不能即購即得是網上書店不如傳統實體書店的一個弊病。當顧客選定圖書后必然要等候一段時間才能拿到喜愛的圖書,而等候的時間是最讓顧客厭煩的,如果等候的時間太長則有可能導致客戶的流失。而圖書寄送提醒系統就是為了解決這個問題而設計的,當客戶下訂單后,客戶所定圖書的狀態顯示為“已下定單”,當書店已經將圖書交給快遞公司后,客戶所定圖書的狀態顯示為“已寄送”。這樣客戶就可以通過查詢圖書狀態了解圖書的寄送情況,當由于快遞公司未能按時寄送圖書導致客戶等候時間過長的時候,客戶不會盲目的遷怒于網上書店,從而保證書店的信譽,盡可能的減少客戶流失。
(4)、圖書收藏系統
圖書收藏系統給客戶提供一個可以收藏喜愛圖書的收藏夾,客戶可以在收藏夾里放入自己喜愛的圖書,放入收藏夾里的圖書一般是客戶在瀏覽網上書店時看中而又不想馬上下訂單的圖書,當客戶方便下訂單的時候,可以直接從收藏夾里找出之前看中的圖書,直接下訂單,這樣就節省了客戶再次查找的麻煩,也增加了客戶瀏覽網上書店的頻率,這樣客戶可以不必等到要買書的時候才登錄書店,可以隨時登錄,隨時收藏喜愛的圖書,為以后的下訂單作好準備。
(5)購物車系統
網上購物不可避免的需要涉及郵遞,而郵遞也需要客戶付出一定的費用。購物車系統的開發,使買家可以像在超市購物一樣,隨意添加刪除商品,選購完畢后,統一下單。避免多次付費、重復付費,為客戶提供便利。
2.4、系統功能說明
2.4.1、書店前臺
? 前臺作為與用戶直接交互的界面,在考慮功能的同時,也考慮了操作的簡潔和方便性,目的是讓大多數不在懂電腦操作的客戶,也能輕松的享受電子商務給他們帶來的便利。
(1)、前臺主要功能包括
注冊/登錄、我的賬戶、新聞發布、書店介紹、聯系方式、圖書查詢、新書快遞、圖書分類瀏覽、圖書展示、暢銷書排行榜、打折專區、精品推薦、意見反饋、購物車、在線交流、自動友情鏈接功能等等。
(2)、書店系統前臺設計的特色
(a)、我的賬戶
?? 每個注冊的用戶,都擁有一個屬于自己的賬戶管理界面,客戶可以輕松的管理個人基本資料,送貨信息資料,修改密碼,管理訂單,查看收藏架中的圖書,查詢訂單匯總。本系統充分考慮到了本模塊對于客戶的重要性,所以界面盡量做的簡捷,采用開放式結構,一目了然,方便客戶輕松掌控自己的一切信息,從而提高對書店的信任度,進一步增加書店的銷售額。
實例圖
個人資料
可在此修改或補充你的注冊信息
修改密碼
修改你的注冊密碼
我的訂單
查詢訂單明晰、修改或確認訂單
我的收藏夾
收藏喜愛的圖書,方便以后購買
收貨人信息
增加或修改收貨人信息
統計信息
你在本站的一些交易數據的信息
圖書狀態
查看圖書的郵寄情況




