[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • 基於C#的管理信息繫統開發(第2版)
    該商品所屬分類:研究生 -> 工學
    【市場價】
    342-496
    【優惠價】
    214-310
    【作者】 郭基鳳、高亮、韓玉民、趙鼕、朱彥松、餘雨萍、緱西梅 
    【所屬類別】 圖書  教材  研究生/本科/專科教材  工學 
    【出版社】清華大學出版社 
    【ISBN】9787302476252
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:32開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302476252
    叢書名:高等學校計算機專業規劃教材

    作者:郭基鳳、高亮、韓玉民、趙鼕、朱彥松、餘雨萍、緱西梅
    出版社:清華大學出版社
    出版時間:2017年09月 


        
        
    "
    編輯推薦
    1. 側重MIS繫統開發,采用實用案例,堅持“實際應用需求引入?技術要點分析?關鍵代碼剖析?技術經驗總結”的學習路線,突出應用性和實踐性。2. 使用C#語言進行各類管理信息繫統開發,是C#語言學習的實踐提高教材。3. 采用實際應用需求引入、實際案例詳解,應用性和實踐性強 
    內容簡介
    本書主要介紹如何使用C#語言進行各類管理信息繫統開發,是C#語言學習的實踐提高教材。全書共9章,第1章介紹MIS基礎知識;第2章介紹利用C#進行數據庫操作的高級特性;第3章介紹常用繫統架構;第4章介紹如何創建報表;第5章介紹建模工具PowerDesigner在數據庫設計中的應用;第6~9章介紹實際的MIS繫統案例開發,其中第6章為圖書管理繫統開發案例,第7章為超市商品進銷存管理繫統開發案例,第8章為在線考試繫統開發案例,第9章為高校實踐課題管理繫統開發案例。
    本書采用實際應用需求引入、實際案例詳解,應用性和實踐性強,可作為高等院校計算機軟件相關專業C#應用程序開發類課程的教材,也可作為軟件開發人員的參考用書。
    目錄
    第1章 管理信息繫統概述/ 1
    1.1 信息、管理、管理信息與繫統1
    1.1.1 信息與數據1
    1.1.2 管理與管理信息3
    1.1.3 繫統3
    1.2 信息繫統4
    1.2.1 信息繫統的概念4
    1.2.2 信息繫統的類型5
    1.2.3 信息繫統與管理5
    1.3 管理信息繫統5
    1.3.1 管理信息繫統的概念5
    1.3.2 管理信息繫統的功能6
    1.3.3 管理信息繫統的特征6
    1.3.4 管理信息繫統的類型7

        第1章  管理信息繫統概述/ 1


    1.1  信息、管理、管理信息與繫統1


             1.1.1  信息與數據1


             1.1.2  管理與管理信息3


             1.1.3  繫統3


    1.2  信息繫統4


             1.2.1  信息繫統的概念4


             1.2.2  信息繫統的類型5


             1.2.3  信息繫統與管理5


    1.3  管理信息繫統5


             1.3.1  管理信息繫統的概念5


             1.3.2  管理信息繫統的功能6


             1.3.3  管理信息繫統的特征6


             1.3.4  管理信息繫統的類型7


    1.4  管理信息繫統的技術基礎7


             1.4.1  數據處理技術8


             1.4.2  數據庫技術8


             1.4.3  計算機網絡技術9


    1.5  管理信息繫統的開發原則、策略和方法9


             1.5.1  管理信息繫統開發原則9


             1.5.2  管理信息繫統的開發策略9


             1.5.3  管理信息繫統的開發方法10


    1.6  管理信息繫統的典型案例12


             1.6.1  MIS支持沃爾瑪創造商業奇跡12


             1.6.2  海爾集團:信息化助力創造世界名牌公司12


    本章小結13


    本章習題13


    第2章  數據庫高級編程??/ 15


    2.1  SQL Server相關配置15


    2.2  使用ADO.NET訪問數據庫20


    2.2.1  連接數據庫20


    2.2.2  對數據庫進行添加、修改及刪除操作22


    2.2.3  查詢數據庫中的數據24


    2.2.4  數據綁定控件27


    2.3  Entity Framework基礎知識51


    2.3.1  從委托到Lambda52


    2.3.2  Entity Framework 架構60


    2.4  使用Entity Framework訪問數據庫61


    2.4.1  Entity Framework的安裝61


    2.4.2  創建數據庫及實體對像模型61


    2.4.3  數據庫增、刪、改、查操作65


    本章小結71


    本章習題71


    第3章  繫統架構??/ 72


    3.1  三層架構簡介72


    3.2  簡單三層架構74


    3.2.1  數據訪問層74


    3.2.2  數據訪問通用類庫83


    3.2.3  實體類庫87


    3.2.4  業務邏輯層91


    3.2.5  表示層94


    3.3  工廠模式三層架構108


    3.3.1  接口類庫設計110


    3.3.2  工廠類庫設計112


    3.3.3  其他層的代碼修改113


    本章小結115


    本章習題115


    第4章  RDLC報表??/ 116


    4.1  RDLC報表簡介116


    4.2  制作RDLC報表118


    4.2.1  制作簡單RDLC報表118


    4.2.2  排序122


    4.2.3  公式與函數123


    4.2.4  分組123


    4.2.5  制作圖表124


    4.2.6  設置報表標題126


    4.2.7  制作動態報表127


    本章小結130


    本章習題130


    第5章  建模工具PowerDesigner??/ 131


    5.1  PowerDesigner簡介131


    5.2  從概念數據模型出發設計數據庫133


    5.2.1  問題描述133


    5.2.2  創建概念數據模型134


    5.2.3  定義屬性的標準檢查約束137


    5.2.4  定義實體的主、次標識符138


    5.2.5  聯繫的定義及使用138


    5.2.6  CDM轉換為PDM140


    5.3  從物理數據模型出發設計數據庫142


    5.3.1  問題描述142


    5.3.2  創建物理數據模型143


    5.3.3  創建表144


    5.3.4  編輯列145


    5.3.5  定義引用146


    5.3.6  創建視圖148


    5.3.7  創建觸發器149


    5.3.8  定義存儲過程與函數150


    5.3.9  生成SQL腳本152


    5.4  反向工程153


    本章小結159


    本章習題160


    第6章  圖書管理繫統??/ 161


    6.1  項目描述161


    6.1.1  項目背景161


    6.1.2  業務描述161


    6.1.3  用戶描述162


    6.2  繫統需求162


    6.2.1  需求描述162


    6.2.2  模塊設計163


    6.2.3  數據庫設計164


    6.3  繫統實現167


    6.3.1  技術要點167


    6.3.2  主要功能模塊及界面設計167


    6.4  程序打包182


    本章小結189


    本章習題189


    第7章  超市商品進銷存管理繫統??/ 190


    7.1  繫統需求190


    7.2  繫統設計191


    7.2.1  模塊設計191


    7.2.2  數據庫設計191


    7.3  繫統實現192


    7.3.1  實體數據模型192


    7.3.2  主界面模塊193


    7.3.3  商品管理模塊196


    7.3.4  進貨管理模塊201


    7.3.5  銷售管理模塊205


    7.3.6  庫存統計模塊206


    7.4  技術經驗總結208


    7.4.1  技術總結208


    7.4.2  經驗總結208


    第8章  考試繫統??/ 209


    8.1  項目概述209


    8.2  繫統需求209


    8.2.1  業務描述209


    8.2.2  用戶描述209


    8.2.3  功能分析210


    8.3  繫統分析設計211


    8.3.1  模塊設計211


    8.3.2  數據庫設計211


    8.4  技術準備215


    8.4.1  Excel組件使用215


    8.4.2  數據庫的隨機排序方法217


    8.4.3  API的使用217


    8.4.4  注冊表的使用218


    8.4.5  控件的代碼生成法219


    8.5  實體類庫實現220


    8.5.1  Student類220


    8.5.2  TestQuestion類222


    8.5.3  CreatePaperScheme類224


    8.5.4  TestPaper類225


    8.5.5  QuestionTypeScore類225


    8.5.6  Questions類227


    8.5.7  StudentAnswer類228


    8.6  數據訪問層實現229


    8.6.1  DALStudent類229


    8.6.2  DALTestQuestion類231


    8.6.3  DALCreatePaperScheme類233


    8.6.4  DALTestPaper類234


    8.6.5  DALQuestionTypeScore類234


    8.6.6  DALQuestions類235


    8.6.7  DALStudentAnswer類236


    8.7  業務邏輯層實現239


    8.7.1  BLLStudent類240


    8.7.2  BLLTestQuestion類241


    8.7.3  BLLCreatePaterScheme類242


    8.7.4  BLLTestPaper類243


    8.7.5  BLLQuestionTypeScore類243


    8.7.6  BLLQuestions類244


    8.7.7  BLLStudentAnswer類246


    8.8  表示層實現248


    8.8.1  學生信息管理模塊——“學生信息管理”窗體248


    8.8.2  學生信息管理模塊——“學生信息編輯”窗體256


    8.8.3  題庫管理模塊——“題庫管理”窗體259


    8.8.4  題庫管理模塊——“題庫編輯”窗體265


    8.8.5  組卷模塊271


    8.8.6  學生端主界面282


    8.8.7  學生考試模塊285


    8.9  技術經驗總結297


    8.9.1  技術總結297


    8.9.2  經驗總結297


    第9章  高校實踐課題管理繫統??/ 298


    9.1  項目描述298


    9.1.1  項目背景298


    9.1.2  業務描述298


    9.1.3  項目目標299


    9.2  繫統需求300


    9.2.1  繫統主要功能300


    9.2.2  需求描述301


    9.2.3  用例分析308


    9.2.4  用例圖328


    9.3  繫統分析設計330


    9.3.1  UML建模330


    9.3.2  數據庫設計353


    9.4  實體類庫實現362


    9.5  輔助項目設計366


    9.5.1  數據庫操作類庫(DBUtility)設計366


    9.5.2  公共方法類庫(CommonMethods)設計371


    9.6  數據訪問層實現374


    9.6.1  數據訪問層接口類庫(IDAL)設計374


    9.6.2  數據層工廠類庫(DALFactory)設計379


    9.6.3  SQLServer數據訪問層(SQLServerDAL)設計385


    9.7  業務邏輯層實現401


    9.8  表示層實現407


    9.8.1  繫統登錄407


    9.8.2  教師個人題庫維護412


    9.8.3  教師課題申報418


    9.8.4  課題負責人審批課題423


    9.8.5  學生選報課題435


    9.8.6  教師確認選報組453


    9.9  繫統測試460


    9.9.1  課題操作測試用例460


    9.9.2  查詢統計測試用例472


    9.10  技術經驗總結475


    9.10.1  技術總結475


    9.10.2  經驗總結475


    參考文獻??/ 477


     


    VIII


    基於C#的管理信息繫統開發(第2版)


     


    VII


    目錄


     


     


     


     


     


     


     

    前言

    本書第1版自2014年出版以來,先後多次印刷,深受廣大讀者的歡迎,被多所高等學校選為教材,並獲得2015年度河南省教育科學研究優秀成果二等獎(豫教〔2015〕04744號)、2015年度河南省信息技術教育優秀成果二等獎(豫教〔2015〕10366號)。在使用過程中,也有不少教師和讀者提出了一些很好的意見與建議,為適應技術發展,結合教學實踐、讀者意見和建議,我們對本教材進行了修訂,推出第2版。本次修訂保持了第1版的寫作風格和特色,側重MIS繫統開發,采用實用案例,堅持“實際應用需求引入→技術要點分析→關鍵代碼剖析→技術經驗總結”的學習路線,突出應用性和實踐性。本版修訂的主要內容有:(1)升級開發環境與工具。開發環境由第1版的Visual Studio .NET 2010升級為Visual Studio .NET 2012,數據庫采用SQL Server 2012,所有案例都是在Visual Studio .NET 2012下完成。第2章中的數據庫訪問技術LINQ更新為目前更為流行的EntityFramework,第7章中的數據庫操作也相應地改為采用EntityFramework,保持技術先進性。(2)優化調整了部分章節內容。刪減了非主流工具介紹,第4章中刪減了Crystal Report報表,第5章中刪減了Visual SourceSafe,第9章縮減了部分用例規約及順序圖,為壓縮篇幅,縮減了部分非關鍵案例代碼(出版社網站可下載全部代碼)。全書共9章,可分為以下三部分:(1)部分:第1章,介紹MIS基礎知識。(2)第二部分:第2~5章,主要介紹C#語言的高級特性和常用開發設計工具。其中,第2章介紹利用C#進行數據庫操作的高級特性;第3章介紹常用繫統架構;第4章介紹如何創建報表;第5章介紹建模工具PowerDesigner在數據庫設計中的應用。(3)第三部分:第6~9章,為典型的MIS實際案例開發詳解。其中,第6章為圖書管理繫統開發案例;第7章為超市商品進銷存管理繫統開發案例;第8章為在線考試繫統開發案例;第9章為高校實踐課題管理繫統開發案例。這些實際案例,在解決方案、架構和實現技術上,由淺入深、循序漸進。本書以典型實例為引導,解決實際問題、剖析解決過程、拓展解題思路,讀者可結合每章的技術經驗總結,快速提高C#應用開發實踐能力。限於篇幅,案例講解在書中隻給出了主要功能的源代碼,完整繫統的代碼和數據庫等相關資料可在清華大學出版社網站下載。本書可作為高等院校計算機軟件相關專業C#應用程序開發類課程的教材,也可供軟件開發人員參考。相信此次修訂後的教材,更適合教師的教學和讀者的學習。本次修訂由郭基鳳、高亮擔任主編,韓玉民、趙鼕擔任副主編,第1章由韓玉民編著,第2章2.1節、2.2節及第9章由趙鼕編著,第2章2.3節、2.4節及第7章由餘雨萍編著,第3章由郭基鳳編著,第4章和第6章由朱彥松編著,第5章由緱西梅編著,第8章由高亮編著,全書由郭基鳳、高亮負責統稿。本書修訂過程中,得到了中原工學院車戰斌教授的指導和幫助,本書的出版得到了中原工學院教材建設基金資助,另外也吸取了許多相關專著和文獻的優點,在此一並表示感謝。雖然我們力求完美,但限於水平,不當之處在所難免,敬請廣大讀者不吝賜教。

         
    媒體評論
    評論
    在線試讀
    第5章建模工具PowerDesigner本章將介紹在實際項目開發過程中常用的一款工具軟件——Sybase公司的計算機輔助軟件工程工具集PowerDesigner,本章中隻介紹利用該工具軟件設計數據庫的方法和操作步驟。5.1 PowerDesigner簡介PowerDesigner是Sybase公司的CASE(Computer Aided(or Assisted)Software Engineering)工具集,使用它可以方便地對管理信息繫統進行分析設計,它幾乎包括了數據庫模型設計的全過程。利用PowerDesigner可以制作數據流程圖、概念數據模型(Conceptual Data Model,CDM)、物理數據模型(Physical Data Model,PDM),還可以為數據倉庫制作結構模型,也能對團隊設計模型進行控制。它可以集成到目前流行的許多集成開發環境中,例如Microsoft Visual Studio、Eclipse等,用來縮短開發時間和使繫統設計更優化。PowerDesigner是能進行數據庫設計的強大的軟件,是一款開發人員常用的數據庫建模工具。使用它可以分別從概念數據模型和物理數據模型兩個層次對數據庫進行設計。概念數據模型描述的是獨立於數據庫管理繫統(DBMS)的實體定義和實體關繫定義;物理數據模型是在概念數據模型的基礎上針對目標數據庫管理繫統的具體化。PowerDesigner還可優化PDM,產生為特定DBMS創建數據庫的SQL語句,並可以文件形式存儲,以便在其他時刻運行這些SQL語句創建數據庫。另外,PowerDesigner 還可根據已存在的數據庫反向生成PDM、CDM及創建數據庫的SQL腳本。 要做好繫統的分析設計工作,需要深厚的項目實踐功底。本章的目的是幫助分析設計人員更快熟練掌握PowerDesigner的使用方法,而不是過多講解分析設計方面的理論。本章的操作都是在PowerDesigner 16.5下完成的,版本信息如圖5-1所示。首先,對當前的工作空間(Workspace)進行簡單介紹。一般將欲構建的目標繫統的各種模型、文檔及報告放在同一個Workspace中,以便於模型設計與管理。啟動PowerDesigner後將默認打開一個工作空間(Workspace),如圖5-2所示。窗體左側的Browser區域提供當前的Workspace層次結構:根節點為Workspace,Workspace中可以包含模型(Model)、目錄(Folder),圖表(Diagram)及其他子項,其中模型包括各種繫統支持的模型類型。
    圖5-1 Sybase PowerDesigner版本
    圖5-2 當前工作空間Workspace定義了使用PowerDesigner建模時的信息集合。PowerDesigner工作時隻能有一個Workspace處於打開狀態,要新建Workspace必須先將當前Workspace關閉,操作方式為:右擊當前Workspace,在彈出的快捷菜單中選擇Close,這樣即完成了原Workspace的關閉,同時也自動創建了新的Workspace,隻是新Workspace中還沒有內容。接下來就可以在其中添加自己想要新建的模型了。本章首先介紹使用PowerDesigner,從概念數據模型出發設計數據庫,以及從物理數據模型出發設計數據庫的方法,然後介紹為現有的物理數據模型生成數據庫腳本,後對一個設計優秀的數據庫進行反向工程,以獲取其物理數據模型。第5章建模工具PowerDesigner本章將介紹在實際項目開發過程中常用的一款工具軟件——Sybase公司的計算機輔助軟件工程工具集PowerDesigner,本章中隻介紹利用該工具軟件設計數據庫的方法和操作步驟。5.1  PowerDesigner簡介PowerDesigner是Sybase公司的CASE(Computer Aided(or Assisted)Software Engineering)工具集,使用它可以方便地對管理信息繫統進行分析設計,它幾乎包括了數據庫模型設計的全過程。利用PowerDesigner可以制作數據流程圖、概念數據模型(Conceptual Data Model,CDM)、物理數據模型(Physical Data Model,PDM),還可以為數據倉庫制作結構模型,也能對團隊設計模型進行控制。它可以集成到目前流行的許多集成開發環境中,例如Microsoft Visual Studio、Eclipse等,用來縮短開發時間和使繫統設計更優化。PowerDesigner是能進行數據庫設計的強大的軟件,是一款開發人員常用的數據庫建模工具。使用它可以分別從概念數據模型和物理數據模型兩個層次對數據庫進行設計。概念數據模型描述的是獨立於數據庫管理繫統(DBMS)的實體定義和實體關繫定義;物理數據模型是在概念數據模型的基礎上針對目標數據庫管理繫統的具體化。PowerDesigner還可優化PDM,產生為特定DBMS創建數據庫的SQL語句,並可以文件形式存儲,以便在其他時刻運行這些SQL語句創建數據庫。另外,PowerDesigner 還可根據已存在的數據庫反向生成PDM、CDM及創建數據庫的SQL腳本。 要做好繫統的分析設計工作,需要深厚的項目實踐功底。本章的目的是幫助分析設計人員更快熟練掌握PowerDesigner的使用方法,而不是過多講解分析設計方面的理論。本章的操作都是在PowerDesigner 16.5下完成的,版本信息如圖5-1所示。首先,對當前的工作空間(Workspace)進行簡單介紹。一般將欲構建的目標繫統的各種模型、文檔及報告放在同一個Workspace中,以便於模型設計與管理。啟動PowerDesigner後將默認打開一個工作空間(Workspace),如圖5-2所示。窗體左側的Browser區域提供當前的Workspace層次結構:根節點為Workspace,Workspace中可以包含模型(Model)、目錄(Folder),圖表(Diagram)及其他子項,其中模型包括各種繫統支持的模型類型。
    圖5-1  Sybase PowerDesigner版本
    圖5-2  當前工作空間Workspace定義了使用PowerDesigner建模時的信息集合。PowerDesigner工作時隻能有一個Workspace處於打開狀態,要新建Workspace必須先將當前Workspace關閉,操作方式為:右擊當前Workspace,在彈出的快捷菜單中選擇Close,這樣即完成了原Workspace的關閉,同時也自動創建了新的Workspace,隻是新Workspace中還沒有內容。接下來就可以在其中添加自己想要新建的模型了。本章首先介紹使用PowerDesigner,從概念數據模型出發設計數據庫,以及從物理數據模型出發設計數據庫的方法,然後介紹為現有的物理數據模型生成數據庫腳本,後對一個設計優秀的數據庫進行反向工程,以獲取其物理數據模型。
    5.2  從概念數據模型出發設計數據庫5.2.1  問題描述以下簡要描述使用PowerDesigner設計概念數據模型(CDM)的過程。設計概念數據模型時,要用到三個實體,分別為課題類別、教師和課題實體。要設計的這三個實體如表5-1所示。表5-1  CDM包含實體實體名稱(Name)實體編碼(Code)實體說明(Comment)課題類別Topic_Type課題類別實體教師Teacher教師實體課題Topic課題實體上述3個實體的屬性說明分別如表5-2、表5-3及表5-4所示。表5-2  課題類別實體屬性說明屬性名(Name)編碼(Code)數 據 類 型長    度標識符課題類別編號topic_Type_IDInteger
    是課題類別名稱topic_Type_NameVariablecharacters20否專業類別profession_TypeCharacters2否學期termCharacters1否表5-3  教師實體屬性說明屬性名(Name)編碼(Code)數 據 類 型長    度標識符教師用戶名teacher_User_NameVariablecharacters5是教師姓名teacher_NameVariablecharacters5否教師學歷teacher_DegreeVariablecharacters10否教師職稱teacher_PositionVariablecharacters10否教師聯繫電話teacher_PhoneCharacters11否表5-4  課題實體屬性說明屬性名(Name)編碼(Code)數 據 類 型長    度標識符課題編號topic_IDInteger
    是課題名稱topic_NameVariablecharacters50否課題描述topic_DescriptionVariablecharacters2000否年級gradeCharacters4否其中課題類別實體和課題實體之間存在包含聯繫,其聯繫類型為1︰n;教師實體和課題實體之間也存在包含聯繫,其聯繫類型也為1︰n。
    5.2.2  創建概念數據模型 1.新建概念數據模型 (1)單擊File(文件)New Model(新建模型)菜單項,彈出如圖5-3所示的New Model(新建模型)對話框,選擇Conceptual Data Model(概念數據模型),輸入模型名稱PDSample,單擊OK按鈕建立模型。             圖5-3  New Model(新建模型)對話框(2)從主界面左側的資源瀏覽窗口找到新創建的CDM,右擊該模型,在彈出的快捷菜單中選擇Properties(屬性)菜單項,彈出如圖5-4所示的對話框。在General(常規)選項卡裡可以輸入所建模型的名稱、代碼、描述、創建者、版本以及默認的圖表等信息。在Notes(說明)選項卡裡可以輸入相關描述及說明信息。當然還有更多的選項卡,可以單擊窗體左下角的More按鈕,這裡就不再詳細介紹。2. 創建新實體 (1)在 CDM 的圖形對話框中,單擊Toolbox(工具箱)上的Entity(實體)工具,再單擊圖形窗口的空白處,在單擊的位置就出現一個實體符號。單擊Pointer(指針)工具或右擊鼠標,釋放實體工具,如圖5-5所示。(2)雙擊剛創建的實體圖符,打開Entity Properties(實體屬性)對話框,如圖5-6所示。在此對話框的General(常規)選項卡中可以輸入實體的名稱、代碼、描述等        信息。
    圖5-4  概念模型屬性窗口
    圖5-5  工具箱及實體工具

    圖5-6   Entity Properties(實體屬性)對話框(3)選中實體後單擊Symbol(符號)Format(格式)菜單項,將彈出Symbol Format(符號格式)對話框,如圖5-7所示。在該對話框中可對PowerDesigner中的圖形字體、填充顏色、陰影等屬性進行設置,為用戶提供更友好的圖形化界面。如應用繫統的實體數目較多時,用戶可按模塊為實體選擇不同的背景色填充,這樣就可以在數十個甚至是數百個實體中迅速定位到用戶想編輯的實體。
    圖5-7  Symbol Format(符號格式)對話框3. 添加實體屬性 (1)在實體屬性對話框的Attributes(屬性)選項卡上可以為實體添加屬性,如圖5-8所示。 圖5-8  實體屬性對話框(2)輸入屬性的Name和Code之後,單擊某屬性的Data Type(數據類型)列,可以直接選擇或輸入數據類型及長度,也可以單擊列後面出現的  按鈕,彈出如圖5-9所示的Standard Data Types(標準數據類型)對話框。標準數據類型可以分成4類:數字型、字符型、日期時間型和其他數據類型。
    圖5-9  Standard Data Types對話框CDM中為屬性定義的數據類型是概念數據類型,當CDM生成PDM時,將根據所選DBMS的不同,把這些數據類型轉換成相應DBMS的數據類型,它們所能容納的字符、數字、日期時間、文本、圖形的精度和範圍將隨著DBMS的不同而不同,實際上,在PowerDesigner內部已經定義了從CDM各數據類型到各類DBMS數據類型之間的轉換關繫。圖5-8中P列表示該屬性是否為主標識符;D列表示該屬性是否在圖形窗口中顯示;M列表示該屬性是否為強制的,即該列是否可為空值。 如果一個實體屬性為強制的,那麼,這個屬性在每條記錄中都必須被賦值,不能為空。課題類別實體的標識符是課題類別編號,因此在該屬性後的P列進行勾選,此時M列被自動勾選上,因為主標識符不能為空,而D列都是默認被勾選的。重復上述步驟,按照表5-3和表5-4創建教師和課題實體。5.2.3  定義屬性的標準檢查約束標準檢查約束即Check約束,是一組確保屬性有效的表達式。雙擊課題實體的圖符,在彈出的實體屬性的特性對話框中切換至Attributes選項卡,雙擊年級屬性前面的選擇列,或在年級屬性行中右擊,選擇Properties(特性)菜單項,將彈出Attributes Properties(屬性的特性)對話框,切換至Standard Checks(標準檢查)選項卡,如圖5-10所示。在這個選項卡中可以定義屬性的標準檢查約束,如將課題實體的年級屬性小值設置為2010,值設置為2022。對話框中每項的參數的含義請參閱相關資料。也可以使用Rules(規則)選項卡來完成同樣的檢查約束,此處不再詳細介紹。
    圖5-10  Standard Checks選項卡5.2.4  定義實體的主、次標識符選擇某個實體雙擊,彈出實體的屬性對話框。在 Identifiers 選項卡上可以進行實體標識符的定義,如圖5-11所示。 圖5-11  實體標識符5.2.5  聯繫的定義及使用1. 聯繫 按照實體類型中實例之間的數量對應關繫,通常可將聯繫分為 4 類:即一對一(one to one)聯繫、一對多(one to many)聯繫、多對一(many to one)聯繫和多對多(many to many)聯繫。 2. 建立聯繫在圖形窗口中創建兩個實體後,單擊工具箱上的Relationship工具,再單擊一個實體(此處選擇課題實體),並按下鼠標左鍵不放,把光標拖至別一個實體上(此處選擇課題類別實體)並釋放鼠標左鍵,這樣就在兩個實體間創建了聯繫,如圖5-12所示。右擊圖形窗口,釋放 Relationship工具。
    圖5-12  實體間的聯繫3. 其他幾類特殊聯繫 除了4種基本的聯繫之外,實體與實體之間還存在標定聯繫(Identify Relationship)、非標定聯繫(Non-Identify Relationship)和遞歸聯繫(Recursive Relationship),此處不再詳細介紹。4. 定義聯繫的特性 在兩個實體間建立了聯繫後,雙擊聯繫線,打開聯繫特性對話框,如圖5-13所示。
    圖5-13  聯繫特性對話框的General選項卡選擇Cardinalities(基數)選項卡,如圖5-14所示。
    圖5-14  聯繫特性對話框的Cardinalities選項卡在聯繫的兩個方向上各自包含有一個分組框,其中的各項參數隻對這個方向起作用,Role Name 為角色名,描述該方向聯繫的作用,一般用一個動詞或動賓組合。如:“課題 to 課題類別” 組框中應該填寫“屬於”,而在“課題類別 to 課題”組框中填寫“包含”。5.2.6  CDM轉換為PDMPowerDesigner在將CDM轉換為PDM時,對像的轉換對應關繫如表5-5所示。表5-5  概念對像與物理對像的對應關繫CDM對像在PDM中生成的對像實體(Entity)表(Table)實體屬性(Entity Attribute)列(Table Column)主標識符(Primary Identifier)根據是否為依賴關繫確定是主鍵或外鍵標識符(Identifier)候選鍵(Alternate key)關繫(Relationship)引用(Reference)同一個表中的兩列不能有相同的名稱,如果因為外鍵遷移而導致列名衝突,PowerDesigner會自動對遷移列重命名,新列名由原始實體名的前三個字母加屬性的代碼名組成。主標識符生成PDM中的主鍵和外鍵,非主標識符則對應生成候選鍵。生成PDM過程中有關生成主鍵、外鍵等問題比較復雜,讀者可以對一些設計得比較優秀的開源繫統進行反向工程,然後慢慢研究借鋻,纔能逐步提高自己的數據庫分析設計能力。對已有數據庫進行反向工程將在5.4節介紹。
    書摘插畫
    插圖
    插圖

    插圖

    插圖

    插圖

    插圖

    插圖

     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部