基于書店管理系統(tǒng)_第1頁
基于書店管理系統(tǒng)_第2頁
基于書店管理系統(tǒng)_第3頁
基于書店管理系統(tǒng)_第4頁
基于書店管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計(jì)(論文)基于C#的書店管理系統(tǒng)系別:計(jì)算機(jī)科學(xué)與技術(shù)系飆(刪):2016屆網(wǎng)絡(luò)工程2班懾(學(xué)號(hào)):王建()指導(dǎo)教師:徐善?。ㄖv師)完成日期:2016年4月15日蚌埠學(xué)院教務(wù)處制基于C#的書店管理系統(tǒng)扌商要:隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)技術(shù)在人類生產(chǎn)和生活中的使用越來越廣泛。 加強(qiáng)企業(yè)信息化的發(fā)展,己經(jīng)成為了當(dāng)今各個(gè)行業(yè)的發(fā)展趨勢(shì)。電子商務(wù)的 發(fā)展使得網(wǎng)上書店越來越多,它們利用網(wǎng)絡(luò)的便利吸引了大批顧客,這對(duì)現(xiàn) 在的實(shí)體書店是一個(gè)不小的沖擊。越來越多的中小型書店為了謀求新的發(fā)展, 開始走向連鎖經(jīng)營的道路,為了提高競(jìng)爭力,加強(qiáng)企業(yè)的信息管理變得格外 重要。本系統(tǒng)是面向中小型書店企業(yè)設(shè)計(jì)的管理軟

2、件,目的為了方便書店處 理日常工作和更好地管理書店。通過本系統(tǒng)不僅可以使書店提高工作效率, 還能為書店節(jié)省大量的人力與物力。本系統(tǒng)的主要功能包括:用戶登陸切換 功能、圖書銷售功能、圖書入庫功能、圖書管理功能、會(huì)員等級(jí)功能、員工 管理功能、密碼修改功能、銷售統(tǒng)計(jì)功能、發(fā)展策劃功能。本系統(tǒng)的設(shè)計(jì)使 用的是C/S模式,因?yàn)?NET技術(shù)的成熟,所以采用C#作為系統(tǒng)開發(fā)的設(shè)計(jì)語 言。C#是一種面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語言,通過它我們可以設(shè)計(jì)出美觀而 友好的圖形用戶界面。本系統(tǒng)使用SQL Seivei 2005作為服務(wù)器端,SQL Sewei 是一款優(yōu)秀的數(shù)據(jù)庫系統(tǒng),他能夠安全的存儲(chǔ)數(shù)據(jù),并擁有高效的處理能

3、力。關(guān)鍵詞:管理系統(tǒng);C#: C/S: SQLServer; .NET;Bookstore Management System Based on C#Abstract: With the development of science and teclmologv, computer teclmologv in the human production and life is used more and more widely.To strengthen the development of enterprise mfbrmation, lias become the development t

4、rend of todays various mdustnes.The development of e-conunerce, 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 cunent entity bookstore is a not a small impact. More and more small and medium-sized booksto

5、res in oidei to seek new development, began to road to chain opeiation, to eiiliance competitiveness, strengthen enterprise mfbimation management has become particulaily unpoilant This system is oiiented bookstore and design of small and medium enterpiises management software, the puipose foi the co

6、nvemence of the bookstore processing daily work and better manage the bookstore. Tluougli this system can not only improve the woikmg efficiency of the bookstore, but also for the bookstore save a lot of manpower and resources The main fiinctions of the system uiclude: user Landmg switcliuig fxnicti

7、on, function of book sales, book storage finiction, libiaiy management fiinctions, membeiship grade fiuiction. function of staff management, modify the password function, sales statistics, development plaiming fiinction. Foi use in the design of the system is C / S mode, because the. Net teclmologv

8、is mature, so the C# is an object-onented high-level piogianuiiuig language as a system development design language.C#, tluougli which we can design a beautifiil and fiiendly giaphical user inteiface. The system use SQL Server 2005 as the seivei and SQL seiver is a good data base system He can safel

9、y store data, and lias an efficient processing capacity.Key words: Management System;C#;C/S;SQL Senrei;.NET;基于C#的書店管理系統(tǒng)1引 言1.1課題背景如今計(jì)算機(jī)己經(jīng)普及到了千家萬戶,在人們的日常生活和社會(huì)生產(chǎn)中扮演著越來越 重要的角色。隨著計(jì)算機(jī)的速度越來越快、容量越來越大、價(jià)格越來越便宜,計(jì)算機(jī)的 應(yīng)用范圍變得越來越廣,從而加劇了軟件開發(fā)的增長。如今各個(gè)行業(yè)都在大力推進(jìn)企業(yè) 信息化的發(fā)展,希望通過管理系統(tǒng)來提高企業(yè)的管理水平和辦公效率,使企業(yè)能夠具有 更強(qiáng)的競(jìng)爭優(yōu)勢(shì)。受經(jīng)濟(jì)全球化的影

10、響,企業(yè)在經(jīng)營規(guī)模上不斷擴(kuò)大,越來越多的企業(yè) 創(chuàng)建了分公司,而地域的不同更是加劇了企業(yè)的管理難度,所以在企業(yè)管理上計(jì)算機(jī)技 術(shù)的使用就顯得更重要了。在城市,很多超市都開始走向了連鎖經(jīng)營的道路,管理上實(shí) 現(xiàn)了電子化,而書店行業(yè)在這方面卻發(fā)展緩慢。目前對(duì)于使用Microsoft的.NET技術(shù)開發(fā)的網(wǎng)絡(luò)應(yīng)用程序有兩種模式,C/S模式和 B/S模式。C/S模式即客戶端/服務(wù)器結(jié)構(gòu),這種結(jié)構(gòu)中客戶端需要安裝專用的軟件,而 服務(wù)器通常是某種數(shù)據(jù)庫,因?yàn)榻^大多頁面展示和業(yè)務(wù)邏輯處理都需要在客戶端中進(jìn) 行,所以客戶端的負(fù)荷比較大譏B/S模式即瀏覽器/服務(wù)器結(jié)構(gòu),這種結(jié)構(gòu)不需要開發(fā) 專門的客戶端應(yīng)用軟件,事務(wù)邏

11、輯在服務(wù)器端實(shí)現(xiàn)后通過瀏覽器將結(jié)果展示給用戶。這 種結(jié)構(gòu)交互性強(qiáng)、維護(hù)起來比較簡單,隨著web技術(shù)的不斷成熟,B/S結(jié)構(gòu)的使用越來 越多。電子商務(wù)的出現(xiàn)使得很多網(wǎng)上書店如雨后春筍般涌出,他們多是釆用了 B/S模式, 既方便了客戶的購買乂有效的對(duì)書店進(jìn)行了管理。對(duì)于中小型書店等實(shí)體企業(yè),他們的 主要業(yè)務(wù)還是在線下,而且連鎖式的經(jīng)營使得總公司很需要準(zhǔn)確的掌握旗下的各個(gè)分公 司的信息,并加以管理。B/S結(jié)構(gòu)因?yàn)獒娪玫氖莣eb而不是專門的應(yīng)用軟件,在安全上 存在很大的隱患,而C/S結(jié)構(gòu)不僅安全可靠而且響應(yīng)速度很快,所以C/S模式更適合中 小型書店實(shí)體企業(yè)的使用,如銀行和很多超市都才釆用的是這種結(jié)構(gòu)。1

12、.2開發(fā)目的及意義書店在日常工作中要進(jìn)行圖書釆購,采購來的圖書需要放在在倉庫中進(jìn)行存儲(chǔ),平 時(shí)還得進(jìn)行圖書銷售工作,所以書店存在著大量的信息需要記錄和管理。如果使用人力 去管理這些信息,不僅效率低而且很容易出現(xiàn)錯(cuò)誤,使得書店不能正常運(yùn)作。書店要想 擴(kuò)大規(guī)模經(jīng)營,就必須處理好書店的管理問題,而解決了這個(gè)問題的最好方法就是采用 先進(jìn)的計(jì)算機(jī)技術(shù)對(duì)書店進(jìn)行管理。書店管理系統(tǒng)是專門針對(duì)中小型書店企業(yè)進(jìn)行開發(fā) 的,他可以幫助書店安全、高效的存儲(chǔ)信息、處理信息以及傳達(dá)信息。書店的員工可以 通過系統(tǒng)進(jìn)行圖書銷售、會(huì)員登記、釆購圖書、管理倉庫,書店的管理員可以通過系統(tǒng) 對(duì)員工和會(huì)員進(jìn)行管理、以及對(duì)公司未來的發(fā)

13、展進(jìn)行策劃。使用書店管理系統(tǒng)不僅可以 節(jié)省大量的人力、物力,而且可以提高管理效率,使得書店在市場(chǎng)競(jìng)爭中更加有優(yōu)勢(shì)。隨著經(jīng)濟(jì)的發(fā)展和科技的進(jìn)步,企業(yè)信息化是企業(yè)未來發(fā)展的必經(jīng)之路。書店管理 系統(tǒng)的開發(fā)很有必要,他不僅有利于書店企業(yè)的經(jīng)營,而且有利于書店行業(yè)領(lǐng)域的變革, 使得書店能夠更好的為社會(huì)服務(wù)。同時(shí)本軟件的開發(fā)是將計(jì)算機(jī)技術(shù)用到實(shí)際的生產(chǎn) 中,創(chuàng)造了社會(huì)價(jià)值,體現(xiàn)出科學(xué)技術(shù)發(fā)展的意義和重要性。1.3系統(tǒng)實(shí)現(xiàn)的相關(guān)技術(shù)及開發(fā)工具1.3.1 C# 語言C#是由Microsoft公司開發(fā)的一種用于.NET框架上的高級(jí)程序設(shè)計(jì)語言,它是面向 對(duì)象的。C#是從C語言和C卄中衍生出來的,它在保留他們強(qiáng)大

14、的功能的同時(shí)去除了 他們當(dāng)中的一些復(fù)雜的特性,如指針I(yè) C#具有垃圾回收機(jī)制,使程序員更容易管理內(nèi) 存,同時(shí)程序員使用C#編寫很少的代碼就能夠?qū)崿F(xiàn)強(qiáng)大的功能,提高系統(tǒng)的開發(fā)效率。 C#語言具有可移植性,開發(fā)出來的軟件能夠很好的跨平臺(tái)運(yùn)行。C#語言是專門為.NET 框架而生的,所以他很好的支持了.NET的網(wǎng)絡(luò)特性,它擁有著強(qiáng)大的web服務(wù)端組件 并且融合了 XML技術(shù)。在進(jìn)行圖形界面設(shè)計(jì)時(shí),C#語言中有許多功能強(qiáng)大的控件,而 且它允許設(shè)計(jì)人員重新定義自己的新控件,通過控件的使用可以開發(fā)出美觀、友好型的 類似于wmdows窗體的界面。C#是一種完全面向?qū)ο蟮木幊陶Z言,具有很強(qiáng)的語言規(guī) 范性,它不允

15、許在類外定義常量、變量和函數(shù),為了防止產(chǎn)生命名沖突,C#語言不能 夠進(jìn)行多重繼承。1.3.2 SQL Serve】SQL Seivei是微軟針對(duì)大中型企業(yè)設(shè)計(jì)的一種數(shù)據(jù)庫管理系統(tǒng),屬于關(guān)系型數(shù)據(jù) 庫。與同樣是Microsoft旗下的access數(shù)據(jù)庫相比,SQL Seivei具有更強(qiáng)的數(shù)據(jù)存儲(chǔ)能 力和數(shù)據(jù)處理能力。SQLServer支持標(biāo)準(zhǔn)化查詢語言(SQL),使得它的擴(kuò)充性很強(qiáng)。 在今天紛紜復(fù)雜的商業(yè)環(huán)境中,SQL Seivei提供的許多種數(shù)據(jù)庫解決方案以應(yīng)對(duì)不同的 市場(chǎng)的需求,為了提高它的易用性Microsoft設(shè)計(jì)了簡潔友好的用戶界面,用戶可以更 方便的在圖形界面中管理數(shù)據(jù)庫而不需要編寫

16、大量的SQL語句,簡化了管理工作,因 此很受用戶的喜愛。SQL Seivei擁有著Web技術(shù)和XML(可擴(kuò)展標(biāo)記語言)核心技術(shù)的 支持,可以通過Liteinet進(jìn)行數(shù)據(jù)查詢和數(shù)據(jù)庫管理卩。因?yàn)镾QL Serve】只能夠運(yùn)行在 windows操作系統(tǒng)上,所以它開放性不足,是它的一個(gè)劣勢(shì)。1.3.3 Viitual SuidioVimial Studio是微軟開發(fā)的一款優(yōu)秀的軟件開發(fā)工具,它整合了軟件開發(fā)生命周期 中所需要用到的大部分工具,如UML、IDE (集成開發(fā)環(huán)境)等。通過使用Viiuial Smdio 開發(fā)人員可以更好地管理代碼,減少編輯工作,縮短軟件的開發(fā)周期。Vimial Studi

17、o M 有強(qiáng)大的編輯功能,程序員在Vutual Studio中可以使用C#、VB、C卄、Python、JavaScnpt 等語言進(jìn)行編碼,對(duì)代碼可以進(jìn)行快速查找和修復(fù),并輕松進(jìn)行重構(gòu)。Vimial Smdi。內(nèi) 嵌了編譯功能,可以對(duì)代碼進(jìn)行調(diào)試,并診斷出錯(cuò)誤和性能問題。2系統(tǒng)分析2.1需求分析2.1.1系統(tǒng)需求本系統(tǒng)采用的是C/S模式,軟件安裝在客戶機(jī)上,客戶端系統(tǒng)不僅有大量的數(shù)據(jù)處 理和計(jì)算工作要做,還需要進(jìn)行服務(wù)器請(qǐng)求和響應(yīng)工作,所以客戶主機(jī)需要有流暢、穩(wěn) 定的操作系統(tǒng)。2.1.2功能需求(1)系統(tǒng)登錄系統(tǒng)在登陸時(shí)需要驗(yàn)證用戶的身份信息,用戶只有輸入了正確的用戶名和密碼才能 夠進(jìn)入系統(tǒng),否

18、則彈出錯(cuò)誤提示信息,同時(shí)系統(tǒng)也會(huì)根據(jù)登陸用戶的職位信息分配相應(yīng) 的系統(tǒng)權(quán)限。(2)日常操作書店在主要日常經(jīng)營活動(dòng)是進(jìn)行圖書釆購、圖書入庫和圖書的銷售工作,為了減輕 員工的負(fù)擔(dān)和規(guī)范書店的經(jīng)營,系統(tǒng)需要提供圖書銷售功能、圖書釆購功能和圖書入庫 功能。在日常銷售過程中,可能有顧客需要注冊(cè)會(huì)員服務(wù),所以系統(tǒng)還需要添加會(huì)員錄 入功能。(3)數(shù)據(jù)管理系統(tǒng)為了方便對(duì)員工的管理,需要提供員工管理服務(wù),通過系統(tǒng)除了可以查看員工 的信息外,還應(yīng)可以添加和修改員工的信息;書店中有大量的圖書信息需要記錄,系統(tǒng) 對(duì)于圖書的管理,應(yīng)滿足圖書查找、設(shè)置圖書類別、設(shè)值圖書的折扣、修改圖書信息的 功能;系統(tǒng)還要有對(duì)會(huì)員的管理

19、,會(huì)員信息可以在系統(tǒng)中進(jìn)行修改和添加;書店的倉庫 中需要記錄大量的信息,這些信息對(duì)于書店來說至關(guān)重要,系統(tǒng)應(yīng)提供安全、有效的倉 庫管理功能;在書店的發(fā)展中可能需要不斷的進(jìn)行部門和職位的變動(dòng),以提高書店的管 理水平,系統(tǒng)針對(duì)書店的發(fā)展應(yīng)提供部門和職位設(shè)置的功能。(4)銷售統(tǒng)計(jì)書店每本書的出售都是要有詳細(xì)的記錄的,系統(tǒng)需要有圖書銷售記錄的功能,方便 書店準(zhǔn)確掌握盈利狀況。同時(shí)系統(tǒng)還應(yīng)能夠?qū)甑匿N售數(shù)據(jù)進(jìn)行統(tǒng)計(jì),方便書店合理 規(guī)劃書店的經(jīng)營活動(dòng)。2.1.3安全性為了防止無關(guān)人員進(jìn)入本系統(tǒng),對(duì)書店的管理數(shù)據(jù)進(jìn)行更改或泄露書店商業(yè)機(jī)密, 給書店帶來損失,系統(tǒng)在登陸時(shí)需要進(jìn)行身份驗(yàn)證,只有正確的用戶名和

20、密碼才能登陸, 為了安全書店員工應(yīng)該保護(hù)好自己的登陸密碼防止泄露。為了讓員工各司其職不越權(quán), 系統(tǒng)要公司員工的職位相應(yīng)的權(quán)限分配,有些功能限制員工的操作。存儲(chǔ)在數(shù)據(jù)庫中的 信息應(yīng)妥善保管,及時(shí)備份數(shù)據(jù)庫中的信息。2.1.4性能需求書店每天要重復(fù)大量的圖書銷售工作,在銷售時(shí)為了提高顧客的好感度需要快速的 處理顧客的業(yè)務(wù),減少顧客的等待事件,所以系統(tǒng)要有很短的響應(yīng)時(shí)間和很強(qiáng)的穩(wěn)定性。2.2可行性分析本系統(tǒng)借助計(jì)算機(jī)技術(shù)來實(shí)現(xiàn)對(duì)書店的管理,它能夠極大的提高書店的效率,而且 開發(fā)成本很低,所以本系統(tǒng)的開發(fā)具有很高的可行性。下面將從技術(shù)可行性、經(jīng)濟(jì)可行 性、操作可行性三方當(dāng)面來進(jìn)行論述:2.3.1技術(shù)可

21、行性本系統(tǒng)采用了 ASP.NET技術(shù),使用C#語言程序編寫,c#是一種功能強(qiáng)大的面向?qū)?象的語言,可以開發(fā)出美觀、友好的窗體界面,支持跨平臺(tái)。使用Viiuial Studio作為 開發(fā)工具進(jìn)行開發(fā),可以很好的管控開發(fā)過程,縮短代碼的手動(dòng)編寫量。對(duì)于數(shù)據(jù)庫的 管理,我們使用微軟的SQL Server數(shù)據(jù)庫,它是一款大中型企業(yè)使用的數(shù)據(jù)庫,可以 滿足大量數(shù)據(jù)的處理需求,在微軟強(qiáng)大的技術(shù)支持下可以確保數(shù)據(jù)的安全性、完整性。 隨著科學(xué)技術(shù)的快速發(fā)展,硬件的技術(shù)水平越來越高,價(jià)格也越來越便宜,所以在硬件 方面可以完美支持本系統(tǒng)的需求。2.2.2經(jīng)濟(jì)可行性在經(jīng)濟(jì)方面,本系統(tǒng)的開發(fā)成本比較低,只需要在計(jì)算機(jī)

22、上搭建好相應(yīng)的開發(fā)環(huán)境 就可進(jìn)行開發(fā)工作。因?yàn)楸拒浖容^小型,開發(fā)周期短,不需要投入過多的人力。本系 統(tǒng)雖然開發(fā)投入比較低,但它卻可以為企業(yè)節(jié)省大量的人力和物力,提高企業(yè)的辦事效 率和規(guī)范,使得書店在同行的競(jìng)爭中具有很大的優(yōu)勢(shì)。隨著科技的發(fā)展,越來越多的公 司走向了辦公自動(dòng)化,所以本系統(tǒng)擁有廣闊的市場(chǎng)。2.2.3操作可行性通過對(duì)書店日常工作的調(diào)查,在開發(fā)系統(tǒng)時(shí)能夠很好的考慮到用戶的真實(shí)需求。本 系統(tǒng)是友好的圖形界面,對(duì)底層技術(shù)進(jìn)行了很好的封裝,用戶不需要對(duì)計(jì)算機(jī)知識(shí)、數(shù) 據(jù)庫有任何的了解。本系統(tǒng)使用的是C#技術(shù),設(shè)計(jì)出的界面與windows系統(tǒng)的圖形用 戶界面一樣,因?yàn)榻裉齑蠹襴indows系

23、統(tǒng)都比較熟悉,所以一般人都可以進(jìn)行操作。2.3系統(tǒng)運(yùn)行環(huán)境本系統(tǒng)是使用是在windows7系統(tǒng)上開發(fā)的,使用的開發(fā)工具室virtual studio 2010, 連接的數(shù)據(jù)庫是SQL Server 2005.系統(tǒng)可以在windows xp、wmdows 7及以上版本的 windows系統(tǒng)下運(yùn)行,系統(tǒng)對(duì)硬件要求不高,可以在絕大多數(shù)的電腦上進(jìn)行安裝和運(yùn)行。 本系統(tǒng)使用的是Sql Seiver數(shù)據(jù)庫,用戶可以客戶端的主機(jī)上安裝,也可以連接遠(yuǎn)程的 數(shù)據(jù)庫。3總體設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)積分會(huì)員卡號(hào)3.1書店的管壬口常的工作如會(huì)員的羊本信思、員工的基本管理,些信息至關(guān)事單價(jià)折扣出版社作占息需要管理,而月圖書

24、買安全性和更女姓名編號(hào)書名系統(tǒng)型書店企業(yè),來說這數(shù)據(jù)的圖書的基本信亦息缺失或S誤都會(huì)影為/企業(yè)的:存放在數(shù):! *理Ih選用H孑我們蠱管考慮到經(jīng)濟(jì)、安全、適用、纟f,選用Mt公司的SQL Server 2005數(shù)據(jù)庫。打開SQL Server 2005創(chuàng)建本系統(tǒng)的數(shù)據(jù)秋 數(shù)據(jù)庫中包含VIP會(huì)員信息、圖書信 息、員工信息、圖書銷爐實(shí)體員工各種不厲根據(jù)系統(tǒng)的需求畫出(年齡3.1.2數(shù)據(jù)庫概念性別職位圖,如下圖所不:工資姓名圖3-1書店E-R圖本系統(tǒng)所涉及到的主要實(shí)體有員工、會(huì)員、圖書等,系統(tǒng)中各個(gè)實(shí)體之間的相互關(guān) 系我們可以從E-R圖中很清晰的看出,會(huì)員可以從書店中購買到圖書,而員工負(fù)責(zé)管理 會(huì)員

25、和圖書,此外圖書在存放和銷售過程中還有庫存信息和銷售信息需要管理。在SQL Server 2005中創(chuàng)建本系統(tǒng)的數(shù)據(jù)庫名稱為BookShop,然后針對(duì)本系統(tǒng)所需要?jiǎng)?chuàng)建的表 有員工信息表(t_employeelnfo ) 圖書信息表(t_booklnfo) 會(huì)員信息表(t_VIPInfo) 庫存表(t_bookStorage)、銷售信息表(t_bookSale)等。各個(gè)表中的字段為:員工信息表 user (EID, EName, Address, Sex,Age, Department,Position,Pay, Date);圖書信息表 address (bookNo bookNamet boo

26、kType, Author. Publisher, Pric, Discount);會(huì)員信息表 schedule (VNo VName, VType, IDCard, Integral, Operatorr Date): 庫存信息表 woiklog(bookNo, bookName, bookTvpe, Author, Publisher,PinchasePiice, Price, Number);銷售信息表 sms(bookNo, bookName, bookTvpe, Price, Number, totalPnce, Month)o3.1.3數(shù)據(jù)庫邏輯設(shè)計(jì)(1)員工信息表:員工信息表用于

27、存放書店員工的基本信息,包括員工的編號(hào)、姓名、性別、年齡、家庭住址、部門及職位、工資等信息。表結(jié)構(gòu)如下:表3-1員工信息表字段名數(shù)據(jù)類型主鍵描述EIDlilt是員工編號(hào)ENamevaichar(20)否員工姓名Addressvaicalu(50)否地址Sexvarcalu(6)否性別Agelilt否年齡Depaitmentvaichar(20)否部門Positionvaichar(20)否職位Paylilt否工資Datedatetime否記錄時(shí)間(2)圖書信息表:用于存放圖書的基本信息,書店員工可以通過系統(tǒng)對(duì)圖書的信息進(jìn)行管理,包括、圖書編號(hào)、書名、作者、出版社、價(jià)格、折扣等信息。表結(jié)構(gòu)如下所

28、示:表3-2圖書信息表字段名數(shù)據(jù)類型主鍵描述bookNomt是圖書編號(hào)bookNainevaichai(20)否書名bookTvpevaichai(lO)否圖書類型Authorvaicahi(20)否作者Publishervaicahi(20)否出版社Pricedecimal©, 2)否價(jià)格Discountdecimal©, 2)否折扣(3)會(huì)員信息表:會(huì)員按照積分分為不同的級(jí)別,在購書時(shí)根據(jù)不同的級(jí)別享受不 同的優(yōu)惠,系統(tǒng)管理員可以通過會(huì)員信息表來管理書店的VIP會(huì)員,表內(nèi)容包括編號(hào)、 姓名、級(jí)別、卡號(hào)、積分、操作員注冊(cè)日期等信息。表結(jié)構(gòu)如下:表3-3會(huì)員信息表字段名數(shù)據(jù)

29、類型主鍵描述VNomt是會(huì)員編號(hào)VNainevaichai(20)否會(huì)員姓名VTypevaichai(20)否會(huì)員級(jí)別IDCaidvaicahi(20)否會(huì)員卡號(hào)Integralmt否積分Operatorvaichai(20)否操作員Datedatetmie否注冊(cè)日期 庫存信息表:書店的倉庫中存放著大量的圖書,庫存信息表用于管理倉庫中的圖書信息,包括圖書編號(hào)、書名、圖書類型、作者、出版社、進(jìn)貨價(jià)格、出售價(jià)格、庫存量等信息。表結(jié)構(gòu)如下所示:表3-4庫存倍息表字段名數(shù)據(jù)類型主鍵描述bookNomt是圖書編號(hào)bookNameVarchar(20)否書名bookTyp亡vaichar(lO)否圖書類型

30、Autliorvaichar(20)否作者Publishervaichar(20)否出版社PurchasePricedecimal(& 2)否進(jìn)貨價(jià)Pricedecimal(& 2)否單價(jià)Numbermt否庫存(5)銷售信息表:記錄了每個(gè)月圖書的銷售的數(shù)量和總的銷售額,包括圖書編號(hào)、類型、書名、單價(jià)、銷售月份、銷售數(shù)量、銷售總額等。表結(jié)構(gòu)如下所示:表3-5銷售信息表字段名數(shù)據(jù)類型主鍵描述bookNomt否圖書編號(hào)bookNameVarchai(20)否書名bookTypevarchar(lO)否圖書類型Pricedecmial(l &0)否單價(jià)Numbermt否銷售數(shù)量

31、totalPricedecimal# 2)否銷倍總額Monthmt否月份3.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)3.2.1書店管理系統(tǒng)總體結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖以圖形的方式顯示了軟件在總體設(shè)計(jì)中的系統(tǒng)結(jié)構(gòu),反映出了系統(tǒng)的模 塊之間的相互調(diào)用關(guān)系以及各模塊的層次關(guān)系。系統(tǒng)結(jié)構(gòu)圖能夠很好地幫助用戶或讀 者了解系統(tǒng)的功能結(jié)構(gòu),方便用戶使用。本系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如下所示:書店管理系統(tǒng)日常工作模塊數(shù)據(jù)管理模塊銷售統(tǒng)計(jì)模塊圖書銷售會(huì)員添加圖書入庫發(fā)展策劃圖書采購銷售統(tǒng)計(jì)圖3系統(tǒng)結(jié)構(gòu)圖322日常工作模塊功能在該模塊負(fù)責(zé)處理書店的日常工作,包括如下幾個(gè)子模塊:圖書銷售、會(huì)員添加、 圖書入庫、圖書釆購。(1) 圖書銷售該子模塊負(fù)責(zé)書店的

32、日常銷售工作,書店員工在該模塊中輸入顧客購買的圖書編號(hào) 以及顧客的會(huì)員編號(hào)后,系統(tǒng)自動(dòng)處理圖書的價(jià)格和會(huì)員的折扣,在確定購買后數(shù)據(jù)將 保存到數(shù)據(jù)庫的銷售信息表中,并對(duì)庫存信息表進(jìn)行更改。(2) .會(huì)員添加本模塊用于會(huì)員登記工作,系統(tǒng)根據(jù)用戶輸入的新會(huì)員信息進(jìn)行添加操作,添加成 功后,對(duì)數(shù)據(jù)庫中VIP信息表進(jìn)行更新。(3) 圖書釆購用戶在該模塊中輸入要釆購的圖書信息,書名、作者、出版社、編號(hào)、進(jìn)貨價(jià)格以 及釆購數(shù)量等。點(diǎn)擊購買后將釆購成功,生成采購訂單。(4) 圖書入庫用戶通過該模塊來管理圖書進(jìn)入書庫操作,在釆購的圖書進(jìn)入書庫后,用戶可以選 擇相應(yīng)的釆購訂單添加入庫,系統(tǒng)將訂單中的入庫圖書信息及

33、數(shù)量寫入數(shù)據(jù)庫中,并刪 除完成入庫操作的訂單。對(duì)于入庫的新種類圖書,系統(tǒng)自動(dòng)將其添加到圖書信息表中。3.2.3數(shù)據(jù)管理模塊功能(1) 圖書管理該子模塊實(shí)現(xiàn)了對(duì)書店圖書信息的管理,擁有權(quán)限的用戶可以條件查詢圖書信息, 也可以查看所有的圖書信息。本模塊實(shí)現(xiàn)了圖書類別設(shè)置、折扣設(shè)置以及修改圖書信息 的功能。(2) 員工管理本模塊用于對(duì)員工進(jìn)行管理,擁有相應(yīng)權(quán)限的用戶可以查看員工信息,該模塊實(shí)現(xiàn) 了刪除員工信息、修改員工信息、錄入員工功能。(3) 會(huì)員管理本子模塊用于對(duì)書店會(huì)員的管理,記錄了己錄會(huì)員的信息,實(shí)現(xiàn)會(huì)員類型修改、會(huì) 員信息修改、會(huì)員錄入的功能。倉庫管理在本模塊中擁有權(quán)限的用戶可以查看倉庫中

34、圖書的基本信息以及庫存量和進(jìn)貨價(jià) 格,同時(shí)實(shí)現(xiàn)了查看倉庫儲(chǔ)備功能、圖書調(diào)出功能和圖書入庫的功能。(5)發(fā)展策劃本模塊只有總經(jīng)理才有權(quán)限,用于對(duì)公司的設(shè)置部門和設(shè)置職位。在設(shè)置部門部分 實(shí)現(xiàn)了添加部門和修改部門功能,在設(shè)置職位部分實(shí)現(xiàn)了擴(kuò)充職位人數(shù)、添加職位和修 改職位功能3.2.4銷售統(tǒng)計(jì)模塊功能該模塊用于對(duì)書店圖書銷售的統(tǒng)計(jì),模塊中可以顯示統(tǒng)計(jì)出的每個(gè)不同圖書的銷售 情況,同時(shí)該模塊中列出了本月圖書的銷售排名。用戶通過該模塊可以掌握書店的盈利 情況,也可以了解書店圖書的銷售情況,哪些圖書比較受顧客青睞,便于用戶在為書店 進(jìn)購圖書時(shí)做出合理的安排。4系統(tǒng)設(shè)計(jì)與功能實(shí)現(xiàn)4.1項(xiàng)目開發(fā)框架本系統(tǒng)使

35、用Virtual Studio 2010進(jìn)行開發(fā)工作,軟件的所有代碼都在Virtual Studio 中編寫完成,開發(fā)過程如圖4-1所示。為了實(shí)現(xiàn)軟件的“高內(nèi)聚,低耦合”要求,以及 方便系統(tǒng)的開發(fā)和維護(hù),本項(xiàng)目采用了分層結(jié)構(gòu)進(jìn)行設(shè)計(jì)。在Vumal Studio 2010中創(chuàng) 建項(xiàng)目BookShop后新建三個(gè)命名空間BookShop、BusinessRule> DataOpeiate,它們分 別代表表示層、業(yè)務(wù)層和數(shù)據(jù)層,項(xiàng)目框架如圖4-2所示。圖4-1開發(fā)設(shè)計(jì)界面圖4-2項(xiàng)目框架顯示層負(fù)責(zé)與用戶進(jìn)行交互,將信息以圖形化的方式展示給用戶,在該層下編寫窗 體界面的實(shí)現(xiàn)代碼。業(yè)務(wù)層負(fù)責(zé)系統(tǒng)各功

36、能的業(yè)務(wù)邏輯,如用戶的身份驗(yàn)證、查詢業(yè)務(wù) 等。數(shù)據(jù)層負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行交互,在該層中實(shí)現(xiàn)建立數(shù)據(jù)庫連接,以及對(duì)數(shù)據(jù)的增、 刪、改、查操作。4.2數(shù)據(jù)庫DbOpetate類的構(gòu)建為了建立與數(shù)據(jù)庫連接和對(duì)數(shù)據(jù)庫進(jìn)行操作,我們?cè)跀?shù)據(jù)層中單獨(dú)定義一個(gè)公共類 來完成系統(tǒng)所用對(duì)數(shù)據(jù)庫的操作。在DataOpeiate命名空間下新建類DbOpetate,主要 代碼如下圖所示:public class DbOperate protected SqlConnection con;protected SqlCoinrriand coin;protected SqlDataAdap-ter a dpt;protecte

37、d SqlTransaction txan;protected DataSet ds;protected string _tableNaroe;public string TableNaine get return this. _tableName;set (this_t&blENaiw=v&luE; "public DbOperate ()this con=Creat eConnect i onFact ory. Cre at eConnect i on (); / /實(shí)例 C onnec tionthis coirFthis con CreateCoinmand

38、();this adpt=new SqlDataAdapter ();this. ds=new DataSet ();this _t ableNaine=/z/,;protected void BeginTranO 務(wù)if (this condtnull. && (this. com. CommandTex t!二""| | this .com. CornmandTex t! =nul 1) this. tran=this. con. BeginTxansaction.0; 一 z_public DataSet Select (SqlCoinmand dco

39、iDj string TsbleName:) /執(zhí)彳丁查詢語句trythis con. OpenO;this coirFdcom;this adpt SelectCoiromand=this com;this com. Connection=this con;BeginTranO ;this com.Transact ion=this. tran;this. adpt. Fill (this. ds3 TableNaine);this tran Commit ();cat ch(Excep tion ex) this. tran. Rollback ();threw ex;finallythi

40、s con. Close ();圖43數(shù)據(jù)庫連接代碼4.3模塊設(shè)計(jì)4.3.1登陸界面設(shè)計(jì)啟動(dòng)系統(tǒng)時(shí)為了安全以及分配管理權(quán)限需要確認(rèn)用戶的身份,所以啟動(dòng)系統(tǒng)時(shí)首先 跳出的是用戶登陸界面。用戶在該界面中輸入用戶名和密碼后點(diǎn)擊登陸按鈕,系統(tǒng)將自 動(dòng)獲取用戶輸入的信息,然后連接到系統(tǒng)的數(shù)據(jù)庫,對(duì)用戶名和密碼進(jìn)行校檢,若校檢 成功則關(guān)閉該模塊跳轉(zhuǎn)到系統(tǒng)的主窗體界面,如校檢失敗則無法打開新界面并提示用戶 名或密碼錯(cuò)誤。登陸界面如下圖4-4所示:圖44用戶登陸界面(1) 登陸界面的設(shè)計(jì)與實(shí)現(xiàn)通過vutual studio 2010在BookShop文件夾下創(chuàng)建一個(gè)類fimLog用來顯示登陸界 面,打開設(shè)計(jì)界

41、面將該窗體的屬性Text改為“登陸”。往窗體中拖入3個(gè)Label. 2個(gè) TextBox以及1個(gè)Button控件,其中Label控件用于顯示提示信息,將他們的Text屬性 分別改為“用戶登錄”、“用戶名”、“密碼”。把TextBox控件重命名為txtUid,用 來接收用戶輸入的用戶名信息;再把另一個(gè)TextBox控件重命名為密碼,用來接收用戶 輸入的密碼信息。將Button控件的Text屬性添加為“OK”表示確定按鈕。將這幾類控 件合理的設(shè)置大小,并合理的在窗體中進(jìn)行布局,從而使得窗體變得簡潔、美觀。(2) 操作員登陸當(dāng)用戶點(diǎn)擊登陸按鈕時(shí),系統(tǒng)將執(zhí)行登陸操作,所以我們要為Button控件創(chuàng)建執(zhí)

42、 行登陸操作的觸發(fā)器。主要代碼如下:private void btnOk_Click(object sender, SystemEyentArgs e)LoginEvent+=new LoginDelegate(frn£ongin_LoginEvent);/注冊(cè)事件if (LoginRule. ReadLogin(this. txtUid. Text, this. txtPwd. Text) /判斷用戶名和密碼 frinlilain main=new frnJilainO;main GetUserlnfo(this txtUid Text, this txtPwd. Text);.t

43、his. Vai iDateEvent ();員姓名彳專到Main窗口main Position二this Position;main Us er Name 二 this UserNaine;this HideO,main ShowO;else this txtUid Text=/Z/; this txtPwd Text=/; private void frn£ongin_LoginEvent () /該事件用于查找員工職位和姓名 this. UserNaneLoginRule. GetNameCthis. txtUid. Text); /ffiUserName屬性寸 this Po

44、sition=LoginRule GetPosition(this txtUid Text); /用Position屬 private void frn£ongin_Load(object sender, System. EventArgs e) _this skinEngine 1 SkinFile=Style GetStyleO ;圖45登陸按鈕觸發(fā)器422主界面設(shè)計(jì)用戶登陸成功后進(jìn)入系統(tǒng)的主界面,主界面主要由三個(gè)部分構(gòu)成,如圖4-6所示:圖4-6系統(tǒng)主界面第一部分是主界面上方區(qū)域的系統(tǒng)工具欄,為用戶提供常用的功能鏈接;第二部分 是位于主界面左側(cè)的系統(tǒng)菜單欄,用于鏈接系統(tǒng)的各個(gè)功

45、能模塊;第三部分位于系統(tǒng)主 界面的右半部分,這里是系統(tǒng)的顯示區(qū)域。在主窗體的工具欄區(qū)域里用戶可以點(diǎn)擊鏈接 按鈕進(jìn)行系統(tǒng)設(shè)置以及登錄口令更改等操作。主窗體菜單欄區(qū)域里顯示了日常操作、數(shù) 據(jù)操作、統(tǒng)計(jì)三個(gè)Button控件,以這三個(gè)控件為樹狀節(jié)點(diǎn),并在每個(gè)節(jié)點(diǎn)下隱藏了一 些系統(tǒng)的個(gè)功能子模塊的Button鏈接按鈕。該界面提供了系統(tǒng)所有功能的實(shí)現(xiàn):用戶 登陸切換功能、圖書銷售功能、圖書入庫功能、圖書管理功能、會(huì)員等級(jí)功能、員工管 理功能、密碼修改功能、銷售統(tǒng)計(jì)功能、發(fā)展策劃功能。4.2.3功能模塊設(shè)計(jì)(1)圖書理管理模塊該模塊下乂有三個(gè)子模塊,圖式類別設(shè)置、折扣設(shè)置、修改圖書信息。單擊刷新按 鈕在該界

46、面的中間部分可以顯示檢索到的所有圖書信息,用戶也可以根據(jù)圖書名稱、圖 書類型、圖書編號(hào)、作者進(jìn)行條件查找。運(yùn)行界面如圖4-7所示:圖書編號(hào)100210031004100510061007100810101011101210131014圖枠稱 三國演義 西游記 三岐三個(gè)小綾A 三顧茅廬 三起三落 三二兩軍情淫連看WCG該C#入I冀廂QQ旨速突別設(shè)盍圖按宙 作者出飯社 單橋小說羅貫中電子文獻(xiàn)出246 CO耐人到廠解解泛放放的的奔會(huì)軟件技朮指活大使i官特電子竟技士大夫 可憐見折扣設(shè)蠱320. C08.0D200. CO9.60200. COg OD200. CO(null)200. CO(null)

47、200. CO(null)54.00Gull)200. CO200. CO(auII)折扣(null)夫上丙大得 活話 江士S舊搞揺150. CO100. COGtull)(null)直改信息圖47圖書管理界面在該模塊的設(shè)計(jì)中查詢功能的實(shí)現(xiàn)是關(guān)鍵,部分具體實(shí)現(xiàn)代碼為:private void SlcBookRuleOswitch(this. cobSelectType. Selectedlndex)case 0:按照?qǐng)D書書名進(jìn)行查找this. ds=BookRule. SlcByName(this txtSIeBook.Text);this. dtsBooklnfo. DataSourceth

48、is. ds; -this. dtgBooklnfo. DataKeinbert_bookInfo>?: break;case 1:"按照?qǐng)D書編號(hào)進(jìn)行查找this. ds=BookRule. SlcByNoCthis. txtSleBook. Text);this. dtgBooklnfo. DataSource=this ds; this. dtgBooklnfo. Dat aKeinber= t _b ook Inf o'break;case 2:按照?qǐng)D書類別進(jìn)行查找this. ds=BookRule. SlcByType(this txtSIeBook.Text)

49、; this. dtgBooklnfo. DataSource=this. ds;this. dtgBooklnfo. Dart皿訊阮工二 t_bookInfo ;break;case 3:/按照?qǐng)D書作者進(jìn)行查找this. ds=BookRule. SlcByAuthor(this, txtSlcBook. Text); this. dtgBooklnfo. DataSource二this ds;this. dtsBooklnfo. DataMeinbert_bookInfox,: break;default :break;圖48圖書管理模塊查詢代碼(2) 員工管理模塊該模塊可以查看員工的信息

50、和對(duì)員工進(jìn)行管理,其包含了員工刪除、員工信息修改 和員工錄入三個(gè)子模塊。在窗口的左側(cè)區(qū)域以樹狀的形式顯示各部門,用戶可以點(diǎn)擊樹 的節(jié)點(diǎn)查看各部門有哪些員工。單擊刷新按鈕在該界面的中間部分可以顯示檢索到的所 有員工的信息,用戶也可以根據(jù)員工的姓名、編號(hào)、進(jìn)行條件查找。人員管理列表如下 圖所示:AS 管 If曰玄習(xí)門日入事部李四李濤 倉岸部張小妹 白銷售部趙剛 張敏 口采臨部王強(qiáng)馬詔毛琳 日第劃部孔明挨圖員工M名查桟 Q | |i員工編號(hào)員工姓名1CO2李四1CO3張小妹1CO41CO5王強(qiáng)1CO6馬超1CO9孔朋101010111015李游住址安徼阜陽 安徼蚌埠 安徼劇H 安徼合肥 安徼安慶 安

51、躺州 安徼六安 安徼馬軼山男女男男男男女女男年診353236283B33232B22nj月赫人事郃經(jīng)理185CO倉庫主管 1758 諸啻卻經(jīng)理170CO 來購印經(jīng)理165CO 采購部經(jīng)理165CO 簽劃部經(jīng)理1708 采購部員工8ODO 諸善部員工8100 人爭邵員工2100刪除員工員工信息均改員工錄入取消圖4-9員工管理界面該模塊在調(diào)用時(shí)需要進(jìn)行權(quán)限認(rèn)證,只有總經(jīng)理和人事部的員工才可以進(jìn)行該操 作。當(dāng)用戶點(diǎn)擊該模塊時(shí)系統(tǒng)會(huì)獲取該用戶的職位,通過職位進(jìn)行判斷該用戶是否有權(quán) 限。部分實(shí)現(xiàn)代碼為:private void btn_Personnel_Adininister_Click(object

52、 sender, Systeiru Event Args e) frmEirployeeAdinini st er fornFnew frmEmpl oyeeAdminister ();.if (this.Position. Equals(,-&哩經(jīng)理)11 this. Position. Equals("人事部經(jīng)理).this DpenForn(forro,/zfrmEmri 1 oyeeAdminister/?);else if (this ds. TablesE 0 RowsTO 1 ToString() Equals ("True") this D

53、DEnFo:rni(foTia z/frmEiriri 1 oyeeAdministerz,I;else 、 MessaseBox. Show("你沒有操作權(quán)限/,MessageBoxButtons. OK, MessageBoxI con. Asteriskj;圖4-10用戶權(quán)限判斷部分代碼(3) 會(huì)員管理模塊會(huì)員管理模塊包含了會(huì)員類型設(shè)計(jì)、會(huì)員信息修改和VIP登記三個(gè)子模塊。用戶 可以在樹狀結(jié)構(gòu)中選擇需要查找的會(huì)員,也可以按條件進(jìn)行查找,當(dāng)用戶點(diǎn)擊刷新按鈕系統(tǒng)將顯示全部會(huì)員信息。在該窗體的下方有三個(gè)Button控件用于鏈接該模塊的三個(gè) 子功能,分別是會(huì)員類型設(shè)置、會(huì)員信息修改、V

54、IP登記。會(huì)員管理界面如下圖4-11 所示:圖4-11 VIP會(huì)員管理界面(4) 圖書銷售模塊該模塊用于記錄圖書銷售信息,每次出售圖書時(shí)系統(tǒng)會(huì)記錄出售的圖書信息和購買 的會(huì)員信息,并將信息寫入數(shù)據(jù)庫中。用戶輸入圖書的編號(hào)和數(shù)量,系統(tǒng)將顯示出顧客 購買圖書的信息以及應(yīng)付的價(jià)格,對(duì)于是會(huì)員的顧客用戶可以輸入顧客的會(huì)員編號(hào),系 統(tǒng)會(huì)判斷出顧客的會(huì)員等級(jí)以及所亭受的折扣。點(diǎn)擊確定按鈕當(dāng)圖書編號(hào)為空時(shí),彈出提示信息“請(qǐng)輸入圖書編號(hào)”。點(diǎn)擊查找按 鈕系統(tǒng)會(huì)顯示顧客的會(huì)員等級(jí)(普通會(huì)員、白銀會(huì)員、黃金會(huì)員、鉆石會(huì)員),如果會(huì) 員不存在提示“無效會(huì)員”。當(dāng)選中圖示時(shí)應(yīng)付金額會(huì)自動(dòng)顯示,用戶手動(dòng)輸入實(shí)付金 額后系統(tǒng)會(huì)自動(dòng)計(jì)算出找回金額,點(diǎn)擊“購買”按鈕后系統(tǒng)將數(shù)據(jù)保存到數(shù)據(jù)庫中。圖書銷售模塊運(yùn)行界面如下圖4-12所示:口 n'図1005購瑙里12 $旨書類型圖書銷售是否是合員1001折打苗主會(huì)員Z 3 5 COSH 1J u 4J;SE央 國密讎 三西射說Z45.COG20.CO200. COB.CO9. CO1ZQ61256122160應(yīng)付金顫撈回金額實(shí)付金甑購

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論