報刊訂閱管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁
報刊訂閱管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第2頁
報刊訂閱管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第3頁
報刊訂閱管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第4頁
報刊訂閱管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.../課程設(shè)計〔論文任務(wù)書軟件學(xué)院網(wǎng)絡(luò)工程專業(yè)2006-3班一、課程設(shè)計<論文>題目報刊訂閱管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)二、課程設(shè)計<論文>工作自2008年6月30日起至2008年7月4日止三、課程設(shè)計<論文>地點(diǎn):信息學(xué)院機(jī)房四、課程設(shè)計<論文>內(nèi)容要求:1.本課程設(shè)計的目的〔1使學(xué)生理論聯(lián)系實(shí)際,鞏固和加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解;〔2掌握使用數(shù)據(jù)庫進(jìn)行軟件設(shè)計的基本思想和方法;〔3提高學(xué)生運(yùn)用數(shù)據(jù)庫理論解決實(shí)際問題的能力;〔4培養(yǎng)學(xué)生調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊以及編寫技術(shù)文獻(xiàn)的能力。2.課程設(shè)計的任務(wù)及要求1基本要求:〔1能熟練應(yīng)用SQLServer數(shù)據(jù)庫管理系統(tǒng)軟件進(jìn)行數(shù)據(jù)庫開發(fā);〔2能熟練應(yīng)用某一面向?qū)ο蟪绦蛟O(shè)計語言進(jìn)行程序開發(fā);〔3能編寫某一高級語言程序調(diào)用SQLServer數(shù)據(jù)庫的接口模塊。〔4初步掌握數(shù)據(jù)庫系統(tǒng)的開發(fā)步驟和技術(shù)。2課程設(shè)計論文編寫要求〔1理論設(shè)計部分以課程設(shè)計論文的形式提交,格式必須按照課程設(shè)計論文標(biāo)準(zhǔn)格式進(jìn)行書寫和裝訂?!?課程設(shè)計報告〔論文包括:封面—任務(wù)書—中文摘要—目錄—正文—附錄〔3其中正文包括:引言、概要設(shè)計、詳細(xì)設(shè)計、調(diào)試與運(yùn)行結(jié)果及存在的主要問題、課程設(shè)計小結(jié)、參考文獻(xiàn)等內(nèi)容?!裁恳徊糠值脑敿?xì)說明請參看數(shù)據(jù)庫原理課程設(shè)計任務(wù)書。3課程設(shè)計評分標(biāo)準(zhǔn):〔1考勤與學(xué)習(xí)態(tài)度:20分〔2理論理解與論文撰寫:20分;〔3動手操作與系統(tǒng)設(shè)計:20分;〔4系統(tǒng)檢查與答辯:40分。4課程設(shè)計進(jìn)度安排1.準(zhǔn)備階段〔4學(xué)時:選擇設(shè)計題目、了解設(shè)計目的要求、查閱相關(guān)理論資料2.系統(tǒng)設(shè)計階段〔8學(xué)時:應(yīng)用程序和數(shù)據(jù)庫系統(tǒng)的概要設(shè)計、詳細(xì)設(shè)計3.代碼編寫和調(diào)試階段〔20學(xué)時:應(yīng)用程序和數(shù)據(jù)庫模塊的代碼編寫、調(diào)試、測試4.撰寫論文階段〔8學(xué)時:總結(jié)課程設(shè)計任務(wù)和設(shè)計步驟,撰寫課程設(shè)計論文學(xué)生簽名:2008年7月4日5選擇課程設(shè)計題目的具體要求:選擇的題目是:報刊訂閱管理系統(tǒng)的實(shí)現(xiàn)與設(shè)計具體要求如下:通過對某企業(yè)的報刊訂閱業(yè)務(wù)進(jìn)行分析、調(diào)查,設(shè)計該企業(yè)的報刊訂閱管理系統(tǒng)。主要實(shí)現(xiàn)以下功能:1.錄入功能:錄入訂閱人員信息、報刊基本信息;2.訂閱功能:訂閱人員訂閱報刊〔并計算出其金額;3.查詢功能:按人員查詢、按報刊查詢、按部門查詢有關(guān)訂閱信息,對查詢結(jié)果能進(jìn)行預(yù)覽和打?。?.統(tǒng)計功能:按報刊統(tǒng)計、按人員統(tǒng)計、按部門統(tǒng)計,對統(tǒng)計結(jié)果能進(jìn)行預(yù)覽和打印;5.系統(tǒng)維護(hù):如數(shù)據(jù)安全管理〔含備份與恢復(fù)、操作員管理、權(quán)限設(shè)置等;課程設(shè)計<論文>評審意見〔1考勤與學(xué)習(xí)態(tài)度〔20分:優(yōu)〔、良〔、中〔、一般〔、差〔;〔2理論理解與論文撰寫〔20分:優(yōu)〔、良〔、中〔、一般〔、差〔;〔3動手操作與系統(tǒng)設(shè)計〔20分:優(yōu)〔、良〔、中〔、一般〔、差〔;〔4系統(tǒng)檢查與答辯〔40分:優(yōu)〔、良〔、中〔、一般〔、差〔;〔5格式規(guī)范性及考勤是否降等級:是〔、否〔評閱人:職稱:講師2008年7月4日目錄引言…………4概要設(shè)計……………………5詳細(xì)設(shè)計……………………7調(diào)試與運(yùn)行結(jié)果……………11課程設(shè)計小結(jié)………………15參考文獻(xiàn)……………………16引言本次課程設(shè)計我選擇的題目是:報刊訂閱管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)。通過對某企業(yè)的報刊訂閱業(yè)務(wù)進(jìn)行分析、調(diào)查,設(shè)計該企業(yè)的報刊訂閱管理系統(tǒng)。主要實(shí)現(xiàn)以下功能:①錄入功能:錄入訂閱人員信息、報刊基本信息;②訂閱功能:訂閱人員訂閱報刊〔并計算出其金額;③查詢功能:按人員查詢、按報刊查詢、按部門查詢有關(guān)訂閱信息,對查詢結(jié)果能進(jìn)行預(yù)覽和打印;④統(tǒng)計功能:按報刊統(tǒng)計、按人員統(tǒng)計、按部門統(tǒng)計,對統(tǒng)計結(jié)果能進(jìn)行預(yù)覽和打印;⑤系統(tǒng)維護(hù):如數(shù)據(jù)安全管理〔含備份與恢復(fù)、操作員管理、權(quán)限設(shè)置等.這次課設(shè)我們借用了java技術(shù)并結(jié)合MicrosoftSQLServer2000進(jìn)行有效的操作。所以這次試驗對我和搭檔黃應(yīng)微來說是個挑戰(zhàn)。我們找了一些關(guān)于java的書籍和網(wǎng)上的一些資料,由于沒學(xué)過,所以大部分還不是很懂。我們通過MicrosoftSQLServer2000共同建立數(shù)據(jù)庫,而我主要找關(guān)于java方面的資料,共同完成這次課程設(shè)計。在做課設(shè)的過程中由于不是很順利,所以做的不是很好,在很多問題上,尤其是上機(jī)操作,總是錯誤不斷,但我們通過SQL最終還是解決了各種難題。概要設(shè)計系統(tǒng)需求分析:隨著社會的發(fā)展,我們知道報刊訂閱管理工作是報社管理工作的重要組成部分,現(xiàn)在相當(dāng)一部分報社的報刊訂閱管理工作仍沿用手工方式,隨著報社的知名度擴(kuò)大,訂閱人員的增加效率低下,容易出錯的手工方式越來越不適應(yīng)實(shí)際管理工作的需要。按照軟件工程原理和數(shù)據(jù)庫技術(shù)開發(fā)報刊訂閱管理系統(tǒng)已成為報社的迫切需要,該系統(tǒng)主要實(shí)現(xiàn)以下功能:①錄入功能:錄入訂閱人員信息、報刊基本信息;②訂閱功能:訂閱人員訂閱報刊〔并計算出其金額;③查詢功能:按人員查詢、按報刊查詢、按部門查詢有關(guān)訂閱信息,對查詢結(jié)果能進(jìn)行預(yù)覽和打印;④統(tǒng)計功能:按報刊統(tǒng)計、按人員統(tǒng)計、按部門統(tǒng)計,對統(tǒng)計結(jié)果能進(jìn)行預(yù)覽和打??;⑤系統(tǒng)維護(hù):如數(shù)據(jù)安全管理〔含備份與恢復(fù)、操作員管理、權(quán)限設(shè)置等;功能模塊設(shè)計〔1系統(tǒng)總體設(shè)計本系統(tǒng)采用java做為開發(fā)工具,采用SQLServer2000作為數(shù)據(jù)庫管理系統(tǒng)。按照功能劃分以下幾個模塊:登錄操作〔包括管理員的登錄與注冊、錄入功能〔包括報刊錄入,個人信息錄入,部門信息錄入、訂閱功能〔包括部門訂閱,個人訂閱、查詢功能〔包括按人員查詢,按報刊查詢,按部門查詢、統(tǒng)計與預(yù)覽功能〔包括部門定購信息統(tǒng)計預(yù)覽,已有部門信息預(yù)覽統(tǒng)計,已有報刊統(tǒng)計預(yù)覽,個人定購信息預(yù)覽統(tǒng)計,個人基本信息統(tǒng)計預(yù)覽、系統(tǒng)維護(hù)〔包括數(shù)據(jù)庫的備份,數(shù)據(jù)庫的還原、幫助〔包括使用說明,關(guān)于作者功能的模塊圖如下圖所示:詳細(xì)設(shè)計1.本系統(tǒng)的E-R圖如下:本系統(tǒng)主要有報紙,部門、個人、公司和操作員5個實(shí)體集,兩大模塊。一人可以定購若干種報紙,一種報紙可以被多個人訂閱,報紙與個人這兩個實(shí)體集間是多對多聯(lián)系,聯(lián)系上有個人訂閱,以報刊號與訂單號連接。一個公司下面有多個部門,一個部門可以有多個地址辦公,所以,公司與部門之間是一對多的關(guān)系,兩者由公司編號連接。一個部門可以訂閱多份報紙,一份報紙可以被多個部門訂閱,報紙與部門之間是多對多的聯(lián)系,聯(lián)系上有部門訂閱,以報刊號與訂閱號連接。為了保證系統(tǒng)的安全性,設(shè)置了操作人員這一實(shí)體集,用來存放合法用戶用戶名與密碼。2.邏輯結(jié)構(gòu)設(shè)計:根據(jù)關(guān)系模型的轉(zhuǎn)換原則,上面E-R圖可以轉(zhuǎn)換為如下所示的關(guān)系模型:Paper〔Pnumber,pname,pclass,total,price其中各項含義分別為:報紙〔報刊號,報刊名,報刊類別,總量,單價Person〔userNum,pname,address,tel,sex其中各項含義分別為:個人〔訂單號,姓名,地址,電話,性別Company〔companyNum,companyName,comaddress其中各項含義分別為:公司〔公司號,公司名,公司地址Department〔companyNum,Dname,Daddress,bookNum,Dtel其中各項含義分別為:部門〔公司號,部門名,部門地址,訂單號,電話Dbook〔bookNum,Pnumber,amount,booktime,btime其中各項含義分別為:部門訂閱〔公司訂單號,報刊名,訂閱數(shù)量,訂閱時間,訂閱期限Pbook〔userNum,Pnumber,amount,booktime,btime其中各項含義分別為:個人訂閱〔個人訂單號,報刊號,訂閱數(shù)量,訂閱時間,訂閱期限User1〔name,password其中各項含義分別為:管理員〔姓名,密碼代碼分析:下面已在處理表"Company"時,連接界面于數(shù)據(jù)庫的代碼如下:c.addActionListener<newActionListener<>{ publicvoidactionPerformed<ActionEvente>{ Framef=newFrame<>;f.setLayout<newBorderLayout<>>; Panelf4=newPanel<>; Buttonf1=newButton<"修改公司內(nèi)容">; Buttonf2=newButton<"刪除公司">; Buttonf3=newButton<"插入公司">; f4.setLayout<newGridLayout<3,3>>; f4.add<f1>; f4.add<f2>; f4.add<f3>; f.add<"East",f4>; f3.addActionListener<newActionListener<>{ publicvoidactionPerformed<ActionEvente>{ Framef=newFrame<>; Labela1=newLabel<"公司號">;final TextFieldb1=newTextField<30>; Labela2=newLabel<"公司名">;final TextFieldb2=newTextField<30>; Labela3=newLabel<"公司地址">;final TextFieldb3=newTextField<30>; final Buttonm=newButton<"確定">;final Buttonn=newButton<"取消">; f.setLayout<newFlowLayout<FlowLayout.LEFT>>; f.add<a1>; f.add<b1>; f.add<a2>; f.add<b2>; f.add<a3>; f.add<b3>;f.add<m>;f.add<n>; m.addActionListener<newActionListener<>{ publicvoidactionPerformed<ActionEvente>{ Stringurl="jdbc:odbc:B9BCFA12F1DE44A" ;/*連接數(shù)據(jù)源*/ try{ Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver">; }catch<java.lang.ClassNotFoundExceptionf>{} try{ Connectioncon=DriverManager.getConnection<url,"",null>; Statementstmt=con.createStatement<>; Stringsql="INSERTINTOCompanyVALUES<?,?,?>";/*插入數(shù)據(jù)*/ PreparedStatementps=con.prepareStatement<sql>; ps.setString<1,b1.getText<>>; ps.setString<2,b2.getText<>>; ps.setString<3,b3.getText<>>; ps.executeUpdate<>; stmt.close<>; con.close<>; }catch<SQLExceptionex>{ System.out.println<ex.getMessage<>>; } } }>; n.addActionListener<newActionListener<>{ publicvoidactionPerformed<ActionEvente>{ System.exit<0>; } }>; f.setSize<300,300>; f.setVisible<true>; } }>; f.addWindowListener<newWindowAdapter<>{ publicvoidwindowClosing<WindowEvente>{ Framefrm=<Frame><e.getSource<>>; frm.dispose<>; }}>; f.setSize<300,300>; f.setVisible<true>; }}>;調(diào)試與運(yùn)行結(jié)果進(jìn)入界面顯示:2.輸入姓名及密碼:3.報刊訂閱管理系統(tǒng)界面:4.查詢結(jié)果:5.查看報刊情況6.得到查閱結(jié)果:7.訂閱:8.訂閱結(jié)果查閱:課程設(shè)計小結(jié)本次課程設(shè)計對我來說比較非常有挑戰(zhàn)性,同樣覺得也是課設(shè)以來比較難的一次。盡管老師允許兩個人一組,從而互相幫組,共同解決問題,但覺得還是很有難度。首先我們用

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論