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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

個(gè)人數(shù)字助理 的 設(shè)計(jì)與實(shí)現(xiàn) 作者姓名: 指導(dǎo)教師: 單位名稱: 計(jì)算機(jī)科學(xué)與技術(shù) 系 專業(yè)名稱: 軟件技術(shù) 大連 東軟信息 技術(shù)職業(yè) 學(xué)院 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è)設(shè)計(jì)(論文)任務(wù)書 畢業(yè)設(shè)計(jì)(論文)題目: 個(gè)人數(shù)字助理 的 設(shè)計(jì)與實(shí)現(xiàn) 設(shè)計(jì)(論文)的基本內(nèi)容: 個(gè)人數(shù)字助理 系統(tǒng) , 又可以被叫做 電腦的 “商務(wù)通 ”, 是一款多功能的電腦記事工具, 它具有 記事本 /備忘錄管理 、 通訊簿 /電話本 管理、 萬(wàn)年 歷查詢 、時(shí)鐘定時(shí)提醒、 郵件 定時(shí) 發(fā)送等 功能 。 它還 可以保存,處理大量的個(gè)人信息, 處理個(gè)人備忘錄信息, 無(wú)論是保存,查詢,處理通訊錄等信息,還是管理工作日志、個(gè)人日記、日程安排等, 有 了它就能很好的 解決你繁忙的生活帶來(lái)措手不及的困擾, 個(gè)人助理管理軟件都將成為您 生活工作 最得力的助手 。 畢業(yè)設(shè)計(jì)(論文)專題部分: 題目: 設(shè)計(jì)或論文專題的基本內(nèi)容: 學(xué)生接受畢業(yè)設(shè)計(jì)(論文)題目日期 第 1 周 指導(dǎo)教師簽字: 2008 年 12 月 8 日 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘要 - - 個(gè)人數(shù)字助理 的 設(shè)計(jì)與實(shí)現(xiàn) 摘 要 隨著 21世紀(jì)的到來(lái), 現(xiàn)代信息技術(shù)的飛速發(fā)展,使我們的生活乃至工作模式產(chǎn)生了質(zhì)的飛 躍 , 人們的生活是越來(lái)越緊張 ,越來(lái)越繁忙。您是否常出現(xiàn)和人定的約會(huì)卻總是忘記 , 或是家人的生日 , 紀(jì)念日等等的特殊日子總是在您繁忙的生活中遺忘呢 ? 這時(shí)如果有個(gè)人能時(shí)不時(shí)的提醒您 ,告訴您今天或最近有什么要處理的事 ,是不是能給你提供很大的幫助呢 ? 而現(xiàn)在計(jì)算機(jī)應(yīng)用越來(lái)越廣泛。應(yīng)著需求,畢業(yè)課題的選擇,我選擇開(kāi)發(fā)了這個(gè)個(gè)人助理 系統(tǒng) 。個(gè)人 數(shù)字 助理系統(tǒng),就是所謂的電腦的 “商務(wù)通 ”,它具有記事本 /備忘錄管理 、 通訊簿 /電話本 管理、 萬(wàn)年 歷查詢 、時(shí)鐘定時(shí)提醒、 郵件 定時(shí) 發(fā)送等 功能 。她可以保存,處理大量的個(gè)人信息,無(wú)論是保存,查詢,處理通訊錄等信息,還 是管理工作日志、個(gè)人日記、日程安排等,個(gè)人助理管理軟件都將成為您最得力的助手 。 本系統(tǒng)主要應(yīng)用 JSP 在 Struts 架構(gòu)結(jié)合 oracle 數(shù)據(jù)庫(kù)管理技術(shù),并且提供友好的控制平臺(tái)和界面,便于用戶應(yīng)用。表現(xiàn)層使用 FreeMarker, WebWork 作為控制層,業(yè)務(wù)邏輯層使用 SpringFramework,而 Spring JdbcTemplate 作為數(shù)據(jù)持久層:利用框架提高了代碼的 可重用性、可 維護(hù)性 、可 擴(kuò) 展性,另外也 簡(jiǎn) 化了 頁(yè) 面 開(kāi)發(fā),使內(nèi) 容的生成和 顯 示分離,具有跨平臺(tái)的 好處 ;后臺(tái) 數(shù) 據(jù) 庫(kù) 端采用 oracle 數(shù) 據(jù) 庫(kù) 。 為 了使 網(wǎng)站更加美 觀 , 關(guān)鍵詞 : 個(gè)人 數(shù)字 助理 , struts, oracle 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 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 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄 - 1 - 目 錄 畢業(yè)設(shè)計(jì)(論文)任務(wù)書 . I 摘 要 . II ABSTRACT. III 第 1 章 緒 論 . 1 1.1 論文研究背景及意義 . 1 1.2 國(guó)內(nèi)外現(xiàn)狀 . 1 第 2 章 關(guān)鍵技術(shù)介紹 . 2 2.1 Framework 介紹 . 2 2.2 JavaBean 介紹 . 2 2.3 sql 語(yǔ)言介紹 . 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)開(kāi)發(fā)環(huán)境 . 5 3.3 系統(tǒng)任務(wù)的可行性分析 . 5 3.3.1 技術(shù)可行性 . 5 3.3.2 市場(chǎng)可行性分析 . 5 第 4 章 系統(tǒng)設(shè)計(jì) . 6 4.1 設(shè)計(jì)指導(dǎo)思想和原則 . 6 4.1.1 指導(dǎo)思想 . 6 4.2 構(gòu)架概述 . 6 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄 - 2 - 4.3 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì) . 7 4.3.1 各功能模塊設(shè)計(jì) . 7 4.4 數(shù)據(jù)庫(kù)設(shè)計(jì) . 8 第 5 章 系統(tǒng)實(shí)現(xiàn) . 11 5.1 用戶部分 . 11 5.1.1 用戶登錄頁(yè)面 . 11 5.1.2 用戶注冊(cè)頁(yè)面 . 11 5.2 備忘錄管理 . 12 5.2.1 用戶備忘錄管理頁(yè)面 . 12 5.2.2 備忘錄添加頁(yè)面 . 13 5.3 其他部分 . 14 5.3.1 用戶 登錄到首頁(yè) . 14 5.3.2 用戶郵件管理頁(yè)面 . 14 第 6 章 系統(tǒng)測(cè)試 . 16 6.1 測(cè)試方案及測(cè)試用例 . 16 第 7 章 結(jié) 論 . 17 參考文獻(xiàn) . 18 致 謝 . 19 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論 -1- 第 1 章 緒 論 伴隨著時(shí)代進(jìn)步人們生活節(jié)奏越來(lái)越快。效率越來(lái)越高,你是否會(huì)因?yàn)槭虑椴荒芗皶r(shí)處理,事情遺忘,事情過(guò)多,迎接不暇而煩惱。你是否會(huì)因?yàn)楣ぷ靼才挪划?dāng)而出現(xiàn)失誤。是否因?yàn)楣ぷ餍畔⑴c與個(gè)人信息不能及時(shí)處理而煩惱? 您是否常出現(xiàn)和人定的約會(huì)卻總是忘記 , 或是情人 , 家人的生日 , 紀(jì)念日等等的特殊日子總是在您繁忙的生活中遺忘呢 ? 這時(shí)如果有個(gè)人能時(shí)不時(shí)的提醒您 ,告訴您今天或最近有什么要處理的事 ,是不是能給你提供很大的幫助呢 ?請(qǐng)使 用個(gè)人助理系統(tǒng),系統(tǒng)正是解決你日常生活的可繁忙生活的得力助手。有了它你的生活就能有條不紊的,他的記事本提醒功能,日志添加功能,通訊錄功能是生活中必不可少的實(shí)用功能。 1.1 論文研究 背景及意義 個(gè)人助理系統(tǒng),就是所謂的電腦的 “商務(wù)通 ”,它具有 記事本 /備忘錄管理 、 通訊簿 /電話本 管理、 萬(wàn)年 歷查詢 、時(shí)鐘定時(shí)提醒、 郵件 定時(shí) 發(fā)送等 功能 。她可以保存,處理大量的個(gè)人信息,無(wú)論是保存,查詢,處理通訊錄等信息,還是管理工作日志、個(gè)人日記、日程安排等,個(gè)人助理管理軟件都將成為您最得力的助手。 盡管 MVC 設(shè)計(jì)模式很早就出現(xiàn)了, 但在 WEB 應(yīng)用的開(kāi)發(fā)中引入 MVC 一直難以實(shí)現(xiàn)。早期的 Java Web 開(kāi)發(fā)應(yīng)用中, JSP 文件負(fù)責(zé)業(yè)務(wù)邏輯、控制網(wǎng)頁(yè)流程并創(chuàng)建 HTML,這給 WEB 開(kāi)發(fā)帶來(lái)了強(qiáng)耦合、調(diào)試?yán)щy、程序處理邏輯復(fù)雜等等問(wèn)題 。為了解決這些問(wèn)題 SUN 在 JSP 出現(xiàn)早期制定了兩種規(guī)范,稱為 Model1 和 Model2。雖然 Model1 在一定程度上實(shí)現(xiàn)了 MVC,但是它的應(yīng)用并不盡如人意,直到 Model2 問(wèn)世才得以改觀。 1.2 國(guó)內(nèi)外現(xiàn)狀 對(duì)于不同的人群對(duì)時(shí)間安排,生活節(jié)奏的調(diào)整,生活習(xí)慣的影響都是不相同的,目前人們針對(duì)根中人群特殊設(shè)計(jì)的助力 系統(tǒng)大多適應(yīng)于繁忙的商務(wù)人員,而對(duì)于 普通人員來(lái)說(shuō)局限較大。而且其系統(tǒng)針對(duì)性較強(qiáng),功能多樣但是不適合普通人群使用。個(gè)人數(shù)字助理系統(tǒng)的出現(xiàn)極大的滿足的普通學(xué)校,工作人員的日常事務(wù)的協(xié)助處理,極大地調(diào)高人們生活的節(jié)奏的適應(yīng)能力,使工作學(xué)習(xí)不可多得的 得力助手。 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 2 章 關(guān)鍵技術(shù)介紹 -2- 第 2 章 關(guān)鍵技術(shù)介紹 2.1 Framework 介紹 伴隨著軟件開(kāi)發(fā)的發(fā)展,在多層的軟件開(kāi)發(fā)項(xiàng)目中,可重用、易擴(kuò)展的,而且是經(jīng)過(guò)良好測(cè)試的軟件組件,越來(lái)越為人們所青睞。 Framework 的 體惜提供了一套明確機(jī)制,從而讓開(kāi)發(fā)人員很容易 的擴(kuò)展和控制整個(gè) framework 開(kāi)發(fā)上的結(jié)構(gòu)。 簡(jiǎn)而言之 Framework 就是易于擴(kuò)展和控制、能提高我們開(kāi)發(fā)效率的程序框架。 2.2 JavaBean 介紹 最初, JavaBean 的目的是為了將可以重復(fù)使用的軟件代碼打包標(biāo)準(zhǔn)。特別是用與幫助廠家開(kāi)發(fā)在綜合開(kāi)發(fā)環(huán)境( IDE)下使用的 java 軟件部件。這些包括如 Grid 控件,用戶可以將該部件拖放到開(kāi)發(fā)環(huán)境中。從此, JavaBean 就可以擴(kuò)展為一個(gè) java web 應(yīng)用的標(biāo)準(zhǔn)部件,并且 JavaBean 部件框架已經(jīng)擴(kuò)展為企業(yè)版的 Bean( EJB)。 JavaBean 是一種 JAVA 語(yǔ)言寫成的可重用組件。為寫成 JavaBean,類必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。 JavaBeans 通過(guò)提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他 Java 類可以通過(guò)自省機(jī)制發(fā)現(xiàn)和操作這些 JavaBean 屬性。 JavaBean 設(shè)計(jì)注意事項(xiàng) : ( 1) 不要試圖在 JavaBean 返回的 HTML 中放置任何字體尺寸。并不是所有的瀏覽器都相同。很多瀏覽器無(wú)法處理完整的字體尺寸。 ( 2) 不要試圖在 JavaBean 返回的 HTML 中放置任何腳本或者 DHTML。 向頁(yè)面直接輸出腳本或者 DHTML 相當(dāng)于自我毀滅,因?yàn)槟承g覽器版本在處理不正確的腳本時(shí)會(huì)崩潰(非常少但是有)。如果用戶的 JavaBean 在運(yùn)行時(shí)是動(dòng)態(tài)的推出復(fù)雜的 HTML 語(yǔ)言,用戶將陷入調(diào)試的噩夢(mèng)。另外,復(fù)雜的 HTML 將限制 JavaBean 的壽命和靈活性。 2.3 sql 語(yǔ)言介紹 SQL 是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。他不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的 SQL 語(yǔ) 言作為數(shù)據(jù)輸入與管理的接口。它以記 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 2 章 關(guān)鍵技術(shù)介紹 -3- 錄集合作為操縱對(duì)象,所有 SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條 SQL 語(yǔ)句的輸出作為另一條 SQL 語(yǔ)句的輸入,所以 SQL 語(yǔ)言可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語(yǔ)言中需要一大段程序?qū)崿F(xiàn)的一個(gè)單獨(dú)事件只需要一個(gè) SQL 語(yǔ)句就可以達(dá)到目的,這也意味著用 SQL 語(yǔ)言可以寫出非常復(fù)雜的語(yǔ)句。 SQL 同時(shí)也是數(shù)據(jù)庫(kù)文件格式的擴(kuò)展名 , SQL 語(yǔ)言包含 4 個(gè)部分: 數(shù)據(jù)查詢語(yǔ)言( SELECT 語(yǔ)句) , 數(shù)據(jù)操縱語(yǔ)言( INSERT, UPDATE, DELETE 語(yǔ)句) ,數(shù)據(jù)定義語(yǔ)言(如 CREATE, DROP 等語(yǔ)句) , 數(shù)據(jù)控制語(yǔ)言(如 COMMIT, ROLLBACK 等語(yǔ)句) , SQL 語(yǔ)言是結(jié)構(gòu)化語(yǔ)言( Structure Query Language)的縮寫,是一種用于數(shù)據(jù)庫(kù)查詢和編程的語(yǔ)言,已經(jīng)成為關(guān)系型數(shù)據(jù)庫(kù)普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)語(yǔ)言對(duì)程序設(shè)計(jì)和數(shù)據(jù)庫(kù)的維護(hù)都帶來(lái)了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。 VB和其他的應(yīng)用程序包括 Access、 Foxpro、 Orcale、 SQL Server 等都支持 SQL 語(yǔ)言。 SQL 語(yǔ)言的常用操作有:建立數(shù)據(jù)庫(kù)數(shù)據(jù)表( CREATE TABLE),如本系統(tǒng)中的學(xué)生及成績(jī)備份就用到該語(yǔ)句;從數(shù)據(jù)庫(kù)中篩選一個(gè)記錄集( SELECT),這是最常用的一個(gè)語(yǔ)句,功能強(qiáng)大,能有效地對(duì)數(shù)據(jù)庫(kù)中一個(gè)或多個(gè)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行訪問(wèn),并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個(gè)記錄( INSERT);刪除符合條件的記錄( DELETE);更改符合條件的記錄( UPDATE); 控制器工作就是根據(jù)用戶請(qǐng)求,調(diào)用相應(yīng)的模型組件處理請(qǐng)求,然后調(diào)用相應(yīng)的視圖顯示模型返回的數(shù)據(jù)。 2.4 struts 介紹 Struts 跟 Tomcat、 Turbine 等諸多 Apache 項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。 除此之外, Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面: Taglib 和頁(yè)面導(dǎo)航。 Taglib 是Struts 的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。另外,就目前國(guó)內(nèi)的 JSP 開(kāi)發(fā)者而言,除了使用 JSP 自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,或許 Struts 是一個(gè)很好的起點(diǎn)。 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 3 章 系統(tǒng)分析 -4- 第 3 章 系統(tǒng)分析 3.1 系統(tǒng) 概述 本系統(tǒng)采用了 struts 框架,成功完成了基本功能 ,實(shí)現(xiàn)了用 戶 登錄 , 登錄 前用戶注冊(cè)信息,信息按照各式注冊(cè),否則注冊(cè)失敗。進(jìn)入系統(tǒng)時(shí)可以對(duì)用戶信息進(jìn)行修改,用戶信息改變后,信息修改,對(duì)備忘錄的管理備忘時(shí)間的提醒,通訊錄的管理,日志管理是你繁忙日常生活的的好 助手,萬(wàn)年歷 郵件發(fā)送系統(tǒng)的輔助工具 ,對(duì)本系統(tǒng)的備忘管理的加強(qiáng)。 3.1.1 功 能模塊 概述 各模塊功能概述 如表 3.1 所示 。 表 3.1 模塊需求概要描述 功能編號(hào) 功能名稱 功能描述 1 用戶 登錄 用戶有登錄、注冊(cè),個(gè)人信息功能。 2 用戶信息改查 用戶有查看個(gè)人信息修改個(gè)人信息 。 3 記事本管理 對(duì)備忘 錄信息進(jìn)行增 刪 改 查 。 4 通訊錄管理 對(duì)電話簿信息進(jìn)行增 刪 改 查 5 郵件發(fā)送 用戶可對(duì)個(gè)人情況發(fā)送郵件。 6 查看日歷 用戶可進(jìn)行萬(wàn)年歷查詢。 7 日志 添加 用戶可以查看當(dāng)天的日志提醒 3.1.2 各 模 塊 概 述 (1) 個(gè)人 資料的查看與修改 登錄 ID 成功 時(shí), 可修改密碼, 舊密碼必須添寫,填寫完新密碼后需要再次輸入確認(rèn), E-mail 與 E-mail 密碼使用可以不修改, (2) 電話本 功能 聯(lián)系人添加與電子郵件,聯(lián)系人添加使用時(shí),按字母大小寫順序排序,本頁(yè)添加完畢時(shí),自動(dòng)排序 。 (3) 記事本 功能 備忘錄管理,有標(biāo)題和提醒時(shí)間的設(shè)定。頁(yè)數(shù)多時(shí)自動(dòng)排頁(yè),提醒時(shí)間應(yīng)設(shè)在當(dāng)前時(shí)間以后,并在提醒框中做標(biāo)記。 (4) 萬(wàn)年歷 功能 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 3 章 系統(tǒng)分析 -5- 萬(wàn)年歷采用國(guó)際時(shí)間有國(guó)際換日線,國(guó)際節(jié)日,中國(guó)傳統(tǒng)節(jié)日,世界各地時(shí)間,以及中國(guó)陰歷和陽(yáng)歷的使用,等各項(xiàng)功能齊全, 能較好的滿足大眾需求, (5)郵件發(fā)送系統(tǒng) 功能 由于注冊(cè)時(shí)使用個(gè)人郵件,所以發(fā)郵件時(shí)必須是本帳戶所規(guī)定的郵件帳戶,本系統(tǒng)采用的是 sina 郵箱,結(jié)合網(wǎng)絡(luò)原理,使郵件發(fā)送系統(tǒng)能夠正常完成。由于郵件發(fā)送系統(tǒng)必須在網(wǎng)絡(luò)中進(jìn)行,所以計(jì)算機(jī)必 須連接互連網(wǎng)。 (6)個(gè)人日志 功能 個(gè)人日志使用有標(biāo)題,還有發(fā)表時(shí)間的添加,直接連接數(shù)據(jù)庫(kù)存儲(chǔ)到數(shù)據(jù)庫(kù)列表中,有較好的安全性。 3.2 系統(tǒng)開(kāi)發(fā)環(huán)境 硬件環(huán)境: 450*2MHZ/80G/1024MB/40G/ 軟件環(huán)境: Myecllips/ORACLE 9I 3.3 系統(tǒng)任務(wù)的可行性分析 3.3.1 技術(shù)可行性 本系統(tǒng)采用 java 作為開(kāi)發(fā)語(yǔ)言,數(shù)據(jù)庫(kù)采用 ORACLE。 。配置文件采用標(biāo)準(zhǔn)格式文本文件進(jìn)行配置,采用普通的標(biāo)準(zhǔn)格式文本文件簡(jiǎn)單,清楚,容易維護(hù)。 整 個(gè)系統(tǒng)的代碼分為邏輯層、控制層、視圖層三部分 。其中邏輯層用于處理視圖層的數(shù)據(jù),并且返回最終的結(jié)果;控制層用于接收普通用戶的請(qǐng)求并對(duì)普通用戶進(jìn)行響應(yīng),并且可以調(diào)用模型;視圖層主要用于與人進(jìn)行交互,包括輸入和輸出。這樣劃分使得每一部分的代碼功能明確,易于維護(hù),易于更新。這樣用戶輕松自如的通過(guò)鼠標(biāo)、鍵盤等最為簡(jiǎn)單的輸入來(lái)完成對(duì)相關(guān)信息的增加、刪除、修改、查詢,實(shí)現(xiàn)管理電子化,大大地提高了工作效率。 3.3.2 市場(chǎng)可行 性分析 在高端市場(chǎng)客戶一般是商業(yè)繁忙的商務(wù)使用者。而普通人群沒(méi)有適合自己的 個(gè)人數(shù)字助理,本系統(tǒng)時(shí)針對(duì) 不同用戶使用高端助理系統(tǒng)不便,從而設(shè) 計(jì)的一款檢單易用的, 個(gè)人助力系統(tǒng) 。 低端用戶使用的日常生活的得力助手。 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì) -6- 第 4 章 系統(tǒng)設(shè)計(jì) 4.1 設(shè)計(jì)指導(dǎo)思想和原則 4.1.1 指導(dǎo)思想 模型 (Model),本質(zhì)上來(lái)說(shuō)在 Struts 中 Model 是一個(gè) Action 類 (這個(gè)會(huì)在后面詳細(xì)討論 ),開(kāi)發(fā)者通過(guò)其實(shí)現(xiàn)商業(yè)邏輯,同時(shí)用戶請(qǐng)求通過(guò)控制器 (Controller)向 Action的轉(zhuǎn)發(fā)過(guò)程是基于由 struts-config.xml 文件描述的配置信息的。 Struts 是用 XML 來(lái)描述如何自動(dòng)產(chǎn)生一些 JavaBean 的屬性的,此外 Struts 還利用XML 來(lái)描 述在國(guó)際化應(yīng)用中的用戶提示信息的 (這樣一來(lái)就實(shí)現(xiàn)了應(yīng)用系統(tǒng)的多語(yǔ)言支持 )。 因此本系統(tǒng)基本包括了用戶注冊(cè)、 登錄 、個(gè)人備忘錄、萬(wàn)年歷、個(gè)人日志部分進(jìn)行的方方面面,以最簡(jiǎn)便的操作提供最強(qiáng)大的功能。 4.2 構(gòu)架概述 B/S( Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技術(shù) 的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,普通用戶工作界面是通過(guò)Internet 瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端( Server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端 電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了普通用戶的總體成本( TCO)。以目前的 技術(shù) 看,局域 網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò) Internet/Intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在 JAVA 這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后, B/S 架構(gòu)管理軟件更是方便、快捷、高效。 B/S 架構(gòu)最大的優(yōu)勢(shì)在于它的客戶端不用維護(hù),適用于普通用戶群龐大,或者是需求經(jīng) 常發(fā)生變化的情況。它 可以 在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用 。 無(wú)論普通用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越 “ 瘦 ” ,而服務(wù)器越來(lái)越 “ 胖 ” 是將來(lái)信息化發(fā)展的主流方向。 B/S 建立在廣域網(wǎng)上 , 面向不同的普通用戶群 , 分散地域 , 這是 C/S 無(wú)法作到的 . 與操作系統(tǒng)平臺(tái)關(guān)系最小 。 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì) -7- 4.3 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)模塊設(shè)計(jì)圖如圖 4.1 所示 。 圖 4.1 系統(tǒng)模塊結(jié)構(gòu)圖 4.3.1 各 功能 模塊 設(shè)計(jì) (1) 用戶管理 用戶有注冊(cè),登錄,修改個(gè)人信息功能。 登錄界面提供用戶名和密碼確認(rèn),從來(lái)沒(méi)有訪問(wèn)過(guò)該網(wǎng)站的用戶可以點(diǎn)擊注冊(cè)按鈕進(jìn)行個(gè)人注冊(cè),在彈出的窗口有以下選項(xiàng)填寫:用戶名,密碼,密碼確認(rèn),性別,電子郵箱。其中用戶名、密碼、密碼確認(rèn)、性別以及電子郵箱是必填選項(xiàng),如果不填寫的話,系統(tǒng)會(huì)彈出對(duì)話框讓注冊(cè)用戶繼續(xù)填寫; 如果兩次輸入的密碼不同的話,系統(tǒng)仍然會(huì)給出提示,讓注冊(cè)用戶把兩次輸入的密碼改成相同的。在填寫好后點(diǎn)擊確認(rèn)即可注冊(cè)成功。在進(jìn)入后用戶可對(duì)個(gè)人信息進(jìn)行修改,點(diǎn)擊“修改個(gè)人信息”鏈接之后,用戶可以看到個(gè)人信息,在這里只能修改用戶名、性別和電子郵箱,更改完成后點(diǎn)擊“確定”按鈕完成,系統(tǒng)會(huì)跳轉(zhuǎn)到更新后的顯示個(gè)人信息頁(yè)面。用戶還可以修改密碼,在首頁(yè)頂端點(diǎn)擊“修改密碼”按鈕之后,進(jìn)入修改密碼頁(yè)面。頁(yè)面包含當(dāng)前密碼、新密碼、確認(rèn)新密碼,在點(diǎn)擊“確認(rèn)”按鈕后,如果原密碼填寫錯(cuò)誤和新密碼與確認(rèn)新密碼不同的話系統(tǒng)會(huì)給出提示。 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì) -8- (2) 通訊錄管理 用戶點(diǎn)擊“電話薄”按鈕之后,可以看到該用戶的所以聯(lián)系人詳細(xì) ,包括聯(lián)系人姓名、手機(jī)號(hào)、住宅電話、辦公電話以及郵箱地址。每一條聯(lián)系人相關(guān)信息后面都會(huì)跟有“修改信息”鏈接和“刪除”鏈接,點(diǎn)擊“修改信息”鏈接之后就可以對(duì)聯(lián)系人姓名、手機(jī)號(hào)、住宅電話、辦公電話以及郵箱地址進(jìn)行修改,修改完成點(diǎn)擊“確定”按鈕之后即可返回更新后的聯(lián)系人列表。點(diǎn)擊“刪除”鏈接之后可以該聯(lián)系人的所以信息,刪除成功后系統(tǒng)返回聯(lián)系人列表。用戶可以添加聯(lián)系人,點(diǎn)擊位于頁(yè)面頂端的“新建聯(lián)系人”按鈕之后,在顯示頁(yè)面下輸入聯(lián)系人相關(guān) 信息,點(diǎn)擊“確定”按鈕完成之后,即可返回更新后的聯(lián)系人列表。用戶還可以統(tǒng)計(jì)聯(lián)系人個(gè)數(shù),點(diǎn)擊位于頁(yè)面頂端的“統(tǒng)計(jì)”按鈕之后可以看到該用戶的所以聯(lián)系人個(gè)數(shù)。 (3) 查看日歷 用戶登錄成功后,在頁(yè)面頂端點(diǎn)擊“萬(wàn)年歷查詢”按鈕,進(jìn)入日歷查詢界面。進(jìn)入頁(yè)面后用戶可以看到當(dāng)前日期的一個(gè)日歷表,每個(gè)陽(yáng)歷日期下都顯示著對(duì)應(yīng)的節(jié)日和陰歷日期,并且可以查看陽(yáng)歷和陰歷從 1900 年 2049 年的任何日期。用戶可以移動(dòng)鼠標(biāo)到某個(gè)日期,這時(shí)鼠標(biāo)下方會(huì)出現(xiàn)一個(gè)矩形框,里面顯示當(dāng)前的全面信息。 (4) 日志 添加 當(dāng)用戶添加 新日志成功后,在系統(tǒng) 會(huì)將日志添加導(dǎo)數(shù)據(jù)庫(kù)中,用戶可以瀏覽所有日志 , 可以根據(jù)日志題目進(jìn)行查詢,對(duì)日志進(jìn)行修改。 (5) 郵件發(fā)送 用戶登錄成功后,在頁(yè)面點(diǎn)“發(fā)送郵件”進(jìn)入郵件發(fā)送頁(yè)面 , 郵件發(fā)送必須聯(lián)入網(wǎng)絡(luò) 。 該頁(yè)面包含收信人地址、發(fā)信人地址、主題、郵件內(nèi)容,在填寫完相關(guān)信息后點(diǎn)擊“確定”按鈕即可發(fā)送。 4.4 數(shù)據(jù)庫(kù) 設(shè)計(jì) 數(shù)據(jù)庫(kù)管理 (Database Administration)是有關(guān)建立、存儲(chǔ)、修改和存取數(shù)據(jù)庫(kù)中信息的技術(shù),是指為保證數(shù)據(jù)庫(kù)系統(tǒng)的正常運(yùn)行和服務(wù)質(zhì)量,有關(guān)人員須進(jìn)行的技術(shù)管理工作。負(fù)責(zé) 這些技術(shù)管理工作的個(gè)人或集體稱為數(shù)據(jù)庫(kù)管理員 (DBA)。數(shù)據(jù)庫(kù)管理的主要內(nèi)容有:數(shù)據(jù)庫(kù)的建立、數(shù)據(jù)庫(kù)的調(diào)整、數(shù)據(jù)庫(kù)的重組、數(shù)據(jù)庫(kù)的重構(gòu)、數(shù)據(jù)庫(kù)的安全控制、數(shù)據(jù)的完整性控制和對(duì)用戶提供技術(shù)支持。 數(shù)據(jù)庫(kù)的建立:數(shù)據(jù)庫(kù)的設(shè)計(jì)只是提供了數(shù)據(jù)的類型、邏輯結(jié)構(gòu)、聯(lián)系、約束和存儲(chǔ)結(jié)構(gòu)等有關(guān)數(shù)據(jù)的描述。這些描述稱為數(shù)據(jù)模式。要建立可運(yùn)行的數(shù)據(jù)庫(kù),還需進(jìn)行下列 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì) -9- 工作: (1)選定數(shù)據(jù)庫(kù)的各種參數(shù),例如最大的數(shù)據(jù)存儲(chǔ)空間、緩沖決的數(shù)量、并發(fā)度等。這些參數(shù)可以由用戶設(shè)置,也可以由系統(tǒng)按默認(rèn)值設(shè)置。 (2)定 義數(shù)據(jù)庫(kù),利用數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS)所提供的數(shù)據(jù)定義語(yǔ)言和命令,定義數(shù)據(jù)庫(kù)名、數(shù)據(jù)模式、索引等。 (3)準(zhǔn)備和裝入數(shù)據(jù),定義數(shù)據(jù)庫(kù)僅僅建立了數(shù)據(jù)庫(kù)的框架,要建成數(shù)據(jù)庫(kù)還必須裝入大量的數(shù)據(jù),這是一項(xiàng)浩繁的工作。在數(shù)據(jù)的準(zhǔn)備和錄入過(guò)程中,必須在技術(shù)和制 度上采取措施,保證裝入數(shù)據(jù)的正確性。計(jì)算機(jī)系統(tǒng)中原已積累的數(shù)據(jù),要充分利用,盡可能轉(zhuǎn)換成數(shù)據(jù)庫(kù)的數(shù)據(jù)。 本系統(tǒng)主要的 數(shù)據(jù)庫(kù)結(jié)構(gòu)圖 如下: 用戶表如表 4.1 所示。 表 4.1 用戶表 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵 /外鍵 字段值 約束 編號(hào) id Int 11 P NOT NULL 注冊(cè)名 loginid Varchar 30 NULL 密碼 password varchar 30 姓名 name Varchar 30 電子郵件 Email Varchar 50 個(gè)人日志表 4.2 所示。 表 4.2 個(gè)人日志表 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵 /外鍵 字段值約束 編號(hào) id Int 11 P NOT NULL 日志標(biāo)題 Title Varchar 300 NULL 日志內(nèi)容 Content varchar 2000 發(fā)表時(shí)間 createTime Date LOGIND 發(fā)布人 Varchar 30 備忘錄 表如 表 4.3 所示。 表 4.3 備忘錄表 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵 /外鍵 字段值約束 編號(hào) id Int 11 P NOT NULL 提醒標(biāo)題 Title Varchar 200 NULL 提醒內(nèi)容 Content varchar 500 發(fā)表時(shí)間 createTime Date 是否提醒 FLAG int LOGINID 發(fā)布人 Varchar 30 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì) -10- 聯(lián)系人 表如 表 4.4 所示 。 表 4.4 聯(lián)系人表 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵 /外鍵 字段值約束 編號(hào) id NUMBER 11 P NOT NULL 聯(lián)系人姓名 NAME VARCHAR2 30 NULL 網(wǎng)絡(luò)名稱 NICKNAME VARCHAR2 30 性別 SEX VARCHAR2 20 生日 BIRTHDAY VARCHAR2 15 家庭電話 HOMETEL VARCHAR2 20 移動(dòng)電話 MODTEL VARCHAR2 15 QQ 號(hào)碼 QQNO VARCHAR2 15 公司電話 SOFTTEL VARCHAR2 15 家庭地址 ADDRESS VARCHAR2 100 郵政編號(hào) POSTNO VARCHAR2 6 電子郵件 EMAIL VARCHAR2 50 公司名稱 WORKNAME VARCHAR2 50 備注 BZ VARCHAR2 500 發(fā)布人 LOGINID VARCHAR2 30 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn) -11- 第 5 章 系統(tǒng)實(shí)現(xiàn) 5.1 用戶部分 5.1.1 用戶登錄頁(yè)面 登錄頁(yè)面的實(shí)現(xiàn):注冊(cè)時(shí)必須使用 sina 郵箱, 用戶名密碼個(gè)人而定。有良好的安全性,登錄頁(yè)面 如圖 5.1 所示。 圖 5.1 登錄 頁(yè)面 5.1.2 用戶注冊(cè)頁(yè)面 注冊(cè)頁(yè)面 設(shè)定了非空值, 填寫不能 是 空項(xiàng)。 頁(yè)面 如圖 5.2 所示 。 圖 5.2 注冊(cè)頁(yè)面 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn) -12- 該部分 關(guān)鍵代碼: 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 = 注冊(cè)成功 !; request.setAttribute(error,error); return mapping.findForward(index); request.setAttribute(error,error); return mapping.findForward(register); 5.2 備忘錄管理 5.2.1 用戶備忘錄管理頁(yè)面 用戶備忘錄是本系統(tǒng)的主要功能提醒用戶的重要事件,在用戶日常使用中,繁忙生活不可多得的助手,他的提醒功能是日常小鬧鐘,是本系統(tǒng)不可或缺的重心, 頁(yè)面 如圖5.3 所示 。 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn) -13- 圖 5.3 用戶備忘錄頁(yè)面 5.2.2 備忘錄添加頁(yè)面 備忘錄添加頁(yè)面有標(biāo)題和內(nèi)容日期等必須添加,提醒項(xiàng)可選擇,提醒如選擇但時(shí)間備忘錄日期是當(dāng)天時(shí)彈出提醒框, 頁(yè)面 如圖 5.4 所示 。 圖 5 .4 備忘錄添加 頁(yè)面 大連東軟信息

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論