個人信息管理系統(tǒng)終極版(共26頁)_第1頁
個人信息管理系統(tǒng)終極版(共26頁)_第2頁
個人信息管理系統(tǒng)終極版(共26頁)_第3頁
個人信息管理系統(tǒng)終極版(共26頁)_第4頁
個人信息管理系統(tǒng)終極版(共26頁)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、裝訂線長 春 大 學(xué) 課程設(shè)計紙第 頁目 錄TOC o 1-3 h u HYPERLINK l _Toc393285448 1問題(wnt)描述 PAGEREF _Toc393285448 h 2 HYPERLINK l _Toc393285449 11 設(shè)計任務(wù)(rn wu)及要求 PAGEREF _Toc393285449 h 2 HYPERLINK l _Toc393285450 12 問題理解(lji)和分析 PAGEREF _Toc393285450 h 2 HYPERLINK l _Toc393285454 13開發(fā)環(huán)境 PAGEREF _Toc393285454 h 5 HYPE

2、RLINK l _Toc393285455 14系統(tǒng)可行性分析 PAGEREF _Toc393285455 h 7 HYPERLINK l _Toc393285457 2題目設(shè)計及實現(xiàn) PAGEREF _Toc393285457 h 9 HYPERLINK l _Toc393285458 21 總體設(shè)計 PAGEREF _Toc393285458 h 9 HYPERLINK l _Toc393285459 22數(shù)據(jù)庫設(shè)計 PAGEREF _Toc393285459 h 10 HYPERLINK l _Toc393285460 23詳細(xì)設(shè)計 PAGEREF _Toc393285460 h 13

3、HYPERLINK l _Toc393285467 7系統(tǒng)測試 PAGEREF _Toc393285467 h 20 HYPERLINK l _Toc393285468 71用戶登錄測試 PAGEREF _Toc393285468 h 20 HYPERLINK l _Toc393285469 72用戶注冊測試 PAGEREF _Toc393285469 h 21 HYPERLINK l _Toc393285470 73用戶操作界面測試 PAGEREF _Toc393285470 h 22 HYPERLINK l _Toc393285471 8結(jié)論 PAGEREF _Toc393285471 h

4、 23 HYPERLINK l _Toc393285472 9參考文獻 PAGEREF _Toc393285472 h 251問題描述 HYPERLINK l _Toc393186440 11 設(shè)計任務(wù)(rn wu)及要求本系統(tǒng)(xtng)主要是在對個人基本信息的分析上進行設(shè)計的,根據(jù)需要,本系統(tǒng)主要具備了以下特點和功能:(1)具有(jyu)良好的人機界面;(2)具有較好的權(quán)限管理;(3)方便查詢和修改數(shù)據(jù);(4)數(shù)據(jù)穩(wěn)定性;(5)實用性;要具有管理中心,如好友基本信息管理、事務(wù)備忘對各種事情的管理、密碼備忘對各種密碼輔助記憶等相關(guān)個人的多種常用功能。個人信息管理系統(tǒng)的基本管理方法:在管理中心

5、里面,我們可以對自己的常聯(lián)系的好友的基本信息進行操作,具體的操作有:添加好友及好友基本信息、刪除好友基本信息、修改基本信息、還可以查詢好友的信息;在事務(wù)幫手中,我們可以對平常要做的事情做一個備忘,例如要做事情的時間、地點等等,還可以對這些事務(wù)進行查詢、添加、刪除、修改等等一系列的操作,對已完成的事情自動轉(zhuǎn)入歷史記錄;最后是在密碼備忘中,可以對個人常用的密碼進行備忘,例如對所設(shè)置的手機密碼,銀行卡密碼,郵箱密碼等進行備忘,具體的操作還是有查詢、添加、刪除、修改等等。課程設(shè)計的主要目的如下: (1)運用已學(xué)過的知識進行應(yīng)用系統(tǒng)的開發(fā),掌握軟件設(shè)計流程。 (2)通過課程設(shè)計,學(xué)會Java高級語言、S

6、QL語言等開發(fā)應(yīng)用系統(tǒng),掌握基本的編程方法。 (3)通過課程設(shè)計掌握數(shù)據(jù)庫的連接方法,及對數(shù)據(jù)的查詢、修改、插入、刪除等操作 HYPERLINK l _Toc393186441 12 問題理解和分析隨著社會的不斷發(fā)展,社會的競爭也越來越激烈,這就在無形中增加了人們的生活壓力,要做的事情太多,在這種環(huán)境下有些事情顧及不到是在所難免的。信息化的發(fā)展幫助人們解決了這個難題,信息管理使生活有條不紊的進行著。個人信息管理系統(tǒng)實現(xiàn)了管理的信息化,它記錄著個人每日的重要信息,能記錄、提示用戶有關(guān)信息。人信息管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管

7、理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對個人信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高個人管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件是很有必要的。個人(grn)信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其

8、開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個(lin )方面1。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過(jnggu)分析,我們使用 Eclipse開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā)。本文主要介紹了個人信息管理系統(tǒng)的開發(fā)背景,所要完成的功能和開發(fā)的過程。主要說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(shù)和解決方案。在日常辦公中的許多常用

9、數(shù)據(jù),比如朋友電話、郵件地址、日程安排、日常記事都可以用此系統(tǒng)進行管理。用戶需要使用賬號與密碼通過登陸頁面登陸個人信息管理系統(tǒng),新用戶可注冊新賬號登陸。登陸后進入系統(tǒng)主窗體,可對朋友信息管理、通訊錄管理、日記管理、財務(wù)管理進行操作。注銷時返回登陸頁面。本系統(tǒng)提供的的主要功能如下:(1) 能對朋友信息進行管理:添加、查詢、修改。 (2) 能對日記信息進行管理:添加、查詢。(3) 能對個人財務(wù)進行管理:消費清單、添加、查詢。(4) 能對個人信息進行管理。1.2.1性能需求(1)數(shù)據(jù)精確度 在“個人財務(wù)管理”表中,總收入、消費金額和剩余資金的數(shù)據(jù)精度都是小數(shù)點后四位。(2)適應(yīng)性 該系統(tǒng)適合各類人群

10、使用,當(dāng)用戶(yngh)需求改變時可以很快的修改,可維護性高。1.2.2運行(ynxng)需求操作系統(tǒng)(co zu x tn): windows系列數(shù)據(jù)庫管理系統(tǒng):mysql開發(fā)工具: eclipse1.2.3項目設(shè)計模式MVC 設(shè)計模式是目前用得比較多的一種設(shè)計模式,最早出現(xiàn)在Smalltalk 中,后來廣泛應(yīng)用于Java Web 應(yīng)用程序中。Model(模型)表示業(yè)務(wù)邏輯層,View(視圖)代表表示層,Controller(控制器)代表控制層。(1)View在Java Web 應(yīng)用程序中,View 部分一般用JSP 和HTML 構(gòu)建。客戶在View 部分提交請求,在業(yè)務(wù)邏輯層處理后,把處理

11、結(jié)果又返回給View部分顯示出來。因此,View部分也是Web應(yīng)程序的用戶界面。(2)ControllerController 部分一般由Servlet 組成。當(dāng)用戶請求從View 部分傳過來時,Controller 把該請求發(fā)給適當(dāng)?shù)臉I(yè)務(wù)邏輯組件處理;請求處理完成后,又返回給Controller。后者再把處理結(jié)果轉(zhuǎn)發(fā)給適當(dāng)?shù)腣iew 組件顯示。因此,Controller 在視圖層與業(yè)務(wù)邏輯層之間起到了橋梁作用,控制了它們兩者之間的數(shù)據(jù)流向。(3)ModelModel 部分包括業(yè)務(wù)邏輯層和數(shù)據(jù)庫訪問層。在Java Web 應(yīng)用程序中,業(yè)務(wù)邏輯層一般由JavaBeans 或EJB(Enterpr

12、ise JavaBeans,企業(yè)級JavaBeans)構(gòu)建。EJB 是J2EE 的核心組件,可以構(gòu)建分布式應(yīng)用系統(tǒng)。與普通JavaBeans 不同,它由兩個接口和一個實現(xiàn)類組成,并且包含一些固有的用于控制容器生命周期的方法。(4)基于MVC模式(msh)的Java Web應(yīng)用程序?qū)嵗凑?nzho)MVC 設(shè)計模式,用JSP,Servlet 及JavaBeans 構(gòu)建一個登錄系統(tǒng)。該系統(tǒng)的要求是,當(dāng)用戶在登錄頁面(y min)上填入用戶名和密碼并提交后,系統(tǒng)將檢查該用戶是否已經(jīng)注冊;如果該用戶已注冊,系統(tǒng)將進入主頁面,否則就進入注冊頁面。(5)按以下步驟構(gòu)建這個系統(tǒng):數(shù)據(jù)庫設(shè)計:使用Mysql

13、 作為數(shù)據(jù)庫,構(gòu)建數(shù)據(jù)表T_UserInfo;構(gòu)建視圖組件:登錄頁面login.jsp,主頁面main.jsp,以及注冊頁面register.jsp;構(gòu)建控制層組件:一個Servlet,取名為loginServlet.java;構(gòu)建業(yè)務(wù)邏輯層組件(Model 組件):一個JavaBean,取名為loginHandler.java;構(gòu)建數(shù)據(jù)訪問層組件:一個數(shù)據(jù)訪問類,取名為dbPool.java;編譯、打包程序;部署該程序到Web 服務(wù)器Tomcat 中,然后運行。1.3開發(fā)環(huán)境JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)

14、網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段(Script)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和script,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和script訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP(Java Server Pages)是一種基于Java的腳本技術(shù)

15、。在JSP的眾多優(yōu)點之中,其中之一是它能將HTML編碼從Web頁面的業(yè)務(wù)邏輯中有效地分離出來。Tomcat 服務(wù)器是一個(y )免費的開放源代碼的Web 應(yīng)用服務(wù)器。Tomcat是Apache 軟件(run jin)基金會(Apache Software Foundation)的Jakarta 項目中的一個(y )核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且

16、免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。JDK(Java Development Kit)是Sun Microsystems針對Java開發(fā)員的產(chǎn)品3。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK(Software development kit),而本論文的設(shè)計正是基于JDK1.6.0_17版本來開發(fā)實現(xiàn)的。網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),尤其是網(wǎng)絡(luò)三層結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)有著諸多的優(yōu)點,三層結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的應(yīng)用在日益增加。使用Java語言和JDBC API發(fā)布含有applet小程序的網(wǎng)頁,通過網(wǎng)頁中applet小程序訪問遠程數(shù)據(jù)

17、庫在目前已被廣泛的應(yīng)用。另一方面,由于JDBC使得開發(fā)數(shù)據(jù)庫應(yīng)用程序越來越受到Java語言程序開發(fā)人員的重視。在數(shù)據(jù)庫應(yīng)用系統(tǒng)調(diào)用JDBC API方法之前,首先需要進行注冊和裝入JDBC驅(qū)動程序。在Java語言java.lang.Class接口中的Class.forName()方法8是將指定的類裝載到支持Java語言程序運行的虛擬機中。JDBC API在Java.spl包中提供的連接對象表示與數(shù)據(jù)庫的連接。連接過程包括所執(zhí)行的SQL語句和獲取在該連接上所返回的結(jié)果。一個數(shù)據(jù)庫應(yīng)用程序可與單個數(shù)據(jù)庫有一個或多個連接,或者可與許多數(shù)據(jù)庫有連接。JDK(Java Development Kit)是S

18、un Microsystems針對Java開發(fā)員的產(chǎn)品3。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK(Software development kit),而本論文的設(shè)計正是基于JDK1.6.0_17版本來開發(fā)實現(xiàn)的。mysql數(shù)據(jù)庫的特點有6:(1)具有最小的冗余度,即數(shù)據(jù)庫盡可能不重復(fù);(2)資源共享性,即以最優(yōu)的方式服務(wù)與一個或多個應(yīng)用程序;(3)數(shù)據(jù)獨立性,即數(shù)據(jù)的存儲盡可能獨立于使用它的應(yīng)用程序;(4)安全可靠;(5)保密性能好。JDBC(Java DataBase Connectivity.Java數(shù)據(jù)庫連接)是一種可用于執(zhí)行SQL(結(jié)構(gòu)化查詢語言)語句的Jav

19、a API(Application Programming Interface,應(yīng)用程序設(shè)計接口)。它是一些由Java語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序接口,使開發(fā)人員可以用純Java語言編寫完整(wnzhng)的數(shù)據(jù)庫應(yīng)用程序。同時,Java語言程序還可以通過JDBC來訪問計算機上已經(jīng)定義的ODBC(Open Database Connectivity.開放數(shù)據(jù)庫連接)數(shù)據(jù)源。網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),尤其是網(wǎng)絡(luò)三層結(jié)構(gòu)(jigu)數(shù)據(jù)庫系統(tǒng)有著諸多的優(yōu)點,三層結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的應(yīng)用在日益增加。使用Java語言和JDBC API發(fā)布含有applet小程序的網(wǎng)頁,

20、通過網(wǎng)頁中applet小程序訪問遠程數(shù)據(jù)庫在目前已被廣泛的應(yīng)用。另一方面,由于JDBC使得開發(fā)數(shù)據(jù)庫應(yīng)用程序越來越受到Java語言程序開發(fā)人員的重視。在數(shù)據(jù)庫應(yīng)用系統(tǒng)調(diào)用JDBC API方法之前,首先需要進行注冊和裝入JDBC驅(qū)動程序。在Java語言java.lang.Class接口中的Class.forName()方法8是將指定的類裝載(zhungzi)到支持Java語言程序運行的虛擬機中。方法如下:public static class forName(String className) throws classNotFoundExecption return forName0(class

21、Name,true,classLoader.getcallerclassLoader();)JDBC API在Java.spl包中提供的連接對象表示與數(shù)據(jù)庫的連接。連接過程包括所執(zhí)行的SQL語句和獲取在該連接上所返回的結(jié)果。一個數(shù)據(jù)庫應(yīng)用程序可與單個數(shù)據(jù)庫有一個或多個連接,或者可與許多數(shù)據(jù)庫有連接。1.4系統(tǒng)可行性分析本系統(tǒng)管理的對象都是個人的基本信息,并且數(shù)據(jù)內(nèi)容具有一定的關(guān)聯(lián)性,比較適合于采用數(shù)據(jù)庫管理。根據(jù)所學(xué)的專業(yè)知識和所具備的專業(yè)技能,采用功能強大的JAVA編程技術(shù),利用微軟公司的Microsoft SQL Server作為后臺數(shù)據(jù)庫設(shè)計實現(xiàn),有指導(dǎo)老師的指導(dǎo)、同學(xué)的幫助和相關(guān)參考文

22、獻,特別是網(wǎng)上資料,及參考其它程序的功能,因此完全可以實現(xiàn)。本系統(tǒng)主要可以實現(xiàn)以下的管理功能:好友基本信息管理、平常事務(wù)情況管理、各種密碼信息管理等等。該模塊的主要任務(wù)是維護系統(tǒng)的正常運行和安全性設(shè)置,包括添加用戶、修改密碼、刪除用戶等等。該模塊主要的任務(wù)是實現(xiàn)對個人自己的好友基本信息(如電話號碼,QQ號碼)的管理,包括:好友基本信息的添加、信息修改、信息查詢,從而方便管理人員對好友的基本情況的快速查詢和了解。實現(xiàn)對個人所需要做的事情的基本(jbn)信息(如事務(wù)時間,地點等等)的管理,包括(boku):事務(wù)(shw)基本信息的添加、信息修改、信息查詢,從而方便自己對各種事務(wù)的基本情況的快速查詢

23、,及時做出判斷。該模塊主要的功能是實現(xiàn)對個人自己的密碼基本信息(如自銀行卡密碼,手機密碼,郵箱密碼)的管理,包括:密碼信息的添加、信息修改、信息查詢,從而方便自己對快速查詢和了解各種密碼,防止遺忘。本系統(tǒng)是對個人信息進行分析而設(shè)計,因此本個人信息管理系統(tǒng)是一個簡單適用型的系統(tǒng),本系統(tǒng)的設(shè)計目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上。在需求分析后,就可以設(shè)計出能夠滿足用戶需求的各類實體,以及它們之間的關(guān)系,為后面的設(shè)計打下基礎(chǔ)。這些實體包含各種具體的信息,通過相互之間的作用形成數(shù)據(jù)的流動11。根據(jù)上面的分析規(guī)劃出的實體有:用戶信息實體、好友信息實體、事務(wù)幫手信息實體、密碼備忘信息實體

24、本系統(tǒng)的設(shè)計是在Windows 中文版操作系統(tǒng)環(huán)境下,采用JAVA編程技術(shù), mysql作為后臺數(shù)據(jù)設(shè)計實現(xiàn)。SUN公司的JAVA開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。JAVA設(shè)計之初就是為了簡化開發(fā),并且面向不同的設(shè)備。JAVA編程如同搭積木,將不同的模塊通過接口連接起來組成一個完整的系統(tǒng)9。而且很多構(gòu)件是JAVA系統(tǒng)內(nèi)部的,而不需要程序員進行開發(fā),從而有效的提高了應(yīng)用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)JAVA是一個相對較好的選擇。mysql是一個簡單易學(xué)的關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索,而且具有相應(yīng)的安全性。2題目設(shè)計及實現(xiàn) HYPE

25、RLINK l _Toc393186444 21 總體設(shè)計用戶需要使用賬號與密碼通過登陸頁面登陸個人信息管理系統(tǒng),新用戶可注冊新賬號登陸。登陸后進入系統(tǒng)主窗體,可對朋友(png you)信息管理、通訊錄管理、日記管理、財務(wù)管理進行操作。注銷時返回登陸頁面。本系統(tǒng)提供(tgng)的的主要功能如下:(1) 能對朋友信息進行管理:添加、查詢(chxn)、修改。 (2) 能對日記信息進行管理:添加、查詢。(3) 能對個人財務(wù)進行管理:消費清單、添加、查詢。(4) 能對個人信息進行管理。功能模塊圖如2-1: 朋友信息日記財務(wù)管理操作個人信息管理系統(tǒng)財務(wù)總況財務(wù)清單收入情況支出情況添加記錄退出系統(tǒng)查看日志

26、寫日志添加朋友信息查看朋友信息修改朋友信息圖2-1功能模塊圖項目的總體包括4個模塊:(1)朋友基本信息管理模塊。包括朋友的姓名、性別、職稱、電話、家庭住址等。(2)用戶個人收支模塊。包括收支情況,時間,金額等。可以自由添加,查詢收支信息。(3)日記管理模塊(m kui)。添加某一時間,在某一地點,主要人物和詳細(xì)事件的添加。系統(tǒng)管理模塊(m kui)。用戶更改個人當(dāng)前財富的總金額系統(tǒng)(xtng)總流程圖如圖2-2所示。圖2-2 系統(tǒng)流程圖2.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫采用mysql數(shù)據(jù)庫,數(shù)據(jù)庫名為personal,包含用戶表、朋友信息表、日志信息表、收支信息表。在“個人財務(wù)管理”表中,總收入、消費金額

27、和剩余資金的數(shù)據(jù)精度都是小數(shù)點后四位。需求分析階段已經(jīng)完成系統(tǒng)的所有數(shù)據(jù)分析。根據(jù)該階段建立的概念模型,已經(jīng)得出滿足第三范式的幾個關(guān)系描述。本階段的工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。一般把數(shù)據(jù)庫的設(shè)計分為數(shù)據(jù)庫的邏輯設(shè)計和數(shù)據(jù)庫的物理設(shè)計兩個步驟。數(shù)據(jù)庫邏輯設(shè)計即把得到的滿足第三范式的關(guān)系轉(zhuǎn)化為特定的數(shù)據(jù)庫系統(tǒng)下的數(shù)據(jù)表。根據(jù)前面得到的各個關(guān)系,現(xiàn)把它們轉(zhuǎn)化為數(shù)據(jù)表。表5-1用戶(yngh)表 字段名數(shù)據(jù)類型字段長度與格式主鍵userIdint20是usernameVARCHAR20否passwordVARCHAR20否表5-2朋友(png you)信息表字段名數(shù)據(jù)類型字段長度與格式

28、主鍵firendIDINT20是fNameVARCHAR20否fSexVARCHAR2否fTelepVARCHAR20否fAddrVARCHAR20否fRemarkVARCHAR20否表5-3日志(rzh)信息表 字段名數(shù)據(jù)類型字段長度與格式主鍵logIDINT20是logDetailstext20否logDdatetime20否logPVARCHAR20否logWVARCHAR20否fRemarkVARCHAR20否表5-4收支(shu zh)信息表 字段名數(shù)據(jù)類型字段長度與格式主鍵FIIDINT20是IorOVARCHAR20否infoVARCHAR20否nowDalanceVARCHAR

29、20否datadatetime20否FMoneydouble20否2.3詳細(xì)(xingx)設(shè)計2.3.1登錄(dn l)界面該界面實現(xiàn)(shxin)用戶登錄的用戶名及密碼驗證。實現(xiàn)用戶的密碼及用戶名與數(shù)據(jù)庫匹配,保證的安全性用戶(yngh)登錄界面如圖2-3所示:圖2-3用戶登錄窗口登錄成功后就進入系統(tǒng),這是默認(rèn)的是進入系統(tǒng)的通訊錄信息界面,如圖14所示,在這個界面可以顯示當(dāng)前用戶,可以對通訊錄進行相關(guān)的管理,同時也可以通過左側(cè)的快捷菜單進入其他功能界面。本界面的主要功能是為了對系統(tǒng)進行安全性管理。本系統(tǒng)的用戶名稱和用戶密碼保存在用戶信息表中,首先可以初始密碼登陸;初始密碼設(shè)置為q,系統(tǒng)會自動

30、校驗密碼正確與否。本系統(tǒng)相對安全,因為在設(shè)置過程中我通過一個類來實現(xiàn)。在初次運行時它會自動的跳轉(zhuǎn)到系統(tǒng)登陸界面,這樣就使系統(tǒng)相對安全。如果密碼輸入錯誤,則會提示“密碼錯誤,請重新輸入!”,在本界面中設(shè)置有“登陸”,“重置”,“注冊”三個按鈕當(dāng)點擊登錄時先用js判斷輸入的數(shù)據(jù)是否為空。不為空則講用戶名與數(shù)據(jù)庫中的用戶名匹配,如匹配則對照用戶輸入密碼于數(shù)據(jù)庫中password是否一致則記錄用戶名在session中并轉(zhuǎn)跳到操作頁面。2.3.2用戶注冊界面 該界面市為用戶注冊提供的界面,讓用戶可以注冊自己的用戶名及密碼,在登錄時得到與自己有關(guān)信息。用戶注冊界面(jimin)如圖2-4所示:圖2-4用戶

31、注冊窗口(chungku)當(dāng)用戶點擊注冊時先用js判斷注冊的輸入框是否為空,如不為空則判斷用戶名是否與數(shù)據(jù)庫中的username是否重復(fù)(chngf),若不重復(fù)責(zé)檢查密碼與確認(rèn)密碼是否相同,相同注冊成功跳轉(zhuǎn)到登陸界面,失敗則返回注冊界面并在注冊界面顯示錯誤信息。2.3.3用戶操作界面該界面為用戶操作提供基礎(chǔ)界面在此界面用戶可以選擇自己所需的操作,當(dāng)用戶沒有等刻錄自動跳轉(zhuǎn)到登陸界面。防止沒有登陸便可以操作產(chǎn)生不必要的錯誤。修改的方法采用了批量修改方法。界面簡潔大方直觀的表述了在用戶操作的基本按鈕用戶操作界面如圖2-5所示:圖2-5用戶操作(cozu)窗口用戶操作界面沒有采用框架而是用了inclu

32、de在右邊的div中包含其他子頁面,并將子頁面的標(biāo)志寫入session中以方便后續(xù)使用,在主界面中的注銷功能是將頁面session中的username清空,當(dāng)username為空時頁面自動跳轉(zhuǎn)到登陸界面。防止(fngzh)沒有登陸便可以操作產(chǎn)生不必要的錯誤。修改的方法采用了批量修改方法。批量修改的主要(zhyo)代碼如下:String fSexs = request.getParameterValues(fSex);String fAddrs = request.getParameterValues(fAddr);FriendDAO dao= new FriendDAO();for (int

33、i = 0; i friendIDs.length; i+) String fSex = fSexsi;String fAddr = fAddrsi;String fTelep = fTelepsi;if (b) String info = 操作成功;session.setAttribute(info, info); else String info = 操作失敗;session.setAttribute(info, info);response.sendRedirect(manage.jsp);6.3.1朋友信息錄入(l r)界面該界面市為用戶(yngh)查找并修改朋友信息的界面,讓用戶可以

34、修改查看自己朋友的信息,添加朋友信息。朋友(png you)信息如圖2-6所示:圖2-6朋友信息錄入窗口朋友信息錄入窗口是有朋友信息窗口中的添加朋友信息按鈕轉(zhuǎn)跳過來的,幫用戶輸入朋友信息并點擊保存按扭時,跳到Servlet,在Servlet中判斷朋友名是否在數(shù)據(jù)庫中已經(jīng)存在如存在則返回朋友信息界面并顯示“朋友信息已存在請勿重復(fù)添加”的提示信息。如不存在則保存到數(shù)據(jù)庫中并返回返回朋友信息界面并顯示“操作成功”的提示信息。并將數(shù)據(jù)保存到數(shù)據(jù)庫中同時刷新頁面用戶可以直觀的看到你添加的信息。錄入成功界面如圖2-7所示:圖2-7朋友信息錄入成功窗口朋友信息錄入成功窗口是有朋友信息窗口中的添加朋友信息按鈕

35、轉(zhuǎn)跳過來的信息顯示窗口,則返回朋友信息界面并顯示“朋友信息已存在請勿重復(fù)添加”的提示信息。如不存在則保存到數(shù)據(jù)庫中并返回返回朋友信息界面并顯示“操作成功”的提示信息。并將數(shù)據(jù)保存到數(shù)據(jù)庫中同時刷新頁面用戶可以直觀的看到你添加的信息6.3.3日記(rj)操作界面(jimin)該界面市為用戶查找并修改(xigi)日記信息的界面,讓用戶可以修改查看自己日記的信息,添加日記信息。日記操作面如圖2-8所示:圖2-8日記操作窗口日記信息錄入窗口是有日記信息窗口中的添加日記信息按鈕轉(zhuǎn)跳過來的,幫用戶輸入日記信息并點擊保存按扭時,跳到Servlet,在Servlet中判斷日記名是否在數(shù)據(jù)庫中已經(jīng)存在如存在則返

36、回朋友信息界面并顯示“日記信息已存在請勿重復(fù)添加”的提示信息。如不存在則保存到數(shù)據(jù)庫中并返回返回朋友信息界面并顯示“操作成功”的提示信息。并將數(shù)據(jù)保存到數(shù)據(jù)庫中同時刷新頁面用戶可以直觀的看到你添加的信息 日記操作窗口的主要代碼如下:ID內(nèi)容時間任務(wù)地點%String oper = ;Object obj_oper = request.getParameter(oper);f (obj_oper != null) oper = obj_oper.toString();6.3.4收支(shu zh)操作界面(jimin)該界面市為用戶查找(ch zho)并修改收支信息的界面,讓用戶可以修改查看自己

37、收支的信息,添加收支信息。收支操作界面如圖2-9所示:圖2-9收支操作窗口收支信息錄入窗口是有收支信息窗口中的添加收支信息按鈕轉(zhuǎn)跳過來的,幫用戶輸入收支信息并點擊保存按扭時,跳到Servlet,在Servlet中判斷收支名是否在數(shù)據(jù)庫中已經(jīng)存在如存在則返回朋友信息界面并顯示“收支信息已存在請勿重復(fù)添加”的提示信息。如不存在則保存到數(shù)據(jù)庫中并返回返回朋友信息界面并顯示“操作成功”的提示信息。并將數(shù)據(jù)保存到數(shù)據(jù)庫中同時刷新頁面用戶可以直觀的看到你添加的信息。在收支界面中你需要選擇而不是添加收支的種類這樣可以避免不必要的操作。 收支操作界面的分頁主要代碼如下:%Object obj_pageNo =

38、 request.getParameter(pageid);if (obj_pageNo != null) pageNo = Integer.parseInt(obj_pageNo.toString();mpage = d_Value();downb = (pageNo - 1) * 8;upb = pageNo * 8;if (pageNo 0) if (pageNo 1) %a href=fri.jsp?pageid=上一頁 共頁 第頁%if (pageNo a href=fri.jsp?pageid= 下一頁 7系統(tǒng)(xtng)測試(csh)7.1用戶登錄(dn l)測

39、試(1)當(dāng)輸入(shr)為空如圖7-1所示:圖7-1 輸入(shr)為空(2)用戶名不存在如圖7-2所示:圖7-2用戶名不存在(3)密碼錯誤如圖7-3所示:圖7-3密碼錯誤7.2用戶注冊測試(csh)(1)當(dāng)輸入(shr)為空如圖7-4所示:圖7-4 輸入(shr)為空(1)用戶名存在時如圖7-5所示:圖7-5用戶名存在(2)兩次密碼不一致如圖7-6所示:圖7-6兩次密碼不一致7.3用戶(yngh)操作界面測試當(dāng)修改(xigi)信息測試如圖7-6,7-7所示:圖7-6修改(xigi)信息圖7-7修改信息成功(2)當(dāng)添加信息測試如圖7-8,7-9所示:圖7-8添加信息圖7-9添加信息(xnx)成

40、功8結(jié)論(jiln)該項目完成了對用戶信息管理的基本操作,做了較好的分頁。由于(yuy)考慮到信息量較少,所以分頁沒有用sql分頁。而采用了sublist分頁減少對數(shù)據(jù)庫的訪問(fngwn)。本系統(tǒng)的缺點是沒有進行關(guān)鍵字的查詢操作,缺少數(shù)據(jù)的分類整理,在收支界面中并不是按照時間進行計算金額。缺少對收入支出的統(tǒng)計等等。通過這段時間的畢業(yè)設(shè)計,不僅將以前所學(xué)的充分利用,而且還增加了用數(shù)據(jù)庫開發(fā)軟件的經(jīng)驗。深刻體會到軟件開發(fā)不僅是編程,它需要方方面面的考慮,同時也必須具備比較全面的知識。本系統(tǒng)(xtng)由于只針對個人信息管理進行研究分析,在使用時需搭建JAVA和數(shù)據(jù)庫平臺,因此只適應(yīng)于對個人的管理,不適應(yīng)于群體的管理,因此本系統(tǒng)有一定的局限性。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論