網(wǎng)上書店j2ee大作業(yè)_第1頁(yè)
網(wǎng)上書店j2ee大作業(yè)_第2頁(yè)
網(wǎng)上書店j2ee大作業(yè)_第3頁(yè)
網(wǎng)上書店j2ee大作業(yè)_第4頁(yè)
網(wǎng)上書店j2ee大作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)粘OM(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論