购书中心管理信息系统(含源文件)
歡迎添加微信互相交流學習哦!
項目源碼:https://gitee.com/oklongmm/biye
《數據庫原理與設計》數據庫,大作業
一、內容:購書中心管理信息系統
某購書中心需建立一個信息管理數據庫來存儲管理以下信息(最少要求):
*購書中心信息包括購書中心編碼,名稱,總經理,運營費用。
*購書中心內有多個部門,每個部門有部門號、部門主管姓名、地址,電話及每個月的部門運營費用。
*每個部門有多個員工,每個員工有員工號、姓名、年齡、性別,職位及月工資。
*每個部門銷售不同類型的書籍,書籍有編號、書名、規格,采購成本和零售價格、批發價格。
*書籍采購自出版商,出版商有編碼,名稱,聯系電話,聯系地址。
*所有的書籍存在商場購書中心或倉庫中。
*購書中心有多個倉庫,倉庫有倉庫號,倉庫管理者姓名、電話及倉庫的運營成本。
應完成的主要功能:(1)基礎信息管理功能,如購書中心信息的管理功能,包括錄入、修改、查詢、輸出超市的信息;部門信息的管理功能,包括錄入、修改、查詢、輸出部門的信息;還有員工,書籍,出版商,倉庫等的信息管理功能。(2)購書中心的進銷存功能模塊,包括進貨,銷售,庫存以及盤點等常見功能。 (3)購書中心的利潤統計功能,包括月利潤和年利潤統計;并能輸出各種報表,如員工工資月報表,年報表;每個部門銷售的書籍的月報表;倉庫存儲書籍的月報表;購書中心的運營開銷和部門運營開銷的月報表等。
二、開發環境
? ? 數據庫選用微軟的SQL SERVER。開發工具可以選擇:(1)Delphi; (2)Visual Basic; (3) C++ builder; (4) Visual C++;(5)Visual C#;(6)自選。
三、基本要求
(1)完成上面所提及的所有需求
(2)要求撰寫不少于2500字符的Word文檔。
(3)文檔中至少要包括:ER模型圖、系統功能圖、數據字典、表關系的詳細說明。
(4)用戶界面設計:采用圖形界面菜單驅動,界面要友好,操作要簡單,C/S和B/S架構自由選擇。
(5)用戶手冊,描述軟件系統所具有的功能及基本的使用方法。使用戶能了解該軟件的用途,并能確定在什么情況下、如何使用它。
四、文檔格式
1、概述
? ?包括項目背景、編寫目的、軟件定義、開發環境等內容。
2、需求分析
? ?問題陳述、需完成的功能。
? ?畫出ER模型圖
3、數據庫邏輯設計
? ?把ER模型圖轉換為關系表。
? ?描述每一個基本表關系。要求所有關系達到BCNF范式。
? ?定義視圖、定義索引、主關鍵字、定義權限。
4、軟件功能設計
? ?畫出軟件功能圖。
? ?描述每一個功能所完成的任務情況。
5、界面設計
? ?界面設計要合理。
6、結束語
? ?寫出完成本課程設計的心得,領會數據庫理論與軟件開發實踐的關系。有哪些收獲。軟件還需要哪些改進。
7、參考文獻。
評分標準:
1.?? ?優――完成上述題目的所有內容,并能適當擴展需求功能,功能完善,文檔詳細,數據庫設計合理,人機接口界面好。
2.?? ?良――完成上述題目的大部分內容,功能完善,文檔詳細,數據庫設計較合理,人機接口界面較好。
3.?? ?中――完成上述題目的大部分內容,功能基本完善,文檔較詳細,數據庫設計基本合理,有基本的人機接口界面。
4.?? ?及格――基本完成上述內容,只有基本功能文檔。
5.?? ?不及格――未按時完成上述內容,或者抄襲(雷同者全部為不及格)。
目錄
一、需求分析?? ?- 1 -
1.1 ?背景分析?? ?- 1 -
1.2 ?可行性分析?? ?- 1 -
1.3 ?功能需求?? ?- 1 -
1.4 ?性能需求?? ?- 2 -
1.5 ?安全與保密性?? ?- 2 -
二、功能模塊?? ?- 2 -
2.1 ?系統功能概述?? ?- 2 -
2.2 ?功能模塊圖?? ?- 2 -
2.3 ?用戶與主要模塊關系圖?? ?- 3 -
三、總體設計?? ?- 3 -
3.1 ?文件路徑設計?? ?- 3 -
3.2 ?前臺設計理念?? ?- 3 -
3.3 ?數據庫設計理念?? ?- 4 -
3.4 ?用戶體驗值評估?? ?- 4 -
四、數據庫設計?? ?- 4 -
4.1 ?概述?? ?- 4 -
4.2 ?數據表?? ?- 4 -
五、詳細設計?? ?- 7 -
5.1 ? 概述?? ?- 7 -
5.2 ? 網站首頁?? ?- 7 -
5.3 ? 用戶注冊界面?? ?- 8 -
5.4 ? 用戶登錄界面?? ?- 9 -
5.5 ? 瀏覽圖書信息界面?? ?- 9 -
5.6 ? 查詢圖書信息界面?? ?- 10 -
5.7 ? 查看購物車界面?? ?- 11 -
5.8 ? 訂單預覽界面?? ?- 12 -
5.9 ? 確認訂單界面?? ?- 13 -
5.10 ?查詢訂單界面?? ?- 13 -
5.11 ?修改密碼界面?? ?- 14 -
5.12 ?修改登錄信息界面?? ?- 15 -
5.13 ?退出登錄界面?? ?- 16 -
六、關鍵技術?? ?- 17 -
6.1 ?前期設計技術?? ?- 17 -
6.2 ?開發技術?? ?- 17 -
6.3 ?測試技術?? ?- 17 -
七、系統測試?? ?- 17 -
7.1 ?WEB網站測試的概述?? ?- 17 -
7.2 ?JMETER測試?? ?- 18 -
7.3 ?用戶測試?? ?- 19 -
八、實驗結果及分析?? ?- 20 -
九、系統使用說明?? ?- 21 -
十、性能分析?? ?- 21 -
10.1 ?功能優勢?? ?- 21 -
10.2 ?待改進?? ?- 21 -
十一、實驗心得及分工?? ?- 22 -
11.1 ?收獲與反思?? ?- 22 -
11.2 ?分工?? ?- 23 -
?
一、需求分析
1.1 ?背景分析
伴隨著互聯網快速發展的大潮流,電子商務將成為21世紀主流的商業模式。它通過人與電子通信方式的結合,依靠計算機網絡,以通訊技術為基礎,實現各個領域的網上營銷。
網上書城與傳統實體書店相比,網上書城的經營方式和銷售渠道是全新的。另外一方面,網上書城可以及時的向在線網民提供最新的書籍信息,提供的服務也是相當完善。小組成員經過討論決定設計開發“基于Web的網上書城系統”,希望可以為同學們提供一個銷售平臺并進一步拓展市場。
1.2 ?可行性分析
1.2.1技術可行性
此網上購書系統可以運用于windows xp ,windows 7 ,windows server 2000/2003 操作系統。對計算機的硬件配置沒有太高要求,現在的個人電腦基本完全可以滿足條件。對于瀏覽器的要求也沒有特定的版本限制。
1.2.2經濟可行性
本系統可以運用于現在市場上所出售的各種個人電腦,成本主要集中在系統的開發上,而且當系統投入運營后,可以逐漸發展成為一個B2C的網上銷售系統。其所帶來的經濟效益遠遠大于系統軟件的開發成本。在另外的角度考慮,若可以結合當下的網絡營銷環境以及網上購書系統存在的弊端進一步進行優勢性的發展,很有可能可以占據一片屬于自己的市場。
1.2.3操作可行性
界面設計充分考慮到用戶的習慣,圖書信息瀏覽、會員注冊登錄、購書等功能操作方便。頁面設計簡潔、合理,不會讓用戶感到視覺疲勞。由于界面以及功能的專一性,不會令用戶產生厭煩的情緒,換言之,開發人員與測試人員積極溝通,大大提升了系統的可操作性。
1.2.4用戶體驗性
用戶體驗當前各類網站、軟件、APP開發所必須考慮的首要條件,本系統在考慮用戶的體驗性時刻意將系統簡化,功能突出,網站的核心突出。希望老師同學在測試過程中可以體驗到不一樣的舒適。
1.3 ?功能需求
對書店的圖書信息和用戶信信息的進行有效的管理;對圖書的添加、存儲、銷售、訂單的管理等環節進行信息化管理;實現讀者網上瀏覽圖書,網上購書的便捷性功能。
1.4 ?性能需求
數據庫的錄入;圖書檢索;用戶信息查詢;圖書信息查詢;網上購書;訂單查詢;訂單管理。
1.5 ?安全與保密性
書店中所有的圖書能夠供用戶隨時查閱;用戶的個人信息可以由用戶自己修改、添加;書店圖書的信息只能由書店管理人員添加、修改;所有注冊用戶信息只能由書店管理人員查詢。
系統設計的安全性、便于管理等各個方面均十分重要。本系統一方面給以用戶一定的權限,另一方面又限制用戶的權限保障用戶信息的安全。
二、功能模塊
設計系統過程中對于各個模塊的設計以及對象與各個模塊的操作關系至關重要。
2.1 ?系統功能概述
2.1.1 前臺設計
(1)用戶注冊
(2)用戶登錄
(3)圖書選購,購物車功能(訂單管理、查看購物車)
(4)查看圖書的詳細情況(圖書詳情、圖書信息摘要)
(5)查看用戶的訂單信息
(6)修改用戶個人信息(登錄密碼修改、用戶信息修改)
2.1.2 后臺數據庫設計
后臺數據庫設計行營的數據表對系統內需要記錄、修改、整合的信息進行記錄,便于系統的管理運營。
(1)書城圖書管理:添加,修改,刪除,查看
(2)用戶信息管理:查看,修改,刪除
(3)訂單信息管理:查看信息詳情,更新訂單付款,出貨狀態,刪除訂單。
2.2 ?功能模塊圖
?
2.3 ?用戶與主要模塊關系圖
?
?
三、總體設計
3.1 ?文件路徑設計
設置項目文件夾bookshop在Apache Tomcat的相應服務目錄下,所有的jsp文件直接存放在該文件夾下,bookshop\image存放項目開發用到的所有圖片,bookshop\WEB-INF\tags存放項目開發的所有tag文件。
服務器IP地址為http://10.6.183.107,開放端口為8080。
3.2 ?前臺設計理念
通過簡約的設計理念完成一個多功能的系統使我們的開發核心。
作為一個購書平臺,考慮到用戶需要及時了解書籍的更新情況、書籍的詳細資料、實現下單功能、查看個人用戶的購物車及訂單信息,開發人員將這些基本功能整合完成一個簡單的基于Web的網上書城系統,最大可能的為用戶提供簡易平臺完成購書、了解書籍的情況的實現操作。
3.3 ?數據庫設計理念
采用SQL Server 2005數據庫開發后臺數據管理平臺,建立相應的數據庫bookshop,并建立用戶表、圖書信息表、訂單信息表進行數據管理。方便管理員對用戶數據維護。
同時運用純Java的數據連接方式實現JSP界面與數據庫中數據的通信。
設計數據庫過程中需要注意啟用TCP/IP協議、Named Pipes協議,如下圖所示:
?
3.4 ?用戶體驗值評估
基于考慮以上內容,我們小組內認識到本系統以簡約贏得較多用戶的支持,然而存在功能的不完善從而導致用戶評價值低的結果,但小組成員已盡最大努力完善系統,并會繼續吸納用戶及專業人士的建議優化系統。
四、數據庫設計
4.1 ?概述
由于本系統需要對所學的專業知識有所鞏固,而且對數據庫有一定的要求,因此采用SQL Server 2005數據庫作為數據庫設計工具。系統的所有數據都存于bookshop數據庫中,該數據庫共有三個表。
4.2 ?數據表
4.2.1 用戶表users
(1)結構:如圖所示:
?
(2)用途:存儲用戶的信息,即會員的注冊信息存入user表中。
users表的主鍵是logname,各個字段值的說明如下:
Logname:存儲注冊的用戶名(字符型)
Password:存儲登陸密碼(字符型)
Phone:存儲電話(字符型)
Email:電子郵件(字符型)
Address:存儲通信地址(字符型)
Realname:存儲真實姓名(字符型)
說明:如下是將測試用戶的注冊信息提前寫入數據表users的截圖:
?
4.2.2 圖書信息表bookForm
(1)結構:如圖所示:
?
(2)用途:存儲圖書信息。
bookForm表的主鍵是bookISBN,各字段值得說明如下:
bookPic:存儲于圖書相關的一副圖像文件的名字(字符型)
BookISBN:圖書的ISBN(字符型)
bookName:圖書的名稱(字符型)
bookAuthor:圖書的作者(字符型)
bookPrice:圖書的價格(單精度浮點型)
bookPublish:圖書的出版商(字符型)
bookAbstract:圖書的摘要(字符型)
說明:如下是將測試圖書信息提前寫入數據表bookForm的截圖:
?
?
4.2.3 訂單信息表orderForm
(1)結構:如圖所示:
?
(2)用途:存儲訂單信息。
orderForm表的主鍵是orderNumber,各字段值的說明如下:
orderNumber:存儲訂單號(int型)
Logname:存儲注冊的用戶名(字符型)
orderMess:訂單信息(字符型)
Sum:所定圖書的價格總和(單精度浮點型)
說明:如下是將測試訂單信息提前寫入數據表orderForm的截圖:
?
五、詳細設計
5.1 ? 概述
本系統使用的Web服務目錄是bookshop,是在Tomcat安裝目錄的webapps目錄下建立的服務目錄。
需要在當前服務目錄下建立如下的目錄結構:
Bookshop:webapps\ROOT\bookshop,其中存放著開發系統所需要的所有的JSP界面和圖片。
WEB-INF:webapps\ROOT\WEB-INF\tags,其中存放著開發中調用的所有tag文件。
附加說明:head.txt:該文件涵蓋的內容所有界面必須存在的導航條,為便于對系統進行維護,其他JSP界面通過<%@ include…%>標記將導航條內的內容嵌入到自己的頁面。head.txt存放在webapps\ROOT\bookshop中。
5.2 ? 網站首頁
index.jsp
主頁index.jsp由導航條、歡迎語句以及首頁圖片welcome.jpg組成,該圖片保存在Apache tomcat指定目錄下的bookshop中。
用戶可以通過在瀏覽器的地址欄鍵入http://10.6.183.107:8080/訪問。
運行界面如圖所示:
?
?
5.3 ? 用戶注冊界面
該模塊要求用戶必須輸入用戶名、密碼信息,否則不允許注冊。用戶的注冊信息被存入數據庫的users表中。
該模塊由一個JSP頁面Register.jsp和一個Tag文件Register.tag構成。頁面負責提交用戶的注冊信息到本頁面,然后調用Register.tag文件。Register.tag文件負責將用戶提交的信息寫入數據庫的users表中。
5.3.1 Register.jsp?
Register.jsp負責提供輸入注冊信息界面,并顯示注冊反饋信息。該頁面將用戶提獎的注冊信息交給Register.tag文件,并顯示Tag文件返回的有關注冊信息是否成功的信息。Register.jsp頁面效果如圖所示。
?
5.3.2 Register.tag
Tag文件的名字是Register.tag,負責連接數據庫,將用戶提交的信息寫入到users表,并返回有關注冊是否成功的信息給Register.jsp頁面。?
5.4 ? 用戶登錄界面
用戶在該模塊輸入曾注冊的用戶名和密碼,該模塊將對用戶名和密碼進行驗證,如果輸入的用戶名和密碼有錯誤,將提示用戶輸入的用戶名或密碼不正確。
該模塊由一個JSP頁面Login.jsp和一個Tag文件Login.tag構成。Login.jsp負責提交用戶的登錄信息到本頁面,然后頁面調用Login.tag文件。Login.tag負責驗證用戶名和密碼是否正確,并返回登陸是否成功的消息給Login.jsp頁面。
5.4.1 Login.jsp?
JSP頁面Login.jsp負責提交用戶的登錄信息到本頁面,然后頁面調用Login.tag文件,并負責顯示Login.tag文件的反饋信息,比如登錄是否成功等,Login.jsp頁面效果如圖所示。
?
5.4.2 Login.tag?
Login.tag文件負責連接數據庫,查詢users表中的注冊信息,以便驗證用戶名和密碼是否正確。并返回登錄是否成功的信息給JSP頁面Login.jsp。
5.5 ? 瀏覽圖書信息界面
該模塊由一個JSP頁面LookBook.jsp和一個Tag文件ShowBookByPage.tag構成。LookBook.jsp頁面負責調用ShowBookByPage.tag文件,ShowBookByPage.tag文件負責顯示圖書信息。
5.5.1 LookBook.jsp?
LookBook.jsp負責調用文件,并將有關數據源、表的名稱以及需要顯示的頁碼等信息傳遞給Tag文件,然后顯示Tag文件返回的有關信息。LookBook.jsp頁面的效果如圖所示。
5.5.2 ShowBookByPage.tag?
ShowBookByPage.tag負責連接數據庫,查詢bookForm表,并將查詢到的圖書信息反饋給JSP頁面LookBook.jsp。
5.6 ? 查詢圖書信息界面
該模塊由一個JSP頁面FindBook.jsp和一個Tag文件FindBook.tag構成。FindBook.jsp頁面負責調用FindBook.tag文件,FindBook.tag文件負責顯示圖書信息。
5.6.1 FindBook.jsp?
FindBook.jsp頁面負責調用FindBook.tag文件,并將有關數據源、表的名稱以及ISBN、作者名或圖書名稱等信息傳遞給該Tag文件,然后顯示Tag文件返回的有關信息。FindBook.jsp頁面效果如圖所示。
?
?
5.6.2 FindBook.tag?
FindBook.tag文件負責連接數據庫,查詢bookForm表,并將查詢到的圖書信息反饋給JSP頁面FindBook.jsp。
5.7 ? 查看購物車界面
該模塊由一個JSP頁面LookPurchase.jsp和一Tag文件LookPurchase.tag構成。LookPurchase.jsp頁面負責調用LookPurchase.tag文件,LookPurchase.tag文件負責顯示用戶購物車(session對象)中的圖書。
5.7.1 LookPurchase.jsp (顯示當前的訂單)
LookPurchase.jsp負責將用戶購買的圖書添加到用戶的購物車(session對象),并可以根據用戶的選擇從購物車中刪除曾添加到購物車中的圖書。LookPurchase.jsp頁面負責調用LookPurchase.tag文件,并顯示Tag文件返回的相關信息。用戶在LookPurchase.jsp頁面可以確定是否生成訂單。LookPurchase.jsp頁面效果如圖所示。
?
5.7.2 LookPurchase.tag?
LookPurchase.tag文件負責顯示用戶購物車(session對象)中的圖書,并計算出購物車中圖書的總價,然后將這些信息返回給LookPurchase.jsp頁面。
5.8 ? 訂單預覽界面
該模塊由一個JSP頁面PreviewOederFrom.jsp和一個Tag文件PreviewOederFrom.tag構成。PreviewOederFrom.jsp頁面負責調用PreviewOederFrom.tag文件,并顯示PreviewOederFrom.tag文件返回的待確定訂單。
5.8.1 PreviewOrderForm.jsp?
PreviewOederFrom.jsp頁面負責調用LookPurchase.tag文件,并顯示其返回的訂單。用戶在PreviewOederFrom.jsp頁面可以選擇是否確定訂單。PreviewOederFrom.jsp頁面的效果如圖所示。
?
5.8.2 PreviewOrderForm.tag?
PreviewOederFrom.tag文件根據用戶購物車中的圖書生成訂單,然后將訂單返回給PreviewOederFrom.jsp頁面。
5.9 ? 確認訂單界面
該模塊由一個JSP頁面MakeOrderForm.jsp和一個Tag文件MakeOrderForm.tag構成。MakeOrderForm.jsp負責調用MakeOrderForm.tag文件,并顯示MakeOrderForm.tag返回的確認的訂單。
5.9.1 MakeOrderForm.jsp?
MakeOrderForm.jsp頁面負責調用MakeOrderForm.tag文件,并將訂購圖書的有關信息傳遞給Tag文件。MakeOrderForm.jsp頁面效果如圖所示。
?
5.9.2 MakeOrderForm.tag?
MakeOrderForm.tag文件負責連接數據庫,將訂單寫入到數據庫中的orderFrom表,達到確定訂單的目的,然后將訂單信息返回給MakeOrderForm.jsp頁面。
5.10 ?查詢訂單界面
該模塊由一個JSP頁面QueryOrderForm.jsp和一個Tag文件QueryOrderForm.tag構成。QueryOrderForm.jsp負責調用QueryOrderForm.tag文件,并顯示Tag文件返回的訂單信息。
5.10.1 QueryOrderForm.jsp?
QueryOrderForm.jsp頁面負責調用QueryOrderForm.tag文件,并將用戶登錄的用戶名傳遞給該Tag文件。QueryOrderForm.jsp頁面的效果如圖所示。
?
5.10.2 QueryOrderForm.tag?
QueryOrderForm.tag文件負責連接數據庫,查詢orderFrom表,然后將訂單信息返回給QueryOrderForm.jsp頁面。
5.11 ?修改密碼界面
該模塊由一個JSP頁面ModifyPassword.jsp和一個Tag文件ModifyPassword.tag構成。ModifyPassword.jsp負責調用ModifyPassword.tag文件,并顯示ModifyPassword.tag文件返回的有關修改密碼是否成功的信息。
?5.11.1 ModifyPassword.jsp?
ModifyPassword.jsp頁面負責調用ModifyPassword.tag文件,并將用戶名、當前密碼和新密碼傳遞給該Tag文件。ModifyPassword.jsp頁面的效果如圖所示。
??
5.11.2 ModifyPassword.tag?
ModifyPassword.tag文件負責連接數據庫,查詢、更新user表,然后將密碼是否更新成功的信息返回給ModifyPassword.jsp頁面。
5.12 ?修改登錄信息界面
該模塊由一個JSP頁面ModifyRegister.jsp和兩個Tag文件ModifyRegister.tag和GetRegister.tag構成。ModifyRegister.jsp頁面負責調用GetRegister.tag文件,并顯示 ? ? GetRegister.tag文件返回的用戶曾注冊的有關信息;ModifyRegister.jsp頁面調用Tag文件ModifyRegister.tag文件,并顯示ModifyRegister.tag文件返回的有關修改注冊信息是否成功的信息。
5.12.1 ModifyRegister.jsp?
ModifyRegister.jsp頁面負責調用GetRegister.tag文件,并顯示GetRegister.tag文件返回的用戶曾注冊的有關信息;ModifyRegister.jsp頁面調用Tag文件ModifyRegister.tag文件,并將用戶名的新信息傳遞給Tag文件。ModifyRegister.jsp頁面的效果如圖所示。
?
?
5.12.2 GetRegister.tag?
GetRegister.tag文件負責連接數據庫,從user表查詢用戶曾注冊的信息。
5.12.3 ModifyRegister.tag?
ModifyRegister.tag文件負責連接數據庫,更新user表,以改變用戶的注冊信息。
5.13 ?退出登錄界面
ExitLogin.jsp
該模塊只有一個名字為ExitLogin.jsp的頁面,負責銷毀用戶的session對象,導致登錄失效。ExitLogin.jsp頁面的效果如圖所示。
?
六、關鍵技術
6.1 ?前期設計技術
(1)Excel表格整理數據表;
(2)UML繪制功能模塊圖;
(3)Rational Rose繪制對象與功能模塊的關系圖;
6.2 ?開發技術
(1)本系統是在Win7下;
(2)以SQL Server 2005為數據庫開發平臺;
(3)Apache Tomcat6.0網絡信息服務作為應用服務器;
(4)采用JSP(Java Server Pages)技術;
(5)基于Web的開發模式選用JSP+tag(B/S模式);
6.3 ?測試技術
采用JMETER測試工具。
七、系統測試
7.1 ?Web網站測試的概述
隨著網絡的普及和Web應用技術的成熟,基于Web服務器的應用系統逐漸進入視野;然而當Web應用的數據量和訪問用戶量日益增加,系統不得不面臨性能和可靠性方面的挑戰。因此,無論是開發商或是最終用戶,都要求在上線前對系統進行科學的性能評價,從而降低系統上線后的性能風險。
針對不同的性能指標,采用如下不同的測試方法:
(1)負載測試:找到系統的處理極限,為系統調優提供數據;
(2)壓力測試:測試系統在CPU、內存等飽和狀態下可以處理的會話能力,以及系統是否會出現錯誤.StressTesting;
(3)并發測試:模擬用戶的并發訪問,測試多用戶訪問同一應用,同一模塊或者數據記錄時是否存在死鎖或者其他性能問題。
7.2 ?JMETER測試
下載地址:
(1)JDK:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html?ssSourceSiteId=ocomen
(2)JMeter:http://jmeter.apache.org/download_jmeter.cgi
(3)JMeter插件:http://jmeter-plugins.org/downloads/all/
?7.2.1 JDK的環境配置(依個人配置)
(1)安裝jdk:我的安裝地址為D:\Java\jdk1.8.0_40;
(2)設置環境變量Vista、Win7、Win8系統,使用鼠標右擊“計算機”->屬性->左側高級系統設置->高級->環境變量->系統變量->新建->變量名:JAVA_HOME 變量值:D:\Java\jdk1.8.0_40
系統變量->新建->變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
系統變量->編輯->變量名:
Path 在變量值的最前面加上:%JAVA_HOME%\bin;CLASSPATH中有一英文句號“.”后跟一個分號,表示當前路徑的意思;
(3)測試 JDK安裝點擊‘開始-運行’輸入cmd 命令 打開DOS窗口再輸入java -version,如有詳細信息返回,安裝成功。
7.2.2 JMETER的環境配置及安裝(依個人配置)
(1)安裝Jmeter解壓“apache-jmeter-2.12.zip”到E盤根目錄下:“E:\apache-jmeter-2.12”
(2)設置環境變量 :
在用戶變量中,新建變量名“JMETER_HOME”,變量值為:“D:\apache-jmeter-2.12;”ii 修改“CLASSPATH”,添加“%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib \logkit-2.0.jar;”
JMeter插件安裝插件下載解壓后,找JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar加apache-jmeter-2.12\lib\ext目錄。
(3)測試JMeter安裝
直接打開D:\apache-jmeter-2.13\bin\jmeter.bat 即可。如果能夠啟動,則安裝成功;如果不能啟動查看jdk版本或者jdk是否安裝正確。
7.2.3 JMETER的使用
安裝好jdk及其環境配置,并安裝好Apache jmeter的文件后,啟動apache-jmeter-2.13\bin\jmeter.bat即可。
7.3 ?用戶測試
項目設計及開發工作完成后,小組成員討論決定對系統進行多用戶測試,采用多瀏覽器測試,以發現網站存在的不同問題,優化該系統。
(1)多用戶測試
針對于本網站的基本功能及其屬于電子商務網站的本質,我們將http://10.6.183.107:8080/bookshop推廣到班級內部進行測試,避免其因用戶過多而出現系統崩潰的問題。
(2)多瀏覽器測試(部分錯誤見截圖)
不同的瀏覽器及不同版本均可能導致網站頁面呈現不同的結果,以下為我們小組在測試中出現的不同問題:
(a)?? ?用戶可注冊成功,但無法登錄;
(b)?? ?注冊成功用戶無需密碼即可登錄;
(c)?? ?低版本(IE、360)瀏覽器無法顯示網站選用的背景圖;
(d)?? ?低版本(IE、360等)瀏覽器中打開本網站,個別界面出現文字亂碼的情況;
(e)?? ?搜狗瀏覽器測試正常,Google瀏覽器測試正常;
錯誤批注1:低版本IE瀏覽器無法顯示網頁背景圖且box控件變形;
?
錯誤批注2:選用不同瀏覽器(IE界面)出現網頁文字位置偏移;
?
錯誤批注3:注冊成功無需登錄密碼即可登錄網站;
?
?
(3)修改方法:
(a)(b)通過查看源文件的jsp、tag代碼,出現了password關鍵字的重名,修改即可避免該類錯誤;針對于不同版本的瀏覽器則需要用戶選擇適當版本的瀏覽器來訪問本網站,希望廣大用戶諒解。
八、實驗結果及分析
(1)首先和大家分享實驗過程中出現的一大難題:連接數據庫。
(2)本次實驗最終完成了我們的設計:基于Web的網上書城系統設計;雖然在功能上存在很大進步的空間,但在整體上我們小組的成員付出了各自的努力,達到了我們想要通過大作業鍛煉自己動手能力、思考能力、實踐能力的目的,收獲了各自的成長。
希望大家在今后的學習工作中保持在小組內合作完成大作業的熱情,成就屬于自己的事業。
九、系統使用說明
(1)新用戶需注冊個人賬戶并完善個人信息方可登錄系統,進而查看相應的圖書信息;同時可在網上書城下單購買書籍,支持貨到付款;
(2)用戶可直接通過功能導航欄修改個人信息,方便快捷;
(3)數據庫管理員可直接通過修改數據表內的額數據內容對數據庫中的書籍信息、客戶訂單作出相應的操作。
(4)請用戶遵守網站頁面左下角的文字內容:
十、性能分析
10.1 ?功能優勢
(1)鑒于當前電子商務網站層出不窮,我們小組成員在做認真討論后決定將網上書城的功能進行簡化,即最大程度上直接滿足客戶的需求,以最為直觀的方式告訴我們的用戶使用本網站的便捷性。
(2)另一方面,我們小組內部針對于數據庫的設計也滿足管理員的需求,便于管理書籍信息同時也方便對用戶的訂單作出相應的操作。網站管理員需要對用戶的信息進行安全保障
10.2 ?待改進
10.2.1 數據庫設計
雖然完成了數據庫的設計,但是數據庫性能方面(查詢等)仍可作出優化:對應建立觸發器trigger、游標等知識并未能應用到項目的開發中,需要在項目的后期繼續改進。
學習數據庫需要將衡量不同的數據庫之間的優缺點并對數據庫作出相應的選擇,而這也是我們小組實驗需要在技術設計層面需要反思的:并未能作出不同方面的對比,直接選用SQL Server數據庫。
10.2.2 前端設計
考慮到用戶對界面設計的高要求,但是在系統設計中未能將這個關鍵點作出該有的高質量也是我們實驗項目的一大缺點;關鍵是小組內前端及美工人員的缺乏。這一點讓我們深刻認識到CSS、HTML等前端切圖技術在項目開發過程中的重要性。
10.2.3 功能設計
功能設計雖然符合小組的主題:簡約,但是在實際操作過程中用戶的需求是多樣化的,在這樣的前提下需要系統開發人員具有相當高的前瞻性。小組成員未能將這一點重視作出針對不同用戶群的功能板塊,讓我們學習到在今后的項目開發過程中站在用戶的角度多思考。
10.2.4 在線支付
我們的網上書城暫時只支持貨到付款,并未完成在線支付的功能,降低了用戶的體驗;同時也增大了網站的運營風險。
10.2.5 整體體驗
鑒于上不同層面的設計缺陷,小組成員需要在完后項目后擴大測試用戶的范圍以達到深刻認識本系統的要求并在發布前做好完善修復工作。這也是我們在項目開發過程中需要多多注意的方面,以免給自己的團隊造成不必要的麻煩。
?
總結
以上是生活随笔為你收集整理的购书中心管理信息系统(含源文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BootStrap笔记-表格方面的配置
- 下一篇: Python笔记-方差分析之多因素方差分