【正文】
三、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)設(shè)計(jì)原則(1)簡(jiǎn)單性:在達(dá)到預(yù)定的目標(biāo)、具備所需要的功能前提下,系統(tǒng)應(yīng)盡量簡(jiǎn)單,這樣可減少處理費(fèi)用,提高系統(tǒng)效益,便于實(shí)現(xiàn)和管理。(二)總體設(shè)計(jì)通過(guò)對(duì)庫(kù)存信息流程的詳細(xì)調(diào)查分析,弄清了庫(kù)存管理工作的業(yè)務(wù)流程和管理功能,符號(hào)定義如下:圖 系統(tǒng)符號(hào)定義圖7 / 49系統(tǒng)業(yè)務(wù)流程圖如下:圖 基礎(chǔ)數(shù)據(jù)管理圖圖 庫(kù)存管理圖(三)系統(tǒng)數(shù)據(jù)字典的創(chuàng)建為了對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說(shuō)明,有必要建立數(shù)據(jù)字典。(4)庫(kù)存盤點(diǎn)管理。 + u + 39。 + () + 39。該程序功能是刪除實(shí)體的信息,以倉(cāng)庫(kù)刪除為實(shí)例,其他實(shí)體的刪除過(guò)程與倉(cāng)庫(kù)類似,不在一一贅述。 安裝首先下載 Tomcat 安裝包,地址如下: 下載完成后,雙擊安裝文件,按提示完成安裝。主要有以下幾點(diǎn):(1)前期系統(tǒng)調(diào)研不足,系統(tǒng)功能還不夠完善。select * from users。insert into system values(0,0,0,0,0)。 + () + 39。if(()) {rowCount = (1)。try {conn = new ConnectionProcess().getConn()。int i = ()。 + () + 39。}return b。 % tr %if(gb1 != null){ % tda id=%=() % onclick=change()。try {conn = new ConnectionProcess().getConn()。String sql = update stock set number = + number + where goodsid = + goodsid + and wareid = + wareid40 / 49 + and areaid = + areaid + and spaceid = + spaceid。} else {str2 = and 1=1 。try {conn = new ConnectionProcess().getConn()。} else {pageCount = rowCount/pageSize + 1。} finally {()。String str4 = 。} finally {()。}} catch (SQLException e) {()。closeDiv()。int i = ()。 + modifytime + 39。}刪除功能業(yè)務(wù)邏輯代碼:public boolean deleteWare(int wareid) {boolean b = false。}} catch (SQLException e) {()。try {conn = new ConnectionProcess().getConn()。}return str。select * from stock。sa39。(2)由于本系統(tǒng)的設(shè)計(jì)遵循 MVC 的設(shè)計(jì)模式,所以代碼可重用性高,低耦合性,代碼維護(hù)方便。圖 成功采購(gòu)界面該功能流程邏輯圖為:28 / 49P u r c h a s e . j s p 提交 P u r c h a s e S e r v l e t P u r c h a s e . j s p成功失敗P u r c h a s e . j s p( 錯(cuò)誤提示信息 )調(diào)用P u r c h a s e P r o c e s s( a d d P u r c h a s e )S t o c k P r o c e s s( p u t i n )調(diào)用圖 采購(gòu)流程邏輯圖PurchaseServlet 得到用戶提交的數(shù)據(jù),然后調(diào)用 PurchaseProcess 類的addPurchase(PurchaseBean pb)方法添加采購(gòu)信息,同時(shí)更新庫(kù)存信息。 + () + 39。如圖 為倉(cāng)庫(kù)添加界面,添加倉(cāng)庫(kù)時(shí)要求倉(cāng)庫(kù)名長(zhǎng)度在 50 個(gè)字符以內(nèi),地址長(zhǎng)度為 100 個(gè)字符以內(nèi)。該程序的設(shè)計(jì)可有效避免 SQL 注入漏洞。貨物出庫(kù)后更新庫(kù)存信息。系統(tǒng)支出費(fèi)用包括系統(tǒng)開發(fā)所需投資的費(fèi)用與系統(tǒng)運(yùn)行維護(hù)費(fèi)用之和;系統(tǒng)收益除有貨幣指標(biāo)外,還有非貨幣指標(biāo)。(2)MyEclipse 介紹MyEclipse 企業(yè)級(jí)工作平臺(tái)是對(duì) Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和 J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。從只有一個(gè)小的 Jar 文件就可以運(yùn)行 Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái) Application 進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java 顯示了一個(gè)巨大的生命力。1. 經(jīng)濟(jì)可行性庫(kù)存管理系統(tǒng)是一個(gè)小型的管理系統(tǒng),在開發(fā)時(shí)需要軟件開發(fā)人員花費(fèi)一定的時(shí)間和精力,因此需要一定的資金。人機(jī)界面體現(xiàn)了系統(tǒng)的功能,以及操作的方便程度是否符合使用的要求與工作習(xí)慣。網(wǎng)站測(cè)試調(diào)整、網(wǎng)站設(shè)計(jì)說(shuō)明書撰寫、提交及通過(guò)測(cè)試的網(wǎng)站 1周 V / 49目 錄前 言 ....................................................................................................................................1一.XXXXX 策劃書 ...........................................................................................................2二.網(wǎng)站功能需求設(shè)計(jì)分析 ................................................................................................3三、網(wǎng)站概要設(shè)計(jì) ................................................................................................................7四、網(wǎng)站詳細(xì)設(shè)計(jì) ..............................................................................................................15五、網(wǎng)站測(cè)試設(shè)計(jì) ..............................................................................................................19六、網(wǎng)站開發(fā)總結(jié)性報(bào)告 ..................................................................................................29結(jié)束語(yǔ) ..................................................................................................................................31一.選題背景在市場(chǎng)競(jìng)爭(zhēng)的激烈的時(shí)代,建立科學(xué),規(guī)范,高效管理體系是非常重要的。超鏈接設(shè)計(jì) 為管理員提供登錄窗口。本物流信息網(wǎng)分為前臺(tái)和后臺(tái)兩個(gè)部分進(jìn)行設(shè)計(jì)。 網(wǎng)頁(yè)基本要素設(shè)計(jì)。office 97/2022 (字處理軟件) ,有很多地方還需要更好地完善。正確認(rèn)識(shí)各種先進(jìn)技術(shù)的優(yōu)劣長(zhǎng)短,從而根據(jù)組織的實(shí)際情況和未來(lái)得發(fā)展將其合理的運(yùn)用到庫(kù)存管理系統(tǒng)的開發(fā)中去。JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標(biāo)記(tag),從而形成 JSP 文件(*.jsp)。2. 系統(tǒng)開發(fā)環(huán)境和相關(guān)開發(fā)工具(1)Tomcat 介紹Tomcat 服 務(wù) 器 是 一 個(gè) 免 費(fèi) 的 開 放 源 代 碼 的 Web 應(yīng) 用 服 務(wù) 器 。一個(gè)可變性好的系統(tǒng),各個(gè)部分獨(dú)立性強(qiáng),容易進(jìn)行變動(dòng),從而可提高系統(tǒng)的性能,不斷滿足對(duì)系統(tǒng)目標(biāo)的變化要求。(1)入庫(kù)管理。14 / 49四、數(shù)據(jù)庫(kù)設(shè)計(jì)(一)數(shù)據(jù)庫(kù)設(shè)計(jì)概述這一階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足客戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯設(shè)計(jì)打下基礎(chǔ)。 + u + 39。如圖 為倉(cāng)庫(kù)分頁(yè)瀏覽界面圖 倉(cāng)庫(kù)分頁(yè)瀏覽界面 1如圖 所示為點(diǎn)擊下一頁(yè)后倉(cāng)庫(kù)分頁(yè)瀏覽界面。圖 成功入庫(kù)界面該功能流程邏輯圖為:圖 入庫(kù)流程邏輯圖InventoryServlet 得到用戶提交的數(shù)據(jù),然后調(diào)用 InventoryProcess 類的addInventory(InventoryBean ib)方法添加入庫(kù)信息,同時(shí)更新庫(kù)存信息,更新庫(kù)存信息的 SQL 語(yǔ)句如下:26 / 49String sql = update stock set number = number + + number + where goodsid = + () + and wareid = + () + and areaid = + () + and spaceid = + ()。錯(cuò)誤 2: .SQLException: Error establishing socket.解決方法:檢查是否 SQLServer 服務(wù)器是否啟動(dòng)。技術(shù)方面可以考慮目前比較流行的 SSH 框架,提高系統(tǒng)的可擴(kuò)展性。create table space (spaceid int primary key identity(1,1),spacename varchar(50) unique, areaid int,foreign key(areaid) references area(areaid))。 + u + 39。int i = ()。rs = ()。 where wareid = + () 。}添加入出庫(kù)記錄業(yè)務(wù)邏輯代碼:public boolean addInventory(InventoryBean ib) {boolean b = false。}} catch (SQLException e) {()。}function closeDiv() {[39。%=() %/a/td %} % /tr % } % tr td colspan=5 align=center valign=middle input type=button value=關(guān)閉 onClick=closeDiv()。, + () + ,39。} finally {()。}str = str1 + str2 + str3 + str4。 and 39。 。String sql = select sum(number) from stock where + str。}庫(kù)存統(tǒng)計(jì)功能代碼:public int count(GoodsBean gb, WareBean ware, AreaBean area, SpaceBean space) {int count = 0。, + ().getWareid() + , + ().getAreaid() + ,+ ().getSpaceid() + ,+ ().getWareid() + ,+ ().getAreaid() + ,+ ().getSpaceid() + )。try {conn = new ConnectionProcess().getConn()。].=39。}return b。String modifytime = (())。int i = ()。((1))。}} catch (SQLException e) {()。rs = ()。create table sort (sortid int primary key identity(1,1),sortname varchar(50) unique)。在這期間,指導(dǎo)教師xxx老師給了我細(xì)致、專業(yè)的指點(diǎn)以及耐心的輔導(dǎo),在此深表敬意和感謝!同時(shí),在我完成畢業(yè)論文的過(guò)程中,教研室的老師、輔導(dǎo)員老師以及同學(xué)們也給予了我莫大的幫助,對(duì)他們的關(guān)心、幫助我深表感謝!我更要感謝大學(xué)四年來(lái)所有教過(guò)我的老師,沒(méi)有他們深厚的專業(yè)理論知識(shí)和經(jīng)驗(yàn)的授予,就沒(méi)有我今天的成績(jī)。錯(cuò)誤 4: .SQLException: DELETE 語(yǔ)句與 COLUMN REFERENCE 約束沖突。如圖 所示為移庫(kù)界面 圖 移庫(kù)界面如圖 所示為成功移庫(kù)后界面。其中rowCount 由以下 SQL 語(yǔ)句求出:select count(*) from warehouse;pageSize 由程序員自己設(shè)置,pageCount 的值可由以下方