版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、河南大學2007屆本科畢業(yè)論文報刊雜志征訂系統(tǒng)開發(fā)Development of Publication and Magazine Ordering System論文作者姓名:李靜月 所在學院:計算機與信息工程學院 所學專業(yè):計算機科學與技術(shù) 導(dǎo)師姓名職稱:張連堂(教授) 論文完成時間:2007年5月20日 2007年5月20日河南大學2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)開題報告(由學生本人認真填寫)學號姓名李靜月導(dǎo)師姓名職稱張連堂(教授)開題時間2006年12月1日課題題目報刊雜志征訂系統(tǒng)開發(fā)課題來源導(dǎo)師指定 自定 其他來源 課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1、目的:通過本管理軟
2、件系統(tǒng)的開發(fā),使得對大學期間所學知識進行系統(tǒng)的深化提高和鞏固,達到理論結(jié)合實際提高綜合素質(zhì)的目的。2、意義:報刊雜志征訂系統(tǒng)的開發(fā)意義在于:規(guī)范管理,實現(xiàn)管理手段自動化、現(xiàn)代化,從繁瑣的手工管理模式中解放出大量人力。 隨著計算機的應(yīng)用和普及,其強大的功能已為人們深刻認識,使用計算機管理有著手工不能相比的優(yōu)點,因此,報刊雜志訂閱系統(tǒng)的開發(fā)不僅適應(yīng)了社會發(fā)展的要求,而且有很大的實用性。 3、現(xiàn)狀,在我國,幾乎所有郵政系統(tǒng)的報刊雜志訂閱流通管理都由人工完成,其參與隊伍及其龐大,極大的影響了信息傳播的及時性。研究目標、研究內(nèi)容和準備解決的問題:本系統(tǒng)開發(fā)的最終目的是實現(xiàn)報刊雜志訂閱的自動化,研究對象是
3、從四面八方傳入郵政管理部門的報刊雜志征定發(fā)行渠道的各種報刊雜志信息。其目的在于:充分理解報刊雜志訂閱的具體操作流程,在這些工作中傳播的是些什么信息,這些信息的現(xiàn)有保存方式又是怎么樣的,現(xiàn)有的管理方式都有哪些不便之處,通過計算機開發(fā)出來的系統(tǒng)可以完成哪些工作,可以在哪些方面提高征訂、發(fā)行、管理的效率等。擬采取的方法、技術(shù)或設(shè)計(開發(fā))工具:根據(jù)軟件開發(fā)的方法,準備采用傳統(tǒng)的瀑布模型來進行軟件的開發(fā),在開發(fā)過程中將利用數(shù)據(jù)流圖、流程圖等輔助工具描述系統(tǒng),并不斷完善系統(tǒng)功能。 擬采用JBuilder 2006作為開發(fā)工具,使用Microsoft Office Access 2003作為數(shù)據(jù)庫軟件。預(yù)
4、期成果:1、畢業(yè)設(shè)計成果軟件2、畢業(yè)論文進度計劃:2006.12.1 - 2007.3.6:查找資料、搜集相關(guān)素材2007.3.7 - 2007.4.10:完成功能分析2007.4.11 - 2007.4.21:完成整體框架設(shè)計2007.4.22 - 2007.5.2:實現(xiàn)系統(tǒng)的功能2007.5.2 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計和論文指導(dǎo)教師對選題報告的意見:該生選題很有實用價值,符合開題要求,同意開題。 指導(dǎo)教師簽名: 2006 年 12 月 1 日河南大學2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)任務(wù)書(由學生本
5、人認真填寫)學號姓名李靜月導(dǎo)師姓名張連堂任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:根據(jù)所開發(fā)的報刊雜志征訂管理系統(tǒng)所撰寫的論文應(yīng)該包含如下要點:1、課題研究的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析2、研究目標、研究內(nèi)容和準備解決的問題3、擬采取的方法、技術(shù)或設(shè)計(開發(fā))工具4、軟件的系統(tǒng)介紹5、系統(tǒng)的新意所在點和尚存在的問題,以及預(yù)期改進、升級措施,系統(tǒng)的使用方法 課題任務(wù)要求:報刊雜志訂閱系統(tǒng)要求為訂閱管理提供一個完善的工具,可以完成打印、查詢、修改等功能,以實現(xiàn)訂閱的自動化。課題要解決數(shù)據(jù)庫設(shè)計及其與程序的鏈接,模塊優(yōu)化等問題,使代碼擁有較高可讀性,并有較好
6、的時間空間復(fù)雜度。主要參考文獻:1 孫衛(wèi)琴,Java面向?qū)ο缶幊蹋娮庸I(yè)出版社,2006年7月 2 Eckel,b.著,Java編程思想,第3版,機械工業(yè)出版社,2005年5月3 鄧良松、劉海巖、陸麗娜,軟件工程,西安電子科技大學出版社,2000年6月4 陳志泊、李冬梅、王春玲,數(shù)據(jù)庫原理及應(yīng)用教程,人民郵電出版社,2002年3月5(美)伽瑪,設(shè)計模式可復(fù)用面向?qū)ο筌浖幕A(chǔ),第1版,機械工業(yè)出版社,2005年6月6Craig Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and
7、Design and Iterative Development (3rd Edition), PRENTICE HALL PTR, 2005年4月河南大學2007屆畢業(yè)設(shè)計(論文、創(chuàng)作)中期檢查表學院名稱:計算機與信息工程學院題目名稱報刊雜志征訂系統(tǒng)開發(fā)學號所學專業(yè)計算機科學與技術(shù)指導(dǎo)教師姓 名張連堂 姓名李靜月一、畢業(yè)設(shè)計進展情況截至到目前已完成的任務(wù)如下:2006.12.12007.3.6:查找資料、搜集相關(guān)素材2007.3.72007.4.10:完成功能分析 還沒有完成的任務(wù)有:完成編碼,撰寫論文。二、存在問題1.打印賬單時,由于每次打印時所選的字段都不可能相同,而每個字段的寬度又不相
8、同,打印出來的信息會參差不齊。2.執(zhí)行某些數(shù)據(jù)庫操作語句時,能得到正確結(jié)果,但是存在異常。三、下一階段的研究方法或設(shè)計思路1.考慮到系統(tǒng)的可擴充性,系統(tǒng)開發(fā)過程中,各個功能模塊應(yīng)該相對獨立,這樣便于功能的擴充和完善。 2.考慮到數(shù)據(jù)的一致性要求,要求當一表的數(shù)據(jù)發(fā)生變化時,相關(guān)表的信息也要發(fā)生相應(yīng)的變動。四、指導(dǎo)教師對學生設(shè)計(論文、創(chuàng)作)進展等方面的評語該生在做畢業(yè)設(shè)計期間樂于思考、善于解決遇到的問題,已按時完成了原計劃規(guī)定的任務(wù), 要繼續(xù)凝聚力做好后續(xù)工作,力爭在給定時間內(nèi)完成整個系統(tǒng)的開發(fā)。 指導(dǎo)教師簽字: 2007年 4 月 10 日 此表除第四項外由學生填寫指導(dǎo)教師簽河南大學2007
9、屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(一)學院名稱:計算機與信息工程學院學 號姓名李靜月專業(yè)計算機科學與技術(shù)指導(dǎo)教師張連堂 綜合得分85論文題目報刊雜志征訂系統(tǒng)開發(fā)指導(dǎo)教師評語及得分指導(dǎo)教師評語該生選題具有實用性,考慮問題周全,能按時獨立完成項目的開發(fā),并透徹地撰寫論文,完成了畢業(yè)設(shè)計全部任務(wù)。評分項目分值指導(dǎo)教師對畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分138784985指導(dǎo)教師簽名 2007年5月20日評閱教師評語及評分評閱教師評語該生的論文達到了本科論文的要求,
10、語句通順,思路清晰,分析全面。評分項目分值評閱畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分128875287評閱教師簽名 2007年 5 月 21 日此表由教師填寫河南大學2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(二)學號姓名李靜月所在學院計算機與信息工程學院答辯委員會評語及評分答辯委員會評語回答問題用詞準確,語句通順,思路清晰,分析全面, 達到了本科論文的要求。答辯委員簽字: 2007年5月26日評分 項目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達
11、情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1323182983答辯委員會主任簽字: 2007 年 5 月 26 日畢業(yè)論文(設(shè)計、創(chuàng)作)成績綜合評定: 85 分綜合評定等級: 良備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導(dǎo)教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會得分乘以60%即綜
12、合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會意見決定每個學生的分數(shù),在有爭議時,應(yīng)由答辯委員會進行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當年學院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻、文案論證、解題思路、
13、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(或資料)河南大學本科生畢業(yè)論文(設(shè)計、創(chuàng)作)承諾書論文題目報刊雜志征訂系統(tǒng)開發(fā)姓 名李靜月所學專業(yè)計算機科學與技術(shù)學 號完成時間2007年5 月20日指導(dǎo)教師姓名職稱張連堂(教授)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計、創(chuàng)作)是學生李靜月在導(dǎo)師張連堂的指導(dǎo)下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設(shè)計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學校有關(guān)規(guī)定接受處理,并承擔相應(yīng)的法律責任。2、學校有權(quán)保留并向上級有關(guān)部門送交本畢業(yè)論文(設(shè)計、創(chuàng)作)的復(fù)印件和磁盤。備注:學生簽名: 指導(dǎo)教師簽名: 2007年 5 月 20
14、日 2007 年 5 月 20 日說明:學生畢業(yè)論文(設(shè)計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第2條即以備注為準。目 錄摘 要IABSTRACTII第1章 緒論11.1 開發(fā)背景及意義11.2 開發(fā)軟件簡介1第2章 系統(tǒng)功能分析32.1 功能分析32.2 主要功能42.3 可行性分析4第3章 系統(tǒng)功能設(shè)計63.1 功能設(shè)計63.2 數(shù)據(jù)庫設(shè)計83.2.1 數(shù)據(jù)庫規(guī)劃83.2.2 數(shù)據(jù)庫設(shè)計83.3 可移植性介紹9第4章 系統(tǒng)主要功能實現(xiàn)114.1 數(shù)據(jù)庫連接的實現(xiàn)114.2 系統(tǒng)管理模塊主要功能的實現(xiàn)124.3 基本操作模塊主要功能的實現(xiàn)134.4 統(tǒng)計分析模塊主要功能的實現(xiàn)144
15、.5 打印模塊主要功能的實現(xiàn)15總結(jié)與展望18參考文獻20摘 要報刊雜志的征訂雖說是件小事情,但是實際操作起來相當復(fù)雜。它是報刊雜志這類信息載體在國民中傳播的必不可少的管理程序,每一個企事業(yè)單位都有其相應(yīng)的專設(shè)機構(gòu),這些機構(gòu)在郵政管理部門的統(tǒng)一管理下進行運作。隨著人們對報刊雜志的需求不斷增加,人工統(tǒng)計困難而且容易出錯,其弊端越來越明顯,顯然已經(jīng)不能適應(yīng)信息時代的發(fā)展。本文所介紹的報刊雜志征訂系統(tǒng),通過調(diào)研開封市郵政管理局,根據(jù)其所提供的目前對于報刊雜志的管理程序和辦法,以JBuilder 2006為開發(fā)工具,結(jié)合Microsoft Office Access 2003 數(shù)據(jù)庫進行開發(fā)。通過對數(shù)
16、據(jù)對象進行數(shù)據(jù)結(jié)構(gòu)分析,把報刊雜志名稱、定價、出版社等基礎(chǔ)數(shù)據(jù)和訂閱單位、征訂數(shù)量等客戶數(shù)據(jù)相分離;保留基礎(chǔ)數(shù)據(jù),并提供便利的修改手段。這樣,在新的周期訂閱時,系統(tǒng)可方便的進行初始化。系統(tǒng)實現(xiàn)了書籍管理、查詢信息、訂閱、打印等功能,可方便的完成訂閱、管理以及統(tǒng)計分析工作,為圖書期刊部門一線工作人員提供了一個便利的管理工具。關(guān)鍵詞 報刊雜志管理,基礎(chǔ)數(shù)據(jù)ABSTRACTAlthough subscriptions of newspaper and magazine are common, the actual operation is relatively complex. It is an i
17、ndispensable 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 more and more publication and magazine. So, the manual statistics is h
18、ard 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 studying the KaiFeng Postal Service Administrative Bureau. According to th
19、e 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 the data of customs which includes unit and quantity are separate, r
20、eserve 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, information query, subscription, and printing. It can complete order, ma
21、nagement and analysis work, and provide a convenient management tool for the workers of book management department.Keywords publication and magazine management, base date第1章 緒論隨著科學技術(shù)的飛速發(fā)展,要想適應(yīng)社會發(fā)展的要求,學生僅僅依靠課本是遠遠不夠的,必須閱讀大量的課外資料,如報刊雜志等。目前,大多數(shù)學校中報刊雜志的訂閱仍沿用了傳統(tǒng)的人工管理方式,隨著計算機技術(shù)的高速發(fā)展,這種傳統(tǒng)的方式顯然已經(jīng)不能滿足高效率管理的要求
22、,而且和社會的發(fā)展及不諧調(diào),很有必要利用計算機技術(shù)來改進這種舊的方式。本章主要介紹該系統(tǒng)的開發(fā)背景和意義,以及采用的開發(fā)工具。1.1 開發(fā)背景及意義近年來人們對教育越來越重視。許多家長不僅希望自己的子女能在學業(yè)上取得好成績還希望他們能開闊視野、創(chuàng)新思維,為此,各種各樣的報刊雜志進入了中小學生的生活。目前,許多學校,特別是在農(nóng)村,仍然采用傳統(tǒng)的人工操作方法對各種訂閱信息進行統(tǒng)計,隨著訂閱量的增加,工作量也隨之增加,統(tǒng)計難而且容易出錯,采用人工管理的弊端越來越明顯,如何全面準確而又快捷的向?qū)W生展示書籍信息,以方便學生對各種報刊雜志有一個大概的了解;如何高效、準確的完成各班的訂閱統(tǒng)計,并完成結(jié)算;如
23、何快速分析每種報刊的銷售情況、盈利情況從而對其價格進行合理的調(diào)整,等等這些問題對傳統(tǒng)的手工作坊式的管理機制提出了挑戰(zhàn)。隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的日新月異,信息技術(shù)已逐漸融入到社會各個領(lǐng)域,為人們所利用,使用計算機不僅可以減少物力財力支出,還能提高工作效率,減少人為的手工操作錯誤,提高數(shù)據(jù)、信息的安全性。因此,很有必要改變當前許多學校落后的報刊雜志訂閱方式,運用計算機來管理原本繁瑣的任務(wù)并完成各種分析工作。1.2 開發(fā)軟件簡介根據(jù)軟件的實際特點,選擇JbBuilder2006來完成設(shè)計。JBuilder 是Borland公司出品的Java可視化開發(fā)工具。作為業(yè)界領(lǐng)先的Java集成開發(fā)環(huán)境。JBu
24、ilder可以提供Java程序的編輯、調(diào)試、編譯、運行等功能,支持幾乎所有的Java技術(shù)開發(fā),從Java Applet,JavaApplication到J2EE.WebServices。JBuilder可以大大提高程序員的開發(fā)效率和軟件產(chǎn)品質(zhì)量。使用該可視化工具開發(fā)程序有很多好處,其中最顯著的優(yōu)點有:能夠快速生成程序框架,設(shè)計圖形界面,調(diào)試程序等。此外JBuilder2006內(nèi)置了對一些企業(yè)級服務(wù)器的支持,包括Borland服務(wù)器,Bea公司的WebLogic服務(wù)器,IBM的WebSphere服務(wù)器和iPlanet服務(wù)器。數(shù)據(jù)庫采用Microsoft Office Access,Access2
25、003 是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)。第2章 系統(tǒng)功能分析該章先著重從工作人員的角度出發(fā)分析系統(tǒng)的主要功能,通過調(diào)查相關(guān)部門,了解工作流程中最基本也最重要的是報刊雜志的訂閱和分發(fā)兩部分,同時還要考慮系統(tǒng)的正確性,安全性,和高效性等性能,并在此基礎(chǔ)上確定
26、系統(tǒng)的基本功能。最后從技術(shù),經(jīng)濟方面分析系統(tǒng)的可行性。2.1 功能分析 通過調(diào)查報亭如何進行報刊雜志的爭訂工作,并訪問了郵政部門,了解到報刊雜志訂閱的流程、分發(fā)是如何進行的,以及如何對書籍信息進行管理。整個訂閱和分發(fā)的流程如圖2-1所示。圖2-1 流程圖 本系統(tǒng)是為了完成中學的報刊雜志征訂工作而設(shè)計的,它可以看作是一個發(fā)行站點,為了方便系統(tǒng)擴充、實現(xiàn)可移植性,原來由郵政進行書籍管理的工作,在本系統(tǒng)中由發(fā)行站來實現(xiàn)。報刊雜志訂閱系統(tǒng)中最基本的功能是報刊雜志的訂閱和分發(fā)。訂閱的流程為:學生以班為單位進行報刊雜志的訂閱,并允許學生進行補訂書刊。訂閱之后,工作人員根據(jù)訂閱信息把訂單發(fā)給報刊雜志社;報刊
27、雜志社收 到訂單后,按期向發(fā)行站發(fā)放書刊;發(fā)行站收到書籍后,根據(jù)各班的訂閱信息向每個班分發(fā)書籍。該系統(tǒng)還應(yīng)包括書籍管理,用戶管理,查詢訂閱情況以及打印報表功能。書籍管理包括添加、刪除書籍信息以及更新書籍的價格,此外工作人員要及時了解報刊雜志社對書籍價格的調(diào)整,并結(jié)合匯總統(tǒng)計功能了解報刊雜志的銷售情況,據(jù)此對各個報刊雜志的價格進行合理的調(diào)整,以促進銷售。然后列出一個書目表,讓同學們對各種書籍有一些了解。同時,為了方便工作人員和學生查閱訂閱信息,本系統(tǒng)還實現(xiàn)了班級查詢和年級查詢功能,分別顯示所查詢班級或年級的訂閱情況。2.2 主要功能根據(jù)以上的系統(tǒng)功能分析,又結(jié)合了系統(tǒng)的安全性,確定該報刊雜志訂閱
28、系統(tǒng)的基本功能如下:(1)為了保證數(shù)據(jù)的安全性,登錄系統(tǒng)時設(shè)置身份驗證,只有合法的用戶才能操縱該系統(tǒng),而且允許合法用戶修改登錄密碼,當有新的工作人員時還可以添加用戶,同時也有刪除用戶的功能。(2)對各種報刊雜志進行管理,包括添加書籍信息,更新書籍信息以及刪除書籍信息等。(3)實現(xiàn)以班級為單位的報刊雜志的訂閱,并完成結(jié)帳功能。為了預(yù)防意外情況,應(yīng)允許個人以班級的名義進行補訂,例如:1年級1班已經(jīng)訂閱過讀者這本書,當該班有同學想補訂時可以該班的名義進行訂閱。(4)根據(jù)訂閱情況生成訂單,并結(jié)算,以方便工作人員以此為依據(jù)進行報刊雜志的采購。(5)以班為單位分發(fā)報刊雜志。(6)分別實現(xiàn)以班和以年級為單位
29、的訂閱查詢,以方便管理人員對訂閱情況進行核對和分析。(7)列出各班賬單,以進行核對。(8)列出一定時期內(nèi)的收入情況,包括每本報刊雜志的獲利情況。(9)打印賬單,打印分發(fā)表和各班賬單。2.3 可行性分析21世紀是信息化的時代,第三產(chǎn)業(yè)特別是服務(wù)業(yè)飛速發(fā)展。由于工作和學習的需要,人們對信息和各種知識的需求急劇增加,從而報刊雜志的銷售量也越來越大,全國各地的報刊雜志訂閱點也隨之增多。而目前許多的報亭和一些訂閱點仍然沿用了以前的純手工操作,這種工作方式效率低,隨著工作量的增加,勢必要增加從業(yè)人員的工作量,要有效地解決這種矛盾,在不增加人力成本的情況下,借助于飛速發(fā)展的信息技術(shù)是一種不錯的選。計算機應(yīng)用
30、領(lǐng)域的擴大,使許多人認識到利用一個專門的軟件通過計算機來完成訂閱這一功能是一個必然的趨勢,借助于計算機和網(wǎng)絡(luò)技術(shù)的發(fā)展可以充分利用有限的資源,提高工作效率、快速便捷的完成原本繁瑣的工作,同時也可以盡量避免一些意外的人為失誤,減輕從業(yè)人員的工作量和工作壓力。因此該系統(tǒng)會有一個大的市場。當今的計算機軟件、硬件技術(shù)完全可以支持運行報刊雜志訂閱系統(tǒng),根據(jù)用戶選擇的數(shù)據(jù)庫的不同,從當前流行的主機配置到高檔服務(wù)器都可以支持,操作系統(tǒng)可以采用 windows 2000和windows XP。本系統(tǒng)采用JBuilder2006開發(fā)工具,數(shù)據(jù)庫采用Microsoft Office Access 2003。第3章
31、 系統(tǒng)功能設(shè)計本章首先介紹系統(tǒng)的功能設(shè)計,然后根據(jù)系統(tǒng)的功能來設(shè)計具體的數(shù)據(jù)庫。在系統(tǒng)功能分析、確定基本功能的前提下進行系統(tǒng)功能設(shè)計,根據(jù)用戶需求,圍繞盡可能方便用戶操作的目標,對系統(tǒng)進行模塊劃分,每個模塊分別完成一定的功能。數(shù)據(jù)庫設(shè)計時,利用范式對所設(shè)計的表進行規(guī)范處理,以杜絕插入、刪除、更新異常,盡可能減少數(shù)據(jù)冗余。3.1 功能設(shè)計根據(jù)以上的功能分析,在盡可能滿足用戶的需求,盡可能方便用戶操作的前提下,對系統(tǒng)功能進行設(shè)計,系統(tǒng)構(gòu)架設(shè)計如圖3-1所示:圖3-1 框架圖 根據(jù)系統(tǒng)分析把該系統(tǒng)分為四個模塊:系統(tǒng)管理模塊,基本操作模塊,統(tǒng)計分析模塊,打印報表模塊。每個模塊中包括的功能如下所示:系統(tǒng)
32、管理模塊:添加用戶,刪除用戶,更改密碼,修改名表,退出系統(tǒng)基本操作模塊:班級訂閱,班級訂閱查詢,年級訂閱查詢。統(tǒng)計分析模塊:匯總統(tǒng)計,查看各班帳,查看年級賬,查看訂單。打印報表模塊:班級打印,年級打印,打印分發(fā)表,打印訂單。下面詳細介紹各個模塊的功能作用:系統(tǒng)管理模塊:添加用戶:每個用戶都有一個用戶名和密碼,該記錄保存在數(shù)據(jù)庫中,只有合法的用戶才可以添加用戶記錄。刪除用戶:當工作人員已不再使用其用戶名時,可將他的記錄從數(shù)據(jù)庫中刪除。更改密碼:更改用戶密碼;修改名表:包括添加新書的書籍信息;對于不再用的書,把其信息從數(shù)據(jù)庫中刪除,以減少數(shù)據(jù)庫的存儲量;工作人員還可以修改書籍的價格基本操作模塊:班
33、級訂閱:先顯示各種書籍的信息,以方便用戶選擇要訂閱的書籍,此后再確定訂閱的冊數(shù),通過書籍的主鍵和冊數(shù)以及訂閱該書籍的具體班級來保存訂閱信息;班級訂閱查詢:查詢班級訂閱報刊雜志的情況,其中,為了減少程序控制,應(yīng)對班級進行選擇而不是填寫;年級訂閱查詢:查詢年級訂閱報刊雜志情況,同上,也要求對年級進行選擇而不是填寫;統(tǒng)計分析模塊:匯總統(tǒng)計:對每種報刊雜志的銷售情況進行統(tǒng)計分析,計算利潤方便工作人員以此為依據(jù)對書籍價格進行適當?shù)恼{(diào)整;查看各班帳:顯示各班訂閱詳細情況,以供查閱。查看年級賬:統(tǒng)計指定年級的賬單,并顯示出來。查看訂單:統(tǒng)計訂閱情況,生成訂單,工作人員以此為依據(jù)把定單發(fā)給個報刊社。打印報表模
34、塊:班級打?。捍蛴「靼嘤嗛喌臅蛿?shù)目,以方便查看和核對;年級打?。捍蛴「髂昙売嗛啎蛿?shù)目,以方便查看和核對;打印分發(fā)表:根據(jù)采購到的書籍和訂閱信息打印分發(fā)表,按照表中項目進行分發(fā);3.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的實現(xiàn)以及執(zhí)行效率產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)的存儲量,并且沒有插入刪除以及更新異常。3.2.1 數(shù)據(jù)庫規(guī)劃該系統(tǒng)采用Microsoft Office Access2003數(shù)據(jù)庫,采用基于E-R 模型的設(shè)計方法,根據(jù)系統(tǒng)的總體功能,相應(yīng)的數(shù)據(jù)庫應(yīng)包括四個表:(1)用戶表:保存合法的用戶信息,用戶登錄時根據(jù)該表判斷用戶是否合法。(2)書籍信息表:保存各
35、種書籍的信息,作為訂閱報刊雜志時的參考。(3)訂閱表:保存各班的訂閱情況,包括訂閱的書籍編號和冊數(shù),系統(tǒng)根據(jù)訂閱表生成訂單并依據(jù)該表分發(fā)各班報刊雜志。(4)已發(fā)表:保存分發(fā)信息,包括書籍編號,冊數(shù),以及訂閱的班級和分發(fā)日期。3.2.2 數(shù)據(jù)庫設(shè)計根據(jù)給定的環(huán)境,對數(shù)據(jù)庫進行設(shè)計,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效的存儲數(shù)據(jù),滿足用戶的信息要求和處理要求,也就是把現(xiàn)實世界中的數(shù)據(jù),根據(jù)各種處理的要求,加以合理組織,使之滿足硬件和操作系統(tǒng)的特性,利用已有的數(shù)據(jù)庫管理系統(tǒng)來建立能夠?qū)崿F(xiàn)系統(tǒng)目標的數(shù)據(jù)庫。結(jié)合數(shù)據(jù)庫設(shè)計規(guī)則,數(shù)據(jù)庫的具體設(shè)計如下所示。表3-1 用戶列名數(shù)據(jù)類型長度
36、主鍵UName文本8TrueUPassword文本10True表3-2 書籍信息列名數(shù)據(jù)類型長度主鍵書籍編號文本10True書名文本10False作者文本8False出版社文本20False定價單精度小數(shù)位數(shù)2False進價單精度小數(shù)位數(shù)2False賣出價單精度小數(shù)位數(shù)2False表3-3 訂閱表列名數(shù)據(jù)類型長度主鍵書籍編號文本10True年級文本2True班級文本2True訂閱冊數(shù)整型4False訂書日期日期/時間9False表3-4 已發(fā)表列名數(shù)據(jù)類型長度主鍵書籍編號文本10True年級文本2True班級文本2True訂閱冊數(shù)整型4False分發(fā)日期日前/時間9False3.3 可移植性介
37、紹報刊雜志是信息傳播的載體,隨著社會信息化進程的加快,對其需求量也越來越大,而報刊雜志的爭訂涉及單位及其廣泛,幾乎每一個企事業(yè)單位都有相應(yīng)的專設(shè)機構(gòu)來進行報刊雜志的爭訂工作。因此開發(fā)出一個可移植性強的訂閱系統(tǒng)不僅具有很大的實用性,而且還有很大的潛在市場。為了能使本系統(tǒng)可以經(jīng)過盡可能少的修改、支出盡可能小的成本、并盡可能方便的轉(zhuǎn)換為為其他單位服務(wù)的工具,在數(shù)據(jù)庫設(shè)計和程序設(shè)計的過程中都盡可能利于移植。在數(shù)據(jù)庫設(shè)計過程中,結(jié)合數(shù)據(jù)庫基礎(chǔ)知識,為每個表都設(shè)置有主鍵,在保證對數(shù)據(jù)庫操作正確性、一致性的同時,采用數(shù)據(jù)分離技術(shù),把書籍信息和訂閱信息進行有效的分離,通過外部鍵來進行表與表之間的聯(lián)系,這樣,對
38、書籍信息的修改不會使訂閱信息產(chǎn)生錯誤。而且,系統(tǒng)要修改成為其他單位服務(wù)的工具時,只需對客戶信息進行修改以得到客戶對象的轉(zhuǎn)換即可,不僅方便快捷,而且修改少,在程序中波及的范圍小,這樣也很有利于程序的修改。在代碼編寫過程中,應(yīng)盡可能減少用戶輸入。盡量用選擇來代替輸入,例如報刊雜志訂閱時應(yīng)選擇書籍信息和客戶信息,只用輸入訂閱冊書,這樣,不僅可以避免用戶的輸入錯誤,而且還可以免除對輸入信息的正確性檢查、方便操作。當程序涉及到數(shù)據(jù)庫操作時,要盡可能使程序不涉及數(shù)據(jù)庫表的各個字段,這樣,當表字段發(fā)生改變時,不會影響到系統(tǒng)的具體實現(xiàn)。在用戶界面中顯示查詢信息時,要利用特定的類對象來獲得查詢結(jié)果的列數(shù)和行數(shù),
39、而不是用自己已經(jīng)知道的查詢的列數(shù)??傊?,系統(tǒng)實現(xiàn)充分考慮了系統(tǒng)可移植性,同時采用了正確的程序書寫格式,這不僅有利于系統(tǒng)的移植,而且增強了程序可讀性。第4章 系統(tǒng)主要功能實現(xiàn)在完成系統(tǒng)設(shè)計的基礎(chǔ)上,完成各個模塊的功能。采用JBuilder 2006做為開發(fā)工具,可以快速的完成界面設(shè)計,此外,還可以用到Java 類庫中的許多函數(shù),大大的方便了編程。4.1 數(shù)據(jù)庫連接的實現(xiàn)先建立好數(shù)據(jù)庫,然后再把系統(tǒng)和數(shù)據(jù)庫連到一起,連接時要先在程序中進行數(shù)據(jù)庫連接,之后再進行手動的數(shù)據(jù)庫連接。數(shù)據(jù)源名定義為:bookDt,下面是程序中實現(xiàn)數(shù)據(jù)庫連接時用到的一些函數(shù): ResultSet rs;/定義一個Resul
40、tSet類對象 String st1=jdbc:odbc:bookDt;/數(shù)據(jù)庫連接語句 Connection conn;/定義一個Connection對象 public ResultSet getResult(String sql)/該函數(shù)實現(xiàn)數(shù)據(jù)庫的連 try /結(jié) Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn = DriverManager.getConnection(st1); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.
41、CONCUR_UPDATABLE); rs=stmt.executeQuery(sql); System.out.println( executeSql-+sql ); return rs; public boolean executeSql(String sql)/該函數(shù)執(zhí)行數(shù)據(jù)庫操作語句 try /成功返回True,否則返回False Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ; Connection conn=DriverManager.getConnection(st1) ; Statement stmt=conn.createStatem
42、ent(); stmt.executeUpdate(sql); System.out.println( executeSql-+sql ); mit(); return true; 4.2 系統(tǒng)管理模塊主要功能的實現(xiàn)該模塊包括兩個部分:書籍管理和用戶管理。其中書籍管理包括添加、刪除書籍信息以及修改書籍價格。進入BookMessage(通過該界面可以進行書籍管理工作)界面時,系統(tǒng)首先調(diào)用display函數(shù)在JTable控件顯示數(shù)據(jù)庫中已有的書籍信息,以供工作人員參考。其中用到的重要語句有:語句中的參數(shù)rs是一個ResultSet類的對象,是執(zhí)行數(shù)據(jù)庫操作語句后返回的,它保存得到的信息。while
43、(rs.next()/該循環(huán)語句實現(xiàn)顯示書籍信息功能 vec=new Vector(1,1);/建立一個向量 vec.add(rs.getString(參數(shù));/往向量中添加信息 model.add(vec);/把向量vec添加到Jtable中 JTable是JBuiler中的一個容器,要想在它上面顯示數(shù)據(jù),得用一個DefaultTableModel模型來控制數(shù)據(jù)顯示格式。添加書籍信息時通過數(shù)據(jù)操作語句insert into 來實現(xiàn)。更新書籍信息即修改書籍的價格,用戶只需選擇要修改的書籍即可,而不用把所有的信息再重新輸入,可以用update set 語句來操作,更新后的信息還保存在書籍信息表中
44、。刪除就是把已經(jīng)不用的書籍信息從書籍信息表中刪除。其中用戶管理包括添加、刪除和更新用戶密碼。其中,刪除用戶是一個JFram窗口,上面有用戶名和密碼兩個文本框,供刪除時填寫信息。具體實現(xiàn)要與數(shù)據(jù)庫相關(guān),要檢測用戶名和密碼是否存在,是否匹配,這個需要自己寫函數(shù)來驗證,我用了jdbc里面的getResult函數(shù)來獲得查詢結(jié)果,看用戶信息表里面是否存在輸入的用戶名。其中用戶名從文本框中獲得,在而從密碼文本框中獲得密碼時,需要一個方法,因為JPasswordField里面字符串的獲得,不是用getText()函數(shù),它需要用一個循環(huán)語句把密碼文本框里字符一個一個獲后再拼接成字符串。用戶名和密碼填寫正確后,
45、才能刪除用戶信息。 4.3 基本操作模塊主要功能的實現(xiàn)本模塊包括班級訂閱,班級查詢,年級查詢。班級訂閱就是以班為單位進行報刊雜志的訂閱。該窗口在打開后已經(jīng)在JTable中顯示了所有書目的信息,該功能的實現(xiàn)和上面顯示書籍信息是一樣的。運行界面如圖41所示。圖4-1 班級訂閱界面訂閱時需要用戶直接在JTable選擇要訂閱的書籍,可用該控件的鼠標單擊事件來得到用戶點擊的書籍信息所在的行數(shù)。根據(jù)書籍信息來進行報刊雜志的訂閱,訂閱時先檢查訂閱冊數(shù)是否已經(jīng)填寫,填寫信息完整后即可進行訂閱操作。具體的操作如下:Calendar cal = new GregorianCalendar();/獲得當前日期Str
46、ing date=cal.get(Calendar.YEAR)+-“ /把日期轉(zhuǎn)換成短日期boolean isexit=false;String sttsql=select 訂閱冊數(shù) from 訂閱表 where 書籍編號=+bcode+ and 年級=+sg+ and 班級=+sc+;/數(shù)據(jù)庫操作語句rs=dt.getResult(sttsql);/該操作檢查數(shù)據(jù)庫中是否已存在改班的訂rs.first();bnum2=rs.getInt(訂閱冊數(shù));/訂閱信息if(bnum2=0)/當沒有信息時可直接插入訂閱信息 對數(shù)據(jù)庫進行插入操作 else 對數(shù)據(jù)庫進行更新操作 訂閱之后,還要進行結(jié)算,
47、這會用到書籍信息表,根據(jù)訂閱書刊的唯一標識符“書籍編號”來查詢該書籍的信息。獲得書籍編號時用到一個getValueAt(int i,int j)函數(shù),參數(shù)i表示Jtable 的行下標,參數(shù)j表示Jtable的列下標,都是從0開始,由于Jtable中已經(jīng)含有書籍編號,該函數(shù)即可返回已選中的書籍的主鍵信息。這樣點擊訂閱按鈕后,就可計算出所需要的費用并把訂閱信息保存在訂閱表中以供分發(fā)時使用。和班級訂閱相比,班級查詢和年級查詢就簡單了很多,年級查詢窗體上也有一個Jtable控件,在這上面顯示年級信息,查詢時先在jCombox中選擇要查詢的年級,根據(jù)選擇的信息來執(zhí)行數(shù)據(jù)庫操作語句,按照年級進行訂閱信息的
48、分組即可。4.4 統(tǒng)計分析模塊主要功能的實現(xiàn)模塊中有查看各班帳和匯總統(tǒng)計功能。這兩者在實現(xiàn)有許多類似的地方,以下以匯總統(tǒng)計為例介紹如何實現(xiàn)該功能:用戶首先選擇日期范圍,系統(tǒng)會通過一些語句來避免選擇的日期出現(xiàn)差錯。該功能最重要的是從數(shù)據(jù)庫中提取有用信息,完成統(tǒng)計功能,由于銷售信息中僅含有書籍編號,沒有書名及進價和賣出價,要計算每種報刊雜志的利潤和利潤率,就要涉及到已發(fā)表和書籍信息兩個表。具體實現(xiàn)如下:String date1,date2,strSql;date1=y1+-+m1+-+d1;/記錄下日期起始地址date2=y2+-+m2+-+d2;/ /記錄下日期終止地址strSql=select
49、 書籍編號,sum(訂閱冊數(shù)) as num from 已發(fā)表 where 分發(fā)日期 between +date1+ and +date2+ group by 書籍編號;rs=dt.getResult(strSql);/執(zhí)行數(shù)據(jù)庫操作語句,并返回ResultSet rs.beforeFirst();while(rs.next()/該語句實現(xiàn)往JTable中填寫要統(tǒng)計的信息 vec=new Vector(1,1);/創(chuàng)建一個向量 vec.add(rs.getString(書籍編號);vec.add(); vec.add(+rs.getInt(num); model.addRow(vec);Str
50、ing 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(); strsql2=select 書名,進價,賣出價 from 書籍信息 where書籍編號=+bcode+; rs=dt.getResult(strsql2);t
51、ry rs.first(); bname=rs.getString(書名);mj=rs.getFloat(進價);mm=rs.getFloat(賣出價)4.5 打印模塊主要功能的實現(xiàn)該模塊中實現(xiàn)各班帳打印,年級打印和訂單打印功能。這三個打印功能的實現(xiàn)方法大體上相同,只是打印的內(nèi)容上不同,下面以班級打印為例介紹如何實現(xiàn)打印。班級打印的界面如圖42所示。圖4-2 班級打印實現(xiàn)班級打印時,在printCAccount界面中通過構(gòu)造函數(shù)把選擇的年級、班級傳遞給typeCa類,該類實現(xiàn)具體的打印工作,類中有兩個重要函數(shù):public int print()和public List getResult()
52、;getResult()函數(shù)以List 形式返回操作結(jié)果,print()函數(shù)把getResult()返回的結(jié)果打印出來,其主要代碼如下:Book book=new Book();PageFormat pf=new PageFormat();/這三條語句創(chuàng)建了三個類Paper p=new Paper();/對象。打印時要用到這些實例。p.setSize(590,840);/設(shè)置紙張大小。p.setImageableArea(72,72,590,840);/設(shè)置打印區(qū)域。Pf.setPaper(p); book.append(new typeBookInfo(),pf)/把PageFormat和
53、/Printable添加到書中,組成一個頁面。PrintJob job=PrinterJob.getPrinterJob();/設(shè)置打印類。Job.setPageable(book);job.print();/print()函數(shù)實現(xiàn)具體的打印功/能,其主要代碼如下:Public int print(Graphics gra,PageFormat pf,int pageIndex)/*Graphics是所有圖形上下文的抽象類,允許應(yīng)用程序在組件以閉屏圖像上進行繪制;PageFormat類描述要打印頁面的大小和方向;pageIndex記錄要打印的頁的下標。*/list= this.getResult()/getResultg函數(shù)執(zhí)行數(shù)據(jù)庫操作語句,并以/Lis
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電動車充電站投資與融資合同
- 二零二五年環(huán)保工程土工材料供應(yīng)與施工合同3篇
- 2025年度室內(nèi)兒童樂園裝修合同解除與安全標準協(xié)議
- 2025年度面粉加工自動化生產(chǎn)線委托加工合同
- 二零二五年度礦產(chǎn)項目合同管理居間服務(wù)合同
- 二零二五版圖書發(fā)行代理合同2篇
- 2025年物業(yè)租戶租賃合同風險防控協(xié)議3篇
- 2025年度珠寶首飾宣傳冊設(shè)計制作與市場推廣合同4篇
- 二零二五年度特高壓變壓器采購合同范本3篇
- 2025年度玫瑰精油神經(jīng)酸膠囊產(chǎn)品市場拓展合同4篇
- 納米技術(shù)增強早期疾病生物標志物的檢測
- 產(chǎn)品銷量分析表折線圖excel模板
- 辦公設(shè)備(電腦、一體機、投影機等)采購 投標方案(技術(shù)方案)
- 【真題】2023年南京市中考語文試卷(含答案解析)
- 功率模塊可靠性壽命評估與預(yù)測
- 案卷評查培訓課件模板
- 湘教版七年級地理第一學期期末試卷分析
- 上海春季高考英語真題試題word精校版(含答案)
- “數(shù)”我精彩-“學”有特色-小學六年級數(shù)學寒假特色作業(yè)展示
- 牛津譯林版八年級上冊英語8A期末復(fù)習-閱讀理解(含答案)
- 普通高等新郎接親試卷(2022全國卷)
評論
0/150
提交評論