已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
小組成績: shoppingmallshoppingmallshoppingmall systemsystemsystem 管理信息系管理信息系管理信息系管理信息系統(tǒng)統(tǒng)統(tǒng)統(tǒng) 專業(yè)專業(yè)專業(yè)年年年級級級: : :電電電子商子商子商務務務 060606 級級級 小小小組組組名名名單單單: : : 電電電子子子郵郵郵箱:箱:箱: 中國中國中國礦業(yè)礦業(yè)礦業(yè)大學管理學院大學管理學院大學管理學院 二二二九年六月九年六月九年六月 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) 管理信息系統(tǒng)課程設計成績明細表管理信息系統(tǒng)課程設計成績明細表 大 類細 類要 求 細類 合計 得分 選題選題可行性 有現(xiàn)實基礎,難度滿足課程設計需要, 而且適度 2 項目啟動背景 問題陳述 問題分析 范圍定義與問 題分析 其它 定義需求 建立業(yè)務用例需求分析 其它 數(shù)據(jù)建模 過程建模 面向對象分析 邏輯設計 其它相關部分內容 決策分析簡單分析可行性,選擇方案(可選) 物理設計(架構設計,數(shù)據(jù)建模使用 物理數(shù)據(jù)流程圖) 數(shù)據(jù)庫設計 輸入輸出與界面設計 面向對象設計方法 系統(tǒng)設計 其它相關部分內容 設計報告 整體得分58 系統(tǒng)分析中的功能模塊完整 功能完整 模塊功能設計準確、合理 程序運行正確 各功能模塊均完整實現(xiàn) 界面設計合理 程序運行正確 其它 程序演示 整體得分20 陳述邏輯清晰、重點突出 陳述情況 其它 回答問題正確、表達清晰 回答問題情況 其它 答辯情況 整體得分20 總 分100 小組成員得分:小組成員得分: 班級學號姓名 小組得分 (50%) 個人得分 (50%) 總評得分 電商 06-209064245劉高 電商 06-2肖俊毅 電商 06-2曾智誠 電商 06-2彭新 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) 摘摘 要要 伴隨著中國互聯(lián)網(wǎng)的高速發(fā)展,網(wǎng)民人數(shù)的不斷增加,據(jù)最新統(tǒng)計,到 2008 年底,中國網(wǎng)民人數(shù)已達 2.98 億,穩(wěn)居全球第一,這也帶來了中國互聯(lián) 網(wǎng)業(yè)的大力發(fā)展,其中尤其電子商務發(fā)展迅速,隨著我國各項法律和技術手段 的不斷成熟,傳統(tǒng)行業(yè)受到越來越大的沖突。網(wǎng)購現(xiàn)已成為大家再熟悉不過的 詞!這其中使我國的網(wǎng)民充分領略到“暢游天地間,網(wǎng)絡無極限” 所帶來的暢 快。隨著 internet 的飛速發(fā)展,電子政務,網(wǎng)上醫(yī)療,網(wǎng)上娛樂,網(wǎng)絡游戲, 網(wǎng)絡教學等也得到廣泛的應用! 本次課程設計的題目就是選自互聯(lián)網(wǎng)上最流行的一系統(tǒng)作為開發(fā)的對象- -網(wǎng)上購物系統(tǒng)。 本報告就課程設計的內容,系統(tǒng)地闡述了整個網(wǎng)上商城系統(tǒng)的功能及實現(xiàn)。 實現(xiàn)了從商品管理,商品分類和查詢,到購物車實現(xiàn),用戶訂單處理,再到銷 售統(tǒng)計,用戶管理系統(tǒng)。基本上實現(xiàn)了電子商務的功能流程,能夠實現(xiàn)用戶與 商家在網(wǎng)上進行商品交易。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強, 完全基于 internet 網(wǎng)絡。 經(jīng)過分析,我們使用 sun 公司的 java 語言,在 myeclipse 平臺上經(jīng)行開發(fā), 利用其提供的各種面向對象的開發(fā)工具。它所提供的智能服務,數(shù)據(jù)庫的自連 接和很多的框架集的使用。在此都得到了廣泛的使用! 關鍵詞:網(wǎng)上商城購物系統(tǒng)、java、電子商務,互聯(lián)網(wǎng) 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - i - 目目目 錄錄錄 1 1 前言前言 .1 1.1 作業(yè)背景1 1.2 選題說明1 1.3 工作業(yè)績2 2 2 第二章第二章 系統(tǒng)調查與問題分析系統(tǒng)調查與問題分析 .3 2.1 購物網(wǎng)站系統(tǒng)可行性分析.3 2.2 范圍定義與問題分析.3 2.2.1 項目啟動背景3 2.2.2問題分析.3 3 3 第三章第三章 系統(tǒng)分析系統(tǒng)分析 .6 3.1 需求分析.6 3.1.1 定義需求6 3.1.2 建立業(yè)務用例6 3.2 邏輯設計(uml 面向對象設計).11 3.2.1 用例圖:11 3.2.2 協(xié)作圖(collaboration):12 3.2.3順序圖(sequence):.13 3.2.4類圖(class).15 3.2.5活動圖(activtiy)16 3.2.6 狀態(tài)圖(state)18 4 4 第四章第四章 系統(tǒng)設計系統(tǒng)設計 .19 4.1 系統(tǒng)架構設計.19 4.2 系統(tǒng)功能設計.21 4.2.1 系統(tǒng)前臺功能設計21 4.2.2 系統(tǒng)后臺功能設計23 4.3 數(shù)據(jù)庫的設計.25 4.3.1數(shù)據(jù)邏輯結構圖.25 4.3.2 物理設計.26 5 5 第五章第五章 系統(tǒng)功能實現(xiàn)與后期工作系統(tǒng)功能實現(xiàn)與后期工作 .29 5.1 系統(tǒng)應用平臺總體結構.29 5.2 通用模塊的實現(xiàn).29 5.2.1模塊類的實現(xiàn).29 5.2.2模塊功能設計.30 5.3 功能的部分代碼.35 5.3.1 數(shù)據(jù)庫連接封裝類代碼:.35 5.2.2用戶類代碼:.37 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 1 - 1 1 前言前言 1.1 作業(yè)背景作業(yè)背景 本文根據(jù)管理信息系統(tǒng)課程要求而做。 課程作業(yè)要求如下: 用管理信息系統(tǒng)開發(fā)工具(例如 c#,java,visual basic、visual foxpro、access、delphi 等)開發(fā)一個實用的小型管理信息系統(tǒng)。 1根據(jù)課程設計時間選擇適當規(guī)模大小的設計課題。 2根據(jù)合理的進度安排,按照系統(tǒng)開發(fā)的流程及方法,踏實地開展課程設 計活動,可選擇使用傳統(tǒng)方法(結構化分析設計)或者 ooa 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 30 - 所有到的主要包名(部分)包中的主要類(部分)類描述 category.java對類別的更新等操作com.bjsxt.shopping.category categoryservice.java對類的查詢,根類別的操 作等。 cart.java對購物車信息添加刪除com.bjsxt.shopping.client cartitem.java購物車商品的查詢 orderdao.java訂單信息的方法的定義 ordermysqldao.java通過 jdbc 對數(shù)據(jù)庫進行 操作 com.bjsxt.shopping.order salesorder.java對訂單信息方法的定義 porduct.java產(chǎn)品信息類的定義 productdao.java商品類中方法的定義 duct productmysqldao.java對商品類進行具體的操作 包括添加,刪除,修改。 com.bjsxt.shopping.useruser.java對用戶進行基本的操作 com.bjsxt.shopping.utildb.java對連接數(shù)據(jù)庫功能進行的 封裝。 5.2.2 模塊功能設計模塊功能設計 前臺功能的實現(xiàn)前臺功能的實現(xiàn) 1. 注冊界面設計如下圖: 圖 5-1 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 31 - 2. 會員登錄界面如下圖 圖 5-2 3. 具體商品信息展示圖下圖 圖 5-3 4. 下訂單頁面: 5. 確認下單頁面: 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 32 - 后臺功能的實現(xiàn)。后臺功能的實現(xiàn)。 1. 后臺的整體頁面如下圖: 圖 5-4 2. 用戶管理頁面: 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 33 - 圖 5-5 3. 類別管理頁面 圖 5-6 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 34 - 1、 產(chǎn)品管理頁面: 圖 5-7 2、 訂單管理頁面。 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 35 - 圖 5-7 3、 統(tǒng)計分析頁面: 圖 5-8 5.3 功能的部分代碼功能的部分代碼. 5.3.1 數(shù)據(jù)庫連接封裝類代碼:數(shù)據(jù)庫連接封裝類代碼: package com.bjsxt.shopping.util; import java.sql.*; public class db public static connection getconn() connection conn = null; try class.forname(“com.mysql.jdbc.driver“); conn = drivermanager.getconnection(“jdbc:mysql:/localhost:3306/shopping?use r=root catch (classnotfoundexception e) e.printstacktrace(); catch (sqlexception e) e.printstacktrace(); return conn; 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 36 - public static preparedstatement prepare(connection conn, string sql) preparedstatement pstmt = null; try if(conn != null) pstmt = conn.preparestatement(sql); catch (sqlexception e) e.printstacktrace(); return pstmt; public static preparedstatement prepare(connection conn, string sql, int autogenereatedkeys) preparedstatement pstmt = null; try if(conn != null) pstmt = conn.preparestatement(sql, autogenereatedkeys); catch (sqlexception e) e.printstacktrace(); return pstmt; public static statement getstatement(connection conn) statement stmt = null; try if(conn != null) stmt = conn.createstatement(); catch (sqlexception e) e.printstacktrace(); return stmt; /* public static resultset getresultset(connection conn, string sql) statement stmt = getstatement(conn); resultset rs = getresultset(stmt, sql); close(stmt); return rs; */ public static resultset getresultset(statement stmt, string sql) resultset rs = null; try if(stmt != null) rs = stmt.executequery(sql); catch (sqlexception e) e.printstacktrace(); return rs; 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 37 - public static void executeupdate(statement stmt, string sql) try if(stmt != null) stmt.executeupdate(sql); catch (sqlexception e) e.printstacktrace(); public static void close(connection conn) try if(conn != null) conn.close(); conn = null; catch (sqlexception e) e.printstacktrace(); public static void close(statement stmt) try if(stmt != null) stmt.close(); stmt = null; catch (sqlexception e) e.printstacktrace(); public static void close(resultset rs) try if(rs != null) rs.close(); rs = null; catch (sqlexception e) e.printstacktrace(); 5.3.2 用戶類代碼:用戶類代碼: ackage com.bjsxt.shopping.user; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.sql.timestamp; import java.util.arraylist; import java.util.date; 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 38 - import java.util.list; import com.bjsxt.shopping.client.cart; import com.bjsxt.shopping.client.cartitem; import com.bjsxt.shopping.order.ordermgr; import com.bjsxt.shopping.order.salesitem; import com.bjsxt.shopping.order.salesorder; import com.bjsxt.shopping.util.db; public class user private int id; private string username; private string password; private string phone; private string addr; private date rdate; public string getaddr() return addr; public void setaddr(string addr) this.addr = addr; public int getid() return id; public void setid(int id) this.id = id; public string getpassword() return password; public void setpassword(string password) this.password = password; public string getphone() return phone; public void setphone(string phone) 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 39 - this.phone = phone; public date getrdate() return rdate; public void setrdate(date rdate) this.rdate = rdate; public string getusername() return username; public void setusername(string username) this.username = username; public void save() connection conn = db.getconn(); string sql = “insert into user values (null, ?, ?, ?, ?, ?)“; preparedstatement pstmt = db.prepare(conn, sql); try pstmt.setstring(1, username); pstmt.setstring(2, password); pstmt.setstring(3, phone); pstmt.setstring(4, addr); pstmt.settimestamp(5, new timestamp(rdate.gettime(); pstmt.executeupdate(); catch (sqlexception e) e.printstacktrace(); finally db.close(pstmt); db.close(conn); public static list getusers() list users = new arraylist(); connection conn = db.getconn(); string sql = “select * from user“; statement stmt = db.getstatement(conn); resultset rs = db.getresultset(stmt, sql); try while (rs.next() user u = new user(); u.setid(rs.getint(“id“); u.setusername(rs.getstring(“username“); u.setpassword(rs.getstring(“password“); 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 40 - u.setphone(rs.getstring(“phone“); u.setaddr(rs.getstring(“addr“); u.setrdate(rs.gettimestamp(“rdate“); users.add(u); catch (sqlexception e) e.printstacktrace(); finally db.close(rs); db.close(stmt); db.close(conn); return users; /* * * param users * param pageno * param pagesize * return 總共有多少條記錄 */ public static int getusers(list users, int pageno, int pagesize) int totalrecords = -1; connection conn = db.getconn(); string sql = “select * from user limit “ + (pageno - 1) * pagesize + “,“ + pagesize; statement stmt = db.getstatement(conn); resultset rs = db.getresultset(stmt, sql); statement stmtcount = db.getstatement(conn); resultset rscount = db.getresultset(stmtcount, “select count(*) from user“); try rscount.next(); totalrecords = rscount.getint(1); while (rs.next() user u = new user(); u.setid(rs.getint(“id“); u.setusername(rs.getstring(“username“); u.setpassword(rs.getstring(“password“); u.setphone(rs.getstring(“phone“); u.setaddr(rs.getstring(“addr“); u.setrdate(rs.gettimestamp(“rdate“); users.add(u); catch (sqlexception e) 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 41 - e.printstacktrace(); finally db.close(rscount); db.close(stmtcount); db.close(rs); db.close(stmt); db.close(conn); return totalrecords; public static boolean delete(int id) boolean b = false; connection conn = db.getconn(); string sql = “delete from user where id = “ + id; statement stmt = db.getstatement(conn); try db.executeupdate(stmt, sql); b = true; finally db.close(stmt); db.close(conn); return b; public static user check(string username, string password) throws usernotfoundexception, passwordnotcorrectexception user u = null; connection conn = db.getconn(); string sql = “select * from user where username = “ + username + “; statement stmt = db.getstatement(conn); resultset rs = db.getresultset(stmt, sql); try if(!rs.next() throw new usernotfoundexception(“用戶不存在:“ + username); else if(!password.equals(rs.getstring(“password“) throw new passwordnotcorrectexception(“密 碼不正確哦!“); u = new user(); u.setid(rs.getint(“id“); u.setusername(rs.getstring(“username“); u.setpassword(rs.getstring(“password“); u.setphone(rs.getstring(“phone“); 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 42 - u.setaddr(rs.getstring(“addr“); u.setrdate(rs.gettimestamp(“rdate“); catch (sqlexception e) e.printstacktrace(); finally db.close(rs); db.close(stmt); db.close(conn); return u; public static void update(user u) u.update(); public void updatepassword() connection conn = db.getconn(); string sql = “update user set password = ? where id = ?“; preparedstatement pstmt = db.prepare(conn, sql); try pstmt.setstring(1, password); pstmt.setint(2, id); pstmt.executeupdate(); catch (sqlexception e) e.printstacktrace(); finally db.close(pstmt); db.close(conn); public static void updatepassword(user u) u.updatepassword(); public static void updatepassword(int userid, string newpassword) public void update() connection conn = db.getconn(); string sql = “update user set phone = ?, addr = ? where id = ?“; preparedstatement pstmt = db.prepare(conn, sql); try pstmt.setstring(1, phone); pstmt.setstring(2, addr); pstmt.setint(3, id); pstmt.executeupdate(); 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 43 - catch (sqlexception e) e.printstacktrace(); finally db.close(pstmt); db.close(conn); public static void main(string args) list users = new arraylist(); int totalrecords = user.getusers(users, 1, 10); for (int i = 0; i users.size(); i+) public int buy(cart c) salesorder so = new salesorder(); so.setuser(this); so.setaddr(this.getaddr(); so.setstatus(0); so.setodate(new date(); list salesitems = new arraylist(); list cartitems = c.getitems(); for(int i=0; icartitems.size(); i+) salesitem si = new salesitem(); cartitem ci = cartitems.get(i); si.setproduct(ci.getproduct(); si.setcount(ci.getcount(); si.setunitprice(ci.getproduct().getmemberprice(); salesitems.add(si); so.setitems(salesitems); return ordermgr.getinstance().add(so); 管理信息系統(tǒng)管理信息系統(tǒng)課程設計課程設計shoppingmall system 管理信息系統(tǒng)管理信息系統(tǒng) - 44 - 結束語結束語 通過這次的課程設計,從選題、可行性分析、需求確定到系統(tǒng)分析、 系統(tǒng)設計、數(shù)據(jù)庫設計最后系統(tǒng)的實現(xiàn),整個流程的讓我們收獲很大。 在進行系統(tǒng)分析時,由于網(wǎng)站各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 晉中信息學院《數(shù)字娛樂導論》2023-2024學年第一學期期末試卷
- 湖北汽車工業(yè)學院《藝術投融資》2023-2024學年第一學期期末試卷
- 鶴崗師范高等??茖W?!盾浖椖堪咐治觥?023-2024學年第一學期期末試卷
- 重慶三峽醫(yī)藥高等??茖W?!豆た鼐W(wǎng)絡與通信》2023-2024學年第一學期期末試卷
- 重慶財經(jīng)職業(yè)學院《美術欣賞與創(chuàng)作》2023-2024學年第一學期期末試卷
- 浙江宇翔職業(yè)技術學院《數(shù)字取證技術》2023-2024學年第一學期期末試卷
- 多金屬選礦生產(chǎn)線和尾礦庫項目可行性研究報告模板-備案拿地
- 空壓機工作原理及結構圖解析
- 中國地質大學(武漢)《企業(yè)經(jīng)營沙盤實訓》2023-2024學年第一學期期末試卷
- 建筑工地民工考勤表優(yōu)質資料
- TSDPIA 05-2022 寵物貓砂通用技術規(guī)范
- 驗貨報告范本(英文版)
- 理想氣體熱力過程
- GB/T 25772-2010滾動軸承鐵路客車軸承
- GB 31247-2014電纜及光纜燃燒性能分級
- 專利評估報告模板
- 士卓曼種植系統(tǒng)外科植入流程課件
- 二年級下冊《一起長大的玩具》導讀教學-一場別樣的童年之旅
- 二尖瓣狹窄并關閉不全共17張課件
- 心臟瓣膜病護理課件
評論
0/150
提交評論