freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

尚水源泉網(wǎng)上商城系統(tǒng)設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-24 20:48本頁面
  

【正文】 TUser getFkUserId() {return 。}public void setFkUserId(TUser fkUserId) { = fkUserId。}@ManyToOne(fetch=,cascade=)@JoinColumn(name = fk_role_id)public TRole getFkRoleId() {return 。}public void setFkRoleId(TRole fkRoleId) { = fkRoleId。}} 圖 57 權(quán)限分類說明4. 確定并分配權(quán)限權(quán)限定義在程序開發(fā)完成后應(yīng)該是確定的,這個(gè)時(shí)候整個(gè)系統(tǒng)有哪些 url可以訪問,哪些需要控制都可以確定了。比如系統(tǒng)后臺(tái)管理中心只能是管理員才能訪問,這就需要將后臺(tái)的訪問 URL 加如權(quán)限表里,并為管理員用角色分配這些權(quán)限。如果要對(duì)普通用戶進(jìn)行權(quán)限控制,則需要對(duì)普通用戶的角色分配權(quán)限。這樣就可以針對(duì)系統(tǒng)的不同角色分配不同的權(quán)限,為系統(tǒng)實(shí)現(xiàn)權(quán)限控制做好了準(zhǔn)備,接下來就要通過 Spring MVC 的攔截器來控制權(quán)限,對(duì)用戶的 URL訪問實(shí)施控制。5. 攔截器實(shí)現(xiàn)權(quán)限攔截權(quán)限管理模塊對(duì) URL 實(shí)施攔截的示意圖如圖 58 所示。Web ApplicationURL11URL21URL31ActionInterceptor圖 58 權(quán)限攔截示意圖Spring MVC 的權(quán)限攔截器對(duì)每一個(gè) URL 請(qǐng)求都進(jìn)行攔截,首先判斷是不是后臺(tái)請(qǐng)求,不是后臺(tái)請(qǐng)求的話,直接放行。是后臺(tái)請(qǐng)求的話,判斷是否為登陸路徑,是的話放行,不是的話,判斷當(dāng)前用戶是否存在,不存在的話重定向到登陸頁面。存在的話,檢查是否為權(quán)限控制路徑,不是的話放行,是的話攔登錄功能不需要控制的功能要控制的功能系統(tǒng)中所有功能尚水源泉網(wǎng)上商城系統(tǒng)設(shè)計(jì)截后檢查權(quán)限,即判斷用戶當(dāng)前訪問的 URL 有沒有在用戶擁有的所有角色的權(quán)限集合中,如果在則有權(quán)限訪問該 URL,不做任何操作,放行用戶,否則返回用戶無權(quán)限的錯(cuò)誤提示,并結(jié)束用戶的此次請(qǐng)求。 商品管理模塊實(shí)現(xiàn)商品、商品類型、商品品牌、商品品牌的 UML 模型圖如圖 59 所示。圖 59 商品管理 UML 模型圖1. 實(shí)體說明(1)商品實(shí)體 TCommodity,對(duì)應(yīng)數(shù)據(jù)庫(kù)表 t_modity。由于屬性較多,下面只說明重要屬性。id:商品 id,對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的主鍵字段 modityName:商品名稱modityNum:商品編號(hào)isShelves:是否上架, 0 否 1 是state:審核狀態(tài),0 待審核 1 審核未通過 1 審核通過fkTypeId:商品分類外鍵,與商品一對(duì)多fkBrandId:商品品牌外鍵,與商品一對(duì)多modityImg:商品圖片,與商品是多對(duì)一的關(guān)系(2)商品品牌實(shí)體 TCommodityBrand,對(duì)應(yīng)數(shù)據(jù)庫(kù)表t_modity_brand其中:Id 對(duì)應(yīng)數(shù)據(jù)庫(kù)表記錄中的主鍵字段brandName:品牌名brandLogo:品牌 logobrandWebUrl:品牌網(wǎng)址brandDescription:品牌詳細(xì)說明(3)商品分類實(shí)體 TCommodityType,對(duì)應(yīng)數(shù)據(jù)庫(kù)表 t_modity_type其中:Id 對(duì)應(yīng)數(shù)據(jù)庫(kù)表記錄中的主鍵字段typeName:分類名typeOrder:排序號(hào)typeParent:子分類typeChilds:父分類level:級(jí)別,頂級(jí)分類是 0list_show:列表顯示,1 顯示 0 不顯示showIndex:顯示索引hasChildren:是否有子分類,0 沒有 1 有text:分類說明(4)商品圖片實(shí)體 RCommodityImg,對(duì)應(yīng)數(shù)據(jù)庫(kù)表 r_modity_img其中:Id 對(duì)應(yīng)數(shù)據(jù)庫(kù)表記錄中的主鍵字段fkCommodityId:商品外鍵,與商品是多對(duì)一的關(guān)系mgPath:圖片路徑createTime:上傳時(shí)間2. 實(shí)體類關(guān)聯(lián)關(guān)系的設(shè)計(jì)(1)商品實(shí)體 TCommodity 的設(shè)計(jì) 尚水源泉網(wǎng)上商城系統(tǒng)設(shè)計(jì)3. 商品數(shù)據(jù)的操作 (1)增加商品:增加商品時(shí)候需要首先判斷商品名稱是否重復(fù),判斷代碼如下:try {c = (TCommodity) (from TCommodity c where =0 and =\39。+()+\39。)。} catch (Exception e1) {()。}if(c!=null){(result,0)。(message,操作失敗 ,商品名稱重復(fù) )。(())。()。}(2)查詢商品:首先跳轉(zhuǎn)到商品列表頁面,通過頁面發(fā)出 Ajax 請(qǐng)求獲取@Entity @Table(name = t_modity_type)public class TCommodityType implements {private TCommodityType typeParent。private SetTCommodityType typeChilds。@ManyToOne@JoinColumn(name=type_parent_id)public TCommodityType getTypeParent() {return typeParent。}public void setTypeParent(TCommodityType typeParent) { = typeParent。 }@OrderBy(typeOrder asc)@OneToMany(fetch=,cascade=)@JoinColumn(name=type_parent_id)public SetTCommodityType getTypeChilds() {return typeChilds。}public void setTypeChilds(SetTCommodityType typeChilds) { = typeChilds。}public String getHasChildren() {if(==null||()==0) return 0。return 1。}商品列表的 Json 數(shù)據(jù)。跳轉(zhuǎn)到商品列表頁面:Ajax 獲取商品列表數(shù)據(jù)的方法:(3)刪除數(shù)據(jù):頁面?zhèn)鞯娇刂破饕粋€(gè) id 數(shù)組,然后逐個(gè)刪除,實(shí)現(xiàn)批量刪除功能。具體實(shí)現(xiàn)如下:@RequestMapping()public String delmodity(HttpServletResponse response, Long[] id) {JSONObject jo = new JSONObject()。try {for (Long _id : id) {(_id)。}(result, 1)。(message, 刪除成功 )。} catch (Exception e) {(result, 0)。(message, 刪除失敗 )。()。} finally {try {().write(())。} catch (IOException e) {()。}}return null。}@RequestMapping()public String listCommodity(TCommodity modity) {return modity/modity_list。}@RequestMapping()public String getCommodityListAjax(Model model, HttpServletRequest request,HttpServletResponse response,@RequestParam(defaultValue = 10, value = rows) int rows,@RequestParam(defaultValue = 1, value = page) int page)尚水源泉網(wǎng)上商城系統(tǒng)設(shè)計(jì) 頁面管理模塊實(shí)現(xiàn)這里只詳述頁面廣告商品的設(shè)計(jì),UML 模型圖如圖 510 所示。圖 510 廣告商品 UML 模型圖1. 實(shí)體說明id:商品 id,對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的主鍵字段sort_num:排序號(hào)fk_modity_id:商品外鍵,與商品是多對(duì)一的關(guān)系2. 實(shí)體類關(guān)聯(lián)關(guān)系的設(shè)計(jì)3. 廣告商品的操作(1)增加商品:增加廣告商品的時(shí)候,會(huì)列出所有沒有被添加過的商品,選擇要添加的一個(gè)或多個(gè),進(jìn)行添加。具體實(shí)現(xiàn)如下:private TCommodity fkCommodityId。@ManyToOne(fetch=)@JoinColumn(name = fk_modity_id)public TCommodity getFkCommodityId() {return 。}@RequestMapping()public String saveAdCommodity(HttpServletResponse response,String[] modityId){if(modityId!=null amp。amp。 0){PrintWriter writer= null。JSONObject o = new JSONObject()。try {(modityId)。writer=()。(result,1)。(message,添加成功 )。} catch (Exception e) {()。(result,0)。(message,添加失敗 )。}(())。()。}return null。}(2)商品廣告商品排序:增加的廣告商品會(huì)在商城首頁中展示出來,但是展示的空間有限,顯示出來的商品也是有限的,這時(shí)就需要控制那些要顯示。這里我們按排序號(hào)顯示??梢詫?duì)廣告商品進(jìn)行排序。要改變某個(gè)商品的排序,只要點(diǎn)擊對(duì)應(yīng)的箭頭即可。后臺(tái)會(huì)把其序號(hào)加 1 或減 1,同時(shí)將其他商品序號(hào)依次做調(diào)整。 進(jìn)銷存模塊實(shí)現(xiàn)由于進(jìn)銷存模塊比較復(fù)雜龐大,這里只詳述門店訂貨單以及入庫(kù)單的功能,其他進(jìn)銷存各部分功能類似。進(jìn)銷存模塊相關(guān)實(shí)體的 UML 模型圖如圖 511 所示。尚水源泉網(wǎng)上商城系統(tǒng)設(shè)計(jì)圖 511 進(jìn)銷存相關(guān)實(shí)體 UML 模型圖1. 實(shí)體說明(1)門店訂貨單實(shí)體 TStoreIndent,對(duì)應(yīng)數(shù)據(jù)庫(kù)表 t_indent_store。由于屬性較多,下面只說明重要屬性。id:訂貨單 id,對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的主鍵字段indentName:訂貨單名稱付款方式 id:fkPaymentTypeindentNum:訂貨單編號(hào)fkWarehouseId:倉(cāng)庫(kù)外鍵 (2)訂貨單編號(hào)實(shí)體 TStoreIndentNum,對(duì)應(yīng)數(shù)據(jù)庫(kù)表 t_indent_store_num其中:id 對(duì)應(yīng)數(shù)據(jù)庫(kù)表記錄中的主鍵字段。indentNum:訂單編號(hào)(3)訂貨單商品實(shí)體 TStoreIndentCommodity其中:Id 對(duì)應(yīng)數(shù)據(jù)庫(kù)表記錄中的主鍵字段fkIndentId:訂貨單外鍵fkCommodity:商品外鍵modityNum:商品數(shù)量2. 訂貨單操作(1)增加進(jìn)貨單:輸入訂貨單名稱、備注,選擇付款方式、入庫(kù)倉(cāng)庫(kù),然后添加訂貨單。(2)加入進(jìn)貨單商品:新添加的訂貨單只有訂單名稱等基本信息,還必須要添加訂單商品,并且數(shù)量不能為零,否則不能夠提交訂貨單。具體實(shí)現(xiàn)代碼如下:添加訂貨單商品:@RequestMapping()Public String saveIndentCommodity(HttpServletRequest request,HttpServletResponse response,String[] id,String indentId){if(indentId!=null amp。amp。 !.equals(indentId)){PrintWriter writer= null。JSONObject o = new JSONObject()。try {(id, indentId)。TUser sysUser=(TUser) ().getAttribute()。 (TStoreIndent,(indentId), 添加訂貨單商品 , sysUser)。writer=()。(result,1)。(message,添加成功 )。} catch (Exception e) {()。(result,0)。(message,添加失敗 )。}(())。()。}return null。}(3)設(shè)置訂貨單商品數(shù)量:訂貨單的商品數(shù)量不能為零,否則不能夠提交訂貨單。具體實(shí)現(xiàn)代碼如下:尚水源泉網(wǎng)上商城系統(tǒng)設(shè)計(jì)@RequestMapping()public String updateIndentCommodity(HttpServletRequest request,HttpServletResponse response,String indentId,String[] modityNum){if(indentId!=null amp。amp。 !.equals(indentId) amp。amp。 modityNum!=null amp。amp。 0){PrintWriter writer= null。JSONObject o = new JSONObject()。try {(modityNu
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1