<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

網上書店分析設計報告

2023-04-19

報告是日常生活與學習的常見記錄方式,報告有著明確的格式。在實際工作中,我們怎么樣正確編寫報告呢?以下是小編整理的關于《網上書店分析設計報告》僅供參考,希望能夠幫助到大家。

第一篇:網上書店分析設計報告

網上書店信息系統分析設計報告

網上書店網站實驗報告

1、 項目說明

網上書店:顧名思義,網站式的書店。是一種高質量,更快捷,更方便的購書方式。網上書店不僅可用于圖書的再線銷售,也有音碟、影碟的在線銷售。而且網站式的書店對圖書的管理更加合理化,信息化。售書的同時還具有書籍類商品管理、購物車、訂單管理、會員管理等功能,非常靈活的網站內容和文章管理功能。但網上書店的真實性是消費者的最大顧慮,這也是網上書店還不被大多數消費者所接受的原因之一。

在網上書店買書,可以查到所買圖書的更多信息,因為網上書店是一個網站,它有它獨特的售書方式和功能。如用戶注冊會員功能等,會員類型有:高級會員、金牌會員等。有的網上書店有會員積分設置,如達到一定積分時自動成為高級會員,高級會員會有優惠和特別的服務。還有就是支付方式了,一般網上書店都有三種類型的支付方式:匯款類支付、在線支付、其他支付方式,其中在線支付只要到支付平臺開戶后,將所獲開戶信息填入即可。當在網上書店購書后,用戶所購圖書都在網站上有記錄,方便用戶查詢。

2、 需求分析

網上書店和現實書店區別比較:

網上書店的優勢:涉及范圍廣,經營成本低,劣勢:信用度如果低,影響

生意;

現實書店的優勢:直觀,信用度高。劣勢:涉及范圍有限,經營成本高;

現在有部分現實書店已經開始從網上書店進貨了。本系統開發的目的是為 了學習這樣去做一個交互式的網頁以及了解這種強大的網絡編程工具,方 便客戶端和瀏覽器端之間的交流。

數據庫采用實用,易學的SQL Sever 2000,以Tomcat作為JSP的WEB服務器,XP作為系統運行平臺。

3、 總體設計

(1) 實驗目的:

1.利用本次機會來了解JSP一般的技術及使用模式,并能夠使用這種技術,建立

一個簡單的論壇網站。

2.通過本次學習,使自己鞏固所學過的書本理論知識,加深對相關內容的理解。

(2) 實驗要求:

要基本了解JSP編程技術,學會使用JSP開發一個小型網站的基本知識,鞏固數據庫基本理論,并用于開發一個小型的網站。

三技術簡介

JavaServer Pages(JSP)是一種實現普通靜態HTML和動態HTML混合編碼的技術,許多由CGI程序生成的頁面大部分仍舊是靜態HTML,動態內容只在頁面中有限的幾個部分出現。但是包括Servlet在內的大多數CGI技術及其變種,總是通過程序生成整個頁面。JSP使得我們可以分別創建這兩個部分。 (3)系統設計特點:

網上書店具有:

(1)提供了全面,詳細的圖書購物入口,輕松實現快捷購買。

(2)可以通過不同分類進行導航,用最方便,最快捷的方式找到你需要的圖書。

(3)提供了圖書購物所需的各種工具與網站,滿足你的圖書購買需求。

(4)公正性很強 (大站.專站.小站)排列順序分明.公平公正的圖書網址TOP排行

4、 數據庫設計

本系統使用數據庫引擎為HSQLDB。數據庫文件SIMS(student information management system)。該系統表: 1 圖書基本信息表(book)

2 圖書分類基本信息表(bookcat)

3 客戶基本信息表(storeuser)

4 訂單信息表(orders)

5 訂單條目詳細信息表(orderdetails)

== 1 =========================================== 字段名 描述

類型

id 圖書編號

int catid 圖書分類編號 int

name 圖書名稱

varchar price 圖書價格

int saleprice 銷售價格

int descript 圖書介紹

varchar author 圖書作者

varchar contents 圖書目錄

varchar image 圖書封面圖片存放路徑 varchar

== 2 =========================================== 字段名 描述

類型

id 圖書分類編號 int

catname 圖書分類名稱 varchar

== 3 =========================================== 字段名 描述

類型

username 用戶名

varchar password 密碼

varchar name 客戶姓名

varchar tel 客戶電話

varchar

address 客戶地址

varchar email 客戶電子郵件地址 varchar

== 4 =========================================== 字段名 描述

類型

id 訂單編號 int

username 訂單對應用戶名 varchar time 產生訂單的時間 smalldatetime delivery 訂單對應送貨方式 varchar payment 訂單對應付款方式 varchar

== 5 =========================================== 字段名 描述

類型

orderid 訂單編號

int bookid 圖書編號

int count 訂購數量

int price 該條目對應價格 int 建立數據庫

1、

2、 數據庫連接

package s2jsp.lg.dao.impl; import java.sql.*; public class BaseDao {

public final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

// 數據庫驅動

public final static String URL

= "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=bbs";

// url

public final static String DBNAME = "";

// 數據庫用戶名

public final static String DBPASS = "sa";

// 數據庫密碼

/**

* 得到數據庫連接

* @throws ClassNotFoundException

* @throws SQLException

* @return 數據庫連接

*/

public Connection getConn() throws ClassNotFoundException, SQLException{

Class.forName(DRIVER);

//注冊驅動

Connection conn = DriverManager.getConnection(URL,DBNAME,DBPASS);

//獲得數

據庫連接

return conn ;

//返回連接

}

/**

* 釋放資源

* @param conn 數據庫連接

* @param pstmt PreparedStatement對象

* @param rs 結果集

*/

public void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) {

/* 如果rs不空,關閉rs */

if(rs != null){

try { rs.close();} catch (SQLException e) {e.printStackTrace();}

}

/* 如果pstmt不空,關閉pstmt */

if(pstmt != null){

try { pstmt.close();} catch (SQLException e) {e.printStackTrace();}

}

/* 如果conn不空,關閉conn */

if(conn != null){

try { conn.close();} catch (SQLException e) {e.printStackTrace();}

}

}

/**

* 執行SQL語句,可以進行增、刪、改的操作,不能執行查詢

* @param sql 預編譯的 SQL 語句

* @param param 預編譯的 SQL 語句中的‘?’參數的字符串數組

* @return 影響的條數

*/

public int executeSQL(String preparedSql,String[] param) {

Connection

conn = null;

PreparedStatement pstmt = null;

int

num

= 0;

/* 處理SQL,執行SQL */

try {

conn = getConn();

// 得到數據庫連接

pstmt = conn.prepareStatement(preparedSql);

// 得到PreparedStatement對象

if( param != null ) {

for( int i = 0; i < param.length; i++ ) {

pstmt.setString(i+1, param[i]);

// 為預編譯sql設置參數

}

}

num = pstmt.executeUpdate();

// 執行SQL語句

} catch (ClassNotFoundException e) {

e.printStackTrace();

// 處理ClassNotFoundException異常

} catch (SQLException e) {

e.printStackTrace();

// 處理SQLException異常

} finally {

closeAll(conn,pstmt,null);

// 釋放資源

}

return num;

} }

5.詳細設計

(1) JSP概述

網上書店系統中把數據庫的連接參數寫在dbconn.properties文件中,再用一個Java類來生成一個數據庫連接對象以供其他程序使用。 網上書店的首頁顯示的內容最多,但源代碼并不長,原因是:一是因為一些多個頁面共用的代碼被放入另一個文本文件或JSP文件中,在需要的地方包含進來,減少了代碼量,提高了代碼的可復用程度;二是系統較好地進行了模塊化的設計與開發,在JSP頁面中很少用到Java代碼,所有業務邏輯都用Java類來完成,JSP頁面中只是簡單的展現數據。JSP是Sun公司在Java和Servlet技術基礎上推出的一種新型的服務器端動態腳本技術。它已經逐漸成為架設電子商務網站的主流技術。它的以下特點決定了本系統為什么采用JSP作為Web應用程序的開發工具。 ⒈JSP將內容的生成和顯示進行分離 2.JSP程序運行在服務端

3.高性能的編譯運行機制 4.繼承了Java的跨平臺特性 5.可重用組件 6.可擴展標簽庫 7.強大的數據庫支持

( 2 ) 封裝的操作;

*/ public class bookTypeOPBean extends dbOpertaion{ public ArrayList bookTypeArray=new ArrayList(); public String bookTypeIdStr=new String(""); /**。

(3)構造函數,將所有書藉類型信息查詢出來:

*/

public bookTypeOPBean() { String sqlString="select * from book_type"; ResultSet rs=this.executeQuery(sqlString); try{ int i=0; while(rs.next()){ bookTypeBean bookType=new bookTypeBean(); bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); bookTypeArray.add(i,bookType); i++; } } catch (SQLException e) { e.printStackTrace(); bookTypeArray=null; } } /**

(4) 通過書藉分類名稱查找類型信息:

*/

public bookTypeBean selectBookTypeByName(String bookTypeName){ if(bookTypeName==null) return null; bookTypeBean bookType=new bookTypeBean(); String sqlString="select * from book_type where type_name= +bookTypeName+"; ResultSet rs=this.executeQuery(sqlString); try{ int i=0; if(rs.next()){ bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); } } catch (SQLException e) { e.printStackTrace(); }

return bookType; } /**

(5) 根據屬性bookTypeIdStr查找書藉類型信息:

*/ public bookTypeBean selectBookTypeId(){ int bookTypeId=0; if(bookTypeIdStr!=null&&bookTypeIdStr.length()>1) try{ bookTypeId=Integer.parseInt(bookTypeIdStr); }catch (Exception e) { e.printStackTrace(); } if(bookTypeId==0) return null; bookTypeBean bookType=new bookTypeBean(); String sqlString="select * from book_type where type_id="+bookTypeId; ResultSet rs=this.executeQuery(sqlString); try{ if(rs.next()){ bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); } } catch (SQLException e) { e.printStackTrace(); }

return bookType; } /**

(6) 更新書藉分類:

* @param bookTypeId:類型ID號

* @param bookTypeName:類型名稱

* @return int:返回更新的行數

*/ public int updateBookType(int bookTypeId,String bookTypeName){ if(bookTypeId==0||bookTypeName==null||bookTypeName.length()<=0) return 0; //------構造SQL語句------ String sqlString="update book_type set type_name=+bookTypeName + where type_id="+bookTypeId; //------執行SQL語句------ int i=this.executeUpdate(sqlString); return i; } /**

(7)新增一個書藉類型:

*/ public int insertBookType(String bookTypeName){ int i=0; //------構造SQL語句------ String sqlString="insert into book_type(type_name) values(+bookTypeName+)"; //------執行SQL語句------ i=this.executeUpdate(sqlString); return i; } /**

(8)刪除一個書藉類型:

* @param bookTypeId:要刪除的類型ID號

* @return int:返回刪除的類型個數

*/ public int deleteBookType(int bookTypeId){ int i=0; //------構造SQL語句------ String sqlString="delete book_type where type_id="+bookTypeId;

//------執行SQL語句------ i=this.executeUpdate(sqlString); return i; } public ArrayList getBookTypeArray() { return bookTypeArray; } public void setBookTypeArray(ArrayList bookTypeArray) { this.bookTypeArray = bookTypeArray; } public String getBookTypeIdStr() { return bookTypeIdStr; } public void setBookTypeIdStr(String bookTypeIdStr) { this.bookTypeIdStr = bookTypeIdStr; } } (9)網上書店系統中所有的報錯信息都保存在一個“.properties”文件中,文件內容如下:book.bookNameNull=書藉名沒有輸入!

book.typeIdNull=書藉所屬類型沒有選擇!

book.priceNotFloat=價格不為數字!

book.priceRebateNotFloat=折扣輸入不正確!

book.publishDateError=出版日期輸入有誤!

book.pageCountError=頁數不為數字!

addbook.insertError=插入新書時出錯!

updatebook.updateError=更新書藉信息時出錯!

bookType.bookTypeHaved=書藉類型已存在!

bookType.insertError=插入新的書藉類型時出錯!

booktype.updateError=更新書藉類型信息時出錯!

user.userNameNull=用戶名輸入為空!

user.userPasswordNull=用戶密碼輸入為空!

user.passwordNotEqual=兩次輸入的密碼不一致!

user.insertError=插入新的用戶時出錯!

user.certCodeError=驗證碼不對!

user.userError=用戶名或密碼輸入有誤!

user.sessionError=用戶會話已失效!

orderform.newError=生成新的訂單時出錯!

orderform.saveError=保存訂單時出錯!

(10):CREATE TABLE members (

member_id

int auto_increment primary key,

member_login

varchar(20) NOT NULL,

member_password

varchar(20) NOT NULL,

member_level

int NOT NULL DEFAULT 1,

first_name

varchar(50) NOT NULL,

last_name

varchar(50) NOT NULL,

email

varchar(50) NOT NULL,

phone

varchar(50) NULL,

address

varchar(50) NULL,

notes

text NULL,

card_type_id

int NULL,

card_number

varchar(50) NULL ); (11):CREATE TABLE items (

item_id

int auto_increment primary key,

category_id

int NOT NULL,

name

varchar(255) NOT NULL,

author

varchar(100) NULL,

price

float NOT NULL,

product_url

varchar(255) NULL,

image_url

varchar(100) NULL,

notes

text NULL,

is_recommended

tinyint NULL DEFAULT 0,

rating

int default 0,

rating_count

int default 0 );

6 用戶手冊:

(1) 本程序運行環境為JDK1.4.2,可在windows98/windows2000/windows XP下運行。

(2) 為了發布應用程序,我把本JAVA應用程序中涉及到的類文件壓縮成一個JAR文件,名為StudentManager.jar,現在只要將StudentManager.jar文件拷貝到任何一個安裝了JAVA運行環境(版本應為1.4.0及以上)的計算機上,雙擊鼠標就可以運行JAVA應用程序了。但如果計算機上安裝了中文版的WinRAR解壓縮軟件并將該JAR文件與壓縮軟件做了關聯,WinRAR解壓縮軟件會自動運行進行解壓縮操作,使的JAVA程序無法運行。因此,創建了一個StudentManager.bat的批處理文件。所以,只要雙擊這個批處理文件就可以直接運行本程序了,省去了每次運行程序都要運行JDK軟件的麻煩。

7.參考書籍

1.java面向對象程序設計 (清華大學出版社) 2. java課程設計 (清華大學出版社)

3. java信息系統設計與開發實例 (機械工業出版社)

8.心得體會:

通過這次課程設計我對JAVA面向對象的編程語言有了深刻的了解,對JAVA語言的簡潔性和高效性有了自己進一步的體會,同時對JAVA的一些設計模式也有了一個大致的認識與了解,這門語言對于異常的控制非常有用,寫出來的程序有更高的容錯能力,系統穩定性也很好。

在整個程序的設計過程中,對軟件編程的流程,包括需求分析、概要設計、詳細設計等步驟又有了一個新的認識,尤其是需求分析的好壞在整個程序的設計中有著舉足輕重的作用。需求分析沒有做好,后面的步驟很容易受到負面的影響。

另外,在程序設計過程中,我們加強了團隊的合作,了解了團隊精神對于程序設計是至關重要的,這將會對我們以后的工作有很大的啟發。

八.教師評語

第二篇:網上書店系統分析與設計(定稿)

系統分析與設計大作業

學號:090300235 班級: 09信管1班 姓名: 伍恒

1 1系統的功能和結構說明:

功能要求

本系統主要分為管理員,工作人員,會員和游客四大模塊。

管理員: 進入管理頁面,可以維護客戶注冊信息、維護圖書信息、處理訂單信息、報表維修、商品銷售。

工作人員: 進入工作管理頁面,可以對圖書(或商品)信息進行錄入、刪除、瀏覽、查詢、修改(商品銷售)、維護個人信息、維護訂單信息(接收訂單并發貨、拒絕訂單、查詢庫存)。

會員: 進入登入頁面,可以對圖書信息進行查詢、瀏覽,并可以維護個人信息,維護訂單信息(訂單狀態查詢、訂單刪除或增加)。

游客: 進入網站后,只能進行基本的信息瀏覽和查詢。

管理員可以維護客戶注冊信息、維護圖書信息、處理訂單信息、報表維修、商品銷售。工作人員的相對權限下可以對圖書(或商品)信息進行錄入、刪除、瀏覽、查詢、修改(商品銷售)、維護個人信息、維護訂單信息(接收訂單并發貨、拒絕訂單、查詢庫存)。游客身份只能進行基本的信息瀏覽和查詢,但是游客可以在線注冊為會員,成為會員后在相對權限下可以對圖書信息進行查詢、瀏覽,并可以維護個人信息,維護訂單信息(訂單狀態查詢、訂單刪除或增加)。

2系統需求分析和設計文檔:

本系統描述通過包含因特網在內的計算機網絡來購買、銷售和交換商品、服務信息的進程。隨著社會的發展,網絡的普及,網上購物已成為在線業務的首要載體。B2C可以繞過中介(如批發商、銷售商或經銷商)建立與客戶的直接關系。網站還能夠為用戶提供商品的具體信息,用戶能夠在線購買商品,確信自己的訂單。同時網站還提供關于商品或電子零售商的選擇建議和評級。網站來源信息,為網絡銷售人員從不同地方分析網站運營的效果提供方便,至少能夠看出部分常用網站推廣措施所帶來的訪問量,如分類目錄、搜索引擎自然檢索、投放于網站上的在線顯示類網絡廣告等。網上銷售為人們提供更廣闊的環境:人們不受時間的限制,不受空間的限制,不受傳統購物的諸多限制,能夠隨時隨地在網上交易。更廣闊的市場:在網上這個世界將會變得很小,一個商家能夠面對全球的消費者,而一個消費者能夠在全球的任何一家商家購物。更快速的流通和低廉的價格:電子商務減少商品流通的中間環節,節省大量的開支,從而也大大降低商品流通和交易的成本。更符合時代的要求:如今人們越來越追求時尚、講究個性,注重購物的環境,網上購物,更能體現個性化的購物進程。

系統可行性分析及功能和操作環境:

伴隨著Internet正向我們大踏步走來,電子商務將成為21世紀主流的商業模式。網上書店將是隨著這些網絡技術的發展而出現的一種新型圖書銷售渠道。它通過人與電子通信方式的結合,依靠計算機網絡,以通訊技術為基礎,實現圖書銷售的網上交易。網上書店同傳統的店面書店相比,網上書店的經營

2 方式和銷售渠道是全新的;它24小時的全天候和全方位服務是店面書店所不能比及的;成本低廉更是開設網上書店的主要原因。而與其他商品相比,書籍運送幾乎不怕碰撞碎裂,不具時效性;同時書本具有功能單一,形式簡單,易于判斷和選擇而獨具優勢,最適合于網上交易;再次是單價低,降低了消費者第一次在網絡購物的門檻,所以網上書店成了電子商務的先鋒。 對現有系統的分析

由于假定目前還未開設網上書店,所以沒有原型系統,則: 處理流程和數據流程 :暫時不考慮 工作負荷 :暫時不考慮

費用支出:如人力、設備、空間、支持性服務、材料等項開支 :暫時不考慮 人員:列出所需人員的專業技術類別和數量 :暫時不考慮 設備 :暫不考慮

局限性:暫時不考慮 需求調查和分析

網上書店同傳統的店面書店相比,網上書店的經營方式和銷售渠道是全新的,它解決了許多傳統書店的局限性:它24小時的全天候和全方位服務是店面書店所不能比及的;成本低廉更是開設網上書店的主要原因。而與其他商品相比,書籍運送幾乎不怕碰撞碎裂,不具時效性;同時書本具有功能單一,形式簡單,易于判斷和選擇而獨具優勢,最適合于網上交易;再次是單價低,降低了消費者第一次在網絡購物的門檻,所以開設網上書店為廣大讀者提供了很大的便利性,具有很大的發展潛力。 需求預測

為了是經營者實現更有效的的管理,要求網站具有如下功能:

功能 :對書店的圖書信息和用戶(書店工作人員,網站注冊用戶即潛在購書者)信息的進行有效的管理;對圖書的進存銷等環節進行信息化管理;實現讀者網上瀏覽圖書,網上購書的可能;通過論壇同讀者進行有效的溝通;通過聊天室實現作者和讀者的實時交流;處理讀者網上的投訴和建議。

性能:數據庫的錄入;圖書檢索;用戶信息查詢;圖書信息查詢;論壇和bbs互動;網上購書;

安全與保密要求 :書店中所有的圖書能夠供用戶隨時查閱;用戶的個人信息可以由用戶自己修改,添加;書店圖書的信息只能由書店管理人員添加,修改;所有注冊用戶信息只能由書店管理人員查詢。 可行性分析

技術可行性分析 對系統的簡要描述

隨著計算機、網絡通訊和信息技術,特別是Java技術的發展。電子商務在國際上得到廣泛的應用,取得了巨大的成功。我國也不例外,特別是各大電子商務網站從無到有,得到很大的發展,并取得成功。為了適應新環境下的新的銷售模式和顧客銷售方式的改變,開發的這個網上書店電子商務網站是基于Internet/Intranet 及Web技術,建立以Browser/Server 為結構模式、以數據庫為后臺核心應用、以服務,銷售為目的信息平臺。

功能 :對書店的圖書信息和用戶(書店工作人員,網站注冊用戶即潛在購書者)信息的進行有效的管理;對圖書的進存銷等環節進行信息化管理;實現讀者網上瀏覽圖書,網上購書的可能;通過論壇同讀者進行有效的溝通;通

3 過聊天室實現作者和讀者的實時交流;處理讀者網上的投訴和建議。

性能:數據庫的錄入;圖書檢索;用戶信息查詢;圖書信息查詢;論壇和bbs互動;網上購書;

安全與保密要求 :書店中所有的圖書能夠供用戶隨時查閱;用戶的個人信息可以由用戶自己修改,添加;書店圖書的信息只能由書店管理人員添加,修改;所有注冊用戶信息只能由書店管理人員查詢。

運行環境 服務器端 :

操作系統 :WINDOWS,LINUX/UNIX及任何能運行Java虛擬機的平臺;

Java Runtime Environment :version5.0以上。

Web Server:Tomcat 5.0以上。

客戶端操作系統 :任何pc平臺;

瀏覽器 :Internet Explorer,Netscape Navigator。

目標

本系統希望通過構建一個J2EE架構的電子商務網站,利用日益繁榮的互聯網,為傳統的書店打造一個新的銷售平臺。本系統希望通過電子信息化的手段對書店的進存銷等環節進行管理,以達到人力與設備費用的減少,服務能力的提高,管理信息服務的改進,工作人員利用率的提高等目標。

3系統分析相關模型圖

3.1用例圖

用例圖(管理員)

用例圖(游客,會員)

用例圖(員工)

用例描述

用例名:登錄(權限管理——管理員、工作人員、會員、游客) 角色:管理員、工作人員、會員、游客 目標:實現管理權限

前置條件:對具有不同權限的用戶分配一定的權限管理 用例描述:用戶登陸并進行相應的權限操作

用例名:信息管理(錄入、刪除、瀏覽、查詢、修改)——管理員

(個人信息維護)——工作人員、管理員 角色:管理員,工作人員

目標:對員工信息進行錄入、刪除、瀏覽、查詢、修改等基本操作 前置條件:對具有不同權限的用戶分配一定的權限管理 用例描述:管理員和工作人員進行相應的權限操作

用例名:商品信息管理(銷售及商品信息維護)——管理員

(訂單)——工作人員

(瀏覽、查詢)——會員、游客 角色:管理員、工作人員、會員、游客

目標:對商品銷售、下訂單及商品信息和庫存進行錄入、刪除、瀏覽、查詢、修改等基本操作

前置條件:對具有不同權限的用戶分配一定的權限管理 用例描述:用戶對圖書信息進行和相應的權限操作

用例名:查詢(管理員對商品銷售及相關信息的情況查詢、員工對訂單的庫存信息的查詢、會員和游客對圖書的相關信息的查詢) 角色:管理員、工作人員、會員、游客

目標:管理員對商品銷售及相關信息的情況查詢、員工對訂單的庫存信息的查詢、會員和游客

對圖書的相關信息的查詢

前置條件:1.對具有不同權限的用戶分配一定的權限管理 2.查詢信息必須是確實存在的

6 用例描述:用戶在相應的權限操作下對信息進行查詢

用例名:訂單信息管理(訂單信息管理)——管理員

(訂單信息處理——接收訂單并發貨、拒絕訂單、查詢庫存)——工作人員

(訂單信息處理——訂購貨品、訂單增加、訂單刪除、訂單信息查詢)——會員

角色:管理員、工作人員、會員

目標:對訂單信息進行維護和處理(包括:接收訂單并發貨、拒絕訂單、查詢庫存、訂購貨品、訂單增加、訂單刪除、訂單信息查詢) 前置條件:1.對具有不同權限的用戶分配一定的權限管理 2.游客是不能下訂單的

用例描述:用戶在相應的權限操作下對訂單信息進行管理或處理

用例名:維護(商品信息維護、員工信息維護、報表維護)——管理員

(個人信息維護、訂單維護)——會員 角色:管理員、會員

目標:管理員對商品信息維護、員工信息和報表進行維護操作,而會員對個人信息維護和訂單信息維護

前置條件:1.對具有不同權限的用戶分配一定的權限管理 2.維護信息必須是確實存在的

用例描述:用戶在相應的權限操作下對信息進行查詢

3.2活動圖

工作人員工作活動圖

3.3域模型類圖

系統域模型類圖

8 4系統設計相關的模型圖

4.1設計類圖

系統設計類圖

類圖說明:

1、Tourist類是游客的類,其屬性只有name,有注冊(enroll)、圖書查詢(book_search),l瀏覽(browsing)三個操作。

2、Customers類是會員的類,其屬性有用戶名(username)、密碼(password),其中操作有個人信息維護(person_search)、書籍訂單(book_order)、訂單維護(list_service)、圖書查詢(book_search),訂單狀態查詢(list_search)。

3、Orders類是訂單類,包裹訂單名(order_id)、用戶名(user_id)、圖書名(good_id)、訂貨日期(data_id)等屬性。其中操作有增加(add)、刪除(delete)、訂單查詢(list_search)。

4、Staff類是工作人員的類,其屬性有員工姓名(staff_name)、員工數量(staff_num)、其操作有缺貨拒絕(good_refuse)、圖書入庫(good_in)、庫存查詢(stock_search)。

5、Manager類是管理員的類,其屬性只有姓名(name)。其中操作有圖書信息維護

9 (good_service)、員工信息維護(staff_service)、銷售查詢(sale_search)、報表維修(list_service)。

6、Book類是圖書類,其屬性有圖書編號(book_id),書名(book_name),書的價格(book_price),書的摘要(book_digest)。其操作有,圖書查詢(book_search)。

協作圖和序列圖都可以表示各對象間的交互關系,但它們的側重點不同。序列圖用消息的幾何排列關系來表達消息的時間順序,各角色之間的相關關系是隱含的。協作圖用各個角色的幾何排列圖形來表示角色之間的關系,并用消息來說明這些關系。在實際中可以根據需要選用這兩種圖。

一個協作圖描述了系統中為實現某些服務所涉及的對象扮演的角色及其相互之間的交互。協作圖著重于有協作關系的對象之間的交互和鏈接(指對象實例之間的物理或概念上的鏈接,一個鏈接是某關聯的一個實例)。它可用于圖示系統中的操作執行、用例執行或一個簡單的交互場景。協作圖描述了對象及其之間的鏈接,還描述了鏈接的對象之間如何發送消息

4.2協作圖

會員網上訂書協作圖

4.3系統順序圖

會員訂書順序圖

注冊順序圖

4.4包圖

系統包圖

通過這次實踐,我學到了很多東西,用例圖描述了希望用戶如何使用一個系統。用例圖顯示了誰將是相關用戶、用戶希望系統提供什么服務,以及用戶需要為系統提供的服務,使系統的用戶更容易的理解這些元素的用途。在創建之前確定參與者是有:管理員、工作人員、會員、游客。

通過分析用例和問題域,得到相關的類。類圖描述了類、接口、協作以及它們之間關系的圖。用來顯示系統中各個類的靜態結構,描述了類之間的聯系,還包過了類的屬性和操作。

在描述對象之間的交互時,用到了時序圖,以時間為序,來描述對象及對象之間傳遞消息的時間順序,表示用例之間行為順序,當執行一個用例行為時,時序圖中每條消息對應了一個類操作中引起轉換的觸發事件。

系統權限及功能:管理員可以維護客戶注冊信息、維護圖書信息、處理訂單信息、報表維護、商品銷售。工作人員在相對權限下可以對圖書(或商品)信息進行錄入、刪除、瀏覽、查詢、修改(商品銷售)、維護個人信息、維護訂單信息(接收訂單并發貨、拒絕訂單、查詢庫存)。游客身份只能進行基本的信息瀏覽和查詢。但是游客可以在線注冊為會員,成為會員后在相對的權限

12 下對圖書信息進行圖書信息進行查詢、瀏覽,并且可以維護個人信息,維護訂單信息(訂單狀態查詢、訂單刪除或增加)。

參考資料

1.《系統分析設計》

(美) John W. Satzinger 2.《軟件工程(第二版)》

張海潘 3.《面向對象設計UML實踐》 (英)Mark Priestley

第三篇:網上商城系統的分析及設計

論文(作業)題目:網上商城管理信息系統分析與設計

網上商城管理信息系統分析與設計

系 別: 計算機學院 專 業: 計算機科學與技術 班 別: 學 號: 姓 名: 趙葉歡 學 期: 春季上學期 指導老師:

2012年6月8日

論文(作業)題目:網上商城管理信息系統分析與設計

目錄

1、概述 ................................................................................................................................................. 3 1.系統開發背景與意義 .................................................................................................................... 3 1.1 系統開發背景 ........................................................................................................................ 3 1.2 系統開發意義 ........................................................................................................................ 3 1.3網上購商城系統的技術現狀分析 ......................................................................................... 4 2.網上商城管理系統需求分析 ..................................................................................................... 5 2.1可行性分析 ............................................................................................................................. 5 2.2 系統功能需求 ........................................................................................................................ 5 3.網上商城管理信息系統分析 ........................................................................................................ 7 4.網上商城管理信息系統設計 ...................................................................................................... 11 4.1數據庫設計 ........................................................................................................................... 11 4.2界面設計 ............................................................................................................................... 13 4.2.5.管理員登陸 ........................................................................................................................ 17 學習總結 ............................................................................................................................................. 21

2 論文(作業)題目:網上商城管理信息系統分析與設計

1、概述

摘要:近年來,隨著Internet的迅速崛起,互聯網已日益成為收集提供信息的最佳渠道并逐步進入傳統的流通領域。于是電子商務開始流行起來,越來越多的商家在網上建起在線商店,向消費者展示出一種新穎的購物理念。網上購物系統作為B2B,B2C(Business to Customer,即企業對消費者),C2C(Customer to Customer,即消費者對消費者)電子商務的前端商務平臺,在其商務活動全過程中起著舉足輕重的作用。本文對如何開發出一個具有基本網上交易功能的B2C網上商城,給出了具體的指導。主要介紹基于UML的B2C網上商城系統分析與設計的基本內容。對B2C網上商城的例圖、順序圖、活動圖、類圖數據庫設計和jSP編程等,都提出了具有針對性的解決方法。

1.系統開發背景與意義

1.1 系統開發背景

隨著計算機和網絡的日趨普及,越來越多的商家在網上升起商店,向消費者展示出一片新鮮的購物大地。在美、日等信息化程度較高的國家和地區,網絡商店發展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特、家庭倉儲、科羅格、J.C培尼等紛紛躋身于網絡經商的行列。調查表明:美國的家庭已越來越習慣于在家中從網上購物。

在我國,網上購物從無到有也不過短短幾年時間。我國第一家網上購物發生在1996年,燕莎友誼商場首次通過網上商城售出一個景泰藍,雖然貨款的支付不是在網上進行的,但這畢竟為我國零售業奏出了網上購物的先聲。如今,在北京、上海、深圳等大城市,已有200多家商場,專賣店開設了網上商店,還有一些正處在觀望階段。真正意義上的網上購物,即貨款的結算在網上進行,已在國內實現。深圳無虹商場去年5月開辦了我國第一家實行計單和支付一體上的網上商店,上網的消費者只要擁有一張招商銀行的“一卡通”,便可輕松購物, 24小時內商家送貨上門。商家投資網上商店目的是賺錢。但從目前網上商店的運營情況來看,上網者不購物、購物者不上網的現象非常普遍,網上生意滲淡已是目前各大網上商店共同的困惑。上海首家網上商店——上海億樣購物中心由于經營不善,開業不到半年即關門停業,北京的一些大型零售商場,其網上商店“門庭冷落”。

結算方式的原始落后是網上購物致命的弱點。在國外,計算機一般都與銀行的帳戶相聯,消費者和網絡商店只需和網上銀行打交道,不必當面直接支取現金。在我國目前除淘寶、拍拍等幾家網上商店進行網上購物結算外,大部分商家結算只能采取 “送貨上門、到貨付款”或“郵寄上門、貸款郵資先付”的方式。這樣不但浪費了時間和人力,而且限制了網絡的覆蓋范圍和商品的結構種類。因此,安全、快捷、方便的電子支付手段將是今后網上商店健康發展的主要要素。

1.2 系統開發意義

從系統的背景來看,可以看出開發一個網上購物系統有以下幾點重大的意義:

3 論文(作業)題目:網上商城管理信息系統分析與設計

a.投資少,回收快。一項針對中國中小企業的情況調查顯示,個人在網下啟動銷售公司的平均費用至少5萬元,而網上開店建店成本非常小。一般說,籌辦一家網上的商店投入很小,不用去辦營業執照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網上商店比同等規模的地面商店“租金”要低得多,同時租金不會因為營業面積的增加而增加,投資者也不用為延長營業時間而增加額外的費用。

b.基本不需要占壓資金。傳統商店的進貨資金少則幾千元,多則數萬元,而網上商店則不需要壓資金。

c.24小時營業時間。網上商店延長了商店的營業時間,一天24小時、一年365天不停地運作,無須專人值班看店,都可照常營業。傳統店鋪的營業時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。

d.不受店面空間的限制。哪怕只是街邊小店,在網上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內最大的專業拍賣網站同時在線的商品要超過10萬件,已超過一些大超市。

e.不受地理位置影響。不管客戶離店有多遠,也不管顧客是國內還是國外,在網上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。

1.3網上購商城系統的技術現狀分析

目前在國內購物系統的開發,PHP與ASP技術應用最為廣泛。但在國外,JSP已經是比較流行的一種技術,尤其是電子商務類的網站,多采用JSP。

采用PHP的網站如新浪網(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業站點。

首先,PHP缺乏規模支持。其次,缺乏多層結構支持,對于大負荷站點,解決方法只有一個:分布計算。數據庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據流量分開,組成二維陣列,而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數據庫接口支持不統一,這就使得它不適合運用在電子商務中。

ASP是Microsoft開發的動態網頁語言,也繼承了微軟產品的一貫傳統,即只能運行于微軟的服務器產品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的組合來擴充,Unix下的COM實現起來非常困難。

JSP則沒有以上缺陷,JSP可以通過SUN Java的Java Class和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。

三者中,JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一個非常著名的電子商務軟件提供商Intershop,它原來的產品Intershop1 ,2, 3, 4占據了主要的電子商務軟件份額。它們都是通過CGI來提供支持 的。但去年10月后它推出了Enfinity,一個采用JSP/Servlet的電子商務Application Server,而且聲言不再開發傳統軟件。

總的來說,ASP、PHP、JSP三者都有相當數量的支持者,而這三者也各有所長,在開發過程中,我們應該根據實際的需要來使用最合適的技術,本系統則采用較JSP技術,一方面JSP的安全性和跨平臺性比較好,另一方面,我也希望能從開發該系統的過程中,深入學習一下這門編程語言。

4 論文(作業)題目:網上商城管理信息系統分析與設計

2.網上商城管理系統需求分析

2.1可行性分析

經濟可行性:小型的系統,只需要在網絡上下載所需的軟件設備,所需成本較低,同時前期準備相對充分,經濟成本低。

技術可行性:軟件技術可行性——本系統使用JSP.net語言編寫網上商城的框架,后臺數據庫使用MySQL,服務器主要采用tomcat?,F有的技術及軟硬件設備都是實習對軟件的開發,因此在軟件技術上具備條件。同時,本系統中程序與數據集中存放,可以系統維護成本低,服務器處理任務的速度較快。

操作可行性:系統開發人員在具備一定的開發語言基礎,同時對數據庫的操作比較熟練,時間安排以及人員分工上配合較好。

2.2 系統功能需求

(1)用例圖:系統的使用者主要有普通用戶,顧客和后臺管理員,主要用例如下。

5 論文(作業)題目:網上商城管理信息系統分析與設計

通過對淘寶網,拍拍等網上購物的認識和分析,我對網上購物有了基本的了解,我覺得該系統至少應該具有以下的一些基本功能:

注冊管理:能夠對用戶名,密碼的簡單驗證。

商品瀏覽:分類顯示商品;顯示商品詳情,提供購買鏈接;可以對商品進行模糊查詢。瀏覽商品時不要求用戶登錄,但下訂單前用戶必須登錄,對于瀏覽過的商品有歷史記錄。(前臺用戶的功能)

購物車管理:欲購買商品可以增添到購物車;也可以從購物車退回商品,清空購物車;對于同一件商品的多次購買只能在原來的商品上增添數量,還可以修改購物車中某個商品的數量,統計商品總金額。(前臺用戶的功能)

訂單管理:只有登錄的用戶可下訂單;用戶可以查看自己的訂單。管理員可以修改訂單的狀態。

商品管理:管理員可以增添商品分類;修改商品基本信息;增添商品時候可以上傳圖片。

統計信息管理:對所有信息的統計和分析,按照管理的需要生成各種報表。

6 論文(作業)題目:網上商城管理信息系統分析與設計

基于上述分析,設計出該網上商城的系統功能模塊圖:

3.網上商城管理信息系統分析

(1)用戶狀態圖分析

論文(作業)題目:網上商城管理信息系統分析與設計

未注冊注冊注冊成功已注冊過會員登錄界面沒有感興趣的商品退出選擇登錄賬號或密碼有誤付款成功取消訂單輸入賬號密碼選擇拒絕輸入正確查看商品付款確認訂單普通用戶進入系統選擇瀏覽商品選擇確認選擇商品返回繼續商品會員提交將商品放入購物車提交訂單提交確定/取消商品修改訂單修改訂單信息提示請先登錄再購買(2)時序圖

會員下訂單的時序圖:

論文(作業)題目:網上商城管理信息系統分析與設計

登錄界面商品界面訂購模塊后臺數據模塊 : 會員1 : 輸入用戶名和密碼()2 : 提交用戶ID()3 : 提示輸入商品查詢條件()4 : 輸入查詢條件()5 : 顯示商品列表()6 : 選擇商品放入購物車()7 : 結算()8 : 修改用戶信息,提交訂單()9 : 提示確認訂單()10 : 確認訂單()11 : 提示訂購成功()管理員處理訂單的時序圖

論文(作業)題目:網上商城管理信息系統分析與設計

登錄模塊訂單處理庫存查詢數據模塊 : 管理員1 : 輸入賬號和密碼()2 : 提交用戶ID()3 : 返回待處理訂單列表()4 : 提取用戶ID()5 : 返回單個用戶訂單列表()6 : 提交訂單商品ID()商品價格修改7 : 返回商品庫存信息()8 : ()9 : 更新客戶訂單狀態()10 : 客戶狀態更新成功()11 : 提示處理成功()(3)類圖分析:

10 論文(作業)題目:網上商城管理信息系統分析與設計

SpecialGoods+getSalesCount()Products-_id: int-_name: char-_memberPrice: Double-_normalPrice: Double-_number: int-_category: char+getCategory()+geySalesCount()+n+chang()+1SalesItem-_id: int-_count: double-_orderId: char-_ProductsId: char-_unitPrice: double+nmanagementManager-_id: int-_adminname: char-_password: char+mmanagementShoppingCart-_unitPrice: double-_Productsid: int-_count: double+getTotalPrice()+mNormaProductsCategory-_id: int-_name: char-_descr: char+getProductsCounts()+change()+n+1SalesOrder-_id: int-_Productsid: int-_userid: int-_address: char-_orderdate: char+getotalprice()+save()+changeorder()+login()managementmanagement+nUser-_id: int-_username: char-_password: char-_address: char-_phone: char-_rdate: char+getOrders()+change()+search()+delete()+save()+nMemberUser+getmenberprice()buy+1NormalUser

4.網上商城管理信息系統設計

4.1數據庫設計

User表

11 論文(作業)題目:網上商城管理信息系統分析與設計

Category表

Product表

Saleorder 表

Salesitem表

12 論文(作業)題目:網上商城管理信息系統分析與設計

4.2界面設計

4.2.1網站首頁

. 4.2.2.用戶注冊

13 論文(作業)題目:網上商城管理信息系統分析與設計

注冊模塊的IPO 1. 功能

在首頁點擊“注冊”超鏈接就進入用戶注冊頁面。用戶填寫注冊信息并提交,系統將用戶的注冊信息插入數據庫,提示注冊成功。 2. 輸入

輸入用戶名、密碼、確認密碼、地址、聯系電話。 3. 處理

(1)輸入用戶資料。在register.jsp頁面顯示等待用戶輸入的表單。用戶填寫相應的資料,點擊“提交”按鈕,數據被提交給register.jsp頁面并傳遞參數。

(2)獲取數據。register.jsp根據參數的值(add)判斷當前為添加數據操作,register.jsp讀取表單提交的數據。

(3)連接數據庫。將用戶填寫的資料插入到數據庫中。 (4)系統顯示用戶注冊成功信息。提示用戶注冊成功并在頁面中顯示用戶的注冊信息。 4. 輸出

輸出注冊成功頁面。

部分代碼: <%

request.setCharacterEncoding("GBK"); String action = request.getParameter("action"); if(action != null && action.trim().equals("register")) { String username = request.getParameter("username"); String password = request.getParameter("password"); //String password2 = request.getParameter("password2");

String phone = request.getParameter("phone"); String addr = request.getParameter("addr"); User u = new User(); u.setUsername(username); u.setPassword(password); u.setPhone(phone); u.setAddr(addr); u.setRdate(new Date());

14 論文(作業)題目:網上商城管理信息系統分析與設計

u.save(); out.println("注冊成功!恭喜!"); return; } %> 4.2.3.會員登錄

String username = request.getParameter("username"); String password = request.getParameter("password");

try { User u = User.check(username, password); session.setAttribute("user", u); } catch (UserNotFoundException e) { out.println(e.getMessage()); return; } catch (PasswordNotCorrectException e) { out.println(e.getMessage()); return; }

String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>

15 論文(作業)題目:網上商城管理信息系統分析與設計

4.2.4.下單

購物車模塊的IPO

1. 功能

用戶在查看商品詳細信息頁面點擊“購買”按鈕,該商品就被加入到用戶的購物車中。用戶在購物車頁面可以查看已購買的商品、修改數量或刪除商品。

2. 輸入

用戶選擇點擊購物車頁面的某個商品鏈接。

3. 處理

(1)顯示用戶已購買的商品。顯示商品的名稱、數量、單價、和總價。

(2)獲取數據。用戶在修改商品數量或刪除商品后,如果點擊“繼續購物”鏈接則返回到瀏覽商品頁面繼續購物,如果點擊“確認訂單”鏈接就將表單數據提交給confirmOrder.jsp進行處理。

(3)連接數據庫。confirmOrder.jsp和數據庫連接,然后生成SQL語句將數據插入到數據庫中。之后清空用戶購物車中的數據,生成訂單。 (4)顯示提示信息。彈出對話框提示用戶訂單已經確認。

4. 輸出

輸出顯示已經生成的訂單信息。

<%

request.setCharacterEncoding("GBK"); User u = (User) session.getAttribute("user"); if (u == null) {

response.sendRedirect("UserLogin.jsp");

return; } Cart c = (Cart) session.getAttribute("cart"); if (c == null) {

c = new Cart();

session.setAttribute("cart", c);

16 論文(作業)題目:網上商城管理信息系統分析與設計

} String addr = request.getParameter("addr"); u.setAddr(addr); int orderId = u.buy(c);

session.removeAttribute("cart"); %>

單已下! 號: <%=orderId%> 4.2.5.管理員登陸

<%

String action = request.getParameter("action"); if(action != null && action.equals("login")) { String username = request.getParameter("username"); String password = request.getParameter("password"); if( !username.equals("admin") || !password.equals("admin") ) {

out.println("username or password not correct!");

return; } session.setAttribute("admin" , "admin"); response.sendRedirect("admin/AdminIndex.jsp"); } %>

17 論文(作業)題目:網上商城管理信息系統分析與設計

4.2.6.類別管理

4.2.7.產品管理

添加商品模塊的IPO

1. 功能

本模塊主要實現管理員為商城添加新商品的功能。

2. 輸入

輸入商品名稱、商品規格、商品價格、折扣、商品庫存、商品圖片和詳細說明。

3. 處理

(1)輸入商品資料。管理員在addProduct.jsp填寫表單輸入商品的相關資料,點擊“提交”按鈕將表單提交給addProduct.jsp頁面。

(2)獲取數據。addProduct.jsp讀取表單數據和參數進行添加數據操作。 (3)連接數據庫。建立數據庫連接,將數據插入到數據庫中。 (4)顯示提示信息。顯示商品添加成功頁面。

4. 輸出

輸出新商品添加成功頁面。

18 論文(作業)題目:網上商城管理信息系統分析與設計

<% List categories = CategoryService.getInstance().getCategories(); for (int i = 0; i < categories.size(); i++) { Category c = categories.get(i); String preStr = ""; for (int j = 1; j < c.getGrade(); j++) { preStr += "--"; } %>

4.2.8.訂單管理

訂單管理模塊的IPO

1. 功能

本模塊主要實現網站訂單管理功能,包括分頁顯示所有訂單、查看訂單信息、修改訂單狀態和刪除訂單。

2. 輸入

選擇不同的訂單。

3. 處理

(1)顯示所有訂單。顯示數據庫中的所有訂單信息供管理員瀏覽。

(2)獲取查詢的訂單。ordersManage.jsp以分頁的方式顯示所有用戶的訂單信息,其中的“訂單狀態”是管理員可以修改的字段。管理員可以對訂單進行修改和刪除操作。

19 論文(作業)題目:網上商城管理信息系統分析與設計

(3)連接數據庫。建立數據庫連接,根據提交的訂單id生成SQL語句執行查找或刪除操作。

(4)顯示操作結果。顯示操作結果提示頁面。

4. 輸出

輸出操作結果提示頁面。

<%!private static final int PAGE_SIZE = 2; %>

<%

String strPageNo = request.getParameter("pageno"); int pageNo = 1; if(strPageNo != null) { pageNo = Integer.parseInt(strPageNo); } if(pageNo < 1) pageNo = 1; %>

<%

//get all the users

List orders = new ArrayList(); int totalRecords = OrderMgr.getInstance().getOrders(orders, pageNo, PAGE_SIZE);

int totalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE; if(pageNo > totalPages) pageNo = totalPages; %> <%

int id = Integer.parseInt(request.getParameter("id")); SalesOrder so = OrderMgr.getInstance().loadById(id);

String action = request.getParameter("action"); if(action != null && action.equals("modify") ) { int status = Integer.parseInt(request.getParameter("status")); so.setStatus(status); so.updateStatus(); } %>

20 論文(作業)題目:網上商城管理信息系統分析與設計

學習總結

1. 收獲很大 案例+看書,反復幾次,學的會更好

2. 個人認為結構化分析方法長處在于系統分析,通過對數據流的把握,能夠很好的定位系統功能。而面向對象的方法優勢在設計,最終設計的結果就是類圖,包括屬性和方法,直接供程序員使用。

3.對于uml中的類圖,順序圖可以用在系統分析,也可以用在系統設計。類圖在系統分析階段叫做概念類,在系統設計階段叫設計類。順序圖可以分析用例圖的一個功能概況,也可以分析程序類之間的消息調用。

21

第四篇:數據庫設計網上銀行—需求分析

網上銀行 侯靜 需求分析報告組長:1004111216 楊健宇 組員:1004111228李曉松

1004111207王卉竹 1004111227王立新11004111206

一、系統概況

1、開發背景

隨著互聯網的不斷發展,網上購物,網上支付等消費方式已經走進了人們的日常生活。因此,網上銀行應運而生,保障了客戶財產和信息的安全,使客戶能夠放心地通過互聯網完成交易,方便快捷。

2、系統介紹

網上銀行是通過INTERNET向公眾提供各種金融服務的銀行電子系統,利用網上的信息傳遞,為客戶提供了一條全新的銀行業務辦理渠道,用戶(指網銀用戶,下同)能夠不受時間和空間的限制,足不出戶辦理資料查詢、預約服務、上網申請、支付轉帳、集團管理等業務,省卻了跑銀行的時間和麻煩,加快了資金周轉,真正做到“方便快捷、隨心所欲”。

二、需求分析

1、功能性需求

通過網上銀行,用戶可以進行以下操作:

1、賬戶查詢:

a、一卡通信息查詢:

客戶可以查看所有已選擇開通的一卡通下各個子賬戶的名稱、幣種、余額、起息日、存期、利率等信息;

b、一卡通交易信息查詢:

客戶可以查詢一卡通賬戶下任意時間段的所有交易記錄,包括所有存取款、轉賬、利息結算、貸款的發放及償還等;

2、自助轉賬:

客戶可以在一卡通或信用卡賬戶之間進行轉賬,,轉賬時需提供轉入帳戶的客戶姓名及賬號。主要有以下三種方式:

a. 定活互轉:本賬戶內定期存款與活期存款互轉。

b. 同行轉賬:本賬戶可以行同行的其他賬戶轉賬,不收取手續費用。

c. 跨行轉賬:本賬戶可以向其他銀行的賬戶(如農行轉建行)轉賬,同時按轉賬金額的多少收取一定的手續費用。

網上銀行同時提供收款方信息管理功能,供用戶存儲常用的收款方信息,以便下次轉賬;

3、自助繳費:

自助繳費在銀行柜臺、網上銀行等渠道申請自助繳費服務功能后。通過網上銀行向銀行的特約收費單位自助交納各類費用(如:水電費、學費、話費等)。

4、網上支付:

網上支付是電子支付的一種形式。廣義地講,網上支付指的是客戶、商家、網絡銀行(或第三方支付)之間使用安全電子手段,利用一卡通、信用卡等支付工具通過互聯網傳送到銀行或相應的處理機構,從而完成支付的整個過程。

5、修改密碼:

客戶可以修改自己的網上銀行密碼和賬戶密碼;

6、網上掛失:

客戶可以在網上對自己的一卡通和信用卡賬戶進行掛失,掛失之后該賬戶將

不能進行存取款及轉賬操作。

7、財務分析:

客戶可以對自己某一個時間段的財務收支情況進行分析,查看自己所有收支(包括所有一卡通以及信用卡)的分類明細以及相應的圖形表示。

7、貸款管理:

客戶可以進行個人查詢貸款記錄、貸款額度查詢、自助貸款等操作。

8、外匯買賣:

用戶可以通過網上銀行進行外匯買賣。實現活期賬戶和外匯專戶之間的互轉,投放委托指令,查詢指令執行情況及歷史記錄,查看實時匯率和外幣走勢。一卡通賬戶信息查詢:客戶可以查看所有已選擇開通的一卡通下各個子賬戶的名稱、幣種、余額、起息日、存期、利率等信息。

2、非功能性需求

1、性能需求

a、運行環境:

操作系統:

Windows XP

Windows VISTA(32位、64位,管理員權限)

Windows 7(32位、64位,管理員權限)

瀏覽器:

IE6.0

IE7.0

IE8.0

IE9.0

Firefox(5.0及以上版本)

Chrome瀏覽器

b、反饋時間限制:

設計本系統內查詢操作至響應:6秒內

涉及轉賬業務處理至反饋:24小時以內

涉及貸款系統處理至反饋:24小時以內

涉及掛失處理至反饋:6小時以內

涉及外匯系統處理至反饋:8秒內

2、安全性保障

a、條件與限制:

有效證件僅為身份證,牽涉到開戶、撤戶、掛失、取款,取款時客戶必須提供身份證號及密碼;存款及余額查詢時不需提供身份證號。

b、雙密碼控制,并設定了密碼安全強度:

網上銀行系統采取登錄密碼和交易密碼兩種控制,并對密碼錯誤次數進行了限制,超出限制次數,客戶當日即無法進行登錄。在客戶首次登錄網上銀行時,系統將引導客戶設置交易密碼,并對密碼強度進行了檢測,拒絕使用簡單密碼,有利于提高客戶端的安全性。

c、交易限額控制:

網上銀行系統對各類資金交易均設定了交易限額,以進一步保證客戶資金的安全。

d、信息提示,增加透明度:

在網上銀行操作過程中,客戶提交的交易信息及各類出錯信息都會清晰地顯示。在瀏覽器屏幕上,讓客戶清楚地了解該筆交易的詳細信息。

第五篇:《網上書店》可行性分析報告

網上書店可行性研究報告

1.引言

1.1項目開發目的

實現書店在互聯網上進行新產品展示,網上通信留言功能,重點實現網上書店的查找、在線購買功能。實現普通用戶只能瀏覽,注冊用戶可以在線定購,后臺管理人員可以進行產品上傳更新、注冊用戶的管理等功能。

1.2項目背景

用電子信息技術改造傳統商業,實現企業的現代化管理,努力降低成本,提高運營質量,才能使企業在現在和未來的市場競爭中站穩腳跟,獲得效益,求得發展。

項目名稱:第三波網上書店

項目開發單位:安徽商貿學院電信系

項目簡介:本系統主要實現網上產品展示與在線定購及人員的管理

一、不同身份有不同的權限功能(管理人員、注冊用戶、vip用戶、游客)

二、在線產品展示(分頁顯示、按條件查詢)

三、在線定購

四、后臺管理(用戶管理、商品的管理、訂單管理)

2.項目內容、必要性和意義

2.1對現行傳統書店的調查研究

由于讀者閱讀習慣的變化、網絡的沖擊以及其他精神消費產品的競爭,紙質圖書的銷售進入滯脹階段,甚至有些類別已經進入衰退期。對于圖書分銷商來說,固守傳統的分銷模式,顯然無法適應現在的市場環境,多數批發商處于銷售下滑、成本提升、利潤微薄的狀態成為了行業常態。

2.2擬建系統目標

管理員可以維護客戶注冊信息、維護圖書信息、處理訂定單信息、維護系統 公告、網上售書。查看圖書調查報告、游客可以在線注冊為會員、投票、購書。

1/6

本系統的設計目標將最終定位于完成以上所述的系統主要業務的基本模型上。

網站前臺:游客瀏覽圖書,搜索圖書;游客注冊會員,會員修改信息、購買圖書、訂單查詢;銷售排行;新書上架;網站公告。

網站后臺:圖書管理(添加圖書、修改圖書、刪除圖書)、會員管理、訂單管理、管理員退出。

3.目標系統方案介紹

3.1系統規模及初步方案

后臺使用C#語言編寫商城的框架,使用SQL Server2005存儲用戶、商品和訂單信息。

(1)采取會員制、身份驗證、信譽度指數等一系列措施,保證交易的成功率

(2)強大的查詢功能,快捷的找到感興趣的商品

(3)會員購物流程:瀏覽、將商品放入購物車、去收銀臺。每個會員有自己專用的購物車,可隨時訂購自己中意的商品結賬完成購物

(4)完善的會員服務功能:可隨時查看帳務明細、訂單明細

(5)商品銷售排行榜,以銷售量來評出幾個最熱銷的商品

(6)安全的在線支付體系,通過對支付網關的支持,使客戶能夠安全便捷地進行網上支付

(7)后臺管理使用本地數據庫,與因特網上的數據庫實時同步,保證購物定單安全及時有效處理強大的統計分析功能,便于管理者及時了解財務狀況、銷售狀況、把握客戶心理。

3.2系統的實施方案

網絡接入方式

使用虛1擬主機租用服務:

租用 西部數碼ShopEx網店主機

空間大?。?00M

數據庫空間:100M

3.3投資方案/費用支出

1. 軟件投入

系統軟件(操作系統、數據庫、后臺)¥14880元

2. 域名

¥300元/年

3.4其它可供選擇的方案

購買市面上的網上商城網站源碼。

雖然這個方案可以節省網站的開發時間,但是對源碼并不熟悉,可能會引起維護和擴展性的問題。

4.可行性研究

4.1技術可行性

技術可行性:ASP.NET+SqlServer2005的技術已經較為成熟。

運行可行性:該系統需要搭建VisualStudio.net2008和IISweb服務器以及SqlServer2005,在此環境下系統,并且在正確連接數據庫后可以正常運行。

4.2經濟可行性

經濟可行性:網上書店主要以書籍 雜志及音像制品等商品為主,網站可提供書籍音像制品的片段供讀者瀏覽,使消費者了解其內容后再訂購,避免過多的退貨問題。與傳統書店相比,網上購書的市場規模和經營模式沒有限制,突破了地理位置,經營面積,營業時間的局限。是一直種全新的銷售渠道。從營業面積地理位置方面節省大量的資金。服務器24小時提供網絡服務則消費者隨時都能登陸網站購物,大大增加書店的銷售額度。無論從商家還是從消費者的角度看網絡書店都具有良好的發展前景。

當網上商城正常穩定工作時,每次交易都可盈利,總共估計投資回收期估計需要60天,

當網站正常運作時,成本相當于效益的百分之一都不到。

4.3操作可行性

主要包括:

(1)對目標組織的影響;

(2)目標組織人員適應的可行性(如目標組織的行政管理、工作制度、人員素質等能否滿足要求);

(3)市場、法律、社會環境條件的可行性

(4)時間進度可行性:項目完成所需的時間、預計時間是否足夠等

網上交易是世界的潮流,越來越多人接受并開始依賴網上交易。交易市場越來越趨向網上交易。且在這方面的法律法規已經較為完善。

綜合以上原因,我們認為本網站商城后臺系統在操作上是可行的。

5.幾種方案的比較分析

在此項目中,我們一共涉及到2個方案:

方案一:

使用ASP.NET+SqlServer2005的技術開發商城,在方案中,我們將實現以下七個功能:

(1)采取會員制、身份驗證、信譽度指數等一系列措施,保證交易的成功率

(2)強大的查詢功能,快捷的找到感興趣的商品

(3)會員購物流程:瀏覽、將商品放入購物車、去收銀臺。每個會員有自己專用的購物車,可隨時訂購自己中意的商品結賬完成購物

(4)完善的會員服務功能:可隨時查看帳務明細、訂單明細

(5)商品銷售排行榜,以銷售量來評出幾個最熱銷的商品

(6)安全的在線支付體系,通過對支付網關的支持,使客戶能夠安全便捷地進行網上支付

(7)后臺管理使用本地數據庫,與因特網上的數據庫實時同步,保證購物定單安全及時有效處理強大的統計分析功能,便于管理者及時了解財務狀況、銷售狀況、把握客戶心理。

方案二:

我們方案二則是通過到市面上購買已有的網上商城網站源碼來完成本項目。

兩個方案進行比較:

方案二所采用的方法是直接購買現成的商城源代碼,這一方案的好處很直觀,就是可以大大節省了為了設計以及編輯代碼所花費的時間,單從時間花費上進行比較,方案二的確比方案一要好點。

從成本上來比較,由于方案一是我們自行進行設計和研發,在費用支出上可以做到較為

準確的估算,費用支出與時間方面都比較高。

從可行性上來比較,方案一是我們自行設計和研發,所以必將能按照我們所想的來實現他的功能,不存在不兼容的問題,并且,在后期進行修改中也能在最短的時間完成客戶所要求的修改,由于自行研發,安全性方面比較低。而方案二是購買別人的代碼,代碼相對比較成熟,功能方面比較完善。

綜上所述,通過比較兩個方案的各個方面,建議使用方案二。

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:衛生院辦公室個人總結下一篇:為什么我們要堅持夢想

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火