




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、個人數字助理系統院 系專 業班 級學 號姓 名指導教師負責教師摘 要在日常辦公生活中,我們通常會遇到許多常用的數據,比如朋友的 、郵件地址、平時的日程安排、日常的記事等,這些數據常常凌亂不堪,在需要的時候不知道存放在何處,從而影響了工作的效率。因此,我設計了一個能夠滿足這種需求的系統個人數字助理系統。本系統是通過B/S的方式設計,可以發布到互聯網絡上或嵌入到某個系統中,這樣用戶就可以隨時隨地地存取個人的信息。本文首先介紹了個人數字助理系統的研究背景和意義,通過對使用本系統的好處來向用戶闡明它的市場應用的價值。然后,對于系統進行全方位的需求分析,以及描述系統中每個功能的使用說明。最后是對系統做出
2、一個較為詳細的總結,從而讓用戶對于這個人數字助理系統有一個全方位的理解與體會。關鍵詞:效率;個人數字助理;個人數字助理系統AbstractIn everyday transact the life, we usually meet many in common use datas, for example the friends telephone, mail address, the agenda of the peacetime arrangement, and daily summary record etc., these datas are usually in great diso
3、rder and unbearable, dont know to deposit in at the time of need where, influenced a work thus of efficiency. Therefore, I designed a can satisfy this kind of demanding system - personal digital assistant system. This system is the way design which passes B/S, can could not deliver the top of the In
4、ternet net or imbed a certain system and so the customer can anywhere access personal information at any time.This text introduced research background of personal digital assistant system and meaning first and pass to the usage originally the advantage of system to clarify it toward the customer of
5、the market applied value. Then, carry on an all-directions need analysis to the system, and describe each usage of function in the system to explain. The end does a more detailed summary to the system and let thus customer to this personal digital assistant system have an all-directions comprehensio
6、n with realize.Keywords: efficiency;personal digital assistant ;personal digital assistant system 目 錄 TOC t 標題_謝辭及參考文獻,1,標題_附錄,1,第2級標題,2,第3級標題,3,第1級標題,1 1 引 言 PAGEREF _Toc169580396 h 12 概 述 PAGEREF _Toc169580397 h 23 背景分析及應用 PAGEREF _Toc169580398 h 3 開發背景 PAGEREF _Toc169580399 h 3 主要技術方向 PAGEREF _To
7、c169580400 h 3 業務背景 PAGEREF _Toc169580401 h 5 開發任務概述 PAGEREF _Toc169580402 h 6 開發目標 PAGEREF _Toc169580403 h 6 用戶特點 PAGEREF _Toc169580404 h 64 需求分析設計 PAGEREF _Toc169580405 h 7 理解需求 PAGEREF _Toc169580406 h 7 需求分析 PAGEREF _Toc169580407 h 7 可行性研究 PAGEREF _Toc169580408 h 8 經濟可行性 PAGEREF _Toc169580409 h 9
8、4 技術可行性 PAGEREF _Toc169580410 h 95 系統分析 PAGEREF _Toc169580411 h 10 系統配置 PAGEREF _Toc169580412 h 10 軟件配置 PAGEREF _Toc169580413 h 10 硬件配置 PAGEREF _Toc169580414 h 11 網絡配置 PAGEREF _Toc169580415 h 12 數據流圖 PAGEREF _Toc169580416 h 13 功能描述 PAGEREF _Toc169580417 h 14 系統管理與功能要求 PAGEREF _Toc169580418 h 14 性能需求
9、 PAGEREF _Toc169580419 h 15 系統狀態 PAGEREF _Toc169580420 h 15 系統的基本內容、重點及難點 PAGEREF _Toc169580421 h 15 系統的基本內容 PAGEREF _Toc169580422 h 15 系統的重點及難點 PAGEREF _Toc169580423 h 166 系統設計 PAGEREF _Toc169580424 h 18 開發環境 PAGEREF _Toc169580425 h 18 系統總體結構設計 PAGEREF _Toc169580426 h 18 系統功能結構圖 PAGEREF _Toc1695804
10、27 h 18 系統設計說明 PAGEREF _Toc169580428 h 20 數據庫設計 PAGEREF _Toc169580429 h 20 數據庫E-R模型 PAGEREF _Toc169580430 h 21 數據庫結構設計 PAGEREF _Toc169580431 h 21 創建數據庫 PAGEREF _Toc169580432 h 21 創建數據庫表 PAGEREF _Toc169580433 h 26 界面設計及代碼實現 PAGEREF _Toc169580434 h 27 主界面模塊設計和實現 PAGEREF _Toc169580435 h 28 個人信息模塊設計和實現
11、PAGEREF _Toc169580436 h 29 通信錄模塊設計和實現 PAGEREF _Toc169580437 h 33 日程安排模塊設計和實現 PAGEREF _Toc169580438 h 42 文件管理模塊設計和實現 PAGEREF _Toc169580439 h 547 系統的測試與維護 PAGEREF _Toc169580440 h 61 程序完成情況 PAGEREF _Toc169580441 h 61 系統測試 PAGEREF _Toc169580442 h 61 測試說明 PAGEREF _Toc169580443 h 61 測試結果 PAGEREF _Toc16958
12、0444 h 62 系統維護 PAGEREF _Toc169580445 h 63結 論 PAGEREF _Toc169580446 h 64致 謝 PAGEREF _Toc169580447 h 65參考文獻 PAGEREF _Toc169580448 h 66引 言從來沒有任何事物像互聯網那樣,對人類的活動產生如此深遠的影響,無論是政府、企業,以及個人都是如此。與此同時,IT行業也正面臨著一場技術性的變革由傳統應用向基于Internet/Web的服務模式的轉變。一路走來有許多語言和技術可以用于上述方面的開發,但是由于社會的發展和人類文明的進步,那些語言和技術開發出來的很多東西已經不能滿足用
13、戶的要求。用戶的要求也不是像以前那樣單一,這樣的情況一出現,人們也就開始尋求解決的辦法。Java語言是一種完全面向對象的程序設計語言,它包含的東西非常之多,它代表著一種新的設計和編程體系。Java是由SUN公司發明的,但是它的發展已經脫離了這個公司的完全控制,Java是由整個Java社區推動發展,為用戶提供更先進、更簡潔、更多重的選擇。本系統就是用Java中的JSP技術來完成的。JSP是開發Web動態網站的重要而快速、有效的工具,它是采用全新的網絡服務器端編程環境,充分利用了Java的強大功能,是一種優秀的服務器端技術。 本文介紹的系統就是使用了JSP的JavaBeans來實現Java的強大功
14、能,用JavaBeans來封裝與數據庫的連接,這樣就很好地實現了代碼重用,而且編寫JavaBeans非常容易,也好維護。在JSP頁面中使用它,可以有效地分離靜態工作部分和動態工作部分。使用JSP技術,必須要有較好的Java語言為基礎,以及還要有HTML語言、JavaScript腳本語言為基礎。有了上面的知識基礎,還要知道相關服務器的配置,和一些相關軟件的環境變量的設置。例如要安裝JDK、Tomcat服務器或者其他服務器,除要了解Java語言外,還要有HTML語言和JavaScript等方面的知識。除了這些外,還會用到Fireworks和Dreamweaver這些基礎的開發工具。有了這些方面的知
15、識,就可以使得系統更具有活力。概 述本文介紹的是個人用戶進行辦公管理的系統。用戶可以在系統中任意添加、修改、刪除個人的維護數據,包括個人的基本信息、通信錄、日程安排、個人文件。要實現的功能包括4個方面,第一個方面是個人的基本信息的管理功能,包括個人姓名、年齡、職業等;第二個方面是用戶的通信錄,用戶可以在此模塊中添加個人的聯系人姓名、 、電子郵箱地址等信息,以便需要的時候可以隨時查詢;第三個方面是日程的管理功能,用戶可以添加從某個時間到另一個時間里自己要做什么事情的記錄,在安排到來時可以自由的查詢;最后一個功能是個人文件管理,用戶在網絡上或其他電腦上有什么文件需要臨時存儲,就可以在這里上傳,在需
16、要的時候再下載下來使用。如前面所述,要實現本系統,就要實現4個方面的功能:即個人信息的維護、通信錄的管理、日程安排的管理、個人文件管理。綜上所述,本文對于個人數字助理系統的開發過程進行了較為詳細的論述。對系統進行了系統分析,明確了系統的可行性和客戶需求;對數據庫進行了設計,論述了該系統數據庫的結構和數據庫安全性措施;根據模塊化原理,按照功能將系統分為了幾大功能模塊,并對各部分功能進行了分析;采用結構化程序設計的思想,提出程序設計思路;最后,對于本系統的測試和安裝進行了分析。背景分析及應用開發背景數據庫技術是現代管理自動化的重要而關鍵的環節,在日益信息化、辦公電腦化的今天發揮著越來越重要的作用。
17、管理信息系統的開發呈現了一種“人機系統”,它以特定的模式支持一個組織內各級組織機構之間的通訊,對信息資源進行綜合開發、管理和利用,實現對該組織的有效管理。PDAS是Personal Digital Assistant System的縮寫,字面意思是“個人數字助理系統”。本文介紹的個人數字助理系統就是將計算機用于現代化管理,它摒棄了人工管理和文件系統管理那樣的煩瑣的操作,從而大大的提高了用戶的工作效率。本文通過對個人數字助理系統的分析與設計,介紹了該系統的設計思想、設計方法和開發的步驟及成果,用現代的科學技術替代了傳統的人力操作。本系統利用數據庫管理信息系統的概念和結構,按照系統開發的全過程進行
18、設計,采用結構化的開發方法,把整個系統開發過程分成若干階段完成。嚴格遵循結構化方法的主要原則,針對網絡基本情況及其當前業務狀況,從其實際需求出發,利用“先邏輯,后物理”原則,經過詳細的分析,設計出新系統的基本模型,最后通過編制程序完成系統實施,對于每一階段的工作成果都用明確的文字和標準化的圖形、圖表進行描述,同時還對系統實施后的維護、評價進行了介紹。主要技術方向基于JSP的個人數字助理系統顧名思義就是在JSP環境下實現個人信息管理系統網絡版,你可以將本系統放到互聯網上,只要能上網就可以進行個人的信息管理,大大的方便了你的出行,出差等帶來不必要的麻煩。隨著因特網應用的日益普及與深化,為Java技
19、術的運用提供了廣闊的活動舞臺,而Java的跨平臺特性也越來越成為人們的關注點。目前Java在因特網上的開發技術已呈百花齊放之勢,有最初的Java Servlet,也有與數據庫聯系在一起的SQL-J,還有可與ASP和PHP相媲美的JSP。尤其是JSP技術的迅速發展,使得Java的網絡應用不再是少數人的專利,JSP以其執行的高效性和使用的方便性,已成為近年來大家首選的因特網開發技術,JSP是一種頁面開發技術,它以Java為其服務器端語言,結合Java Script作為其客戶端語言,能方便地實現頁面的表示。JSP技術讓動態網頁更易編寫,功能更強,可移植性更好。概括起來,JSP的設計目標主要有以下幾點
20、:1. 一次編寫,處處運行JSP技術是完全的與平臺無關的設計,包含它的動態網頁與底層的服務組件設計。可以在任何平臺下編寫JSP網頁并且在任何支持JSP的系統上執行。也可建立自己的組件,并在JSP中使用。目前主要是JavaBeans和Java Servlet,而它們都是跨平臺的。2. 加強組件能力Java的組件模型與JavaBeans組件的使用,JSP技術以Java的組件模型JavaBeans加強了組件的使用能力。這不但省去了開發時間,而且還可以將網頁頁面設計和商業邏輯分開,有助于快速開發和簡單維護。3. 作為Java企業平臺的門戶JSP高度整和了Java企業平臺部分,可以利用Java的企業級A
21、PI開發企業的各種需求系統,而使用JSP作為這些技術的前端。當需要升級應用程序時,只需升級組件與動態頁面部分,而這些都存在于服務器上,所以修改服務器上的資源,所有客戶端的顯示都會跟著改變。4. 更容易建立動態頁面JSP就是標準HTML語法混合自身語法標記,就是如此簡單,不需要有使用Java、C+等程序設計語言的能力與經驗。可以這么說,它的出現正是要實現簡單容易開發頁面的需要,否則它與Java Servlet相比沒有任何存在的理由。當JSP頁面與JavaBeans類結合在一起時,可以提供一種使內容表現(終端用戶的所見)和應用邏輯(主端程序源代碼)分開的簡單方式。JSP對JavaBeans的無縫支
22、持是實現這種分離的主要前提。分開內容顯示和應用邏輯的好處是更新頁面外觀的人員不必懂得Java代碼,而更新JavaBean類的人員也不必是設計網頁的行家里手。這兩者分離的結果使得其中一個變動不會影響另一個或要求另一個必須做出反應。前臺有關像字體、色彩以及頁面布局的變化就不需要后臺任何源代碼的更改。JSP中具體采用的是一套簡單精煉的語法來實現網絡應用中這兩者的分離。通過運用類HTML標簽來調用JavaBeans及其屬性,JSP可以將所有的應用代碼全部置入JavaBeans中,而不需要在其頁面中出現任何Java的源代碼。正是由于JSP技術進行網絡開發十分方便和快捷。在傳統的網頁HTML文件中加入Ja
23、va程序片段和JSP標記,就構成JSP網頁(*.JSP)。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然后將執行結果以HTML格式返回客戶。程序片段可以操作數據庫、可以重新定向網頁、可以發送E-mail等等。JSP具有動態頁面與靜態頁面分離,能夠脫離硬件平臺的束縛。以及編譯后運行等優點而大大提高了其執行效率,逐漸成為因特網上的主流開發工具。業務背景JSP(JavaServerPages)是由SunMicrosystems公司倡導,多家公司參與建立的一種動態網頁技術標準。它是以成熟的、強大的、易擴充的Java語言為腳本的。Java語言其設計目的是使構造基于Web的應用程序更
24、加容易和快捷。由于JSP實現了Web動態內容與顯示的分離,脫離了硬件平臺的束縛,并且編譯后大大提高了運行速度,因此,JSP正逐漸成為因特網上的主流開發工具。JSP的主要優點在于:1. 將內容的生成和顯示進行分離。2. 跨平臺的可重用性。3. JSP標簽具有擴充性。當今社會,信息技術飛速發展,人們越來越依靠現代網絡技術來實現各種價值,架構自己的個人網站,組建企業的門戶網站,進行網上營銷、交流和宣傳.JSP技術是企業應用編程中的一部分,它基于強大的Java 語言具有良好的伸縮性,與Java Enterprise API緊密地集成在一起,在開發電子商務方面具有得天獨厚的優勢,基于Java 平臺構建電
25、子商務平臺已經成為當今IT 領域新時尚。為了提高電子商務系統的適用性,避免企業信息化建設的重復投資,電子商務系統往往要求跨平臺可用。這里所說的跨平臺是個寬泛的概念,它不僅包括跨不同硬件和跨不同操作系統,而且還包括了跨不同產商的數據庫和跨不同的底層開發平臺等。目前實現這一目標的首選應是當前流行的Java技術,但由一般Java所實現的Applet或Application還不能完全滿足電子商務的要求,因此企業級的Java技術JSP、Sevelet、JavaBeans、EJB、JTC和JDBC等技術就應運而生了。在目前眾多的電子商務解決方案中,集成了上述關鍵技術的,由SUN公司推出的J2EE框架便是其
26、中優秀的代表。電子商務重要性的日益突現,對動態更新與及時交互技術提出了更高的要求。傳統的CGI技術已不能適應新的形勢與要求,因而要求有更強大的動態頁面技術。目前電子商務所需要的是強大、穩定和易于使用的技術來簡化管理工作,而JSP與C技術就是其中的佼佼者。在MVC模式下,對JSP與V技術在電子商務上的應用進行的探索研究。實踐證明,MVC模式下這兩種技術可以有效地運用到網絡應用的開發上。JSP不僅因為具有良好的可移植性使它在電子商務中大有可為,還因為JSP技術擁有其他技術不可比擬的光明未來。JSP技術被設計為一個開放的,可擴展的建立動態Web頁面的標準。開發人員可以使用JSP頁面來創建可移植的We
27、b應用,在不同的Web和應用服務器上為不同的場合所運行,而不論采用什么適合本身場合和需要的創建工具。通過與業界領袖的合作,Sun公司保證JSP規范是開放的和可移植的。可以使用任何客戶機和服務器平臺,在任何地方編寫和部署它們。將來,工具供應商和其他廠商將通過為專門的功能提供客戶化的標識庫而擴展平臺的功能。在業界擴充和使用JSP技術能力的同時,也向Sun公司承諾將保證JSP技術保持平臺和服務器間固有的可移植性。開發任務概述開發目標JSP個人信息助理系統適合于各種操作系統,它將使你的生活最的更輕松。本系統分為“個人基本信息管理”,“通訊錄管理”,“日程安排管理”,“文件管理”等幾個部分組成,系統設計
28、完全是以用戶的利益,方便用戶的角度出發,使本系統更具有實際應用的意義。用戶特點本系統適用于像學生、商務人士這樣的人群以及有這方面需要的相關人士使用。由于每個用戶的計算機水平層次不均,所以要求系統能夠易操作,界面友好。需求分析設計開發個人數字助理系統的第一步就是要對系統進行需求分析。需求分析的好壞直接決定著系統能否真正滿足用戶的需要。個人數字助理系統是一個信息文件管理系統,一般是發布到網絡上,或嵌入式安裝在某一操作系統中(例如,便攜式計算機中的Palm OS,Windows CE和EPOC,以及臺式電腦中的Windows,Linux,Unix等)。其中在這里本系統主要開發實現四個方面的功能:個人
29、信息維護,通訊錄管理,日程安排管理,個人文件管理。理解需求1. 個人用戶可以自由維護個人的基本信息,如姓名、性別、出生日期、民族、政治面貌、職業、辦公 、移動 、家庭 、家庭住址、QQ號碼、E-mail地址等,此系統中只負責維護這些信息以做示范,還有很多信息可以維護。2. 個人用戶可以自由添加聯系人信息,如姓名、 、E-mail、工作單位、家庭住址等;用戶可以方便查詢聯系人,可以修改或刪除某一個聯系人。3. 個人用戶可以自由添加日程安排信息,如日程標題、日程內容、日程提醒時間等;用戶可以查閱所有的日程安排信息列表,可以修改或刪除某一個日程安排信息。4. 個人用戶可以自由的上傳文件、下載文件,以
30、及刪除文件。5. 系統客戶端一般運行在Windows平臺下,服務器端一般運行在Windows平臺或者Unix平臺下,因此系統還應該有一個較好的圖形用戶界面。6. 系統應該有很好的可擴展性。需求分析用戶在日常生活辦公中,最常需要管理的數據就是個人的基本信息,如個人 、郵箱、QQ號碼等。同時,工作中與自己有聯系的朋友的基本信息也需要自己來進行維護和擴展。綜上所述,對此分析如下: 查看個人信息:用戶進入系統后,主頁面顯示的是個人基本信息,如性別、出生日期、民族、政治面貌、職稱、學歷、辦公 、移動 、家庭 、家庭住址、QQ號碼、E-mail地址等。 修改個人信息:用戶可以修改自己的基本信息,如性別、出
31、生日期、民族、政治面貌、職稱、學歷、辦公 、移動 、家庭 、家庭住址、QQ號碼、E-mail地址等。 查看通信錄:用戶可以瀏覽通信錄的列表,可以按照姓名進行檢索,可以查看某一個聯系人的聯系方式等信息。 維護通信錄:用戶可以增加新的聯系人的信息,如姓名、性別、 、E-mail、工作單位、家庭地址等;可以修改某一個已添加的聯系人的信息,也可以刪除該聯系人;同時,可以進行多選、全選進行刪除。 查看日程安排列表:用戶可以瀏覽日程安排的列表,可以查看某一個日程安排的內容、開始時間、結束時間等信息。 維護日程安排:用戶可以增加新的日程安排信息,如日程標題、內容、日程開始時間、日程結束時間;可以修改某一個以
32、添加的日程安排,也可以刪除該日程安排;同時,可以進行多選、全選進行刪除。 瀏覽下載文件:用戶可以任意瀏覽該模塊中存在的文件,可以自由下載保存已有的文件到本地文件夾。 維護文件:個人用戶可以上傳文件、下載文件,以及刪除文件。同時,也可以進行多選、全選進行刪除。可行性研究可行性研究是對系統進行全面、概要的分析,是進一步明確系統的目標、規模與功能,對系統的開發背景、必要性和意義進行調查分析并根據需要和可能提出擬開發系統的初步方案與計劃。可分別從經濟、技術兩個方面來研究。經濟可行性本系統的開發需要資金少,系統開發運行后,可以實現信息管理的智能化,將有利于個人應用,節省大量的時間,管理效率大幅度提高。因
33、此,在經濟上是可行的 。技術可行性系統前臺采用EclipseDreamweaver開發工具,后臺數據庫采用Microsoft SQL Server,后臺服務器采用Tomcat,完全能實現系統所要求的管理功能。開發出來的軟件用戶界面友好,簡單易用,容易掌握,因而在技術上可行。綜上所述,該信息系統在經濟、技術等方面都具有現實可行性,因而本系統的開發工作是可行的。系統分析系統配置如果把個人數字助理系統擴展到企業公司內部使用,則就設計到一個系統配置方案的問題。軟件配置軟件配置主要包括數據庫的選擇和操作系統的選擇。個人數字助理系統的軟件配置要根據用戶對于系統的穩定性要求、系統的容量以及用戶的維護水平來確
34、定。 數據庫的選擇可以根據數據量的大小選擇不同的數據庫,如表所示。個人數字助理系統數據庫的選擇用 戶(人)每秒數據庫并發數據訪問記錄穩定性要求維護水平備選數據庫個體企業(38)100500低差Access , MySQL小型企業(820)5005000低差Access , MySQL中型企業(20100)500050000中一般SQL Server , MySQL大型企業(1001000)50000200000較高較好SQL Server, Oracle本系統選擇的是Microsoft SQL Server數據庫。 操作系統的選擇可以根據用戶量的大小選擇不同的操作系統。當然,一般情況下,用戶對
35、Microsoft公司的Windows操作系統界面比較熟悉,因此,建議客戶端用Windows 2000或者Windows XP操作系統。服務器端操作系統的選擇如表所示。個人數字助理系統服務器端操作系統的選擇用 戶(人)每秒數據庫并發數據訪問記錄穩定性要求維護水平備選操作系統個體企業(38)1050低差Windows 2000 Professional ,Windows XP小型企業(820)50500中一般Windows NT , Windows 2000 Server , Windows XP中型企業(20100)5002000較高較好Windows NT , Windows 2000 Se
36、rver , Windows XP , Linux , UNIX大型企業(1001000)5002000較高較好Windows XP , UNIX為了便于學習,本系統選擇Windows XP操作系統作為服務器端操作系統。硬件配置硬件配置主要包括客戶端硬件的選擇和服務器端硬件的選擇。個人數字助理系統的硬件配置要根據用戶對系統的穩定性要求、系統的容量、系統的吞吐量,以及用戶的維護水平來確定。這里給出參考配置的范圍,具體的配置要求根據用戶的需求精確計算。 客戶端硬件的選擇根據穩定性要求選擇不同的客戶端硬件,客戶端硬件的選擇如表所示。個人數字助理系統客戶端硬件的選擇用 戶穩定性要求備選客戶端用戶客戶端
37、中Pentium III/256MB/20GB 服務器端硬件的選擇根據數據量和吞吐量的大小選擇不同的服務器硬件,服務器端的選擇如表所示。個人數字助理系統服務器端硬件的選擇用 戶(人)每秒數據庫并發數據訪問記錄穩定性要求維護水平備選操作系統個體企業(38)1050低差Pentium III/256MB/20GB個人計算機小型企業(820)50500中一般Xeon雙CPU/1GB/RAID5 372GB中型企業(20100)50500中一般Xeon雙CPU/1GB/RAID5 372GB大型企業(1001000)5002000較高較好小型計算機/雙擊熱備或者Xeon4CPU/4GB/RAID5 6
38、72GB網絡配置個人數字助理系統的網絡配置一般有如下幾種類型。1. 單機模式:即服務器和客戶端在一臺計算機上。2. 百兆模式:計算機網絡的速度為百兆。3. 千兆模式:計算機網絡的速度為前兆。實際上,沒有必要給每個節點都配備千兆網絡端口,只需要給服務器端配備千兆端口即可。可以根據用戶情況選擇不同的網絡配置,如表所示。個人數字助理系統網絡配置的選擇用 戶(人)每秒數據庫并發數據訪問記錄穩定性要求維護水平備選操作系統個體企業(38)1050低差單機模式小型企業(820)50500中一般百兆模式中型企業(20100)50500中一般百兆模式大型企業(1001000)5002000較高較好百兆模式超大型
39、企業(1000以上)2000以上高好千兆模式數據流圖個人信息管理一級細化個人通訊錄管理一級細化個人日程安排管理一級細化個人文件管理一級細化功能描述系統管理與功能要求1. 系統管理要求:要求整個系統的管理必須相當方便。2. 系統安全要求:要求只允許用戶才可對數據進行訪問。數據庫數據能保證不被系統用戶以外的人讀取或拷貝。3. 系統可靠性要求:要求管理系統本身運行穩定,不會出現異常死機;可靠性高,可以避免因使用者操作不慎導致的嚴重錯誤;系統安裝、操作方便。4. 數據準備性要求:根據實際需要,對數據的處理速度要求不很高,但要求數據的準確性必須很高,對可能差錯數據要提供提示信息,甚至拒絕入庫。性能需求
40、響應時間約束: 響應時間:2秒;一般數據分析1分鐘;中等數據分析4分鐘;大量復雜數據分析不限時。更新處理時間:單記錄更新0.2秒。 數據的轉換和傳送時間:單記錄0.8秒。 性能要求 系統安全、穩定、可靠。 功能完備、齊全。 操作簡單、方便、實用、界面友好。 易于維護和擴充。 頁面人性化設計。系統狀態數據輸入/ 輸出精度:DEC 18,4過程數據處理精度:DEC 6,4系統的基本內容、重點及難點系統的基本內容本設計應用到的語言及工具有JSP,Java,SQL Server2000 及WEB等組件。在對個人數字助理系統做需求分析的基礎上,完成該系統的概要設計、系統各功能模塊的詳細設計、各模塊的工作
41、流程設計、文件系統設計、系統界面設計。考慮到系統能夠盡量做到完善,所以系統研發在開始過程中需求分析為判定系統是否完善的重要標準,而其中模塊的詳細設計為需求分析步驟中的一個難點。只有將系統中所涉及到的所有所需模塊以及模塊間的關系都要考慮清楚,才能達到系統最初設計的要求。系統的重點及難點本次設計技術的難點就在數據庫建設與操作,例如數據庫內通訊錄信息、日程安排信息,以及個人文件表的設計等。 其中關鍵點是對于數據庫的操作和應用,所以對數據庫內資料增加、修改、刪除、查詢等功能的設計與實現為本次設計的難點。本系統使用JDBC:ODBC鏈接SQL數據庫,SQL語句將數據庫中存儲的數據取出,其關鍵代碼是:/
42、ODBC方式連接數據庫String sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc:jod;Connection conn = null;Statement stmt = null;ResultSet rs = null;public DB() try Class.forName(sDBDriver); catch (java.lang.ClassNotFoundException e) System.err.println(數據庫驅動注冊錯誤信息: + e.getMessage();/ 執行SQL查詢語
43、句public ResultSet executeQuery(String sql) rs = null;try conn = DriverManager.getConnection(sConnStr, shp, shp);stmt = conn.createStatement();rs = stmt.executeQuery(sql); catch (SQLException ex) System.err.println(執行SQL查詢語句錯誤,錯誤信息: + ex.getMessage();return rs;/ 執行SQL更新語句public void executeUpdate(Str
44、ing sql) rs = null;try conn = DriverManager.getConnection(sConnStr, shp, shp);stmt = conn.createStatement();stmt.executeUpdate(sql); catch (SQLException ex) System.err.println(執行SQL更新語句錯誤,錯誤信息: + ex.getMessage();系統設計開發環境系統數據庫采用Microsoft SQL Server 2000;編程語言Java Script,JSP;服務器Tomcat 5.5,JDK1.5;開發工具 D
45、reamweaver,Eclipse .2;Windows XP SP2開發環境,Windows/Linux/Unix等運行環境;為了提高程序運行效率,本系統采用JDBC數據庫驅動方式。系統總體結構設計結構化是系統設計的指導思想,結構化系統設計是新系統開發的一個重要內容,是結構化系統分析和結構化程序設計之間的接口過程。結構化系統設計技術是結構化程序設計思想的基礎上,發展起來的一種用于復雜系統結構設計的技術,它運用一套標準的設計準則和工具,采用模塊的方法,進行新系統控制層次關系和分解設計。系統功能結構圖整個系統的功能結構圖通信錄模塊的功能結構圖日程管理模塊的功能結構圖文件管理模塊的功能結構圖系統
46、設計說明 Model 1模型說明由于本系統是一個小型系統,結構簡單,故采用Model 1模型。 Model 1 模型原理Model 1 模型原理在Model1開發模型中,瀏覽器的請求直接送到JSP,JSP負責處理這個請求,然后把這個處理的結果返回給瀏覽器。這里表示層是分離出來的,因為所有訪問數據庫的操作都在JavaBean中實現。對個人數字助理這樣的小系統,Model1模型能夠很好的處理。數據庫設計在個人數字助理系統的數據庫設計中,首先是要分析數據之間的關系,然后創建系統數據庫,最后在數據庫中創建需要的表和字段。數據庫E-R模型系統的E-R圖本系統根據上面的設計規劃出實體,包括用戶數據實體(s
47、clfinfo)、通信錄數據實體(addrinfo)、日程數據實體(dailyinfo)、文件數據實體(upfile)等。數據庫結構設計根據功能模塊設計的結果可知,本系統的用戶為個人用戶,因此需要記錄用戶的個人基本信息。同時,根據功能模塊的需要,要記錄個人的通信錄信息、日程安排信息、文件管理信息,因此需要4張表來進行記錄。創建數據庫本系統選擇的是Microsoft SQL Server數據庫。SQL Server 是使用客戶機/服務器(C/S)體系結構的關系型數據庫管理系統。SQL Server誕生于1988年。目前最常用的版本是SQL Server 2000。圖形化管理工具使得在SQL Se
48、rver中管理服務器變得非常容易。這里的主要圖形用戶接口工具是“企業管理器”。這個工具使用了微軟管理控制帶的功能。MMC是微軟發布的用來管理所以運行于Windows NT服務的工具。它可以用來從單個應用程序管理Windows NT,Internet Information Server,SQL Server和其他產品。SQL Server 2000支持計劃各種類型的客戶應用程序。SQL Server提供了一組標準應用程序,可以用它們來管理服務器和修改數據。SQL Server還提供了一組標準,例如Open Database Connectivity(開放式數據庫鏈接,ODBC)。使用ODBC,
49、可以建立一個定制的應用程序來鏈接到SQL Server,或者通過驅動程序鏈接可用的其他類型的RDBMS。幾乎可以用現有的任意開發平臺編寫應用程序來訪問SQL Server。這就是說不管用什么語言編寫的程序都可以用于SQL Server。對于SQL Server來說,最適合的軟件包是以發布的微軟產品Visual Studio.NET,其中包括幾種工具可提供用戶方便、快捷地開發新的SQL Server應用程序。通過ODBC,第三方軟件包也可以用來開發在SQL Server上運行的應用程序。JSP操作SQL Server是所用的驅動為:com.microsoft.jdbc.sqlserver. SQ
50、L ServerDriver鏈接的URL示例為:Idbc: Microsoft: sqlserver.:/localhost:1433;DatabaseName=pubs本系統就是采用JDBC,ODBC方式鏈接數據庫。首先,創建用戶名為“shp”,密碼為“shp”的用戶,如圖6.7所示。創建用戶然后,通過數據源(ODBC)連接數據庫,這里的數據源名稱為“jod”,如圖6.8、圖6.9、圖6.10、圖6.11所示。配置數據源填寫數據源名稱填寫賬號和密碼選擇數據庫創建數據庫表在這個數據庫管理系統中,記錄用戶信息要建立1張數據表。 個人信息表(sclfinfo):用于存放用戶的數據記錄。在基本功能的
51、實現上,設計了3張數據表。 通訊錄表(addrinfo):通訊錄記錄表。 個人日程表(dailyinfo):日程安排表。 文件表(upfile):文件表。個人信息表(sclfinfo)通訊錄表(addrinfo)個人日程表(dailyinfo)文件表(upfile)界面設計及代碼實現從上面的設計可知,本系統的界面共分為如下4大部分。1. 個人基本信息模塊,用于用戶查看、修改個人基本信息,它包括如下幾個部分。 查看個人信息界面 修改個人信息界面2. 通信錄管理模塊,用于進行通信錄的查詢、增加、修改、刪除操作,它包括如下幾部分。 通信錄列表界面,可以查看通訊錄列表,可以刪除選擇的記錄。 增加通信錄
52、界面,修改界面與此相似。3. 日程安排管理模塊,用于進行日程的查詢、增加、修改、刪除操作,它包括如下幾個部分。 日程安排列表界面,可以查看日程列表,可以刪除選擇的記錄。 增加日程界面,修改界面與此相似。4. 個人文件管理模塊,用于進行文件瀏覽、上傳、下載文件,它包括如下幾部分。 文件瀏覽界面,可以查看文件列表,可以下載和刪除選擇的記錄。 上傳文件窗口 下載文件窗口根據這些整體關系的設計,下面對每一個部分給出主界面的設計及其設計思路。主界面模塊設計和實現如圖所示, 是個人數字助理系統的辦公桌面,它采用框架結構,上面部分為系統LOGO圖片區,同時顯示當前系統的時間。界面的左側是功能導航區,此區域中
53、顯示個人數字助理系統的功能模塊按鈕名稱。在這些按鈕的點擊事件中,執行刷新右側的工作區域。在功能按鈕下方是一個日程提醒窗口,用來提醒用戶到期該做的事件。右上角有一個“退出”按鈕,點擊后會得到一個提示,詢問是否退出系統,單擊“是”,即退出系統;單擊“否”,回到系統中。在默認情況下,右側顯示的是空白界面,等待用戶選擇。主界面設置個人信息模塊設計和實現在該系統中,個人信息模塊是最基礎的模塊。此模塊實現用戶對于用戶個人信息的管理工作。由查看信息和修改信息2個模塊組成,可以實現一下功能。1. 瀏覽用戶自己的基本信息。2. 修改用戶的基本信息。查看信息界面如圖所示,它的左右就是顯示當前用戶的基本信息,對應的
54、數據表sclfinfo中的各個字段,一次顯示出來。與數據表相對應的字段包括姓名、性別、出生日期、民族、職業、政治面貌、學歷、辦公 、移動 、家庭 、家庭住址、郵政編碼、QQ號碼、電子郵件等。查看個人基本信息界面設計/* * 取得個人信息 * param 空 * return個人信息 * /public Self getSelfInfo()Self self=new Self();String sql=select xm,xb,csrq,mz,zzmm,zc,xl,bgdh,yddh,jtdh,jtzz,yzbm,qq,email from selfinfo;tryDB db=new DB();
55、ResultSet rs=db.executeQuery(sql);while(rs.next()self.setXm(rs.getString(1);self.setXb(rs.getString(2);self.setCsrq(String.valueOf(rs.getDate(3);self.setMz(rs.getString(4);self.setZzmm(rs.getString(5);self.setZc(rs.getString(6);self.setXl(rs.getString(7);self.setBgdh(rs.getString(8);self.setYddh(rs.
56、getString(9);self.setJtdh(rs.getString(10);self.setJtzz(rs.getString(11);self.setYzbm(rs.getString(12);self.setQq(rs.getString(13);self.setEmail(rs.getString(14);if(rs!=null)rs.close();rs=null;db.close();catch(Exception e)System.err.println(讀取個人信息失敗,錯誤信息:+e.getMessage();return self;單擊圖中的“修改個人基本信息”按鈕
57、,跳轉到如圖所示的修改信息界面。此部分用來修改用戶的基本信息。修改個人信息界面設計當用戶修改結束后,單擊頁面中的“確定修改”按鈕,提交頁面數據,并且對用戶所提交的數據進行檢驗。其中每一項都不可以為空,如果為空時,會得到提示,要求填寫。 號碼只能是11位的數字,并且要以130139、158、159開頭, 號碼只能由數字、“-”、“(”、“)”組成,郵政編碼只能是6位數字,E-mail中必須有“”和“.”。如果上述條件不能滿足,會得到相應的提示。/ * * 更新個人信息 * param xm姓名,xb性別,csrq出生日期,mz民族,zzmm政治面貌,zc職稱,xl學歷,bgdh辦公 ,yddh移
58、動 ,jtdh家庭 ,jtzz家庭住址,yzbm郵政編碼,qqQQ,email電子郵件 * return空 * /public void putSelfInfo(String xm,String xb,String csrq,String mz,String zzmm,String zc,String xl,String bgdh,String yddh,String jtdh,String jtzz,String yzbm,String qq,String email)tryDB db=new DB();String sql=;sql=delete from selfinfo;db.exec
59、uteUpdate(sql);sql=insert into selfinfo(xm,xb,csrq,mz,zzmm,zc,xl,bgdh,yddh,jtdh,jtzz,yzbm,qq,email) ;sql=sql+values(+xm+,+xb+,+csrq+,+mz+,+zzmm+,+zc+,+xl+,+bgdh+,+yddh+,+jtdh+,+jtzz+,+yzbm+,+qq+,+email+);db.executeUpdate(sql);db.close();catch(Exception e)System.err.println(保存個人信息錯誤,錯誤信息:+e.getMessag
60、e();通信錄模塊設計和實現通信錄模塊是用以完成用戶添加聯系人功能的模塊。本模塊用以實現對聯系人信息的管理功能,主要有新增通信錄、修改通信錄、刪除通信錄3個模塊組成。該模塊可以實現如下功能。1. 新增通信錄。2. 修改通信錄。3. 刪除通信錄。通信錄是指個人對同事、客戶、朋友等的 、 、工作單位、E-mail等通信信息進行記錄、查看、添加、修改、刪除等處理的整個過程。通信錄模塊具體的可以實現以下功能。1. 查看已有的記錄。2. 查詢所需的記錄。3. 添加新的記錄。4. 修改已有的記錄。5. 刪除無用的記錄。通信錄系統的詳細功能介紹如下。通信錄主頁面設計 查看記錄進入通信錄界面及可以看到通信錄的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 窗簾加工協議合同
- 合伙公司協議合同
- 發快遞合同協議書范本
- 挖機轉讓協議合同書
- 合資合同終止協議
- 土地轉賣合同補充協議
- 下載各種合同協議
- 租用羽毛球館協議合同
- 運動員參賽合同協議范本
- 中國合同變更協議的特點
- 外研版小學英語單詞表(一起)一至六年級1643
- 渡槽節制網加密測量報告
- 【中考數學幾何最值模型】第6講 阿氏圓問題 課件
- 鐵路集裝箱平車(F-TR鎖)裝卸作業標準
- 國家開放大學《漢語通論》形考任務1-4+終結性考核參考答案
- GB/T 16866-2006銅及銅合金無縫管材外形尺寸及允許偏差
- DB44-T 2198-2019城鄉社區協商工作規范-(高清現行)
- 血液科疾病診療規范診療指南診療常規2022版
- PDCA降低I類切口感染發生率
- 幼兒園《開關門要小心》
- 基于PLC的自動配料系統畢業設計論文
評論
0/150
提交評論