999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MVC的軟件自定義的實現

2018-08-29 10:59:06周紹景華德志應杰潘宏斌楊正元
中國科技縱橫 2018年15期

周紹景 華德志 應杰 潘宏斌 楊正元

摘 要:隨著互聯網的不斷發展,軟件平臺也不斷增加。平臺用戶不在局限于軟件的使用效率,個性化服務也逐步變得重要。利用JSP開發技術和SQL Server數據庫技術設計實現的軟件自定義系統,更好地為用戶提供了個性化服務。

關鍵詞:軟件平臺;個性化服務;前端自定義

中圖分類號:TP311.52 文獻標識碼:A 文章編號:1671-2064(2018)15-0023-02

目前軟件平臺的大幅增加,用戶對平臺的要求不僅是平臺應用的穩定性和實用性,還希望有選擇性。實現軟件應用的自定義可增加平臺多樣性[1],使用戶擁有“個性化”服務[2]。用戶能夠根據喜好添加或刪除軟件應用進行自定義。

1 需求分析

軟件自定義是用戶根據個人喜好添加或刪除軟件服務模塊的過程。

1.1 視圖需求

自定義界面視圖需要根據用戶對個人應用的修改而變化。站點利用Cookie儲存數據[3],JS獲取Cookie中數據對頁面做出相應改變。用戶方面的視圖需求包括非注冊用戶視圖與注冊用戶視圖兩個方面,二者的區別在于非注冊用戶只能將數據儲存到Cookie中來獲取,而注冊用戶既能將數據儲存到Cookie中獲取,也能將數據儲存到服務器中獲取。管理員與注冊用戶相同,修改應用插件數據既能儲存到Cookie中獲取[4],也能儲存到服務端獲取。

1.2 功能需求

非注冊用戶訪問站點進行應用的自定義時,通過Cookie存儲游客的自定義數據,而登陸用戶訪問站點自定義應用時將自定義數據儲存到服務端,同時將數據同時存儲到Cookie中以便記錄用戶偏好設置以及二次使用,業務流程如圖1所示。

2 軟件自定義實現

2.1 視圖實現

根據試圖需求,首先創建存儲應用數據的Cookie,主要代碼:

Cookie cookies[]=request.getCookies()

Cookie c=null

for(int i=0;i

c=cookies[i]

if(c!=null){

if(("cn").equals(c.getName())){

pageContext.setAttribute("SavedUserName",c.getValue())}}

創建Cookie并儲存修改數據后,使用JS代碼獲取Cookie中的數據,并對數據進行操作,修改個人應用頁面信息,主要代碼:

n=request.getParameter("n")

d=request.getParameter("d");

dr=request.getParameter("dr");

if(!"".equals(n) &&!"".equals(d) &&!"".equals(dr) && request.getParameter("RmbUser")!= null){

Cookie nc=new Cookie("anc",n);

Cookie dc=new Cookie("adc",d);

Cookie drc=new Cookie("adrc",dr);

cookie.setMaxAge(365*24*60*60);

response.addCookie(anc);

response.addCookie(adc);

response.addCookie(adrc);}

而注冊用戶和管理員不僅需要從Cookie中獲取值,還需要從服務器端獲取值,所以在JSP頁面還需要利用Session獲取服務器端的值,實現表達式:<%=session. getAttribute("fl") %>。

2.2 功能實現

功能的實現與視圖的實現類似,同樣,用戶分為非注冊用戶和注冊用戶。非注冊用戶體驗應用的添加與刪除,利用Cookie存儲修改數據,不能將數據儲存到服務器端,主要代碼:

function getCookie(sn){

if (document.cookie.length>0){c_start=document.cookie.indexOf(sn + "=")

if (c_start!=-1){ c_start=c_start + c_name.length+1

c_end=document.cookie.indexOf(";",c_start)if (c_end==-1) c_end=document.cookie.length

return unescape(document.cookie.substring(c_start,c_end))} }return ""}

function setCookie(sc,value,expiredays){

exdate=new Date() exdate.setDate(exdate.getDate()+expiredays)

document.cookie=c_n+ "=" +escape(value)+((expiredays==null) ? "" : ;expires="+exdate.toGMTString())}

function checkCookie(){sname=getCookie('sname');servicedescribe=getCookie('sdescribe')

if (sname!=null&&sname;!=""&&sdescribe;!=null && sdescribe!="")

{alert('添加成功!')}else{alert('添加失敗!')}}}

注冊用戶將修改的信息提交服務端保存,以便下次登陸使用,主要代碼:

管理員主要負責應用插件的管理(添加或刪除服務插件),修改插件的數據存儲到Cookie與服務端,Cookie主要代碼參考用戶功能實現,服務器端的主要代碼:

if (method.equals("S_p")) {

int id=request.getParameter("id");;

String SName = request.getParameter("SName");

String SDescribe = request.getParameter("SDescribe");

String SAddress = request.getParameter("SAddress");

int i = db.insertRecord("INSERT INTO S_p (id,SName,SDescribe,SAddress)

VALUES ('"+id+"','"+SName+"','"+SDescribe+"','"+SAddress+"')");

if (i == 0) {

String temp = ec.S("select * from S_p");

HttpSession session = request.getSession();

session.setAttribute("rs", temp);

response.sendRedirect("S_plug-in.jsp");} else {

String temp = ec.SL("select * from Service");

HttpSession session = request.getSession();

session.setAttribute("rs", temp);

response.sendRedirect("S_plug-in.jsp");}

用戶(非注冊用戶與注冊用戶)身份的測試用例,注冊登錄站點,對個人應用進行添加或刪除,管理員登錄站點,對所有應用插件進行增刪查改等操作,檢測基本功能的可用性、正確性,在Windows、Android、iOS系統及不同的瀏覽器應用環境下的軟件定義均實現預期,通過多組自定義測試用例進行測試,測試符合預期,測試統計結果如圖2所示。

3 結語

經過實現、測試、投入使用,取得較為顯著的成果,但諸多待改進的工作,如算法設計、故障恢復策略等還需要進一步的研究。

參考文獻

[1]楊曉燕,姜遇姬.Java應用程序自定義交互方法的開發[J].浙江萬里學院學報,2006,(05):19-21.

[2]曾春,邢春曉,周立柱.個性化服務技術綜述[J].軟件學報,2002,(10):1952-1961.

[3]劉海雄,陽富民,胡貫榮.嵌入式瀏覽器中Cookie技術的實現[J].計算機工程與設計,2003,(06):39-41+45.

[4]姜昌華.插件技術及其應用[J].計算機應用與軟件,2003,(10):10-11+67.

主站蜘蛛池模板: 在线精品亚洲一区二区古装| 欧美日韩国产在线观看一区二区三区 | 国产av剧情无码精品色午夜| 在线观看91精品国产剧情免费| 日韩精品视频久久| 99视频只有精品| 国产精品午夜福利麻豆| 黄片一区二区三区| 欧美69视频在线| 国产成人综合亚洲欧洲色就色| 露脸一二三区国语对白| 精品欧美视频| 激情网址在线观看| 动漫精品中文字幕无码| 国产手机在线ΑⅤ片无码观看| 日韩精品无码一级毛片免费| 久久久久久国产精品mv| 国产91九色在线播放| 久久香蕉国产线| 日韩在线视频网| 国产精品性| 亚洲欧美国产五月天综合| 国产人成在线视频| 狠狠做深爱婷婷综合一区| 久久狠狠色噜噜狠狠狠狠97视色| 亚洲人成网7777777国产| 国产成人免费观看在线视频| 久久精品视频亚洲| 国产成人精品视频一区二区电影| 亚洲经典在线中文字幕| 中文字幕人妻无码系列第三区| 亚洲一级毛片在线播放| 91精品国产自产在线观看| 亚洲视频欧美不卡| 色悠久久综合| 精品91视频| 精品久久综合1区2区3区激情| 情侣午夜国产在线一区无码| 欧美福利在线| 精品国产Av电影无码久久久| 夜夜爽免费视频| 精品三级在线| 91po国产在线精品免费观看| 超碰aⅴ人人做人人爽欧美| 日本欧美一二三区色视频| 日韩第一页在线| 成人亚洲国产| 国模在线视频一区二区三区| 国产精品亚欧美一区二区| www.91中文字幕| 欧美另类视频一区二区三区| 午夜毛片免费观看视频 | 无码精品福利一区二区三区| 国产成人久久777777| 欧美日韩午夜视频在线观看| 中文字幕亚洲电影| 少妇被粗大的猛烈进出免费视频| 国产美女自慰在线观看| 一区二区三区四区日韩| 国产嫩草在线观看| 亚洲综合中文字幕国产精品欧美 | av天堂最新版在线| 999国内精品视频免费| 国产麻豆aⅴ精品无码| 中文字幕免费视频| 婷婷色婷婷| 国产打屁股免费区网站| 色综合久久久久8天国| 亚洲有码在线播放| 婷婷综合在线观看丁香| 亚洲伊人久久精品影院| 中文字幕伦视频| 日韩在线成年视频人网站观看| 久久精品午夜视频| 国产亚洲一区二区三区在线| 久久精品午夜视频| 欧美视频二区| 欧美亚洲香蕉| 欧美在线网| 67194在线午夜亚洲| 国产青青草视频| 亚洲国产精品VA在线看黑人|