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

正文內(nèi)容

客戶關(guān)系管理系統(tǒng)的研究與實現(xiàn)—免費畢業(yè)設(shè)計論文-資料下載頁

2024-11-23 00:28本頁面

【導(dǎo)讀】本系統(tǒng)完成了基于dot客戶關(guān)系管理系統(tǒng)的架構(gòu)與客戶管理部分。為輔進行代碼編寫,利用了DOTNET框架和C#語言對內(nèi)存垃圾回收的良好支持,理,隔離了邏輯層與數(shù)據(jù)層,為項目的管理以及日后的維護提供了可靠的保障。自動化程度,達到降低運營成本、提高企業(yè)銷售收入、客戶滿意度和員工生產(chǎn)力。關(guān)鍵字:客戶關(guān)系管理;VS2020;三層結(jié)構(gòu);SQLServer;權(quán)限系統(tǒng);CRM;;3.3數(shù)據(jù)庫設(shè)計....

  

【正文】 同特征集的實體集合稱為實體集。能唯一區(qū)別實體集中一個實體與其他實體的特征項稱為實體標識符,例如客戶信息表的客戶編號、員工信息表的員工編號 等。 對現(xiàn)實世界中的實體進行抽象,即數(shù)據(jù)庫概念化設(shè)計是數(shù)據(jù)庫設(shè)計的關(guān)鍵階段,它是從用戶的角度對現(xiàn)實世界的一種信息描述,獨立于任何 DBMS( Database Management System)軟件和硬件。概念化設(shè)計的常用方法是著名的 ER( Entity Relation)方法,它是 1976 年由美籍華人陳平山提出來的。這種方法把管理系統(tǒng)所要描述的問題劃分為單個的實體,通過實體間的聯(lián)系有效、自然地模擬現(xiàn)實世界。 ER 模型結(jié)構(gòu)簡單、語義表現(xiàn)力豐富,描述力強,同時又能方便地轉(zhuǎn)換為經(jīng)常使用的網(wǎng)絡(luò)、層次或關(guān)系模型,所 以在數(shù)據(jù)庫設(shè)計中得到廣泛應(yīng)用。 ER 模型中最基本的概念有實體、屬性、聯(lián)系。 各個實體的具體描述用 ER 圖表示,由于篇幅的限制這里只給出 5 個實體的ER 圖,見圖 34, 35。 現(xiàn)實世界 信息世界 數(shù)據(jù)世界 圖 34 公司 部門 小組 員工信息實體 ER圖 總公司 分公司 包含 包含 部門 包含 小組 1 n 1 n 1 n 編號 名稱 編號 名稱 編號 名稱 員工 包含包含 姓名 職務(wù) 性別 是否在職 部門 ID 公司 ID 編號 記錄添加日期 組 ID 電話 學(xué)歷 簽約日期 到期日期 公司 ID 部門 ID n 1 圖 35 客戶 員工信息實體 ER圖 針對上述不同的實體,可以通過公司編號獲取該公司的所有部門,通過部門編號獲取該部門的所有小組,進而獲取該公司的所有員工;通過客戶信息實 體的業(yè)務(wù)員編號屬性可以獲取該業(yè)務(wù)員所聯(lián)系的所有客戶資料。所有的這些實體屬性均可通過設(shè)置主關(guān)鍵字從各個實體中查詢得到。鑒于上述情況,設(shè)計每個實體的局部ER 圖是十分必要的。由于各個局部應(yīng)用所面向的問題不同,各個 ER 圖之間存在許多不一致的地方,因此應(yīng)將局部 ER 圖綜合成全局 ER 圖。具體步驟為確定各 ER 圖的公共實體集,將各局部 ER 圖合并為一個能反映每個局部 ER 圖的全局 ER 圖,并消除合并帶來的沖突。 3. 3. 4. 2 信息世界 信息是客觀世界中實體的特性在人們頭腦中的反映,它用一種人為的文字、符號、標記來表 示。對應(yīng)現(xiàn)實世界中的實體、實體集、特性、實體標識符,在信息世界中的術(shù)語為記錄、文件、屬性(字段)、記錄關(guān)鍵字。對客觀世界中的實體進行信息化,即數(shù)據(jù)庫邏輯設(shè)計是數(shù)據(jù)庫設(shè)計的重要階段,它的任務(wù)是根據(jù)概念設(shè)計的結(jié)果,設(shè)計數(shù)據(jù)庫的概念模式和外模式。 3. 4 代碼的編寫規(guī)范 本系統(tǒng)代碼編寫遵循匈牙利命名法。 匈牙利命名法為 C 標識符的命名定義了客戶 1 聯(lián)系 業(yè)務(wù)員 屬于 員工 n 1 1 客戶 ID 名稱 電話 域名 郵編 傳真 郵箱 客戶狀態(tài) 保護狀態(tài) 添加日期 提醒日期 客戶狀態(tài) 保護狀態(tài) … .. 一種非常標準化的方式,這種命名方式是以兩條規(guī)則為基礎(chǔ): 1) 標識符的名字以一個或者多個小寫字母開頭,用這些字母來指定數(shù)據(jù)類型。 2) 在標識符內(nèi),前綴以后就是一個或 者多個第一個字母大寫的單詞,這些單詞清楚地指出了源代碼內(nèi)那個對象的用途。比如, m_szStudentName 表示一個學(xué)生名字的類成員變量,數(shù)據(jù)類型是字符串型。 ( 1) 用于變量數(shù)據(jù)類型的前綴命名,見表 31。 數(shù)據(jù)類型 前綴 示例和說明 bool b bFlag byte byt bytFlag char ch chFlag decimal dec decSomeDecimal double dbl dblSomeDouble float f fSomeFloat int i iSomeInt (一般 情況 int 不進行規(guī)范) short srt srtSomeShort string str strSomeString uint uint uintSomeUint ushort usrt usrtSomeUshort 表 31 變量數(shù)據(jù)類型的前綴命名 ( 2) 用于控件的前綴命名,見表 32 控件類型 前綴 示例和說明 Label lbl lblName TextBox txt txtAddress CheckBox ckb ckbIsMan RadioButton rb rbSex RadioButtonList rbl rblSex DropDownList ddl ddlCity LinkButton lnk lnkSubmit HyperLink hl hlHomePage ListBox lbx lbxSomeList Table tb tbStudent PlaceHolder phdr phdrControlsCollection MultiView mv mvSomeViewsCollection View v vSomeView GridView gv gvCustomer DetailView dv dvCustomer Formview fv fvCustomer Repeater rpt rptLeaveMessage SqlDataSource sds sdsCustomer ObjectDataSource ods osdCustomer SiteMapDataSource smds smdsMySiteMap RequiredFieldValidator rfv rfvUserName RangeValidator rngv rngvMoney RegularExpressionValidator rev revTelphone SiteMapPath smp smpMySite Menu mnu mnuMyMenu TreeView tv tvMyTreeView 表 32控件的前綴命名 ( 3) 用于項目文件的命名: 采用 “ 作用人 _功能 _作用域 ” 的形式。如 manager_ShowCustomer_Dep、manager_ShowCustomer_anHr。如果默認對所有人開放,則忽略作用人,為:“功能 _作用域”。如果不包含作用域,為 :“功能”。 操作數(shù)據(jù)表的類直接采用數(shù)據(jù)表名作為它的類名。 ( 4) 用于 項目的前綴命名,見表 33 對象 前綴 示例和說明 Connection conn connMyDataBase Command cmd cmdGetData DataSet ds dsCustomer DataView dvw dvwCustomerState DataAdapter adp adpPrimary DataReader dr drReader DataTable dt dtCustomer DataColumn dc dcLastName DataRow drw drwTheCustomer DataRowView drv drvTheCustomer DataRelation drl drlUserAndHr DataException dex dexCurrentException StoredProcedure prc prcGetCustomer Parameter prm prmFirstName 表 33 項目的前綴命名 4 客戶關(guān)系管理系統(tǒng)的實施 4. 1 數(shù)據(jù)庫的建立 我們使用 SQL Server2020 的企業(yè)管理器建立我們所需要的數(shù)據(jù)庫。 4. 2 系統(tǒng)框架的搭建 4. 2. 1 文件布局 按照三層結(jié)構(gòu)的思想,系統(tǒng)分為數(shù)據(jù)層(如圖 41)、邏輯層(如圖 42)、表示層(如圖 43)。其中數(shù)據(jù)層采用網(wǎng)絡(luò)上的開源項目 Websharp 的數(shù)據(jù)層。將系統(tǒng)設(shè)置功能、客戶部門功能、人事部門功能和業(yè)務(wù)員功能各建立相應(yīng)的文件夾。整體文件布局見圖 44。 41數(shù)據(jù)層視圖 42邏輯層視圖 圖 43表示層視圖 圖 44整體文件布局 4. 2. 2 數(shù)據(jù)層的主要代 碼文件 (1) 文件 提供了 存取操作函數(shù)的接口。主要的方法描述見表 41,屬性描述見表 42 方法名稱 功能描述 IDbTransaction BeginTransaction()。 數(shù)據(jù)庫事務(wù) void Open()。 打開連接 void Close()。 關(guān)閉連接 int ExecuteNonQuery(CommandType mandType, string mandText)。 執(zhí)行 SQL 語句,并返回受影響的行數(shù) DataSet ExecuteDataset(CommandType mandType, string mandText)。 執(zhí)行 SQL 語句,并且以 DataSet 的形式返回結(jié)果 IDataReader ExecuteReader(CommandType mandType, string mandText)。 執(zhí)行 SQL 語句,并且以 DataReader的形式返回結(jié)果 object ExecuteScalar(CommandType mandType, string mandText)。 執(zhí)行查詢, 并返回查詢所返回的結(jié)果集中第一行的第一列。忽略額外的列或行。 表 41 ,方法描述 屬性名稱 屬性描述 DatabaseType DatabaseType{get。} 數(shù)據(jù)庫類型 IDbConnection DbConnection{get。} 數(shù)據(jù)庫連接 bool IsClosed{get。} 指示數(shù)據(jù)庫連接是否關(guān)閉了 表 42 ,屬性描述 (2) 文件 使用了接口類 對 存取操作函數(shù)進行封裝。具體內(nèi)容見附錄 (3) 文件 存取操作函數(shù)的實現(xiàn)。 4. 2. 3 邏輯層主要代碼文件 (1) 文件 簡化了數(shù)據(jù)層提供的數(shù)據(jù)庫存取方法,封裝了數(shù)據(jù)庫的常用操作。方法名稱及描述見表 43,屬性名稱及描述見表 44。 方法名稱 功能描述 public bool IsDbHasValue(string strCmd) 判斷數(shù)據(jù)表是否有值 public string ReturnValue(string strCmd) 返回 SQL 語句執(zhí)行結(jié)果的第一行,第一列 public string ReturnValue(string strCmd, int ColumnI) 返回 SQL 語句執(zhí)行結(jié)果的第一行,第I 列 public int DbExecuteNonQuery(string strCmd) 執(zhí)行 SQL 語句,返回受影響的行數(shù) public IDataReader DbExecuteReader(string strCmd) 執(zhí)行 SQL 語句,返回 IdataReader 對象 public object DbExecuteScalar(string strCmd) 執(zhí)行 SQL 語句,返回第一行,第一列的值 public DataTable DbExecuteDataTable(string strCmd) 執(zhí)行 SQL 語句,返回 DataTable 結(jié)構(gòu) public DataSet DbExecuteDataSet(string strCmd) 執(zhí)行 SQL 語句,返回 DataSet 數(shù)據(jù)集 表 43 文件主要方法名稱及描述 屬性名稱 屬性描述 private MSSqlDataAccess myDbAccess。 數(shù)據(jù)層數(shù)據(jù)庫存取類對象 public IDbConnection DbOperator_conn。 數(shù)據(jù)庫鏈接 表 44 文件主要屬性名稱及描述 (2) 文件 封裝了本系統(tǒng)主要使用的功能方法。方法名稱及描述見表 45,屬性名稱及描述見表 44 方法名稱 功能描述 public CommonFun() 構(gòu)造函數(shù) public static string GetHrCorpID(string hrID) 獲取職員所在公司編號 public static string GetHrDepID(string hrID) 獲取職員所在部門編號 public static string GetHrGrpID(string hrID) 獲取職員所在小組編號 表 45 文件主要方法名稱及描述 屬性名稱 屬性描述 private DbOperator dbOperator。 數(shù)據(jù)操作類對象 表 46 文件主要屬性名稱及描述 (3) 文件 封裝了處理動態(tài)字段所需要的功能方法。主要的方 法及描述見表 47,屬性名稱及描述見表 48 方法名稱 功能描述 public ArrayList GetCulomnsName(string strS
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1