




已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
福 建 師 范 大 學 應 用 科 技 學 院學 生 論 文 論文題目: 服裝企業(yè)在線銷售管理系統 指導教師: 黃晞 學 號: 120352010044 姓 名: 林晶晶 年 級: 2010級(單招) 專 業(yè): 電子信息工程 二0一四年五月六日 服裝企業(yè)在線銷售管理系統福建師范大學應用科技學院 電子信息工程專業(yè)120352010044 林晶晶 指導老師 黃晞【摘要】隨著網絡技術的發(fā)展和信息化的管理,網絡已成為了一種新的服裝銷售管道。網上服裝銷售的生意越來越好,與實體店的服裝銷售相比,網上服裝銷售有更多的優(yōu)點?!?】因此開發(fā)一套完整的服裝企業(yè)在線銷售管理系統就必不可少了。它不僅可以擴大商店的規(guī)模和市場的影響力,還可以減少成本,提到工作效率。因此,服裝企業(yè)采用在線銷售管理系統。在線銷售管理系統是信息管理系統,根據后臺數據庫的建立與維護和前臺系統的開發(fā)兩個方面的內容。服裝企業(yè)在線銷售管理系統是根據服裝企業(yè)的實際的需求分析設計的。管理系統主要以MyEclipse作為前段開發(fā)的工具,以Microsoft SQL Server2005作為后臺數據庫的開發(fā)應用。本系統包含了7個功能模塊:賬號管理,服飾管理,服飾出入庫管理,銷售記錄,服飾信息,購物車,購買記錄。 【關鍵詞】在線銷售,MyEclipse, SQL Server2005; 目 錄第一章 引 言1第二章 系統的需求分析及開發(fā)工具12.1系統需求分析12.1.1 技術可行性12.1.2 經濟可行性12.1.3 管理可行性22.1.4 功能需求分析22.2 開發(fā)工具簡介22.2.1 MyEclipse簡介22.2.2 Microsoft SQL Server2005數據庫簡介2第三章 系統總體設計33.1 系統總流程圖分析3第四章 系統數據庫設計34.1 數據庫的概述34.2 系統實體E-R圖44.3 系統數據表設計5第五章 詳細設計與實現65.1 系統登錄設計65.2 源程序代碼8第六章 系統測試206.1 測試方案206.2 測試的目的206.3 測試的內容206.4 測試的結果21第七章 結論21致 謝21參考文獻22第一章 引 言 隨著科技的進步及網民的增多,網絡對我們的生活和工作顯得越來越重要,特別是信息化時代的今天,人們對最新信息的要求和發(fā)布迫切需要及時性。而動態(tài)交互式網頁剛好提供了這些功能。目前,網上已經有一些類似的在線銷售系統,通過該系統我們能更加正確的操作服飾的銷售、管理、入庫、出庫等各項功能。通過系統是基于Windows XP操作系統,采用JSP開發(fā),并使用SQL Server2005數據庫來實現。服裝商可以利用服裝企業(yè)在線銷售管理系統,對商品庫存可以進行高效力的管理。采購回來的商品可以進行分類,將商品種種信息輸入系統,可以隨時查詢我們所要的商品信息??梢岳霉芾硐到y對商品的銷售進行處理,對商品銷售量進行統計。第二章 系統的需求分析及開發(fā)工具2.1系統需求分析系統分析是系統開發(fā)的不可少的一個環(huán)節(jié),為了能夠使系統更好,更完整的設計出來,必須進行調查研究?!?】在系統的調差研究上,對新系統的功能進行仔細的分析,才能開發(fā)理想的系統設計。2.1.1 技術可行性此服裝企業(yè)在線銷售管理系統可以運行于windows xp,my sql,操作系統。對計算機硬件配置沒有太大要求,我們用的一般電腦就可以了?!?】數據庫運用Microsoft SQL Server2005來實現;利用MyEclipse制作合理生動的網頁。由于MyEclipse和SQL Server是兩個非常好的開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無疑問,所以軟件方面是可行的?!?】2.1.2 經濟可行性 此系統可以 運行于現在市場上銷售的各種電腦,系統的成本主要在系統的開發(fā)上。當系統可以使用時,服裝網上銷售帶來的利潤遠遠超過系統軟件的開發(fā)成本。在經濟上是可行的。232.1.3 管理可行性 服裝企業(yè)在線銷售管理系統的管理員界面功能比較完整,能夠對銷售系統中的數據進行快速的維護。界面的每個內容都容易明白,所以管理員和操作員可以快速了解并且熟練使用整個系統進行操作。2.1.4 功能需求分析 本系統一共分為管理員模塊、客戶模塊,各個模塊之間雖然在表面上是相互獨立的,但是在對數據庫的訪問上是緊密相連的,各個模塊訪問的是同一個數據庫,只是所訪問的表不同而已?!?】每個模塊的功能都是按照在調研中搜集的資料進行編排制作的。依據上述功能分析,系統在兩個模塊的基礎上每一個模塊又分為幾個模塊。 圖2-1 系統功能模塊流程圖2.2 開發(fā)工具簡介 2.2.1 MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。【6】2.2.2 Microsoft SQL Server2005數據庫簡介 Microsoft SQL Server2005是一個全面的數據庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數據管理。 Microsoft SQL Server2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使用戶可以構建和管理用于業(yè)務的高可用和高性能的數據應用程序。Microsoft SQL Server2005數據引擎是本企業(yè)數據管理解決方案的核心。此外Microsoft SQL Server2005結合了分析、保表、集成和通知功能。這使企業(yè)可以構建和部署經濟有效的BI解決方案,幫助團隊通過積分卡、Dashboard、Web services和移動設備將數據應用推向業(yè)務的各個領域。【7】第三章 系統總體設計3.1 系統總流程圖分析 在線管理系統是解釋管理業(yè)務的一個流程情況,系統的主要管理業(yè)務流程有:用戶管理,服飾管理,服飾出入庫管理,銷售記錄管理。如圖3-1所示:圖3-1 系統總數據流圖 第四章 系統數據庫設計4.1 數據庫的概述SQL Server2005具有很強大的完整性和伸縮性,擁有較低的價格比與性能比,考慮到本系統的穩(wěn)定性與可靠性以及開發(fā)程序與用戶要求,所以決定在設計系統時使用SQL Server2005數據庫來滿足系統的要求。【8】4.2 系統實體E-R圖 圖4-2-1 功能系統總E-R圖 4-2-2 用戶信息E-R圖 4-2-3 操作員E-R圖圖4-2-4 管理員E-R圖4.3 系統數據表設計 結合實際情況及對用戶需求的分析,服裝企業(yè)在線銷售管理系統包含這些數據表。數據表的設計結構如表4.1表4.4所示。 表4-1 管理員/操作員信息表名稱數據類型說明garmentidintID(主鍵)garmentnamevarchar(10)管理員/操作員(主鍵)garmentpasswordvarchar(10)管理員/操作員密碼 表4-2 顧客信息表名稱數據類型說明namevarchar(10)顧客(主鍵)passwordvarchar(10)密碼 表4-3 服飾信息表名稱數據類型說明idintid(主鍵)namevarchar(20)類型funamevarchar(20)品牌agevarchar(20)型號xageint尺寸priceint價格colorvarchar(20)顏色shuint數量 表4-4 銷售記錄信息表名稱數據類型說明idintid(主鍵)namevarchar(20)類型funamevarchar(20)品牌agevarchar(20)型號xageint尺寸priceint價格colorvarchar(20)顏色shuint數量第五章 詳細設計與實現 5.1 系統登錄設計要先使用本系統,必須先登錄。界面設計如圖5-1所示。 圖5-1-1登錄界面 圖5-1-2管理員頁面 5-1-.3 用戶頁面 5-1-4 操作員頁面5.2 源程序代碼DAO層一般有接口和該接口的實現類! 接口用于規(guī)范實現類! 實現類一般用于用于操作數據庫! 一般操作修改,添加,刪除數據庫操作的步驟很相似,就寫了一個公共類DAO類 ,修改,添加,刪除數據庫操作時 直接調用公共類DAO類!【9】一個數據庫實現基礎的類basedao。封裝數據庫的基礎操作,其他Dao類的父類。代碼如下package Dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import util.ConfigManager;public class baseDao /常規(guī)初始化 private Connection con=null;/數據庫連接 private Statement sta=null;/發(fā)送數據庫執(zhí)行請求 private PreparedStatement ps=null;/ 注冊參數發(fā)送數據庫執(zhí)行請求 private ResultSet rs=null; /數據庫返回 /數據庫連接public boolean getConn()/讀出配置信息 String driver=ConfigManager.getInstance().getString(jdbc.driver_class); String url=ConfigManager.getInstance().getString(jdbc.connection.url); String username=ConfigManager.getInstance().getString(jdbc.connection.username); String password=ConfigManager.getInstance().getString(jdbc.connection.password); /加載驅動 try Class.forName(driver);con=DriverManager.getConnection(url,username,password); catch (ClassNotFoundException e) / TODO 自動生成的 catch 塊e.printStackTrace(); catch (SQLException e) / TODO 自動生成的 catch 塊e.printStackTrace(); return true; /增加,刪除,修改操作 public int exeUpdate(String sql,Object params) int UpdateRow=0; /連接服務器 getConn(); try ps=con.prepareStatement(sql); /發(fā)送執(zhí)行SQL語句for(int i=0;iparams.length;i+) /注冊參數ps.setObject(i+1, paramsi);UpdateRow=ps.executeUpdate(); catch (SQLException e) / TODO 自動生成的 catch 塊e.printStackTrace(); return UpdateRow; /查詢操作 public ResultSet exeSQL(String sql,Object params) /連接數據庫 getConn(); try ps=con.prepareStatement(sql); for(int i=0;iparams.length;i+) ps.setObject(i+1,paramsi); rs=ps.executeQuery(); catch (SQLException e) / TODO 自動生成的 catch 塊e.printStackTrace(); return rs; /數據庫關閉 public boolean ClsSwim() if(rs!=null) try rs.close(); catch (SQLException e) / TODO 自動生成的 catch 塊e.printStackTrace(); if(ps!=null) try ps.close(); catch (SQLException e) / TODO 自動生成的 catch 塊e.printStackTrace(); if(sta!=null) try sta.close(); catch (SQLException e) / TODO 自動生成的 catch 塊e.printStackTrace(); if(con!=null) try con.close(); catch (SQLException e) / TODO 自動生成的 catch 塊e.printStackTrace(); return true; 以Java定義用戶類(id,用戶名,密碼,權限),用列表list存放用戶信息。然后按照順序,輸出用戶信息。代碼如下:import java.util.List; public List getAdmin() List admin=new ArrayList();String sql=select * from garmentUser;Object params=;ResultSet rs=this.exeSQL(sql, params);/遍歷try while(rs.next()int id=rs.getInt(garmentid);String name=rs.getString(garmentname);String password=rs.getString(garmentpassword);String quan=rs.getString(garmentquan);/實現讀取數據信息Admin ad=new Admin();ad.setId(id);ad.setName(name);ad.setPassword(password);ad.setQuan(quan);/保存列表admin.add(ad); catch (SQLException e) e.printStackTrace();finally/關閉流this.ClsSwim();return admin; 5-2-1 用戶管理創(chuàng)建頁面/用戶管理增加功能,代碼如下:public boolean addAdmin(Admin admin) boolean flag=false;tryString sql=INSERT INTO garmentUser (garmentid,garmentname,garmentpassword,garmentquan) +values(?,?,?,?);Object params=admin.getId(),admin.getName(),admin.getPassword(),admin.getQuan();int i=this.exeUpdate(sql, params);if(i0)System.out.println(增加成功);flag=true;catch (Exception e)e.printStackTrace();finally/關閉數據流this.ClsSwim();return flag; 5-2-2 用戶增加頁面/用戶管理修改功能,代碼如下:public boolean upAdmin(Admin admin) boolean flag=false;tryString sql=UPDATE garmentUser set garmentname=?,garmentpassword=? +,garmentquan=? where garmentid=?;Object params=admin.getName(),admin.getPassword(),admin.getQuan(),admin.getId(); int i=this.exeUpdate(sql, params); if(i0) System.out.println(修改成功!); flag=true; catch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-3 用戶修改頁面/用戶管理刪除功能,代碼如下:public boolean delAdmin(int id) boolean flag=false;tryString sql=delete from garmentUser where garmentid= ?;Object params=id;int i=this.exeUpdate(sql, params);if(i0)System.out.println(刪除成功!);flag=true;catch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-3 用戶刪除頁面以Java定義服裝類(id,類型,品牌,型號,尺寸,價格,顏色,數量),用列表list存放服裝信息。然后按照順序,輸出服裝信息表。代碼如下: /查詢服裝操作public List getFu() List list=new ArrayList();String sql=select * from fushi;Object params=;ResultSet rs=this.exeSQL(sql, params);try while(rs.next()int id=rs.getInt(id);String name=rs.getString(name);String funame=rs.getString(funame);String age=rs.getString(age);int xage=rs.getInt(xage);int price=rs.getInt(price);String color=rs.getString(color);int shu=rs.getInt(shu);/初始化Fushi fushi=new Fushi();fushi.setId(id);fushi.setName(name);fushi.setFuName(funame);fushi.setAge(age);fushi.setXage(xage);fushi.setPrice(price);fushi.setColor(color);fushi.setShu(shu);list.add(fushi); catch (SQLException e) e.printStackTrace();finallythis.ClsSwim();return list; 5-2-4 服裝信息創(chuàng)建頁面/增加服裝操作,代碼如下:public boolean addFu(Fushi fushi) boolean flag=false;tryString sql=INSERT INTO fushi (id,name,funame,age,xage,price,color,shu) + values (?,?,?,?,?,?,?,?);Object params=fushi.getId(),fushi.getName(),fushi.getFuName(),fushi.getAge(),fushi.getXage(),fushi.getPrice(),fushi.getColor(),fushi.getShu();int i=this.exeUpdate(sql, params);if(i0)System.out.println(增加成功!);flag=true;catch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-5 服裝信息增加頁面/修改服裝操作,代碼如下:public boolean upFu(Fushi fushi) boolean flag=false;String sql=UPDATE fushi set name=?,funame=?,age=?,xage=?,price=?,color=? where id=?;Object params=fushi.getName(),fushi.getFuName(),fushi.getAge(),fushi.getXage(),fushi.getPrice(),fushi.getColor(),fushi.getId(); int i=this.exeUpdate(sql, params); if(i0) System.out.println(修改成功!); trycatch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-6 服裝信息修改頁面/刪除服裝操作,代碼如下:public boolean delFu(int id) boolean flag=false;tryString sql=delete from fushi where id= ?;Object params=id;int i=this.exeUpdate(sql, params);if(i0)System.out.println(刪除成功!);flag=true;catch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-7 服裝信息刪除頁面 /出入庫,代碼如下:public boolean addFuShi(Fushi fushi) boolean flag=false;String sql=UPDATE fushi SET shu=? WHERE id=?;Object params=fushi.getShu(),fushi.getId(); int i=this.exeUpdate(sql, params); if(i0) System.out.println(入庫成功!); flag=true; trycatch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-8 服裝出入庫頁面系統配置使用Java的單例模式,單例模式能夠保證一個類僅有唯一的實例,并提供一個全局訪問點。 package util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import util.ConfigManager;/配置類.用來獲取數據庫連接,讀取配置文件(工具類)public class ConfigManager private static ConfigManager config; /properties.load(InputStream(流);讀取屬性文件 private static Properties properties; private ConfigManager() String configFile=perties;/配置文件 properties=new Properties(); /把configFile轉換成流 InputStream in=ConfigManager.class. getClassLoader(). getResourceAsStream(configFile); try /讀取properties.load(in);in.close();/關閉流 catch (IOException e) e.printStackTrace(); /通過單例模式設置實例化的個數 public static ConfigManager getInstance() if(config=null) config=new ConfigManager(); return config; /通過key獲取對應的value public String getString(String key) return properties.getProperty(key); 測試;package util;import java.util.List;import DaoImpl.AdminDaoImpl;import DaoImpl.userDaoImpl;import entity.Admin;import entity.user;/測試代碼public class Test public static void main(String args) /*AdminDaoImpl ad=new AdminDaoImpl();Admin adm=new Admin();*/userDaoImpl u=new userDaoImpl();List list=u.getuser(); for(user t:list) System.out.println(姓名:+t.getName()+密碼:+t.getPassword(); 第六章 系統測試6.1 測試方案本次系統測試是采用了黑盒測試的方法。黑盒測試(Black-box Testing,又稱功能測試或數據驅動測試)把需要測試的對象當做一個黑盒,然后采用黑盒測試的方式對所需要測試的系統進行測試,是否都能夠讓系統正常使用并且可以實現功能的目的?!?0】6.2 測試的目的(1)、了解黑盒的測試方法和步驟。(2)、檢驗系統是不是符合服裝企業(yè)在線銷售管理系統的要求,是否能使每個模塊都可以實現功能,觀察界面是否友好。6.3 測試的內容(1)、測試系統是否可以正常的登入界面,測試是否可以正常的重新登入系統和退出系統等操作。(2)、測試服裝企業(yè)在線銷售管理功能模塊中是否可以對用戶管理和服裝類型管理的相關信息進行查詢、修改和刪除等操作。(3)測試服裝出入庫信息管理功能模塊中是否可以進行對服裝出入數量進行查詢、修改和刪除的操作。(6)、首先對各個的管理功能模塊進行測試,再次針對系統整體進行的測試,檢測系統功能能否符合系統設計要求。6.4 測試的結果本次測試中,對系統的一些代碼的錯誤及數據糾正后,對系統重復的進行測試和完善。因此,系統符合設計要求,各個模塊也都通過了驗證,系統相對的比較穩(wěn)定正常。1. 當我輸入錯誤的賬號和密碼,頁面顯示錯誤的信息,如6.4.1圖所示: 6-4-1 錯誤頁面2.當我把 “String driver=ConfigManager.getInstance().getString(jdbc.driver_class);”中的括號漏寫了,提示語法錯誤。第七章 結論 本設計是以Java為開發(fā)基礎,并結合SQL語句來實現服裝企業(yè)在線銷售管理系統,主要是對服裝企業(yè)銷售管理體系進行研究,本設計圍繞企業(yè)管理軟件比較流行的B/S架構模式為技術中心,根據系統運行環(huán)境、軟件對付服裝企業(yè)在線銷售管理系統進行了解。【11】本次的設計采用SQL Server2005,選用該數據庫不僅提高系統的安全性和穩(wěn)定性,同時想到需要存儲容量很大的數據,普通的數據庫怕存儲量不夠?!?2】但是本系統智能滿足大多數用戶的需求,對于實際的服裝企業(yè)在線銷售管理系統,還需要個別因素進一步對程序進行研究。該服裝企業(yè)在線銷售管理系統還有更大的空間改善。致 謝 本論文在指導老師和同學的幫助下完成的這次畢業(yè)設計。在這段時間里,我遇到了很多問題,通過同學的解答以及自己查閱書籍,最終迎刃而解。同時,讓我意識到自己有很多的不足并且努力的認真的完成這次設計,最后我學到了很多我以前沒有學過的知識,也復習了我以前學過的知識。 我要感謝我的指導老師黃晞老師,給了我很大的指導和幫助,使我完成這次設計,感謝同學的幫助,感謝福建師范大學對我的培養(yǎng)與良好的畢業(yè)設計環(huán)境,感謝那些幫助我的老師和同學們! 參考文獻1 汪建文。我國零售企業(yè)的商務電子化應用商場現代化。2008。(04):56-602 董紀陽。軟件設計中的需求分析。200。(28):56-573 盛仲飆。JSP中數據庫訪問的性能優(yōu)化研究。微型電腦應用。2008,(9):16-174 林小芳,吳怡,張英娥。電子商務網站開發(fā)與設計。2009。(4):64-1085 趙蕾,程明定,劉琳。J2EE模型中Struts框架技術的研究和應用。中國博覽。2004。(12):25-266 張桂元,賈燕楓。Eclipse開發(fā)入門與項目實踐。2006。(9-11):296-4197 姜代紅,蔣秀蓮。數據庫原理與應用實用教程。2010。(8):260-2918 林華靈?;赟trut框架技術的Web應用。2008。(14):9-119 劉中兵,李伯華,鄒晨。Jsp數據庫項目案例導航。2006。(1):1-4910 齊志昌,譚慶平,寧洪。軟件工程(第3版)。2012。(12):324-34711 明日科技。 Java項目案例分析。2012。(10):258-29612 胡燕軟件工程與標準化。信息技術與標準化。2004。(12):17-21College of Applied Science and technology, Fujian Normal University of Electronic nformati
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國特種水產配合飼料行業(yè)市場現狀分析及競爭格局與投資發(fā)展報告
- 汽車服務顧問培訓課件
- 教育數據備份與恢復策略研究
- 商業(yè)培訓中的教育游戲化案例與實踐
- 教育理論與實踐共同推動商業(yè)繁榮
- 教育領導者的前沿探索-科技創(chuàng)新實驗室剖析
- 商業(yè)培訓中激發(fā)學員學習動力的技巧分享
- 教育新紀元內窺鏡在護理人才培養(yǎng)中的實踐
- 機器人教學助手在數學教育的探索與實踐
- 個性化教學策略的實踐與思考-以學臺為例的教育改革研究報告
- 第1課+中國古代政治制度的形成與發(fā)展(情境化教學課件)+歷史統編版選擇性必修1
- 輕型卒中臨床診療中國專家共識解讀
- 安全生產知識培訓試題及答案
- 2025玉林市陸川縣事業(yè)單位考試歷年真題
- 2025年河北省中考歷史試卷(含答案解析)
- 【課件】運動的描述.課件-2024-2025學年人教版物理八年級上冊
- 大集擺攤招商方案(3篇)
- 長江三峽招聘面試題庫及答案
- 特色產業(yè)發(fā)展保證金合同
- 初二上冊物理知識點課件
- 專利轉化意向協議書
評論
0/150
提交評論