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

正文內(nèi)容

本科畢業(yè)論文-基于jspsql的圖書館管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)(編輯修改稿)

2025-02-14 15:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 與 B/S 區(qū)別:Client/。1.硬件環(huán)境不同: C/S 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, , 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng), 租用設(shè)備. 信息自己管理. 有比C/S更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行 2.對(duì)安全要求不同 C/S 一般面向相對(duì)固定的用戶群, 對(duì)信息安全的控制能力很強(qiáng). 一般高度機(jī)密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜. 可以通過(guò)B/, 對(duì)安全的控制能力相對(duì)弱, 面向是不可知的用戶群. 3.對(duì)程序架構(gòu)不同 C/S 程序可以更加注重流程, 可以對(duì)權(quán)限多層次校驗(yàn), , 建立在需要更加優(yōu)化的基礎(chǔ)之上. 比C/S有更高的要求 B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì), 2000 Exchange 2000等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). SUN 和IBM推的JavaBean 構(gòu)件技術(shù)等,使 B/S更加成熟. 4.軟件重用不同 C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在B/,要求構(gòu)件相對(duì)獨(dú)立的功能. ,而不是做在墻上的石頭桌子 5.系統(tǒng)維護(hù)不同 系統(tǒng)維護(hù)是軟件生存周期中,開(kāi)銷大, 重要C/S 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問(wèn)題以及系統(tǒng)升級(jí). 升級(jí)難. 可能是再做一個(gè)全新的系統(tǒng)B/S 構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí). . 6.處理問(wèn)題不同 C/S 程序可以處理用戶面固定, 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng)B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是C/S無(wú)法作到的. 與操作系統(tǒng)平臺(tái)關(guān)系最小. 7.用戶接口不同 C/S 多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高B/S 建立在瀏覽器上, 有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開(kāi)發(fā)成本. 8.信息流不同C/S 程序一般是典型的中央集權(quán)的機(jī)械式處理, 交互性相對(duì)低B/S 信息流向可變化, BB BC BG等信息、流向的變化, 更像交易中心。第4章 系統(tǒng)實(shí)現(xiàn)(1)登陸界面要想使用本系統(tǒng),必須先登陸到系統(tǒng)中,在登陸頁(yè)面,首先將從前臺(tái)頁(yè)面提交的用戶名和密碼進(jìn)行接受,之后在后臺(tái)進(jìn)行處理,按照用戶名在數(shù)據(jù)庫(kù)中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來(lái)分別賦給兩個(gè)字符串變量,判斷從數(shù)據(jù)庫(kù)中讀出的密碼與登錄時(shí)輸入的密碼是否配比上,若兩個(gè)密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁(yè)面,否則輸出密碼錯(cuò)誤。(2)登陸模塊關(guān)鍵代碼 public String login(String userName,String userPw,int userType) { try { (700)。 } catch (InterruptedException e) { // TODO Autogenerated catch block ()。 } String result=no。 if(userType==0)//系統(tǒng)管理員登陸 { String sql=select * from t_admin where userName=? and userPw=?。 Object[] params={userName,userPw}。 DB mydb=new DB()。 (sql, params)。 try { ResultSet rs=()。 boolean mark=(rs==null||!()?false:true)。 if(mark==false) { result=no。 圖書類別管理模塊(1)圖書類別管理模塊界面管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“圖書類別管理”,頁(yè)面調(diào)轉(zhuǎn)到圖書類別管理界面,錄入圖書類別的基本信息。如類別名稱、備注信息等,點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的java類catelogServlett把圖書類別信息保存到數(shù)據(jù)庫(kù)。操作員管理界面如下圖 圖書類別管理模塊界面(2)圖書類別管理模塊關(guān)鍵代碼 public void catelogAdd(HttpServletRequest req,HttpServletResponse res) { String name=(name)。 String jieshao=(jieshao)。 String del=no。 String sql=insert into t_catelog values(?,?,?)。 Object[] params={name,jieshao,del}。 DB mydb=new DB()。 (sql, params)。 ()。 (message, 操作成功)。 (path, catelog?type=catelogMana)。 String targetURL = /mon/。 dispatch(targetURL, req, res)。 } public void catelogDel(HttpServletRequest req,HttpServletResponse res) { String sql=update t_catelog set del=39。yes39。 where id=+((id))。 Object[] params={}。 DB mydb=new DB()。 圖書管理模塊(1)圖書管理界面管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“圖書管理”,頁(yè)面調(diào)轉(zhuǎn)到圖書管理界面,錄入圖書的基本信息。包括名稱、出版社、出版日期、ISBN、庫(kù)存數(shù)量、單價(jià)等,點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的java類BookServet把圖書信息保存到數(shù)據(jù)庫(kù)。圖書管理界面如下圖 圖書管理模塊界面(2)圖書管理模塊關(guān)鍵代碼 String name=(name)。 String zuozhe=(zuozhe)。 String chubanshe=(chubanshe)。 String chubanriqi=(chubanriqi)。 String isbm=(isbm)。 String price=(price)。 String yeshu=(yeshu)。 String kucun=(kucun)。 String catelog_id=(catelog_id)。 讀者管理模塊(1)讀者模塊界面在該界面中首先輸入讀者基本信息。單擊“提交”按鈕,即可完成讀者錄入操作。 讀者模塊界面(2)讀者管理關(guān)鍵代碼 public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException { String type=(type)。 if((userMana)) { userMana(req, res)。 } if((userAdd)) { userAdd(req, res)。 } if((userDel)) { userDel(req, res)。 } if((userAll)) 圖書借閱管理模塊(1)圖書借閱模塊界面管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“圖書借閱管理”,頁(yè)面調(diào)轉(zhuǎn)到圖書借閱管理界面,錄入圖書借閱的基本信息。如圖書ID、讀者ID、借閱數(shù)量、借閱時(shí)間等,點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的java類JieyueServlett把圖書借閱信息保存到數(shù)據(jù)庫(kù)。圖書借閱管理界面如下圖 圖書借閱模塊界面(2)借閱管理關(guān)鍵代碼 String user_id=(user_id)。 String book_id=(book_id)。 String jieyueshuliang=(jieyueshuliang)。 String jieyueShijian=(jieyueShijian)。 String shifouguihuan=否。 String guihuanshijian=。 String del=no。 String sql=insert into t_jieyue values(?,?,?,?,?,?,?)。 Object[] params={(user_id), (book_id), (jieyueshuliang), jieyueShijian, shifouguihuan, guihuanshijian, del}。 DB mydb=new DB()。 (sql, params)。第5章程序測(cè)試與調(diào)試 程序調(diào)試在設(shè)計(jì)系統(tǒng)的過(guò)程中,避免不了一些錯(cuò)誤。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并提示請(qǐng)求立即糾正,因此,這類錯(cuò)誤是比較容易發(fā)現(xiàn)和糾正。但有的錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),不一定會(huì)出現(xiàn),因此,對(duì)這一類的錯(cuò)誤的排查和糾正是非常耗時(shí)和費(fèi)力的。 程序的測(cè)試 測(cè)試的重要性及目的(1)測(cè)試的重要性軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。 在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括: ① 認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感。 ② 以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定。 ③ 測(cè)試工作枯燥無(wú)味,不能引起人們的興趣。 ④ 測(cè)試工作是艱苦而細(xì)致的工作。 ⑤ 對(duì)自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開(kāi)發(fā)能力的看法。 這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 (2)測(cè)試的目的 如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。 這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。 首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。 測(cè)試的步驟與開(kāi)發(fā)過(guò)程類似,測(cè)試過(guò)程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:(1)模塊測(cè)試 在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)系統(tǒng)測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。(3)驗(yàn)收測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書中的錯(cuò)誤。 測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 (1)單元測(cè)試 單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。 (2)集成測(cè)試 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 (3)確認(rèn)測(cè)試 確認(rèn)測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 (4)系統(tǒng)測(cè)試 軟件開(kāi)發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。 單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手:① 功能測(cè)試:測(cè)試是否滿足開(kāi)發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說(shuō)明書為測(cè)試標(biāo)準(zhǔn)。② 強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。③ 安全測(cè)試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對(duì)本系統(tǒng)主要是對(duì)權(quán)限系統(tǒng)的測(cè)試和對(duì)無(wú)效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測(cè)試。經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)軟件進(jìn)行測(cè)試后,軟件基本能滿足開(kāi)發(fā)的要求, 可能還有某些隱藏的小錯(cuò)誤,不過(guò)不影響系統(tǒng)的正常運(yùn)行,達(dá)到了最終目的。宣布測(cè)試結(jié)束。第6章 總結(jié)在本次圖書館管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程中,通過(guò)一次次的失敗,我已能熟練運(yùn)用“JSP
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1