【文章內(nèi)容簡介】
量數(shù)字長整型不可原倉庫編號(hào)數(shù)字長整型不可目標(biāo)倉庫編號(hào)數(shù)字長整型不可其它金額貨幣可備注備注可表49為報(bào)損單信息表表49 報(bào)損單信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可貨物編號(hào)數(shù)字長整型不可經(jīng)辦人編號(hào)數(shù)字長整型不可報(bào)損時(shí)間日期/時(shí)間不可報(bào)損單價(jià)貨幣不可報(bào)損數(shù)量數(shù)字長整型不可倉庫編號(hào)數(shù)字長整型不可其它金額貨幣可備注備注可 表410為盤點(diǎn)單信息表 表410 盤點(diǎn)單信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)數(shù)字長整型不可倉庫編號(hào)數(shù)字長整型不可盤點(diǎn)時(shí)間日期/時(shí)間不可經(jīng)辦人編號(hào)數(shù)字長整型不可盤點(diǎn)數(shù)據(jù)備注不可表411為系統(tǒng)日志信息表表411 系統(tǒng)日志信息表字段名稱數(shù)據(jù)類型字段大小可否為空用戶名文本50不可操作時(shí)間日期/時(shí)間不可操作內(nèi)容備注不可表412為用戶管理信息表表411 用戶管理信息表字段名稱數(shù)據(jù)類型字段大小可否為空用戶名文本64不可用戶密碼文本50不可用戶權(quán)限數(shù)字長整型不可 關(guān)系表六、數(shù)據(jù)庫物理設(shè)計(jì) 索引 以員工號(hào)為索引CREATE INDEX [IX_員工登陸] ON [dbo].[員工登陸]([id]) ON [PRIMARY]GO 以員工號(hào)為索引CREATE INDEX [IX_主管登陸] ON [dbo].[主管登陸]([id]) ON [PRIMARY]GO 以貨物編號(hào)為索引CREATE INDEX [IX_現(xiàn)有實(shí)體] ON [dbo].[現(xiàn)有實(shí)體]([貨物編號(hào)]) ON [PRIMARY]GO 以貨物編號(hào)為索引CREATE INDEX [IX_入庫實(shí)體] ON [dbo].[入庫實(shí)體]([貨物編號(hào)]) ON [PRIMARY]GO 以員工號(hào)為索引CREATE INDEX [IX_出庫實(shí)體] ON [dbo].[出庫實(shí)體]([貨物編號(hào)]) ON [PRIMARY]GO 以貨物編號(hào)為索引CREATE INDEX [IX_報(bào)損實(shí)體] ON [dbo].[報(bào)損實(shí)體]([貨物編號(hào)]) ON [PRIMARY]GO 以倉庫號(hào)為索引CREATE INDEX [IX_倉庫] ON [dbo].[倉庫]([倉庫號(hào)]) ON [PRIMARY]GO 視圖—— 安全機(jī)制系統(tǒng)安全、數(shù)據(jù)安全數(shù)據(jù)安全: 程序啟動(dòng)需要經(jīng)過SQL Sever 登陸認(rèn)證,登陸ID 和密碼正確才能啟動(dòng)程序。 程序內(nèi)部的任何會(huì)引起數(shù)據(jù)庫改動(dòng)的操作(增刪改)均經(jīng)過了嚴(yán)密的審查判定,以確保數(shù)據(jù)庫的準(zhǔn)確性和一致性。系統(tǒng)安全: 登陸需經(jīng)過身份認(rèn)證,即身份口令密碼一致才可登錄。 不同的用戶有不同的權(quán)限,用戶只能使用分配給他的權(quán)限,無法越權(quán)操作。具體機(jī)制為:部門總監(jiān)等級(jí)16,實(shí)現(xiàn)增刪保管員和員工;主管即保管員等級(jí)8,實(shí)現(xiàn)增刪員工以及對相應(yīng)信息的維護(hù);員工調(diào)撥員等級(jí)4,實(shí)現(xiàn)買入、調(diào)撥本倉貨物等;員工會(huì)計(jì)等級(jí)3,實(shí)現(xiàn)8級(jí)以下員工的等級(jí)和職務(wù)賦予(注:調(diào)撥員和會(huì)計(jì)職務(wù)以及等級(jí)由主管賦予)以及工資的錄入;內(nèi)務(wù)員等級(jí)1,查看倉庫內(nèi)貨物是否完整以及上報(bào)貨物損壞。除部門總監(jiān)用戶名以及密碼由系統(tǒng)默認(rèn)外,其他人員必須在得到自己的員工號(hào)之后進(jìn)入系統(tǒng)注冊,系統(tǒng)會(huì)自動(dòng)檢索各員工用戶名以及是否為主管,主管的等級(jí)在注冊時(shí)會(huì)被系統(tǒng)自動(dòng)賦予8級(jí)。若員工(非主管)等級(jí)尚未被賦予,注冊時(shí)系統(tǒng)會(huì)提示職務(wù)以及等級(jí)信息不明確,先賦給等級(jí)為0,這樣登錄之后只能使用系統(tǒng)的一小部分功能。即錄入自己的原始信息——其中不包括在本倉庫的職務(wù)。七、應(yīng)用程序設(shè)計(jì) 功能模塊倉庫信息管理員工管理倉庫管理出庫貨物管理入庫貨物管理報(bào)損貨物管理現(xiàn)有貨物管理員工增加刪除查詢工資調(diào)整倉庫的增加刪除查詢出庫貨物的增加刪除查詢?nèi)霂熵浳锏脑黾觿h除查詢報(bào)損貨物的增加刪除查詢現(xiàn)有貨物的增加刪除查詢 界面設(shè)計(jì)為了完整地說明整個(gè)系統(tǒng)界面的設(shè)計(jì),下面模擬真實(shí)使用系統(tǒng)的過程來間接說明。在倉庫管理的最開始,我們有5個(gè)倉庫,和一小部分貨物在數(shù)據(jù)庫表中。這個(gè)時(shí)候,倉庫管理部門被設(shè)立,首先委派來的是整個(gè)部門的總監(jiān)。部門總監(jiān)被告知其系統(tǒng)默認(rèn)用戶名是“YorkMayMark”,默認(rèn)密碼是“******”(此處密碼為本系統(tǒng)設(shè)計(jì)者即本人的某一個(gè)常用密碼,故不予透漏)。下面是登錄界面(~、~、~ 。):在登錄入界面之后出現(xiàn)主界面: 主界面是唯一的,所有用戶登錄之后都會(huì)見到的界面。在界面上方被紅色橢圓圈出來的是用戶可用的功能按鈕,分為:信息管理、我的工作臺(tái)、人員管理、貨物明細(xì),這些按鈕不同級(jí)別的人員點(diǎn)擊進(jìn)入產(chǎn)生的界面是不同的。(注:其中加鎖的按鈕對普通員工不開放,點(diǎn)擊會(huì)產(chǎn)生級(jí)別不夠的提示消息框)在界面的左下方圈出來的是一個(gè)顯示當(dāng)前工作人員工作信息的面板。界面中央顯示倉庫在過去時(shí)間段內(nèi)的貨物流入流出情況,這里只顯示,不提供編輯。(~、~ 。)部門總監(jiān)當(dāng)前在主界面首先要操作的是:為每個(gè)倉庫提供主管。因此,他需要點(diǎn)擊進(jìn)入人員管理界面添加人員。(注:貨物明細(xì)、我的工作臺(tái)等按鈕功能見后面)下面是人員管理界面:請注意,當(dāng)前數(shù)據(jù)庫里是沒有人員數(shù)據(jù)的,所以,需要部門總監(jiān)添加倉庫保管員即主管。當(dāng)前的界面是對保管員和員工的信息瀏覽,仍然在界面上方是功能按鈕,總監(jiān)首先需要添加保管員,則點(diǎn)擊保管員管理按鈕。保管員管理界面如下:在本界面,有很多功能了?,F(xiàn)在正處于添加保管員信息的過程中,它可以通過點(diǎn)擊添加按鈕增加一行空白行,然后在空白行編寫信息,最后點(diǎn)擊保存按鈕保存修改到數(shù)據(jù)庫。并為你彈出反應(yīng)框,讓你知道數(shù)據(jù)庫更新成功:此外在保存按鈕和添加按鈕中間還有一個(gè)刪除按鈕,可以選中一行然后點(diǎn)擊刪除按鈕,系統(tǒng)自動(dòng)將之刪除并更新數(shù)據(jù)庫。在界面上方還有查詢欄功能,可以選擇精確查詢或者模糊查詢?nèi)缓笤诰庉嬁虻挠疫吺窍吕斜恚x擇查詢對象進(jìn)行查詢。當(dāng)然,涉及編號(hào)不提供模糊查詢。查詢之后如果想返回所有人員信息可以點(diǎn)擊右上角的刷新按鈕。(~、~、~、~ 事務(wù)設(shè)計(jì))現(xiàn)在,部門總監(jiān)添加保管員成功,他返回人員管理主界面之后點(diǎn)擊“保管員信息明細(xì)”之后,系統(tǒng)會(huì)為之刷新數(shù)據(jù),將剛剛添加的人員顯示出來:當(dāng)然不能忘記在登錄之后的主界面上還有三個(gè)功能按鈕。我的工作臺(tái)功能按鈕:點(diǎn)擊之后所有級(jí)別不同的人員見到的界面都不一樣。部門總監(jiān)點(diǎn)擊之后出現(xiàn)保管員信息維護(hù)窗口,可以修正保管員和倉庫的關(guān)系資料。見下圖