第一篇:《數(shù)據(jù)庫技術與WEB應用》小學期任務
實驗名稱:數(shù)據(jù)庫技術與WEB應用
實驗課時:30
開發(fā)技術:ASP /.NET / JSP / PHP
后臺數(shù)據(jù)庫:SQL Server / Oracle / Access / MySQL
一、實驗目的要求
數(shù)據(jù)庫技術是數(shù)據(jù)處理中最先進的技術,已達到空前的普及和應用。Web設計可用性概念的重要性日益增強,如今的WEB開發(fā)無論是前臺界面的表現(xiàn)形式與技術,還是后臺數(shù)據(jù)的計算、管理和維護都已發(fā)生了深刻的變化。通過集中實踐上機編程,并結合典型系統(tǒng)進行分析,使學生較為系統(tǒng)地掌握數(shù)據(jù)庫系統(tǒng)的基本開發(fā)方法,并能結合實踐運用數(shù)據(jù)庫設計理論設計出滿足一定規(guī)范的基于Web的數(shù)據(jù)庫應用系統(tǒng),從而有效的加深學生對所學理論知識的理解和掌握,提高學生的系統(tǒng)開發(fā)能力和實踐應用能力。
二、實驗內(nèi)容
學生可以自由組合1人或者2人一組,實驗內(nèi)容分為兩部分,內(nèi)容1所有同學相同,內(nèi)容2可以任選一個題目或自擬題目。
1、SQL語言:
SQL語句的練習、觸發(fā)器的操作、存儲過程的實現(xiàn)。(10學時)
----〉程序----〉Microsoft SQL Server-----〉服務管理器,服務器中輸入本機器的名字,點擊“開始/繼續(xù)”以啟動SQL Server服務管理器。
----〉程序----〉Microsoft SQL Server-----〉查詢分析器,SQL Server中輸入本機
器的名字,選擇“windows身份驗證”,點擊確定。
“小學期SQL語句.txt”中的SQL
語句,然后單擊上面的綠
色三角形右箭頭運行,建立起實驗要操作的數(shù)據(jù)庫test1,并在庫中建立表、數(shù)據(jù)。
下部的空白區(qū)顯示該語句的運行情況。
test1中進行下列更新操作,將語句寫入實驗報告。
(1)插入一條零件的信息:零件代碼:p7,零件名稱:離合器。
(2)插入一條供應信息:東方紅供應商供給半導體廠工程的齒輪數(shù)量為100。
(3)修改工程彈簧廠的城市為上海。
(4)修改東方紅供應商供應給三建工程的螺母數(shù)量為300個。
(5)刪除s1供應商供應工程p
3的供應情況。
(6)刪除一汽工程及其使用零件的情況。
test1中進行下列查詢操作,將查詢語句寫入實驗報告。
(1)查詢所有供應商情況,先按城市升序排列,城市相同按供應商名稱降序排列。
(2)查詢零件名中含有“螺”字的零件信息。
(3)查詢零件中的最大、最小、平均重量。
(4)查詢供應商S1所供應的各種零件的名稱和數(shù)量。
(5)查詢使用紅色螺絲刀的工程名稱。
(6)查詢供應情況,顯示內(nèi)容為供應商名稱、零件名、工程名稱、數(shù)量。
(7)查詢工程J1所使用的全部零件和零件來源。
應數(shù)量。針對該視圖完成如下查詢并將SQL語句寫入實驗報告。
(1)查詢機車廠工程項目使用的各種零件代碼及其數(shù)量。
(2)查詢供應商S2的供應情況。
2、Web應用系統(tǒng):
結合Web應用,設計一個功能全面,基于B/S模式的管理信息系統(tǒng)。后臺數(shù)據(jù)庫任選,前臺Web開發(fā)工具任選。(20學時)
可選題目:人事管理系統(tǒng)、工資管理系統(tǒng)、機票預訂系統(tǒng)、倉庫管理系統(tǒng)。
對于各個題目的詳細要求見附錄。如果自己選擇其他題目,請?zhí)崆白龊眯枨蠓治?/p>
(參考已給題目的要求)在第一次上機時給老師查看。
三、實驗預習提示
1、學習使用開發(fā)工具;
2、數(shù)據(jù)庫操作:
(1)在選用的DBMS中建立數(shù)據(jù)庫,設計并創(chuàng)建數(shù)據(jù)庫中的各表,建立表的主鍵、索
引和外部鍵,以及列的擴展屬性,創(chuàng)建視圖
(2)存儲過程、觸發(fā)器的使用
(3)權限設置、安全性設置、數(shù)據(jù)庫的維護
3、數(shù)據(jù)庫應用系統(tǒng)的設計方法:
(1)數(shù)據(jù)庫應用系統(tǒng)的總體設計思路、步驟
(2)各步驟的具體任務、工作方法、成果
(3)軟件開發(fā)思想的具體應用
四、實驗過程和指導:
1、準備
a.選好題目;
b.閱讀課本有關章節(jié),熟悉數(shù)據(jù)庫原理的相關內(nèi)容;
c.熟悉開發(fā)工具;
2、為了能設計好程序,注意以下事情:
a.模塊設計:將系統(tǒng)分成合理的多個模塊(函數(shù)),每個模塊實現(xiàn)一個功能。
b.寫出(畫出)設計方案:模塊關系簡圖、流程圖、全局變量、函數(shù)接口等。
c.編程時注意編程風格:空行的使用、注釋的使用、縮進的使用等。
五、時間分配
1、在10學時內(nèi)完成第一部分實驗內(nèi)容。
2、在20學時內(nèi)完成第二部分實驗內(nèi)容。
3、最后一次上機完成驗收、答辯內(nèi)容。
六、成績評定(標準滿分100)
1、系統(tǒng)設計(50)
1)需求分析的完善、準確性
2)概念結構設計的正確性
3)邏輯結構設計的合理性
2、整體運行(25)
1)系統(tǒng)整體的可行性、可讀性
2)系統(tǒng)整體的正確性、健壯性
3)界面友好、操作方便
3、實驗報告(25)
1)實驗報告各項的完整性:試驗目的要求、試驗內(nèi)容、實驗過程、試驗結果、分析體會
(總結);
2)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設計、數(shù)據(jù)庫的數(shù)據(jù)
字典,數(shù)據(jù)庫的概念結構(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如
果使用)的結構和定義(可以用SQL腳本提供);
3)程序設計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細設計(包括模塊之間的關系,模塊的功能、主要功能實現(xiàn)的程序段)
4)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。
七、附錄:實驗題目要求
Ⅰ.人事管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
? 員工各種信息的輸入,包括員工的基本信息、學歷信息、婚姻狀況信息、職稱等。
? 員工各種信息的修改;
? 對于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;
? 按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;至少應該包括每個員工詳細信息的查詢、按婚姻狀況查詢、按學歷查詢、按工作崗位查詢等,至少應該包括按學歷、婚姻狀況、崗位、參加工作時間等統(tǒng)計各自的員工信息;
? 對查詢、統(tǒng)計的結果打印輸出。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表:
? 員工基本信息表;
? 員工婚姻情況表,反映員工的配偶信息;
? 員工學歷信息表,反映員工的學歷、專業(yè)、畢業(yè)時間、學校、外語情況等;
? 企業(yè)工作崗位表;
? 企業(yè)部門信息表。
3、本課題設計的基本要求:
(1)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設計、數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結構(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如果使用)的結構和定義(可以用SQL腳本提供);
(2)程序設計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細設計(包括模塊之間的關系,模塊的功能、主要功能實現(xiàn)的程序段)
(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。
Ⅱ.工資管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
? 員工每個工種基本工資的設定
? 加班津貼管理,根據(jù)加班時間和類型給予不同的加班津貼;
? 按照不同工種的基本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資;
? 員工年終獎金的生成,員工的年終獎金計算公式=(員工本年度的工資總和+津貼的總和)/12; ? 企業(yè)工資報表。能夠查詢單個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計,并能
夠打印;
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表:
? 員工考勤情況表;
? 員工工種情況表,反映員工的工種、等級,基本工資等信息;
? 員工津貼信息表,反映員工的加班時間,加班類別、加班天數(shù)、津貼情況等;
? 員工基本信息表
? 員工月工資表。
3、本課題設計的基本要求:
(1)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設計、數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結構(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如果使用)的結構和定義(可以用SQL腳本提供);
(2)程序設計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細設計(包括模塊之間的關系,模塊的功能、主要功能實現(xiàn)的程序段)
(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。
Ⅲ.機票預定系統(tǒng)
1、系統(tǒng)功能的基本要求:
? 每個航班信息的輸入。
? 每個航班的坐位信息的輸入;
? 當旅客進行機票預定時,輸入旅客基本信息,系統(tǒng)為旅客安排航班,打印取票通知和帳單; ? 旅客在飛機起飛前一天憑取票通知交款取票;
? 旅客能夠退訂機票;
? 能夠查詢每個航班的預定情況、計算航班的滿座率。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表:
? 航班信息表;
? 航班坐位情況表;
? 旅客訂票信息表;
? 取票通知表;
? 賬單。
3、本課題設計的基本要求:
(1)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設計、數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結構(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如果使用)的結構和定義(可以用SQL腳本提供);
(2)程序設計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細設計(包括模塊之間的關系,模塊的功能、主要功能實現(xiàn)的程序段)
(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。
Ⅳ.倉庫管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
? 產(chǎn)品入庫管理,可以填寫入庫單,確認產(chǎn)品入庫;
? 產(chǎn)品出庫管理,可以填寫出庫單,確認出庫;
? 借出管理,憑借條借出,然后能夠還庫;
? 初始庫存設置,設置庫存的初始值,庫存的上下警戒限;
? 可以進行盤庫,反映每月、年的庫存情況;
? 可以查詢產(chǎn)品入庫情況、出庫情況、當前庫存情況,可以按出庫單、入庫單,產(chǎn)品、時間進行
查詢;
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表:
? 庫存情況表;
? 出庫單表;
? 入庫單表;
? 出庫臺帳;
? 入庫臺帳;
? 借條信息表,反映,借出人,借出時間,借出產(chǎn)品,借出數(shù)量,還庫時間等。
3、本課題設計的基本要求:
(1)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設計、數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結構(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如果使用)的結構和定義(可以用SQL腳本提供);
(2)程序設計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細設計(包括模塊之間的關系,模塊的功能、主要功能實現(xiàn)的程序段)
(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。
第二篇:web技術應用與開發(fā)
人力61
1696112
張偉
策劃報告:庫存管理信息系統(tǒng)的開發(fā) 當今社會為信息社會,世界已進入在計算機信息管理領域中激烈競爭的時代。信息已成為繼勞動力、土地、資本之后的又一大資源,誰控制的信息越多,誰利用信息資源的效率越高,誰就會在各方面的競爭中,占有一席之地,誰就會更有優(yōu)勢,這一點已得到舉世公認。
隨著WTO的加入和我國工業(yè)的迅猛發(fā)展,為了抓住機遇,在競爭占得先機,作為生產(chǎn)企業(yè)的一個必不可少的重要環(huán)節(jié)—庫存管理的信息化、計算機化也就迫在眉捷了。開發(fā)庫存管理信息系統(tǒng)即有宏觀上的意義,那就是順應時代信息化、現(xiàn)代化潮流,提高效益,促進國民經(jīng)濟結構優(yōu)化;也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,加強管理的信息化手段,提高工作效率,增加單位效益。庫存管理的對象是很多的,廣而言之,它可以包括:商業(yè)、企業(yè)庫存的商品,圖書館庫存的圖書,博物館庫存的展品等等。在這里本文僅涉及工業(yè)企業(yè)的產(chǎn)品庫存。它主要包括下列三部分:
1、沒有經(jīng)過企業(yè)加工,而為企業(yè)生產(chǎn)或其他各方面所需要的原材料、燃料、半成品、部件等,如鋼材、軸承、發(fā)動機、電動機等。
2、已經(jīng)過企業(yè)加工,但尚未加工完畢的在制品。
3、企業(yè)已加工完畢,儲而待銷的成品與備件等。
庫存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
經(jīng)過分析如此情況,我們使用微軟公司的VisualBasic開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是ADO,是能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,短期內(nèi)就可以開發(fā)出用戶滿意的可行系統(tǒng)。Data控件; ADO Data控件;
DataList控件/DataCombo控件; DataGrid控件; MSChart控件。
庫存管理系統(tǒng)按分類、分級的模式對倉庫進行全面的管理和監(jiān)控,縮短了庫存信息流轉(zhuǎn)時間,使企業(yè)的物料管理層次分明、井然有序,為采購、銷售和生產(chǎn)提供依據(jù);智能化的預警功能可自動提示存貨的短缺、超儲等異常狀況;系統(tǒng)還可進行材料庫存ABC分類匯總,減少資金積壓。完善的庫存管理功能,可對企業(yè)的存貨進行全面的控制和管理,降低庫存成本,增強企業(yè)的市場競爭力。
庫存管理信息系統(tǒng)研究的內(nèi)容涉及庫存管理的全過程,包括入庫、出庫、退貨、訂貨、庫存統(tǒng)計查詢等等。下面介紹庫存管理的工作流程: #入庫
供貨單位發(fā)貨---運輸---貨物到達后測試檢驗---送貨單---庫管人員查收入庫---入庫單
處理各種入庫業(yè)務,如:工業(yè)企業(yè)的生產(chǎn)入庫、委外加工入庫、其他入庫等入庫業(yè)務;按入庫類型可以分別在不同模塊錄入入庫單據(jù)信息。#出庫
庫存統(tǒng)計表---各使用單位---領料單----庫管人員出庫---出庫單 處理各種出庫業(yè)務,如:工業(yè)企業(yè)的生產(chǎn)領料、委外領料、其他出庫等出庫業(yè)務;按出庫類型可以分別在不同模塊錄入出庫單據(jù)信息。#退貨
產(chǎn)品不合格通知書---各使用單位----領料單存根---庫管人員退貨---退貨單 #訂貨
庫存管理部門向采購部門發(fā)出采購單---采購部門向供應單位傳遞訂貨單---供應單位組織發(fā)貨---運輸----貨物到達后測試檢驗---入庫 #盤點
備份庫存數(shù)據(jù),打印盤點表,可按倉庫、批次進行盤點,并根據(jù)盤點表生成盤盈、盤虧表,調(diào)整庫存賬。
盤點的功能是檢查倉庫現(xiàn)有庫存量與帳面數(shù)量是否一致。若盤點結果是倉庫現(xiàn)有庫存量大于帳面數(shù)量,則盤盈;若盤點結果是倉庫現(xiàn)有庫存量小于帳面數(shù)量,則盤虧。無論是盤盈還是盤虧,它們的差異量都記錄在盤點調(diào)整單。根據(jù)上述工作流程,庫存管理系統(tǒng)將包含以下內(nèi)容: 1.能對企業(yè)內(nèi)的各類貨物進行ABC分類管理,并提供最低庫存量、最高庫存量、安全庫存量的預警功能。
2.可以存儲各類信息檔案包括物資、產(chǎn)品基本信息、供貨單位信息、使用單位信息等。
3.可以方便快捷的進行物資入庫管理物資出庫管理等等,安全、高效;支持各種類型的出/入庫業(yè)務:生產(chǎn)入庫、委外加工入庫、采購入庫、其他入庫、生產(chǎn)領料出庫、委外領料出庫、銷售出庫和其他出庫等 4.提供退貨管理功能
5.通過查詢庫存,及時了解庫存余額信息,便于訂貨下單,以免由于缺貨,影響生產(chǎn)。另外,還提供經(jīng)濟訂貨量計算功能和打印訂貨采購單功能。
6.支持庫存盤點功能,可按倉庫、物料進行盤點,自動匯總盤點數(shù)據(jù),及時生成盤贏虧調(diào)整單
7.可及時打印庫存余額,方便領導決策或安排及時定貨.三、調(diào)研情況
1、國內(nèi)外現(xiàn)狀研究:
計算機在管理中的應用開始于1954年,當時美國首先用計算機處理工資單。40多年來,計算機在處理管理信息方面發(fā)展迅速。例如,60年代美國計算機在管理中應用項目不到300項,到了1975年達到2670項。而現(xiàn)在,美國在財務會計上90%的工作由計算機完成;物資管理中80—100%的信息處理由計算機完成;計劃管理中是80—90%。據(jù)計算機應用方面發(fā)展較快的國家統(tǒng)計,計算機用于經(jīng)濟管理的約占80%;用于科技運算的占8%;用于生產(chǎn)過程控制的占12%。因此,經(jīng)濟管理是計算機應用的主要領域。當然,由于庫存管理在經(jīng)濟管理中占重要地位,其計算機化在發(fā)達國家中也已經(jīng)達到了相當高的水平。我國在全國范圍內(nèi)推廣計算機在管理中的應用,是在70年代末開始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計算機的出現(xiàn)和普及為信息處理提供了物美價廉的手段,對于推動我國管理信息處理的現(xiàn)代化起了重要的作用。
2、目前存在的問題:
庫存管理對企業(yè)來說是一項繁瑣復雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時結清每筆業(yè)務,盤點庫存和貨物流動情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫管人員要花費大量人力物力和時間來作數(shù)據(jù)記錄統(tǒng)計工作。在世界發(fā)達國家,庫存管理的計算機化水平已經(jīng)很高了,盡管我國的生產(chǎn)企業(yè)在這方面也有了很強的意識和長足的進步,但仍存在這樣、那樣的一些問題。表現(xiàn)之一:有的企業(yè)單位的庫存管理部分目前仍為手工、半手工操作。從供應單位辦理入庫登記開始,到使用單位輸領料出庫手續(xù)為止,所有操作基本上都是由倉庫管理人員筆寫,手理,加上算盤、計算器來完成。這不僅繁鎖,效率低,而且缺乏庫存管理的一些基本手段,如庫存狀況統(tǒng)計,查詢經(jīng)濟訂貨量計算等,這給企業(yè)在一定程度上造成了管理上的落后,及經(jīng)濟利益上的損失。
表現(xiàn)之二為:有的單位的庫存管理部已上了微機,但對微機的利用效率極低,有的在用它打游戲,有的僅把它當計算器或打字機來用。表現(xiàn)之三為:有的企業(yè)單位既有了微機同時也有了庫存管理軟件,但硬件上去了,軟件上不去。因為他們用的庫存管理軟件,大多為自己的工作人員及其他一些非專業(yè)人員所開發(fā)的簡單的管理程序,很難稱得上是“庫存管理信息系統(tǒng)軟件”這些程序的弱點多表現(xiàn)為:1)系統(tǒng)開發(fā)時無科學的理論支持。2)開發(fā)過程中調(diào)研不全面。3)軟件編寫時模型不清晰完整。4)所用開發(fā)工具落后(如Foxbase等)。
四、研究解決方法及思路
根據(jù)我國國內(nèi)庫存管理信息系統(tǒng)在企業(yè)中應用普及時出現(xiàn)的各種問題,我將用我所學知識,利用當前管理信息系統(tǒng)科學的、實用的理論,開發(fā)一套基于NET的庫存管理系統(tǒng),以求能對我國庫存管理現(xiàn)代化水平的提高貢獻一份微薄的力量。具體的方法及計劃如下: 全論文將分為三個部分。第一部分為引論,闡明所開發(fā)項目(庫存管理信息系統(tǒng))要滿足用戶哪些要求,并給出全文的摘要。第二部分為實際開發(fā)過程,這將是論文的核心內(nèi)容分為理論支持,系統(tǒng)分析(實際調(diào)研),系統(tǒng)設計,軟件編寫,運行調(diào)試,系統(tǒng)安裝,系統(tǒng)維護七章。第三部分為結束語部分,分為經(jīng)驗教訓和注意問題及作者建議,參考資料二章。作為作者自己的心得體會與讀者共享。這三個部分中,第二部分為庫存管理信息系統(tǒng)開發(fā)過程、方法及工具(VB.NET)使用的詳盡論述處于全論文的核心地位。而其中的理論支持,系統(tǒng)分析,系統(tǒng)設計,軟件編寫又是第二部分的核心,在此將這四章主要內(nèi)容概述如下:
<一>理論支持一章主要內(nèi)容包括:(1)當前計算機管理界所流行且實用的系統(tǒng)建設三原則:整體性原則、分作—協(xié)調(diào)原則、目標優(yōu)化原則。(2)系統(tǒng)開發(fā)的結構化生命周期法。(3)原型法。<二>系統(tǒng)分析
系統(tǒng)分析就是明確系統(tǒng)開發(fā)的目標和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個系統(tǒng)開發(fā)過程中,是要解決“做什么”的問題,把要解決哪些問題、要滿足用戶哪些具體的信息需求調(diào)查、分析清楚,從邏輯上或從功能需求上提出系統(tǒng)的方案。
通過對系統(tǒng)的調(diào)查和可行性分析,畫出系統(tǒng)的實際操作流程圖: 供貨單位管理
使用
總體設計
系統(tǒng)目標設計
系統(tǒng)開發(fā)的總體任務是實現(xiàn)企業(yè)物資設備管理的系統(tǒng)化、規(guī)范化和自動化,從而達到企業(yè)倉庫庫存管理效率的目的。開發(fā)設計思想
庫存管理的物資主要是企業(yè)生產(chǎn)中所需要的各種設備、原材料及零部件。進貨時經(jīng)檢查合同確認為有效托收后,進行驗收入庫,填寫入庫單,進行入庫登記。企業(yè)各個部門根據(jù)所需要的物資設備總額和部門生產(chǎn)活動需要提出物資需求申請。計劃員根據(jù)整個企業(yè)的需求開出物資設備出庫單,倉庫管理員根據(jù)出庫單核對發(fā)放設備、原材料及零部件。有些設備使用完畢需要及時歸還入庫,填寫還庫單。根據(jù)需要按照月、季、年進行統(tǒng)計分析,產(chǎn)生相應報表。倉庫庫存管理的特點是信息處理量比較大。所管理的物資設備、原材料及零部件種類繁多,而且由于入庫單、出庫單、需求單等單據(jù)發(fā)生量特別大,關聯(lián)信息多,查詢和統(tǒng)計的方式各不相同,因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復傳遞;單據(jù)、報表種類繁多,各個部門規(guī)格不統(tǒng)等問題。
在本系統(tǒng)的設計過程中,為了克服這些困難,滿足計算機管理的需要,我們采取了下面的一些原則:
統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報表的格式。刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學化。
程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。
界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。建立操作日志,系統(tǒng)自動記錄所進行的各種操作。系統(tǒng)功能分析
本系統(tǒng)需要完成的功能主要有以下幾點。
庫存管理的各種信息的輸入,包括入庫、出庫、還庫、需求信息的輸入等。庫存管理的各種信息的查詢、修改和維護。設備采購報表的生成。
在材料庫存中加入所允許的最大庫存合最小庫存字段,對所有庫存物資實現(xiàn)監(jiān)控和報警。
企業(yè)各個部門的物資需求管理。操作日志的管理
庫存管理系統(tǒng)的使用幫助。
第三篇:ASP技術訪問WEB數(shù)據(jù)庫
ASP技術訪問WEB數(shù)據(jù)庫
文章類型:計算機網(wǎng)絡 文章加入時間:2004年12月10日19:35
ASP技術訪問WEB數(shù)據(jù)庫
發(fā)布時間: 2003-11-9 作者:秩名 一.訪問WEB數(shù)據(jù)庫的多種方案
目前在WINDOWS環(huán)境下有多種訪問WEB數(shù)據(jù)庫的技術,主要有:
1.公共網(wǎng)關接口CGI(Common Gateway Interface)
CGI是較早實現(xiàn)的技術。適用于多種服務器平臺,如UNIX、WINDOWS等,但CGI的開發(fā)成本高、維護困難、功能有限、不具備事務處理功能、占用服務器資源較多。
2.INTERNET數(shù)據(jù)庫連接器IDC(Internet Database Connector)
IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技術,易擴充,但編程較CGI更為復雜,只適用于小型數(shù)據(jù)庫系統(tǒng)。
3.先進數(shù)據(jù)庫連接器ADC(Advance Database Connector)
ADC提供了ActiveX Control來訪問數(shù)據(jù)庫,它的主要特點是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。
4.JAVA/JDBC語言編程
JAVA語言是一種面向?qū)ο蟆⒁滓浦病⒍嗑€程控制的語言,可通過JDBC去連接數(shù)據(jù)庫。用JAVA/JDBC編寫的軟件可移植性強,適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應用。
5.動態(tài)服務器頁面ASP(Active Server Page)
ASP是微軟公司最新推出的WEB應用開發(fā)技術,著重于處理動態(tài)網(wǎng)頁和WEB數(shù)據(jù)庫的開發(fā),編程靈活、簡潔,具有較高的性能,是目前訪問WEB數(shù)據(jù)庫的最佳選擇。
二.ASP簡介
1.ASP訪問數(shù)據(jù)庫的原理
ASP是服務器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務器程序。
當用戶使用瀏覽器請求ASP主頁時,WEB服務器響應,調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結果的HTML主頁返回用戶端顯示。
由于ASP在服務器端運行,運行結果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍。
2.ASP頁面的結構:
ASP的程序代碼簡單、通用,文件名由.asp結尾,ASP文件通常由四部分構成:
1)標準的HTML標記:所有的HTML標記均可使用。
2)ASP語法命令:位于<% %> 標簽內(nèi)的ASP代碼。
3)服務器端的include語句:可用#include語句調(diào)入其它ASP代碼,增強了編程的靈活性。
4)腳本語言:ASP自帶JScript和VBScript兩種腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言,如Perl、Rexx等。
3.ASP的運行環(huán)境
目前ASP可運行在三種環(huán)境下。
1)WINDOWS NT server 4.0運行IIS 3.0(Internet Information Server)以上。
2)WINDOWS NT workstation 4.0運行Peer Web Server 3.0以上。
3)WINDOWS 95/98運行PWS(Personal Web Server)。
其中以NT server上的IIS功能最強,提供了對ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁的最佳選擇。
4.ASP的內(nèi)建對象
ASP提供了六個內(nèi)建對象,供用戶直接調(diào)用:
1)Application對象:負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。
2)Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同WEB頁面跳轉(zhuǎn)時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。
3)Request對象:從用戶端取得信息傳遞給服務器,是ASP讀取用戶輸入的主要方法。
4)Response對象:服務器將輸出內(nèi)容發(fā)送到用戶端。
5)Server對象:提供對服務器有關方法和屬性的訪問。
6)Object Context對象:IIS 4.0新增的對象,用來進行事務處理。此項功能需得到MTS(Microsoft Transcation Server)管理的支持。
5.ASP的主要內(nèi)置組件:
1)Ad Rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于www.tmdps.cnponent),通過在WEB服務器上設置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法。
ADO組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。
1)Connection對象:建立與后臺數(shù)據(jù)庫的連接。
2)Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。
3)Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。
4)RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。
5)Field對象和Field集合:提供對RecordSet中當前記錄的各個字段進行訪問的功能。
6)Property對象和Properties集合:提供有關信息,供Connection、Command、RecordSet、Field對象使用。
7)Error對象和Errors集合:提供訪問數(shù)據(jù)庫時的錯誤信息。
三.ASP訪問數(shù)據(jù)庫步驟
在ASP中,使用ADO組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進行:
1.定義數(shù)據(jù)源
在WEB服務器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言采用Jscript。
2,使用ADO組件查詢WEB數(shù)據(jù)庫
1)調(diào)用Server.CreateObject方法取得“ADODB.Connection”的實例,再使用Open方法打開數(shù)據(jù)庫:
conn = Server.CreateObject(“ADODB.Connection”)
conn.Open(“HT”)
2)指定要執(zhí)行的SQL命令
連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄
sqlStr = “select * from signaltab where code like ?%X%?”
rs = conn.Execute(sqlStr)
3)使用RecordSet屬性和方法,并顯示結果
為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標,游標就是儲存在內(nèi)存中的數(shù)據(jù)。
rs = Server.CreateObject(“ADODB.RecordSet”)
rs.Open(sqlStr,conn,1,A)
注:A=1讀取
A=3 新增、修改、刪除
在RecordSet組件中,常用的屬性和方法有:
rs.Fields.Count: RecordSet對象的字段數(shù)。
rs(i).Name: 第i個字段的名稱,i為0至rs.Fields.Count-1
rs(i): 第i個字段的數(shù)據(jù),i為0至rs.Fields.Count-1
rs(“字段名”): 指定字段的數(shù)據(jù)。
rs.Record.Count:游標中的數(shù)據(jù)記錄總數(shù)。
rs.EOF: 是否最后一條記錄。
rs.MoveFirst: 指向第一條記錄。
rs.MoveLast: 指向最后一條記錄。
rs.MovePrev: 指向上一條記錄。
rs.MoveNext: 指向下一條記錄。
rs.GetRows: 將數(shù)據(jù)放入數(shù)組中。
rs.Properties.Count:ADO的ResultSet或Connection的屬性個數(shù)。
rs.Properties(item).Name:ADO的ResultSet或Connection的名稱。
rs.Properties: ADO的ResultSet或Connection的值。
rs.close(): 關閉連接。
4)關閉數(shù)據(jù)庫
conn.close()
四.查詢WEB數(shù)據(jù)庫舉例
下面這段示例程序是訪問SQL SERVER數(shù)據(jù)庫的 signaltab表,表中有三個字段:code(代碼字段,字符型,3位),class(分類字段,字符型,10位),memo(備注字段,字符型,20位)。程序中數(shù)據(jù)源DSN:HT、用戶名:client、口令:passwd。
屏幕輸入頁面input.asp
<% @ language=javascript %>
當瀏覽器端填入要查詢的用戶名和口令并按下submit按鈕時,它將用戶名以username,口令以password的變量形式送到user_login.asp中。
3.服務器把剛調(diào)出的含有表單的頁面送給客戶機瀏覽器,系統(tǒng)login.htm在IE瀏覽器中的顯示情況如圖2所示.。
4.用戶填寫完表單,單擊“提交”按鈕把數(shù)據(jù)送給服務器,假設表單中Action的URL地址是帶有擴展名.asp的文件。例如action=user_login.asp。服務器運行該ASp文件,取出用戶提交的信息。如果ASp文件需要從數(shù)據(jù)庫得到信息,那么它與數(shù)據(jù)庫連接并從數(shù)據(jù)庫取出數(shù)據(jù)。這里我們假設有一個Sql server 7.0的用戶(USER)表(USERNAME,pASSWORD),我們要求用戶在輸入正確的用戶名和口令后,給出提示信息。正如前所述,我們先在WEB SERVER上配置了ODBC System Datasource(TA),UserID(YIN)。