1、數據庫
引言瀏覽器
1.編寫目的服務器
隨着網絡技術的飛速發展,互聯網已經成爲了人們發佈與獲取信息的重要途徑之一,網絡
因此A公司邀請咱們工做團隊來從新建設A公司的網站,經過編寫此網站概要說明書,數據結構
實現A公司在互聯網上進行新產品展現,網上留言功能,實現網上瀏覽商品、在線下訂架構
單功能。實現普通用戶只能瀏覽,會員能夠在線下訂單;而且經過該網站概要說明書來app
指導工做。框架
2.項目背景:異步
本項目的名稱爲A商務公司網站建設,本項目的任務提出者爲A公司的主管領導,函數
本項目的開發者爲本公司。
3.定義
(1)專門術語:
SQL SERVER: 系統服務器所使用的數據庫管理系統(DBMS).
SQL: 一種用於訪問查詢數據庫的語言
Linux:一種免費的操做系統
FreeBSD:FreeBSD是一種類UNIX操做系統
BEA WebLogic Server:WEBLOGIC是美商BEA Systems的主要產品之一,是商業市場上主要的Java(J2EE)應用服務器軟件(application server)之一
Tomcat WEB:Tomcat 是一個小型的輕量級應用服務器
事務流:數據進入模塊後可能有多種路徑進行處理.
主鍵:數據庫表中的關鍵域.值互不相同.
外部主鍵:數據庫表中與其餘表主鍵關聯的域.
(2)縮寫:
SQL: ( Structured Query Language),結構化查詢語言
SCSI:(small computer system interface),小型計算機系統接口
DDR:(double data rate),雙倍速率同步動態隨機存儲器
IIS:(internet information servers),因特網信息服務
ASP:(Active Server Page),動態服務器頁面
IE:(Internet Explorer或Microsoft Internet Explorer),是微軟公司推出的一款著名網頁瀏覽器
ATM:(Asynchronous Transfer Mode),異步傳輸模式
4.參考資料
a.本項目的網站需求說明書,淘寶網站概要設計說明書 b.A公司上級的批准你的上級文件 c.教材《網站規劃與建設》(第2版);出版社:機械工程出版社;主編:顧正剛;參編:
畢海峯
2、 整體設計
1. 需求規定
3
(1)功能需求:
根據A公司的需求說明書,對A 公司的需求規定以下:
普通功能:站點導航,聯繫方式,計數器,留言板,電子郵件
高級功能:信息發佈和維護系統,宣傳公司的基本狀況以及公司動態、重點推薦產
品,信息檢索系統,網站流量分析系統,在線調查系統
特殊功能:網上購物系統,供求信息發佈系統,會員管理系統,在先招聘系統,提
供業務諮詢,接受網上訂單。
(2 ) 具體要求:
①.在線展現
瀏覽者只要登陸到網站後,就能夠在線瀏覽展現產品, 最新產品動畫展現,
單擊產品名或圖片就看到產品的詳細介紹, 要添加購買與收藏功能。 ②.在線下訂單:
只有註冊的會員用戶才能利用該系統下訂單, 註冊後而且處於激活狀態才能夠下訂單,
普通用戶和處於非激活狀態的用戶,只能瀏覽商品的基本狀況, 對與會員與非會員,所提供的權限和功能是不同的。 ③.後臺管理服務 管理員修改功能 商品管理功能 會員管理功能 ④.留言功能
對A公司的信譽評價和產品評價和一些相關的建議或者意見 ⑤在線交流
對於處理訂單過程當中的業務員和客戶對各項細節進行協商,溝通
2.運行環境
(1)硬件環境要求:
針對A公司的實際狀況,選擇支持兩路Intel Xeon 2.8GHz 處理器、1GB ECC DDR 內存、80GB SCSI 硬盤以上配置的部門級服務器比較適合。 (2)軟件環境要求:
針對A公司的實際需求,能夠考慮選擇以下方案: 外網選用Linux或FreeBSD網絡操做系統、BEA WebLogic Server或Tomcat WEB服務器以及Oracle數據庫。
內網選用Windows 2008 Server 網絡操做系統、IIS Web 服務器以及MS SQL Server 數據庫。 (3)運行環境
服務器端: ASP+SQLSERVER2000+IIS 5.0 客戶端: IE瀏覽器
3.操做流程
根據A公司的需求說明書中的對客戶的分類
(1)非會員瀏覽網站流程圖:
(2)會員進入網站流程圖:
(3)商品信息發佈流程圖:
(4)商品定單處理流程圖:
因爲A公司的規模是較大的,產供銷一體化 (5)生產部門人員推薦產品流程圖:
(6)系統維護流程圖:
4.框架結構
(1)產品展現系統
產品展現系統 產品管理系統 用戶端瀏覽器
管理端瀏覽器 推薦產品 顯示產品分類 顯示產品資料 檢索產品資料
管理產品分類 管理產品資料 設置管理權限
(2)網上購物系統
網上購物系統 購物管理系統 用戶端瀏覽器
管理端瀏覽器 瀏覽產品 下訂單 查詢定單 在線支付 服務檯
管理定單 管理庫存產品 發佈定單處理狀況 處理服務請求 設置管理權限
5.遺留問題
人工處理過程:商品信息發佈、商品定單處理、供應商推薦產品
3、 接口設計
1.用戶接口
在設計用戶界面部分的時候,根據對A公司的需求分析,網站須要一個與用戶進行信息溝通或互動的平臺,而這個平臺對於網站來講,是一個重要渠道,那麼這個平臺應該是一個友善的用戶界面,才能達到服務人員與客戶的友善交流。並且這個設計用戶界面時應作到簡潔明瞭,具備可靠性和簡單性,便於操做。
根據A公司的分析後,在網絡操做系統方面,外網選用Linux網絡操做系統,內網選用Windows 2003 Server網絡操做系統。可是考慮到用戶對於WINDOWS的風格比較熟悉,因此在設計時應儘可能向這一方向靠攏.
A公司目前所要建設的網站爲動態網,該網站通常都具備用戶輸入這項功能,用戶輸入的主要目的是該網站的有關服務人員可經過表單來收集用戶信息,或者實現與用戶的交互。在設計這項功能的時候,可能會遇到一些無聊人士會亂填寫表單或是正經常使用戶在填寫過程當中會出現錯誤,因此開發者需給表單加一個驗證的過程,在表單數據提交到服務器以前或者服務器以後對用戶填寫的數據進行驗證,若遇到錯誤的填寫則會顯示相關數據,返回要求用戶進行更正。由於該公司主要是用ASP.NET程序中開發,因此可用vbscript在客戶端進行驗證、vbscript在服務器端進行驗證。
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、 系統數據結構設計
1. 邏輯結構設計
(1)管理員表-admins
字段名 字段 類型 長度 說明
管理員ID u_id 自增 not null 主鍵 姓名 u_Name varchar(10) not null 10
9
密碼 u_Pwd char(8) not null 定長 8 (2)會員信息表-userInfo 字段名 字段 類型 長度 說明
會員名 u_Name varchar(10) 10 主鍵 真實姓名 u_TrueName varchar(8) 8
身份證號 u_IDcard char(18) not null 18 定長 性別 u_Sex char(2) not null 2 定長 年齡 u_Age tinyint not null 2
住址 u_Add nvarchar(40) not null 40
聯繫電話 u_Tel char(11) not null 11 定長 郵編 u_ Postalcode char(6) not null 6 定長 E-mail u_Email varchar(40) 備註 u_Remark nvarchar(100) (3)產品表-goods
字段名 字段 類型 長度 說明
產品ID 1.1 goods_id char(2) 主鍵
產品類型ID 1.1 goodsType_id char(2) not null 外鍵 產品名 goods_name nvarchar Not NULL 8 價格 goods_price smallmoney not null 18 圖片 goods_photo varchar(80) 80 圖片的位置 描述 goods_depict nvarchar(100) 200 (4)產品類型表-goodsType
字段名 字段 類型 長度 說明
產品ID 1.1 goods_id char(2) 主鍵
產品類型ID 1.1 goodsType_id char(2) not null 產品名 goods_name nvarchar Not NULL 8 價格 goods_price smallmoney not null 18 描述 goods_depict nvarchar(100) 200 (5)購物單表-goodsBought
字段名 字段 類型 長度 說明
產品ID 1.1 goods_id char(2) 主鍵
產品類型ID 1.1 goodsType_id char(2) not null 外鍵 產品名 goods_name nvarchar Not NULL 8 價格 goods_price smallmoney not null 18 數量goods_amount varchar(10) 10 主鍵 用戶名 u_Name varchar(10) 10 主鍵 (6)留言表
用戶名 u_Name varchar(10) 10 主鍵 內容 content nvarchar(100) 200
2. 物理結構設計
物理數據結構設計主要是設計數據在模塊中的表示形式.數據在模塊中都以結構的方式表示.
用戶登錄信息:用於用戶登錄時接收輸入,以及用戶退出時服務器返回.
10
商品發佈信息:用於商品信息發佈時接收輸入,以及用戶退出時服務器返回. 訂單處理:用於接收訂單時接收輸入,以及處理訂單後服務器返回. 網絡包:用於數據在網絡上的傳輸. 錯誤信息:用於關於錯誤操做.
3. 數據結構與程序的關係
服務器程序在對用戶訪問進行操做時需對數據庫數據結構,也就是數據表進行查詢和修改:在在線瀏覽、下訂單、進行商洽等過程當中都須要對數據庫中的全部表,進行聯合查詢,修改.
物理數據結構主要用於各模塊之間函數的信息傳遞.接口傳遞的信息將是以數據結構
封裝了的數據,以參數傳遞或返回值的形式在各模塊間傳輸.出錯信息將送入顯示模塊中,商品信息結構,賬單結構,送入打印準備模塊中準備打印格式.
6、 網站出錯處理
1.出錯信息
根據A公司的實際狀況,業務方面會涉及到網上定貨、在線支付、會員登錄等,同時還會有與客戶進行信息溝通互動的重要渠道。A公司定位於大型網站,本身架構服務器,結合內網與外網共享資源提升效率。程序在運行時主要會出現兩種錯誤: (1)因爲輸入信息,或沒法知足要求時產生的錯誤,稱爲軟錯誤。 (2)因爲其餘問題,如網絡傳輸超時等,產生的問題,稱爲硬錯誤 。
出錯信息必須給出相應的出錯緣由,例: 「查無此人!」 、「用戶名或密碼不正確」等。 用表格形式說明以下:
2.補救措施
說明故障出現後可能採起的變通措施,包括:
a.後備技術說明準備採用的後備技術,當原始系統數據萬一丟失時啓用的副本的創建
和啓動的技術,例如週期性地把磁盤信息記錄到磁帶上去就是對於磁盤媒體的一種後備技術;
b.降效技術說明準備採用的後備技術,使用另外一個效率稍低的系統或方法來求得所需結果的某些部分,例如一個自動系統的降效技術能夠是手工操做和數據的人工記錄; c.恢復及再啓動技術說明將使用的恢復再啓動技術,使軟件從故障點恢復執行或使軟件從頭開始從新運行的方法。
程序出現的錯誤
處理方法
軟錯誤
在下訂單、商洽、交易成功判斷及輸入數據驗證模塊由數據進行
數據分析,判斷錯誤類型,再生成相應的錯誤提示語句,送到輸出
模塊中。
硬錯誤
在出錯的相應模塊中輸出簡單的出錯語句,並將程序重置。返回
輸入階段。出錯信息必須給出相應的出錯緣由。
根據A公司實際狀況分析,全部客戶機和服務器都必須安裝不間斷電源以防止停電或電壓不穩形成的數據丟失的損失,同時最大程度的減少各個方面的可預見及不可預見的損失。若真斷電時,客戶機上將不會有太大的影響,主要是服務器上:在斷電後恢復過程可採用 SQL SERVER 的日誌文件,對其進行ROLLBACK 處理,對數據進行恢復。
系統遭到惡意攻擊,或是中毒之後,致使系統內部數據紊亂,用戶信息失真,所以,應按期對系統數據進行自動備份,以便數據丟失時,能第一時間恢復,減小損失;另外,要按期對整個系統進行紙製的備份,以避免出現天然災害而致使全部數據的丟失,自動制定自動還原點;
在網絡傳輸方面,可考慮創建一條成本較低的後備網絡,以保證當主網絡斷路時數據的通訊。
在硬件方面要選擇較可靠,穩定的服務器機種,保證系統運行時的可靠性。 經過以上措施,但願能更好的促進與保證A公司的發展。