B2C电子商务平台分析与设计报告.doc_第1页
B2C电子商务平台分析与设计报告.doc_第2页
B2C电子商务平台分析与设计报告.doc_第3页
B2C电子商务平台分析与设计报告.doc_第4页
B2C电子商务平台分析与设计报告.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习参考 B2CB2C 电子商务平台分析与设计报告电子商务平台分析与设计报告 20052005 年年 1010 月月 guanzewen 关泽文 学习参考 学习参考 一 项目定义一 项目定义 2 2 二 需求分析二 需求分析 3 3 2 1 B2C 市场存在的意义 3 2 2 现存 B2C 市场的缺陷 3 2 3 本系统 B2C 网上交易平台概述 4 三 系统分析三 系统分析 5 5 3 1 业务流程分析 5 3 2 信用体制 6 四 系统设计四 系统设计 7 7 4 1 系统运行基础环境 7 4 2 数据库设计 8 4 3 系统设计 9 4 4 系统核心代码 10 五 系统总结五 系统总结 1313 一 项目定义一 项目定义 伴随着信息化时代的到来 人类的生产方式 思维方式 生活方式及其它活动方式发 生了深刻的变化 消费方式既受到技术进步 电子网络普及 数字化变革的直接影响 同 时也受到由此而引起的人们观念 思维模式变化所带来的深层次的作用 信息经济对消费 的影响是巨大的 消费者选择网上购物的心理因素有多种 如非网络购物无法满足个人欲望 购物经验 很少或不习惯上街购买 商店人员态度不佳 对商店购物有强烈的排斥 所购买的东西不 想让人知道或者想拥有别人所没有的商品等等因素 网络购物的隐蔽性和产品独特性 恰 可满足这些需求 利用家中电脑连上网络 消费者足不出户 就可到世界各地采购 针对这些特点 此项目在重点放在开发一个强大的电子商务网站 以满足广大消费者 的网上购物需求 学习参考 二 需求分析二 需求分析 2 12 1 B2CB2C 市场存在的意义市场存在的意义 随着人们消费水平的提高 个人消费品市场空前发展 我们发现 越来越多的人拥有 大量的闲置商品 这些商品有新有旧 但都具有完整的使用价值 拥有者们也许现在不需 要它们 便想到把它们出售 可是如何找到买主 却成为一个令人头疼的问题 以学生为例 由于学生爱追赶时尚潮流 而且购买行为往往缺乏计划性 使得他们常 常因一时冲动买下某物 之后又发现并没有用 学生对于电脑 手机 MP3 等电子产品需 求较多 而这些东西更新又很快 需求的不同使他们希望能互通有无 一些旧书籍 杂志 音像制品 生活用品等 也是留之无用 弃之可惜 若能卖给需要的人不是皆大欢喜 与此同时 随着学生们的商品意识的加强 有很多同学以代理商品销售为兼职 有开 设个人店铺的需求 但由于资金方面的限制 不可能开设真正的店铺 可是由于供需双方市场的不对称性 卖主很难找到合适的买主 有这些需求的人更是 不知道有谁要出售 造成这种 B2C 交易很难达成 目前普遍的办法是卖者在校内摆个地摊 做代销的同学到处帖广告或者直接上门推销 展示并出售自己的商品 可是时间 地点 规模都受到限制 而且要耗费大量的时间和体力 还未必有好的效果 要是有一个平台 让供需双方集中地发布交易信息 并提供双方的联系方式 促成其交易的达成 将为买卖 双方带来极大的便利 2 22 2 现存现存 B2CB2C 市场的缺陷市场的缺陷 面对如此商机 精明的商家不会无动于衷 现在 B2C 网上交易市场已经发展壮大起来 但是我们分析后发现 现存 B2C 市场存在着一些缺陷 尤其不能适应校园市场的需求 我们调查发现 目前 B2C 网站中大部分都是拍卖网站 当然 拍卖作为 B2C 的主导交 易模式 其优点是存在的 但它的缺陷也是明显的 交易时间长 买卖双方要耗费大量的 时间和精力 这种模式适合于价值较高的商品 而学生的闲置商品往往是耐用消费品 价 值较低 拥有者希望尽快出手 而并不想耗费太多精力计较一点价格差异 因此拍卖模式 对校园市场尤其不适合 现存的另一种 B2C 网上交易市场就是类似于小百合 bbs 的 fleamarket 这是以 bbs 为 平台 供交易双方发布信息 并提供站内联系 但这种方式是很初级的 它只是以交易信 息作为 bbs 的一项内容 而不是专业的交易平台 它没有按商品分类 用户查找起来很不 方便 只能 误打误撞 由于它是非正式的 缺乏交易规则约束 尤其是它没有保证交易 者的信用保障 也没有信用评估体系 交易者要承担一定的风险 使它的可信度下降 鉴于以上分析 我们的系统为买卖双方提供一个集中的 B2C 信息交易平台 促进买卖 学习参考 双方的信息沟通 较完善的信用机制提供一定程度上的信用保证 为同学们提供方便的同 时保证同学们交易的安全性 2 32 3 本系统本系统 B2CB2C 网上交易平台概述网上交易平台概述 系统采取虚拟货币进行交易和流通 用户通过汇款或银行划账等方式用真实货币换取 虚拟货币 卖方按其类型收取不同的费用 费用通过本站系统的虚拟货币扣除 用户在本 站通过搜索或分类查找 寻求交易伙伴 用户可以查询卖方的相关信息和信用评价等指标 决定是否购买 交易中 按卖方的类型 一般的零散用户或店铺用户 分成两种不同的模型 系统为有较大商品销售需求的卖方提供的店铺空间 集中展示个人商品 并为卖家提 供一定的优惠和折扣 用户通过分类搜索 查询到满意的商品 同时可以查看到卖方的上站时间 上架商品 次数以及是否有在本站交易违约行为的记录等历史信息 如果是店铺卖方 买家还可以查 询店铺的相关历史信息 决定购买后用户可通过站内或其他联系方式联系 双方成交后 在网下自行交易 本站不监控交易过程 在交易过程中如有哪一方出现欺骗行为 可以进 行投诉 经系统管理员确认后 对欺骗方进行惩罚 本系统对个人店铺的卖方用户实行会员制 收取会员费用 对一般的零散型卖方按所 发布的商品信息收取费用 费用通过虚拟货币扣除 本系统对买方不收取费用 在商店运 行的初期 为了提高网站的知名度和扩大网站的影响力 本系统在 1 年内不收取费用 本系统保证了买卖双方的交易的安全性 使用了 CA 认证的方法 数字安全证书利用一对互相匹配的密钥进行加密 解密 每个 用户自己设定一把特定的仅为本人所知的私有密钥 私钥 用它进行解密和签名 同时设 定一把公共密钥 公钥 并由本人公开 为一组用户所共享 用于加密和验证签名 商户 可以公开其公开密钥 而保留其私有密钥 购物者可以用人人皆知的公开密钥对发送的信 息进行加密 安全地传送以商户 然后由商户用自己的私有密钥进行解密 伴随着信息化时代的到来 人类的生产方式 思维方式 生活方式及其它活动方式发 生了深刻的变化 消费方式既受到技术进步 电子网络普及 数字化变革的直接影响 同 时也受到由此而引起的人们观念 思维模式变化所带来的深层次的作用 信息经济对消费 的影响是巨大的 主要表现在 1 消费领域拓宽 新消费方式层出不穷 2 消费结构趋于合理 消费阶段向上更替 3 消费满足感更高 消费个性更强 4 消费者价值观转变 消费观提升 学习参考 三 系统三 系统分析分析 3 13 1 业务流程分析业务流程分析 用户进入本网站须注册并取得账号后方能进行交易 若没有注册 也可以浏览商品信 息 但不能获得卖方或买方的联系方式 也不能对商品留言或在论坛发表观点 用户登录 后 可以发布商品信息 买方浏览所需商品 双方供需匹配后联系 进行实际交易 由此得出本系统的业务流程分为三部分 用户注册登陆 交易过程 CA 认证 下面分 别予以说明 3 1 13 1 1 用户注册登陆用户注册登陆 业务流程图如下所示 用户注册登录的过程分为散户注册和个人店铺用户注册 系统要求用户注册真实信息 如果因用户注册为非真实信息而造成的任何损失本系统不予以负责 对于零散用户 我们采用 email 地址作为个人身份的验证标识 用户注册时 输入个 人的 email 地址 本网站将其密码发送至其邮箱中 用户用该密码登录本网站 成为正式 用户 此举在一定程度上保证了注册者的身份可靠 防止恶意注册 若为店铺用户 需要进行实地验证 店铺用户需向系统出具保证个人真实身份的证件 比如身份证件 学生证等 经本系统管理人员确认后予以通过 以此最大限度的保证店铺 用户的身份真实性 为买方提供信用保障 散户用户在注册后可以申请升级为店铺用户 已登录用户可随时修改密码 学习参考 3 1 23 1 2 卖方发布商品信息卖方发布商品信息 系统的卖家可以是一般的零散用户也可以是店铺用户 卖家发布所要出售的商品信息 可配以文字描述和图片 商品信息在本网站内按类别显示 若卖方为一般的零散用户 按发布的商品信息收取少量的费用 按卖方所需 每个商 品设置不同的保留时间 按不同时间收取费用 在规定的时间内如卖方未将商品下架 系 统自行删除商品 若为个人店铺用户 可以申请不同的空间集中展示自己的商品 按不同的空间收取不 同的会员费用 个人店铺提供了更为详尽的商品信息 除了一般的商品信息外 还有商品 的数量以及已定购的数量 供买方作为购买参考 3 1 33 1 3 买方查询卖方和商品信息 进行交易买方查询卖方和商品信息 进行交易 对于买家 可以在分类区查找商品信息 也可以用站内搜索器按商品名称 类别 卖 家 价格等关键字搜索 还可以去个人店铺中寻找 一旦找到与自己需求匹配的商品 可 以通过查看卖家的评价信息借以判断卖家的信用 买方可以与卖家在站内联系 也可以通过卖方公布的其他联系方式联系 卖方可选择 公布其站外联系方式 此后双方的交易过程为本系统的外部行为 交易在网下进行 买卖 行为为买卖双方的个人行为 买卖双方在交易前要确认对方身份的真实性 若因个人行为 不慎造成的损失不在本系统负责的范围之内 对于零散卖方 在商品卖出后卖方可自行将其下架 如若在一定期限内商品未下架 系统将予以下架 对于店铺卖方 由用户自行管理商品 根据用户的会员等级予以不同数 量的商品货架 本网站鼓励用户尽快将已出售商品下架 若买方用户投诉店铺卖方长期空 货架行为 系统对卖方的信用进行惩罚 本系统提供一定的信用评价机制 为交易双方提供一定程度上的信用参考价值 最大 限度的保证交易双方交易的安全性 对零散拥护和店铺用户 提供不同的信用评价 卖方用户必须留存一定金额的货币 如有需要 如取消店铺权限 取消账号等 可以 在规定时间内将站内的虚拟货币进行结算 3 1 43 1 4 买方使用买方使用 CACA 中心提供的私钥签名信息 中心提供的私钥签名信息 买家需要购买商品 必须使用自己的私钥对自己的信息进行加密 以肯定其身份和不 要否认地提交信息 3 23 2 信用体制信用体制 本系统与相似的 B2C 网上商店相比 利用本系统内部的 CA 认证中心 监控买卖双方的 交易行为 提供一个较为有效信用保障体制 数字安全证书利用一对互相匹配的密钥进行加密 解密 每个用户自己设定一把特 定的仅为本人所知的私有密钥 私钥 用它进行解密和签名 同时设定一把公共密钥 公 钥 并由本人公开 为一组用户所共享 用于加密和验证签名 商户可以公开其公开密钥 学习参考 而保留其私有密钥 购物者可以用人人皆知的公开密钥对发送的信息进行加密 安全地传 送以商户 然后由商户用自己的私有密钥进行解密 用户要进行网卡交易 必须提供自己的认证信息 所以要在 CA 认证中心取得电子认证 证书 认证中心的基本流程是注册个人资料申请个人 PIN 个人识别码 管理员审批个人 信息并给合格用户发布系统 PIN 这个系统 PIN 是申请电子认证证书必备的 用户可以在 查询个人认证资料中查询自己的系统 PIN 根据系统 PIN 用户可以申请电子认证证书 经 过管理员的审批 可以得到电子认证证书 并由个人认证资料查询处查到个人证书号 四 系统设计四 系统设计 4 14 1 系统运行基础环境系统运行基础环境 CPU 1 0G Hz 以上 推荐 内存 128M 以上 推荐 操作系统 Windows 2000 技术选择 Jsp javabean DBMS 选择 MSSQL Server 第三方厂家插件 BouncyCastle JCE 网站运行技术平台网站运行技术平台 网站硬件系统架构 采用目前 IT 业界流行和普遍采用的先进技术 WIN2000 JSP MSSQLServer 来构建 网站开发的技术平台 服务器环境服务器环境客户端环境客户端环境 windows2000 server Jsp xml ms sql 2000 ie 4 x 以上 netscape 4 x 以上 学习参考 4 24 2 数据库设计数据库设计 4 2 14 2 1 数据库分析与数据库规范数据库分析与数据库规范 根据数据流程分析和 ER 分析 实体以及实体间的关系可以讲数据库分成 users products orders assess requires categories mailbox message 个表 强关联关系要求一个商品必须对应一个用户 一个定单必须对于一个用户 一个 ordr items 必须对应一个 orders 表 一个 shop 必须对应一个用户 products categorites 必须同时对应一个 products 和一个 categories 表单 一个 massage 必须对应一个 users 表 图中表示出了各表之间的主键和外键 学习参考 4 34 3 系统设计系统设计 4 3 14 3 1 设计模式简介设计模式简介 模块各自的职责模块各自的职责 Model 的作用主要是封装数据及系统的状态 另外太还要处理商业逻辑 但是在目前的设 计中通常是把商业逻辑同表现层分开 View 是用来显示和发送 request 的一个 UI 在 View 通常没有商业处理 只是将要处理的 数据格式化 HTML Controller 它只要负责接受 request 选择相应的 response 视图 并传递模型数据 4 3 24 3 2 为什么选用为什么选用 MSSQLMSSQL ServerServer MSSQLServer 是一个强大的的 DBMS 强大 它的功能和效率绝对比许多 DBMS 要强 在 Windows 平台上 Jsp Mssqlserver 是 运行效率相当高的 数据 在 RSA 非对称加密中 二进制流是用 Bytes 定义的 用 Access 无法达到那个效果 4 3 34 3 3 系统整体设计系统整体设计 系统为了以后的扩展应该支持模块的动态插入 也就是真个系统应该是类似一个 CMS 系统 学习参考 4 44 4 系统核心代码系统核心代码 4 4 14 4 1 数据库服务层数据库服务层 作用 作为一个 javabean 连接数据库 每一页 jsp 只要引用些 javabean 内容就可以连接 数据库 主要内容 faq java publicpublic classclass faq2faq2 protected Connection conn null Connection 接口 protected Statement stmt null Statement 接口 protected ResultSet rs null 记录结果集 protected PreparedStatement prepstmt null PreparedStatement 接口 protected boolean isConnect true 与数据库连接标识 protected String sDBDriver sun jdbc odbc JdbcOdbcDriver protected String sConnStr jdbc odbc jspshop publicpublic faq2 faq2 try Class forName sDBDriver conn DriverManager getConnection sConnStr stmt conn createStatement ResultSet TYPE SCROLL INSENSITIVE ResultSet CONCUR UPDATABLE catch Exception e System out println e isConnect false publicpublic StatementStatement getStatement getStatement return stmt publicpublic ConnectionConnection getConnection getConnection return conn publicpublic PreparedStatementPreparedStatement getPreparedStatement StringgetPreparedStatement String str str try prepstmt conn prepareStatement str return prepstmt catch SQLException ex ex printStackTrace return null publicpublic ResultSetResultSet executeQuery StringexecuteQuery String str str try 为了形成多个数据集 使用到这方法 Statement stmt1 stmt1 conn createStatement ResultSet TYPE SCROLL INSENSITIVE ResultSet CONCUR UPDATABLE rs stmt1 executeQuery str return rs catch SQLException ex return null publicpublic voidvoid executeInsert StringexecuteInsert String str str throws Exception stmt executeUpdate str publicpublic intint executeUpdate StringexecuteUpdate String str str throws Exception return stmt executeUpdate str publicpublic voidvoid executeDelete StringexecuteDelete String str str throws Exception stmt execute str 学习参考 publicpublic voidvoid Close Close throws SQLException if stmt null stmt close stmt null conn close conn null publicpublic voidvoid close close throws SQLException if stmt null stmt close stmt null conn close conn null 4 4 24 4 2 rsarsa 非对称加密代码非对称加密代码 作用 实现 RSA 非对称加密 在网站中使用公私钥加密 解密 主要内容 rsa java import java security import java security interfaces import org bouncycastle jce provider import java security spec PKCS8EncodedKeySpec import java security spec X509EncodedKeySpec publicpublic classclass rsarsa private byte publickey byte private byte privatekey byte private javax crypto Cipher rsaCipher publicpublic rsa rsa KeyPair keys null RSAPublicKey key1 RSAPrivateKey key2 Security addProvider newSecurity addProvider new org bouncycastle jce provider BouncyCastleProvider org bouncycastle jce provider BouncyCastleProvider try KeyPairGenerator kpg KeyPairGenerator getInstance RSA 指定算法 kpg initialize 1024 指定长度 keys kpg genKeyPair key1 RSAPublicKey keys getPublic 公钥 key2 RSAPrivateKey keys getPrivate 私钥 publickey byte key1 getEncoded privatekey byte key2 getEncoded rsaCipher javax crypto Cipher getInstance RSA BC catch NoSuchAlgorithmException e1 catch NoSuchProviderException e2 catch javax crypto NoSuchPaddingException e3 输出密钥对的 byte 数据 publicpublic byte byte getPublicKey getPublicKey return publickey byte publicpublic byte byte getPrivateKey getPrivateKey return privatekey byte 根据 byte 数据产生密钥对 publicpublic PublicKeyPublicKey createPublicKey byte createPublicKey byte publicKeyBytes publicKeyBytes throws Exception 学习参考 X509EncodedKeySpec keySpec new X509EncodedKeySpec publicKeyBytes 产生 RSA 公 钥 KeyFactory keyFactory KeyFactory getInstance RSA return keyFactory generatePublic keySpec publicpublic PrivateKeyPrivateKey createPrivateKey byte createPrivateKey byte privateKeyBytes privateKeyBytes throws Exception 产生 RSA 私钥 PKCS8EncodedKeySpec keySpec new PKCS8EncodedKeySpec privateKeyBytes KeyFactory keyFactory KeyFactory getInstance RSA return keyFactory generatePrivate keySpec RSA 公钥加密 publicpublic byte byte publicKeyEncryptpublicKeyEncrypt byte publicKeyBytes String originalStrings throws Exception PublicKey publicKey createPublicKey publicKeyBytes 产生 RSA 公钥 rsaCipher init javax crypto Cipher ENCRYPT MODE publicKey 加密 byte bytes1 rsaCipher doFinal originalStrings getBytes return bytes1 返回被加密的二进制数据 RSA 私钥解密 public String privateKeyDecrypt byte privateKeyBytes byte encryptedBytes throws Exception PrivateKey privateKey createPrivateKey privateKeyBytes 产生 RSA 私钥 rsaCipher init javax crypto Cipher DECRYPT MODE privateKey 解密 byte bytes1 rsaCipher doFinal encryptedBytes return new String bytes1 返回原 String RSA 私钥加密 public byte privateKeyEncrypt byte privateKeyBytes String originalStrings throws Exception PrivateKey privateKey createPrivateKey privateKeyBytes 产生 RSA 私钥加密 rsaCipher init javax crypto Cipher ENCRYPT MODE privateKey 加密 byte bytes1 rsaCipher doFinal originalStrings getBytes return bytes1 返回被加密的二进制数据 RSA 公钥解密 学习参考 publicpublic StringString publicKeyDecryptpublicKeyDecrypt byte publicKeyBytes byte encry

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论