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

正文內(nèi)容

第15章客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)(編輯修改稿)

2025-06-12 18:20 本頁面
 

【文章內(nèi)容簡介】 varchar(100) 聯(lián)系內(nèi)容摘要 ( 12)計(jì)劃任務(wù):針對(duì)實(shí)施人員制定的一個(gè)計(jì)劃安排表,結(jié)構(gòu)如表 1512 所示。 表 1512 計(jì)劃任務(wù)表( Task)信息 TaskID int(自增長列 ) 任務(wù) ID EmployeeID int 人員 ID UserID int 客戶 ID TaskTime nvarchar(20) 任務(wù)主題 TaskBiginDate datetime 任務(wù)開始日期 TaskEndDate datetime 任務(wù)結(jié)束日期 TaskNote nvarchar(100) 任務(wù)內(nèi)容摘要 ( 13)投訴處理表:顯示所有的投訴信息和處理意見,結(jié)構(gòu)如表 1513 所示。 表 1513 投訴處理表( Notion)信息 NotionID int(自增長列 ) 投訴 ID EmployeeID int 處理人員 ID UserID int 投訴客戶 ID NotionContent nvarchar(100) 投訴內(nèi)容 HandleContent nvarchar(100) 處理意見 NotionDate datetime 投訴日期 HandleDate datetime 處理日期 ( 14)需求處理表:顯示用戶的新需求和開發(fā)人員給予的處理意見,結(jié)構(gòu)如表 1514 所示。 表 1514 需求處理表( Requirement)信息 RequirementID int(自增長列 ) 需求 ID EmployeeID int 處理人員 ID UserID int 需求客戶 ID RequirementContent nvarchar(100) 需求內(nèi)容 HandleContent nvarchar(100) 處理意見 RequirementDate datetime 需求登記日期 HandleDate datetime 處理日期 ( 15)實(shí)施表:記錄實(shí)施人員每次的實(shí)施情況,結(jié)構(gòu)如表 1515 所示。 表 1515 實(shí)施表( Implement)信息 ImplementID int(自增長列 ) 實(shí)施 ID EmployeeID int 實(shí) 施人員 ID UserID int 被實(shí)施客戶 ID SoftVersion nvarchar(20) 實(shí)施軟件的版本 ImplementBiginDate datetime 實(shí)施開始日期 ImplementEndDate datetime 實(shí)施結(jié)束日期 ImplementSumUp nvarchar(100) 實(shí)施總結(jié) Note nvarchar(100) 備注 ( 16)合同表:管理與用戶之間的合同,主要用于合同到期時(shí)的提醒功能,結(jié)構(gòu)如表1516 所示。 表 1513 合同表( Bargain) 信息 BargainID int(自增長列 ) 任務(wù) ID EmployeeID int 簽合同人員 ID UserID int 合同簽訂對(duì)象 ID BargainBiginDate datetime 合同開始日期 BargainEndDate datetime 合同結(jié)束日期 BargainNote nvarchar(100) 合同內(nèi)容摘要 說明:在數(shù)據(jù)庫的設(shè)計(jì)中,類似于區(qū)域設(shè)置、客戶狀態(tài)設(shè)置等這種表,被稱為字典表,表示預(yù)先設(shè)置好的各種選項(xiàng)。 數(shù)據(jù)庫的表關(guān)系 數(shù)據(jù)表之間的關(guān)系,通過 ID 來 關(guān)聯(lián),因?yàn)槊總€(gè)表的 ID 都具有唯一性。主鍵表示本表內(nèi)部的唯一鍵值,外鍵表示本表與其他表之間的關(guān)聯(lián) ID。 根據(jù)功能設(shè)計(jì)和表結(jié)構(gòu),現(xiàn)在分析這些表之間的關(guān)聯(lián)。 ( 1)本實(shí)例是客戶關(guān)系管理系統(tǒng),所以客戶表幾乎與所有的表都有關(guān)系,都通過主鍵UserID 與其他表關(guān)聯(lián)。 圖 1513 所示的是客戶表通過 UserID 相關(guān)聯(lián)的表。 在其他表中都有一個(gè)名為 UserID 的字段,表示外鍵。 圖 1513 通過 UserID 關(guān)聯(lián)的表 ( 2)客戶表中的資料非常詳細(xì),但并不是所有內(nèi)容都必須登記在其中的,為了減少數(shù)據(jù)冗余,并且維護(hù)方便,設(shè)計(jì)時(shí)將 城市、客戶等級(jí)、客戶業(yè)務(wù)類型和客戶狀態(tài) 4 個(gè)類型單獨(dú)列出來,并分別為其設(shè)計(jì)一個(gè)表,用于存儲(chǔ)信息。并將這 4 個(gè)表的主鍵保存在客戶表中,作為客戶表的外鍵。其關(guān)系如圖 1514 所示。 圖 1514 客戶表的外鍵關(guān)聯(lián)圖 ( 3) 在數(shù)據(jù)庫中還有一個(gè)很重要的表:員工表, 從功能模塊圖中可以發(fā)現(xiàn),每個(gè)操作功能都有員工的參與,根據(jù)模塊圖,設(shè)計(jì)員工表與其他表之間的關(guān)系,如圖 1515 所示。 所有關(guān)聯(lián)表的外鍵都是 EmployeeID。 圖 1515 員工表的外鍵關(guān)聯(lián)圖 除了這些主要的關(guān)系之外,數(shù)據(jù)庫中還 有一些小關(guān)系,例如區(qū)域 和城市之間的關(guān)聯(lián),部門與員工之間的關(guān)聯(lián)等,在此不再詳細(xì)描述,讀者可參考隨書光盤。 數(shù)據(jù)庫的操作類 每一個(gè)軟件系統(tǒng),只要用到數(shù)據(jù)庫,都必須包括數(shù)據(jù)操作類,本例所有數(shù)據(jù)操作方法,都使用 Microsoft 提供的數(shù)據(jù)訪問助手 SqlHelper。 SqlHelper 是一個(gè)數(shù)據(jù)操作類,主要包括三類方法: ExcuteNonQuery、 ExcuteScalar 和ExcuteReader。雖然只有三類方法,但通過方法的重載,此類共提供 6 個(gè)操作數(shù)據(jù)的方法。通過這些方法,可以簡化邏輯層與數(shù)據(jù)層之間的交互,方便了程 序的開發(fā)。此類的所有代碼請(qǐng)參考清單 151。 代碼清單 151 數(shù)據(jù)操作類 SqlHelper的代碼 using System。 using 。 using 。 using 。 using 。 using 。 using 。 /// summary /// 數(shù)據(jù)庫的通用訪問代碼 /// 此類為抽象類,不 允許實(shí)例化,在應(yīng)用時(shí)直接調(diào)用即可 /// /summary public abstract class SqlHelper { //獲取數(shù)據(jù)庫連接字符串,其屬于靜態(tài)變量且只讀,項(xiàng)目中所有文檔可以直接使用,但不能修改 public static readonly string ConnectionStringLocalTransaction = [SoftCRMConnectionString].ConnectionString。 // 哈希表用來存儲(chǔ)緩存的參數(shù)信息,哈希表可以存儲(chǔ)任意類型的參數(shù)。 private static Hashtable parmCache = (new Hashtable())。 /// summary ///執(zhí)行一個(gè)不需要返回值的 SqlCommand 命令,通過指定專用的連接字符串。 /// 使用參數(shù)數(shù)組形式提供參數(shù)列表 /// /summary /// remarks /// 使用示例: /// int result = ExecuteNonQuery(connString, , PublishOrders, new SqlParameter(@prodid, 24))。 /// /remarks /// param name=connectionString一個(gè)有效的數(shù)據(jù)庫連接字符串 /param /// param name=mandTypeSqlCommand 命令類型 (存儲(chǔ)過程, TSQL 語句, 等等。 )/param /// param name=mandText存儲(chǔ)過程的名字或者 TSQL 語句 /param /// param name=mandParameters以數(shù)組形式提供 SqlCommand 命令中用到的參數(shù)列表 /param /// returns返回一個(gè)數(shù)值表示此 SqlCommand 命令執(zhí)行后影響的行數(shù) /returns public static int ExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] mandParameters) { SqlCommand cmd = new SqlCommand()。 using (SqlConnection conn = new SqlConnection(connectionString)) { //通過 PrePareCommand 方法將參數(shù)逐個(gè)加入到 SqlCommand 的參數(shù)集合中 PrepareCommand(cmd, conn, null, cmdType, cmdText, mandParameters)。 int val = ()。 //清空 SqlCommand 中的參數(shù)列表 ()。 return val。 } } /// summary ///執(zhí)行一條不返回結(jié)果的 SqlCommand,通過一個(gè)已經(jīng)存在的數(shù)據(jù)庫連接 /// 使用參數(shù)數(shù)組提供參數(shù) /// /summary /// remarks /// 使用示例: /// int result = ExecuteNonQuery(conn, , PublishOrders, new SqlParameter(@prodid, 24))。 /// /remarks /// param name=conn一個(gè)現(xiàn)有的數(shù)據(jù)庫連接 /param /// param name=mandTypeSqlCommand 命令類型 (存儲(chǔ)過程, TSQL 語句, 等等。 )/param /// param name=mandText存儲(chǔ)過程的名字或者 TSQL 語句 /param /// param name=mandParameters以數(shù)組形式提供 SqlCommand 命令中用到的參數(shù)列表 /param /// returns返回一個(gè)數(shù)值表示此 SqlCommand 命令執(zhí)行后影響的行數(shù) /returns public static int ExecuteNonQuery(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] mandParameters) { SqlCommand cmd = new SqlCommand()。 PrepareCommand(cmd, connection, null, cmdType, cmdText, mandParamete
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1