第一篇:jsp+servlet+bean做的網上書店系統
*************************** BookShop電子書店 * ****************************** 以我現在的水平也只能分出這幾個功能。如果以后我學的更多了,我會及時的給大家補充的。那個寫的可能還不夠詳細,嘿嘿,不懂的記得問我哦。.功能分析
> 網站首頁index.jsp,index.jsp 向顧客展示出所有書籍的封面圖片及圖書名字。然后顧客通過點擊圖片連接到圖書具體的信息頁面bookshop.jsp,或者通過點擊圖書名字鏈接到 Bookshop.jsp頁面。然后將所要購買的書放入購物車,然后跳到顯示購買的所有圖書的bookList.jsp頁面。2.代碼結構:
1>數據庫連接類(要實現從數據庫里讀取數據必須要有數據庫連接類):
DBConnection.java
2>數據操作類(它用來實現對數據庫中所有數據的操作,例如增、刪、改、查): CURD.java
3>控制處理類(它主要用來處理業務,利用數據操作類處理來自jsp頁面的數據,然后完成頁面之間的跳轉),就是所謂的servlet DoAllServlet.java
4>實體類(與數據庫中的表一一對應,實體類的每一個屬性就是表中的每一列)
BookInfo.java
3.代碼編寫
數據庫操作類:DBConnection.java public class DBConnection { private Connection con=null;
private static final String driver=“com.mysql.jdbc.Driver”;private static final String
url=“jdbc:mysql://localhost:3306/bookshop?useUnicode=true&characterEncoding=gbk”;//一行放不開,就占了兩行
// ?useUnicode=true&characterEncoding=gbk,這句話是處理數據庫亂碼問題
private static final String user=“root”;private static final String password=“123456”;// 這句話下面的是構造方法,我把數據庫連接語句放在里面初始化了,其實也可以放在 //具體的得到連接的方法中。
//所謂構造方法,就是與類名字相同,且沒有返回類型的方法(例如void是無任何返回類型 //,String返回的是字符串類型的,等等,如int,boolean。記住只要是有返回類型必須return // 最后的結果)
public DBConnection(){
try {
Class.forName(driver);
con=DriverManager.getConnection(url,user,password);} catch(ClassNotFoundException e){
System.out.println(“數據庫加載失敗”);
e.printStackTrace();}catch(SQLException e){
System.out.println(“連接數據庫失敗”);
e.printStackTrace();} } //得到數據庫連接的方法
public Connection getConnection(){
return con;
//對于上面的返回類型問題,例如這個方法,Connection就是要返回的類型,所以必須return } public void close(){
//這個方法就是無返回類型的 try{
if(con!=null)
con.close();
}catch(SQLException e){
System.out.println(“資源關閉失敗”);
e.printStackTrace();
} }
實體類:BookInfo.java public class BookInfo implements Serializable {
private String bookname;
private String author;
private float price;
private String publish;//出版社
private int publishId;//出版版次
private String publishtime;
private int stock;//庫存
private String imageId;
public String getBookname(){
return bookname;
}
public void setBookname(String bookname){
this.bookname = bookname;
}
public String getAuthor(){
return author;
}
public void setAuthor(String author){
this.author = author;
}
public float getPrice(){
return price;
}
public void setPrice(float price){
this.price = price;
}
public String getPublish(){
return publish;
}
public void setPublish(String publish){
this.publish = publish;
}
public int getPublishId(){
return publishId;
}
public void setPublishId(int publishId){
this.publishId = publishId;
}
public String getPublishtime(){
return publishtime;
}
public void setPublishtime(String publishtime){
this.publishtime = publishtime;
}
public int getStock(){
return stock;
}
public void setStock(int stock){
this.stock = stock;
}
public String getImageId(){
return imageId;
}
public void setImageId(String imageId){
this.imageId = imageId;
}
}
數據操作類:CURD.java public class CURD.java{
//查詢所有圖書
public List
sql=“select * from bookinfo ”;//查詢語句
psmt=dbcon.getConnection().prepareStatement(sql);/ /將sql語句放入鏈接中
rs=psmt.executeQuery();//執行sql語句
List
//如果查詢結果存在,則執行循環遍歷封裝所有結果
while(rs.next()){
BookInfo book=new BookInfo();
book.setImageId(rs.getString(1));
System.out.println(rs.getString(1));
book.setBookname(rs.getString(2));
book.setAuthor(rs.getString(3));
book.setPrice(rs.getFloat(4));
book.setPublish(rs.getString(5));
book.setPublishId(rs.getInt(6));
book.setPublishtime(rs.getString(7));
System.out.println(“數據庫中”+rs.getInt(8));
book.setStock(rs.getInt(8));
//將封裝好的book鍵入列表中
booklist.add(book);
}
return booklist;} //按imageId查詢圖書
public BookInfo findByImageId(String imageId)throws Exception {
sql=“select * from bookinfo where imageId=?”;
psmt=dbcon.getConnection().prepareStatement(sql);
psmt.setString(1, imageId);
rs=psmt.executeQuery();
BookInfo book=null;
if(rs.next())
{
book=new BookInfo();
book.setImageId(rs.getString(1));
book.setBookname(rs.getString(2));
book.setAuthor(rs.getString(3));
book.setPrice(rs.getFloat(4));
book.setPublish(rs.getString(5));
book.setPublishId(rs.getInt(6));
book.setPublishtime(rs.getString(7));
book.setStock(rs.getInt(8));
}
return book;} }
控制處理類: DoAllServlet.java // 是bookshop.jsp到轉到BookShopServle這來的public class BookShopServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding(“gbk”);
response.setCharacterEncoding(“gbk”);
// 1.獲取jsp頁面傳遞過來的參數
String imageId=request.getParameter(“imageId”);
//獲取每一個進入網頁的顧客的sessionId
String sessionId=request.getRequestedSessionId();
request.getSession().setAttribute(“sessionId”, sessionId);
//System.out.println(imageId);
RealizeCURD curd=new RealizeCURD();
BookInfo book=curd.findByImageId(imageId);
//System.out.println(book);
if(book!=null){
request.getSession(false).setAttribute(“imageId”, book);
request.getRequestDispatcher(“bookshop.jsp”).forward(request, response);
}else{
request.getRequestDispatcher(“index.jsp”).forward(request, response);
}
}
} } // 用session來存儲購物車
public class UseSessionSaveBooksAction extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws Exception{
doPost(request, response); } public void doPost(HttpServletRequest request,HttpServletResponse response)
throws Exception{
request.setCharacterEncoding(“gbk”);
response.setCharacterEncoding(“gbk”);
int number=Integer.parseInt(request.getParameter(“number”));
System.out.println(“買的圖書數量”+number);
if(!(“".equals(number)))
{
BookInfo book=(BookInfo)request.getSession(false).getAttribute(”imageId“);
System.out.println(”進入session存儲“+book.getBookname());
//用imageId作為每一種圖書的標識
String imageId=book.getImageId();
UseSessionSave uss=new UseSessionSave();
uss.setBook(book);
uss.setNumber(number);
//用sessionId來作為購物車的標識
String sessionId=request.getSession(false).getAttribute(”sessionId“).toString();
if(sessionId.equals(request.getRequestedSessionId()))//判斷是否為同一個顧客
{
Map
if(chart==null){
Map
//chart1.put(imageId, uss);//以每一種書的圖片編號為唯一區分放入購物車的圖書
request.getSession().setAttribute(sessionId, chart1);
}else{
//判斷購物車中是否已存在鍵為imageId的書
if((UseSessionSave)chart.get(imageId)==null)
{
chart.put(imageId,uss);
}
else{
uss.setNumber(chart.get(imageId).getNumber()+number);
request.getSession().setAttribute(sessionId, chart);
}
}
request.getRequestDispatcher(”bookList.jsp“).forward(request, response);
}else{
request.getRequestDispatcher(”index.jsp“).forward(request, response);
}
}
} }
JSP頁面代碼 Index.jsp首頁
<%@ page language=”java“ import=”java.util.*“ pageEncoding=”gbk“ %> <%@ page import=”java.lang.*,com.bzu.entity.*,com.bzu.dao.*“%>
獨家特供
第二篇:畢業論文網上書店管理系統
[摘要] 網上書店管理系統在當今的網絡中具有廣泛的應用。本系統描術了通過包括因特網在內的計算機網絡來購買、銷售和交換商品、服務信息的過程,B2C能夠繞過中介(如批發商、銷售商或經銷商)建立與客戶的直接關系,網站還可以為用戶提供商品的詳細信息,用戶可以在線購買商品,確定自己的訂單,同時網站還提供關于商品或電子零售商的選擇建議和評級。
本系統把方便與快捷思想引入網上書店的設計之中,初步檢驗了ASP語言在網上書店系統開發中的使用效果,為后續開發積累了經驗。
[關鍵詞] 網上書店管理系統;網上書店;數據庫;ASP
一綜述
網上書店是指利用互聯網絡來實現圖書銷售業務的一種新型圖書零售渠道。網上書店訂單處理速度快,服務范圍寬,存書量大,讀者坐在家里就可以“逛書店”。
1.1開發該系統的依據及意義
電子商務并不是一個新概念,可以說,在幾十年前主機系統出現時就誕生了。但是,近年來,Internet的出現給了電子商務以新的活力,基于Internet的電子商務已經引起了全世界的注意。
電子商務始于網絡計算。網絡計算是電子商務的基礎。沒有網絡計算,就沒有電子商務。其發展形式多種多樣,從最初的電話、電報到電子郵件以及其后的EDI,都可以說是電子商務的某種發展形式。
電子商務的發展有其必然性和可能性。傳統的商業是以手工處理信息為主,并且通過紙上的文字交換信息,但是隨著處理和交換信息量的劇增,該過程變得越來越復雜,這不僅增加了重復勞動量和額外開支,而且也增加了出錯機會,在這種情況下需要一種更加便利和先進的方式來快速交流和處理商業往來業務;另一方面,計算機技術的發展及其廣泛應用和先進通信技術的不斷完善及使用導致了EDI和Internet 的出現和發展,全球社會邁入了信息自動化處理的新時代,這又使得電子商務的發展成為可能。
在必然性和可能性的推動下,電子商務得到了較快發展,特別是近兩年來其發展速度令世人震驚。雖然如此,電子商務的戰略作用卻是逐漸被全球各國所認識的,而且其今后的發展道路也是漫長的。
隨著信息技術的發展,搭上國際網絡直通車的文化企業面臨著一場新的革命。網站在促成銷售方面很有價值,因為有絕大部分的消費者在某商場購物之前會事先到該商場的網站中查詢產品信息,實體商店盡管將網站同樣也看作一個銷售渠道,但對于網站的服務投入很少。這主要是由于對電子商務戰略的評價方法存在問題,因為有很多的零售商將銷售額作為網站是否成功的指標,有些公司用利潤來評價。
不過,網上零售商不應該將這種信號看作網上零售可以帶來豐厚利潤的信號,盡管在網絡泡沫膨脹時很多人都這么認為。純粹的網上零售商理應將網站帶來多少利潤作為最重要的業績考評指標。多渠道零售商應該了解,并非每個瀏覽他們網站的顧客最終都會購買。擁有一個很成功的電子商務網站的零售商,收益將比非交易功能的網站多很多。
那些希望將網上交易作為部分業務內容的公司發現,將網上網下集成起來很重要。盡管網上網下相結合成為不可逆轉的趨勢,但是由于集成的費用可能很高,使得許多零售企業的進程大為減慢,最好在商場內部系統軟件已經基于網絡標準更新之后再進行整合,一些大型
商場的轉型都經歷了這個過程。
由于無法量化,實體商店不能不考慮他們的網站對商店購買的影響,商店花費有限的網絡資源支撐網站交易基礎是有代價的,有可能最終失去有購買計劃的顧客,最終將網下市場份額丟失給精明的競爭者。
1.3網上書店的現狀
出版物網上銷售不僅是傳統銷售渠道的發展和補充,也是未來圖書銷售的發展方向目前我國運作和銷售較好的大型網上書店,如當當、卓越和旌旗席殊、中國書網網上書店等,這些網上書店各具優勢,其中當當網上書店在價格和品種方面的優勢是無人能比;卓越網上書店創造流行的能力比較強;旌旗席殊網上書店的優勢是網點多,覆蓋面廣。在國外,影響較大的網上書店有美國的亞馬遜,德國的貝塔斯曼和英國的因特網書店。其中亞馬遜網上書店在1998年擁有450萬名顧客,到2002年有將近32億人網上購書,銷售額達到了78億美元。1999年英國的20億英鎊圖書總銷售額中,網上銷售占5%。英國書業界人士分析,未來英國的網上售書將成為圖書銷售渠道中的主要渠道。
1.4網站的可行性分析
隨著計算機技術的發展和網絡人口的增加,網絡世界也越來越廣博,越來越豐富,電子商務已經成為網上的一股潮流。我們相信要不了太長有時間,顧客就可以在網絡世界上獲得他們在現實世界上可以獲得的所有商品和服務。
可行性研究是為了弄清楚系統開發的項目是不是可以實現和值得進行研究的過程,實際上是一次大大簡化系統分析和系統設計的過程,所以,進行可執行性的分析是非常必要的,也是很重要的,經過最初的設計目標和進行的市場調查得出以下四點的可行性分析
(1)經濟:實現這個平臺設計有沒有什么經濟效益。該平臺設計只是作為本小組的課程設計,又因為大家的設計能力有限,其功能還不能完善,所以沒有什么經濟效益可談。
(2)技術:現有的技術能否開發該平臺,會有哪些困難。
(3)運行:該平臺規定的運行方式是否可行。
(4)法律:該平臺的開發會不會在社會上引起侵權或其它責任問題。因為該平臺是作為課程設計與商業無關,又因為是自主開發設計,因此不會構成侵權,在法律上是可行的。
1.5網上購書的優勢
(1)網上書店擠壓盜版空間
如今發展最快的,最時髦的,恐怕就是網絡了。網絡給人們帶來了實惠、虛擬、幻化,也給文學和圖書帶來了廣闊的生存空間。盜版者利用科學技術,瞄準正版書與盜版書的差價牟取暴利。網絡書店的興起無疑給盜版商以有力的打擊,因為發達的網絡可以直接疏通圖書的發行渠道,縮短了網上購書者與出版社的距離,給圖書消費者以清新、便宜的享受。
(2)網上書店濃縮了圖書的庫存空間
傳統圖書店內的圖書擺放面積是有限的,每增加一本書其成本都在以一定比例增加,而網絡書店解決了存儲空間問題,每增加一本書成本增長幾乎為零。
(3)數量、種類多,出版時間跨度大
綜合性的網上書店涉及各種各類內容的圖書,提供訂購的書目信息達上萬、幾十萬條,而圖書出版的時間有最新出版的,也有幾十年前的,這是傳統書店難以做到的。
(4)不受時間、地域限制
網上書店是24小時向全球各地的用戶提供網上服務的,用戶借助網絡可以漫游于世界各地的圖書海洋中,隨時選書、下訂單。中國人不出國可以去到美國最大的Amazon網上書店;廣東人可以不出省去到北京圖書大廈(http:∥),進行異地購書。
(5)信息豐富
網上書店的欄目豐富:特價書、書業視窗、銷售排行、新品上架、最新推薦等,動態地向用戶
提供各種信息,讓用戶了解書市的最新情況。另外,每種被檢索出來的圖書也有詳盡的介紹,如基本書目信息、封面、目次、內容提要、書評等,這些信息都有助于用戶選書。
(6)多途徑綜合檢索
網上書店主要提供分類和自定義搜索的方式對圖書或其它商品(音像制品、電腦軟件等)進行查找。分類一般是結合《中圖法》按用戶的閱讀習慣或興趣分類,同一類的圖書相對集中在一起,方便用戶在同類圖書中挑選出高質量的圖書。自定義搜索是用戶根據自己所需的圖書以主題、書名、著者、出版社等信息作為檢索點對圖書或其它商品進行一般搜索,如果希望檢索結果更準確就使用高級檢索———同時使用幾個檢索點查找。這種方法相對于其它購書方式來說找書更快捷。
(7)價格低廉
一般來講,網上書店買書,要比普通書店便宜。由于拋棄了傳統書店運作的所需的服務設施和多重環節,絕對的成本低廉。由于網上書店運營方式是有訂購需要時直接到出版社取效性強,除了一部分有收藏價值的外,絕大多數圖書都會“掉價”。
(8)個性服務
網上書店不只單純銷售圖書,還充分發揮網絡優勢,提供豐富多彩的個性化服務,滿足讀者特定的需求。網上書店開設的如新書推薦、暢銷書排行、讀者評論、作者訪談、專家點評等欄目,即使讀者把握全方位的圖書信息,又可使其利用網絡公告版同圖書的作者及其他讀者進行在線討論、交流心得體會,并根據他人的書評來協助選書。
(9)配送較及時
網上書店一般根據不同的地區提供不同的配送方式,有的提供短時間內的免費上門送書,書到后付款,有的在收到匯款單后立刻將書寄出。這樣相對于個人或圖書館在新華書店訂書來說,就縮短了到書時間。
1.6我國網上書店概況
1.6.1我國網上書店概況
我國第一家網上書店是1995年建立的中國書店網上書店。1997年4月杭州新華書店建立了新華書店系統的第一個網上書店。后來發展比較有影響的有當當網上書店、卓越網上書店、旌旗席殊網上書店、中國書網北京圖書大廈、上海書城、中國尋書網等。
1.6.2制約我國網上書店發展的因素
隨著我國圖書業的全面開放,電子商務的迅速發展,網上書店還存在巨大的發展空間。但從目前,我國的網上書店仍沒擺脫傳統商業運作的束縛,對電子商務缺乏透徹的理解。雖上購書有能提供大量書目、購書效率高、面大等優點,但也存在信息不暢、資金缺配送體系不完善等一系列因素的制約。
(1)信息
信息流包括商品信息的提供、促銷營銷、服務等內容。網絡的最大優勢在于開展信務,而信息服務的“不完善、低質量”是國內網上書店銷售的一個重要的因素。國網上書店往往過于注重圖書數量的豐富圖書及其相關知識和信息的提供介紹很少容不充實。如:書籍介紹不足或是過于簡明扼要,書評太少,相關新聞嚴重匱乏等,無法起到良好的導購作用。從促銷與營銷方面來看,樹立品牌,擴大影響力也是信息流中一種較為重要的交流。網絡書店巨頭亞馬遜將銷售收入的24%用于廣告和其他方式的宣傳,而目前我國網上書店的宣傳還只局限于網絡,網絡以外的媒體宣傳投放很少。
(2)資金
在付款方式上,消費者可以選擇信用卡、支票付款、郵局匯款等支付方式,但由于國內的支付系統和安全保障體系還不健全,尤其是網民對網上消費的安全性存在較大顧慮,不愿意在網上使用信用卡和網絡銀行等支付方式。一般選擇通過郵局匯款等較為安全的方式,而這些
方式從消費者到網上書店經營者,再從經營者到消費者,這個循環的完成,往往需要較長時間,周期長、費用高,造成大部分消費者對網上交易持懷疑態度,從而影響網上書店的銷售。
(3)物流
我國網上書店物流體系還不發達,配送體系還較落后。如我國的當當網上書店僅在北京建立了一個1萬平方米的配送中心,沒有形成一張遍布全國的圖書配送網,大部分還得通過郵政系統進行郵寄,其配送時間較長,成本也較高。配送中心是能接觸到客戶定單的最后一環,也是實現銷售的關鍵環節,任何因配送的失誤而失去銷售機會對企業來說都是較大的損失,可見物流配送是整個電子商務系統重要的一環。出版物網上銷售是未來圖書銷售的發展方向,網上書店經營還面臨很多困難。要使我國網上書店得到良好發展,就必須從信息流、資金流、物流三個方面加以改善。
1.7發展網上書店的對策
(1)建立功能強大的數據庫系統。信息量大、管理有效、功能強大的數據庫是網上書店生存與發展的根本保障。
(2)加強與出版社合作。
(3)普及電子商務基本教育。讓更多的人認識計算機、認識網絡,了解電子商務、了解網上購書。
(4)締造高效的物流陪送系統。發展網上書店必須具備高效、發達的物流陪送系統。以最低成本、最便捷的方式滿足消費者需求。
(5)充分體現價格的優勢。從價格上下功夫,才能吸引更多買家。
(6)增加書目的信息量。網上書店應該利用多媒體等技術,盡可能為讀者提供如圖書、目錄、精彩章節等詳細介紹。并及時更新相關信息,像當當網。
(7)完善圖書查詢系統。按類瀏覽、查詢書目信息是讀者常用的辦法。因此網上書店綜合考慮讀者查詢在習慣與出版社的圖書分類的關系,制訂出一種科學實用的網上書店圖書分類體系。
(8)努力解決安全問題。首先要解決同姓名消費者的個人資料不被泄露與盜用的問題。
(9)提供特色服務。對市場進行有效細節分析,并根據自己的條件選準目標市場,開展特色化經營。這不僅包括服務內容的特色化,還包括服務方式的多樣化。只能既滿足了讀者的現實需求,又挖掘、引導了讀者的潛在需求,才能使網上書店得到長足的發展。
..........
第三篇:網上書店系統數據流圖
網上書店系統數據流圖
近年來,鮮花在線銷售平臺得到了迅速發展。在北美和歐洲市場,線上鮮花銷售市場已經基本成熟,經過發展,已經逐漸被廣大網友所接受。據不完全統計,已經有數千萬的人們在網上選購鮮花,并且這一數字還在疾速增加[3]。我國的鮮花電子商務起步較晚,但發展蓬勃。
由于千姿百態的花朵述說著千言萬語,每一句都解說著“美好”,特別是現在,隨著人們的生活水平不斷進步,生活質量不斷提高,對生活的追求。鮮花已經是人們生活不可缺少的點綴。花卉消費近年來呈越來越旺的趨勢,除了花卉本身所具俏麗姿容讓人們賞心悅目,美化家居等功效外,它還可以開發人們的想象力,使人們在相互交流時更含蓄,更有品位。這樣我們創辦網上校園花店以鮮花專遞為市場入點,兼顧網站長期市場占有率和短期資金回報率以搶占市場,以滿足個性消費為主題,以鮮花為試點帶動其他產品,最終能形成具有“荊州網上花店”品牌優勢的市場.是十分可行的。
網上花店系統的總體設計目標是為花店用戶提供便捷的網上訂花服務。具體而言是設計開發一個功能較為完備、簡單實用、易于升級維護的網上鮮花管理系統,盡可能減少對系統資源的占用,使鮮花企業的線上銷售平臺能及時向廣大客戶推銷產品,從而構建良好企業形象、提升知名度、在成本降低的同時贏得更多利潤。同時充分考慮管理系統人性化的交互性,最大限度滿足不同類型消費者的喜好和需求。
根據上述分析,可以得到網上書店系統的頂層數據流圖,如圖2-17所示。
圖1 網上書店系統的頂層數據流圖 中層數據流圖是對頂層數據流圖的細化,它把目標系統主要的功能模塊細分為不同的加工,并對數據在不同加工之間的流動關系進行描述。根據上述分析,可以得到“網上書店系統”的中層數據流圖,如圖2-18所示。
圖2 網上書店系統的中層數據流圖
為了對數據流圖進行細化,可以進一步對中層數據流圖中的每一個加工進行分解和求精。在網上書店系統的中層數據流圖中,包含6個加工,分別是用戶注冊、訂單信息查詢、書籍信息查詢、訂購圖書、訂單信息管理和圖書信息管理。那么,該系統應該包含6張底層數據流圖。底層數據流圖展現了系統最精確和最細節性的數據處理過程,為系統設計和編碼提供最直接的參考。
圖3 訂購圖書模塊的底層數據流圖
圖4 訂單信息查詢模塊的底層數據流圖
第四篇:網上書店管理系統 需求分析
第一章概述 需求分析
1.1需求分析意義-------------------------1
第二章功能需求
2.1 前臺功能------------------------------2
2.2 后臺功能------------------------------2
第三章性能需求
3.1 軟件環境------------------------------3
3.2 硬件環境------------------------------3
第四章系統可行性分析
4.1 技術可行性----------------------------4
4.2 經濟可行性----------------------------4
4.3 社會可行性----------------------------4
第五章出錯處理需求
5.1 處理錯誤5
第六章將來可能提出的要求
6.1 不確定性要求-------------------------6
一 需求分析的意義:
一個好的產品之所以能成為一個好的產品,關鍵在于需求分析是否充分考慮到用戶的所有需求,好的需求分析能提高工作效率,減少不必要的麻煩。需求分析的任務是發現、規范用戶需求的過程,有益于提高軟件開發過程中的能見度,便于對軟件開發過程中的控制與管理,便于采用工程方法開發軟件,提高軟件的質量,便于開發人員、維護人員、管理人員之間的交流、協作,作為工作成果的原始依據,并且可向潛在用戶傳遞軟件功能、性能需求,使其能夠判斷該軟件是否與自己的需求相關。
二 功能需求:
前臺功能
(1)會員管理:登錄是需要的憑證,每個會員都有自己的管理界面,可進行資料的修改等操縱。
(2)圖書查詢:圖書查詢的目的是為了幫助用戶快速地找到想要購買的圖書。用戶可以按照書名、作者、出版社等方式查詢到想要的書籍。當用戶選擇了某類書籍時應能顯示書籍信息:圖片、會員價、市場價等。
(3)圖書展示:為了將網絡他、書店中的圖書有序的羅列出來。圖書展示分為:新品圖書、推薦圖書、暢銷圖書、排行榜。
(4)購物車:購物車中要列出用戶所選擇的書籍名稱、市場價、會員價、數量,總計金額。好、用戶可以刪除購物車中的書籍,修改某個書籍的數量,清空購物車,到結算頁面確認并下定單。
(5)訂單生成與管理:購物后,確認支付和配送方法后生成訂單。系統發送郵件通知書店管理員。會員還可以查詢自己訂單的處理的處理情況和歷史訂單。
(6)結算功能:結算前必須再次驗證用戶,驗證合法后,進入結算頁面,顯示訂單的日期、收貨信息、購買書籍清單,用戶還可以再次修改收貨人信息,修改或刪除已選書籍,當確認后,可以選擇下訂單。
(7)在線幫助:簡單介紹網站的購物流程,一姐一些常見的問題。
后臺功能
(1)圖書館里
添加新書:管理員和添加人員可以通過這個功能詳述點錄入新的圖書。添加信息包括書名、作者、出版社、縮略圖異界所屬類別等等。
管理書籍:管理員和添加人員可以進行圖書的查看、編輯、修改。
(2)用戶管理
此功能只有最高權限管理員擁有,這好似用來管理后臺管理員的功能、可能添加、修改、刪除新的管理員以及分派權限、修改管理密碼。
(3)訂單管理
訂單管理處理時首先判斷管理員的身份,然后課根據就、訂單狀態來做相應的服務。訂單狀態分為五種:未作任何處理、用戶已經劃出款、服務商已經收到款、服務商已經發貨、用戶已經收到貨。
(4)會員管理
修改、刪除會員資料。
三 性能需求:
硬件:微型計算機,計算機局域網絡。
軟件:Win
7、JDK/Tomcat/、Struts、Eclipse、mysql。
四 系統可行性分析:
4.1 技術可行性
根據前期的市場調查與對下列系統功能、性能及實現系統的各項所需技術的約束條件的分析來看,本系統程序開發應是一個集數據庫管理和查詢為一身的系統,根據現有的開發技術,開發硬件、開發軟件的性能要求及環境條件等來看,各項條件良好。同時,考慮給予的開發期限較為充裕,預計可以在規定期限內完成預定功能地開發與實現。
在軟件方面本程序設計采用的開發環境是Microsoft Visual Studio 2010,采用開發語言 ASP、NET編寫程序,采用SQL Server2008 做后臺數據庫。在硬件方面電腦的各種配置包括輸入輸出能力,內部存儲器和外部存儲器的容量都能滿足用戶的要求。
4.2 經濟可行性
據調查,在中國有實際購買行為的網民中,有57.6%購買的是圖書,有26.4%購買音像制品,這充分說明以網絡書店為代表的出版物在線銷售有良好的發展機遇。出版物網上銷售有諸多有點:24小時服務、送貨上門、無店鋪銷售、搜索查詢數據庫等優點,彌補了傳統出版發行業的不足。隨著人們購物觀念、購物習慣的改變以及網上購物質量、信譽的提升,出版物在線銷售將有更大的空間。方便、快捷和經濟使用的電子商務將推動企業的發展。而在線銷售圖書是不少企業的首選,這樣網絡書店便應運而生。
4.3 社會可行性
(1)法律可行性
該平臺是自主研發設計,因此不會構成侵權,在法律上是可行的。
(2)用戶可行性
該系統是一個電子商務網站,所以操作簡易,用戶購買不需要了解整個書店的工作流程,只需要按照提示一步步操作即可完成購書等其他活動。
五 出錯處理需求:
處理需求指的是當應用系統發現他自己犯下一個錯誤時所采取的行動,但是,應該有選擇地提出這類出錯處理需求,對應用系統本事錯誤的檢測應該僅限于系統的關鍵部分,而且應該盡可能少。
六 不確定性要求:
井蓋明確地列出那些雖然不屬于當前系統開發范疇,目的是在設計過程中對系統將來可能的擴充和修改預作準備,以便一旦確實需要時能比較容易第進行這種擴充和修改。
第五篇:網上書店電子商務系統設計
《管理信息系統》課程報告
課題名稱:網上書店電子商務系統設計
第一部分,可行性分析
1、引言
1.1 項目背景與問題提出
隨著信息技術在國際貿易和商業領域的廣泛應用,利用計算機技術、網絡通信技術和Internet來實現商務活動的國際化、信息化和無紙化,已成為各國商務發展的—大趨勢。電子商務(Electronic Commerce)正是為了適應這種以全球為市場的變化而出現和發展起來的。它可以使銷售商與供應商更緊密地聯系起來,以更快地滿足客戶的需求,也可以讓商家在全球范圍內選擇最佳供應商,在全球市場上銷售圖書。電子商務基于網絡技術.網絡技術提供了實現電子商務的技術平臺,而電子商務是網絡技術的最新應用和最終目標。
從形式上看,電子商務利用計算機網絡檢索和獲取信息,對個人和公司提供決策服務,解決了組織、商家和客戶的需求,減少了用于改善貨物和服務質量的投入,加快了商品交易的速度。Internet正在將不同形式的電子商務結合起來,產生出許多創新的、混合的電子商務形式。
從電子商務的目標上看,電子商務能夠擴大顧客群,獲取更高收益,開拓目標市場,節省費用和開支,加速商品流通,加快顧客信息反饋,并提高服務質量。在過去的幾年間,隨著Internet的迅速發展,通過網絡使在家庭辦公的個人用戶也積極投入到了電子商務中。由于激烈的市場競爭和對成本的關注,大量企業正在改進原有的電子商務系統來支持新興的網絡經濟。
1.2 研究意義
網上書店系統作為一個小型電子商務交易平臺,簡單清晰的將電子商務的開發過程和基本模式呈現出來,具有啟發和向導作用。
根據網上書店的基本需求,本系統需要完成的具體任務有:
? 書圖查詢: 當客戶進入網上書店時,應該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時也應該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能。
? 購物車管理:當客戶選擇購買某圖書圖書時,應該能夠將對應圖書信息,如:價格、數量記錄到對應的購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當對應的購物訂單生成后,應該能夠自動清除以生成訂單的購物車中的信息。
? 訂單處理:對應客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數量等信息后,提示用戶選擇對應的送貨方式及付款方式,最終生成對應的訂單記錄,以便于網站配貨人員依據訂單信息進行后續的出貨、送貨的處理。
? 會員注冊:為了能夠實現圖書商品的購買,需要管理客戶相關的聯系方式、送貨地點等相關的信息。
1.3 建設目標
主要是實現網上選書、購書、產生訂單等功能的系統。具備一個典型的電子書店一般需要實現的服務。
1.4 論文內容
本論文詳細介紹了整個網上書店系統的數據模型設計以及數據庫設計,在設計中把本系統的數據庫根據其功能劃分4個基本的模塊,即圖書信息的動態提示、購物車管理、客戶信息注冊登錄管理、訂單處理模塊。
二、相關技術
2.1 WEB SERVICE簡介
Web service 是自包含的、模塊化的應用程序,它可以在網絡中被描述、發布、查找以及調用。
Web service 是基于網絡的、分布式的模塊化組件,它執行特定的任務,遵守具體的技術規范,這些規范使得Web service 能與其他兼容的組件進行交互操作
Web service 是一種可編程的應用程序,它使用一系列標準協議來對各種請求作出響應。作為傳統計算機技術同互聯網應用與創意的結晶,web service 是使用標準技術在互聯網網上運行的商務流程。
2.2 JAVA語言在網絡上的應用
Java是一種簡單易用、完全面向對象、具有平臺無關性且安全可靠的主要面向Internet的開發工具。自從1995年正式問世以來,Java的快速發展已經讓整個Web世界發生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網頁中(即是Java Applet程序),成為最靈活、最強大的網頁多媒體的載體,但由于Java虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點,Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務方面開始嶄露頭角,最新的JSP(Java Server Page)技術的推出,更是讓Java成為基于Web的應用程序的首選開發工具,目前的Java技術已成為所有大型電子商務項目的必然選擇
Java程序可以獲取網絡上結點的圖象、聲音、HTML文檔及文本等資源,并可以對獲得的資源進行處理。例如Java程序可以每隔一定時間讀取某結點提供的最新數據,并以圖表的形式顯示出來。在編程處理上,一般先生成一個URL類型的對象,然后用 Java中相應的方法(method)獲取該對象所代表的資源。
2.3 JSP的基礎——Servlet 技術
Java Servlet是JSP技術的基礎,JSP本身就是預先被編譯成Servlet,然后再運行的,而且
大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成,Servlet這個名稱大概源于Applet,現在國內的翻譯方式很多,本文為了避免誤會,本文直接采用Servlet這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務程序”。Servlet其實和傳統的CGI程序和ISAPI、NSAPI等Web程序開發工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務器平臺運行的API方式來動態生成Web頁面。許多Web服務器都支持Servlet,即使不直接支持Servlet的Web服務器也可以通過附加的應用服務器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關的,實際上,只要符合Java Servlet規范,Servlet是完全平臺無關且是Web服務器無關的。由于Java Servlet內部是以線程方式提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此Java Servlet效率非常高。但Java Servlet也不是沒有缺點,和傳統的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實現動態網頁的,如果用Java Servlet來開發整個網站,動態部分和靜態頁面的整合過程簡直就是一場噩夢。這就是為什么SUN還要推出Java Server Pages的原因。
2.4 Struts概述 —— 由來和發展
Struts 框架工具是 Apache 基金會 Jakarta 項目中推出的一個子項目。Struts 在英文中是支架、支撐的意思,這也體現出 Struts 在開發 Web 應用程序過程所起到的重要作用,Struts 為 Web 應用提供了通用的框架,讓開發人員可以把主要精力集中在如何解決實際業務問題上,與此同時 Struts 框架也允許開發人員根據實際需要進行擴展和定制,從而可以更好的適應用戶的需求。采用 Struts 可以簡化遵循 MVC 設計模式的 Web 應用的開發工作,很好地實現代碼重用,使開發人員從一些繁瑣的工作中解脫出來,快速開發能夠充分發揮 JSP/Servlet 優點、并具有強可擴展性的 Web 應用。總之,Struts 的出現使得 Web 應用的開發過程大大簡化,從而能夠縮短開發周期、提高開發效率。Struts 架構一經推出,即受到 Java 開發群體的廣泛重視,從 2004 年開始逐漸升溫,并日漸成為 Java 創建 Web 應用開發的最流行的框架工具。
2.5 SQL Server 2000 簡介
SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 數據庫管理系統的版本。它是一個杰出的數據庫平臺,可用于大型聯機事務處理、數據倉庫、以及電子商務等。其特點有如下幾點:
1.真正的客戶機/服務器體系結構。
2.圖形化用戶界面。
3.豐富的編程接口工具。
4.SQL Server與Windows NT完全集成。
5.具有很好的伸縮性。
6.對Web技術的支持。
6.SQL Server提供數據倉庫功能。
三、體系結構 —— 采用MVC構架
3.1 MVC簡介
M——模型 是應用程序的主體部分。模型表示業務數據,或者業務邏輯.V——視圖 是應用程序中用戶界面相關的部分,是用戶看到并與之交互的界面。C——控制器 就是根據用戶的輸入,控制用戶界面顯示數據和更新對象狀態。
MVC是80年代Smalltalk-80出現的一種軟件設計模式,現在已經被廣泛的使用。MVC 構架的出現不僅實現了功能模塊和顯示模塊的分離,同時它還提高了應用系統的可維護性、可擴展性、可移植性和組件的可復用性。
早期的程序中,如果不注意對數功能和顯示的解耦合,常常會導致程序的復雜及難以維護。很多VB, Delphi 等 RAD 程序都有這種問題。甚至現在的 C#,Java 有時候也會出現把業務邏輯寫在顯示模塊中的現象。
盡管MVC設計模式很早就提出,但在Web項目的開發中引入MVC卻是步履維艱。主要原因:一是在早期的Web項目的開發中,程序語言和HTML的分離一直難以實現。CGI程序以字符串輸出的形式動態地生成HTML內容。后來隨著腳本語言的出現,前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在HTML內容中。這兩種方式有一個相同的不足之處即它們總是無法將程序語言和HTML分離。二是腳本語言的功能相對較弱,缺乏支持MVC設計模式的一些必要的技術基礎。
3.2 Struts的工作流程
Struts提供了多種Action供選擇使用。普通的Action只能通過調用execute執行一項任務,而DispatchAction可以根據配置參數執行,而不是僅進入execute()函數,這樣可以執行多種任務。如insert,update等。LookupDispatchAction可以根據提交表單按鈕的名稱來執行函數。
4、實現準備
4.1 邏輯層次
1)用戶服務層(User Services Tier),也稱為表現服務(Presebtation Services),是用戶與應用程序進行交互的端點。通常由WIN32或者基于瀏覽器的圖形用戶界面應用構成。在該層用戶可以查看、輸入和處理數據。從用戶的角度來看,用戶服務層就是整個應用。在該電子商務系統中,用戶服務層由內嵌java語句的jsp呈現Http forms,它可以讓消費客戶瀏覽和搜索圖書,向他們的購物車增加圖書,并且下訂單。


文檔為doc格式
聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。
網上書店管理系統可行性分析
一、實驗目的 1. 認識熟悉一種管理信息系統 2. 了解管理信息系統的功能模塊及組成 3. 掌握可行性分析報告的撰寫技能 二、實驗內容 1.引言 1.1編寫目的 應現代社會發展需求,為......
網上書店銷售系統 文獻綜述
單位代碼 學 號 分 類 號 密 級 文獻綜述 網上書店銷售系統設計與實現 院(系)名稱專業名稱 學生姓名 指導教師 信息工程學院 2014 年 2 月 27 日 黃河科技學院畢......
電子商務分析與設計(網上書店系統)(★)
網 上 書 店 系 統 設 計 班級:姓名:學號:-子商務報告-網上書店系統設計- 目錄 目錄 ..........................................................................................
網上書店系統設計(畢業論文)五篇范文
目 錄 引言 ......................................................................................................................................... 1 1緒論 .........
基于ASP SQL網上購物系統 網上書店
基于ASP+SQL網上購物系統 網上書店 本系統是基于ASP技術和網絡數據庫的原理,B/S模式的網上書店。在該系統中,顧客可以方便的注冊為會員,瀏覽查找圖書,然后選擇購買圖書。該系統......
網上書店策劃書
第 三 波 網 上 書 店 策 劃 書一. 市場分析 1.開展網上書店的可行性分析 (1)網上書店優質低價的競爭優勢 網上購物,具有價格低廉、高效、方便、種類齊全的特點,而且與傳統書店的......
基于ASP的網上書店系統畢業設計任務書
畢業設計任務書 基于ASP的網上書店系統畢業設計任務書 指導教師:李芳瑩設計日期:2011年11月28日-2012年2月7日 一、設計題目: 基于ASP的網上書店系統 二、設計任務要求 1、系統......
網上書店開題報告
網上書店開題報告7篇 網上書店開題報告1 學生姓名:學號:專業班級:計算機科學與技術一班指導教師:職稱:畢業設計(論文)題目:網上書城——前臺管理一、課題研究的目的和意義隨著互聯網......