服裝銷售管理信息系統(tǒng)_第1頁
服裝銷售管理信息系統(tǒng)_第2頁
服裝銷售管理信息系統(tǒng)_第3頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、中國礦業(yè)大學繼續(xù)教育學院課程設計課程名稱:服裝銷售管理系統(tǒng)班級:函工商2017專本姓名:周中華學號:160171615指導教師:梁平完成日期:2018年5月14日教師評語: (針對課程要求完成情況, 學習態(tài)度、 獨創(chuàng)性、排版、知識運用技能、 掌握程度等。 )建議成績:(優(yōu)秀、良好、中等、和格、不和格)教師簽名: 日 期:目錄第一章 系統(tǒng)分析 11.1 需求分析的任務 11.2 系統(tǒng)數據流圖 1第二章 系統(tǒng)設計 321 結構設計 32.1.1 概念設計 32.1.2 邏輯設計 42.1.3 物理設計 52.2 行為設計 82.2.1 總體設計 82.2.2 模塊設計 8第三章 系統(tǒng)實施 183.

2、1 數據庫的實現(xiàn) 183.2 程序實現(xiàn) 18第四章 總結 20第一章系統(tǒng)分析1.1需求分析的任務軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能 的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統(tǒng) 必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。服裝銷售隨著近兩年來業(yè)務的高速發(fā)展,客戶的數量不斷增多,同時款式和顏色的數 量業(yè)不斷增加。每天都要處理幾十個客戶、過百種款式、和近十種顏色的訂單。而且還要 管理客戶的付款、欠款情況,用原始的手工記單和做帳顯然已無法滿足當前的工作效率。 而手工操作造成的數據不準確同時也給企業(yè)造成了

3、很大的成本壓力和經營風險。由于無法 精確掌握實物庫存、配貨庫存、可配庫存,往往使得生產計劃不準確,以致每次銷售旺季 過后都會積壓大量生產過量的貨品,給企業(yè)造成很大的資源浪費和成本壓力過大。為了使業(yè)務的高速發(fā)展得到強有力的支持,為了降低庫存成本,為了控制經營風險, 決策者通常決定實施銷售管理的信息化來改善企業(yè)的管理水平。經過多方的比較和衡量。 軟件集成了客戶訂單處理、采購訂單管理、客戶財務管理、庫存管理、報表中心等功能模 塊。1.2系統(tǒng)數據流圖數據流圖(Data Flow Diagram):簡稱DFD它從數據傳遞和加工角度,以圖形方式 來表達系統(tǒng)的邏輯功能、數據在系統(tǒng)內部的邏輯流向和邏輯變換過程

4、,是結構化系統(tǒng)分析 方法的主要表達工具和用于表示軟件模型的一種圖示方法。數據流程圖是軟件工程學和管理信息系統(tǒng)科學中的概念,它描述的是一個具體的業(yè)務 處理系統(tǒng)的信息來源,存儲,處理和信息將要流到何處去的全面情況,它可以輔助計算機專 業(yè)人員更好的了解現(xiàn)有系統(tǒng)的一些狀況,但還需要一些工具來補充系統(tǒng)的流程細節(jié)。是以 圖形的方式表達在問題中信息的變換和傳遞過程。它把系統(tǒng)看成是由數據流聯(lián)系的各種概 念的組合,用分解和抽象手段來控制需求分析的復雜性,采用分層的數據流程圖來表示一 個復雜的系統(tǒng)。需要注意的是數據流圖和程序設計中的程序流程圖是不同的,數據流圖關心的是企業(yè) 業(yè)務系統(tǒng)中的數據處理加工的客觀過程,并不

5、關心未來電子化處理的加工過程;數據流圖 中流動的只是數據,并沒有控制過程,但在程序流程圖當中,必須有控制邏輯。結構化分析是面向數據流開展需求分析工作的一種有效方法。一般采用自頂向下,逐 層分解的演義分析法來定義系統(tǒng)的需求,即先把分析對象抽象成一個系統(tǒng),然后自頂向下 的逐層分解,將復雜的系統(tǒng)分解成簡單的、能夠清楚地被理解和表達的若干個子系統(tǒng)。這 樣就可以分別理解系統(tǒng)的每個細節(jié)、前后順序和相互關系,找出各部分之間的數據接口。 在結構化分析方法所采用的工具有數據流程圖(DFD、數據字典(DD、結構化語言、 判定樹、判定表等。服裝銷售管理系統(tǒng)的功能為:(1) 接受顧客的訂單,檢驗訂單,若庫存有貨,進行

6、供貨處理,即修改庫存, 給倉庫開備貨單,并且將訂單留底;若庫存量不足,將缺貨訂單登入缺貨記錄。(2) 根據缺貨記錄進行缺貨統(tǒng)計,將缺貨通知單發(fā)給采購部門,以便采購。(3) 根據采購部門發(fā)來的進貨通知單處理進貨,即修改庫存,并從缺貨記錄 中取出缺貨訂單進行供貨處理。(4) 根據留底的訂單進行銷售統(tǒng)計,打印統(tǒng)計表給經理。I. 銷普數據流程圖收就單応越直申睛 皿霸hi f i.二Sl_圖1.1數據流圖第二章系統(tǒng)設計2. 1結構設計概念設計概念結構設計的任務是在需求分析階段產生的需求說明書的基礎上,按照特定的方法把它們抽象為一個不依賴于任何具體機器的數據模型,即概念模型。概念模型使設計者的 注意力能夠

7、從復雜的實現(xiàn)細節(jié)中解脫出來,而只集中在最重要的信息的組織結構和處理模 式上。概念數據模型,主要在系統(tǒng)開發(fā)的數據庫設計階段使用,是按照用戶的觀點來對數據 和信息進行建模,利用實體關系圖來實現(xiàn)它描述系統(tǒng)中的各個實體以和相關實體之間的 關系,是系統(tǒng)特性和靜態(tài)描述數據字典也將是系統(tǒng)進一步開發(fā)的基礎主要有四種策略:自頂向下,自底向上,由里向外(逐步擴張)和混合策略。一般先畫出組織的局部E-R圖,然后將其合并,在此基礎進行優(yōu)化和美化。下面是系統(tǒng)各個實體以和總體的 E-R圖:ift iiii圖2.4系統(tǒng)總體E-R圖邏輯設計邏輯設計就是把一種計劃、規(guī)劃、設想通過視覺的形式通過概念、判斷、推理、論證 來理解和區(qū)

8、分客觀世界的思維傳達出來的活動過程。邏輯設計比物理設計更理論化和抽象 化,關注對象之間的邏輯關系,提供了更多系統(tǒng)和子系統(tǒng)的詳細描述。邏輯結構是獨立于任何一種數據模型的,在實際應用中,一般所用的數據庫環(huán)境已經 給定(如SQLServer或Oracel或MySql)。由于目前使用的數據庫基本上都是關系數據庫, 因此首先需要將E-R圖轉換為關系模型,然后根據具體 DBMS勺特點和限制轉換為特定的 DBM支持下的數據模型,最后進行優(yōu)化。設計步驟:(1 ) 將概念結構轉換為一般的關系、網狀、層次模型;(2 ) 將轉換來的關系、網狀、層次模型向特定 DBMS支持下的數據模型轉換;(3 ) 對數據模型進行優(yōu)

9、化。列名數據類型字段大小必填字段默認值說明fvarchr50是0主鍵mvarchar50否0lvarchar50否0xl tvarchar50否0xxlvarchar50否0svarchar50否0列名數據類型字段大小必填字段默認值說明bidvarchar50是主鍵cidvarchar50是F1varchar50否F2varchar50否F4varchar50否F3varchar50否F5varchar50否titlevarchar50否列名數據類型字段大小必填字段默認值說明cidvarchar50是主鍵Namevarchar50否Addressvarchar50否Phonevarchar50

10、否物理設計數據庫設計工作包含兩方面的內容:數據庫邏輯設計:設計數據庫的邏輯結構,與具體的DBMSC關,主要反映業(yè)務邏輯。數據庫物理設計是后半段。將一個給定邏輯結構實施到具體的環(huán)境中時,邏輯數據 模型要選取一個具體的工作環(huán)境,這個工作環(huán)境提供了數據存儲結構與存取方法,這個過 程就是數據庫的物理設計。物理結構依賴于給定的 DBMS和硬件系統(tǒng),因此設計人員必須充分了解所用RDBMS的內部特征、存儲結構、存取方法。數據庫的物理設計通常分為兩步,第一,確定數據庫的物理結構,第二,評價實施空間效率和時間效率確定數據庫的物理結構包含下面四方面 的內容:1、確定數據的存儲結構2、設計數據的存取路徑3、確定數據

11、的存放位置4、確定系統(tǒng)配置數據庫物理設計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行 權衡,選擇一個優(yōu)化方案作為數據庫物理結構。在數據庫物理設計中,最有效的方式是集 中地存儲和檢索對象。部分所建表如下所示:口XI設計表land 僮畫是1 1301033中.100是11苦2.2行為設計 總體設計系統(tǒng)功能結構圖主要從功能的角度描述了系統(tǒng)的結構,但并未表達各功能之間的數據 傳送關系。事實上,系統(tǒng)中許多業(yè)務或功能都是通過數據文件聯(lián)系起來的。例如,某一功 能模塊向某一數據文件中存入數據,而另一個功能模塊則從該數據文件中取出數據。再比 如,雖然在數據流程圖中的某兩個功能模塊之間原來并沒有通過

12、數據文件發(fā)生聯(lián)系,但為 了處理方便,在具體實現(xiàn)中有可能在兩個處理功能之間設立一個臨時的中間文件以便把它 們聯(lián)系起來。上述這些關系在設計中是通過繪制信息系統(tǒng)流程圖來從整體上表達的。下圖為系統(tǒng)功能圖本系統(tǒng)層次方塊圖如闊乂所滬報警梃加口統(tǒng)計月統(tǒng)計圖2.8系統(tǒng)功能模塊圖模塊設計1.登陸界面設計用戶擁有自己的用戶名、密碼和使用權限。當輸入用戶名和密碼以后,點擊“確定” 鍵,如果用戶名和密碼都正確就可以順利進入主窗體,如果輸入錯誤,那么就有相應的提 示信息。如圖2.9所示。圖2.9登陸界面圖 主要代碼如下所示:package landing;import java.awt.C ontainer;impor

13、t marketi ng.*;import java.awt.FlowLayout;import java.awt.F ont;import java.awt.eve nt.Acti on Eve nt;import java.awt.eve nt.Actio nListe ner;import java.sql.C onn ecti on;import java.sql.DriverMa nager;import java.sql.ResultSet;import java.sql.Stateme nt;import javax.sw ingcon;import javax.swi ngm

14、ageIco n;import javax.swi ng.JButton;import javax.sw in g.JFrame;import javax.swi ng.JLabel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Landing /* param args*/private JFrame landFrame;private JLabel landLabel;private JTextField landJTextField;private JPasswordField l

15、andPasswordField;private Icon landIcon;private FlowLayout landfFlowLayout;private String name= 用戶名: ;private String pass= 密碼: ;private JLabel landname;private JLabel landpass;private JButton landButton;static int i=9;public void init() landFrame=new JFrame( 服 裝 銷 售 管 理 系 統(tǒng) 111301033);landIcon =new I

16、mageIcon(.piclandpic.jpg);landLabel=new JLabel(landIcon);landname=new JLabel(name); landpass=new JLabel(pass);landJTextField=new JTextField(12); landPasswordField=new JPasswordField(12);Font nameFont=new Font(null, 0, 15); landJTextField.setFont(nameFont); landPasswordField.setFont(nameFont);landfFl

17、owLayout=new FlowLayout(); landFrame.add(landLabel); landFrame.add(landJTextField); landFrame.add(landPasswordField); landButton =new JButton( 登陸 );public Landing()this.init();landFrame.setVisible(true); landFrame.setBounds(350, 200, 600, 350); landFrame.setResizable(false);Container landcontainer;

18、landcontainer=landFrame.getContentPane(); landFrame.setDefaultCloseOperation(3); landcontainer.setLayout(landfFlowLayout); landcontainer.add(landLabel); landcontainer.add(landname);landcontainer.add(landJTextField); landcontainer.add(landpass); landcontainer.add(landPasswordField); landcontainer.add

19、(landButton);landButton.addActionListener(new Landlistener(); public static void main(String args) / TODO Auto-generated method stubLanding landing=new Landing();public class Landlistener implements ActionListenerpublic void actionPerformed(ActionEvent arg0)/ TODO Auto-generated method stubString na

20、meString=landJTextField.getText().toString();Stri ng passStri ng=la ndPasswordField.getText().toStri ng();Conn c=new Conn();try i=c.pa ndua n(n ameStri ng,passStri ng); catch (Exceptio n e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();if(i=1)la ndFrame.dispose();new Marketing();else new er

21、ror();2.用戶管理界面設計圖2.10用戶管理界面圖 主要代碼如下所示: package marketing;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Action;import javax.swing.Box;import javax.sw

22、ing.BoxLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.RootPaneContainer;i

23、mport javax.swing.table.DefaultTableModel;import landing.error.Exit;public class Marketing extends JFrame private JFrame jFrame;private JMenuBar menuBar;private JMenu xiadan;private JMenu help;private JLabel dingdanhao;private DefaultTableModel defaultTableModel;private String aa=0,0,0,0,0,0,0,0,0,0

24、,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0;private JLabel kehuname;private JLabel kehuphone; private JLabel fahuofangshi; private JTable jTable;private JMenuItem xiadanItem; private JMenuItem chaxuniItem;private JMenuItem exitItem;private JMenuItem bangzhuItem; private JMenuItem guanyuItem;private JT

25、extField dingdanghaoField; private JTextField kehunameField;private JTextField kehuphoneField;private JTextField fahuofangshiField;private JButton button;private String bid=;private String cname=;private String cphone=;private String cadd=;public void init()jFrame=new JFrame( 服裝銷售管理系統(tǒng) ); menuBar=new

26、 JMenuBar();menuBar.setOpaque(true);xiadan=new JMenu( 單據 );help=new JMenu( 幫助 );xiadanItem=new JMenuItem( 新建 ); chaxuniItem=new JMenuItem( 查詢 ); exitItem=new JMenuItem( 退出 ); bangzhuItem=new JMenuItem( 幫助 ); guanyuItem=new JMenuItem( 關于 ); help.add(bangzhuItem); help.add(guanyuItem); xiadan.add(xiad

27、anItem); xiadan.add(chaxuniItem); xiadan.add(exitItem); menuBar.add(xiadan); menuBar.add(help); dingdanhao=new JLabel( 訂單號 ); dingdanghaoField=new JTextField(12); String data=new String55; String id= 編號 ,s,m,x,xl,xll; defaultTableModel=new DefaultTableModel(data,id); jTable=new JTable(defaultTableMo

28、del); jTable.setPreferredScrollableViewportSize(new Dimension(350,80); kehuname=new JLabel( 客戶姓名 :); kehuphone=new JLabel( 聯(lián)系電話 :); fahuofangshi=new JLabel( 發(fā)貨方式 :); kehunameField=new JTextField(20); kehuphoneField=new JTextField(20); fahuofangshiField=new JTextField(20); button =new JButton( 確定 );

29、public Marketing () init();Box b1,b2,b3,b4,bb; b1=Box.createVerticalBox();b2=Box.createVerticalBox();b3=Box.createVerticalBox();b4=Box.createVerticalBox(); jFrame.setLayout(new FlowLayout(); jFrame.setDefaultCloseOperation(3); jFrame.setBounds(400, 100, 400, 450); jFrame.setJMenuBar(menuBar); jFrame

30、.setVisible(true); jFrame.add(dingdanhao); jFrame.add(dingdanghaoField); jFrame.add(jTable);JScrollPane scrollPane=new JScrollPane(jTable); jFrame.add(scrollPane,BorderLayout.CENTER); b1.add(kehuname);b1.add(kehunameField); b2.add(kehuphone); b2.add(kehuphoneField); b3.add(fahuofangshi); b3.add(fahu

31、ofangshiField);b4.add(kJLabel); b4.add(kkJLabel); b4.add(kkkJLabel); b4.add(kkkkJLabel); b4.add(kkkkkJLabel); b4.add(kkkkkkJLabel); jFrame.add(b1); jFrame.add(b2); jFrame.add(b3); jFrame.add(b4); Frame.add(button); button.addActionListener(new xiadanzction();exitItem.addActionListener(new Menuexit()

32、; chaxuniItem.addActionListener(new Mchaxun(); 第三章系統(tǒng)實施3.1數據庫的實現(xiàn)在進行概念結構設計和物理結構設計之后,對實驗室設備管理系統(tǒng)結構,功能已經分 析得比較清楚了,但是還只是停留在文檔階段。數據系統(tǒng)設計的根本目的,是為用戶提供 一個能夠實際運行的系統(tǒng),并保證系統(tǒng)的穩(wěn)定和高效。要做到這點,還有兩項工作,就是 數據庫的實施,運行和維護。數據庫的實施主要是根據邏輯結構設計和物理結構設計的結果,在計算機系統(tǒng)上建立 實際的數據庫結構,導入數據并進行程序的調試。數據庫系統(tǒng)投入正式運行,意味著數據庫的設計與開發(fā)階段的基本結束,運行與維護階 段的開始,數據庫的運行和維護是個長期的工作,是數據庫設計工作的延續(xù)和提高。 以下為優(yōu)化后的數據庫。如圖圖2.10所示:tot:lEElebidE- m ldxlzhKr llllllILl-naieaddres:!dmli atf詬詡Bid-77777-3.2程序實現(xiàn)1. 登陸界面的實現(xiàn)用戶擁有自己的用戶名、密碼和使用權限。當輸入用戶名和密碼以后,點擊“確定” 鍵,如果用戶名和密碼都正確

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論