數(shù)據(jù)庫課程設(shè)計報告客戶管理系統(tǒng)



淮陰工學(xué)院 數(shù)據(jù)庫課程設(shè)計報告課題名稱: 客戶管理系統(tǒng) 專業(yè): 計算機(jī)科學(xué)與技術(shù) 班級: 計1072 姓名: 學(xué)號: 1071301219 指導(dǎo)老師: 2009年12月25日設(shè)計任務(wù)書課題名稱客戶管理系統(tǒng)設(shè)計目的本課程設(shè)計是在學(xué)習(xí)了數(shù)據(jù)庫原理課程以后,為進(jìn)一步深入學(xué)習(xí)數(shù)據(jù)庫技術(shù)而開設(shè)的實踐教學(xué)課程,它著重提高學(xué)生數(shù)據(jù)庫系統(tǒng)的設(shè)計與開發(fā)能力,是四年制計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生必須完成的實踐教學(xué)環(huán)節(jié)數(shù)據(jù)庫原理及應(yīng)用是一門應(yīng)用性很強(qiáng)的專業(yè)課,在學(xué)習(xí)時必須注意理論與實相結(jié)合本課程設(shè)計的目的是通過實踐使學(xué)生經(jīng)歷一個數(shù)據(jù)庫系統(tǒng)開發(fā)的全過程并受到一次綜合的訓(xùn)練,以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識去分析、解決實際問題實驗環(huán)境(1)PC機(jī),Windows 2000以上操作環(huán)境,Dreamweaver8編程環(huán)境(2)SQL Server 2000或SQL Server 2005任務(wù)要求(1)按數(shù)據(jù)庫設(shè)計原理的要求分步驟進(jìn)行數(shù)據(jù)庫設(shè)計;(2)對關(guān)系要結(jié)合應(yīng)用進(jìn)行規(guī)范化處理;(3)對數(shù)據(jù)庫的操縱必須充分考慮數(shù)據(jù)的一致性; (4)查詢語句必須用SQL-SELECT命令;(5)對系統(tǒng)的安全性(口令、分級授權(quán)、備份)要作一定考慮;(6)系統(tǒng)要做到實用性強(qiáng)、界面友好、操作簡單。
工作進(jìn)度計劃序號起止日期工 作 內(nèi) 容12009.11.9~2009.11.20查詢資料、選擇課題22009.12.21~2009.12.23需求分析、總體設(shè)計32009.12.24~2009.12.25系統(tǒng)整體設(shè)計、編寫程序代碼、調(diào)試程序42009.12.11~2009.12.15撰寫課程設(shè)計報告指導(dǎo)教師(簽章): 年 月 日 摘要:客戶管理也可以稱作CRMCRM的主要含義就是通過對客戶詳細(xì)資料的深入分析,來提高客戶滿意程度,從而提高企業(yè)的競爭力的一種手段客戶關(guān)系是指圍繞客戶生命周期發(fā)生、發(fā)展的信息歸集客戶關(guān)系管理的核心是客戶價值管理,通過"一對一"營銷原則,滿足不同價值客戶的個性化需求,提高客戶忠誠度和保有率,實現(xiàn)客戶價值持續(xù)貢獻(xiàn),從而全面提升企業(yè)盈利能力SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或Web應(yīng)用程序ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。
利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序系統(tǒng)采用ASP+SQL Server可以在Windows系統(tǒng)下運(yùn)行在設(shè)計系統(tǒng)過程中,在設(shè)計開發(fā)中的主要核心工作是,系統(tǒng)模塊框架的設(shè)計和具體的模塊設(shè)計關(guān)鍵字:ASP,客戶管理,SQL Server目錄1 需求分析 11.1系統(tǒng)目標(biāo) 11.2系統(tǒng)功能需求 12 數(shù)據(jù)庫的概念設(shè)計 12.1 系統(tǒng)的概念模型 13 邏輯結(jié)構(gòu)設(shè)計 23.1將E-R模型轉(zhuǎn)換為關(guān)系模式 23.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 33.3實現(xiàn)數(shù)據(jù)完整性 44 物理結(jié)構(gòu)設(shè)計 44.1 客戶管理系統(tǒng)的處理流程圖 44.2 總體結(jié)構(gòu)和外部模塊設(shè)計 45 編碼實現(xiàn) 55.1 Login. asp 55.2 Main. asp 55.3 List. asp 65.4 Add. asp 65.5 Customer. asp 76 總結(jié) 7致謝 8參考文獻(xiàn) 9《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計1 需求分析1.1系統(tǒng)目標(biāo)客戶管理系統(tǒng)是企業(yè)管理信息系統(tǒng)的重要組成部分,利用客戶管理系統(tǒng),企業(yè)能夠有效地管理自己的客戶,實現(xiàn)對客戶信息地維護(hù)1.2系統(tǒng)功能需求客戶管理系統(tǒng)主要是對企業(yè)地客戶信息進(jìn)行詳細(xì)地管理,并方便地對客戶信息進(jìn)行增加、修改和刪除。
1.2.1 功能劃分:用戶進(jìn)入系統(tǒng)后,主界面為用戶提供3項選擇:客戶信息列表、添加新客戶和退出系統(tǒng)1.2.2 功能描述:(1)添加客戶信息:添加新的客戶信息到客戶表,包括單位名稱、國家、省/市、地址、電話和E-mail等基本信息2)修改客戶信息:用戶可以在瀏覽客戶信息時修改客戶信息,并將修改后的客戶信息更新到客戶表中3)刪除客戶信息:刪除客戶表中已有的客戶信息可以逐個刪除,也可以在客戶信息列表中選擇多個客戶一起刪除4)瀏覽客戶信息:瀏覽客戶的詳細(xì)信息5)客戶信息列表:顯示所有客戶的信息列表2 數(shù)據(jù)庫的概念設(shè)計2.1 系統(tǒng)的概念模型名稱國家省份地址郵政編碼電話號碼傳真號碼客戶e-mail客戶主頁客戶年收入客戶雇員人數(shù)客戶銀行賬號客戶開戶銀行用戶客戶信息管理MN名稱密碼圖2-1 客戶管理系統(tǒng)概念模型的E/R圖上圖是客戶管理系統(tǒng)的概念模型的E/R圖,該系統(tǒng)涉及的實體集有:用戶實體集:具有屬性用戶名稱和用戶密碼客戶實體集:具有屬性客戶名稱、客戶國家、客戶地址、客戶e-mail、客戶年收入、客戶開戶用戶、客戶銀行賬號、電話號碼、客戶主頁、傳真號碼、郵政編碼和客戶雇員人數(shù)一個用戶可以管理多個客戶,一個客戶可以被多個用戶管理,所以用戶和客戶之間的聯(lián)系時M:N的關(guān)系。
3 邏輯結(jié)構(gòu)設(shè)計3.1將E-R模型轉(zhuǎn)換為關(guān)系模式3.1.1 用戶實體集可以轉(zhuǎn)換為關(guān)系User (UserID, UserName, UserPass)UserID表示用戶的標(biāo)識ID,Username表示用戶的名稱,UserPass表示用戶的密碼3.1.2 客戶實體集可以轉(zhuǎn)換為關(guān)系Customer(ID,Name,Nation,Province,Address,PostCode,Phone,Fax,Email,HomePage,YearIncome,EmpNum,AccountBank,AccountNum)ID表示客戶的標(biāo)識ID,Name表示客戶的名稱,Nation表示客戶的名稱,Province表示省份,Address表示地址,Postcode表示郵政編碼,Phone表示電話號碼,F(xiàn)ax表示傳真號碼,Email表示客戶e-mail,Homepage表示客戶主頁,YearIncome表示客戶年收入,EmpNum表示客戶雇員人數(shù),AccountBank表示客戶開戶銀行,AccountNum表示客戶銀行賬號3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計用戶表user用來保存用戶的名稱和密碼,具體結(jié)構(gòu)如表1-1所示:表3-1 用戶表user字段名稱數(shù)據(jù)類型字段長度允許空字段含義UserIDInt4否用戶惟一的標(biāo)識IDUsernameNvarchar50否用戶名稱UserPassNvarchar50否用戶密碼客戶表Customer用來保存客戶的詳細(xì),包括客戶ID、客戶名稱、客戶地址等基本信息,具體結(jié)構(gòu)如表1-2所示:表3-2 客戶表Customer字段名稱數(shù)據(jù)類型字段長度允許空字段含義IDInt4否客戶惟一的標(biāo)識IDNameNvarchar200否客戶名稱NationNvarchar200是客戶國家ProvinceNvarchar200是客戶省份AddressNvarchar200是地址PostcardNvarchar200是郵政編碼PhoneNvarchar200是電話號碼FaxNvarchar200是傳真號碼EmailNvarchar200是客戶E-mailHomepageNvarchar200是客戶主頁YearIncomeInt4是客戶年收入EmpNumInt4是客戶雇員人數(shù)AccountBankNvarchar200是客戶開戶銀行AccountNumNvarchar200是客戶銀行賬號3.3實現(xiàn)數(shù)據(jù)完整性通過各種約束,缺省,規(guī)則和觸發(fā)器實現(xiàn)數(shù)據(jù)的完整性。
保證數(shù)據(jù)的完整性顯得更為重要不能讓用戶隨意的刪除,修改數(shù)據(jù)1)各種外鍵約束保證數(shù)據(jù)的完整性,不能隨意刪除外鍵的設(shè)置在上面數(shù)據(jù)庫建表時已經(jīng)提到2)主鍵約束保證實體的完整性,主鍵的設(shè)置在上面數(shù)據(jù)庫建表時也已經(jīng)提到了4 物理結(jié)構(gòu)設(shè)計4.1 客戶管理系統(tǒng)的處理流程圖合法?YN用戶登錄開始用戶選擇服務(wù)選擇退出?執(zhí)行服務(wù)操作退出YN 圖4-1 系統(tǒng)處理流程圖4.2 總體結(jié)構(gòu)和外部模塊設(shè)計客戶管理系統(tǒng)瀏覽客戶添加客戶修改客戶刪除客戶客戶列表退出系統(tǒng)圖4-2 總體結(jié)構(gòu)5 編碼實現(xiàn)下面給出系統(tǒng)的主要用戶界面5.1 Login. asp圖5-1 系統(tǒng)登錄界面這是系統(tǒng)的登錄界面,用戶要輸入相應(yīng)的用戶名稱,密碼5.2 Main. asp圖5-2 系統(tǒng)主頁界面這是用戶登錄成功的界面1)按下客戶信息列表,進(jìn)入customer.asp,瀏覽客戶信息2)按下添加新客戶,進(jìn)入add.asp,添加新的客戶信息3)按下退出,退回到登錄界面5.3 List. asp圖5-3 客戶信息列表界面在上面的界面中,可以添加和刪除客戶1)添加新客戶:按下新建按鈕,進(jìn)入add.asp,添加新的客戶信息2)刪除客戶信息:選中在刪除的客戶,并點(diǎn)擊刪除按鈕,則完成對該賬號信息的刪除。
3)點(diǎn)擊返回按鈕,即可返回到Main.asp界面5.4 Add. asp圖5-3 添加客戶界面在上面的界面中填寫相應(yīng)的信息,并點(diǎn)擊保存按鈕,則成功的添加了一個新客戶5.5 Customer. asp圖5-4 客戶詳細(xì)想界面在上面的界面中,用戶可以修改和刪除客戶信息1)修改客戶信息:在相應(yīng)的文本框中填寫新的信息,并點(diǎn)擊保存按鈕,則成功的修改了客戶信息2)刪除客戶信息:點(diǎn)擊刪除按鈕,確認(rèn)刪除,則刪除了客戶信息6 總結(jié)本次的課程設(shè)計是關(guān)于客戶管理,首先是要考慮用什么樣的編程工具來解決,這個有很多個,像是VB、VC++、ASP、ASP.NET等等,開始時,我是選用VC++做的,做到一半發(fā)現(xiàn)自己有多的不懂得,最后只好選用ASP,因為之前有接觸過ASP,所以做起來還是比VC++要好一些的通過編程,加深了我們對編程思想和寫程序的能力課程設(shè)計是對我們的學(xué)習(xí)很有利的一個環(huán)節(jié)在這個環(huán)節(jié)中,我們要學(xué)會把理論與實際的結(jié)合的可貴性當(dāng)然,在編寫的過程中也遇到了不少的問題,但通過不斷地調(diào)試和上網(wǎng)查找資料,大大的提高了自學(xué)的能力,學(xué)會了遇到問題,如何利用有效的資源去解決問題,同時也明白了要完成一項設(shè)計,首先要有扎實的基礎(chǔ)知識;其次,要充分利用身邊的各種資源,圖書館有很多相關(guān)的書,網(wǎng)上也有不少的,要充分的加以利用;最后,要多向身邊的同學(xué)多請教,學(xué)會與人交流,在交流中提高自己的實力。
理論聯(lián)系實踐,在實踐中提高通過這次課程設(shè)計中,我對課本知識的有了很多了解致謝首先要感謝指導(dǎo)的老師們,在有不懂的時候,是他們給予很多的幫助他們細(xì)心指導(dǎo)我的學(xué)習(xí)與研究,在此,要向諸位老師深深地鞠上一躬感謝校方給予了這樣一次機(jī)會,能夠獨(dú)立地完成一個課題,并在這個過程當(dāng)中,給予各種方便,能夠更多學(xué)習(xí)一些實踐應(yīng)用知識,增強(qiáng)了實踐操作和動手應(yīng)用能力,提高了獨(dú)立思考的能力再一次對學(xué)校表示感謝還要感謝同學(xué)們的幫助和指點(diǎn)沒有他們的幫助和提供的資料,這篇論文是很難完成的在這要好好地感謝他們,他們的支持和鼓勵是完成這篇論文的動力最后要感謝百度和Google公司,他們的搜索功能龐大、快捷又免費(fèi),是它們讓我們很方便地搜索到了所需要的材料最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!參考文獻(xiàn)1 劉金嶺,馮萬利,張有東.數(shù)據(jù)庫原理及應(yīng)用.第1版.北京:清華大學(xué)出版社,20092 丁寶康,董健全. 數(shù)據(jù)庫實用教程.北京:清華大學(xué)出版社,20013 薩師煊,王珊. 數(shù)據(jù)庫系統(tǒng)概論.第二版.北京:高等教育出版社,20004 周新會,傅立宏.ASP通用模塊及典型系統(tǒng)開發(fā)實例導(dǎo)航.第1版.北京:人民郵電出版社,20059 指導(dǎo)教師評語學(xué)號1071301219姓名劉強(qiáng)班級計1072選題名稱客戶管理系統(tǒng)序號評價內(nèi)容權(quán)重(%)得分1考勤記錄、學(xué)習(xí)態(tài)度、工作作風(fēng)與表現(xiàn)。
102是否完成設(shè)計任務(wù);能否運(yùn)行、可操作性如何等303報告的格式規(guī)范程度、是否圖文并茂、語言規(guī)范及流暢程度;主題是否鮮明、重心是否突出、論述是否充分、結(jié)論是否正確;是否提出了自己的獨(dú)到見解304 自我陳述、回答問題的正確性、用語準(zhǔn)確性、邏輯思維、是否具有獨(dú)到見解等30合計指導(dǎo)教師(簽章): 年 月 日 。
