【正文】
書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) – II– 致 謝 .................................................................. 30 參考文獻(xiàn) ................................................................. 31 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) – III– 摘 要 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)代替手工作業(yè)在企業(yè)、 商業(yè)的各個(gè)領(lǐng)域 得到大量的普及。 本論文主要介紹了 書店 管理系統(tǒng)的設(shè)計(jì)與開發(fā) , 主要是為了方便中小型 書店 更加有效的利用 本系統(tǒng)來(lái)管理書店的運(yùn)作 ,合理安排 書店的一切 ,提高 書店員工 的工 作效率。系統(tǒng)開發(fā)過(guò)程大體分為需求分析、界面雛形設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼、測(cè)試幾個(gè)個(gè)主要階段。 管理信息系統(tǒng)( MIS, Management Information System),是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳送、儲(chǔ)存、維護(hù)和使用的系統(tǒng) [1]。整體實(shí)現(xiàn)信息共享,更好地為公司,用人單位服務(wù)。這樣會(huì)議管理系統(tǒng)就應(yīng)運(yùn)而生了, 書店 管理系統(tǒng)不僅具有時(shí)效性, 而且為員工進(jìn)行圖書銷售和圖書進(jìn)貨登記提供了方 便,同樣也大大方便了書店管理者管理書店的日常事務(wù)以及對(duì)書店的營(yíng)業(yè)情況進(jìn)行實(shí)時(shí)的檢查。 設(shè)計(jì)思路 本系統(tǒng)開發(fā)的任務(wù)是實(shí)現(xiàn) 書店 管理的信息化、系統(tǒng)化、規(guī)范化。 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) – 3– 2 系統(tǒng)實(shí)現(xiàn) 相關(guān)技術(shù) 本系統(tǒng)采用 C語(yǔ)言實(shí)現(xiàn),采用 Microsoft Visual Studio2021 開發(fā)工具和 簡(jiǎn)單的二層架構(gòu) 框架來(lái)開發(fā) ,數(shù)據(jù)庫(kù)采用 Microsoft SqlServer2021,界面簡(jiǎn)潔,一目了然。 微軟 c語(yǔ)言定義主要是從 C和 C++繼承而來(lái)的 ,而且語(yǔ)言中的許多元素也反映了這一點(diǎn) .C在設(shè)計(jì)者從 C++繼承的可選選項(xiàng)方面比 Java要廣泛一些 (比如說(shuō) structs),它還增加了自己新的特點(diǎn) (比方說(shuō)源代碼版本定義 ).但它還太不成熟 ,不可能擠 垮 還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語(yǔ)言 。 Sybase 則較專注于 SQL Server 在 UNIX 操作系統(tǒng)上的應(yīng)用 [5]。此外 SQL Server 2021 結(jié)合了分析、報(bào)表、集成和通知功能。呈現(xiàn)給用戶的感覺(jué)是方便,簡(jiǎn)潔,高效率。 ③ 數(shù)據(jù)的精確性:保證數(shù)據(jù)的正確性和精確性,避免因差錯(cuò)給用戶帶來(lái)的不便。 書店 管理系統(tǒng)主要功能包括: 會(huì)員制管理、供應(yīng)商管理、進(jìn)書管理、圖書資料管理、售書管理、會(huì)員管理、員工管理、庫(kù)存統(tǒng)計(jì)八個(gè)功能,下面分別介紹八個(gè)功能: 會(huì)員制管理:能夠管理會(huì)員制的基本信息,為不同的會(huì)員分配不同的優(yōu)惠政策。 售書管理:能夠保存每次售書的記錄,可以按照會(huì)員售書、促銷活動(dòng)售書和非會(huì)員售書對(duì)售書記錄進(jìn)行分類保存,可以刪除售書記錄。 書店管理系統(tǒng)功能模塊圖如下: 用例建模 需求捕獲的目標(biāo):一是發(fā)現(xiàn)真正的需求,二是將需求以適用于用戶、客戶和開發(fā)人員的方式加以表示。 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) – 7– 供應(yīng)商管理:能夠管理書店的供應(yīng)商的基本信息,可以進(jìn)行供應(yīng)商管信息的增加、刪除、修改和查詢操作。 會(huì)員管理:可以對(duì)會(huì)員信息進(jìn)行增加、刪除、修改信息以及分配會(huì)員等級(jí)操作作。 (2)店員 :具有會(huì)議申請(qǐng)的權(quán)限,具體功能如下: 會(huì)員管理:可以對(duì)會(huì)員信息進(jìn)行增加、刪除、修改信息以及分配會(huì)員等級(jí)操作。 供應(yīng)商信息增加供應(yīng)商信息查詢供應(yīng)商信息修改供應(yīng)商信息刪除供應(yīng)商管理店長(zhǎng) i n c l u d e i n c l u d e i n c l u d e i n c l u d e 圖 32 供應(yīng)商管理用例圖 進(jìn)書管理 店長(zhǎng)和店員均可對(duì)書店的進(jìn)書信息進(jìn)行添加、查詢和刪除操作。店員有權(quán)限操作該功能。 查詢圖書資料更新圖書資料刪除圖書資料增加圖書資料店長(zhǎng)圖書資料管理 i n c l u d e i n c l u d e i n c l u d e i n c l u d e 圖 39 圖書信息管理功能用例圖 (1) 查詢圖書資料更新圖書資料刪除圖書資料增加圖書資料圖書資料管理店員 i n c l u d e i n c l u d e i n c l u d e i n c l u d e 圖 310 圖書信息管理功能用例圖 (2) 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) – 13– 系統(tǒng)管理 系統(tǒng)管理功能包括修改書店信息 一個(gè) 功能。 Microsoft Visual Studio 2021是微軟開發(fā)的 C開發(fā)工具的最新版本具有強(qiáng)大的功能,有數(shù)量龐大的第三方控件公開發(fā)者選用。 數(shù)據(jù)庫(kù)采用現(xiàn)今非常流行的 Microsoft SqlServer 2021。 軟件環(huán)境: 安裝 .Net 以上版本 及相關(guān)插件;安裝 Microsoft SqlServer2021 數(shù)據(jù)庫(kù)系統(tǒng)及 微軟 IIS 軟件包。對(duì)于 員工 只可以操作自己 界面上的操作,不可越權(quán)限操作。 故障處理需求 ① 可能數(shù)據(jù)庫(kù)出錯(cuò)導(dǎo)致查詢等操作不能正常進(jìn)行,可能 數(shù)據(jù)查詢錯(cuò)誤而出現(xiàn)顯示錯(cuò)誤。 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) – 15– 4 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)是軟件設(shè)計(jì)的最主要的部分 []。 數(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ù)一致性。 ④ 標(biāo)準(zhǔn)的命名規(guī)范。 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) – 16– 下面是 書店管理系統(tǒng) 數(shù)據(jù)庫(kù)表的設(shè)計(jì): ① 工 表 (Worker 表 ): 用來(lái)記錄 員工 基本信息。 表 角色 表 ⑥ 會(huì)員制 表 (MemberType表 )用來(lái)記錄 會(huì)員制的 基本信息。 表 圖書 表 字段名稱 含義 數(shù)據(jù)類型 Not Null BookID 圖書 ID Int Y TypeID 類別 ID Int Y BookName 圖書名稱 Varchar(30) Y BookAuthor 作者 Varchar( 30) Y Bookpublisher 出版社 Varchar(30) Y BookPrice 價(jià)格 Float Y PublishDate 出版日期 Nvachar(50) Y BookRemark 備注 Varchar(100) N 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) – 19– BookNum 數(shù)量 Int N ○10 退書 表 (BackBook 表 )用來(lái)記錄 退書的基本信息。 ② 顏色使用恰當(dāng),遵循對(duì)比原則 統(tǒng)一色調(diào),針對(duì)軟件類型以及用戶工作環(huán)境選擇恰當(dāng)色調(diào)。有標(biāo)準(zhǔn)的圖標(biāo)風(fēng)格設(shè)計(jì),有統(tǒng)一的構(gòu)圖布局,有統(tǒng)一的色調(diào)、對(duì)比度、色階,以及圖片風(fēng)格。 ⑦ 控件布局,窗口不擁擠,按功能組合控件 采用統(tǒng)一的控件間距,通過(guò) 調(diào)整窗體大小達(dá)到一致,即使在窗體大小不變的情況下,寧可留空部分區(qū)域,也不要破壞控件間的行間距。 詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),該階段的分析后應(yīng)得出對(duì)目標(biāo)系統(tǒng)的精確描述 [8]。 界面要求 , 會(huì)員 管理 功能名稱 會(huì)員 管理 涉及數(shù)據(jù)表 Member、 MemberType 功能描述 會(huì)員 管理 輸入項(xiàng) 新增、刪除、編輯、查看 業(yè)務(wù)處理描述 點(diǎn)擊 會(huì)員管理 進(jìn)入 會(huì)員管理界面 ,點(diǎn)擊 添加 按鈕 添加會(huì)員信息 ,輸入 會(huì)員 信息,點(diǎn)擊保存返回 會(huì)員 信息列表頁(yè)。 輸出項(xiàng) (正確) 彈出對(duì)話框提示成功 輸出項(xiàng)(錯(cuò)誤) 彈出對(duì)話框提示失敗 界面要求 , 供應(yīng)商管理 功能名稱 供應(yīng)商管理 涉及數(shù)據(jù)表 Supplyer 功能描述 對(duì)供應(yīng)商的信息進(jìn)行管理 輸入項(xiàng) 供應(yīng)商的基本信息 業(yè)務(wù)處理描述 進(jìn)入 供應(yīng)商管理界面 顯示 書店的供應(yīng)商的基本 情況,點(diǎn)擊 添加可以添加供應(yīng)商信息,點(diǎn)擊編輯可以更新供應(yīng)商信息,點(diǎn)擊查詢可以按條件查詢供應(yīng)商信息,點(diǎn)擊刪除可以刪除供應(yīng)商信息。 書店 管理系統(tǒng)采用 C語(yǔ)言進(jìn)行編程。 myComm = new SqlCommand(sql, myConn)。 } } catch (SqlException se) { } finally { ()。Persist Security Info=True。 try { ()。 = sdr[BookName].ToString()。 = sdr[BookPublisher].ToString()。 = true。 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) – 28– } } 其余函數(shù)在此不一一描述。 但是由于對(duì)相關(guān)技術(shù)了解的深入程度和開發(fā)時(shí)間及自身能力的限制,本系統(tǒng)仍存在一些不足之處。感謝 **老師在百忙之中抽出時(shí)間對(duì)我的課題研究悉心指導(dǎo),為本篇論文的撰寫提出了寶貴的意