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

正文內(nèi)容

基于java技術(shù)的客戶關(guān)系管理系統(tǒng)畢業(yè)論文-資料下載頁

2024-11-16 16:06本頁面

【導(dǎo)讀】摘要:該客戶關(guān)系管理系統(tǒng)是基于J2EE技術(shù)進(jìn)行開發(fā),主要采用JAVA語言作為開發(fā)語言,該系統(tǒng)共分為營銷管理、客戶管理、服務(wù)管理和統(tǒng)計報表四個功能模塊,系統(tǒng)可以。息和業(yè)務(wù)信息進(jìn)行分類,掌握老客戶的基本動態(tài)和對公司的貢獻(xiàn)等級,不斷的發(fā)掘新的客戶,同時對客戶流失的原因進(jìn)行了解,不斷改進(jìn),幫助提高企業(yè)的經(jīng)濟(jì)效益。的區(qū)域,必須對這些客戶進(jìn)行有效的管理;而且每個客戶對企業(yè)的需求和要求也是不同的,成為極具競爭力,如果他們不喜歡他們所得到的服務(wù),客戶就可以變更企業(yè)。是直接和公司的理念相關(guān)聯(lián),有許多原因企業(yè)應(yīng)該擁有客戶關(guān)系管理系統(tǒng)。實用,并采用JDBC、Servlet、Hibernate等技術(shù)實現(xiàn)數(shù)據(jù)庫的連接;同時采用Tomcat應(yīng)。素的操作可是實現(xiàn)網(wǎng)頁界面的完整性;通過定義CSS樣式表,能讓網(wǎng)頁具有美觀一致的畫面,動態(tài)頁面部分主要包括Servlet和JSP二部分,其中Servlet允許用戶在服。首先利用HTML和CSS樣式表基本知識進(jìn)行開發(fā),實現(xiàn)了基本的系統(tǒng)操作界面的靜態(tài)網(wǎng)頁;

  

【正文】 x。 height:330px。 marginleft:10px。 } contents table, contents td, contents tr, contents th { border:none。 } contents table { margintop:10px。 width:650px。 bordercollapse:collapse。 border:1px solid FFF。 } 54 contents th { backgroundcolor:0065CC。 height:30px。 color:FFF。 } contents td { textalign:center。 height:30px。 border:1px solid FFF。 } contents td img { margintop:auto。 marginbottom:auto。 border:none。 } navigation { margintop:10px。 width:647px。 height:30px。 border:1px solid 3875AD。 textalign:right。 color:00C。 paddingtop:10px。 } navigation input { width:25px。 } navigation a:link, navigation a:visited, navigation a:hover { color:00C。 textdecoration:none。 } .lightBlue { backgroundcolor:7EC4F8。 } .gray { backgroundcolor:EEEEF8。 } 55 在制作頁面當(dāng)中,可以運(yùn)用一系列的網(wǎng)頁標(biāo)簽來完成,服務(wù)分配頁面的主要內(nèi)容代碼如下: %@ page language=java import=.* pageEncoding=UTF8% %@ taglib uri=/strutstags prefix=s % % String path = ()。 String basePath = ()+://+()+:+erPort()+path+/。 % !DOCTYPE HTML PUBLIC //W3C//DTD HTML Transitional//EN html head base href=%=basePath% title服務(wù)分配 /title link type=text/css rel=stylesheet href=css/ / /head body div id=container div id=space /div div id=menuTitle客戶服務(wù)管理 服務(wù)分配 /div form name=inquireForm method=post action=service_select div id=tool input type=submit id=save value=查詢 / /div div id=searchInfo table cellpadding=0 cellspacing=0 tr td class=blue客戶名稱 /td tdinput type=text name= //td td class=blue概要 /td tdinput type=text name= //td td class=blue服務(wù)類型 /td tdinput type=text name= //td /tr /table /div /form div id=contents table cellspacing=0 cellpadding=0 tr th編號 /th 56 th客戶 /th th概要 /th th服務(wù)類型 /th th創(chuàng)建人 /th th創(chuàng)建日期 /th th分配給 /th th操作 /th /tr s:iterator var=ss value=services status=index s:if test=tr class=gray/s:if s:elsetr class=lightBlue/s:else td id=serviceIds:property value=//td tds:property value=//td tds:property value=//td tds:property value=//td tds:property value=//td tds:date name=%{} format=yyyy年 MM月 dd日 //td tds:select list= listKey=id listValue=name theme=simple id=userId/s:select a href= title=指派 onclick=return toAllot()img alt=指派 src=images/ //a /td td a href=service_delete?=s:property value=/ id=delete title=刪除 onclick=return del()img alt=刪除 src=images/ //a /td /tr /s:iterator /table div id=navigation 共 s:property value=/條記錄 第span id=pageCurrents:property value=//span/s:property value=/頁 s:if test= != 1a href=service_page?currentPage=1首 頁 /a/s:if s:if test= != 1a href=service_page?currentPage=s:property value=/上一頁 /a/s:if s:if test= != a href=service_page?currentPage=s:property value=/下一頁 /a/s:if 57 s:if test= != a href=service_page?currentPage=s:property value=/尾 頁 /a/s:if 轉(zhuǎn)到第 form name=changePage method=post action=service_page input type=text id=changePageNum name=currentPage / input type=submit value=GO / /form /div /div /div /body /html 在完成代碼和系統(tǒng)的過程,完善系統(tǒng)需要進(jìn)行表單的驗證,使用 JAVASCRIPT 是一種十分便捷的解決方法,它不但能檢查用戶輸入的無效或錯誤數(shù)據(jù),還能檢查用戶遺漏的必選項,從而減輕服務(wù)器端的壓力,避免服務(wù)器端的數(shù)據(jù)無法更新而出現(xiàn)新錯誤,在系統(tǒng)中的服務(wù)分配頁面的主要表單提交驗證代碼如下: function del() { if(confirm(你確定要刪除嗎 ?)) { return true。 } return false。 } function toAllot() { varserviceId=(serviceId).()。 var sel = (userId)。 var userId = [].value。 (service_allotService?= + serviceId + amp。= +userId)。 return false。 } 在完成客戶關(guān)系管理系統(tǒng)的前臺頁面和數(shù)據(jù)庫設(shè)計之后,接下來在代碼之中就需要創(chuàng)建一系列的 ACTION來處理客戶端所發(fā)出的請求,在這里主要附錄 LOGIN,也就是登錄界面的 ACTION。action 是用戶請求和業(yè)務(wù)邏輯之間的橋梁,它主要負(fù)責(zé)處理客戶端發(fā)來的請求,并調(diào)用相應(yīng)的組件完成業(yè)務(wù)邏輯,并將處理好的結(jié)果返回給客戶端。 package 。 import 。 import 。 58 import 。 import 。 import 。 public class LoginAction extends ActionSupport implements SessionAware { private String userName。 private String userPwd。 private String message。 private MapString, Object session。 ILogin login。 @Override public String execute() throws Exception { User user = (userName, userPwd)。 if (null != user) { (user, user)。 return SUCCESS。 } message = 用戶名或密碼錯誤 。 return fail。 } @Override public void setSession(MapString, Object session) { = session。 } public String getUserName() { return userName。 } public void setUserName(String userName) { = userName。 } public String getUserPwd() { return userPwd。 } public void setUserPwd(S
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1