版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Easy_Buy电子商务系统设计说明书1 系统分析1.1 需求分析Easy_Buy是一个B-C模式的电子商城,该电子商务系统要求能够实现前台用户购物和后台管理两大部分功能。系统需求描述如下:1. 前台购物系统功能(1)用户注册/登录:匿名会员只能在系统中查看商品信息,不能进行商品的订购。匿名会员通过注册的方式,输入相关基本信息成为系统的注册会员,注册会员登录系统后进行商品的查看和购物操作。(2)浏览/查看商品详细信息、搜索(按编号和自定义)、选购商品:注册会员可以通过商品列表了解商品的基本信息,再通过商品详细资料页面了解商品的详细情况,同时,可以根据自己需要进行根据商品编号、商品名称、商品类别
2、和热销度等条件进行商品的查询。(3)将商品放入购物车:会员在浏览商品过程中,可以将自己需要的商品放入购物篮中,用户最终购买的商品从购物篮中选取。(4)删除/修改购物车中的商品:会员在选购商品后,在付款前,对购物篮中商品进行最后的选取,可以从中删除不要的商品,也可以修改所选择的商品的数量。(5)查看购物篮/订单:会员在购物过程中任何时候都可以查看购物篮中自己所选取的商品,以了解所选择商品信息;用户在确认购买后,可以在本系统中查询订单情况,以了解付款信息和商品配送情况。(6)改变个人设置:注册会员可以修改自己帐号密码及其他个人信息。(7)注销:注册会员在购物过程中或购物结束后,可以注销自己的帐号,
3、以保证帐号的安全。2. 后台管理系统(1)管理用户:系统管理员可以根据需要添加、修改或删除后台管理系统中的用户,也可以修改密码等基本信息。(2)维护商品库:具有商品管理权限的管理员可以添加商品信息(主要在进货后)、修改已有商品信息(如产品价格调整)以及删除商品信息(不再销售某种商品)。(3)处理订单:订单由会员在前台购物过程中生成,后台管理员可以对订单异动情况进行修养处理工作,同时,根据订单情况通知配送人员进行商品流通配送。(4)维护会员信息:系统注册会员的基本信息由前台注册得到,后台管理员对系统注册会员的信息进行维护(如会员帐户密码丢失等)。(5)其他管理功能:包括系统备份、系统恢复和日志管
4、理等。图1-1 Easy_Buy系统用例图1.2 可行性分析通过市场调研和需求分析,考虑到现有系统的不足,我们认为该项目在经济上、技术上和是可行的。2 系统功能设计Easy_Buy是一个在线销售系统,是一个B-C模式的电子商务系统,由前台的B/S模式购物系统和后台的C/S模式的管理系统两部分组成。该电子商务系统可以实现会员注册、浏览商品、查看商品详细信息、选购商品、取消订单和查看订单等功能。2.1 前台购物系统1. 会员注册提供注册功能,用户填写必要资料和可选资料后成为本购物网站的会员,只有注册会员才可以进行购物操作,非注册会员只能查看商品资料。2. 会员登录注册会员输入注册用户名和密码可以登
5、录本网站进行购物。3. 显示商品列表显示本网站所提供的商品资料条目。4. 显示商品详细信息通过点击某一商品条目可以查看该商品的详细资料。5. 查看购物篮开始进入主页确认选购浏览商品放入购物篮收银台生成订单购物完成已登录是是是已注册注册登录否否否购物者可以通过本功能查看已选取的商品资料。6. 查看订单用户确认购买后,可以通过该功能查看购物订单信息。7. 修改会员资料注册会员可以修改本人的相关资料。购物流程图2-1所示:图2-1 前台购物流程图2.2 后台管理系统Easy_Buy后台管理系统集网上客户订单接收、采购、销售、调拨、库存各环节的资金流、物流管理于一身,是一个适用于商业批发、零售业务的电
6、子商务网站管理系统。它对 B2C 前台购物网站进行全面的管理和运作。该系统主要模块包括:1. 商品管理添加、删除和修改网站商品信息。2. 订单管理对购物者在前台购物时产生的订单进行管理,包括接收、配送等功能。3. 会员管理对注册会员信息进行相关操作。4. 用户管理对后台管理用户及其权限进行添加、修改和删除等操作。5. 库存管理对网站商品库存情况进行相关操作。6. 系统管理对系统相关数据进行备份、恢复等操作。客户订单处理流程如图2-2所示:图2-2客户订单处理流程图3 系统结构设计Easy_Buy系统采用典型的三层架构,其结构如图2-3所示:数据库EJB/Java BeanWEB客户端(浏览器)
7、Windows客户端HttpHttp数据业务逻辑用户界面图2-3 Easy_Buy三层结构3.1 数据库层数据访问层负责对业务层提供数据操作,也就是它负责和底层的数据库打交道。业务层或者通用层中所有的对象都通过数据访问层的对象访问数据库。数据访问层中的类是按业务对象来组织的,每个业务对象中包含的数据可能存在不同的几种数据表中,它由数据访问类统一组织成一个概念中的对象,它相当于是一个面向对象的数据库层,负责映射面向对象与关系数据库间的关系。对数据库的所有操作均由存储过程完成,数据层只是在前台调用后台的存储过程。OrdersProductsSuppliersCategoriesCustomersp
8、urchaseggggOerderDetailsClassifySupplyProductsnmnmn1n1ProductIDSupplierIDOrderDetailIDOrderIDProductIDQuantityPrice图3-1 Easy_Buy系统全局E-R图1. 全局E-R图2. 局部E-R图(1)CustomersCustomersFaxQuestionSexRegisterDatePhonePasswordPostalCodeAnswerRealNameCustomerIDAddressEmailUserName图3-2 Customers E-R图(2)OrdersOrde
9、rsOrderIDPayMethodOrderDateStatusConsigneeAddressTotalMoneyDeliveryDateConsigneeNameDeliverymethodPostageConsigneePostalCodetsCustomerID图3-3 Orders E-R图(3)ProductsProductsProductIDModifyDataCategoryIDModifyManSupplierPriceSupplierIDDescriptionSaleNumberPictureMarketPriceProductNamePriceStockNumber图3
10、-4 Products E-R图(4)SuppliersSuppliersRemarkUsernamePostalcodeAddressPhoneSupplierIDTypeLogin_Time图3-5 Suppliers E-R图(5)CategoriesCategoriesCategoryNamePictureCategoryID图3-6 Categories E-R图(6)OrderDetailsOerderDetailsProductIDnameQuanlityOrderIDOerderDetailIDprice图3-7 OrderDetails E-R图(7)SupplyProduc
11、tSupplyProductsProductIDSupplierID图3-8 SupplyProduct E-R图(8)AdministratorAdministratorPasswordAdministratorIDAdministratorNameprivilege图3-9 Administrator E-R图3. 数据表结构设计表序号1表名Customers含义存储客户的基本信息,如姓名,性别等序号属性名称含义数据类型长度说明约束1CustomerID客户编号char10not null主键2UserName客户姓名varchar50not null3RealName实际姓名varcha
12、r50not null4Password密码varchar50not null5Sex性别char2not null6Question提示问题varchar50not null7Answer答案varchar50not null8Email电子邮件varchar50not null9Address住址varchar100not null10PostalCode邮编varchar20not null11Phone电话varchar20null12Fax传真varchar20null13RegisterDate注册日期datetime8not null表序号2表名Orders含义存储订单的基本内容
13、,,如等序号属性名称含义数据类型长度说明约束1OrderID订货编号char10not null主键2CustomerID客户编号char10not null3OrderDate订货日期datetime8null4PayMethod付款方式varchar500null5Postage邮资decimal9null6TotalMoney总金额money8null7DeliveryDate交付日期datetime8null8DeliveryMethod交付方式varchar100null9ConsigneeName收货人名称varchar100null10ConsigneeAddress收货人地址v
14、archar100null11ConsigneePostalCode收货人邮编varchar20null13Status状态varchar50null表序号3表名OrderDetails含义存储订单的详细信息,如等序号属性名称含义数据类型长度说明约束1OrderDetailID详细订单编号char10not null主键2Name订单名称varchar50null3OrderID订货编号char10not null4ProductID产品编号char10not null5Price价格money8null6Quantity数量float8null表序号4表名Products含义存储产品的基本信
15、息,如等序号属性名称含义数据类型长度说明约束1ProductID产品编号char10not null主键2ProductName产品名称varchar50null3CategoryID类别编号char10not null4MarketPrice市场价格decimal9null5Picture图片image16null表序号5表名SupplyProducts含义存储产品的供应信息,如产品编号,供应商编号等序号属性名称含义数据类型长度说明约束1ProductID产品编号char10not null主键2SupplierID供应商编号char10not null主键3SupplierPrice供应价
16、格money8null4Price价格money8null5StockNumber进货数量int4null6SaleNumber售出数量int4null7Description产品描述varchar500null8ModiyMan修改人varchar50null9ModifyDate修改日期datetime8null表序号6表名Suppliers含义存储供应商的基本信息,如名称,住址等序号属性名称含义数据类型长度说明约束1SupplierID供应商编号char10not null主键2UserName供应商名称varchar100null3Address地址varchar100null4Pho
17、ne电话varchar100null5Type供货方式varchar50null6LoginTime登录时间datetime8null7PostalCode邮编varchar20null8Remark注释varchar100null表序号7表名Categories含义存储商品种类的信息,如产品编号,种类编号等序号属性名称含义数据类型长度说明约束1CategoryID类别编号char10not null主键2CategoryName类别名称varchar50null3Picture图片image50null表序号8表名Administrator含义存储客户的基本信息,如姓名,性别等序号属性名称含
18、义数据类型长度说明约束1AdministratorID管理员编号char10not null主键2AdministratorName管理员姓名varchar50not null3Password密码varchar50null4Privilege权限varchar20not null4. 数据表关系图图3-10 Easy_Buy数据表关系图3.2 表示逻辑层Web层相当于是用户界面层,直接与用户交互的web窗体,包括前台购物和系统管理两部分:1. 前台购物(1) index.jsp:默认页,显示系统商品信息。(2) login.jsp:登录页。(3) loginFailure.jsp:登录失败页
19、。(4) register.jsp:注册及修改用户信息页。(5) processRegister.jsp:处理用户注册页。(6) registerOk.jsp:注册成功页。(7) productList.jsp:商品列表页。(8) productDetails.jsp:商品详细资料页。(9) categories.jsp:用于分类显示商品的页面,它由两部分组成,上半部分显示当天推荐的该分类的商品信息,下半部分显示该分类的详细信息。(10) errorPage.jsp:一个静态页面,用来显示错误信息。(11) searchPoducts.jsp:用来显示商品信息和显示搜索结果页面,支持分页。(1
20、2) shoppingCart.jsp:购物车页,用于确认选购商品生成订单可以删除购物篮中所选购物条目。(13) checkout.jsp:确认购买页面,填写收货人的详细地址和联系方式,填入信用卡的信息,列出购买的清单及总的费用信息。(14) order.jsp:显示用户的订单信息,以供用户打印该订单。2. 系统管理(1) admin_index.jsp:系统管理主页面。(2) admin_login.jsp:管理员登录页。(3) admin_product.jsp:商品管理页。(4) admin_order.jsp:订单管理页。(5) admin_user.jsp:用户管理页。(6) adm
21、in_system.jsp:系统管理页。3.3 业务逻辑层业务逻辑层的功能是对业务对象是否符合业务逻辑的验证,无需验证的对象则无需写其业务层。(1) RegisterBean.class:提供注册功能。(2) SearchBean.class:提供商品搜索功能。(3) ValidateEJB.class:用户合法性校验。(4) productEjb.class:商品列表Ejb(5) productBean.class:商品列表Bean。(6) ItemBean.class:商品条目Bean(7) PoolBean.class:数据库连接。4 系统类图设计图4-1 Easy_Buy实体类图图4-
22、2 Easy_Buy控制类图5 详细设计5.1 开发平台选择开发环境:JDK 1.3.1 +J2EE1.2.1 Jcreatro3.5 Pro后台数据库:SQL Server 2000企业版浏览器:Microsoft Internet Explorer 5.05.2 开发文件夹设计Easy_Buy |-JSP(JSP页面文件)|-index.jsp|-login.jsp|-loginFailure.jsp|-register.jsp|-registerOk.jsp|-productList.jsp|-productDetails|-categories.jsp|-errorPage.jsp|-
23、searchResults.jsp|-shoppingCart.jsp|-order.jsp|-admin_index.jsp|-admin_login.jsp|-admin_product.jsp|-admin_order.jsp|-admin_user.jsp|-admin_system.jsp | |-CLASSES(EJB/JAVABEAN文件) |-RegisterBean.class |-SearchBean.class |-ValidateEJB.class |-productEjb.class |-productBean.class |-ItemBean.class |-Poo
24、lBean.class | |-IMAGES(图像文件) | |-HELP(帮助文件) |-Data(数据库文件)图5-1 Easy_Buy页面关系图6 项目开发进度表6.1 项目分工项目的开发采用XP软件工程方法,小组成员分工如下:成员所负责模块A系统分析与设计、注册、登录B数据库设计、后台管理C设计说明书、购物D系统分析与设计、界面6.2 开发时间表开始时间计划时间结束时间实际时间偏差原因系统分析与设计2005.7.102天2005.7.11设计说明书2005.7.112天2005.7.12数据库设计2005.7.112天2005.7.12界面2005.7.113天2005.7.13注册、登录2005.7.122天2005.7.13购物200天2005.7.14后台管理200天2005.7.14集成、测试2005.7.141天2005.7.14集成、测试后台管理购物注册、登录界面数据库设计设计说明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 年大学勘查技术与工程(地球物理勘探)期末测试卷
- 骨科护理中的护理管理新理念
- 安徽省合肥市一六八中学2026届高三3月份规范训练 语文试卷(含答案详解)
- 2024-2025学年度保安员考试经典例题及完整答案详解(必刷)
- 2024-2025学年度河北政法职业学院单招《数学》每日一练试卷及完整答案详解
- 2024-2025学年度电工能力提升B卷题库(夺冠)附答案详解
- 2024-2025学年反射疗法师大赛理论模拟试题(轻巧夺冠)附答案详解
- 2024-2025学年度中医助理医师考前冲刺试卷及参考答案详解(考试直接用)
- 2024-2025学年度钦州幼儿师范高等专科学校单招《职业适应性测试》模考模拟试题及参考答案详解【基础题】
- 2024-2025学年度执业兽医模拟题库及完整答案详解(夺冠)
- 青少年AI项目实施方案
- 水运工程结构防腐蚀施工规范 JTS-T 209-2020
- 2025年天津水务局事业单位考试及答案
- PFNA手术体位摆放的配合
- 2026年内蒙古建筑职业技术学院单招职业技能考试题库及答案详解1套
- 干眼病课件教学课件
- 百叶窗安装施工方案标准版
- 2026年湖南中医药高等专科学校单招职业适应性测试必刷测试卷带答案
- 医院宣传工作培训课件
- 2025广东省低空经济产业发展有限公司招聘19人笔试历年参考题库附带答案详解
- 硫酸阿米卡星耐药性细菌的基因组学和转录组学分析-洞察及研究
评论
0/150
提交评论