畢業(yè)設計(論文)-個人數(shù)字助理的設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)-個人數(shù)字助理的設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)-個人數(shù)字助理的設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)-個人數(shù)字助理的設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)-個人數(shù)字助理的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

個人數(shù)字助理 的 設計與實現(xiàn) 作者姓名: 指導教師: 單位名稱: 計算機科學與技術 系 專業(yè)名稱: 軟件技術 大連 東軟信息 技術職業(yè) 學院 2009 年 6 月 Design and Implementation of Individual Digital Assistant by Yu Supervisor: Lecturer Liu Bingyue Assistant Lan Yan Dalian Neusoft Institute of Information Technology June 2009 - - 畢業(yè)設計(論文)任務書 畢業(yè)設計(論文)題目: 個人數(shù)字助理 的 設計與實現(xiàn) 設計(論文)的基本內(nèi)容: 個人數(shù)字助理 系統(tǒng) , 又可以被叫做 電腦的 “商務通 ”, 是一款多功能的電腦記事工具, 它具有 記事本 /備忘錄管理 、 通訊簿 /電話本 管理、 萬年 歷查詢 、時鐘定時提醒、 郵件 定時 發(fā)送等 功能 。 它還 可以保存,處理大量的個人信息, 處理個人備忘錄信息, 無論是保存,查詢,處理通訊錄等信息,還是管理工作日志、個人日記、日程安排等, 有 了它就能很好的 解決你繁忙的生活帶來措手不及的困擾, 個人助理管理軟件都將成為您 生活工作 最得力的助手 。 畢業(yè)設計(論文)專題部分: 題目: 設計或論文專題的基本內(nèi)容: 學生接受畢業(yè)設計(論文)題目日期 第 1 周 指導教師簽字: 2008 年 12 月 8 日 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 摘要 - - 個人數(shù)字助理 的 設計與實現(xiàn) 摘 要 隨著 21世紀的到來, 現(xiàn)代信息技術的飛速發(fā)展,使我們的生活乃至工作模式產(chǎn)生了質(zhì)的飛 躍 , 人們的生活是越來越緊張 ,越來越繁忙。您是否常出現(xiàn)和人定的約會卻總是忘記 , 或是家人的生日 , 紀念日等等的特殊日子總是在您繁忙的生活中遺忘呢 ? 這時如果有個人能時不時的提醒您 ,告訴您今天或最近有什么要處理的事 ,是不是能給你提供很大的幫助呢 ? 而現(xiàn)在計算機應用越來越廣泛。應著需求,畢業(yè)課題的選擇,我選擇開發(fā)了這個個人助理 系統(tǒng) 。個人 數(shù)字 助理系統(tǒng),就是所謂的電腦的 “商務通 ”,它具有記事本 /備忘錄管理 、 通訊簿 /電話本 管理、 萬年 歷查詢 、時鐘定時提醒、 郵件 定時 發(fā)送等 功能 。她可以保存,處理大量的個人信息,無論是保存,查詢,處理通訊錄等信息,還 是管理工作日志、個人日記、日程安排等,個人助理管理軟件都將成為您最得力的助手 。 本系統(tǒng)主要應用 JSP 在 Struts 架構(gòu)結(jié)合 oracle 數(shù)據(jù)庫管理技術,并且提供友好的控制平臺和界面,便于用戶應用。表現(xiàn)層使用 FreeMarker, WebWork 作為控制層,業(yè)務邏輯層使用 SpringFramework,而 Spring JdbcTemplate 作為數(shù)據(jù)持久層:利用框架提高了代碼的 可重用性、可 維護性 、可 擴 展性,另外也 簡 化了 頁 面 開發(fā),使內(nèi) 容的生成和 顯 示分離,具有跨平臺的 好處 ;后臺 數(shù) 據(jù) 庫 端采用 oracle 數(shù) 據(jù) 庫 。 為 了使 網(wǎng)站更加美 觀 , 關鍵詞 : 個人 數(shù)字 助理 , struts, oracle 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) Abstract - - Design and Implementation of Individual Digital Assistant Abstract With 21st coming. modern times info at very fast speed make our life and job mode have great change .peoples life more and more busing .Dont you have forget the times when you appointment the familys birthday commemorate an so on. Your busynesss lifes leave. If have a people can remind of you at some times .and tell me the day or lately you have to do something .Doesnt it take more help to you ? With the computer appliance be used .I choice the Design and Implementation of individual Digital Assistant. So -called the computers “business affairs” It have WORDPAD /aide-memoire .message/phone manage .calenfar query clock timing awoke. It save deal with individual info no matter what save demand address list and so on . Manage working day .individual-day. order. Individual software of your assistant. JSP application of this system is mainly NEO architecture in MySQL database management technology and XML languages, and to provide friendly control platform and interface, user-friendly application. Neusoft NEO is a personal web development framework, the use of performance layer FreeMarker, WebWork as a control layer, Business Logic Tier use SpringFramework, the Spring JdbcTemplate as a data persistence layer: Using the NEO framework to improve the code reusability, maintainability, can be scalability, while also simplifying the page development, content generation and display separation, with the benefits of cross-platform; background-end database using MySQL database. In order to make website more attractive. Key words: digital assistant ,struts,oracle 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 目錄 - 1 - 目 錄 畢業(yè)設計(論文)任務書 . I 摘 要 . II ABSTRACT. III 第 1 章 緒 論 . 1 1.1 論文研究背景及意義 . 1 1.2 國內(nèi)外現(xiàn)狀 . 1 第 2 章 關鍵技術介紹 . 2 2.1 Framework 介紹 . 2 2.2 JavaBean 介紹 . 2 2.3 sql 語言介紹 . 2 2.4 struts 介紹 . 3 第 3 章 系統(tǒng)分析 . 4 3.1 系統(tǒng)概述 . 4 3.1.1 功能模塊概述 . 4 3.1.2 各模塊概述 . 4 3.2 系統(tǒng)開發(fā)環(huán)境 . 5 3.3 系統(tǒng)任務的可行性分析 . 5 3.3.1 技術可行性 . 5 3.3.2 市場可行性分析 . 5 第 4 章 系統(tǒng)設計 . 6 4.1 設計指導思想和原則 . 6 4.1.1 指導思想 . 6 4.2 構(gòu)架概述 . 6 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 目錄 - 2 - 4.3 系統(tǒng)的功能結(jié)構(gòu)設計 . 7 4.3.1 各功能模塊設計 . 7 4.4 數(shù)據(jù)庫設計 . 8 第 5 章 系統(tǒng)實現(xiàn) . 11 5.1 用戶部分 . 11 5.1.1 用戶登錄頁面 . 11 5.1.2 用戶注冊頁面 . 11 5.2 備忘錄管理 . 12 5.2.1 用戶備忘錄管理頁面 . 12 5.2.2 備忘錄添加頁面 . 13 5.3 其他部分 . 14 5.3.1 用戶 登錄到首頁 . 14 5.3.2 用戶郵件管理頁面 . 14 第 6 章 系統(tǒng)測試 . 16 6.1 測試方案及測試用例 . 16 第 7 章 結(jié) 論 . 17 參考文獻 . 18 致 謝 . 19 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 1 章 緒論 -1- 第 1 章 緒 論 伴隨著時代進步人們生活節(jié)奏越來越快。效率越來越高,你是否會因為事情不能及時處理,事情遺忘,事情過多,迎接不暇而煩惱。你是否會因為工作安排不當而出現(xiàn)失誤。是否因為工作信息與與個人信息不能及時處理而煩惱? 您是否常出現(xiàn)和人定的約會卻總是忘記 , 或是情人 , 家人的生日 , 紀念日等等的特殊日子總是在您繁忙的生活中遺忘呢 ? 這時如果有個人能時不時的提醒您 ,告訴您今天或最近有什么要處理的事 ,是不是能給你提供很大的幫助呢 ?請使 用個人助理系統(tǒng),系統(tǒng)正是解決你日常生活的可繁忙生活的得力助手。有了它你的生活就能有條不紊的,他的記事本提醒功能,日志添加功能,通訊錄功能是生活中必不可少的實用功能。 1.1 論文研究 背景及意義 個人助理系統(tǒng),就是所謂的電腦的 “商務通 ”,它具有 記事本 /備忘錄管理 、 通訊簿 /電話本 管理、 萬年 歷查詢 、時鐘定時提醒、 郵件 定時 發(fā)送等 功能 。她可以保存,處理大量的個人信息,無論是保存,查詢,處理通訊錄等信息,還是管理工作日志、個人日記、日程安排等,個人助理管理軟件都將成為您最得力的助手。 盡管 MVC 設計模式很早就出現(xiàn)了, 但在 WEB 應用的開發(fā)中引入 MVC 一直難以實現(xiàn)。早期的 Java Web 開發(fā)應用中, JSP 文件負責業(yè)務邏輯、控制網(wǎng)頁流程并創(chuàng)建 HTML,這給 WEB 開發(fā)帶來了強耦合、調(diào)試困難、程序處理邏輯復雜等等問題 。為了解決這些問題 SUN 在 JSP 出現(xiàn)早期制定了兩種規(guī)范,稱為 Model1 和 Model2。雖然 Model1 在一定程度上實現(xiàn)了 MVC,但是它的應用并不盡如人意,直到 Model2 問世才得以改觀。 1.2 國內(nèi)外現(xiàn)狀 對于不同的人群對時間安排,生活節(jié)奏的調(diào)整,生活習慣的影響都是不相同的,目前人們針對根中人群特殊設計的助力 系統(tǒng)大多適應于繁忙的商務人員,而對于 普通人員來說局限較大。而且其系統(tǒng)針對性較強,功能多樣但是不適合普通人群使用。個人數(shù)字助理系統(tǒng)的出現(xiàn)極大的滿足的普通學校,工作人員的日常事務的協(xié)助處理,極大地調(diào)高人們生活的節(jié)奏的適應能力,使工作學習不可多得的 得力助手。 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 2 章 關鍵技術介紹 -2- 第 2 章 關鍵技術介紹 2.1 Framework 介紹 伴隨著軟件開發(fā)的發(fā)展,在多層的軟件開發(fā)項目中,可重用、易擴展的,而且是經(jīng)過良好測試的軟件組件,越來越為人們所青睞。 Framework 的 體惜提供了一套明確機制,從而讓開發(fā)人員很容易 的擴展和控制整個 framework 開發(fā)上的結(jié)構(gòu)。 簡而言之 Framework 就是易于擴展和控制、能提高我們開發(fā)效率的程序框架。 2.2 JavaBean 介紹 最初, JavaBean 的目的是為了將可以重復使用的軟件代碼打包標準。特別是用與幫助廠家開發(fā)在綜合開發(fā)環(huán)境( IDE)下使用的 java 軟件部件。這些包括如 Grid 控件,用戶可以將該部件拖放到開發(fā)環(huán)境中。從此, JavaBean 就可以擴展為一個 java web 應用的標準部件,并且 JavaBean 部件框架已經(jīng)擴展為企業(yè)版的 Bean( EJB)。 JavaBean 是一種 JAVA 語言寫成的可重用組件。為寫成 JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。 JavaBeans 通過提供符合一致性設計模式的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他 Java 類可以通過自省機制發(fā)現(xiàn)和操作這些 JavaBean 屬性。 JavaBean 設計注意事項 : ( 1) 不要試圖在 JavaBean 返回的 HTML 中放置任何字體尺寸。并不是所有的瀏覽器都相同。很多瀏覽器無法處理完整的字體尺寸。 ( 2) 不要試圖在 JavaBean 返回的 HTML 中放置任何腳本或者 DHTML。 向頁面直接輸出腳本或者 DHTML 相當于自我毀滅,因為某些瀏覽器版本在處理不正確的腳本時會崩潰(非常少但是有)。如果用戶的 JavaBean 在運行時是動態(tài)的推出復雜的 HTML 語言,用戶將陷入調(diào)試的噩夢。另外,復雜的 HTML 將限制 JavaBean 的壽命和靈活性。 2.3 sql 語言介紹 SQL 是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。他不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的 SQL 語 言作為數(shù)據(jù)輸入與管理的接口。它以記 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 2 章 關鍵技術介紹 -3- 錄集合作為操縱對象,所有 SQL 語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條 SQL 語句的輸出作為另一條 SQL 語句的輸入,所以 SQL 語言可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的一個單獨事件只需要一個 SQL 語句就可以達到目的,這也意味著用 SQL 語言可以寫出非常復雜的語句。 SQL 同時也是數(shù)據(jù)庫文件格式的擴展名 , SQL 語言包含 4 個部分: 數(shù)據(jù)查詢語言( SELECT 語句) , 數(shù)據(jù)操縱語言( INSERT, UPDATE, DELETE 語句) ,數(shù)據(jù)定義語言(如 CREATE, DROP 等語句) , 數(shù)據(jù)控制語言(如 COMMIT, ROLLBACK 等語句) , SQL 語言是結(jié)構(gòu)化語言( Structure Query Language)的縮寫,是一種用于數(shù)據(jù)庫查詢和編程的語言,已經(jīng)成為關系型數(shù)據(jù)庫普遍使用的標準,使用這種標準數(shù)據(jù)庫語言對程序設計和數(shù)據(jù)庫的維護都帶來了極大的方便,廣泛地應用于各種數(shù)據(jù)查詢。 VB和其他的應用程序包括 Access、 Foxpro、 Orcale、 SQL Server 等都支持 SQL 語言。 SQL 語言的常用操作有:建立數(shù)據(jù)庫數(shù)據(jù)表( CREATE TABLE),如本系統(tǒng)中的學生及成績備份就用到該語句;從數(shù)據(jù)庫中篩選一個記錄集( SELECT),這是最常用的一個語句,功能強大,能有效地對數(shù)據(jù)庫中一個或多個數(shù)據(jù)表中的數(shù)據(jù)進行訪問,并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個記錄( INSERT);刪除符合條件的記錄( DELETE);更改符合條件的記錄( UPDATE); 控制器工作就是根據(jù)用戶請求,調(diào)用相應的模型組件處理請求,然后調(diào)用相應的視圖顯示模型返回的數(shù)據(jù)。 2.4 struts 介紹 Struts 跟 Tomcat、 Turbine 等諸多 Apache 項目一樣,是開源軟件,這是它的一大優(yōu)點。使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。 除此之外, Struts 的優(yōu)點主要集中體現(xiàn)在兩個方面: Taglib 和頁面導航。 Taglib 是Struts 的標記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的 JSP 開發(fā)者而言,除了使用 JSP 自帶的常用標記外,很少開發(fā)自己的標記,或許 Struts 是一個很好的起點。 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 3 章 系統(tǒng)分析 -4- 第 3 章 系統(tǒng)分析 3.1 系統(tǒng) 概述 本系統(tǒng)采用了 struts 框架,成功完成了基本功能 ,實現(xiàn)了用 戶 登錄 , 登錄 前用戶注冊信息,信息按照各式注冊,否則注冊失敗。進入系統(tǒng)時可以對用戶信息進行修改,用戶信息改變后,信息修改,對備忘錄的管理備忘時間的提醒,通訊錄的管理,日志管理是你繁忙日常生活的的好 助手,萬年歷 郵件發(fā)送系統(tǒng)的輔助工具 ,對本系統(tǒng)的備忘管理的加強。 3.1.1 功 能模塊 概述 各模塊功能概述 如表 3.1 所示 。 表 3.1 模塊需求概要描述 功能編號 功能名稱 功能描述 1 用戶 登錄 用戶有登錄、注冊,個人信息功能。 2 用戶信息改查 用戶有查看個人信息修改個人信息 。 3 記事本管理 對備忘 錄信息進行增 刪 改 查 。 4 通訊錄管理 對電話簿信息進行增 刪 改 查 5 郵件發(fā)送 用戶可對個人情況發(fā)送郵件。 6 查看日歷 用戶可進行萬年歷查詢。 7 日志 添加 用戶可以查看當天的日志提醒 3.1.2 各 模 塊 概 述 (1) 個人 資料的查看與修改 登錄 ID 成功 時, 可修改密碼, 舊密碼必須添寫,填寫完新密碼后需要再次輸入確認, E-mail 與 E-mail 密碼使用可以不修改, (2) 電話本 功能 聯(lián)系人添加與電子郵件,聯(lián)系人添加使用時,按字母大小寫順序排序,本頁添加完畢時,自動排序 。 (3) 記事本 功能 備忘錄管理,有標題和提醒時間的設定。頁數(shù)多時自動排頁,提醒時間應設在當前時間以后,并在提醒框中做標記。 (4) 萬年歷 功能 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 3 章 系統(tǒng)分析 -5- 萬年歷采用國際時間有國際換日線,國際節(jié)日,中國傳統(tǒng)節(jié)日,世界各地時間,以及中國陰歷和陽歷的使用,等各項功能齊全, 能較好的滿足大眾需求, (5)郵件發(fā)送系統(tǒng) 功能 由于注冊時使用個人郵件,所以發(fā)郵件時必須是本帳戶所規(guī)定的郵件帳戶,本系統(tǒng)采用的是 sina 郵箱,結(jié)合網(wǎng)絡原理,使郵件發(fā)送系統(tǒng)能夠正常完成。由于郵件發(fā)送系統(tǒng)必須在網(wǎng)絡中進行,所以計算機必 須連接互連網(wǎng)。 (6)個人日志 功能 個人日志使用有標題,還有發(fā)表時間的添加,直接連接數(shù)據(jù)庫存儲到數(shù)據(jù)庫列表中,有較好的安全性。 3.2 系統(tǒng)開發(fā)環(huán)境 硬件環(huán)境: 450*2MHZ/80G/1024MB/40G/ 軟件環(huán)境: Myecllips/ORACLE 9I 3.3 系統(tǒng)任務的可行性分析 3.3.1 技術可行性 本系統(tǒng)采用 java 作為開發(fā)語言,數(shù)據(jù)庫采用 ORACLE。 。配置文件采用標準格式文本文件進行配置,采用普通的標準格式文本文件簡單,清楚,容易維護。 整 個系統(tǒng)的代碼分為邏輯層、控制層、視圖層三部分 。其中邏輯層用于處理視圖層的數(shù)據(jù),并且返回最終的結(jié)果;控制層用于接收普通用戶的請求并對普通用戶進行響應,并且可以調(diào)用模型;視圖層主要用于與人進行交互,包括輸入和輸出。這樣劃分使得每一部分的代碼功能明確,易于維護,易于更新。這樣用戶輕松自如的通過鼠標、鍵盤等最為簡單的輸入來完成對相關信息的增加、刪除、修改、查詢,實現(xiàn)管理電子化,大大地提高了工作效率。 3.3.2 市場可行 性分析 在高端市場客戶一般是商業(yè)繁忙的商務使用者。而普通人群沒有適合自己的 個人數(shù)字助理,本系統(tǒng)時針對 不同用戶使用高端助理系統(tǒng)不便,從而設 計的一款檢單易用的, 個人助力系統(tǒng) 。 低端用戶使用的日常生活的得力助手。 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 -6- 第 4 章 系統(tǒng)設計 4.1 設計指導思想和原則 4.1.1 指導思想 模型 (Model),本質(zhì)上來說在 Struts 中 Model 是一個 Action 類 (這個會在后面詳細討論 ),開發(fā)者通過其實現(xiàn)商業(yè)邏輯,同時用戶請求通過控制器 (Controller)向 Action的轉(zhuǎn)發(fā)過程是基于由 struts-config.xml 文件描述的配置信息的。 Struts 是用 XML 來描述如何自動產(chǎn)生一些 JavaBean 的屬性的,此外 Struts 還利用XML 來描 述在國際化應用中的用戶提示信息的 (這樣一來就實現(xiàn)了應用系統(tǒng)的多語言支持 )。 因此本系統(tǒng)基本包括了用戶注冊、 登錄 、個人備忘錄、萬年歷、個人日志部分進行的方方面面,以最簡便的操作提供最強大的功能。 4.2 構(gòu)架概述 B/S( Browser/Server)結(jié)構(gòu)即瀏覽器和服務器結(jié)構(gòu)。它是隨著 Internet 技術 的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,普通用戶工作界面是通過Internet 瀏覽器來實現(xiàn),極少部分事務邏輯在前端( Browser)實現(xiàn),但是主要事務邏輯在服務器端( Server)實現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就大大簡化了客戶端 電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了普通用戶的總體成本( TCO)。以目前的 技術 看,局域 網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡應用,并通過 Internet/Intranet 模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務器數(shù)據(jù)庫也很安全。特別是在 JAVA 這樣的跨平臺語言出現(xiàn)之后, B/S 架構(gòu)管理軟件更是方便、快捷、高效。 B/S 架構(gòu)最大的優(yōu)勢在于它的客戶端不用維護,適用于普通用戶群龐大,或者是需求經(jīng) 常發(fā)生變化的情況。它 可以 在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用 。 無論普通用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越 “ 瘦 ” ,而服務器越來越 “ 胖 ” 是將來信息化發(fā)展的主流方向。 B/S 建立在廣域網(wǎng)上 , 面向不同的普通用戶群 , 分散地域 , 這是 C/S 無法作到的 . 與操作系統(tǒng)平臺關系最小 。 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 -7- 4.3 系統(tǒng)的功能結(jié)構(gòu)設計 系統(tǒng)模塊設計圖如圖 4.1 所示 。 圖 4.1 系統(tǒng)模塊結(jié)構(gòu)圖 4.3.1 各 功能 模塊 設計 (1) 用戶管理 用戶有注冊,登錄,修改個人信息功能。 登錄界面提供用戶名和密碼確認,從來沒有訪問過該網(wǎng)站的用戶可以點擊注冊按鈕進行個人注冊,在彈出的窗口有以下選項填寫:用戶名,密碼,密碼確認,性別,電子郵箱。其中用戶名、密碼、密碼確認、性別以及電子郵箱是必填選項,如果不填寫的話,系統(tǒng)會彈出對話框讓注冊用戶繼續(xù)填寫; 如果兩次輸入的密碼不同的話,系統(tǒng)仍然會給出提示,讓注冊用戶把兩次輸入的密碼改成相同的。在填寫好后點擊確認即可注冊成功。在進入后用戶可對個人信息進行修改,點擊“修改個人信息”鏈接之后,用戶可以看到個人信息,在這里只能修改用戶名、性別和電子郵箱,更改完成后點擊“確定”按鈕完成,系統(tǒng)會跳轉(zhuǎn)到更新后的顯示個人信息頁面。用戶還可以修改密碼,在首頁頂端點擊“修改密碼”按鈕之后,進入修改密碼頁面。頁面包含當前密碼、新密碼、確認新密碼,在點擊“確認”按鈕后,如果原密碼填寫錯誤和新密碼與確認新密碼不同的話系統(tǒng)會給出提示。 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 -8- (2) 通訊錄管理 用戶點擊“電話薄”按鈕之后,可以看到該用戶的所以聯(lián)系人詳細 ,包括聯(lián)系人姓名、手機號、住宅電話、辦公電話以及郵箱地址。每一條聯(lián)系人相關信息后面都會跟有“修改信息”鏈接和“刪除”鏈接,點擊“修改信息”鏈接之后就可以對聯(lián)系人姓名、手機號、住宅電話、辦公電話以及郵箱地址進行修改,修改完成點擊“確定”按鈕之后即可返回更新后的聯(lián)系人列表。點擊“刪除”鏈接之后可以該聯(lián)系人的所以信息,刪除成功后系統(tǒng)返回聯(lián)系人列表。用戶可以添加聯(lián)系人,點擊位于頁面頂端的“新建聯(lián)系人”按鈕之后,在顯示頁面下輸入聯(lián)系人相關 信息,點擊“確定”按鈕完成之后,即可返回更新后的聯(lián)系人列表。用戶還可以統(tǒng)計聯(lián)系人個數(shù),點擊位于頁面頂端的“統(tǒng)計”按鈕之后可以看到該用戶的所以聯(lián)系人個數(shù)。 (3) 查看日歷 用戶登錄成功后,在頁面頂端點擊“萬年歷查詢”按鈕,進入日歷查詢界面。進入頁面后用戶可以看到當前日期的一個日歷表,每個陽歷日期下都顯示著對應的節(jié)日和陰歷日期,并且可以查看陽歷和陰歷從 1900 年 2049 年的任何日期。用戶可以移動鼠標到某個日期,這時鼠標下方會出現(xiàn)一個矩形框,里面顯示當前的全面信息。 (4) 日志 添加 當用戶添加 新日志成功后,在系統(tǒng) 會將日志添加導數(shù)據(jù)庫中,用戶可以瀏覽所有日志 , 可以根據(jù)日志題目進行查詢,對日志進行修改。 (5) 郵件發(fā)送 用戶登錄成功后,在頁面點“發(fā)送郵件”進入郵件發(fā)送頁面 , 郵件發(fā)送必須聯(lián)入網(wǎng)絡 。 該頁面包含收信人地址、發(fā)信人地址、主題、郵件內(nèi)容,在填寫完相關信息后點擊“確定”按鈕即可發(fā)送。 4.4 數(shù)據(jù)庫 設計 數(shù)據(jù)庫管理 (Database Administration)是有關建立、存儲、修改和存取數(shù)據(jù)庫中信息的技術,是指為保證數(shù)據(jù)庫系統(tǒng)的正常運行和服務質(zhì)量,有關人員須進行的技術管理工作。負責 這些技術管理工作的個人或集體稱為數(shù)據(jù)庫管理員 (DBA)。數(shù)據(jù)庫管理的主要內(nèi)容有:數(shù)據(jù)庫的建立、數(shù)據(jù)庫的調(diào)整、數(shù)據(jù)庫的重組、數(shù)據(jù)庫的重構(gòu)、數(shù)據(jù)庫的安全控制、數(shù)據(jù)的完整性控制和對用戶提供技術支持。 數(shù)據(jù)庫的建立:數(shù)據(jù)庫的設計只是提供了數(shù)據(jù)的類型、邏輯結(jié)構(gòu)、聯(lián)系、約束和存儲結(jié)構(gòu)等有關數(shù)據(jù)的描述。這些描述稱為數(shù)據(jù)模式。要建立可運行的數(shù)據(jù)庫,還需進行下列 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 -9- 工作: (1)選定數(shù)據(jù)庫的各種參數(shù),例如最大的數(shù)據(jù)存儲空間、緩沖決的數(shù)量、并發(fā)度等。這些參數(shù)可以由用戶設置,也可以由系統(tǒng)按默認值設置。 (2)定 義數(shù)據(jù)庫,利用數(shù)據(jù)庫管理系統(tǒng) (DBMS)所提供的數(shù)據(jù)定義語言和命令,定義數(shù)據(jù)庫名、數(shù)據(jù)模式、索引等。 (3)準備和裝入數(shù)據(jù),定義數(shù)據(jù)庫僅僅建立了數(shù)據(jù)庫的框架,要建成數(shù)據(jù)庫還必須裝入大量的數(shù)據(jù),這是一項浩繁的工作。在數(shù)據(jù)的準備和錄入過程中,必須在技術和制 度上采取措施,保證裝入數(shù)據(jù)的正確性。計算機系統(tǒng)中原已積累的數(shù)據(jù),要充分利用,盡可能轉(zhuǎn)換成數(shù)據(jù)庫的數(shù)據(jù)。 本系統(tǒng)主要的 數(shù)據(jù)庫結(jié)構(gòu)圖 如下: 用戶表如表 4.1 所示。 表 4.1 用戶表 中文字段名 英文字段名 字段類型 長度 主鍵 /外鍵 字段值 約束 編號 id Int 11 P NOT NULL 注冊名 loginid Varchar 30 NULL 密碼 password varchar 30 姓名 name Varchar 30 電子郵件 Email Varchar 50 個人日志表 4.2 所示。 表 4.2 個人日志表 中文字段名 英文字段名 字段類型 長度 主鍵 /外鍵 字段值約束 編號 id Int 11 P NOT NULL 日志標題 Title Varchar 300 NULL 日志內(nèi)容 Content varchar 2000 發(fā)表時間 createTime Date LOGIND 發(fā)布人 Varchar 30 備忘錄 表如 表 4.3 所示。 表 4.3 備忘錄表 中文字段名 英文字段名 字段類型 長度 主鍵 /外鍵 字段值約束 編號 id Int 11 P NOT NULL 提醒標題 Title Varchar 200 NULL 提醒內(nèi)容 Content varchar 500 發(fā)表時間 createTime Date 是否提醒 FLAG int LOGINID 發(fā)布人 Varchar 30 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 4 章 系統(tǒng)設計 -10- 聯(lián)系人 表如 表 4.4 所示 。 表 4.4 聯(lián)系人表 中文字段名 英文字段名 字段類型 長度 主鍵 /外鍵 字段值約束 編號 id NUMBER 11 P NOT NULL 聯(lián)系人姓名 NAME VARCHAR2 30 NULL 網(wǎng)絡名稱 NICKNAME VARCHAR2 30 性別 SEX VARCHAR2 20 生日 BIRTHDAY VARCHAR2 15 家庭電話 HOMETEL VARCHAR2 20 移動電話 MODTEL VARCHAR2 15 QQ 號碼 QQNO VARCHAR2 15 公司電話 SOFTTEL VARCHAR2 15 家庭地址 ADDRESS VARCHAR2 100 郵政編號 POSTNO VARCHAR2 6 電子郵件 EMAIL VARCHAR2 50 公司名稱 WORKNAME VARCHAR2 50 備注 BZ VARCHAR2 500 發(fā)布人 LOGINID VARCHAR2 30 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 5 章 系統(tǒng)實現(xiàn) -11- 第 5 章 系統(tǒng)實現(xiàn) 5.1 用戶部分 5.1.1 用戶登錄頁面 登錄頁面的實現(xiàn):注冊時必須使用 sina 郵箱, 用戶名密碼個人而定。有良好的安全性,登錄頁面 如圖 5.1 所示。 圖 5.1 登錄 頁面 5.1.2 用戶注冊頁面 注冊頁面 設定了非空值, 填寫不能 是 空項。 頁面 如圖 5.2 所示 。 圖 5.2 注冊頁面 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 5 章 系統(tǒng)實現(xiàn) -12- 該部分 關鍵代碼: public ActionForward doRegister(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception UserForm userForm = (UserForm)form; UserBean bean = new UserBean(); bean.setLoginId(userForm.getLoginId(); bean.setPassword(userForm.getPassword(); bean.setName(userForm.getName(); bean.setEmail(userForm.getEmail(); bean.setEmailPassword(userForm.getEmailPassword(); UserBean userBean = new LoginService().login(bean); String error=; if(userBean != null) error = 該用戶已經(jīng)存在 !; else new LoginService().register(bean); error = 注冊成功 !; request.setAttribute(error,error); return mapping.findForward(index); request.setAttribute(error,error); return mapping.findForward(register); 5.2 備忘錄管理 5.2.1 用戶備忘錄管理頁面 用戶備忘錄是本系統(tǒng)的主要功能提醒用戶的重要事件,在用戶日常使用中,繁忙生活不可多得的助手,他的提醒功能是日常小鬧鐘,是本系統(tǒng)不可或缺的重心, 頁面 如圖5.3 所示 。 大連東軟信息技術職業(yè)學院畢業(yè)設計(論文) 第 5 章 系統(tǒng)實現(xiàn) -13- 圖 5.3 用戶備忘錄頁面 5.2.2 備忘錄添加頁面 備忘錄添加頁面有標題和內(nèi)容日期等必須添加,提醒項可選擇,提醒如選擇但時間備忘錄日期是當天時彈出提醒框, 頁面 如圖 5.4 所示 。 圖 5 .4 備忘錄添加 頁面 大連東軟信息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論