1、 引言數據庫
1.編寫目的瀏覽器
本學期咱們軟件工程課定製的題目是《圖書共享平臺》,經過編寫此網站概要說明書,對咱們編寫的網站進行介紹。實現對書籍的借閱,購買,還有對紙質電子書的上傳下載;發佈需求信息,而且經過該網站概要說明書來指導工做。 服務器
2.項目背景:網絡
本項目的名稱爲《圖書共享平臺》,本項目的任務是咱們小組進討論決定的,本項目的開發者爲我小組成員。數據結構
3.定義函數
(1)專門術語:工具
SQL SERVER: 系統服務器所使用的數據庫管理系統(DBMS).性能
SQL: 一種用於訪問查詢數據庫的語言開發工具
myEclipse:MyEclipse,是一個十分優秀的用於開發Java和 WEB開發工具網站
事務流:數據進入模塊後可能有多種路徑進行處理.
主鍵:數據庫表中的關鍵域.值互不相同.
外部主鍵:數據庫表中與其餘表主鍵關聯的域.
(2)縮寫:
SQL: ( Structured Query Language),結構化查詢語言
ASP:( Active Server Page),動態服務器頁面
IE:(Internet Explorer或Microsoft Internet Explorer),是微軟公司推出的一款著名網頁瀏覽器
4.參考資料
A.百度概要設計說明書範本
b.myEclipse
c.MyEclipse視頻教學 王順平
2、 整體設計
(1)功能需求:
根據討論,調研用戶需求規定以下:
功能:站點導航,聯繫方式,計數器,留言板(在線反饋)
網上購物系統,供求信息發佈系統
(2 ) 具體要求:
.在線展現
用戶只要登陸到網站後,就能夠在線瀏覽其餘用戶發佈的需求信息, 瀏覽一些免費的書籍
單擊產品名或圖片就看到產品的詳細介紹,
.後臺管理服務
管理員對用戶所發信息的審批,批准
.留言功能
對A公司的信譽評價和產品評價和一些相關的建議或者意見
2.運行環境
(1)硬件環境要求:
奔騰2的處理器、1GB ECC DDR 內存、80GB SCSI 硬盤以上配置電腦都行
(2)軟件環境要求:
外網選用Linux或FreeBSD網絡操做系統、BEA WebLogic Server或Tomcat WEB服務器以及Oracle數據庫。
內網選用Windows 2008 Server 網絡操做系統、IIS Web 服務器以及MS SQL Server 數據庫。
(3)運行環境
服務器端: ASP+SQLSERVER2000+IIS 5.0
客戶端: IE瀏覽器
3.操做流程
非註冊用戶只能 瀏覽網頁信息,註冊後纔能有發佈,上傳的功能
3、 接口設計
1.用戶接口
在設計用戶界面部分的時候,根據需求分析,網站須要一個與用戶進行信息溝通或互動的平臺,而這個平臺對於網站來講,是一個重要渠道,那麼這個平臺應該是一個友善的用戶界面,才能達到服務人員與客戶的友善交流。並且這個設計用戶界面時應作到簡潔明瞭,具備可靠性和簡單性,便於操做。
在網絡操做系統方面,外網選用Linux網絡操做系統,內網選用Windows 2003 Server網絡操做系統。可是考慮到用戶對於WINDOWS的風格比較熟悉,因此在設計時應儘可能向這一方向靠攏.
2.外部接口
(1) 軟件接口
服務器程序可以使用ASP.NET C++ 提供的對SQL SERVER 的接口,進行對數據庫的全部訪問.
服務器程序上可以使用SQL SERVER 的數據庫對重要數據進行的備份,防止數據被破壞而沒法恢復。
在網絡軟件接口方面,使用一種無差錯的傳輸協議,採用滑動窗口方式對數據進行網絡傳輸及接收.
(2)硬件接口
在輸入方面,對於鍵盤,鼠標的輸入,可用ASP.NET C++的標準輸入/輸出,對輸入進行處理.
在輸出方面,打印機的鏈接及使用,也可用ASP.NET C++的標準輸入/輸出對其進行處理.在網絡傳輸部分,在網絡硬件部分,爲了實現高速傳輸,將使用高速ATM.
3.內部接口
設計內部接口時,各模塊之間主要採用函數調用,參數傳遞,返回值的方式進行信息傳遞.
4、 運行設計
1.運行模塊組合
客戶機程序在有輸入時啓動接收數據模塊,經過各模塊之間的調用,讀入並對輸入進行格式化.在接收數據模塊獲得充分的數據時,將調用網絡傳輸模塊,將數據經過網絡送到服務器,並等待接收服務器返回的信息.接收到返回信息後隨即調用數據輸出模塊,對信息進行處理,產生相應的輸出.
服務器程序的接收網絡數據模塊必須始終處於活動狀態.接收到數據後,調用數據處理/查詢模塊對數據庫進行訪問,完成後調用網絡發送模塊,將信息返回客戶機.
2.運行控制
運行控制將嚴格按照各模塊間函數調用關係來實現.在各事務中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑.
在網絡傳方面,客戶機在發送數據後,將等待服務器的確認收到信號,收到後,再次等待服務器發送回答數據,而後對數據進行確認.服務器在接到數據後發送確認信號,在對數據處理,訪問數據庫後,將返回信息送回客戶機,並等待確認.
3.運行時間
在軟體的需求分析中,對運行時間的要求爲必須對做出的操做有較快的反應.網絡硬件對運行時間有最大的影響,當網絡負載量大時,對操做反應將受到很大的影響.因此將採用高速ATM 網絡,實現客戶機與服務器之間的鏈接,以減小網絡傳輸上的開銷.其次是服務器的性能,這將影響對數據庫訪問時間即操做時間的長短,影響加大客戶機操做的等待時間,因此必須使用高性能的服務器,建議使用 Pentium III 處理器.硬件對本系統的速度影響將會大於軟件的影響.
5、 系統數據結構設計
Id notnull int 主鍵
Leibie null varchar(50)
(2)免費書籍-freeInfo
Id notnull int 主鍵
Title null varchar(50)
[content] null varchar(50)
Tel null varchar(50)
Date null datetime
Linkman null varchar(50)
Checkstate null int
Typeid null int
Keepdays null int
Yhm null varchar(50);外鍵
(3)付費專區-payInfo
Id notnull int 主鍵
Title null varchar(50)
[content] null varchar(50)
Tel null varchar(50)
Date null datetime
Linkman null varchar(50)
Checkstate null int
Typeid null int
Keepdays null int
Yhm null varchar(50);外鍵
(4)用戶表-users
Yhm notnull varchar(50) 主鍵
Pwd notnull varchar(50)
Nc varchar varchar(50)//暱稱
Great null int
物理數據結構設計主要是設計數據在模塊中的表示形式.數據在模塊中都以結構的方式表示.
用戶登錄信息:用於用戶登錄時接收輸入,以及用戶退出時服務器返回.
商品發佈信息:用於商品信息發佈時接收輸入,以及用戶退出時服務器返回.
訂單處理:用於接收訂單時接收輸入,以及處理訂單後服務器返回.
網絡包:用於數據在網絡上的傳輸.
錯誤信息:用於關於錯誤操做.
服務器程序在對用戶訪問進行操做時需對數據庫數據結構,也就是數據表進行查詢和修改:在在線瀏覽、下訂單、進行商洽等過程當中都須要對數據庫中的全部表,進行聯合查詢,修改.
物理數據結構主要用於各模塊之間函數的信息傳遞.接口傳遞的信息將是以數據結構封裝了的數據,以參數傳遞或返回值的形式在各模塊間傳輸.出錯信息將送入顯示模塊中,商品信息結構,賬單結構,送入打印準備模塊中準備打印格式.
。