軟件技術(shù)畢業(yè)論文.doc
《軟件技術(shù)畢業(yè)論文.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件技術(shù)畢業(yè)論文.doc(54頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、07級(jí)軟件技術(shù)3班 劉印印 畢業(yè)論文云南愛因森軟件職業(yè)學(xué)院學(xué)生畢業(yè)作業(yè)(設(shè)計(jì))圖書出租管理系統(tǒng)設(shè)計(jì)小組 二級(jí)學(xué)院 信 息 工 程 學(xué) 院 專業(yè) 軟 件 技 術(shù) 年 級(jí) 2007 級(jí) 班 級(jí) 學(xué)號(hào) 姓名 指導(dǎo)教師 職 稱 2010年04月【摘要】在網(wǎng)絡(luò)技術(shù)和信息技術(shù)的迅速發(fā)展環(huán)境下,使用電腦辦公已經(jīng)逐漸成為了我們工作生活的需求。本系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)管理系統(tǒng),用于實(shí)現(xiàn)圖書出租店的相關(guān)業(yè)務(wù)辦理。本系統(tǒng)使用C#語(yǔ)言設(shè)計(jì), Access數(shù)據(jù)庫(kù)以及SQL語(yǔ)句原理開發(fā)的管理系統(tǒng)。主要分為前臺(tái)和后臺(tái),前臺(tái)是實(shí)現(xiàn)本系統(tǒng)的應(yīng)用程序以便完成出租店的業(yè)務(wù)管理;而后臺(tái)是執(zhí)行程序的C#語(yǔ)言和SQL語(yǔ)句的組合以及Acc
2、ess數(shù)據(jù)庫(kù)的管理。通過專業(yè)知識(shí)的深入學(xué)習(xí)和應(yīng)用,本論文主要是闡述了圖書出租管理系統(tǒng)中的所有應(yīng)用管理以及其設(shè)計(jì)原理的實(shí)現(xiàn)。論文所設(shè)計(jì)的系統(tǒng)是可以滿足顧客租書、還書以及店員出租、采購(gòu)圖書等方面的需求。本論文結(jié)合本系統(tǒng)的要求,完成了對(duì)系統(tǒng)的需求分析、系統(tǒng)功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)需求設(shè)計(jì)等,詳細(xì)說明了本系統(tǒng)的設(shè)計(jì)過程與實(shí)現(xiàn)結(jié)果?!娟P(guān)鍵字】數(shù)據(jù)庫(kù)管理系統(tǒng)、C#語(yǔ)言、Access數(shù)據(jù)庫(kù)、SQL語(yǔ)句目 錄1. 前言-11.1 編寫目的-11.2 系統(tǒng)背景-11.3 使用范圍-12. 系統(tǒng)概述-12.1 基礎(chǔ)知識(shí)介紹-1 2.1.1 Microsoft Visual Studio 2008的介紹-1 2.1.2
3、面向?qū)ο缶幊?2 2.1.3 數(shù)據(jù)庫(kù)管理系統(tǒng)-3 2.1.4 C#語(yǔ)言的概述-5 2.1.5 Access 2003數(shù)據(jù)庫(kù)概述-5 2.1.6 SQL語(yǔ)句概述-52.2 系統(tǒng)簡(jiǎn)介-6 2.2.1 系統(tǒng)實(shí)現(xiàn)的功能-6 2.2.2 人員管理功能-6 2.2.3 圖書管理功能-7 2.2.4 系統(tǒng)管理功能-73. 系統(tǒng)分析-83.1 系統(tǒng)調(diào)查-8 3.1.1 系統(tǒng)組織結(jié)構(gòu)圖-83.2 可行性分析-9 3.2.1 經(jīng)濟(jì)可行性-9 3.2.2 技術(shù)可行性-9 3.2.3 操作可行性-113.3 系統(tǒng)的總目標(biāo)-113.4 項(xiàng)目開發(fā)計(jì)劃-114. 系統(tǒng)需求分析與總體設(shè)計(jì)-12 4.1 需求分析-124.1.
4、1 人員管理需求-134.1.2 圖書管理需求-16 4.2 系統(tǒng)功能模塊設(shè)計(jì)-21 4.3 數(shù)據(jù)庫(kù)需求設(shè)計(jì)-215. 系統(tǒng)的實(shí)現(xiàn)設(shè)計(jì)-22 5.1 應(yīng)用程序的主模塊-225.1.1 總體框架-225.1.2 界面設(shè)計(jì)-225.1.3 程序設(shè)計(jì)-23 5.2 人員管理模塊-255.2.1 模塊框架-255.2.2 界面設(shè)計(jì)-255.2.3 程序設(shè)計(jì)-27 5.3 圖書管理模塊-305.3.1 模塊框架-305.3.2 界面設(shè)計(jì)-315.3.3 程序設(shè)計(jì)-33 5.4 系統(tǒng)管理模塊-365.4.1 模塊框架-365.4.2 界面設(shè)計(jì)-375.4.3 程序設(shè)計(jì)-37 5.5 系統(tǒng)的其他模塊-385
5、.5.1 “登錄”界面設(shè)計(jì)與程序設(shè)計(jì)-385.5.2 “圖書庫(kù)存”界面設(shè)計(jì)與程序設(shè)計(jì)-395.5.3 涉及版權(quán)的“關(guān)于”界面設(shè)計(jì)-406. 系統(tǒng)的測(cè)試與維護(hù)-40 6.1 系統(tǒng)測(cè)試-406.1.1 測(cè)試基本原則-416.1.2 測(cè)試方法與步驟-426.1.3 測(cè)試用例-42 6.2 系統(tǒng)運(yùn)行與維護(hù)-467. 致謝-478. 參考文獻(xiàn)-479. 附錄-471.前言圖書出租店是方便人們閱讀到自己喜歡的圖書的店面。它主要的業(yè)務(wù)有圖書的詳細(xì)信息管理、圖書的出租/歸還管理以及圖書的采購(gòu)管理等等。隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和改革不斷地加深,盡管是小型店面都需要對(duì)各種信息進(jìn)行準(zhǔn)確、及時(shí)的管理,因此只靠人工的管理
6、和服務(wù)方式是不能適應(yīng)當(dāng)前市場(chǎng)經(jīng)濟(jì)的要求的。為了使出租店的信息管理工作有更好的服務(wù),推進(jìn)出租店的技術(shù)進(jìn)步,及時(shí)為店長(zhǎng)和雇員提供有效信息,決定開發(fā)一項(xiàng)主要使用C#編寫的圖書出租管理系統(tǒng)來減輕管理人員的工作量,使出租店的資料信息條理分明,方便管理,提高出租店的各種信息的利用率。同時(shí)也為店員查詢提供方便,能夠及時(shí)獲得所需要的信息資料,便于及時(shí)有效的業(yè)務(wù)辦理。 1.1編寫目的現(xiàn)代化辦公管理發(fā)展的必然趨勢(shì)是管理現(xiàn)代化、辦公自動(dòng)化以及科學(xué)現(xiàn)代化。圖書出租管理業(yè)務(wù)是繁瑣的,而且假如是人工操作在進(jìn)行匯總和分析方面是比較困難的。所以是急需要計(jì)算機(jī)來輔助管理的。使用計(jì)算機(jī)語(yǔ)言開發(fā)設(shè)計(jì)的圖書出租管理系統(tǒng),既可以提高圖
7、書輸入信息的準(zhǔn)確性,同時(shí)也為店員的管理提供業(yè)務(wù)管理的方便。 1.2系統(tǒng)背景本系統(tǒng)是采用C#語(yǔ)言設(shè)計(jì)的,它是在Windows XP系統(tǒng)下,基于Access數(shù)據(jù)庫(kù)開發(fā)的作品。也就是說本系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)的管理系統(tǒng),用于實(shí)現(xiàn)出租店的各種業(yè)務(wù)辦理,即完成從圖書的購(gòu)入到出租的整個(gè)過程。 1.3使用范圍本系統(tǒng)適用于中小型圖書出租店。即適用于低收入、低投資的出租店。還可以做相應(yīng)的改變從而使用到其他類似的出租管理業(yè)務(wù)上。2.系統(tǒng)概述2.1基礎(chǔ)知識(shí)介紹 2.1.1 Microsoft Visual Studio 2008的介紹 1概述Visual Studio 2008是面向Windows Vista、Offic
8、e 2007、Web 2.0的下一代開發(fā)工具,代號(hào)“Orcas”,是對(duì)Visual Studio 2005一次及時(shí)、全面的升級(jí)。VS2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語(yǔ)言,它與HTML一樣,都GML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。Xml是Internet環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴(kuò)展標(biāo)記語(yǔ)言XML是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖
9、然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡(jiǎn)單易于掌握和使用。的訪問方式,語(yǔ)言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML XAML是extensible Application Markup Language的英文縮寫,相應(yīng)的中文名稱為可擴(kuò)展應(yīng)用程序標(biāo)記語(yǔ)言,它是微軟公司為構(gòu)建應(yīng)用程序用戶界面而創(chuàng)建的一種新的描述性語(yǔ)言。XAML提供了一種便于擴(kuò)展和定位的語(yǔ)法來定義和程序邏輯分離的用戶界面,而這種實(shí)現(xiàn)方式和ASP.NET中的代碼后置模型非常類似。中智能感知功能可以提高開發(fā)效率。同時(shí)Visual Studi
10、o 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。2.Visual Studio 2008在三個(gè)方面為開發(fā)人員提供了關(guān)鍵改進(jìn):(1)快速的應(yīng)用程序開發(fā)(2)高效的團(tuán)隊(duì)協(xié)作(3)突破性的用戶體驗(yàn)Visual Studio 2008提供了高級(jí)開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫(kù)功能和創(chuàng)新功能,幫助在各種平臺(tái)上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序?!菊?.1.2面向?qū)ο缶幊堂嫦驅(qū)ο缶幊蹋∣bject Oriented Program
11、ming,簡(jiǎn)稱OOP,面向?qū)ο蟪绦蛟O(shè)計(jì))是一種計(jì)算機(jī)編程架構(gòu)。OOP的一條基本原則是計(jì)算機(jī)程序是由單個(gè)能夠起到子程序作用的單元或?qū)ο蠼M合而成。OOP 達(dá)到了軟件工程的三個(gè)主要目標(biāo):重用性、靈活性和擴(kuò)展性。為了實(shí)現(xiàn)整體運(yùn)算,每個(gè)對(duì)象都能夠接收信息、處理數(shù)據(jù)和向其它對(duì)象發(fā)送信息。OOP 主要有以下的概念和組件:(1)組件數(shù)據(jù)和功能一起在運(yùn)行著的計(jì)算機(jī)程序中形成的單元,組件在 OOP 計(jì)算機(jī)程序中是模塊和結(jié)構(gòu)化的基礎(chǔ)。(2)抽象性程序有能力忽略正在處理中信息的某些方面,即對(duì)信息主要方面關(guān)注的能力。 (3)封裝也叫做信息封裝:確保組件不會(huì)以不可預(yù)期的方式改變其它組件的內(nèi)部狀態(tài);只有在那些提供了內(nèi)部狀態(tài)
12、改變方法的組件中,才可以訪問其內(nèi)部狀態(tài)。每類組件都提供了一個(gè)與其它組件聯(lián)系的接口,并規(guī)定了其它組件進(jìn)行調(diào)用的方法。(4)多態(tài)性組件的引用和類集會(huì)涉及到其它許多不同類型的組件,而且引用組件所產(chǎn)生的結(jié)果得依據(jù)實(shí)際調(diào)用的類型。(5)繼承性允許在現(xiàn)存的組件基礎(chǔ)上創(chuàng)建子類組件,這統(tǒng)一并增強(qiáng)了多態(tài)性和封裝性。就是說用類來對(duì)組件進(jìn)行分組,而且還可以定義新類為現(xiàn)存的類的擴(kuò)展,這樣就可以將類組織成樹形或網(wǎng)狀結(jié)構(gòu),體現(xiàn)了動(dòng)作的通用性。【摘抄】2.1.3數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS)是一種操縱和管理數(shù)據(jù)庫(kù)的大型軟件,是用于建立、使用和維護(hù)數(shù)據(jù)庫(kù),簡(jiǎn)稱D
13、BMS。它對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。用戶通過DBMS訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù),數(shù)據(jù)庫(kù)管理員也通過DBMS進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)工作。它提供多種功能,可使多個(gè)應(yīng)用程序和用戶用不同的方法在同時(shí)或不同時(shí)刻去建立,修改和詢問數(shù)據(jù)庫(kù)。它使用戶能方便地定義和操縱數(shù)據(jù),維護(hù)數(shù)據(jù)的安全性和完整性,以及進(jìn)行多用戶下的并發(fā)控制和恢復(fù)數(shù)據(jù)庫(kù)。 1.組成部分 按功能劃分,數(shù)據(jù)庫(kù)管理系統(tǒng)大致可分為6個(gè)部分:(1)模式翻譯:提供數(shù)據(jù)定義語(yǔ)言(DDL) 數(shù)據(jù)定義語(yǔ)言(DDL)是一種用于定義數(shù)據(jù)結(jié)構(gòu),計(jì)算機(jī)語(yǔ)言。The term was first introduced in relation to t
14、he Codasyl database model, where the schema of the database was written in a Data Definition Language describing the records, fields, and sets making up the user Data Model .這個(gè)詞是第一次提出的有關(guān)在CODASYL數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)模型,其中的數(shù)據(jù)庫(kù)模式是在數(shù)據(jù)定義描述的記錄,字段語(yǔ)言寫的,和“集合”彌補(bǔ)用戶數(shù)據(jù)模型。Initially it referred to a subset of SQL, but is now use
15、d in a generic sense to refer to any formal language for describing data or information structures, like XML schemas.最初,它提到的SQL子集,但現(xiàn)在在通用意義上用來指任何數(shù)據(jù)或信息的描述結(jié)構(gòu),如XML模式,形式語(yǔ)言。用它書寫的數(shù)據(jù)庫(kù)模式被翻譯為內(nèi)部表示。數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)、完整性約束和物理儲(chǔ)存結(jié)構(gòu)保存在內(nèi)部的數(shù)據(jù)字典中。數(shù)據(jù)庫(kù)的各種數(shù)據(jù)操作(如查找、修改、插入和刪除等)和數(shù)據(jù)庫(kù)的維護(hù)管理都是以數(shù)據(jù)庫(kù)模式為依據(jù)的。 (2)應(yīng)用程序的編譯:把包含著訪問數(shù)據(jù)庫(kù)語(yǔ)句的應(yīng)用程序,編譯成在D
16、BMS支持下可運(yùn)行的目標(biāo)程序。 (3)交互式查詢:提供易使用的交互式查詢語(yǔ)言,如SQL、DBMS負(fù)責(zé)執(zhí)行查詢命令,并將查詢結(jié)果顯示在屏幕上。 (4)數(shù)據(jù)的組織與存取:提供數(shù)據(jù)在外圍儲(chǔ)存設(shè)備上的物理組織與存取方法。 (5)事務(wù)運(yùn)行管理:提供事務(wù)運(yùn)行管理及運(yùn)行日志,事務(wù)運(yùn)行的安全性監(jiān)控和數(shù)據(jù)完整性檢查,事務(wù)的并發(fā)控制及系統(tǒng)恢復(fù)等功能。 (6)數(shù)據(jù)庫(kù)的維護(hù):為數(shù)據(jù)庫(kù)管理員提供軟件支持,包括數(shù)據(jù)安全控制、完整性保障、備份、數(shù)據(jù)庫(kù)重組以及性能監(jiān)控等維護(hù)工具。 2.功能 基于關(guān)系模型的數(shù)據(jù)庫(kù)管理系統(tǒng)已日臻完善,并已作為商品化軟件廣泛應(yīng)用于各行各業(yè)。它在各戶服務(wù)器結(jié)構(gòu)的分布式多用戶環(huán)境中的應(yīng)用,使數(shù)據(jù)庫(kù)系統(tǒng)
17、的應(yīng)用進(jìn)一步擴(kuò)展。隨著新型數(shù)據(jù)模型及數(shù)據(jù)管理的實(shí)現(xiàn)技術(shù)的推進(jìn),可以預(yù)期DBMS軟件的性能還將更新和完善,應(yīng)用領(lǐng)域也將進(jìn)一步地拓寬。它所提供的功能有以下幾項(xiàng):(1)數(shù)據(jù)定義功能。DBMS提供相應(yīng)數(shù)據(jù)語(yǔ)言來定義(DDL)數(shù)據(jù)庫(kù)結(jié)構(gòu),它們是刻畫數(shù)據(jù)庫(kù)框架,并被保存在數(shù)據(jù)字典中。(2)數(shù)據(jù)存取功能。DBMS提供數(shù)據(jù)操縱語(yǔ)言(DML) 數(shù)據(jù)操作語(yǔ)言(DML)是由計(jì)算機(jī)程序和/或數(shù)據(jù)庫(kù)用戶用來插入,刪除和更新數(shù)據(jù)庫(kù)數(shù)據(jù)的計(jì)算機(jī)語(yǔ)言的家庭。 Read-only querying, ie SELECT , of this data may be considered to be either part of
18、DML or outside it, depending on the context.只讀查詢,即SELECT ,這個(gè)數(shù)據(jù)可能被認(rèn)為是兩種DML或部分外,根據(jù)上下文。,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的基本存取操作:檢索,插入,修改和刪除。(3)數(shù)據(jù)庫(kù)運(yùn)行管理功能。DBMS提供數(shù)據(jù)控制功能,即是數(shù)據(jù)的安全性、完整性和并發(fā)控制等對(duì)數(shù)據(jù)庫(kù)運(yùn)行進(jìn)行有效地控制和管理,以確保數(shù)據(jù)正確有效。 (4)數(shù)據(jù)庫(kù)的建立和維護(hù)功能。包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的裝入,數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)、重組織,系統(tǒng)性能監(jiān)視、分析等功能。(5)數(shù)據(jù)庫(kù)的傳輸。DBMS提供處理數(shù)據(jù)的傳輸,實(shí)現(xiàn)用戶程序與DBMS之間的通信,通常與操作系統(tǒng)協(xié)調(diào)完成。 3.層次結(jié)構(gòu)
19、根據(jù)處理對(duì)象的不同,數(shù)據(jù)庫(kù)管理系統(tǒng)的層次結(jié)構(gòu)由高級(jí)到低級(jí)依次為應(yīng)用層、語(yǔ)言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲(chǔ)層、操作系統(tǒng)。(1)應(yīng)用層。應(yīng)用層是DBMS與終端用戶和應(yīng)用程序的界面層,處理的對(duì)象是各種各樣的數(shù)據(jù)庫(kù)應(yīng)用。(2)語(yǔ)言翻譯處理層。語(yǔ)言翻譯處理層是對(duì)數(shù)據(jù)庫(kù)語(yǔ)言的各類語(yǔ)句進(jìn)行語(yǔ)法分析、視圖轉(zhuǎn)換、授權(quán)檢查、完整性檢查等。(3)數(shù)據(jù)存取層。數(shù)據(jù)存取層處理的對(duì)象是單個(gè)元組,它將上層的集合操作轉(zhuǎn)換為單記錄操作。(4)數(shù)據(jù)存儲(chǔ)層。數(shù)據(jù)存儲(chǔ)層處理的對(duì)象是數(shù)據(jù)頁(yè)和系統(tǒng)緩沖區(qū)。(5)操作系統(tǒng)。操作系統(tǒng)是DBMS的基礎(chǔ)。操作系統(tǒng)提供的存取原語(yǔ)和基本的存取方法通常是作為和DBMS存儲(chǔ)層的接口?!菊?.1.4
20、 C#語(yǔ)言的概述C#(讀做 “C sharp,中文譯音暫時(shí)沒有。專業(yè)人士一般讀C sharp,現(xiàn)在很多非專業(yè)一般讀C井。)C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。和C+ C+語(yǔ)言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,它在C語(yǔ)言的基礎(chǔ)上發(fā)展而來,但它比C語(yǔ)言更容易為人們學(xué)習(xí)和掌握。C+以其獨(dú)特的語(yǔ)言機(jī)制在計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。面向?qū)ο蟮脑O(shè)計(jì)思想是在原
21、來結(jié)構(gòu)化程序設(shè)計(jì)方法基礎(chǔ)上的一個(gè)質(zhì)的飛躍,C+完美地體現(xiàn)了面向?qū)ο蟮母鞣N特性。強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB VB(Visual Basic)“Visual”是指用于創(chuàng)建用戶所見內(nèi)容(即“圖形用戶界面”或 GUI)的方法?!癇asic”是指 BASIC(初學(xué)者通用符號(hào)指令代碼)編程語(yǔ)言。在計(jì)算技術(shù)的歷史上,與任何一種其他語(yǔ)言相比,使用 BASIC 語(yǔ)言的程序員是最多的。您只需學(xué)會(huì) BASIC 的幾個(gè)功能,就可以創(chuàng)建有用的程序了。下面的鏈接可以幫助您初步了解 Visual Basic 編程;每個(gè)鏈接都包括示例以及對(duì)附加信息的訪問。簡(jiǎn)單的
22、可視化操作和C+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語(yǔ)言?!菊?.1.5 Access 2003數(shù)據(jù)庫(kù)概述Microsoft Office Access(前名 Microsoft Access)是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)基于數(shù)據(jù)模型(關(guān)系系統(tǒng))的數(shù)據(jù)庫(kù)管理系統(tǒng)。它在數(shù)據(jù)庫(kù)市場(chǎng)已經(jīng)占據(jù)了主導(dǎo)地位。它維護(hù)數(shù)據(jù)的有效性和完整性,并且負(fù)責(zé)從數(shù)據(jù)存儲(chǔ)中增加、修改和刪除數(shù)據(jù)。另外,Oracle是世界上最大的RDBMS供應(yīng)商。,是Office系列應(yīng)用軟
23、件之一。無需編寫任何代碼,只需通過直觀的可視化操作就可以完成大部分?jǐn)?shù)據(jù)管理任務(wù)。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。它不僅可以通過ODBC ODBC(Open Database Connectivity,開放數(shù)據(jù)庫(kù)互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供了
24、一組對(duì)數(shù)據(jù)庫(kù)訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶可以直接將SQL語(yǔ)句送給ODBC。與其它數(shù)據(jù)庫(kù)相連,實(shí)現(xiàn)數(shù)據(jù)交換和共享,還可以與Word、Excel等辦公軟件進(jìn)行數(shù)據(jù)交換和共享,并且通過對(duì)象鏈接與嵌入技術(shù)在數(shù)據(jù)庫(kù)中嵌入和鏈接聲音、圖像等多媒體數(shù)據(jù)?!菊?.1.6 SQL語(yǔ)句概述SQL(Structured Query Language)是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。SQL語(yǔ)言包含4個(gè)部分:(1)數(shù)據(jù)定義語(yǔ)言(DDL),例如:create、drop、alte
25、r等語(yǔ)句。 (2)數(shù)據(jù)操作語(yǔ)言(DML),例如:insert、update、delete語(yǔ)句。(3)數(shù)據(jù)查詢語(yǔ)言(DQL) 數(shù)據(jù)查詢語(yǔ)言 (Data Query Language, DQL) 是SQL語(yǔ)言中,負(fù)責(zé)進(jìn)行數(shù)據(jù)查詢而不會(huì)對(duì)數(shù)據(jù)本身進(jìn)行修改的語(yǔ)句,這是最基本的SQL語(yǔ)句。,例如:select語(yǔ)句。 (4)數(shù)據(jù)控制語(yǔ)言(DCL) 數(shù)據(jù)控制語(yǔ)言DCL 是 SQL 的子集。它用于提供對(duì)數(shù)據(jù)庫(kù)對(duì)象的訪問控制。有兩級(jí)安全性來控制數(shù)據(jù)庫(kù)對(duì)象的訪問。控制訪問 DB2 實(shí)例的第一級(jí)由操作系統(tǒng)來管理。這一級(jí)叫做認(rèn)證,它將會(huì)涉及到利用有效的用戶標(biāo)識(shí)和密碼來證實(shí)用戶的身份。第二級(jí)安全性控制對(duì)服務(wù)器上的數(shù)據(jù)庫(kù)
26、的訪問。,例如:grant、revoke、commit、rollback等語(yǔ)句。此外,SQL四條最基本的數(shù)據(jù)操作語(yǔ)句:Insert,Delete,Select和Update,即增加,刪除、查詢和修改?!菊?.2系統(tǒng)簡(jiǎn)介本系統(tǒng)是一個(gè)專門用于圖書出租店的業(yè)務(wù)管理的項(xiàng)目。該系統(tǒng)的最大優(yōu)點(diǎn)在于易學(xué)易用,將圖書出租業(yè)務(wù)進(jìn)行現(xiàn)代化的管理,即使是非計(jì)算機(jī)專業(yè)的人員同樣可以使用本系統(tǒng)。而且它的軟硬件投資成本都不高,非常適合使用在低收入、低投資的出租店。本系統(tǒng)包括了雇員管理、顧客管理、圖書出租管理、圖書歸還管理、圖書采購(gòu)管理、圖書詳細(xì)信息管理和圖書租金管理7項(xiàng)業(yè)務(wù)的管理。并且本系統(tǒng)還設(shè)置了店員的不同的權(quán)限進(jìn)
27、行相應(yīng)的業(yè)務(wù)管理,即將雇員分為店長(zhǎng)以及普通店員,店長(zhǎng)和店員是根據(jù)不同的編號(hào)及口令進(jìn)行登錄而進(jìn)入本系統(tǒng)。詳細(xì)地說就是,店長(zhǎng)可以進(jìn)行的業(yè)務(wù)管理比店員的業(yè)務(wù)管理更多,店長(zhǎng)可以對(duì)本系統(tǒng)的所有管理業(yè)務(wù)進(jìn)行相關(guān)操作,但是店員不能進(jìn)行雇員管理方面的操作。從而可以有利于店長(zhǎng)對(duì)店員進(jìn)行有效管理。2.2.1系統(tǒng)實(shí)現(xiàn)的功能本系統(tǒng)實(shí)現(xiàn)的功能主要可以分為三大類:一是人員管理功能;二是圖書管理功能;三是系統(tǒng)管理功能。這三大實(shí)現(xiàn)功能又可以細(xì)分為7個(gè)小功能。它們是能夠?qū)崿F(xiàn)的所有功能進(jìn)行系統(tǒng)詳細(xì)的概括,充分說明了本系統(tǒng)比人工管理的優(yōu)勢(shì)所在。這些部分都將在下面的內(nèi)容中做詳細(xì)說明。 2.2.2 人員管理功能人員管理主要分為雇員管理
28、和顧客管理。 1.雇員管理在這里,我將出租店的雇員分成店長(zhǎng)和普通店員兩種。這兩種分類的區(qū)別主要在于他們的權(quán)限不同。即,店長(zhǎng)可以對(duì)本系統(tǒng)的所有業(yè)務(wù)進(jìn)行相應(yīng)管理,但是普通店員只能進(jìn)行除人員管理中的雇員管理外的業(yè)務(wù)管理。(1)店長(zhǎng):顧名思義就是指一店之長(zhǎng)。也就是可以對(duì)出租店的所有大小業(yè)務(wù)進(jìn)行管理。即,管理雇員的信息資料、顧客的信息資料、圖書出租/歸還業(yè)務(wù)、圖書采購(gòu)業(yè)務(wù)、圖書詳細(xì)信息資料等等。(2)店員:是指在出租店的一般工作人員??梢詫?duì)出租店的相關(guān)出租的業(yè)務(wù)管理。即,管理顧客信息資料、圖書出租/歸還業(yè)務(wù)、圖書采購(gòu)業(yè)務(wù)、圖書詳細(xì)信息資料。 2.顧客管理顧客管理就是將所有光顧出租店的顧客進(jìn)行詳細(xì)信息資料
29、的錄入本系統(tǒng),方便店員根據(jù)不同顧客的信息資料進(jìn)行操作。例如,在出租圖書時(shí),只用注明該圖書是出租給哪一個(gè)編號(hào)的顧客,而不會(huì)因?yàn)樾彰貜?fù)等其他原因造成錯(cuò)誤。 2.2.3 圖書管理功能圖書管理功能分為圖書出租/歸還管理功能、圖書采購(gòu)管理功能和圖書的詳細(xì)信息管理功能。 1.圖書出租/歸還管理圖書的出租管理是出租店的最重要業(yè)務(wù)管理之一,其他的管理功能都是依據(jù)這個(gè)功能而拓展的。圖書的出租也是有不同的情況:假如你是新的顧客就必須先錄入你的詳細(xì)信息資料之后在進(jìn)行圖書的出租;假如你是老顧客就只用直接進(jìn)行圖書的出租。圖書的歸還與圖書的出租是相互對(duì)應(yīng)存在的,你在歸還圖書過程還是要進(jìn)行必要的信息錄入,從而計(jì)算出租書的
30、租金,這是出租店的盈利所在。 2.圖書采購(gòu)管理圖書的采購(gòu)是根據(jù)客戶的不同需求進(jìn)行的,例如,1.同一本書很受大家的喜愛,那出租店就會(huì)采購(gòu)大量的同一本圖書,以便大家在不同時(shí)間都可以租到這本套圖書;2.一本圖書因?yàn)殚L(zhǎng)期的節(jié)約會(huì)出現(xiàn)磨損或是缺漏的部分,那么出租店就是將這本書替換為新的圖書等等。 3.圖書的詳細(xì)信息管理圖書詳細(xì)信息管理就是將出租店的所有圖書資料進(jìn)行整理分類,方便店員管理,對(duì)圖書的出租、采購(gòu)等方面有所聯(lián)系,是出租店業(yè)務(wù)中最為基礎(chǔ)的一個(gè)。2.2.4 系統(tǒng)管理功能系統(tǒng)管理在這主要是指本系統(tǒng)所涉及的出租方面的管理,即圖書出租的租金規(guī)則管理。租金規(guī)則管理說明的是出租店的圖書出租價(jià)格。我是將圖書進(jìn)行
31、了相應(yīng)的分類,然后根據(jù)不同的圖書類別進(jìn)行計(jì)算圖書的押金和租金問題,其中還涉及到的問題有:不同級(jí)別的圖書租金是有區(qū)別的,等級(jí)越高的圖書押金就越貴,同時(shí)租金就越貴;相同級(jí)別的圖書租金又要根據(jù)出租時(shí)間以及歸還時(shí)間作出相應(yīng)的租金的增減等等。3. 系統(tǒng)分析系統(tǒng)分析是應(yīng)用系統(tǒng)思想和系統(tǒng)科學(xué)的原理進(jìn)行分析工作的方法和技術(shù),是指在管理信息系統(tǒng)開發(fā)的生命周期中系統(tǒng)分析階段的各項(xiàng)活動(dòng)和方法。系統(tǒng)分析是系統(tǒng)開發(fā)的第一階段,其目標(biāo)就是在系統(tǒng)規(guī)劃所規(guī)定的項(xiàng)目開發(fā)范圍內(nèi),明確系統(tǒng)開發(fā)的目標(biāo)和用戶對(duì)于信息的具體需求,并提出新系統(tǒng)的邏輯方案。系統(tǒng)分析階段一般分為:系統(tǒng)調(diào)查、可行性分析、系統(tǒng)的總目標(biāo)和系統(tǒng)項(xiàng)目開發(fā)計(jì)劃這四個(gè)階段
32、。系統(tǒng)分析工作的主要任務(wù)是明確問題、確定目標(biāo)和了解用戶的信息需求,其主要成果系統(tǒng)說明書將作為今后系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施的重要基礎(chǔ)和主要依據(jù)。3.1系統(tǒng)調(diào)查系統(tǒng)的初步調(diào)查是系統(tǒng)分析階段的第一項(xiàng)活動(dòng),也是整個(gè)系統(tǒng)開發(fā)的第一項(xiàng)活動(dòng)。系統(tǒng)初步調(diào)查階段的目的是明確系統(tǒng)開發(fā)的目標(biāo)和規(guī)模,從系統(tǒng)分析人員和管理人員的角度看新項(xiàng)目開發(fā)有無必要和可能,并論證其開發(fā)的必要性和可行性。 3.1.1 系統(tǒng)組織結(jié)構(gòu)圖出租店采用的雇員管理體制,店長(zhǎng)可以操作所有管理業(yè)務(wù),但一般店員不能進(jìn)行人員管理業(yè)務(wù)。出租店設(shè)有3個(gè)管理:人事管理、信息管理、業(yè)務(wù)管理。各個(gè)管理的具體事項(xiàng)如下所示:(1) 人事管理:對(duì)出租店的顧客和雇員的詳細(xì)信息進(jìn)
33、行管理。(2) 信息管理:對(duì)出租店的圖書詳細(xì)信息、圖書庫(kù)存量和圖書租金進(jìn)行管理。(3) 業(yè)務(wù)管理:對(duì)出租店的圖書出租、圖書歸還以及圖書的采購(gòu)進(jìn)行管理。 出租店的組織結(jié)構(gòu)圖,如下圖所示:出租店管理機(jī)制店長(zhǎng)人事管理信息管理業(yè)務(wù)管理顧客信息管理雇員信息管理圖書詳細(xì)信息管理圖書庫(kù)存管理圖書租金規(guī)則管理圖書出租管理圖書歸還管理圖書采購(gòu)管理3.2 可行性分析可行性分析是系統(tǒng)分析階段的第二項(xiàng)活動(dòng),是對(duì)系統(tǒng)進(jìn)行全面、概括的分析,在初步分析的基礎(chǔ)上,明確了出租店存在的主要問題和建立新系統(tǒng)的初步設(shè)想,進(jìn)一步對(duì)系統(tǒng)的目標(biāo)、涉及范圍等因素進(jìn)行分析研究。按照管理信息系統(tǒng)的原理和方法,采用成熟的信息技術(shù)和手段,提高出租店
34、的管理水平,優(yōu)化人力、物力的配置是本系統(tǒng)的基本目標(biāo)?,F(xiàn)在從經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性三方面來進(jìn)行研究。 3.2.1 經(jīng)濟(jì)可行性成本估算:利用現(xiàn)有的計(jì)算機(jī),自己開發(fā),可以承擔(dān)的費(fèi)用范圍。 效益估算:該系統(tǒng)會(huì)有很好的社會(huì)效益,提高圖書出租店的工作效率。 3.2.2 技術(shù)可行性調(diào)查分析,得到人工圖書出租管理的系統(tǒng)流程圖,如下圖所示。店員開出租證明出租證明開出租小票小票租金圖書顧客 經(jīng)研究調(diào)查,得到計(jì)算機(jī)圖書出租管理系統(tǒng)的系統(tǒng)流程圖,如下圖所示。店長(zhǎng)或雇員輸入編號(hào)和口令登錄成功顧客管理系統(tǒng)BookRental數(shù)據(jù)庫(kù)顧客信息圖書信息圖書管理出租采購(gòu)雇員信息tStock庫(kù)存表出租證明采購(gòu)?fù)ㄖ饨饒D
35、書tRent租金表店長(zhǎng)或雇員由上面的兩圖可以看出,后一圖對(duì)圖書出租店的各項(xiàng)業(yè)務(wù)的管理進(jìn)行了明細(xì)化,補(bǔ)充了前一圖中沒有的采購(gòu)功能以及雇員和顧客的信息管理功能的操作。并且從上圖中還可以了解到該系統(tǒng)是一個(gè)簡(jiǎn)單的管理信息系統(tǒng),目前是有成熟的技術(shù)及所需的軟硬件資源的支持。 3.2.3 操作可行性本系統(tǒng)將圖書出租店的管理業(yè)務(wù),即人員管理(雇員和顧客信息管理)、圖書的信息管理、出租、歸還、采購(gòu)等都包括在其中,方便店員管理圖書出租店的業(yè)務(wù),比人工的管理更方便快捷。而且在計(jì)算機(jī)上的操作并不復(fù)雜,只需進(jìn)行簡(jiǎn)單的演示即可運(yùn)用該系統(tǒng)。3.3 系統(tǒng)的總目標(biāo)圖書出租管理系統(tǒng)將根據(jù)圖書出租店的管理要求和經(jīng)營(yíng)方式,按照管理信
36、息系統(tǒng)的原理和方法,為使用者提供信息數(shù)據(jù),從而方便對(duì)出租店的業(yè)務(wù)、信息等進(jìn)行決策和管理。本系統(tǒng)將相關(guān)的信息資料輸入,店員就可以根據(jù)業(yè)務(wù)辦理進(jìn)行相關(guān)記錄的添加、刪除和修改。為店員獲得迅速、安全、準(zhǔn)確的信息提供可靠依據(jù),并作出相應(yīng)的處理就是本系統(tǒng)的設(shè)計(jì)總目標(biāo)。3.4 項(xiàng)目開發(fā)計(jì)劃為實(shí)現(xiàn)圖書出租管理系統(tǒng)的總目標(biāo),結(jié)合實(shí)際情況,本系統(tǒng)可以分為以下四個(gè)主要階段來實(shí)現(xiàn):第一階段:分析階段,主要完成系統(tǒng)的硬件建設(shè)和軟件的分析,即系統(tǒng)的需求分析說明。第二階段:設(shè)計(jì)階段,對(duì)系統(tǒng)的需求進(jìn)行擴(kuò)充和功能完善(主要包括系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)以及概要設(shè)計(jì)和詳細(xì)設(shè)計(jì))。第三階段:編碼階段,進(jìn)行程序代碼的編寫和調(diào)試。第四階段:論文
37、階段,對(duì)系統(tǒng)進(jìn)行最后的改進(jìn)與測(cè)試,編寫系統(tǒng)論文。在進(jìn)行本系統(tǒng)項(xiàng)目開發(fā)之前,我根據(jù)系統(tǒng)開發(fā)各階段工作量的大小不同,及其開發(fā)各階段內(nèi)容的輕重緩急來區(qū)分,對(duì)工作的進(jìn)度做了如下所示的項(xiàng)目開發(fā)進(jìn)度計(jì)劃表:(1)初稿階段階 段人數(shù)(人)起始時(shí)間結(jié)束時(shí)間分析12010-1-42010-1-11設(shè)計(jì)12010-1-102010-1-31編碼12010-1-202010-1-31論文12010-1-272010-1-31(2)第二稿階段階 段人數(shù)(人)起始時(shí)間結(jié)束時(shí)間分析12010-2-12010-2-1設(shè)計(jì)12010-2-22010-2-22編碼12010-2-192010-2-28論文12010-2-262
38、010-3-5(3)最后階段階 段人數(shù)(人)起始時(shí)間結(jié)束時(shí)間分析12010-3-62010-3-6設(shè)計(jì)12010-3-72010-3-31編碼12010-3-102010-3-31論文12010-3-152010-3-314. 系統(tǒng)需求分析與總體設(shè)計(jì)4.1 需求分析需求分析是整個(gè)項(xiàng)目開發(fā)流程的第一個(gè)環(huán)節(jié),因此軟件需求分析是特別重要的。在軟件工程的歷史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中的一個(gè)簡(jiǎn)單步驟,但在過去十多年中越來越多的人認(rèn)識(shí)到它是整個(gè)過程中最關(guān)鍵的一個(gè)過程。只有通過軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。許多大型應(yīng)
39、用系統(tǒng)的失敗,最后均歸結(jié)到需求分析的失?。阂传@取需求的方法不當(dāng),使得需求分析不到位或不徹底,導(dǎo)致開發(fā)者反復(fù)多次地進(jìn)行需求分析,致使設(shè)計(jì)、編碼、測(cè)試無法順利進(jìn)行;要么客戶配合不好,導(dǎo)致客戶對(duì)需求不確認(rèn),或客戶需求不斷變化,同樣致使設(shè)計(jì)、編碼、測(cè)試無法順利進(jìn)行。需求分析階段的工作,一般可以分為四個(gè)方面:(1)問題識(shí)別從系統(tǒng)角度來理解軟件,確定對(duì)所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實(shí)現(xiàn)條件,以及需求應(yīng)該達(dá)到的標(biāo)準(zhǔn)。這些需求包括:功能需求(做什么),性能需求(要達(dá)到什么指標(biāo)),環(huán)境需求(如機(jī)型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運(yùn)行是所需的
40、內(nèi)存,CPU CPU (Central Processing Unit,中央處理單元),它可以被簡(jiǎn)稱做微處理器,不過經(jīng)常被人們直接稱為處理器(processor)。CPU是計(jì)算機(jī)的核心,其重要性好比大腦對(duì)于人一樣,因?yàn)樗?fù)責(zé)處理、運(yùn)算計(jì)算機(jī)內(nèi)部的所有數(shù)據(jù),而主板芯片組則更像是心臟,它控制著數(shù)據(jù)的交換。CPU的種類決定了操作系統(tǒng)和相應(yīng)的軟件。CPU主要由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備構(gòu)成,是PC(個(gè)人電腦)的核心,再配上儲(chǔ)存器、輸入/輸出接口和系統(tǒng)總線組成為完整的PC?!菊康?,軟件成本消耗與開發(fā)進(jìn)度需求,預(yù)先估計(jì)以后系統(tǒng)可能達(dá)到的目標(biāo)。(2)分析與綜合逐步細(xì)化所有的軟件功能,找
41、出系統(tǒng)各元素間的聯(lián)系,接口特性和設(shè)計(jì)上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分。最后,綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細(xì)邏輯模型(做什么的模型)。(3)制定規(guī)格說明書即編制文檔,描述需求的文檔稱為軟件需求規(guī)格說明書。請(qǐng)注意,需求分析階段的成果是需求規(guī)格說明書,向下一階段提交。(4)評(píng)審對(duì)功能的正確性,完整性和清晰性,以及其它需求給予評(píng)價(jià)。評(píng)審?fù)ㄟ^才可進(jìn)行下一階段的工作,否則重新進(jìn)行需求分析?!菊?4.1.1人員管理 1.顧客管理(1)數(shù)據(jù)流圖顧客1.1信息顯示信息資料1.3信息查找要求條件F1顧客信息表tushu信息編輯1.2信息增加、刪除(2)數(shù)據(jù)字典(例舉部
42、分說明)表1“顧客”數(shù)據(jù)項(xiàng)定義表數(shù)據(jù)項(xiàng)名稱:顧客取值及含義:名稱備 注:表2“顧客表”數(shù)據(jù)存儲(chǔ)定義表數(shù)據(jù)名稱:顧客信息表F1組 成:客戶編號(hào)+顧客姓名+身份證號(hào)+聯(lián)系電話+聯(lián)系地址+客戶類別+加入時(shí)間組 織:按照客戶編號(hào)排列備 注:表3 加工邏輯定義表加工名稱:信息顯示編 號(hào):1.1激發(fā)條件:接收顧客或雇員的信息資料加工邏輯:對(duì)每一個(gè)顧客或雇員的信息資料,做: 1.根據(jù)“顧客信息表”或“雇員信息表”進(jìn)行檢索,以顯示顧客或雇員的信息。備 注:表4 加工邏輯定義表加工名稱:信息增加、刪除編 號(hào):1.2激發(fā)條件:進(jìn)行顧客或雇員的信息編輯加工邏輯:對(duì)每一個(gè)顧客或雇員的信息資料,做: 1.根據(jù)“顧客信息
43、表”或“雇員信息表”進(jìn)行檢索,以增加、刪除相應(yīng)的顧客或雇員的信息。備 注:表5 加工邏輯定義表加工名稱:信息查找編 號(hào):1.3激發(fā)條件:按照要求進(jìn)行顧客或雇員的信息的查找加工邏輯:對(duì)每一個(gè)顧客或雇員的信息資料,做: 1.根據(jù)“顧客信息表”或“雇員信息表”進(jìn)行檢索,以查找相應(yīng)的顧客或雇員,并顯示出來。備 注: 2.雇員管理(1)數(shù)據(jù)流圖雇員1.1信息顯示信息資料1.2信息增加、刪除、信息編輯啊F2雇員信息表tushu(2)數(shù)據(jù)字典(例舉部分說明)表1 “雇員”數(shù)據(jù)項(xiàng)定義表數(shù)據(jù)項(xiàng)名稱:雇員取值及含義:店長(zhǎng)和普通店員備 注:表2“雇員表”數(shù)據(jù)存儲(chǔ)定義表數(shù)據(jù)名稱:雇員信息表F2組 成:雇員編號(hào)+雇員姓
44、名+雇員年齡+孤雁性別+身份證號(hào)+聯(lián)系電話+聯(lián)系地址+職務(wù)+工資+進(jìn)店時(shí)間+口令+管理權(quán)限組 織:按照雇員編號(hào)排列備 注: 4.1.2圖書管理 1.圖書出租/歸還管理(1)數(shù)據(jù)流圖顧客2.1信息登記F7圖書庫(kù)存表tushu出租信息登記好2.2圖書出租圖書采購(gòu)采購(gòu)?fù)ㄖ?.4登記采購(gòu)圖書出租書F1顧客信息表tushuF3圖書詳細(xì)信息表tushu確認(rèn)信息歸還信息F8圖書歸還表tushu2.3圖書歸還顧客歸還書店員缺書信息F4圖書出租表tushu(2)數(shù)據(jù)字典(例舉部分說明)表1 “出租押金”數(shù)據(jù)項(xiàng)定義表數(shù)據(jù)項(xiàng)名稱:出租押金取 值:00.0099.99備 注:表2“出租租金”數(shù)據(jù)項(xiàng)定義表數(shù)據(jù)項(xiàng)名稱:出
45、租租金取 值:3.00起備 注:表3“出租圖書數(shù)量”數(shù)據(jù)項(xiàng)定義表數(shù)據(jù)項(xiàng)名稱:圖書出租數(shù)量取 值:正整數(shù)備 注:表4“出租單”數(shù)據(jù)流定義表數(shù)據(jù)流名稱:出租單組 成:顧客編號(hào)+顧客姓名+|圖書編號(hào)+押金+數(shù)量+總價(jià)|+出租總價(jià)+雇員編號(hào)備 注:表5“出租表”數(shù)據(jù)存儲(chǔ)定義表數(shù)據(jù)名稱:出租信息表F4組 成:出租序號(hào)+圖書編號(hào)+顧客編號(hào)+出租日期+歸還日期+應(yīng)還日期+押金+租金+數(shù)量+雇員編號(hào)組 織:按照出租編號(hào)排列備 注:表6“歸還表”數(shù)據(jù)存儲(chǔ)定義表數(shù)據(jù)名稱:歸還信息表F8組 成:歸還序號(hào)+出租序號(hào)+圖書編號(hào)+顧客編號(hào)+歸還日期+應(yīng)還日期+租金 +數(shù)量+雇員編號(hào)組 織:按照歸還序號(hào)排列備 注:表7 加
46、工邏輯定義表加工名稱:信息登記編 號(hào):2.1激發(fā)條件:從庫(kù)存表中知道缺書信息備 注:表8 加工邏輯定義表加工名稱:圖書出租編 號(hào):2.2激發(fā)條件:查看相關(guān)圖書出租信息加工邏輯:對(duì)圖書,做: 1.根據(jù)“圖書出租表”、“圖書詳細(xì)信息表”和“租金表”等進(jìn)行檢索,以便出租顧客所需要的圖書。備 注:表9 加工邏輯定義表加工名稱:圖書歸還編 號(hào):2.3激發(fā)條件:查看相關(guān)圖書歸還信息加工邏輯:對(duì)圖書,做: 1.根據(jù)“圖書出租表”、“圖書詳細(xì)信息表”和“租金表”等進(jìn)行檢索,以便向顧客收回出租的圖書。備 注:表10 加工邏輯定義表加工名稱:登記采購(gòu)圖書編 號(hào):2.4激發(fā)條件:查看相關(guān)缺書的信息加工邏輯:對(duì)圖書,
47、做: 1.根據(jù)“庫(kù)存表”、“圖書詳細(xì)信息表”和“租金表”等進(jìn)行檢索,以便店員及時(shí)采購(gòu)缺書。 2.圖書采購(gòu)管理(1)數(shù)據(jù)流圖3.3庫(kù)存修改圖書出租/歸還3.1庫(kù)存信息缺書信息3.2圖書采購(gòu)店員采購(gòu)信息F3圖書詳細(xì)信息表tushuF7圖書庫(kù)存表tushu進(jìn)書通知(2)數(shù)據(jù)字典(例舉部分說明)表1 “采購(gòu)圖書數(shù)量”數(shù)據(jù)項(xiàng)定義表數(shù)據(jù)項(xiàng)名稱:采購(gòu)圖書數(shù)量取 值:正整數(shù)備 注:表2 “采購(gòu)圖書單價(jià)”數(shù)據(jù)項(xiàng)定義表數(shù)據(jù)項(xiàng)名稱:采購(gòu)圖書單價(jià)取 值:2.00起備 注:表3 “庫(kù)存圖書數(shù)量”數(shù)據(jù)項(xiàng)定義表數(shù)據(jù)項(xiàng)名稱:庫(kù)存圖書數(shù)量取 值:正整數(shù)備 注:表4 “采購(gòu)單”數(shù)據(jù)流定義表數(shù)據(jù)流名稱:采購(gòu)單組 成:采購(gòu)編號(hào)+ |
48、圖書編號(hào)+數(shù)量+單價(jià)|+日期+供應(yīng)商+雇員編號(hào)備 注:表5“采購(gòu)表”數(shù)據(jù)存儲(chǔ)定義表數(shù)據(jù)名稱:采購(gòu)信息表F5組 成:采購(gòu)編號(hào)+圖書編號(hào)+數(shù)量+單價(jià)+購(gòu)買日期+供應(yīng)商+雇員編號(hào)組 織:按照采購(gòu)編號(hào)排列備 注:表6“庫(kù)存表”數(shù)據(jù)存儲(chǔ)定義表數(shù)據(jù)名稱:庫(kù)存信息表F7組 成:圖書編號(hào)+數(shù)量+圖書級(jí)別組 織:按照?qǐng)D書編號(hào)排列備 注:表7 加工邏輯定義表加工名稱:庫(kù)存信息編 號(hào):3.1激發(fā)條件:查看相關(guān)圖書庫(kù)存的信息加工邏輯:對(duì)圖書,做: 1.查看“庫(kù)存表”和“圖書詳細(xì)信息表”,以便店員及時(shí)了解缺書的信息。備 注:表8 加工邏輯定義表加工名稱:圖書采購(gòu)編 號(hào):3.2激發(fā)條件:查看相關(guān)圖書庫(kù)存的信息加工邏輯:對(duì)
49、圖書,做: 1.查看“庫(kù)存表”、“圖書采購(gòu)表”和“圖書詳細(xì)信息表”,以便店員及時(shí)了解缺書的信息方便采購(gòu)。備 注:4.2 系統(tǒng)功能模塊設(shè)計(jì) 如下圖所示。圖書出租管理系統(tǒng)人員管理圖書管理系統(tǒng)管理租金規(guī)則說明圖書出租管理圖書歸還管理圖書采購(gòu)管理圖書詳細(xì)信息管理顧客管理雇員管理4.3 數(shù)據(jù)庫(kù)需求設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫(kù)管理系統(tǒng)有MYSQL,SQL Server, Oracle等。但本系統(tǒng)的設(shè)計(jì)我采用的是Microsoft Office Access 2003數(shù)據(jù)庫(kù)管理系統(tǒng),建立的數(shù)據(jù)庫(kù)名為BookRental.mdb.其中包括有8張表:顧客表(tCus
50、tomer)、雇員表(tEmployee)、圖書信息表(tBookInfo)、出租表(tHire)、圖書采購(gòu)表(tPurchase)、租金表(tRent)、庫(kù)存表(tStock)、歸還表(tReturn)整個(gè)系統(tǒng)功能需要以下數(shù)據(jù)項(xiàng):(1)tCustomer 顧客表:客戶編號(hào)、顧客姓名、身份證號(hào)、聯(lián)系電話、聯(lián)系地址、客戶類別、加入時(shí)間(2)tEmployee 雇員表:雇員編號(hào)、雇員姓名、雇員年齡、雇員性別、身份證號(hào)、聯(lián)系電話、聯(lián)系地址、職務(wù)、工資、進(jìn)店時(shí)間、口令、管理權(quán)限(3)tBookInfo 圖書信息表:圖書編號(hào)、圖書名稱、圖書作者、圖書簡(jiǎn)介、出版日期、圖書類別、出版社(4)tHire 出租表:出租序號(hào)、圖書編號(hào)、顧客編號(hào)、出租日期、應(yīng)還日期、押金、數(shù)量、雇員編號(hào)(5)tPurchase 圖書采購(gòu)表:采購(gòu)編號(hào)、圖書編號(hào)、數(shù)量、單價(jià)、購(gòu)買日期、供應(yīng)商、雇員編號(hào)(6)tRent 租金表:圖書級(jí)別、租金、押金、超期租金、租期(7)tStock 庫(kù)存表:圖書編號(hào)、數(shù)量、級(jí)別(8)tReturn 歸還表:歸還序號(hào)、出租序號(hào)、圖書編號(hào)、顧客編號(hào)、歸還日期、應(yīng)還日期、租金、數(shù)量、雇員編號(hào)5. 系統(tǒng)的實(shí)現(xiàn)設(shè)計(jì)5.1 應(yīng)用程序主模塊5.1.1 總體框架圖書出租管理系統(tǒng)人員管理圖書管理系統(tǒng)管理租金規(guī)則說明圖書出租管理圖書歸還管理圖書采購(gòu)管理圖書詳細(xì)信息管理顧客管
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- C語(yǔ)言課件第十三章
- 三年級(jí)數(shù)學(xué)上冊(cè)-3-測(cè)量第4課時(shí)-千米的認(rèn)識(shí)(2)課件-新人教版
- 三年級(jí)下冊(cè)課件用估算解決問題人教版
- 細(xì)胞的能量轉(zhuǎn)換──線粒體和葉綠體課件
- 施耐德培訓(xùn)ModiconM340串行通訊課件
- 《余角和補(bǔ)角》課件-(高效課堂)獲獎(jiǎng)-人教數(shù)學(xué)2022--
- 余光中《鄉(xiāng)愁》課件
- 一元二次方程 (2)(教育精品)
- 八年級(jí)語(yǔ)文下冊(cè)-第2單元-情鑄詩(shī)魂-5《大堰河——我的保姆》作業(yè)課件-(新版)語(yǔ)文版
- 小學(xué)英語(yǔ)五年級(jí)上冊(cè)-(牛津譯林版)--Unit-6-My-e-friend-Story-time公開課ppt課件
- 譯林牛津一年級(jí)下Unit5-What's-this第三課時(shí)課件
- 第十八章第3節(jié) 測(cè)量小燈泡的電功率
- 第十五講 山地的形成 課件34
- 人教部編版語(yǔ)文一年級(jí)上冊(cè)《識(shí)字2-金木水火土》教學(xué)課件小學(xué)優(yōu)秀公開課
- 八年級(jí)語(yǔ)文上冊(cè)現(xiàn)代文閱讀教學(xué)課件:說明文閱讀-考點(diǎn)十三---辨別說明方法及其作用-答題模板及模板示例(共44