




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
摘 要隨著網(wǎng)絡技術的發(fā)展,現(xiàn)在越來越多的人在網(wǎng)上進行購物,電子商城的需求變得很有必要,電子商城的實現(xiàn),讓人們可以直接在網(wǎng)上購買自己想要的東西,使人們的生活變得更加豐富多彩,也使人們的生活變得越來越方便,電子商城是對商品,注冊用戶進行管理的系統(tǒng)。本系統(tǒng)根據(jù)軟件工程的設計思想,基于J2EE中STRUTS2,HIBERNET3.0,SPING2.0的框架技術,使用了JAVA編程語言和MYSQL數(shù)據(jù)庫管理系統(tǒng)來實現(xiàn)。主要完成的功能有:用戶信息管理,商品信息管理;在用戶信息管理中包括普通用戶與開店用戶的注冊與登錄,他們的信息修改等功能;在商品信息管理中包括商品信息的查詢,修改,刪除,添加等功能。在本系統(tǒng)中采用B/S結構,將系統(tǒng)分為三層結構:表示層,業(yè)務邏輯層,數(shù)據(jù)層。在表示層,用STRUTS2來對JSP頁面跳轉進行管理;在業(yè)務邏輯層,使用bean對信息進行管理,通過一些接口和方法實現(xiàn)對業(yè)務邏輯的完成;在數(shù)據(jù)層,使用HIBERNET實現(xiàn)對數(shù)據(jù)的添加,刪除,修改,查詢;使用SPING框架對HIBERNET,STRUTS進行注入管理。關鍵詞:用戶信息管理,商品信息管理;B/S;bean STRUTS2,HIBERNET3.0,MYSQL 目錄緒論需求分析系統(tǒng)簡介系統(tǒng)功能總體設計詳細設計4.1模塊接口與實現(xiàn)4.2數(shù)據(jù)庫的設計4.3系統(tǒng)功能實現(xiàn)4.3.1用戶注冊功能4.3.2用戶登錄功能4.3.3店鋪管理功能4.3.4非開店用戶業(yè)務4.3.5分頁顯示4.3.6字符處理5.結論參考文獻 緒論1. 在本系統(tǒng)中需要注意的問題包括:用戶注冊時怎么判斷該用戶已經(jīng)注冊;用戶登錄時需要注意用戶是否已經(jīng)登錄;開店用戶對商品的添加,刪除,修改;非開店用戶對商品的查詢和對商品的留言。2. 提出你的問題和實現(xiàn)思路。怎么判斷用戶已經(jīng)注冊:由頁面將填寫的用戶名交給后頭數(shù)據(jù)層進行查詢,判斷用戶是否注冊,并在頁面提示怎么判斷用戶已經(jīng)登錄:在所有涉及到用戶的頁面中都添加一個攔截器,判斷用戶是否已經(jīng)登錄開店用戶對商品的管理:使用HIBERNET中的方法實現(xiàn)對數(shù)據(jù)的添加,刪除,修改,查詢。非開店用戶的業(yè)務:使用HIBERNET的方法實現(xiàn)非開店用戶對商品的評論,商品的購買,將其數(shù)據(jù)插入數(shù)據(jù)庫中。對查詢出來的結果進行分頁顯示:在數(shù)據(jù)庫中的表中,有一些數(shù)據(jù),在頁面顯示的時候需要分頁顯示出來,這樣便于美觀,也符合用戶需求,在該功能實現(xiàn)的過程中,從數(shù)據(jù)庫中查詢出若干記錄,交給分頁處理程序處理,在頁面通過分頁處理程序所傳遞的參數(shù)進行分頁顯示,一次只顯示分頁處理程序中規(guī)定的記錄數(shù)。購物車的實現(xiàn):要實現(xiàn)購物車,必須在數(shù)據(jù)庫中建立相應的數(shù)據(jù)庫表,在頁面點擊加入購物車后,叫給購物車處理程序進行處理,在這過程中,調用數(shù)據(jù)層的插入操作,將獲得的信息插入數(shù)據(jù)庫。對頁面字符的處理:在頁面顯示的過程中,有時會出現(xiàn)亂碼的情況,這就需要對頁面顯示內(nèi)容進行字符格式的轉換,從數(shù)據(jù)層中查詢出來的數(shù)據(jù),都需經(jīng)過字符處理程序處理后,再在頁面進行現(xiàn)在,將字符處理程序定義成bean,他們公共類,因為都需要調用到它,這樣的設計便于結構的清晰。在系統(tǒng)中都是通過定義結構與其相應的實現(xiàn)方法來對數(shù)據(jù)進行操作,將系統(tǒng)在實現(xiàn)邏輯上的分層效果,這樣系統(tǒng)的結構清晰,便于擴展,另外對數(shù)據(jù)的操作過程中,都是對操作對象的集合進行的,有對象實體獲得對象的詳細信息,在數(shù)據(jù)層進行添加,刪除,修改,查詢時都是對對象實體進行操作,這種設計方式便于結構的清晰,也符合用戶的需求。本系統(tǒng)的三層結構:圖形界面 中間層 數(shù)據(jù)庫業(yè)務邏輯層表示層數(shù)據(jù)訪問層需求分析系統(tǒng)簡介在本系統(tǒng)中,用戶分為開店用戶和普通用戶,開店用戶由普通用戶注冊后,進行店面管理頁面進行開店,開店后進行對商品的添加,刪除,修改,查詢,也可以對店鋪信息進行修改;非開店用戶可以瀏覽商品信息,當需要對商品進行評論時需要注冊,由注冊頁面填寫信息進行注冊,注冊后,可以對商品進行購買和查詢。系統(tǒng)流程圖:系統(tǒng)功能用戶注冊功能:當用戶注冊時,在注冊頁面填寫用戶的信息,包括用戶名,密碼,真實姓名,性別,郵箱,地址等信息,填寫完成后點擊注冊,將注冊信息通過后頭插入數(shù)據(jù)庫,在這過程中需要判斷用戶名是否已經(jīng)被注冊過,需要將用戶名交給后頭進行查詢,判斷是否可以注冊,并在頁面顯示出用戶名是否可以注冊,另外,密碼信息不能為空,其他信息可以為空用戶登錄功能:用戶登錄是,填寫用戶名和密碼,并進行驗證密碼是否正確,這需要通過對數(shù)據(jù)庫中用戶表的查詢進行驗證,等密碼正確時登錄成功,并跳到用戶之前打開的頁面,當密碼不正確時,提示登錄失敗,依然顯示登錄頁面重新登錄,在登錄頁面中添加一個注冊鏈接,方便用戶重新注冊用戶店鋪管理功能:當?shù)卿浻脩粜枰_店時,進入店鋪管理頁面,點擊開店,填寫店鋪信息,包括店鋪名,地址和對店鋪的描述,開店后對商品進行添加,添加商品時,需要對商品進行分類,填寫分類名稱后進行添加商品,并填寫商品的信息,包括商品名稱,商品價格,商品數(shù)量,商品描述等;對商品刪除時,由商品名稱獲得商品的所有信息,并通過后頭進行刪除操作;對商品進行修改時,填寫修改信息,并通過后頭進行更新操作;對商品查詢時,通過填寫商品名稱進行查詢,并由后頭進行查詢操作;對店鋪信息進行修改時,填寫修改信息,并通過后頭進行更新操作。非開店用戶的業(yè)務功能:非開店用戶可以對商品進行評論和購買,對商品進行評論時,填寫評論信息,并通過后頭進行插入操作,將評論信息插入評論表中;對商品購買時,瀏覽商品的信息進行購買,購買過程中,將信息插入購買表中。對查詢數(shù)據(jù)的分頁顯示:在數(shù)據(jù)庫中的表中,有一些數(shù)據(jù),在頁面顯示的時候需要分頁顯示出來,這樣便于美觀,也符合用戶需求,在該功能實現(xiàn)的過程中,從數(shù)據(jù)庫中查詢出若干記錄,交給分頁處理程序處理,在頁面通過分頁處理程序所傳遞的參數(shù)進行分頁顯示,一次只顯示分頁處理程序中規(guī)定的記錄數(shù)。購物車的實現(xiàn):要實現(xiàn)購物車,必須在數(shù)據(jù)庫中建立相應的數(shù)據(jù)庫表,在頁面點擊加入購物車后,叫給購物車處理程序進行處理,在這過程中,調用數(shù)據(jù)層的插入操作,將獲得的信息插入數(shù)據(jù)庫。對頁面字符的處理:在頁面顯示的過程中,有時會出現(xiàn)亂碼的情況,這就需要對頁面顯示內(nèi)容進行字符格式的轉換,從數(shù)據(jù)層中查詢出來的數(shù)據(jù),都需經(jīng)過字符處理程序處理后,再在頁面進行現(xiàn)在,將字符處理程序定義成bean,他們公共類,因為都需要調用到它,這樣的設計便于結構的清晰總體設計用戶注冊:新建一個JSP頁面,由標簽實現(xiàn)對信息的填寫,并將填寫的信息由標簽提交給用戶處理程序,在用戶處理程序中調用用戶在業(yè)務邏輯層中的方法實現(xiàn)注冊,在業(yè)務邏輯層中,需要用到數(shù)據(jù)訪問層對數(shù)據(jù)進行插入操作;在注冊時判斷用戶名是否已經(jīng)注冊,需要從數(shù)據(jù)層中查詢出用戶名信息,判斷用戶名是否已經(jīng)存在,惹存在,則注冊失敗,只有用戶名可以注冊時才能注冊成功,表提示用戶注冊成功。用戶登錄:在用戶登錄的JSP頁面,填寫用戶登錄的用戶名和密碼,有頁面標簽實現(xiàn),填寫后提交給用戶處理程序,用戶處理程序調用業(yè)務邏輯層中對數(shù)據(jù)層用戶信息的查詢操作,對用戶名和密碼進行驗證,如果正確,則登錄成功,否則登錄失敗。用戶店鋪:開店用戶進行開店時,填寫店鋪信息進行開店,有頁面標簽實現(xiàn),并提交給店鋪處理程序,店鋪處理程序調用業(yè)務邏輯層中店鋪的開店方法,這過程中需要對數(shù)據(jù)層進行插入操作;添加商品時,填寫商品信息,有頁面標簽實現(xiàn),并提交給商品處理程序,電泳業(yè)務邏輯層中對數(shù)據(jù)層的插入操作,完成商品的添加,并對商品進行分類,分類時,也需要對數(shù)據(jù)層進行插入操作;刪除商品時,點擊刪除,在數(shù)據(jù)層中進行刪除操作;修改商品信息時,填寫商品修改信息,有頁面標簽實現(xiàn),在商品處理程序中,調用數(shù)據(jù)層對數(shù)據(jù)的更新操作完成修改;修改店鋪信息時,填寫店鋪修改信息,有頁面標簽實現(xiàn),在店鋪處理程序中,調用數(shù)據(jù)層對數(shù)據(jù)的更新操作完成修改;非開店用戶的業(yè)務功能:非開店用戶對商品進行評論時,填寫評論信息,由頁面標簽實現(xiàn),提交給商品處理程序,在商品處理程序中,調用數(shù)據(jù)層對數(shù)據(jù)的插入操作實現(xiàn)評論信息的插入;對商品購買時,點擊購買,有頁面標簽實現(xiàn),提交給商品處理程序,在商品處理程序中,調用數(shù)據(jù)層中隊數(shù)據(jù)的插入操作。對查詢數(shù)據(jù)的分頁顯示:在數(shù)據(jù)庫中的表中,有一些數(shù)據(jù),在頁面顯示的時候需要分頁顯示出來,這樣便于美觀,也符合用戶需求,在該功能實現(xiàn)的過程中,從數(shù)據(jù)庫中查詢出若干記錄,交給分頁處理程序處理,在頁面通過分頁處理程序所傳遞的參數(shù)進行分頁顯示,一次只顯示分頁處理程序中規(guī)定的記錄數(shù)。購物車的實現(xiàn):要實現(xiàn)購物車,必須在數(shù)據(jù)庫中建立相應的數(shù)據(jù)庫表,在頁面點擊加入購物車后,叫給購物車處理程序進行處理,在這過程中,調用數(shù)據(jù)層的插入操作,將獲得的信息插入數(shù)據(jù)庫。對頁面字符的處理:在頁面顯示的過程中,有時會出現(xiàn)亂碼的情況,這就需要對頁面顯示內(nèi)容進行字符格式的轉換,從數(shù)據(jù)層中查詢出來的數(shù)據(jù),都需經(jīng)過字符處理程序處理后,再在頁面進行現(xiàn)在,將字符處理程序定義成bean,他們公共類,因為都需要調用到它,這樣的設計便于結構的清晰詳細設計4.1模塊接口與實現(xiàn)actionDao daoimplserviceserviceimpluseractionuserdaouserdaoimpluserserviceuserserviceimplShopactionShopdaoShopdaoimplShopserviceShopserviceimplGoodsactionGoodsdaoGoodsdaoimplGoodsserviceGoodsserviceimpl4.2數(shù)據(jù)庫的設計1、用戶表:字段名說明類型是否為空主鍵默認值自動增長Id標識IntNOYes NullYesName用戶名Varchar(30)NONONULLNOPassword密碼Varchar(30)NONONULLNOType類型Varchar(20)NONONULLNOSex性別Varchar(5)YESNONULLNOPhone電話Varchar(15)YESNONULLNO2. 商店表:字段名說明類型是否為空主鍵默認值自動增長id標識IntNOYesNullYesbusinessid用戶IDIntNONONullNOname名稱Varchar(30)NONONullNOadress地址Varchar(30)NONONullNOjifen積分IntYESNONullNOmiaoshu描述Varchar(30)YESNONullNO3. 商品表:字段名說明類型是否為空主鍵默認值自動增長id標識IntNOYesNullYesgoodstypeid商品類型IntNONONullNOname名稱Varchar(30)NONONullNOprice價格floatNONONullNOcount數(shù)量IntNONONullNOsoldcount賣出數(shù)量IntNONONullNOjifen積分IntNONONullNOdate日期dateNONONullNOuserid用戶IntNONONullNOphotourl圖片地址Varchar(30)NONONullNO4.商品類型表:字段名說明類型是否為空主鍵默認值自動增長id標識IntNOYESNullYESname名稱Varchar(30)NONONullNOshopid商店IntNONONullNOcategoryid分類IntNONONullNO5.分類表:字段名說明類型是否為空主鍵默認值自動增長id標識IntNOYESNullYESname名稱Varchar(30)NONONullNO6.評論表:字段名說明類型是否為空主鍵默認值自動增長id標識IntNOYESNullYEScontent名稱Varchar(30)NONONullNOshopid商店IntNONONullNOauthorid分類IntNONONullNOdate日期dateNONONullNOtype類型Varchar(30)NONONullNO4.3系統(tǒng)功能實現(xiàn)4.3.1用戶注冊功能在用戶注冊頁面register.jsp頁面中,有html標簽實現(xiàn)對信息的填寫,并將填寫的信息提交給useraction,在useraction中調用creatuser()方法創(chuàng)建新用戶,在該方法中,需要用到userserviceimpl中的creatuser()方法,調用userdaoimpl中createntity()方法,將信息插入用戶信息表中,但在注冊過程中需要判斷用戶名是否已經(jīng)被注冊,在判斷過程中,需要從數(shù)據(jù)庫中查詢該用戶名是否已經(jīng)存在,如果存在,則注冊失敗,否則,提示注冊成功。public void createEntity(E entity) this.getHibernateTemplate().save(entity);判斷是否已經(jīng)注冊public boolean exist(int entityid) String hql=from +clazz.getName().toString()+ where id=+entityid;if(this.getHibernateTemplate().find(hql).size()=0)return false;elsereturn true;4.3.2用戶登錄功能當用戶登錄時,在登錄頁面login.jsp中填寫用戶名和密碼,調用useraction中l(wèi)ogin()方法,在該方法中,調用userserviceimpl中l(wèi)ogin()方法,在該login()方法中,需要用到isuserorpwd()方法驗證用戶密碼是否正確,當密碼正確時登錄成功,否則登錄失敗。public User isUserorpwd(String name, String password) User user=this.getUserByName(name); if(user=null)return null; else if(user.getPassword().equals(password) return user; else return null; 4.3.3店鋪管理功能當用戶開店時,在店鋪管理頁面addshop.jsp頁面中填寫店鋪信息,提交給shopaction中調用creatshop()方法創(chuàng)建新用戶,在該方法中,需要用到shopserviceimpl中的creatshop()方法,調用shopdaoimpl中createntity()方法,將信息插入用戶信息表中public void createEntity(E entity) this.getHibernateTemplate().save(entity);當用戶添加商品信息時,在商品信息頁面中填寫商品信息,提交給goodsaction中調用addgoods()方法創(chuàng)建新用戶,在該方法中,需要用到goodsserviceimpl中的addgoods()方法,調用goodsdaoimpl中createntity()方法,將信息插入商品信息表中public void createEntity(E entity) this.getHibernateTemplate().save(entity);當用戶刪除商品時,在商品瀏覽頁面點擊刪除,提交給goodsaction中調用delete()方法創(chuàng)建新用戶,在該方法中,需要用到goodsserviceimpl中的delete()方法,調用goodsdaoimpl中deleteentity()方法public void deleteEntity(E entity) this.getHibernateTemplate().delete(entity);當用戶修改商品信息時,在商品信息頁面填寫修改信息,提交給goodsaction中調用update()方法創(chuàng)建新用戶,在該方法中,需要用到goodsserviceimpl中的update()方法,調用goodsdaoimpl中updateentity()方法public void updateEntity(E entity) this.getHibernateTemplate().update(entity);當用戶查詢商品信息時,在查詢頁面填寫商品名稱進行查詢,提交給goodsaction中調用get()方法創(chuàng)建新用戶,在該方法中,需要用到goodsserviceimpl中的getgoodsbyid()方法,調用goodsdaoimpl中geteentity()方法public List getEntitys(String hql, int firstresult, int maxRecorders) Session session=super.getSession();List list= (List)session.createQuery(hql).setFirstResult(firstresult).setMaxResults(maxRecorders).list();return list;4.3.4非開店用戶業(yè)務當非開店用戶對商品進行評論時,在評論頁面填寫評論信息,提交給replyaction中調用reply()方法,在該方法中,需要用到replyserviceimpl中的reply()方法,調用replydaoimpl中createentity()方法將評論信息插入評論表中。public void createEntity(E entity) this.getHibernateTemplate().save(entity);當非開店用戶對商品進行購買,點擊加入購物車,提交給useraction,在useraction中調用goumai ()方法創(chuàng)建新用戶,在該方法中,需要用到userserviceimpl中的goumai()方法,調用userdaoimpl中createntity()方法,將信息插入商品購買表中4.3.5分頁顯示在頁面顯示的時候,需要對查詢出來的數(shù)據(jù)進行分頁顯示,在這過程中,輸入商品名稱進行查詢,調用數(shù)據(jù)層中對商品的查詢操作,查詢出的是一個商品集合,包含了定義的個數(shù)的商品信息,交給分頁處理程序處理,并規(guī)定在頁面顯示多少個商品信息,在頁面中,通過處理程序的傳遞參數(shù)來獲得頁數(shù),并將該頁的商品信息按一定的布局顯示出來Object obj=this.getStack().findValue(pageNo); pageNo = String.valueOf(Integer)obj); obj=this.getStack().findValue(total); total = String.valueOf(Integer)obj); StringBuffer perUrl=new StringBuffer(); if(includes!=null) String perm=includes.split(,); for(int i=0;iperm.length;i+) String permName=permi; Object obje=this.getStack().findValue(permName); String vType=obje.getClass().toString(); vType=vType.substring(vType.lastIndexOf(.)+1,vType.length(); perUrl.append(&+permName); if(vType.equals(String) String tmp= (String)this.getStack().findValue(permName); perUrl.append(=+tmp); else if(vType.equal
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司深秋拓展活動方案
- 公司放松娛樂活動方案
- 公司游玩活動策劃方案
- 公司節(jié)日紀念活動方案
- 公司早會流程策劃方案
- 公司直播間燈光策劃方案
- 公司組織踢毽子策劃方案
- 公司組織慰問活動方案
- 公司花園團建活動方案
- 2025年小學教師資格考試試卷及答案
- 湖北省部分學校2023-2024學年高二下學期期末考試地理試題
- 基于大數(shù)據(jù)的公路運輸碳排放評估與控制
- 敘事護理學智慧樹知到期末考試答案章節(jié)答案2024年中國人民解放軍海軍軍醫(yī)大學
- 工業(yè)機器人系統(tǒng)操作員國家職業(yè)技能考核標準(2023年版)
- 上海學前教育學院附屬青浦第二實驗幼兒園新生入園登記
- 卡前列素氨丁三醇在產(chǎn)后出血的的應用課件
- 固廢危廢培訓課件
- 水庫安保服務方案
- 一例ANCA相關性血管炎患者的護理查房
- 《外科微創(chuàng)技術》課件
- 如何建立與客戶良好的關系
評論
0/150
提交評論