版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 - - .可修編 . z.畢業(yè)設(shè)計(論文)基于C#的書店管理系統(tǒng)系 別 :計算機科學(xué)與技術(shù)系專業(yè)班級:2016屆網(wǎng)絡(luò)工程2班作者*:王建指導(dǎo)教師:徐善健講師完成日期: 2016年4月15日*學(xué)院教務(wù)處制- .可修編 . z.目 錄 HYPERLINK l _Toc27302 摘 要 PAGEREF _Toc27302 1 TOC o 1-3 h u HYPERLINK l _Toc27302 Abstract PAGEREF _Toc27302 2 HYPERLINK l _Toc22519 1 引 言 PAGEREF _Toc22519 3 HYPERLINK l _Toc10377 1.
2、1 課題背景 PAGEREF _Toc10377 3 HYPERLINK l _Toc29426 1.2 開發(fā)目的及意義 PAGEREF _Toc29426 3 HYPERLINK l _Toc3659 1.3 系統(tǒng)實現(xiàn)的相關(guān)技術(shù)及開發(fā)工具 PAGEREF _Toc3659 4 HYPERLINK l _Toc32694 1.3.1 C#語言 PAGEREF _Toc32694 4 HYPERLINK l _Toc1921 1.3.2 SQL Server PAGEREF _Toc1921 4 HYPERLINK l _Toc10414 1.3.3 Virtual Studio PAGEREF
3、 _Toc10414 5 HYPERLINK l _Toc30062 2 系統(tǒng)分析 PAGEREF _Toc30062 6 HYPERLINK l _Toc12425 2.1 需求分析 PAGEREF _Toc12425 6 HYPERLINK l _Toc17556 2.1.1 系統(tǒng)需求 PAGEREF _Toc17556 6 HYPERLINK l _Toc31756 2.1.2 功能需求 PAGEREF _Toc31756 6 HYPERLINK l _Toc28618 2.1.3 平安性 PAGEREF _Toc28618 7 HYPERLINK l _Toc10062 2.1.4 性
4、能需求 PAGEREF _Toc10062 7 HYPERLINK l _Toc25852 2.2 可行性分析 PAGEREF _Toc25852 7 HYPERLINK l _Toc27120 2.3.1 技術(shù)可行性 PAGEREF _Toc27120 7 HYPERLINK l _Toc8456 2.2.2 經(jīng)濟可行性 PAGEREF _Toc8456 7 HYPERLINK l _Toc27161 2.2.3 操作可行性 PAGEREF _Toc27161 8 HYPERLINK l _Toc17227 2.3 系統(tǒng)運行環(huán)境 PAGEREF _Toc17227 8 HYPERLINK l
5、 _Toc23605 3 總體設(shè)計 PAGEREF _Toc23605 9 HYPERLINK l _Toc7907 3.1 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc7907 9 HYPERLINK l _Toc32203 3.1.1 數(shù)據(jù)庫分析 PAGEREF _Toc32203 9 HYPERLINK l _Toc16045 3.1.2 數(shù)據(jù)庫概念構(gòu)造設(shè)計 PAGEREF _Toc16045 9 HYPERLINK l _Toc11238 3.1.3 數(shù)據(jù)庫邏輯設(shè)計 PAGEREF _Toc11238 10 HYPERLINK l _Toc14986 3.2 系統(tǒng)總體構(gòu)造設(shè)計 PAGEREF
6、_Toc14986 12 HYPERLINK l _Toc6630 3.2.1 書店管理系統(tǒng)總體構(gòu)造圖 PAGEREF _Toc6630 12 HYPERLINK l _Toc28526 3.2.2 日常工作模塊功能 PAGEREF _Toc28526 13 HYPERLINK l _Toc5041 3.2.3 數(shù)據(jù)管理模塊功能 PAGEREF _Toc5041 14 HYPERLINK l _Toc31045 3.2.4 銷售統(tǒng)計模塊功能 PAGEREF _Toc31045 14 HYPERLINK l _Toc20127 4 系統(tǒng)設(shè)計與功能實現(xiàn) PAGEREF _Toc20127 14 H
7、YPERLINK l _Toc1212 4.1 工程開發(fā)框架 PAGEREF _Toc1212 15 HYPERLINK l _Toc9880 4.2 數(shù)據(jù)庫DbOpetate類的構(gòu)建 PAGEREF _Toc9880 16 HYPERLINK l _Toc92 4.3 模塊設(shè)計 PAGEREF _Toc92 16 HYPERLINK l _Toc20789 4.3.1 登陸界面設(shè)計 PAGEREF _Toc20789 17 HYPERLINK l _Toc12205 4.2.2 主界面設(shè)計 PAGEREF _Toc12205 18 HYPERLINK l _Toc7914 4.2.3 功能模
8、塊設(shè)計 PAGEREF _Toc7914 19 HYPERLINK l _Toc30773 5 系統(tǒng)測試與調(diào)試 PAGEREF _Toc30773 26 HYPERLINK l _Toc25218 5.1 系統(tǒng)測試的目的與方法 PAGEREF _Toc25218 27 HYPERLINK l _Toc16260 5.2 模塊測試 PAGEREF _Toc16260 27 HYPERLINK l _Toc6514 5.3 集成測試 PAGEREF _Toc6514 29 HYPERLINK l _Toc10940 5.4 驗收測試 PAGEREF _Toc10940 29 HYPERLINK l
9、 _Toc976 6 總結(jié) PAGEREF _Toc976 30 HYPERLINK l _Toc21296 致 謝 PAGEREF _Toc21296 31 HYPERLINK l _Toc4334 參 考 文 獻 PAGEREF _Toc4334 32 - - .可修編 . z.基于C#的書店管理系統(tǒng)摘 要:隨著科學(xué)技術(shù)的開展,計算機技術(shù)在人類生產(chǎn)和生活中的使用越來越廣泛。加強企業(yè)信息化的開展,已經(jīng)成為了當今各個行業(yè)的開展趨勢。電子商務(wù)的開展使得網(wǎng)上書店越來越多,它們利用網(wǎng)絡(luò)的便利吸引了大批顧客,這對現(xiàn)在的實體書店是一個不小的沖擊。越來越多的中小型書店為了謀求新的開展,開場走向連鎖經(jīng)營的道
10、路,為了提高競爭力,加強企業(yè)的信息管理變得格外重要。本系統(tǒng)是面向中小型書店企業(yè)設(shè)計的管理軟件,目的為了方便書店處理日常工作和更好地管理書店。通過本系統(tǒng)不僅可以使書店提高工作效率,還能為書店節(jié)省大量的人力與物力。本系統(tǒng)的主要功能包括:用戶登陸切換功能、圖書銷售功能、圖書入庫功能、圖書管理功能、會員等級功能、員工管理功能、密碼修改功能、銷售統(tǒng)計功能、開展籌劃功能。本系統(tǒng)的設(shè)計使用的是C/S模式,因為.NET技術(shù)的成熟,所以采用C#作為系統(tǒng)開發(fā)的設(shè)計語言。C#是一種面向?qū)ο蟮母呒壋绦蛟O(shè)計語言,通過它我們可以設(shè)計出美觀而友好的圖形用戶界面。本系統(tǒng)使用SQL Server 2005作為效勞器端,SQL
11、Server是一款優(yōu)秀的數(shù)據(jù)庫系統(tǒng),他能夠平安的存儲數(shù)據(jù),并擁有高效的處理能力。關(guān)鍵詞:管理系統(tǒng);C#;C/S;SQL Server;.NET;Bookstore Management System Based on C#Abstract:With the development of science and technology, puter technology in the human production and life is used more and more widely.To strengthen the development of enterprise informati
12、on, has bee the development trend of todays various industries.The development of e-merce, the online bookstore is more and more, they take advantage of the convenience of the network to attract a large number of customers, which the current entity bookstore is a not a small impact. More and more sm
13、all and medium-sized bookstores in order to seek new development, began to road to chain operation, to enhance petitiveness, strengthen enterprise information management has bee particularly important. This system is oriented bookstore and design of small and medium enterprises management software,
14、the purpose for the convenience of the bookstore processing daily work and better manage the bookstore. Through this system can not only improve the working efficiency of the bookstore, but also for the bookstore save a lot of manpower and resources. The main functions of the system include: user La
15、nding switching function, function of book sales, book storage function, library management functions, membership grade function, function of staff management, modify the password function, sales statistics, development planning function. For use in the design of the system is C / S mode, because th
16、e. Net technology is mature, so the C# is an object-oriented high-level programming language as a system development design language.C#, through which we can design a beautiful and friendly graphical user interface. The system use SQL Server 2005 as the server and SQL server is a good data base syst
17、em. He can safely store data, and has an efficient processing capacity.Key words:Management System;C#;C/S;SQL Server;.NET;基于C#的書店管理系統(tǒng)1引 言1.1課題背景如今計算機已經(jīng)普及到了千家萬戶,在人們的日常生活和社會生產(chǎn)中扮演著越來越重要的角色。隨著計算機的速度越來越快、容量越來越大、價格越來越廉價,計算機的應(yīng)用*圍變得越來越廣,從而加劇了軟件開發(fā)的增長。如今各個行業(yè)都在大力推進企業(yè)信息化的開展,希望通過管理系統(tǒng)來提高企業(yè)的管理水平和辦公效率,使企業(yè)能夠具有更強的競爭優(yōu)
18、勢。受經(jīng)濟全球化的影響,企業(yè)在經(jīng)營規(guī)模上不斷擴大,越來越多的企業(yè)創(chuàng)立了分公司,而地域的不同更是加劇了企業(yè)的管理難度,所以在企業(yè)管理上計算機技術(shù)的使用就顯得更重要了。在城市,很多超市都開場走向了連鎖經(jīng)營的道路,管理上實現(xiàn)了電子化,而書店行業(yè)在這方面卻開展緩慢。目前對于使用Microsoft的.NET技術(shù)開發(fā)的網(wǎng)絡(luò)應(yīng)用程序有兩種模式,C/S模式和B/S模式。C/S模式即客戶端/效勞器構(gòu)造,這種構(gòu)造中客戶端需要安裝專用的軟件,而效勞器通常是*種數(shù)據(jù)庫,因為絕大多頁面展示和業(yè)務(wù)邏輯處理都需要在客戶端中進展,所以客戶端的負荷比擬大明日科技Java Web從入門到精通M:清華大學(xué),2012.9:4-5。B
19、/S模式即瀏覽器/效勞器構(gòu)造,這種構(gòu)造不需要開發(fā)專門的客戶端應(yīng)用軟件,事務(wù)邏輯在效勞器端實現(xiàn)后通過瀏覽器將結(jié)果展示給用戶。這種構(gòu)造交互性強、維護起來比擬簡單,隨著web技術(shù)的不斷成熟,B/S構(gòu)造的使用越來越多。電子商務(wù)的出現(xiàn)使得很多網(wǎng)上書店如雨后春筍般涌出,他們多是采用了B/S模式,既方便了客戶的購置又有效的對書店進展了管理。對于中小型書店等實體企業(yè),他們的主要業(yè)務(wù)還是在線下,而且連鎖式的經(jīng)營使得總公司很需要準確的掌握旗下的各個分公司的信息,并加以管理。B/S構(gòu)造因為采用的是web而不是專門的應(yīng)用軟件,在平安上存在很大的隱患,而C/S構(gòu)造不僅平安可靠而且響應(yīng)速度很快,所以C/S模式更適合中小型
20、書店實體企業(yè)的使用,如銀行和很多超市都才采用的是這種構(gòu)造。1.2開發(fā)目的及意義書店在日常工作中要進展圖書采購,采購來的圖書需要放在在倉庫中進展存儲,平時還得進展圖書銷售工作,所以書店存在著大量的信息需要記錄和管理。如果使用人力去管理這些信息,不僅效率低而且很容易出現(xiàn)錯誤,使得書店不能正常運作。書店要想擴大規(guī)模經(jīng)營,就必須處理好書店的管理問題,而解決了這個問題的最好方法就是采用先進的計算機技術(shù)對書店進展管理。書店管理系統(tǒng)是專門針對中小型書店企業(yè)進展開發(fā)的,他可以幫助書店平安、高效的存儲信息、處理信息以及傳達信息。書店的員工可以通過系統(tǒng)進展圖書銷售、會員登記、采購圖書、管理倉庫,書店的管理員可以通
21、過系統(tǒng)對員工和會員進展管理、以及對公司未來的開展進展籌劃。使用書店管理系統(tǒng)不僅可以節(jié)省大量的人力、物力,而且可以提高管理效率,使得書店在市場競爭中更加有優(yōu)勢。隨著經(jīng)濟的開展和科技的進步,企業(yè)信息化是企業(yè)未來開展的必經(jīng)之路。書店管理系統(tǒng)的開發(fā)很有必要,他不僅有利于書店企業(yè)的經(jīng)營,而且有利于書店行業(yè)領(lǐng)域的變革,使得書店能夠更好的為社會效勞。同時本軟件的開發(fā)是將計算機技術(shù)用到實際的生產(chǎn)中,創(chuàng)造了社會價值,表達出科學(xué)技術(shù)開展的意義和重要性。1.3系統(tǒng)實現(xiàn)的相關(guān)技術(shù)及開發(fā)工具1.3.1 C#語言C#是由Microsoft公司開發(fā)的一種用于.NET框架上的高級程序設(shè)計語言,它是面向?qū)ο蟮?。C#是從C語言和
22、C+中衍生出來的,它在保存他們強大的功能的同時去除了他們當中的一些復(fù)雜的特性,如指針明日科技.C#從入門到精通第3版M.:清華大學(xué),2012.9:3-6。C#具有垃圾回收機制,使程序員更容易管理內(nèi)存,同時程序員使用C#編寫很少的代碼就能夠?qū)崿F(xiàn)強大的功能,提高系統(tǒng)的開發(fā)效率。C#語言具有可移植性,開發(fā)出來的軟件能夠很好的跨平臺運行。C#語言是專門為.NET框架而生的,所以他很好的支持了.NET的網(wǎng)絡(luò)特性,它擁有著強大的web效勞端組件并且融合了*ML技術(shù)。在進展圖形界面設(shè)計時,C#語言中有許多功能強大的控件,而且它允許設(shè)計人員重新定義自己的新控件,通過控件的使用可以開發(fā)出美觀、友好型的類似于wi
23、ndows窗體的界面。C#是一種完全面向?qū)ο蟮木幊陶Z言,具有很強的語言規(guī)*性,它不允許在類外定義常量、變量和函數(shù),為了防止產(chǎn)生命名沖突,C#語言不能夠進展多重繼承。1.3.2 SQL ServerSQL Server是微軟針對大中型企業(yè)設(shè)計的一種數(shù)據(jù)庫管理系統(tǒng),屬于關(guān)系型數(shù)據(jù)庫。與同樣是Microsoft旗下的access數(shù)據(jù)庫相比,SQL Server具有更強的數(shù)據(jù)存儲能力和數(shù)據(jù)處理能力。SQL Server支持標準化查詢語言SQL,使得它的擴大性很強。在今天紛紜復(fù)雜的商業(yè)環(huán)境中,SQL Server提供的許多種數(shù)據(jù)庫解決方案以應(yīng)對不同的市場的需求,為了提高它的易用性Microsoft設(shè)計了
24、簡潔友好的用戶界面,用戶可以更方便的在圖形界面中管理數(shù)據(jù)庫而不需要編寫大量的SQL語句,簡化了管理工作,因此很受用戶的喜愛。SQL Server擁有著Web技術(shù)和*ML(可擴展標記語言)核心技術(shù)的支持,可以通過Internet進展數(shù)據(jù)查詢和數(shù)據(jù)庫管理明日科技.SQL Server從入門到精通M.:清華大學(xué),2012.9:12-14。因為SQL Server只能夠運行在windows操作系統(tǒng)上,所以它開放性缺乏,是它的一個劣勢。1.3.3 Virtual StudioVirtual Studio是微軟開發(fā)的一款優(yōu)秀的軟件開發(fā)工具,它整合了軟件開發(fā)生命周期中所需要用到的大局部工具,如UML、IDE
25、集成開發(fā)環(huán)境等。通過使用Virtual Studio開發(fā)人員可以更好地管理代碼,減少編輯工作,縮短軟件的開發(fā)周期。Virtual Studio具有強大的編輯功能,程序員在Virtual Studio中可以使用C#、VB、C+、Python、JavaScript等語言進展編碼,對代碼可以進展快速查找和修復(fù),并輕松進展重構(gòu)。Virtual Studio內(nèi)嵌了編譯功能,可以對代碼進展調(diào)試,并診斷出錯誤和性能問題。2系統(tǒng)分析2.1需求分析2.1.1 系統(tǒng)需求本系統(tǒng)采用的是C/S模式,軟件安裝在客戶機上,客戶端系統(tǒng)不僅有大量的數(shù)據(jù)處理和計算工作要做,還需要進展效勞器請求和響應(yīng)工作,所以客戶主機需要有流暢
26、、穩(wěn)定的操作系統(tǒng)。 2.1.2 功能需求 系統(tǒng)登錄系統(tǒng)在登陸時需要驗證用戶的身份信息,用戶只有輸入了正確的用戶名和密碼才能夠進入系統(tǒng),否則彈出錯誤提示信息,同時系統(tǒng)也會根據(jù)登陸用戶的職位信息分配相應(yīng)的系統(tǒng)權(quán)限。 日常操作書店在主要日常經(jīng)營活動是進展圖書采購、圖書入庫和圖書的銷售工作,為了減輕員工的負擔(dān)和規(guī)*書店的經(jīng)營,系統(tǒng)需要提供圖書銷售功能、圖書采購功能和圖書入庫功能。在日常銷售過程中,可能有顧客需要注冊會員效勞,所以系統(tǒng)還需要添加會員錄入功能。 數(shù)據(jù)管理系統(tǒng)為了方便對員工的管理,需要提供員工管理效勞,通過系統(tǒng)除了可以查看員工的信息外,還應(yīng)可以添加和修改員工的信息;書店中有大量的圖書信息需要
27、記錄,系統(tǒng)對于圖書的管理,應(yīng)滿足圖書查找、設(shè)置圖書類別、設(shè)值圖書的折扣、修改圖書信息的功能;系統(tǒng)還要有對會員的管理,會員信息可以在系統(tǒng)中進展修改和添加;書店的倉庫中需要記錄大量的信息,這些信息對于書店來說至關(guān)重要,系統(tǒng)應(yīng)提供平安、有效的倉庫管理功能;在書店的開展中可能需要不斷的進展部門和職位的變動,以提高書店的管理水平,系統(tǒng)針對書店的開展應(yīng)提供部門和職位設(shè)置的功能。 銷售統(tǒng)計書店每本書的出售都是要有詳細的記錄的,系統(tǒng)需要有圖書銷售記錄的功能,方便書店準確掌握盈利狀況。同時系統(tǒng)還應(yīng)能夠?qū)甑匿N售數(shù)據(jù)進展統(tǒng)計,方便書店合理規(guī)劃書店的經(jīng)營活動。2.1.3 平安性為了防止無關(guān)人員進入本系統(tǒng),對書店的
28、管理數(shù)據(jù)進展更改或泄露書店商業(yè)*,給書店帶來損失,系統(tǒng)在登陸時需要進展身份驗證,只有正確的用戶名和密碼才能登陸,為了平安書店員工應(yīng)該保護好自己的登陸密碼防止泄露。為了讓員工各司其職不越權(quán),系統(tǒng)要公司員工的職位相應(yīng)的權(quán)限分配,有些功能限制員工的操作。存儲在數(shù)據(jù)庫中的信息應(yīng)妥善保管,及時備份數(shù)據(jù)庫中的信息。2.1.4 性能需求書店每天要重復(fù)大量的圖書銷售工作,在銷售時為了提高顧客的好感度需要快速的處理顧客的業(yè)務(wù),減少顧客的等待事件,所以系統(tǒng)要有很短的響應(yīng)時間和很強的穩(wěn)定性。2.2 可行性分析本系統(tǒng)借助計算機技術(shù)來實現(xiàn)對書店的管理,它能夠極大的提高書店的效率,而且開發(fā)本錢很低,所以本系統(tǒng)的開發(fā)具有很
29、高的可行性。下面將從技術(shù)可行性、經(jīng)濟可行性、操作可行性三方當面來進展論述:2.3.1技術(shù)可行性本系統(tǒng)采用了ASP.NET技術(shù),使用C#語言程序編寫,c#是一種功能強大的面向?qū)ο蟮恼Z言,可以開發(fā)出美觀、友好的窗體界面,支持跨平臺。使用Virtual Studio作為開發(fā)工具進展開發(fā),可以很好的管控開發(fā)過程,縮短代碼的手動編寫量。對于數(shù)據(jù)庫的管理,我們使用微軟的SQL Server數(shù)據(jù)庫,它是一款大中型企業(yè)使用的數(shù)據(jù)庫,可以滿足大量數(shù)據(jù)的處理需求,在微軟強大的技術(shù)支持下可以確保數(shù)據(jù)的平安性、完整性。隨著科學(xué)技術(shù)的快速開展,硬件的技術(shù)水平越來越高,價格也越來越廉價,所以在硬件方面可以完美支持本系統(tǒng)的
30、需求。2.2.2經(jīng)濟可行性在經(jīng)濟方面,本系統(tǒng)的開發(fā)本錢比擬低,只需要在計算機上搭建好相應(yīng)的開發(fā)環(huán)境就可進展開發(fā)工作。因為本軟件比擬小型,開發(fā)周期短,不需要投入過多的人力。本系統(tǒng)雖然開發(fā)投入比擬低,但它卻可以為企業(yè)節(jié)省大量的人力和物力,提高企業(yè)的辦事效率和規(guī)*,使得書店在同行的競爭中具有很大的優(yōu)勢。隨著科技的開展,越來越多的公司走向了辦公自動化,所以本系統(tǒng)擁有廣闊的市場。2.2.3操作可行性通過對書店日常工作的調(diào)查,在開發(fā)系統(tǒng)時能夠很好的考慮到用戶的真實需求。本系統(tǒng)是友好的圖形界面,對底層技術(shù)進展了很好的封裝,用戶不需要對計算機知識、數(shù)據(jù)庫有任何的了解。本系統(tǒng)使用的是C#技術(shù),設(shè)計出的界面與wi
31、ndows系統(tǒng)的圖形用戶界面一樣,因為今天大家windows系統(tǒng)都比擬熟悉,所以一般人都可以進展操作。2.3 系統(tǒng)運行環(huán)境本系統(tǒng)是使用是在windows7系統(tǒng)上開發(fā)的,使用的開發(fā)工具室virtual studio 2010,連接的數(shù)據(jù)庫是SQL Server 2005.系統(tǒng)可以在windows *p、windows 7及以上版本的windows系統(tǒng)下運行,系統(tǒng)對硬件要求不高,可以在絕大多數(shù)的電腦上進展安裝和運行。本系統(tǒng)使用的是Sql Server數(shù)據(jù)庫,用戶可以客戶端的主機上安裝,也可以連接遠程的數(shù)據(jù)庫。3總體設(shè)計3.1 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫分析書店的管理不僅包括日常的工作的分配和管理,而且書店
32、還有大量的數(shù)據(jù)信息需要管理,如會員的根本信息、員工的根本信息、圖書的根本信息等,對于一個企業(yè)來說這些信息至關(guān)重要,任何一點的信息缺失或錯誤都會影響到企業(yè)的正常運營。為了數(shù)據(jù)的平安性和更好地管理,我們需要將數(shù)據(jù)存放在數(shù)據(jù)庫中。本系統(tǒng)適用于中小型書店企業(yè),考慮到經(jīng)濟、平安、適用、維護等因素,選用Microsoft公司的SQL Server 2005數(shù)據(jù)庫。翻開SQL Server 2005創(chuàng)立本系統(tǒng)的數(shù)據(jù)庫,數(shù)據(jù)庫中包含VIP會員信息、圖書信息、員工信息、圖書銷售信息等實體,用來存儲各種不同的數(shù)據(jù)。 數(shù)據(jù)庫概念構(gòu)造設(shè)計根據(jù)系統(tǒng)的需求畫出書店管理系統(tǒng)的實體/關(guān)系E-R圖圖,如下列圖所示:會員圖書員工
33、購置管理*卡號積分編號作者折扣單價職位書名*管理工資性別年齡圖3-1 書店E-R圖本系統(tǒng)所涉及到的主要實體有員工、會員、圖書等,系統(tǒng)中各個實體之間的相互關(guān)系我們可以從E-R圖中很清晰的看出,會員可以從書店中購置到圖書,而員工負責(zé)管理會員和圖書,此外圖書在存放和銷售過程中還有庫存信息和銷售信息需要管理馮慶東,楊麗C#工程開發(fā)全程實錄M:清華大學(xué),2013.10:15-20。在SQL Server 2005中創(chuàng)立本系統(tǒng)的數(shù)據(jù)庫名稱為BookShop,然后針對本系統(tǒng)所需要創(chuàng)立的表有員工信息表t_employeeInfo、圖書信息表t_bookInfo、會員信息表t_VIPInfo、庫存表t_book
34、Storage、銷售信息表t_bookSale等。各個表中的字段為: 員工信息表user(EID,EName,Address,Se*,Age,Department,Position,Pay,Date);圖書信息表address(bookNo,bookName,bookType,Author,Publisher,Pric,Discount); 會員信息表schedule(VNo,VName,VType,IDCard,Integral,Operator,Date);庫存信息表worklog(bookNo,bookName,bookType,Author,Publisher,PurchasePric
35、e,Price,Number);銷售信息表sms(bookNo,bookName,bookType,Price,Number,totalPrice,Month)。3.1.3 數(shù)據(jù)庫邏輯設(shè)計員工信息表:員工信息表用于存放書店員工的根本信息,包括員工的編號、*、性別、年齡、家庭住址、部門及職位、工資等信息。表構(gòu)造如下:表3-1 員工信息表字段名數(shù)據(jù)類型主鍵描述EIDint是員工編號ENamevarchar(20)否員工*Addressvarcahr(50)否地址Se*varcahr(6)否性別Ageint否年齡Departmentvarchar(20)否部門Positionvarchar(20)否
36、職位Payint否工資Datedatetime否記錄時間圖書信息表:用于存放圖書的根本信息,書店員工可以通過系統(tǒng)對圖書的信息進展管理,包括、圖書編號、書名、作者、價格、折扣等信息。表構(gòu)造如下所示:表3-2 圖書信息表字段名數(shù)據(jù)類型主鍵描述bookNoint是圖書編號bookNamevarchar(20)否書名bookTypevarchar(10)否圖書類型Authorvarcahr(20)否作者Publishervarcahr(20)否Pricedecimal(8, 2)否價格Discountdecimal(8, 2)否折扣會員信息表:會員按照積分分為不同的級別,在購書時根據(jù)不同的級別享受不同
37、的優(yōu)惠,系統(tǒng)管理員可以通過會員信息表來管理書店的VIP會員,表內(nèi)容包括編號、*、級別、卡號、積分、操作員注冊日期等信息。表構(gòu)造如下:表3-3 會員信息表字段名數(shù)據(jù)類型主鍵描述VNoint是會員編號VNamevarchar(20)否會員*VTypevarchar(20)否會員級別IDCardvarcahr(20)否會員卡號Integralint否積分Operatorvarchar(20)否操作員Datedatetime否注冊日期庫存信息表:書店的倉庫中存放著大量的圖書,庫存信息表用于管理倉庫中的圖書信息,包括圖書編號、書名、圖書類型、作者、進貨價格、出售價格、庫存量等信息。表構(gòu)造如下所示:表3-
38、4庫存信息表字段名數(shù)據(jù)類型主鍵描述bookNoint是圖書編號bookNameVarchar(20)否書名bookTypevarchar(10)否圖書類型Authorvarchar(20)否作者Publishervarchar(20)否PurchasePricedecimal(8, 2)否進貨價Pricedecimal(8, 2)否單價Numberint否庫存 銷售信息表:記錄了每個月圖書的銷售的數(shù)量和總的銷售額,包括圖書編號、類型、書名、單價、銷售月份、銷售數(shù)量、銷售總額等。表構(gòu)造如下所示:表3-5 銷售信息表字段名數(shù)據(jù)類型主鍵描述bookNoint否圖書編號bookNameVarchar(
39、20)否書名bookTypevarchar(10)否圖書類型Pricedecimal(18,0)否單價Numberint否銷售數(shù)量totalPricedecimal(9, 2)否銷售總額Monthint否月份3.2 系統(tǒng)總體構(gòu)造設(shè)計3.2.1 書店管理系統(tǒng)總體構(gòu)造圖系統(tǒng)構(gòu)造圖以圖形的方式顯示了軟件在總體設(shè)計中的系統(tǒng)構(gòu)造,反映出了系統(tǒng)的模塊之間的相互調(diào)用關(guān)系以及各模塊的層次關(guān)系*海潘.軟件工程M.:清華大學(xué),2010.7:85-97 。系統(tǒng)構(gòu)造圖能夠很好地幫助用戶或讀者了解系統(tǒng)的功能構(gòu)造,方便用戶使用。本系統(tǒng)的系統(tǒng)構(gòu)造圖如下所示:圖3-1 系統(tǒng)構(gòu)造圖3.2.2 日常工作模塊功能在該模塊負責(zé)處理書
40、店的日常工作,包括如下幾個子模塊:圖書銷售、會員添加、圖書入庫、圖書采購。圖書銷售該子模塊負責(zé)書店的日常銷售工作,書店員工在該模塊中輸入顧客購置的圖書編號以及顧客的會員編號后,系統(tǒng)自動處理圖書的價格和會員的折扣,在確定購置后數(shù)據(jù)將保存到數(shù)據(jù)庫的銷售信息表中,并對庫存信息表進展更改。. 會員添加本模塊用于會員登記工作,系統(tǒng)根據(jù)用戶輸入的新會員信息進展添加操作,添加成功后,對數(shù)據(jù)庫中VIP信息表進展更新。圖書采購用戶在該模塊中輸入要采購的圖書信息,書名、作者、編號、進貨價格以及采購數(shù)量等。點擊購置后將采購成功,生成采購訂單。 圖書入庫用戶通過該模塊來管理圖書進入書庫操作,在采購的圖書進入書庫后,用
41、戶可以選擇相應(yīng)的采購訂單添參加庫,系統(tǒng)將訂單中的入庫圖書信息及數(shù)量寫入數(shù)據(jù)庫中,并刪除完成入庫操作的訂單。對于入庫的新種類圖書,系統(tǒng)自動將其添加到圖書信息表中。3.2.3 數(shù)據(jù)管理模塊功能圖書管理該子模塊實現(xiàn)了對書店圖書信息的管理,擁有權(quán)限的用戶可以條件查詢圖書信息,也可以查看所有的圖書信息。本模塊實現(xiàn)了圖書類別設(shè)置、折扣設(shè)置以及修改圖書信息的功能。員工管理本模塊用于對員工進展管理,擁有相應(yīng)權(quán)限的用戶可以查看員工信息,該模塊實現(xiàn)了刪除員工信息、修改員工信息、錄入員工功能。會員管理本子模塊用于對書店會員的管理,記錄了已錄會員的信息,實現(xiàn)會員類型修改、會員信息修改、會員錄入的功能。倉庫管理 在本模
42、塊中擁有權(quán)限的用戶可以查看倉庫中圖書的根本信息以及庫存量和進貨價格,同時實現(xiàn)了查看倉庫儲藏功能、圖書調(diào)出功能和圖書入庫的功能。開展籌劃本模塊只有總經(jīng)理才有權(quán)限,用于對公司的設(shè)置部門和設(shè)置職位。在設(shè)置部門局部實現(xiàn)了添加部門和修改部門功能,在設(shè)置職位局部實現(xiàn)了擴大職位人數(shù)、添加職位和修改職位功能3.2.4 銷售統(tǒng)計模塊功能該模塊用于對書店圖書銷售的統(tǒng)計,模塊中可以顯示統(tǒng)計出的每個不同圖書的銷售情況,同時該模塊中列出了本月圖書的銷售排名。用戶通過該模塊可以掌握書店的盈利情況,也可以了解書店圖書的銷售情況,哪些圖書比擬受顧客青睞,便于用戶在為書店進購圖書時做出合理的安排。4 系統(tǒng)設(shè)計與功能實現(xiàn)4.1
43、工程開發(fā)框架本系統(tǒng)使用Virtual Studio 2010進展開發(fā)工作,軟件的所有代碼都在Virtual Studio中編寫完成,開發(fā)過程如圖4-1所示。為了實現(xiàn)軟件的高內(nèi)聚,低耦合要求,以及方便系統(tǒng)的開發(fā)和維護,本工程采用了分層構(gòu)造進展設(shè)計。在Virtual Studio 2010中創(chuàng)立工程BookShop后新建三個命名空間BookShop、BusinessRule、DataOperate,它們分別代表表示層、業(yè)務(wù)層和數(shù)據(jù)層,工程框架如圖4-2所示。圖4-1 開發(fā)設(shè)計界面圖4-2 工程框架顯示層負責(zé)與用戶進展交互,將信息以圖形化的方式展示給用戶,在該層下編寫窗體界面的實現(xiàn)代碼。業(yè)務(wù)層負責(zé)系
44、統(tǒng)各功能的業(yè)務(wù)邏輯,如用戶的身份驗證、查詢業(yè)務(wù)等。數(shù)據(jù)層負責(zé)與數(shù)據(jù)庫進展交互,在該層中實現(xiàn)建立數(shù)據(jù)庫連接,以及對數(shù)據(jù)的增、刪、改、查操作*建江C#編程和.NET框架M機械工業(yè)出版,2012.4: 34-36。4.2 數(shù)據(jù)庫DbOpetate類的構(gòu)建為了建立與數(shù)據(jù)庫連接和對數(shù)據(jù)庫進展操作,我們在數(shù)據(jù)層中單獨定義一個公共類來完成系統(tǒng)所用對數(shù)據(jù)庫的操作。在DataOperate命名空間下新建類DbOpetate,主要代碼如下列圖所示: 圖4-3數(shù)據(jù)庫連接代碼4.3 模塊設(shè)計4.3.1 登陸界面設(shè)計啟動系統(tǒng)時為了平安以及分配管理權(quán)限需要確認用戶的身份,所以啟動系統(tǒng)時首先跳出的是用戶登陸界面。用戶在該界
45、面中輸入用戶名和密碼后點擊登陸按鈕,系統(tǒng)將自動獲取用戶輸入的信息,然后連接到系統(tǒng)的數(shù)據(jù)庫,對用戶名和密碼進展校檢,假設(shè)校檢成功則關(guān)閉該模塊跳轉(zhuǎn)到系統(tǒng)的主窗體界面,如校檢失敗則無法翻開新界面并提示用戶名或密碼錯誤。登陸界面如下列圖4-4所示:圖4-4用戶登陸界面登陸界面的設(shè)計與實現(xiàn)通過virtual studio 2010在BookShop文件夾下創(chuàng)立一個類frmLog用來顯示登陸界面,翻開設(shè)計界面將該窗體的屬性Te*t改為登陸。往窗體中拖入3個Label、2個Te*tBo*以及1個Button控件,其中Label控件用于顯示提示信息,將他們的Te*t屬性分別改為用戶登錄、用戶名、密碼。把Te*
46、tBo*控件重命名為t*tUid,用來接收用戶輸入的用戶名信息;再把另一個Te*tBo*控件重命名為密碼,用來接收用戶輸入的密碼信息。將Button控件的Te*t屬性添加為OK表示確定按鈕。將這幾類控件合理的設(shè)置大小,并合理的在窗體中進展布局,從而使得窗體變得簡潔、美觀。操作員登陸當用戶點擊登陸按鈕時,系統(tǒng)將執(zhí)行登陸操作,所以我們要為Button控件創(chuàng)立執(zhí)行登陸操作的觸發(fā)器。主要代碼如下:圖4-5 登陸按鈕觸發(fā)器 主界面設(shè)計 用戶登陸成功后進入系統(tǒng)的主界面,主界面主要由三個局部構(gòu)成,如圖4-6所示:圖4-6 系統(tǒng)主界面第一局部是主界面上方區(qū)域的系統(tǒng)工具欄,為用戶提供常用的功能;第二局部是位于主
47、界面左側(cè)的系統(tǒng)菜單欄,用于系統(tǒng)的各個功能模塊;第三局部位于系統(tǒng)主界面的右半局部,這里是系統(tǒng)的顯示區(qū)域。在主窗體的工具欄區(qū)域里用戶可以點擊按鈕進展系統(tǒng)設(shè)置以及登錄口令更改等操作。主窗體菜單欄區(qū)域里顯示了日常操作、數(shù)據(jù)操作、統(tǒng)計三個Button控件,以這三個控件為樹狀節(jié)點,并在每個節(jié)點下隱藏了一些系統(tǒng)的個功能子模塊的Button按鈕。該界面提供了系統(tǒng)所有功能的實現(xiàn):用戶登陸切換功能、圖書銷售功能、圖書入庫功能、圖書管理功能、會員等級功能、員工管理功能、密碼修改功能、銷售統(tǒng)計功能、開展籌劃功能。4.2.3 功能模塊設(shè)計 圖書理管理模塊該模塊下又有三個子模塊,圖式類別設(shè)置、折扣設(shè)置、修改圖書信息。單擊
48、刷新按鈕在該界面的中間局部可以顯示檢索到的所有圖書信息,用戶也可以根據(jù)圖書名稱、圖書類型、圖書編號、作者進展條件查找。運行界面如圖4-7所示:圖4-7 圖書管理界面在該模塊的設(shè)計中查詢功能的實現(xiàn)是關(guān)鍵,局部具體實現(xiàn)代碼為:圖4-8圖書管理模塊查詢代碼 員工管理模塊該模塊可以查看員工的信息和對員工進展管理,其包含了員工刪除、員工信息修改和員工錄入三個子模塊。在窗口的左側(cè)區(qū)域以樹狀的形式顯示各部門,用戶可以點擊樹的節(jié)點查看各部門有哪些員工。單擊刷新按鈕在該界面的中間局部可以顯示檢索到的所有員工的信息,用戶也可以根據(jù)員工的*、編號、進展條件查找。人員管理列表如下列圖所示:圖4-9 員工管理界面該模塊
49、在調(diào)用時需要進展權(quán)限認證,只有總經(jīng)理和人事部的員工才可以進展該操作。當用戶點擊該模塊時系統(tǒng)會獲取該用戶的職位,通過職位進展判斷該用戶是否有權(quán)限。局部實現(xiàn)代碼為:圖4-10用戶權(quán)限判斷局部代碼 會員管理模塊會員管理模塊包含了會員類型設(shè)計、會員信息修改和VIP登記三個子模塊。用戶可以在樹狀構(gòu)造中選擇需要查找的會員,也可以按條件進展查找,當用戶點擊刷新按鈕系統(tǒng)將顯示全部會員信息。在該窗體的下方有三個Button控件用于該模塊的三個子功能,分別是會員類型設(shè)置、會員信息修改、VIP登記。會員管理界面如下列圖4-11所示:圖4-11 VIP會員管理界面 圖書銷售模塊該模塊用于記錄圖書銷售信息,每次出售圖書
50、時系統(tǒng)會記錄出售的圖書信息和購置的會員信息,并將信息寫入數(shù)據(jù)庫中。用戶輸入圖書的編號和數(shù)量,系統(tǒng)將顯示出顧客購置圖書的信息以及應(yīng)付的價格,對于是會員的顧客用戶可以輸入顧客的會員編號,系統(tǒng)會判斷出顧客的會員等級以及所享受的折扣。點擊確定按鈕當圖書編號為空時,彈出提示信息請輸入圖書編號。點擊查找按鈕系統(tǒng)會顯示顧客的會員等級普通會員、*會員、黃金會員、鉆石會員,如果會員不存在提示無效會員。中選中圖示時應(yīng)付金額會自動顯示,用戶手動輸入實付金額后系統(tǒng)會自動計算出找回金額,點擊購置按鈕后系統(tǒng)將數(shù)據(jù)保存到數(shù)據(jù)庫中。圖書銷售模塊運行界面如下列圖4-12所示:圖4-12圖書銷售界面 開展籌劃模塊用戶只有擁有總經(jīng)
51、理的權(quán)限才可以執(zhí)行該操作,在該模塊下用戶可以添加、修改部門和職位。點擊刷新按鈕顯示公司所有的部門,要添加新部門時先輸入要添加部門的信息然后點擊添加按鈕,假設(shè)該部門已經(jīng)存在彈出提示信息,點擊修改按鈕可以修改部門的名稱。該模塊運行界面如下列圖所示:圖4-13 開展籌劃界面 會員登記模塊 系統(tǒng)根據(jù)用戶輸入的*、*以及VIP類型進展新會員的添加操作,運行界面如下列圖所示:圖4-14會員登記界面 圖書采購模塊用戶在該模塊可以進展圖書的采購和退貨操作,用戶可以點擊下拉菜單項選擇擇供給商,點擊圖書采購按鈕彈出圖書采購信息,點擊確定后生成相應(yīng)的采購訂單。運行界面如下列圖4-15所示:圖4-15 圖書采購界面
52、圖書入庫模塊該模塊分為新書采購和缺貨采購,當添加的圖書是采購的新書時,系統(tǒng)將自動在圖書信息管理表中添加新購入的圖書信息。點擊查詢或刷新顯示出采購訂單,用戶可以選擇相應(yīng)的訂單執(zhí)行圖書入庫操作。該模塊界面如圖4-16所示:圖4-16圖書入庫界面 銷售統(tǒng)計模塊用戶可以根據(jù)需要按條件查找本月銷售信息或全年銷售信息,點擊刷新按鈕顯示全部圖書的銷售信息。在窗體的左側(cè)列出了本月的銷售排名。銷售信息頁面如下列圖所示:圖4-17 銷售統(tǒng)計界面 倉庫管理在該模塊的樹形構(gòu)造中按照圖書的類別列出了倉庫中所存儲的圖書,點擊書名會顯示出該圖書的相關(guān)信息。用戶也可以按條件查找倉庫中存放的圖書的信息,或點擊刷新按鈕查看倉庫中
53、存放的所有圖書信息。點擊查看儲藏系統(tǒng)可以更具圖書的庫存量對庫存中的圖書進展信息篩選,該模塊還可以執(zhí)行圖書入庫和圖書調(diào)出操作。本模塊的運行界面如圖4-18所示:圖4-18 倉庫管理界面5 系統(tǒng)測試與調(diào)試5.1 系統(tǒng)測試的目的與方法在軟件開發(fā)完成后,需要進展測試,來確定系統(tǒng)是否已經(jīng)實現(xiàn)了所有的需求。對于系統(tǒng)中存在的錯誤及時發(fā)現(xiàn)并進展修正,從而設(shè)計出功能完善、性能強健的軟件。本系統(tǒng)的測試應(yīng)從設(shè)計之初的需求分析入手,測試系統(tǒng)的各個預(yù)期功能是否都已經(jīng)實現(xiàn)。先將系統(tǒng)的各個模塊拆開,測試模塊內(nèi)的可執(zhí)行代碼是否存在錯誤,設(shè)計的功能是否能實現(xiàn);然后測試各模塊相互之間的通信和協(xié)調(diào)是否正常;最后把系統(tǒng)看成一個整體進
54、展測試。在軟件工程學(xué)中將測試過程中的各個階段按照先后順序分為單元測試、集成測試、系統(tǒng)測試和驗收測試等階段,因為對系統(tǒng)的各個功能局部都很熟悉,而且了解系統(tǒng)的內(nèi)部構(gòu)造以及程序算法,所以本系統(tǒng)在測試過程中將采用黑盒測試同白盒測試相結(jié)合的方法韓利凱軟件測試M:清華大學(xué),2013.8:78-79。 本系統(tǒng)的測試流程如下列圖所示: SHAPE * MERGEFORMAT 測試評價調(diào)試可靠性模型軟件配置測試配置測試錯誤正確可靠性預(yù)測測錯誤率數(shù)據(jù)預(yù)期結(jié)果圖5-1 測試流程圖5.2 模塊測試登陸模塊測試表5-1 登陸模塊測試用例測試用例測試數(shù)據(jù)預(yù)期結(jié)果輸入正確的用戶名和密碼輸入正確的用戶名、錯誤的密碼輸入空用戶名、正確密碼輸入用戶名、空密碼用戶名:1001;密碼:123用戶名:1001;密碼:321用戶名:空 ;密碼:123用戶名:1001;密碼:空登陸成功,進入系統(tǒng)主界面登錄失敗登錄失敗登陸失敗當用戶輸入完正確的用戶名和密碼后點擊登陸按鈕,系統(tǒng)將關(guān)閉登陸窗口翻開系統(tǒng)的主界面。當用戶輸入的信息不完整時,系統(tǒng)彈出窗口提示用戶輸入。當用戶輸入的密碼錯誤時,系統(tǒng)將提示用戶名或密碼錯誤,點
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《鋰離子電池設(shè)計與制造》教學(xué)大綱
- 3下數(shù)學(xué)4單元教育課件
- 玉溪師范學(xué)院《土地利用規(guī)劃》2022-2023學(xué)年第一學(xué)期期末試卷
- 英語經(jīng)典語錄(帶漢語翻譯)
- 會考復(fù)習(xí)一(公開課教案)
- ECharts數(shù)據(jù)可視化 教案-教學(xué)設(shè)計 第2、3章 折線圖和餅圖、柱狀圖和散點圖
- 計算機網(wǎng)絡(luò)設(shè)備賬務(wù)處理實例-記賬實操
- 化學(xué)第一課課件
- 2019湘美版 高中美術(shù) 選擇性必修3 雕塑《第二單元 雕塑的創(chuàng)作與實踐》大單元整體教學(xué)設(shè)計2020課標
- 草原承包協(xié)議書
- 湖北漢江王甫洲水力發(fā)電限責(zé)任公司公開招聘工作人員【6人】高頻難、易錯點500題模擬試題附帶答案詳解
- 統(tǒng)編版 七年級上冊(2024修訂) 第四單元 13 紀念白求恩 課件
- 外匯兌換居間勞務(wù)協(xié)議
- 少兒趣味編程Scratch綜合實戰(zhàn)《小車巡線》教學(xué)設(shè)計
- 第4課《公民的基本權(quán)利和義務(wù)》(課件)-部編版道德與法治六年級上冊
- 糖尿病患者體重管理專家共識(2024年版)解讀
- 中國融通集團招聘筆試題庫2024
- 期中測試卷(1-4單元)(試題)2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊
- ICU譫妄患者的護理
- 村醫(yī)衛(wèi)生室考勤管理制度
- 2024新版英語英語3500個單詞分類大全
評論
0/150
提交評論