




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件學院課程設計報告書課程名稱軟件工程設計題目網上購物管理系統專業班級 TOC o 1-5 h z 學號姓名指導教師2018年12月目錄 HYPERLINK l bookmark4 o Current Document .設計時間3 HYPERLINK l bookmark6 o Current Document .設計目的3 HYPERLINK l bookmark8 o Current Document .設計任務3 HYPERLINK l bookmark10 o Current Document .設計內容3 HYPERLINK l bookmark12 o Current Docum
2、ent 系統的數據流程圖及數據庫字典3 HYPERLINK l bookmark14 o Current Document 數據流圖3數據字典6E-R 圖11 HYPERLINK l bookmark18 o Current Document 概要設計12 HYPERLINK l bookmark20 o Current Document 主要功能12 HYPERLINK l bookmark22 o Current Document 模塊定義10 HYPERLINK l bookmark24 o Current Document 體系結構設計10 HYPERLINK l bookmark30
3、 o Current Document 詳細設計10 HYPERLINK l bookmark32 o Current Document 詳細設計說明書11 HYPERLINK l bookmark26 o Current Document 數據庫設計12 HYPERLINK l bookmark34 o Current Document 程序流程圖12輸入工程16 HYPERLINK l bookmark36 o Current Document 程序源碼16 HYPERLINK l bookmark38 o Current Document 程序運行與調試20模塊考試錯誤!未定義書簽。總體
4、考試錯誤!未定義書簽。 TOC o 1-5 h z HYPERLINK l bookmark42 o Current Document 5總結與展望26 HYPERLINK l bookmark44 o Current Document 參考文獻27 HYPERLINK l bookmark46 o Current Document 成績評定271設計時間2018.12.302設計目的設計一個網上購物管理系統。它向用戶提供靜態和動態兩類信息資源。所謂靜態信 息是指那些比經常變動或更新的資源,如公司簡介、管理規范和公司制度等等;動態信 息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網上
5、購物系統具有強大 的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或EDI交易。這種全新的 交易方式實現了公司間文檔與資金的無紙化交換。3設計任務本系統使用HTML、JSP等技術來編輯網頁,并運用Hibernate技術把數據庫和動態 網頁相關聯。傳統的管理信息系統信息獲取方法是由專業文字錄入人員將信息輸入到管 理系統的數據庫中,這種方法在數據量不大時有很多的應用場合。當數據量比較大,并且 有較強的專業性時,錄入的費用和出錯的可能性都相應上升。本文在實際應用開發中解決 方案是建立網站,以及自己的數據庫,使得所需商品信息可以及時的保存、更新。可以 更好的及時了解商品買賣的情況。4設計內容系統
6、的數據流程圖及數據字典數據流圖矩形表示實體,橢圓表示處理,平行線表示存儲,箭頭表示數據流系統的數據流圖如下 所示:圖1-1系統頂層數據流程圖圖1-4二層商家商品管理數據流程圖4.1.2數據字典.數據元素名稱:REGISTERED_TIME別名:上架時間描述:用來標示商品的錄入時間類型:TIMESTAMP長度:15名稱:NAME別名:用戶名描述:用來標示用戶和管理員的用戶名數據類型:VRCHAR2長度:15名稱:DESCRIPTION別名:留言內容描述:用來標示留言的具體內容類型:TEXT長度:1000名稱:TYPE別名:類別描述:用來標示類別的具體內容類型:CHAR(1長度:15名稱:NUMB
7、ER別名:訂單數量描述:用來標示訂單的數量類型:INTEGER長度:15名稱:TITLE別名:標題描述:用來標示新聞的主題類型:INTEGER長度:50.數據存儲名字:用戶信息描述:紀錄用戶的個人信息編號:D1組成:用戶ID,用戶名,密碼,用戶級別,EMAIL,電話,地址,注冊時間,備注名字:商品信息描述:紀錄商品的屬性信息編號:D2組成:商品ID,商品型號,商品類別,是否新品,查看級別,訂貨件數,訂貨次數,入庫時間名字:留言信息描述:紀錄留言的具體信息編號:D3組成:留言ID,留言主題,留言用戶,留言時間,留言內容名字:類別信息描述:紀錄類別的設置信息編號:D4組成:類別ID,類別名,所屬大
8、區域,該類別商品種類名字:訂單信息描述:紀錄訂單的具體信息編號:D5組成:訂單ID,訂單號,下訂單的客戶,訂貨時間,訂貨具體內容名字:新聞信息描述:紀錄新聞具體信息編號:D6組成:新聞ID,新聞主題,發布時間,具體內容.數據流名字:用戶信息描述:紀錄用戶的個人信息編號:F1組成:用戶ID,用戶名,密碼,用戶級別,EMAIL,電話,地址,注冊時間,備注名字:留言信息描述:紀錄留言的具體信息編號:F2組成:留言ID,留言主題,留言用戶,留言時間,留言內容名字:訂單信息描述:紀錄訂單的具體信息編號:F3組成:訂單ID,訂單號,下訂單的客戶,訂貨時間,訂貨具體內容名字:新聞信息描述:紀錄新聞具體信息編
9、號:F4組成:新聞ID,新聞主題,發布時間,具體內容名字:商品信息描述:紀錄商品的屬性信息編號:F5組成:商品ID,商品型號,商品類別,是否新品,查看級別,訂貨件數,訂貨次數,入庫時間名字:類別信息描述:紀錄類別的設置信息編號:F6組成:類別ID,類別名,所屬大區域,該類別商品種類.數據處理名字:用戶管理描述:管理員對管理員和用戶信息的添加,刪改等編號:P1輸入/輸出數據流:用戶或管理員基本信息名字:商品管理描述:管理員對商品信息的添加,刪改等編號:P2輸入/輸出數據流:商品基本信息名字:留言管理描述:管理員對留言信息的添加,刪改等編號:P3輸入/輸出數據流:留言信息名字:類別管理描述:管理員
10、對類別信息的添加,刪改等編號:P4輸入/輸出數據流:類別基本信息名字:訂單管理描述:管理員對訂單信息的刪改等編號:P5輸入/輸出數據流:訂單基本信息名字:新聞管理描述:管理員對新聞信息的添加,刪改等編號:P6輸入/輸出數據流:新聞基本信息4.4.4.2概要設計主要功能該系統的目標可以實現用戶通過網絡選購自己喜歡的商品,而且還可以為其進行郵 寄。保證產品質量,信息安全,提供最好服務1,系統的主要功能如下:.查看產品信息用戶可以根據自己的需求分類查看所有產品信息,選擇自己喜歡的產品購買。.查看新聞用戶可以查看網站的所有新聞,新聞內容包括商品廠商的信息,以及新產品的發布 信息等,以方便用戶更直觀的了
11、解產品動向及信息。.填寫訂單用戶填寫要購買商品的信息到訂單中去,并可以刪除已填寫但最終不想購買的產 品。模塊定義用戶管理自然是每個網站必不可少的,在本系統中,要求這部分管理安全可靠,權 限分明,且其在前臺和后臺的表現不同,下面將分別進行介紹。.前臺表現用戶注冊,此時要保證系統不受注冊機的攻擊,要采用驗證碼技術。要確保權限為普通用戶,要有密碼保護措施,對于用戶的密碼維修,保證用戶密碼的安全性。保證用 戶設定之后可以找回遺忘的密碼。.后臺表現系統管理員可以添加用戶。系統管理員可以動態的給用戶賦予權限,保證系統信息 不外泄。系統管理員可以修改和刪除用戶信息。系統管理員可以進行維護賽選信息,對 客服進
12、行動態服務。系統管理員可以給用戶建立備注信息,其僅對具有權限的用戶可以 進行信息的檢查與修改。4.2.3體系結構設計網上購物系統訂 單 模 塊登 錄 模 塊網上購物系統訂 單 模 塊登 錄 模 塊4.3.詳細設計4.3.1詳細設計說明書網上購物系統客戶注冊4.3.2數據庫統物品表物1客戶登陸系2充1管理員登陸系統 1客戶注冊4.3.2數據庫統物品表物1客戶登陸系2充1管理員登陸系統 1岳 選購物品查 詢 選價 購 記 錄會員注銷符物品式入 庫 訂單號處理管 理 員 注 銷客戶表客戶編號,姓名,性別,購買記錄,購買信譽),主鍵為客戶編號,符合三 范式。表3-1物品表book列名含義長度類型NUL
13、LDEFAULT備注Bno物品編號10Char(nonobname物品名稱15Char(nonoprice價格8Char(nono表3-2客戶表Member列名含義長度類型NULLDEFAULT備注Mno客戶編號15Char(nonoMname客戶姓名15Char(nonosex客戶性別5Char(nonorecord購買記錄15Char(nonoCredit購買信譽15Char(nono4.3.3程序流程圖用戶登錄流程圖物品搜索流程圖將 UserID 存在 session 中物品搜索流程圖將 UserID 存在 session 中登錄成功4.3.輸入本系統中的數據如下所示:4.3.輸入本系統
14、中的數據如下所示:.用戶信息需要有用戶親自注冊,管理員帳號由系統自動生成。.產品信息需要有管理員手動進行添加。.留言標題、內容由用戶輸入,留言者、留言時間由系統自動檢驗生成。.新聞標題、英文標題、內容、英文內容由管理員添加,發布時間由系統自動檢驗 生成。.訂單信息需要由用戶填寫。.程序源碼import java.util.*。import java.awt.event.*。import java.awt.*。import javax.swing.*。import java.io.*。class 商品 extends PanelString代號,名稱。int庫存。float單價。商品(Strin
15、g代號,String名稱,int庫存,float單價this.代號二代號。this.名稱二名稱。this.庫存二庫存。this.單價二單價。))class ShowWin extends JFrame implements ActionListener Hashtable hashtable=null。JTextField 代號文本框二new JTextField(,名稱文本框二new JTextField(,庫存文本框二new JTextField(,單價文本框二new JTextField(,查詢文本框二new JTextField(, 查詢信息文本框二new JTextField(, 刪
16、除文本框二new JTextField(。JButton b_add=new JButton(添加商品”,b_del=new JButton(刪除商品”,b_xun=new JButton(查詢商品”,b_xiu=new JButton(修改商品”, b_show=new JButton(顯示商品清單”。JTextArea 顯示區=new JTextArea(25,10。ShowWin(super(倉庫管理窗口 ”。hashtable=new Hashtable(。Container con=getContentPane(。JScrollPane pane=new JScrollPane(顯示
17、區 。顯示區.setEditable(false。JPanel save=new JPanel(。save.setLayout(new GridLayout(8,2。save.add(new Label(輸入代號:”。save.add(代號文本框。save.add(new Label(輸入名稱:”。save. add(名稱文本框。save.add(new Label(輸入庫存:”。save.add(庫存文本框。save.add(new 161(輸入單價:”。save.add(單價文本框。save.add(new Labe1(“單擊添加:”。save.add(b_add。save.add(new
18、 Labe1(“單擊修改:”。save.add(b_xiu。save.add(new 161(輸入查詢代號:”。save. add(查詢文本框。save.add(new Labe1(“單擊查詢:”。save.add(b_xun。JPane1 de1=new JPane1(。de1.setLayout(new GridLayout(2,2。de1.add(new 161(輸入刪除的代號:”。del.add(刪除文本框。de1.add(new Labe1(單擊刪除:”。de1.add(b_de1。JPanel show=new JPane1(。show.setLayout(new BorderLa
19、yout(。show.add(pane,BorderLayout.CENTER。show.add(b_show,BorderLayout.SOUTH。JSplitPane sp1it_one,sp1it_two。sp1it_one=new JSp1itPane(JSp1itPane.VERTICAL_SPLIT,save,de1。sp1it_two=newJSp1itPane(JSp1itPane.HORIZONTAL_SPLIT,true,sp1it_one,show。con.add(sp1it_two,BorderLayout.CENTER。JPanel xun=new JPane1(。x
20、un.add(new Labe1(“所得信息:”。xun.add(查詢信息文本框。xun.setLayout(new GridLayout(2,1。con.add(xun,BorderLayout.SOUTH。b_add.addActionListener(this。b_del.addActionListener(this。b_xun.addActionListener(this。b_xiu.addActionListener(this。b_show.addActionListener(this。)public void actionPerformed(ActionEvent e if(e.g
21、etSource(=b_addString daihao=null,mingcheng=null。 int kucun=0。 float danjia=0.0f。 daihao二代號文本框.getText(。mingcheng二名稱文本框.getText(。kucun=Integer.parseInt(庫存文本框.getText(。danjia=Float.valueOf(單價文本框.getText(.floatValue(。商品 goods=new 商品(daihao,mingcheng,kucun,danjia。hashtable.put(daihao,goods。tryFileOutpu
22、tStream file=new FileOutputStream(goods.txt”。ObjectOutputStream out=new ObjectOutputStream(file。out.writeObject(hashtable。 out.close(。)catch(IOException event)else if(e.getSource(=b_delString daihao1=刪除文本框.getText(。tryFileInputStream come_in=new FileInputStream(goods.txt”。ObjectInputStream in=new Ob
23、jectInputStream(come_in。 hashtable=(Hashtablein.readObject(。 / in.close(。)catch(ClassNotFoundException eventcatch(IOException event商品 temp=(商品hashtable.get(daihao1。hashtable.remove(daihao1。 )tryFileOutputStream file=new FileOutputStream(goods.txt”。ObjectOutputStream out =new ObjectOutputStream(file。
24、out.writeObject(hashtable。 /out.close(。)catch(IOException event()/else if(e.getSource(=b_xun String aa。aa二查詢文本框.getText(。查詢信息文本框.setText(null。tryFileInputStream come_in=new FileInputStream(goods.txt”。ObjectInputStream in =new ObjectInputStream(come_in。hashtable=(Hashtablein.readObject(。 /in.close(。)
25、catch(ClassNotFoundException event(catch(IOException event(商品 a=(商品hashtable.get(aa。+a.庫存查詢信息文本框.setText (代號:+a.代號+名稱:+a.名稱+庫存: +單價:+a.+a.庫存)/else if(e.getSource(=b_xiu String bb。bb二代號文本框.getText(。tryFileInputStream come_in=new FileInputStream(goods.txt。ObjectInputStream in=new ObjectInputStream(com
26、e_in。hashtable=(Hashtablein.readObject(。 /in.close(。)catch(ClassNotFoundException eventcatch(IOException event商品 temp=(商品hashtable.get(bb。hashtable.remove(bb。)tryFileOutputStream file=new FileOutputStream(goods.txt”。ObjectOutputStream out =new ObjectOutputStream(file。out.writeObject(hashtable。 /out.
27、close(。)catch(IOException event(String daihao1=null,mingcheng1=null。 int kucun1=0。 float danjia1=0.0f。daihao1二代號文本框.getText(。mingcheng1二名稱文本框.getText(。kucun1=Integer.parseInt(庫存文本框.getText(。danjia1=Float.valueOf(單價文本框.getText(.floatValue(。商品 goods1=new 商品(daihao1,mingcheng1,kucun1,danjia1。hashtable.
28、put(daihao1,goods1。tryFileOutputStream file=new FileOutputStream(goods.txt”。ObjectOutputStream out=new ObjectOutputStream(file。out.writeObject(hashtable。 out.close(。)catch(IOException event()/else if(e.getSource(=b_show顯示區.setText(null。tryFileInputStream come_in=new FileInputStream(goods.txt”。Object
29、InputStream in =new ObjectInputStream(come_in。hashtable=(Hashtablein.readObject(。 / )catch(ClassNotFoundException event catch(IOException eventEnumeration Enumeration = hashtable.elements(。 while(Enumeration.hasMoreElements( 商品 te=(商品Enumeration.nextElement(。 顯示區.append(商品代號:+te.代號+。顯示區.append(商品名稱:
30、+te.名稱+。顯示區.append(商品庫存:+te.庫存+ 。顯示區.append(商品單價:+te.單價+。顯示區.append(n 。) ) ) ) public class LinkListFour public static void main(String args口 ShowWin win=new ShowWin(。win.setSize(400,350。win.setVisible(true。win.addWindowListener(new WindowAdapter( public void windowClosing(WindowEvent e System.exit(
31、0。) )程序運行與調試模塊考試在模塊考試時我們主要從以下幾個方面考慮:.模塊接口;.局部數據結構;.重要執行通道;.出錯處理通道;.影響上述方面的邊界條件。考試時進行代碼審查,從數據類型,變量聲明,數據結構進行審查,然后進行功能 考試,從輸入一些簡單的數據開始執行一遍,觀測運行期間變量的變化,運行中值的變 化范圍。改變考試方案來變換另一個角度進行考試,發現錯誤并記錄,修改代碼,考試 條件使程序通過多層分支,判別運行結果從而完成模塊考試。部分考試結果如圖主界面添加商品代號:1 0006名稱:毛巾庫存:20000單儕:1 3.01008620000添糖商品唯改商品登畫商品刪解商品商品代號:1口口
32、如商品名稱毛n顯示商晶清單4.5.2總體考試總體考試是組裝軟件的系統技術,本系統考試采用漸增集成考試,即考試單一模塊,將考試完的模塊加入系統中,進行一次系統考試,依次類推將所有模塊加入系統中,在具體考試時,采用自頂向下的結合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結合了。在考試過程中使用到調試技術:輸支代號:輸入名稱:輸入庫存:輸入單價:單擊添加:單擊修改:輸入查詢代號;單擊查詢:所得信息查詢商品所得信息:輸入刪除的代號:單擊刪除:輸入代號:輸入名稱:輸入庫存:輸入單價:單擊添加添加商品單擊修改修改商品代號:1 0006名稱:毛巾庫存:20000單儕:1 3.01008620000添糖商品唯改商品登畫商品刪解商品商品代號:1口口如商品名稱毛n顯示商晶清單4.5.2總體考試總體考試是組裝軟件的系統技術,本系統考試采用漸增集成考試,即考試單一模塊,將考試完
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 形體房使用管理制度
- 往來款收據管理制度
- 微貸網公司管理制度
- 總公司保潔管理制度
- 總監辦安全管理制度
- 惠州停車場管理制度
- 成品倉盤點管理制度
- 成都公積金管理制度
- 房地產風險管理制度
- 掘進隊規章管理制度
- 廣告說服的有效實現智慧樹知到期末考試答案章節答案2024年湖南師范大學
- 蘇教版小學四年級下冊科學期末測試卷及參考答案1套
- 體育場館物業管理操作規范
- 2024年“才聚齊魯成就未來”水發集團限公司社會招聘重點基礎提升難、易點模擬試題(共500題)附帶答案詳解
- JT∕T1180.4-2018交通運輸企業安全生產標準化建設基本規范第4部分:道路普貨運輸
- 全國大學英語六級詞匯表
- 2022-2023學年高教版(2021)中職數學基礎模塊下冊-指數函數與對數函數-單元測試卷
- JJG 4-2015鋼卷尺行業標準
- 防野生果中毒安全教育
- 質量文化手冊樣本
- 2024年02月山西省文物局所屬事業單位2024年公開招考29名工作人員筆試近6年高頻考題難、易錯點薈萃答案帶詳解附后
評論
0/150
提交評論