書店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
書店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
書店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
書店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
書店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 編號(hào) 畢業(yè)設(shè)計(jì)(論文)題目 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 二級(jí)學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 專 業(yè) 軟件工程 班 級(jí) 107030803 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 評(píng)閱教師 時(shí) 間 推薦精選目 錄目 錄I摘 要III1 緒論11.1 時(shí)代背景、項(xiàng)目目的及意義11.1.1 時(shí)代背景11.1.2 項(xiàng)目目的11.1.3 項(xiàng)目意義11.2 設(shè)計(jì)思路22系統(tǒng)實(shí)現(xiàn)相關(guān)技術(shù)32.1 C#簡(jiǎn)介32.2 Sqlserver簡(jiǎn)介33 需求分析53.1 系統(tǒng)目標(biāo)53.2 功能需求53.3 用例建模63.3.1 定義參與者63.3.2 用例定義73.4 非功能需求133.4.1 開發(fā)平臺(tái)133.4.2 開發(fā)工具133.4

2、.3 運(yùn)行環(huán)境分析133.4.3 安全需求143.4.3 故障處理需求144 系統(tǒng)設(shè)計(jì)154.1 概要設(shè)計(jì)154.1.1 系統(tǒng)架構(gòu)設(shè)計(jì)154.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)154.1.3 界面設(shè)計(jì)194.2 詳細(xì)設(shè)計(jì)234.2.1 用戶登陸234.2.2 員工管理234.2.3 會(huì)員管理244.2.4 供應(yīng)商管理245系統(tǒng)實(shí)現(xiàn)265.1系統(tǒng)框架的搭建265.2 系統(tǒng)主要函數(shù)265.2.1 數(shù)據(jù)添加函數(shù)265.2.2 圖書編輯界面的初始化函數(shù)276結(jié)語(yǔ)29推薦精選致 謝30參考文獻(xiàn)31推薦精選摘 要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)代替手工作業(yè)在企業(yè)、商業(yè)的各個(gè)領(lǐng)域得到大量的普及。不管在書店還是在其他的商店,

3、都存在進(jìn)銷存管理以及其他方面管理難的問(wèn)題,而現(xiàn)在絕大多數(shù)的管理還處于手工作業(yè)狀態(tài),效率很低,而且容易出錯(cuò),不便于管理。因此,書店管理的內(nèi)部管理、自我完善不容忽視,我認(rèn)為有必要開發(fā)一個(gè)中小型的書店管理軟件來(lái)代替手工管理。本論文主要介紹了書店管理系統(tǒng)的設(shè)計(jì)與開發(fā),主要是為了方便中小型書店更加有效的利用本系統(tǒng)來(lái)管理書店的運(yùn)作,合理安排書店的一切,提高書店員工的工作效率。本系統(tǒng)著重于實(shí)現(xiàn)圖書銷售和進(jìn)貨的電子化,是圖書的銷售和管理更加的方便。本系統(tǒng)為C/S結(jié)構(gòu),開發(fā)工具為Microsoft Visual Studio2010,后臺(tái)數(shù)據(jù)庫(kù)為Microsoft SqlServer 2005,采用很多數(shù)據(jù)驗(yàn)證

4、使系統(tǒng)運(yùn)行更加安全可靠。本系統(tǒng)實(shí)現(xiàn)了銷售管理、進(jìn)書管理、會(huì)員管理、會(huì)員制管理、員工管理、系統(tǒng)管理五個(gè)功能模塊。系統(tǒng)開發(fā)過(guò)程大體分為需求分析、界面雛形設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼、測(cè)試幾個(gè)個(gè)主要階段。這樣的開發(fā)過(guò)程快速、高效,而且能更好的滿足客戶需求。關(guān)鍵詞:書店管理, C/S推薦精選AbstractWith the rapid development of computer technology, computers instead of manual work in the enterprise, a large number of commercial popularity in all fie

5、ldsWhether 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,

6、 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 operat

7、ion 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

8、 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 mo

9、dules. 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/ S推薦精選1 緒論1.1 時(shí)代背景、項(xiàng)目目的及意義

10、1.1.1 時(shí)代背景全球信息化和知識(shí)經(jīng)濟(jì)的崛起,使信息化管理成為21世紀(jì)企業(yè)管理的主旋律1,2。企業(yè)的信息化已成為衡量一個(gè)企業(yè)發(fā)展現(xiàn)狀的重要標(biāo)準(zhǔn),建立起先進(jìn)的管理信息支持系統(tǒng)2,可以促進(jìn)企業(yè)管理體質(zhì)的改革和創(chuàng)新、反映出學(xué)校管理現(xiàn)代化的水平。管理信息系統(tǒng)(MIS,Management Information System),是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳送、儲(chǔ)存、維護(hù)和使用的系統(tǒng)1。中小型書店管理系統(tǒng)使整個(gè)書店的運(yùn)作從進(jìn)書到售書,從會(huì)員到會(huì)員制、從職位到工作人員聯(lián)為一體,形成一個(gè)積極、互動(dòng)、有效的管理。不管在書店還是其他商店,都存在嚴(yán)重的管理的問(wèn)題,而現(xiàn)在絕大多數(shù)的企業(yè)管理還處于

11、手工作業(yè)狀態(tài),效率很低,而且容易出錯(cuò),不便于管理,還不排除有不真實(shí)的現(xiàn)象。會(huì)議管理的內(nèi)部管理、自我完善不容忽視,我們認(rèn)為有必要開發(fā)一個(gè)中小型書店管理軟件。整體實(shí)現(xiàn)信息共享,更好地為公司,用人單位服務(wù)。1.1.2 項(xiàng)目目的隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)、商業(yè)領(lǐng)域等管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)書店的日常工作的管理勢(shì)在必行。對(duì)于中小型書店來(lái)說(shuō),利用計(jì)算機(jī)支持書店高效率完成圖書銷售管理等日常事務(wù),即應(yīng)用管理信息系統(tǒng)是適應(yīng)現(xiàn)代要求、推動(dòng)管理走向科學(xué)化、規(guī)范化的必要條件。1.1.3 項(xiàng)目意義隨著計(jì)算機(jī)的應(yīng)用普及以及軟件行業(yè)的發(fā)展,各行各業(yè)對(duì)日常事務(wù)的安排和管理已經(jīng)不僅僅是停留在人工管理上了,尤

12、其是一些大企業(yè)大的事業(yè)單位,對(duì)日常事務(wù)的管理量異常大,人工的管理有時(shí)難免出錯(cuò)或者由于數(shù)據(jù)量過(guò)大而忙不過(guò)來(lái),使用管理信息系統(tǒng)來(lái)管理無(wú)非是一種明智的選擇3。這樣會(huì)議管理系統(tǒng)就應(yīng)運(yùn)而生了,書店管理系統(tǒng)不僅具有時(shí)效性,而且為員工進(jìn)行圖書銷售和圖書進(jìn)貨登記提供了方便,同樣也大大方便了書店管理者管理書店的日常事務(wù)以及對(duì)書店的營(yíng)業(yè)情況進(jìn)行實(shí)時(shí)的檢查。登錄此系統(tǒng)后,系統(tǒng)會(huì)根據(jù)登錄帳號(hào)的職務(wù)自動(dòng)登錄到相應(yīng)的界面,員工登錄此系統(tǒng)后會(huì)看到圖書銷售、進(jìn)貨登記、以及修改密碼等菜單,店長(zhǎng)登錄系統(tǒng)后會(huì)看到包括員工的菜單在內(nèi)的全部操作菜單。推薦精選本系統(tǒng)最為突出的特點(diǎn)就是在進(jìn)行銷售的時(shí)候可以選擇正常銷售模式、會(huì)員銷售以及活動(dòng)

13、促銷的銷售模式,不同的銷售模式可以分配不同的優(yōu)惠。人工管理書店銷售如果對(duì)大型書店很長(zhǎng)時(shí)間的銷售記錄進(jìn)行查詢的話是一件很費(fèi)時(shí)費(fèi)力的工作,使用書店管理系統(tǒng)可以對(duì)近些年來(lái)數(shù)以萬(wàn)計(jì)的銷售記錄進(jìn)行搜索查詢,在短短的時(shí)間內(nèi)就能完成人工管理幾個(gè)小時(shí)甚至幾天的工作量,極大的提高了工作效率,為企業(yè)和事業(yè)單位積累財(cái)富。1.2 設(shè)計(jì)思路本系統(tǒng)開發(fā)的任務(wù)是實(shí)現(xiàn)書店管理的信息化、系統(tǒng)化、規(guī)范化。目的是開發(fā)一個(gè)具有新增,查詢,修改,更新,刪除等功能的比較強(qiáng)大的書店管理系統(tǒng)。本系統(tǒng)采用C/S結(jié)構(gòu),基于WinForm系統(tǒng)的特點(diǎn),采用現(xiàn)有的軟硬件環(huán)境及先進(jìn)的管理系統(tǒng)開發(fā)方案,滿足了中小型書店管理的需求,提高了系統(tǒng)開發(fā)水平和應(yīng)用

14、效果。采用SqlServer數(shù)據(jù)庫(kù),滿足了各種不同的中小型書店需求,具有很好的復(fù)用性。 推薦精選2系統(tǒng)實(shí)現(xiàn)相關(guān)技術(shù)本系統(tǒng)采用C#語(yǔ)言實(shí)現(xiàn),采用Microsoft Visual Studio2010開發(fā)工具和簡(jiǎn)單的二層架構(gòu)框架來(lái)開發(fā),數(shù)據(jù)庫(kù)采用Microsoft SqlServer2005,界面簡(jiǎn)潔,一目了然。本章將會(huì)對(duì)系統(tǒng)所用到的關(guān)鍵技術(shù)進(jìn)行研究。2.1 C#簡(jiǎn)介C sharp(又被簡(jiǎn)稱為“C#”)是微軟公司在二零零零年六月發(fā)布的一種新的編程語(yǔ)言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺(tái)亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來(lái)與Java有著驚人的相似;

15、它包括了諸如單一繼承,界面,與Java幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角4。微軟c#語(yǔ)言定義主要是從C和C+繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn).C#在設(shè)計(jì)者從C+繼承的可選選項(xiàng)方面比Java要廣泛一些(比如說(shuō)structs),它還增加了自己新的特點(diǎn)(比方說(shuō)源代碼版本定義).但它還太不成熟,不可能擠垮Java.C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語(yǔ)言。2.2 Sqlserver簡(jiǎn)介SQL Server 是一個(gè)關(guān)

16、系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用5。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了SQ

17、L Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。推薦精選SQL Server 2005:SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)

18、據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。推薦精選3 需求分析3.1 系統(tǒng)目標(biāo)本系統(tǒng)目標(biāo)在于完善中小型書店的管理。減少書店管理過(guò)程中的出錯(cuò),不真實(shí)現(xiàn)象。呈現(xiàn)給用戶的感覺是方便,簡(jiǎn)潔,高效率。并具有以下3點(diǎn)特點(diǎn)5:可維護(hù)性:要求系統(tǒng)具有良好的擴(kuò)充、發(fā)展能力,提供今后擴(kuò)充系統(tǒng)功能、模塊的接口。易用性:系統(tǒng)采用圖形、圖像化的人機(jī)界面。用戶并不需要很好的專業(yè)知識(shí),也不需要特別培訓(xùn),就能夠容易地掌握操作業(yè)務(wù)的方法和要點(diǎn)。數(shù)據(jù)的精確性:保證數(shù)據(jù)的正確性和精確性,避免因差錯(cuò)給用戶帶來(lái)的不便。系統(tǒng)對(duì)用戶的操作順序、輸入的數(shù)據(jù)進(jìn)行正確性檢查,并以顯著方式提示錯(cuò)誤信息。3.2 功能需求需求分析過(guò)程也稱為需求工程、需求過(guò)程或需求階

19、段。是軟件過(guò)程的一個(gè)重要的部分,它是軟件產(chǎn)品項(xiàng)目設(shè)計(jì)的前提,是保證項(xiàng)目滿足客戶需求,使項(xiàng)目圓滿完成的必要前提。書店管理系統(tǒng)主要功能包括:會(huì)員制管理、供應(yīng)商管理、進(jìn)書管理、圖書資料管理、售書管理、會(huì)員管理、員工管理、庫(kù)存統(tǒng)計(jì)八個(gè)功能,下面分別介紹八個(gè)功能:會(huì)員制管理:能夠管理會(huì)員制的基本信息,為不同的會(huì)員分配不同的優(yōu)惠政策。供應(yīng)商管理:能夠管理書店的供應(yīng)商的基本信息,可以進(jìn)行供應(yīng)商管信息的增加、刪除、修改和查詢操作。進(jìn)書管理:能夠記錄每次進(jìn)書的數(shù)量,若進(jìn)到新書,則可以先添加書籍信息后進(jìn)行進(jìn)書操作。圖書資料管理:能夠記錄書店全部書籍的基本信息,可以對(duì)圖書信息進(jìn)行查詢、增加、刪除以及修改操作。 售書

20、管理:能夠保存每次售書的記錄,可以按照會(huì)員售書、促銷活動(dòng)售書和非會(huì)員售書對(duì)售書記錄進(jìn)行分類保存,可以刪除售書記錄。會(huì)員管理:可以對(duì)會(huì)員信息進(jìn)行增加、刪除、修改信息以及分配會(huì)員等級(jí)操作作。推薦精選員工管理:對(duì)書店的員工信息進(jìn)行增加、刪除、修改部分信息以及分配職務(wù)的操作。庫(kù)存統(tǒng)計(jì):對(duì)書店書本的庫(kù)存信息進(jìn)行統(tǒng)計(jì)顯示,能夠查詢某個(gè)書籍的庫(kù)存數(shù)量。書店管理系統(tǒng)功能模塊圖如下:3.3 用例建模需求捕獲的目標(biāo):一是發(fā)現(xiàn)真正的需求,二是將需求以適用于用戶、客戶和開發(fā)人員的方式加以表示。一個(gè)系統(tǒng)通常有多種用戶,每種用戶表示為一個(gè)參與者,參與者在與用例進(jìn)行交互時(shí)使用系統(tǒng)。用例向參與者提供某些有價(jià)值結(jié)果而執(zhí)行一些動(dòng)

21、作系列4。推薦精選3.3.1 定義參與者根據(jù)書店管理系統(tǒng)的綜合需求分析,定義了如下相應(yīng)參與者:(1)店長(zhǎng):具有書店管理系統(tǒng)的最高權(quán)限,具體功能如下:會(huì)員制管理:能夠管理會(huì)員制的基本信息,為不同的會(huì)員分配不同的優(yōu)惠政策。供應(yīng)商管理:能夠管理書店的供應(yīng)商的基本信息,可以進(jìn)行供應(yīng)商管信息的增加、刪除、修改和查詢操作。進(jìn)書管理:能夠記錄每次進(jìn)書的數(shù)量,若進(jìn)到新書,則可以先添加書籍信息后進(jìn)行進(jìn)書操作。圖書資料管理:能夠記錄書店全部書籍的基本信息,可以對(duì)圖書信息進(jìn)行查詢、增加、刪除以及修改操作。 售書管理:能夠保存每次售書的記錄,可以按照會(huì)員售書、促銷活動(dòng)售書和非會(huì)員售書對(duì)售書記錄進(jìn)行分類保存,可以刪除售

22、書記錄。會(huì)員管理:可以對(duì)會(huì)員信息進(jìn)行增加、刪除、修改信息以及分配會(huì)員等級(jí)操作作。員工管理:對(duì)書店的員工信息進(jìn)行增加、刪除、修改部分信息以及分配職務(wù)的操作。庫(kù)存統(tǒng)計(jì):對(duì)書店書本的庫(kù)存信息進(jìn)行顯示,能夠查詢某個(gè)書籍的庫(kù)存數(shù)量。系統(tǒng)管理:設(shè)置店面信息。 (2)店員:具有會(huì)議申請(qǐng)的權(quán)限,具體功能如下:會(huì)員管理:可以對(duì)會(huì)員信息進(jìn)行增加、刪除、修改信息以及分配會(huì)員等級(jí)操作。售書管理:能夠保存每次售書的記錄,可以按照會(huì)員售書、促銷活動(dòng)售書和非會(huì)員售書對(duì)售書記錄進(jìn)行分類保存,可以刪除售書記錄。3.3.2 用例定義會(huì)員制管理店長(zhǎng)有權(quán)利對(duì)書店會(huì)員制進(jìn)行管理,包括增加會(huì)員制信息、刪除會(huì)員制信息、修改會(huì)

23、員制信息。推薦精選圖3-1會(huì)員制管理用例圖供應(yīng)商管理店長(zhǎng)可以對(duì)本店的供應(yīng)商進(jìn)行添加信息、更新信息、刪除信息和查詢信息操作。圖3-2供應(yīng)商管理用例圖進(jìn)書管理店長(zhǎng)和店員均可對(duì)書店的進(jìn)書信息進(jìn)行添加、查詢和刪除操作。推薦精選圖3-3進(jìn)書管理用例圖(1)圖3-4進(jìn)書管理用例圖(2)會(huì)員管理會(huì)員管理功能中包括會(huì)員信息添加、會(huì)員信息刪除、會(huì)員信息更新和會(huì)員信息查詢四個(gè)功能。店長(zhǎng)和店員均有權(quán)限操作該功能。推薦精選圖3-5會(huì)員管理用例圖(1)圖3-6會(huì)員管理用例圖(2)推薦精選售書管理售書管理功能包括書籍銷售信息添加和查詢、書籍退貨信息增加和查詢功能。店

24、員有權(quán)限操作該功能。圖3-7售書管理功能用例圖員工管理員工管理功能包括員工信息添加、刪除、更新和查詢功能,店長(zhǎng)有權(quán)限操作此功能。推薦精選圖3-8員工管理功能用例圖圖書信息管理圖書信息管理功能包括書籍信息添加、刪除圖書信息、更新圖書信息和查詢圖書信息司個(gè)功能塊。店長(zhǎng)和店員均有權(quán)限操作此功能。圖3-9圖書信息管理功能用例圖(1)推薦精選圖3-10圖書信息管理功能用例圖(2)系統(tǒng)管理系統(tǒng)管理功能包括修改書店信息一個(gè)功能。店長(zhǎng)有權(quán)限操作此功能。圖3-11系統(tǒng)管理功能用例圖3.4 非功能需求3.4.1 開發(fā)平臺(tái)本系統(tǒng)的一切功能都是從零開始重新開發(fā),具有自主產(chǎn)權(quán)。

25、3.4.2 開發(fā)工具通過(guò)選題、嘗試和熟悉開發(fā)環(huán)境和數(shù)據(jù)庫(kù)系統(tǒng),本系統(tǒng)開發(fā)工具采用Microsoft Visual Studio 2010。Microsoft Visual Studio 2010是微軟開發(fā)的C#開發(fā)工具的最新版本具有強(qiáng)大的功能,有數(shù)量龐大的第三方控件公開發(fā)者選用。因其簡(jiǎn)單易學(xué)、功能強(qiáng)大、編譯速度快而從眾多的軟件開發(fā)工具中脫穎而出。封裝了Windows編程的復(fù)雜性。程序的規(guī)模小到簡(jiǎn)單的個(gè)人數(shù)據(jù)庫(kù)應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用Microsoft Visual Studio 2010進(jìn)行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫(kù)應(yīng)用支持高效的程

26、序開發(fā)和程序運(yùn)行,備受廣大程序開發(fā)人員的好評(píng)。數(shù)據(jù)庫(kù)采用現(xiàn)今非常流行的Microsoft SqlServer 2005。3.4.3 運(yùn)行環(huán)境分析綜合考慮系統(tǒng)的安全性、可靠性、響應(yīng)時(shí)間、運(yùn)行效率,計(jì)算機(jī)操作人員的習(xí)慣和水平,現(xiàn)有計(jì)算機(jī)資源和網(wǎng)絡(luò)狀況以及現(xiàn)有應(yīng)用軟件的情況等因素,本著實(shí)用、適用、適當(dāng)超前的原則,本系統(tǒng)選用的操作系統(tǒng)系統(tǒng)平臺(tái)、開發(fā)工具、數(shù)據(jù)庫(kù)管理系統(tǒng)等要滿足以下條件:推薦精選硬件環(huán)境:最低600MHz Pentium處理器,建議采用1GHzPentium處理器,操作系統(tǒng)采用Microsoft Windows 2000 SP4/XP SP2/2003 SP1/Visita/7及以上版本

27、。內(nèi)存最低要求512MB,系統(tǒng)驅(qū)動(dòng)器上要有足夠的可用空間。顯示器最低要求為1024*768。軟件環(huán)境:安裝.Net framework3.5以上版本及相關(guān)插件;安裝Microsoft SqlServer2010數(shù)據(jù)庫(kù)系統(tǒng)及微軟IIS軟件包。3.4.3 安全需求會(huì)議管理系統(tǒng)需要達(dá)到的安全目標(biāo)主要包括以下幾方面:在業(yè)務(wù)功能和業(yè)務(wù)數(shù)據(jù)兩方面有權(quán)限的規(guī)定,各業(yè)務(wù)環(huán)節(jié)能對(duì)該環(huán)節(jié)所需了解的業(yè)務(wù)信息充分的了解,對(duì)無(wú)需了解的信息不應(yīng)獲取。對(duì)于權(quán)限的分配要處理好,避免員工可以越權(quán)限進(jìn)行操作。對(duì)于店長(zhǎng)、員工分配不同的操作界面。對(duì)于員工只可以操作自己界面上的操作,不可越權(quán)限操作。對(duì)數(shù)據(jù)庫(kù)的操作都要添加事務(wù),保證數(shù)據(jù)

28、安全。設(shè)置系統(tǒng)安全保密機(jī)制,提供對(duì)用戶、軟件功能、數(shù)據(jù)文件的安全管理。系統(tǒng)提供數(shù)據(jù)的備份和還原。3.4.3 故障處理需求可能數(shù)據(jù)庫(kù)出錯(cuò)導(dǎo)致查詢等操作不能正常進(jìn)行,可能數(shù)據(jù)查詢錯(cuò)誤而出現(xiàn)顯示錯(cuò)誤。措施:提高數(shù)據(jù)庫(kù)的質(zhì)量,優(yōu)化數(shù)據(jù)查詢。輸入數(shù)字時(shí)可能導(dǎo)致數(shù)據(jù)類型不配備出現(xiàn)錯(cuò)誤。措施:注意輸入數(shù)據(jù)的合法性。推薦精選4 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是軟件設(shè)計(jì)的最主要的部分6.7。系統(tǒng)設(shè)計(jì)分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)階段主要進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)和界面設(shè)計(jì),詳細(xì)設(shè)計(jì)階段是從系統(tǒng)實(shí)現(xiàn)的角度對(duì)系統(tǒng)進(jìn)行詳細(xì)分析和設(shè)計(jì)。4.1 概要設(shè)計(jì)4.1.1 系統(tǒng)架構(gòu)設(shè)計(jì)書店管理系統(tǒng)采用簡(jiǎn)單的二層架構(gòu)來(lái)實(shí)現(xiàn)系統(tǒng)架構(gòu),數(shù)據(jù)庫(kù)層從系統(tǒng)中分離出

29、來(lái),有利于數(shù)據(jù)操作的擴(kuò)充。4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵問(wèn)題是如何建立一個(gè)數(shù)據(jù)模型,使其能夠正確地反映用戶的現(xiàn)實(shí)環(huán)境,包括向用戶及時(shí)、準(zhǔn)確、全面地提供所需要的信息和支持用戶對(duì)所有需要處理的數(shù)據(jù)進(jìn)行處理,并且還要使其具有易于維護(hù)、易于理解和較高的運(yùn)行效率。通過(guò)對(duì)數(shù)據(jù)庫(kù)的分析,在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)應(yīng)遵循以下原則5:數(shù)據(jù)完整性。既要最大限度地避免數(shù)據(jù)冗余,又要保證數(shù)據(jù)完整性,建立數(shù)據(jù)之間的關(guān)聯(lián),提高使用時(shí)的靈活性

30、。數(shù)據(jù)一致性。根據(jù)系統(tǒng)模塊間的關(guān)系,在系統(tǒng)中提供數(shù)據(jù)的添加、刪除、更新、使用時(shí),保證系統(tǒng)中數(shù)據(jù)的一致性。靈活性。數(shù)據(jù)庫(kù)設(shè)計(jì)滿足靈活性的要求,創(chuàng)建數(shù)據(jù)表既立足于當(dāng)前需求,又力圖滿足可能的變化需求。標(biāo)準(zhǔn)的命名規(guī)范。數(shù)據(jù)庫(kù)表表設(shè)計(jì)采用統(tǒng)一的數(shù)據(jù)庫(kù)對(duì)象的命名規(guī)范,數(shù)據(jù)表名將采用實(shí)體名稱方式命名。滿足用戶需求為前提。通過(guò)分析系統(tǒng)潛在的用戶,將系統(tǒng)的需求細(xì)化,設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)充分考慮不同用戶的需求和功能需求。推薦精選下面是書店管理系統(tǒng)數(shù)據(jù)庫(kù)表的設(shè)計(jì):工表(Worker表):用來(lái)記錄員工基本信息。表4.1員工表字段名稱含義數(shù)據(jù)類型Not NullWorkerID員工工號(hào)IntYWorkerName員工名稱Cha

31、r(10)YRoleID角色編號(hào)IntNWorkerSex員工性別Char(2)YWorkerAge員工年齡IntYWorkerPhone員工電話Char(15)YWorkerAddress員工住址Varchar(200)YWorkerPwd密碼Varchar(15)YWorkerDate工作日期Nvarchar(50)N供應(yīng)商表(Supplyer表)用來(lái)記錄供應(yīng)商基本信息。表4.2 供應(yīng)商表字段名稱含義數(shù)據(jù)類型Not NullSupplyID供應(yīng)商編號(hào)IntYSupplyerName名稱Varchar(30)YSupplyerPhone電話char(15)YSupplyerFax傳真char

32、(15)YSupplyerManager負(fù)責(zé)人Varchar(15)YSupplyerAddress地址Varchar(200)YSupplyerRemark備注Varchar(300)N書店表(Shop表):用來(lái)記錄書店的基本信息表4.3 書店表字段名稱含義數(shù)據(jù)類型Not NullShopID書店IDIntY推薦精選ShopName名稱Nvarchar(50)YShopAddress地址Nvarchar(50)Y售書表(Sale表)用來(lái)記錄出售書籍的基本信息。表4.4 售書表字段名稱含義數(shù)據(jù)類型Not NullSaleID售書編號(hào)IntYBookID圖書IDIntYMemberID會(huì)員IDI

33、ntYOldPrice優(yōu)惠前價(jià)格FloatYPrefer優(yōu)惠率FloatNPreferPrice優(yōu)惠后價(jià)格FloatYSaleData出售日期Nvarchar(50)YSaleNum出售數(shù)量IntY角色表(Role表)用來(lái)記錄角色的基本信息。表4.5 角色表字段名稱含義數(shù)據(jù)類型Not NullRoleID雇員IDIntYRoleName雇員姓名Varchar(20)Y會(huì)員制表(MemberType表)用來(lái)記錄會(huì)員制的基本信息。表4.6 會(huì)員制表字段名稱含義數(shù)據(jù)類型Not NullMembeID會(huì)員制IDIntYMembeName會(huì)員制名稱Varchar(20)YMembePrefer優(yōu)惠率Fl

34、oatYMembeRemark備注Varchar(100)N推薦精選會(huì)員表(Member表)用來(lái)記錄會(huì)員的基本信息。表4.7 會(huì)員表字段名稱含義數(shù)據(jù)類型Not NullMemberID會(huì)員IDIntYMembeID會(huì)員制IDIntNMemberName會(huì)員名稱Varchar(15)YMemberSex性別Char(2)YMemberAge年齡IntYMemberPhone電話Char(15)YMemberAddress地址Varchar(200)YMemberDate入會(huì)日期Varchar(50)Y圖書類型表(BookType表)用來(lái)記錄圖書的所屬類別。表4.8 圖書類別表字段名稱含義數(shù)據(jù)類型

35、Not NullTypeID類別IDIntYTypeName類別名稱Varchae(20)YTypeRemark備注Varchar(100)N圖書表(BookType表)用來(lái)記錄圖書的基本信息。表4.9 圖書表字段名稱含義數(shù)據(jù)類型Not NullBookID圖書IDIntYTypeID類別IDIntYBookName圖書名稱Varchar(30)YBookAuthor作者Varchar(30)YBookpublisher出版社Varchar(30)YBookPrice價(jià)格FloatYPublishDate出版日期Nvachar(50)YBookRemark備注Varchar(100)N推薦精選

36、BookNum數(shù)量IntN退書表(BackBook表)用來(lái)記錄退書的基本信息。表4.10 退書表字段名稱含義數(shù)據(jù)類型Not NullBackID退書IDIntYBookID圖書IDIntYBackNum退書數(shù)量IntYBackReason原因Nvarchar(50)YUserID經(jīng)辦人IntNBackType備注Varchar(100)N4.1.3 界面設(shè)計(jì)一般而言,網(wǎng)頁(yè)的設(shè)計(jì)應(yīng)當(dāng)簡(jiǎn)單、整潔。網(wǎng)頁(yè)最好符合現(xiàn)有的風(fēng)格的一般規(guī)則,而不應(yīng)該追求額外的一些外表的華麗和與眾不同以提高系統(tǒng)運(yùn)行數(shù)據(jù)。在系統(tǒng)界面設(shè)計(jì)過(guò)程中,主要按照以下原則進(jìn)行2:一致的準(zhǔn)則,確立標(biāo)準(zhǔn)并遵循無(wú)論是頁(yè)面使用,提示信息措辭,還是顏

37、色、窗口布局風(fēng)格,遵循統(tǒng)一的標(biāo)準(zhǔn),做到真正的一致。顏色使用恰當(dāng),遵循對(duì)比原則統(tǒng)一色調(diào),針對(duì)軟件類型以及用戶工作環(huán)境選擇恰當(dāng)色調(diào)。在淺色背景上使用深色文字,深色背景上使用淺色文字,藍(lán)色文字以白色背景容易識(shí)別,而在紅色背景則不易分辨,原因是紅色和藍(lán)色沒有足夠反差,而藍(lán)色和白色反差很大。除非特殊場(chǎng)合,杜絕使用對(duì)比強(qiáng)烈,讓人產(chǎn)生憎惡感的顏色。資源人機(jī)交互界面需要遵循統(tǒng)一的規(guī)則,包括上述顏色表的建立,圖標(biāo)的建立步驟也應(yīng)該盡可能的形成標(biāo)準(zhǔn)。有標(biāo)準(zhǔn)的圖標(biāo)風(fēng)格設(shè)計(jì),有統(tǒng)一的構(gòu)圖布局,有統(tǒng)一的色調(diào)、對(duì)比度、色階,以及圖片風(fēng)格。字體使用統(tǒng)一字體,字體標(biāo)準(zhǔn)的選擇依據(jù)操作系統(tǒng)類型決定。推薦精選文字表達(dá)提示信息、幫助文

38、檔文字表達(dá)遵循口語(yǔ)化、客氣使用統(tǒng)一的語(yǔ)言描述??丶L(fēng)格,不要使用錯(cuò)誤控件,控件功能要專一有設(shè)計(jì)好的同一風(fēng)格的控件,如果沒有能力設(shè)計(jì)出一套控件,則使用標(biāo)準(zhǔn)控件,絕對(duì)不能不倫不類,雜亂無(wú)章不要錯(cuò)誤使用控件??丶季?,窗口不擁擠,按功能組合控件采用統(tǒng)一的控件間距,通過(guò)調(diào)整窗體大小達(dá)到一致,即使在窗體大小不變的情況下,寧可留空部分區(qū)域,也不要破壞控件間的行間距。一行控件,縱向中對(duì)齊,控件間距基本保持一致。根據(jù)以上原則,書店管理系統(tǒng)界面如下:(1) 書店管理模塊具體界面截圖:1、登錄界面:開始運(yùn)行系統(tǒng)時(shí)會(huì)自動(dòng)進(jìn)入登錄界面,只有用戶名和口令輸入正確的用戶才能成功進(jìn)入系統(tǒng)。圖4-1用戶登錄界面2、登錄成功后

39、系統(tǒng)會(huì)按照用戶的職務(wù)不同而自動(dòng)的登錄到不同的界面,店長(zhǎng)和店員的操作界面如下:(1)店長(zhǎng)的操作界面:推薦精選圖4-2店長(zhǎng)操作主界面(2)店員的操作界面圖4-3店員操作主界面3、書店管理系統(tǒng)的收銀臺(tái)界面如下:推薦精選圖4-3收銀臺(tái)界面4、會(huì)員管理界面如下:圖4-4會(huì)員管理界面5、退書管理界面如下:推薦精選圖4-5退書管理界面其余界面不再一一列出。4.2 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),該階段的分析后應(yīng)得出對(duì)目標(biāo)系統(tǒng)的精確描述8。4.2.1 用戶登陸功能名稱用戶登錄涉及數(shù)據(jù)表Worker、Role功能描述用戶登錄系統(tǒng)輸入項(xiàng)用戶名、密碼;業(yè)務(wù)處理描述進(jìn)入登

40、錄界面,輸入用戶名及密碼,點(diǎn)擊確定輸出項(xiàng)(正確)用戶名和密碼驗(yàn)證成功后按職務(wù)不同進(jìn)入不同的界面輸出項(xiàng)(錯(cuò)誤)驗(yàn)證失敗后彈出對(duì)話框進(jìn)行提示界面要求Form.cs4.2.2 員工管理功能名稱員工管理涉及數(shù)據(jù)表Worker、Role推薦精選功能描述員工管理輸入項(xiàng)員工編號(hào)、姓名、性別、年齡等基本信息業(yè)務(wù)處理描述進(jìn)入員工管理界面,輸入員工基本信息進(jìn)行添加和編輯,選擇員工信息進(jìn)行刪除。輸出項(xiàng)(正確)添加或更新成功后彈出對(duì)話框進(jìn)行提示,并返回員工列表界面。輸出項(xiàng)(錯(cuò)誤)添加或更新失敗后彈出對(duì)話框進(jìn)行提示。界面要求Worker.cs,WorkerManager.cs4.2.3 會(huì)員管理功能名稱會(huì)員管理涉及數(shù)據(jù)

41、表Member、MemberType功能描述會(huì)員管理輸入項(xiàng)新增、刪除、編輯、查看業(yè)務(wù)處理描述點(diǎn)擊會(huì)員管理進(jìn)入會(huì)員管理界面,點(diǎn)擊添加按鈕添加會(huì)員信息,輸入會(huì)員信息,點(diǎn)擊保存返回會(huì)員信息列表頁(yè)。點(diǎn)擊編輯進(jìn)入會(huì)員信息編輯頁(yè)面,點(diǎn)擊保存,返回會(huì)員信息列表頁(yè)面。點(diǎn)擊刪除,彈出刪除對(duì)話框,確定刪除返回會(huì)員列表頁(yè)面。點(diǎn)擊查詢按照輸入條件查詢會(huì)員信息。輸出項(xiàng)(正確)彈出對(duì)話框提示成功輸出項(xiàng)(錯(cuò)誤)彈出對(duì)話框提示失敗界面要求Member.cs,MemberManager.cs4.2.4 供應(yīng)商管理功能名稱供應(yīng)商管理涉及數(shù)據(jù)表Supplyer功能描述對(duì)供應(yīng)商的信息進(jìn)行管理推薦精選輸入項(xiàng)供應(yīng)商的基本信息業(yè)務(wù)處理描述

42、進(jìn)入供應(yīng)商管理界面顯示書店的供應(yīng)商的基本情況,點(diǎn)擊添加可以添加供應(yīng)商信息,點(diǎn)擊編輯可以更新供應(yīng)商信息,點(diǎn)擊查詢可以按條件查詢供應(yīng)商信息,點(diǎn)擊刪除可以刪除供應(yīng)商信息。輸出項(xiàng)(正確)彈出對(duì)話框提示成功輸出項(xiàng)(錯(cuò)誤)彈出對(duì)話框提示失敗界面要求Supplyer.cs,SupplyerManager.cs篇幅限制,其余功能不一一描述!推薦精選5 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)是指編程實(shí)現(xiàn)系統(tǒng)功能。系統(tǒng)實(shí)現(xiàn)階段的關(guān)鍵任務(wù)是寫出正確的容易理解,容易維護(hù)的程序代碼。根據(jù)目標(biāo)系統(tǒng)的性質(zhì)和實(shí)際環(huán)境,選取一種適當(dāng)?shù)母呒?jí)程序設(shè)計(jì)語(yǔ)言,把詳細(xì)設(shè)計(jì)的結(jié)果翻譯成用選定的語(yǔ)言書寫的程序。書店管理系統(tǒng)采用C#語(yǔ)言進(jìn)行編程。5.1系統(tǒng)框架的搭

43、建本系統(tǒng)采用C#簡(jiǎn)單的二層架構(gòu)來(lái)搭建系統(tǒng)環(huán)境,在表示層進(jìn)行數(shù)據(jù)顯示和邏輯操作,在數(shù)據(jù)層進(jìn)行系統(tǒng)和數(shù)據(jù)庫(kù)的交互。系統(tǒng)架構(gòu)如下圖所示:圖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; cat

44、ch (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.ReadOnly = true; BookName.Text = sd

溫馨提示

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