書店管理系統(tǒng)設計與實現(xiàn).doc_第1頁
書店管理系統(tǒng)設計與實現(xiàn).doc_第2頁
書店管理系統(tǒng)設計與實現(xiàn).doc_第3頁
書店管理系統(tǒng)設計與實現(xiàn).doc_第4頁
書店管理系統(tǒng)設計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

編號 畢業(yè)設計(論文)題目 書店管理系統(tǒng)的設計與實現(xiàn) 二級學院 計算機科學與工程學院 專 業(yè) 軟件工程 班 級 107030803 學生姓名 學號 指導教師 評閱教師 時 間 重慶理工大學畢業(yè)論文 書店管理系統(tǒng)的設計與實現(xiàn)目 錄目 錄I摘 要III1 緒論11.1 時代背景、項目目的及意義11.1.1 時代背景11.1.2 項目目的11.1.3 項目意義11.2 設計思路22系統(tǒng)實現(xiàn)相關技術32.1 C#簡介32.2 Sqlserver簡介33 需求分析53.1 系統(tǒng)目標53.2 功能需求53.3 用例建模63.3.1 定義參與者63.3.2 用例定義73.4 非功能需求133.4.1 開發(fā)平臺133.4.2 開發(fā)工具133.4.3 運行環(huán)境分析133.4.3 安全需求143.4.3 故障處理需求144 系統(tǒng)設計154.1 概要設計154.1.1 系統(tǒng)架構設計154.1.2 數(shù)據(jù)庫設計154.1.3 界面設計194.2 詳細設計234.2.1 用戶登陸234.2.2 員工管理234.2.3 會員管理244.2.4 供應商管理245系統(tǒng)實現(xiàn)265.1系統(tǒng)框架的搭建265.2 系統(tǒng)主要函數(shù)265.2.1 數(shù)據(jù)添加函數(shù)265.2.2 圖書編輯界面的初始化函數(shù)276結語29致 謝30參考文獻3131摘 要隨著計算機技術的飛速發(fā)展,計算機代替手工作業(yè)在企業(yè)、商業(yè)的各個領域得到大量的普及。不管在書店還是在其他的商店,都存在進銷存管理以及其他方面管理難的問題,而現(xiàn)在絕大多數(shù)的管理還處于手工作業(yè)狀態(tài),效率很低,而且容易出錯,不便于管理。因此,書店管理的內(nèi)部管理、自我完善不容忽視,我認為有必要開發(fā)一個中小型的書店管理軟件來代替手工管理。本論文主要介紹了書店管理系統(tǒng)的設計與開發(fā),主要是為了方便中小型書店更加有效的利用本系統(tǒng)來管理書店的運作,合理安排書店的一切,提高書店員工的工作效率。本系統(tǒng)著重于實現(xiàn)圖書銷售和進貨的電子化,是圖書的銷售和管理更加的方便。本系統(tǒng)為C/S結構,開發(fā)工具為Microsoft Visual Studio2010,后臺數(shù)據(jù)庫為Microsoft SqlServer 2005,采用很多數(shù)據(jù)驗證使系統(tǒng)運行更加安全可靠。本系統(tǒng)實現(xiàn)了銷售管理、進書管理、會員管理、會員制管理、員工管理、系統(tǒng)管理五個功能模塊。系統(tǒng)開發(fā)過程大體分為需求分析、界面雛形設計、數(shù)據(jù)庫設計、編碼、測試幾個個主要階段。這樣的開發(fā)過程快速、高效,而且能更好的滿足客戶需求。關鍵詞:書店管理, C/SAbstractWith the rapid development of computer technology, computers instead of manual work in the enterprise, a large number of commercial popularity in all fieldsWhether in a bookstore or other store, there is inventory management and other 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 management, self-improvement can not be ignored, I think we need to develop a small bookstore management software to replace manual management.This paper introduces the bookstore management system design and development, primarily to facilitate more efficient use of small bookstores system to 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 management is more convenient.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 make the system more secure and reliable operation.This system of sales management, into the book management, membership management, membership management, staff management, system management of five 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 better meet customer needs.Key Words: Book Management system, C/ S1 緒論1.1 時代背景、項目目的及意義1.1.1 時代背景全球信息化和知識經(jīng)濟的崛起,使信息化管理成為21世紀企業(yè)管理的主旋律1,2。企業(yè)的信息化已成為衡量一個企業(yè)發(fā)展現(xiàn)狀的重要標準,建立起先進的管理信息支持系統(tǒng)2,可以促進企業(yè)管理體質(zhì)的改革和創(chuàng)新、反映出學校管理現(xiàn)代化的水平。管理信息系統(tǒng)(MIS,Management Information System),是一個由人、計算機等組成的能進行信息的收集、傳送、儲存、維護和使用的系統(tǒng)1。中小型書店管理系統(tǒng)使整個書店的運作從進書到售書,從會員到會員制、從職位到工作人員聯(lián)為一體,形成一個積極、互動、有效的管理。不管在書店還是其他商店,都存在嚴重的管理的問題,而現(xiàn)在絕大多數(shù)的企業(yè)管理還處于手工作業(yè)狀態(tài),效率很低,而且容易出錯,不便于管理,還不排除有不真實的現(xiàn)象。會議管理的內(nèi)部管理、自我完善不容忽視,我們認為有必要開發(fā)一個中小型書店管理軟件。整體實現(xiàn)信息共享,更好地為公司,用人單位服務。1.1.2 項目目的隨著計算機技術的飛速發(fā)展,計算機在企業(yè)、商業(yè)領域等管理中應用的普及,利用計算機實現(xiàn)書店的日常工作的管理勢在必行。對于中小型書店來說,利用計算機支持書店高效率完成圖書銷售管理等日常事務,即應用管理信息系統(tǒng)是適應現(xiàn)代要求、推動管理走向科學化、規(guī)范化的必要條件。1.1.3 項目意義隨著計算機的應用普及以及軟件行業(yè)的發(fā)展,各行各業(yè)對日常事務的安排和管理已經(jīng)不僅僅是停留在人工管理上了,尤其是一些大企業(yè)大的事業(yè)單位,對日常事務的管理量異常大,人工的管理有時難免出錯或者由于數(shù)據(jù)量過大而忙不過來,使用管理信息系統(tǒng)來管理無非是一種明智的選擇3。這樣會議管理系統(tǒng)就應運而生了,書店管理系統(tǒng)不僅具有時效性,而且為員工進行圖書銷售和圖書進貨登記提供了方便,同樣也大大方便了書店管理者管理書店的日常事務以及對書店的營業(yè)情況進行實時的檢查。登錄此系統(tǒng)后,系統(tǒng)會根據(jù)登錄帳號的職務自動登錄到相應的界面,員工登錄此系統(tǒng)后會看到圖書銷售、進貨登記、以及修改密碼等菜單,店長登錄系統(tǒng)后會看到包括員工的菜單在內(nèi)的全部操作菜單。本系統(tǒng)最為突出的特點就是在進行銷售的時候可以選擇正常銷售模式、會員銷售以及活動促銷的銷售模式,不同的銷售模式可以分配不同的優(yōu)惠。人工管理書店銷售如果對大型書店很長時間的銷售記錄進行查詢的話是一件很費時費力的工作,使用書店管理系統(tǒng)可以對近些年來數(shù)以萬計的銷售記錄進行搜索查詢,在短短的時間內(nèi)就能完成人工管理幾個小時甚至幾天的工作量,極大的提高了工作效率,為企業(yè)和事業(yè)單位積累財富。1.2 設計思路本系統(tǒng)開發(fā)的任務是實現(xiàn)書店管理的信息化、系統(tǒng)化、規(guī)范化。目的是開發(fā)一個具有新增,查詢,修改,更新,刪除等功能的比較強大的書店管理系統(tǒng)。本系統(tǒng)采用C/S結構,基于WinForm系統(tǒng)的特點,采用現(xiàn)有的軟硬件環(huán)境及先進的管理系統(tǒng)開發(fā)方案,滿足了中小型書店管理的需求,提高了系統(tǒng)開發(fā)水平和應用效果。采用SqlServer數(shù)據(jù)庫,滿足了各種不同的中小型書店需求,具有很好的復用性。 2系統(tǒng)實現(xiàn)相關技術本系統(tǒng)采用C#語言實現(xiàn),采用Microsoft Visual Studio2010開發(fā)工具和簡單的二層架構框架來開發(fā),數(shù)據(jù)庫采用Microsoft SqlServer2005,界面簡潔,一目了然。本章將會對系統(tǒng)所用到的關鍵技術進行研究。2.1 C#簡介C sharp(又被簡稱為“C#”)是微軟公司在二零零零年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡框架的主角4。微軟c#語言定義主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點.C#在設計者從C+繼承的可選選項方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,不可能擠垮Java.C#還需要進化成一種開發(fā)者能夠接受和采用的語言。2.2 Sqlserver簡介SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由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 操作系統(tǒng)上的應用5。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。SQL Server 2005:SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經(jīng)濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。3 需求分析3.1 系統(tǒng)目標本系統(tǒng)目標在于完善中小型書店的管理。減少書店管理過程中的出錯,不真實現(xiàn)象。呈現(xiàn)給用戶的感覺是方便,簡潔,高效率。并具有以下3點特點5:可維護性:要求系統(tǒng)具有良好的擴充、發(fā)展能力,提供今后擴充系統(tǒng)功能、模塊的接口。易用性:系統(tǒng)采用圖形、圖像化的人機界面。用戶并不需要很好的專業(yè)知識,也不需要特別培訓,就能夠容易地掌握操作業(yè)務的方法和要點。數(shù)據(jù)的精確性:保證數(shù)據(jù)的正確性和精確性,避免因差錯給用戶帶來的不便。系統(tǒng)對用戶的操作順序、輸入的數(shù)據(jù)進行正確性檢查,并以顯著方式提示錯誤信息。3.2 功能需求需求分析過程也稱為需求工程、需求過程或需求階段。是軟件過程的一個重要的部分,它是軟件產(chǎn)品項目設計的前提,是保證項目滿足客戶需求,使項目圓滿完成的必要前提。書店管理系統(tǒng)主要功能包括:會員制管理、供應商管理、進書管理、圖書資料管理、售書管理、會員管理、員工管理、庫存統(tǒng)計八個功能,下面分別介紹八個功能:會員制管理:能夠管理會員制的基本信息,為不同的會員分配不同的優(yōu)惠政策。供應商管理:能夠管理書店的供應商的基本信息,可以進行供應商管信息的增加、刪除、修改和查詢操作。進書管理:能夠記錄每次進書的數(shù)量,若進到新書,則可以先添加書籍信息后進行進書操作。圖書資料管理:能夠記錄書店全部書籍的基本信息,可以對圖書信息進行查詢、增加、刪除以及修改操作。 售書管理:能夠保存每次售書的記錄,可以按照會員售書、促銷活動售書和非會員售書對售書記錄進行分類保存,可以刪除售書記錄。會員管理:可以對會員信息進行增加、刪除、修改信息以及分配會員等級操作作。員工管理:對書店的員工信息進行增加、刪除、修改部分信息以及分配職務的操作。庫存統(tǒng)計:對書店書本的庫存信息進行統(tǒng)計顯示,能夠查詢某個書籍的庫存數(shù)量。書店管理系統(tǒng)功能模塊圖如下:3.3 用例建模需求捕獲的目標:一是發(fā)現(xiàn)真正的需求,二是將需求以適用于用戶、客戶和開發(fā)人員的方式加以表示。一個系統(tǒng)通常有多種用戶,每種用戶表示為一個參與者,參與者在與用例進行交互時使用系統(tǒng)。用例向參與者提供某些有價值結果而執(zhí)行一些動作系列4。3.3.1 定義參與者根據(jù)書店管理系統(tǒng)的綜合需求分析,定義了如下相應參與者:(1)店長:具有書店管理系統(tǒng)的最高權限,具體功能如下:會員制管理:能夠管理會員制的基本信息,為不同的會員分配不同的優(yōu)惠政策。供應商管理:能夠管理書店的供應商的基本信息,可以進行供應商管信息的增加、刪除、修改和查詢操作。進書管理:能夠記錄每次進書的數(shù)量,若進到新書,則可以先添加書籍信息后進行進書操作。圖書資料管理:能夠記錄書店全部書籍的基本信息,可以對圖書信息進行查詢、增加、刪除以及修改操作。 售書管理:能夠保存每次售書的記錄,可以按照會員售書、促銷活動售書和非會員售書對售書記錄進行分類保存,可以刪除售書記錄。會員管理:可以對會員信息進行增加、刪除、修改信息以及分配會員等級操作作。員工管理:對書店的員工信息進行增加、刪除、修改部分信息以及分配職務的操作。庫存統(tǒng)計:對書店書本的庫存信息進行顯示,能夠查詢某個書籍的庫存數(shù)量。系統(tǒng)管理:設置店面信息。 (2)店員:具有會議申請的權限,具體功能如下:會員管理:可以對會員信息進行增加、刪除、修改信息以及分配會員等級操作。售書管理:能夠保存每次售書的記錄,可以按照會員售書、促銷活動售書和非會員售書對售書記錄進行分類保存,可以刪除售書記錄。3.3.2 用例定義會員制管理店長有權利對書店會員制進行管理,包括增加會員制信息、刪除會員制信息、修改會員制信息。圖3-1會員制管理用例圖供應商管理店長可以對本店的供應商進行添加信息、更新信息、刪除信息和查詢信息操作。圖3-2供應商管理用例圖進書管理店長和店員均可對書店的進書信息進行添加、查詢和刪除操作。圖3-3進書管理用例圖(1)圖3-4進書管理用例圖(2)會員管理會員管理功能中包括會員信息添加、會員信息刪除、會員信息更新和會員信息查詢四個功能。店長和店員均有權限操作該功能。圖3-5會員管理用例圖(1)圖3-6會員管理用例圖(2)售書管理售書管理功能包括書籍銷售信息添加和查詢、書籍退貨信息增加和查詢功能。店員有權限操作該功能。圖3-7售書管理功能用例圖員工管理員工管理功能包括員工信息添加、刪除、更新和查詢功能,店長有權限操作此功能。圖3-8員工管理功能用例圖圖書信息管理圖書信息管理功能包括書籍信息添加、刪除圖書信息、更新圖書信息和查詢圖書信息司個功能塊。店長和店員均有權限操作此功能。圖3-9圖書信息管理功能用例圖(1)圖3-10圖書信息管理功能用例圖(2)系統(tǒng)管理系統(tǒng)管理功能包括修改書店信息一個功能。店長有權限操作此功能。圖3-11系統(tǒng)管理功能用例圖3.4 非功能需求3.4.1 開發(fā)平臺本系統(tǒng)的一切功能都是從零開始重新開發(fā),具有自主產(chǎn)權。3.4.2 開發(fā)工具通過選題、嘗試和熟悉開發(fā)環(huán)境和數(shù)據(jù)庫系統(tǒng),本系統(tǒng)開發(fā)工具采用Microsoft Visual Studio 2010。Microsoft Visual Studio 2010是微軟開發(fā)的C#開發(fā)工具的最新版本具有強大的功能,有數(shù)量龐大的第三方控件公開發(fā)者選用。因其簡單易學、功能強大、編譯速度快而從眾多的軟件開發(fā)工具中脫穎而出。封裝了Windows編程的復雜性。程序的規(guī)模小到簡單的個人數(shù)據(jù)庫應用,大到復雜的企業(yè)的多層次分布式系統(tǒng),都可以使用Microsoft Visual Studio 2010進行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應用支持高效的程序開發(fā)和程序運行,備受廣大程序開發(fā)人員的好評。數(shù)據(jù)庫采用現(xiàn)今非常流行的Microsoft SqlServer 2005。3.4.3 運行環(huán)境分析綜合考慮系統(tǒng)的安全性、可靠性、響應時間、運行效率,計算機操作人員的習慣和水平,現(xiàn)有計算機資源和網(wǎng)絡狀況以及現(xiàn)有應用軟件的情況等因素,本著實用、適用、適當超前的原則,本系統(tǒng)選用的操作系統(tǒng)系統(tǒng)平臺、開發(fā)工具、數(shù)據(jù)庫管理系統(tǒng)等要滿足以下條件:硬件環(huán)境:最低600MHz Pentium處理器,建議采用1GHzPentium處理器,操作系統(tǒng)采用Microsoft Windows 2000 SP4/XP SP2/2003 SP1/Visita/7及以上版本。內(nèi)存最低要求512MB,系統(tǒng)驅動器上要有足夠的可用空間。顯示器最低要求為1024*768。軟件環(huán)境:安裝.Net framework3.5以上版本及相關插件;安裝Microsoft SqlServer2010數(shù)據(jù)庫系統(tǒng)及微軟IIS軟件包。3.4.3 安全需求會議管理系統(tǒng)需要達到的安全目標主要包括以下幾方面:在業(yè)務功能和業(yè)務數(shù)據(jù)兩方面有權限的規(guī)定,各業(yè)務環(huán)節(jié)能對該環(huán)節(jié)所需了解的業(yè)務信息充分的了解,對無需了解的信息不應獲取。對于權限的分配要處理好,避免員工可以越權限進行操作。對于店長、員工分配不同的操作界面。對于員工只可以操作自己界面上的操作,不可越權限操作。對數(shù)據(jù)庫的操作都要添加事務,保證數(shù)據(jù)安全。設置系統(tǒng)安全保密機制,提供對用戶、軟件功能、數(shù)據(jù)文件的安全管理。系統(tǒng)提供數(shù)據(jù)的備份和還原。3.4.3 故障處理需求可能數(shù)據(jù)庫出錯導致查詢等操作不能正常進行,可能數(shù)據(jù)查詢錯誤而出現(xiàn)顯示錯誤。措施:提高數(shù)據(jù)庫的質(zhì)量,優(yōu)化數(shù)據(jù)查詢。輸入數(shù)字時可能導致數(shù)據(jù)類型不配備出現(xiàn)錯誤。措施:注意輸入數(shù)據(jù)的合法性。4 系統(tǒng)設計系統(tǒng)設計是軟件設計的最主要的部分6.7。系統(tǒng)設計分為概要設計和詳細設計。概要設計階段主要進行數(shù)據(jù)庫設計和界面設計,詳細設計階段是從系統(tǒng)實現(xiàn)的角度對系統(tǒng)進行詳細分析和設計。4.1 概要設計4.1.1 系統(tǒng)架構設計書店管理系統(tǒng)采用簡單的二層架構來實現(xiàn)系統(tǒng)架構,數(shù)據(jù)庫層從系統(tǒng)中分離出來,有利于數(shù)據(jù)操作的擴充。4.1.2 數(shù)據(jù)庫設計數(shù)據(jù)庫設計(Database Design)是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)。數(shù)據(jù)庫設計的關鍵問題是如何建立一個數(shù)據(jù)模型,使其能夠正確地反映用戶的現(xiàn)實環(huán)境,包括向用戶及時、準確、全面地提供所需要的信息和支持用戶對所有需要處理的數(shù)據(jù)進行處理,并且還要使其具有易于維護、易于理解和較高的運行效率。通過對數(shù)據(jù)庫的分析,在數(shù)據(jù)庫設計時應遵循以下原則5:數(shù)據(jù)完整性。既要最大限度地避免數(shù)據(jù)冗余,又要保證數(shù)據(jù)完整性,建立數(shù)據(jù)之間的關聯(lián),提高使用時的靈活性。數(shù)據(jù)一致性。根據(jù)系統(tǒng)模塊間的關系,在系統(tǒng)中提供數(shù)據(jù)的添加、刪除、更新、使用時,保證系統(tǒng)中數(shù)據(jù)的一致性。靈活性。數(shù)據(jù)庫設計滿足靈活性的要求,創(chuàng)建數(shù)據(jù)表既立足于當前需求,又力圖滿足可能的變化需求。標準的命名規(guī)范。數(shù)據(jù)庫表表設計采用統(tǒng)一的數(shù)據(jù)庫對象的命名規(guī)范,數(shù)據(jù)表名將采用實體名稱方式命名。滿足用戶需求為前提。通過分析系統(tǒng)潛在的用戶,將系統(tǒng)的需求細化,設計數(shù)據(jù)庫時充分考慮不同用戶的需求和功能需求。下面是書店管理系統(tǒng)數(shù)據(jù)庫表的設計:工表(Worker表):用來記錄員工基本信息。表4.1員工表字段名稱含義數(shù)據(jù)類型Not NullWorkerID員工工號IntYWorkerName員工名稱Char(10)YRoleID角色編號IntNWorkerSex員工性別Char(2)YWorkerAge員工年齡IntYWorkerPhone員工電話Char(15)YWorkerAddress員工住址Varchar(200)YWorkerPwd密碼Varchar(15)YWorkerDate工作日期Nvarchar(50)N供應商表(Supplyer表)用來記錄供應商基本信息。表4.2 供應商表字段名稱含義數(shù)據(jù)類型Not NullSupplyID供應商編號IntYSupplyerName名稱Varchar(30)YSupplyerPhone電話char(15)YSupplyerFax傳真char(15)YSupplyerManager負責人Varchar(15)YSupplyerAddress地址Varchar(200)YSupplyerRemark備注Varchar(300)N書店表(Shop表):用來記錄書店的基本信息表4.3 書店表字段名稱含義數(shù)據(jù)類型Not NullShopID書店IDIntYShopName名稱Nvarchar(50)YShopAddress地址Nvarchar(50)Y售書表(Sale表)用來記錄出售書籍的基本信息。表4.4 售書表字段名稱含義數(shù)據(jù)類型Not NullSaleID售書編號IntYBookID圖書IDIntYMemberID會員IDIntYOldPrice優(yōu)惠前價格FloatYPrefer優(yōu)惠率FloatNPreferPrice優(yōu)惠后價格FloatYSaleData出售日期Nvarchar(50)YSaleNum出售數(shù)量IntY角色表(Role表)用來記錄角色的基本信息。表4.5 角色表字段名稱含義數(shù)據(jù)類型Not NullRoleID雇員IDIntYRoleName雇員姓名Varchar(20)Y會員制表(MemberType表)用來記錄會員制的基本信息。表4.6 會員制表字段名稱含義數(shù)據(jù)類型Not NullMembeID會員制IDIntYMembeName會員制名稱Varchar(20)YMembePrefer優(yōu)惠率FloatYMembeRemark備注Varchar(100)N會員表(Member表)用來記錄會員的基本信息。表4.7 會員表字段名稱含義數(shù)據(jù)類型Not NullMemberID會員IDIntYMembeID會員制IDIntNMemberName會員名稱Varchar(15)YMemberSex性別Char(2)YMemberAge年齡IntYMemberPhone電話Char(15)YMemberAddress地址Varchar(200)YMemberDate入會日期Varchar(50)Y圖書類型表(BookType表)用來記錄圖書的所屬類別。表4.8 圖書類別表字段名稱含義數(shù)據(jù)類型Not NullTypeID類別IDIntYTypeName類別名稱Varchae(20)YTypeRemark備注Varchar(100)N圖書表(BookType表)用來記錄圖書的基本信息。表4.9 圖書表字段名稱含義數(shù)據(jù)類型Not NullBookID圖書IDIntYTypeID類別IDIntYBookName圖書名稱Varchar(30)YBookAuthor作者Varchar(30)YBookpublisher出版社Varchar(30)YBookPrice價格FloatYPublishDate出版日期Nvachar(50)YBookRemark備注Varchar(100)NBookNum數(shù)量IntN退書表(BackBook表)用來記錄退書的基本信息。表4.10 退書表字段名稱含義數(shù)據(jù)類型Not NullBackID退書IDIntYBookID圖書IDIntYBackNum退書數(shù)量IntYBackReason原因Nvarchar(50)YUserID經(jīng)辦人IntNBackType備注Varchar(100)N4.1.3 界面設計一般而言,網(wǎng)頁的設計應當簡單、整潔。網(wǎng)頁最好符合現(xiàn)有的風格的一般規(guī)則,而不應該追求額外的一些外表的華麗和與眾不同以提高系統(tǒng)運行數(shù)據(jù)。在系統(tǒng)界面設計過程中,主要按照以下原則進行2:一致的準則,確立標準并遵循無論是頁面使用,提示信息措辭,還是顏色、窗口布局風格,遵循統(tǒng)一的標準,做到真正的一致。顏色使用恰當,遵循對比原則統(tǒng)一色調(diào),針對軟件類型以及用戶工作環(huán)境選擇恰當色調(diào)。在淺色背景上使用深色文字,深色背景上使用淺色文字,藍色文字以白色背景容易識別,而在紅色背景則不易分辨,原因是紅色和藍色沒有足夠反差,而藍色和白色反差很大。除非特殊場合,杜絕使用對比強烈,讓人產(chǎn)生憎惡感的顏色。資源人機交互界面需要遵循統(tǒng)一的規(guī)則,包括上述顏色表的建立,圖標的建立步驟也應該盡可能的形成標準。有標準的圖標風格設計,有統(tǒng)一的構圖布局,有統(tǒng)一的色調(diào)、對比度、色階,以及圖片風格。字體使用統(tǒng)一字體,字體標準的選擇依據(jù)操作系統(tǒng)類型決定。文字表達提示信息、幫助文檔文字表達遵循口語化、客氣使用統(tǒng)一的語言描述??丶L格,不要使用錯誤控件,控件功能要專一有設計好的同一風格的控件,如果沒有能力設計出一套控件,則使用標準控件,絕對不能不倫不類,雜亂無章不要錯誤使用控件??丶季?,窗口不擁擠,按功能組合控件采用統(tǒng)一的控件間距,通過調(diào)整窗體大小達到一致,即使在窗體大小不變的情況下,寧可留空部分區(qū)域,也不要破壞控件間的行間距。一行控件,縱向中對齊,控件間距基本保持一致。根據(jù)以上原則,書店管理系統(tǒng)界面如下:(1) 書店管理模塊具體界面截圖:1、登錄界面:開始運行系統(tǒng)時會自動進入登錄界面,只有用戶名和口令輸入正確的用戶才能成功進入系統(tǒng)。圖4-1用戶登錄界面2、登錄成功后系統(tǒng)會按照用戶的職務不同而自動的登錄到不同的界面,店長和店員的操作界面如下:(1)店長的操作界面:圖4-2店長操作主界面(2)店員的操作界面圖4-3店員操作主界面3、書店管理系統(tǒng)的收銀臺界面如下:圖4-3收銀臺界面4、會員管理界面如下:圖4-4會員管理界面5、退書管理界面如下:圖4-5退書管理界面其余界面不再一一列出。4.2 詳細設計詳細設計階段的根本目標是確定應該怎樣具體地實現(xiàn)所要求的系統(tǒng),也就是說,該階段的分析后應得出對目標系統(tǒng)的精確描述8。4.2.1 用戶登陸功能名稱用戶登錄涉及數(shù)據(jù)表Worker、Role功能描述用戶登錄系統(tǒng)輸入項用戶名、密碼;業(yè)務處理描述進入登錄界面,輸入用戶名及密碼,點擊確定輸出項(正確)用戶名和密碼驗證成功后按職務不同進入不同的界面輸出項(錯誤)驗證失敗后彈出對話框進行提示界面要求Form.cs4.2.2 員工管理功能名稱員工管理涉及數(shù)據(jù)表Worker、Role功能描述員工管理輸入項員工編號、姓名、性別、年齡等基本信息業(yè)務處理描述進入員工管理界面,輸入員工基本信息進行添加和編輯,選擇員工信息進行刪除。輸出項(正確)添加或更新成功后彈出對話框進行提示,并返回員工列表界面。輸出項(錯誤)添加或更新失敗后彈出對話框進行提示。界面要求Worker.cs,WorkerManager.cs4.2.3 會員管理功能名稱會員管理涉及數(shù)據(jù)表Member、MemberType功能描述會員管理輸入項新增、刪除、編輯、查看業(yè)務處理描述點擊會員管理進入會員管理界面,點擊添加按鈕添加會員信息,輸入會員信息,點擊保存返回會員信息列表頁。點擊編輯進入會員信息編輯頁面,點擊保存,返回會員信息列表頁面。點擊刪除,彈出刪除對話框,確定刪除返回會員列表頁面。點擊查詢按照輸入條件查詢會員信息。輸出項(正確)彈出對話框提示成功輸出項(錯誤)彈出對話框提示失敗界面要求Member.cs,MemberManager.cs4.2.4 供應商管理功能名稱供應商管理涉及數(shù)據(jù)表Supplyer功能描述對供應商的信息進行管理輸入項供應商的基本信息業(yè)務處理描述進入供應商管理界面顯示書店的供應商的基本情況,點擊添加可以添加供應商信息,點擊編輯可以更新供應商信息,點擊查詢可以按條件查詢供應商信息,點擊刪除可以刪除供應商信息。輸出項(正確)彈出對話框提示成功輸出項(錯誤)彈出對話框提示失敗界面要求Supplyer.cs,SupplyerManager.cs篇幅限制,其余功能不一一描述!5 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)是指編程實現(xiàn)系統(tǒng)功能。系統(tǒng)實現(xiàn)階段的關鍵任務是寫出正確的容易理解,容易維護的程序代碼。根據(jù)目標系統(tǒng)的性質(zhì)和實際環(huán)境,選取一種適當?shù)母呒壋绦蛟O計語言,把詳細設計的結果翻譯成用選定的語言書寫的程序。書店管理系統(tǒng)采用C#語言進行編程。5.1系統(tǒng)框架的搭建本系統(tǒng)采用C#簡單的二層架構來搭建系統(tǒng)環(huán)境,在表示層進行數(shù)據(jù)顯示和邏輯操作,在數(shù)據(jù)層進行系統(tǒng)和數(shù)據(jù)庫的交互。系統(tǒng)架構如下圖所示:圖5.1系統(tǒng)框架圖5.2 系統(tǒng)主要函數(shù)5.2.1 數(shù)據(jù)添加函數(shù)public bool insert(string sql) myConn = new SqlConnection(conStr); try myConn.Open(); myComm = new SqlCommand(sql, myConn); int flag = 0; flag = myComm.ExecuteNonQuery(); if (flag 0) return true; catch (SqlException se) finally myConn.Close(); return false; 5.2.2 圖書編輯界面的初始化函數(shù)public void init(int id) SqlConnection myConn = new SqlConnection(Data Source=.;Initial Catalog=bms;Persist Security Info=True;User ID=sa;Password=123); string sql = select * from Book; try myConn.Open(); sdr = db.init(myConn, sql); if (sdr.HasRows) BookID.Text = sdrBookID.ToString(); BookID.Read

溫馨提示

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

評論

0/150

提交評論