版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 課程設(shè)計(jì)說(shuō)明書(shū)課程設(shè)計(jì)名稱(chēng): 嵌入式課程設(shè)計(jì) 課程設(shè)計(jì)題目: 郵局訂閱管理系統(tǒng) 學(xué) 院 名 稱(chēng): 信息工程學(xué)院 專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí): 學(xué)號(hào): 姓名: 評(píng)分: 教師:時(shí)招軍、葉水生 2014 年 6 月 25 日目 錄1 問(wèn)題定義31.1課題背景31.2 課題的目的及意義32 可行性研究42.1 經(jīng)濟(jì)可行性42.2 技術(shù)可行性42.3 操作可行性43 需求分析53.1系統(tǒng)功能模塊概述和分析53.2 數(shù)據(jù)流程圖53.3 UML用例圖53.4系統(tǒng)開(kāi)發(fā)技術(shù)簡(jiǎn)介63.4.1 Qt63.4.2 SQLite74 系統(tǒng)設(shè)計(jì)94.1 系統(tǒng)功能結(jié)構(gòu)圖94.2 功能模塊分工94.2.1 組員分工94.
2、2.2 我的模塊94.3 數(shù)據(jù)庫(kù)設(shè)計(jì)104.3.1 郵局訂閱管理系統(tǒng)E-R圖104.3.2 數(shù)據(jù)表的結(jié)構(gòu)125 系統(tǒng)實(shí)現(xiàn)145.1 系統(tǒng)構(gòu)成145.2 個(gè)人核心代碼146 系統(tǒng)測(cè)試206.1 測(cè)試用例206.2 測(cè)試結(jié)果207 總結(jié)228 參考文獻(xiàn)231 問(wèn)題定義 1.1課題背景隨著internet的普及和電子商務(wù)的興起,郵局訂閱管理系統(tǒng)是Internet電子商務(wù)在報(bào)刊銷(xiāo)售行業(yè)發(fā)展的必然結(jié)果,這種新型的報(bào)刊銷(xiāo)售形式,與傳統(tǒng)利用書(shū)店進(jìn)行銷(xiāo)售的方式相比擁有許多優(yōu)勢(shì):一是降低了銷(xiāo)售成本;二是利用網(wǎng)絡(luò)作為交易平臺(tái),改變傳統(tǒng)的交易方式,使得交易活動(dòng)不受空間和時(shí)間的限制;三是信息的傳遞更迅速靈活,新報(bào)刊信
3、息上傳后,客戶可以立即看到,交易馬上可以從網(wǎng)上進(jìn)行,從而大大提高了交易的效率。正是由于這些優(yōu)勢(shì),郵局訂閱管理系統(tǒng)才能得以迅速地發(fā)展。郵局訂閱管理系統(tǒng)的主要功能是利用網(wǎng)站作為交易平臺(tái),將報(bào)刊的一些基本信息以網(wǎng)站的形式發(fā)布到Internet中,客戶可以通過(guò)Internet登錄郵局訂閱管理系統(tǒng)來(lái)查看報(bào)刊信息并提交訂單訂購(gòu),實(shí)現(xiàn)在線交易。 1.2 課題的目的及意義在客戶進(jìn)行報(bào)刊訂閱過(guò)程中,經(jīng)常會(huì)遇到期刊信息受到限制,客戶只能通過(guò)上門(mén)咨詢(xún)、電話溝通等方式進(jìn)行各種信息的獲取,受一定的時(shí)間與物理空間的局限并且成本較高。而本系統(tǒng)可以幫助人們認(rèn)識(shí)到網(wǎng)絡(luò)在現(xiàn)代社會(huì)生活中的重要作用,以少量的時(shí)間和資金建立郵政門(mén)戶網(wǎng)
4、站來(lái)方便客戶的訂閱,以此來(lái)是客戶的經(jīng)濟(jì)活動(dòng)變得更靈活、更主動(dòng)也更便捷。郵局訂閱管理系統(tǒng)不僅可以大量減少人力、物力,降低了成本,而且突破了時(shí)間和空間的限制,使得報(bào)刊交易活動(dòng)可以在任何時(shí)間、任何地點(diǎn)進(jìn)行,實(shí)現(xiàn)24小時(shí)營(yíng)業(yè),不需要營(yíng)業(yè)員,可以被設(shè)置成一個(gè)自動(dòng)售貨機(jī)。鑒于互聯(lián)網(wǎng)的優(yōu)勢(shì)以及對(duì)國(guó)內(nèi)外相關(guān)郵局訂閱管理系統(tǒng)現(xiàn)狀的研究分析,本次課程設(shè)計(jì)以QT/E,Sqlite為開(kāi)發(fā)平臺(tái),通過(guò)對(duì)郵局的報(bào)刊訂閱業(yè)務(wù)進(jìn)行分析,調(diào)查,設(shè)計(jì)該郵局的報(bào)刊訂閱管理系統(tǒng)。2 可行性研究 2.1 經(jīng)濟(jì)可行性本系統(tǒng)使用軟件開(kāi)發(fā)工具QT/E。數(shù)據(jù)庫(kù)用的是Sqlite這些都是免費(fèi)的而且該系統(tǒng)能穩(wěn)定的運(yùn)行在WINDOWS操作系統(tǒng)上, 這
5、樣整個(gè)系統(tǒng)的軟件成本得到很大程度的節(jié)約,只需要投入人力成本,在系統(tǒng)運(yùn)行環(huán)境中,軟硬件都無(wú)需做巨大投資,只利用現(xiàn)有計(jì)算機(jī)設(shè)備即可。因此在經(jīng)濟(jì)上可行的。 2.2 技術(shù)可行性本系統(tǒng)采用的是QT/E開(kāi)發(fā),Windows 7操作系統(tǒng),用C+語(yǔ)言進(jìn)行前臺(tái)網(wǎng)頁(yè)界面設(shè)計(jì)以及后臺(tái)控制,完成數(shù)據(jù)的添加、修改、刪除、查詢(xún)等功能。由于QT/E功能強(qiáng)大,而Sqlite靈活易維護(hù)在開(kāi)發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用QT/E是開(kāi)發(fā)輕平臺(tái)的極佳選擇從而說(shuō)明本系統(tǒng)在技術(shù)方面可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能
6、滿足此系統(tǒng)的需要。 2.3 操作可行性 目前,大多數(shù)計(jì)算機(jī)都能運(yùn)行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運(yùn)行不會(huì)改變?cè)?jì)算機(jī)系統(tǒng)的設(shè)置和布局,并且系統(tǒng)界面簡(jiǎn)單,提示信息完整,由相關(guān)人員指導(dǎo)便能夠方便的操作此軟件。3 需求分析 3.1系統(tǒng)功能模塊概述和分析 近年來(lái)我國(guó)信息產(chǎn)業(yè)發(fā)展迅速,手工管理方式在報(bào)紙訂閱管理等需要大量事務(wù)處理的應(yīng)用中已顯得不相適應(yīng),采用IT技術(shù)提高服務(wù)質(zhì)量和管理水平勢(shì)在必行。面對(duì)各種媒體的強(qiáng)勢(shì)競(jìng)爭(zhēng),因此,郵局必須提高其工作效率,改善其工作環(huán)境。這樣,管理信息化勢(shì)在必行。 郵局訂閱管理系統(tǒng)主要功能如下: 數(shù)據(jù)顯示:顯示所有報(bào)刊的基本信息(報(bào)刊代號(hào),報(bào)刊名稱(chēng),報(bào)刊分類(lèi),出版社,報(bào)刊半年價(jià),
7、報(bào)刊全年價(jià)等基本信息); 用戶管理:登錄、退出、查詢(xún)、修改個(gè)人信息; 訂閱管理:添加、刪除、修改、查詢(xún)訂閱訂單; 注冊(cè)管理:注冊(cè)用戶,完善用戶信息。 3.2 數(shù)據(jù)流程圖操作信息郵局訂閱管理系統(tǒng)用戶操作結(jié)果信息 圖 3-1 數(shù)據(jù)流程圖3.3 UML用例圖本系統(tǒng)的UML用例圖如圖3-2所示:圖3-4 UML用例圖3.4系統(tǒng)開(kāi)發(fā)技術(shù)簡(jiǎn)介3.4.1 QtQt是一個(gè)跨平臺(tái)的C+應(yīng)用程序開(kāi)發(fā)框架。廣泛用于開(kāi)發(fā)GUI程序,這種情況下又被稱(chēng)為部件工具箱。也可用于開(kāi)發(fā)非GUI程序,比如控制臺(tái)工具和服務(wù)器。Qt使用標(biāo)準(zhǔn)的C+和特殊的代碼生成擴(kuò)展(稱(chēng)為元對(duì)象編譯器(Meta Object Compiler, moc
8、))以及一些宏。通過(guò)語(yǔ)言綁定,其他的編程語(yǔ)言也可以使用Qt。Qt是自由且開(kāi)放源代碼的軟件,在GNU寬通用公共許可證條款下發(fā)布。所有版本都支持廣泛的編譯器,包括GCC的C+編譯器和Visual Studio。Qt具有多種優(yōu)勢(shì):首先,它優(yōu)良的跨平臺(tái)特性,可以支持很多種操作系統(tǒng);然后,Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好,對(duì)于用戶開(kāi)發(fā)來(lái)說(shuō)是非常方便的;再次,Qt 包括多達(dá) 250 個(gè)以上的 C+ 類(lèi),還提供基于模板的 collections, serialization, file, I/O device, directory management, date/time
9、類(lèi)。甚至還包括正則表達(dá)式的處理功能;最后,支持 2D/3D 圖形渲染,支持 OpenGL,大量的開(kāi)發(fā)文檔和XML 支持。Qt還有很多特點(diǎn):無(wú)障礙環(huán)境應(yīng)用程序:無(wú)障礙環(huán)境需要無(wú)障礙兼容的應(yīng)用程序、輔助技術(shù)、以及輔助工具之間的合作。應(yīng)用程序通常不會(huì)直接溝通輔助工具,而是通過(guò)一個(gè)輔助技術(shù),這是一個(gè)應(yīng)用程序和工具之間信息交流的橋梁。用戶界面元素相關(guān)信息,例如按鈕和滾動(dòng)條,使用輔助技術(shù)來(lái)顯示。Qt支持Windows上的Microsoft Active Accessibility(MSAA)和Mac OS X上Mac OS X Accessibility。無(wú)障礙兼容的應(yīng)用程序稱(chēng)為AT-Servers,而輔
10、助工具被稱(chēng)為AT-Clients。Qt應(yīng)用程序通常會(huì)是一個(gè)AT-Server,但特別的程序也可能如同AT-Client方式工作。國(guó)際化:Qt的字體引擎能夠在同一時(shí)間正確的顯示各種不同的書(shū)寫(xiě)系統(tǒng)。并且Qt內(nèi)部使用Unicode編碼來(lái)存儲(chǔ)文字。Qt的多國(guó)語(yǔ)言支持技術(shù),可以讓?xiě)?yīng)用程序中的文字全部使用英文撰寫(xiě),能夠在完全不需修改程序的狀況下,改變整個(gè)應(yīng)用程序中的文字為另一個(gè)語(yǔ)系的文字,并能夠協(xié)助處理不同語(yǔ)言的單、復(fù)數(shù)問(wèn)題。獨(dú)立的翻譯文件使得新增支持語(yǔ)言相當(dāng)容易,同時(shí)翻譯文件(.ts)為XML格式可以直接編輯或使用Qt Liguist進(jìn)行翻譯,可讓無(wú)程序開(kāi)發(fā)能力的翻譯者亦能獨(dú)自完成翻譯。Qt附帶的工具程
11、序就能夠自動(dòng)抽取需要翻譯的文字產(chǎn)生翻譯文件。多線程:Qt的線程支持是獨(dú)立于平臺(tái)的線程類(lèi)型,采用信號(hào)與槽機(jī)制,實(shí)現(xiàn)類(lèi)型安全的線程間通訊。這使得它易于開(kāi)發(fā)具可移植性的多線程Qt應(yīng)用程序。并能充分利用多核架構(gòu),獲得最佳運(yùn)行性能,還能根據(jù)可用的處理器內(nèi)核數(shù)自動(dòng)調(diào)整使用的線程數(shù)。多線程程序設(shè)計(jì)也是一個(gè)執(zhí)行耗時(shí)操作而不會(huì)凍結(jié)用戶界面的有效典范。語(yǔ)言綁定:除了C+外,Qt還為其它多種計(jì)算機(jī)語(yǔ)言提供了應(yīng)用程序接口。3.4.2 SQLiteSQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可
12、能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。 能夠真正表現(xiàn) SQLite 優(yōu)越性能的領(lǐng)域是 Web 站點(diǎn),可以使用 SQLite 管理應(yīng)用程序數(shù)據(jù)、快速應(yīng)用程序原型制造和培訓(xùn)工具。由于資源占用少、性能良好和零管理成本,嵌入式數(shù)據(jù)庫(kù)有了它的用武之地,它將為那些以前無(wú)法提供用作持久數(shù)據(jù)的后端的數(shù)據(jù)庫(kù)的應(yīng)用程序提供了高效的性能?,F(xiàn)在,沒(méi)有必要使用文本文件來(lái)實(shí)現(xiàn)持
13、久存儲(chǔ)。SQLite 之類(lèi)的嵌入式數(shù)據(jù)庫(kù)的易于使用性可以加快應(yīng)用程序的開(kāi)發(fā),并使得小型應(yīng)用程序能夠完全支持復(fù)雜的 SQL。這一點(diǎn)對(duì)于對(duì)于小型設(shè)備空間的應(yīng)用程序來(lái)說(shuō)尤其重要。 不像常見(jiàn)的客戶-服務(wù)器范例,SQLite引擎不是個(gè)程序與之通信的獨(dú)立進(jìn)程,而是連接到程序中成為它的一個(gè)主要部分。所以主要的通信協(xié)議是在編程語(yǔ)言?xún)?nèi)的直接API調(diào)用。這在消耗總量、延遲時(shí)間和整體簡(jiǎn)單性上有積極的作用。整個(gè)數(shù)據(jù)庫(kù)(定義、表、索引和數(shù)據(jù)本身)都在宿主主機(jī)上存儲(chǔ)在一個(gè)單一的文件中。它的簡(jiǎn)單的設(shè)計(jì)是通過(guò)在開(kāi)始一個(gè)事務(wù)的時(shí)候鎖定整個(gè)數(shù)據(jù)文件而完成的。 SQLite雖然很小巧,但是支持的SQL語(yǔ)句不會(huì)遜色于其他開(kāi)源數(shù)據(jù)庫(kù),
14、同時(shí)它還支持事務(wù)處理功能等等。也有人說(shuō)它象Microsoft的Access,有時(shí)候真的覺(jué)得有點(diǎn)象,但是事實(shí)上它們區(qū)別很大。比如SQLite 支持跨平臺(tái),操作簡(jiǎn)單,能夠使用很多語(yǔ)言直接創(chuàng)建數(shù)據(jù)庫(kù),而不象Access一樣需要Office的支持。如果你是個(gè)很小型的應(yīng)用,或者你想做嵌入式開(kāi)發(fā),沒(méi)有合適的數(shù)據(jù)庫(kù)系統(tǒng),那么你可以考慮使用SQLite。 嵌入式數(shù)據(jù)庫(kù)對(duì)于加快應(yīng)用程序開(kāi)發(fā)也很重要,尤其是在用于數(shù)據(jù)庫(kù)抽象層(例如PEAR:DB或ezSQL)時(shí)。最后,SQLite 正在積極開(kāi)發(fā)中,未來(lái)一定會(huì)有新的功能,會(huì)對(duì)開(kāi)源社區(qū)更有用。4 系統(tǒng)設(shè)計(jì) 4.1 系統(tǒng)功能結(jié)構(gòu)圖 郵局訂閱管理系統(tǒng)功能結(jié)構(gòu)如圖4-1所示
15、。郵局訂閱管理系統(tǒng)管理 注冊(cè)管理管理 用戶管理數(shù)據(jù)顯示 訂閱管理完善信息注冊(cè)用戶添加訂閱信息修改訂閱信息刪除訂閱信息查詢(xún)訂閱訂單顯示報(bào)刊基本信息退出查詢(xún)修改個(gè)人信息登錄 圖 4-1網(wǎng)上購(gòu)物系統(tǒng)功能結(jié)構(gòu)圖 4.2 功能模塊分工 組員:謝碧玲 母丹紅 4.2.1 組員分工 母丹紅:數(shù)據(jù)顯示,用戶管理 謝碧玲:訂閱管理,注冊(cè)管理 4.2.2 我的模塊 訂閱管理:添加、刪除、修改、查詢(xún)訂閱訂單; 注冊(cè)管理:注冊(cè)用戶,完善用戶信息。4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.3.1 郵局訂閱管理系統(tǒng)E-R圖 1.用戶信息實(shí)體管理員信息實(shí)體包括:用戶賬號(hào)、用戶密碼、姓名、住址、電話、部門(mén)、訂閱數(shù)量。用戶信息實(shí)體的E-R圖如圖
16、4-2所示。用戶部門(mén)電話住址姓名用戶密碼用戶賬號(hào)訂閱數(shù)量圖4-2 用戶信息實(shí)體E-R圖2.報(bào)刊信息實(shí)體包括:報(bào)刊代號(hào)、報(bào)刊名稱(chēng)、報(bào)刊類(lèi)別、出版社、出版時(shí)間、半價(jià)、全價(jià)。報(bào)刊信息實(shí)體的E-R圖如圖4-3所示。圖4-3 報(bào)刊信息實(shí)體E-R圖 3.部門(mén)信息實(shí)體部門(mén)信息實(shí)體包括:部門(mén)號(hào)、部門(mén)名稱(chēng)。部門(mén)信息實(shí)體的E-R圖如圖4-4所示。部門(mén)號(hào)部門(mén)名稱(chēng)部門(mén)信息圖4-4 部門(mén)信息實(shí)體E-R圖 4.報(bào)刊類(lèi)別信息實(shí)體報(bào)刊類(lèi)別信息實(shí)體包括:類(lèi)別號(hào)、類(lèi)別名稱(chēng)。課程信息實(shí)體的E-R圖如圖4-5所示。報(bào)刊類(lèi)別類(lèi)別號(hào)類(lèi)別名稱(chēng)圖4-5 報(bào)刊類(lèi)別信息實(shí)體的E-R圖4.3.2 數(shù)據(jù)表的結(jié)構(gòu) 數(shù)據(jù)庫(kù)在整個(gè)管理系統(tǒng)中占據(jù)非常重要的
17、地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞直接影響著系統(tǒng)的效率和實(shí)現(xiàn)。本實(shí)例采用SQLite數(shù)據(jù)庫(kù),下面介紹數(shù)據(jù)庫(kù)中的數(shù)據(jù)表結(jié)構(gòu)。 本系統(tǒng)數(shù)據(jù)庫(kù)表如下:(1)users表用來(lái)存儲(chǔ)用戶的信息,該表的結(jié)構(gòu)如表4-1所示。表4-1 users表結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述uIdTEXTNOYES用戶賬號(hào)uNameTEXTNONONULL姓名uPasswordTEXTNONONULL用戶密碼uAddressTEXTNONONULL地址uNumberTEXTNONONULL電話號(hào)碼uDepartmentTEXTYESNONULL部門(mén)uQuantityTEXTYESNONULL數(shù)量(2) subscrib
18、e表用來(lái)存儲(chǔ)訂閱的信息,該表的結(jié)構(gòu)如表4-2所示。表4-2 subscribe表結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述sIdINTEGERNOYES訂閱號(hào)uIdTEXTNOYES用戶賬號(hào)jIdTEXTNOYES報(bào)刊號(hào)sNumberINTEGERYESNONULL份數(shù)sYearTEXTYESNONULL訂閱年數(shù)sTotalTEXTYESNONULL總金額(3) journal表用來(lái)存儲(chǔ)報(bào)刊信息,該表的結(jié)構(gòu)如表4-3所示。表4-3 journal表結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述jIdINTEGERNOYES報(bào)刊號(hào)cNameTEXTNONONULL報(bào)刊名稱(chēng)cKindTEXTYES
19、NONULL報(bào)刊類(lèi)別jPressTEXTNONONULL出版社jPretimeTEXTNONONULL出版時(shí)間jHarfpriceREALNONONULL半價(jià)jwholepriceREALNONONULL全價(jià)(4) department表用來(lái)存儲(chǔ)部門(mén)信息,該表的結(jié)構(gòu)如表4-4所示。表4-4 department表結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述dIdINTEGERNOYES部門(mén)號(hào)dNameTEXTNONONULL部門(mén)名稱(chēng)(5) classification表用來(lái)存儲(chǔ)報(bào)刊類(lèi)別信息,該表的結(jié)構(gòu)如表4-5所示。表4-5 classification表結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)
20、值描述cIdINTEGERNOYES報(bào)刊類(lèi)別號(hào)cNameTEXTNONONULL報(bào)刊類(lèi)別名稱(chēng)5 系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)構(gòu)成各個(gè)輸入界面,顯示界面,用于信息的輸入輸出以及顯示如表5-1所示:表5-1addindent增加訂單alterindent修改訂單信息indent訂單信息journal報(bào)刊信息mainwindow登錄頁(yè)面register用戶注冊(cè)subscribe訂閱報(bào)刊userinfo用戶信息管理usersubscription用戶登入頁(yè)面 5.2 個(gè)人部分核心代碼1 添加訂單 用戶增添訂單信息,如圖5-1所示。 如圖5-1 用戶增添訂單信息 核心代碼如下所示: void Subscripti
21、on:on_subscibe_clicked() if(ui-year-text().isEmpty()|ui-Copies-text().isEmpty()|ui-rental-text().isEmpty() QMessageBox:about(0,tr(tishi),tr(NO); else QSqlQuery query(global:db); query.exec(select * from subscribe); int sum=0; while(query.next() sum+; sum=sum+1; int mark=ui-mark-currentIndex()+1; /qu
22、ery.exec(insert into subscribe values(+sum+,+global:uid+,+mark+,+ui-Copies-text()+,+ui-year-text()+,+ui-rental-text()+); query.prepare(insert into subscribe(sId,uId,jId,sNumber,sYear,sTotal) values(?,?,?,?,?,?); query.bindValue(0,sum); query.bindValue(1,global:uid); query.bindValue(2,mark); query.bi
23、ndValue(3,ui-Copies-text(); query.bindValue(4,ui-year-text(); query.bindValue(5,ui-rental-text(); query.exec(); QMessageBox:about(0,tr(shi),tr(YES); 2 刪除訂閱訂單用戶可以刪除已經(jīng)生成的訂單,如圖5-2所示。圖5-2 刪除已經(jīng)生成的訂單核心代碼如下所示:void UserSubscription:on_delete_2_clicked() QSqlQuery query(global:db); bool f= query.exec(delete
24、from subscribe where sid=+ui-delete_number-text()+); if(f) QMessageBox:about(0,qApp-tr(prompt),qApp-tr(Delete success!); /QMessageBox:Abort(0,qApp-tr(prompt),qApp-tr(刪除成功!); else QMessageBox:about(0,qApp-tr(prompt),qApp-tr(Delete failure!); 3 修改訂閱訂單 用戶可以修改已經(jīng)生成的訂單,如圖5-3所示。圖5-3 修改已經(jīng)生成的訂單核心代碼如下所示: QSql
25、Query query(global:db); query.prepare(update subscribe set jId=?,sNumber=?,sYear=?,sTotal=? where sid=+global:sid+); query.bindValue(0,ui-mark-currentText(); query.bindValue(1,ui-Copies-text(); query.bindValue(2,ui-year-text(); query.bindValue(3,ui-rental-text(); query.exec(); QMessageBox:about(0,tr
26、(shi),tr(YES);4 注冊(cè)用戶 用戶可以注冊(cè)成為郵局管理系統(tǒng)的用戶,如圖5-4所示。圖5-4 普通用戶注冊(cè)核心代碼如下所示:void Register:on_register_2_clicked()if(ui-account-text().isEmpty()|ui-address-text().isEmpty()|ui-name-text().isEmpty()|ui-password-text().isEmpty()|ui-passwordtwo-text().isEmpty()|ui-phone-text().isEmpty() QMessageBox:about(0,qApp-
27、tr(提示),qApp-tr(信息沒(méi)填寫(xiě)完整!); else if(ui-passwordtwo-text().size()=ui-password-text().size() QSqlQuery query(global:db); bool f=query.exec(insert into users values(+ui-account-text()+,+ui-name-text()+,+ui-password-text()+,+ui-address-text()+,+ui-phone-text()+,+ui-depar-currentText()+,1);); if(f) QMessag
28、eBox:about(0,qApp-tr(提示),qApp-tr(注冊(cè)成功!); else QMessageBox:about(0,qApp-tr(提示),qApp-tr(注冊(cè)失敗!); else QMessageBox:about(0,qApp-tr(提示),qApp-tr(密碼兩次輸入不一樣!); 6 系統(tǒng)測(cè)試 6.1 測(cè)試用例 (1)用戶賬戶:0001 密碼:1 6.2 測(cè)試結(jié)果此部分對(duì)郵局訂閱管理系統(tǒng)進(jìn)行功能測(cè)試,此處指挑選系統(tǒng)中的一項(xiàng)功能進(jìn)行展示,對(duì)用戶的登錄功能進(jìn)行測(cè)試。用戶賬號(hào)為0001,密碼為2.密碼錯(cuò)誤,登陸不成功,賬號(hào)對(duì)應(yīng)的密碼與數(shù)據(jù)庫(kù)中存儲(chǔ)的不符,不能夠成功登陸。現(xiàn)在是以下正確的賬號(hào)和密碼。成功登陸,進(jìn)入到登入頁(yè)面,接下來(lái)可以進(jìn)行報(bào)刊查詢(xún)等操作。成功查詢(xún)報(bào)刊信息。7 總結(jié) 本論文介紹了郵局訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),實(shí)現(xiàn)了顯示所有報(bào)刊的基本信息(報(bào)刊代號(hào),報(bào)刊名稱(chēng),報(bào)刊分類(lèi),出版社,報(bào)刊半年價(jià),報(bào)刊全年價(jià)等基本信息);用戶管理部分的登錄、退出、查詢(xún)、修改個(gè)人信息;訂閱管理管理部分的添加、刪除、修改
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)業(yè)咨詢(xún)協(xié)作協(xié)議樣本(2024版)版B版
- 2025年度產(chǎn)業(yè)園入駐企業(yè)市場(chǎng)推廣合作協(xié)議4篇
- 2024年04月遼寧中國(guó)建設(shè)銀行大連分行春季校園招考筆試筆試歷年參考題庫(kù)附帶答案詳解
- 2024鐵路建設(shè)環(huán)境保護(hù)及恢復(fù)合同3篇
- 2025年度市場(chǎng)潛力評(píng)估調(diào)研合同3篇
- 2024跨界融合創(chuàng)新科技研發(fā)合作合同
- 2025年度養(yǎng)老公寓租賃服務(wù)合同標(biāo)準(zhǔn)4篇
- 2025年度柴油居間服務(wù)合作協(xié)議4篇
- 二零二四學(xué)校與教師聘用合同(傳統(tǒng)文化教育)3篇
- 2024年03月北京2024年中國(guó)農(nóng)業(yè)發(fā)展銀行委托研究課題征集筆試歷年參考題庫(kù)附帶答案詳解
- 高二物理競(jìng)賽霍爾效應(yīng) 課件
- 金融數(shù)學(xué)-(南京大學(xué))
- 基于核心素養(yǎng)下的英語(yǔ)寫(xiě)作能力的培養(yǎng)策略
- 現(xiàn)場(chǎng)安全文明施工考核評(píng)分表
- 亞什蘭版膠衣操作指南
- 四年級(jí)上冊(cè)數(shù)學(xué)教案 6.1口算除法 人教版
- DB32-T 3129-2016適合機(jī)械化作業(yè)的單體鋼架塑料大棚 技術(shù)規(guī)范-(高清現(xiàn)行)
- 6.農(nóng)業(yè)產(chǎn)值與增加值核算統(tǒng)計(jì)報(bào)表制度(2020年)
- 人工挖孔樁施工監(jiān)測(cè)監(jiān)控措施
- 供應(yīng)商物料質(zhì)量問(wèn)題賠償協(xié)議(終端)
- 物理人教版(2019)必修第二冊(cè)5.2運(yùn)動(dòng)的合成與分解(共19張ppt)
評(píng)論
0/150
提交評(píng)論