已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
精品文檔 1 歡迎下載 基于基于 AndroidAndroid 手機(jī)應(yīng)用開發(fā)程序手機(jī)應(yīng)用開發(fā)程序 設(shè)計設(shè)計 學(xué)生系統(tǒng)學(xué)生系統(tǒng) 作者姓名 彭應(yīng)智 專業(yè)名稱 11 級通信工程 指導(dǎo)教師 李湘文 講師 精品文檔 II歡迎下載I歡迎下載I歡迎下載I歡迎下載I歡迎下載 摘要摘要 本文研究分析了 Android 平臺的系統(tǒng)架構(gòu)和組件模型 接著解析 了 Android 新技術(shù) HTML5 在此基礎(chǔ)上 基于 Android 平臺設(shè)計和開 發(fā)手機(jī)快捷學(xué)生信息查詢軟件 本系統(tǒng)界面友好 操作便捷 具有良 好的可擴(kuò)展性和可維護(hù)性 系統(tǒng)經(jīng)過測試 可以穩(wěn)定運(yùn)行 能夠滿足手 機(jī)用戶的基本需求 本系統(tǒng)采用 C S 架構(gòu) 使用 Java 搭建服務(wù)器 其中使用 hibernate 構(gòu)建持久層 使用 FastJSON 把對象編譯成 JSON 數(shù)據(jù) 利 用 Servlet 向客戶端發(fā)送 使用阿里云數(shù)據(jù)庫作為網(wǎng)絡(luò)數(shù)據(jù)庫 移動端是使用新興技術(shù) HTML5 進(jìn)行書寫 該技術(shù)使用 HTML5 CSS JS 進(jìn)行書寫 通過 HTML5 SDK 編譯可以同時生成 Android 平臺 APP 和 IOS 平臺 APP 下載地址 http csc62113322 xicp net MyStudentSystem download h tml 關(guān)鍵詞關(guān)鍵詞 學(xué)生系統(tǒng) Android HTML5 精品文檔 IIII歡迎下載II歡迎下載II歡迎下載II歡迎下載II歡迎下載 AbstractAbstract Intelligent mobile phone with a step by step into the lives of ordinary people it will become the main device to obtain information Therefore services of mobile phone will have great development space fast query mobile phone software is one of them The Android platform offers users very convenient and quick query function which will provide quick query design and implementation of service provides a better platform In addition Android platform is basically free so can effectively reduce the cost of software finally let each user will be free to get information but also contribute to the popularity of mobile phone quick query service This paper analyzes the system architecture and the component model of Android platform and then analyze the new technology of Android HTML5 On this basis based on the Android platform design and development of mobile phone quick student information query system The system has friendly interface convenient operation has good scalability and maintainability system has been tested can stable operation to meet the basic needs of mobile phone users KeywordsKeywords Student system Android HTML5 精品文檔 IIIIII歡迎下載III歡迎下載III歡迎下載III歡迎下載III歡迎下載 目錄目錄 摘要 I Abstract II 目錄 III 前言 1 1 簡介 2 1 1 系統(tǒng)簡介 2 1 2 安卓簡介 2 2 技術(shù)概述 6 2 1 安卓端開發(fā)技術(shù) 6 2 1 1 HTML5 6 2 1 2 Mui 7 2 1 3 Ajax 7 2 1 4 JS 8 2 1 5 JSON 10 2 2 Web 服務(wù)器端開發(fā)技術(shù) 12 2 2 1 Servlet 12 2 2 2 Hibernate 14 2 2 3 Fastjson 16 2 3 數(shù)據(jù)庫技術(shù) 17 2 3 1 MySQL 數(shù)據(jù)庫 17 2 3 2 SQL 18 3 學(xué)生系統(tǒng)分析與設(shè)計 19 3 1 需求分析 19 3 1 1 目標(biāo) 19 3 1 2 需求陳述 19 3 1 3 ER 圖 19 3 1 4 數(shù)據(jù)字典 25 3 2 數(shù)據(jù)庫設(shè)計 25 3 2 1 數(shù)據(jù)庫需求分析 25 3 2 2 數(shù)據(jù)庫設(shè)計圖 25 3 2 3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 26 4 程序設(shè)計 29 4 1 服務(wù)端設(shè)計 29 4 1 1 目錄結(jié)構(gòu) 29 4 1 2 模塊設(shè)計 31 精品文檔 IVIV歡迎下載IV歡迎下載IV歡迎下載IV歡迎下載IV歡迎下載 4 2 移動端設(shè)計 33 4 2 1 目錄結(jié)構(gòu) 33 4 2 2 登錄模塊設(shè)計 35 4 2 3 設(shè)置模塊設(shè)計 35 4 2 4 主界面設(shè)計 36 4 2 5 公告詳情設(shè)計 36 4 2 6 成績查詢設(shè)計 36 4 2 7 圖書查詢設(shè)計 36 4 2 8 圖書詳情設(shè)計 37 4 2 9 快遞模塊設(shè)計 37 4 2 10 個人信息設(shè)計 37 5 系統(tǒng)測試 38 5 1 系統(tǒng)測試的目標(biāo) 38 總結(jié) 39 致謝 41 參考文獻(xiàn) 42 附件 1 數(shù)據(jù)字典 43 附件 2 數(shù)據(jù)庫設(shè)計 49 附件 3 系統(tǒng)測試結(jié)果 57 精品文檔 1 歡迎下載 1 歡迎下載 1 歡迎下載 1 歡迎下載 1 歡迎下載 1 歡迎下載 前言前言 當(dāng)今社會的生活節(jié)奏越來越快 人們對手機(jī)的要求也越來越高 由于手機(jī)市場發(fā)展迅速 使得手機(jī)操作系統(tǒng)也出現(xiàn)了不同各類 現(xiàn)在 的市場上主要有三個手機(jī)操作系統(tǒng) Windows mobile symbian 以及 谷歌的 Android 操作系統(tǒng) 其中占有開放源代碼優(yōu)勢的 Android 系統(tǒng) 有最大的發(fā)展前景 在學(xué)校絕大多數(shù)學(xué)生均擁有自己的手機(jī) 故而如果我們拿出手機(jī) 即可查詢學(xué)校與我們有關(guān)各種信息豈不快乎 為此筆者在此為大家提 供一款方便快捷的查詢軟件是具有不錯的意義的 可方便學(xué)生隨時隨 地查看學(xué)校相關(guān)的各種信息 如 課程信息 成績信息 圖書信息 個人信息 快遞信息等 本文是說明一個以 MYSQL 數(shù)據(jù)庫與 J2EE 搭建的服務(wù)器和以 HTML5 為開發(fā)技術(shù)的移動端的綜合查詢服務(wù)移動 APP 使用穩(wěn)健的 java 企業(yè)級開發(fā)搭建服務(wù)器 快捷 穩(wěn)定 安全 使用 hibernate 加 快數(shù)據(jù)庫查詢速度 方便快捷 使用阿里巴巴公司的 FastJSON 進(jìn)行快 速的 JSON 編譯 使用新興技術(shù) HTML5 作為移動端開發(fā)技術(shù) 方便 快捷 開發(fā)成本低 使用 Mui 前端框架 實現(xiàn)統(tǒng)一 快捷 美觀的應(yīng) 用界面搭建 精品文檔 2 歡迎下載 2 歡迎下載 2 歡迎下載 2 歡迎下載 2 歡迎下載 2 歡迎下載 1 1 簡介簡介 1 1 1 1 系統(tǒng)簡介系統(tǒng)簡介 在學(xué)校 教務(wù)管理系統(tǒng)是大家常逛的學(xué)校網(wǎng)站之一 因為在這里有大家關(guān)心 的成績 選修課等相關(guān)信息 其次是學(xué)校咯大的圖書館 要找尋自己心儀的書 是比較花費(fèi)時間 故而圖書館系統(tǒng)也是相對愛逛的系統(tǒng)之一 最后是學(xué)??爝f方 面是比較空白的 除了常逛 BBS 或沒事去去快遞室的人員之外 學(xué)??爝f尤其是 EMS 快遞的通知是極其不到位的 而今 本人的學(xué)生系統(tǒng)移動客戶端 是一個以學(xué)生為核心 滿足學(xué)生在校的 各種需求 如 成績查詢 圖書查詢 課程表查詢 郵件查詢 公告查看等 也 就是說 本人將以上三大塊進(jìn)行了融合 產(chǎn)生出該設(shè)計的靈感 經(jīng)過分析得知 本 APP 是一個需要聯(lián)網(wǎng) 多個客戶端共享數(shù)據(jù)的模式 所以 我們需要一個統(tǒng)一的服務(wù)器來處理他們的請求 給予他們需要的數(shù)據(jù)和服務(wù) 在 這里筆者選擇使用我們的 J2EE 技術(shù)來開發(fā)服務(wù)器 將各種數(shù)據(jù)封裝成為對象便 于操作和處理 服務(wù)器與客戶端使用當(dāng)下主流數(shù)據(jù)傳輸格式 JSON 這種格式的 傳輸速度快 具有跨平臺性 可讀性 因為本系統(tǒng)是一個網(wǎng)絡(luò)應(yīng)用 要使用網(wǎng)絡(luò)來請求我們的服務(wù)器 服務(wù)器再對 數(shù)據(jù)庫進(jìn)行操作 既在服務(wù)端對數(shù)據(jù)的相關(guān)管理操作 在移動端主要進(jìn)行相關(guān)的 查詢 故而本系統(tǒng)結(jié)構(gòu)模式如圖 1 1 所示 移動終端服務(wù)器 數(shù)據(jù)庫 圖 1 1 模式結(jié)構(gòu) 本論文重點為移動 APP 的開發(fā) 故服務(wù)器對數(shù)據(jù)庫的操作不為本文內(nèi)容 但 因本系統(tǒng)涉及對數(shù)據(jù)的查詢操作 所以本系統(tǒng)需要說明如何對數(shù)據(jù)庫訪問 并整 合數(shù)據(jù)使用 JSON 向移動 APP 提供數(shù)據(jù) 精品文檔 3 歡迎下載 3 歡迎下載 3 歡迎下載 3 歡迎下載 3 歡迎下載 3 歡迎下載 在移動端使用 HTML5 技術(shù)為核心 mui 為控件框架 為用戶在各個界面搭建 統(tǒng)一的界面風(fēng)格 舒適的使用環(huán)境 HTML5 這是一個新興技術(shù) 該技術(shù)既有開 發(fā)簡易 跨平臺性 筆者使用該技術(shù)進(jìn)行我們的開發(fā) 界面的樣式使用 mui 框架 統(tǒng)一規(guī)范的進(jìn)行界面設(shè)計 本系統(tǒng)界面主打清爽 干凈 簡約的風(fēng)格 1 21 2 安卓簡介安卓簡介 Android 基本上就是一種嵌入式 Linux 系統(tǒng)再加上一些重要的手機(jī) 應(yīng)用開發(fā)軟件 如果深入研究其系統(tǒng)架構(gòu) 其整體自底向上由 4 個主 要層次構(gòu)成 包括 Linux Kernel Linux 內(nèi)核層 Library 函數(shù)庫 和 Android Runtime Android 運(yùn)行時庫 Application Framework 應(yīng)用軟件架構(gòu) Application 應(yīng)用程序 如圖 1 1 所示 圖 1 1 Android 系統(tǒng)架構(gòu) 1 Linux Kernel Linux 內(nèi)核層 Android 基于 Linux2 6 提 供核心系統(tǒng)服務(wù) 負(fù)責(zé)硬件的驅(qū)動程序 網(wǎng)絡(luò)堆棧 電源 系統(tǒng)安全 機(jī)制 進(jìn)程管理以及內(nèi)存管理等功能 Linux Kernel 也作為硬件和軟 件之間的抽象層 它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù) 分 層的好處就是使用下層提供的服務(wù)而為上層提供統(tǒng)一的服務(wù) 屏蔽本 精品文檔 4 歡迎下載 4 歡迎下載 4 歡迎下載 4 歡迎下載 4 歡迎下載 4 歡迎下載 層及以下層的差異 當(dāng)本層及以下層發(fā)生了變化不會影響到上層 特 別的是 這個內(nèi)核操作系統(tǒng)并非 GUN Linux 的 所以其系統(tǒng)庫 系統(tǒng) 初始化和編程接口都喝標(biāo)準(zhǔn)的 Linux 系統(tǒng)有所不同 它沒有采用虛擬 內(nèi)存文件系統(tǒng) 而是采用 YAFFS2 文件系統(tǒng) 2 Library 函數(shù)庫 和 Android Runtime Andriod 運(yùn)行時庫 Library 函數(shù)庫 由大多數(shù)開放源代碼的函數(shù)庫組成 包含一個 C C 庫的集合 供 Android 系統(tǒng)的各個組件使用 這些功能通過 Android 的應(yīng)用程序框架 Application Framework 展示給開發(fā)者 例如準(zhǔn) C 函數(shù)庫 Libc OpenSSL SQLite 等 網(wǎng)頁函數(shù)庫 WebKit 負(fù)責(zé) Android 網(wǎng)頁瀏覽器的運(yùn)行 媒體庫基于 PacketVideo 的 OpenCORE 這些庫支持播放和錄制許多流行的音頻和視頻格式 以及靜態(tài)圖像文 件 包括 MPEG4 H 264 MP3 AAC AMR JPG PNG 界面管理 管 理訪問顯示子系統(tǒng)和無縫組合多個應(yīng)用程序的二維和三維圖像層 LibWebCore 新式的 Web 瀏覽器引擎 驅(qū)動 Android 瀏覽器和內(nèi)嵌的 Web 視圖 SGL 基本的 2D 圖形引擎 3D 庫 基于 OpenGL ES1 0 APIs 的實現(xiàn) 所有應(yīng)用程序都可以使用的強(qiáng)大而輕量 級的關(guān)系數(shù)據(jù)庫引擎 Android Runtime Android 運(yùn)行時庫 是和 Library 函數(shù)庫 并行的 在此提供的 Android 特有的 Java 內(nèi)核函數(shù)庫與可轉(zhuǎn)換的 Java 運(yùn)行碼 Bytecode 為 Android 專屬的 Dalvik Executable dex 文件格式的 dalvik 虛擬機(jī) 可以通過 Java 語言 編寫 Android 應(yīng)用程序 并在 Android 平臺上同時運(yùn)行多個 Java 應(yīng)用 程序 Dalvik 虛擬機(jī)依賴于 Linux 內(nèi)核提供的基本功能 如線程和底 層內(nèi)存管理 Dalvik 虛擬機(jī)可執(zhí)行文件格式是 dex dex 格式是專為 Dalvik 設(shè)計的一種壓縮格式 適合內(nèi)存和處理器速度有限的系統(tǒng) 大 多數(shù)虛擬機(jī)包括 JVM 都是基于棧的 而 Dalvik 虛擬機(jī)基于寄存器的 3 Application Framework 應(yīng)用軟件架構(gòu) 它是所有 Android 重點應(yīng)用程序 Framwork API 的總集合 主要的目的是讓程序 開發(fā)者可以更方便地使用這些常用的應(yīng)用程序進(jìn)行設(shè)計架構(gòu) 以便更 精品文檔 5 歡迎下載 5 歡迎下載 5 歡迎下載 5 歡迎下載 5 歡迎下載 5 歡迎下載 快速地開發(fā) Android 應(yīng)用程序 而這些常見的 API 有顯示功能 如消 息方塊 條列消息 按鈕 內(nèi)嵌式瀏覽器等 消息提供功能 如訪問 信息 分享信息 資源管理功能 如圖形 地方化字符串 布局文件 等 提供消息功能 主要用來顯示警告消息 特別是當(dāng)使用者操作錯 誤時 等其它功能 所有的應(yīng)用程序其實是一組服務(wù)和系統(tǒng) 包括視圖 豐富的 可 擴(kuò)展的視圖集合 可用于構(gòu)建一個應(yīng)用程序 包括列表 網(wǎng)格 文本 框 按鈕 甚至是內(nèi)嵌的網(wǎng)頁瀏覽器 內(nèi)容提供者 使應(yīng)用程序能訪 問其它應(yīng)用程序的數(shù)據(jù) 或者共享自己的數(shù)據(jù) 資源管理器 提供訪 問非代碼資源 如本地化字符串 圖像和布局文件 通知管理器 使 所有的應(yīng)用程序能夠在狀態(tài)欄顯示自定義警告 活動管理器 管理應(yīng) 用程序生命周期 提供通用的導(dǎo)航回退功能 4 Application 應(yīng)用程序 最上層的應(yīng)用程序都是用 Java 語言開發(fā)的應(yīng)用程序 例如 Google Maps 即時通信工具 E mail 瀏覽器 計算機(jī) MP3 播放器 通訊本等 精品文檔 6 歡迎下載 6 歡迎下載 6 歡迎下載 6 歡迎下載 6 歡迎下載 6 歡迎下載 2 2 技術(shù)概述技術(shù)概述 從系統(tǒng)的體系結(jié)構(gòu)上看 本學(xué)生系統(tǒng)是采用公共數(shù)據(jù)庫 學(xué)生客 戶端 安卓客戶端 的一種客戶端安卓軟件 整個學(xué)生系統(tǒng)主要由數(shù) 據(jù)庫服務(wù)器 Web 服務(wù)器和安卓客戶端三個部分組成 相應(yīng)地 本系統(tǒng)的實現(xiàn)技術(shù)主要包括瀏覽器端開發(fā)技術(shù) Web 服 務(wù)器端技術(shù) 數(shù)據(jù)庫服務(wù)器技術(shù)和安卓端開發(fā)技術(shù)等 2 12 1 安卓端開發(fā)技術(shù)安卓端開發(fā)技術(shù) 安卓端開發(fā)技術(shù)中 本系統(tǒng)使用最新的開發(fā)技術(shù) HTML5 Mui 前 端框架 Ajax 異步通訊 JS 動態(tài)控制等 2 1 12 1 1 HTML5 HTML5 通過 HTML5 開發(fā)移動 App 時 會發(fā)現(xiàn) HTML5 很多能力不具備 為彌補(bǔ) HTML5 能力的不足 在 W3C 組織 推出 HTML5 HTML5 擴(kuò)展了 JavaScript 對象 plus 使得 js 可以調(diào)用各種瀏 覽器無法實現(xiàn)或?qū)崿F(xiàn)不佳的系統(tǒng)能力 設(shè)備能力如攝像頭 陀螺儀 文件系統(tǒng)等 業(yè)務(wù)能力如上傳下載 二維碼 地圖 支付 語音輸入 消息推送等 使用 HTML5 開發(fā)的移動 App 并非 mobile web 頁面 這是新手 最容易混淆的地方 mobile web 的文件存放在 web 服務(wù)器上 而移 動 App 的文件存放在手機(jī)本地 編寫移動 App 的 html js css 文件被打包到 ipa 或 apk 等原生安裝包 在手機(jī)客戶端運(yùn)行 HTML5 應(yīng)用架構(gòu) 精品文檔 7 歡迎下載 7 歡迎下載 7 歡迎下載 7 歡迎下載 7 歡迎下載 7 歡迎下載 圖 1 2 HTML5 應(yīng)用框架 2 1 22 1 2 MuiMui MUI Mobile User Interface 是一套基于 Html5 的 遵循 Html5 規(guī)范的 中國團(tuán)隊開發(fā)的 開源的 遵循 MIT 條款 用于手 機(jī)端界面開發(fā)的一套框架 性能和體驗的差距 一直是 mobile app 開發(fā)者放棄 HTML5 的首要 原因 瀏覽器天生的切頁白屏 不忍直視的轉(zhuǎn)頁動畫 浮動元素的抖 動 無法流暢下拉刷新等問題 這些都讓 HTML5 開發(fā)者倍感挫敗 尤 其拿到 Android 低端機(jī)運(yùn)行 摔手機(jī)的心都有 另一方面 瀏覽器默 認(rèn)控件樣式又少又丑 制作一個漂亮的控件非常麻煩 也有一些制作 簡單的 ui 框架但性能低下 mui 框架有效的解決了這些問題 這是一 個可以方便開發(fā)出高性能 App 的框架 也是目前最接近原生 App 效果 的框架 2 1 32 1 3 AjaxAjax 精品文檔 8 歡迎下載 8 歡迎下載 8 歡迎下載 8 歡迎下載 8 歡迎下載 8 歡迎下載 AJAX 即 Asynchronous Javascript And XML 異步 JavaScript 和 XML 是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù) 通過在后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換 AJAX 可以使網(wǎng)頁實現(xiàn)異 步更新 這意味著可以在不重新加載整個網(wǎng)頁的情況下 對網(wǎng)頁的某 部分進(jìn)行更新 傳統(tǒng)的網(wǎng)頁 不使用 AJAX 如果需要更新內(nèi)容 必須重載整個網(wǎng) 頁頁面 Ajax 的核心是 JavaScript 對象 XmlHttpRequest 該對象在 Internet Explorer 5 中首次引入 它是一種支持異步請求的技術(shù) 簡而言之 XmlHttpRequest 使您可以使用 JavaScript 向服務(wù)器提出 請求并處理響應(yīng) 而不阻塞用戶 2 1 42 1 4 JSJS JavaScript 一種直譯式腳本語言 是一種動態(tài)類型 弱類型 基 于原型的語言 內(nèi)置支持類型 它的解釋器被稱為 JavaScript 引擎 為瀏覽器的一部分 廣泛用于客戶端的腳本語言 最早是在 HTML 標(biāo) 準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用 網(wǎng)頁上使用 用來給 HTML 網(wǎng)頁增加動 態(tài)功能 在 1995 年時 由 Netscape 公司的 Brendan Eich 在網(wǎng)景導(dǎo)航者 瀏覽器上首次設(shè)計實現(xiàn)而成 因為 Netscape 與 Sun 合作 Netscape 管理層希望它外觀看起來像 Java 因此取名為 JavaScript 但實際上 它的語法風(fēng)格與 Self 及 Scheme 較為接近 為了取得技術(shù)優(yōu)勢 微軟推出了 JScript CEnvi 推出 ScriptEase 與 JavaScript 同樣可在瀏覽器上運(yùn)行 為了統(tǒng)一規(guī)格 因為 JavaScript 兼容于 ECMA 標(biāo)準(zhǔn) 因此也稱為 ECMAScript JavaScript 是一種屬于網(wǎng)絡(luò)的腳本語言 已經(jīng)被廣泛用于 Web 應(yīng) 用開發(fā) 常用來為網(wǎng)頁添加各式各樣的動態(tài)功能 為用戶提供更流暢美 觀的瀏覽效果 通常 JavaScript 腳本是通過嵌入在 HTML 中來實現(xiàn)自 身的功能的 是一種解釋性腳本語言 代碼不進(jìn)行預(yù)編譯 精品文檔 9 歡迎下載 9 歡迎下載 9 歡迎下載 9 歡迎下載 9 歡迎下載 9 歡迎下載 主要用來向 HTML 標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用 頁面添加交 互行為 可以直接嵌入 HTML 頁面 但寫成單獨的 js 文件有利于結(jié)構(gòu) 和行為的分離 跨平臺特性 在絕大多數(shù)瀏覽器的支持下 可以在多 種平臺下運(yùn)行 如 Windows Linux Mac Android iOS 等 Javascript 腳本語言同其他語言一樣 有它自身的基本數(shù)據(jù)類型 表 達(dá)式和算術(shù)運(yùn)算符及程序的基本程序框架 Javascript 提供了四種基 本的數(shù)據(jù)類型和兩種特殊數(shù)據(jù)類型用來處理數(shù)據(jù)和文字 而變量提供 存放信息的地方 表達(dá)式則可以完成較復(fù)雜的信息處理 其用途有 1 嵌入動態(tài)文本于 HTML 頁面 2 對瀏覽器事件做出響應(yīng) 3 讀寫 HTML 元素 4 在數(shù)據(jù)被提交到服務(wù)器之前驗證數(shù)據(jù) 5 檢測訪客的瀏覽器信息 6 控制 cookies 包括創(chuàng)建和修改等 7 基于 Node js 技術(shù)進(jìn)行服務(wù)器端編程 JavaScript 腳本語言具有以下特點 1 腳本語言 JavaScript 是一種解釋型的腳本語言 C C 等語 言先編譯后執(zhí)行 而 JavaScript 是在程序的運(yùn)行過程中逐行進(jìn)行解釋 2 基于對象 JavaScript 是一種基于對象的腳本語言 它不僅可 以創(chuàng)建對象 也能使用現(xiàn)有的對象 3 簡單 JavaScript 語言中采用的是弱類型的變量類型 對使用 的數(shù)據(jù)類型未做出嚴(yán)格的要求 是基于 Java 基本語句和控制的腳本語 言 其設(shè)計簡單緊湊 4 動態(tài)性 JavaScript 是一種采用事件驅(qū)動的腳本語言 它不需 要經(jīng)過 Web 服務(wù)器就可以對用戶的輸入做出響應(yīng) 在訪問一個網(wǎng)頁時 鼠標(biāo)在網(wǎng)頁中進(jìn)行鼠標(biāo)點擊或上下移 窗口移動等操作 JavaScript 都 可直接對這些事件給出相應(yīng)的響應(yīng) 5 跨平臺性 JavaScript 腳本語言不依賴于操作系統(tǒng) 僅需要瀏 精品文檔 10 歡迎下載 10 歡迎下載 10 歡迎下載 10 歡迎下載 10 歡迎下載 10 歡迎下載 覽器的支持 因此一個 JavaScript 腳本在編寫后可以帶到任意機(jī)器上 使用 前提上機(jī)器上的瀏覽器支 持 JavaScript 腳本語言 目前 JavaScript 已被大多數(shù)的瀏覽器所支持 不同于服務(wù)器端腳本語言 例如 PHP 與 ASP JavaScript 主要被 作為客戶端腳本語言在用戶的瀏覽器上運(yùn)行 不需要服務(wù)器的支持 所以在早期程序員比較青睞于 JavaScript 以減少對服務(wù)器的負(fù)擔(dān) 而 與此同時也帶來另一個問題 安全性 而隨著服務(wù)器的強(qiáng)壯 雖然程序員更喜歡運(yùn)行于服務(wù)端的腳本以 保證安全 但 JavaScript 仍然以其跨平臺 容易上手等優(yōu)勢大行其道 同時 有些特殊功能 如 AJAX 必須依賴 Javascript 在客戶端進(jìn)行 支持 隨著引擎如 V8 和框架如 Node js 的發(fā)展 及其事件驅(qū)動及異步 IO 等特性 JavaScript 逐漸被用來編寫服務(wù)器端程序 2 1 52 1 5 JSONJSON JSON JavaScript Object Notation 是一種輕量級的數(shù)據(jù)交換格 式 它基于 JavaScript Standard ECMA 262 3rd Edition December 1999 的一個子集 JSON 采用完全獨立于語言的文本格式 但是也使用了類似于 C 語言家族的習(xí)慣 包括 C C C Java JavaScript Perl Python 等 這些特性使 JSON 成為理想的數(shù)據(jù) 交換語言 易于人閱讀和編寫 同時也易于機(jī)器解析和生成 網(wǎng)絡(luò)傳 輸速度 JSON 結(jié)構(gòu)有兩種結(jié)構(gòu) json 簡單說就是 javascript 中的對象和數(shù)組 所以這兩種結(jié)構(gòu)就 是對象和數(shù)組兩種結(jié)構(gòu) 通過這兩種結(jié)構(gòu)可以表示各種復(fù)雜的結(jié)構(gòu) 1 對象 對象在 js 中表示為 括起來的內(nèi)容 數(shù)據(jù)結(jié)構(gòu)為 key value key value 的鍵值對的結(jié)構(gòu) 在面向?qū)ο蟮恼Z言中 key 為對象的屬性 value 為對應(yīng)的屬性值 所以很容易理解 取值方 法為 對象 key 獲取屬性值 這個屬性值的類型可以是 數(shù)字 字符串 精品文檔 11 歡迎下載 11 歡迎下載 11 歡迎下載 11 歡迎下載 11 歡迎下載 11 歡迎下載 數(shù)組 對象幾種 2 數(shù)組 數(shù)組在 js 中是中括號 括起來的內(nèi)容 數(shù)據(jù)結(jié)構(gòu) 為 java javascript vb 取值方式和所有語言中一樣 使用索引獲取 字段值的類型可以是 數(shù)字 字符串 數(shù)組 對象幾種 經(jīng)過對象 數(shù)組 2 種結(jié)構(gòu)就可以組合成復(fù)雜的數(shù)據(jù)結(jié)構(gòu)了 2 22 2 WebWeb 服務(wù)器端開發(fā)技術(shù)服務(wù)器端開發(fā)技術(shù) Web 服務(wù)器端開發(fā)技術(shù)中 最關(guān)鍵的是訪問數(shù)據(jù)庫的動態(tài)網(wǎng)頁技 術(shù) 包括 CGI ASP PHP 和 JSP 等 2 2 12 2 1 ServletServlet 一個 Servlet 是在服務(wù)器上運(yùn)行的一個小程序 這個詞是在 Java applet 的環(huán)境中被創(chuàng)造的 Java applet 是一種當(dāng)作單獨文件 跟網(wǎng)頁一起發(fā)送的小程序 它一般用于在客戶端運(yùn)行 得到為用戶進(jìn) 行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù) 服務(wù)器上是需要一些程序 常常是根據(jù)用戶的輸入來訪問數(shù)據(jù)庫 的程序 這些一般是使用公共網(wǎng)關(guān)接口 Common Gateway Interface CGI 應(yīng)用程序完成的 然而 在服務(wù)器上運(yùn)行 Java 這 種程序可使用 Java 編程語言實現(xiàn) 在通信量大的服務(wù)器上 JavaServlet 的優(yōu)點在于它們的執(zhí)行速度更快于 CGI 程序 各個用戶 請求被激活成單個程序中的一個線程 而無需創(chuàng)建單獨的進(jìn)程 服務(wù) 器端進(jìn)行處理請求的系統(tǒng)開銷將明顯降低 實現(xiàn)過程 1 客戶端發(fā)送請求至服務(wù)器端 2 服務(wù)器將請求信息發(fā)送至 Servlet 3 Servlet 生成響應(yīng)頁面并將其傳給服務(wù)器 響應(yīng)內(nèi)容動態(tài)生成 通常取決于客戶端的請求 4 服務(wù)器將響應(yīng)返回給客戶端 精品文檔 12 歡迎下載 12 歡迎下載 12 歡迎下載 12 歡迎下載 12 歡迎下載 12 歡迎下載 一個 Servlet 就是 Java 編程語言中的一個類 它被用來擴(kuò)展服 務(wù)器的性能 服務(wù)器上駐留著可以通過 請求 響應(yīng) 編程模型來訪問 的應(yīng)用程序 雖然 Servlet 可以對任何類型的請求產(chǎn)生響應(yīng) 但通常 只用來擴(kuò)展 Web 服務(wù)器的應(yīng)用程序 目前最新版本為 3 1 其生命周期為 1 客戶端請求該 Servlet 2 加載 Servlet 類到內(nèi)存 3 實例化 初始化該 Servlet 4 init 初始化參數(shù) 5 service doGet 或者 doPost 6 destroy 2 2 22 2 2 HibernateHibernate Hibernate 是一個開放源代碼的對象關(guān)系映射框架 它對 JDBC 進(jìn) 行了非常輕量級的對象封裝 使得 Java 程序員可以隨心所欲的使用對 象編程思維來操縱數(shù)據(jù)庫 Hibernate 可以應(yīng)用在任何使用 JDBC 的 場合 既可以在 Java 的客戶端程序使用 也可以在 Servlet JSP 的 Web 應(yīng)用中使用 最具革命意義的是 Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP 完成數(shù)據(jù)持久化的重任 Hibernate 的核心接口一共有 6 個 分別為 Session SessionFactory Transaction Query Criteria 和 Configuration 這 6 個核心接口 在任何開發(fā)中都會用到 通過這些接口 不僅可以對持久化對象進(jìn)行 存取 還能夠進(jìn)行事務(wù)控制 下面對這 6 個核心接口分別加以介紹 1 Session Session 接口負(fù)責(zé)執(zhí)行被持久化對象的 CRUD 操作 CRUD 的任務(wù)是 完成與數(shù)據(jù)庫的交流 包含了很多常見的 SQL 語句 但需要注意的 精品文檔 13 歡迎下載 13 歡迎下載 13 歡迎下載 13 歡迎下載 13 歡迎下載 13 歡迎下載 是 Session 對象是非線程安全的 同時 Hibernate 的 session 不同 于 JSP 應(yīng)用中的 HttpSession 這里當(dāng)使用 session 這個術(shù)語時 其 實指的是 Hibernate 中的 session 而以后會將 HttpSession 對象稱 為用戶 session 2 SessionFactory SessionFactory 接口負(fù)責(zé)初始化 Hibernate 它充當(dāng)數(shù)據(jù)存儲源 的代理 并負(fù)責(zé)創(chuàng)建 Session 對象 這里用到了工廠模式 需要注意 的是 SessionFactory 并不是輕量級的 因為一般情況下 一個項目通 常只需要一個 SessionFactory 就夠 當(dāng)需要操作多個數(shù)據(jù)庫時 可以 為每個數(shù)據(jù)庫指定一個 SessionFactory 3 Transaction Transaction 接口是一個可選的 API 可以選擇不使用這個接口 取而代之的是 Hibernate 的設(shè)計者自己寫的底層事務(wù)處理代碼 Transaction 接口是對實際事務(wù)實現(xiàn)的一個抽象 這些實現(xiàn)包括 JDBC 的事務(wù) JTA 中的 UserTransaction 甚至可以是 CORBA 事務(wù) 之所 以這樣設(shè)計是能讓開發(fā)者能夠使用一個統(tǒng)一事務(wù)的操作界面 使得自 己的項目可以在不同的環(huán)境和容器之間方便地移植 4 Query Query 接口讓你方便地對數(shù)據(jù)庫及持久對象進(jìn)行查詢 它可以有兩 種表達(dá)方式 HQL 語言或本地數(shù)據(jù)庫的 SQL 語句 Query 經(jīng)常被用來綁 定查詢參數(shù) 限制查詢記錄數(shù)量 并最終執(zhí)行查詢操作 5 Criteria Criteria 接口與 Query 接口非常類似 允許創(chuàng)建并執(zhí)行面向?qū)ο?的標(biāo)準(zhǔn)化查詢 值得注意的是 Criteria 接口也是輕量級的 它不能在 Session 之外使用 6 Configuration Configuration 接口的作用是對 Hibernate 進(jìn)行配置 以及對它 精品文檔 14 歡迎下載 14 歡迎下載 14 歡迎下載 14 歡迎下載 14 歡迎下載 14 歡迎下載 進(jìn)行啟動 在 Hibernate 的啟動過程中 Configuration 類的實例首 先定位映射文檔的位置 讀取這些配置 然后創(chuàng)建一個 SessionFactory 對象 雖然 Configuration 接口在整個 Hibernate 項目中只扮演著一個很小的角色 但它是啟動 hibernate 時所遇到的 每一個對象 Hibernate 中提供了兩級 Cache 高速緩沖存儲器 第一級別的 緩存是 Session 級別的緩存 它是屬于事務(wù)范圍的緩存 這一級別的 緩存由 hibernate 管理的 一般情況下無需進(jìn)行干預(yù) 第二級別的緩 存是 SessionFactory 級別的緩存 它是屬于進(jìn)程范圍或群集范圍的緩 存 這一級別的緩存可以進(jìn)行配置和更改 并且可以動態(tài)加載和卸載 Hibernate 還為查詢結(jié)果提供了一個查詢緩存 它依賴于第二級緩存 2 2 32 2 3 FastjsonFastjson Fastjson 是一個 Java 語言編寫的高性能功能完善的 JSON 庫 具 有高性能 支持標(biāo)準(zhǔn) 功能強(qiáng)大 無依賴 支持范圍廣 開源等特點 fastjson 采用獨創(chuàng)的算法 將 parse 的速度提升到極致 超過所 有 json 庫 包括曾經(jīng)號稱最快的 jackson 并且還超越了 google 的 二進(jìn)制協(xié)議 protocol buf Fastjson 完全支持 http json org 的標(biāo)準(zhǔn) 也是官方網(wǎng)站收錄 的參考實現(xiàn)之一 支持各種 JDK 類型 包括基本類型 JavaBean Collection Map Enum 泛型等 支持循環(huán)引用 不需要例外額外的 jar 能夠直接跑在 JDK 上 支持 JDK 5 JDK 6 Android 阿里云手機(jī)等環(huán)境 Apache License 2 0 代碼托管在 github org 上 項目地址是 精品文檔 15 歡迎下載 15 歡迎下載 15 歡迎下載 15 歡迎下載 15 歡迎下載 15 歡迎下載 2 32 3 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù) 2 3 12 3 1 MySQLMySQL 數(shù)據(jù)庫數(shù)據(jù)庫 MySQL 是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 由瑞典 MySQL AB 公司開 發(fā) 目前屬于 Oracle 公司 MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系 統(tǒng) 在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS Relational Database Management System 關(guān)系數(shù)據(jù)庫管理系統(tǒng) 應(yīng)用軟件之一 MySQL 是 一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng) 關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中 而 不是將所有數(shù)據(jù)放在一個大倉庫內(nèi) 這樣就增加了速度并提高了靈活 性 MySQL 所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言 MySQL 軟件采用了雙授權(quán)政策 它分為社區(qū)版和商業(yè)版 由于其體積 小 速度快 總體擁有成本低 尤其是開放源碼這一特點 一般中小 型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫 由于其社區(qū)版的性能卓 越 搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境 與其他的大型數(shù)據(jù)庫例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足之處 但是這絲毫也沒有減少它受歡迎的程度 對于一般的個人使用者和中小型企業(yè)來說 MySQL 提供的功能已經(jīng)綽 綽有余 而且由于 MySQ L 是開放源碼軟件 因此可以大大降低總體 擁有成本 Linux 作為操作系統(tǒng) Apache 和 Nginx 作為 Web 服務(wù)器 MySQL 作為數(shù)據(jù)庫 PHP Perl Python 作為服務(wù)器端腳本解釋器 由 于這四個軟件都是免費(fèi)或開放源碼軟件 FLOSS 因此使用這種方式 不用花一分錢 除開人工成本 就可以建立起一個穩(wěn)定 免費(fèi)的網(wǎng)站 系統(tǒng) 被業(yè)界稱為 LAMP 或 LNMP 組合 2 3 22 3 2 SQLSQL 結(jié)構(gòu)化查詢語言 Structured Query Language 簡稱 SQL 是一種特殊目的 的編程語言 是一種數(shù)據(jù)庫查詢和程序設(shè)計語言 用于存取數(shù)據(jù)以及查詢 更新 和管理關(guān)系數(shù)據(jù)庫系統(tǒng) 同時也是數(shù)據(jù)庫腳本文件的擴(kuò)展名 結(jié)構(gòu)化查詢語言是高級的非過程化編程語言 允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工 精品文檔 16 歡迎下載 16 歡迎下載 16 歡迎下載 16 歡迎下載 16 歡迎下載 16 歡迎下載 作 它不要求用戶指定對數(shù)據(jù)的存放方法 也不需要用戶了解具體的數(shù)據(jù)存放方 式 所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng) 可以使用相同的結(jié)構(gòu)化查詢 語言作為數(shù)據(jù)輸入與管理的接口 結(jié)構(gòu)化查詢語言語句可以嵌套 這使它具有極 大的靈活性和強(qiáng)大的功能 精品文檔 17 歡迎下載 17 歡迎下載 17 歡迎下載 17 歡迎下載 17 歡迎下載 17 歡迎下載 3 3 學(xué)生系統(tǒng)分析與設(shè)計學(xué)生系統(tǒng)分析與設(shè)計 3 13 1 需求分析需求分析 3 1 13 1 1 目標(biāo)目標(biāo) 滿足學(xué)生所需信息的查詢 如成績 書籍 選課等 3 1 23 1 2 需求陳述需求陳述 基于本校學(xué)生的所需 本系統(tǒng)提供一下功能 1 成績查詢 2 圖書查詢 3 郵件查詢 4 公告查看 3 1 33 1 3 ERER 圖圖 E R 圖也稱實體 聯(lián)系圖 Entity Relationship Diagram 提供了表示實體 類型 屬性和聯(lián)系的方法 用來描述現(xiàn)實世界的概念模型 本系統(tǒng)設(shè)計方方面面 為用戶提供各種相關(guān)業(yè)務(wù) 現(xiàn)在對業(yè)務(wù)進(jìn)行分析 得 出如下 E R 圖 圖 3 1 整體 ER 圖 本系統(tǒng)核心實體為人 而人具有姓名 性別 身份證號碼 籍貫 手機(jī)號碼 等屬性 以姓名和身份證號來區(qū)分 精品文檔 2 歡迎下載 2 歡迎下載 2 歡迎下載 2 歡迎下載 2 歡迎下載 2 歡迎下載 圖 3 2 ER 圖 實體人 本系統(tǒng)核心服務(wù)對象 學(xué)生繼承人的所有屬性 并且多出學(xué)號的基本屬性 同時可以以學(xué)號來區(qū)分學(xué)生 圖 3 3 ER 學(xué)生與人的關(guān)系 本系統(tǒng)涉及人員還有教師 教師除了人的所有屬性以外 還具有教師編號 工資等其他屬性 應(yīng)系統(tǒng)需求 工資等其他屬性 不納入本系統(tǒng)考慮范疇 圖 3 4 ER 教師與人的關(guān)系 精品文檔 3 歡迎下載 3 歡迎下載 3 歡迎下載 3 歡迎下載 3 歡迎下載 3 歡迎下載 工作人員 同教師一樣 繼承于人 多出工號 工作范圍 工資等屬性 本 系統(tǒng)所需附加屬性為工號 圖 3 5 ER 工作人員與人的關(guān)系 在學(xué)校 學(xué)生應(yīng)參加課程 故而增加課程 應(yīng)即使同一課程 教師 教室等 并不統(tǒng)一 暫不列出 圖 3 7 ER 學(xué)生與課程的關(guān)系 課程由我們的教室進(jìn)行教學(xué) 圖 3 8 ER 教師與課程的關(guān)系 學(xué)生參加課程 教室上課 同時會產(chǎn)生考試的行為 誕生成績 精品文檔 4 歡迎下載 4 歡迎下載 4 歡迎下載 4 歡迎下載 4 歡迎下載 4 歡迎下載 圖 3 9 ER 學(xué)生 教師與課程和成績之間的關(guān)系 在本系統(tǒng)中 提供圖書相關(guān)功能 故而有一實體 圖書 一本圖書 擁有圖 書編號 圖書館內(nèi)部編號 圖書名稱 出版社 作者 價格 類別 以及該圖書 在本圖書館的位置 圖 3 10 ER 實體圖書 我們的學(xué)生可以來借書 圖 3 11 ER 學(xué)生與圖書的關(guān)系 精品文檔 5 歡迎下載 5 歡迎下載 5 歡迎下載 5 歡迎下載 5 歡迎下載 5 歡迎下載 對學(xué)生借書 還書 續(xù)借等行為進(jìn)行記錄 便有了我們的借閱表 圖 3 12 ER 學(xué)生 圖書和借閱記錄的關(guān)系 我們的學(xué)生聚合 既有班級 專業(yè) 系 學(xué)院 圖 3 12 ER 學(xué)生和班級的關(guān)系 我們的工作人員 聚合成為我們的部門 圖 3 13 ER 工作人員與部門的關(guān)系 工作人員發(fā)布公告 精品文檔 6 歡迎下載 6 歡迎下載 6 歡迎下載 6 歡迎下載 6 歡迎下載 6 歡迎下載 圖 3 14 ER 工作人員與公告的關(guān)系 工作人員 管理我們的郵件 圖 3 15 ER 郵件與工作人員的關(guān)系 郵件由我們的學(xué)生進(jìn)行查收 圖 3 16 ER 郵件與學(xué)生的關(guān)系 圍繞郵件 工作人員管理郵件 學(xué)生查收 產(chǎn)生記錄 圖 3 17 ER 學(xué)生與工作人員和郵件的關(guān)系 精品文檔 7 歡迎下載 7 歡迎下載 7 歡迎下載 7 歡迎下載 7 歡迎下載 7 歡迎下載 3 1 43 1 4 數(shù)據(jù)字典數(shù)據(jù)字典 更多詳見附錄 3 23 2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計 Database Design 是指對于一個給定的應(yīng)用環(huán)境 構(gòu)造最優(yōu)的 數(shù)據(jù)庫模式 建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng) 使之能夠有效地存儲數(shù)據(jù) 滿足各種用 戶的應(yīng)用需求 信息要求和處理要求 在數(shù)據(jù)庫領(lǐng)域內(nèi) 常常把使用數(shù)據(jù)庫的 各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng) 在本系統(tǒng)中 數(shù)據(jù)庫參照 ER 圖 需求分析 數(shù)據(jù)字典 并按照數(shù)據(jù)庫設(shè)計 三大范式進(jìn)行設(shè)計 第一范式 實體中的某個屬性不能有多個值或者不能有重復(fù)的屬性 第二范式 數(shù)據(jù)表里的所有數(shù)據(jù)都要和該數(shù)據(jù)表的主鍵有完全依賴關(guān)系 第三范式 每個非關(guān)鍵字列都獨立于其他非關(guān)鍵字列 并依賴于關(guān)鍵字 第 三范式指數(shù)據(jù)庫中不能存在傳遞函數(shù)依賴關(guān)系 3 2 13 2 1 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析 以設(shè)計滿足系統(tǒng)并能實現(xiàn)功能的數(shù)據(jù)庫為目標(biāo) 考慮到該系統(tǒng)對 數(shù)據(jù)庫要求不是很高 本系統(tǒng)采用 MySQL 數(shù)據(jù) 以 E R 為核心 根據(jù) 數(shù)據(jù)字典進(jìn)行提取并設(shè)計 3 2 23 2 2 數(shù)據(jù)庫設(shè)計圖數(shù)據(jù)庫設(shè)計圖 本系統(tǒng)數(shù)據(jù)庫設(shè)計圖 共有 21 張表 以學(xué)生表為核心 以滿足功能和滿足 三大范式 具體圖例如下 精品文檔 8 歡迎下載 8 歡迎下載 8 歡迎下載 8 歡迎下載 8 歡迎下載 8 歡迎下載 Physical Data Model Model 數(shù)據(jù)庫設(shè)計 Package Diagram 數(shù)據(jù)庫設(shè)計 Author 彭應(yīng)智Date 2015 3 12 Version 1 0 登錄表 ID 登錄名 密碼 用戶ID int varchar 100 varchar 100 int 學(xué)生表 ID 姓名 學(xué)號 班級ID 學(xué)生證號 飯卡編號 飯卡余額 宿舍號 身份證號 圖書館余額 int varchar 100 int int varchar 50 varchar 50 varchar 50 int varchar 50 int 班級表 ID 班級名稱 專業(yè)ID 班主任 int varchar 100 int int 系表 ID 名稱 系主任 int varchar 100 int 專業(yè)表 ID 專業(yè)名稱 系ID int varchar 100 int 教師表 ID 姓名 教師號 手機(jī)號碼 int varchar 100 int varchar 50 課程表 ID 課程名稱 老師 學(xué)分 學(xué)年 學(xué)期 int varchar 100 int int varchar 50 int 成績表 ID 成績 學(xué)生ID 課程ID ID2 績點 補(bǔ)考成績 重修成績 int int int int int int int int 地區(qū)表 ID 名稱 FID int varchar 100 int 公告表 ID 標(biāo)題 內(nèi)容 發(fā)布時間 發(fā)布部門 int varchar 100 longtext datetime varchar 50 郵件表 ID 姓名 到達(dá)時間 取包時間 發(fā)件人 發(fā)件地區(qū) 發(fā)件地址 發(fā)件人聯(lián)系方式 郵遞方式 int int date date varchar 50 int varchar 500 varchar 50 varchar 50 圖書信息表 ID 書名 作者 圖書類型ID 出版社 int varchar 100 varchar 100 int varchar 100 圖書表 ID 圖書信息ID 圖書放置位置 圖書編號 int int int int 圖書類型表 ID 名稱 FID int varchar 100 int 當(dāng)前借閱表 ID 圖書ID 學(xué)生ID 借閱時間 續(xù)借次數(shù) 應(yīng)還時間 int int int date int date 歷史借閱表 ID 圖書ID 學(xué)生ID 借閱時間 續(xù)借次數(shù) 還書時間 罰款費(fèi)用 int int int date int date int 位置表 ID 名稱 FID int varchar 100 int 學(xué)生擴(kuò)展信息表 ID 曾用名 入學(xué)日期 畢業(yè)中學(xué) 家庭地區(qū) 家庭地址 電子郵件 郵政編號 民族 籍貫 政治面貌 int varchar 50 date varchar 200 int varchar 50 varchar 200 int int varchar 50 varchar 50 圖書擴(kuò)展信息表 ID ISBN 價格 出版年份 頁數(shù) int varchar 50 int int int 宿舍表 ID 名稱 FID 類型 int varchar 100 int int 宿舍類型表 ID 類型 床位 洗漱臺數(shù)量 坑位 int varchar 100 int int int 圖 3 6 ER 學(xué)生與課程的關(guān)系 3 2 33 2 3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后 就可以將上面的概念結(jié)構(gòu)轉(zhuǎn)化為 某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型 也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu) 對于本系統(tǒng) 需要建立含有 21 個表的數(shù)據(jù)庫 分別如下 表 3 1 表的清單 精品文檔 9 歡迎下載 9 歡迎下載 9 歡迎下載 9 歡迎下載 9 歡迎下載 9 歡迎下載 名稱代碼名稱代碼 登錄表T Login公告表T Notice 學(xué)生表T User教師表T Teacher 學(xué)生擴(kuò)展信息表 T UserExpansionInfo課程表T Course 宿舍表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 昆明云南昆明晉寧古滇歷史文化旅游區(qū)管理委員會招聘編外工作人員筆試歷年參考題庫附帶答案詳解
- 2025年滬教版選擇性必修1生物下冊月考試卷
- 2025年統(tǒng)編版必修1歷史下冊階段測試試卷
- 2025年華東師大版必修2歷史上冊月考試卷
- 2025年統(tǒng)編版2024必修5語文上冊月考試卷含答案
- 二零二五年度車輛安全監(jiān)控系統(tǒng)采購合同規(guī)范3篇
- 2025年粵教新版選擇性必修3歷史下冊階段測試試卷
- 2025年外研版三年級起點高一地理下冊月考試卷
- 2025年人教新課標(biāo)九年級歷史下冊月考試卷
- 2025年牛津譯林版八年級歷史上冊階段測試試卷
- 《電力用直流電源系統(tǒng)蓄電池組遠(yuǎn)程充放電技術(shù)規(guī)范》
- 《哪吒之魔童降世》中的哪吒形象分析
- 信息化運(yùn)維服務(wù)信息化運(yùn)維方案
- 汽車修理廠員工守則
- 六年級上冊數(shù)學(xué)應(yīng)用題100題
- 個人代賣協(xié)議
- 公安交通管理行政處罰決定書式樣
- 10.《運(yùn)動技能學(xué)習(xí)與控制》李強(qiáng)
- 冀教版數(shù)學(xué)七年級下冊綜合訓(xùn)練100題含答案
- 1神經(jīng)外科分級護(hù)理制度
- 場館惡劣天氣處置應(yīng)急預(yù)案
評論
0/150
提交評論