資料庫系統專題期末報告 線上水果購買系統 ──水果天堂 指導老師:黃三益 博士 第三組 組 長:柯志銘(n )

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
欢迎各位 Nice to Meet U.
Visual FoxPro 教程 淮海工学院计算机工程学院 巫晓琳.
计算机网络高级工 梁绍宇.
数据库系统原理及应用 Database Theory and Application
Web数据库技术 Web技术与数据库技术相结合 冯天宇.
第3章 数据库建模实践指南 北师大珠海分校软件工程系 赵池龙.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
复习重点; 1. 关系模型、ER模型 2. SQL 3. 事务管理 4. 函数依赖与规范化 5. 数据库设计  复习题 一、单项选择题
1.1 Oracle数据库简介 —Oracle Database 11g 课程.
管理資訊系統 David Kroenke 資料庫處理 第4章.
TBSMGS数据存储管理软件 北京金信桥信息技术有限公司 2010年05月27日.
程式語言與設計 授課教師:蔣德威.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
資料庫設計 Database Design.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
学习目标 掌握电子商务网站体系结构 掌握企业电子商务网站体系结构 掌握PWS的安装与设置
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第11章 详细设计.
關聯式資料庫.
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
主講人:黃鎮榮 東方設計學院觀光與休閒事業管理系
Windows 2003 Server IIS網站的架設
資料庫系統 Database Systems
資料庫系統 Database Systems
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
Microsoft SQL Server 2000 李金双.
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
第 2 章 規劃關聯式資料庫.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
SQL Server 2000 数据库入门.
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
第16章 信息系统综合应用开发实例.
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
Microsoft® Office SharePoint® Server 2007 訓練課程
SQL SERVER 一些经典语句 1.
医院职工公费医疗系统.
資料庫系統 PROJECT 2 M M M 蔡旻螢 蔡閎亘 賴俊逸.
U861院校专用版的安装流程 安装IIS中的WWW服务 安装SQL数据库 安装SQL SP4补丁 安装U861院校专用版.
实验二讲评 … 张榆….
网页设计与制作 Dreamweaver CS6 标准教程
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
第16章 信息系统综合应用开发实例.
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
第一章 数 据 库 概 述 第一节 引言 第二节 数据库基本概念 第三节 数据库系统结构 第四节 数据模型 第五节 数据库管理系统
CS, ZJU 4/18/2019 Chapter 7 数据库.
博物館團體教育研習預約系統 指導老師:黃三益 組員:M 李鈴鈴 M 黃嘉儒
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
資料庫期末專題 -超級星光大道 Fans Club-
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
ASP动态网页设计实用教程 主讲教师:贾海陶.
自動化問卷製作及資料分析之 Web化調查系統
第十二章 Visual FoxPro开发Web数据库
資料庫管理 HOMEWORK #2 楊立偉教授 台灣大學工管系 2013 Fall.
第 10 章 JSP应用实例 10.1 网上书店概述 10.2 系统功能 10.3 数据库设计 10.4 各模块功能介绍及实现.
資料庫系統專案二 期末報告 小型超商進銷存系統.
Presentation transcript:

資料庫系統專題期末報告 線上水果購買系統 ──水果天堂 指導老師:黃三益 博士 第三組 組 長:柯志銘(n954120014) 指導老師:黃三益 博士 第三組 組 長:柯志銘(n954120014) 組 員:吳佳駿(m9526406005)     林獻斌(m9526406099)     郭健宏(m9621801006) 中華民國97年1月23日

報告大網 資料和功能分析 ERD 關聯綱目 關聯綱目的SQL定義 程式系統架構及工具 系統的URL、可執行的時間和執行方式 程式執行流程 程式執行畫面 感想 第三組 水果天堂

資料和功能分析(1/3) 資料和功能分析 水果天堂網站,提供各農會產銷之優質水果,網站採會員制,需成 為網站之會員才能購買水果,所販售之各種水果均為盒裝,網頁中 之單價均為每盒之價格。 線上水果購買系統的需求如下: 會員(Member):包括會員編號(mId,亦是會員登入之帳號)、姓名 (m_name)、地址(address)、電話(phone)、電子郵件(email)及密碼 (password),其中會員編號為唯一。 產品(Products):即本網站所販售之各種水果;包括產品編號 (prod_num)、產品敍述(description)、每箱之單價(unit_price)及水果照 片之連結(image),其中產品編號為唯一。 第三組 水果天堂

資料和功能分析(2/3) 資料和功能分析(續) 訂單(Orders):為會員之下單資料;包括訂單編號(order_num)、訂 單日期(order_date)、付款日期(paid_date)及送貨地址(pro_address), 其中訂單編號為唯一;送貨地址預設為會員之地址,若會員欲將 產品送至指定地點,則由會員自行輸入送貨地址;會員下單時必 需記錄每個產品的序號(item_num)、數量(quantity)及總價 (total_price)。 供應商(Supplier):即供應本網站水果產品之各地農會;包括供應 商編號(supp_code)及供應商名稱(supp_name),其中供應商編號為 唯一。 第三組 水果天堂

資料和功能分析(3/3) 資料和功能分析(續) 員工(Employee):為網站資料維護人員;包括員工編號(eId,亦是 員工登入之帳號)、員工姓名(e_name)及密碼(e_password),其中員 工編號為唯一。員工在管理產品時必需記錄日期(date)。 貨運公司(Deliver):本網站所販售之水果產品均由貨運公司宅配到 府;包括貨運公司編號(dId)、貨運公司名稱(d_name)、連絡人姓 名(d_conn)及電話(d_phone),其中貨運公司編號為唯一。 縣市代碼對照(Hsienshi):為方便員工處理產品以使貨運公司能快 速將產品送至會員指定地點,而將縣市資料獨立出來;包括縣市 代碼(hsienshi_code)及縣市名稱(hsienshi_name),其中縣市代碼為 唯一。 第三組 水果天堂

ERD 第三組 水果天堂 會員 Member 員工 Employee 產品 Products 貨運公司 Deliver 供應商 編號 mId 姓名 m_name 電子郵件 email 電話 phone 地址 address 密碼 password 縣市編號 hsienshi_code 縣市名稱 hsienshi_name 員工 Employee eId e_name e_password 產品 Products 貨運公司 Deliver 供應商 Supplier 管理 Manages 明細 Items 送貨 Delivery 1 N M order_num 日期 order_date 付款日期 paid_date 送貨地址 pro_address dId 公司名稱 d_name 連絡人 d_conn d_phone supp_code 名稱 supp_name 產品敍述 description 序號 item_num 總價 total_price 數量 quantity 單價 unit_price 照片連結 image prod_num 縣市代碼 Hsienshi 位於 Locate date 確認 Comfirms 訂單 Orders 第三組 水果天堂

關聯綱目 第三組 水果天堂 會員 Member 訂單 Orders 產品 Products 供應商 Supplier 明細 Items 員工 Employee 貨運公司 Deliver 編號 mId 姓名 m_name 電話 phone 地址 address 電子郵件 email 密碼 password 縣市代碼 hsienshi_code 縣市名稱 hsienshi_name 訂單編號 order_num 會員編號 貨運公司編號 dId 訂單日期 order_date 付款日期 paid_date 送貨地址 pro_address 產品編號 prod_num 員工編號 eId 產品敍述 description 單價 unit_price 照片連結 image 供應商編號 supp_code 供應商名稱 supp_name 序號 item_num 數量 quantity 總價 total_price 員工姓名 e_name e_password 貨運公司名稱 d_name 連絡人 d_conn d_phone Hsienshi 管理 Manages 日期 setup_date 第三組 水果天堂

關聯綱目的SQL定義 CREATE TABLE Hsienshi (hsienshi_code CHAR(3), hsienshi_name CHAR(10) NOT NULL, PRIMARY KEY (hsienshi_code)); CREATE TABLE Member (mId INT(4), m_name CHAR(16) NOT NULL, phone CHAR(12) NOT NULL, address CHAR(30) NOT NULL, email CHAR(30), password CHAR(10), hsienshi_code CHAR(3), PRIMARY KEY (mId) FOREIGN KEY (hsienshi_code) REFERENCES Hsienshi(hsienshi_code)); CREATE TABLE Deliver (dId INT(4), d_name CHAR(10) NOT NULL, d_conn CHAR(10) NOT NULL, d_phone CHAR(10) NOT NULL, PRIMARY KEY (dId)); 第三組 水果天堂

關聯綱目的SQL定義(續) CREATE TABLE Orders (order_num INT IDENTITY(101,1), mId INT(4) NOT NULL, dId INT(4) NOT NULL, order_date DATETIME NOT NULL, paid_date DATETIME, pro_address CHAR(20) NOT NULL, PRIMARY KEY (order_num), FOREIGN KEY (mId) REFERENCES Member (mId) ON UPDATE CASCADE, FOREIGN KEY (dId) REFERENCES Deliver (dId)); CREATE TABLE Employee (eId CHAR(5), e_name CHAR(10) NOT NULL, e_password CHAR(12) NOT NULL, PRIMARY KEY (eId)); 第三組 水果天堂

關聯綱目的SQL定義(續) CREATE TABLE Products (prod_num INT(4), eId CHAR(5) NOT NULL, description CHAR(15) NOT NULL, unit_price INT(4) NOT NULL, image CHAR(20), PRIMARY KEY (prod_num), FOREIGN KEY (eId) REFERENCES Employee (eId)); CREATE TABLE Supplier (supp_code CHAR(3), supp_name CHAR(15) NOT NULL, PRIMARY KEY (supp_code)); 第三組 水果天堂

關聯綱目的SQL定義(續) CREATE TABLE Items (order_num INT(4), prod_num INT(4), supp_code CHAR(3), item_num INT(4), quantity INT(4) NOT NULL, total_price MONEY(8) NOT NULL, PRIMARY KEY (order_num, prod_num, supp_code, item_num), FOREIGN KEY (order_num) REFERENCES Orders (order_num), FOREIGN KEY (prod_num) REFERENCES Products (prod_num), FOREIGN KEY (supp_code) REFERENCES Supplier (supp_code)); CREATE TABLE Manages (prod_num INT(4), eId CHAR(5) NOT NULL, setup_date DATETIME NOT NULL, PRIMARY KEY (prod_num, eId), FOREIGN KEY (eId) REFERENCES Employee(eId)); 第三組 水果天堂

程式系統架構及工具 作業系統:Windows標準平台。 資料庫:MS SQL Server資料庫。 Application Server DB-SQL Server DB Server Internet Information Services (IIS) 瀏覽器 作業系統:Windows標準平台。 資料庫:MS SQL Server資料庫。 Application Server Internet Information Services (IIS)。 ADO (Active Data Objects) Driver。 Client:MS Internet Explorer。 Network:TCP/IP protocol。 開發工具及程式語言 開發工具:Dreamwaver、Notepad。 程式語言:ASP。 第三組 水果天堂

系統的URL、可執行的時間和執行方式 專案網址:http://203.95.191.21:81/default.htm 登入帳號及密碼 會員部分提供三組帳號及密碼分別為 1001/111111 1002/222222 1003/333333 後台管理員工之帳號及密碼為 2008/fruit 可執行時間至97年2月底。 執行方式:瀏覽器使用Internet Explorer。 第三組 水果天堂

prod_add.asp prod_write.asp 程式執行流程 專案首頁 default.htm 會員註冊 Register.asp 會員資料寫入 mem_into.asp 更改會員資料 account.asp 資料變更寫入 mem_edit.asp 查詢所有會員資料 allmember.asp 新增水果商品 prod_add.asp prod_write.asp 登出回首頁 out.asp 瀏覽水果 product.asp 查詢水果query.asp 購買水果,加入購物車 buy.asp 購物車 cart.asp 結帳 pay.asp 查看歷史購買紀錄 history.asp 登出 logout.asp 後台管理頁面 em.htm 登入 login.asp 後台管理登入 em_login.asp 後台管理主介面 manage.htm 賣場首頁 shopping.htm / main.htm 第三組 水果天堂

程式執行畫面(1/13) 程式執行畫面 首頁登入畫面 第三組 水果天堂

程式執行畫面(2/13) 程式執行畫面(續) 水果天堂主要賣場網頁 第三組 水果天堂

程式執行畫面(3/13) 程式執行畫面(續) 以「橘子」為條件的搜尋畫面 第三組 水果天堂

程式執行畫面(4/13) 程式執行畫面(續) 選擇水果種類與數量,並將其加入購物車 第三組 水果天堂

程式執行畫面(5/13) 程式執行畫面(續) 購物車內之產品明細 第三組 水果天堂

程式執行畫面(6/13) 程式執行畫面(續) 查詢歷史訂單 第三組 水果天堂

程式執行畫面(7/13) 程式執行畫面(續) 會員資料修改 第三組 水果天堂

程式執行畫面(8/13) 程式執行畫面(續) 會員登出晝面 第三組 水果天堂

程式執行畫面(9/13) 程式執行畫面(續) 新會員註冊 第三組 水果天堂

程式執行畫面(10/13) 程式執行畫面(續) 後端管理介面 第三組 水果天堂

程式執行畫面(11/13) 程式執行畫面(續) 會員資料總覽 第三組 水果天堂

程式執行畫面(12/13) 程式執行畫面(續) 水果出貨訂單表 第三組 水果天堂

程式執行畫面(13/13) 程式執行畫面(續) 新增水果 第三組 水果天堂

感想(1/4) 感想 志銘   碩專二年級才來修這門課真的需要很大的勇氣,很累但很充實是上 完這門課的感受,對老師的上課方式是一種全新的體驗,先聽影音檔的 講解,再聽老師的補充說明及同學的習題講解,有事半功倍的效果,也 逼自己要跟上每個星期的進度,這對學習效果有很大的幫助。   我自己本身在沒修這門課之前僅懂一些簡單的SQL語法,在DBMS 方面也只接觸過SQL Server,修完課之後才發現別有洞天,不止接觸到 了ORACLE,另外感覺收獲最大的部分是ERD、資料儲存結構、查詢處 理與最佳化及交易管理;ERD提供了塑模很好的工具,可以將Mini- world用圖形表示出來再轉成關聯綱目;查詢處理與最佳化及交易管理 的介紹,讓我們了解資料庫的運作方式,可以藉由一些方法來改善查詢 效率,這對未來設計資料庫系統時會有很大的幫助。   老師藉由專案的方式讓我們由ERD開始,一步一步的把系統建立起 來,唯本組成員對撰寫程式方面不太熟,參考學長姐的專案並找了一些 相關書籍,拼拼湊湊也把期中專案做了小小的修正,總算把專案給做出 來了,雖然和老師要求的(使用ORACLE資料庫)不一樣,但畢竟大家 都盡力了,重要的是我們都學到很多,感謝同組成員的合作。 第三組 水果天堂

感想(續) 佳駿 我是一個學分班的學生,在上課前早有耳聞,資料庫是一門非常硬的課程,所以 這學期就只選這門課,打算來好好搞定一下。 感想(2/4) 感想(續) 佳駿   我是一個學分班的學生,在上課前早有耳聞,資料庫是一門非常硬的課程,所以 這學期就只選這門課,打算來好好搞定一下。   果然,這門課真的是硬的不得了,對於我這種沒有資料庫背景的人來說,讀的可以說是非常吃力,不只是倒吃甘蔗,根本就是整包黃連直接吞下肚,苦阿…呵呵。所幸,遇到的是一個脾氣非常好的教授,所以雖然苦,但是總是撐過來了。   基本上,我是滿喜歡老師這種課前看影音檔的方式來作課前預習,這種影音品質好太多了,不但是課前預習好用,期中期末考更是方便我倒轉倒轉再倒轉了好幾次以便看到懂為止,實在很讚。不過,我想建議若能在章節習題上也可先錄影解幾題的話,就更好了。因為有些章節,尤其是後面幾章,光是看錄影檔看一 兩次,看都有點模糊,更不用說解題了,若是有幾題可以參考,就完美了。   在專題製作方面,由於先前沒什麼ASP的背景,上完課後也才發現,程式語言像ASP等 ,在本課程中是屬於課本範圍外的知識範疇。對我而言是比較辛苦的一塊,所以像連結資料庫的語法等,就搞了一段時間,還好ASP 發展已有一段時間,可供參考的資料還算多,勉強可以應付專題的需求。但還是建議未來可以考慮把程式語言納入課程的一部分。   很高興這學期修了黃老師的資料庫,獲益良多是基本的,也很高興跟各位同組學習,大家辛苦了。 第三組 水果天堂

感想(3/4) 感想(續) 獻斌   由於平時工作上會接觸到資料庫系統(ERP),然而學生對於資料庫的理論還處於一知半解的階段,因此加選了本課程-資料庫的核心理論與實務。   平時的上課方式須先在家裡看影音檔,分組的方式做完課本及額外的習題,課堂上則討論及講解習題的部份,加上作業,期中/期末考及專案的實作,因此整個課程學習下來覺得很緊密,課堂講解時老師也不厭其煩的針對同學不懂的部份加強講解,感覺的到老師對的用心,現在回想起來,在這段期間學到很多資料庫相關知識,也從和同學的討論上得到很多相關的資訊。   在還沒修這門課之前,以為使用資料庫時只要把相關的屬性欄位建立好之後就可以使用了,然而修了這門課之後,我才了解資料庫的使用之前必須先做需求分析,資料庫規劃的好壞更影響後面程式撰寫的便利性。   在專案的部份更可以讓我們把課堂上理論基礎印證到實作上,從題目的訂定、功能需求面、到規劃設計ERD、轉成關聯綱目、建立Table、撰寫SQL語法,到後面的程式撰寫,更讓我們為了去完成專案而學習網頁及ASP程式的撰寫,真是受益良多。   再次的感謝老師對這門課的用心及教導,謝謝。 第三組 水果天堂

感想(4/4) 感想(續) 健宏   修完「資料庫的核心理論與理論」這門課,和學長們的感覺一樣– 硬、紥實、印象深刻。全部的課程,除了ERD的體會外,課程後半段的 進階正規化、資料儲存結構、進階的查詢處理與最佳化、交易管理等, 幾乎是全新的體驗,雖然用在研讀教材、影音檔、習題的學習時間很長, 但卻使自已對於資料庫的系統運作更加了解,對於以後系統運作效率的 掌控、改善,也提供了一個明確的努力方向。   課程上要求的「ORACLE資料庫專案實作」,提供了實際了解 ORACLE資料庫的機會,雖然剛開始對於使用ORACLE資料庫的壓力很 大,幾乎是修這門課,除了時間外,最大的不確定因素,然而透過文件 的研讀、網站上提供的範例及同學的互相討論,也在跌跌撞撞中,對 ORACLE資料庫有了一些了解與體會,受益良多。惟因時間上的不允許, 未能透過專案實作,體會系統運作效率的改善,感到有點可惜,在此借 寫感想的機會,建請老師在設計專案實作時,使同學可以有改善系統運 作效率的需求。   最後真心感謝老師如此用心的設計課程內容及教導,讓我學到許多 資料庫的相關知識,懇請老師能繼續延續這樣的教學方式。 第三組 水果天堂

簡報完畢 敬請指教 第三組 水果天堂