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

下載本文檔

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

文檔簡(jiǎn)介

編號(hào) 畢業(yè)設(shè)計(jì)(論文)題目 書(shū)店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 二級(jí)學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 專(zhuān) 業(yè) 軟件工程 班 級(jí) 107030803 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 評(píng)閱教師 時(shí) 間 重慶理工大學(xué)畢業(yè)論文 書(shū)店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目 錄目 錄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 開(kāi)發(fā)平臺(tái)133.4.2 開(kāi)發(fā)工具133.4.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 用戶(hù)登陸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ū)編輯界面的初始化函數(shù)276結(jié)語(yǔ)29致 謝30參考文獻(xiàn)3131摘 要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)代替手工作業(yè)在企業(yè)、商業(yè)的各個(gè)領(lǐng)域得到大量的普及。不管在書(shū)店還是在其他的商店,都存在進(jìn)銷(xiāo)存管理以及其他方面管理難的問(wèn)題,而現(xiàn)在絕大多數(shù)的管理還處于手工作業(yè)狀態(tài),效率很低,而且容易出錯(cuò),不便于管理。因此,書(shū)店管理的內(nèi)部管理、自我完善不容忽視,我認(rèn)為有必要開(kāi)發(fā)一個(gè)中小型的書(shū)店管理軟件來(lái)代替手工管理。本論文主要介紹了書(shū)店管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),主要是為了方便中小型書(shū)店更加有效的利用本系統(tǒng)來(lái)管理書(shū)店的運(yùn)作,合理安排書(shū)店的一切,提高書(shū)店員工的工作效率。本系統(tǒng)著重于實(shí)現(xiàn)圖書(shū)銷(xiāo)售和進(jìn)貨的電子化,是圖書(shū)的銷(xiāo)售和管理更加的方便。本系統(tǒng)為C/S結(jié)構(gòu),開(kāi)發(fā)工具為Microsoft Visual Studio2010,后臺(tái)數(shù)據(jù)庫(kù)為Microsoft SqlServer 2005,采用很多數(shù)據(jù)驗(yàn)證使系統(tǒng)運(yùn)行更加安全可靠。本系統(tǒng)實(shí)現(xiàn)了銷(xiāo)售管理、進(jìn)書(shū)管理、會(huì)員管理、會(huì)員制管理、員工管理、系統(tǒng)管理五個(gè)功能模塊。系統(tǒng)開(kāi)發(fā)過(guò)程大體分為需求分析、界面雛形設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼、測(cè)試幾個(gè)個(gè)主要階段。這樣的開(kāi)發(fā)過(guò)程快速、高效,而且能更好的滿足客戶(hù)需求。關(guān)鍵詞:書(shū)店管理, 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 時(shí)代背景、項(xiàng)目目的及意義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。中小型書(shū)店管理系統(tǒng)使整個(gè)書(shū)店的運(yùn)作從進(jìn)書(shū)到售書(shū),從會(huì)員到會(huì)員制、從職位到工作人員聯(lián)為一體,形成一個(gè)積極、互動(dòng)、有效的管理。不管在書(shū)店還是其他商店,都存在嚴(yán)重的管理的問(wèn)題,而現(xiàn)在絕大多數(shù)的企業(yè)管理還處于手工作業(yè)狀態(tài),效率很低,而且容易出錯(cuò),不便于管理,還不排除有不真實(shí)的現(xiàn)象。會(huì)議管理的內(nèi)部管理、自我完善不容忽視,我們認(rèn)為有必要開(kāi)發(fā)一個(gè)中小型書(shū)店管理軟件。整體實(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ū)店的日常工作的管理勢(shì)在必行。對(duì)于中小型書(shū)店來(lái)說(shuō),利用計(jì)算機(jī)支持書(shū)店高效率完成圖書(shū)銷(xiāo)售管理等日常事務(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)不僅僅是停留在人工管理上了,尤其是一些大企業(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)而生了,書(shū)店管理系統(tǒng)不僅具有時(shí)效性,而且為員工進(jìn)行圖書(shū)銷(xiāo)售和圖書(shū)進(jìn)貨登記提供了方便,同樣也大大方便了書(shū)店管理者管理書(shū)店的日常事務(wù)以及對(duì)書(shū)店的營(yíng)業(yè)情況進(jìn)行實(shí)時(shí)的檢查。登錄此系統(tǒng)后,系統(tǒng)會(huì)根據(jù)登錄帳號(hào)的職務(wù)自動(dòng)登錄到相應(yīng)的界面,員工登錄此系統(tǒng)后會(huì)看到圖書(shū)銷(xiāo)售、進(jìn)貨登記、以及修改密碼等菜單,店長(zhǎng)登錄系統(tǒng)后會(huì)看到包括員工的菜單在內(nèi)的全部操作菜單。本系統(tǒng)最為突出的特點(diǎn)就是在進(jìn)行銷(xiāo)售的時(shí)候可以選擇正常銷(xiāo)售模式、會(huì)員銷(xiāo)售以及活動(dòng)促銷(xiāo)的銷(xiāo)售模式,不同的銷(xiāo)售模式可以分配不同的優(yōu)惠。人工管理書(shū)店銷(xiāo)售如果對(duì)大型書(shū)店很長(zhǎng)時(shí)間的銷(xiāo)售記錄進(jìn)行查詢(xún)的話是一件很費(fèi)時(shí)費(fèi)力的工作,使用書(shū)店管理系統(tǒng)可以對(duì)近些年來(lái)數(shù)以萬(wàn)計(jì)的銷(xiāo)售記錄進(jìn)行搜索查詢(xún),在短短的時(shí)間內(nèi)就能完成人工管理幾個(gè)小時(shí)甚至幾天的工作量,極大的提高了工作效率,為企業(yè)和事業(yè)單位積累財(cái)富。1.2 設(shè)計(jì)思路本系統(tǒng)開(kāi)發(fā)的任務(wù)是實(shí)現(xiàn)書(shū)店管理的信息化、系統(tǒng)化、規(guī)范化。目的是開(kāi)發(fā)一個(gè)具有新增,查詢(xún),修改,更新,刪除等功能的比較強(qiáng)大的書(shū)店管理系統(tǒng)。本系統(tǒng)采用C/S結(jié)構(gòu),基于WinForm系統(tǒng)的特點(diǎn),采用現(xiàn)有的軟硬件環(huán)境及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,滿足了中小型書(shū)店管理的需求,提高了系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果。采用SqlServer數(shù)據(jù)庫(kù),滿足了各種不同的中小型書(shū)店需求,具有很好的復(fù)用性。 2系統(tǒng)實(shí)現(xiàn)相關(guān)技術(shù)本系統(tǒng)采用C#語(yǔ)言實(shí)現(xiàn),采用Microsoft Visual Studio2010開(kāi)發(fā)工具和簡(jiǎn)單的二層架構(gòu)框架來(lái)開(kā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)稱(chēng)為“C#”)是微軟公司在二零零零年六月發(fā)布的一種新的編程語(yǔ)言,并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承,界面,與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)化成一種開(kāi)發(fā)者能夠接受和采用的語(yǔ)言。2.2 Sqlserver簡(jiǎn)介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專(zhuān)注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用5。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了SQL 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ù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。3 需求分析3.1 系統(tǒng)目標(biāo)本系統(tǒng)目標(biāo)在于完善中小型書(shū)店的管理。減少書(shū)店管理過(guò)程中的出錯(cuò),不真實(shí)現(xiàn)象。呈現(xiàn)給用戶(hù)的感覺(jué)是方便,簡(jiǎn)潔,高效率。并具有以下3點(diǎn)特點(diǎn)5:可維護(hù)性:要求系統(tǒng)具有良好的擴(kuò)充、發(fā)展能力,提供今后擴(kuò)充系統(tǒng)功能、模塊的接口。易用性:系統(tǒng)采用圖形、圖像化的人機(jī)界面。用戶(hù)并不需要很好的專(zhuān)業(yè)知識(shí),也不需要特別培訓(xùn),就能夠容易地掌握操作業(yè)務(wù)的方法和要點(diǎn)。數(shù)據(jù)的精確性:保證數(shù)據(jù)的正確性和精確性,避免因差錯(cuò)給用戶(hù)帶來(lái)的不便。系統(tǒng)對(duì)用戶(hù)的操作順序、輸入的數(shù)據(jù)進(jìn)行正確性檢查,并以顯著方式提示錯(cuò)誤信息。3.2 功能需求需求分析過(guò)程也稱(chēng)為需求工程、需求過(guò)程或需求階段。是軟件過(guò)程的一個(gè)重要的部分,它是軟件產(chǎn)品項(xiàng)目設(shè)計(jì)的前提,是保證項(xiàng)目滿足客戶(hù)需求,使項(xiàng)目圓滿完成的必要前提。書(shū)店管理系統(tǒng)主要功能包括:會(huì)員制管理、供應(yīng)商管理、進(jìn)書(shū)管理、圖書(shū)資料管理、售書(shū)管理、會(huì)員管理、員工管理、庫(kù)存統(tǒng)計(jì)八個(gè)功能,下面分別介紹八個(gè)功能:會(huì)員制管理:能夠管理會(huì)員制的基本信息,為不同的會(huì)員分配不同的優(yōu)惠政策。供應(yīng)商管理:能夠管理書(shū)店的供應(yīng)商的基本信息,可以進(jìn)行供應(yīng)商管信息的增加、刪除、修改和查詢(xún)操作。進(jìn)書(shū)管理:能夠記錄每次進(jìn)書(shū)的數(shù)量,若進(jìn)到新書(shū),則可以先添加書(shū)籍信息后進(jìn)行進(jìn)書(shū)操作。圖書(shū)資料管理:能夠記錄書(shū)店全部書(shū)籍的基本信息,可以對(duì)圖書(shū)信息進(jìn)行查詢(xún)、增加、刪除以及修改操作。 售書(shū)管理:能夠保存每次售書(shū)的記錄,可以按照會(huì)員售書(shū)、促銷(xiāo)活動(dòng)售書(shū)和非會(huì)員售書(shū)對(duì)售書(shū)記錄進(jìn)行分類(lèi)保存,可以刪除售書(shū)記錄。會(huì)員管理:可以對(duì)會(huì)員信息進(jìn)行增加、刪除、修改信息以及分配會(huì)員等級(jí)操作作。員工管理:對(duì)書(shū)店的員工信息進(jìn)行增加、刪除、修改部分信息以及分配職務(wù)的操作。庫(kù)存統(tǒng)計(jì):對(duì)書(shū)店書(shū)本的庫(kù)存信息進(jìn)行統(tǒng)計(jì)顯示,能夠查詢(xún)某個(gè)書(shū)籍的庫(kù)存數(shù)量。書(shū)店管理系統(tǒng)功能模塊圖如下:3.3 用例建模需求捕獲的目標(biāo):一是發(fā)現(xiàn)真正的需求,二是將需求以適用于用戶(hù)、客戶(hù)和開(kāi)發(fā)人員的方式加以表示。一個(gè)系統(tǒng)通常有多種用戶(hù),每種用戶(hù)表示為一個(gè)參與者,參與者在與用例進(jìn)行交互時(shí)使用系統(tǒng)。用例向參與者提供某些有價(jià)值結(jié)果而執(zhí)行一些動(dòng)作系列4。3.3.1 定義參與者根據(jù)書(shū)店管理系統(tǒng)的綜合需求分析,定義了如下相應(yīng)參與者:(1)店長(zhǎng):具有書(shū)店管理系統(tǒng)的最高權(quán)限,具體功能如下:會(huì)員制管理:能夠管理會(huì)員制的基本信息,為不同的會(huì)員分配不同的優(yōu)惠政策。供應(yīng)商管理:能夠管理書(shū)店的供應(yīng)商的基本信息,可以進(jìn)行供應(yīng)商管信息的增加、刪除、修改和查詢(xún)操作。進(jìn)書(shū)管理:能夠記錄每次進(jìn)書(shū)的數(shù)量,若進(jìn)到新書(shū),則可以先添加書(shū)籍信息后進(jìn)行進(jìn)書(shū)操作。圖書(shū)資料管理:能夠記錄書(shū)店全部書(shū)籍的基本信息,可以對(duì)圖書(shū)信息進(jìn)行查詢(xún)、增加、刪除以及修改操作。 售書(shū)管理:能夠保存每次售書(shū)的記錄,可以按照會(huì)員售書(shū)、促銷(xiāo)活動(dòng)售書(shū)和非會(huì)員售書(shū)對(duì)售書(shū)記錄進(jìn)行分類(lèi)保存,可以刪除售書(shū)記錄。會(huì)員管理:可以對(duì)會(huì)員信息進(jìn)行增加、刪除、修改信息以及分配會(huì)員等級(jí)操作作。員工管理:對(duì)書(shū)店的員工信息進(jìn)行增加、刪除、修改部分信息以及分配職務(wù)的操作。庫(kù)存統(tǒng)計(jì):對(duì)書(shū)店書(shū)本的庫(kù)存信息進(jìn)行顯示,能夠查詢(xún)某個(gè)書(shū)籍的庫(kù)存數(shù)量。系統(tǒng)管理:設(shè)置店面信息。 (2)店員:具有會(huì)議申請(qǐng)的權(quán)限,具體功能如下:會(huì)員管理:可以對(duì)會(huì)員信息進(jìn)行增加、刪除、修改信息以及分配會(huì)員等級(jí)操作。售書(shū)管理:能夠保存每次售書(shū)的記錄,可以按照會(huì)員售書(shū)、促銷(xiāo)活動(dòng)售書(shū)和非會(huì)員售書(shū)對(duì)售書(shū)記錄進(jìn)行分類(lèi)保存,可以刪除售書(shū)記錄。3.3.2 用例定義會(huì)員制管理店長(zhǎng)有權(quán)利對(duì)書(shū)店會(huì)員制進(jìn)行管理,包括增加會(huì)員制信息、刪除會(huì)員制信息、修改會(huì)員制信息。圖3-1會(huì)員制管理用例圖供應(yīng)商管理店長(zhǎng)可以對(duì)本店的供應(yīng)商進(jìn)行添加信息、更新信息、刪除信息和查詢(xún)信息操作。圖3-2供應(yīng)商管理用例圖進(jìn)書(shū)管理店長(zhǎng)和店員均可對(duì)書(shū)店的進(jìn)書(shū)信息進(jìn)行添加、查詢(xún)和刪除操作。圖3-3進(jìn)書(shū)管理用例圖(1)圖3-4進(jìn)書(shū)管理用例圖(2)會(huì)員管理會(huì)員管理功能中包括會(huì)員信息添加、會(huì)員信息刪除、會(huì)員信息更新和會(huì)員信息查詢(xún)四個(gè)功能。店長(zhǎng)和店員均有權(quán)限操作該功能。圖3-5會(huì)員管理用例圖(1)圖3-6會(huì)員管理用例圖(2)售書(shū)管理售書(shū)管理功能包括書(shū)籍銷(xiāo)售信息添加和查詢(xún)、書(shū)籍退貨信息增加和查詢(xún)功能。店員有權(quán)限操作該功能。圖3-7售書(shū)管理功能用例圖員工管理員工管理功能包括員工信息添加、刪除、更新和查詢(xún)功能,店長(zhǎng)有權(quán)限操作此功能。圖3-8員工管理功能用例圖圖書(shū)信息管理圖書(shū)信息管理功能包括書(shū)籍信息添加、刪除圖書(shū)信息、更新圖書(shū)信息和查詢(xún)圖書(shū)信息司個(gè)功能塊。店長(zhǎng)和店員均有權(quán)限操作此功能。圖3-9圖書(shū)信息管理功能用例圖(1)圖3-10圖書(shū)信息管理功能用例圖(2)系統(tǒng)管理系統(tǒng)管理功能包括修改書(shū)店信息一個(gè)功能。店長(zhǎng)有權(quán)限操作此功能。圖3-11系統(tǒng)管理功能用例圖3.4 非功能需求3.4.1 開(kāi)發(fā)平臺(tái)本系統(tǒng)的一切功能都是從零開(kāi)始重新開(kāi)發(fā),具有自主產(chǎn)權(quán)。3.4.2 開(kāi)發(fā)工具通過(guò)選題、嘗試和熟悉開(kāi)發(fā)環(huán)境和數(shù)據(jù)庫(kù)系統(tǒng),本系統(tǒng)開(kāi)發(fā)工具采用Microsoft Visual Studio 2010。Microsoft Visual Studio 2010是微軟開(kāi)發(fā)的C#開(kāi)發(fā)工具的最新版本具有強(qiáng)大的功能,有數(shù)量龐大的第三方控件公開(kāi)發(fā)者選用。因其簡(jiǎn)單易學(xué)、功能強(qiáng)大、編譯速度快而從眾多的軟件開(kāi)發(fā)工具中脫穎而出。封裝了Windows編程的復(fù)雜性。程序的規(guī)模小到簡(jiǎn)單的個(gè)人數(shù)據(jù)庫(kù)應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用Microsoft Visual Studio 2010進(jìn)行開(kāi)發(fā),其友好的集成開(kāi)發(fā)界面,可視化的雙向開(kāi)發(fā)模式,良好的數(shù)據(jù)庫(kù)應(yīng)用支持高效的程序開(kāi)發(fā)和程序運(yùn)行,備受廣大程序開(kāi)發(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)、開(kāi)發(fā)工具、數(shù)據(jù)庫(kù)管理系統(tǒng)等要滿足以下條件:硬件環(huán)境:最低600MHz Pentium處理器,建議采用1GHzPentium處理器,操作系統(tǒng)采用Microsoft Windows 2000 SP4/XP SP2/2003 SP1/Visita/7及以上版本。內(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ù)安全。設(shè)置系統(tǒng)安全保密機(jī)制,提供對(duì)用戶(hù)、軟件功能、數(shù)據(jù)文件的安全管理。系統(tǒng)提供數(shù)據(jù)的備份和還原。3.4.3 故障處理需求可能數(shù)據(jù)庫(kù)出錯(cuò)導(dǎo)致查詢(xún)等操作不能正常進(jìn)行,可能數(shù)據(jù)查詢(xún)錯(cuò)誤而出現(xiàn)顯示錯(cuò)誤。措施:提高數(shù)據(jù)庫(kù)的質(zhì)量,優(yōu)化數(shù)據(jù)查詢(xún)。輸入數(shù)字時(shí)可能導(dǎo)致數(shù)據(jù)類(lèi)型不配備出現(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ì)書(shū)店管理系統(tǒng)采用簡(jiǎn)單的二層架構(gòu)來(lái)實(shí)現(xiàn)系統(tǒng)架構(gòu),數(shù)據(jù)庫(kù)層從系統(tǒng)中分離出來(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ù),滿足各種用戶(hù)的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵問(wèn)題是如何建立一個(gè)數(shù)據(jù)模型,使其能夠正確地反映用戶(hù)的現(xiàn)實(shí)環(huán)境,包括向用戶(hù)及時(shí)、準(zhǔn)確、全面地提供所需要的信息和支持用戶(hù)對(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í)的靈活性。數(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í)體名稱(chēng)方式命名。滿足用戶(hù)需求為前提。通過(guò)分析系統(tǒng)潛在的用戶(hù),將系統(tǒng)的需求細(xì)化,設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)充分考慮不同用戶(hù)的需求和功能需求。下面是書(shū)店管理系統(tǒng)數(shù)據(jù)庫(kù)表的設(shè)計(jì):工表(Worker表):用來(lái)記錄員工基本信息。表4.1員工表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullWorkerID員工工號(hào)IntYWorkerName員工名稱(chēng)Char(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)商表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullSupplyID供應(yīng)商編號(hào)IntYSupplyerName名稱(chēng)Varchar(30)YSupplyerPhone電話char(15)YSupplyerFax傳真char(15)YSupplyerManager負(fù)責(zé)人Varchar(15)YSupplyerAddress地址Varchar(200)YSupplyerRemark備注Varchar(300)N書(shū)店表(Shop表):用來(lái)記錄書(shū)店的基本信息表4.3 書(shū)店表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullShopID書(shū)店IDIntYShopName名稱(chēng)Nvarchar(50)YShopAddress地址Nvarchar(50)Y售書(shū)表(Sale表)用來(lái)記錄出售書(shū)籍的基本信息。表4.4 售書(shū)表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullSaleID售書(shū)編號(hào)IntYBookID圖書(shū)IDIntYMemberID會(huì)員IDIntYOldPrice優(yōu)惠前價(jià)格FloatYPrefer優(yōu)惠率FloatNPreferPrice優(yōu)惠后價(jià)格FloatYSaleData出售日期Nvarchar(50)YSaleNum出售數(shù)量IntY角色表(Role表)用來(lái)記錄角色的基本信息。表4.5 角色表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullRoleID雇員IDIntYRoleName雇員姓名Varchar(20)Y會(huì)員制表(MemberType表)用來(lái)記錄會(huì)員制的基本信息。表4.6 會(huì)員制表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullMembeID會(huì)員制IDIntYMembeName會(huì)員制名稱(chēng)Varchar(20)YMembePrefer優(yōu)惠率FloatYMembeRemark備注Varchar(100)N會(huì)員表(Member表)用來(lái)記錄會(huì)員的基本信息。表4.7 會(huì)員表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullMemberID會(huì)員IDIntYMembeID會(huì)員制IDIntNMemberName會(huì)員名稱(chēng)Varchar(15)YMemberSex性別Char(2)YMemberAge年齡IntYMemberPhone電話Char(15)YMemberAddress地址Varchar(200)YMemberDate入會(huì)日期Varchar(50)Y圖書(shū)類(lèi)型表(BookType表)用來(lái)記錄圖書(shū)的所屬類(lèi)別。表4.8 圖書(shū)類(lèi)別表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullTypeID類(lèi)別IDIntYTypeName類(lèi)別名稱(chēng)Varchae(20)YTypeRemark備注Varchar(100)N圖書(shū)表(BookType表)用來(lái)記錄圖書(shū)的基本信息。表4.9 圖書(shū)表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullBookID圖書(shū)IDIntYTypeID類(lèi)別IDIntYBookName圖書(shū)名稱(chēng)Varchar(30)YBookAuthor作者Varchar(30)YBookpublisher出版社Varchar(30)YBookPrice價(jià)格FloatYPublishDate出版日期Nvachar(50)YBookRemark備注Varchar(100)NBookNum數(shù)量IntN退書(shū)表(BackBook表)用來(lái)記錄退書(shū)的基本信息。表4.10 退書(shū)表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型Not NullBackID退書(shū)IDIntYBookID圖書(shū)IDIntYBackNum退書(shū)數(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è)面使用,提示信息措辭,還是顏色、窗口布局風(fēng)格,遵循統(tǒng)一的標(biāo)準(zhǔn),做到真正的一致。顏色使用恰當(dāng),遵循對(duì)比原則統(tǒng)一色調(diào),針對(duì)軟件類(lèi)型以及用戶(hù)工作環(huán)境選擇恰當(dāng)色調(diào)。在淺色背景上使用深色文字,深色背景上使用淺色文字,藍(lán)色文字以白色背景容易識(shí)別,而在紅色背景則不易分辨,原因是紅色和藍(lán)色沒(méi)有足夠反差,而藍(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)類(lèi)型決定。文字表達(dá)提示信息、幫助文檔文字表達(dá)遵循口語(yǔ)化、客氣使用統(tǒng)一的語(yǔ)言描述??丶L(fēng)格,不要使用錯(cuò)誤控件,控件功能要專(zhuān)一有設(shè)計(jì)好的同一風(fēng)格的控件,如果沒(méi)有能力設(shè)計(jì)出一套控件,則使用標(biāo)準(zhǔn)控件,絕對(duì)不能不倫不類(lèi),雜亂無(wú)章不要錯(cuò)誤使用控件。控件布局,窗口不擁擠,按功能組合控件采用統(tǒng)一的控件間距,通過(guò)調(diào)整窗體大小達(dá)到一致,即使在窗體大小不變的情況下,寧可留空部分區(qū)域,也不要破壞控件間的行間距。一行控件,縱向中對(duì)齊,控件間距基本保持一致。根據(jù)以上原則,書(shū)店管理系統(tǒng)界面如下:(1) 書(shū)店管理模塊具體界面截圖:1、登錄界面:開(kāi)始運(yùn)行系統(tǒng)時(shí)會(huì)自動(dòng)進(jìn)入登錄界面,只有用戶(hù)名和口令輸入正確的用戶(hù)才能成功進(jìn)入系統(tǒng)。圖4-1用戶(hù)登錄界面2、登錄成功后系統(tǒng)會(huì)按照用戶(hù)的職務(wù)不同而自動(dòng)的登錄到不同的界面,店長(zhǎng)和店員的操作界面如下:(1)店長(zhǎng)的操作界面:圖4-2店長(zhǎng)操作主界面(2)店員的操作界面圖4-3店員操作主界面3、書(shū)店管理系統(tǒng)的收銀臺(tái)界面如下:圖4-3收銀臺(tái)界面4、會(huì)員管理界面如下:圖4-4會(huì)員管理界面5、退書(shū)管理界面如下:圖4-5退書(shū)管理界面其余界面不再一一列出。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 用戶(hù)登陸功能名稱(chēng)用戶(hù)登錄涉及數(shù)據(jù)表Worker、Role功能描述用戶(hù)登錄系統(tǒng)輸入項(xiàng)用戶(hù)名、密碼;業(yè)務(wù)處理描述進(jìn)入登錄界面,輸入用戶(hù)名及密碼,點(diǎn)擊確定輸出項(xiàng)(正確)用戶(hù)名和密碼驗(yàn)證成功后按職務(wù)不同進(jìn)入不同的界面輸出項(xiàng)(錯(cuò)誤)驗(yàn)證失敗后彈出對(duì)話框進(jìn)行提示界面要求Form.cs4.2.2 員工管理功能名稱(chēng)員工管理涉及數(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ì)員管理功能名稱(chēng)會(huì)員管理涉及數(shù)據(jù)表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)擊查詢(xún)按照輸入條件查詢(xún)會(huì)員信息。輸出項(xiàng)(正確)彈出對(duì)話框提示成功輸出項(xiàng)(錯(cuò)誤)彈出對(duì)話框提示失敗界面要求Member.cs,MemberManager.cs4.2.4 供應(yīng)商管理功能名稱(chēng)供應(yīng)商管理涉及數(shù)據(jù)表Supplyer功能描述對(duì)供應(yīng)商的信息進(jìn)行管理輸入項(xiàng)供應(yīng)商的基本信息業(yè)務(wù)處理描述進(jìn)入供應(yīng)商管理界面顯示書(shū)店的供應(yīng)商的基本情況,點(diǎn)擊添加可以添加供應(yīng)商信息,點(diǎn)擊編輯可以更新供應(yīng)商信息,點(diǎn)擊查詢(xún)可以按條件查詢(xú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ù)是寫(xiě)出正確的容易理解,容易維護(hù)的程序代碼。根據(jù)目標(biāo)系統(tǒng)的性質(zhì)和實(shí)際環(huán)境,選取一種適當(dāng)?shù)母呒?jí)程序設(shè)計(jì)語(yǔ)言,把詳細(xì)設(shè)計(jì)的結(jié)果翻譯成用選定的語(yǔ)言書(shū)寫(xiě)的程序。書(shū)店管理系統(tǒng)采用C#語(yǔ)言進(jìn)行編程。5.1系統(tǒng)框架的搭建本系統(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; catch (SqlException se) finally myConn.Close(); return false; 5.2.2 圖書(shū)編輯界面的初始化函數(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論