基于J2EE的報(bào)刊雜志征訂系統(tǒng)(論文)_第1頁(yè)
基于J2EE的報(bào)刊雜志征訂系統(tǒng)(論文)_第2頁(yè)
基于J2EE的報(bào)刊雜志征訂系統(tǒng)(論文)_第3頁(yè)
基于J2EE的報(bào)刊雜志征訂系統(tǒng)(論文)_第4頁(yè)
基于J2EE的報(bào)刊雜志征訂系統(tǒng)(論文)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、河南大學(xué)2007屆本科畢業(yè)論文報(bào)刊雜志征訂系統(tǒng)開發(fā)development of publication and magazine ordering system論文作者姓名:李靜月 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 導(dǎo)師姓名職稱:張連堂(教授) 論文完成時(shí)間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開題報(bào)告(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)03023240姓名李靜月導(dǎo)師姓名職稱張連堂(教授)開題時(shí)間2006年12月1日課題題目報(bào)刊雜志征訂系統(tǒng)開發(fā)課題來源導(dǎo)師指定 自定 其他來源 課題的目的、意義以及和本課題有關(guān)的國(guó)內(nèi)外現(xiàn)狀分析:1、目

2、的:通過本管理軟件系統(tǒng)的開發(fā),使得對(duì)大學(xué)期間所學(xué)知識(shí)進(jìn)行系統(tǒng)的深化提高和鞏固,達(dá)到理論結(jié)合實(shí)際提高綜合素質(zhì)的目的。2、意義:報(bào)刊雜志征訂系統(tǒng)的開發(fā)意義在于:規(guī)范管理,實(shí)現(xiàn)管理手段自動(dòng)化、現(xiàn)代化,從繁瑣的手工管理模式中解放出大量人力。 隨著計(jì)算機(jī)的應(yīng)用和普及,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),使用計(jì)算機(jī)管理有著手工不能相比的優(yōu)點(diǎn),因此,報(bào)刊雜志訂閱系統(tǒng)的開發(fā)不僅適應(yīng)了社會(huì)發(fā)展的要求,而且有很大的實(shí)用性。 3、現(xiàn)狀,在我國(guó),幾乎所有郵政系統(tǒng)的報(bào)刊雜志訂閱流通管理都由人工完成,其參與隊(duì)伍及其龐大,極大的影響了信息傳播的及時(shí)性。研究目標(biāo)、研究?jī)?nèi)容和準(zhǔn)備解決的問題:本系統(tǒng)開發(fā)的最終目的是實(shí)現(xiàn)報(bào)刊雜志訂閱的自

3、動(dòng)化,研究對(duì)象是從四面八方傳入郵政管理部門的報(bào)刊雜志征定發(fā)行渠道的各種報(bào)刊雜志信息。其目的在于:充分理解報(bào)刊雜志訂閱的具體操作流程,在這些工作中傳播的是些什么信息,這些信息的現(xiàn)有保存方式又是怎么樣的,現(xiàn)有的管理方式都有哪些不便之處,通過計(jì)算機(jī)開發(fā)出來的系統(tǒng)可以完成哪些工作,可以在哪些方面提高征訂、發(fā)行、管理的效率等。擬采取的方法、技術(shù)或設(shè)計(jì)(開發(fā))工具:根據(jù)軟件開發(fā)的方法,準(zhǔn)備采用傳統(tǒng)的瀑布模型來進(jìn)行軟件的開發(fā),在開發(fā)過程中將利用數(shù)據(jù)流圖、流程圖等輔助工具描述系統(tǒng),并不斷完善系統(tǒng)功能。 擬采用jbuilder 2006作為開發(fā)工具,使用microsoft office access 2003作

4、為數(shù)據(jù)庫(kù)軟件。預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果軟件2、畢業(yè)論文進(jìn)度計(jì)劃:2006.12.1 - 2007.3.6:查找資料、搜集相關(guān)素材2007.3.7 - 2007.4.10:完成功能分析2007.4.11 - 2007.4.21:完成整體框架設(shè)計(jì)2007.4.22 - 2007.5.2:實(shí)現(xiàn)系統(tǒng)的功能2007.5.2 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對(duì)選題報(bào)告的意見:該生選題很有實(shí)用價(jià)值,符合開題要求,同意開題。 指導(dǎo)教師簽名: 2006 年 12 月 1 日開題報(bào)告ii河南大學(xué)2007屆畢業(yè)論文(

5、設(shè)計(jì)、創(chuàng)作)任務(wù)書(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)03023240姓名李靜月導(dǎo)師姓名張連堂任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:根據(jù)所開發(fā)的報(bào)刊雜志征訂管理系統(tǒng)所撰寫的論文應(yīng)該包含如下要點(diǎn):1、課題研究的目的、意義以及和本課題有關(guān)的國(guó)內(nèi)外現(xiàn)狀分析2、研究目標(biāo)、研究?jī)?nèi)容和準(zhǔn)備解決的問題3、擬采取的方法、技術(shù)或設(shè)計(jì)(開發(fā))工具4、軟件的系統(tǒng)介紹5、系統(tǒng)的新意所在點(diǎn)和尚存在的問題,以及預(yù)期改進(jìn)、升級(jí)措施,系統(tǒng)的使用方法 課題任務(wù)要求:報(bào)刊雜志訂閱系統(tǒng)要求為訂閱管理提供一個(gè)完善的工具,可以完成打印、查詢、修改等功能,以實(shí)現(xiàn)訂閱的自動(dòng)化。課題要解決數(shù)據(jù)庫(kù)設(shè)計(jì)及其與程序的鏈接,模

6、塊優(yōu)化等問題,使代碼擁有較高可讀性,并有較好的時(shí)間空間復(fù)雜度。主要參考文獻(xiàn):1 孫衛(wèi)琴,java面向?qū)ο缶幊蹋娮庸I(yè)出版社,2006年7月 2 eckel,b.著,java編程思想,第3版,機(jī)械工業(yè)出版社,2005年5月3 鄧良松、劉海巖、陸麗娜,軟件工程,西安電子科技大學(xué)出版社,2000年6月4 陳志泊、李冬梅、王春玲,數(shù)據(jù)庫(kù)原理及應(yīng)用教程,人民郵電出版社,2002年3月5(美)伽瑪,設(shè)計(jì)模式可復(fù)用面向?qū)ο筌浖幕A(chǔ),第1版,機(jī)械工業(yè)出版社,2005年6月6craig larman, applying uml and patterns: an introduction to object-

7、oriented analysis and design and iterative development (3rd edition), prentice hall ptr, 2005年4月河南大學(xué)2007屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院題目名稱報(bào)刊雜志征訂系統(tǒng)開發(fā)學(xué)號(hào)03023240所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師姓 名張連堂 姓名李靜月一、畢業(yè)設(shè)計(jì)進(jìn)展情況截至到目前已完成的任務(wù)如下:2006.12.12007.3.6:查找資料、搜集相關(guān)素材2007.3.72007.4.10:完成功能分析 還沒有完成的任務(wù)有:完成編碼,撰寫論文。二、存在問題1.打印賬單時(shí),

8、由于每次打印時(shí)所選的字段都不可能相同,而每個(gè)字段的寬度又不相同,打印出來的信息會(huì)參差不齊。2.執(zhí)行某些數(shù)據(jù)庫(kù)操作語(yǔ)句時(shí),能得到正確結(jié)果,但是存在異常。三、下一階段的研究方法或設(shè)計(jì)思路1.考慮到系統(tǒng)的可擴(kuò)充性,系統(tǒng)開發(fā)過程中,各個(gè)功能模塊應(yīng)該相對(duì)獨(dú)立,這樣便于功能的擴(kuò)充和完善。 2.考慮到數(shù)據(jù)的一致性要求,要求當(dāng)一表的數(shù)據(jù)發(fā)生變化時(shí),相關(guān)表的信息也要發(fā)生相應(yīng)的變動(dòng)。四、指導(dǎo)教師對(duì)學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評(píng)語(yǔ)該生在做畢業(yè)設(shè)計(jì)期間樂于思考、善于解決遇到的問題,已按時(shí)完成了原計(jì)劃規(guī)定的任務(wù), 要繼續(xù)凝聚力做好后續(xù)工作,力爭(zhēng)在給定時(shí)間內(nèi)完成整個(gè)系統(tǒng)的開發(fā)。 指導(dǎo)教師簽字: 2007年 4 月

9、10 日 此表除第四項(xiàng)外由學(xué)生填寫指導(dǎo)教師簽河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(一)學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號(hào)03023240姓名李靜月專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師張連堂 綜合得分85論文題目報(bào)刊雜志征訂系統(tǒng)開發(fā)指導(dǎo)教師評(píng)語(yǔ)及得分指導(dǎo)教師評(píng)語(yǔ)該生選題具有實(shí)用性,考慮問題周全,能按時(shí)獨(dú)立完成項(xiàng)目的開發(fā),并透徹地撰寫論文,完成了畢業(yè)設(shè)計(jì)全部任務(wù)。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分138784985指導(dǎo)教師簽名 200

10、7年5月20日評(píng)閱教師評(píng)語(yǔ)及評(píng)分評(píng)閱教師評(píng)語(yǔ)該生的論文達(dá)到了本科論文的要求,語(yǔ)句通順,思路清晰,分析全面。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分128875287評(píng)閱教師簽名 2007年 5 月 21 日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(二)學(xué)號(hào)03023240姓名李靜月所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會(huì)評(píng)語(yǔ)及評(píng)分答辯委員會(huì)評(píng)語(yǔ)回答問題用詞準(zhǔn)確,語(yǔ)句通順,思路清晰,分析全面, 達(dá)到了本科論文的要求。答辯委員簽字:

11、 2007年5月26日評(píng)分 項(xiàng)目 分值論文答辯小組評(píng)分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)(40)得分1323182983答辯委員會(huì)主任簽字: 2007 年 5 月 26 日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績(jī)綜合評(píng)定: 85 分綜合評(píng)定等級(jí): 良備注:一、論文的質(zhì)量評(píng)定,應(yīng)包括對(duì)論文的語(yǔ)言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評(píng)價(jià)。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績(jī)?cè)u(píng)定采用結(jié)構(gòu)評(píng)分法,即由指導(dǎo)教師、評(píng)閱教師和答辯委員會(huì)分別給分(

12、以百分計(jì)),評(píng)閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會(huì)得分乘以60%即綜合成績(jī)。評(píng)估等級(jí)按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評(píng)分由專業(yè)教研室或院組織專門評(píng)分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會(huì)意見決定每個(gè)學(xué)生的分?jǐn)?shù),在有爭(zhēng)議時(shí),應(yīng)由答辯委員會(huì)進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊(cè),推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字

13、,開題報(bào)告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書論文題目報(bào)刊雜志征訂系統(tǒng)開發(fā)姓 名李靜月所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào)03023240完成時(shí)間2007年5 月20日指導(dǎo)教師姓名職稱張連堂(教授)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生李靜月在導(dǎo)師張連堂的指導(dǎo)下獨(dú)立完成的,沒有抄襲、剽竊他人成果,沒有請(qǐng)人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評(píng)比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級(jí)有關(guān)

14、部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年 5 月 20 日 2007 年 5 月 20 日說明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請(qǐng)?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及意義11.2 開發(fā)軟件簡(jiǎn)介1第2章 系統(tǒng)功能分析32.1 功能分析32.2 主要功能42.3 可行性分析4第3章 系統(tǒng)功能設(shè)計(jì)63.1 功能設(shè)計(jì)63.2 數(shù)據(jù)庫(kù)設(shè)計(jì)83.2.1 數(shù)據(jù)庫(kù)規(guī)劃83.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)83.3 可移植性介紹9第4章 系統(tǒng)主要功能實(shí)現(xiàn)114.1 數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)114.2

15、系統(tǒng)管理模塊主要功能的實(shí)現(xiàn)124.3 基本操作模塊主要功能的實(shí)現(xiàn)134.4 統(tǒng)計(jì)分析模塊主要功能的實(shí)現(xiàn)144.5 打印模塊主要功能的實(shí)現(xiàn)15總結(jié)與展望18參考文獻(xiàn)20河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要報(bào)刊雜志的征訂雖說是件小事情,但是實(shí)際操作起來相當(dāng)復(fù)雜。它是報(bào)刊雜志這類信息載體在國(guó)民中傳播的必不可少的管理程序,每一個(gè)企事業(yè)單位都有其相應(yīng)的專設(shè)機(jī)構(gòu),這些機(jī)構(gòu)在郵政管理部門的統(tǒng)一管理下進(jìn)行運(yùn)作。隨著人們對(duì)報(bào)刊雜志的需求不斷增加,人工統(tǒng)計(jì)困難而且容易出錯(cuò),其弊端越來越明顯,顯然已經(jīng)不能適應(yīng)信息時(shí)代的發(fā)展。本文所介紹的報(bào)刊雜志征訂系統(tǒng),通過調(diào)研開封市郵政管理局,根據(jù)其所提供的目前對(duì)于報(bào)刊雜志的管理

16、程序和辦法,以jbuilder 2006為開發(fā)工具,結(jié)合microsoft office access 2003 數(shù)據(jù)庫(kù)進(jìn)行開發(fā)。通過對(duì)數(shù)據(jù)對(duì)象進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析,把報(bào)刊雜志名稱、定價(jià)、出版社等基礎(chǔ)數(shù)據(jù)和訂閱單位、征訂數(shù)量等客戶數(shù)據(jù)相分離;保留基礎(chǔ)數(shù)據(jù),并提供便利的修改手段。這樣,在新的周期訂閱時(shí),系統(tǒng)可方便的進(jìn)行初始化。系統(tǒng)實(shí)現(xiàn)了書籍管理、查詢信息、訂閱、打印等功能,可方便的完成訂閱、管理以及統(tǒng)計(jì)分析工作,為圖書期刊部門一線工作人員提供了一個(gè)便利的管理工具。關(guān)鍵詞 報(bào)刊雜志管理,基礎(chǔ)數(shù)據(jù)abstractalthough subscriptions of newspaper and magazi

17、ne are common, the actual operation is relatively complex. it is an indispensable management procedure in which such information carrier of newspaper and magazine spread. each enterprise and institution has a corresponding organization which is managed by the postal service department. people need m

18、ore and more publication and magazine. so, the manual statistics is hard and always includes error messages. the management obviously can not adapt the development of information age.the system of publication magazine subscription introduced in this paper is developed through investigating and study

19、ing the kaifeng postal service administrative bureau. according to the management they provided, the jbuilder 2006 and microsoft office access 2003 are chosen as development tools.through the analysis of the object data structure, the fundamental data which includes name, price, and publication from

20、 the data of customs which includes unit and quantity are separate, reserve foundation data and design convenient revision module in the system. thereby, for the new cyclical subscription, the system facilitates the initialization. the system has realized many functions such as books management, inf

21、ormation query, subscription, and printing. it can complete order, management and analysis work, and provide a convenient management tool for the workers of book management department.keywords publication and magazine management, base date第 20 頁(yè)第1章 緒論隨著科學(xué)技術(shù)的飛速發(fā)展,要想適應(yīng)社會(huì)發(fā)展的要求,學(xué)生僅僅依靠課本是遠(yuǎn)遠(yuǎn)不夠的,必須閱讀大量的課外資

22、料,如報(bào)刊雜志等。目前,大多數(shù)學(xué)校中報(bào)刊雜志的訂閱仍沿用了傳統(tǒng)的人工管理方式,隨著計(jì)算機(jī)技術(shù)的高速發(fā)展,這種傳統(tǒng)的方式顯然已經(jīng)不能滿足高效率管理的要求,而且和社會(huì)的發(fā)展及不諧調(diào),很有必要利用計(jì)算機(jī)技術(shù)來改進(jìn)這種舊的方式。本章主要介紹該系統(tǒng)的開發(fā)背景和意義,以及采用的開發(fā)工具。1.1 開發(fā)背景及意義近年來人們對(duì)教育越來越重視。許多家長(zhǎng)不僅希望自己的子女能在學(xué)業(yè)上取得好成績(jī)還希望他們能開闊視野、創(chuàng)新思維,為此,各種各樣的報(bào)刊雜志進(jìn)入了中小學(xué)生的生活。目前,許多學(xué)校,特別是在農(nóng)村,仍然采用傳統(tǒng)的人工操作方法對(duì)各種訂閱信息進(jìn)行統(tǒng)計(jì),隨著訂閱量的增加,工作量也隨之增加,統(tǒng)計(jì)難而且容易出錯(cuò),采用人工管理的

23、弊端越來越明顯,如何全面準(zhǔn)確而又快捷的向?qū)W生展示書籍信息,以方便學(xué)生對(duì)各種報(bào)刊雜志有一個(gè)大概的了解;如何高效、準(zhǔn)確的完成各班的訂閱統(tǒng)計(jì),并完成結(jié)算;如何快速分析每種報(bào)刊的銷售情況、盈利情況從而對(duì)其價(jià)格進(jìn)行合理的調(diào)整,等等這些問題對(duì)傳統(tǒng)的手工作坊式的管理機(jī)制提出了挑戰(zhàn)。隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的日新月異,信息技術(shù)已逐漸融入到社會(huì)各個(gè)領(lǐng)域,為人們所利用,使用計(jì)算機(jī)不僅可以減少物力財(cái)力支出,還能提高工作效率,減少人為的手工操作錯(cuò)誤,提高數(shù)據(jù)、信息的安全性。因此,很有必要改變當(dāng)前許多學(xué)校落后的報(bào)刊雜志訂閱方式,運(yùn)用計(jì)算機(jī)來管理原本繁瑣的任務(wù)并完成各種分析工作。1.2 開發(fā)軟件簡(jiǎn)介根據(jù)軟件的實(shí)際特點(diǎn),選

24、擇jbbuilder2006來完成設(shè)計(jì)。jbuilder 是borland公司出品的java可視化開發(fā)工具。作為業(yè)界領(lǐng)先的java集成開發(fā)環(huán)境。jbuilder可以提供java程序的編輯、調(diào)試、編譯、運(yùn)行等功能,支持幾乎所有的java技術(shù)開發(fā),從java applet,javaapplication到j(luò)2ee.webservices。jbuilder可以大大提高程序員的開發(fā)效率和軟件產(chǎn)品質(zhì)量。使用該可視化工具開發(fā)程序有很多好處,其中最顯著的優(yōu)點(diǎn)有:能夠快速生成程序框架,設(shè)計(jì)圖形界面,調(diào)試程序等。此外jbuilder2006內(nèi)置了對(duì)一些企業(yè)級(jí)服務(wù)器的支持,包括borland服務(wù)器,bea公司的w

25、eblogic服務(wù)器,ibm的websphere服務(wù)器和iplanet服務(wù)器。數(shù)據(jù)庫(kù)采用microsoft office access,access2003 是關(guān)系數(shù)據(jù)庫(kù)開發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)。第2章 系統(tǒng)功能分析該章先著重從工作人員的角度出發(fā)分析系統(tǒng)的主要

26、功能,通過調(diào)查相關(guān)部門,了解工作流程中最基本也最重要的是報(bào)刊雜志的訂閱和分發(fā)兩部分,同時(shí)還要考慮系統(tǒng)的正確性,安全性,和高效性等性能,并在此基礎(chǔ)上確定系統(tǒng)的基本功能。最后從技術(shù),經(jīng)濟(jì)方面分析系統(tǒng)的可行性。2.1 功能分析 通過調(diào)查報(bào)亭如何進(jìn)行報(bào)刊雜志的爭(zhēng)訂工作,并訪問了郵政部門,了解到報(bào)刊雜志訂閱的流程、分發(fā)是如何進(jìn)行的,以及如何對(duì)書籍信息進(jìn)行管理。整個(gè)訂閱和分發(fā)的流程如圖2-1所示。圖2-1 流程圖 本系統(tǒng)是為了完成中學(xué)的報(bào)刊雜志征訂工作而設(shè)計(jì)的,它可以看作是一個(gè)發(fā)行站點(diǎn),為了方便系統(tǒng)擴(kuò)充、實(shí)現(xiàn)可移植性,原來由郵政進(jìn)行書籍管理的工作,在本系統(tǒng)中由發(fā)行站來實(shí)現(xiàn)。報(bào)刊雜志訂閱系統(tǒng)中最基本的功能是

27、報(bào)刊雜志的訂閱和分發(fā)。訂閱的流程為:學(xué)生以班為單位進(jìn)行報(bào)刊雜志的訂閱,并允許學(xué)生進(jìn)行補(bǔ)訂書刊。訂閱之后,工作人員根據(jù)訂閱信息把訂單發(fā)給報(bào)刊雜志社;報(bào)刊雜志社收 到訂單后,按期向發(fā)行站發(fā)放書刊;發(fā)行站收到書籍后,根據(jù)各班的訂閱信息向每個(gè)班分發(fā)書籍。該系統(tǒng)還應(yīng)包括書籍管理,用戶管理,查詢訂閱情況以及打印報(bào)表功能。書籍管理包括添加、刪除書籍信息以及更新書籍的價(jià)格,此外工作人員要及時(shí)了解報(bào)刊雜志社對(duì)書籍價(jià)格的調(diào)整,并結(jié)合匯總統(tǒng)計(jì)功能了解報(bào)刊雜志的銷售情況,據(jù)此對(duì)各個(gè)報(bào)刊雜志的價(jià)格進(jìn)行合理的調(diào)整,以促進(jìn)銷售。然后列出一個(gè)書目表,讓同學(xué)們對(duì)各種書籍有一些了解。同時(shí),為了方便工作人員和學(xué)生查閱訂閱信息,本系

28、統(tǒng)還實(shí)現(xiàn)了班級(jí)查詢和年級(jí)查詢功能,分別顯示所查詢班級(jí)或年級(jí)的訂閱情況。2.2 主要功能根據(jù)以上的系統(tǒng)功能分析,又結(jié)合了系統(tǒng)的安全性,確定該報(bào)刊雜志訂閱系統(tǒng)的基本功能如下:(1)為了保證數(shù)據(jù)的安全性,登錄系統(tǒng)時(shí)設(shè)置身份驗(yàn)證,只有合法的用戶才能操縱該系統(tǒng),而且允許合法用戶修改登錄密碼,當(dāng)有新的工作人員時(shí)還可以添加用戶,同時(shí)也有刪除用戶的功能。(2)對(duì)各種報(bào)刊雜志進(jìn)行管理,包括添加書籍信息,更新書籍信息以及刪除書籍信息等。(3)實(shí)現(xiàn)以班級(jí)為單位的報(bào)刊雜志的訂閱,并完成結(jié)帳功能。為了預(yù)防意外情況,應(yīng)允許個(gè)人以班級(jí)的名義進(jìn)行補(bǔ)訂,例如:1年級(jí)1班已經(jīng)訂閱過讀者這本書,當(dāng)該班有同學(xué)想補(bǔ)訂時(shí)可以該班的名義進(jìn)

29、行訂閱。(4)根據(jù)訂閱情況生成訂單,并結(jié)算,以方便工作人員以此為依據(jù)進(jìn)行報(bào)刊雜志的采購(gòu)。(5)以班為單位分發(fā)報(bào)刊雜志。(6)分別實(shí)現(xiàn)以班和以年級(jí)為單位的訂閱查詢,以方便管理人員對(duì)訂閱情況進(jìn)行核對(duì)和分析。(7)列出各班賬單,以進(jìn)行核對(duì)。(8)列出一定時(shí)期內(nèi)的收入情況,包括每本報(bào)刊雜志的獲利情況。(9)打印賬單,打印分發(fā)表和各班賬單。2.3 可行性分析21世紀(jì)是信息化的時(shí)代,第三產(chǎn)業(yè)特別是服務(wù)業(yè)飛速發(fā)展。由于工作和學(xué)習(xí)的需要,人們對(duì)信息和各種知識(shí)的需求急劇增加,從而報(bào)刊雜志的銷售量也越來越大,全國(guó)各地的報(bào)刊雜志訂閱點(diǎn)也隨之增多。而目前許多的報(bào)亭和一些訂閱點(diǎn)仍然沿用了以前的純手工操作,這種工作方式效

30、率低,隨著工作量的增加,勢(shì)必要增加從業(yè)人員的工作量,要有效地解決這種矛盾,在不增加人力成本的情況下,借助于飛速發(fā)展的信息技術(shù)是一種不錯(cuò)的選。計(jì)算機(jī)應(yīng)用領(lǐng)域的擴(kuò)大,使許多人認(rèn)識(shí)到利用一個(gè)專門的軟件通過計(jì)算機(jī)來完成訂閱這一功能是一個(gè)必然的趨勢(shì),借助于計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展可以充分利用有限的資源,提高工作效率、快速便捷的完成原本繁瑣的工作,同時(shí)也可以盡量避免一些意外的人為失誤,減輕從業(yè)人員的工作量和工作壓力。因此該系統(tǒng)會(huì)有一個(gè)大的市場(chǎng)。當(dāng)今的計(jì)算機(jī)軟件、硬件技術(shù)完全可以支持運(yùn)行報(bào)刊雜志訂閱系統(tǒng),根據(jù)用戶選擇的數(shù)據(jù)庫(kù)的不同,從當(dāng)前流行的主機(jī)配置到高檔服務(wù)器都可以支持,操作系統(tǒng)可以采用 windows

31、2000和windows xp。本系統(tǒng)采用jbuilder2006開發(fā)工具,數(shù)據(jù)庫(kù)采用microsoft office access 2003。第3章 系統(tǒng)功能設(shè)計(jì)本章首先介紹系統(tǒng)的功能設(shè)計(jì),然后根據(jù)系統(tǒng)的功能來設(shè)計(jì)具體的數(shù)據(jù)庫(kù)。在系統(tǒng)功能分析、確定基本功能的前提下進(jìn)行系統(tǒng)功能設(shè)計(jì),根據(jù)用戶需求,圍繞盡可能方便用戶操作的目標(biāo),對(duì)系統(tǒng)進(jìn)行模塊劃分,每個(gè)模塊分別完成一定的功能。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),利用范式對(duì)所設(shè)計(jì)的表進(jìn)行規(guī)范處理,以杜絕插入、刪除、更新異常,盡可能減少數(shù)據(jù)冗余。3.1 功能設(shè)計(jì)根據(jù)以上的功能分析,在盡可能滿足用戶的需求,盡可能方便用戶操作的前提下,對(duì)系統(tǒng)功能進(jìn)行設(shè)計(jì),系統(tǒng)構(gòu)架設(shè)計(jì)如圖3-

32、1所示:圖3-1 框架圖 根據(jù)系統(tǒng)分析把該系統(tǒng)分為四個(gè)模塊:系統(tǒng)管理模塊,基本操作模塊,統(tǒng)計(jì)分析模塊,打印報(bào)表模塊。每個(gè)模塊中包括的功能如下所示:系統(tǒng)管理模塊:添加用戶,刪除用戶,更改密碼,修改名表,退出系統(tǒng)基本操作模塊:班級(jí)訂閱,班級(jí)訂閱查詢,年級(jí)訂閱查詢。統(tǒng)計(jì)分析模塊:匯總統(tǒng)計(jì),查看各班帳,查看年級(jí)賬,查看訂單。打印報(bào)表模塊:班級(jí)打印,年級(jí)打印,打印分發(fā)表,打印訂單。下面詳細(xì)介紹各個(gè)模塊的功能作用:系統(tǒng)管理模塊:添加用戶:每個(gè)用戶都有一個(gè)用戶名和密碼,該記錄保存在數(shù)據(jù)庫(kù)中,只有合法的用戶才可以添加用戶記錄。刪除用戶:當(dāng)工作人員已不再使用其用戶名時(shí),可將他的記錄從數(shù)據(jù)庫(kù)中刪除。更改密碼:更改

33、用戶密碼;修改名表:包括添加新書的書籍信息;對(duì)于不再用的書,把其信息從數(shù)據(jù)庫(kù)中刪除,以減少數(shù)據(jù)庫(kù)的存儲(chǔ)量;工作人員還可以修改書籍的價(jià)格基本操作模塊:班級(jí)訂閱:先顯示各種書籍的信息,以方便用戶選擇要訂閱的書籍,此后再確定訂閱的冊(cè)數(shù),通過書籍的主鍵和冊(cè)數(shù)以及訂閱該書籍的具體班級(jí)來保存訂閱信息;班級(jí)訂閱查詢:查詢班級(jí)訂閱報(bào)刊雜志的情況,其中,為了減少程序控制,應(yīng)對(duì)班級(jí)進(jìn)行選擇而不是填寫;年級(jí)訂閱查詢:查詢年級(jí)訂閱報(bào)刊雜志情況,同上,也要求對(duì)年級(jí)進(jìn)行選擇而不是填寫;統(tǒng)計(jì)分析模塊:匯總統(tǒng)計(jì):對(duì)每種報(bào)刊雜志的銷售情況進(jìn)行統(tǒng)計(jì)分析,計(jì)算利潤(rùn)方便工作人員以此為依據(jù)對(duì)書籍價(jià)格進(jìn)行適當(dāng)?shù)恼{(diào)整;查看各班帳:顯示各班

34、訂閱詳細(xì)情況,以供查閱。查看年級(jí)賬:統(tǒng)計(jì)指定年級(jí)的賬單,并顯示出來。查看訂單:統(tǒng)計(jì)訂閱情況,生成訂單,工作人員以此為依據(jù)把定單發(fā)給個(gè)報(bào)刊社。打印報(bào)表模塊:班級(jí)打?。捍蛴「靼嘤嗛喌臅蛿?shù)目,以方便查看和核對(duì);年級(jí)打?。捍蛴「髂昙?jí)訂閱書籍和數(shù)目,以方便查看和核對(duì);打印分發(fā)表:根據(jù)采購(gòu)到的書籍和訂閱信息打印分發(fā)表,按照表中項(xiàng)目進(jìn)行分發(fā);3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的實(shí)現(xiàn)以及執(zhí)行效率產(chǎn)生影響,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)的存儲(chǔ)量,并且沒有插入刪除以及更新異常。3.2.1 數(shù)據(jù)庫(kù)規(guī)劃該系統(tǒng)采用microsoft office access2003數(shù)據(jù)庫(kù),采用基于e-r 模型的

35、設(shè)計(jì)方法,根據(jù)系統(tǒng)的總體功能,相應(yīng)的數(shù)據(jù)庫(kù)應(yīng)包括四個(gè)表:(1)用戶表:保存合法的用戶信息,用戶登錄時(shí)根據(jù)該表判斷用戶是否合法。(2)書籍信息表:保存各種書籍的信息,作為訂閱報(bào)刊雜志時(shí)的參考。(3)訂閱表:保存各班的訂閱情況,包括訂閱的書籍編號(hào)和冊(cè)數(shù),系統(tǒng)根據(jù)訂閱表生成訂單并依據(jù)該表分發(fā)各班報(bào)刊雜志。(4)已發(fā)表:保存分發(fā)信息,包括書籍編號(hào),冊(cè)數(shù),以及訂閱的班級(jí)和分發(fā)日期。3.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)給定的環(huán)境,對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能有效的存儲(chǔ)數(shù)據(jù),滿足用戶的信息要求和處理要求,也就是把現(xiàn)實(shí)世界中的數(shù)據(jù),根據(jù)各種處理的要求,加以合理組織,使之滿足硬件

36、和操作系統(tǒng)的特性,利用已有的數(shù)據(jù)庫(kù)管理系統(tǒng)來建立能夠?qū)崿F(xiàn)系統(tǒng)目標(biāo)的數(shù)據(jù)庫(kù)。結(jié)合數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)則,數(shù)據(jù)庫(kù)的具體設(shè)計(jì)如下所示。表3-1 用戶列名數(shù)據(jù)類型長(zhǎng)度主鍵uname文本8trueupassword文本10true表3-2 書籍信息列名數(shù)據(jù)類型長(zhǎng)度主鍵書籍編號(hào)文本10true書名文本10false作者文本8false出版社文本20false定價(jià)單精度小數(shù)位數(shù)2false進(jìn)價(jià)單精度小數(shù)位數(shù)2false賣出價(jià)單精度小數(shù)位數(shù)2false表3-3 訂閱表列名數(shù)據(jù)類型長(zhǎng)度主鍵書籍編號(hào)文本10true年級(jí)文本2true班級(jí)文本2true訂閱冊(cè)數(shù)整型4false訂書日期日期/時(shí)間9false表3-4 已發(fā)表列

37、名數(shù)據(jù)類型長(zhǎng)度主鍵書籍編號(hào)文本10true年級(jí)文本2true班級(jí)文本2true訂閱冊(cè)數(shù)整型4false分發(fā)日期日前/時(shí)間9false3.3 可移植性介紹報(bào)刊雜志是信息傳播的載體,隨著社會(huì)信息化進(jìn)程的加快,對(duì)其需求量也越來越大,而報(bào)刊雜志的爭(zhēng)訂涉及單位及其廣泛,幾乎每一個(gè)企事業(yè)單位都有相應(yīng)的專設(shè)機(jī)構(gòu)來進(jìn)行報(bào)刊雜志的爭(zhēng)訂工作。因此開發(fā)出一個(gè)可移植性強(qiáng)的訂閱系統(tǒng)不僅具有很大的實(shí)用性,而且還有很大的潛在市場(chǎng)。為了能使本系統(tǒng)可以經(jīng)過盡可能少的修改、支出盡可能小的成本、并盡可能方便的轉(zhuǎn)換為為其他單位服務(wù)的工具,在數(shù)據(jù)庫(kù)設(shè)計(jì)和程序設(shè)計(jì)的過程中都盡可能利于移植。在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中,結(jié)合數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),為每個(gè)表

38、都設(shè)置有主鍵,在保證對(duì)數(shù)據(jù)庫(kù)操作正確性、一致性的同時(shí),采用數(shù)據(jù)分離技術(shù),把書籍信息和訂閱信息進(jìn)行有效的分離,通過外部鍵來進(jìn)行表與表之間的聯(lián)系,這樣,對(duì)書籍信息的修改不會(huì)使訂閱信息產(chǎn)生錯(cuò)誤。而且,系統(tǒng)要修改成為其他單位服務(wù)的工具時(shí),只需對(duì)客戶信息進(jìn)行修改以得到客戶對(duì)象的轉(zhuǎn)換即可,不僅方便快捷,而且修改少,在程序中波及的范圍小,這樣也很有利于程序的修改。在代碼編寫過程中,應(yīng)盡可能減少用戶輸入。盡量用選擇來代替輸入,例如報(bào)刊雜志訂閱時(shí)應(yīng)選擇書籍信息和客戶信息,只用輸入訂閱冊(cè)書,這樣,不僅可以避免用戶的輸入錯(cuò)誤,而且還可以免除對(duì)輸入信息的正確性檢查、方便操作。當(dāng)程序涉及到數(shù)據(jù)庫(kù)操作時(shí),要盡可能使程序不

39、涉及數(shù)據(jù)庫(kù)表的各個(gè)字段,這樣,當(dāng)表字段發(fā)生改變時(shí),不會(huì)影響到系統(tǒng)的具體實(shí)現(xiàn)。在用戶界面中顯示查詢信息時(shí),要利用特定的類對(duì)象來獲得查詢結(jié)果的列數(shù)和行數(shù),而不是用自己已經(jīng)知道的查詢的列數(shù)。總之,系統(tǒng)實(shí)現(xiàn)充分考慮了系統(tǒng)可移植性,同時(shí)采用了正確的程序書寫格式,這不僅有利于系統(tǒng)的移植,而且增強(qiáng)了程序可讀性。第4章 系統(tǒng)主要功能實(shí)現(xiàn)在完成系統(tǒng)設(shè)計(jì)的基礎(chǔ)上,完成各個(gè)模塊的功能。采用jbuilder 2006做為開發(fā)工具,可以快速的完成界面設(shè)計(jì),此外,還可以用到j(luò)ava 類庫(kù)中的許多函數(shù),大大的方便了編程。4.1 數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)先建立好數(shù)據(jù)庫(kù),然后再把系統(tǒng)和數(shù)據(jù)庫(kù)連到一起,連接時(shí)要先在程序中進(jìn)行數(shù)據(jù)庫(kù)連接,

40、之后再進(jìn)行手動(dòng)的數(shù)據(jù)庫(kù)連接。數(shù)據(jù)源名定義為:bookdt,下面是程序中實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接時(shí)用到的一些函數(shù): resultset rs;/定義一個(gè)resultset類對(duì)象 string st1=jdbc:odbc:bookdt;/數(shù)據(jù)庫(kù)連接語(yǔ)句 connection conn;/定義一個(gè)connection對(duì)象 public resultset getresult(string sql)/該函數(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連 try /結(jié) class.forname(sun.jdbc.odbc.jdbcodbcdriver); conn = drivermanager.getconnection(st1); sta

41、tement stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable); rs=stmt.executequery(sql); system.out.println( executesql-+sql ); return rs; public boolean executesql(string sql)/該函數(shù)執(zhí)行數(shù)據(jù)庫(kù)操作語(yǔ)句 try /成功返回true,否則返回false class.forname(sun.jdbc.odbc.jdbcodbcdriver) ; connecti

42、on conn=drivermanager.getconnection(st1) ; statement stmt=conn.createstatement(); stmt.executeupdate(sql); system.out.println( executesql-+sql ); mit(); return true; 4.2 系統(tǒng)管理模塊主要功能的實(shí)現(xiàn)該模塊包括兩個(gè)部分:書籍管理和用戶管理。其中書籍管理包括添加、刪除書籍信息以及修改書籍價(jià)格。進(jìn)入bookmessage(通過該界面可以進(jìn)行書籍管理工作)界面時(shí),系統(tǒng)首先調(diào)用display函數(shù)在jtable控件顯示數(shù)據(jù)庫(kù)中已有的書籍信息

43、,以供工作人員參考。其中用到的重要語(yǔ)句有:語(yǔ)句中的參數(shù)rs是一個(gè)resultset類的對(duì)象,是執(zhí)行數(shù)據(jù)庫(kù)操作語(yǔ)句后返回的,它保存得到的信息。while(rs.next()/該循環(huán)語(yǔ)句實(shí)現(xiàn)顯示書籍信息功能 vec=new vector(1,1);/建立一個(gè)向量 vec.add(rs.getstring(參數(shù));/往向量中添加信息 model.add(vec);/把向量vec添加到j(luò)table中 jtable是jbuiler中的一個(gè)容器,要想在它上面顯示數(shù)據(jù),得用一個(gè)defaulttablemodel模型來控制數(shù)據(jù)顯示格式。添加書籍信息時(shí)通過數(shù)據(jù)操作語(yǔ)句insert into 來實(shí)現(xiàn)。更新書籍信息

44、即修改書籍的價(jià)格,用戶只需選擇要修改的書籍即可,而不用把所有的信息再重新輸入,可以用update set 語(yǔ)句來操作,更新后的信息還保存在書籍信息表中。刪除就是把已經(jīng)不用的書籍信息從書籍信息表中刪除。其中用戶管理包括添加、刪除和更新用戶密碼。其中,刪除用戶是一個(gè)jfram窗口,上面有用戶名和密碼兩個(gè)文本框,供刪除時(shí)填寫信息。具體實(shí)現(xiàn)要與數(shù)據(jù)庫(kù)相關(guān),要檢測(cè)用戶名和密碼是否存在,是否匹配,這個(gè)需要自己寫函數(shù)來驗(yàn)證,我用了jdbc里面的getresult函數(shù)來獲得查詢結(jié)果,看用戶信息表里面是否存在輸入的用戶名。其中用戶名從文本框中獲得,在而從密碼文本框中獲得密碼時(shí),需要一個(gè)方法,因?yàn)閖passwor

45、dfield里面字符串的獲得,不是用gettext()函數(shù),它需要用一個(gè)循環(huán)語(yǔ)句把密碼文本框里字符一個(gè)一個(gè)獲后再拼接成字符串。用戶名和密碼填寫正確后,才能刪除用戶信息。 4.3 基本操作模塊主要功能的實(shí)現(xiàn)本模塊包括班級(jí)訂閱,班級(jí)查詢,年級(jí)查詢。班級(jí)訂閱就是以班為單位進(jìn)行報(bào)刊雜志的訂閱。該窗口在打開后已經(jīng)在jtable中顯示了所有書目的信息,該功能的實(shí)現(xiàn)和上面顯示書籍信息是一樣的。運(yùn)行界面如圖41所示。圖4-1 班級(jí)訂閱界面訂閱時(shí)需要用戶直接在jtable選擇要訂閱的書籍,可用該控件的鼠標(biāo)單擊事件來得到用戶點(diǎn)擊的書籍信息所在的行數(shù)。根據(jù)書籍信息來進(jìn)行報(bào)刊雜志的訂閱,訂閱時(shí)先檢查訂閱冊(cè)數(shù)是否已經(jīng)填

46、寫,填寫信息完整后即可進(jìn)行訂閱操作。具體的操作如下:calendar cal = new gregoriancalendar();/獲得當(dāng)前日期string date=cal.get(calendar.year)+-“ /把日期轉(zhuǎn)換成短日期boolean isexit=false;string sttsql=select 訂閱冊(cè)數(shù) from 訂閱表 where 書籍編號(hào)=+bcode+ and 年級(jí)=+sg+ and 班級(jí)=+sc+;/數(shù)據(jù)庫(kù)操作語(yǔ)句rs=dt.getresult(sttsql);/該操作檢查數(shù)據(jù)庫(kù)中是否已存在改班的訂rs.first();bnum2=rs.getint(訂閱冊(cè)

47、數(shù));/訂閱信息if(bnum2=0)/當(dāng)沒有信息時(shí)可直接插入訂閱信息 對(duì)數(shù)據(jù)庫(kù)進(jìn)行插入操作 else 對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作 訂閱之后,還要進(jìn)行結(jié)算,這會(huì)用到書籍信息表,根據(jù)訂閱書刊的唯一標(biāo)識(shí)符“書籍編號(hào)”來查詢?cè)摃男畔?。獲得書籍編號(hào)時(shí)用到一個(gè)getvalueat(int i,int j)函數(shù),參數(shù)i表示jtable 的行下標(biāo),參數(shù)j表示jtable的列下標(biāo),都是從0開始,由于jtable中已經(jīng)含有書籍編號(hào),該函數(shù)即可返回已選中的書籍的主鍵信息。這樣點(diǎn)擊訂閱按鈕后,就可計(jì)算出所需要的費(fèi)用并把訂閱信息保存在訂閱表中以供分發(fā)時(shí)使用。和班級(jí)訂閱相比,班級(jí)查詢和年級(jí)查詢就簡(jiǎn)單了很多,年級(jí)查詢窗體上

48、也有一個(gè)jtable控件,在這上面顯示年級(jí)信息,查詢時(shí)先在jcombox中選擇要查詢的年級(jí),根據(jù)選擇的信息來執(zhí)行數(shù)據(jù)庫(kù)操作語(yǔ)句,按照年級(jí)進(jìn)行訂閱信息的分組即可。4.4 統(tǒng)計(jì)分析模塊主要功能的實(shí)現(xiàn)模塊中有查看各班帳和匯總統(tǒng)計(jì)功能。這兩者在實(shí)現(xiàn)有許多類似的地方,以下以匯總統(tǒng)計(jì)為例介紹如何實(shí)現(xiàn)該功能:用戶首先選擇日期范圍,系統(tǒng)會(huì)通過一些語(yǔ)句來避免選擇的日期出現(xiàn)差錯(cuò)。該功能最重要的是從數(shù)據(jù)庫(kù)中提取有用信息,完成統(tǒng)計(jì)功能,由于銷售信息中僅含有書籍編號(hào),沒有書名及進(jìn)價(jià)和賣出價(jià),要計(jì)算每種報(bào)刊雜志的利潤(rùn)和利潤(rùn)率,就要涉及到已發(fā)表和書籍信息兩個(gè)表。具體實(shí)現(xiàn)如下:string date1,date2,strsq

49、l;date1=y1+-+m1+-+d1;/記錄下日期起始地址date2=y2+-+m2+-+d2;/ /記錄下日期終止地址strsql=select 書籍編號(hào),sum(訂閱冊(cè)數(shù)) as num from 已發(fā)表 where 分發(fā)日期 between +date1+ and +date2+ group by 書籍編號(hào);rs=dt.getresult(strsql);/執(zhí)行數(shù)據(jù)庫(kù)操作語(yǔ)句,并返回resultset rs.beforefirst();while(rs.next()/該語(yǔ)句實(shí)現(xiàn)往jtable中填寫要統(tǒng)計(jì)的信息 vec=new vector(1,1);/創(chuàng)建一個(gè)向量 vec.add(r

50、s.getstring(書籍編號(hào));vec.add(); vec.add(+rs.getint(num); model.addrow(vec);string bcode=,bname=,strsql2;float mj=0,mm=0;int t; float zongjia1=0,zongjia2=0,zonglir=0; for(int n=model.getrowcount()-1;n=0;n-) bcode=model.getvalueat(n,0).tostring();t=integer.parseint(model.getvalueat(n,2).tostring(); strsq

51、l2=select 書名,進(jìn)價(jià),賣出價(jià) from 書籍信息 where書籍編號(hào)=+bcode+; rs=dt.getresult(strsql2);try rs.first(); bname=rs.getstring(書名);mj=rs.getfloat(進(jìn)價(jià));mm=rs.getfloat(賣出價(jià))4.5 打印模塊主要功能的實(shí)現(xiàn)該模塊中實(shí)現(xiàn)各班帳打印,年級(jí)打印和訂單打印功能。這三個(gè)打印功能的實(shí)現(xiàn)方法大體上相同,只是打印的內(nèi)容上不同,下面以班級(jí)打印為例介紹如何實(shí)現(xiàn)打印。班級(jí)打印的界面如圖42所示。圖4-2 班級(jí)打印實(shí)現(xiàn)班級(jí)打印時(shí),在printcaccount界面中通過構(gòu)造函數(shù)把選擇的年級(jí)、班級(jí)

52、傳遞給typeca類,該類實(shí)現(xiàn)具體的打印工作,類中有兩個(gè)重要函數(shù):public int print()和public list getresult();getresult()函數(shù)以list 形式返回操作結(jié)果,print()函數(shù)把getresult()返回的結(jié)果打印出來,其主要代碼如下:book book=new book();pageformat pf=new pageformat();/這三條語(yǔ)句創(chuàng)建了三個(gè)類paper p=new paper();/對(duì)象。打印時(shí)要用到這些實(shí)例。p.setsize(590,840);/設(shè)置紙張大小。p.setimageablearea(72,72,590,84

53、0);/設(shè)置打印區(qū)域。pf.setpaper(p); book.append(new typebookinfo(),pf)/把pageformat和 /printable添加到書中,組成一個(gè)頁(yè)面。printjob job=printerjob.getprinterjob();/設(shè)置打印類。job.setpageable(book);job.print();/print()函數(shù)實(shí)現(xiàn)具體的打印功/能,其主要代碼如下:public int print(graphics gra,pageformat pf,int pageindex)/*graphics是所有圖形上下文的抽象類,允許應(yīng)用程序在組件以閉屏圖像上進(jìn)行繪制;pageformat

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論