版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
X海xxxxxx
JavaEE課程大作業(yè)
題目基于B/S結(jié)構(gòu)的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)
學(xué)號(hào)_2008XXXX_課號(hào)_130501905
姓名XXXX班級(jí)2008XXX
院系_計(jì)信_(tái)專業(yè)—軟件工程
2010-12-27
目錄
第一章引言
1.1研究背景
國(guó)外的Web商務(wù)系統(tǒng)應(yīng)用起步較早,所以應(yīng)用的領(lǐng)域比較廣,網(wǎng)絡(luò)銷售已經(jīng)
在人們?nèi)粘OM(fèi)中占到一定比例,Web商務(wù)系統(tǒng)也比較成熟。人們可以以網(wǎng)絡(luò)這
個(gè)媒體,足不出戶就可以搜索、查詢到自己需要的信息、購(gòu)買自己需要的商品。
我國(guó)電子商務(wù)的發(fā)展起源于70年代的EDI應(yīng)用,我國(guó)海關(guān)是最早引入EDI進(jìn)行
報(bào)關(guān),經(jīng)過(guò)幾年的完善發(fā)展目前企業(yè)可以通過(guò)上網(wǎng)申請(qǐng)報(bào)關(guān)。電子商務(wù)概念首次
引入中國(guó)是在1993年,第一筆網(wǎng)上交易發(fā)生在1996年。
目前我國(guó)網(wǎng)上書店的主要類型有:
由國(guó)有新華書店投資建設(shè)的網(wǎng)上書店。一些有實(shí)力的傳統(tǒng)書店,都會(huì)建立自
己的網(wǎng)站,利用網(wǎng)絡(luò)促銷,爭(zhēng)取更多的市場(chǎng)份額。它們主要依托傳統(tǒng)的圖書大廈
的圖書儲(chǔ)存進(jìn)行網(wǎng)絡(luò)售書,屬于新華書店上網(wǎng)或上網(wǎng)的書店。
由出版社建立的網(wǎng)上書店。因?yàn)榫W(wǎng)絡(luò)出版的緣故,出版社是最早觸網(wǎng)的,我
國(guó)500多家出版社中,已建立網(wǎng)站的有349家,占62%。較好的出版社營(yíng)銷網(wǎng)站
建設(shè)的特點(diǎn)是:以出版社本社出版物為網(wǎng)站核心,突出特色,訪問(wèn)速度快捷,信
息及時(shí)更新,內(nèi)容的合理編排以及完善的檢索能力,較強(qiáng)的交互能力。
外貿(mào)出版公司投資建設(shè)的網(wǎng)上書店。這一類網(wǎng)上書店立足公司主營(yíng)業(yè)務(wù),主
要對(duì)海外進(jìn)行圖書銷售,銷售量逐漸增加。
非出版業(yè)資本投資建設(shè)的網(wǎng)上書店。如卓越網(wǎng)。
就目前情況而言,上述幾類的網(wǎng)絡(luò)書店可以分為兩大類。一類是沒(méi)有實(shí)體書
店的網(wǎng)上書店,以卓越網(wǎng)為代表,還有一類是以實(shí)體書店為支撐的。
在這個(gè)背景之下,我開發(fā)了網(wǎng)上書店管理系統(tǒng),形成了以計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)
技術(shù)、以及數(shù)據(jù)庫(kù)技術(shù)等有機(jī)地結(jié)合起來(lái)的網(wǎng)上書店管理系統(tǒng)。充分利用網(wǎng)絡(luò)技
術(shù)、數(shù)據(jù)庫(kù)技術(shù)和管理技術(shù)相互結(jié)合具有的優(yōu)越性,將書店管理移置到互聯(lián)網(wǎng)環(huán)
境中進(jìn)行,使書店更能有效的工作,完成各種任務(wù),如網(wǎng)上購(gòu)書,網(wǎng)上看書等一
切依托上網(wǎng)的網(wǎng)上購(gòu)物平臺(tái)。
第二章需求分析與系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)背景介紹
網(wǎng)上書店是網(wǎng)上購(gòu)物服務(wù)的主體,建立網(wǎng)絡(luò)化的書籍管理和買賣秩序,實(shí)現(xiàn)
網(wǎng)上購(gòu)物、智能化管理,是今后甚至是今后很長(zhǎng)一段時(shí)間購(gòu)物的一個(gè)趨向。在這
一背景下,我開發(fā)了基于網(wǎng)絡(luò)平臺(tái)的網(wǎng)上書店,這樣使書店管理更加有效、更加
現(xiàn)代化。
2.2需求分析
通過(guò)對(duì)網(wǎng)上書店的初步調(diào)研,經(jīng)過(guò)詳細(xì)分析和提煉后,我開發(fā)了自己的網(wǎng)上
書店管理系統(tǒng)需要滿足以下幾個(gè)部分的信息需求,如圖:
系統(tǒng)要實(shí)現(xiàn)的主要功能有:
1)書店會(huì)員注冊(cè)為本書店會(huì)員;
2)書店會(huì)員購(gòu)買本書店書籍;
3)書店管理員增加書籍、刪除書籍;
4)書店管理員查看會(huì)員、刪除會(huì)員;
5)游客在線閱讀本網(wǎng)上書店書籍;
6)用戶登陸:包括書店管理員登陸、書店會(huì)員登陸;
我通過(guò)使用UML(統(tǒng)一建模語(yǔ)言)對(duì)網(wǎng)上書呆呢管理進(jìn)行以下系統(tǒng)分析。統(tǒng)一
建模語(yǔ)言(UnifiedModelingLanguage,UML)是一種用于對(duì)軟件密集型系統(tǒng)的產(chǎn)
品進(jìn)行可視化、詳述、構(gòu)造和文檔化的圖形語(yǔ)言。UML給出了一種描繪系統(tǒng)藍(lán)圖
的標(biāo)準(zhǔn)方法,其中既包括概念性的事物,如業(yè)務(wù)過(guò)程和系統(tǒng)功能,又包括具體的
事物,如用特定編程語(yǔ)言編寫的類、數(shù)據(jù)庫(kù)模式和復(fù)用的軟件構(gòu)件“1'[I1o最常用
的UML圖包括:用例圖、類圖、序列圖、狀態(tài)圖、活動(dòng)圖、協(xié)作圖、組件圖和部
署圖。
用例圖描述了系統(tǒng)提供的一個(gè)功能單元.用例圖的主要目的是幫助開發(fā)團(tuán)隊(duì)
以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的“角色”(actors,
也就是與系統(tǒng)交互的其他實(shí)體)關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。使用網(wǎng)上書
店管理系統(tǒng)的參與者主要三類:書店管理員、書店會(huì)員、書店游客。
首先,繪制系統(tǒng)參與人員與系統(tǒng)之間的用例圖,如圖2.2所示。
圖2.2
其次,繪制網(wǎng)上書店管理員用例圖,如圖2.3所示。
圖2.3
接著,繪制書店會(huì)員的用例圖,如圖2.4所示。
圖2.4
最后,繪制游客的用例圖,如圖2.5所示。
2.2.1模塊分析
用戶管理可以分為三個(gè)部分:管理員登陸、學(xué)生登陸、游客在線讀書。
用戶可以通過(guò)使用用戶名和密碼來(lái)登陸系統(tǒng)。不同用戶的權(quán)限是不同的,管
理員的權(quán)限最高,可以查詢各種信息,主要是對(duì)網(wǎng)上書店進(jìn)行維護(hù);其次是會(huì)員,
會(huì)員可以通過(guò)登陸系統(tǒng)來(lái)閱讀網(wǎng)上書店內(nèi)的書籍,可以購(gòu)買網(wǎng)上書店里的書籍;
權(quán)限最低的是游客,只能在線閱讀網(wǎng)上書店里的書籍,無(wú)法購(gòu)買。
2.2.2用戶管理
用戶管理主要可分為:管理員查看用戶列表、刪除某些用戶。
用戶管理的過(guò)程數(shù)據(jù)流圖如圖2.13所示。
I—用戶查詢------------?用戶查詢
管理員-----------用戶刪除
用戶刪除
注冊(cè)會(huì)員.汗及成為會(huì)員一
圖213
在用戶室管理中,只有管理員才有權(quán)限去刪除會(huì)員;游客可以注冊(cè)成為會(huì)員,
在成為會(huì)員之后就可以享受會(huì)員的待遇——購(gòu)買本網(wǎng)上書店的書籍;管理員還可以查
詢所有會(huì)員的個(gè)人信息,以便于管理。
2.2.3書店書籍管理
書店書籍管理可分為:刪除書籍、增加書籍、在線閱讀書籍等。
實(shí)驗(yàn)室實(shí)驗(yàn)設(shè)備管理的過(guò)程流程圖如圖2.14所示。
圖2.14
在書籍管理中,只有管理員才可以添加書籍、刪除書籍,而會(huì)員只能閱讀網(wǎng)
站內(nèi)已有的書籍信息,還有就是購(gòu)買網(wǎng)站內(nèi)的書籍。
2.3實(shí)體關(guān)系圖(E-R圖)設(shè)計(jì)
一、系統(tǒng)總體E-R圖
系統(tǒng)總體E-R圖如圖215所示:
??
J
賬單
1
n
管理)>
/書籍
z1
i1<8>
管理員、
Jn|會(huì)員
「管理員帳號(hào)、
1/(管理員雷媽)
EG
圖2.15
二、書籍E-R圖
書籍E-R圖如圖2.16所示:
0
D
v<
E)
vE
)
圖2.16
三'會(huì)員E-R圖
會(huì)員E-R圖如圖2.17所示:
圖2.17
四、賬單E-R圖
賬單項(xiàng)目E-R圖如圖2.18所示:
賬單
圖2.18
2.4數(shù)據(jù)庫(kù)實(shí)現(xiàn)
數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的重要技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。由于數(shù)據(jù)庫(kù)具有
數(shù)據(jù)結(jié)構(gòu)化,最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用
程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上。本系統(tǒng)采用MySQL
來(lái)作為數(shù)據(jù)庫(kù)。
2.4.1數(shù)據(jù)庫(kù)簡(jiǎn)介
目前MySQL被廣泛地運(yùn)用在Internet上的中小性網(wǎng)站中。由于其速度塊,
體積小的特點(diǎn),尤其是其開放源碼這一特點(diǎn),很多公司向開放源代碼的數(shù)據(jù)庫(kù)系
統(tǒng)遷移,從而減低成本。
MySQL數(shù)據(jù)庫(kù)可以稱得上是目前運(yùn)行速度最快的SQL語(yǔ)言數(shù)據(jù)庫(kù)。除了具有
許多其它數(shù)據(jù)庫(kù)所不具備的功能和選擇之外,MySQL數(shù)據(jù)庫(kù)是一種完全免費(fèi)的產(chǎn)
品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫(kù),用于個(gè)人或商業(yè)用途,而不必支付任何費(fèi)
/EIHJ0
2.4.2數(shù)據(jù)庫(kù)連接方式
數(shù)據(jù)庫(kù)的連接方式有很多,在這里我是通過(guò)用Hibernate來(lái)連接MySQL的。
Hibernate能夠訪問(wèn)多種關(guān)系數(shù)據(jù)庫(kù),如SQLServer、MySQL>Oracle和Access
等。在訪問(wèn)這些數(shù)據(jù)庫(kù)時(shí),只需要在Hibernate的配置文件中指定正確的連接屬
性值。連接MySQL的Hibernate配置文件我是通過(guò)配置是xml文件來(lái)是實(shí)現(xiàn)的,
具體實(shí)現(xiàn)如下:
〈hibernate-configuration〉
〈session-factory〉
<propertyname="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<propertyname="connection.url”>
jdbc:mysql://localhost:3306/J2EEdazuoye
</property>
<propertyname="connection.username”>root<7property〉
<propertyname=nconnection.password,F>root</property>
<propertyname="connection.driver_class">
com,mysql.jdbc.Driver
</property>
<propertyname="myeelipse,connection.profi1er,>
J2EEdazuoye
</property>
<propertyname="show_sqln>true</property>
〈mappingresource="db/StuInformation.hbm.xmlr,/>
<mappingresource="db/Course.hbm.xml"/>
〈mappingresource=^db/SCT.hbm.xml"/>
〈mappingresource="db/TeachInformation.hbm.xmlr,/>
〈mappingresource="db/News.hbm.xmlr,/>
<mappingresource="db/Manager.hbm.xml"/>
</session-factory>
</hibernate-configuration>
具體配置如圖2.42下:
"AddHibernateCapabilitiesoE1|恒~|
HibernateSupportforMyEdipse
SpecifyHibernatedatabaseconnectiondetails
!/Specifydatabaseconnectiondetails?
2.4.3數(shù)據(jù)庫(kù)具體設(shè)計(jì)
網(wǎng)上書店管理系統(tǒng)的數(shù)據(jù)庫(kù)包括書籍管理、用戶管理、賬單管理、戶(包括管理員用戶、
教師用戶、學(xué)生用戶)等。以下是數(shù)據(jù)庫(kù)中主要表的設(shè)計(jì):
表2.1書籍信息表字段
表名:bookinfonnation(書籍信息表)
列名列標(biāo)識(shí)數(shù)據(jù)類型主鍵空值備注
bookid書籍號(hào)stringYN
bookname書籍名stringN
price價(jià)格stringN
author作者stringN
表2.2會(huì)員表字段
表名:userinfo(會(huì)員信息表)
列名列標(biāo)識(shí)數(shù)據(jù)類型主鍵空值備注
id會(huì)員帳號(hào)stringYN
name會(huì)員名字stringN
password密碼varcharN
表2.3賬單表字段
表名:userlnfo(會(huì)員信息表)
列名列標(biāo)識(shí)數(shù)據(jù)類型主鍵空值備注
Zd_id賬單號(hào)stringYN
price價(jià)格stringN
bookname書籍號(hào)stringN
第三章系統(tǒng)詳細(xì)設(shè)計(jì)
3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)功能結(jié)構(gòu)圖如圖3.1所示。
用戶
計(jì)理員登錄
購(gòu)
查
刪
在
刪
買
看
除
線
除
書
賬
賬
閱
書
籍
單
單
讀
籍
如圖3.1
3.2功能模塊設(shè)計(jì)
系統(tǒng)功能模塊可分為3個(gè)部分:用戶登錄模塊、用戶管理模塊、書籍管理
模塊、買書模塊。系統(tǒng)主界面如圖3.2所示。其首頁(yè)如下圖所示:
文件(F)期輯㈤宜§(V)收S圖A)Tgm幫助(H)
.收藏夾VB建議網(wǎng)站^囹百度二p」arge_4byS_360e0009...匚p_large_OzGg_2b2cOOO...
因nr?ybookshop喻▼國(guó)▼▼頁(yè)面(P)▼5fe^(S)▼工艮(。)▼Q
WelcometomybookshGp—
管理員登錄會(huì)員登錄I會(huì)員注冊(cè)首頁(yè).美壬
:
youareatluchao'sbookshopSearchBook
Search
我們是一家大型的綜合型的圖書網(wǎng)站,總共藏有書籍5000萬(wàn)冊(cè)。收集了各種古代失傳的書
需,還有各種文學(xué)著作,詩(shī)戮散文….應(yīng)有盡有,口要你知道的或是聽(tīng)說(shuō)過(guò)的,或是沒(méi)聽(tīng)過(guò)的,我
們這里都有??禳c(diǎn)來(lái)吧,還等什么?機(jī)不可失,時(shí)不再來(lái)。多買多送,少買少送,不買也送,只SidebarMenu
要你來(lái)就不會(huì)讓你空手而歸。我們是一冢大型的綜合型自調(diào)書網(wǎng)站,總共藏有書籍5000萬(wàn)冊(cè)。
管理員登錄
收集了答種古代失傳的書器,還有各種文學(xué)著作,曲敬敬文….應(yīng)有盡有,只要你知那域是聽(tīng)說(shuō)
過(guò)的,或是沒(méi)聽(tīng)過(guò)的,我們這里都有??禳c(diǎn)來(lái)吧,還等什么?機(jī)不可失,時(shí)不再來(lái)。多買多送,會(huì)員鰲錄
少買少送,不買也送,只要你來(lái)戟不會(huì)讓你空手而歸。我們是一家大型的臺(tái)鞭的圖書秘,總
會(huì)員注冊(cè)
共藏有書籍5000萬(wàn)冊(cè)。收集了各沖古代失傳的書籍,還有各種文學(xué)著作,詩(shī)歌散文?…應(yīng)有盡
育,只要你知道的或是聽(tīng)說(shuō)過(guò)的,或是沒(méi)聽(tīng)過(guò)的,我們這里都有??禳c(diǎn)來(lái)吧,還等什么?機(jī)不可首頁(yè)
失,時(shí)不再來(lái)。多買多送,少買少送,不頭也送,只費(fèi)你來(lái)就不會(huì)讓你空手而歸。
站外連接
Readmore|Comments(7、\Dec27,2010
圖3.2
3.2.1用戶登錄模塊
用戶登錄模塊包括管理員登錄、會(huì)員登錄、會(huì)員注冊(cè)三個(gè)部分。用戶登錄需
正確填寫用戶名和密碼,如果用戶名或密碼不正確,則會(huì)提示登錄失敗,請(qǐng)檢查
用戶名或密碼。登錄界面如圖3.3所示。
youareat:luchao>bookshop
用戶名
密碼
登錄取消
7)Dec27,2010
圖3.3
3.2.2書籍管理模塊
書籍管理是對(duì)管理員而言的,管理員有權(quán)利對(duì)書籍進(jìn)行如增加、刪除等操作。
從而完成對(duì)網(wǎng)上書店書籍的更新。書籍管理系統(tǒng)如圖3.4所示。
回mybookshop'?I▼目▼*5Jffl(P)▼安全⑸▼Ut(O)▼
首頁(yè)用戶管理書籍管理,訂單管理站外連接
關(guān)于
youareat:luH.JQsbootS^?OD
書號(hào)書名價(jià)格作者
100001數(shù)據(jù)每20李紅嬌
100002數(shù)據(jù)結(jié)構(gòu)19楊培
100003J2EE周平用戶管理
100004J2ME李海明刪除
訂單管理
100005高軸學(xué)黃建雄
湖卜連接
100006線性他吳薦商
100007軟件工程袁仲雄
增加和器
圖3.4
3.2.3用戶管理模塊
用戶管理是對(duì)管理員而言的,管理員有權(quán)利對(duì)會(huì)員進(jìn)行刪除等操作。從
而完成對(duì)網(wǎng)上書店會(huì)員的更新。用戶管理系統(tǒng)如圖3.5所示。
...二巨建議網(wǎng)站▼圓百度p_large_4byS_360e0009...p_large_OzGg_2b2cOOO.
囚mybookshop□-'領(lǐng)▼頁(yè)面(PN安全($)▼工
Welcometomybooksh叩……
首頁(yè)用戶管理書籍管理訂單管理站外連按關(guān)于
youareat:luchao'9bookshopSearchBook
會(huì)員賬號(hào)會(huì)員姓名會(huì)員密碼Search
luchao1111SidebarMenu
2Peter2222首央
Tom3333用戶管理
書福管理
鼾7S78
訂單管理
湖卜連接
Readmore|Comments(7)|Dec27,2010
圖3.5
3.2.4買書模塊
買書是對(duì)會(huì)員而言的,會(huì)員根據(jù)自己的喜好選擇自己所喜歡的書籍進(jìn)行
購(gòu)買。點(diǎn)擊購(gòu)買就會(huì)自動(dòng)放到自己的購(gòu)物車中,當(dāng)查看購(gòu)物車的時(shí)候就會(huì)看見(jiàn)自
己所采購(gòu)的書籍,從而完成對(duì)網(wǎng)上消費(fèi)。買書系統(tǒng)如圖3.6所示。
,,,rTzcwu?s.U,?||=K|—?p_iaip_ioiyc_vxKjy_^M^.vwv...
mybookshop目▼!:毒▼頁(yè)面(P)▼安全(S)▼TM(O
圖3.6
第四章系統(tǒng)關(guān)鍵技術(shù)
4.1Hibernate技術(shù)
4.1.1Hibernate原理
Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了輕量
級(jí)的對(duì)象封裝,使Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。
它不僅提供了從Java類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。
相對(duì)于使用JDBC和SQL來(lái)手工操作數(shù)據(jù)庫(kù),Hibernate可以大大減少操作數(shù)據(jù)
庫(kù)的工作量。另外Hibernate可以利用代理模式來(lái)簡(jiǎn)化載入類的過(guò)程,這將大大
減少利用HibernateQL從數(shù)據(jù)提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時(shí)間和
開發(fā)成本。Hibernate可以和多種WEB服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已
經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫(kù)服務(wù)器。
4.1.2在MyEcIipse中使用Hibernate開發(fā)項(xiàng)目的步驟
在MyEclipse中使用Hibernate來(lái)開發(fā)項(xiàng)目,一般需要7個(gè)步驟。首先建立
一個(gè)普通的Java項(xiàng)目,這個(gè)項(xiàng)目讀取寫入數(shù)據(jù)到數(shù)據(jù)庫(kù)表中。創(chuàng)建好Java項(xiàng)目
后,添加MyEclipseHibernate功能到這個(gè)項(xiàng)目,這個(gè)基于向?qū)У奶幚磉^(guò)程執(zhí)行
了一些操作:添加Hibernate庫(kù)類(JARs)到項(xiàng)目的類路徑、在項(xiàng)目中創(chuàng)建并配
置hibernate,cfg.xml在項(xiàng)目中創(chuàng)建自定義的SessionFactory類來(lái)簡(jiǎn)化
Hibernate會(huì)話處理。通過(guò)打開MyEclipseAddHibernateCapabilities向?qū)?/p>
來(lái)開始,如圖4.1所示:
HibernateSpecification:Hibernate2Hibernate3Hibernate3.1。^Hibernate3.2j
[C]EnableHibernateAnnotationsSupport
Selectthelibrariestoaddtothebuildpath
Show:且MyEclipseLibraries:UserLibraries
|V;Hibernate3.2Annotations&EntityManager-<MyEclipse-Library>
[71Hibernate3.2CoreLibraries-<MyEclipse-Library>
Hibernate3.2AdvancedSupportLibraries-<MyEclipse-Library>
Viewandeditlibraries…
JARLibraryInstallation
9AddcheckedLibrariestoprojectbuild-path
CopycheckedLibraryJarstoprojectfolderandaddtobuild-path
Libraryfolder:<nojars/zipsinselectedlibraries>Browse...
?<BackNext>FinishCancel
圖4.1
保持Hibernate3.2specification選中不變,選擇你需要的類庫(kù)集合,
保持AddcheckedLibrariestoprojectbuild-path選中,然后選擇Next
進(jìn)入Hibernate配置文件設(shè)置,如圖4.2所示:
1AddHibernateCapabilities
HibernateSupportforMyEclipse
SpecifyHibernatedatabaseconnectiondetails
JSpecifydatabaseconnectiondetails?
DatdSource:
DBDriven
ConnectURL:
DriverClass:
Username:
Password:
Dialect
EnabledynamicDBtablecreation
圖4.2
配置向?qū)旰螅琀ibernate配置文件將會(huì)自動(dòng)打開自定義配置文件里面的需
要連接到我們的數(shù)據(jù)庫(kù)的信息。如圖4.3所示:
Hibernate3.2Configuration
DatabaseConnectionDetails▼Properties
ProvidetheinformationnecessaryforHibernatetoconnecttoyour
database.YoucanconfigureeitheraJDBCdriverconnection,oraJNDI
DataSourcelookup.
?UseJDBCDriver
UseJNDIDataSource
DBDriver:mysql
URLjdbcmysql://1ocalhost3306/dazuoye
DrivencofYLmysqljdbc.Driver|Browse...
Username:root
Password:????
Dialect:MySQL▼〔Search-.
CODVJDBCDriverandaddtodaseath
圖4.3
在本項(xiàng)目中,我配置了Mysql數(shù)據(jù)庫(kù)。配置完hibernate后,需要?jiǎng)?chuàng)建Hibernate
Java表映射,這部分說(shuō)明了使用MyEclipseHibernate工具來(lái)反向工程生成
Java數(shù)據(jù)對(duì)象并從現(xiàn)有的數(shù)據(jù)庫(kù)表格生成映射的過(guò)程,打開已經(jīng)配置好的數(shù)據(jù)
源com.mysql.jdbc.Driver,使用HibernateReverseEngineering向?qū)В瑒?chuàng)建
HibernateJava表映射。在向?qū)瓿珊髮?huì)進(jìn)行下面所列的操作(以Useinfo
表為例):
1.創(chuàng)建了一個(gè)Useinfo.Java類,不采用Abstract抽象類。useinfo的目的是為
了生成選擇題需要的元素,為usereDao的選擇題操作類做好準(zhǔn)備。
3.創(chuàng)建了Useinfo.hbm.xmlHibernate映射描述符。這個(gè)文件指示Hibernate
如何將ChoiceJava類和choice數(shù)據(jù)庫(kù)表格中的數(shù)據(jù)相互映射。
4.在文件hibernate,cfg.xml中注冊(cè)Useinfo.hbm.xml映射描述符。
5.創(chuàng)建了Java類usereDao。這個(gè)類提供了對(duì)Choice數(shù)據(jù)對(duì)象類的方便的訪問(wèn)
和操作。
生成的這些文件如圖4.7所示:
£9src
田Dao
團(tuán)BookDao.java
[7]Buybookjava
團(tuán)CustomerDao.java
欣Userdaojava
由hib
[T]Bookinfo.java
[j]HibernateSessionFactoryjava
[TjUserinfo.java
麴B(yǎng)ookinfo.hbm.xml
/Userinfo.hbm.xml
第五章總結(jié)
通過(guò)這將近1個(gè)月的努力,完成了網(wǎng)上書店管理系統(tǒng)的課程設(shè)計(jì)。
本學(xué)期我學(xué)習(xí)J2EE,對(duì)簡(jiǎn)單的網(wǎng)頁(yè)編程有了一定了解與實(shí)踐。對(duì)簡(jiǎn)單的問(wèn)
題分析技術(shù)有了一點(diǎn)掌握。在系統(tǒng)的實(shí)現(xiàn)過(guò)程中,我遇到了很多問(wèn)題,但是我沒(méi)
有放棄,經(jīng)過(guò)查閱圖書館的資料、上網(wǎng)查找資料、請(qǐng)教老師和同學(xué)等方法,使得
我的問(wèn)題都能迎刃而解,在其中不僅學(xué)到了解決問(wèn)題的辦法,也學(xué)到了許多網(wǎng)頁(yè)
編程的知識(shí)。
因?yàn)閯倓偨佑|Html網(wǎng)頁(yè)設(shè)計(jì),所以有很多的東西都還不是非常的熟練,
Hibernate,css,javascript等我都沒(méi)有非常熟練的運(yùn)用,有的就直接沒(méi)有跳
過(guò),這也是為什么我的界面為什么如此單調(diào)的原因。所以我認(rèn)為這個(gè)寒假的時(shí)間,
我應(yīng)該將自己的不足之處好好的補(bǔ)補(bǔ),多看看這方面的書本,爭(zhēng)取讓自己的技能
提升上去。
通過(guò)此次的實(shí)驗(yàn)發(fā)現(xiàn)很多時(shí)候遇到問(wèn)題,往往需要不斷的研究,不斷的調(diào)試,
在這種反反復(fù)復(fù)中得到最后的答案。有些東西看起來(lái)容易,但當(dāng)自己深入學(xué)習(xí)的
時(shí)候就會(huì)發(fā)現(xiàn)里面有無(wú)窮無(wú)盡的內(nèi)容需要自己探索和發(fā)現(xiàn),我覺(jué)得此次大作業(yè)我
受益匪淺,學(xué)到了許許多多書本上沒(méi)有的東西,關(guān)鍵還是編程技能。
因?yàn)闀r(shí)間的關(guān)系,本系統(tǒng)只實(shí)現(xiàn)了網(wǎng)上書呆呢系統(tǒng)最基本的功能。如果在這
基礎(chǔ)上逐漸延伸擴(kuò)展,可以實(shí)現(xiàn)一個(gè)比較完善的網(wǎng)上書店系統(tǒng)。
參考文獻(xiàn)
[1]IBM網(wǎng)上教材
[2]CSDN關(guān)于JFreeChart開源技術(shù)開發(fā)原理
參考:
畢業(yè)論文(設(shè)計(jì))工作記錄及成績(jī)?cè)u(píng)定冊(cè)
題目:_________________________________
學(xué)生姓名:________________________________
學(xué)號(hào):__________________________________
專業(yè):________________________________
班級(jí):_________________________________
指導(dǎo)教師:____________________________
職稱:_______________________________________
助理指導(dǎo)教師:___________________________
職稱:____________________________________
年月日
實(shí)驗(yàn)中心制
使用說(shuō)明
一、此冊(cè)中各項(xiàng)內(nèi)容為對(duì)學(xué)生畢業(yè)論文(設(shè)計(jì))的工作和成績(jī)?cè)u(píng)定記錄,請(qǐng)
各環(huán)節(jié)記錄人用黑色或藍(lán)色鋼筆(簽字筆)認(rèn)真填寫(建議填寫前先寫出相應(yīng)草
稿,以避免填錯(cuò)),并妥善保存。
二、此冊(cè)于學(xué)院組織對(duì)各專業(yè)題目審查完成后,各教研室匯編選題指南,經(jīng)
學(xué)生自由選題后,由實(shí)驗(yàn)中心組織發(fā)給學(xué)生。
三、學(xué)生如實(shí)填好本冊(cè)封面上的各項(xiàng)內(nèi)容和選題審批表的相應(yīng)內(nèi)容,經(jīng)指導(dǎo)
教師和學(xué)院領(lǐng)導(dǎo)小組批準(zhǔn)后,交指導(dǎo)教師;指導(dǎo)老師填好《畢業(yè)論文(設(shè)計(jì))任
務(wù)書》的各項(xiàng)內(nèi)容,經(jīng)教研室審核后交學(xué)生簽名確認(rèn)其畢業(yè)論文(設(shè)計(jì))工作任
務(wù)。
四、學(xué)生在指導(dǎo)老師的指導(dǎo)下填好《畢業(yè)論文(設(shè)計(jì))開題報(bào)告》各項(xiàng)內(nèi)容,
由指導(dǎo)教師和教研室審核通過(guò)后,確定其開題,并將此冊(cè)交指導(dǎo)老師保存。
五、指導(dǎo)老師原則上每周至少保證一次對(duì)學(xué)生的指導(dǎo),如實(shí)按時(shí)填好《畢業(yè)
論文(設(shè)計(jì))指導(dǎo)教師工作記錄》,并請(qǐng)學(xué)生簽字確認(rèn)。
六、中期檢查時(shí),指導(dǎo)老師將此冊(cè)交學(xué)生填寫前期工作小結(jié),指導(dǎo)教師對(duì)其
任務(wù)完成情況進(jìn)行評(píng)價(jià),學(xué)院中期檢查領(lǐng)導(dǎo)小組對(duì)師生中期工作進(jìn)行核查,并對(duì)
未完成者提出整改意見(jiàn),后將此冊(cè)交指導(dǎo)老師保存。
七、畢業(yè)論文(設(shè)計(jì))定稿后,根據(jù)學(xué)院工作安排,學(xué)生把論文(打印件)
交指導(dǎo)老師評(píng)閱。指導(dǎo)老師應(yīng)認(rèn)真按《畢業(yè)論文(設(shè)計(jì))指導(dǎo)教師成績(jī)?cè)u(píng)審表》
對(duì)學(xué)生的論文進(jìn)行評(píng)審并寫出評(píng)語(yǔ),然后把論文和此冊(cè)一同交教研室。
八、教研室將學(xué)生的論文和此冊(cè)分別交兩位評(píng)閱人評(píng)閱后交回教研室保存。
九、學(xué)院答辯委員會(huì)審核學(xué)生答辯資格,確定答辯學(xué)生名單,把具有答辯資
格學(xué)生的論文連同此冊(cè)交各答辯小組。
十、學(xué)生答辯后由答辯小組記錄人填好《畢業(yè)論文(設(shè)計(jì))答辯記錄表》中
各項(xiàng)內(nèi)容,然后把學(xué)生的論文和此冊(cè)一同交所在答辯小組,答辯小組對(duì)其答辯進(jìn)
行評(píng)審并填寫評(píng)語(yǔ)后交教研室。
十一、學(xué)院答辯委員會(huì)進(jìn)行成績(jī)總評(píng)定,填好《畢業(yè)論文(設(shè)計(jì))成績(jī)?cè)u(píng)定
表》中各項(xiàng)內(nèi)容,然后把論文(印刷版和電子版(另傳))和此冊(cè)等資料裝入專
用檔案袋中,教教研室后由實(shí)驗(yàn)中心統(tǒng)一保存。
目錄
1.畢業(yè)論文(設(shè)計(jì))選題審批表
2.畢業(yè)論文(設(shè)計(jì))任務(wù)書
3.畢業(yè)論文(設(shè)計(jì))開題報(bào)告
4.學(xué)生畢業(yè)論文(設(shè)計(jì))題目更改申請(qǐng)表
5.畢業(yè)論文(設(shè)計(jì))指導(dǎo)老師工作記錄
6.畢業(yè)論文(設(shè)計(jì))中期檢查記錄
7.畢業(yè)論文(設(shè)計(jì))指導(dǎo)教師成績(jī)?cè)u(píng)審表
8.畢業(yè)論文(設(shè)計(jì))評(píng)閱人成績(jī)?cè)u(píng)審表
9.畢業(yè)論文(設(shè)計(jì))答辯申請(qǐng)表
10.畢業(yè)論文(設(shè)計(jì))答辯記錄表
11.畢業(yè)論文(設(shè)計(jì))答辯成績(jī)?cè)u(píng)審表
12.畢業(yè)論文(設(shè)計(jì))成績(jī)?cè)u(píng)定表
畢業(yè)設(shè)計(jì)(論文)選題審批表
題目名稱基于單片機(jī)的超聲波測(cè)距
□工程設(shè)計(jì)口理論研究□科研題目□生產(chǎn)現(xiàn)場(chǎng)
題目性質(zhì)□實(shí)驗(yàn)研究□計(jì)算機(jī)軟件題目來(lái)源口教學(xué)□其它
□綜合論文□其它□自擬題目
選題理由:由于超聲波指向性強(qiáng),能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超聲波
經(jīng)常用于距離的測(cè)量。利用超聲波檢測(cè)距離,設(shè)計(jì)比較方便,計(jì)算處理也較簡(jiǎn)單,精度也能
達(dá)到使用要求,超聲波測(cè)距應(yīng)用于各種工業(yè)領(lǐng)域,如工業(yè)自動(dòng)控制,建筑工程測(cè)量和機(jī)器人
視覺(jué)識(shí)別等方面。超聲波作為一種檢測(cè)技術(shù),采用的是非接觸式測(cè)量,由于它具有不受外界
因素影響,對(duì)環(huán)境有一定的適應(yīng)能力,且操作簡(jiǎn)單、測(cè)量精度高等優(yōu)點(diǎn)而被廣泛應(yīng)用。這些
特點(diǎn)可使測(cè)量?jī)x器不受被測(cè)介質(zhì)的影響,大大解決了傳統(tǒng)測(cè)量?jī)x器存在的問(wèn)題,比如,在粉
塵多情況下對(duì)人引起的身體接觸傷害,腐蝕性質(zhì)的被測(cè)物對(duì)測(cè)量?jī)x器腐蝕,觸電接觸不良造
成的誤測(cè)等。此外該技術(shù)對(duì)被測(cè)元件無(wú)磨損,使測(cè)量?jī)x器牢固耐用,使用壽命加長(zhǎng),而且還
降低了能量耗損,節(jié)省人力和勞動(dòng)的強(qiáng)度。因此,利用超聲波檢測(cè)既迅速、方便、計(jì)算簡(jiǎn)單,
又易于實(shí)時(shí)控制,在測(cè)量精度方面能達(dá)到工業(yè)實(shí)用的要求。
指導(dǎo)教師意見(jiàn):
簽名:
年月B
院(系)領(lǐng)導(dǎo)小組意見(jiàn):
簽名:年月B
注:此表由學(xué)生填寫
畢業(yè)論文(設(shè)計(jì))任務(wù)書
1、畢業(yè)論文(設(shè)計(jì))應(yīng)達(dá)到的目的:
(1)能對(duì)學(xué)生在學(xué)期間所學(xué)知識(shí)的檢驗(yàn)與總結(jié),培養(yǎng)和提高學(xué)生獨(dú)立分析問(wèn)題和解決
問(wèn)題的能力,使學(xué)生受到科學(xué)研究、工程設(shè)計(jì)和撰寫技術(shù)報(bào)告等方面的基本訓(xùn)練。
(2)提高學(xué)生對(duì)工作認(rèn)真負(fù)責(zé)、一絲不茍,對(duì)事物能潛心觀察、用于開拓、用于實(shí)踐
的基本素質(zhì);
(3)培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),結(jié)合實(shí)際獨(dú)立完成課題的工作能力。
(4)對(duì)學(xué)生的知識(shí)面、掌握知識(shí)的深度、運(yùn)用理論結(jié)合實(shí)際去處理問(wèn)題的能力、實(shí)踐
能力、計(jì)算機(jī)運(yùn)用水平、書面及口頭表達(dá)能力進(jìn)行考核。
2、畢業(yè)論文(設(shè)計(jì))的內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)要求、工作要求等):
以單片機(jī)為核心設(shè)計(jì)了基于激光測(cè)距的防撞預(yù)警系統(tǒng),采用TDC-GP2芯片作為激光飛
行計(jì)時(shí)單元,給出激光發(fā)射及回波接收放大電路,基于模塊化思想設(shè)計(jì)、完成系統(tǒng)軟件設(shè)計(jì)
流程;最后通過(guò)實(shí)驗(yàn)測(cè)試,系統(tǒng)要能很好測(cè)出前方車輛距離及運(yùn)行狀態(tài),并能及時(shí)發(fā)出報(bào)
警,利用Matlab對(duì)其測(cè)試結(jié)果進(jìn)行驗(yàn)證,修正。
3、對(duì)畢業(yè)論文(設(shè)計(jì))成果的要求(包括圖表、實(shí)物等硬件要求):
設(shè)計(jì)完成后,要提供電路圖,實(shí)驗(yàn)電路版,控制原始程序,實(shí)驗(yàn)要保存大量的原始數(shù)
據(jù)。完成設(shè)計(jì)論文。
4、畢業(yè)論文(設(shè)計(jì))工作進(jìn)度計(jì)劃:
日期(起止周
序號(hào)論文(設(shè)計(jì))工作進(jìn)度
數(shù))
根據(jù)所出題目,結(jié)合自身所學(xué)知識(shí),選擇合適課題,確定畢業(yè)設(shè)計(jì)論文題目。13-14-1
1
第16周止
根據(jù)所定題目,全面搜集素材,列出各種設(shè)計(jì)方案,并一一比較,選擇出最13-14-1
2
好的設(shè)計(jì)方案。第18周止
聯(lián)系指導(dǎo)老師,將自己的設(shè)計(jì)方案與老師溝通、交流,得到指導(dǎo)老師的認(rèn)同13-14-1
3
與指點(diǎn),開始設(shè)計(jì)。第19周止
根據(jù)方案,確定所要用的器材。設(shè)計(jì)總體框架結(jié)構(gòu),分出各大的模塊,并將13-14-2
4
其展開,以得到比較細(xì)的設(shè)計(jì)模式。第1周止
根據(jù)所列框圖,結(jié)合自己所學(xué)知識(shí),開始各分支電路模塊的設(shè)計(jì)。13-14-2
5
第2周止
完成初稿,將所做的模塊給指導(dǎo)老師查閱,看是否有不當(dāng)之處,再進(jìn)行改進(jìn)。13-14-2
6
并將大電路的設(shè)計(jì)方案告之老師,得到老師更好的建議。第3周止
大膽進(jìn)行設(shè)計(jì),將每一個(gè)小的電路,大的模塊,都精心設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人消費(fèi)信用貸款合同范本11篇
- 二零二五年度商業(yè)街區(qū)臨時(shí)房屋借用經(jīng)營(yíng)合同3篇
- 二零二五山地旅游度假村租賃協(xié)議3篇
- 二零二五年度餐飲加盟店食品安全風(fēng)險(xiǎn)評(píng)估合同3篇
- 2025年度個(gè)人二手房買賣合同(含家具家電及搬家及清潔服務(wù))
- 科技助力家庭教育老年人與子女的和諧互動(dòng)
- 跨學(xué)科視角下的學(xué)生自主學(xué)習(xí)能力培養(yǎng)路徑分析
- 二零二五年度金融法律服務(wù)顧問(wèn)合同2篇
- 二零二五年度地震監(jiān)測(cè)井建設(shè)施工合同3篇
- 煙臺(tái)2025年山東煙臺(tái)萊州市征兵結(jié)合事業(yè)單位招聘征集本科及以上學(xué)歷畢業(yè)生入伍筆試歷年參考題庫(kù)附帶答案詳解
- 云南省農(nóng)村信用社招聘筆試真題2023
- 《學(xué)前兒童文學(xué)與繪本閱讀》課程教學(xué)大綱
- 湖北十堰燃?xì)馐鹿拾咐治鲑Y料
- 三級(jí)綜合醫(yī)院全科醫(yī)療科設(shè)置基本標(biāo)準(zhǔn)
- 安全生產(chǎn)盡職免責(zé)
- IT項(xiàng)目外包服務(wù)商管理應(yīng)急預(yù)案
- 河南省信陽(yáng)市2024-2025學(xué)年高三上學(xué)期第一次質(zhì)量檢測(cè)試題 化學(xué) 含答案
- 公司企業(yè)標(biāo)準(zhǔn)模板版
- Unit 1 Cultural Heritage單元整體教學(xué)設(shè)計(jì) 人教版必修第二冊(cè)單元整體教學(xué)設(shè)計(jì)
- 養(yǎng)老護(hù)理員試題及答案
- 2024年山東省高中學(xué)業(yè)水平合格考生物試卷試題(含答案詳解)
評(píng)論
0/150
提交評(píng)論