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