




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、安徽財(cái)經(jīng)大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì) 引言隨著現(xiàn)代圖書(shū)流通時(shí)常競(jìng)爭(zhēng)的愈演愈烈, 如何以一種新的管理方式提高圖 書(shū)流通信息的反饋速度,降低存儲(chǔ)占用,加快資金周轉(zhuǎn),提高工作效率,已經(jīng)成 為圖書(shū)企業(yè)提高競(jìng)爭(zhēng)力的關(guān)鍵所在。特別是數(shù)據(jù)庫(kù)中的數(shù)據(jù)一致性問(wèn)題更應(yīng)引起 人們的注意,試想:如果數(shù)據(jù)庫(kù)中的數(shù)據(jù)都不一致,更別想系統(tǒng)能夠正確的運(yùn)行。1業(yè)務(wù)概述1.1傳統(tǒng)業(yè)務(wù)處理模式介紹在傳統(tǒng)模式下,當(dāng)一個(gè)人進(jìn)入一家圖書(shū)類(lèi)超市以后。往往業(yè)務(wù)流程是這樣的: 顧客選擇好自己需要的圖書(shū),然后拿到收銀臺(tái)。在收銀臺(tái),收銀員回記錄下顧客 購(gòu)買(mǎi)的圖書(shū)的一些相關(guān)信息,然后計(jì)算出該顧客購(gòu)買(mǎi)的圖書(shū)總的價(jià)值。當(dāng)顧客付 完帳后,給出找零,這樣一
2、筆買(mǎi)賣(mài)算是做完了。當(dāng)一天的銷(xiāo)售工作結(jié)束以后,下 面的工作就是整理這天的銷(xiāo)售情況,并且根據(jù)這些總結(jié)出一些經(jīng)驗(yàn),進(jìn)而為以后 的管理做好準(zhǔn)備。若是要進(jìn)行某段時(shí)間內(nèi)的統(tǒng)計(jì)信息,那么工作量是相當(dāng)?shù)拇蟆?.2現(xiàn)有信息系統(tǒng)應(yīng)用情況圖書(shū)管理系統(tǒng)是典型的管理信息系統(tǒng),是一個(gè)圖書(shū)零售商店不可缺少的管理 手段,它的管理信息對(duì)于圖書(shū)零售商店的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以 圖書(shū)管理系統(tǒng)應(yīng)該能夠?yàn)閳D書(shū)零售商店的用戶(hù)提供充足的信息和快捷的查詢(xún)手 段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許 多缺點(diǎn),如:效率低、保密性差、檢索煩瑣等;另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文 件和數(shù)據(jù),這對(duì)于查找、更新和維
3、護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。特別是隨著 管理信息系統(tǒng)的逐步成熟,使得計(jì)算機(jī)的數(shù)據(jù)處理效率大大提高,而且還由于有 數(shù)據(jù)庫(kù)和各種經(jīng)濟(jì)管理模型的支持才能夠向企業(yè)的各級(jí)領(lǐng)導(dǎo)提供可用于決策企業(yè) 的過(guò)去、現(xiàn)在和未來(lái)趨勢(shì)的各種信息。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性 好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)管理的效率,使得管理科 學(xué)化、正規(guī)化,也是與世界接軌的重要條件。因此,開(kāi)發(fā)
4、這樣一套管理信息系統(tǒng)軟件成為很有必要的事情,在下面的各章 中我們將以開(kāi)發(fā)一套圖書(shū)管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解 決方法。2系統(tǒng)需求2.1系統(tǒng)總體需求本系統(tǒng)主要是為了滿(mǎn)足圖書(shū)行業(yè)不斷增長(zhǎng)的業(yè)務(wù)需要,降低從事該行業(yè)的人 的工作量。對(duì)于一個(gè)書(shū)店的管理人員來(lái)說(shuō),DBA可先給予一個(gè)管理員級(jí)別帳號(hào), 有了這個(gè)管理員級(jí)別的帳號(hào)以后,管理員就可以根據(jù)自己商店內(nèi)部的需要來(lái) 增加新的帳號(hào)。在增加新的帳號(hào)的時(shí)候,有的級(jí)別底,有的則比較高。高級(jí) 別參與的事務(wù)就多,而底級(jí)別的參與到的事務(wù)就少。當(dāng)填加一個(gè)用戶(hù)以后, 是不可以把他從表中刪除出去的,只能把該帳號(hào)凍結(jié),當(dāng)再需要的時(shí)候,可 以將它激活。不同級(jí)別
5、的用戶(hù)擁有不同的權(quán)限。對(duì)于管理員級(jí)別的用戶(hù),他 可以做的是管理工作:用戶(hù)管理、銷(xiāo)售管理、庫(kù)存查詢(xún)和進(jìn)貨提示、折扣管 理、類(lèi)別管理、圖書(shū)信息管理。對(duì)于管理庫(kù)存的人員,他的主要工作是管理 庫(kù)存以及查詢(xún)庫(kù)存中各種圖書(shū)。而對(duì)于收銀人員,他可以干的這能是收銀范 圍以?xún)?nèi)的工作。在系統(tǒng)登陸后,系統(tǒng)能夠按照數(shù)據(jù)庫(kù)中的信息判斷出是屬于 明L類(lèi)用戶(hù),進(jìn)而給出相應(yīng)的操作。對(duì)于所以的用戶(hù)他們都有自己的密碼, 所以人都能夠修改。對(duì)于管理人員,則更應(yīng)該有更高的權(quán)限。在一個(gè)書(shū)店開(kāi)始營(yíng)業(yè)前,首先必須有入庫(kù)操作。而入庫(kù)前,還要將某些圖 書(shū)基本信息添入數(shù)據(jù)庫(kù)。在入庫(kù)時(shí),操作員必須先提交一份合理的入庫(kù)單據(jù), 然后錄入到數(shù)據(jù)庫(kù)中。在
6、該單據(jù)中,有些項(xiàng)目是必須填寫(xiě)的,如果這些項(xiàng)目 沒(méi)有填寫(xiě),那么這個(gè)入庫(kù)操作是不可以完成的。在入庫(kù)操作完成以后,書(shū)庫(kù)中已經(jīng)有了一些書(shū),這個(gè)系統(tǒng)已經(jīng)可以運(yùn)行了, 但是商店還是不能運(yùn)用這個(gè)軟件來(lái)管理,因?yàn)橐恍?shū)籍中的其他數(shù)據(jù)還沒(méi)有 完全添加到數(shù)據(jù)庫(kù)中。售價(jià)就是其中一類(lèi)信息。在確定售價(jià)以后,圖書(shū)的一 些基本信息算是已經(jīng)齊全了,下面就可以運(yùn)行該系統(tǒng)了。開(kāi)始運(yùn)行該系統(tǒng)以后,當(dāng)一名顧客來(lái)到柜臺(tái)以后,把書(shū)交給收銀員。收銀 人員則輸入書(shū)號(hào),系統(tǒng)應(yīng)該能夠從數(shù)據(jù)庫(kù)中提取出該書(shū)籍的相關(guān)信息。然后 計(jì)算出價(jià)格(折扣后),用戶(hù)付款以后,系統(tǒng)計(jì)算出找零。如果給的錢(qián)不夠, 那么這本書(shū)是不能出售的。如果能夠完成該次交易,那么相應(yīng)
7、的庫(kù)存信息就 應(yīng)該修改。對(duì)于買(mǎi)了多本書(shū)的顧客,也能夠區(qū)分出那一本有沒(méi)有成功售出。一段時(shí)間以后,系統(tǒng)內(nèi)已經(jīng)有了相當(dāng)數(shù)量的銷(xiāo)售、庫(kù)存數(shù)據(jù)。此時(shí),管理 人員就要能夠從這些數(shù)據(jù)中找到自己想要的數(shù)據(jù)。2.2系統(tǒng)功能需求(1)銷(xiāo)售管理 系統(tǒng)處理銷(xiāo)售業(yè)務(wù)時(shí),應(yīng)該能通過(guò)輸入圖書(shū)信息,然后給出該圖書(shū)的一些信 息,讓用戶(hù)能夠直觀的看到他/她所購(gòu)買(mǎi)的圖書(shū)的一些情況。當(dāng)圖書(shū)拿到收銀 臺(tái)去后,如果能完成收銀,貝唯計(jì)算出本次的業(yè)務(wù)的金額,并且打印出表單。 如果沒(méi)有完成,則應(yīng)該能給出哪一本或則幾本書(shū)沒(méi)有成功。銷(xiāo)售結(jié)束以后就是銷(xiāo)售統(tǒng)計(jì),能夠統(tǒng)計(jì)出一段時(shí)間內(nèi)各書(shū)、各類(lèi)書(shū)的銷(xiāo)售情 況。并且能夠提示某些的是熱門(mén)還是冷門(mén)。圖書(shū)信息管
8、理當(dāng)一個(gè)客人到商店以后,也許他/她不知道自己要什么樣的書(shū)。這種情況下, 系統(tǒng)就應(yīng)能夠給出當(dāng)前的熱門(mén)圖書(shū), 或者讓他/她能查詢(xún)到自己要的書(shū)的信息。 他 /她可以輸入書(shū)名、書(shū)號(hào)、書(shū)的類(lèi)別來(lái)查找到自己想要。若記不全自己想要圖書(shū)的 全部信息,也可以通過(guò)模糊查詢(xún)來(lái)實(shí)現(xiàn)。用戶(hù)管理對(duì)于管理用戶(hù)來(lái)說(shuō),他/她有權(quán)決定一個(gè)用戶(hù)是什么樣級(jí)別,處于什么樣的狀 態(tài),他的密碼;甚至能夠決定其名字。當(dāng)一個(gè)認(rèn)為一個(gè)用戶(hù)暫時(shí)不必使用系統(tǒng)就 將其凍結(jié),需要的時(shí)候再解凍。當(dāng)一個(gè)人離開(kāi)后,那么他在該數(shù)據(jù)庫(kù)中的記錄就 要?jiǎng)h除。庫(kù)存管理管理庫(kù)存是倉(cāng)庫(kù)管理人員的事。他/她能夠干的事有入庫(kù)、庫(kù)存信息查詢(xún)以及 進(jìn)貨提示。當(dāng)有一批或來(lái)了之后,就
9、要求把這批書(shū)提進(jìn)庫(kù)。這里的庫(kù)涉及到兩個(gè) 庫(kù):一個(gè)是實(shí)際的庫(kù),另一個(gè)虛擬的數(shù)據(jù)庫(kù)。如果提交的信息不滿(mǎn)足要求,則不 允許入庫(kù)。在提交一類(lèi)相同的書(shū)以后,可以迅速的清空所有內(nèi)容準(zhǔn)備下一次錄入。 也許管理員還想要查詢(xún)相關(guān)的信息,可以通過(guò)書(shū)名、書(shū)號(hào)、圖書(shū)名字縮寫(xiě)。這些 查詢(xún)條件可以是全名,也可以是開(kāi)頭的幾個(gè)字。書(shū)賣(mài)到一定的時(shí)間以后,庫(kù)存就 有可能變的很小,這時(shí)需要進(jìn)貨。系統(tǒng)必須能夠給出需要進(jìn)貨的圖書(shū)的一些信息, 還能顯示它現(xiàn)在的庫(kù)存,以方便管理者根據(jù)實(shí)際情況來(lái)決定進(jìn)多少。類(lèi)別管理以及折扣管理這兩項(xiàng)管理功能都只有管理員級(jí)別的用戶(hù)可以使用,它們的使用都是涉及到銷(xiāo) 售情況的。對(duì)于一本書(shū),或是一類(lèi)書(shū),它的銷(xiāo)售情況
10、有可能是因?yàn)樗恼劭鄄缓?理,也有可能是圖書(shū)擺放的位置不合理。通過(guò)改變折扣和類(lèi)別就能夠改變這兩項(xiàng)。 一批書(shū)在入庫(kù)的時(shí)候就可以歸類(lèi)和給訂折扣,也可以在后期編輯過(guò)程中改變這寫(xiě) 選項(xiàng)。2.3系統(tǒng)性能需求系統(tǒng)的反映速度應(yīng)該比較快,在每次用戶(hù)做了一次操作以后,系統(tǒng)應(yīng)能夠在5 秒內(nèi)完成操作并且給出提示。系統(tǒng)應(yīng)該使用起來(lái)很方便,能快速?gòu)乃苁褂?是一個(gè)功能模塊快速的切換到另一個(gè)模塊。2.4其他需求系統(tǒng)能夠適應(yīng)將來(lái)的要求,能夠增加掃描儀的接口3系統(tǒng)數(shù)據(jù)分析與設(shè)計(jì)3.1系統(tǒng)數(shù)據(jù)分析系統(tǒng)中涉及到的主要名詞有:圖書(shū)、用戶(hù)級(jí)別、售價(jià)、數(shù)量、倉(cāng)庫(kù)、類(lèi)別、 折扣、書(shū)名、書(shū)號(hào)、銷(xiāo)售情況、帳號(hào)等等。主要的動(dòng)詞有:入庫(kù)、銷(xiāo)售、
11、庫(kù) 存查詢(xún)、銷(xiāo)售統(tǒng)計(jì)、收銀等等。從中可以發(fā)現(xiàn)一些規(guī)律:比如說(shuō)圖書(shū)要入庫(kù), 圖書(shū)要銷(xiāo)售,圖書(shū)銷(xiāo)售過(guò)后要統(tǒng)計(jì)。用戶(hù)擁有用戶(hù)級(jí)別,圖書(shū)具有數(shù)量信息, 圖書(shū)也有類(lèi)別和折扣。用戶(hù)擁有帳號(hào),用戶(hù)可以做收銀工作、統(tǒng)計(jì)數(shù)據(jù)等等。 圖書(shū)都有自己的編號(hào)和名字、類(lèi)別以及價(jià)格。對(duì)于書(shū)店內(nèi)的圖書(shū),它們不僅 有定價(jià),還應(yīng)該有售價(jià)。如果要涉及到折扣和類(lèi)別管理,則應(yīng)該添加兩個(gè)實(shí) 體:折扣與類(lèi)別。每一個(gè)類(lèi)別擁有自己固定的折扣。這樣管理人員就能夠管 理類(lèi)別與折扣了。圖書(shū)入庫(kù)后,如果需要查找,應(yīng)該能夠找到,所以庫(kù)存管 理中也有一個(gè)表示能夠唯一的定位一本書(shū)。既然要看到庫(kù)存信息和進(jìn)貨提示 功能,那么庫(kù)存中顯然需要數(shù)目信息。具體如下:
12、實(shí)體有:圖書(shū)、用戶(hù)、折扣、類(lèi)別、銷(xiāo)售、入庫(kù)管理、庫(kù)存管理。屬性:圖書(shū):圖書(shū)號(hào),圖書(shū)名,名字縮寫(xiě),類(lèi)別,定價(jià),售價(jià),備注 用戶(hù):用戶(hù)名,口令,級(jí)別,狀態(tài)折扣:類(lèi)別,折扣名 類(lèi)別:類(lèi)別號(hào),類(lèi)別名 入庫(kù)管理:書(shū)號(hào),入庫(kù)時(shí)間、操作員、數(shù)目 庫(kù)存管理:書(shū)號(hào)、數(shù)目loader1PKusernamepassword level en ablesalesPK PK,FK1salesid bookidFK2n umber sum selltime usernameBOOKPKbookidbookname shorte ning category_id orderprice salesprice remarkca
13、tegorycategory_id category_ namedisco untPKcategory namedisco untware_ma nagePK,FK1bookidn umberAin house_ma nagePK,FK1bookidFK2in time n umber username3.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)321系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)環(huán)境配置說(shuō)明MICROSOFT SQL2000322數(shù)據(jù)表及其結(jié)構(gòu)loader 表用途記錄登陸用戶(hù)信息字段名類(lèi)型長(zhǎng)度鍵中文名備注user nameVarchar10主鍵用戶(hù)號(hào)passwordVarchar10口令thelevelInt4用戶(hù)級(jí)別BOOK 表
14、記錄各個(gè)書(shū)籍的信息字段名類(lèi)型長(zhǎng)度鍵中文名備注Book_idchar10主鍵書(shū)號(hào)Book_ nameVarchar30書(shū)名shorte ningVarchar10書(shū)名縮寫(xiě)Category_idchar10類(lèi)別號(hào)OrderpriceMoney8定價(jià)默認(rèn)為10SalespriceMoney8售價(jià)默認(rèn)為10RemarkText16備注Category 表記錄圖書(shū)類(lèi)別信息字段名類(lèi)型長(zhǎng)度鍵中文名備注Category_idChar10主鍵類(lèi)別號(hào)Category nameChar10類(lèi)別名Discount 表記錄各類(lèi)別折扣信息字段名類(lèi)型長(zhǎng)度鍵中文名備注disco unt_idChar10主鍵類(lèi)別號(hào)disco
15、unt_n ameChar10類(lèi)別名In house_ma nage表管理入庫(kù)信息字段類(lèi)型長(zhǎng)度鍵中文名備注Book idChar10主鍵書(shū)號(hào)In timeDatetime8入庫(kù)時(shí)間默認(rèn)為當(dāng)前時(shí)間OperatorChar10操作員NumberInt4入庫(kù)數(shù)量默認(rèn)為0Sales 表記錄銷(xiāo)售信 息字段類(lèi)型長(zhǎng)度鍵中文名備注SalesidChar10主鍵銷(xiāo)售號(hào)BookidChar10書(shū)號(hào)SalespriceMoney8售價(jià)默認(rèn)為10NumberInt4數(shù)目默認(rèn)為1Mon eysumMoney8總金額默認(rèn)為10SelltimeDatetime8銷(xiāo)售時(shí)間默認(rèn)為當(dāng)前 時(shí)間Warehouse_ma nag表管理
16、庫(kù)存信息字段類(lèi)型長(zhǎng)度鍵中文名備注Book idChar10主鍵書(shū)號(hào)nu mberInt4數(shù)量默認(rèn)為14系統(tǒng)功能分析與設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)分析本系統(tǒng)主要的功能有:銷(xiāo)售管理、庫(kù)存管理、其他管理、用戶(hù)管理具 體 的 功 能 見(jiàn) 下 面 的 表:4.2系統(tǒng)業(yè)務(wù)流程分析該信息系統(tǒng)主要的使用者有管理人員、收銀人員和倉(cāng)庫(kù)管理人員。他們的身份不 同從系統(tǒng)獲取的數(shù)據(jù)也就不同,當(dāng)然他們能夠錄入系統(tǒng)的數(shù)據(jù)也自然不同。系統(tǒng)數(shù)據(jù)流圖0倉(cāng)庫(kù)管理員數(shù)據(jù)流圖1層其他信息F面是第二層數(shù)據(jù)流圖:下面是入庫(kù)管理的子模塊庫(kù)存信息查詢(xún):管理員輸入查詢(xún)條件,系統(tǒng)根據(jù)這些查詢(xún)條件到庫(kù)存信息視圖中找到所需要 的數(shù)據(jù)信息,并將這些數(shù)據(jù)信息呈
17、現(xiàn)給管理員看。數(shù)據(jù)流圖下面是入庫(kù)管理入庫(kù)管理員拿著入庫(kù)的書(shū)要入庫(kù),填寫(xiě)了入庫(kù)信息后,系統(tǒng)首先要將圖書(shū)信息錄 入圖書(shū)表,再將某些信息錄入倉(cāng)庫(kù)管理表,最后在入庫(kù)管理表中寫(xiě)下這次入 庫(kù)的一些信息。數(shù)據(jù)流圖:入庫(kù)信息圖書(shū)信息入庫(kù)管理表圖書(shū)表銷(xiāo)售管理之銷(xiāo)售統(tǒng)計(jì):首先是管理人員錄入查詢(xún)的條件,進(jìn)入系統(tǒng)以后,先要到圖書(shū)表中取得圖書(shū) 信息,再去銷(xiāo)售表中取得銷(xiāo)售情況,然后兩者比對(duì),得出所要查詢(xún)的圖書(shū)的 銷(xiāo)售情況。數(shù)據(jù)流圖:管理人 員銷(xiāo)售管理之收銀:收銀員拿到顧客給他的圖書(shū),將圖書(shū)號(hào)和數(shù)量錄入系統(tǒng)后,系統(tǒng)自動(dòng)取出該 圖書(shū)信息;包括名字、折扣等信息。將這些信息顯示給顧客看過(guò)以后,并根 據(jù)這些信息計(jì)算出該顧客所購(gòu)買(mǎi)的
18、圖書(shū)的總金額。顧客付過(guò)款后,系統(tǒng)修改庫(kù)存里面的數(shù)目,并且將銷(xiāo)售情況存入數(shù)據(jù)庫(kù)。系統(tǒng)打印出表單,從而這筆 交易完成。圖書(shū)表折扣表收銀員折扣收銀銷(xiāo)售表書(shū)號(hào)、數(shù)量、金額、折扣顧客圖書(shū)號(hào)、 庫(kù)存管理折扣管理不同類(lèi)別的書(shū)擁有不同的折扣,一些書(shū)如果銷(xiāo)售的不好,也許是一開(kāi)始管理 人員在定位這本書(shū)的類(lèi)別是出了一些偏差,從而造成沒(méi)有引起讀者足夠的注管理員類(lèi)別名/類(lèi)別號(hào)&折扣類(lèi)別管理類(lèi)別信息輸入系統(tǒng)以后,系統(tǒng)根據(jù)這些數(shù)據(jù),將一些修改錄入數(shù)據(jù)庫(kù)4.3系統(tǒng)應(yīng)用架構(gòu)設(shè)計(jì)4.4系統(tǒng)功能模塊實(shí)現(xiàn)說(shuō)明1用戶(hù)管理該模塊主要的作用:一是方便圖書(shū)類(lèi)企業(yè)管理自己的企業(yè),二是方便系統(tǒng)管 理員管理系統(tǒng)。主要的子模塊有:添加用戶(hù)、修改用戶(hù)
19、信息、凍結(jié)用戶(hù)帳號(hào)、用 戶(hù)帳號(hào)的解凍。當(dāng)業(yè)務(wù)需要,會(huì)有新的人員來(lái)使用系統(tǒng),系統(tǒng)管理員就回增加新 的用戶(hù)。當(dāng)有老的人員離開(kāi)后,他的帳號(hào)就應(yīng)該被凍結(jié)。如果再回來(lái)就可以用解 凍操作來(lái)完成解凍,解凍過(guò)后的用戶(hù)帳號(hào)與他被封之前的級(jí)別是相同的。有的人 雖然沒(méi)有離開(kāi),但是他的職能有了變化,所以他在系統(tǒng)中的使用情況就應(yīng)該有所 變化,來(lái)完成這步操作的顯然是管理員用戶(hù)。2:銷(xiāo)售管理系統(tǒng)接受了收銀員錄入的數(shù)據(jù),然后有系統(tǒng)管理人員來(lái)使用或者從這些數(shù)據(jù)中找 到有用的信息。收銀員將圖書(shū)的識(shí)別信息輸入后,系統(tǒng)會(huì)從數(shù)據(jù)庫(kù)中取出數(shù)據(jù)并 且展示給使用者看。計(jì)算完一次買(mǎi)賣(mài)的金額過(guò)后,可以選擇打印憑據(jù),也可以不 打印。系統(tǒng)管理人員就
20、可以使用錄入的數(shù)據(jù)了??梢圆樵?xún)到一定時(shí)期內(nèi),某本或 者全部圖書(shū)的銷(xiāo)售情況,并且可以打印報(bào)表。實(shí)現(xiàn)如下:收銀:完成要做的主要有下列各種操作: 1提交數(shù)據(jù)到數(shù)據(jù)庫(kù);2初始化各種參數(shù):包括交易成功筆數(shù)的STRINGGRID2.R0WC0UNT,以及各種輸入控件的初始化和按鈕的還原。/下面首先來(lái)做傳數(shù)據(jù)到各個(gè)數(shù)據(jù)庫(kù)中去首先做的是修改庫(kù)存管理中的數(shù)量 while mstrtoi nt(stri nggrid2.Cells4,m+1) thenbegi ndatamodule1.ADOTable2.edit;datamodule1. ADOTable2.fieldby name( nu mber).AsS
21、tri ng:=i nttostr(datamodule1.ADOTable2.fieldbyn ame( nu mber).As In teger-strto in t(stri nggrid2.Cells4,m+1); datamodule1.ADOTable2.post;end;/其次是把數(shù)據(jù)傳到銷(xiāo)售庫(kù)“with datamodule1.adosales dobeg inin sert;fieldbyn ame(bookid).AsStri ng:=stri nggrid2.Cells1,m+1;fieldbyn ame(salesprice).AsStri ng:=stri nggri
22、d2.Cells3,m+1;fieldbyn ame( nu mber).asstri ng:=stri nggrid2.Cells4,m+1;fieldbyn ame(m on eysum).AsStri ng:=stri nggrid2.Cells5,m+1;post;showmessage操作成功);nu mber:=nu mber+1;end;end;m:=m+1;end;銷(xiāo)售統(tǒng)計(jì):/若提供是編號(hào),則直接查詢(xún)if ql.ltemIndex=O thens:=edid.Text/若提供是名字,那么先找到它對(duì)應(yīng)的編號(hào)else if ql.ltem In dex=1 the nbeg inw
23、ith datamodulel.ADOTablel dobegi nfirst;if locate(book_ name,ed name.Text,locase insen sitive) the n s:=fieldb yn ame(book_id).AsStri ng;end;end/若提供是名字縮寫(xiě),那么先找到它對(duì)應(yīng)的編號(hào)elsebeg inwith datamodule1.ADOTable1 dobegi nfirst;if locate(shorte nin g,edSX.Text,locase insen sitive) the n s:=fieldb yn ame(book_id
24、).AsStri ng;end;end;with query.salesquery dobegi nif q2.I tem In dex=0 the nbegi nif q3.I tem In dex=0 the nbeg in本月的銷(xiāo)售額close;sql.clear;sql.Add(select bookid as 書(shū)號(hào),sum(moneysum) as 總額 from sales where );sql.Add( bookid =:a);sql.add( and mon th(selltime)=mon th(getdate();sql.Add( and year(selltime)=y
25、ear(getdate();sql.Add( group by bookid);parameters.ParamByName(a).Value:=s;prepared;ope n;endelse if q3.l tem In dex=1 the nbeg inclose;sql.clear;sql.Add(select bookid as 書(shū)號(hào),sum(number) as 總數(shù) from sales where );sql.Add( bookid =:a);sql.add( and mon th(selltime)=mon th(getdate();sql.Add( and year(sel
26、ltime)=year(getdate();sql.Add( group by bookid);parameters.ParamByName(a).Value:=s;prepared;ope n;end;endelse if q2.I tem In dex=1 the nbeg inif q3.I tem In dex=0 the nbeg in本季度的銷(xiāo)售額close;sql.clear;sql.Add(select bookid as 書(shū)號(hào),sum(moneysum) as 總額 from sales where );sql.Add( bookid =:a);sql.add( and mo
27、n th(selltime)=mon th(getdate()-3 );sql.Add( and year(selltime)=year(getdate();sql.Add( group by bookid);parameters.ParamByName(a).Value:=s;prepared;ope n;end/本季度的銷(xiāo)售量else if q3.I tem In dex=1 the nbeg inclose;sql.clear;sql.Add(select bookid as 書(shū)號(hào),sum(number) as 總數(shù) from sales where );sql.Add( bookid
28、= :a);sql.add( and mon th(selltime)=mon th(getdate()-3 );sql.Add( and year(selltime)=year(getdate();sql.Add( group by bookid);parameters.ParamByName(a).Value:=s;prepared;ope n;end;endelsebeg inif q3.l tem In dex=0 the nbeg in今年的銷(xiāo)售額close;sql.clear;sql.Add(select bookid as 書(shū)號(hào),sum(moneysum) as 總額 from
29、sales where );sql.Add( bookid =:a);sql.Add( and year(selltime)=year(getdate();sql.Add( group by bookid);parameters.ParamByName(a).Value:=s;prepared;ope n;end/今年的銷(xiāo)售量else if q3.I tem In dex=1 the nbeg inclose;sql.clear;sql.Add(select bookid as 書(shū)號(hào),sum(number) as 總數(shù) from sales where );sql.Add( bookid =:
30、a);sql.Add( and year(selltime)=year(getdate();sql.Add( group by bookid);parameters.ParamByName(a).Value:=s;prepared;ope n;end;end;end;折扣與類(lèi)別這兩項(xiàng)管理功能都只有管理員級(jí)別的用戶(hù)可以使用,它們的使用都是涉及到銷(xiāo)售 情況的。對(duì)于一本書(shū),或是一類(lèi)書(shū),它的銷(xiāo)售情況有可能是因?yàn)樗恼劭鄄缓侠恚?也有可能是圖書(shū)擺放的位置不合理。通過(guò)改變折扣和類(lèi)別就能夠改變這兩項(xiàng)。一批書(shū)在入庫(kù)的時(shí)候就可以歸類(lèi)和給訂折扣,也可以在后期編輯過(guò)程中改變 這寫(xiě)選項(xiàng)。圖書(shū)信息編輯能使用該功能的人在
31、一定的區(qū)域選擇自己想要的圖書(shū)編號(hào),之后系統(tǒng)會(huì)自動(dòng) 展示給用戶(hù)該圖書(shū)的其他信息。如果要修該某些數(shù)據(jù),就可以直接的修改,然后 提交就可以了。Ifdatamodule2.adoedit.Locate(book_id,trim(cbcid.Text),loCasel nsen sitive)the nbeg inedn ame.Text:=datamodule2.adoedit.FieldByName(book_ name).AsStri ng;edorderprice.Text:=datamodule2.adoedit.FieldByName(orderprice).AsStri ng; edsx.
32、Text:=datamodule2.adoedit.FieldByName(shorte nin g).AsStri ng;medsalesprice.Text:=datamodule2.adoedit.FieldByName(salesprice).AsStri ng; edca.Text:=datamodule2.adoedit.FieldByName(category_id).AsStri ng;memo1.L in es.Text:=datamodule2.adoedit.FieldByName(remark).AsStri ng; end;庫(kù)存信息管理該模塊主要是為系統(tǒng)管理員和倉(cāng)庫(kù)管
33、理員準(zhǔn)備的。銷(xiāo)售一段時(shí)間后,庫(kù)存必 定發(fā)生了變化。用戶(hù)可以輸入自己要找的圖書(shū)的一些基本信息,就可以找到他的 庫(kù)存狀況。此外還可以從這個(gè)界面自動(dòng)的走到另外的圖書(shū)編輯界面。vars,ill,qua,words:stri ng;beg in確定查詢(xún)條件if q1.Item In dex=0 the nbeg in qua:=book_id; words:=edid.Text; dbgrid1.DataSource:=datasource1;endelse if q1.Item In dex=1 the nbegi nqua:=book_ name;words:=ed name.Text;dbgrid
34、1.DataSource:=datasource1;endelsebeg in qua:=shorte nin g; words:=edsx.Text;dbgrid1.DataSource:=datasource1;end;with query.warehousequery do beg inclose;sql.Clear;查詢(xún)語(yǔ)句if cbc.Checked=true the nbegi nill:=like;s:=select * from 庫(kù)存 where +qua+”+words+%+”“;endelsebegi nill:=;s:=select * from 庫(kù)存 where +qu
35、a+H+words+HH;end;sql.add(s);prepared;ope n;end;end;procedure Tfmqueryofware.DBGrid1DblClick(Se nder: TObject); var form:TFmEditBook;beg inif(dbgrid1.DataSource.DataSet.Active)anddbgrid1.DataSource.DataSet.lsEmpty) the nbeg inform:=TFmEditBook.create(self);form.show;form.cbcid .I temI ndex:=dbgrid1.D
36、ataSource.DataSet.RecNo-1; form.cbcid. On Cha nge(se nder);end;+ill+ill+(notend;5系統(tǒng)使用說(shuō)明5.1系統(tǒng)安裝及配置說(shuō)明5.1.1系統(tǒng)運(yùn)行環(huán)境硬件配置:內(nèi)存:64MB外存:10GBCPU:Pentium 4 cpu 3.00ghz軟件配置:操作系統(tǒng):Win98/2000/xp5.1.2系統(tǒng)安裝步驟該系統(tǒng)是綠色軟件,無(wú)須安裝。5.1.3 系統(tǒng)配置系統(tǒng)一開(kāi)始運(yùn)行時(shí),必須有用戶(hù)信息:至少有三個(gè)級(jí)別的用戶(hù)。因?yàn)椴煌挠?戶(hù)擁有不同的操作權(quán)限,即使是管理員用戶(hù)也不是直接的無(wú)所不能。此外,庫(kù)存 表中也應(yīng)該有一些數(shù)據(jù),入庫(kù)管理中也
37、須有一些數(shù)據(jù)。5.2系統(tǒng)操作說(shuō)明SSSSSSSS1登陸用戶(hù)在用戶(hù)名中輸入自己的用戶(hù)名,然后在口令欄中輸入口令,按回車(chē)就可以進(jìn) 入系統(tǒng)。對(duì)于不同級(jí)別有不同的操作?;疑陌醇~就代表不可用,黑色可用。1.1 .管理員級(jí)別的操作界面1.2倉(cāng)庫(kù)管理員的主界面7r fu.ain團(tuán)書(shū)信息管理歸庫(kù)存管理辺退出 幫助1.3收銀員級(jí)別的操作界面2.用戶(hù)管理管理員用戶(hù)進(jìn)入該界面之后,先要輸入用戶(hù)名、口令,選擇級(jí)別與狀態(tài)就能完成 填加用戶(hù)操作。如果已經(jīng)存在該用戶(hù)名,而操作員有沒(méi)有注意左邊的顯示,系統(tǒng) 就會(huì)給出提示。2.類(lèi)別管理這里的操作與上面的操作是基本一樣,只不過(guò)是一樣的3.折扣管理4.修改密碼原始密碼,顧名思義就
38、是登陸時(shí)用的密碼。新密碼就是將要設(shè)定的密碼,密碼確 認(rèn)主要是為了用戶(hù)對(duì)自己的密碼有一個(gè)重視。新密碼與密碼確認(rèn)相等。5.圖書(shū)信息查詢(xún)用戶(hù)在文本框中輸入自己要查詢(xún)的名字,可以全部匹配,也可以模糊查詢(xún)6.銷(xiāo)售統(tǒng)計(jì)先選擇查詢(xún)條件中的一項(xiàng),再在時(shí)間與項(xiàng)目中選擇一個(gè),按一下個(gè)別查詢(xún)就可以 查到你想要的圖書(shū)的銷(xiāo)售情況。如果按了整體查詢(xún)就查到根據(jù)時(shí)間和項(xiàng)目而確定 的銷(xiāo)售情況。比如上圖就是表示本月圖書(shū)銷(xiāo)售額的總體情況。庫(kù)存查詢(xún)查詢(xún)與上面的銷(xiāo)售統(tǒng)計(jì)差不多,上面就查到了書(shū)號(hào)開(kāi)頭為tpo的圖書(shū)的基本信息圖書(shū)信息編輯在入庫(kù)時(shí)填寫(xiě)了一些信息,但后來(lái)還是允許修改的。從下拉框中找到自己要編輯的圖書(shū)的編 號(hào)就可以對(duì)其進(jìn)行編輯修
39、改。銷(xiāo)售提示這一功能能夠給出暢銷(xiāo)書(shū)與滯銷(xiāo)書(shū)的列表10.進(jìn)貨提示7進(jìn)羞提示EBEI| book_id| book_nanie1 smartening1 cateary id | orderpticesatesprice蟲(chóng)獗|計(jì)算機(jī)岡JSJWL0435)列舉出庫(kù)存較少的圖書(shū)信息522 TTTTTTTT比如,一個(gè)人買(mǎi)了三本書(shū),書(shū)號(hào)分別叫:tp0000,tp0001,tp0002輸入TP0000加上數(shù)量后按確定,該圖書(shū)的一些購(gòu)買(mǎi)信息就到了界面上來(lái) 了,如此做三次就可以將這三本書(shū)全部在屏幕上顯示出來(lái)。如果需要,還可以打印收據(jù)他的窖字叫馬龍計(jì)寡機(jī)網(wǎng)AIR JORDAN金額31.62017購(gòu)物單據(jù)1-這些操
40、作完了后,可以對(duì)這一功能進(jìn)行還原。按一下還原或者是ESC就可以恢復(fù)到一開(kāi)始的界面。又比如,對(duì)于一個(gè)管理人員,他要修改某本書(shū)的一些信息他可以在圖書(shū)ID內(nèi)選擇,然后該圖書(shū)的一些基本信息可以自動(dòng)顯示出來(lái),如 果他想編輯,可以在里面修改(定價(jià)除外)。參考文獻(xiàn)張海藩.軟件工程導(dǎo)論(第四版)北京:清華大學(xué)出版社,2003劉華.DELPHI基礎(chǔ)教程.北京:清華大學(xué)出版社,2004嚴(yán)蔚敏,吳偉明.數(shù)據(jù)結(jié)構(gòu).北京:清華大學(xué)出版社,2001薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論.北京:高等教育出版社,2004附錄如果有,就加。內(nèi)容格式為:宋體,小 4號(hào)字,單獨(dú)設(shè)頁(yè),與正文連續(xù)編排頁(yè)碼致謝首先要感謝同寢室的兄弟們,是他們每天
41、同我一同早起,同我一起去實(shí)驗(yàn)室 在我遇到不懂的問(wèn)題時(shí)給我許多的指點(diǎn)。 此外還要感謝給我支持與安慰的所有人, 我想說(shuō):沒(méi)有你們,我不行。安徽財(cái)經(jīng)大學(xué)信息工程學(xué)院本科畢業(yè)設(shè)計(jì) TOC o 1-5 h z 摘要1 HYPERLINK l bookmark0 o Current Document 引言1 HYPERLINK l bookmark2 o Current Document 1業(yè)務(wù)概述1 HYPERLINK l bookmark4 o Current Document 1.1傳統(tǒng)業(yè)務(wù)處理模式介紹 1 HYPERLINK l bookmark6 o Current Document 1.2現(xiàn)有
42、信息系統(tǒng)應(yīng)用情況 1 HYPERLINK l bookmark8 o Current Document 2系統(tǒng)需求 2 HYPERLINK l bookmark10 o Current Document 2.1系統(tǒng)總體需求2 HYPERLINK l bookmark12 o Current Document 22系統(tǒng)功能需求2 HYPERLINK l bookmark14 o Current Document 2.3系統(tǒng)性能需求3 HYPERLINK l bookmark16 o Current Document 2.4其他需求3 HYPERLINK l bookmark18 o Curren
43、t Document 3系統(tǒng)數(shù)據(jù)分析與設(shè)計(jì) 4 HYPERLINK l bookmark20 o Current Document 系統(tǒng)數(shù)據(jù)分析 4 HYPERLINK l bookmark22 o Current Document 3.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 5 HYPERLINK l bookmark24 o Current Document 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)環(huán)境配置說(shuō)明 5 HYPERLINK l bookmark26 o Current Document 數(shù)據(jù)表及其結(jié)構(gòu) 5 HYPERLINK l bookmark28 o Current Document 4系統(tǒng)功能分析與設(shè)計(jì) 7 HYPERLINK l bookmark30 o Current Document 4.1系統(tǒng)功能結(jié)構(gòu)分析 7 HYPERLINK l bookmark36 o Current Document 系統(tǒng)業(yè)務(wù)流程分析 8 HYPERLINK l bookmark48
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考數(shù)學(xué)人教A版理科第一輪復(fù)習(xí)單元測(cè)試題第十章算法初步統(tǒng)計(jì)與統(tǒng)計(jì)案例
- 2017-2018學(xué)年高中化學(xué)必修2課時(shí)訓(xùn)練第一章第一節(jié)元素周期表第1課時(shí)元素周期表
- 貴州省貴陽(yáng)市高三下學(xué)期適應(yīng)性考試(一模)理綜物理試題
- 例談基于深度學(xué)習(xí)的科學(xué)實(shí)踐教學(xué)
- 小學(xué)語(yǔ)文課外閱讀的重要性及教學(xué)策略
- 2025版高中數(shù)學(xué)第三章導(dǎo)數(shù)及其應(yīng)用3.3.3導(dǎo)數(shù)的實(shí)際應(yīng)用練習(xí)含解析新人教B版選修1-1
- 興趣班合同范例
- 全椒農(nóng)場(chǎng)轉(zhuǎn)讓合同范例
- 供銷(xiāo)社土地租賃合同范例
- 兩兄弟建房合同范例
- 小吃街概念性規(guī)劃
- 電商提成合同模板
- 正念八周課件
- 光伏發(fā)電監(jiān)理合同協(xié)議
- 新能源汽車(chē)概論課件 3.1認(rèn)知純電動(dòng)汽車(chē)
- 河北美術(shù)出版社小學(xué)六年級(jí)下冊(cè)書(shū)法練習(xí)指導(dǎo)教案
- 《食品標(biāo)準(zhǔn)與法規(guī)》知識(shí)考試題庫(kù)300題(含答案)
- 基本樂(lè)理及音樂(lè)常識(shí)類(lèi)知識(shí)考試題及答案
- 人教版(2024)七年級(jí)上冊(cè)英語(yǔ)各單元短文填空練習(xí)題匯編(含答案解析)
- DB61∕T 1165-2018 高速公路服務(wù)區(qū)服務(wù)規(guī)范
- 《環(huán)境保護(hù)與國(guó)家安全》高效備課課件
評(píng)論
0/150
提交評(píng)論