freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)專業(yè)優(yōu)秀畢業(yè)設(shè)計(jì)rfid圖書(shū)管理系統(tǒng)-資料下載頁(yè)

2024-12-03 15:16本頁(yè)面

【導(dǎo)讀】在一個(gè)越來(lái)越追求成本與效率的時(shí)代,人們不斷的尋找更好的技術(shù)和方法進(jìn)行圖書(shū)管理工作。本文擬對(duì)圖書(shū)館管理系統(tǒng)進(jìn)行軟硬件的升級(jí),通過(guò)采用先進(jìn)的RFID技術(shù)和設(shè)備,從而有效地提高圖書(shū)管理的效率、簡(jiǎn)化圖書(shū)管理的流程、降低圖書(shū)管理人員的勞動(dòng)強(qiáng)度。建設(shè)RFID圖書(shū)管理系統(tǒng)網(wǎng)絡(luò)運(yùn)行環(huán)境并部署相應(yīng)的RFID硬件設(shè)備,用來(lái)識(shí)別、追蹤、和保護(hù)圖書(shū)館的所有資料,實(shí)現(xiàn)圖書(shū)借還、順架、查找、館藏盤(pán)點(diǎn)等功能,目標(biāo)是極大地提高圖書(shū)館資料處理的效率,從而有更多的精力和時(shí)間為讀者提供更多更周到的人性化服務(wù)。本文充分利用Java、MySQL數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高編程效率和可靠性。采用Struts+Spring+Hibernate+Ajax技術(shù)的開(kāi)發(fā),可實(shí)現(xiàn)跨平臺(tái)運(yùn)行具備良好的穩(wěn)定性、擴(kuò)展性、安全性、靈活地需求變動(dòng)功能。B/S結(jié)構(gòu)的優(yōu)勢(shì)在于更加方便系統(tǒng)的升級(jí)和維護(hù)?;谏鲜鲂袠I(yè)背景及需求進(jìn)行深入研究分析,依托遠(yuǎn)望強(qiáng)大的RFID技術(shù)研發(fā)實(shí)力,將RFID技術(shù)應(yīng)用到圖書(shū)館管理當(dāng)中,解決困擾圖書(shū)館圖書(shū)管理的上述問(wèn)題。

  

【正文】 55)表515 讀者級(jí)別表(bm_reader_level)字段名稱中文名稱類型說(shuō)明level_id等級(jí)編號(hào)Smallint主鍵,自動(dòng)增長(zhǎng)level_name等級(jí)名稱varchar(20)restrict_flag是否限制Smallint0:無(wú)限制,1:限制max_borrow_days最長(zhǎng)借出天數(shù)Smallintmax_borrow_books最多借書(shū)冊(cè)數(shù)SmallintRemark備注varchar(255) 數(shù)據(jù)庫(kù)模型設(shè)計(jì)數(shù)據(jù)庫(kù)模型設(shè)計(jì)(邏輯設(shè)計(jì)和物理設(shè)計(jì))使用PowerDesigner12設(shè)計(jì),結(jié)構(gòu)圖如下: 圖57 數(shù)據(jù)庫(kù)模型設(shè)計(jì)圖 HQL語(yǔ)句HQL(Hibernate Query Language)查詢提供了更加豐富的和靈活的查詢特性,因此Hibernate將HQL查詢方式立為官方推薦的標(biāo)準(zhǔn)查詢方式,HQL查詢?cè)诤wCriteria查詢面向?qū)ο蠓庋b的所有功能的前提下,提供了類似標(biāo)準(zhǔn)SQL語(yǔ)句的查詢方式,同時(shí)也提供了更加面向?qū)ο蟮姆庋b。完整的HQL語(yǔ)句形勢(shì)如下:Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc因?yàn)镠QL語(yǔ)句與標(biāo)準(zhǔn)SQL語(yǔ)句相似,所以我們也可以在HQL語(yǔ)句中使用where字句,并且可以在where字句中使用各種表達(dá)式,比較操作符以及使用“and”,”or”連接不同的查詢條件的組合??聪旅娴囊恍┖?jiǎn)單的例子:from User user where =20。from User user where between 20 and 30。from User user where in(20,30)。from User user where like ‘%zx%’。from User user where =20 and like ‘%zx%’。利用HQL進(jìn)行實(shí)體更新和刪除的技術(shù),一次性完成批量數(shù)據(jù)的更新,對(duì)性能的提高是相當(dāng)?shù)目捎^。(如果我們想將數(shù)據(jù)庫(kù)中所有18歲的用戶的年齡全部改為20歲。)對(duì)這個(gè)問(wèn)題提供了更加靈活和更具效率的解決辦法,如下面的代碼:  Transaction trans=()?! tring hql=”update User user set =20 where =18”?! uery queryupdate=(hql)?! nt ret=()。  ()。同樣也可以通過(guò)類似的方式來(lái)完成delete操作。 主要界面設(shè)計(jì)以下分別是系統(tǒng)管理、圖書(shū)管理、讀者管理和借閱管理各功能的界面設(shè)計(jì):圖58 系統(tǒng)管理主頁(yè)面圖59 圖書(shū)管理主頁(yè)面圖510 讀者管理主頁(yè)面圖511 借閱管理主頁(yè)面 安全性設(shè)計(jì)安全從來(lái)就是一個(gè)令人頭痛的問(wèn)題,任何一個(gè)環(huán)節(jié)的細(xì)節(jié)都可能存在有安全問(wèn)題:操作系統(tǒng)有漏洞、Tomcat配置有漏洞、輸入沒(méi)有驗(yàn)證、SQL注入、身份驗(yàn)證破解、程序異常信息泄露、權(quán)限漏洞或日志寫(xiě)入敏感信息等,令人防不勝防。破壞是比建設(shè)容易黑客只要找一個(gè)漏洞就夠了,而你卻要防住所有漏洞。安全和易用從來(lái)就是一對(duì)矛盾,軟件的安全性高一些,易用性就會(huì)差一些,比如說(shuō)自動(dòng)登陸為用戶提供了方便,但是這同時(shí)也帶來(lái)了安全隱患。在該系統(tǒng)中,安全分為3個(gè)層面。系統(tǒng)層面:包括網(wǎng)絡(luò)配置、操作系統(tǒng)、常用軟件和配置等。業(yè)務(wù)層面:主要是在開(kāi)發(fā)過(guò)程中產(chǎn)生的漏洞,比如CGI沒(méi)有判斷參數(shù)的邊界、SQL注入和日志寫(xiě)入了敏感信息等。內(nèi)容層面:系統(tǒng)不能有色情、反動(dòng)的東西。而作為一個(gè)軟件開(kāi)發(fā)工程師,一般采取以下措施來(lái)保障整個(gè)Web應(yīng)用程序的安全。網(wǎng)絡(luò)配置:主要是防火墻的配置和安全區(qū)域的劃分。操作系統(tǒng):不用的服務(wù)全部關(guān)閉,出了最新補(bǔ)丁就立刻打上。用戶授權(quán)按照最小化原則。Apache Tomcat:版本要最新,啟動(dòng)賬號(hào)不要用root,所有目錄的Indexes Option刪除,所有目錄的FollowSynLinks Option刪除,禁用所有沒(méi)有用到的模塊,如mod_proxy、mod_autoindex、mod_info等。Web程序:輸入驗(yàn)證(驗(yàn)證郵件、文件名、數(shù)字、HTML和URL等)、異常處理、日志目錄(不要放在webapps目錄下)和SQL注入等。內(nèi)容安全:輸出過(guò)濾、輸入過(guò)濾等。 本章小結(jié)本章主要介紹了本系統(tǒng)的詳細(xì)設(shè)計(jì)內(nèi)容,包括功能模塊設(shè)計(jì)、硬件設(shè)計(jì)、界面設(shè)計(jì)和安全性設(shè)計(jì)。對(duì)本系統(tǒng)的各個(gè)功能模塊以及系統(tǒng)的硬件架構(gòu),數(shù)據(jù)庫(kù)表結(jié)構(gòu)的設(shè)計(jì),各表的ER模型以及數(shù)據(jù)庫(kù)模型結(jié)構(gòu)設(shè)計(jì)進(jìn)行了詳細(xì)的分析與設(shè)計(jì)。最后簡(jiǎn)單介紹了本系統(tǒng)用到的HQL語(yǔ)句。6 系統(tǒng)開(kāi)發(fā)技術(shù)與環(huán)境 開(kāi)發(fā)工具與技術(shù) Java技術(shù)Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言。Java平臺(tái)由Java虛擬機(jī)(JVM)和Java應(yīng)用編程接口(API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可以運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序只需編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java分為三個(gè)體系JavaSE(Java2 Platform Standard Edition,Java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,Java平臺(tái)企業(yè)版),JavaME(Java 2 Platform Micro Edition,Java平臺(tái)微機(jī)版)。 JDBC簡(jiǎn)介JDBC是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),他有一組用Java語(yǔ)言編寫(xiě)的累和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純Java API編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC實(shí)現(xiàn)了所有的這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 Tomcat服務(wù)器Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 MySQL數(shù)據(jù)庫(kù)MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DBSQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。 Eclipse簡(jiǎn)介Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。 Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算機(jī)語(yǔ)言比如C++和Python的開(kāi)發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性?! ‰m然大多數(shù)用戶很樂(lè)于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plugin Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 B/S架構(gòu)B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。B/S模式最大特點(diǎn)是:用戶可以通過(guò)WWW瀏覽器去訪問(wèn)Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫(huà)、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中??蛻舳顺薟WW瀏覽器,一般無(wú)須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。 SSH框架SSH 在J2EE項(xiàng)目中表示了3種框架,既 Struts + Spring +HibernateStruts:相應(yīng)框架結(jié)構(gòu)如下圖: 圖61 Struts框架結(jié)構(gòu)  Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件?! ≡谏蠄D中,ActionServlet,這個(gè)類是Struts的核心控制器,負(fù)責(zé)攔截來(lái)自用戶的請(qǐng)求。Action,這個(gè)類通常由用戶提供,該控制器負(fù)責(zé)接收來(lái)自ActionServlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁(yè)面顯示。● Model部分由ActionForm和JavaBean組成,其中ActionForm用于封裝用戶的請(qǐng)求參數(shù),封裝成ActionForm對(duì)象,該對(duì)象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionFrom里面的請(qǐng)求參數(shù)處理用戶的請(qǐng)求。JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪問(wèn)等。 ● View部分采用JSP實(shí)現(xiàn)。Struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與Model的有效交互,并增加了現(xiàn)實(shí)功能。對(duì)應(yīng)上圖的JSP部分。 ● Controller組件有兩個(gè)部分組成——系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。系統(tǒng)核心控制器,對(duì)應(yīng)ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標(biāo)注的Servlet。該控制器負(fù)責(zé)攔截所有的HTTP請(qǐng)求,然后根據(jù)用戶請(qǐng)求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶請(qǐng)求,本身不具備處理能力,而是調(diào)用Model來(lái)完成處理。對(duì)應(yīng)Action部分。Spring是一個(gè)開(kāi)源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益?!?目的:解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性● 功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能● 范圍:任何Java應(yīng)用  簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架?!?輕量——從大小與開(kāi)銷(xiāo)兩方面而言Spring都是輕量的。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開(kāi)銷(xiāo)也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對(duì)象不依賴于Spring的特定類。 ● 控制反轉(zhuǎn)——Spring通過(guò)一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為IoC與JNDI相反——不是對(duì)象從容器中查找依賴,而
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1