2010-10-12 107 views
1

我是一位經驗豐富的計算機程序員,但做了很少的與網絡有關的開發,所以我會很感激你的想法。我們的家族經營一家小型的季節性零售業務,使用Access數據庫管理訂單。我們很樂意讓我們的客戶在線下單。問題在於,我們將貨物打包發送到沒有互聯網接入的倉庫,並且沒有互聯網接入的可能性。我想設計一個解決方案,它將允許客戶在線輸入訂單,該訂單將自動輸入到我們現有的Access數據庫中。 2 - 允許我們在沒有互聯網連接的情況下使用數據庫。 可能會有所不同的一件事是訂購和運輸發生在不同的時間。首先,每個人都下訂單。當收到所有訂單後,我們將所有訂單全部出貨(此時訂單已關閉)。因此,我會接受一個想法,其中包括在發貨之前將數據庫的副本製作成本地機器。如何使我的Access數據庫能夠被遠程用戶更新?

我可以用一些指針將我從正確的方向開始。是否有一種特定的語言適合這種網頁開發?我如何解決允許數據庫在線訪問但不依賴於在線連接的問題? 在此先感謝!

+0

問題:您打算如何擁有一個網頁/網站?通過託管公司? (1and1.com或godaddy.com等)?你有上網嗎? – 2010-10-12 16:08:38

+0

我還沒有給它足夠的想法,但想必它會通過託管公司。如果不清楚,我可以隨時上網,除非包裝貨物以便運送 – twpc 2010-10-12 16:55:22

+0

即使在局域網上,您的倉庫與任何外部計算機都沒有任何關係?手機或固定電話連接到互聯網的任何機會? – JeffO 2010-10-12 19:22:43

回答

1

在客戶端有MS Access數據庫的副本,並創建條目到數據庫。並運行一個單獨的基於互聯網的應用程序將所有條目推送到您的MS Access數據庫。它不會是一個完整的在線流程,而是一個半在線流程。但美中不足的是,你必須保持在所有客戶端數據庫大師表和更新他們定期

0
  1. 如果沒有手動應對數據的情況下沒有Internet連接,則無法從Web更新數據庫。
  2. 您是否通過手機接收電子郵件/短信?如果是,訂單描述需要多長時間?如果您可以讓它達到140個字符以下,您可以讓客戶通過網站訂購,並向您發送短信或電子郵件(電子郵件可能更長)。然後,您將不得不手動處理文本消息/電子郵件並將其輸入到數據庫中。

例子:(網頁形式)

Product Id: _____ 
Amount:  _____ 
Cost:  _____ 
etc... 

當用戶點擊提交就可以使用email/sms gateway和自己發送短信

是這樣的:

pid:1234,a:12,c:$300,etc... 

每個字段都有一個由以下分隔的ID:以及後面的值。然後用逗號分隔每個字段。然後,只需映射字段和值到您的Access數據庫,並在手動輸入命令

我知道這是不是最好的解決辦法,但沒有上網的限制自己

編輯:

還有另一種選項,但您需要購買GSM調制解調器才能接受短信/短信,解析出來並在訪問數據庫中輸入訂單。 What is a GSM Modem

編輯#2:

那麼,如果你打算使用一個託管公司,我建議PHP瓦特/ MySQL作爲數據庫來跟蹤網上訂單。在你進行排序之前,你可以運行另一個腳本來處理掛起的訂單,併爲Access數據庫創建一個插入語句腳本/ sql,你可以通過拇指驅動器進行操作。在處理完掛起之後,您將使用上傳腳本/ sql(在拇指驅動器上)使用日常訂單更新Access數據庫。這甚至可以在早上或其他事情上完成。這將消除手動輸入的需要,但仍需要您運行數據導入。

您需要在PHP中實現一個帶有MySQL數據庫的網頁作爲網站的後端。創建一個處理腳本,該腳本將導出(在Access數據庫中插入SQL)並標記已處理或掛起處理的記錄(如果掛起處理,您還可以添加驗證層,以便在上載/插入處理後更新處理後的記錄到Access數據庫)。導出插入/上傳Access數據庫SQL到拇指驅動器,最後上傳/導入新訂單的Access數據庫。

這是一個仍然非常麻煩,因爲您沒有互聯網訪問Access數據庫。如果提供了撥號連接或DSL(因爲它使用電話線連接到互聯網)或使用單元信號連接到互聯網的GSM調制解調器(Think tethering),我仍然會建議您使用撥號連接或DSL。

PHP/MySQL有很多教程,所以不用擔心,祝你好運!

+0

在線訂購的目標是儘量減少我們所做的手動錄入。但是,我不會反對使用數據庫副本來完成裝運的想法。在所有訂單進入之後,我們都會立即進行所有運輸,因此當時沒有人需要在線訪問數據庫。您能否擴展使用複製數據庫進行交付的想法? (我已編輯了我的問題以及對此想法持開放態度) – twpc 2010-10-12 16:01:51

+0

http://www.netzero.net/撥號服務 – 2010-10-12 17:28:11

+0

請參閱上述有關事實:倉庫中的互聯網連接現在不可協商。然而,根據每個人的回答,我傾向於在線移動數據庫,並在最後一分鐘以某種方式導出訂單(最好是Access表格)以便在發貨期間使用。如果我這樣做,並在我的電腦上的Access數據庫,我假設我的電腦必須24/7。這可能不起作用,那麼如何將整個數據庫(以及表單,報告等)在線移動? – twpc 2010-10-12 23:31:19

1

那麼,無論你使用一些現有的網絡軟件和訂購系統,或者你建立自己的。從VB到FoxPro有數百萬個桌面開發系統可用於訪問,同樣適用於Web開發,您必須出去挑選一種語言和開發平臺。但是,就像您可以以99美元購買QuickBooks一樣,以100美元或更多的成本構建自己的會計系統是沒有意義的,您可以以99美元的價格獲得。基於網絡的訂購系統也是如此,您將購買或使用現有的購物車。事實上,由於桌面部分是在訪問中建立的,因此建議使用j-street和名爲CARTGENIE的產品,但後端部分是基於Web的。

由於您在談論基於Web的解決方案,因此您目前的軟件在這裏確實沒有用處。您當然可以使用Access從網站中提取數據(而不是在您提到的沒有Internet的工作位置)。

任何Web應用程序都會將數據庫服務器用於數據存儲。事實上,很大一部分虛擬主機提供商允許您連接到該網站,並且您可以通過訪問進行訪問。然而,就你而言,你沒有互聯網,所以沒關係。

將此訂單信息發送到沒有互聯網的位置。只需將網站上的訂單信息下載到Excel工作表中,或者從網站上運行報告並將其打印出來,然後將其傳真至沒有任何互聯網的位置。我想你也可以考慮將數據放在跳轉驅動器上。

我的意思是因爲您在這個工作位置沒有任何網絡連接,所以如果您將蝸牛郵寄軟盤或將驅動器作爲Excel或表格訪問,則無關緊要。對於每天幾份訂單而言,導入的勞動力節省與每週發送的傳真以及在網站上完成的數據錄入相比,節省了將軟件導出到導入系統的成本。我想這實際上取決於這裏的訂單數量,但是如果你隨着時間的推移(每週)進行數據錄入,那麼當訂單需要發送出去的季節性工作時間時,你就沒有什麼大的任務了。

在一天結束時,您的訂購軟件,您的定價,您添加的產品和庫存等不會在工作地點沒有互聯網的情況下運行。

因此,更新定價的重要業務規則,訂單的處理現在必須發生在網站上,並且不會再發生在Access應用程序中。如果您有互聯網,那麼您肯定可以通過訪問連接到網站上的數據庫服務器來下訂單。在你的情況下,打印訂單並傳真給沒有互聯網的地方可能是最實際的解決方案。

你真的不能使用現有的訂貨系統,因爲它無法控制庫存,並不能掌握定價權,可以不知道什麼已經購買喜歡的網站即可。所以,網絡系統就是業務規則和數據必須存在的地方。其他一切都只是消耗該網絡數據。因此,打印輸出+傳真或者傳送到該位置的跳轉驅動器上的Excel表格就是您正在查看的內容。

我想你可以建立到現有的應用程序訪問某些類型的進口系統,可以導入Excel或網絡購物車生成CSV數據。所以,你需要找到一個購物車系統。如果沒有,所有人都有某種類型的將訂單數據導出到Excel或下載某種csv文件的功能。

如果你有一個巨大的價格+產品列表,那麼你可以/會尋找那些接受某種類型的價格和產品名單,可以上傳購物車系統。但是,如果它不是一個巨大的產品清單,那麼他們一次性簡單的季節性數據輸入會話就會更有意義,然後花費大量時間尋找價格清單的上傳時間,因爲價格清單並不是很大,只需要執行1到2次一年。

這是不太可能你會再建立自己的基於Web的購物車,然後是有意義的建立當一個像QuickBooks的就可以了約99 $一個財務軟件。查看一些購物車系統,找到可以下載訂單文件的文件,然後打印出來,或者如上所述考慮在當前系統中創建一些導入例程。

0

添加了一份報告,你每天早上跑告訴你什麼訂單被放置在過去24小時內您的訪問數據庫。這是您當天的送貨清單。

相關問題