畢業(yè)設(shè)計---書店管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  編號 </p><p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  題目 書店管理系統(tǒng)的設(shè)計與實現(xiàn) </p><p>  二級學院 計算機科學與工程學院 </p><p>  專 業(yè) 軟件工程 &l

2、t;/p><p>  班 級 </p><p>  學生姓名 學號 </p><p>  指導(dǎo)教師 </p><p>  評閱教師 </p><p>

3、;  時 間 </p><p><b>  目 錄</b></p><p><b>  目 錄I</b></p><p>  摘 要III</p><p><b>  1 緒論1</b></

4、p><p>  1.1 時代背景、項目目的及意義1</p><p>  1.1.1 時代背景1</p><p>  1.1.2 項目目的1</p><p>  1.1.3 項目意義1</p><p>  1.2 設(shè)計思路2</p><p>  2系統(tǒng)實現(xiàn)相關(guān)技術(shù)3</p

5、><p>  2.1 C#簡介3</p><p>  2.2 Sqlserver簡介3</p><p><b>  3 需求分析5</b></p><p>  3.1 系統(tǒng)目標5</p><p>  3.2 功能需求5</p><p>  3.3 用例建模

6、6</p><p>  3.3.1 定義參與者6</p><p>  3.3.2 用例定義7</p><p>  3.4 非功能需求13</p><p>  3.4.1 開發(fā)平臺13</p><p>  3.4.2 開發(fā)工具13</p><p>  3.4.3 運行環(huán)境分

7、析13</p><p>  3.4.3 安全需求14</p><p>  3.4.3 故障處理需求14</p><p>  4 系統(tǒng)設(shè)計15</p><p>  4.1 概要設(shè)計15</p><p>  4.1.1 系統(tǒng)架構(gòu)設(shè)計15</p><p>  4.1.2 數(shù)據(jù)庫

8、設(shè)計15</p><p>  4.1.3 界面設(shè)計19</p><p>  4.2 詳細設(shè)計23</p><p>  4.2.1 用戶登陸23</p><p>  4.2.2 員工管理23</p><p>  4.2.3 會員管理24</p><p>  4.2.4 供應(yīng)

9、商管理24</p><p><b>  5系統(tǒng)實現(xiàn)26</b></p><p>  5.1系統(tǒng)框架的搭建26</p><p>  5.2 系統(tǒng)主要函數(shù)26</p><p>  5.2.1 數(shù)據(jù)添加函數(shù)26</p><p>  5.2.2 圖書編輯界面的初始化函數(shù)27</p

10、><p><b>  6結(jié)語29</b></p><p><b>  致 謝30</b></p><p><b>  參考文獻31</b></p><p><b>  摘 要</b></p><p>  隨著計算機技術(shù)

11、的飛速發(fā)展,計算機代替手工作業(yè)在企業(yè)、商業(yè)的各個領(lǐng)域得到大量的普及。不管在書店還是在其他的商店,都存在進銷存管理以及其他方面管理難的問題,而現(xiàn)在絕大多數(shù)的管理還處于手工作業(yè)狀態(tài),效率很低,而且容易出錯,不便于管理。因此,書店管理的內(nèi)部管理、自我完善不容忽視,我認為有必要開發(fā)一個中小型的書店管理軟件來代替手工管理。</p><p>  本論文主要介紹了書店管理系統(tǒng)的設(shè)計與開發(fā),主要是為了方便中小型書店更加有效的利用

12、本系統(tǒng)來管理書店的運作,合理安排書店的一切,提高書店員工的工作效率。本系統(tǒng)著重于實現(xiàn)圖書銷售和進貨的電子化,是圖書的銷售和管理更加的方便。</p><p>  本系統(tǒng)為C/S結(jié)構(gòu),開發(fā)工具為Microsoft Visual Studio2010,后臺數(shù)據(jù)庫為Microsoft SqlServer 2005,采用很多數(shù)據(jù)驗證使系統(tǒng)運行更加安全可靠。</p><p>  本系統(tǒng)實現(xiàn)了銷售管理、

13、進書管理、會員管理、會員制管理、員工管理、系統(tǒng)管理五個功能模塊。系統(tǒng)開發(fā)過程大體分為需求分析、界面雛形設(shè)計、數(shù)據(jù)庫設(shè)計、編碼、測試幾個個主要階段。這樣的開發(fā)過程快速、高效,而且能更好的滿足客戶需求。</p><p>  關(guān)鍵詞:書店管理, C/S</p><p><b>  Abstract</b></p><p>  With the rap

14、id development of computer technology, computers instead of manual work in the enterprise, a large number of commercial popularity in all fields?Whether in a bookstore or other store, there is inventory management and ot

15、her aspects of management of the difficult problem, and now the vast majority of management is still in the hand-job status, inefficient and error-prone, not easy to manage. Thus, bookstore management, internal managemen

16、t, self-improvement can not be ignored, I think </p><p>  This paper introduces the bookstore management system design and development, primarily to facilitate more efficient use of small bookstores system t

17、o manage the operation of the bookstore, the bookstore all reasonable arrangements to improve the efficiency of bookstore staff. The system focuses on achieving sales and purchase books in electronic, book sales and mana

18、gement is more convenient.</p><p>  The system is C / S structure, development tools for the Microsoft Visual Studio2010, back-end database for the Microsoft SqlServer 2005, with a lot of data validation to

19、make the system more secure and reliable operation.</p><p>  This system of sales management, into the book management, membership management, membership management, staff management, system management of fi

20、ve modules. System development process can be divided into requirements analysis, prototype interface design, database design, coding, testing several major stages. This development process fast, efficient, and can bette

21、r meet customer needs.</p><p>  Key Words: Book Management system, C/ S</p><p><b>  1 緒論</b></p><p>  1.1 時代背景、項目目的及意義</p><p>  1.1.1 時代背景</p><

22、;p>  全球信息化和知識經(jīng)濟的崛起,使信息化管理成為21世紀企業(yè)管理的主旋律[1,2]。企業(yè)的信息化已成為衡量一個企業(yè)發(fā)展現(xiàn)狀的重要標準,建立起先進的管理信息支持系統(tǒng)[2],可以促進企業(yè)管理體質(zhì)的改革和創(chuàng)新、反映出學校管理現(xiàn)代化的水平。</p><p>  管理信息系統(tǒng)(MIS,Management Information System),是一個由人、計算機等組成的能進行信息的收集、傳送、儲存、維護和使用

23、的系統(tǒng)[1]。中小型書店管理系統(tǒng)使整個書店的運作從進書到售書,從會員到會員制、從職位到工作人員聯(lián)為一體,形成一個積極、互動、有效的管理。不管在書店還是其他商店,都存在嚴重的管理的問題,而現(xiàn)在絕大多數(shù)的企業(yè)管理還處于手工作業(yè)狀態(tài),效率很低,而且容易出錯,不便于管理,還不排除有不真實的現(xiàn)象。會議管理的內(nèi)部管理、自我完善不容忽視,我們認為有必要開發(fā)一個中小型書店管理軟件。整體實現(xiàn)信息共享,更好地為公司,用人單位服務(wù)。</p>&

24、lt;p>  1.1.2 項目目的</p><p>  隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)、商業(yè)領(lǐng)域等管理中應(yīng)用的普及,利用計算機實現(xiàn)書店的日常工作的管理勢在必行。對于中小型書店來說,利用計算機支持書店高效率完成圖書銷售管理等日常事務(wù),即應(yīng)用管理信息系統(tǒng)是適應(yīng)現(xiàn)代要求、推動管理走向科學化、規(guī)范化的必要條件。</p><p>  1.1.3 項目意義</p>&l

25、t;p>  隨著計算機的應(yīng)用普及以及軟件行業(yè)的發(fā)展,各行各業(yè)對日常事務(wù)的安排和管理已經(jīng)不僅僅是停留在人工管理上了,尤其是一些大企業(yè)大的事業(yè)單位,對日常事務(wù)的管理量異常大,人工的管理有時難免出錯或者由于數(shù)據(jù)量過大而忙不過來,使用管理信息系統(tǒng)來管理無非是一種明智的選擇[3]。這樣會議管理系統(tǒng)就應(yīng)運而生了,書店管理系統(tǒng)不僅具有時效性,而且為員工進行圖書銷售和圖書進貨登記提供了方便,同樣也大大方便了書店管理者管理書店的日常事務(wù)以及對書店的

26、營業(yè)情況進行實時的檢查。登錄此系統(tǒng)后,系統(tǒng)會根據(jù)登錄帳號的職務(wù)自動登錄到相應(yīng)的界面,員工登錄此系統(tǒng)后會看到圖書銷售、進貨登記、以及修改密碼等菜單,店長登錄系統(tǒng)后會看到包括員工的菜單在內(nèi)的全部操作菜單。本系統(tǒng)最為突出的特點就是在進行銷售的時候可以選擇正常銷售模式、會員銷售以及活動促銷的銷售模式,不同的銷售模式可以分配不同的優(yōu)惠。人工管理書店銷售如果對大型書店很長時間的銷售記錄進行查詢的話是一件很費時費力的工作,使用書店管理系統(tǒng)可以對近些年

27、來數(shù)以萬計的銷售記錄進行搜索查詢,在短短的時間內(nèi)就能完成人工管理幾個小時甚至幾天的工作量,極大的提高了工作效率,為企業(yè)和事業(yè)單位積累財富。</p><p><b>  1.2 設(shè)計思路</b></p><p>  本系統(tǒng)開發(fā)的任務(wù)是實現(xiàn)書店管理的信息化、系統(tǒng)化、規(guī)范化。目的是開發(fā)一個具有新增,查詢,修改,更新,刪除等功能的比較強大的書店管理系統(tǒng)。</p>

28、<p>  本系統(tǒng)采用C/S結(jié)構(gòu),基于WinForm系統(tǒng)的特點,采用現(xiàn)有的軟硬件環(huán)境及先進的管理系統(tǒng)開發(fā)方案,滿足了中小型書店管理的需求,提高了系統(tǒng)開發(fā)水平和應(yīng)用效果。采用SqlServer數(shù)據(jù)庫,滿足了各種不同的中小型書店需求,具有很好的復(fù)用性。 </p><p>  2系統(tǒng)實現(xiàn)相關(guān)技術(shù)</p><p>  本系統(tǒng)采用C#語言實現(xiàn),采用Microsoft Visual S

29、tudio2010開發(fā)工具和簡單的二層架構(gòu)框架來開發(fā),數(shù)據(jù)庫采用Microsoft SqlServer2005,界面簡潔,一目了然。本章將會對系統(tǒng)所用到的關(guān)鍵技術(shù)進行研究。</p><p><b>  2.1 C#簡介</b></p><p>  C sharp(又被簡稱為“C#”)是微軟公司在二零零零年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC

30、)上登臺亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角[4]。</p><p>  微軟c#語言定義主要是從C和C

31、++繼承而來的,而且語言中的許多元素也反映了這一點.C#在設(shè)計者從C++繼承的可選選項方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,不可能擠垮Java.C#還需要進化成一種開發(fā)者能夠接受和采用的語言。</p><p>  2.2 Sqlserver簡介</p><p>  SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。

32、它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX

33、 操作系統(tǒng)上的應(yīng)用[5]。 </p><p>  SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多

34、處理器的服務(wù)器等多種平臺使用。</p><p>  SQL Server 2005:SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。</p>

35、<p><b>  3 需求分析</b></p><p><b>  3.1 系統(tǒng)目標</b></p><p>  本系統(tǒng)目標在于完善中小型書店的管理。減少書店管理過程中的出錯,不真實現(xiàn)象。呈現(xiàn)給用戶的感覺是方便,簡潔,高效率。并具有以下3點特點[5]:</p><p>  ①可維護性:要求系統(tǒng)具有良好的擴充

36、、發(fā)展能力,提供今后擴充系統(tǒng)功能、模塊的接口。</p><p>  ②易用性:系統(tǒng)采用圖形、圖像化的人機界面。用戶并不需要很好的專業(yè)知識,也不需要特別培訓,就能夠容易地掌握操作業(yè)務(wù)的方法和要點。</p><p> ?、蹟?shù)據(jù)的精確性:保證數(shù)據(jù)的正確性和精確性,避免因差錯給用戶帶來的不便。系統(tǒng)對用戶的操作順序、輸入的數(shù)據(jù)進行正確性檢查,并以顯著方式提示錯誤信息。</p><

37、p><b>  3.2 功能需求</b></p><p>  需求分析過程也稱為需求工程、需求過程或需求階段。是軟件過程的一個重要的部分,它是軟件產(chǎn)品項目設(shè)計的前提,是保證項目滿足客戶需求,使項目圓滿完成的必要前提。</p><p>  書店管理系統(tǒng)主要功能包括:會員制管理、供應(yīng)商管理、進書管理、圖書資料管理、售書管理、會員管理、員工管理、庫存統(tǒng)計八個功能,下

38、面分別介紹八個功能:</p><p>  會員制管理:能夠管理會員制的基本信息,為不同的會員分配不同的優(yōu)惠政策。</p><p>  供應(yīng)商管理:能夠管理書店的供應(yīng)商的基本信息,可以進行供應(yīng)商管信息的增加、刪除、修改和查詢操作。</p><p>  進書管理:能夠記錄每次進書的數(shù)量,若進到新書,則可以先添加書籍信息后進行進書操作。</p><p&

39、gt;  圖書資料管理:能夠記錄書店全部書籍的基本信息,可以對圖書信息進行查詢、增加、刪除以及修改操作。 </p><p>  售書管理:能夠保存每次售書的記錄,可以按照會員售書、促銷活動售書和非會員售書對售書記錄進行分類保存,可以刪除售書記錄。</p><p>  會員管理:可以對會員信息進行增加、刪除、修改信息以及分配會員等級操作作。</p><p>  員工管

40、理:對書店的員工信息進行增加、刪除、修改部分信息以及分配職務(wù)的操作。</p><p>  庫存統(tǒng)計:對書店書本的庫存信息進行統(tǒng)計顯示,能夠查詢某個書籍的庫存數(shù)量。</p><p>  書店管理系統(tǒng)功能模塊圖如下:</p><p><b>  3.3 用例建模</b></p><p>  需求捕獲的目標:一是發(fā)現(xiàn)真正的需

41、求,二是將需求以適用于用戶、客戶和開發(fā)人員的方式加以表示。一個系統(tǒng)通常有多種用戶,每種用戶表示為一個參與者,參與者在與用例進行交互時使用系統(tǒng)。用例向參與者提供某些有價值結(jié)果而執(zhí)行一些動作系列[4]。</p><p>  3.3.1 定義參與者</p><p>  根據(jù)書店管理系統(tǒng)的綜合需求分析,定義了如下相應(yīng)參與者:</p><p>  (1)店長:具有書店管理系

42、統(tǒng)的最高權(quán)限,具體功能如下:</p><p>  會員制管理:能夠管理會員制的基本信息,為不同的會員分配不同的優(yōu)惠政策。</p><p>  供應(yīng)商管理:能夠管理書店的供應(yīng)商的基本信息,可以進行供應(yīng)商管信息的增加、刪除、修改和查詢操作。</p><p>  進書管理:能夠記錄每次進書的數(shù)量,若進到新書,則可以先添加書籍信息后進行進書操作。</p>&l

43、t;p>  圖書資料管理:能夠記錄書店全部書籍的基本信息,可以對圖書信息進行查詢、增加、刪除以及修改操作。 </p><p>  售書管理:能夠保存每次售書的記錄,可以按照會員售書、促銷活動售書和非會員售書對售書記錄進行分類保存,可以刪除售書記錄。</p><p>  會員管理:可以對會員信息進行增加、刪除、修改信息以及分配會員等級操作作。</p><p> 

44、 員工管理:對書店的員工信息進行增加、刪除、修改部分信息以及分配職務(wù)的操作。</p><p>  庫存統(tǒng)計:對書店書本的庫存信息進行顯示,能夠查詢某個書籍的庫存數(shù)量。</p><p>  系統(tǒng)管理:設(shè)置店面信息。</p><p>  (2)店員:具有會議申請的權(quán)限,具體功能如下:</p><p>  會員管理:可以對會員信息進行增加、刪除、修

45、改信息以及分配會員等級操作。</p><p>  售書管理:能夠保存每次售書的記錄,可以按照會員售書、促銷活動售書和非會員售書對售書記錄進行分類保存,可以刪除售書記錄。</p><p>  3.3.2 用例定義</p><p>  3.3.2.1會員制管理</p><p>  店長有權(quán)利對書店會員制進行管理,包括增加會員制信息、刪除會員制信

46、息、修改會員制信息。</p><p>  圖3-1會員制管理用例圖</p><p>  3.3.4.2供應(yīng)商管理</p><p>  店長可以對本店的供應(yīng)商進行添加信息、更新信息、刪除信息和查詢信息操作。</p><p>  圖3-2供應(yīng)商管理用例圖</p><p>  3.3.2.3進書管理</p>&

47、lt;p>  店長和店員均可對書店的進書信息進行添加、查詢和刪除操作。</p><p>  圖3-3進書管理用例圖(1)</p><p>  圖3-4進書管理用例圖(2)</p><p>  3.3.2.4會員管理</p><p>  會員管理功能中包括會員信息添加、會員信息刪除、會員信息更新和會員信息查詢四個功能。店長和店員均有權(quán)限操

48、作該功能。</p><p>  圖3-5會員管理用例圖(1)</p><p>  圖3-6會員管理用例圖(2)</p><p>  3.3.2.5售書管理</p><p>  售書管理功能包括書籍銷售信息添加和查詢、書籍退貨信息增加和查詢功能。店員有權(quán)限操作該功能。</p><p>  圖3-7售書管理功能用例圖<

49、;/p><p>  3.3.2.6員工管理</p><p>  員工管理功能包括員工信息添加、刪除、更新和查詢功能,店長有權(quán)限操作此功能。</p><p>  圖3-8員工管理功能用例圖</p><p>  3.3.2.7圖書信息管理</p><p>  圖書信息管理功能包括書籍信息添加、刪除圖書信息、更新圖書信息和查詢圖

50、書信息司個功能塊。店長和店員均有權(quán)限操作此功能。</p><p>  圖3-9圖書信息管理功能用例圖(1)</p><p>  圖3-10圖書信息管理功能用例圖(2)</p><p>  3.3.2.8系統(tǒng)管理</p><p>  系統(tǒng)管理功能包括修改書店信息一個功能。店長有權(quán)限操作此功能。</p><p>  圖3-

51、11系統(tǒng)管理功能用例圖</p><p>  3.4 非功能需求</p><p>  3.4.1 開發(fā)平臺</p><p>  本系統(tǒng)的一切功能都是從零開始重新開發(fā),具有自主產(chǎn)權(quán)。</p><p>  3.4.2 開發(fā)工具</p><p>  通過選題、嘗試和熟悉開發(fā)環(huán)境和數(shù)據(jù)庫系統(tǒng),本系統(tǒng)開發(fā)工具采用Micros

52、oft Visual Studio 2010。Microsoft Visual Studio 2010是微軟開發(fā)的C#開發(fā)工具的最新版本具有強大的功能,有數(shù)量龐大的第三方控件公開發(fā)者選用。因其簡單易學、功能強大、編譯速度快而從眾多的軟件開發(fā)工具中脫穎而出。封裝了Windows編程的復(fù)雜性。程序的規(guī)模小到簡單的個人數(shù)據(jù)庫應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用Microsoft Visual Studio 2010進行開發(fā),其友

53、好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應(yīng)用支持高效的程序開發(fā)和程序運行,備受廣大程序開發(fā)人員的好評。數(shù)據(jù)庫采用現(xiàn)今非常流行的Microsoft SqlServer 2005。</p><p>  3.4.3 運行環(huán)境分析</p><p>  綜合考慮系統(tǒng)的安全性、可靠性、響應(yīng)時間、運行效率,計算機操作人員的習慣和水平,現(xiàn)有計算機資源和網(wǎng)絡(luò)狀況以及現(xiàn)有應(yīng)用軟件的情況等因素,本

54、著實用、適用、適當超前的原則,本系統(tǒng)選用的操作系統(tǒng)系統(tǒng)平臺、開發(fā)工具、數(shù)據(jù)庫管理系統(tǒng)等要滿足以下條件:</p><p>  硬件環(huán)境:最低600MHz Pentium處理器,建議采用1GHzPentium處理器,操作系統(tǒng)采用Microsoft Windows 2000 SP4/XP SP2/2003 SP1/Visita/7及以上版本。內(nèi)存最低要求512MB,系統(tǒng)驅(qū)動器上要有足夠的可用空間。顯示器最低要求為102

55、4*768。</p><p>  軟件環(huán)境:安裝.Net framework3.5以上版本及相關(guān)插件;安裝Microsoft SqlServer2010數(shù)據(jù)庫系統(tǒng)及微軟IIS軟件包。</p><p>  3.4.3 安全需求</p><p>  會議管理系統(tǒng)需要達到的安全目標主要包括以下幾方面:</p><p> ?、僭跇I(yè)務(wù)功能和業(yè)務(wù)數(shù)據(jù)兩

56、方面有權(quán)限的規(guī)定,各業(yè)務(wù)環(huán)節(jié)能對該環(huán)節(jié)所需了解的業(yè)務(wù)信息充分的了解,對無需了解的信息不應(yīng)獲取。對于權(quán)限的分配要處理好,避免員工可以越權(quán)限進行操作。對于店長、員工分配不同的操作界面。對于員工只可以操作自己界面上的操作,不可越權(quán)限操作。</p><p> ?、趯?shù)據(jù)庫的操作都要添加事務(wù),保證數(shù)據(jù)安全。</p><p> ?、墼O(shè)置系統(tǒng)安全保密機制,提供對用戶、軟件功能、數(shù)據(jù)文件的安全管理。<

57、;/p><p> ?、芟到y(tǒng)提供數(shù)據(jù)的備份和還原。</p><p>  3.4.3 故障處理需求</p><p> ?、倏赡軘?shù)據(jù)庫出錯導(dǎo)致查詢等操作不能正常進行,可能數(shù)據(jù)查詢錯誤而出現(xiàn)顯示錯誤。</p><p>  措施:提高數(shù)據(jù)庫的質(zhì)量,優(yōu)化數(shù)據(jù)查詢。</p><p>  ②輸入數(shù)字時可能導(dǎo)致數(shù)據(jù)類型不配備出現(xiàn)錯誤。&l

58、t;/p><p>  措施:注意輸入數(shù)據(jù)的合法性。</p><p><b>  4 系統(tǒng)設(shè)計</b></p><p>  系統(tǒng)設(shè)計是軟件設(shè)計的最主要的部分[6.7]。系統(tǒng)設(shè)計分為概要設(shè)計和詳細設(shè)計。概要設(shè)計階段主要進行數(shù)據(jù)庫設(shè)計和界面設(shè)計,詳細設(shè)計階段是從系統(tǒng)實現(xiàn)的角度對系統(tǒng)進行詳細分析和設(shè)計。</p><p><b

59、>  4.1 概要設(shè)計</b></p><p>  4.1.1 系統(tǒng)架構(gòu)設(shè)計</p><p>  書店管理系統(tǒng)采用簡單的二層架構(gòu)來實現(xiàn)系統(tǒng)架構(gòu),數(shù)據(jù)庫層從系統(tǒng)中分離出來,有利于數(shù)據(jù)操作的擴充。</p><p>  4.1.2 數(shù)據(jù)庫設(shè)計</p><p>  數(shù)據(jù)庫設(shè)計(Database Design)是指對于一個給定的

60、應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫設(shè)計的關(guān)鍵問題是如何建立一個數(shù)據(jù)模型,使其能夠正確地反映用戶的現(xiàn)實環(huán)境,包括向用戶及時、準確、全面地提供所需要的信息和支持用戶對所有需要處理的數(shù)據(jù)進行處理,并且還要使其具有易于維護、易于理解和較高的運行效率。</p><p>  通過對數(shù)據(jù)庫的分析,在數(shù)據(jù)庫設(shè)計時應(yīng)遵循以下原則[5]

61、:</p><p>  ①數(shù)據(jù)完整性。既要最大限度地避免數(shù)據(jù)冗余,又要保證數(shù)據(jù)完整性,建立數(shù)據(jù)之間的關(guān)聯(lián),提高使用時的靈活性。</p><p> ?、跀?shù)據(jù)一致性。根據(jù)系統(tǒng)模塊間的關(guān)系,在系統(tǒng)中提供數(shù)據(jù)的添加、刪除、更新、使用時,保證系統(tǒng)中數(shù)據(jù)的一致性。</p><p> ?、垤`活性。數(shù)據(jù)庫設(shè)計滿足靈活性的要求,創(chuàng)建數(shù)據(jù)表既立足于當前需求,又力圖滿足可能的變化需求。&

62、lt;/p><p> ?、軜藴实拿?guī)范。數(shù)據(jù)庫表表設(shè)計采用統(tǒng)一的數(shù)據(jù)庫對象的命名規(guī)范,數(shù)據(jù)表名將采用實體名稱方式命名。</p><p>  ⑤滿足用戶需求為前提。通過分析系統(tǒng)潛在的用戶,將系統(tǒng)的需求細化,設(shè)計數(shù)據(jù)庫時充分考慮不同用戶的需求和功能需求。</p><p>  下面是書店管理系統(tǒng)數(shù)據(jù)庫表的設(shè)計:</p><p> ?、俟け?Worke

63、r表):用來記錄員工基本信息。</p><p><b>  表4.1員工表</b></p><p>  ②供應(yīng)商表(Supplyer表)用來記錄供應(yīng)商基本信息。</p><p>  表4.2 供應(yīng)商表</p><p> ?、蹠瓯?Shop表):用來記錄書店的基本信息</p><p><b

64、>  表4.3 書店表</b></p><p> ?、苁蹠?Sale表)用來記錄出售書籍的基本信息。</p><p><b>  表4.4 售書表</b></p><p> ?、萁巧?Role表)用來記錄角色的基本信息。</p><p><b>  表4.5 角色表</b>

65、;</p><p>  ⑥會員制表(MemberType表)用來記錄會員制的基本信息。</p><p>  表4.6 會員制表</p><p> ?、邥T表(Member表)用來記錄會員的基本信息。</p><p><b>  表4.7 會員表</b></p><p> ?、鄨D書類型表(Boo

66、kType表)用來記錄圖書的所屬類別。</p><p>  表4.8 圖書類別表</p><p>  ⑨圖書表(BookType表)用來記錄圖書的基本信息。</p><p><b>  表4.9 圖書表</b></p><p>  退書表(BackBook表)用來記錄退書的基本信息。</p><p&g

67、t;<b>  表4.10 退書表</b></p><p>  4.1.3 界面設(shè)計</p><p>  一般而言,網(wǎng)頁的設(shè)計應(yīng)當簡單、整潔。網(wǎng)頁最好符合現(xiàn)有的風格的一般規(guī)則,而不應(yīng)該追求額外的一些外表的華麗和與眾不同以提高系統(tǒng)運行數(shù)據(jù)。在系統(tǒng)界面設(shè)計過程中,主要按照以下原則進行[2]:</p><p> ?、僖恢碌臏蕜t,確立標準并遵循<

68、;/p><p>  無論是頁面使用,提示信息措辭,還是顏色、窗口布局風格,遵循統(tǒng)一的標準,做到真正的一致。</p><p> ?、陬伾褂们‘敚裱瓕Ρ仍瓌t</p><p>  統(tǒng)一色調(diào),針對軟件類型以及用戶工作環(huán)境選擇恰當色調(diào)。在淺色背景上使用深色文字,深色背景上使用淺色文字,藍色文字以白色背景容易識別,而在紅色背景則不易分辨,原因是紅色和藍色沒有足夠反差,而藍色和白

69、色反差很大。除非特殊場合,杜絕使用對比強烈,讓人產(chǎn)生憎惡感的顏色。</p><p><b>  ③資源</b></p><p>  人機交互界面需要遵循統(tǒng)一的規(guī)則,包括上述顏色表的建立,圖標的建立步驟也應(yīng)該盡可能的形成標準。有標準的圖標風格設(shè)計,有統(tǒng)一的構(gòu)圖布局,有統(tǒng)一的色調(diào)、對比度、色階,以及圖片風格。</p><p><b>  

70、④字體</b></p><p>  使用統(tǒng)一字體,字體標準的選擇依據(jù)操作系統(tǒng)類型決定。</p><p><b> ?、菸淖直磉_</b></p><p>  提示信息、幫助文檔文字表達遵循口語化、客氣使用統(tǒng)一的語言描述。</p><p>  ⑥控件風格,不要使用錯誤控件,控件功能要專一</p>&

71、lt;p>  有設(shè)計好的同一風格的控件,如果沒有能力設(shè)計出一套控件,則使用標準控件,絕對不能不倫不類,雜亂無章不要錯誤使用控件。</p><p>  ⑦控件布局,窗口不擁擠,按功能組合控件</p><p>  采用統(tǒng)一的控件間距,通過調(diào)整窗體大小達到一致,即使在窗體大小不變的情況下,寧可留空部分區(qū)域,也不要破壞控件間的行間距。一行控件,縱向中對齊,控件間距基本保持一致。</p&

72、gt;<p>  根據(jù)以上原則,書店管理系統(tǒng)界面如下:</p><p>  書店管理模塊具體界面截圖:</p><p>  1、登錄界面:開始運行系統(tǒng)時會自動進入登錄界面,只有用戶名和口令輸入正確的用戶才能成功進入系統(tǒng)。</p><p>  圖4-1用戶登錄界面</p><p>  2、登錄成功后系統(tǒng)會按照用戶的職務(wù)不同而自動的

73、登錄到不同的界面,店長和店員的操作界面如下:</p><p>  (1)店長的操作界面:</p><p>  圖4-2店長操作主界面</p><p>  (2)店員的操作界面</p><p>  圖4-3店員操作主界面</p><p>  3、書店管理系統(tǒng)的收銀臺界面如下:</p><p>&l

74、t;b>  圖4-3收銀臺界面</b></p><p>  4、會員管理界面如下:</p><p>  圖4-4會員管理界面</p><p>  5、退書管理界面如下:</p><p>  圖4-5退書管理界面</p><p>  其余界面不再一一列出。</p><p><

75、;b>  4.2 詳細設(shè)計</b></p><p>  詳細設(shè)計階段的根本目標是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng),也就是說,該階段的分析后應(yīng)得出對目標系統(tǒng)的精確描述[8]。</p><p>  4.2.1 用戶登陸</p><p>  4.2.2 員工管理</p><p>  4.2.3 會員管理</p>

76、;<p>  4.2.4 供應(yīng)商管理</p><p>  篇幅限制,其余功能不一一描述!</p><p><b>  系統(tǒng)實現(xiàn)</b></p><p>  系統(tǒng)實現(xiàn)是指編程實現(xiàn)系統(tǒng)功能。系統(tǒng)實現(xiàn)階段的關(guān)鍵任務(wù)是寫出正確的容易理解,容易維護的程序代碼。根據(jù)目標系統(tǒng)的性質(zhì)和實際環(huán)境,選取一種適當?shù)母呒壋绦蛟O(shè)計語言,把詳細設(shè)計的結(jié)果翻

77、譯成用選定的語言書寫的程序。書店管理系統(tǒng)采用C#語言進行編程。</p><p>  5.1系統(tǒng)框架的搭建</p><p>  本系統(tǒng)采用C#簡單的二層架構(gòu)來搭建系統(tǒng)環(huán)境,在表示層進行數(shù)據(jù)顯示和邏輯操作,在數(shù)據(jù)層進行系統(tǒng)和數(shù)據(jù)庫的交互。</p><p>  系統(tǒng)架構(gòu)如下圖所示:</p><p><b>  圖5.1系統(tǒng)框架圖</

78、b></p><p>  5.2 系統(tǒng)主要函數(shù)</p><p>  5.2.1 數(shù)據(jù)添加函數(shù)</p><p>  public bool insert(string sql)</p><p><b>  {</b></p><p>  myConn = new SqlConnection

79、(conStr);</p><p><b>  try</b></p><p><b>  {</b></p><p>  myConn.Open();</p><p>  myComm = new SqlCommand(sql, myConn);</p><p>  int

80、 flag = 0;</p><p>  flag = myComm.ExecuteNonQuery();</p><p>  if (flag > 0)</p><p><b>  {</b></p><p>  return true;</p><p><b>  }</

81、b></p><p><b>  }</b></p><p>  catch (SqlException se)</p><p><b>  {</b></p><p><b>  }</b></p><p><b>  finally&

82、lt;/b></p><p><b>  {</b></p><p>  myConn.Close();</p><p><b>  }</b></p><p>  return false;</p><p><b>  }</b></p&g

83、t;<p>  5.2.2 圖書編輯界面的初始化函數(shù)</p><p>  public void init(int id)</p><p><b>  {</b></p><p>  SqlConnection myConn = new SqlConnection("Data Source=.;Initial Cata

84、log=bms;Persist Security Info=True;User ID=sa;Password=123");</p><p>  string sql = "select * from Book;";</p><p><b>  try</b></p><p><b>  {</b&g

85、t;</p><p>  myConn.Open();</p><p>  sdr = db.init(myConn, sql);</p><p>  if (sdr.HasRows)</p><p><b>  {</b></p><p>  BookID.Text = sdr["Bo

86、okID"].ToString();</p><p>  BookID.ReadOnly = true;</p><p>  BookName.Text = sdr["BookName"].ToString();</p><p>  BookType.SelectedValue = Convert.ToInt32(sdr["T

87、ypeID"].ToString());</p><p>  BookAuthor.Text = sdr["BookAuthor"].ToString();</p><p>  PublisherDate.Value = Convert.ToDateTime(sdr["PublishDate"].ToString());</p>

88、<p>  BookPublisher.Text = sdr["BookPublisher"].ToString();</p><p>  BookRemark.Text = sdr["BookRemark"].ToString();</p><p>  BookPrice.Text = sdr["BookPrice"

89、;].ToString();</p><p>  BookNum.Value = Convert.ToInt32(sdr["BookNum"].ToString());</p><p>  BookNum.ReadOnly = true;</p><p>  Btn_save.Enabled = false;</p><p&g

90、t;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("初始化數(shù)據(jù)失??!", "錯誤提示", MessageBoxButtons.OK, Messag

91、eBoxIcon.Error);</p><p><b>  }</b></p><p><b>  }</b></p><p>  catch (SqlException se)</p><p><b>  {</b></p><p><b>

92、;  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  myConn.Close();</p><p><b>  }</b></p><p><b>  }

93、</b></p><p>  其余函數(shù)在此不一一描述。</p><p><b>  結(jié)語</b></p><p>  本課題基于對軟件項目管理業(yè)務(wù)的理解,針對于中小型書店管理的特點,采用面向?qū)ο蟮能浖こ趟枷耄萌探5能浖こ谭椒?,進行書店管理系統(tǒng)的需求分析、概要設(shè)計和詳細設(shè)計。在分析和設(shè)計過程中,采用了面向?qū)ο蠹夹g(shù)以及UML

94、可視化建模工具建立系統(tǒng)模型,設(shè)計了一個完整的會議管理系統(tǒng)的框架,從而實現(xiàn)了基于C/S模式下的書店管理系統(tǒng)。</p><p>  書店管理系統(tǒng)基本上滿足了中小型書店日常的圖書銷售、進書管理以及書店的日常事務(wù)的管理工作。</p><p>  但是由于對相關(guān)技術(shù)了解的深入程度和開發(fā)時間及自身能力的限制,本系統(tǒng)仍存在一些不足之處。在系統(tǒng)安全方面沒有實現(xiàn)對業(yè)務(wù)數(shù)據(jù)的加密處理,有可能導(dǎo)致在數(shù)據(jù)傳輸過程

95、中引起的信息外漏。系統(tǒng)的用戶的權(quán)限修改不是很方便。</p><p><b>  致 謝</b></p><p>  首先,由衷地感謝我的導(dǎo)師***老師對本篇論文的指導(dǎo)、論文是在老師毫無保留的指導(dǎo)和無微不至的關(guān)懷下完成的。感謝**老師在百忙之中抽出時間對我的課題研究悉心指導(dǎo),為本篇論文的撰寫提出了寶貴的意見。</p><p>  其次,感謝幫

96、助我完成論文的同學,他們?yōu)楸菊撐奶峁┝嗽S多寶貴的意見,并在數(shù)據(jù)庫設(shè)計和界面設(shè)計方面提供了大量幫助。</p><p>  再次,感謝**老師給我們這個模擬畢業(yè)設(shè)計的機會,通過這次綜合課程設(shè)計,我對畢業(yè)設(shè)計的過程有了一定的了解,為更好的完成畢業(yè)設(shè)計積累了寶貴的經(jīng)驗。</p><p>  最后,我還要衷心的感謝在百忙之中評閱論文和參加答辯的各位老師,專家和教授!</p><p

97、><b>  參考文獻</b></p><p>  [1]王小科、呂雙.C#典型模塊大全.北京:人民郵電出版社,2010.</p><p>  [2]李天平..Net深入體驗與實戰(zhàn)精要.北京:電子工業(yè)出版社,2009.</p><p>  [3]楊曉光.Visual C#.Net程序設(shè)計.北京:北京交通大學出版社,2009</p&g

98、t;<p>  [4]朱麗平,UML面向?qū)ο笤O(shè)計與分析.北京:清華大學出版社,2007</p><p>  [5]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2005.</p><p>  [6] 艾迪明..NET框架體系結(jié)構(gòu).計算機工程與應(yīng)用 2003</p><p>  [7] 張玲等.軟件工程.2005 北京 清華大學出版社<

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論