官术网_书友最值得收藏!

2.4 設計數據庫

接下來開始為我們的企業信息管理系統進行數據庫的設計。首先需要根據業務系統的需求,來分析數據庫實體,然后設計E-R表關系圖,最后形成數據表格。

2.4.1 數據庫需求分析

實體集成員都有一個共同的特征和屬性集,可以從收集的源材料——基本數據資料表中直接或間接標識出大部分實體。根據源材料名字表中表示物的術語及由“代碼”結尾的術語,如客戶代碼、代理商代碼、產品代碼等將其名詞部分代表的實體標識出來,從而初步找出潛在的實體,形成初步實體表。

根據本課中的需求功能可知,用戶登錄和用戶注冊時均包含用戶信息,因此我們需要抽象出一個用戶實體。

在用戶登錄界面中,包括用戶名、密碼字段;在用戶注冊頁面中,包括用戶名、密碼和E-mail地址字段。因此抽象出來的用戶實體應該包含用戶名、密碼和E-mail地址3個字段。

根據前面的需求分析可知,除了用戶信息以外,其他的6個功能模塊分別提供的數據項如下。

● 通訊錄管理的輸入數據項:包括姓名、性別、手機、E-mail、QQ、工作單位、地址、郵政編碼。

● 短消息管理的輸入數據項:包括接收者、發送者、消息內容、發送時間、是否閱讀。

● 日程安排的輸入數據項:包括用戶名、年份、月份、日期、安排內容。

● 工作記錄的輸入數據項:包括用戶名、年份、月份、日期、日志標題、日志內容、記錄時間。

● 公司公告的輸入數據項:包括公告填寫人、公告標題、公告內容、公告時間。

● 工作會議的輸入數據項:包括會議填寫人、會議開始時間、會議結束時間、會議地點、會議標題、會議內容。

2.4.2 設計數據表E-R圖

根據以上的數據項分析,我們使用Visio設計出E-R關系圖,如圖2-8所示。

圖2-8 E-R關系圖

其中的用戶實體通過用戶名與其他的各個實體關聯。

● 通訊錄管理:用戶名。

● 短消息管理:接收者、發送者。

● 日程安排:用戶名。

● 工作日志:用戶名。

● 公司公告:用戶名。

● 工作會議:用戶名。

2.4.3 設計數據表結構

根據以上的實體分析和E-R圖,現在我們來設計數據表的結構。

1)用戶表user

設計用戶表user,包含4個字段,如表2-1所示。

表2-1 用戶表user

2)通訊錄管理表schedule

通訊錄中需要保存的信息有姓名、性別、手機、E-mail地址、QQ號碼、公司、家庭住址、郵編。設計通訊錄管理表address,包含10個字段,如表2-2所示。

表2-2 通訊錄管理表address

3)短消息管理表sms

短消息管理表中需要保存的信息有接收者、發送者、消息內容、發送時間、是否閱讀。設計短消息管理表sms,包含6個字段,如表2-3所示。

表2-3 短消息管理表sms

4)日程安排表schedule

日程安排表中需要保存的信息有用戶名、年份、月份、日期、安排內容。設計日程安排表schedule,包含6個字段,如表2-4所示。

表2-4 日程安排表schedule

5)工作日志表worklog

工作日志表中需要保存的信息有用戶名、年份、月份、日期、日志標題、日志內容、記錄時間。設計工作日志表worklog,包含8個字段,如表2-5所示。

表2-5 工作日志表worklog

6)公司公告管理表notice

公司公告管理表中需要保存的信息有公告填寫人、公告標題、公告內容、公告時間。設計公告管理表notice,包含5個字段,如表2-6所示。

表2-6 公司公告表notice

7)工作會議表meeting

工作會議管理表中需要保存的信息有會議填寫人、會議開始時間、會議結束時間、會議地點、會議標題、會議內容。設計會議管理表meeting,包含7個字段,如表2-7所示。

表2-7 工作會議表meeting

主站蜘蛛池模板: 钟祥市| 梅河口市| 霍林郭勒市| 大竹县| 通道| 永仁县| 永吉县| 弥勒县| 外汇| 玛多县| 黄大仙区| 沿河| 图木舒克市| 偃师市| 白玉县| 广州市| 远安县| 霍州市| 红安县| 闽清县| 天全县| 容城县| 廉江市| 嘉定区| 新泰市| 新泰市| 武清区| 喜德县| 车险| 勃利县| 楚雄市| 南郑县| 平谷区| 建湖县| 新余市| 兴和县| 新邵县| 中牟县| 全椒县| 乳源| 岗巴县|