基于jeesite食品商城管理系統(tǒng)的設計與實現_第1頁
基于jeesite食品商城管理系統(tǒng)的設計與實現_第2頁
基于jeesite食品商城管理系統(tǒng)的設計與實現_第3頁
基于jeesite食品商城管理系統(tǒng)的設計與實現_第4頁
基于jeesite食品商城管理系統(tǒng)的設計與實現_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于jeesite食品商城管理系統(tǒng)的設計與實現摘要:如今的社會,網絡已經越來越發(fā)達,不僅改變了傳統(tǒng)的信息輸出方式,而且改變了人類的生活。無論在日常工作還是生活上,人類都離不開網絡。人們可以通過網絡交流,看新聞,購物。隨著B2C的發(fā)展,用戶可以直接在網上購買商家的商品,本文主要是對網上存在的商城管理系統(tǒng)的需求分析、功能設計,開發(fā)出一個食品商城管理系統(tǒng),本系統(tǒng)使用的是IDEA開發(fā)工具,框架使用的是jeesite快速開發(fā)框架,開發(fā)語言使用的是Java,后臺數據庫使用的是MySQL,通過對界面的設計和功能的開發(fā),分別實現了前臺和后臺功能,其中前臺我選擇使用小程序開發(fā),因為小程序小型而且方便使用,內嵌在微信里,可以快速傳播,減少了用戶需要安裝app的復雜操作。其中前臺功能包括:商品管理、購物車管理、訂單管理以及收獲地址管理等功能;后臺功能則包括了登錄、系統(tǒng)管理、商品大類、小類管理、商品和訂單管理等功能。實現了本系統(tǒng)后,并通過相關的功能測試,各項需求均能達到用戶要求。本系統(tǒng)滿足用戶日常在網上購買商品的需求,而且還滿足商家后臺管理的功能需求。對于商家來說,本系統(tǒng)能夠達到降低成本、減少人力的目的;對于用戶來說,本系統(tǒng)能夠給到用戶方便、節(jié)省時間的體驗。目前,系統(tǒng)運行良好,基本滿足了用戶網上購物的日常需求。關鍵詞:商城管理,購物信息化,jeesite,小程序

DesignandimplementationofjeesiteFrame-BasedfoodstoremanagementsystemAbstract:Today'ssociety,thenetworkhasbeenmoreandmoredeveloped,notonlychangedthetraditionalwayofinformationoutput,butalsochangedthehumanlife.Nomatterindailyworkorlife,humanbeingsareinseparablefromthenetwork.Peoplecancommunicate,readnewsandshopontheInternet.AlongwiththedevelopmentofB2C,userscandirectlyonlinemerchant'sgoods,thisarticlemainlyisinonlinemallmanagementsystemrequirementsanalysis,functionaldesign,developedafoodstoremanagementsystem,thissystemUSEStheIDEAofdevelopmenttoolsandframeworksareusingjeesiterapiddevelopmentframework,developmentusingtheJavalanguage,backgrounddatabaseusingMySQL,throughtotheinterfacedesignandfunctionofdevelopment,implementsthefrontdeskandbackstagefunctionrespectively,includingthefrontdeskIchoosetouseasmallprogramdevelopment,becausethesmallprogramissmallandeasytouse,embeddedinWeChat,Itcanbequicklypropagated,reducingthecomplicatedoperationthatusersneedtoinstalltheapp.Thefunctionsofthefrontdeskinclude:commoditymanagement,shoppingcartmanagement,ordermanagementandharvestaddressmanagement.Backgroundfunctionsincludelogin,systemmanagement,goodscategory,smallcategorymanagement,goodsandordermanagementandotherfunctions.Aftertherealizationofthesystem,andthroughtherelevantfunctionaltest,therequirementscanmeettheuser'srequirements.Thesystemtomeetthedailyneedsofuserstobuygoodsonline,butalsotomeetthefunctionalrequirementsofthebackgroundmanagementofthebusiness.Forbusinesses,thesystemcanachievethepurposeofreducingcostsandmanpower;Forusers,thesystemcangiveusersaconvenientandtime-savingexperience.Atpresent,thesystemrunswellandbasicallymeetsthedailyneedsofonlineshopping.Keywords:Mallmanagement,shoppinginformation,jeesite,smallprocedures目錄TOC\o"1-3"\h\u第1章緒論 第1章緒論1.1系統(tǒng)開發(fā)的背景及意義如今的社會是計算機時代、網絡時代,網絡不僅改變了人與人溝通的方式,甚至改變了人類的生活放肆,由此衍生出電子商務。電子商務顛覆了傳統(tǒng)銷售方式,讓人們可以方便,節(jié)省時間地消費。只要日常坐在家里吹著空調刷手機就相當于在逛商城,下單后免費送到你家,從而使銷售的過程變得方便、準確、便捷。本食品商城系統(tǒng)為廣大用戶提供了一種高質量,更便捷,更方便的購物體驗。同時食品商城管理系統(tǒng)開發(fā)改善了在食品購買上的傳統(tǒng)方式,擴大了食品買賣的渠道。而且本系統(tǒng)面向所有互聯網用戶,幫助商家增加曝光度,降低成本增加收入。其次商家可以為用戶們提供更加優(yōu)惠的服務?;ヂ摼W已經深入到我們日常的生活,開發(fā)食品商城管理系統(tǒng)既是順應時代的發(fā)展,又是社會發(fā)展的趨勢。目前電商很旺,電商已經深入我們的生活,我們離不開它,它在提高我們購物效率的同時,也讓我們有了更多的選擇、更好的選擇及更方便的選擇。不僅如此,商品的更新(上架、下架)、訂單的管理(取消訂單、訂單支付),以及收貨地址管理等,都需要不斷地更新。如果商品數量、金錢等更新不及時,就會產生非常大的問題,所以我們需要對本商城系統(tǒng)進行管理以及維護。為了給用戶更好的消費體驗,給商家創(chuàng)造更多盈利。并且要做到保護用戶個人信息隱私,避免用戶的購物信息泄露,而且系統(tǒng)的性能也是一個重要的點,不能讓用戶體驗不舒服,從而打造一個更加完善的商城系統(tǒng)。1.2國內外商城管理研究現狀1.2.1國外商城管理發(fā)展狀況 目前,全球的網絡經濟市場發(fā)展其實是不平衡的,主要是歐盟、美國、亞洲三個代表的發(fā)展比較好。美國是世界第一個出現電子商務的國家,同時也是最為成熟的國家,一直是這方面的領袖,美國代表電子商務成熟發(fā)達地區(qū)。其次,歐盟的在這一塊比“領袖”晚些,但發(fā)展速度快。亞洲則是厚積薄發(fā),市場有潛力。美國的代表是亞馬遜公司,是美國最大的一家電子商務公司,該公司成立于1995年,現在已經成為全球第二大互聯網企業(yè)。1.2.2國內商城管理發(fā)展狀況 一提到國內的電子商務,就不得不提到淘寶網。淘寶是2003年5月10日由阿里巴巴集團投資創(chuàng)辦的。同年10月推出“支付寶”是一個“第三方支付”工具,以“擔保交易模式”使得消費者能夠信任淘寶,完成交易。淘寶網--中國最受歡迎的網購平臺,官方數據顯示,注冊用戶數已經達到近5億,銷售速度平均每分鐘售出大約5萬件商品,并且在每年的“雙11”都在破紀錄。目前已經成為世界級電子商務交易平臺之一。1.3目前實體店管理狀況出現了電子商務之后,總有“實體店會消亡”的聲音一直在發(fā)出,不管是真是假,最近些年實體店確實面臨巨大的危機不少實體店都關門了。電商的興起,方便了用戶購物,使得用戶不出門即可購物,更好的催動銷售,反觀實體店,實體店的促銷活動也在頻繁開展,但是效果卻不及電子商務好,利潤也降低了,效果還不是那么明顯,導致實體店越來越不景氣。但是即便如此,實體店就會消亡嗎?必然不會!馬云曾說過:“純電商將死,新零售已來”。社交是人類必不可缺的,社交需要環(huán)境,這就是實體店能夠存在的一個最基本條件。新一代年輕人缺的是體驗,所以實體店永遠不會消亡,只會轉變成“實體店+電子商務”相結合的經營形態(tài)!1.4論文的主要研究內容本文主要介紹了在IDEA開發(fā)工具上用當前流行的快速開發(fā)框架--jeesite開發(fā)一個可視化的商城管理系統(tǒng)的過程。系統(tǒng)主要實現了對食品商城的管理,包括了購物車管理、訂單管理、商品查詢、商品上下架、收貨地址管理等模塊,相應的完成了對商品信息的錄入、查詢、更新管理和用戶權限分配等工作,從而使商城管理更加方便快捷,節(jié)省成本,從而使商城管理工作逐漸規(guī)范化、科學化和信息化。論文的主要研究內容如下:(1)利用IDEA開發(fā)工具、B/S多層體系結構、前臺小程序和后臺jeesite快速開發(fā)框架實現一個可視化的商城管理系統(tǒng)。(2)介紹了系統(tǒng)實現的主要技術,包括了前臺微信小程序和后臺jeesite快速開發(fā)框架,數據庫MySQL及定時任務。(3)對商城管理系統(tǒng)進行了需求調查與需求分析,并針對需求分析進行了系統(tǒng)的詳細設計,包括了本系統(tǒng)的架構、數據庫的設計和系統(tǒng)功能模塊的設計與實現。(4)介紹了系統(tǒng)中如何使用jeesite快速開發(fā)后臺管理。

第2章系統(tǒng)需求分析需求分析就是去調查、去理解用戶的實際需求,與客戶進行溝通,引導客戶說出訴求,并且與客戶達成一致。2.1系統(tǒng)的需求分析商城管理系統(tǒng)的需求如下:(1)操作商品。具有特定權限的供應商可以通過后臺管理增加商品、修改商品詳情信息、對商品進行上下架、刪除商品、導出商品等。(2)操作訂單。用戶可以將喜歡的商品加入購物車,提交訂單購并且購買;具有特定權限的管理員可以支持用戶修改訂單狀態(tài)。(3)定時任務修改失效訂單狀態(tài)。用戶下單15分鐘內未支付,則自動將訂單狀態(tài)改為已取消。(4)操作收獲地址。用戶可以增加收獲地址,系統(tǒng)支持獲取當前位置;每個用戶只能有一個默認地址,如果設置另一個收獲地址為默認地址,則先前的默認地址自動取消。2.2系統(tǒng)的功能需求商城管理主要有兩個部分:前臺+后臺,一個部分是前臺面向用戶的部分,其包括:顧客瀏覽商品詳情、假日購物車、提交訂單、付款等操作;另一個部分是商城的后臺管理部分,這部分內容包括對商品、用戶、訂單、定時等的管理。商品管理商品入庫商品入庫需要填寫需要入庫的商品的詳細信息。包括:商品狀態(tài)、商品價格、商品原價、商品名稱、所屬板塊編號、品牌編號、商品數量、創(chuàng)建人、創(chuàng)建時間、備注信息等內容。其中的商品編號由系統(tǒng)根據一定的規(guī)則自動給出。特定權限的員工具有商品入庫的功能權限,用戶不具有商品入庫的功能權限。商品上下架商品上下架是指管理員把商品狀態(tài)修改上架或下架,用戶只能看到上架的商品。商品信息修改點擊商品“編輯”按鈕進入商品信息修改頁面,進行修改。修改字段包括:商品狀態(tài)、商品價格、商品原價、商品名稱、所屬板塊編號、品牌編號、商品數量。特定權限的員工具有商品信息修改的功能權限,用戶不具有商品信息修改的功能權限。商品刪除商品刪除,點擊刪除按鈕,商品邏輯刪除而不是物理刪除,刪除的商品記錄還在數據庫。特定權限的員工具有商品刪除的功能權限,用戶沒有刪除商品的功能權限。商品查詢商品查詢,在后臺管理進行商品信息查詢,點擊“查詢”按鈕,商品的信息包括:商品狀態(tài)、商品價格、商品原價、商品名稱、所屬板塊編號、品牌編號、商品數量等??砂凑丈唐穭?chuàng)建時間范圍查詢。在前臺商品信息查詢,商品的信息包括:商品名稱、商品價格等。特定權限的員工具有商品刪除的功能權限,用戶不具有商品刪除的功能權限。商品導出導出商品列表,進入商品管理頁面,點擊導出,則下載excel模板,打開excel模板,商品信息列表展示在excel模板。用戶不具有商品導出的功能權限購物車管理購物車查詢用戶進入后臺管理,可以查看自己的購物車,購物車展示的信息包括:用戶名稱、商品名稱、購買數量、創(chuàng)建時間、創(chuàng)建人等。在前臺用戶也可以查看到自己的購物車列表。用戶具有查看購物車的功能權限。購物車“增加”或“減少”商品數量用戶在后臺管理可以“增加”或“減少”自己購物車的商品數量,點擊編輯,修改購買數量即可。在前臺用戶也可以“增加”或“減少”自己購物車的商品數量,進入購物車列表,點擊某個商品“+”或“-”,即可達到修改購買數量的目的。購物車刪除商品用戶進入后臺管理,可以刪除自己的購物車商品,進入購物車列表,選中商品,點擊刪除即可。在前臺用戶也可以刪除自己購物車的商品數量,進入購物車列表,選中某個商品往左滑,出現刪除按鈕,點擊刪除,即可刪除購物車的商品。購物車統(tǒng)計在前臺,進入購物車列表,用戶增加新商品、修改商品數量、刪除商品,總計金額會隨著用戶操作變化而變化。訂單管理訂單查詢用戶進入后臺管理,可以查看自己的購物訂單,訂單信息包括:訂單編號、用戶姓名、收貨地址、支付金額、訂單狀態(tài)、取消時間、支付時間、發(fā)貨時間、收貨時間、創(chuàng)建時間等。用戶只能查看自己的訂單。訂單狀態(tài)回滾訂單狀態(tài)回滾,用戶提交了訂單,15分鐘內未付款,訂單狀態(tài)變?yōu)橐讶∠?,購買的商品數量自動回滾,商品表數量相應增加。修改訂單用戶不可以操作、修改自己的訂單,只能查看自己的訂單;特定權限的員工具有修改訂單的功能權限,可以修改用戶的訂單狀態(tài),但是不能修改訂單的支付金額或其他類似性質的信息。新增訂單用戶在后臺無法新增訂單,在前臺可以新增訂單,進入購物車列表,提交訂單即可生成訂單。收貨地址管理收貨地址是一個重點,如果缺失了這一功能,會帶來無比大的麻煩,我們就無法知道客戶的位置,無法送貨。收貨地址查詢用戶在前臺“我的”欄目的點擊我的收獲地址即可查詢到自己所有的收貨地址,信息包括:昵稱、手機號碼、所在地區(qū)、詳細地址、是否默認。一個用戶只能有一個默認收貨地址收貨地址新增用戶在前臺“我的”欄目的點擊我的收獲地址,然后點擊新增收貨地址,則跳轉到一個編輯頁面,用戶需要填寫相應的信息,該編輯頁面有一個獲取當前位置的按鈕,點擊則可以自動獲取當前位置。點擊保存,新增收貨地址成功。用戶具有新增收貨地址的功能權限。收貨地址修改用戶在前臺“我的”欄目的點擊我的收獲地址,然后點擊需要修改的收貨地址,則跳轉到一個修改頁面,用戶需要填寫相應的信息,該修改頁面有一個獲取當前位置的按鈕,點擊則可以自動獲取當前位置。點擊保存,修改收貨地址成功。用戶具有修改收貨地址的功能權限。收貨地址刪除用戶在前臺“我的”欄目的點擊我的收獲地址,然后點擊需要刪除的收貨地址,跳出確定刪除的提示,點擊確定則邏輯刪除,點擊取消則不刪除。用戶具有刪除收貨地址的功能權限。2.3系統(tǒng)的用例圖商城管理系統(tǒng)角色主要包含系統(tǒng)管理員與用戶,下面列舉出系統(tǒng)管理員的功能用例以及用戶的功能用例圖。系統(tǒng)管理員的功能用例,如圖2-1所示:圖2-1系統(tǒng)管理員用例圖用戶的功能用例,如圖2-2所示:圖2-2用戶用例圖2.4系統(tǒng)用例規(guī)約2.4.1系統(tǒng)管理員用例規(guī)約1.系統(tǒng)管理員對商品管理,可以新增商品、修改商品信息、刪除商品、查看商品信息、導出商品。如表2.1所示:表2.1“商品管理”用例規(guī)約用例編號P2:SC1用例名稱商品管理功能描述系統(tǒng)管理員對商品的管理。執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng),進入到商品管理界面。后置條件選中對應的商品,可以修改商品信息、刪除商品。涉眾利益系統(tǒng)管理員基本路徑1.系統(tǒng)管理員登陸系統(tǒng)。2.點擊商品管理按鈕進入到商品管理界面。3.相應的刪除、添加、編輯按鈕,可以對商品進行管理擴展字段列表商品:商品名稱、商品價格、商品原價、商品狀態(tài)、所屬板塊編號、品牌編號、商品數量、創(chuàng)建人、創(chuàng)建時間、備注信息業(yè)務規(guī)則1.系統(tǒng)管理員必須登錄系統(tǒng)。2.系統(tǒng)管理員必須進入到商品管理備注無2.系統(tǒng)管理員可以對訂單管理,可以查看訂單信息、查看訂單的詳情信息、修改訂單的狀態(tài)。如表2.2所示:表2.2“訂單管理”用例規(guī)約用例編號P2:SC2用例名稱訂單管理功能描述系統(tǒng)管理員對訂單的管理。執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng),進入到訂單管理界面。后置條件選中對應的商品,可以查看訂單詳情信息、修改訂單狀態(tài)。涉眾利益系統(tǒng)管理員基本路徑1.系統(tǒng)管理員登陸系統(tǒng)。2.點擊訂單管理按鈕進入到訂單管理界面。3.相應的查看訂單詳情信息、修改訂單狀態(tài),可以對訂單進行管理擴展字段列表訂單:訂單編號、用戶姓名、收貨地址、支付金額、訂單狀態(tài)、取消時間、支付時間、發(fā)貨時間、收貨時間、創(chuàng)建時間業(yè)務規(guī)則1.系統(tǒng)管理員必須登錄系統(tǒng)。2.系統(tǒng)管理員必須進入到訂單管理備注無3.系統(tǒng)管理員可以對用戶進行管理,可以新增加用戶、修改用戶的信息、重置的用戶密碼、停用用戶。如表2.3所示:表2.3“用戶管理”用例規(guī)約用例編號P2:SC3用例名稱用戶管理功能描述系統(tǒng)管理員對用戶的管理。執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng),進入到用戶管理界面。后置條件選中對應的用戶,修改用戶信息、重置用戶密碼、停用用戶。涉眾利益系統(tǒng)管理員基本路徑1.系統(tǒng)管理員登陸系統(tǒng)。2.點擊用戶管理按鈕進入到用戶管理界面。3.相應的新增用戶、修改用戶信息、重置用戶密碼、停用用戶,可以對用戶進行管理擴展字段列表用戶:用戶編碼

、登錄賬號

、用戶昵稱

、登錄密碼

、電子郵箱

、手機號碼

、用戶性別

、綁定的微信號

、用戶類型

、管理員類型

、最后登陸時間

、狀態(tài)

、創(chuàng)建者

、創(chuàng)建時間

、更新者

、更新時間

、備注信息業(yè)務規(guī)則1.系統(tǒng)管理員必須登錄系統(tǒng)。2.系統(tǒng)管理員必須進入到用戶管理備注無2.4.2用戶用例規(guī)約1.用戶可以對商品進行的操作,可以查看商品信息。如表2.5所示:表2.5“查看商品”用例規(guī)約用例編號P2:SC5用例名稱查看商品功能描述用戶查看商品。執(zhí)行者用戶前置條件用戶成功登錄系統(tǒng),進入到角色管理界面。后置條件無涉眾利益用戶基本路徑1.用戶登陸系統(tǒng)。2.用戶查看商品2.1在后臺,點擊商品管理按鈕進入到商品列表界面查看商品。2.2在前臺,進入小程序首頁查看商品。擴展字段列表商品:商品名稱、商品價格、備注信息業(yè)務規(guī)則1.用戶必須登錄系統(tǒng)。2.用戶必須進入到商品管理或進入小程序備注無2.用戶可以對購物車進行管理,可以新增加商品到購物車、改變購物車商品的數量、刪除購物車的商品。如表2.6所示:表2.6“購物車管理”用例規(guī)約用例編號P2:SC6用例名稱購物車管理功能描述用戶對購物車的管理。執(zhí)行者用戶前置條件用戶成功進入系統(tǒng)的小程序,進入到購物車管理界面。后置條件無涉眾利益用戶基本路徑1.用戶進入系統(tǒng)的小程序。2.點擊購物車管理按鈕進入到購物車管理界面。3.相應的增加商品進購物車、改變購物車商品數量、刪除購物車商品,可以對購物車進行管理擴展字段列表購物車:購買數量

、狀態(tài)業(yè)務規(guī)則1.用戶必須登錄系統(tǒng)。2.用戶必須進入小程序購物車管理備注無3.用戶可以對收貨地址的管理,可以新增加收貨地址、編輯收貨地址、刪除收貨地址、查看收貨地址。如表2.7所示:表2.7“收貨地址管理”用例規(guī)約用例編號P2:SC7用例名稱收貨地址管理功能描述用戶對收貨地址的管理。執(zhí)行者用戶前置條件用戶成功進入系統(tǒng)的小程序,進入到收貨地址管理界面。后置條件無涉眾利益用戶基本路徑1.用戶進入系統(tǒng)的小程序。2.點擊我的收貨地址按鈕進入到收貨地址管理界面。3.相應的新增收貨地址、編輯收貨地址、刪除收貨地址、查看收貨地址,可以對收貨地址進行管理擴展字段列表收貨地址:收貨人

、所在地區(qū)

、詳細地址

、手機號碼

、是否是默認地址。業(yè)務規(guī)則1.用戶必須登錄系統(tǒng)。2.用戶必須進入小程序收貨地址管理備注無4.用戶可以對提交訂單的操作,可以提交訂單。如表2.8所示:表2.8“提交訂單”用例規(guī)約用例編號P2:SC8用例名稱提交訂單功能描述用戶提交訂單。執(zhí)行者用戶前置條件用戶成功進入系統(tǒng)的小程序,進入到購物車管理提交訂單。后置條件無涉眾利益用戶基本路徑1.用戶進入系統(tǒng)的小程序。2.在商品列表挑選商品3.在購物車頁面提交訂單擴展在提交訂單前可以在購物車頁面修改所需下單的商品數量字段列表訂單:訂單編號、用戶編號、收貨地址編號、支付金額、訂單狀態(tài)、取消時間、支付時間、發(fā)貨時間、收貨時間、創(chuàng)建時間、創(chuàng)建人、更新時間、更新人、狀態(tài)、備注訂單詳情:編號、訂單編號、商品編號、購買數量、創(chuàng)建時間、創(chuàng)建人、更新時間、更新人、狀態(tài)、備注業(yè)務規(guī)則1.用戶必須登錄系統(tǒng)。2.用戶必須挑選商品備注無2.5本章小結本章對商城管理系統(tǒng)做了詳細的需求分析,并且進行了系統(tǒng)詳細的功能設計。根據商城管理系統(tǒng)的要求,商城管理系統(tǒng)的功能的設計主要包括商品管理、購物車管理、訂單管理、收貨地址管理等模塊。另外,本章從系統(tǒng)管理員、用戶的角度對系統(tǒng)做了UML建模,同時給出了功能用例關系圖,并作了詳細說明。

第3章系統(tǒng)設計3.1系統(tǒng)設計3.1.1系統(tǒng)總體架構設計本系統(tǒng)主要在jdk1.8環(huán)境下使用jeesite來搭建后臺,前臺主要使用vant、mpvue來搭建微信小程序。數據庫主要是用MySQL。食品商城管理的功能模塊結構圖如圖3-1所示:圖3-1系統(tǒng)的功能模塊結構圖3.1.2數據庫設計本食品商城管理系統(tǒng)主要功能是處理用戶相關的數據,所以數據庫建立會直接影響系統(tǒng)的運行效果,對數據庫設計這塊要額外小心,本系統(tǒng)使用MySQL數據庫作為后臺數據庫。本節(jié)對系統(tǒng)用到的數據庫表結構進行詳細設計并且說明。根據3.1.1的系統(tǒng)需求分析,系統(tǒng)需要建立數據庫表來保存一些相關的信息,如用戶信息表、購物車信息表、訂單信息表、訂單詳情信息表、收貨地址信息表、商品信息表等,以下是對上述一些主要數據庫表的設計:js_sys_user(用戶信息)表表3-1js_sys_user表列名數據類型可為空注釋user_codevarchar(100)NOTNULL用戶編碼login_codevarchar(100)NOTNULL登錄賬號user_namevarchar(100)NOTNULL用戶昵稱passwordvarchar(100)NOTNULL登錄密碼emailvarchar(300)NULL電子郵箱mobilevarchar(100)NULL手機號碼sexchar(1)NULL用戶性別user_typevarchar(16)NOTNULL用戶類型表3-1是存放用戶信息的數據庫表結構,該表的主鍵為user_code。tb_cart(購物車信息表)表表3-2tb_cart表列名數據類型可為空注釋cart_novarchar(30)NOTNULL編號user_codevarchar(30)NOTNULL用戶編號goods_novarchar(30)NOTNULL商品編號buy_numint(11)NOTNULL購買數量statuschar(2)NOTNULL狀態(tài)create_byvarchar(30)NOTNULL創(chuàng)建人create_datedatetimeNOTNULL創(chuàng)建時間update_byvarchar(30)NULL更新人update_datedatetimeNULL更新時間remarksvarchar(200)NULL備注表3-2給出了存放購物車信息的數據庫表結構,該表的主鍵為cart_no。tb_orders(訂單信息表)表表3-3tb_orders表列名數據類型可為空注釋order_novarchar(30)NOTNULL訂單編號user_codevarchar(30)NOTNULL用戶編號address_novarchar(30)NOTNULL收貨地址編號pay_pricedouble(20,2)NOTNULL支付金額order_statustinyint(4)NOTNULL訂單狀態(tài)close_timedatetimeNULL取消時間pay_timedatetimeNULL支付時間shipping_timedatetimeNULL發(fā)貨時間receive_timedatetimeNULL收貨時間create_datedatetimeNOTNULL創(chuàng)建時間create_byvarchar(30)NOTNULL創(chuàng)建人表3-3給出了存放訂單信息的數據庫表結構,該表的主鍵為order_no。tb_detail(訂單詳情信息表)表表3-4tb_detail表列名數據類型可為空注釋detail_novarchar(30)NOTNULL編號order_novarchar(30)NOTNULL訂單編號goods_novarchar(30)NOTNULL商品編號buy_numint(11)NOTNULL購買數量create_datedatetimeNOTNULL創(chuàng)建時間create_byvarchar(30)NOTNULL創(chuàng)建人表3-4給出了存放訂單詳情信息的數據庫表結構,該表的主鍵為detail_no。tb_address(收貨地址信息表)表表3-5tb_address表列名數據類型可為空注釋address_novarchar(30)NOTNULL收貨編號consigneevarchar(20)NOTNULL收貨人address_areavarchar(20)NOTNULL所在地區(qū)address_detailedvarchar(100)NOTNULL詳細地址address_phonechar(11)NOTNULL手機號碼is_defaulttinyint(1)NOTNULL是否是默認地址user_novarchar(30)NOTNULL用戶編號create_datedatetimeNOTNULL創(chuàng)建時間create_byvarchar(30)NOTNULL創(chuàng)建人表3-5給出了存放收貨地址信息的數據庫表結構,該表的主鍵為address_no。tb_goods(商品信息表)表表3-5tb_goods表列名數據類型可為空注釋goods_novarchar(30)NOTNULL商品編號goods_namevarchar(20)NOTNULL商品名稱goods_imagevarchar(255)NULL商品圖片goods_pricedouble(10,2)NOTNULL商品價格goods_retaildouble(10,0)NOTNULL商品原價goods_statustinyint(1)NOTNULL商品狀態(tài)category_novarchar(30)NOTNULL所屬板塊編號brand_novarchar(30)NOTNULL品牌編號statuschar(2)NOTNULL狀態(tài)create_datedatetimeNULL創(chuàng)建時間create_byvarchar(30)NULL創(chuàng)建人goods_countint(30)NOTNULL商品數量表3-6給出了存放商品信息的數據庫表結構,該表的主鍵為goods_no。系統(tǒng)模塊的設計根據需求分析,商城管理管理系統(tǒng)的實現主要包括用戶登陸、商品管理、購物車管理、訂單管理、收貨地址管理等模塊的實現,本小節(jié)不在此對所有的模塊的實現進行介紹,主要介紹系統(tǒng)中用戶登陸模塊、提交訂單、商品入庫、新建收貨地址的設計。1.登陸模塊首先用戶進入用戶登陸頁面,輸入自己的用戶名和密碼,然后點擊“登陸”按鈕,系統(tǒng)對輸入的用戶名和密碼和數據庫的用戶表中的用戶名和密碼進行比較,如果表中存在該用戶名,并且密碼也相同,則用戶登陸成功,最后根據用戶的權限生成系統(tǒng)的主頁面返回給用戶;如果用戶名不存在,或者密碼錯誤,將會提示“用戶名不存在”或者“密碼錯誤”。根據上面的分析,用戶登陸具體的流程圖如下圖3-2所示:圖3-2用戶登陸流程圖2.商品入庫管理員登陸成功后,進入主操作頁面,然后點擊商品管理下的新增商品即可進入添加商品主頁面。根據上面的分析,商品入庫的流程為管理員先打開用戶登陸頁面,輸入自己的用戶名和密碼進行登陸,登陸成功后將返回主操作頁面給系統(tǒng)管理員,系統(tǒng)管理員進入新增商品頁面即可添加商品,其具體的流程圖如下圖3-4所示:圖3-4商品入庫的流程圖3.商品導出商品導出是為了方便使用excel操作數據或備份數據。管理員登陸成功后,進入主操作頁面,點擊商品管理下的導出即可導出商品列表數據。根據上面的分析,商品導出的流程為管理員先打開用戶登陸頁面,輸入自己的用戶名和密碼進行登陸,登陸成功后將返回主操作頁面給系統(tǒng)管理員,系統(tǒng)管理員進入商品列表即可導出商品,其具體的流程圖如下圖3-5所示:圖3-5商品導出的流程圖4.提交訂單提交訂單是用戶購買商品的一個重要環(huán)節(jié),通過提交訂單才可以完成購買。下面是對提交訂單的設計與實現情況。提交訂單的流程為用戶進入小程序,進入成功后,返回主操作頁面給用戶,用戶預覽商品,點擊想要買的商品進入商品詳情,點擊加入購物車,返回到主頁面,進入購物車頁面,如果需要增加商品數量則點擊“+”,如果需要減少商品數量則點擊“-”,點擊“-”到“1”時則“-”按鈕禁止點擊,用戶提交訂單,跳到付款界面,點擊付款,跳出提示框“是否繼續(xù)付款”,如果點擊是,則付款成功,如果點擊否,則跳轉到待付款頁面,15分鐘內去到訂單管理點擊待付款訂單列表,點擊付款,跳出提示框“是否繼續(xù)付款”,如果點擊是,則付款成功,如果點擊否,則停留在此頁面,15分鐘后,訂單變成已取消,商品數量回滾到對應的商品。其具體的流程圖如下圖3-6所示:圖3-6提交訂單流程圖5.添加收貨地址添加收貨地址的流程為用戶進入小程序,進入成功后,返回主操作頁面給用戶,用戶點擊“我的”按鈕,然后點擊“我的收貨地址”,則進入收貨地址列表,點擊“新增收貨地址”,進入新增收貨地址頁面,如果點擊獲取“當前位置則地區(qū)”字段自動填充當前位置,如果不點擊獲取當前位置則不獲取當前位置,填寫相應的信息,點擊保存,如果填寫的信息校驗通過,則保存成功,修改相應的字段信息使校驗通點擊保存,保存成功,返回收貨地址列表。其具體的流程圖如下圖3-7所示:圖3-7添加收貨地址流程圖3.2本章小結本章節(jié)通過對系統(tǒng)總體架構設計、數據庫設計、系統(tǒng)模塊的設計三個方面來對系統(tǒng)設計做了介紹。

第4章系統(tǒng)實現根據第三章的系統(tǒng)模塊的設計,本章給出了它們的實現。下面分別是它們實現的界面效果。4.1用戶登陸模塊的實現下圖4-1是登陸模塊實現的界面圖,進入用戶登錄界面,提供兩個輸入框,一個輸入用戶名,一個輸入密碼。系統(tǒng)管理員輸入用戶名和密碼后,單擊“登陸”按鈕進行身份驗證,如果用戶名和密碼都正確,則通過了身份驗證,系統(tǒng)將根據該用戶的權限生成用戶操作的主頁面4.2商品導出模塊的實現下圖4-4是商品管理模塊實現的界面圖,進入商品管理,界面上包含了商品商品列表信息、查詢按鈕、入庫按鈕以及導出按鈕等。當用戶點擊導出時,則導出excel文件。4.3提交訂單模塊的實現4.3.1提交訂單、支付成功下圖4-1是用戶小程序商品管理界面。用戶進來小程序,展示商品列表界面。圖4-1用戶小程序商品管理界面用戶挑選好商品點擊“加入購物車”按鈕則進入購物車頁面,點擊“提交訂單”,跳到付款界面,選擇收貨信息。此時訂單表生成一條記錄,訂單詳情表根據商品的不同而生成不同的訂單詳情。點擊付款,跳出提示框“是否繼續(xù)付款”,點擊繼續(xù)付款則付款成功,然后跳轉到付款成功頁面。4.3.2提交訂單、超過15分鐘未支付訂單下圖4-2是待付款界面圖,用戶進入挑選好商品點擊加入購物車,返回到主頁面,進入購物車頁面,用戶點擊“提交訂單”,跳到付款界面,此時訂單表生成一條記錄,訂單詳情表根據商品的不同而生成不同的訂單詳情。點擊付款,跳出提示框“是否繼續(xù)付款”,點擊否,則跳轉到待付款頁面,如果點擊付款,則成功付款,如果點擊取消訂單或15分鐘內未付款則商品訂單的商品數量回滾到商品表中。圖4-2待付款界面怎么讓15分鐘內未付款則商品訂單的商品數量回滾到商品表中呢,我使用定時任務,每2分鐘內執(zhí)行一次,首先查詢超過15分鐘內未付款的訂單,修改其狀態(tài)為已取消,第二步是查出該訂單的訂單詳情,使對應訂單詳情的商品數量往商品表相加,達到商品數量回滾。4.4新增收貨地址模塊的實現下圖4-3是新增收貨地址模塊實現的界面圖,用戶進入“我的”,然后新增收貨地址,用戶填寫收貨人信息,包括了收貨人名稱、收貨人手機號碼、收貨人地區(qū)、收貨人詳細地址,是否默認。圖4-3新增收貨地址界面圖用戶填寫表單信息,點擊獲取當前地區(qū),則地區(qū)字段自動填充當前地區(qū),默認一個用戶只能有一個,如果用戶默認地址選擇“是”,則之前的默認地址會變?yōu)榉?。用戶填寫完表單信息,點擊保存,如果校驗不通過,則彈出校驗不通過信息,用戶修改相應信息后,點擊保存,則回到收貨地址列表,并展示該填寫的地址信息。獲取當前地區(qū)信息,這里用的是騰訊地圖的api,需要申請key,很簡單,只要綁定了手機號就可以申請了,具體代碼如下:getAddress(){let_that=thiswx.getLocation({//沒有特別說明的都是固定寫法type:'gcj02',success:function(res){console.log('location',res);varlocationString=res.latitude+","+res.longitude;wx.request({url:'/ws/geocoder/v1/',data:{"key":"B47BZ-UJZWW-W2LRR-RGTSW-WFNY2-QRBAK","location":locationString},method:'GET',success:function(r){//輸出一下位置信息letadInfo=r.data.result.ad_info;console.log('用戶位置信息',adIvince+adInfo.city+adInfo.district);console.log('用戶位置信息',r.data.result.address);//r.data.result.address獲得的就是用戶的位置信息,將它保存到一個全局變量上_that.addressArea=adIvince+adInfo.city+adInfo.district;}});}});},4.5整合定時任務Quartz實現整合定時任務Quartz可以把定時任務配置在數據庫,超級管理員登陸系統(tǒng)后,進入定時任務管理,可以新增定時任務,修改定時任務,暫停/啟動定時任務,刷新重啟單個或全部定時任務。4.6訂單詳情分表實現下圖4-16是訂單詳情分表實現的界面圖,考慮到隨著用戶的增加,表的數據會越來越多,會導致性能問題,所以把訂單詳情表進行分表,訂單表和訂單詳情表的關系是一對多,通過訂單id就可以知道訂單詳情記錄落在哪一張表,就可以查出訂單詳情記錄。主要代碼:/***默認訂單詳情信息表*/privatestaticStringDEFAULT_DETAIL_TABLE="tb_detail";/***獲取需要生成的訂單詳情信息表*@paramtail*@return*/publicstaticStringgetCreateDetailTable(Stringtail){if(StringUtils.isBlank(tail)){returnDEFAULT_DETAIL_TABLE;}else{returnDEFAULT_DETAIL_TABLE+"_"+tail;}}/***根據orderNo,獲取訂單詳情信息表*@paramorderNo*@return*/publicstaticStringgetDetailTable(StringorderNo){StringymGene=SplitTableIdUtils.getYmGene(orderNo);returngetCreateDetailTable(ymGene);}4.7本章小結本章介紹了系統(tǒng)實現,主要包括了用戶登陸模塊、商品入庫模塊、商品導出模塊、設提交訂單模塊和新增收貨地址模塊的設計,并在相應文中給出了系統(tǒng)模塊設計中相應的實現界面。

第5章系統(tǒng)測試5.1系統(tǒng)測試5.1.1測試的意義一款企業(yè)軟件產品的完成,不僅需要以功能的實現為標準,而且注重每一個細節(jié)。然而,即使是在測試驅動的開發(fā)模式下,開發(fā)者在對系統(tǒng)進行開發(fā)時也有時不能做到每個地方功能的實現都達到實際需求,用戶的一些非常規(guī)操作很可能讓系統(tǒng)出現一些未可知的錯誤,甚至導致系統(tǒng)的崩潰。所有開發(fā)的最后應通過合理,有效的軟件測試,以此來盡可能的減少甚至避免出現軟件開發(fā)過程中未被想到的情況。以此來提高產品質量,提升聲譽。5.1.2測試的目的測試的目的是為了發(fā)現軟件的錯誤。我認為沒有bug的系統(tǒng)不是好的系統(tǒng),所以測試的過程中要盡量的采用暴力測試。5.1.3軟件測試方法本系統(tǒng)主要做的是白盒測試和黑盒測試,白盒測試主要在開發(fā)階段做的,黑盒測試則是系統(tǒng)完成后,按照測試用例一個一個的測試。根據需求,對系統(tǒng)各個功能和頁面,采用黑盒測試方法。5.2測試用例及測試結果 因為系統(tǒng)的測試用例比較多,本小節(jié)將給出了系統(tǒng)的部分測試用例及相應的測試結果來說明系統(tǒng)測試的情況,系統(tǒng)測試的部分用例如下表5-1所示:測試用例編號測試用例簡稱測試用例名稱測試目的測試結果1Test1測試系統(tǒng)管理員進行商品入庫操作測試在系統(tǒng)管理員登錄后,能否根據需求進行商品入庫操作。登錄后能根據需求商品成功入庫,并且在商品列表可見,能進行商品入庫操作。2Test2測試系統(tǒng)管理員進行商品導出操作測試在系統(tǒng)管理員登錄后,能否根據需求進行商品導出操作。登錄后能根據需求商品導出excel模板,并且導出數據于商品列表對應,能進行商品導出操作。3Test3測試菜單功能權限測試修改菜單所分配資源后,系統(tǒng)權限是否會隨之改動。修改菜單功能權限后,菜單訪問所需權限會隨之修改。4Test4測試用戶分配角色功能測試對不同用戶分配不同角色,用戶能否擁有相對應權限。用戶可以擁有相對應角色權限。5Test5測試系統(tǒng)管理員在后臺修改用戶訂單狀態(tài)測試用戶提交訂單,系統(tǒng)管理員是否在后臺查看該訂單,并能修改訂單狀態(tài)用戶提交訂單后,系統(tǒng)管理員在后臺能查看該訂單,并能修改訂單狀態(tài)6Test6測試獲取當前地區(qū)測試用戶新增收貨地址,點擊獲取當前地區(qū),地區(qū)能否自動填充當前地區(qū)用戶新增收貨地址,點擊獲取當前地區(qū),地區(qū)能自動填充當前地區(qū)7Test7測試定時任務修改訂單狀態(tài)用戶提交一筆訂單,15分鐘內未付款,定時任務能否修改訂單狀態(tài),商品數量是否增加正確用戶提交一筆訂單,15分鐘內未付款,定時任務能修改訂單狀態(tài),商品數量增加正確表5-1系統(tǒng)單元測試的部分用例按照測試用例一個一個測試之后,發(fā)現bug少于10個,經修改以及回歸測試,bug已經清0,測試工作完成,系統(tǒng)運行狀態(tài)良好。5.3本章小結本系統(tǒng)是基于jeesite框架開發(fā)的,系統(tǒng)測試對功能進行測試。這一章主要介紹了軟件測試的意義、目的和軟件測試,然后列出部分測試用例,在本章的最后給出了本系統(tǒng)測試過程以及測試結果。

第6章結束語6.1全文總結本文給出了食品商城管理系統(tǒng)的開發(fā)過程。系統(tǒng)采用java語言為開發(fā)語言,數據庫采用的是MySQL。本文先是講述了系統(tǒng)開發(fā)中應用的關鍵技術和開發(fā)環(huán)境,如IDEA集成開發(fā)環(huán)境、jeesite快速開發(fā)開源框架以及微信小程序開發(fā)平臺進行開發(fā)此系統(tǒng)。通過對食品商城管理系統(tǒng)的需求分析,進行了總體設計和功能模塊設計。本系統(tǒng)功能的設計主要包括登陸、購物車管理、訂單管理、商品管理、收貨地址管理等幾模塊。在系統(tǒng)的實現部分,文中重點給出了商品入庫、提交訂單、新增收貨地址和excel模板導出商品的實現流程和實現界面。另外,本系統(tǒng)后臺管理用的jeesite快速開發(fā)框架,提高了系統(tǒng)效率。文中最后從軟件測試意義和目的為出發(fā)點,論述了如何對食品商城管理系統(tǒng)測試,并且給出測試結果。綜上所述,本文通過對IDEA開發(fā)平臺、數據庫MySQL、jeesite快速開發(fā)框架、微信小程序以及Java語言等相關知識的應用,給出了一個食品商城管理系統(tǒng)的開發(fā)實例。6.2課題展望本系統(tǒng)產品開發(fā)提供一款食品商城管理系統(tǒng),系統(tǒng)基本實現了基本的購物流程。在開發(fā)的過程中,也發(fā)現了自己和應用本身的一些不足本系統(tǒng)雖然提高了商家的管理效率,實現了購物的信息化、網絡化和規(guī)范化,但存在以下不足:(1)系統(tǒng)界面太簡潔,不夠美觀。(2)數據庫的設計方面,性能優(yōu)化不完全。(3)代碼尚未重構,不利于擴展需求。

參考文獻楊冠寶《阿里巴巴Java開發(fā)規(guī)范手冊》電子工業(yè)出版社2018[美]MartinFowler著《重構-改善既有代碼的設計》中國電力出版社2003[意]MarioFusco著《Java8實戰(zhàn)》電子工業(yè)出版社2008秦小波《設計模式之禪》機械工業(yè)出版社出版2003[美]BaronScbwartz,PeterZaitsev,VadimTkacbenko著《高性能MySQL》電子工業(yè)出版社出版2010AndrewHunt,DavidThomas著《程序員修煉之道》電子工業(yè)出版社出版2011翟永超《SpringCloud微服務實戰(zhàn)》電子工業(yè)出版社2017許令波《深入分析Javaweb技術內幕》電子工業(yè)出版社出版2015(美)AlistairCockburn《敏捷軟件研發(fā)》清華大學出版社2013周志明《深入理解Java虛擬機》機械工業(yè)出版社出版2011楊弘平,呂海華,李波,史江萍,代欽.UML2基礎、建模與設計教程[M].北京:清華大學出版社,2015.靳鴻著.測試系統(tǒng)設計原理及應用[M].電子工業(yè)出版社,2013.6.致謝轉眼間,四年的大學學習生活即將結束,在這四年的每一個日日夜夜里,有老師的教誨與指導,師兄師姐和同學的幫助,父母的支持與鼓勵,總使我的步伐不斷向前邁進。我很感謝,感謝這一路上幫助過我的人,能遇見你們,結識到多的良師益友,是我的榮幸。光陰似箭,眨眼間就一個四年過去了,曾經的我總以為時間還有很多,我們不需要著急,可現在,轉眼間已是踏入社會的青年。依稀還記得剛踏進松田的場面,在廣州大學松田學院這個學校里,我很幸運認識了這里的每一位可愛的人兒。在這里,不僅僅是一個學校,也是一個小社會,在這里,我要向那些關心我、支持我、鼓勵我的人表示感謝,因為有他們的支持與鼓勵,我一直都動力滿滿。一路走來有很多感激的話要說,首先感謝潘伯新老師和各位老師對我的關心、諄諄教誨和悉心指導。在本項目的定向和設計開發(fā)過程中,指引和鼓勵著我找到正確的研究思路與方法,更為論文的撰寫提供了重要的幫助。此外,在生活中老師也時常教導了我們很多為人處世的道理,給我無微不至的關心和教育,讓我受益匪淺。在此,致以我最真誠的感謝。感謝我的實習單位廣東道一信息技術股份有限公司的大佬給予我的幫助,在實習過程中給予專業(yè)實踐的指導和幫助,讓我在無數個夜晚與自己戰(zhàn)斗,而且讓我更快的掌握專業(yè)知識,明白了代碼是寫給人看,而不是寫給機器看,在學習交流中不斷成長,不斷增強了專業(yè)實踐能力,更讓我學會處事方法,感謝!此外,感謝我的父母和家人,因為有你們支持和鼓勵,才能讓我更好的在學校進行學習。是你們在背后給了我莫大的后勤保障,是你們教會了我與人為善,真誠待人,相信自己。另外,還要感謝自己,感謝自己的努力,感謝自己的付出,要堅信未來會更好。

電腦不啟動故障診治了解電腦啟動的過程在諸多電腦故障中,無法正常啟動是最令用戶頭痛的事了。筆者長期從事維護電腦的工作,在這個方面積累了一些經驗,現在就將這些經驗整理歸納出來與朋友們分享。本文將以家用電腦和windows98操作系統(tǒng)為基礎,介紹電腦無法正常啟動故障的診治。要想準確地診斷電腦不啟動故障,首先要了解的起動過程,當我們按下電源開關時,電源就開始向主板和其它設備供電,此時電壓還沒有完全穩(wěn)定,主板控制芯片組會根據CMOS中的CPU主頻設置向CPU發(fā)出一個Reset(重置)信號,讓CPU初始化,電壓完全穩(wěn)定后,芯片組會撤去Reset信號,CPU馬上從地址FFFF0H處執(zhí)行一條跳轉指令,跳到系統(tǒng)BIOS中真正的啟動代碼處。系統(tǒng)BIOS首先要做的事情就是進行POST(PowerOnSelfTest,加電自檢)。POST的主要任務是檢測系統(tǒng)中的一些關鍵設備(電源、CPU芯片、BIOS芯片、定時器芯片、數據收發(fā)邏輯電路、DMA控制器、中斷控制器以及基本的64K內存和內存刷新電路等)是否存在和能否正常工作,如內存和顯卡等。自檢通過后,系統(tǒng)BIOS將查找顯示卡的BIOS,由顯卡BIOS來完成顯示卡的初始化,顯示器開始有顯示,自此,系統(tǒng)就具備了最基本的運行條件,可以對主板上的其它部分進行診斷和測試,再發(fā)現故障時,屏幕上會有提示,但一般不死機,接著系統(tǒng)BIOS將檢測CPU的類型和工作頻率,然后開始測試主機所有的內存容量,內存測試通過之后,系統(tǒng)BIOS將開始檢測系統(tǒng)中安裝的一些標準硬件設備,這些設備包括:硬盤、CD-ROM、軟驅、串行接口和并行接口等連接的設備,大多數新版本的系統(tǒng)BIOS在這一過程中還要自動檢測和設置內存的相關參數、硬盤參數和訪問模式等。標準設備檢測完畢后,系統(tǒng)BIOS內部的支持即插即用的代碼將開始檢測和配置系統(tǒng)中已安裝的即插即用設備。每找到一個設備之后,系統(tǒng)BIOS都會在屏幕上顯示出設備的名稱和型號等信息,同時為該設備分配中斷、DMA通道和I/O端口等資源。最后系統(tǒng)BIOS將更新ESCD(ExtendedSystemConfigurationData,擴展系統(tǒng)配置數據)。ESCD數據更新完畢后,系統(tǒng)BIOS的啟動代碼將進行它的最后一項工作,即根據用戶指定的啟動順序從軟盤、硬盤或光驅啟動。以從C盤啟動為例,系統(tǒng)BIOS將讀取并執(zhí)行硬盤上的主引導記錄,主引導記錄接著從分區(qū)表中找到第一個活動分區(qū),然后讀取并執(zhí)行這個活動分區(qū)的分區(qū)引導記錄,而分區(qū)引導記錄將負責讀取并執(zhí)行IO.SYS,這是Windows最基本的系統(tǒng)文件。IO.SYS首先要初始化一些重要的系統(tǒng)數據,然后就顯示出我們熟悉的藍天白云,在這幅畫面之下,Windows將繼續(xù)進行DOS部分和GUI(圖形用戶界面)部分的引導和初始化工作,一切順利結束,電腦正常啟動。根據故障現象診治了解電腦啟動的過程,故障就好判斷了,下面我們就根據故障現象開始診治了:現象一:系統(tǒng)完全不能啟動,見不到電源指示燈亮,也聽不到冷卻風扇的聲音。這時,基本可以認定是電源部分故障,檢查:電源線和插座是否有電、主板電源插頭是否連好,UPS是否正常供電,再確認電源是否有故障,最簡單的就是替換法,但一般用戶家中不可能備有電源等備件,這時可以嘗試使用下面的方法(注意:要慎重):先把硬盤,CPU風扇,或者CDROM連好,然后把ATX主板電源插頭用一根導線連接兩個插腳(把插頭的一側突起對著自己,上層插腳從左數第4個和下層插腳從右數第3個,方向一定要正確),然后把ATX電源的開關打開,如果電源風扇轉動,說明電源正常,否則電源損壞。如果電源沒問題直接短接主板上電源開關的跳線,如果正常,說明機箱面板的電源開關損壞?,F象二:電源批示燈亮,風扇轉,但沒有明顯的系統(tǒng)動作。這種情況如果出現在新組裝電腦上應該首先檢查CPU是否插牢或更換CPU,而正在使用的電腦的CPU損壞的情況比較少見(人為損壞除外),損壞時一般多帶有焦糊味,如果剛剛升級了BIOS或者遭遇了CIH病毒攻擊,這要考慮BIOS損壞問題(BIOS莫名其妙的損壞也是有的),修復BIOS的方法很多雜志都介紹過就不重復了;確認CPU和BIOS沒問題后,就要考慮CMOS設置問題,如果CPU主頻設置不正確也會出現這種故障,解決方法就是將CMOS信息清除,既要將CMOS放電,一般主板上都有一個CMOS放電的跳線,如果找不到這個跳線可以將CMOS電池取下來,放電時間不要低于5分鐘,然后將跳線恢復原狀或重新安裝好電池即可;如果CPU、BIOS和CMOS都沒問題還要考慮電源問題:PC機電源有一個特殊的輸出信號,稱為POWERGOOD(PG)信號,如果PG信號的低電平持續(xù)時間不夠或沒有低電平時間,PC機將無法啟動。如果PG信號一直為低電平,則PC機系統(tǒng)始終處于復位狀態(tài)。這時PC機也出現黑屏、無聲響等死機現象。但這需要專業(yè)的維修工具外加一些維修經驗,因此,建議采用替換法;電源沒有問題就要檢查是否有短路,確保主板表面不和金屬(特別是機箱的安裝固定點)接觸。把主板和電源拿出機箱,放在絕緣體表面,如果能啟動,說明主板有短路現象;如果還是不能啟動則要考慮主板問題,主板故障較為復雜,可以使用替換法確認,然后更換主板?,F象三:電源指示燈亮,系統(tǒng)能啟動,但系統(tǒng)在初始化時停住了,而且可以聽到嗽叭的鳴叫聲(沒有視頻):根據峰鳴代碼可以判斷出故障的部位。ccid_page/AwardBIOS1短聲:說明系統(tǒng)正常啟動。表明機器沒有問題。2短聲:說明CMOS設置錯誤,重新設置不正確選項。1長1短:說明內存或主板出錯,換一個內存條試試。1長2短:說明顯示器或顯示卡存在錯誤。檢查顯卡和顯示器插頭等部位是否接觸良好或用替換法確定顯卡和顯示器是否損壞。1長3短:說明鍵盤控制器錯誤,應檢查主板。1長9短:說明主板FlashRAM、EPROM錯誤或BIOS損壞,更換FlashRAM。重復短響:說明主板電源有問題。不間斷的長聲:說明系統(tǒng)檢測到內存條有問題,重新安裝內存條或更換新內存條重試。AMIBIOS1短:說明內存刷新失敗。更換內存條。2短:說明內存ECC較驗錯誤。在CMOS中將內存ECC校驗的選項設為Disabled或更換內存。3短:說明系統(tǒng)基本內存檢查失敗。換內存。4短:說明系統(tǒng)時鐘出錯。更換芯片或CMOS電池。5短:說明CPU出現錯誤。檢查CPU是否插好。6短:說明鍵盤控制器錯誤。應檢查主板。7短:說明系統(tǒng)實模式錯誤,不能切換到保護模式。8短:說明顯示內存錯誤。顯示內存有問題,更換顯卡試試。9短:說明BIOS芯片檢驗和錯誤。1長3短:說明內存錯誤。內存損壞,更換。1長8短:說明顯示測試錯誤。顯示器數據線沒插好或顯示卡沒插牢?,F象四:系統(tǒng)能啟動,有視頻,出現故障提示,這時可以根據提示來判斷故障部位。下面就是一些常見的故障提示的判斷:一、提示“CMOSBatteryStateLow”原因:CMOS參數丟失,有時可以啟動,使用一段時間后死機,這種現象大多是CMOS供電不足引起的。對于不同的CMOS供電方式,采取不同的措施:1.焊接式電池:用電烙鐵重新焊上一顆新電池即可;2.鈕扣式電池:直接更換;3.芯片式:更換此芯片,最好采用相同型號芯片替換。如果更換電池后時間不長又出現同樣現象的話,很可能是主板漏電,可檢查主板上的二極管或電容是否損壞,也可以跳線使用外接電池,不過這些都需要有一定的硬件維修基礎才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS檢驗和讀出錯;提示“CMOSSystemOptionNotSet”,CMOS系統(tǒng)未設置;提示“CMOSDisplayTypeMismatch”,CMOS中顯示類型的設置與實測不一致;提示“CMOSMemorySizeMismatch”,主板上的主存儲器與CMOS中設置的不一樣;提示“CMOSTime&DateNotSet”,CMOS中的時間和日期沒有設置。這些都需要對CMOS重新設置。三、提示“KeyboardInterfaceError”后死機原因:主板上鍵盤接口不能使用,拔下鍵盤,重新插入后又能正常啟動系統(tǒng),使用一段時間后鍵盤無反應,這種現象主要是多次拔插鍵盤引起主板鍵盤接口松動,拆下主板用電烙鐵重新焊接好即可;也可能是帶電拔插鍵盤,引起主板上一個保險電阻斷了(在主板上標記為Fn的東西),換上一個1歐姆/0.5瓦的電阻即可。四、自檢過程中斷在xxxKCache處這表示主板上Cache損壞,可以在CMOS設置中將“ExternalCache”項設為“Disable”故障即可排除。同理,在自檢主板部件時出現中斷,則可以認為該部件損壞,解決方法一般可以在CMOS中將其屏蔽,如果不能屏蔽該部件最好更換主板。五、提示“FDDControllerFailure”BIOS不能與軟盤驅動器交換信息;提示“HDDControllerFailure”,BIOS不能與硬盤驅動器交換信息。應檢查FDD(HDD)控制卡及電纜。六、提示“8042GateA20Error”8042芯片壞;提示“DMAError”,DMA控制器壞。這種故障需要更換。七、提示“DisplaySwitchNotProper”主板上的顯示模式跳線設置錯誤,重新跳線。八、提示“KeyboardisLock...Unlockit”鍵盤被鎖住,打開鎖后重新引導系統(tǒng)。九、IDE接口設備檢測信息為:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示該IDE接口都沒有找到硬盤,如果該IDE口確實接有硬盤的話,則說明硬盤沒接上或硬盤有故障,可以從以下幾方面檢查:1、硬盤電源線和數據線是否接觸不良,或換一根線試試;2、CMOS設置有無錯誤,進入CMOS將“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三項的的“TYPE”都設置成“Auto”;3、替換法確認硬盤本身有故障。十、IDE接口設備檢測信息下面顯示“Floppydisk(s)fail(40)”出錯信息表示CMOS所指定的軟盤驅動器有問題。判斷和解決的方法與硬盤相似。現象五:系統(tǒng)不能引導。這種故障一般都不是嚴重問題,只是系統(tǒng)在找到的用于引導的驅動器中找不到引導文件,比如:BIOS的引導驅動器設置中將軟驅排在了硬盤驅動的前面,而軟驅中又放有沒有引導系統(tǒng)的軟盤或者BIOS的引導驅動器設置中將光驅排在了硬盤驅動的前面,而光驅中又放有沒有引導系統(tǒng)的光盤,這個都很簡單,將光盤或軟盤取出就可以了,實際應用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多數都是這個原因。如果是硬盤不能引導的話一般有兩種情況:一種是硬盤數據線沒有插好,另一種就是硬盤數據損壞。前者一般多會出現硬盤容量檢測不正確和引導時出現死機的現象;后者則是干脆找不到引導文件或提示文件損壞。前者只需重新連接好數據線即可;后者則需要用win98的啟動軟盤或啟動光盤啟動,根據實際情況來定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,這說明找不到硬盤活動分區(qū),需要對硬盤重新分區(qū)。二、提示“Missoperationsyste”,說明硬盤活動分區(qū)需要重新格式化(formatc:/s)。三、提示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論