管理信息系統課程設計服裝銷售管理系統_第1頁
管理信息系統課程設計服裝銷售管理系統_第2頁
管理信息系統課程設計服裝銷售管理系統_第3頁
管理信息系統課程設計服裝銷售管理系統_第4頁
管理信息系統課程設計服裝銷售管理系統_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、遼 寧 工 業 大 學 管理信息系統設計課程設計報告(論文)題目: 服裝銷售管理系統的分析與設計 院(系): 軟件學院 專業班級: 軟件工程112 學 號: 111301033 學生姓名: 安凱辰 指導教師: 翟寶峰 教師職稱: 副教授 起止時間: 2012.5.28-2012.6.8 課程設計(論文)任務及評語院(系):軟件學院 教研室:軟件教研室學 號111301033學生姓名安凱辰專業班級軟件工程112課程設計(論文)題目實驗室設備管理系統的分析與設計課程設計(論文)任務管理信息系統課程設計作為獨立的教學環節,是電子商務專業集中實踐性環節系列之一,是學習完管理信息系統課程并進行完專業實習

2、后進行的一次全面的綜合練習。任務:采用結構化的系統開發方法,應用具體的計算機語言(如Java、VB)和數據庫(SQL、Oracle)等技術,按照軟件工程的思想,開發一個實用的中小型管理信息系統,完成實驗室設備管理系統的分析設計實施工作,實現該系統設備管理等功能,并完成結合分析設計過程,撰寫系統設計說明書(課設報告)。1根據課程設計時間選擇適當規模大小的設計課題。采用專業實習的調研內容作為課程設計選題。2根據合理的進度安排,按照系統開發的流程及方法,踏實地開展課程設計活動。3課程設計過程中,根據選題的具體需求,在開發各環節中撰寫相關的技術文檔,最后提交詳細的課程設計報告。4開發出可以運行的管理信

3、息系統,通過上機運行檢查。5設計說明書要求文檔齊備,步驟全整,流程正確,說明詳細,具有有可操作性。指導教師評語及成績成績: 指導教師簽字: 2012年6月12日目 錄第1章 系統分析1 1.1需求分析的任務11.2系統數據流程1.3數據字典第2章 系統設計521結構設計5概念設計邏輯設計物理設計2.2行為設計總體設計模塊設計第3章 系統實施113.1數據庫實現113.2系統的界面實現11第4章 總結參考文獻14第一章 系統分析1.1需求分析的任務軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系

4、統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。服裝銷售隨著近兩年來業務的高速發展,客戶的數量不斷增多,同時款式和顏色的數量業不斷增加。每天都要處理幾十個客戶、過百種款式、及近十種顏色的訂單。而且還要管理客戶的付款、欠款情況,用原始的手工記單和做帳顯然已無法滿足當前的工作效率。而手工操作造成的數據不準確同時也給企業造成了很大的成本壓力和經營風險。由于無法精確掌握實物庫存、配貨庫存、可配庫存,往往使得生產計劃不準確,以致每次銷售旺季過后都會積壓大量生產過量的貨品,給企業造成很大的資源浪費和成本壓力過大。為了使業務的高速發展得到強有力的支持,為了降低庫存成本,為了控制經營風險

5、,決策者通常決定實施銷售管理的信息化來改善企業的管理水平。經過多方的比較和衡量。軟件集成了客戶訂單處理、采購訂單管理、客戶財務管理、庫存管理、報表中心等功能模塊。1.2系統數據流圖數據流圖(Data Flow Diagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。數據流程圖是軟件工程學和管理信息系統科學中的概念,它描述的是一個具體的業務處理系統的信息來源,存儲,處理和信息將要流到何處去的全面情況,它可以輔助計算機專業人員更好的了解現有系統的一些狀況,但還需

6、要一些工具來補充系統的流程細節。是以圖形的方式表達在問題中信息的變換和傳遞過程。它把系統看成是由數據流聯系的各種概念的組合,用分解及抽象手段來控制需求分析的復雜性,采用分層的數據流程圖來表示一個復雜的系統。需要注意的是數據流圖和程序設計中的程序流程圖是不同的,數據流圖關心的是企業業務系統中的數據處理加工的客觀過程,并不關心未來電子化處理的加工過程;數據流圖中流動的只是數據,并沒有控制過程,但在程序流程圖當中,必須有控制邏輯。結構化分析是面向數據流開展需求分析工作的一種有效方法。一般采用自頂向下,逐層分解的演義分析法來定義系統的需求,即先把分析對象抽象成一個系統,然后自頂向下的逐層分解,將復雜的

7、系統分解成簡單的、能夠清楚地被理解和表達的若干個子系統。這樣就可以分別理解系統的每個細節、前后順序和相互關系,找出各部分之間的數據接口。在結構化分析方法所采用的工具有數據流程圖(DFD)、數據字典(DD)、結構化語言、判定樹、判定表等。服裝銷售管理系統的功能為: (1)接受顧客的訂單,檢驗訂單,若庫存有貨,進行供貨處理,即修改庫存,給倉庫開備貨單,并且將訂單留底;若庫存量不足,將缺貨訂單登入缺貨記錄。 (2)根據缺貨記錄進行缺貨統計,將缺貨通知單發給采購部門,以便采購。 (3)根據采購部門發來的進貨通知單處理進貨,即修改庫存,并從缺貨記錄中取出缺貨訂單進行供貨處理。 (4)根據留底的訂單進行銷

8、售統計,打印統計表給經理。圖1.1 數據流圖第2章 系統設計21 結構設計2.1.1概念設計概念結構設計的任務是在需求分析階段產生的需求說明書的基礎上,按照特定的方法把它們抽象為一個不依賴于任何具體機器的數據模型,即概念模型。概念模型使設計者的注意力能夠從復雜的實現細節中解脫出來,而只集中在最重要的信息的組織結構和處理模式上。概念數據模型,主要在系統開發的數據庫設計階段使用,是按照用戶的觀點來對數據和信息進行建模,利用實體關系圖來實現.它描述系統中的各個實體以及相關實體之間的關系,是系統特性和靜態描述.數據字典也將是系統進一步開發的基礎主要有四種策略:自頂向下,自底向上,由里向外(逐步擴張)和

9、混合策略。一般先畫出組織的局部E-R圖,然后將其合并,在此基礎進行優化和美化。下面是系統各個實體以及總體的E-R圖:圖2.4系統總體E-R圖2.1.2邏輯設計邏輯設計就是把一種計劃、規劃、設想通過視覺的形式通過概念、判斷、推理、論證來理解和區分客觀世界的思維傳達出來的活動過程。邏輯設計比物理設計更理論化和抽象化,關注對象之間的邏輯關系,提供了更多系統和子系統的詳細描述。邏輯結構是獨立于任何一種數據模型的,在實際應用中,一般所用的數據庫環境已經給定(如SQL Server或Oracel或MySql)。由于目前使用的數據庫基本上都是關系數據庫,因此首先需要將E-R圖轉換為關系模型,然后根據具體DB

10、MS的特點和限制轉換為特定的DBMS支持下的數據模型,最后進行優化。設計步驟:( 1 ) 將概念結構轉換為一般的關系、網狀、層次模型;( 2 ) 將轉換來的關系、網狀、層次模型向特定 DBMS 支持下的數據模型轉換; ( 3 ) 對數據模型進行優化。列名數據類型字段大小必填字段默認值說明fvarchar50是0主鍵mvarchar50否0lvarchar50否0xlvarchar50否0xxlvarchar50否0svarchar50否0列名 數據類型字段大小必填字段默認值說明bidvarchar50是主鍵cidvarchar50是F1varchar50否F2varchar50否F4varch

11、ar50否F3varchar50否F5varchar50否titlevarchar50否列名數據類型字段大小必填字段默認值說明cidvarchar50是主鍵Namevarchar50否Addressvarchar50否Phonevarchar50否物理設計數據庫設計工作包含兩方面的內容: 數據庫邏輯設計:設計數據庫的邏輯結構,與具體的DBMS無關,主要反映業務邏輯。 數據庫物理設計是后半段。將一個給定邏輯結構實施到具體的環境中時,邏輯數據模型要選取一個具體的工作環境,這個工作環境提供了數據存儲結構與存取方法,這個過程就是數據庫的物理設計。 物理結構依賴于給定的DBMS和和硬件系統,因此設計人員

12、必須充分了解所用RDBMS的內部特征、存儲結構、存取方法。數據庫的物理設計通常分為兩步,第一,確定數據庫的物理結構,第二,評價實施空間效率和時間效率確定數據庫的物理結構包含下面四方面的內容: 1、確定數據的存儲結構 2、設計數據的存取路徑 3、確定數據的存放位置 4、確定系統配置 數據庫物理設計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權衡,選擇一個優化方案作為數據庫物理結構。在數據庫物理設計中,最有效的方式是集中地存儲和檢索對象。部分所建表如下所示:2.2行為設計總體設計系統功能結構圖主要從功能的角度描述了系統的結構,但并未表達各功能之間的數據傳送關系。事實上,系統中許多業務

13、或功能都是通過數據文件聯系起來的。例如,某一功能模塊向某一數據文件中存入數據,而另一個功能模塊則從該數據文件中取出數據。再比如,雖然在數據流程圖中的某兩個功能模塊之間原來并沒有通過數據文件發生聯系,但為了處理方便,在具體實現中有可能在兩個處理功能之間設立一個臨時的中間文件以便把它們聯系起來。上述這些關系在設計中是通過繪制信息系統流程圖來從整體上表達的。下圖為系統功能圖。圖2.8 系統功能模塊圖模塊設計1.登陸界面設計用戶擁有自己的用戶名、密碼和使用權限。當輸入用戶名和密碼以后,點擊“確定”鍵,如果用戶名和密碼都正確就可以順利進入主窗體,如果輸入錯誤,那么就有相應的提示信息。如圖2.9所示。圖2

14、.9 登陸界面圖主要代碼如下所示: package landing;import java.awt.Container;import marketing.*;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Sta

15、tement;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Landing /* * param args */private JFrame landFrame;private JLabel landLabel;private

16、JTextField landJTextField;private JPasswordField landPasswordField;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 in

17、it()landFrame=new JFrame("服裝銷售管理系統-111301033");landIcon =new ImageIcon(".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,

18、15);landJTextField.setFont(nameFont);landPasswordField.setFont(nameFont);landfFlowLayout=new FlowLayout();landFrame.add(landLabel);landFrame.add(landJTextField);landFrame.add(landPasswordField);landButton =new JButton("登陸");public Landing()this.init();landFrame.setVisible(true);landFrame.s

19、etBounds(350, 200, 600, 350);landFrame.setResizable(false);Container landcontainer;landcontainer=landFrame.getContentPane();landFrame.setDefaultCloseOperation(3);landcontainer.setLayout(landfFlowLayout);landcontainer.add(landLabel);landcontainer.add(landname);landcontainer.add(landJTextField);landco

20、ntainer.add(landpass);landcontainer.add(landPasswordField);landcontainer.add(landButton);landButton.addActionListener(new Landlistener();public static void main(String args) / TODO Auto-generated method stubLanding landing=new Landing();public class Landlistener implements ActionListener public void

21、 actionPerformed(ActionEvent arg0)/ TODO Auto-generated method stubString nameString=landJTextField.getText().toString();String passString=landPasswordField.getText().toString();Conn c=new Conn();try i=c.panduan(nameString,passString); catch (Exception e) / TODO Auto-generated catch blocke.printStac

22、kTrace();if(i=1)landFrame.dispose(); new Marketing();else new error();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;im

23、port javax.swing.Action;import javax.swing.Box;import javax.swing.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

24、 javax.swing.JTextField;import javax.swing.RootPaneContainer;import javax.swing.table.DefaultTableModel;import landing.error.Exit;public class Marketing extends JFrameprivate JFrame jFrame;private JMenuBar menuBar;private JMenu xiadan;private JMenu help;private JLabel dingdanhao;private DefaultTable

25、Model defaultTableModel;private String aa="0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","

26、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 JMe

27、nuItem chaxuniItem;private JMenuItem exitItem;private JMenuItem bangzhuItem;private JMenuItem guanyuItem;private JTextField dingdanghaoField;private JTextField kehunameField;private JTextField kehuphoneField;private JTextField fahuofangshiField;private JButton button;private String bid=""p

28、rivate String cname=""private String cphone=""private String cadd=""public void init()jFrame=new JFrame("服裝銷售管理系統");menuBar=new JMenuBar();menuBar.setOpaque(true);xiadan=new JMenu("單據");help=new JMenu("幫助");xiadanItem=new JMenuItem("新建

29、");chaxuniItem=new JMenuItem("查詢");exitItem=new JMenuItem("退出");bangzhuItem=new JMenuItem("幫助");guanyuItem=new JMenuItem("關于");help.add(bangzhuItem);help.add(guanyuItem);xiadan.add(xiadanItem);xiadan.add(chaxuniItem);xiadan.add(exitItem);menuBar.add(xiada

30、n);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(defaultTableMod

31、el);jTable.setPreferredScrollableViewportSize(new Dimension(350,80);kehuname=new JLabel("客戶姓名:");kehuphone=new JLabel("聯系電話:");fahuofangshi=new JLabel("發貨方式:");kehunameField=new JTextField(20);kehuphoneField=new JTextField(20);fahuofangshiField=new JTextField(20);button

32、 =new JButton("確定");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.setJ

33、MenuBar(menuBar);jFrame.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(fahuofangsh

34、i);b3.add(fahuofangshiField);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 Menuexi

35、t();chaxuniItem.addActionListener(new Mchaxun();第3章 系統實施3.1數據庫的實現在進行概念結構設計和物理結構設計之后,對實驗室設備管理系統結構,功能已經分析得比較清楚了,但是還只是停留在文檔階段。數據系統設計的根本目的,是為用戶提供一個能夠實際運行的系統,并保證系統的穩定和高效。要做到這點,還有兩項工作,就是數據庫的實施,運行和維護。數據庫的實施主要是根據邏輯結構設計和物理結構設計的結果,在計算機系統上建立實際的數據庫結構,導入數據并進行程序的調試。數據庫系統投入正式運行,意味著數據庫的設計與開發階段的基本結束,運行與維護階段的開始,數據庫的運行和維護是個長期的

溫馨提示

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

評論

0/150

提交評論