版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、計算機科學與技術(shù)學院畢業(yè)設(shè)計(論文)中期報告題 目:基于JSP技術(shù)交友網(wǎng)站的設(shè)計與實現(xiàn)姓 名: 學 號:1004010818班 級:計算機10 - 8專 業(yè):計算機科學與技術(shù)指導教師:曙光2014 年4 月 20 日說 明中期報告應包括以下內(nèi)容:一、 課題主要任務說明。二、 前期工作簡述。三、 已解決的問題及解決辦法。四、 尚存在的問題及解決方案。五、 后期工作安排。要求:一、 正文為小四號字,宋體。二、 單倍行距。三、 字數(shù)不少于3000字。四、 用A4紙正反面打印。一、課題主要任務本課題的目的是開發(fā)一個交友網(wǎng)站,來讓世界各地的人們成為朋友著時代的進步,網(wǎng)絡技術(shù)的發(fā)展,人們越來越多的事情都在
2、網(wǎng)上解決,出現(xiàn)了宅男宅女,與周圍人的交流溝通變得越來越少。朋友交際圈也越來越小,而交友網(wǎng)站的出現(xiàn)則為提供了一個很方便的交友的平臺,有利于人們之間的溝通交流,交際圈的擴大,同時加強溝通交流有利于了解不同地方的風土人情,風俗習慣,加強了解。減少不同習俗文化之間的摩擦,有利于不同地域人們的和諧相處。網(wǎng)絡交友較之其它交友方式更加經(jīng)濟,安全,健康?,F(xiàn)在的上網(wǎng)條件非常的便利,上網(wǎng)費用也極其低廉,無須耗費大筆的資金去請朋友們吃喝玩樂以增加感情,友情,戀情。網(wǎng)上交友因其可以異地開展文字,音頻,視頻聊天,無須去面對面的處在一起,這樣就減少了部分人士犯罪的幾率。網(wǎng)絡交友因其所進行的活動都是通過網(wǎng)絡進行,很大程度減
3、少了網(wǎng)絡之外的交友開銷,進而減少了對地球的污染與浪費。二、前期工作簡述從題目的確立,到開題報告的完成至今。首先分析現(xiàn)在社會環(huán)境的需求確定了我的畢業(yè)設(shè)計題目基于JSP技術(shù)交友網(wǎng)站的設(shè)計與實現(xiàn),并對其進行了需求分析:訪問本系統(tǒng)的用戶分為游客、會員和管理員三種角色,三種角色共有十幾個功能的實現(xiàn)。 游客的操作:1查看會員信息。2查看系統(tǒng)留言。3注冊會員。會員的操作:1會員可以瀏覽注冊的會員信息。2會員可以添加好友。3會員可以修改個人信息。4會員可以對網(wǎng)站留言。管理員的操作:1管理員可以管理注冊會員信息。2管理員可以管理已上傳的照片信息。3管理員可以管理友情鏈接信息。4管理員可以管理留言板信息。為了實現(xiàn)
4、這些功能,查閱了大量的資料,對此課題進行可行性分析,我認為技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角度研究系統(tǒng)實現(xiàn)的可行性。該課題結(jié)合開發(fā)的實際情況以及用戶的需求,通過運用B/S結(jié)構(gòu)模式、Java語言結(jié)合JSP網(wǎng)站開發(fā)技術(shù)、MyEclipse開發(fā)環(huán)境,MySQL數(shù)據(jù)庫及SQL語句及其來完成該系統(tǒng)的數(shù)據(jù)庫及應用程序的開發(fā)設(shè)計系統(tǒng)將會根據(jù)在線交友的需要,實現(xiàn)在線交友系統(tǒng)的登錄與退出,用戶注冊信息、個人資料管理、相片管理、留言管理等。用Java編程語言實現(xiàn)程序的開發(fā);采用MySQL實現(xiàn)數(shù)據(jù)庫的設(shè)計;用SQL語句實現(xiàn)數(shù)據(jù)庫的操作;用JDBC技術(shù)
5、連接數(shù)據(jù)庫,JDBC(Java Data Base Connectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應用程序,同時,JDBC也是個商標名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix
6、數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應用程序連接數(shù)據(jù)庫的標準方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數(shù)據(jù)庫連接標準,
7、如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡上自動下載等特性,是編寫數(shù)據(jù)庫應用程序的杰出語言。所需要的只是 Java應用程序與各種不同數(shù)據(jù)庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機有 Windo
8、ws、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務,Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。必定是可行并且
9、高效的。最終確定了用以上技術(shù)完成此題目。接著,分析了系統(tǒng)結(jié)構(gòu),本系統(tǒng)應采用b/S模式,后臺使用MySQL作為后臺的數(shù)據(jù)管理系統(tǒng),目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。所以此種方案是可行的。根據(jù)在線交友系統(tǒng)的需求,在匯總分析后,對系統(tǒng)各功能進行模塊劃分,并制作出系統(tǒng)的主要功能圖,如圖所示。在線
10、交友系統(tǒng)網(wǎng)友注冊模塊網(wǎng)友個人管理模塊網(wǎng)站會員管理模塊網(wǎng)友注冊信息網(wǎng)友登錄驗證個人資料管理相片管理添加好友在線留言注冊會員管理 三、已解決的問題及解決辦法1.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計1.t_haoyou(好友信息表)好友信息表主要用于保存用戶添加的好友信息,如用戶信息、好友信息、添加時間,該表結(jié)構(gòu)如表所示。表5-1 t_haoyou的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵說明idint4是自動編號userIdint4否用戶信息beijiaUserIdint4否好友信息shijianvarchar50否添加時間2.t_zhaopian(照片信息表)照片信息表主要用于保存用戶上傳的照片信息,如標題、介紹、上傳時間
11、等,該表結(jié)構(gòu)如表所示。表5-2 t_zhaopian的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵說明idint4是自動編號userIdint4否用戶信息titlevarchar50否標題fujianvarchar50否保存路徑jieshaovarchar50否介紹shijianvarchar50否上傳時間3.t_lianjie(友情鏈接表)友情鏈接表主要用于保存友情鏈接信息,如鏈接名稱、地址,該表結(jié)構(gòu)如表所示。表5-3 t_lianjie的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵說明idint4是自動編號namevarchar50否鏈接名稱urlvarchar50否鏈接地址4.t_liuyan(留言信息表)留言信息
12、表主要用于保存用戶留言信息,如標題、內(nèi)容、留言時間、回復內(nèi)容等,該表結(jié)構(gòu)如表所示。表5-4 t_liuyan的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵說明idint4是自動編號neirongvarchar50否內(nèi)容liuyanshivarchar50否留言時間userIdint4否用戶信息huifuvarchar50否回復內(nèi)容huifushivarchar50否回復時間5.t_admin(管理員信息表)管理員信息表主要用于保存管理員的基本信息,該表結(jié)構(gòu)如表所示。表5-5 t_admin的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵說明idint4是自動編號userNamevarchar50否登錄賬號userPwvar
13、char50否登錄密碼6.t_user(用戶信息表)會員信息表主要用于保存注冊的會員信息,主要用來存放會員的登錄賬號、登錄密碼、姓名、等內(nèi)容。該表結(jié)構(gòu)如表所示。表5-6 t_user的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵說明user_idint4是自動編號user_nameint50否登錄賬號user_pwvarchar50否登錄密碼user_realnamevarchar50否真實姓名user_sexvarchar50否性別user_agevarchar50否年齡user_addressvarchar50否地址user_telvarchar50否聯(lián)系電話fujianvarchar50否照片信息2. 這次開發(fā)的過程中主要運用MVC設(shè)計模式,合理運用JavaScript腳本語言與jsp知識。開發(fā)工具是Myeclipse-java+tomcat+mysql小型服務器實現(xiàn)。信息系統(tǒng)的可靠性是指在滿足一定條件的應用環(huán)境中系統(tǒng)能夠正常工作的能力。 4、 尚存在的問題及解決方案 1.數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個各有著較大難度需要重點考慮的問題。數(shù)據(jù)庫設(shè)計范式和查詢優(yōu)化等方面還分析本課題的系統(tǒng)關(guān)鍵級數(shù)和實現(xiàn)難點并加以解決。2. 在錯誤不可避免的情況下,提高系統(tǒng)可靠性的主要途徑是使系統(tǒng)具有容錯能力,即在信息系統(tǒng)產(chǎn)生錯誤、發(fā)生故障的
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物料索道操作工安全文化競賽考核試卷含答案
- 膠帶機移設(shè)機司機沖突解決強化考核試卷含答案
- 供電服務員常識知識考核試卷含答案
- 水產(chǎn)品腌熏干制品制作工沖突解決考核試卷含答案
- 高壓試驗工崗前客戶關(guān)系管理考核試卷含答案
- 礦山救護工安全宣貫水平考核試卷含答案
- 濾棒成型設(shè)備操作工測試驗證知識考核試卷含答案
- 2024年湖北體育職業(yè)學院輔導員考試筆試題庫附答案
- 船舶木塑帆纜制造工安全風險競賽考核試卷含答案
- 梳理縫編非織造布制作工班組評比考核試卷含答案
- 2025年延安市市直事業(yè)單位選聘(76人)考試參考試題及答案解析
- 2026長治日報社工作人員招聘勞務派遣人員5人參考題庫及答案1套
- 2026年菏澤學院單招職業(yè)傾向性考試題庫附答案解析
- 2025年體育教師個人年終述職報告
- 實際問題與一次函數(shù)課件2025-2026學年人教版八年級數(shù)學下冊
- 2024年鹽城市體育局直屬事業(yè)單位招聘真題
- 檔案管理操作規(guī)程及實施細則
- 2025-2026學年教科版(新教材)二年級上冊科學全冊知識點梳理歸納
- MDT在老年髖部骨折合并癥患者中的應用策略
- 2026天津農(nóng)商銀行校園招聘考試歷年真題匯編附答案解析
- 八上語文期末作文押題??贾黝}佳作
評論
0/150
提交評論