




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、遼 寧 工 業(yè) 大 學 管理信息系統(tǒng)設計課程設計報告(論文)題目: 服裝銷售管理系統(tǒng)的分析與設計 院(系): 軟件學院 專業(yè)班級: 軟件工程112 學 號: 111301033 學生姓名: 安凱辰 指導教師: 翟寶峰 教師職稱: 副教授 起止時間: 2012.5.28-2012.6.8 課程設計(論文)任務及評語院(系):軟件學院 教研室:軟件教研室學 號111301033學生姓名安凱辰專業(yè)班級軟件工程112課程設計(論文)題目實驗室設備管理系統(tǒng)的分析與設計課程設計(論文)任務管理信息系統(tǒng)課程設計作為獨立的教學環(huán)節(jié),是電子商務專業(yè)集中實踐性環(huán)節(jié)系列之一,是學習完管理信息系統(tǒng)課程并進行完專業(yè)實習
2、后進行的一次全面的綜合練習。任務:采用結構化的系統(tǒng)開發(fā)方法,應用具體的計算機語言(如Java、VB)和數(shù)據(jù)庫(SQL、Oracle)等技術,按照軟件工程的思想,開發(fā)一個實用的中小型管理信息系統(tǒng),完成實驗室設備管理系統(tǒng)的分析設計實施工作,實現(xiàn)該系統(tǒng)設備管理等功能,并完成結合分析設計過程,撰寫系統(tǒng)設計說明書(課設報告)。1根據(jù)課程設計時間選擇適當規(guī)模大小的設計課題。采用專業(yè)實習的調(diào)研內(nèi)容作為課程設計選題。2根據(jù)合理的進度安排,按照系統(tǒng)開發(fā)的流程及方法,踏實地開展課程設計活動。3課程設計過程中,根據(jù)選題的具體需求,在開發(fā)各環(huán)節(jié)中撰寫相關的技術文檔,最后提交詳細的課程設計報告。4開發(fā)出可以運行的管理信
3、息系統(tǒng),通過上機運行檢查。5設計說明書要求文檔齊備,步驟全整,流程正確,說明詳細,具有有可操作性。指導教師評語及成績成績: 指導教師簽字: 2012年6月12日目 錄第1章 系統(tǒng)分析1 1.1需求分析的任務11.2系統(tǒng)數(shù)據(jù)流程1.3數(shù)據(jù)字典第2章 系統(tǒng)設計521結構設計5概念設計邏輯設計物理設計2.2行為設計總體設計模塊設計第3章 系統(tǒng)實施113.1數(shù)據(jù)庫實現(xiàn)113.2系統(tǒng)的界面實現(xiàn)11第4章 總結參考文獻14第一章 系統(tǒng)分析1.1需求分析的任務軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系
4、統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。服裝銷售隨著近兩年來業(yè)務的高速發(fā)展,客戶的數(shù)量不斷增多,同時款式和顏色的數(shù)量業(yè)不斷增加。每天都要處理幾十個客戶、過百種款式、及近十種顏色的訂單。而且還要管理客戶的付款、欠款情況,用原始的手工記單和做帳顯然已無法滿足當前的工作效率。而手工操作造成的數(shù)據(jù)不準確同時也給企業(yè)造成了很大的成本壓力和經(jīng)營風險。由于無法精確掌握實物庫存、配貨庫存、可配庫存,往往使得生產(chǎn)計劃不準確,以致每次銷售旺季過后都會積壓大量生產(chǎn)過量的貨品,給企業(yè)造成很大的資源浪費和成本壓力過大。為了使業(yè)務的高速發(fā)展得到強有力的支持,為了降低庫存成本,為了控制經(jīng)營風險
5、,決策者通常決定實施銷售管理的信息化來改善企業(yè)的管理水平。經(jīng)過多方的比較和衡量。軟件集成了客戶訂單處理、采購訂單管理、客戶財務管理、庫存管理、報表中心等功能模塊。1.2系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram):簡稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結構化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)流程圖是軟件工程學和管理信息系統(tǒng)科學中的概念,它描述的是一個具體的業(yè)務處理系統(tǒng)的信息來源,存儲,處理和信息將要流到何處去的全面情況,它可以輔助計算機專業(yè)人員更好的了解現(xiàn)有系統(tǒng)的一些狀況,但還需
6、要一些工具來補充系統(tǒng)的流程細節(jié)。是以圖形的方式表達在問題中信息的變換和傳遞過程。它把系統(tǒng)看成是由數(shù)據(jù)流聯(lián)系的各種概念的組合,用分解及抽象手段來控制需求分析的復雜性,采用分層的數(shù)據(jù)流程圖來表示一個復雜的系統(tǒng)。需要注意的是數(shù)據(jù)流圖和程序設計中的程序流程圖是不同的,數(shù)據(jù)流圖關心的是企業(yè)業(yè)務系統(tǒng)中的數(shù)據(jù)處理加工的客觀過程,并不關心未來電子化處理的加工過程;數(shù)據(jù)流圖中流動的只是數(shù)據(jù),并沒有控制過程,但在程序流程圖當中,必須有控制邏輯。結構化分析是面向數(shù)據(jù)流開展需求分析工作的一種有效方法。一般采用自頂向下,逐層分解的演義分析法來定義系統(tǒng)的需求,即先把分析對象抽象成一個系統(tǒng),然后自頂向下的逐層分解,將復雜的
7、系統(tǒng)分解成簡單的、能夠清楚地被理解和表達的若干個子系統(tǒng)。這樣就可以分別理解系統(tǒng)的每個細節(jié)、前后順序和相互關系,找出各部分之間的數(shù)據(jù)接口。在結構化分析方法所采用的工具有數(shù)據(jù)流程圖(DFD)、數(shù)據(jù)字典(DD)、結構化語言、判定樹、判定表等。服裝銷售管理系統(tǒng)的功能為: (1)接受顧客的訂單,檢驗訂單,若庫存有貨,進行供貨處理,即修改庫存,給倉庫開備貨單,并且將訂單留底;若庫存量不足,將缺貨訂單登入缺貨記錄。 (2)根據(jù)缺貨記錄進行缺貨統(tǒng)計,將缺貨通知單發(fā)給采購部門,以便采購。 (3)根據(jù)采購部門發(fā)來的進貨通知單處理進貨,即修改庫存,并從缺貨記錄中取出缺貨訂單進行供貨處理。 (4)根據(jù)留底的訂單進行銷
8、售統(tǒng)計,打印統(tǒng)計表給經(jīng)理。圖1.1 數(shù)據(jù)流圖第2章 系統(tǒng)設計21 結構設計2.1.1概念設計概念結構設計的任務是在需求分析階段產(chǎn)生的需求說明書的基礎上,按照特定的方法把它們抽象為一個不依賴于任何具體機器的數(shù)據(jù)模型,即概念模型。概念模型使設計者的注意力能夠從復雜的實現(xiàn)細節(jié)中解脫出來,而只集中在最重要的信息的組織結構和處理模式上。概念數(shù)據(jù)模型,主要在系統(tǒng)開發(fā)的數(shù)據(jù)庫設計階段使用,是按照用戶的觀點來對數(shù)據(jù)和信息進行建模,利用實體關系圖來實現(xiàn).它描述系統(tǒng)中的各個實體以及相關實體之間的關系,是系統(tǒng)特性和靜態(tài)描述.數(shù)據(jù)字典也將是系統(tǒng)進一步開發(fā)的基礎主要有四種策略:自頂向下,自底向上,由里向外(逐步擴張)和
9、混合策略。一般先畫出組織的局部E-R圖,然后將其合并,在此基礎進行優(yōu)化和美化。下面是系統(tǒng)各個實體以及總體的E-R圖:圖2.4系統(tǒng)總體E-R圖2.1.2邏輯設計邏輯設計就是把一種計劃、規(guī)劃、設想通過視覺的形式通過概念、判斷、推理、論證來理解和區(qū)分客觀世界的思維傳達出來的活動過程。邏輯設計比物理設計更理論化和抽象化,關注對象之間的邏輯關系,提供了更多系統(tǒng)和子系統(tǒng)的詳細描述。邏輯結構是獨立于任何一種數(shù)據(jù)模型的,在實際應用中,一般所用的數(shù)據(jù)庫環(huán)境已經(jīng)給定(如SQL Server或Oracel或MySql)。由于目前使用的數(shù)據(jù)庫基本上都是關系數(shù)據(jù)庫,因此首先需要將E-R圖轉換為關系模型,然后根據(jù)具體DB
10、MS的特點和限制轉換為特定的DBMS支持下的數(shù)據(jù)模型,最后進行優(yōu)化。設計步驟:( 1 ) 將概念結構轉換為一般的關系、網(wǎng)狀、層次模型;( 2 ) 將轉換來的關系、網(wǎng)狀、層次模型向特定 DBMS 支持下的數(shù)據(jù)模型轉換; ( 3 ) 對數(shù)據(jù)模型進行優(yōu)化。列名數(shù)據(jù)類型字段大小必填字段默認值說明fvarchar50是0主鍵mvarchar50否0lvarchar50否0xlvarchar50否0xxlvarchar50否0svarchar50否0列名 數(shù)據(jù)類型字段大小必填字段默認值說明bidvarchar50是主鍵cidvarchar50是F1varchar50否F2varchar50否F4varch
11、ar50否F3varchar50否F5varchar50否titlevarchar50否列名數(shù)據(jù)類型字段大小必填字段默認值說明cidvarchar50是主鍵Namevarchar50否Addressvarchar50否Phonevarchar50否物理設計數(shù)據(jù)庫設計工作包含兩方面的內(nèi)容: 數(shù)據(jù)庫邏輯設計:設計數(shù)據(jù)庫的邏輯結構,與具體的DBMS無關,主要反映業(yè)務邏輯。 數(shù)據(jù)庫物理設計是后半段。將一個給定邏輯結構實施到具體的環(huán)境中時,邏輯數(shù)據(jù)模型要選取一個具體的工作環(huán)境,這個工作環(huán)境提供了數(shù)據(jù)存儲結構與存取方法,這個過程就是數(shù)據(jù)庫的物理設計。 物理結構依賴于給定的DBMS和和硬件系統(tǒng),因此設計人員
12、必須充分了解所用RDBMS的內(nèi)部特征、存儲結構、存取方法。數(shù)據(jù)庫的物理設計通常分為兩步,第一,確定數(shù)據(jù)庫的物理結構,第二,評價實施空間效率和時間效率確定數(shù)據(jù)庫的物理結構包含下面四方面的內(nèi)容: 1、確定數(shù)據(jù)的存儲結構 2、設計數(shù)據(jù)的存取路徑 3、確定數(shù)據(jù)的存放位置 4、確定系統(tǒng)配置 數(shù)據(jù)庫物理設計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權衡,選擇一個優(yōu)化方案作為數(shù)據(jù)庫物理結構。在數(shù)據(jù)庫物理設計中,最有效的方式是集中地存儲和檢索對象。部分所建表如下所示:2.2行為設計總體設計系統(tǒng)功能結構圖主要從功能的角度描述了系統(tǒng)的結構,但并未表達各功能之間的數(shù)據(jù)傳送關系。事實上,系統(tǒng)中許多業(yè)務
13、或功能都是通過數(shù)據(jù)文件聯(lián)系起來的。例如,某一功能模塊向某一數(shù)據(jù)文件中存入數(shù)據(jù),而另一個功能模塊則從該數(shù)據(jù)文件中取出數(shù)據(jù)。再比如,雖然在數(shù)據(jù)流程圖中的某兩個功能模塊之間原來并沒有通過數(shù)據(jù)文件發(fā)生聯(lián)系,但為了處理方便,在具體實現(xiàn)中有可能在兩個處理功能之間設立一個臨時的中間文件以便把它們聯(lián)系起來。上述這些關系在設計中是通過繪制信息系統(tǒng)流程圖來從整體上表達的。下圖為系統(tǒng)功能圖。圖2.8 系統(tǒng)功能模塊圖模塊設計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("服裝銷售管理系統(tǒng)-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("服裝銷售管理系統(tǒng)");menuBar=new JMenuBar();menuBar.setOpaque(true);xiadan=new JMenu("單據(jù)");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("聯(lián)系電話:");fahuofangshi=new JLabel("發(fā)貨方式:");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章 系統(tǒng)實施3.1數(shù)據(jù)庫的實現(xiàn)在進行概念結構設計和物理結構設計之后,對實驗室設備管理系統(tǒng)結構,功能已經(jīng)分析得比較清楚了,但是還只是停留在文檔階段。數(shù)據(jù)系統(tǒng)設計的根本目的,是為用戶提供一個能夠實際運行的系統(tǒng),并保證系統(tǒng)的穩(wěn)定和高效。要做到這點,還有兩項工作,就是數(shù)據(jù)庫的實施,運行和維護。數(shù)據(jù)庫的實施主要是根據(jù)邏輯結構設計和物理結構設計的結果,在計算機系統(tǒng)上建立實際的數(shù)據(jù)庫結構,導入數(shù)據(jù)并進行程序的調(diào)試。數(shù)據(jù)庫系統(tǒng)投入正式運行,意味著數(shù)據(jù)庫的設計與開發(fā)階段的基本結束,運行與維護階段的開始,數(shù)據(jù)庫的運行和維護是個長期的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年小學教師資格考試試卷及答案
- 西式園林景觀設計方案
- 酸堿中和反應科普課件
- 傣族風情美術課件
- 預算畢業(yè)設計答辯
- 初中學生心理健康教育課程設計
- 2025網(wǎng)絡維護合同樣本
- 庭院出租流轉協(xié)議書
- 持續(xù)改進在年度工作計劃中的體現(xiàn)
- 球類種植施工方案
- 跨學科實踐制作微型密度計人教版物理八年級下學期
- 2025屆高考語文作文備考之審題立意30道選擇題訓練(附答案)
- 21. 三黑和土地 課件
- 挖掘機理論試題及答案
- 建筑工程保修承諾及保障措施
- 和歌手合作合同協(xié)議
- 2024年甘肅酒泉事業(yè)單位招聘考試真題答案解析
- 西部計劃考試試題及答案
- 2023江蘇南通軌道交通集團有限公司運營分公司公開社會招聘97名工作人員筆試參考題庫附帶答案詳解
- 小學科普高鐵知識課件
- 課題開題報告:職業(yè)教育市域產(chǎn)教聯(lián)合體運行邏輯與監(jiān)測評估機制研究
評論
0/150
提交評論