




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小组成绩: shoppingmallshoppingmallshoppingmall systemsystemsystem 管理信息系管理信息系管理信息系管理信息系统统统统 专业专业专业年年年级级级: : :电电电子商子商子商务务务 060606 级级级 小小小组组组名名名单单单: : : 电电电子子子邮邮邮箱:箱:箱: 中国中国中国矿业矿业矿业大学管理学院大学管理学院大学管理学院 二二二九年六月九年六月九年六月 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 管理信息系统课程设计成绩明细表管理信息系统课程设计成绩明细表 大 类细 类要 求 细类 合计 得分 选题选题可行性 有现实基础,难度满足课程设计需要, 而且适度 2 项目启动背景 问题陈述 问题分析 范围定义与问 题分析 其它 定义需求 建立业务用例需求分析 其它 数据建模 过程建模 面向对象分析 逻辑设计 其它相关部分内容 决策分析简单分析可行性,选择方案(可选) 物理设计(架构设计,数据建模使用 物理数据流程图) 数据库设计 输入输出与界面设计 面向对象设计方法 系统设计 其它相关部分内容 设计报告 整体得分58 系统分析中的功能模块完整 功能完整 模块功能设计准确、合理 程序运行正确 各功能模块均完整实现 界面设计合理 程序运行正确 其它 程序演示 整体得分20 陈述逻辑清晰、重点突出 陈述情况 其它 回答问题正确、表达清晰 回答问题情况 其它 答辩情况 整体得分20 总 分100 小组成员得分:小组成员得分: 班级学号姓名 小组得分 (50%) 个人得分 (50%) 总评得分 电商 06-209064245刘高 电商 06-2肖俊毅 电商 06-2曾智诚 电商 06-2彭新 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 摘摘 要要 伴随着中国互联网的高速发展,网民人数的不断增加,据最新统计,到 2008 年底,中国网民人数已达 2.98 亿,稳居全球第一,这也带来了中国互联 网业的大力发展,其中尤其电子商务发展迅速,随着我国各项法律和技术手段 的不断成熟,传统行业受到越来越大的冲突。网购现已成为大家再熟悉不过的 词!这其中使我国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅 快。随着 internet 的飞速发展,电子政务,网上医疗,网上娱乐,网络游戏, 网络教学等也得到广泛的应用! 本次课程设计的题目就是选自互联网上最流行的一系统作为开发的对象- -网上购物系统。 本报告就课程设计的内容,系统地阐述了整个网上商城系统的功能及实现。 实现了从商品管理,商品分类和查询,到购物车实现,用户订单处理,再到销 售统计,用户管理系统。基本上实现了电子商务的功能流程,能够实现用户与 商家在网上进行商品交易。本系统界面简单直观,易于操作和使用,交互性强, 完全基于 internet 网络。 经过分析,我们使用 sun 公司的 java 语言,在 myeclipse 平台上经行开发, 利用其提供的各种面向对象的开发工具。它所提供的智能服务,数据库的自连 接和很多的框架集的使用。在此都得到了广泛的使用! 关键词:网上商城购物系统、java、电子商务,互联网 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - i - 目目目 录录录 1 1 前言前言 .1 1.1 作业背景1 1.2 选题说明1 1.3 工作业绩2 2 2 第二章第二章 系统调查与问题分析系统调查与问题分析 .3 2.1 购物网站系统可行性分析.3 2.2 范围定义与问题分析.3 2.2.1 项目启动背景3 2.2.2问题分析.3 3 3 第三章第三章 系统分析系统分析 .6 3.1 需求分析.6 3.1.1 定义需求6 3.1.2 建立业务用例6 3.2 逻辑设计(uml 面向对象设计).11 3.2.1 用例图:11 3.2.2 协作图(collaboration):12 3.2.3顺序图(sequence):.13 3.2.4类图(class).15 3.2.5活动图(activtiy)16 3.2.6 状态图(state)18 4 4 第四章第四章 系统设计系统设计 .19 4.1 系统架构设计.19 4.2 系统功能设计.21 4.2.1 系统前台功能设计21 4.2.2 系统后台功能设计23 4.3 数据库的设计.25 4.3.1数据逻辑结构图.25 4.3.2 物理设计.26 5 5 第五章第五章 系统功能实现与后期工作系统功能实现与后期工作 .29 5.1 系统应用平台总体结构.29 5.2 通用模块的实现.29 5.2.1模块类的实现.29 5.2.2模块功能设计.30 5.3 功能的部分代码.35 5.3.1 数据库连接封装类代码:.35 5.2.2用户类代码:.37 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 1 - 1 1 前言前言 1.1 作业背景作业背景 本文根据管理信息系统课程要求而做。 课程作业要求如下: 用管理信息系统开发工具(例如 c#,java,visual basic、visual foxpro、access、delphi 等)开发一个实用的小型管理信息系统。 1根据课程设计时间选择适当规模大小的设计课题。 2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设 计活动,可选择使用传统方法(结构化分析设计)或者 ooa 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 30 - 所有到的主要包名(部分)包中的主要类(部分)类描述 category.java对类别的更新等操作com.bjsxt.shopping.category categoryservice.java对类的查询,根类别的操 作等。 cart.java对购物车信息添加删除com.bjsxt.shopping.client cartitem.java购物车商品的查询 orderdao.java订单信息的方法的定义 ordermysqldao.java通过 jdbc 对数据库进行 操作 com.bjsxt.shopping.order salesorder.java对订单信息方法的定义 porduct.java产品信息类的定义 productdao.java商品类中方法的定义 duct productmysqldao.java对商品类进行具体的操作 包括添加,删除,修改。 com.bjsxt.shopping.useruser.java对用户进行基本的操作 com.bjsxt.shopping.utildb.java对连接数据库功能进行的 封装。 5.2.2 模块功能设计模块功能设计 前台功能的实现前台功能的实现 1. 注册界面设计如下图: 图 5-1 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 31 - 2. 会员登录界面如下图 图 5-2 3. 具体商品信息展示图下图 图 5-3 4. 下订单页面: 5. 确认下单页面: 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 32 - 后台功能的实现。后台功能的实现。 1. 后台的整体页面如下图: 图 5-4 2. 用户管理页面: 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 33 - 图 5-5 3. 类别管理页面 图 5-6 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 34 - 1、 产品管理页面: 图 5-7 2、 订单管理页面。 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 35 - 图 5-7 3、 统计分析页面: 图 5-8 5.3 功能的部分代码功能的部分代码. 5.3.1 数据库连接封装类代码:数据库连接封装类代码: 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; 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 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; 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 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; 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 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) 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 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“); 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 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) 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 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“); 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 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(); 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 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); 管理信息系统管理信息系统课程设计课程设计shoppingmall system 管理信息系统管理信息系统 - 44 - 结束语结束语 通过这次的课程设计,从选题、可行性分析、需求确定到系统分析、 系统设计、数据库设计最后系统的实现,整个流程的让我们收获很大。 在进行系统分析时,由于网站各
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人大硕士考试题库及答案
- 梯形课件简介图
- 梭伦改革选修课件
- 桥面防腐知识培训内容课件
- 2025年继电保护员中级考试知识点梳理与复习计划
- 2025年初入IT行业软件开发工程师技术面试模拟题集及答案解析
- 2025年护师考试完整版试题及答案
- 2025年能源行业后勤集团工程总监竞聘面试模拟题及解析
- 桥梁三维建模知识培训课件
- 2025年碳足迹评价师专业题库高级篇
- 广东省农作物植保员职业技能竞赛考试题库(含答案)
- 2024新版(外研版三起孙有中)三年级英语上册单词带音标
- 个性化评价体系在高考语文作文中的作用
- 分布式光伏工程报价参考
- 中学政治九年级《坚持改革开放》说课课件
- 2025届广州市高三年级阶段训练(8月市调研摸底) 数学试卷(含答案)
- 制造业企业质量管理能力评估规范
- 《中国民航发展史》课件-第一章 中国民用航空的萌芽与初步发展
- 2024年(学习强国)思想政治理论知识考试题库与答案
- 地球物理勘探合同范本
- 《飞机结构与系统》课件-机翼结构
评论
0/150
提交评论