小型超市管理系統(tǒng)設(shè)計報告_第1頁
小型超市管理系統(tǒng)設(shè)計報告_第2頁
小型超市管理系統(tǒng)設(shè)計報告_第3頁
小型超市管理系統(tǒng)設(shè)計報告_第4頁
小型超市管理系統(tǒng)設(shè)計報告_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第9頁共10頁PAGE引言

隨著商品經(jīng)濟迅速發(fā)展,人們對信息的需求的速度和數(shù)量有了更高的要求,而網(wǎng)絡(luò)更給人們的日常生活帶來了翻天覆地的變化,給人們的生活帶來了極大的方便。超市管理系統(tǒng)是一個超市管理企業(yè)不可缺少的一部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,超市管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理超市,這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。

隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)不斷發(fā)展,其強大的功能已經(jīng)被人們深刻認(rèn)識,它已經(jīng)進入了人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。

作為計算機應(yīng)用的一部分,使用計算機對產(chǎn)品超市信息進行管理,具有人工管理無法比擬的優(yōu)點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品超市的管理效率,也是企業(yè)超市管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。因此,開發(fā)一個超市管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。

1系統(tǒng)概述

本系統(tǒng)主要完成對超市的管理,包括銷售管理,庫存管理和員工管理四個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。

2需求分析

2.1系統(tǒng)需求

2.1.1功能需求

一個小型超市日常的基本工作流程就是進貨->銷售->結(jié)賬。所以本系統(tǒng)有對進貨商品、銷售商品的添加數(shù)據(jù)到數(shù)據(jù)庫的模塊,還包括刪除、修改,使得系統(tǒng)操作起來更簡單、快捷、方便。同時還有查詢模塊,使得使用者更方便、快捷地看出數(shù)據(jù)庫中各種數(shù)據(jù),了解商品的進貨、銷售的情況。

2.1.2使用范圍

本系統(tǒng)外觀簡潔,操作簡單、方便,適用于小型的超市進行管理,使用者可以使超市的經(jīng)理,也可以是超市的普通員工,只是他們的的權(quán)限不一樣,所能進行的操作也不一樣,保證了整個系統(tǒng)的安全性。

2.1.3用戶界面

2.1.4故障處理

2.2開發(fā)環(huán)境

MicrosoftWindowsXPProfetional2002

Intel(R)Core(TM)2DuoCPU

75550@1.83Hz

1.83Hz2G內(nèi)存

3詳細設(shè)計

3.1商品管理模塊

3.1.1增加信息

商品表包括了編號、條形碼、商品名、種類、單價、庫存這幾個屬性,其中編號是主碼。在增加信息模塊當(dāng)中使用表格分別放置商品的各個屬性和用文本域作為使用者從鍵盤輸入的商品信息(類型因為條件限制,使用的使列表/菜單),屬性和文本域都排在表格當(dāng)中,使他們排列整齊,符合大眾的審美,再將整個表格放到一個表單當(dāng)中,同時在表單中添加表單按鈕,設(shè)置為“提交”。

基本版面設(shè)計好后,進行連接數(shù)據(jù)庫。首先創(chuàng)建DSN,在“控制面板”中打開“管理工具”,打開“數(shù)據(jù)源”,選擇“系統(tǒng)DSN”,新建一個系統(tǒng)DSN,命名為shp(選擇文件DSN也可以,但是一般來說,系統(tǒng)DSN要比文件DSN速度要快)。然后按照步驟一步一步進行編輯。完成創(chuàng)建一個名為shp的數(shù)據(jù)源。回到設(shè)計頁面,在“應(yīng)用程序/數(shù)據(jù)庫”中,點擊加號,選擇“數(shù)據(jù)源名稱DSN”,名字可以根據(jù)個人喜好進行命名,但注意不要與創(chuàng)建系統(tǒng)DSN去同樣的名字,否則后面添加代碼會出錯,這里命名為sh。“數(shù)據(jù)源名稱”下拉菜單中選擇剛才創(chuàng)建系統(tǒng)DSN的名字,即shp。“用戶名”和“密碼”要根據(jù)SQL數(shù)據(jù)庫的設(shè)置的用戶名和密碼進行填寫,測試成功后,點擊“確定”。完成連接。這是就可以在"應(yīng)用程序/數(shù)據(jù)庫"的視圖面板當(dāng)中看到SQL中的數(shù)據(jù)庫,可以點擊查看里面的內(nèi)容。

完成數(shù)據(jù)庫的連接后,就要開始設(shè)置增加功能的實現(xiàn)。選擇“應(yīng)用程序/服務(wù)器”行為,點擊小加號,選擇插入記錄。“連接”選擇創(chuàng)建好了的數(shù)據(jù)集sh,“插入到”表格商品表中,“獲取值”是選擇表單的名稱,“表單元素”是在列中分別選擇商品表的各個屬性提交選擇文本。點擊“確定”就完成了增加的功能。

3.1.2刪除和修改信息

這個模塊包含了三個網(wǎng)頁,包括刪除和修改、刪除、修改。

.(1)刪除和修改

此網(wǎng)頁不包括刪除和修改的功能內(nèi)容,在此頁當(dāng)中,主要是顯示整個表的內(nèi)容,方便操作人員查看數(shù)據(jù)的具體內(nèi)容,對所想要修改或刪除的內(nèi)容有具體的了解,并且方便對其他的數(shù)據(jù)進行對比,確定想要更改的內(nèi)容熟數(shù)據(jù)后,在點擊旁邊的刪除或修改的連接,連接到指定修改、刪除頁面進行具體的操作。

在對整個頁面布局好了之后,在頁面中央位置插入表格,第一行輸入商品表的各個屬性。選擇“應(yīng)用程序/綁定”,對記錄集進行綁定。點擊小加號,選擇“記錄集(查詢)”,彈出對話框,名稱自定義,連接選擇“數(shù)據(jù)庫名字”,即sh,“表格”為商品表,“列”選擇全部,“測試”連接成功,“確定”。展開記錄集,按對應(yīng)的名稱按住鼠標(biāo)左鍵把它拖動到對應(yīng)的表格中。選擇這一行,在“應(yīng)用程序/服務(wù)器行為/重復(fù)區(qū)域”,使商品表中的全部數(shù)據(jù)都在網(wǎng)頁上輸出。在表格中增加操作這一列,在其下個表格輸入“修改刪除”字樣,分別選中這兩個詞,右鍵選中“創(chuàng)建快捷方式”,“文件”選擇相對應(yīng)的網(wǎng)頁,點擊“確定”。完成此頁面的設(shè)計。

(2)修改

修改頁面與增加的頁面基本一樣,在設(shè)計的時候可以重復(fù)使用。首先還是要創(chuàng)建記錄集,選擇“應(yīng)用程序/綁定”,對記錄集進行綁定。點擊小加號,選擇記錄集(查詢),彈出對話框,名稱自定義,假設(shè)為Rs3,連接選擇數(shù)據(jù)庫的名字,即sh,表格為商品表,列選擇編號,并設(shè)置篩選條件為“編號”、“=”、“URL參數(shù)”和“編號”,測試連接成功,確定。其中URL的參數(shù)是從修改和刪除頁面的修改傳遞過來的。按照同樣的方法來建立數(shù)據(jù)集Rs4。

選中編號文本框,展開“應(yīng)用程序/綁定”面板下的“記錄集(Rs3)”樹狀結(jié)構(gòu),選擇“編號”字段,用鼠標(biāo)拖拽到“編號”文本框中。用同樣的方法,將“條形碼”、“商品名”、“類型”、“單價”、“庫存”分別綁定到對應(yīng)的文本框中。

單擊“應(yīng)用程序/服務(wù)器行為”的小加號,選擇“更新記錄”命令,彈出對話框。連接下拉框選擇以建立的數(shù)據(jù)庫連接sh,“要更新的表格”下拉框選擇“商品表”,“選擇記錄自”下拉列表框中選擇記錄集“Rs3”唯一鍵列選擇“編號”,“獲取值自”選擇“form1(即表單名稱)”,然后在“表單元素”列表框中的記錄與“列”和“提交為”的下拉框中選擇表單元素與數(shù)據(jù)表字段的配對關(guān)系。單擊確定。完成設(shè)置,這時,在“應(yīng)用程序/服務(wù)器行為”的面板中就可以看到“更新記錄”的服務(wù)器行為。

(3)刪除

刪除模塊是根據(jù)用戶輸入文本域,然后根據(jù)文本域查找編號或條形碼,然后刪除該編號或條形碼所對應(yīng)的信息。代碼:

acc=Request.QueryString("編號")

sql="updateaccountssetdelectd=Truewhere編號='"&acc&"'""

shp.execute(sql)‘刪除內(nèi)容

3.1.3查找

思路是在“列表/菜單”中選擇查詢的條件,在其后的“文本框”中輸入查找的內(nèi)容。

將“列表/菜單”、“文本框”和表單按鈕“查找”放在一個表單當(dāng)中,使用下面的代碼連接數(shù)據(jù)庫:

acc=trim(request.Form("accu"))'accu為文本域的名稱,這里是從文本域獲得查找內(nèi)容

sel=request.Form("select")’select為列表的名稱,在這里獲得選擇查詢的條件

myDSNset="driver={SQLserver};server=(local);uid=sa;pwd=123;database=商品管理"

setshp=Server.CreateObject("ADODB.Connection")‘這兩句是數(shù)據(jù)庫的連接

ifnotacc=""andnotsel=""then

sqlstr="select*from商品表where"&sel&"='"&acc&"'"’SQL的查詢語句,在商品表中選擇匹配兩個條件的記錄

下面添加表格,第一列輸入商品表的屬性,在其對應(yīng)的表格中添加相應(yīng)的ASP代碼用于顯示查找得到的結(jié)果,如編號下的表格:

<%Response.Write("<br>"&sh("編號"))%>

其他的類似。Sh是數(shù)據(jù)源名稱。

最后還要添加代碼關(guān)閉數(shù)據(jù)源。

Sh.Movenext

wend

sh.Close‘關(guān)閉數(shù)據(jù)庫的數(shù)據(jù)源

shp.Close’關(guān)閉系統(tǒng)DSN

3.1.4精確查找

此模塊不同于上一個查找在于,上一個查找模塊只按照“列表/菜單”下拉框的值(編號、條形碼、商品名、種類)進行查詢。而次模塊有多種條件的查詢(編號、條形碼、商品名、種類、單價、庫存),它有5個文本域,還有一個“種類”是“列表/菜單”。

綁定記錄集:在選擇“應(yīng)用程序/綁定”,點擊小加號,選擇記錄集(查詢),彈出對話框,名稱自定義,假設(shè)為Rs1,連接選擇數(shù)據(jù)庫的名字,即sh,表格為商品表,列選擇種類,并設(shè)置篩選條件為“種類”、“=”、“URL參數(shù)”和“種類”,測試連接成功,確定。再綁定一個記錄集:點擊小加號,選擇記錄集(查詢),彈出對話框,名稱自定義,假設(shè)為Rs2,連接選擇數(shù)據(jù)庫的名字,即sh,表格為商品表,列選擇“全部”,測試連接成功,確定。

頁面中間添加表格,用于顯示查詢結(jié)果,選中“編號”文本框,展開“應(yīng)用程序/綁定”面板下的“記錄集(Rs1)”樹狀結(jié)構(gòu),選擇“編號”字段,用鼠標(biāo)拖拽到“編號”文本框中。用同樣的方法,將“條形碼”“商品名”“類型”“單價”“庫存”分別綁定到對應(yīng)的文本框中。

選擇這一行,在“應(yīng)用程序/服務(wù)器行為/重復(fù)區(qū)域”,使商品表中的全部數(shù)據(jù)都在網(wǎng)頁上輸出。選擇整個表格,“應(yīng)用程序/服務(wù)器行為”,點擊加號,選擇“顯示區(qū)域/如果記錄集不為空則顯示”,在表格下方輸入“沒有找到您要查找的記錄”,選中此條語句,“應(yīng)用程序/服務(wù)器行為”,點擊加號,選擇“顯示區(qū)域/如果記錄集為空則顯示”。還要添加代碼:

這樣做的可以第一次輸入查詢條件的時候,下面是不顯示任何內(nèi)容的,此后,如果找到符合條件的記錄則輸出信息,如果沒有找到,則輸出“沒有找到您要查找的記錄”。

3.2銷售管理模塊

3.2.1增加

銷售表的屬性:編號、條形碼、單價、賣出、金額、日期。主碼:編號

此模塊的做法與商品表的信息的增加是大致一樣的。

在增加信息模塊當(dāng)中使用表格分別放置商品的各個屬性和用文本域作為使用者從鍵盤輸入的商品信息,屬性和文本域都排在表格當(dāng)中,再將整個表格放到一個表單當(dāng)中,同時在表單中添加表單按鈕,設(shè)置為“提交”。

選擇“應(yīng)用程序/服務(wù)器”行為,點擊小加號,選擇插入記錄。“連接”選擇創(chuàng)建好了的數(shù)據(jù)集sh,“插入到”表格銷售表中,“獲取值”是選擇表單的名稱,“表單元素”是在列中分別選擇商品表的各個屬性提交選擇文本。點擊“確定”就完成了增加的功能。

3.2.2刪除和修改

(此模塊與商品表的刪除和修改類似)

(1)刪除和修改

此網(wǎng)頁不包括刪除和修改的功能內(nèi)容,在此頁當(dāng)中,主要是顯示整個表的內(nèi)容,方便操作人員查看數(shù)據(jù)的具體內(nèi)容,對所想要修改或刪除的內(nèi)容有具體的了解,并且方便對其他的數(shù)據(jù)進行對比,確定想要更改的內(nèi)容熟數(shù)據(jù)后,在點擊旁邊的刪除或修改的連接,連接到指定修改、刪除頁面進行具體的操作。

在對整個頁面布局好了之后,在頁面中央位置插入表格,第一行輸入商品表的各個屬性。選擇“應(yīng)用程序/綁定”,對記錄集進行綁定。點擊小加號,選擇“記錄集(查詢)”,彈出對話框,名稱自定義,連接選擇“數(shù)據(jù)庫名字”,即sh,“表格”為銷售表,“列”選擇全部,“測試”連接成功,“確定”。展開記錄集,按對應(yīng)的名稱按住鼠標(biāo)左鍵把它拖動到對應(yīng)的表格中。選擇這一行,在“應(yīng)用程序/服務(wù)器行為/重復(fù)區(qū)域”,使銷售表中的全部數(shù)據(jù)都在網(wǎng)頁上輸出。在表格中增加操作這一列,在其下個表格輸入“修改刪除”字樣,分別選中這兩個詞,右鍵選中“創(chuàng)建快捷方式”,“文件”選擇相對應(yīng)的網(wǎng)頁,點擊“確定”。完成此頁面的設(shè)計。

(2)修改

修改頁面與增加的頁面基本一樣,在設(shè)計的時候可以重復(fù)使用。首先還是要創(chuàng)建記錄集,選擇“應(yīng)用程序/綁定”,對記錄集進行綁定。點擊小加號,選擇記錄集(查詢),彈出對話框,名稱自定義,假設(shè)為Rs3,連接選擇數(shù)據(jù)庫的名字,即sh,表格為銷售表,列選擇編號,并設(shè)置篩選條件為“編號”、“=”、“URL參數(shù)”和“編號”,測試連接成功,確定。其中URL的參數(shù)是從修改和刪除頁面的修改傳遞過來的。按照同樣的方法來建立數(shù)據(jù)集Rs4。

選中編號文本框,展開“應(yīng)用程序/綁定”面板下的“記錄集(Rs3)”樹狀結(jié)構(gòu),選擇“編號”字段,用鼠標(biāo)拖拽到“編號”文本框中。用同樣的方法,將“條形碼”、“單價”、“賣出”、“金額”、“日期”分別綁定到對應(yīng)的文本框中。

單擊“應(yīng)用程序/服務(wù)器行為”的小加號,選擇“更新記錄”命令,彈出對話框。連接下拉框選擇以建立的數(shù)據(jù)庫連接sh,“要更新的表格”下拉框選擇“銷售表”,“選擇記錄自”下拉列表框中選擇記錄集“Rs3”唯一鍵列選擇“編號”,“獲取值自”選擇“form1(即表單名稱)”,然后在“表單元素”列表框中的記錄與“列”和“提交為”的下拉框中選擇表單元素與數(shù)據(jù)表字段的配對關(guān)系。單擊確定。完成設(shè)置,這時,在“應(yīng)用程序/服務(wù)器行為”的面板中就可以看到“更新記錄”的服務(wù)器行為。

(3)刪除

刪除模塊是根據(jù)用戶輸入文本域,然后根據(jù)文本域查找編號或條形碼,然后刪除該編號或條形碼所對應(yīng)的信息。代碼:

acc=Request.QueryString("編號")

sql="updateaccountssetdelectd=Truewhere編號='"&acc&"'""

shp.execute(sql)‘刪除內(nèi)容

3.2.3查找

操作步驟類似于商品表的查找,思路是在“列表/菜單”中選擇查詢的條件,在其后的“文本框”中輸入查找的內(nèi)容。

將“列表/菜單”、“文本框”和表單按鈕“查找”放在一個表單當(dāng)中。在添加的代碼中連接數(shù)據(jù)庫中,只要將“商品表”改為“銷售表”。

3.3登陸模塊

用戶的登陸資料保存在一張表中。人事部門的登記人員在為新用戶登記注冊填寫表單后,資料提交到服務(wù)器端。登陸進行是數(shù)據(jù)庫的讀取(查詢)操作。根據(jù)用戶表單提交的用戶賬戶和密碼,查找數(shù)據(jù)庫中是否存在相關(guān)記錄,存在則說明登陸成功,用session標(biāo)記之,完成客戶的授權(quán);如果數(shù)據(jù)庫中不存在相應(yīng)的記錄,說明用戶賬戶或密碼輸入錯誤,在客戶端給出提示。根據(jù)系統(tǒng)總體設(shè)計,建立一個名為“小型超市”的數(shù)據(jù)庫,其中包含一張數(shù)據(jù)表“登陸”,表的屬性列有用戶賬號、密碼、所在部門(權(quán)限),為表輸入信息

3.3.1顯示錯誤提示信息區(qū)域的制作

該區(qū)域通過接受傳遞過來的URL參數(shù)顯示錯誤的具體提示信息。約定傳過來的URL參數(shù)變量名稱為“ErrMsg”,直接將該變量的值顯示出來即可。單擊“應(yīng)用程序、綁定”面板左上角的(+)按鈕,在彈出來的菜單中選擇“請求變量”命令。系統(tǒng)彈出“請求變量”對話框,在“類型”下拉列表中選擇變量的類型為“Request.QueryString”,然后將該變量命名為“ErrMsg”,設(shè)置好之后點擊“確定”。

建好請求變量后,在綁定面板上可以看到多了一個Request對象,單擊前面的加號按鈕展開可看見剛才新建的QueryString.ErrMsg對象。拖動該變量到顯示錯誤提示的所在行。這樣,如果有其他頁面?zhèn)鬟f名稱為“ErrMsg”的URL參數(shù),就會顯示在對應(yīng)的單元格里。

3.3.2表單驗證模塊

在登錄表單過程中,要求用戶必須輸入用戶賬號和密碼才能向服務(wù)器提交表單,也即“用戶賬號”和“密碼”文本框不能為空。可以使用VBscript腳本來完成驗證功能。

3.3.3登陸頁面的制作

本項功能的實現(xiàn)主要是依靠Dreamweaver自身的功能來自動生成代碼。單擊“應(yīng)用程序\服務(wù)器行為”面板左上角的(+)按鈕,在彈出的菜單中選擇“用戶身份驗證——登錄用戶”命令,在彈出的“登錄用戶”對話框中,在用戶名下拉列表中選擇登錄表單對應(yīng)用戶名的文本框名稱“m_username”,在“密碼字段”下拉列表中選擇登錄表單中密碼文本框名稱“m_passed”,在“使用連接驗證”下拉框中選擇數(shù)據(jù)庫連接,在表格下拉框中選擇用戶資料所在的表“登陸”,在“用戶名列”下拉列表中選擇數(shù)據(jù)表中所對應(yīng)的用戶賬號字段“用戶賬號”,在“密碼”下拉列表中選擇數(shù)據(jù)表中所對應(yīng)的用戶賬號字段“密碼”,然后設(shè)置登陸成功所轉(zhuǎn)向的頁面——主頁,設(shè)置登陸失敗轉(zhuǎn)到中填寫“l(fā)ogin.asp?ErrMsg=登陸失敗”,向登陸頁面?zhèn)鬟f一個參數(shù)值,在“基于以下項限制訪問”中選擇“用戶名、密碼和訪問級別”,并在“獲取級別自”的下拉列表中選擇“所在部門”。在登陸數(shù)據(jù)表中,字段“所在部門”記錄員工的權(quán)限。在這個系統(tǒng)中用戶權(quán)限分為三個級別:銷售部、廣告部屬于普通用戶級別,他們能查看自己的資料,進入商品管理模塊和銷售管理模塊進行信息的查看,但是不能修改其中的信息,且不能進入員工管路模塊;人事部門屬中級用戶級別,在普通用戶權(quán)限的基礎(chǔ)上可以進入員工管理模塊,對全部員工的信息進行查詢、修改、添加和刪除操作;采購部屬中級用戶級別,在普通用戶權(quán)限的基礎(chǔ)上可以進入商品管理和銷售管理模塊,對全部員工的信息執(zhí)行添加和刪除操作;管理員擁有最高權(quán)限,可以查看和修改網(wǎng)站里的所有信息。3.4個人信息

個人信息查詢對應(yīng)九張表:員工信息,登陸,七張各月工資表。此模塊又分為當(dāng)月工資,往月工資,個人信息,可以修改密碼和注銷登陸五個小模塊。當(dāng)月工資可查詢當(dāng)月該用戶的工資,數(shù)據(jù)表為七月工資,其屬性列為員工賬號,姓名,工作如數(shù),本薪,獎金,加班津貼,本期工資,扣除部分,實發(fā)工資。往月工資模塊中用戶可通過選擇當(dāng)年先前的月份來查詢往月份的工資,此模塊對應(yīng)一到當(dāng)前月份的工資表。個人信息模塊中,用戶可查詢其相關(guān)信息,對應(yīng)的表為員工信息表,屬性列為員工賬號,姓名,密碼,年齡,性別,所在部門,家庭住址,聯(lián)系電話。修改密碼模塊中,用戶可以修改自己的密碼。通過注銷模塊返回到登陸頁面。3.4.1當(dāng)月工資

(1)創(chuàng)建員工資料記錄集rs1

使用Dreamweaver的功能自動生成代碼。單擊“應(yīng)用程序\服務(wù)器行為”面板左上角的(+)按鈕,在彈出的菜單中選擇“記錄集(查詢)”命令,彈出“記錄集”對話框,在此對話框的“名稱”文本框中為該記錄集命名為“rs1”,在“連接”下拉列表框中選擇數(shù)據(jù)表“七月工資”并選擇顯示所有列。要在這里查詢當(dāng)前登錄用戶的資料,所以要從數(shù)據(jù)庫中篩選員工賬號為當(dāng)前登錄用戶的信息。在Dreamweaver中,用戶登陸成功后會自動生成一個叫做“MM_Username”的session變量,原來標(biāo)識當(dāng)前用戶。所以在篩選欄里設(shè)置篩選條件為“員工賬號”、“=”、“階段變量”和“MM_Username”。設(shè)置完成之后單擊“確定”按鈕。(2)動態(tài)綁定記錄集到表單控件

定義好記錄集之后即可將其中的數(shù)據(jù)綁定到頁面上。單擊“應(yīng)用程序\綁定”面板下面的“rs1”記錄集前面的加號,展開rs1記錄集,將對應(yīng)的字段拖動到頁面上對應(yīng)的位置。

(3)往月工資

此模塊采用手工編寫代碼的方法來實現(xiàn)功能。先建好數(shù)據(jù)庫的連接,創(chuàng)建數(shù)據(jù)集rs,如果名為select的列表/菜單不為空查詢符合條件的數(shù)據(jù)集。用戶通過select來選擇某一月份的表進行其工資的查詢,通過session("MM_Username")來確定查詢查來的信息為當(dāng)前用戶的信息。關(guān)鍵代碼如下:

<%sel=request.Form("select")myDSNset="driver={SQLserver};server=(local);uid=sa;pwd=123;database=小型超市"setConn=Server.CreateObject("ADODB.Connection")Conn.OpenmyDSNsetsetrs=server.CreateObject("adodb.recordset")ifnotsel=""thensqlstr="select*from"&sel&"工資where員工賬號='"&session("MM_Username")&"'"rs.opensqlstr,Conn,1,3whilenotrs.eof%><%rs.movenextwendrs.closeConn.closeendif%>

3.4.2個人信息

(1)創(chuàng)建員工個人信息記錄集rs1

使用Dreamweaver的功能自動生成代碼。單擊“應(yīng)用程序\服務(wù)器行為”面板左上角的(+)按鈕,在彈出的菜單中選擇“記錄集(查詢)”命令,彈出“記錄集”對話框,在此對話框的“名稱”文本框中為該記錄集命名為“rs1”,在“連接”下拉列表框中選擇數(shù)據(jù)表“員工信息”并選擇顯示所有列。要在這里查詢當(dāng)前登錄用戶的資料,所以要從數(shù)據(jù)庫中篩選員工賬號為當(dāng)前登錄用戶的信息。所以在篩選欄里設(shè)置篩選條件為“員工賬號”、“=”、“階段變量”和“MM_Username”。設(shè)置完成之后單擊“確定”按鈕。

(2)動態(tài)綁定記錄集到表單控件

定義好記錄集之后即可將其中的數(shù)據(jù)綁定到頁面上。單擊“應(yīng)用程序\綁定”面板下面的“rs1”記錄集前面的加號,展開rs1記錄集,將對應(yīng)的字段拖動到頁面上對應(yīng)的位置。

3.4.3修改密碼

(1)創(chuàng)建登陸記錄集rs1

使用Dreamweaver的功能自動生成代碼。單擊“應(yīng)用程序\服務(wù)器行為”面板左上角的(+)按鈕,在彈出的菜單中選擇“記錄集(查詢)”命令,彈出“記錄集”對話框,在此對話框的“名稱”文本框中為該記錄集命名為“rs1”,在“連接”下拉列表框中選擇數(shù)據(jù)表“登陸”并選擇顯示所有列。要在這里查詢當(dāng)前登錄用戶的資料,所以要從數(shù)據(jù)庫中篩選員工賬號為當(dāng)前登錄用戶的信息。所以在篩選欄里設(shè)置篩選條件為“員工賬號”、“=”、“階段變量”和“MM_Username”。設(shè)置完成之后單擊“確定”按鈕。

(2)創(chuàng)建更新記錄

使用Dreamweaver的功能自動生成代碼。單擊“應(yīng)用程序\服務(wù)器行為”面板左上角的(+)按鈕,在彈出的菜單中選擇“記錄集更新”命令,彈出“記錄更新”對話框,在此對話框中的連接選擇建立好的數(shù)據(jù)庫連接,在“要更新的表格”選擇“登陸”,更新完成之后轉(zhuǎn)到更新成功頁面“pwupdsuc.asp”,在表單元素列里面選擇textfield,“列”選擇“密碼”,設(shè)置完成之后點擊“確定”。

3.4.4注銷登陸

為“注銷登陸”創(chuàng)建超連接,當(dāng)單擊其時返回到登陸頁面。

3.5員工管理

管理員擁有網(wǎng)站中的最高權(quán)限,可以查看和修改員工資料,人事部人員管理超市員工的流動情況,需要進行新員工的添加、流失員工的刪除目前員工的資料修改以及工資的錄入。本頁面設(shè)計為四個模塊,分別是全體員工模塊,員工查詢模塊,添加員工模塊和工資錄入模塊。全體員工模塊設(shè)計成直接顯示員工的個人信息,選擇單個員工可以鏈接到修改用戶資料頁面以及刪除用戶頁面。由于超市的員工眾多,該頁面將對所有員工進行分頁顯示,每頁顯示15條記錄。員工查詢模塊設(shè)計成對查詢條件進行選擇然后在文本框中輸入搜索的內(nèi)容的方式,有精確查詢和模糊查詢之分。精確查詢可根據(jù)員工賬號,姓名,年齡,性別進行查詢;模糊查詢可根據(jù)員工賬號,姓名,家庭住址進行查詢。如果表中存在對應(yīng)的信息則將相應(yīng)的信息顯示在下面的表中,否則提示找不到記錄。添加員工模塊可對表進行新員工的添加操作,工資錄入則是對員工工資的錄入操作。

3.5.1設(shè)置頁面訪問權(quán)限

由于員工管理模塊只有有訪問權(quán)利的人員才可進入,所以要對該頁面進行訪問權(quán)限的設(shè)置。單擊單擊“應(yīng)用程序\服務(wù)器行為”面板左上角的(+)按鈕,在彈出的菜單中選擇“用戶身份驗證\限制對頁的訪問”命令,彈出“限制對頁的訪問”對話框,由于該頁面只允許管理員和人事部的人員登錄,所以在“基于以下內(nèi)容進行限制”欄選擇“用戶名、密碼和訪問級別”,單擊“訪問級別旁邊的”“定義”按鈕,在名稱文本框中輸入管理員的權(quán)限代號“管理員”,再次單擊加號按鈕,在名稱文本框中輸入人事部人員的權(quán)限代號“人事部”,單擊確定。在“如果訪問被拒絕,則轉(zhuǎn)到”文本框里點擊“瀏覽”按鈕選擇用戶權(quán)限不足時轉(zhuǎn)向的頁面。設(shè)置完成后單擊“確定”按鈕。

3.5.2全體員工

(1)創(chuàng)建員工資料記錄集rs1

使用Dreamweaver的功能自動生成代碼。單擊“應(yīng)用程序\服務(wù)器行為”面板左上角的(+)按鈕,在彈出的菜單中選擇“記錄集(查詢)”命令,彈出“記錄集”對話框,在此對話框的“名稱”文本框中為該記錄集命名為“rs1”,在“連接”下拉列表框中選擇數(shù)據(jù)表“登陸”并選擇顯示所有列。設(shè)置完成之后單擊“確定”按鈕。

(2)綁定記錄集

展開“綁定”面板中的“記錄集rs1”樹狀結(jié)構(gòu),將相關(guān)的字段拖動到對應(yīng)的單元格中。

(3)修改和刪除員工動態(tài)超鏈接的制作

選中表格中管理操作那一欄中的“修改”字樣文本,單擊右鍵,選擇“創(chuàng)建鏈接”命令,在彈出“選擇文件”對話框中選擇要轉(zhuǎn)到的修改頁面,然后單擊“參數(shù)”按鈕,打開“參數(shù)”對話框,在對話框“名稱”欄中輸入要傳遞的參數(shù)名稱UserID,然后單擊“值”欄右邊的“綁定到動態(tài)數(shù)據(jù)”按鈕,彈出“動態(tài)數(shù)據(jù)”對話框。在“動態(tài)數(shù)據(jù)”對話框中展開“記錄集(rs1)”樹狀結(jié)構(gòu),選擇員工賬號字段,然后單擊“確定”按鈕,關(guān)閉所有的對話框。用同樣的方法為“刪除”文本創(chuàng)建連接,連接的URL為刪除頁面,并傳遞記錄集rs1的員工賬號參數(shù)。

3.5.3分頁功能實現(xiàn)

選擇員工資料列表包含動態(tài)文本的那一行,在“應(yīng)用程序\服務(wù)器行為”面板上單擊加號按鈕,在彈出來的菜單中選擇“重復(fù)區(qū)域”命令,彈出“重復(fù)區(qū)域”對話框。在此對話框“記錄集”下拉列表框中選擇記錄集,這里分頁顯示,每頁顯示15條記錄,所以設(shè)置顯示“15”條記錄。設(shè)置完后單擊“確定”。選中分頁控制行的“首頁”文本,然后單擊“應(yīng)用程序\服務(wù)器行為”面板上的加號,在彈出的菜單中選擇“記錄集分頁——移至第一條記錄”命令,彈出“移至第一條記錄”對話框。在此對話框的“鏈接”下拉列表框中選擇“所選范圍:‘首頁’”,在“記錄集”下拉列表框中選擇記錄集,然后單擊“確定”。按照同樣的方法為“上一頁”、“下一頁”、“末頁”分別設(shè)置。這樣,就完成了對用戶信息顯示以及記錄集分頁的功能。

3.5.4修改用戶頁面的制作

該頁面員工資料根據(jù)全體員工頁面的“修改”鏈接傳遞過來的“UserID”參數(shù)進行數(shù)據(jù)庫操作。創(chuàng)建好記錄集時,要注意的是篩選條件是“員工賬號”、“=”、“URL參數(shù)”、“UserID”。然后再創(chuàng)建更新記錄。

3.5.5員工查詢

本模塊功能用代碼實現(xiàn),部分關(guān)鍵代碼如下:<%acc=trim(request.Form("accu"))sel=request.Form("select")myDSNset="driver={SQLserver};server=(local);uid=sa;pwd=123;database=小型超市"setConn=Server.CreateObject("ADODB.Connection")Conn.OpenmyDSNsetsetrs=server.CreateObject("adodb.recordset")ifnotacc=""andnotsel=""thenflag1=-1sqlstr="select*from員工信息where"&sel&"='"&acc&"'"rs.opensqlstr,Conn,1,3whilenotrs.eofflag1=1%><%rs.movenextwendrs.closeConn.closeendif%>

3.5.6添加員工和工資錄入

添加員工的方法也是先要創(chuàng)建一個記錄集,然后再創(chuàng)建一個更新記錄,具體步驟前面有過敘述,這里就不再重復(fù)了。

4所遇到的問題和分析解決

問題1:在做商品表增加記錄模塊的時候,提交成功但是沒有添加到數(shù)據(jù)庫當(dāng)中。

原因:沒有把各個文本域或列表放到同一個表單當(dāng)中

解決:把各個文本域或列表放到同一個表單當(dāng)中,包括按鈕

問題2:做按條件查詢的時候,有些可以查找出來,有些條件就不行。(當(dāng)然數(shù)據(jù)庫是有此條記錄的)

分析:多試幾次后發(fā)現(xiàn),如果查找的內(nèi)容是數(shù)字就可以正確查找,如果查找的內(nèi)容是文字,就會出錯。問題出在這條語句:

sqlstr="select*from商品表where"&sel&"=&acc&"

acc是用戶輸入文本域要查找的內(nèi)容

解決:把語句改為:

sqlstr="select*from商品表where"&sel&"='"&acc&"'"

原因是&acc&只能識別數(shù)字,而'"&acc&"'單引號內(nèi)的內(nèi)容相當(dāng)與字符串,這樣它即可以識別表中的數(shù)字內(nèi)容,又可以識別表中的文字內(nèi)容。

問題3:數(shù)據(jù)庫連接不上

解決:Asp連接數(shù)據(jù)庫大多是與access連,因為access比較簡單,但我使用的是SQL,因此在用字符串連接數(shù)據(jù)庫的時候使用了用于連接access數(shù)據(jù)庫的語法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論