數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)報(bào)告_第1頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)報(bào)告_第2頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)報(bào)告_第3頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)報(bào)告_第4頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、課程設(shè)計(jì)的目的與要求本課程設(shè)計(jì)通過對一具體的數(shù)據(jù)庫應(yīng)用課題的設(shè)計(jì)與編程,掌握數(shù)據(jù)庫系統(tǒng)應(yīng)用程序的開發(fā)與設(shè)計(jì)方法,鞏固所學(xué)國的理論知識。通過本課程的學(xué)習(xí),使學(xué)生學(xué)會利用RDBMS進(jìn)行數(shù)據(jù)庫的設(shè)計(jì),以便加深對數(shù)據(jù)庫原理課程所學(xué)知識的理解,并能進(jìn)行數(shù)據(jù)庫應(yīng)用程序的設(shè)計(jì),為學(xué)生以后在數(shù)據(jù)庫技術(shù)領(lǐng)域的學(xué)習(xí)打下基礎(chǔ)。同時(shí),本課程的學(xué)習(xí)過程也是復(fù)雜程序設(shè)計(jì)的訓(xùn)練過程,要求學(xué)生編寫的程序結(jié)構(gòu)清晰、正確易讀,符合軟件工程的規(guī)范二、設(shè)計(jì)正文 1. 開發(fā)工具本課程設(shè)計(jì)采用面向?qū)ο蠓椒▽W(xué),使用Rational Rose 2003進(jìn)行建模,以JAVA 作為編程語言,JCreator 2003為開發(fā)工具,并輔以Dre

2、am Weaver 8 進(jìn)行頁面總體布局設(shè)計(jì),Adobe Photoshop CS2 進(jìn)行網(wǎng)站圖片的設(shè)計(jì)。完成用戶對BBS帖子,公告,論壇的創(chuàng)建管理,管理員對系統(tǒng)得維護(hù)管理以及用戶對帖子的瀏覽及評論發(fā)表,并采用ACESS作為后臺數(shù)據(jù)庫。2. 總體設(shè)計(jì)(框圖)2.1設(shè)計(jì)問題域子系統(tǒng)學(xué)習(xí)交流論壇系統(tǒng)前臺后臺管理用戶模塊論壇設(shè)置模塊公告板塊模塊管理帖子模塊瀏覽模塊注冊登陸模塊2.2設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)本系統(tǒng)使用access 數(shù)據(jù)庫管理論壇、公告和用戶的信息。使用JDBC-ODBC橋驅(qū)動(dòng)方式,訪問數(shù)據(jù)庫。版主姓名創(chuàng)建時(shí)間數(shù)據(jù)庫描述的ER圖如下:居住地址用戶id用戶名用戶密碼版主密碼論壇名稱Oicq用戶性

3、別貼子數(shù)量論壇id發(fā)貼次數(shù)用戶郵箱主題數(shù)量用 戶簽名手機(jī)號碼論 壇最后發(fā)表人訪問次數(shù)用戶圖像最后發(fā)表時(shí)間注冊日期出生日期1N是否在線用戶等級認(rèn)證身份使用使用NM貼子id回復(fù)次數(shù)帖 子版塊id點(diǎn)擊次數(shù)回復(fù)id貼子長度貼子名稱顯示簽名貼子內(nèi)容貼子作者貼子圖片發(fā)表日期回復(fù)時(shí)間回復(fù)用戶IP地址2.3設(shè)計(jì)人機(jī)交互子系統(tǒng)本系統(tǒng)人機(jī)交互簡單,采用JSP技術(shù)和CSS技術(shù)進(jìn)行界面的設(shè)計(jì),所有頁面風(fēng)格一致,簡單明了,用戶十分易于上手用戶只需通過按鈕和文本框,或文本區(qū)實(shí)現(xiàn)和系統(tǒng)的交互。 231用戶注冊模塊設(shè)計(jì)模塊實(shí)現(xiàn)對用戶輸入信息的保存和提交,具有客戶端驗(yàn)證功能,能提示用戶是否輸入錯(cuò)誤信息,用戶通過多個(gè)文本框與系統(tǒng)

4、進(jìn)行信息交互。 232貼子管理模塊設(shè)計(jì)實(shí)現(xiàn)了對帖子的編輯、刪除、引用、等功能,用戶只需通過點(diǎn)擊相關(guān)的功能按鈕就能進(jìn)入相應(yīng)的管理模塊進(jìn)行對貼子的操作。233用戶信息管理模塊設(shè)計(jì)實(shí)現(xiàn)對用戶信息的修改,以及對用戶的權(quán)限的設(shè)置,由若干文本框組成能對用戶所有的信息進(jìn)行詳細(xì)的修改。234公告管理模塊設(shè)計(jì)實(shí)現(xiàn)對公告的發(fā)布,和對公告信息的修改,可通過點(diǎn)擊功能按鈕進(jìn)行相應(yīng)的操作。235論壇版塊管理模塊設(shè)計(jì)實(shí)現(xiàn)對版塊的添加、修改、對版塊參數(shù)的設(shè)置,以及對斑竹的設(shè)定。所有功能只面向管理員。3. 詳細(xì)設(shè)計(jì)3.1用戶的注冊和登陸 用戶分為三類:一般用戶,板主,系統(tǒng)管理員n 系統(tǒng)管理員的權(quán)限最高,可以對所有的用戶,論壇進(jìn)

5、行板塊進(jìn)行管理n 版主只能對自己的板塊進(jìn)行管理n 一般用戶,新手上路只能發(fā)帖子,回復(fù)等進(jìn)行基本的操作3.2論壇管理界面只有系統(tǒng)管理員才能對論壇進(jìn)行管理。管理的對象包含論壇公告、用戶、論壇板塊進(jìn)行管理管理員登陸開始點(diǎn)擊管理,進(jìn)入管理界面公告管理論壇管理用戶管理管理完畢?退出是否3.3帖子管理帖子管理包含發(fā)帖子,編輯,刪除,引用,回復(fù)等開始用戶登陸選擇論壇板塊發(fā)帖子回復(fù)帖子查看帖子完畢?結(jié)束4. 功能介紹41 運(yùn)用面向?qū)ο蠹夹g(shù)、UML及可視化的建模工具完成系統(tǒng)的需求分析與設(shè)計(jì).42 實(shí)現(xiàn)博客的創(chuàng)建,管理與維護(hù)的功能.43 實(shí)現(xiàn)管理員對博客用戶的管理.44 運(yùn)用用戶控件技術(shù)實(shí)現(xiàn)對前臺頁面的便捷重用.

6、45 實(shí)現(xiàn)博客對自己的個(gè)性定制.三、課程設(shè)計(jì)總結(jié)或結(jié)論 在實(shí)踐中使我們對軟件工程中的面向?qū)ο蠓椒▽W(xué)有了更深的認(rèn)識。從一開始,我就嚴(yán)格按照面向?qū)ο蠓椒▽W(xué)的要求。首先我們根據(jù)調(diào)查了解以及探討詳細(xì)書寫了需求陳述,然后制作了用例圖,從而描述系統(tǒng)的總體功能,接下來我們按照分工,建立對象模型,同時(shí)確定它們之間的關(guān)系,之后又進(jìn)行了動(dòng)態(tài)模型的建立。最后我們開始了系統(tǒng)總體的設(shè)計(jì)工作,首先按照功能把系統(tǒng)劃分成不同的子系統(tǒng),然后設(shè)計(jì)問題域子系統(tǒng),數(shù)據(jù)管理子系統(tǒng),人機(jī)交互子系統(tǒng),之后開始了詳細(xì)設(shè)計(jì),這時(shí)我們確定每個(gè)類的屬性和方法等,這些工作完成之后就開始了系統(tǒng)實(shí)現(xiàn),每個(gè)人實(shí)現(xiàn)自己設(shè)計(jì)的模塊,每個(gè)功能模塊實(shí)現(xiàn)完成之后,

7、按照事先設(shè)計(jì)的接口組合它們,從而成功地實(shí)現(xiàn)了系統(tǒng)的全部功能。下來我們還進(jìn)行了測試工作,首先我們自己先測試系統(tǒng),然后我們又找別人使用我們的系統(tǒng)來驗(yàn)證我們的系統(tǒng)功能,完成測試工作。這次實(shí)習(xí)我們采用了JSP技術(shù),使用了java作為我們的編程語言,它剛好作為面向?qū)ο笳Z言的代表,很好實(shí)現(xiàn)我們的設(shè)計(jì)要求。從類的定義,類的繼承,接口等特點(diǎn)中,我們再一次了解了面向?qū)ο蟮膬?yōu)點(diǎn),它更接近現(xiàn)實(shí)生活,并且代碼很容易被重用,同時(shí)給多人合作提供了方便。四、參考文獻(xiàn)1 蔡敏, 徐慧慧. 黃炳強(qiáng).UML基礎(chǔ)與Rose建模教程. 人民郵電出版社, 2006年1月第1版。2 劉志峰, 軟件工程技術(shù)與實(shí)踐. 電子工業(yè)出版社, 20

8、04年8月第1次印刷。 3 辛運(yùn)幃, 饒一梅. 張鈞.Java程序設(shè)計(jì). 清華大學(xué)出版社, 2001年9月第1版。 4 武嘉,ASP.NET網(wǎng)站開發(fā). 電子工業(yè)出版社, 2005年8月第1次印刷。 5 孫衛(wèi)琴, 李洪成 Tomacat與Java Web開發(fā)技術(shù)詳解. 電子工業(yè)出版社。 附錄(設(shè)計(jì)流程圖、程序、表格、數(shù)據(jù)等)1. 源程序1.1 Bbcode.javapackage yy;import java.io.*;import java.util.*;public class bbcode public String HTMLEncode(String Str) Str=YYReplace

9、(Str,<); Str=YYReplace(Str,n,); return Str; public String YYReplace(String Str,String oldStr,String newStr) String ReturnStr=; int i,j,t,m,n; n=0; j=oldStr.length(); if (Str.indexOf(oldStr)-1) while(Str.indexOf(oldStr,n)-1) i=Str.length(); if (Str.indexOf(oldStr)=0) Str=newStr+Str.substring(j,i);

10、 else t=Str.indexOf(oldStr); m=(t+j); Str=Str.substring(0,t)+newStr+Str.substring(m,i); n=t+newStr.length()-j+1; ReturnStr=Str; return ReturnStr; public String LCReplace(String Str,String BStr,String EStr,String ReStr) String ReturnStr=,Str1=,Str2=; int i,j,n; n=0; if (Str.indexOf(BStr)-1)&(Str.inde

11、xOf(EStr)-1) while(Str.indexOf(BStr,n)-1) i=Str.indexOf(BStr); j=Str.indexOf(EStr); Str1=Str.substring(i+BStr.length(),j); Str2=YYReplace(ReStr,$lichao$,Str1); Str1=BStr+Str1+EStr; Str=YYReplace(Str,Str1,Str2); n=i+Str2.length()-Str1.length(); ReturnStr=Str; return ReturnStr; public String yyBBCODE(

12、String Str)String BStr,EStr,ReStr; BStr=b; EStr=/b; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=i; EStr=/i; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=u; EStr=/u; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=email; EStr=/email; ReStr=$lichao$; Str=LCReplace(Str

13、,BStr,EStr,ReStr); BStr=quote; EStr=/quote; ReStr=引用$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=url; EStr=/url; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=img; EStr=/img; ReStr=screen.width-333)this.width=screen.width-333; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=flash; EStr=/fl

14、ash; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=:); EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:(; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:D; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=;); EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:cool:; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:mad

15、:; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:o; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:P; EStr=; Str=YYReplace(Str,BStr,EStr);return Str;12 jdbc.javapackage yy;import java.io.*;import java.sql.*;public class jdbc public jdbc() Connection conn = null ; public java.sql.Connection getConn() try Cl

16、ass.forName(sun.jdbc.odbc.JdbcOdbcDriver).newInstance(); /String url =jdbc:mysql:/+dbip+:3306/+use+?user=+use+&password=+pass+&useUnicode=true&characterEncoding=gb2312 ; conn= DriverManager.getConnection(jdbc:odbc:yyForum,liang,liang); /Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(Exception e) e.printStackTrace(); System.out.println(LICHAO); return this.conn ; public String ex_chinese(String str) if(str=null) str = ; else try str = new String(str.getBytes(iso-8859-1),gb2312) ; catch (Exception ex) return str ; public String g

溫馨提示

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

評論

0/150

提交評論