




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
德州學院計算機系2007屆計算機科學與技術專業(yè)畢業(yè)設計PAGEPAGE5目錄摘要 11引言 22需求分析 22.1需求建模 22.2實體-關系圖 22.3數(shù)據(jù)流圖 32.4數(shù)據(jù)字典 42.5性能需求 52.5.1數(shù)值需求 52.6限制條件 63總體設計 63.1設計分析 63.2數(shù)據(jù)庫設計 63.3功能設計 93.3.1前臺產品展示 93.3.2后臺銷售管理 93.4編程環(huán)境的選擇 104詳細設計 114.1實現(xiàn)數(shù)據(jù)庫 114.2實現(xiàn)數(shù)據(jù)庫的連接 114.3利用JavaBean實現(xiàn)添加、修改、刪除功能 125調試分析與測試結果 175.1調試分析 175.2測試結果 185.2.1瀏覽前臺主頁 185.2.2進入銷售管理系統(tǒng) 18結束語 23參考文獻 24Abstract 25致謝 26基于JSP的網絡化銷售管理系統(tǒng)潘高峰(德州學院計算機系,山東德州253023)摘要摘要:基于JSP的網絡化銷售管理系統(tǒng)是一個涵蓋了前臺信息展示和后臺銷售管理的典型的信息管理系統(tǒng),它是以軟件工程思想為指導,以DreamWeaver和Eclipse為開發(fā)工具,JSP為開發(fā)語言,MySQL為數(shù)據(jù)庫開發(fā)的。本系統(tǒng)實現(xiàn)了產品、合同、客戶、員工、財務、銷售、新聞等信息的查詢、添加、修改、刪除及系統(tǒng)管理等功能,解決了企業(yè)的銷售分支機構與總部間因時空相隔所存在的實時通信問題,提高了工作效率和管理水平,具有一定的現(xiàn)實意義和應用價值。關鍵詞:網絡化銷售;管理系統(tǒng);JSP;MySQL;數(shù)據(jù)庫1引言銷售管理系統(tǒng)是一個企業(yè)不可缺少的使用工具,使企業(yè)的銷售分支機構通過Internet與企業(yè)總部實時通信,完成銷售業(yè)務和管理。它可以向企業(yè)管理人員提供為制定明智的決策所需的信息。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,當前的銷售管理工作基本還處于手工和半信息自動化處理狀態(tài),市場上已有的各種銷售管理系統(tǒng),多采用C/S系統(tǒng)結構,這種系統(tǒng)有它的優(yōu)點和不足。如:效率低、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。為了做到系統(tǒng)運行安全可靠、便于應用、可維護性好、易于進行二次開發(fā)、具有良好的擴展性,能良好的共享系統(tǒng)中的數(shù)據(jù),我采用先進的網絡應用開發(fā)平臺JSP,結合必要的相關系統(tǒng)、產品與工具,針對B/S系統(tǒng)結構的特點,來實現(xiàn)對特定環(huán)境下的網絡化銷售管理系統(tǒng)的定制開發(fā)采用全Internet通信連接,使企業(yè)的銷售分支機構通過Internet與企業(yè)總部實時通信,完成銷售業(yè)務和管理。為大中型企業(yè)管理分布在全國的銷售網點提供了一個功能強大、安裝部署方便、使用成本低廉、操作簡捷的實時銷售管理系統(tǒng)。不僅能夠促進銷售業(yè)務的拓展,提高銷售運作的效益,也為最終實現(xiàn)有效的“供應鏈管理”和更加廣泛的“電子商務”奠定了基礎。對于企業(yè)適應新環(huán)境,更好的細分市場、采用先進的營銷手段和方法、滿足消費需求具有重要的意義。
因此,開發(fā)這樣一個銷售管理系統(tǒng)成為解決企業(yè)的當務之急。2需求分析需求分析是指擁護對目標軟件系統(tǒng)在功能、行為、性能、設計約束等方面的期望。通過對應用問題及其環(huán)境的理解與分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化、完全化,最終形成需求規(guī)格說明。2.1需求建模目標軟件系統(tǒng)的模型用來刻劃系統(tǒng)所涉及的信息、處理功能及實際運行時的外部行為。但是分析階段所建設的模型不應涉及軟件實現(xiàn)細節(jié)。本系統(tǒng)建模方法采用面向數(shù)據(jù)流的分析方法,此方法需要E-R圖,數(shù)據(jù)流,數(shù)據(jù)字典等。2.2實體-關系圖在數(shù)據(jù)密集型應用問題總,對復雜數(shù)據(jù)及數(shù)據(jù)之間復雜關系的分析和建模將成為需求分析的重要任務。顯然,這項任務是簡單的數(shù)據(jù)字典機智無法勝任的。所以有必要在數(shù)據(jù)流分析方法中引進合適于復雜數(shù)據(jù)建模的實體-關系圖(E-R圖)本系統(tǒng)E-R圖如圖2-1。圖2-1E-R圖2.3數(shù)據(jù)流圖數(shù)據(jù)流圖就是用來刻畫數(shù)據(jù)流和轉換的信息系統(tǒng)建模技術的。它用簡單的圖形記號分別表示數(shù)據(jù)流、轉換、數(shù)據(jù)源以及外部實體。頂級數(shù)據(jù)流圖如圖2-1。
圖2-2頂級數(shù)據(jù)流圖1級數(shù)據(jù)圖如圖2-2。
圖2-31級數(shù)據(jù)流圖2級數(shù)據(jù)流圖:對員工管理界面的分解
圖2-42級數(shù)據(jù)流圖:對員工管理界面的分解2級數(shù)據(jù)流圖:對前臺管理界面的分解圖2-52級數(shù)據(jù)流圖:對前臺管理界面的分解2.4數(shù)據(jù)字典數(shù)據(jù)流圖沒有描述數(shù)據(jù)流的內容,所以數(shù)據(jù)流圖必須與描述并組織數(shù)據(jù)的數(shù)據(jù)字典配套使用。數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合.本系統(tǒng)的數(shù)據(jù)字典卡片如下:名字:管理人員信息描述:管理人員的基本信息定義:管理人員基本信息=編號+用戶名+密碼+權限標志位置:在數(shù)據(jù)庫的admin表中名字:客戶信息描述:買產品人的基本信息定義:客戶基本信息=編號+姓名+性別+公司電話+E-mail+公司名+公司聯(lián)系人+QQ+手機+地址+郵編+備注位置:在數(shù)據(jù)庫的client表中名字:合同信息描述:合同的內容定義:合同基本信息=合同號+簽約時間+合同內容+發(fā)貨時間+客戶名稱位置:在數(shù)據(jù)庫的bill表中名字:財務信息描述:合同中付款的基本信息定義:財務信息=財務編號+客戶名稱+總金額+合同號+首付款+添加時間+欠額+備注位置:在數(shù)據(jù)庫的finance表中名字:新聞信息描述:新聞基本信息定義:新聞信息=新聞編號+新聞標題+新聞內容+發(fā)表新聞時間位置:在數(shù)據(jù)庫的news表中名字:公告信息描述:公告基本信息定義:公告基本信息=公告內容位置:在數(shù)據(jù)庫的notice表中名字:產品信息描述:產品的基本信息定義:產品基本信息=產品編號+產品名稱+產品類型+庫存數(shù)量+產品價格+產品信息+備注位置:在數(shù)據(jù)庫的product表中名字:零售信息描述:零售記錄的信息定義:零售記錄信息=編號+商品名稱+數(shù)量+總金額+日期位置:在數(shù)據(jù)庫的retail表中名字:員工信息描述:員工的基本信息定義:員工基本信息=員工編號+姓名+性別+政治面貌+民族+婚姻+生日+身份證號+QQ+電話+手機+地址+E-mail+郵編+學位+職位+工作地點+所學專業(yè)+畢業(yè)院校+月薪+工作經驗+特長+獎懲+外語+水平+計算機水平位置:在數(shù)據(jù)庫的operator表中2.5性能需求2.5.1數(shù)值需求支持的終端數(shù)為多臺。
2.5.2精度需求
在精度需求上,根據(jù)使用需要,在各項數(shù)據(jù)的輸入,輸出及傳輸過程中,可滿足各種精度的需求。
2.5.3時間需求
在軟件方面,響應時間,更新處理時間都比較快且迅速,完全滿足用戶要求。
2.5.4靈活性
當用戶需求,如操作方式,運行環(huán)境,結果精度,數(shù)據(jù)結構于其他軟件接口等發(fā)生變化時,設計的軟件要做適當調整,靈活性非常大。功能改變或擴充需要時,將數(shù)據(jù)保存后,設計說明:人員對源碼進行操作即可(源碼應先備份)。
2.5.5故障處理
故障處理:在開發(fā)階段可以隨即修改程序的相應內容。2.6限制條件安有瀏覽器可以上網的PC機。3總體設計3.1設計分析根據(jù)實際情況,我們使用以少量代價快速地構造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發(fā)展成為最終產品了。3.2數(shù)據(jù)庫設計數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,象記錄、域等。數(shù)據(jù)庫采用MySQL,是用MySQL驅動與JSP連接。該數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。MySQL是一個真正的多用戶、多線程sql數(shù)據(jù)庫服務器,它是一個客戶機/服務器結構的實現(xiàn)。它是現(xiàn)在流行的關系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點。MySQL主要目標是快速、健壯和易用。關鍵的是它是免費的,可以在Internet上免費下載到,并可免費使用。MySQL對于一般中小型,甚至大型應用都能夠勝任。本系統(tǒng)的數(shù)據(jù)邏輯結構如下表:表3-1管理員表字段名數(shù)據(jù)類型必填字段說明idint是自動編號namevarchar是用戶名rankvarchar是權限pwdvarchar是密碼表3-2產品資料表字段名數(shù)據(jù)類型必填字段說明product_idint是自動編號product_namevarchar是產品名稱product_typevarchar否產品類型product_numvarchar是產品數(shù)量product_pricevarchar是產品單價product_infortext否產品信息product_othervarchar否備注product_novarchar是產品編號表3-3合同資料表字段名數(shù)據(jù)類型必填字段說明bill_idint是合同號adddatetimestamp否簽約日期bill_othervarchar否備注fdatevarchar是發(fā)貨日期client_namevarchar是客戶名表3-4客戶資料表字段名數(shù)據(jù)類型必填字段說明client_idint是客戶編號client_namevarchar是客戶名client_sexvarchar是性別client_phonevarchar是手機client_zipvarchar否公司郵編client_addsvarchar否公司地址client_emailvarchar否電子郵件client_co_namevarchar否收貨人姓名client_companyvarchar否公司名稱client_qqvarchar否騰訊QQclient_adddatetimestamp否添加日期client_co_telvarchar否公司電話client_othervarchar否備注表3-5零售記錄表字段名數(shù)據(jù)類型必填字段說明retail_idint是自動編號product_namevarchar是產品名稱numvarchar是數(shù)量sumvarchar是總額datetimestamp否日期表3-6新聞資料表字段名數(shù)據(jù)類型必填字段說明news_IDint是新聞編號News_Titlevarchar是新聞標題News_Contentlongtext是新聞內容News_AddDatetimestamp否發(fā)表時間表3-7員工信息表字段名數(shù)據(jù)類型必填字段說明operator_idint是員工編號namevarchar是姓名sexvarchar是性別polityvarchar否政治面貌peoplevarchar否民族marryvarchar否婚姻birthdayvarchar否生日idenvarchar是身份證qqvarchar否QQphonevarchar是家庭電話bbcallvarchar否手機addressvarchar否戶口所在地emailvarchar否電子郵箱telcomvarchar否通信地址zipvarchar否郵編degreevarchar否學歷positionvarchar否畢業(yè)學校classesvarchar否專業(yè)類別specialvarchar否專業(yè)名稱postypevarchar否員工類型schoolvarchar否工作崗位posaddressvarchar否工作地點jobvarchar否入職日期salaryvarchar否工作待遇yearsvarchar是工作經驗waretinytext否嘉獎處罰techangtinytext否特長專長languagevarchar否外語語種levelvarchar否外語水平jsjvarchar否計算機水平表3-8公告管理表字段名數(shù)據(jù)類型必填字段說明notice_contenttext是公告內容表3-9財務資料表字段名數(shù)據(jù)類型必填字段說明finance_id數(shù)字是自動編號client_namevarchar否客戶名sumvarchar是總額bill_idvarchar是合同號timetimestamp否日期firstvarchar否首付arreargevarchar否欠款othervarchar是備注3.3功能設計設計的基本內容:本設計主要包括兩個方面,前臺產品展示和后臺銷售管理。3.3.1前臺產品展示前臺產品展示包括企業(yè)產品展示及企業(yè)新聞發(fā)布和網站公告發(fā)布。企業(yè)新聞公告是通過管理員在后臺添加的、修改的,前臺從數(shù)據(jù)庫中取最新的6條新聞并顯示。3.3.2后臺銷售管理后臺銷售管理設立產品管理、合同管理、客戶管理、零售管理、員工檔案管理、財務信息管理、綜合查詢管理、系統(tǒng)管理共計8個子項目。(1)產品管理:本功能模塊實現(xiàn)對產品信息的維護,包括對產品信息(價格、庫存量、名稱、編號等)的增加,編輯(修改,刪除)。(2)零售管理:本功能模塊實現(xiàn)對產品零售記錄的增加、編輯(修改、刪除)。(3)合同管理:本功能模塊實現(xiàn)對合同信息的維護,包括對合同內容的增加,編輯(修改,刪除)(4)客戶管理:本功能模塊實現(xiàn)對客戶信息的維護,包括對客戶信息的增加,編輯(修改,刪除)。(5)員工檔案管理:本功能模塊實現(xiàn)對業(yè)務員信息的管理維護,包括對業(yè)務員信息的增加,編輯(修改,刪除)。(6)財務信息管理:財務信息是指對合同中分期付款的管理。本模塊實現(xiàn)對財務信息的增加,編輯(修改,刪除)。考慮到系統(tǒng)數(shù)據(jù)的安全性,將財務信息管理中的增加和編輯功能劃分為兩個模塊。(7)綜合查詢管理:本功能模塊實現(xiàn)對系統(tǒng)全方位的數(shù)據(jù)庫信息內容的快捷查詢、匯總和報表的生成及打印。
(8)系統(tǒng)管理模塊:本功能模塊實現(xiàn)對系統(tǒng)的日常管理和維護,提供用戶修改密碼功能;提供用戶管理功能(控制用戶對各模塊的訪問權限)。考慮到系統(tǒng)的安全性,應用提供超時鎖定功能。當用戶在一段時間對應用沒有任何操作時,系統(tǒng)將鎖定,讓用戶選擇重新登錄和注銷系統(tǒng)。3.4編程環(huán)境的選擇Dreamweaver
是一款專業(yè)的HTML編輯器,用于對Web站點、Web頁和Web應用程序進行設計、編碼和開發(fā)。無論是喜歡直接編寫HTML代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver都會提供幫助良多的工具,豐富的Web創(chuàng)作體驗。利用Dreamweaver中的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼。如果更喜歡用手工直接編碼,Dreamweaver還包括許多與編碼相關的工具和功能。借助Dreamweaver,還可以使用服務器語言(例如ASP、ASP.NET、ColdFusion標記語言(CFML)、JSP和PHP)生成支持動態(tài)數(shù)據(jù)庫的Web應用程序。利用MySQL驅動把MySQL數(shù)據(jù)庫與JSPWeb應用程序連接起來。Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++、COBOL和Eiffel等編程語言的插件已經可用,或預計會推出。本設計用Eclipse完成JAVABEAN的編寫。圖3-1系統(tǒng)結構圖4詳細設計經過前面的需求分析和概念結構設計以后,得到數(shù)據(jù)庫開發(fā)的邏輯結構。本系統(tǒng)利用MySQL創(chuàng)建數(shù)據(jù)庫,實現(xiàn)該邏輯結構。系統(tǒng)結構圖如圖3-4。4.1實現(xiàn)數(shù)據(jù)庫MySQL數(shù)據(jù)庫開發(fā)工具能匯集各種信息以供查詢、存儲和檢索。MySQL的優(yōu)點在于它能用SQL語句對數(shù)據(jù)庫進行修改、刪除。我了更直觀看到數(shù)據(jù),下載并安裝MySQLControlCenter使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,MySQLControlCenter允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。MySQL也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網絡文件服務器,與其他網絡用戶共享數(shù)據(jù)庫。MySQL是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。MySQL作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。另外,使用MySQLControlCenter操作MySQL簡單,不用經過專門的培訓就可以讓使用者很快的應用。因為本系統(tǒng)是面向大眾的,也就是說即使是一些小型公司只要是一臺計算機也可以使用,如果管理員有一定數(shù)據(jù)庫基礎還可以用SQL語句對數(shù)據(jù)庫進行管理,所以本系統(tǒng)選擇了MySQL做為系統(tǒng)的后臺數(shù)據(jù)庫。安裝MySQL-5.0.18,并設置用戶名為root密碼為六個0。安裝MySQLControlCenter,打開MySQLControlCenter并進行創(chuàng)建配置數(shù)據(jù)庫,設數(shù)據(jù)庫名為sellms,HostName為localhost,UserName為root,Password為000000。回到MySQLControlCenter控制界面點sellms右鍵點Table—>NewTable,依次創(chuàng)建admin,client等表,具體過程略。4.2實現(xiàn)數(shù)據(jù)庫的連接要與MySQL連接先加載MySQL驅動mysql-connector-java-3.1.12-bin.jar。任何一個訪問ADO對象都必須先打開數(shù)據(jù)庫,通常采用的是直接使用數(shù)據(jù)庫文件名稱或數(shù)據(jù)源名稱建立連接,但MySQL是一個真正的多用戶、多線程sql數(shù)據(jù)庫服務器,它是一個客戶機/服務器結構的實現(xiàn),所以得與MySQL服務器連接。首先為數(shù)據(jù)庫管理系統(tǒng)加載一個JDBC驅動程序即MySQL驅動,使用這個驅動程序打開一個到sellms數(shù)據(jù)庫的連接,連接代碼:try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sellms","root","000000");}catch(SQLExceptionex){System.out.println(ex.getMessage()+"路徑錯誤");}catch(ClassNotFoundExceptionex){System.out.println(ex.getMessage()+"驅動錯誤");}}4.3利用JavaBean實現(xiàn)添加、修改、刪除功能用JavaBean實現(xiàn)添加功能:首先在編寫form表單,提交表單到insertaction.jsp中進行處理,insertaction.jsp中處理表單代碼:<jsp:useBeanid="newsinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="clientinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="productinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="operatorinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="admininsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="billinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="retailinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="financeinsert"class="com.pgf.action.InsertBean"></jsp:useBean><%Stringaction=request.getParameter("action");if(action.equals("news")){Stringtitle=request.getParameter("news_Title");Stringcontent=request.getParameter("news_Content");newsinsert.NewsInsert(title,content);%><script>alert("添加新聞成功");self.location.href='news_list.jsp';</script><%return;}if(action.equals("admin")){Stringname=request.getParameter("name");Stringpwd=request.getParameter("pwd");Stringrank=request.getParameter("rank2");admininsert.AdminInsert(name,pwd,rank);%><script>alert("添加管理員成功");self.location.href='master.jsp';</script><%return;}if(action.equals("bill")){Stringname=request.getParameter("client_name");Stringfdate=request.getParameter("fdate");Stringbill_other=request.getParameter("bill_other");billinsert.BillInsert(name,fdate,bill_other);%><script>alert("添加訂單成功");self.location.href='bill_list.jsp';</script><%return;}if(action.equals("retail")){Stringname=request.getParameter("product_name");Stringnum=request.getParameter("num");Stringsum=request.getParameter("sum");retailinsert.RetailInsert(name,num,sum);%><script>alert("添加零售信息成功");self.location.href='retail_list.jsp';</script><%return;}if(action.equals("finance")){Stringclient_name=request.getParameter("client_name");Stringbill_id=request.getParameter("bill_id");Stringsum=request.getParameter("sum");Stringfirst=request.getParameter("first");Stringarrearge="0";Stringother=request.getParameter("other");financeinsert.FinanceInsert(client_name,bill_id,sum,first,arrearge,other);%><script>alert("添加財務信息成功");self.location.href='finance_list.jsp';</script><%return;}%>用if(action.equals("X"))判斷是哪個form表單(add_X.jsp)提交來的并用<jsp:useBeanid="Xinsert"class="com.pgf.action.InsertBean"></jsp:useBean>InsertBean進行處理。InsertBean部分代碼如下:packagecom.pgf.action;importjava.util.Date;importjava.sql.*;publicclassInsertBean{ privateConnectionconn=null;privateResultSetres=null;privatejava.sql.PreparedStatementprepar=null;privatejava.sql.CallableStatementproc=null;publicintpagecount=0;publicInsertBean()throwsInstantiationException,IllegalAccessException{//構造函數(shù)try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sellms","root","000000");System.out.println("連接成功");}catch(SQLExceptionex){System.out.println(ex.getMessage()+"路徑錯誤");}catch(ClassNotFoundExceptionex){System.out.println(ex.getMessage()+"驅動錯誤");}} publicbooleanAdminInsert(Stringname,Stringpwd,Stringrank){ try{ prepar=conn.prepareStatement( "insertintoadmin(name,pwd,rank)values(?,?,?)"); prepar.setString(1,name); prepar.setString(2,pwd); prepar.setString(3,rank); intflag=prepar.executeUpdate(); if(flag==0){ returnfalse; } }catch(SQLExceptionex){ ex.printStackTrace(); returnfalse; } returntrue; } publicbooleanBillInsert(Stringname,Stringfdate,Stringbill_other){ try{ prepar=conn.prepareStatement( "insertintobill(client_name,fdate,bill_other)values(?,?,?)"); prepar.setString(1,name); prepar.setString(2,fdate); prepar.setString(3,bill_other); intflag=prepar.executeUpdate(); if(flag==0){ returnfalse; } }catch(SQLExceptionex){ ex.printStackTrace(); returnfalse; } returntrue; } publicbooleanNewsInsert(Stringtitle,Stringnewtext){ try{ prepar=conn.prepareStatement( "insertintonews(News_Title,News_Content)values(?,?)"); prepar.setString(1,title); prepar.setString(2,newtext); intflag=prepar.executeUpdate(); if(flag==0){ returnfalse; } }catch(SQLExceptionex){ ex.printStackTrace(); returnfalse; } returntrue; }}修改、刪除也是用JavaBean實現(xiàn)的。5調試分析與測試結果5.1調試分析首先調試環(huán)境:JSP是服務器端語言,所以得運行在服務器上,本系統(tǒng)用Tomcat服務器。首先安裝jdk-1_5_0_09.exe,再安裝tomcat-5.0.28.exe。配環(huán)境變量如下:classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\common\lib;%JAVA_HOME%\binpath=%JAVA_HOME%\bin;C:\Tomcat5.0\bin;%TOMCAT_HOME%\common\lib;%JAVA_HOME%為JDK安裝根目錄,%TOMCAT_HOME%為TOMCAT安裝根目錄將JDK的lib目錄下的tools.jar拷到Tomcat安裝目錄下的common\lib目錄下,將程序文件夾sellms放到%TOMCAT_HOME%\webapps\ROOT下,重新啟動TOMCAT,啟動MySQL,在瀏覽器地址欄輸入:8080/sellms或http://localhost:8080/sellms進入公司首頁輸入:8080/sellms/admin將自動轉入到管理員登陸界面。調試主要是對程序的各種出錯、漏洞,包括即時的和潛在的,進行了相應的處理。其活動貫穿了整個設計過程。在程序編寫調試中,出現(xiàn)的難點主要集中在每一個模塊功能代碼結束的關閉代碼即關閉數(shù)據(jù)庫代碼。5.2測試結果測試結果主要是對輸入的數(shù)據(jù)及輸出的數(shù)據(jù)進行具體的測試并得到用戶可見的界面。5.2.1瀏覽前臺主頁在瀏覽器地址欄輸入:8080/sellms或http://localhost:8080/sellms后可視如圖5-1。圖5-1公司首頁圖5.2.2進入銷售管理系統(tǒng)(1)以普通管理員身份(主要指業(yè)務員)進入主界面后,進入系統(tǒng)。①進入登陸窗體如圖5-2。圖5-2業(yè)務員登陸窗口圖②如果用戶名或密碼為空,彈出對話框如圖5-3。圖5-3業(yè)務員登陸為空錯誤信息圖③如果用戶名或密碼錯誤,彈出對話框如圖5-4。圖5-4業(yè)務員登陸有誤信息圖eq\o\ac(○,4)進入主窗體中,普通管理員主要功能是沒有權限使用的,只有查看功能,如圖5-5所示。圖5-5業(yè)務員進入系統(tǒng)界面圖(2)以超級管理員身份進入①進入登陸窗體,如圖5-3。圖5-6管理員登陸窗口圖②如果用戶名或密碼為空,或用戶名密碼不正確返回窗口與普通管理員相同。③進入主窗體中,如圖5-7。圖5-7管理員進入系統(tǒng)圖eq\o\ac(○,4)點擊左側菜單,進行管理,只以員工檔案為例演示,點員工檔案菜單,如圖5-8。圖5-8管理員進入系統(tǒng)點擊導航欄圖⑤點擊添加員工資料,如圖5-9。圖5-9添加員工信息圖⑥如果帶*的為空則,彈出對話框如圖5-10。圖5-10添加姓名為空錯誤信息圖否則,彈出對話框如圖5-11。圖5-11添加員工信息成功圖⑦查看員工信息,如圖2-12。圖5-12查看員工信息圖⑧修改成功后,彈出對話框如圖5-13。刪除成功后,彈出對話框如圖5-14。圖5-13修改信息成功圖5-14刪除員工信息成功圖⑨添加修改管理員界面,如圖5-15。圖5-15修改添加管理員圖⑩注銷退出后,彈出對話框如圖5-16。然后自動轉入前臺界面。圖5-16成功退出系統(tǒng)信息圖結束語經過了兩個多月的學習和努力,我終于完成了《基于JSP的網絡化銷售管理系統(tǒng)》的設計和論文。從開始接到設計題目到系統(tǒng)的實現(xiàn),再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn),這也是我在大學期間獨立完成的最大的項目。在這段時間里,我學到了很多知識也有很多感受,從對銷售系統(tǒng)一知半解,對JSP,JavaBean等相關技術很不了解的狀態(tài),我開始了獨立的學習和試驗,查看相關的資料和書籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來,每一次改進都是我學習的收獲,每一次試驗的成功都會讓我興奮好一段時間。
雖然我的作品不是很成熟,還有很多不足之處,但我可以自豪的說,這里面的每一段代碼,都是我的辛勤勞動的成果。當看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。
這次做設計的經歷也會使我終身受益,我感受到做設計是要真真正正用心去做的,是真正的自己學習的過程和研究的過程,沒有學習就不可能有研究的能力,沒有自己的研究,就不會有所突破,那也就不叫設計了。希望這次的經歷能讓我在以后學習和工作中激勵我繼續(xù)進步。
參考文獻
[1]劉彬.Jsp數(shù)據(jù)庫高級教程[M].北京:清華大學出版社,2006.[2]吳嫻,曹曉東.基于三層結構的銷售管理系統(tǒng)[J].電腦開發(fā)與應用,2002,15(3):11-12.[3]李長林.Jsp組建動態(tài)網站基礎與實例操作[M].北京:電子工業(yè)出版社,2005.[4]鄒竹彪.Jsp寶典[M].北京:電子工業(yè)出版社,2007.[5]Donny.JSP與網站開發(fā)編程實戰(zhàn)[M].北京:科學出版社,2001.[6]張新曼.精通JSP-Web開發(fā)技術與典型應用[M].北京:人民郵電
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞工合同附加培訓協(xié)議書
- 服裝技術轉讓合同范本
- 農村墳地買賣合同范本
- 家裝美縫合同協(xié)議書
- 2025標準計算機軟件授權合同
- 2025標準商業(yè)合作項目合同范本
- 工程索賠合同解除協(xié)議書
- 2025餐廳供貨協(xié)議合同范本
- 怎樣撤銷生產合同協(xié)議書
- 液壓叉車租售合同協(xié)議書
- 2025-2030中國公募證券投資基金行業(yè)市場深度分析及發(fā)展趨勢與前景預測研究報告
- 脛腓骨遠端骨折護理查房
- 文體部面試題及答案
- 山東省濟南市2025年3月高三模擬考試化學試題及答案
- 某某工業(yè)新城彎道反光鏡項目立項申請報告(總投資7040萬元)
- 保安勞務外包服務投標方案投標文件(技術方案)
- 知識產權銷售話術技巧
- 兩孩離婚協(xié)議(2025年版)
- 河南省歷年中考語文現(xiàn)代文閱讀之非連續(xù)性文本閱讀5篇(截至2024年)
- 新版《醫(yī)療器械經營質量管理規(guī)范》(2024)培訓試題及答案
- 軟件項目應急措施及方案
評論
0/150
提交評論