版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
安安健身房會(huì)員管理系統(tǒng)摘要安安健身房會(huì)員管理系統(tǒng)是普通的計(jì)算機(jī)信息管理系統(tǒng),健身房日常工作中記錄包含大量的用戶(hù)信息數(shù)據(jù)、事務(wù)繁雜,不可避免地會(huì)發(fā)生記錄的數(shù)據(jù)文檔丟失問(wèn)題或用戶(hù)信息記錄錯(cuò)誤,因此需要一套兼容并包的管理系統(tǒng)來(lái)實(shí)現(xiàn)業(yè)務(wù)信息的統(tǒng)一管理。本系統(tǒng)有著界面簡(jiǎn)潔大氣、信息保密好、存儲(chǔ)數(shù)據(jù)量大、易于維護(hù)擴(kuò)展、用戶(hù)交互性體驗(yàn)好等優(yōu)點(diǎn)。本系統(tǒng)主要提供的功能有會(huì)員信息、員工信息、商品信息、基礎(chǔ)設(shè)置、課程進(jìn)行統(tǒng)一管理并提供快捷查詢(xún),讓健身房的管理者從繁復(fù)的店務(wù)管理中解放出來(lái),讓管理者有更多的精力來(lái)提升服務(wù)質(zhì)量,吸引更多的用戶(hù)到店體驗(yàn)。關(guān)鍵詞:健身房會(huì)員管理系統(tǒng),數(shù)據(jù)庫(kù),.netcore3.1AbstractAn'angymmembershipmanagementsystemisanordinarycomputerinformationmanagementsystem.Thedailyworkrecordsofthegymcontainalargeamountofuserinformationanddata,andtheaffairsarecomplicated.Itisinevitablethattherecordeddatafilewillbelostortheuserinformationrecordwillbewrong.Therefore,acompatiblesetofpackagesisrequired.Managementsystemtoachieveunifiedmanagementofbusinessinformation.Thesystemhastheadvantagesofsimpleinterface,goodinformationconfidentiality,largeamountofstoreddata,easymaintenanceandexpansion,andgooduserinteractionexperience.Themainfunctionsprovidedbythissystemincludememberinformation,employeeinformation,productinformation,basicsettings,coursesforunifiedmanagementandquickquery,whichfreesgymmanagersfromcomplicatedshopmanagementandallowsmanagerstohavemoreEnergytoimproveservicequalityandattractmoreuserstothestoreexperience.Keyword:Gymmembermanagementsystem,database,.netcode3.1目錄前言 I1緒論 11.1背景 11.2健身房會(huì)員管理系統(tǒng)的發(fā)展現(xiàn)狀 11.3研究的目的和意義 22系統(tǒng)分析 32.1可行性分析 32.2需求分析 32.3業(yè)務(wù)流程分析 43系統(tǒng)設(shè)計(jì) 63.1系統(tǒng)總體設(shè)計(jì) 63.2系統(tǒng)功能設(shè)計(jì) 63.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 93.3.1數(shù)據(jù)庫(kù)概念模型設(shè)計(jì) 93.3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 133.4界面設(shè)計(jì) 184系統(tǒng)實(shí)現(xiàn) 204.1開(kāi)發(fā)環(huán)境 204.1.1軟件工程方法概述 204.1.2開(kāi)發(fā)工具簡(jiǎn)介 204.1.3數(shù)據(jù)庫(kù) 214.2系統(tǒng)功能模塊的實(shí)現(xiàn) 214.2.1登錄模塊實(shí)現(xiàn) 224.2.2會(huì)員信息新增實(shí)現(xiàn) 235系統(tǒng)測(cè)試 255.1系統(tǒng)測(cè)試 255.1.1軟件測(cè)試的概述 255.1.2軟件測(cè)試的目的 255.1.3軟件測(cè)試的方法 255.1.4主要模塊的測(cè)試 26結(jié)論 30致謝 31參考文獻(xiàn) 32前言我國(guó)如今的各個(gè)方面的發(fā)展都在與日俱增,生存環(huán)境日漸豐富多彩,廣大群眾逐漸對(duì)自身的健康更加關(guān)注。尤其是這些年我國(guó)發(fā)展導(dǎo)致整體環(huán)境變差的新聞日漸增長(zhǎng),我國(guó)人們?nèi)罕姷捏w質(zhì)也在緩慢下降,在換季節(jié)時(shí)非常容易生病。因此,選擇去健身房、運(yùn)動(dòng)館健身來(lái)增強(qiáng)自身健康的人不計(jì)其數(shù),其中去健身房運(yùn)動(dòng)的大部分用戶(hù)多數(shù)是坐辦公室的職員,其中白領(lǐng)階層居多,由于工作的性質(zhì)平時(shí)工作比較繁忙鍛煉的機(jī)會(huì)非常有限,因此在休息時(shí)他們喜歡去運(yùn)動(dòng)器械多的健身房運(yùn)動(dòng)。由于現(xiàn)在的人們都經(jīng)常上網(wǎng),因此開(kāi)發(fā)BS(瀏覽器/服務(wù)端)結(jié)構(gòu)的健身會(huì)員管理系統(tǒng)是對(duì)健身中心是有利于業(yè)務(wù)的發(fā)展。優(yōu)勢(shì)是用戶(hù)能夠不受時(shí)間和距離的限制,直接通過(guò)身邊的設(shè)備聯(lián)網(wǎng)查找登錄本網(wǎng)站了解各種課程和優(yōu)惠信息,省去了用戶(hù)在到實(shí)體店面進(jìn)行咨詢(xún)的時(shí)間。并且可以直接在網(wǎng)上注冊(cè)成為本店的用戶(hù),達(dá)到了便捷的注冊(cè)吸引用戶(hù)的目的。同時(shí)對(duì)于健身房的管理者來(lái)說(shuō)節(jié)省了信息錄入的時(shí)間和信息出錯(cuò)的概率。本系統(tǒng)的設(shè)計(jì)目標(biāo)是減輕健身房各種信息存儲(chǔ)問(wèn)題,讓管理者有更多的精力和時(shí)間去服務(wù)于用戶(hù)提升健身房的工作效率。1緒論1.1背景近些年,伴隨國(guó)家的推廣全民健身運(yùn)動(dòng)和我國(guó)人們開(kāi)始關(guān)注自身的身體健身問(wèn)題,各種的美體健身等活動(dòng)受到群眾的熱烈歡迎。越來(lái)越多的健身房、健身中心成為人們運(yùn)動(dòng)健身的選擇。健身房隨著用戶(hù)大量的涌入,存儲(chǔ)的信息也越來(lái)越多,現(xiàn)如今還有許多健身房還在使用人工管理和C/S管理系統(tǒng)進(jìn)行辦公已經(jīng)不能夠滿(mǎn)足當(dāng)前業(yè)務(wù)的發(fā)展。安安健身房會(huì)員管理系統(tǒng)是以滿(mǎn)足當(dāng)前健身房業(yè)務(wù)的需求為前提進(jìn)行開(kāi)發(fā),本系統(tǒng)采用瀏覽器/服務(wù)器的結(jié)構(gòu)模式進(jìn)行開(kāi)發(fā)是當(dāng)前軟件行業(yè)常用的開(kāi)發(fā)結(jié)構(gòu)簡(jiǎn)稱(chēng)B/S,比先前的客戶(hù)端/服務(wù)器(C/S)結(jié)構(gòu)系統(tǒng)更容易進(jìn)行代碼維護(hù)、功能擴(kuò)展和系統(tǒng)發(fā)布。B/S結(jié)構(gòu)系統(tǒng)借助強(qiáng)大的互聯(lián)網(wǎng)的優(yōu)勢(shì)進(jìn)行信息搜索與信息傳送能力可以有效地提高信息交流和業(yè)務(wù)的擴(kuò)展。早期的健身管理系統(tǒng)設(shè)計(jì)的頁(yè)面樣式簡(jiǎn)單,交互性差。本系統(tǒng)采用當(dāng)前流行的界面設(shè)計(jì)框架,界面清晰簡(jiǎn)潔大方,操作快捷。本系統(tǒng)設(shè)計(jì)目標(biāo)是提升健身房的管理效率、減少人成本方便擴(kuò)展業(yè)務(wù),實(shí)現(xiàn)對(duì)會(huì)員信息高效的管理方便給用戶(hù)提供更好的服務(wù)。1.2健身房會(huì)員管理系統(tǒng)的發(fā)展現(xiàn)狀2010年之前健身房的日常運(yùn)作基礎(chǔ)都是靠人工管理,從健身房的信息傳遞到用戶(hù)獲取信息的渠道,再到用戶(hù)成為店里的會(huì)員整個(gè)過(guò)程都是由人工進(jìn)行宣傳服務(wù)錄入信息,整個(gè)流程多次重復(fù)不僅耗費(fèi)人力擴(kuò)展緩慢而且容易出現(xiàn)數(shù)據(jù)文檔丟失或重復(fù)等錯(cuò)誤,并且耗時(shí)耗力效率低下。21世紀(jì)初隨著計(jì)算機(jī)和網(wǎng)絡(luò)的發(fā)展和普及,健身房使用軟件應(yīng)用管理信息開(kāi)始多了起來(lái),當(dāng)時(shí)的管理信息軟件大多數(shù)采用的原始目錄化查詢(xún)的C/S結(jié)構(gòu)程序,可以減少人工數(shù)據(jù)保存、提高信息錄入的效率、提供簡(jiǎn)單的查詢(xún),是可滿(mǎn)足當(dāng)時(shí)的要求?,F(xiàn)如今在看2010年之前的管理信息系統(tǒng)時(shí)發(fā)現(xiàn)界面過(guò)時(shí),功能單一、業(yè)務(wù)簡(jiǎn)單、代碼維護(hù)麻煩和更新困難(原因是許多技術(shù)都已過(guò)時(shí)許多人都不會(huì))沒(méi)有完全體現(xiàn)出網(wǎng)絡(luò)的優(yōu)勢(shì)。當(dāng)時(shí)也是受限于計(jì)算機(jī)硬件設(shè)備、網(wǎng)絡(luò)的發(fā)展的普及和技術(shù)人員的缺少,導(dǎo)致即使優(yōu)秀的技術(shù)也無(wú)法支撐系統(tǒng)的開(kāi)發(fā),資金也是很大的原因之一。1.3研究的目的和意義現(xiàn)如今的社會(huì)人們工作壓力大,生存環(huán)境節(jié)奏加快變化,保持身體健康成為了多數(shù)人的關(guān)注點(diǎn),運(yùn)動(dòng)健身的人多了健身的項(xiàng)目也越來(lái)越多,健身房的用戶(hù)量日均增長(zhǎng)。之前因?yàn)榫W(wǎng)絡(luò)的發(fā)展的不完善導(dǎo)致網(wǎng)速緩慢和費(fèi)用高昂,開(kāi)發(fā)的出的健身房會(huì)員管理系統(tǒng)大多數(shù)要用戶(hù)親自到店里了解各種信息在進(jìn)行注冊(cè),從而限制了健康中心的發(fā)展。這些年互聯(lián)網(wǎng)的快速發(fā)展使得費(fèi)用變低、網(wǎng)速變快、技術(shù)的提升,新開(kāi)發(fā)的健身房會(huì)員管理系統(tǒng)能夠讓用戶(hù)通過(guò)身邊的設(shè)備連接網(wǎng)絡(luò)的進(jìn)行網(wǎng)上注冊(cè)直接成為系統(tǒng)的會(huì)員,利用互聯(lián)網(wǎng)的優(yōu)勢(shì)打破了時(shí)間限制和距離限制。而安安健身房會(huì)員管理系統(tǒng)就是利用強(qiáng)大的網(wǎng)絡(luò)和高級(jí)語(yǔ)言技術(shù)進(jìn)行開(kāi)發(fā)能夠便健身房支持對(duì)多方面的信息進(jìn)行統(tǒng)一管理。而且能夠進(jìn)行會(huì)員數(shù)據(jù)的分析為會(huì)員提供更及時(shí)、全面的服務(wù),同時(shí)提升管理效率、減少人成本增大推廣信息和擴(kuò)展業(yè)務(wù)。2系統(tǒng)分析2.1可行性分析在開(kāi)發(fā)《安安健身房會(huì)員管理系統(tǒng)》之前,需對(duì)此次開(kāi)發(fā)的項(xiàng)目可行性進(jìn)行了分析。其目的是驗(yàn)證是否能夠順利進(jìn)行的開(kāi)發(fā)完成項(xiàng)目,一般分為技術(shù)層次和經(jīng)濟(jì)方面。分析如下:(1)技術(shù)可行性本系統(tǒng)后端采用的是微軟開(kāi)發(fā)的語(yǔ)言ASP.NetCore,MVC設(shè)計(jì)方式和多層架構(gòu)技術(shù)。ASP.NETCore(又稱(chēng)為A5)是2016年微軟公司頒布新的開(kāi)源和跨平臺(tái)的框架,用來(lái)構(gòu)建如Web軟件、IoT軟件和移動(dòng)平臺(tái)后端程序等連接到互聯(lián)網(wǎng)的基于云平臺(tái)的當(dāng)前的軟件。能夠在多個(gè)類(lèi)型的操作系統(tǒng)平臺(tái)上跨平臺(tái)的開(kāi)發(fā)運(yùn)行ASP.NETCore程序項(xiàng)目。ASP.NETCore3.1版本是微軟長(zhǎng)期維護(hù)版本,已有很長(zhǎng)一段開(kāi)發(fā)使用時(shí)間。前端開(kāi)發(fā)UI界面技術(shù)采用的是bootstrap、jQuery和layui框架,這些框架都是現(xiàn)在開(kāi)發(fā)常用的框架很穩(wěn)定。不過(guò)為了更好的體驗(yàn)效果,對(duì)瀏覽器要求IE9版本以上,主要是為了頁(yè)面樣式更好的兼容。因此在技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性由于系統(tǒng)的設(shè)計(jì)的并不復(fù)雜功能不是很多開(kāi)發(fā)時(shí)間不用太長(zhǎng),不會(huì)占用用戶(hù)大量的時(shí)間和資金,頁(yè)面設(shè)計(jì)簡(jiǎn)潔明了也不會(huì)產(chǎn)生多少培訓(xùn)的時(shí)間和費(fèi)用。在設(shè)備要求方面是要求是被用作服務(wù)器的計(jì)算機(jī)上可以運(yùn)行Windows8以上的操作系統(tǒng)運(yùn)行環(huán)境,或者是可以安裝.net框架?;镜姆?wù)器就可以滿(mǎn)足要,也減少了設(shè)備費(fèi)用的支出。所以本系統(tǒng)在經(jīng)濟(jì)上是能夠行得通的。綜上所述,開(kāi)發(fā)本系統(tǒng)是完全沒(méi)有問(wèn)題的。2.2需求分析隨著當(dāng)今的生活條件水平的提升眼界開(kāi)闊健康成為人們的關(guān)注點(diǎn),大量的用戶(hù)涌入健身房,使用傳統(tǒng)人工方式顯然是不夠快捷也容易出現(xiàn)數(shù)據(jù)出錯(cuò)和丟失情況。采用的健身房會(huì)員管理系統(tǒng)是為了提升服務(wù)、質(zhì)量,在盡可能地滿(mǎn)足管理者和用戶(hù)的需求下開(kāi)發(fā)一套合理、規(guī)范、實(shí)用的安安健身房會(huì)員管理系統(tǒng)是有必要的。經(jīng)過(guò)對(duì)一些現(xiàn)有的健身房會(huì)員管理系統(tǒng)的剖析,對(duì)系統(tǒng)設(shè)定了目標(biāo)是在數(shù)據(jù)庫(kù)和使用優(yōu)秀的的開(kāi)發(fā)語(yǔ)言,結(jié)合已有的資源,開(kāi)發(fā)一個(gè)體系結(jié)構(gòu)完善的、易擴(kuò)充的、易維護(hù)的、具有友好操作界面管理系統(tǒng)。因此該系統(tǒng)是以實(shí)現(xiàn)對(duì)各類(lèi)信息錄入、編輯、刪除和查詢(xún)功能并可以實(shí)現(xiàn)對(duì)各種統(tǒng)計(jì)信息的查詢(xún)且可以用報(bào)表形式展現(xiàn)。實(shí)現(xiàn)各類(lèi)信息的計(jì)算機(jī)管理,為健身房管理者提供便利的工作方式。通過(guò)分析,系統(tǒng)需要包括以下幾個(gè)基本部分:系統(tǒng)的基本信息:由于系統(tǒng)可以給多家門(mén)店的情況,所以要對(duì)門(mén)店的基本信息進(jìn)行管理。健身房會(huì)有多種職務(wù)如管理員、經(jīng)理等,每種職務(wù)的管理功能也不同,要求系統(tǒng)有較好的權(quán)限管理和用戶(hù)信息。權(quán)限管理主要對(duì)不同的角色進(jìn)行賦權(quán),所有的功能都會(huì)在菜單信息功能里。用戶(hù)信息是對(duì)員工的登錄賬號(hào)進(jìn)行管理。積分是必要,積分累計(jì)可以抵扣消費(fèi),設(shè)置好統(tǒng)一的規(guī)則后就每次消費(fèi)就可以直接系統(tǒng)計(jì)算,減少人工計(jì)算。會(huì)員的管理:系統(tǒng)主要是管理會(huì)員的各種信息,因此會(huì)員信息和會(huì)員卡管理是不可少的。為了減少出現(xiàn)課程人數(shù)較多是教練管理不過(guò)來(lái)的情況,添加會(huì)員預(yù)約課程或老師功能。員工的管理:?jiǎn)T工是健身房日常運(yùn)營(yíng)的主要人員,員工信息管理是非常有必要的。員工信息管理會(huì)有錄入、編輯、查詢(xún)、刪除操作,員工的職位會(huì)單獨(dú)進(jìn)行維護(hù)。課程的信息:課程是吸引用戶(hù)來(lái)到健身房的關(guān)鍵,課程信息單獨(dú)維護(hù)。課程有哪些教練進(jìn)行上課,這時(shí)要有課程與教練的關(guān)聯(lián)管理。健身房日常課程排班信息,有系統(tǒng)進(jìn)行管理會(huì)方便很多。商品的信息:健身房基本都會(huì)有年卡、月卡、組合課程等商品進(jìn)行銷(xiāo)售,也是不可少的功能。商品信息會(huì)有錄入、編輯、查詢(xún)、刪除、購(gòu)買(mǎi)操作。數(shù)據(jù)統(tǒng)計(jì)查詢(xún):當(dāng)會(huì)員信息都錄入系統(tǒng)中后,就可以通過(guò)相關(guān)的需求進(jìn)行查詢(xún)統(tǒng)計(jì),方便健身房更的服務(wù)。如會(huì)員的簽到統(tǒng)計(jì)、會(huì)員消費(fèi)統(tǒng)計(jì)等。2.3業(yè)務(wù)流程分析通過(guò)對(duì)安安健身房會(huì)員管理系統(tǒng)的需求分析后,下一步是系統(tǒng)的業(yè)務(wù)務(wù)流程進(jìn)行詳細(xì)分析,分析之前做充分信息搜索完成整個(gè)業(yè)務(wù)流程的梳理工作。系統(tǒng)業(yè)務(wù)流程具體的設(shè)計(jì)過(guò)程如下。本系統(tǒng)的管理員登錄系統(tǒng)后第一步要先添加門(mén)店信息,沒(méi)有沒(méi)門(mén)店信息就不能添加會(huì)員與員的信息。之后就可以錄入菜單信息和角色信息,給角色賦權(quán)。錄入會(huì)員信息同時(shí)會(huì)生成會(huì)員卡的信息。錄入員工信息時(shí)要添加職務(wù)信息,在添加員信息。有了員工信息綁定角色添加用戶(hù)賬號(hào)信息。下一步是添加課程信息,本系統(tǒng)的課程信息是所有門(mén)店都可以使用的。當(dāng)有了課程和員工信息后,要綁定員工職位為教練的人與課程的關(guān)系,錄入課程排班記錄。有這些數(shù)據(jù)后添加商品信息,生成商品購(gòu)買(mǎi)列表信息,會(huì)員購(gòu)買(mǎi)后會(huì)生成訂單記錄,消費(fèi)記錄會(huì)生成記錄進(jìn)行查看。如圖2-1所示:圖2-1系統(tǒng)業(yè)務(wù)流程圖3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì) 界面層設(shè)計(jì):安安健身房會(huì)員管理系統(tǒng)界面層也就是用戶(hù)交互層,這就要求系統(tǒng)界面有更好的能動(dòng)性以及便于用戶(hù)進(jìn)行簡(jiǎn)便操作,簡(jiǎn)潔的頁(yè)面呈現(xiàn)方式和流暢的交互效果可以帶給使用者很好的用戶(hù)體驗(yàn)。業(yè)務(wù)邏輯層設(shè)計(jì):業(yè)務(wù)邏輯層主要是對(duì)業(yè)務(wù)進(jìn)行一些邏輯性判讀以及相應(yīng)信息讀取分析的作業(yè)操作。數(shù)據(jù)層設(shè)計(jì):數(shù)據(jù)訪問(wèn)層,該模塊是安安健身房會(huì)員管理系統(tǒng)的非常重要的一節(jié)。其主要是充當(dāng)系統(tǒng)與服務(wù)器的數(shù)據(jù)存儲(chǔ),包括數(shù)據(jù)庫(kù)訪問(wèn)接口和進(jìn)程通信接口。3.2系統(tǒng)功能設(shè)計(jì)通過(guò)上個(gè)階段的需求分析,確定了系統(tǒng)主要是以為管理員角色為主后臺(tái)功能是管理和維護(hù)功能,基本的登錄、退出功能和6個(gè)主要功能分別是會(huì)員管理能、員工管理、課程管理、商品歷、數(shù)據(jù)統(tǒng)計(jì)、系統(tǒng)設(shè)置。系統(tǒng)功能如圖:圖3-1安安健身房會(huì)員管理系統(tǒng)的功能(1):系統(tǒng)設(shè)置模塊:門(mén)店管理,角色管理、菜單管理、用戶(hù)管理都有增刪改查功能。門(mén)店管理是考慮到多個(gè)門(mén)店的情況,角色和菜單主要是為了方便用戶(hù)管理不同的功能,易維護(hù),權(quán)限管理頁(yè)面可以給角色賦權(quán)。積分是只可以修改,默認(rèn)設(shè)置的積分信息。圖3-2系統(tǒng)的基礎(chǔ)設(shè)置功能(2)會(huì)員管理:錄入會(huì)員信息時(shí),都有生產(chǎn)唯一的會(huì)員卡號(hào)和登錄賬號(hào)。編輯時(shí)只可以修改會(huì)員基礎(chǔ)信息,當(dāng)會(huì)員信息不需要時(shí)可以刪除信息。會(huì)員卡信息可以查詢(xún)用戶(hù)的積分和消費(fèi)情況。會(huì)員信息的錄入、編輯、刪除、查詢(xún)功能,添加時(shí)會(huì)同時(shí)添加會(huì)員卡信息、生成賬號(hào);會(huì)員卡功能頁(yè)面:查詢(xún)會(huì)員卡、積分、查詢(xún)現(xiàn)有商品的記錄。圖3-3會(huì)員管理功能(3)員工管理:職務(wù)的信息添加、編輯、刪除、查詢(xún)功能,是在添加員工信息的時(shí)候用;員工信息的錄入、編輯、刪除、查詢(xún)功能。圖3-4員工管理功能(4)課程管理:課程信息的添加、修改、刪除、查詢(xún)功能;課程與教練功能是將課程與教練綁定關(guān)系用于課程排班;課程排班:指定時(shí)間選定課程、教練和地點(diǎn)生成排班表。圖3-5課程管理功能(5)商品管理:商品信息的添加、修改、刪除、查詢(xún)基本功能,還添加了購(gòu)買(mǎi);商品訂單查詢(xún):查看商品的出售情況。圖3-6商品管理功能(6)數(shù)據(jù)統(tǒng)計(jì):主要是查詢(xún)會(huì)員相關(guān)信息,沒(méi)有編輯和刪除功能,會(huì)員簽到記錄查詢(xún),會(huì)員訓(xùn)練記錄查詢(xún),會(huì)員消費(fèi)記錄查詢(xún)。圖3-7數(shù)據(jù)統(tǒng)計(jì)功能3.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)之間關(guān)聯(lián)性強(qiáng),通過(guò)對(duì)比數(shù)據(jù)庫(kù)類(lèi)型分析后采納的是關(guān)系型數(shù)據(jù)SQLServer,關(guān)系型數(shù)據(jù)庫(kù)優(yōu)點(diǎn)是容易理解、支持SQL操作、容易維護(hù)。3.3.1數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)根據(jù)以上的需求分析的功能,通過(guò)采納實(shí)體—聯(lián)系圖(簡(jiǎn)稱(chēng)E-R圖)的方法畫(huà)出來(lái)數(shù)據(jù)結(jié)構(gòu)分析,從而規(guī)劃出會(huì)員實(shí)體、會(huì)員卡、員工實(shí)體、課程實(shí)體、商品實(shí)體、門(mén)店實(shí)體、權(quán)限相關(guān)實(shí)體等等實(shí)體的E-R圖。詳細(xì)如下圖3-8到3-17所示。圖3-8門(mén)店信息實(shí)體屬性圖圖3-9會(huì)員信息實(shí)體屬性圖圖3-10會(huì)員卡信息實(shí)體屬性圖圖3-11課程信息實(shí)體屬性圖圖3-12員工信息實(shí)體屬性圖圖3-13商品信息實(shí)體屬性圖圖3-14登錄用戶(hù)信息實(shí)體屬性圖圖3-15角色信息實(shí)體屬性圖圖3-16菜單信息實(shí)體屬性圖圖3-17系統(tǒng)E-R圖3.3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)階段通過(guò)前期的需求收集和分析數(shù)據(jù)管理的內(nèi)容及用戶(hù)處理的要求。在設(shè)計(jì)數(shù)據(jù)庫(kù)表過(guò)程中要符合數(shù)據(jù)庫(kù)設(shè)計(jì)的范式,通過(guò)對(duì)本系統(tǒng)的信息業(yè)務(wù)流程的分析,需要設(shè)計(jì)如下邏輯模型。門(mén)店信息表:門(mén)店編號(hào)(主鍵)、名稱(chēng)、編號(hào)、電話(huà)、地址、創(chuàng)建日期、備注。會(huì)員信息表:會(huì)員id、姓名、性別、生日、電話(huà)、郵箱、照片、職業(yè)、所屬門(mén)店、備注、創(chuàng)建時(shí)間會(huì)員卡信息表:會(huì)員卡id、卡號(hào)、會(huì)員id、積分、等級(jí)、余額員工信息表:?jiǎn)T工id、姓名、性別、民族、證件號(hào)、電話(huà)、出生日期、職位、郵箱、微信號(hào)、地址、介紹、所屬門(mén)店、入職時(shí)間、創(chuàng)建時(shí)間課程信息表:課程id、名稱(chēng)、編號(hào)、課程介紹、狀態(tài)、創(chuàng)建時(shí)間商品信息表:商品id、編號(hào)、標(biāo)題、字標(biāo)題、商品類(lèi)型、原價(jià)格、實(shí)際價(jià)格、商品使用開(kāi)始時(shí)間、商品使用結(jié)束時(shí)間、商品數(shù)量、商品使用次數(shù)、商品圖片、商品介紹、規(guī)格提醒、是否有積分、備注、狀態(tài)、創(chuàng)建時(shí)間登錄用戶(hù)表:用戶(hù)id、賬號(hào)、密碼、昵稱(chēng)、頭像路徑、用戶(hù)類(lèi)型、創(chuàng)建時(shí)間、狀態(tài)角色信息表:角色id、名稱(chēng)、備注、狀態(tài)、創(chuàng)建時(shí)間菜單信息表:菜單id、名稱(chēng)、菜單路徑、菜單編號(hào)、菜單圖標(biāo)、父類(lèi)id、排序、類(lèi)型、狀態(tài)、創(chuàng)建時(shí)間(2)數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)門(mén)店信息表(GymIfo):門(mén)店信息是在考慮到有多個(gè)門(mén)店情況下因此設(shè)計(jì)了門(mén)店表主要是用來(lái)保存門(mén)店的基本信息。表門(mén)店的結(jié)構(gòu)如表3-1所示。表3-1表門(mén)店的結(jié)構(gòu)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明索引是否為空Id數(shù)字15主鍵PKNOCode文本30編號(hào)NOName文本100名稱(chēng)NOGAddress文本500地址NOTelephone文本20聯(lián)系方式NORemark文本500備注YESStatus數(shù)字狀態(tài)NOCreatorId文本創(chuàng)建人idNOCreateTime時(shí)間創(chuàng)建時(shí)NO2)會(huì)員信息表(Member):用來(lái)保存會(huì)員的基本信息,注冊(cè)時(shí)會(huì)員信息是區(qū)分是屬于哪個(gè)門(mén)店的用戶(hù),狀態(tài)字段:-1表示刪除,0表示停用,1表示正常使用,表會(huì)員的結(jié)構(gòu)如表3-2所示。表3-2表會(huì)員的結(jié)構(gòu)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明索引是否為空Id文本50主鍵idPKNoRealName文本50姓名NoSex數(shù)字性別NoBirthday時(shí)間生日NoEmail文本100郵箱YesTelephone文本20聯(lián)系方式NoAddress文本300地址YesOccupation文本300職業(yè)YesGymIdint所屬門(mén)店NoPhotoPath文本500圖片YesRemarks文本300備注YesStatus數(shù)字狀態(tài)NoCreatorID文本50創(chuàng)建人NoCreateTime時(shí)間創(chuàng)建時(shí)間No3)會(huì)員卡信息表(MembershipCard):用來(lái)保存會(huì)員卡的基本信息,是在注冊(cè)會(huì)員成功后后臺(tái)進(jìn)行創(chuàng)建會(huì)員卡數(shù)據(jù),會(huì)員狀態(tài),表會(huì)員卡的結(jié)構(gòu)如表3-3所示。表3-3表會(huì)員卡的結(jié)構(gòu)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明索引是否為空Id文本50主鍵idPKNoGrade數(shù)字否會(huì)員等級(jí)NoMemberCode文本50卡號(hào)NoMemberID文本50會(huì)員idNoIntegral數(shù)字是積分NoBalance貨幣是余額NoStatus數(shù)字否狀態(tài)NoCreatorID文本50創(chuàng)建人NoCreateTime時(shí)間否創(chuàng)建時(shí)間No4)員工信息表(Employee):用來(lái)保存員工的基本信息,在新增員工是要選擇所屬于門(mén)店,方便查找,表員工的結(jié)構(gòu)如表3-4所示。表3-4表員工的結(jié)構(gòu)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明索引是否為空Id文本50PKNoRealName文本50姓名NoSex數(shù)字性別NoJobId數(shù)字職業(yè)idNoBirthday時(shí)間出生日期NoNation文本20民族YesIDPassportNo文本50證件號(hào)NoEmail文本100郵箱YesTelephone文本20聯(lián)系電話(huà)NoWechatNumber文本50微信號(hào)YesAddress文本255地址YesPhotoPath文本500員工照片YesExpertise文本100專(zhuān)長(zhǎng)YesGymId數(shù)字健身房idNoStatus數(shù)字狀態(tài)NoEntryTime時(shí)間入職時(shí)間NoRemarks文本500YesCreatorID文本50NoCreateTime時(shí)間No5)課程信息表(BaseCourse):用來(lái)保存課程的基本信息,課程是系統(tǒng)公共的每個(gè)門(mén)店都可以使用,是健身房日常上課的,表課程的結(jié)構(gòu)如表3-5所示。表3-5表課程的結(jié)構(gòu)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明索引是否為空Bid文本50主鍵idPKNoCode文本50編號(hào)NoCourseName文本100名稱(chēng)NoIntroduce文本500介紹YesRemarks文本300備注YesStatus數(shù)字狀態(tài)NoCreatorID文本50創(chuàng)建人NoCreateTime時(shí)間創(chuàng)建時(shí)間No6)商品信息表(Goods):用來(lái)保存商品的基本信息,普通管理員紙可以操作本門(mén)店下的商品信息,商品類(lèi)型分為限時(shí)類(lèi)、限次類(lèi)、限時(shí)限次類(lèi)和私教類(lèi),表商品的結(jié)構(gòu)如表3-6所示。表3-6表商品的結(jié)構(gòu)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明索引是否為空Id文本50主鍵PKNoCode文本20編號(hào)NoTitle文本50標(biāo)題NoSubtitle文本100子標(biāo)題YesGoodsType數(shù)字商品類(lèi)型NoIntroduce文本100介紹YesConcessionalRate金額優(yōu)惠價(jià)格NoPrice金額原價(jià)格NoBeginDate時(shí)間商品使用開(kāi)始時(shí)間YesEndDate時(shí)間商品使用截止時(shí)間YesNum數(shù)字商品使用次數(shù)YesSum數(shù)字商品數(shù)量YesIsIntegral數(shù)組是否有積分NoCommodityImage文本1000商品圖片路徑Y(jié)esRuleReminder文本1000規(guī)則提醒YesRemarks文本500備注YesStatus數(shù)字否狀態(tài)NoCreatorID文本否NoCreateTime時(shí)間否No7)登錄用戶(hù)信息表(User):用來(lái)保存會(huì)員的基本信息,所有的登錄信息都存儲(chǔ)在這張表中,通過(guò)UserType字段來(lái)區(qū)分用戶(hù)類(lèi)型,表用戶(hù)的結(jié)構(gòu)如表3-7所示。表3-7表用戶(hù)的結(jié)構(gòu)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明索引是否為空Id文本50主鍵idPKNoLoginName文本50登錄名NoNickName文本50昵稱(chēng)NoUserType數(shù)字類(lèi)型NoPassword文本30密碼NoAvatarUrl文本500頭像YesStatus數(shù)字狀態(tài)NoCreateTime時(shí)間創(chuàng)建時(shí)間No8)角色信息表(Role):為了方便以后權(quán)限的擴(kuò)展,用戶(hù)關(guān)聯(lián)角色,能夠關(guān)聯(lián)多個(gè)角色。用來(lái)保存角色的基本信息,表角色的結(jié)構(gòu)如表3-8所示。表3-8表角色的結(jié)構(gòu)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明索引是否為空Id數(shù)字PkNoRoleName文本50角色名稱(chēng)NoDescription文本200備注YesStatus數(shù)字NoCreateTime時(shí)間No9)菜單信息表(Menu):用來(lái)保存菜單的基本信息,通過(guò)角色管理菜單,用戶(hù)查找角色就可以展示菜單,表菜單的結(jié)構(gòu)如表3-9所示。表3-9表菜單的結(jié)構(gòu)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小說(shuō)明索引是否為空Id數(shù)字主鍵PkNoName文本50菜單名稱(chēng)NoMeunUrl文本500菜單路徑NoParentId數(shù)字菜單父類(lèi)idNoCode文本20編碼NoIcon文本200圖標(biāo)YesMOrder數(shù)字排序NoStatus數(shù)字狀態(tài)NoMenuType數(shù)字類(lèi)型NocreateTime時(shí)間創(chuàng)建時(shí)間No3.4界面設(shè)計(jì)前端UI界面設(shè)計(jì)使用的是Bootstrap框架加jQuery框架。之所以采用Bootstrap是因?yàn)樗悄壳白钍軞g迎的前端框架。Bootstrap是基于HTML5、CSS3、CSS、Js、jQuery語(yǔ)言設(shè)計(jì),比其他的框架具有簡(jiǎn)潔、靈便、上手快,使得Web頁(yè)面開(kāi)發(fā)更加便捷等優(yōu)勢(shì)。登錄界面使用的是運(yùn)動(dòng)的背景圖加白色的透明圖層,控件和文字都在透明圖層上顯示。登錄按鈕使用綠色背景比較醒目。登錄界面圖設(shè)計(jì)如圖3-18示:圖3-18登錄頁(yè)面用戶(hù)打開(kāi)登錄頁(yè)面后在指定的文本框中輸入正確的用戶(hù)名和密碼驗(yàn)證權(quán)限后,用戶(hù)跳轉(zhuǎn)至系統(tǒng)主頁(yè)面。系統(tǒng)主頁(yè)面布局采用的是左右結(jié)果,左側(cè)為菜單欄,可以收縮,右側(cè)分為上中下三部分,頭部顯示的用戶(hù)昵稱(chēng)、消息圖標(biāo)、退出功能和功能表頭。中間是主要內(nèi)容,底下顯示的系統(tǒng)信息。如圖3-19所示。圖3-19系統(tǒng)主頁(yè)面信息查詢(xún)?cè)O(shè)計(jì)頁(yè)面:由查詢(xún)條件、操作按鈕和一個(gè)顯示列表帶分頁(yè)功能組成。頁(yè)面樣式引用的都是bootstrap框架中的樣式。如圖3-20。圖3-20信息查詢(xún)列表頁(yè)添加編輯設(shè)計(jì)頁(yè)面:是由文本標(biāo)簽和各種表單控件組成,頁(yè)面樣式引用的都是bootstrap框架中的樣式。如圖3-21。圖3-21添加編輯頁(yè)面4系統(tǒng)實(shí)現(xiàn)4.1開(kāi)發(fā)環(huán)境本系統(tǒng)后端采用的是ASP.NETCore3.1MVC設(shè)計(jì)模式和多層架構(gòu)技術(shù)對(duì)開(kāi)發(fā)系統(tǒng)環(huán)境要求是windows8以上,需要安裝的組件:ASP.NET和Web開(kāi)發(fā)、.NETCore框架開(kāi)發(fā)4.1.1軟件工程方法概述軟件工程是一門(mén)指導(dǎo)計(jì)算機(jī)軟件系統(tǒng)開(kāi)發(fā)和維護(hù)的工程學(xué)科。它涉及計(jì)算機(jī)科學(xué)、數(shù)學(xué)等多個(gè)學(xué)科,研究范圍指不勝屈。軟件工程于互聯(lián)網(wǎng)的迅速發(fā)展有著密不可分的關(guān)聯(lián),現(xiàn)在的軟件規(guī)模越來(lái)越大,復(fù)雜程度逐步加深生產(chǎn)作坊式的開(kāi)發(fā)模式和技術(shù)已經(jīng)不再適合。其研究的目的是“以最少的投入獲取高質(zhì)量的程序軟件”。軟件工程的原則也是一直隨著計(jì)算機(jī)程序的發(fā)展而變化,而今天認(rèn)知的基本原則有以下四項(xiàng):(1)認(rèn)知軟件需求的變動(dòng)性,采取適宜的措施滿(mǎn)足用戶(hù)要求:程序的需求不是一成不變的,即使約定好也會(huì)出現(xiàn)意外情況。(2)采用合適的設(shè)計(jì)方法(3)提供高質(zhì)量的工程支持(4)重視開(kāi)發(fā)過(guò)程的管理軟件工程是軟件生產(chǎn)過(guò)程采用一系列科學(xué)化、現(xiàn)代化方法和技術(shù)來(lái)開(kāi)發(fā)軟件的管理。這是種工程化的思想連貫軟件開(kāi)發(fā)和維護(hù)全程。軟件工程不是程序,軟件是程序,軟件是一種邏輯實(shí)體,不是具有詳細(xì)的物理實(shí)體。4.1.2開(kāi)發(fā)工具簡(jiǎn)介MicrosoftVisualStudio2019簡(jiǎn)稱(chēng)VS2019是美國(guó)企業(yè)微軟公司開(kāi)發(fā)的工具軟件,2019表示是微軟工作在2019年公布的版本,之前還有2017,2015等8個(gè)版本。它是一個(gè)完好的開(kāi)發(fā)工具集成,兼容多種語(yǔ)言開(kāi)發(fā),還包括軟件生命周期中所需要的多數(shù)工具,如代碼管控工具、集成開(kāi)發(fā)環(huán)境(IDE)等等,甚至能夠借助Xamairn開(kāi)發(fā)移動(dòng)程序。用此工具開(kāi)發(fā)的程序適用于微軟支持的所有平臺(tái),包括移動(dòng)手機(jī)平臺(tái)。VS2019在一些方面對(duì)上一個(gè)版本進(jìn)行了改進(jìn),經(jīng)過(guò)簡(jiǎn)化克隆Git代碼管理工具或打開(kāi)現(xiàn)有項(xiàng)目或文件夾,能夠幫助開(kāi)發(fā)者快速地進(jìn)入代碼。在選擇模板方面屏幕進(jìn)行了改良,使啟動(dòng)新項(xiàng)目渝加容易。在編寫(xiě)代碼方面VS2019改良了代碼導(dǎo)航而且添加許多重構(gòu)和文檔運(yùn)轉(zhuǎn)狀況指示器、一鍵式代碼清理以使用多個(gè)重構(gòu)規(guī)則。ASP.NETCore程序的數(shù)據(jù)斷點(diǎn)、調(diào)試體驗(yàn)等也改進(jìn)良多。VS2019工具有三個(gè)版本分別是社區(qū)版、專(zhuān)業(yè)版和企業(yè)版。這三個(gè)版本最大的區(qū)別是社區(qū)版本不收費(fèi),其他兩個(gè)版本是收費(fèi)的。對(duì)個(gè)人學(xué)習(xí)開(kāi)發(fā)來(lái)說(shuō)社區(qū)版本就夠用的了。企業(yè)版本的功能是最全的,能夠面向應(yīng)對(duì)各種規(guī)?;驈?fù)雜程度項(xiàng)目的團(tuán)隊(duì),但是費(fèi)用比專(zhuān)業(yè)版本高不少。支持的操作系統(tǒng):(建議使用64位;不支持ARM):Windows7SP1(帶有最新的Windows更新)以上。硬件要求:1.8GHz或更快的處理器。推薦使用四核或更好的內(nèi)核2GBRAM;建議8GBRAM(如果在虛擬機(jī)上運(yùn)行,則最低2.5GB)。硬盤(pán)空間最好在2GB及以上,當(dāng)然詳細(xì)取決于安裝的功能,個(gè)別安裝只需要20-50GB的可用空間。4.1.3數(shù)據(jù)庫(kù)MicrosoftSQLServer2017簡(jiǎn)稱(chēng)SQL2017也是微軟公司開(kāi)發(fā)的關(guān)系型數(shù)據(jù)庫(kù)管理工具。它具備使用方便、可擴(kuò)展性好與相干軟件集成程度高等長(zhǎng)處,可跨越從運(yùn)行早期的windows系統(tǒng)到運(yùn)行現(xiàn)在的Windows2012系統(tǒng)以上的大型多處理器的服務(wù)器等多種平臺(tái)使用。SQL2017有5個(gè)版本,其中企業(yè)版和標(biāo)準(zhǔn)版是收費(fèi)的,其余web、開(kāi)發(fā)人員和Express版本都是免費(fèi)的。這5個(gè)版本之間的區(qū)別相差不少,使用前最好了解一下版本直接的區(qū)別在使用。系統(tǒng)要求:支持的操作系統(tǒng):Windows7及以上的32位系統(tǒng),具備Intel1GHz及速度更快的處理器的(最好Intel2GHz及以上的處理器),要是計(jì)算機(jī)64位系統(tǒng)就要1.4GHz或速度更快的處理器,最低要求2GBRAM(現(xiàn)在的計(jì)算機(jī)基本都是4G的RAM),硬盤(pán)空間最少要有2.2GB可用。4.2系統(tǒng)功能模塊的實(shí)現(xiàn)本系統(tǒng)的是使用的開(kāi)發(fā)語(yǔ)言ASP.NETCoreMVC+EntityFramework(簡(jiǎn)稱(chēng)EF是對(duì)象數(shù)據(jù)庫(kù)映射器,能夠通過(guò)運(yùn)行命令同步數(shù)據(jù)庫(kù)里的表字段。EF支持用LINQ查詢(xún)、更改跟蹤、更新和架構(gòu)遷移,并且EFCore適用于很多數(shù)據(jù)庫(kù)。)+Bootstrap3框架開(kāi)發(fā)的本系統(tǒng)的后臺(tái)管理系統(tǒng)模板,整體設(shè)計(jì)采用了左右兩欄式等多種布局形式,使用了Html+Html5+CSS3+JS等頁(yè)面開(kāi)發(fā)語(yǔ)言。4.2.1登錄模塊實(shí)現(xiàn)(1)功能概述:登錄功能這主要在進(jìn)入系統(tǒng)前的登錄過(guò)程中完成,本系統(tǒng)是根據(jù)用戶(hù)的角色設(shè)置了不同的權(quán)限限制訪問(wèn)系統(tǒng)功能。在瀏覽器中通過(guò)發(fā)布后的網(wǎng)址訪問(wèn)顯示的登錄界面。在登陸界面的過(guò)程中,在前端通過(guò)js代碼判斷用戶(hù)名和密碼輸入是否為空,若為空,則提醒用戶(hù)重新輸入;js驗(yàn)證通過(guò)后調(diào)用后端Login()方法進(jìn)行驗(yàn)證,若輸入用戶(hù)和密碼不匹配,則返回頁(yè)面提示用戶(hù)或密碼錯(cuò)誤,不提示詳細(xì)錯(cuò)誤是為了安全性防止試出信息。若登錄驗(yàn)證通過(guò)以后,則將用戶(hù)信息保存到cookie里方便后期使用,登錄系統(tǒng)主頁(yè),獲取用戶(hù)權(quán)限顯示在菜單中。(2)主要代碼publicasyncTask<IActionResult>Login(LoginDtomodel){if(model==null)returnView(model);varconnection=Request.HttpContext.Features.Get<IHttpAuthenticationFeature>();varloginDto=await_userService.LoginAsync(model);if(loginDto.LoginSuccess){//cookie保存的user信息varclaims=newList<Claim>{newClaim("Name",loginDto.User.LoginName),newClaim("UserId",loginDto.User.Id.ToString()),newClaim("NickName",loginDto.User.NickName),newClaim("UserType",loginDto.User.UserType.ToString()),newClaim("GymId",loginDto.User.GymId.ToString()),newClaim("RealName",loginDto.User.RealName),newClaim("AvatarUrl",loginDto.User.AvatarUrl),newClaim("MobilePhone",loginDto.User.MobilePhone)};//2.創(chuàng)建聲明主題指定認(rèn)證方式這里使用cookievarclaimsIdentity=newClaimsIdentity(claims,CookieAuthenticationDefaults.AuthenticationScheme);//3.登錄awaitHttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,newClaimsPrincipal(claimsIdentity),authProperties);returnRedirect("/home/Index");//跳轉(zhuǎn)到首頁(yè)}//返回錯(cuò)誤信息ModelState.AddModelError("ErrorMessage",loginDto.Message);returnView(model);}4.2.2會(huì)員信息新增實(shí)現(xiàn)(1)功能概述:此功能是在會(huì)員管理下會(huì)員信息菜單,錄入會(huì)員信息保存的操作。會(huì)員添加頁(yè)面錄入數(shù)據(jù)分為兩個(gè)部分,一部分是會(huì)員基礎(chǔ)信息如會(huì)員信息、會(huì)員生日、性別等,另一部分是給會(huì)員創(chuàng)建賬戶(hù)如登錄名、昵稱(chēng)、密碼等等。在輸入所有的信息后點(diǎn)擊保存按鈕調(diào)用EditMember方法此方法是和編輯用的通過(guò)一個(gè)方法。在新增會(huì)員信息是會(huì)獲取最新的會(huì)員卡號(hào),創(chuàng)建會(huì)員卡對(duì)象和創(chuàng)建的用戶(hù)登錄賬號(hào)對(duì)象進(jìn)行一起保存。(2)主要代碼publicasyncTask<IActionResult>EditMember(MemberDtomodel){//判斷參數(shù)不能為空if(model.RealName.IsBlank()||model.Telephone.IsBlank())returnView(model);boolresult=false;varentity=_mapper.Map<MemberDto,Member>(model);entity.ModifierId=entity.CreatorId=LoginToken.Id;entity.ModifyTime=entity.CreateTime=DateTime.Now;if(model.Id!=Guid.Empty){//編輯result=await_member.UpdateAsync(entity);}else{//主鍵identity.Id=Guid.NewGuid();//獲取會(huì)員卡號(hào)model.CardNo=await_shipCard.MaxCardAsync();if(model.LoginName.IsNotBlank()&&model.Password.IsNotBlank()){//創(chuàng)建賬戶(hù)實(shí)體Useruser=newUser();user.Id=entity.Id;user.LoginName=model.LoginName;user.NickName=model.Nick;user.Password=model.Password.ToMd5();user.UserType=(int)UserTypeEnum.Member;user.ModifierId=user.CreatorId=entity.CreatorId;user.ModifyTime=user.CreateTime=DateTime.Now;entity.Gym=null;//保存result=_member.Register(user,entity,model.CardNo);}elseresult=_member.AddMemberAsync(entity,model.CardNo);}if(result)returnRedirectToAction("MemberList");elsereturnView(model);}5系統(tǒng)測(cè)試與維護(hù)5.1系統(tǒng)測(cè)試5.1.1軟件測(cè)試的概述當(dāng)系統(tǒng)整體開(kāi)發(fā)完成之后,最重要任務(wù)就是軟件測(cè)試,是軟件開(kāi)發(fā)進(jìn)程里的重要組成部分。軟件測(cè)試是保證程序質(zhì)量、可靠性和提供用戶(hù)體驗(yàn)的重要階段。測(cè)試是為了進(jìn)一步改正軟件系統(tǒng)的錯(cuò)誤和缺陷,因而軟件測(cè)試的重要性是無(wú)庸置疑。軟件測(cè)試的過(guò)程是枯燥復(fù)雜和困難的,為了保證測(cè)試的效果,還需有便捷和優(yōu)秀的測(cè)試方法和技術(shù)。5.1.2軟件測(cè)試的目的軟件測(cè)試是一項(xiàng)繁雜的、高挑戰(zhàn)工作,在規(guī)定的時(shí)間里盡可能多的發(fā)現(xiàn)程序中缺陷(缺陷:在這里是一種泛稱(chēng))。測(cè)試的目的是最少的工作量和成本盡肯能多的找出程序中隱藏的不同種類(lèi)的bug和缺陷,以保障軟件系統(tǒng)的可靠性與正確性。在系統(tǒng)測(cè)試的工作中,確立正確的測(cè)試目的和詳細(xì)的測(cè)試計(jì)劃同樣具有重要的意義。5.1.3軟件測(cè)試的方法在了解測(cè)試的方法之前先了解一下軟件測(cè)試的基礎(chǔ)原則。及早的參與和不斷進(jìn)行軟件測(cè)試開(kāi)人者應(yīng)極力避免進(jìn)行軟件測(cè)試注重測(cè)試用例的設(shè)計(jì)和選擇注意測(cè)試中集群現(xiàn)象全面檢查每一個(gè)測(cè)試用例妥善保管測(cè)試中的文檔以上的測(cè)試原因是為了軟件更好的測(cè)試。測(cè)試之前需要制定測(cè)試計(jì)劃,這也是重要的步棸之一,設(shè)定好的計(jì)劃不是一成不變的意外總數(shù)難免的。主要是避免測(cè)試工作的隨意,保證測(cè)試工作的準(zhǔn)確。測(cè)試的分類(lèi)繁多,現(xiàn)在公司常用的都是分階段測(cè)試,測(cè)試的順序是單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。單元測(cè)試是以檢查模塊內(nèi)部的錯(cuò)誤,一般采取的是白盒測(cè)試。單元測(cè)試往往不能單獨(dú)進(jìn)行測(cè)試需要其他輔助模塊進(jìn)行配合。集成測(cè)試是指在單元測(cè)試的基礎(chǔ)進(jìn)行,也經(jīng)常讀組裝或聯(lián)合測(cè)試,測(cè)試的重點(diǎn)是模塊接口部分,測(cè)試的方法以黑盒為主。確認(rèn)測(cè)試是在已經(jīng)組裝完整的系統(tǒng)后進(jìn)行測(cè)試,一般是在模擬或測(cè)試環(huán)境運(yùn)行黑盒測(cè)試來(lái)驗(yàn)證軟件的功能和需求是否符合。系統(tǒng)測(cè)試在確認(rèn)測(cè)試后進(jìn)行其他部分聯(lián)合測(cè)試,這個(gè)其他包括計(jì)算機(jī)硬件、外部設(shè)置、支持的第三方軟件和數(shù)據(jù)。測(cè)試的最終結(jié)果是能夠在系統(tǒng)各部分協(xié)調(diào)環(huán)境中也能夠正常運(yùn)轉(zhuǎn)。驗(yàn)收測(cè)試是系統(tǒng)測(cè)試沒(méi)有問(wèn)題后,交付給用戶(hù)時(shí)最后一次測(cè)試,測(cè)試的人員除了專(zhuān)業(yè)測(cè)試還有產(chǎn)品工作人員和業(yè)務(wù)工作人員,采用的是黑盒測(cè)試為主的測(cè)試。5.1.4主要模塊的測(cè)試下面給出安安健身房會(huì)員管理系統(tǒng)部分功能測(cè)試用例。用戶(hù)登錄功能、門(mén)店信息添加編輯、門(mén)店信息列表查詢(xún)、員工信息添加編輯等等。測(cè)試過(guò)程如表5-1所示。表5-1系統(tǒng)功能測(cè)試結(jié)果測(cè)試功能測(cè)試用例預(yù)期結(jié)果實(shí)測(cè)結(jié)果用戶(hù)登錄輸入錯(cuò)誤的登錄命名提示信息錯(cuò)誤滿(mǎn)足要求輸入錯(cuò)誤的登錄密碼提示登錄信息有誤滿(mǎn)足要求門(mén)店信息添加修改頁(yè)面點(diǎn)擊列表頁(yè)面的“添加”按鈕進(jìn)入門(mén)店添加頁(yè)面,頁(yè)面不顯示信息滿(mǎn)足要求在添加頁(yè)面不輸入任何信息點(diǎn)擊“保存”按鈕顯示提示信息如數(shù)據(jù)不能為空,數(shù)據(jù)不正確滿(mǎn)足要求輸入正常的數(shù)據(jù)點(diǎn)擊“保存”按鈕提示保存成功返回到員工列表頁(yè)面滿(mǎn)足要求點(diǎn)擊添加頁(yè)面的返回按鈕返回到列表頁(yè)面滿(mǎn)足要求勾選列表中的方框,點(diǎn)擊編輯按鈕進(jìn)入門(mén)店編輯頁(yè)面,并顯示要信息滿(mǎn)足要求門(mén)店信息列表頁(yè)勾選多個(gè)列表中的方框,點(diǎn)擊刪除按鈕數(shù)據(jù)刪除成功,并刷新列表數(shù)據(jù)滿(mǎn)足要求查詢(xún)條件:店名文本框輸入“第一”點(diǎn)查詢(xún)查詢(xún)包含門(mén)店名稱(chēng)“第一”數(shù)據(jù)顯示到列表中滿(mǎn)足要求查詢(xún)條件店名輸入“第一”,聯(lián)系方式輸入“0101”內(nèi)容點(diǎn)擊“查詢(xún)”按鈕列表中為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)化學(xué)銷(xiāo)售人員考試題集
- 無(wú)人機(jī)飛手面試題及無(wú)人機(jī)操作規(guī)范含答案
- 老年干事績(jī)效評(píng)估與考核標(biāo)準(zhǔn)
- 初中生物理探究式學(xué)習(xí)中的實(shí)驗(yàn)設(shè)計(jì)與實(shí)施教學(xué)研究課題報(bào)告
- 2025年北京石油化工學(xué)院輔導(dǎo)員及管理崗公開(kāi)招聘8人備考題庫(kù)及答案詳解一套
- 南寧市科技館2025年外聘人員招聘?jìng)淇碱}庫(kù)有答案詳解
- 2025年天津旭成科技發(fā)展有限公司招聘?jìng)淇碱}庫(kù)附答案詳解
- 未來(lái)五年太陽(yáng)能發(fā)電工程監(jiān)理企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年倉(cāng)儲(chǔ)咨詢(xún)服務(wù)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年MCN企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 大陸火災(zāi)基本形勢(shì)
- 非物質(zhì)文化遺產(chǎn)申請(qǐng)表
- 基層銷(xiāo)售人員入職培訓(xùn)課程完整版課件
- 2023年郴州職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析word版
- 西南大學(xué)PPT 04 實(shí)用版答辯模板
- D500-D505 2016年合訂本防雷與接地圖集
- 顱腦損傷的重癥監(jiān)護(hù)
- 《史記》上冊(cè)注音版
- JJF 1985-2022直流電焊機(jī)焊接電源校準(zhǔn)規(guī)范
- GB/T 19867.2-2008氣焊焊接工藝規(guī)程
- 商戶(hù)類(lèi)型POS機(jī)代碼
評(píng)論
0/150
提交評(píng)論