版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計用戶姓名學(xué)號指導(dǎo)輔導(dǎo)員所在學(xué)院專業(yè)名稱班級III目錄1引言 41.1研究的背景及意義 41.2研究現(xiàn)狀 41.3論文所做的主要工作 52開發(fā)環(huán)境與相關(guān)技術(shù) 62.1NODEJS技術(shù) 62.2微信開發(fā)者工具 62.3MySql數(shù)據(jù)庫技術(shù) 62.4B/S結(jié)構(gòu)簡介 83軟件系統(tǒng)需求及可行性分析 93.1需求分析 93.2系統(tǒng)可行性分析 93.2.1技術(shù)可行性 93.2.2操作可行性 93.2.3經(jīng)濟可行性 103.3系統(tǒng)現(xiàn)狀分析 103.4性能需求分析 104系統(tǒng)軟件的總體設(shè)計 124.1系統(tǒng)開發(fā)流程 124.2系統(tǒng)總體架構(gòu)設(shè)計 124.3系統(tǒng)數(shù)據(jù)庫的設(shè)計 134.3.1數(shù)據(jù)庫E/R圖 134.3.2數(shù)據(jù)庫表 145系統(tǒng)軟件功能的具體實現(xiàn) 205.1小程序功能模塊 205.2管理員功能模塊 236系統(tǒng)的調(diào)試和測試 277結(jié)論 287.1開發(fā)過程中遇到的問題及解決方法 287.2收獲與體會 28參考文獻 29致謝 301引言1.1研究的背景及意義隨著電子技術(shù)的普及和快速發(fā)展,線上系統(tǒng)被廣泛的使用,有很多書店都在實現(xiàn)電子信息化管理,書籍銷售也不例外,由比較傳統(tǒng)的人工管理轉(zhuǎn)向了電子化、信息化、系統(tǒng)化的管理。傳統(tǒng)的書籍銷售管理,一開始都是手工記錄,然后將手工記錄的文檔進行存檔;隨著電腦的普及,書籍銷售管理演變成了手工記錄后,輸入電腦進行存檔。這兩種管理方式,容易出現(xiàn)遺失或因為失誤輸入錯誤的信息等等。在這些基礎(chǔ)上,我把書籍銷售系統(tǒng)作為我的畢業(yè)設(shè)計,希望可以解決傳統(tǒng)書籍銷售管理中出現(xiàn)的問題,簡化管理人員的工作,也可以方便管理員進行系統(tǒng)化、電子化的管理。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們的生活無處不在的受到互聯(lián)網(wǎng)技術(shù)影響,而互聯(lián)網(wǎng)技術(shù)給人們生活帶來的便利是不言而喻的。對于現(xiàn)代化的書籍銷售系統(tǒng)而言,它的目的并不是減少管理者的工作量,而是從繁瑣的工作過程中解脫出來,服務(wù)于更多的群眾,所以開發(fā)本系統(tǒng)是十分有意義的。1.2研究現(xiàn)狀在國外很多發(fā)達國家,軟件產(chǎn)業(yè)早已得到全面普及,但我國經(jīng)濟已經(jīng)在不斷發(fā)展,不斷引進國外信息化建設(shè),使國內(nèi)軟件行業(yè)得以不斷發(fā)展,在摸索中進步,最終也得到一些成果,我國的軟件行業(yè)迎來了高速的發(fā)展,使更多的軟件系統(tǒng)得以開發(fā)出來,從此逐漸地改變了人們的生活工作方式。但是,對于信息化的建設(shè),與很多發(fā)達國家相比,由于信息化程度的落后以及經(jīng)費的不足,我國的網(wǎng)上系統(tǒng)開發(fā)方面還是相對落后的,因此,要不斷的努力探索,爭取開發(fā)出一個實用的信息化的書籍銷售系統(tǒng)。因此本課題以書籍銷售為例,目的是開發(fā)一個實用的書籍銷售系統(tǒng)。書籍銷售系統(tǒng)的開發(fā)運用nodejs技術(shù),MIS的總體思想,以及MYSQL等技術(shù)的支持下共同完成了該系統(tǒng)的開發(fā),實現(xiàn)了書籍銷售的信息化,使用戶體驗到更優(yōu)秀的書籍銷售系統(tǒng),管理員管理操作將更加方便,實現(xiàn)目標。1.3論文所做的主要工作本論文的內(nèi)容是關(guān)于書籍銷售系統(tǒng)的設(shè)計與實現(xiàn),主要內(nèi)容不僅包括了系統(tǒng)的分析和設(shè)計還對幾個主要模塊進行詳細闡述與分析。此書籍銷售系統(tǒng)分為管理員操作和用戶操作。用戶的操作主要是可以在網(wǎng)頁上瀏覽到首頁,書籍信息,書籍資訊,購物車,我的等信息。管理員的操作,管理員登錄后臺進行操作,后臺管理主要是針對一些書籍銷售信息的添加,更新書籍銷售信息,給管理員權(quán)限對用戶進行修改等。本文將從分析部分開始論述,用戶需要什么樣的網(wǎng)站,怎樣的操作界面能保證系統(tǒng)的易用性,然后從功能分析開始思考需要怎樣的數(shù)據(jù)邏輯結(jié)構(gòu),把數(shù)據(jù)邏輯結(jié)構(gòu)建成數(shù)據(jù)實體,最后從幾個主要模塊部分論述如何實現(xiàn)這些功能。2開發(fā)環(huán)境與相關(guān)技術(shù)2.1NODEJS技術(shù)Nodejs語言是目前使用率最高的一個語言類程序,并且他的代碼還是開源的,任何的軟件開發(fā)者都可以進行使用,目前已經(jīng)在人類計算機編程語言發(fā)展史上產(chǎn)生了深遠影響。所以Nodejs語言是很成熟的,將他應(yīng)用到我們的系統(tǒng)的開發(fā)中是不錯的選擇,而且由于常見所以絕大多數(shù)的人們都可以操作。Nodejs語言具有非常多種的特性,他的代碼編寫非常的簡單,并且有多種編寫方式,他有很好的面向?qū)ο笮?,而且他對使用的平臺沒有任何的要求,所有的平臺都可以進行操作,他的安全性能也很高,因此他非常適合該系統(tǒng)的開發(fā)。Nodejs可以對平臺沒有任何的要求限制,可以在任何的平臺上進行運行,不需要借助其他的語言編輯器來對代碼進行編輯就可以開始運行了,這一點是非常好的,不僅我們在使用的時候更加的方便而且由于不需要借助其他的程序就能實現(xiàn),所以可以節(jié)約我們的開發(fā)成本,而且經(jīng)過Nodejs編輯過的程序代碼,可以直接進行使用,不需要重新編譯,因此它是非常便利的,而且程序的運用不需要有專業(yè)的技術(shù)就可以運行了,為軟件開發(fā)提供了很大的可行性。2.2微信開發(fā)者工具在傳統(tǒng)web瀏覽器中,在加載htm15頁面時先加載視圖層的html和css,后加載邏輯層的javascript,然后返回數(shù)據(jù)并在瀏覽器中展示頁面。而微信開發(fā)者工具的系統(tǒng)層是基于NativeSystem的,視圖層和邏輯層會同時被加載。微信小程序的這種邏輯方式大大的優(yōu)化了頁面響應(yīng)速度,減少了頁面加載的等待時間,提高了用戶體驗。微信開發(fā)者工具可以實現(xiàn)同步本地文件,開發(fā)調(diào)試,編譯預(yù)覽,上傳,發(fā)布等一整套流程。2.3MySql數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的建立在計算機存儲設(shè)備上的倉庫。簡單來講,存儲糧食的倉庫叫糧倉存儲數(shù)據(jù)的倉庫就叫數(shù)據(jù)庫。數(shù)據(jù)庫在軟件項目中扮演著操作管理數(shù)據(jù)的角色同時還能夠保證數(shù)據(jù)的獨立性、一致性和安全性,并為系統(tǒng)訪問數(shù)據(jù)提供有效方式不僅如此數(shù)據(jù)庫還能大大減少程序員開發(fā)程序時間。在日常能夠接觸實用的一般有兩類數(shù)據(jù)庫,一類是以(Oracle,DB2,SQLServer,MySQL)為代表的關(guān)系型數(shù)據(jù)庫和以(NoSql、MongeDB)為代表的非關(guān)系型數(shù)據(jù)庫,兩類數(shù)據(jù)庫各有各的優(yōu)缺點。其中非關(guān)系型數(shù)據(jù)庫又分為網(wǎng)絡(luò)數(shù)據(jù)庫和層級數(shù)據(jù)庫。-網(wǎng)絡(luò)數(shù)據(jù)庫是指在計算機網(wǎng)絡(luò)系統(tǒng)中應(yīng)用數(shù)據(jù)庫技術(shù)然后借助網(wǎng)絡(luò)技術(shù)將存儲于數(shù)據(jù)庫中的大量信息及時發(fā)布出去;在成熟的數(shù)據(jù)庫技術(shù)的幫助下,計算機網(wǎng)絡(luò)實現(xiàn)了對網(wǎng)絡(luò)中的各種數(shù)據(jù)的有效管理,用戶與網(wǎng)絡(luò)中的數(shù)據(jù)庫數(shù)據(jù)交互也借此得以進行。作為最成功的典型層次模型數(shù)據(jù)庫系統(tǒng),IMS是最早研制成功的數(shù)據(jù)庫系統(tǒng)。1970年由埃德加?科德于首先提出的關(guān)系模型融合了“科德十二定律”?,F(xiàn)如今即使很多人仍舊不看好這個模型,但它依舊是數(shù)據(jù)存儲的傳統(tǒng)標準。關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束構(gòu)成了關(guān)系模型。作為數(shù)據(jù)庫另外一種區(qū)分方式的存儲介質(zhì)被大家分為磁盤和內(nèi)存這兩種。例如:關(guān)系型數(shù)據(jù)庫就存儲在磁盤中,非關(guān)系型數(shù)據(jù)庫則存儲在內(nèi)存中。典型的關(guān)系型數(shù)據(jù)庫有:Oracle、DB2、MicrosoftSQLServer、MicrosoftAccess、MySQL、SQLite。小型關(guān)系型數(shù)據(jù)庫:MicrosoftAccess,SQLite;中型關(guān)系型數(shù)據(jù)庫:SQLServer,Mysql;大型關(guān)系型數(shù)據(jù)庫:Oracle,DB2。大家常用的其他關(guān)系形數(shù)據(jù)庫系統(tǒng)大多是MySQLAB公司開發(fā)的,其中MySQL也是由這家開發(fā)的,所應(yīng)用的分布式數(shù)據(jù)庫系統(tǒng)是客戶機/服務(wù)器體系結(jié)構(gòu)得益于此結(jié)構(gòu),而且用這個系統(tǒng)建造的數(shù)據(jù)庫具有很強的適用性,用C和C++編寫的系統(tǒng)讓他擁有很強的適用性所以他可以在大部分操作系統(tǒng)上使用并能和php結(jié)合。不同的API函數(shù)針對不同的語言(C,C++,JAVA等)來處理不同數(shù)據(jù);為了更好地支持多CPU多線程通過使用核心線程來實現(xiàn);提供的存儲機制分為事務(wù)和非事務(wù)存儲機制;MySQL采用雙重許可,不管是從MySQLAB公司獲得正式的商業(yè)許可又或是許可條款下以免費軟件或開放源碼軟件的方式使用MySQL軟件都是被允許的。MySQL作為數(shù)據(jù)庫擁有很多優(yōu)點,其中由于是開放源碼,所以使用成本特別低,而它體積小的特點決定了速度快的特性。因此,MySql具有開放性,多線程支持多種API,可跨數(shù)據(jù)庫連接,國際化,數(shù)據(jù)庫體積巨大等特點。簡單的來說,MySql是一個開放的、快速的、多線程的、多用戶的數(shù)據(jù)庫服務(wù)器。選用MySQL作為數(shù)據(jù)庫的其中一個原因就是支持多線程,支持多線程的特點為利用系統(tǒng)資源提供了便捷并因此大大提高了系統(tǒng)運行速度和效率,而且連接數(shù)據(jù)庫的方式多樣包括但不局限于TCP/IP、ODBC和JDBC等途徑;但是沒有東西是完美無缺的,即便MySQL也如此,雖說它有著眾多優(yōu)點但其功能不夠強大,規(guī)模也相對較小,無法應(yīng)對大型數(shù)據(jù)哭的處理。但是對于本系統(tǒng)來說,選用MySQL作為數(shù)據(jù)庫,其功能性能已綽綽有余,如果要進行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴展也是完全可行的。綜上所述,MySQL是作為本系統(tǒng)數(shù)據(jù)庫的最優(yōu)選擇。2.4B/S結(jié)構(gòu)簡介B/S結(jié)構(gòu)是目前使用最多的結(jié)構(gòu)模式,它可以使得系統(tǒng)的開發(fā)更加的簡單,好操作,而且還可以對其進行維護。使用該結(jié)構(gòu)時只需要在計算機中安裝數(shù)據(jù)庫,和一些很常用的瀏覽器就可以了。瀏覽器就會與數(shù)據(jù)庫進行信息的連接,可以實現(xiàn)很多的功能,B/S結(jié)構(gòu)是可以直接進行使用的,而且B/S結(jié)構(gòu)在使用中極大的減少了工作的維護?;贐/S的軟件,所有的數(shù)據(jù)庫之間都是相互獨立的,因此是非常安全的。因為基于B/S結(jié)構(gòu)可以清楚的看到系統(tǒng)正在處理的業(yè)務(wù),并且能夠及時的讓管理人員做出決策,這樣就可以避免企業(yè)的損失。B/S結(jié)構(gòu)的基本特點是集中式的管理模式,用戶使用系統(tǒng)生成數(shù)據(jù)后,這些數(shù)據(jù)就可以存儲到系統(tǒng)的數(shù)據(jù)庫中,方便日后能夠用到,這樣就可以滿足人們的所有的需求。圖2-1B/S模式三層結(jié)構(gòu)圖3軟件系統(tǒng)需求及可行性分析3.1需求分析該書籍銷售系統(tǒng)的主要功能有:注冊、登錄界面,書籍銷售信息的查詢和查看等。(1)登入界面:首次打開小程序,會出現(xiàn)賬號以及密碼的填寫頁面,當(dāng)然也可以進行新用戶的注冊,新用戶注冊需要完成用戶注冊信息的填寫;進入小程序首頁可以查看首頁,書籍信息,書籍資訊,購物車,我的等信息;(2)管理員界面:管理員可以對首頁,個人中心,用戶管理,書籍分類管理,書籍信息管理,系統(tǒng)管理,訂單管理等功能進行相應(yīng)的操作;3.2系統(tǒng)可行性分析3.2.1技術(shù)可行性書籍銷售系統(tǒng)使用Nodejs語言。Nodejs是編寫程序的面向?qū)ο蟮木幊陶Z言,封裝了各種數(shù)據(jù)和處理數(shù)據(jù)的方法,方便了程序員的設(shè)計與開發(fā)。其跨平臺的特性,使得其不被平臺環(huán)境束縛。另外,其具有多線程的處理能力,這使得程序具有更好的交互性和實時性。3.2.2操作可行性現(xiàn)在隨著科技的飛速發(fā)展,計算機早已經(jīng)進入了人們的日常生活中,人們的工作環(huán)境也不像以前有那么多的要求,需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計算機化,智能化是社會發(fā)展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統(tǒng)不僅界面簡潔明了還采用可視化界面,用戶只要用鼠標和鍵盤就可以完成對相關(guān)信息的修改,刪除,添加等操作。因為這個系統(tǒng)的操作十分簡單,方便上手,對于第一次使用系統(tǒng)的人,只需要很少的時間就可以上手操作。由此可見,本系統(tǒng)在操作上是可行的。3.2.3經(jīng)濟可行性書籍銷售系統(tǒng)的設(shè)計與開發(fā)環(huán)境僅需要一臺電腦和一款模擬器,成本預(yù)算少,外加搭建開發(fā)環(huán)境和安裝開發(fā)工具即可。3.3系統(tǒng)現(xiàn)狀分析系統(tǒng)使用用戶的數(shù)量直接決定了用戶信息管理者的工作量,毫無疑問,管理者的工作量較大較繁瑣。通過總結(jié)出系統(tǒng)當(dāng)前對用戶管理的工作狀態(tài)得以下分析:統(tǒng)籌規(guī)劃,如果系統(tǒng)在信息化管理中不夠全面,缺少綜合性、系統(tǒng)性、整體性,那不可避免的需要投入大量人力物力來規(guī)劃整理信息。引入信息化管理方式無疑可以達到節(jié)省信息管理成本的目的不僅減少資源浪費還可以使書籍銷售信息變得井井有條,成為市場競爭中的一大優(yōu)勢。要循序漸進,做事不能心急,一步一個腳印,都不可能一步到位,就算信息管理系統(tǒng)也一樣,要讓系統(tǒng)發(fā)揮最大效率還是應(yīng)該多調(diào)研,多聽取用戶和管理者的意見,并進行必要的統(tǒng)籌規(guī)劃,有組織有目的地設(shè)計系統(tǒng)功能,團結(jié)各個部門發(fā)揮主觀能動性。(3)信息安全措施不到位隱私權(quán)神圣不可侵犯,這是中華人民共和國憲法賦予我們的權(quán)利,人和人都不能侵犯我們的正當(dāng)權(quán)益,而網(wǎng)絡(luò)用戶信息管理存在極大安全隱患,信息泄露的案列不在少數(shù),加強信息安全措施是完善網(wǎng)絡(luò)信息管理過程中不可避免的一環(huán)。(4)資源不能充分共享資源共享是網(wǎng)絡(luò)的一大特點,沒有共享就沒有社交,網(wǎng)絡(luò)也就失去了他應(yīng)有的魅力,如果能夠?qū)崿F(xiàn)用戶信息共享,無疑對于用戶的發(fā)展存在不可或缺的幫助。(5)現(xiàn)有系統(tǒng)可擴展性不高。如今科學(xué)技術(shù)發(fā)展飛速,隨著而來的就是技術(shù)更新,那勢必會給軟件更新帶來挑戰(zhàn),因此,系統(tǒng)必須具備良好的開放性和可擴充性,為了不落后于時代,這是必備特色之一?;谏鲜龇治?,書籍銷售管理系統(tǒng)應(yīng)該切合實際,做到確實有效,集體表現(xiàn)為:一是系統(tǒng)能夠整理并集合歸類用戶信息,防止用戶信息混亂,難以整理;二是系統(tǒng)要安全穩(wěn)定,不能泄露用戶信息,造成隱私泄露,不僅傷害用戶利益更是對經(jīng)營者名譽的損毀;三是系統(tǒng)要具有良好的開放性,不僅要方便定期的維護維修,更要方便及時增加新功能,保證先進的時代契合性。經(jīng)過詳細的討論論證,確定系統(tǒng)的總體要求。3.4性能需求分析對系統(tǒng)的性能,從(功能、運行、界面、安全)等方面進行,下面我們逐一進行分析;1.系統(tǒng)的功能是否完整進行分析:系統(tǒng)的功能,能對應(yīng)設(shè)計出原始代碼和算法,以表格同文字的形式進行詳細介紹個人信息保證功能完整;2.系統(tǒng)的運行是否通暢進行分析:系統(tǒng)的每個功能都有編寫數(shù)據(jù)的關(guān)系和應(yīng)對的代碼,通過需求分析和可行性分析進行分析和顯示系統(tǒng)的物理數(shù)據(jù),保證其進行通暢;3.系統(tǒng)的界面設(shè)計進行分析:對系統(tǒng)中的軟件進行處理與分析的方式是由不同代碼來進行的;從而使界面容易操作。4.系統(tǒng)的安全性進行分析:這樣才可以每個角色的不同對應(yīng)的信息也就不同,在登錄系統(tǒng)務(wù)必使用自己的賬號,密碼登錄,賬號與密碼錯誤自然就登錄失敗了。登錄成功可以對自己的信息進行操作,不能對別人的賬號的信息進行查看等操作,這樣自然保證系統(tǒng)的安全性。4系統(tǒng)軟件的總體設(shè)計4.1系統(tǒng)開發(fā)流程(1)需求分析:初步分析用戶的需求,列出功能模塊。(2)系統(tǒng)設(shè)計:相關(guān)數(shù)據(jù)庫、各功能的設(shè)計。(3)界面設(shè)計:根據(jù)各個模塊準備素材,設(shè)計界面。(4)代碼編寫:實現(xiàn)相關(guān)功能代碼的編寫。(5)測試運行:按照規(guī)劃測試軟件各項功能是否正常運行。4.2系統(tǒng)總體架構(gòu)設(shè)計該款書籍銷售系統(tǒng);用戶可以通過注冊賬號從而登入系統(tǒng)主界面來實現(xiàn)相對應(yīng)的功能,分別是查看首頁,書籍信息,書籍資訊,購物車,我的等功能。系統(tǒng)使用MySql進行對數(shù)據(jù)的存儲。后臺讀取數(shù)據(jù)并轉(zhuǎn)換成json類型的數(shù)據(jù)進行傳輸,在客戶端接收數(shù)據(jù)解析實現(xiàn)各功能并顯示給用戶。該系統(tǒng)軟件的功能結(jié)構(gòu)圖:圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.3系統(tǒng)數(shù)據(jù)庫的設(shè)計4.3.1數(shù)據(jù)庫E/R圖ER圖是由實體及其關(guān)系構(gòu)成的圖,通過E/R圖可以清楚地描述系統(tǒng)涉及到的實體之間的相互關(guān)系。在系統(tǒng)中對一些主要的幾個關(guān)鍵實體如下圖:用戶管理E/R圖如下所示:圖4-2用戶管理E/R圖(2)書籍信息管理E/R圖如下所示:圖4-3書籍信息管理E/R圖(3)書籍資訊E/R圖如下所示:圖4-4書籍資訊E/R圖4.3.2數(shù)據(jù)庫表數(shù)據(jù)庫表的設(shè)計,如下表:表4-1:地址字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idaddressvarchar200地址namevarchar200收貨人phonevarchar200電話isdefaultvarchar200是否默認地址[是/否]表4-2:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-3:收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint收藏idtablenamevarchar200表名namevarchar200收藏名稱picturevarchar200收藏圖片typevarchar200類型(1:收藏,21:贊,22:踩)1inteltypevarchar200推薦類型表4-4:書籍信息字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshujimingchengvarchar200書籍名稱shujifenleivarchar200書籍分類tupianvarchar200圖片zuozhevarchar200作者chubanshevarchar200出版社shujijianjielongtext4294967295書籍簡介clicktimedatetime最近點擊時間clicknumint點擊次數(shù)0pricefloat價格onelimittimesint單限-1alllimittimesint庫存-1表4-5:書籍分類字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshujifenleivarchar200書籍分類表4-6:訂單字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPorderidvarchar200訂單編號tablenamevarchar200商品表名shujixinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200商品圖片buynumberint購買數(shù)量pricefloat價格/積分0discountpricefloat折扣價格0totalfloat總價格/總積分0discounttotalfloat折扣總價格0typeint支付類型1statusvarchar200狀態(tài)addressvarchar200地址telvarchar200電話consigneevarchar200收貨人logisticslongtext4294967295物流表4-7:書籍資訊字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturevarchar200圖片contentlongtext4294967295內(nèi)容表4-8:書籍信息評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idnicknamevarchar200用戶名contentlongtext4294967295評論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容表4-9:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表4-10:在線客服字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idadminidbigint管理員idasklongtext4294967295提問replylongtext4294967295回復(fù)isreplyint是否回復(fù)表4-11:購物車表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtablenamevarchar200商品表名shujixinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200圖片buynumberint購買數(shù)量pricefloat單價discountpricefloat會員價表4-12:用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghumingvarchar200用戶名mimavarchar200密碼xingmingvarchar200姓名touxiangvarchar200頭像xingbievarchar200性別shoujivarchar200手機moneyfloat余額05系統(tǒng)軟件功能的具體實現(xiàn)書籍銷售系統(tǒng)分為小程序功能和后臺功能,包括管理員和用戶兩個角色,根據(jù)每個用戶權(quán)限的不同,操作的功能也會不一樣,接下來我將對書籍銷售系統(tǒng)的功能模塊進行分析。5.1小程序功能模塊登錄,用戶通過輸入賬號和密碼等信息并點擊登錄進行系統(tǒng)登錄操作,如圖5-1所示。圖5-1用戶登錄界面圖用戶登陸系統(tǒng)后,可以對首頁,書籍信息,書籍資訊,購物車,我的等功能進行詳細操作,如圖5-2所示。圖5-2小程序首頁界面圖用戶注冊,用戶在注冊頁面能過填寫用戶名,密碼,確認密碼,姓名,性別,手機等信息進行注冊操作;如圖5-3所示。圖5-3用戶注冊界面圖用戶,在我的頁面可以查看我的收藏管理,用戶充值,在線客服,購物車,我的訂單等信息;如圖5-4所示。圖5-4用戶功能界面圖用戶信息,在用戶信息頁面可以查看用戶名,密碼,姓名,頭像,性別,手機等信息,并進行保存和退出登陸操作;如圖5-5所示。圖5-5用戶信息界面圖5.2管理員功能模塊管理員登錄,通過輸入用戶名、密碼并點擊登錄進行系統(tǒng)登錄操作,如圖5-6所示。圖5-6管理員登錄界面圖管理員登陸系統(tǒng)后,可以對首頁,個人中心,用戶管理,書籍分類管理,書籍信息管理,系統(tǒng)管理,訂單管理等功能進行相應(yīng)操作,如圖5-7所示。圖5-7管理員功能界面圖用戶管理,在用戶頁面可以對索引,用戶名,姓名,頭像,性別,手機等內(nèi)容進行詳情、修改或刪除等操作,如圖5-8所示。圖5-8用戶管理界面圖書籍分類管理,在書籍分類頁面可以對索引,書籍分類等內(nèi)容進行詳情,修改或刪除等操作,如圖5-9所示。圖5-9書籍分類管理界面圖書籍信息管理,在書籍信息頁面可以對索引,書籍名稱,書籍分類,圖片,作者,出版社,價格,單限,庫存等內(nèi)容進行詳情,查看評論,修改和刪除等操作,如圖5-10所示。圖5-10書籍信息管理界面圖系統(tǒng)管理,在書籍資訊頁面可以對索引,標題,圖片等內(nèi)容進行詳情,修改和刪除等操作,還可以對在線客服,輪播圖管理等內(nèi)容進行詳細管理;如圖5-11所示。圖5-11系統(tǒng)管理界面圖訂單管理,在已支付訂單頁面可以對索引,訂單編號,商品名稱,商品圖片,購買數(shù)量,價格/積分,折扣價格,總價格/總積分,折扣總價格,支付類型,狀態(tài),地址,電話,收貨人,下單時間等內(nèi)容進行詳情,修改,發(fā)貨和刪除等操作,還可對已完成訂單、已發(fā)貨訂單、未支付訂單、已取消訂單、已退款訂單進行相對應(yīng)操作,如圖5-12所示。圖5-12訂單管理界面圖
6系統(tǒng)的調(diào)試和測試調(diào)試其實也是一個相當(dāng)重要的過程,對于編程完成的功能,并不一定很完善,很多時候不像程序員想象中那么順利,有很多漏洞都是在調(diào)試過程中發(fā)現(xiàn)的。測試前,我們首先要清空數(shù)據(jù)庫中的所有數(shù)據(jù),然后輸入少量的數(shù)據(jù)進行測試。測試過程中有些功能并不是像構(gòu)思好的那樣順序執(zhí)行,并且有時系統(tǒng)會很不穩(wěn)定,所以測試幫助我們發(fā)現(xiàn)錯誤并對程序做一些修改和完善。本系統(tǒng)的測試應(yīng)從用戶注冊測試開始,然后再進行用戶登錄測試,對系統(tǒng)的各個模塊的功能進行測試,查看是否與需求說明上要求的功能一致。有時候少寫一條語句、session未執(zhí)行或者數(shù)據(jù)庫的某些字段名字改掉了而造成引用不成功這樣的小錯誤是常有的,有時刪掉了一些方法但是忘記在前臺頁面上刪除會引發(fā)一些錯誤或者Mysql語句不正確之類的錯誤都也是比較常見的。在本系統(tǒng)的測試中我遇到了幾個比較“糾結(jié)”的問題,最開始是SQL語句部分總是提示user附近有語法錯誤,怎么都不能做數(shù)據(jù)庫的查詢,就是在user表創(chuàng)建時,軟件會在表名外加上一個“[]”,導(dǎo)致我的表名總是錯誤無法查詢;MysqlL還有一個我自己造成的問題,就是我無意中把Mysql的登錄名給刪掉了,導(dǎo)致我沒有辦法鏈接到數(shù)據(jù)庫,后來在老師的幫助下我才意識到問題出在這個地方,最后還是重新裝的SQL這寫問題也就都沒有了。最后在做信息推送的查詢/修改功能時也遇到了很大的問題,后臺語句的邏輯和SQL語句都沒有錯誤,系統(tǒng)也按照邏輯順序提示修改成功,可是就是數(shù)據(jù)庫中的內(nèi)容沒有修改,后來發(fā)現(xiàn)每做一個操作頁面會刷新,就刷新成了數(shù)據(jù)庫中原來的值,Mysql語句確實update成功了,只是修改的是原來的數(shù)據(jù),所以看起來沒有任何修改,我通過在頁面加載方法中添加if(!IsPostBack){}方法,這樣就解決了頁面刷新的問題。還有一個比較麻煩的問題就是模糊查詢和類型查詢的綜合查詢,一開始只定義了全局變量,總是查詢失敗,后來通過打斷點測試,發(fā)現(xiàn)全局變量的值不易保存,后來改成了session變量,查詢就成功了。當(dāng)然遇到的問題不止這三個,還有很多的小問題,不過在模塊測試時一一解決了。調(diào)試是一個需要耐心和細心的工作,所以只是大體上執(zhí)行一下是不會發(fā)現(xiàn)漏洞的,應(yīng)該把每個功能都多調(diào)試幾次,把可能的順序或方法都試驗一遍,往數(shù)據(jù)庫中多添加一些東西,多次重復(fù)調(diào)用,盡可能地找出問題,這樣才能夠使系統(tǒng)更加完善。并且我認為當(dāng)發(fā)現(xiàn)問題并解決問題的時候會體會到很大的成就感和快樂!這種感覺更鼓勵我繼續(xù)努力!7結(jié)論7.1開發(fā)過程中遇到的問題及解決方法(1)專業(yè)技術(shù)問題當(dāng)遇到專業(yè)技術(shù)的問題,我會上網(wǎng)瀏覽相關(guān)內(nèi)容,并翻閱開發(fā)的書籍,兩者相輔相成。同時觀看一些開發(fā)軟件的教學(xué)視頻,和同學(xué)一起研究探討。(2)數(shù)據(jù)解析相關(guān)問題數(shù)據(jù)庫中的數(shù)據(jù)解析存在錯誤,最后通過網(wǎng)上查詢,了解到Json可以輕松解析字符串,通過Web端和異步線程相輔相成實現(xiàn)數(shù)據(jù)解析。解決了數(shù)據(jù)方面的所有問題。(3)服務(wù)端與客戶端信息交互的問題當(dāng)完成了客戶端與服務(wù)端的環(huán)境部署之后,客戶端無法登入與注冊。最后通過給客戶端增加了連接互聯(lián)網(wǎng)的權(quán)限從而解決了上述問題。7.2收獲與體會收獲往往通過實踐所得,在這次書籍銷售系統(tǒng)的開發(fā)中我深深的體會到了這個道理。在往前的學(xué)習(xí)中,只顧著書本上的
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑混凝土石料運輸合同
- 標準存款合同范本
- 商鋪租賃合同解除協(xié)議格式范本
- 2024農(nóng)村建房合同范本
- 贈與合同范本大全
- 筆記本電腦選購協(xié)議
- 農(nóng)村土地使用權(quán)買賣合同樣本
- 房屋出租代理委托合同范本樣本
- 股票交易委托代理協(xié)議
- 代理電力收費協(xié)議
- 2024年公路標識安裝合同
- (北師大版)2024-2025學(xué)年九年級數(shù)學(xué)上學(xué)期期中測試卷
- 印刷排版崗位招聘筆試題與參考答案(某大型央企)2025年
- 【餐飲店鋪管理系統(tǒng)設(shè)計與實現(xiàn)(論文)15000字】
- 2.1充分發(fā)揮市場在資源配置中的決定性作用(課件) 2024-2025學(xué)年高中政治 必修2 經(jīng)濟與社會
- 2024年秋季新人教PEP版3年級上冊英語全冊課件(新版教材)
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計規(guī)范
- 綜合實踐活動課《早餐與健康》優(yōu)質(zhì)課件
- 《中華民族共同體概論》考試復(fù)習(xí)題庫(含答案)
- 2022-2023學(xué)年武漢市江岸區(qū)七年級英語上學(xué)期期中質(zhì)量檢測卷附答案
- 新能源汽車技術(shù)職業(yè)生涯人物訪談報告
評論
0/150
提交評論