【正文】
圖 1 登錄模塊截圖 若用戶對(duì)此有操作上的錯(cuò)誤,我設(shè)計(jì)的特點(diǎn)是都有提示的對(duì)話框(幾乎每個(gè)窗體都設(shè)置了如下操作,除了特殊的提示外,為節(jié)省打印紙張,相同的提示在以后的篇幅中不再一一寫出), 如 圖 2 所示: 書店圖書管理系統(tǒng) 17 圖 2 錯(cuò)誤類型圖中的一種 主要代碼如下: public partial class Login : Form { //public static string shortname。 登陸界面主要由用戶名和密碼的信息 以及用戶的類型 ,還有標(biāo)題的設(shè)置,登錄和取消按鈕的設(shè)置。這些語(yǔ)法特性就叫做 .NET Language Integrated Query (LINQ) 。它允許編寫 C或者 Visual Basic 代碼以查詢數(shù)據(jù)庫(kù)相同的方 書店圖書管理系統(tǒng) 16 式操作內(nèi)存數(shù)據(jù)。 SQL Server 20xx 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù) 據(jù)應(yīng)用程序 SQL Server 20xx 特性概況。另外,這些語(yǔ)言利用了 .NET Framework 的功能,通過(guò)此框架可使用簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。 . 開發(fā)工具 ( 1) .Microsoft Visual Studio 20xx Visual Studio 是一套完整的開發(fā)工具集,用于生成 Web 應(yīng)用程序、 XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。 C語(yǔ)言完美支持 .NET 平臺(tái),可以在 Microsoft .NET 平臺(tái)上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架(即 與數(shù)據(jù)庫(kù)的連接非常易于實(shí)現(xiàn),對(duì)數(shù)據(jù)可以直接進(jìn)行操作。 供應(yīng)商名稱 簡(jiǎn)稱 聯(lián)系電話 負(fù)責(zé)人 出版社信息 地址 網(wǎng)址 銷售票號(hào) 銷售柜臺(tái) 折扣 操作員 圖書銷售主表信息 時(shí)間 金額 銷售票號(hào) 條形碼 數(shù)量 單價(jià) 銷售明細(xì)信息 金額 書店圖書管理系統(tǒng) 13 表 1 圖書信息表 tb_booinfo 字段名稱 字段類型 主鍵 (Y/N) 為空( Y/N) 說(shuō)明 Bookname varchar N N 書籍名稱 shortname varchar N N 簡(jiǎn)稱 barcode varchar Y N 條形碼 bookconcern varchar N N 出版社 author varchar N N 作者 kind varchar N N 種類 price decimal N N 價(jià)格 表 2 操作員信息表 (tb_operator) 字段名稱 字段類型 主鍵 (Y/N) 為空( Y/N) 說(shuō)明 name varchar Y N 操作員名稱 shortname varchar N N 簡(jiǎn)稱 oplevel varchar N N 操作員類型 password varchar N N 操作員密碼 表 3 圖書銷售主 表( tb_sellmaster) 字段名稱 字段類型 主鍵 (Y/N) 為空( Y/N) 說(shuō)明 sellid varchar Y N 銷售票號(hào) counter varchar N N 銷售柜臺(tái) operator varchar N N 操作員 rebate varchar N N 折扣 timedate varchar N N 時(shí)間 表 4 圖書銷售明細(xì)表( tb_selldetail) 字段名稱 字段類型 主鍵 (Y/N) 為空( Y/N) 說(shuō)明 sellid varchar Y N 銷售票號(hào) barcode varchar N N 條形碼 unitprice money N N 單價(jià) num decimal N N 數(shù)量 money money N N 金額 表 5 出版社信息表 ( tb_providerinfo) 書店圖書管理系統(tǒng) 14 字段名稱 字段類型 主鍵 (Y/N) 為空( Y/N) 說(shuō)明 providername varchar Y N 出版社名稱 shortname varchar N N 簡(jiǎn)稱 principal varchar N N 負(fù)責(zé)人 phone varchar N N 電話 address varchar N N 地址 web varchar N N 網(wǎng)址 、 基本 ER 圖 書店圖書管理系統(tǒng) 15 第 五 章 系統(tǒng)設(shè)計(jì) 、 設(shè)計(jì)環(huán)境 . 相關(guān)技術(shù)與開發(fā)工具概述 本系統(tǒng)采用面向?qū)ο蟮能浖_發(fā) 語(yǔ)言 C,以 Microsoft 的可視化開發(fā)環(huán)境Visual Studio 作為主要開發(fā)工具,使用 Microsoft SQL Server 20xx 作為關(guān)系數(shù)據(jù)庫(kù), 特別使用了 VS20xx 中的 LINQ 技術(shù)來(lái)開發(fā) 本系統(tǒng) 。 實(shí)體 1 圖書信息實(shí)體 實(shí)體 2 操作員信息實(shí)體 圖書信息 圖書名稱 圖書種類 條形碼 出版社 作者 操作員名稱 簡(jiǎn)稱 類別 密碼 操作員信息 書店圖書管理系統(tǒng) 12 實(shí)體 3 出版社信息實(shí)體 實(shí)體 4 圖書銷售主表實(shí)體 實(shí)體 5 圖書銷售明 細(xì)實(shí)體 、 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為 SQL Server 20xx 數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。一個(gè)系統(tǒng)的使用有系統(tǒng)管理員和普通管理員 ,他們對(duì)系統(tǒng)的權(quán)限收到限制。要求既可以單項(xiàng)查詢,比如查看某本圖書的信息等;也可以多項(xiàng)查詢,比如某個(gè)總類所有的圖書信息查詢。 2) 對(duì)圖書的基本信息、出版社的基本信息檔案進(jìn)行修改,同時(shí),能對(duì)各員工的銷售業(yè)績(jī)進(jìn)行計(jì)算等。一個(gè)書店的圖書不會(huì)是一成不變的,總是在不斷的變化:有賣出、有進(jìn)購(gòu)。 圖書管理系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對(duì)圖書的各種信息進(jìn)行日常的管理,如查詢、修改、添加、刪除以及存儲(chǔ)等,迅速準(zhǔn)確 地完成各種信息的統(tǒng)計(jì)計(jì)算和匯總工作,針對(duì)系統(tǒng)服務(wù)對(duì)象的具體要求,設(shè)計(jì)了人事管理系統(tǒng)。 在此開發(fā)的書店圖書管理系統(tǒng),旨在適應(yīng)信息時(shí)代,提高企業(yè)人事管理的效率,幫助企業(yè)科學(xué)正規(guī)的運(yùn)轉(zhuǎn),減輕管理者的壓力和負(fù)擔(dān),書店的管理人員無(wú)需經(jīng)過(guò)特殊的訓(xùn)練就可以使用這個(gè)系統(tǒng),降低管理成本,最大程度的滿足企業(yè)人事管理需要。 使用“三層架構(gòu)”的整體概念來(lái)設(shè)計(jì)書店的圖書管理系統(tǒng)。 、 現(xiàn)行系統(tǒng)的調(diào)查情況 對(duì)現(xiàn)行系統(tǒng)調(diào)查的主要任務(wù)是 ,在對(duì)實(shí)際業(yè)務(wù)領(lǐng)域進(jìn)行詳細(xì)調(diào)查的基礎(chǔ)上,確定系統(tǒng)的目標(biāo), 了解人事管理的應(yīng)用流程 ,劃分出系統(tǒng)的主要功能,明確業(yè)務(wù)流程和數(shù)據(jù)流程。 層 Model 層里面的一個(gè)類對(duì)應(yīng)數(shù)據(jù)庫(kù)里面的一張表,類里面的每一個(gè)屬性對(duì)應(yīng)表里面的一個(gè)字段,每個(gè)屬性都有自己 的 GET 和 SET 方法,項(xiàng)目中的數(shù)據(jù)存取都要依靠 GET 和 SET方法來(lái)實(shí)現(xiàn)。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。對(duì)于數(shù)據(jù)訪問(wèn)層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。 書店圖書管理系統(tǒng) 9 業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。 邏輯層 (BLL) 業(yè)務(wù)邏輯層( Business Logic Layer)是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分。對(duì)每一個(gè)數(shù)據(jù)表,都有一個(gè)類來(lái)完成一些方法,以滿足對(duì)數(shù)據(jù)表的各種操作。 第 三 章 系統(tǒng)分析 、 三層架構(gòu)設(shè)計(jì)思想 (DAL) 數(shù)據(jù)訪問(wèn)層( Data Access Layer)簡(jiǎn)稱為 DAL,它是程序中和數(shù)據(jù)庫(kù)進(jìn)行交互的層。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。數(shù)據(jù)庫(kù)服務(wù)器選用微軟的 SQL Server 數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性,并提供許多高級(jí)管理功能。 圖書信息管理系統(tǒng) 系統(tǒng)管理 查詢管理 系