QQ空間管理系統(tǒng)設(shè)計分析書要點_第1頁
QQ空間管理系統(tǒng)設(shè)計分析書要點_第2頁
QQ空間管理系統(tǒng)設(shè)計分析書要點_第3頁
QQ空間管理系統(tǒng)設(shè)計分析書要點_第4頁
QQ空間管理系統(tǒng)設(shè)計分析書要點_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、QQ空間管理系統(tǒng)設(shè)計學(xué)院:電子信息工程學(xué)院班級:信息管理于信息系統(tǒng)成員: 葛曉飛 石曉甜 侯建英 孫千惠 馬瑩瑩課程:應(yīng)用系統(tǒng)項目實踐第一章:要求和目標1.1基本要求(1)功能:用戶登錄功能:并以此來判斷用戶本人和訪客,并且對相應(yīng)的操 作權(quán)限進行設(shè)置。用戶日志信息(更新):查看、發(fā)表、評論等信息的導(dǎo)入/導(dǎo)出。用戶相冊信息更新:上傳、查詢,及實現(xiàn)簡單的在線播放。實現(xiàn)用戶留言板功能,每當(dāng)有游客來訪問時,可以進行簡單留言功能。 訪客記錄功能:統(tǒng)計、顯示歷史訪問人數(shù),以及當(dāng)日訪問人數(shù)的信息。 個人資料管理功能:對個人信息的修改以及實現(xiàn)簡單的注冊功能。 查找添加用戶功能:可以方便查找所有好友以及添加好友

2、功能,(2)性能方便數(shù)據(jù)導(dǎo)入和輸出,提高了軟件的使用效率。(3)系統(tǒng)的輸入日志信息、相冊信息、留言信息、訪客信息及其具有特殊權(quán)限用戶的 修改信息(4)系統(tǒng)的輸出查詢結(jié)果和數(shù)據(jù)的顯示。(5)數(shù)據(jù)安全系統(tǒng)對不同權(quán)限的用戶提供不同的功能模板,有一定特殊權(quán)限的用戶 可以進行相對的操作,一般的游客只能進行信息查看的操作。1.2 .開發(fā)目標(1)方便操用戶添加、查詢及其修改相關(guān)信息,減少人力和設(shè)備需求;(2)同時滿足查詢及其修改的要求;(3)促進信息交流規(guī)范化及其多樣化;(4)學(xué)生自行開發(fā)降低選課管理創(chuàng)作及其維護費用1.3.定義概念(1) QQ System QC信息管理系統(tǒng)。(2) 用戶:QQ空間管理系

3、統(tǒng)的客戶,主要分為游客和用戶,可以擁有QQ 信息管理系統(tǒng)的帳戶。(3) 帳戶:用戶登錄QQ空間管理系統(tǒng)的憑證,用戶通過密碼或其它安全認 證擁有帳戶的相關(guān)功能。二:一般性描述該系統(tǒng)所涉及的帳戶信息和用戶信息全部存放在銀行數(shù)據(jù)庫服務(wù)器中, 數(shù)據(jù) 庫服務(wù)器運行在小型機上。本系統(tǒng)采用瀏覽器/服務(wù)器(B/S)的工作方式,系統(tǒng) 的用戶主要有:用戶和游客。1 .系統(tǒng)Use Case圖頂層的Use Case如下圖所示:User Account頂層的Use Casetou rtstActor定義如下:Admi ni xtrator:般用戶。Tourist :游客。對頂層的Use Case進行細化,得到的Use

4、Case圖如下所示toiuml:細化Use Case圖各Use Case說明如下:(1)登錄:提供用戶登錄的驗證。Stepl:用戶登錄QQ信息管理系統(tǒng)的登錄頁面,輸入用戶名和密碼。Step2:驗證成功則跳轉(zhuǎn)至主頁面,否則重新登錄,本Use Case結(jié)束(2)留言;為自己或者他人進行留言Stepl:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:本人信息的留言:用戶可以在自己的留言板處,進行個人留言,編輯 信息后,點擊提交按鈕,若出現(xiàn)留言成功提示,則說明留言成功,否則留言 失敗。Step3:若對好友進行留言,則首先查看自己的好友,跳轉(zhuǎn)至好友的主頁,然 后找到對應(yīng)的留言板板塊,再說輸入框

5、進行編輯文本,同樣單擊提交按鈕提交, 出現(xiàn)留言成功則表示本次留言成功,本 Use Case結(jié)束。(3)查看:查看自己或好友的信息Stepl:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:查看自己本人的信息:登錄成功后則進入個人主頁,在該頁面有日志、說說、相冊、留言板、請求信息、個人信息等模塊。如果查看他人的信息則需要 首先進入好友的空間然后選擇相應(yīng)的信息進行查看,但需要注意的是我們在別人空間只能查看而不能操作他人的信息Step3:完成查看后可以返回好友或自己的界面,同時可以退出本系統(tǒng)。(4)評論:對自己或者好友的信息進行評論Stepl:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。

6、Step2:用戶登陸成功后,選擇要訪問的好友,進入好友的主頁,選擇好友的說說或者是日志然后在下面的輸入框輸入評論信息,輸入完成后按提交按扭。Step3:提交之后若提交成功,則提示評論成功否則評論失敗。Step4:評論完成后可以跳轉(zhuǎn)好友的主頁面或者是自己的主頁面。(5)發(fā)表信息;該功能是發(fā)表自己的日志,說說,音樂。Stepl:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:當(dāng)用戶登陸成功之后,跳轉(zhuǎn)主界面,選擇對應(yīng)的日志或者說說或者音 樂功能,然后在每個單摸版中都有提示按鈕,像說說在文本框中輸入要發(fā)表 的信息,然后淡季發(fā)表按鈕;若是上傳音樂,則單擊上傳按鈕。Step3:在每次響應(yīng)的操作之

7、后都會出現(xiàn)響應(yīng)的狀態(tài)提示。(6)回復(fù)評論:用戶對好友發(fā)表的評論進行回復(fù)Stepl :用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2 :查看自己的說說或者日志,觀看下面的評論信息。Step3 :找到好友對自己信息的評論,在回復(fù)框中輸入回復(fù)信息。Step4 :狀態(tài)顯示,回復(fù)成功則提示回復(fù)成功,否則顯示失敗。(7)添加好友:添加好友,方便查看好友信息。Stepl :用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:將鼠標放到添加好友,會劃出一個文本框,上面列出了所有的好友, 單擊右邊的添加好友按鈕,會彈出已發(fā)送添加請求,等待好友回復(fù)。Step3:當(dāng)好友同意添加后,在自己的消息中會提

8、示消息+1,1即為消息數(shù)目。Step4 :添加成功后,將鼠標放在我的好友處,將劃出一文本框,顯示自己 的所有好友。因此,本QQ空間管理系統(tǒng)由以下功能模塊組成:(1)用戶登錄、注冊登錄模塊(2)主界面模塊(3)個人信息管理與維護模塊1.4用戶特征此系統(tǒng)有兩類用戶:普通用戶和游客。功能(1):只有進行登錄并通過身份 驗證的用戶,才可以在QQ空間系統(tǒng)頁面發(fā)表日志,并借助個人設(shè)置實現(xiàn)對個人 相關(guān)信息的管理維護。對于沒有經(jīng)過身份驗證的網(wǎng)絡(luò)用戶不允許在本系統(tǒng)中發(fā)表 日志,更不允許對本系統(tǒng)的頁面信息進行管理維護。該模塊實現(xiàn)QQ空間系統(tǒng)的注冊及登錄驗證功能。注冊成功的用戶登錄時,會隨時根據(jù)頁面輸入的登錄信息進

9、行提示,如用戶名錯誤或者密碼錯誤。功能(2):在該模塊中提供了 QQ空間系統(tǒng)頁面統(tǒng)計信息(如訪問量等), 日志、評論、音樂盒及留言信息分頁顯示等多種功能,方便用戶操作。功能(3):借助該模塊,用戶可以隨時對個人 QQ空間主頁中的內(nèi)容進行增 加或修改,包括日志等信息的更新、評論及留言管理等功能,也允許用戶對個人 信息進行維護及其管理。對于用戶來說一般都有一定的專業(yè)領(lǐng)域知識, 一般有一定的電腦操作能力,但對 于一些特殊的顧客來說可能對電腦操作知識了解比較少,因此對于一般使用者來 說不需要特殊的理論、知識來支持,也不需要經(jīng)過特殊的訓(xùn)練,用戶只要在計算 機上裝有IE或Netscape瀏覽器,并有基本的

10、瀏覽器操作知識,便能方便的使用 本系統(tǒng)。1.5限制與約束此系統(tǒng)必須滿足以下限制:(1)系統(tǒng)中所有帳戶能夠供用戶隨時使用,并且用戶名唯一性;(2)在同一時刻,一個帳戶不能同時為兩個用戶服務(wù);(3) 超過預(yù)定的時間,沒有操作該賬號被自動釋放;第二章:功能描述2.1主要功能模塊根據(jù)系統(tǒng)需求分析和系統(tǒng)功能模塊結(jié)構(gòu)圖來看,該系統(tǒng)應(yīng)具備如下基本功能:登錄信息主頁信息日志信息留言板信息相冊信息個人檔信息音樂信息QQ空間管理系統(tǒng)可劃分為登陸信息,主頁信息,個人檔信息,說說信息等 部分。其層次圖如圖1所示。圖1功能模塊圖2.2注冊功能模塊1用戶表user其設(shè)計結(jié)構(gòu)如下:名t類盤檢度十進位允許空?“|u$er a

11、ccountvarchar100user jjass-v ordvarchar100userankint1auser _ageint30varchar200userEtnarkvarchar30auser_sexchar2aEuser_namevarchar1500事務(wù)輸入登 錄信息確認登錄信息登錄信息正確系統(tǒng)數(shù)據(jù)庫圖2登陸信息圖登錄N登錄個人信息Y信息查詢YN進入YN日志留言板YN退出登錄Y結(jié)束個人資 料開始信息是 否正確相冊退出主頁用戶登錄與注冊模塊實現(xiàn)歡迎登陸空間系統(tǒng)登錄界面的servlet控制器的部分代碼如下:package com.softeem.qqsystem.servlet;p

12、ublic class log In foMa nger exte nds HttpServlet private int count; 總的日志數(shù)private int pageco un t;/ 共有的頁數(shù)private int everypage;/ 每頁顯示的數(shù)量private int currentpage;/ 當(dāng)前的頁數(shù)private static fin al l ong serialVersi on UID = 1L;private LogDAO logdao = new LogDAO();public void service(HttpServletRequest reque

13、st, HttpServletResp onse resp on se) try request.setCharacterE ncodi ng(utf-8);resp on se.setCharacterE ncodi ng(utf-8); catch (Un supportedE ncod in gExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();Stri ng flag = request.getParameter(flag);if (_showlog_daily.equals(flag) this.g

14、etAlllog_Daily(request, resp on se);System.out.println(”*); else if (show_daily.equals(flag) this.show_daily(request, resp on se); else if (_write_daily_log.equals(flag) / 寫日志 this.write_daily_log(request, resp on se); else if (_comment.equals(flag) / 進行評論日志 this.createComme nts(request, resp on se)

15、;System.out.pri ntln (*bbbbbbbbbbbbbb*); else if (show_message.equals(flag) / 顯示所有留言信息 this.getAllMessage(request, resp on se);/顯示所有的日志,按頁顯示public void getAlllog_Daily(HttpServletRequest request,HttpServletResp onse resp on se) HttpSession session = request.getSession();注意 session需要獲取String main acc

16、o unt = (Stri ng) sessi on. getAttribute(user);String n ewacco unt = (Stri ng) sessi on. getAttribute( newUser);String acco unt;if (n ewacco unt != n ull) acco unt = n ewacco unt; else acco unt = main acco unt;System.out.pri ntl n( acco un t);/ System.out.pri ntl n( acco un t);everypage = 3;/每頁顯示5條數(shù)

17、據(jù)count = logdao.fi ndallpage(acc oun t); 總的數(shù)據(jù)量為if (count % everypage = 0) / 計算總的頁面數(shù)pageco unt = count / everypage; else pageco unt = count / everypage + 1;curre ntpage = In teger.parsel nt(request.getParameter(curre ntpage);/接受網(wǎng)頁傳來的當(dāng)前頁數(shù)if (currentpage = pageco unt - 1) curre ntpage = pageco unt - 1;

18、List dailyloglist = logdao.getalllog_daily(acco unt, curre ntpage* everypage, everypage);request.setAttribute(List, dailyloglist);request.setAttribute(curre ntpage, curre ntpage);/將當(dāng)前頁面?zhèn)鬏斨?U頁面中 request.setAttribute(pagecou nt, pagecou nt); 將總的頁面數(shù)傳輸?shù)巾撁嬷?try request.getRequestDispatcher(jsp/log_daily.

19、jsp).forward(request, resp on se); catch (ServletExceptio n e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace(); catch (lOExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();/顯示所要查看的日志public void show_daily(HttpServletRequest request,HttpServletResp onse resp on se) in t log _

20、num = In teger.parseI nt(request.getParameter(log_ nu m);Log log = logdao.geto nedaily(log _nu m);List discusslist = logdao.getalldiscuss(log_ nu m); request.setAttribute(DiscussList, discusslist);request.setAttribute(Log, log);/將關(guān)于該文章的內(nèi)容發(fā)送到頁面中 try request.getRequestDispatcher(jsp/show_daily.jsp).fo

21、rward(request, resp on se); catch (ServletExceptio n e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace(); catch (IOExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();/發(fā)表日志public void write_daily_log(HttpServletRequest request,HttpServletResp onse resp on se) HttpSessi on sess

22、i on = request.getSessi on();String acco unt = (Stri ng) sessi on. getAttribute(user);Stri ng title = request.getParameter(title);Stri ng content = request.getParameter(co nten t);Log log = new Log();log.setAcco unt_nu m(acco un t);log.setC on te nt(co nte nt);log.setLog_ name(title);System.out.pri

23、ntln (title);System.out.pri ntl n(conten t);int flag = logdao.write_daily_log(log);System.out.pri ntln( flag);if (flag 0) request.setAttribute(message,文章發(fā)表成功!); else request.setAttribute(message,對不起,文章發(fā)表失??!);try request.getRequestDispatcher(jsp/writedaily_log.jsp).forward( request, resp on se); catc

24、h (ServletExceptio n e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace(); catch (IOExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();主頁面當(dāng)注冊頁面時,會跳入注冊頁面,當(dāng)?shù)顷懗晒髸朐撓到y(tǒng)的主頁面, 的部分代碼如下:vscript type =text/javascriptvar flag = true ;fun cti onshow() var odv = document.getElementByld(d

25、v);var count = odv.offsetTop;if (flag) var time = window.setInterval(function() cou nt = cou nt + 4;odv.style.top = cou nt;if (cou nt = 0) , 30)wi ndow.clearl nterval(time);flag = false ;fun cti onhide() var odv = document.getElementByld(dv);var count = odv.offsetTop;if (!flag) ()var time = window.s

26、etInterval(functioncou nt = cou nt - 4;odv.style.top = cou nt;if (cou nt = -400) wi ndow.clearl nterval(time);flag = true ;, 30)v/Script信息注冊表用戶登錄主界面模塊Ij JSr ! jBl art in pw BcxiJla Firpfi衛(wèi)“衛(wèi) MOV Q) .tJ- & =yj iRtl)悶購”十扎餅曲jnL丿 1*3丁“J*J Ml * J IT xLl* T*f*+所有用戶 用戶年性右頁 日古 音樂 蜜言皈 M 軸%棟油耿ZZ4545頭歟哪I:年鈴 地址

27、倒at ?量前日志日志內(nèi)勞.這是騰的硏一片日志.不:知il些fl宮 塩衰對I可:2012-C6-3OSMS-OB-SD量靳識說.戲忠時間.LfflQ *-:._友列老bJuIei3E! Ocfi . AjQ3 底 旳 p口十人御哲.0 用 JAKA呦 L .liy JSP * .弓對-4匸鼻XD鼻吵可ll:w2.3主頁信息模塊主頁退出頁面2.4日志模塊1.日志表og其設(shè)計結(jié)構(gòu)如下:盤區(qū)ITJitlu兀1lagjiumint110日匚匚ount_numvarchar1000bg_namevarcharto0pubfish jdatedale00axite ntvarchar2550private

28、 _&etint10pubhsh_typeint102.5留言板模塊1. 留言板分為填寫主人寄語,好友印象和留言管理三部分。2. 用戶在填寫留言部分填寫問題,提交后只會顯示提交成功,在沒有得到回復(fù) 前,留言板里沒有此條信息,信息會顯示在留言管理中等待管理者回復(fù), 等到網(wǎng) 站管理者對這條留言進行回復(fù)后,才顯示在留言板中。3. 留言管理是為了方便網(wǎng)站管理者管理和修改而設(shè)立的,留言管理部分只有網(wǎng) 站管理者可見,普通用戶登錄網(wǎng)站時,是看不到這部分內(nèi)容的。留言管理里會顯 示發(fā)布留言者在填寫留言部分填寫的全部信息,便于管理者對訪客進行管理。4. 管理者看到訪客留言時,可以對此條信息進行回復(fù)留言,刪除留言,

29、顯示或 隱藏的操作,可以對發(fā)布的留言進行管理。5. 留言可定義是否審核,如定義為不需要審核,則用戶的留言會直接顯示到 頁面上,如定義為需要審核,則默認為隱藏狀態(tài),管理人員審核后方才顯示。留言板我要留言留言板設(shè)置回復(fù)刪除1留言表_message其設(shè)計結(jié)構(gòu)如下:message jiumint11leave_accauntvarchar10useraccountvardnar10leavedatedate0oontentvarchar25572評論表discuss其設(shè)計結(jié)構(gòu)如下:類型底度十進位允許空九1 |卜 discuss nurriint110.user_accountvarchar100e3v

30、e_accauntvarchar100disojss_typeint10discu_datedate00discuss content archar25505og_numint1103訪問記錄表_visit其設(shè)計結(jié)構(gòu)如下:4好友表_friend其設(shè)計結(jié)構(gòu)如下:2.6相冊模塊相冊模塊這是相冊模塊的第一個頁面功能圖。我們點擊各個功能可以跳轉(zhuǎn)到一下各個子頁面。(1)創(chuàng)建相冊功能描述r相冊名稱(2)展示設(shè)置功能描述最新創(chuàng)建在后(3)上傳照片功能描述4相冊表_photo其設(shè)計結(jié)構(gòu)如下:名類型1長度十進位允許空?1卜photo numint110廠:useraccourtvarchar100phot)D_

31、urlvarchar100Spjdatedate0072.7個人檔信息模塊1音樂表_music其設(shè)計結(jié)構(gòu)如下:名1類型長度十進位允許空?卜nrkjsic numint110music _namevarchar200usEf_a azauntvardiar100music_urlvarchar200up_datedate00musicjargefloat002.8個人信息管理與維護模塊531該頁面用來用戶的日志管理日志列表與日志全選編號日志名稱發(fā)表人發(fā)表時間1第一 ZZ2012-08-30頁1 作ir: 操蚩共返回主貝首貝上一頁下一頁尾更 第【1】頁5.3.2該頁面用來管理用戶上傳的音樂,以及在

32、線播放音樂的操作歡迎來到QQ空間音樂返回主貝面上傳音樂全選編號 歌曲名 大小上傳時間 操作 刪除 1過火7, 92012-07-00SB 2下一個天亮2012-07-17 O刪除 3你到底愛是Z1 2012-08-08 O竝 4小紅杲4.32012-08-13 O刪除 E中國人7.92012-0413 O刪除首頁前一頁后一頁 尾頁第L11更共頁第三章:數(shù)據(jù)字典3.1空間數(shù)據(jù)字典運用通過系統(tǒng)需求分析,QC空間系統(tǒng)編制數(shù)據(jù)字典如下:各主要數(shù)據(jù)流的定義如表1至表4所示:名字:用戶登錄信息描述:確認是否是注冊用戶的基本信息定義:用戶登錄信息=用戶名+密碼表2名字:用戶檔案描述:登錄空間的個人信息定義:

33、用戶檔案-姓名+性別+年齡+生日+基本信息表3名字:空間信息描述:空間布局的基本信息定義:空間信息=主頁+日志+相冊+留言+說說+音樂+更多第四章:數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是當(dāng)前應(yīng)用軟件系統(tǒng)的重要組成部分,如何使基于數(shù)據(jù)庫的應(yīng)用系統(tǒng) 安全、可靠、高效的運行一直是軟件開發(fā)技術(shù)研究的難題。 所以本系統(tǒng)的數(shù)據(jù)庫 設(shè)計基于以下幾點來考慮:(1)數(shù)據(jù)庫規(guī)范化與非規(guī)范化的考慮(2)數(shù)據(jù)查詢優(yōu)化與索引的建立。(3)存儲過程與視圖。4.1數(shù)據(jù)庫分析為了把用戶的數(shù)據(jù)要求清晰明確地表達出來, 通常要建立一個概念性的數(shù)據(jù) 模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型, 是按照用戶的觀點來對數(shù)據(jù) 和信息建模。描述了從用戶角度

34、看到的數(shù)據(jù),反映了用戶的現(xiàn)實環(huán)境。QC空間系統(tǒng)涉及的表包括:(1)用戶表賬戶、密碼、權(quán)限(好友)年齡地址(2)音樂表編號賬戶歌名 上傳時間URL(3)相冊表編號賬戶url上傳時間(4)日志表編號賬戶日志名發(fā)表時間發(fā)表內(nèi)容私密設(shè)置(說說同樣)發(fā)表的類型(跟說說區(qū)分)(5)留言表編號賬戶留言人留言時間留言內(nèi)容發(fā)表的類型(6)評論表編號對應(yīng)評論文章的編號評論的賬戶評論人類型(屬于日志、說說、留言)評論時間內(nèi)容(7) 訪問記錄表 編號(主鍵)賬戶訪問賬戶訪問時間(8)好友表 編號(主鍵) 添加人被添加人狀態(tài)特征4.2數(shù)據(jù)庫邏輯設(shè)計4.3數(shù)據(jù)連接目前流行的數(shù)據(jù)庫連接技術(shù)主要有:JDBC-ODB橋、JDB

35、C和數(shù)據(jù)連接池技術(shù)。 該系統(tǒng)采用數(shù)據(jù)連接池技術(shù),使用連接池的優(yōu)點主要體現(xiàn)在兩個方面: 對數(shù)據(jù)庫 的連接統(tǒng)一進行配置、管理、監(jiān)控,以及對數(shù)據(jù)庫連接池的參數(shù)進行優(yōu)化調(diào)整, 同時對應(yīng)用程序中沒有關(guān)閉或其他原因造成沒有關(guān)閉的數(shù)據(jù)庫連接由連接池統(tǒng) 一進行管理。便于程序的移植和后端數(shù)據(jù)庫的切換,因為在應(yīng)用中通過統(tǒng)一的 JNDI獲得數(shù)據(jù)庫的連接,而具體連接的是哪一臺機器上的數(shù)據(jù)庫與程序無關(guān)。數(shù)據(jù)庫連接池技術(shù)的思想非常簡單,將數(shù)據(jù)庫連接作為對象存儲在一個 Vector對象中,一旦數(shù)據(jù)庫連接建立后,不同的數(shù)據(jù)庫訪問請求就可以共享這 些連接。這樣,通過復(fù)用這些已經(jīng)建立的數(shù)據(jù)庫連接,可以克服上述缺點,極大 地節(jié)省系

36、統(tǒng)資源和時間。數(shù)據(jù)庫連接池的主要操作如下:(1)建立數(shù)據(jù)庫連接池對象(服務(wù)器啟動)。(2) 按照事先指定的參數(shù)創(chuàng)建初始數(shù)量的數(shù)據(jù)庫連接(即:空閑連接數(shù))。(3)對于一個數(shù)據(jù)庫訪問請求,直接從連接池中得到一個連接。如果數(shù)據(jù) 庫連接池對象中沒有空閑的連接,且連接數(shù)沒有達到最大(即:最大 活躍連接數(shù)),創(chuàng)建一個新的數(shù)據(jù)庫連接。(4)存取數(shù)據(jù)庫。(5)關(guān)閉數(shù)據(jù)庫,釋放所有數(shù)據(jù)庫連接(此時的關(guān)閉數(shù)據(jù)庫連接,并非真 正關(guān)閉,而是將其放入空閑隊列中。如實際空閑連接數(shù)大于初始空閑 連接數(shù)則釋放連接)。(6)釋放數(shù)據(jù)庫連接池對象(服務(wù)器停止、維護期間,釋放數(shù)據(jù)庫連接池 對象,并釋放所有連接)。第五章詳細設(shè)計與系統(tǒng)實現(xiàn)5.1主要部分的具體實現(xiàn)由于該系統(tǒng)采用的是 MVCI模式,本系統(tǒng)主要分為四個文件夾,其中conn ection文件夾放著連接數(shù)據(jù)庫的文件,而 dao是存放的是跟底層數(shù)據(jù)庫的操作類,dto 是封裝的javabean類,而servlet則是存放的是該系統(tǒng)的中央控制器,用來接 收用戶的所有請求,并且相應(yīng)用戶的請求。com. saf twem. qqsystem. coimecti on com. softeem. (jqsysl

溫馨提示

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

評論

0/150

提交評論