电子商务系统设计剖析

上传人:suij****uang 文档编号:141886622 上传时间:2022-08-24 格式:DOCX 页数:25 大小:610.30KB
收藏 版权申诉 举报 下载
电子商务系统设计剖析_第1页
第1页 / 共25页
电子商务系统设计剖析_第2页
第2页 / 共25页
电子商务系统设计剖析_第3页
第3页 / 共25页
资源描述:

《电子商务系统设计剖析》由会员分享,可在线阅读,更多相关《电子商务系统设计剖析(25页珍藏版)》请在装配图网上搜索。

1、电子商务系统设计学院:管理学院专业:电子商务系统名称:网上书店商城小组成员:杨兰宇1118040208周云 1118040217朱玉 1118040216胡映雪 1118040221张海波 1118040227段芳芳 1118040219林永瑛 11180402122014年10月第一章需求分析1.1设计背景基于现在电子商务的迅速发展,网上商城异常火爆,各种商城应运而生。从开始的 服装商城到如今的珠宝商城和生鲜商城,一切实体商城都在向网上商城转移。电子商务 发展势头势不可挡。而我们的商城就是一个网上书城,主要是依据现在的学生、老师都 已开始在网上购书,网络不仅便利,而且价格更具竞争力。网上书店

2、商城主要是为广大 的师生群体提供一个更加实惠的购书途径。1.2可行性分析1.2.1技术可行性:(1) 利用现有技术,功能目的是否达到:该网上书店是基于微软VS2005开发平台, ASP.net开发语言展开的.ASP.NET完全基于模块与组件,具有更好的可扩展性与可定 制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特 性,让ASP.NET远远超越了 ASP,同时也提供给web开发人员更好的灵活性,有效缩 短了 web 应用程序的开发周期。ASP.NET 与 Windows 2000 Server/Advanced Server 的 完美组合,为中小型乃至企业级的web

3、商业模型提供了一个更为稳定,高效,安全的 运行环境。(2) 对开发人员数量和质量的要求,并说明能否满足:沈煦明可参与数据库的设计 与开发,美工设计,代码编写,后期测试等所有模块。1.2.2经济可行性:因为该项目属于课程毕业设计项目,暂时不考虑。1.2.3操作可行性:该系统是一个电子商务网站,所以操作简易,用户购书不需要了解整个书店的工作 流程,只需要按照提示一步步操作即可完成购书等其他活动。1.3需求分析1.3.1会员部分会员登录模块:四个部分组成,一是新用户的注册,二是用户的登录,三是用户信息的修改,四是用户找回密码。网上书店系统的书籍展示模块:三个核心部分:一是书籍的展示,二是存放选购书

4、籍的购物袋,三是交易数据的储存。用户还可对书籍进行分类查询,直接找到所需的书籍并放入购物车。用户管理自己的购物车。用户还可以对书籍进行评论,或者直接进入书店论坛发表评论,以及用户对个人订 单的查询,浏览当前所购的书籍。1.3.2管理员部分管理员模块:一是管理员登录,二是书籍的管理,三是书籍类别的管理,四是所有 订单的浏览,同时也可以对书籍的查询和单条订单的查询。修改密码系统登录(用户)1:匿名用户查询书籍 O 尊看订单筋览书籍 嘉评论注册发表匿名评论O 浏览书籍灼物车O用户结帐1.3.3网站的数据库设计CD系统登录管理员CXZXZ)订单处理 系统维护 论坛管理图2 :系统用例图(管理员)商品管

5、理基本信息管理整个网上书店系统主要有以下几个表:Ddb :书籍订单表Lbb:书籍类别表Plb:书籍评论表Sjb:书籍信息表Users:用户表生成M查询NNMM类别表MM书籍详细信息书籍评论表用户表书籍表订单表数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要尽量分离各 实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有哪些属性,对 应有些什么字段,以及各实体之间有何种联系。表1: ddb书籍订单表列名数据类型可否为空说明idInt(4)否主键usernameVarchar(50)是用户名sj_idInt(4)是书籍idslVarchar(500)是数量xdsjDate

6、time是下单时间默认(getdate()ddidVarchar(50)是生成订单编号fkfsVarchar(50)是付款方式ddztVarchar(50)是订单状态clsjVarchar(50)是处理时间zeVarchar(50)是总额表2: lbb书籍类别表列名数据类型可否为空说明idInt(4)否主键nameVarchar(50)是类别名fidInt(4)是父id表3: sjb书籍信息表列名数据类型可否为空说明idInt(4)否主键sort_idInt(4)是类别idnameVarchar(50)是书籍名称zzVarchar(50)是作者yjNumeric(9,2)是原价xjNumeri

7、c(9,2)是现价cbsVarchar(50)是出版社cbrqVarchar(50)是出版日期imageVarchar(50)是书籍图片issellingbit是是否销售默认(1)idtjbit是是否推荐默认(0)jjVarchar(6100)是书籍简介sjrqdatetime是上架日期默认(getdate()ISBNVarchar(50)是书籍ISBNbcVarchar(50)是书籍版次zsVarchar(50)是书籍字数ysVarchar(50)是书籍页数bzVarchar(50)是书籍包装表4: users用户表列名数据类型可否为空说明idInt(4)否主键nameVarchar(50)

8、是用户名pwdVarchar(50)是用户密码realnameVarchar(50)是真实姓名questionVarchar(50)是问题answerVarchar(50)是问题答案emailVarchar(50)是电子邮箱sexChar(10)是性别QQVarchar(50)是QQtelVarchar(50)是联系电话addressVarchar(100)是联系地址zipVarchar(50)是邮政编码registdatedatetime是注册日期默认(getdate()1.3.4系统安全性设计对于软件安全来说,最难缠的就是实现细节,在开发软件时,最好使安全成为必需 的组成部分,而且,需要说

9、明了如何使安全成为必需的组成部分。无注册用户进入书店首页只能进行书籍的浏览,发表对书籍的评论以及进入论坛3 个权限。只有已注册用户登录后才能进入用户的个人购物车页面,用户的账户管理页面, 进入书籍购买页面。当无注册用户点击进入购物车或其他页面,系统会自动发出需要登 录的警告框并调转到登录页面要求用户进行网站登录。对于论坛区,同样也有以上设置,当论坛管理员登录时,他能对论坛的所有主题进 行查看修改,譬如置顶,加精,删除等。第二章总体设计2.1设计目的本网上书店系统面向的对象是所有在线的网上用户,目的是让用户通过使用本系统 更直接、更方便、更快速的去浏览,去实现购物时所必须要做的流程,实现网上书店

10、购 书的整个过程。2.2总体设计整个系统包括六个模块:用户登录注册、网上购书、访客计数、在线帮助、在线评 论、书店论坛和管理系统。各模块的功能如下:2.2.1用户登录注册用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进 行购书操作。2.2.2网上购书用户在进行网上购书时,必须现登陆,如果是新用户,则必须先进行注册。(1)书籍展示用户可以对书店书籍信息进行搜索,搜索的方式有:按图书类别、按书名、按作者、 按出版社。类别分为7个大类,每个大类下有属于各自的小类别,管理员可以通过后 台管理小类别。书店的首页分为新书上架和主编推荐两部分,每本书都显示了书名、作 者、原价、网上书

11、店价、简介等信息,如果想了解每本书的详细信息可以点击书名,详 细信息还包括了版次、ISBN、字数等,用户无论是否注册都能对该显示的书籍进行在 线评论。(2)购物车用户在浏览书籍时,按下“购买”按钮,就可以将书籍放入自己的购物车中,便于 购买。用户还可以根据自己的需要,进行查看、删除某条记录、修改书籍数量、继续购 物、清空购物车和去收银台的操作。2.2.3访客计数用户登录该网上书店系统时,计数器自动加1,并保证用户的其他操作使计数器不 会改变。2.2.4在线帮助和在线评论通过点击书店首页最下角的“在线咨询”,用户进行在线的咨询和帮助。在线评论 可以对每本书籍进行评论,用户可以畅所欲言。或者通过“

12、讨论区”进入书店论坛进行 发表意见反馈等。2.2.5书店论坛用户可以通过点击“讨论区”进入该网上书店的论坛进行发表帖子。2.2.6管理系统管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。 在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不 可见的。它包括基本信息管理、商品管理、论坛管理和订单管理。图4:网站功能模块图用户订购图5:网站流程图根据三个查询条件查找书籍本系统以注册用户为例的系统序列图见图7:者看;者看书绥信息I者嘲:书珀分类者削者看=书箝详现,息I评论:发表书讯评论I购买:购物军曾建偷讯=商伏即敢者看=杳看用.户汀故g曾JS个人佶息

13、I退出:捏史敏表饕普订单!0暮查询sir发表书籍 评论购物车管 理额订单个人信息 管理退出登录对书籍分类_r_直蟹看书等详细俏自;节有节稽讦邦馈表书籍评论提 交保存返回书籍详细1W亍节又面壬籍到函物车I物车,提交保徉:1。:确认洛货信息,提交徐存管理:管理 个人信息退出:据杏看:否;书籍信息查询:书籍 分类查询信息查看:书籍 详细f 书籍评论车管理订单用户订单接进入用户购坳车商if里订单、个人F线,保存嘛rw提交保存图7:注册用户操作序列图第三章详细设计本系统米用DREAMWEAVER + CSS技术来进行对整个网上书店的布局设计,结合 ASP.NET 2.0和Dreamweaver CS3进

14、行网站开发的思路和开发流程15。在具体介绍模块 功能的时候,本文提供了详细的图例,使读者可以迅速地掌握整个模块的设计原理和实 现方法。3.1书店首页模块首页右上显示当前在线人数及时间,购物车只有用户登录后才能进去,我的账户进 入用户个人资料管理页面,讨论区进去书店论坛,整个网站把书籍分为七个大类,搜索 栏共有3个搜索条件,网站左侧显示书籍小类,右方绑定最新上架书籍以及管理员推 荐书籍列表,页尾具有在线咨询功能。书店首页模块显示在线人数显示在线时间显示搜索条显示主编推荐书籍显示书店页脚图8:首页模块图3.2会员登陆模块用户进入登录书店页面,用户必须输入正确的用户名密码才能登录成功。登录成功 后自

15、动生成一个session,用于保存用户名。图9:用户登录流程图图10:用户登录活动图3.3会员注册模块用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进 行购物。图11:用户注册流程图3.4书籍详细信息模块该模块包含书籍的最详细资料和书籍的评论资料并支持用户在线发表对该书籍的 评论。书籍详细信息页,绑定书籍最详尽的资料包括(ISBN,字数,页数,包装,版次, 价格,书籍简介等),并显示以往用户对于该书籍的评论内容,当前操作用户并能在线 发表对书籍的评论,不填写评论人名称默认为匿名发表评论。具体流程图见图13:图13:书籍详细页流程图用户接口敖抿座接口用户输入查询内容或所选

16、类别点击搜索 L按钮J-JJ接收输入或一 所选信息在数据库中查询输入内容或所选类别_|_|判断是否有该输入数据或所选类别|_无所查询、 L内容_|列出所查询内容有所查询内容数量点击某本书籍 显示所选书 籍相信信息显示接收所选 书籍id-j在数据库中查询 所选书籍id埴写对书籍判断所埴写内评论信息容是否合法_|籍 a=l提示错簪隔牌购物车页面,C提示添加评提示添加评论息活动图戏功失败判断是否L添加成功当用户登录在数据库中插入对该书籍评论信息_|能进入,当用户购买同一本书籍时会自动在上加1,而且能即时编辑书籍数量或者删除购买的书籍,下方显示该用户购书节省了的价格和购买书籍总价格!点击去收银台按钮是

17、跳转到确认订单页面。该页面需要买 家确认订单信息,可以对订单信息进行修改,然后点击确定按钮进入订单提交最后一个 流程:成功提交订单页面。送货方式有1:货到付款2:平邮3:快递三种方式。选择 不同方式进入不同的提交订单页并会生成一个唯一订单号,进入成功提交订单页,接受 用户购物金额及自动生成订单号,并突出显示生成的订单号和用户需要邮寄的款项。购 物用车具体流程见图15,购物车页面见图16:图15:购物车流程图A我的购物车您己选购下列书籍:书箝名称原价网上书店价数量 10.2713穆斯林的葬礼 36.27 23.355册1除编辑如果这就是宋史1大宋开国卷27.27 17.353册臃编辑您共节省了

18、: 舆32元|商品金额总计:264.35元二活空购物车缝续购物 逼去收银台图16:购物车页3.6个人账户管理模块个人账户管理主要有四部分,分别是:1,订单查看。2,个人基本资料修改。3,个人密码修改。4,用户密码找回。该个人账户管理流程图见图17订单查看:查看用户已提交的购书订单,包括用户交易成功订单与等待付款订单。点击订单号能进入订单详细页见图19。个人基本资料修改:查看以及修改用户的各项基本信息。见图18个人密码修改:修改用户密码。见图18用户密码找回:只要用户资料填写正确,系统会自动生成一个6位的密码并发送到用户邮箱,用户拿到新密码时即可重新登录。用户进入管理页打开数据库绑定用户基本数据

19、* *查看个人资料查看订单密码修改找回密码*豆 修改用户资料查看当前用户所有订单核对信息成功后发送新密码到用户个人邮箱图17:个人账户管理流程图tsm在的位1墨 廿页;拙*尸您现在的位置是:书店首页我的账户订单详细信息订单号:2008692041477719慎已发出)下单时间:2008 6 10 9:26:00发货时间 2008-S-9 22:21:27图19:订单详细页3.7讨论区模块论坛主页分了 4个区,分别是:1,意见反馈区。2,书籍评论区。3,会员交流区。4,网站建议区,论坛首页默认是意见反馈区,并绑定出属于该区的帖子,在线人数, 时间等。用户点击某个主题后进入该页面,该页面包括:回复

20、次数,回复主题,发表话 题,绑定主题,设为置顶,设为精华,删除等功能。用户进入发布主题页,本页运用 FCK编辑器,能多元化地进行发贴和回帖的内容,使主题或留言更加精彩。论坛区流程图见图20:图20:论坛区流程图第四章系统实现4.1数据库连接这是一开始写代码就要做的事情,连接数据库,其流程图见图21:图21 :连接数据库流程图只要在Web.Config文件里写上下列连接句柄:然后在每个页面调用该ConnStr变量,就能实现数据库的连接。4.2购物车的设计与实现打造个性化的购物车需要包括以下几个方面:1. 当用户选择购买同样书籍,购物车应该能在原先书籍数量基础上加1;2. 当用户需要修改书籍数量时

21、,购物车应该能在当行修改购买数量;3. 需要具有继续购物,清空购物车,去收银台等功能;4. 需要智能计算用户购买书籍总额以及节省的金额数目,做到能让让顾客对 自己购买的书籍价格能一目了然。购物车实现的代码具体如下:private void bind()int id =Convert.ToInt32(Request.QueryStringid.ToString();/接收用户进入购物车方式绑定购物车数据if (id =0)SqlConnection con5 = new SqlConnection(sqlcon);SqlDataAdapter sda5 = new SqlDataAdapter(

22、select * from ddb where sj_id= + id + and username=+Sessionname+and ddzt=等待付款, con5);/新 建数据适配器DataSet ds5 = new DataSet();/新 建数据集sda5.Fill(ds5);/填 充数据集if (ds5.Tables0.Rows.Count 0)/判断书籍是否重复if (id = Convert.ToInt32(ds5.Tables0.Rows0sj_id.ToString().Trim()SqlConnection con6 = new SqlConnection(sqlcon)

23、;con6.Open();/数 据库打开SqlCommand cmd5 = new SqlCommand(update ddb set sl = sl+1 wheresj_id= + id + and username”+ Sessionname + and ddzt=等待付款,con6);cmd5.ExecuteNonQuery();con6.Close();/数 据库关闭elseSqlConnection coni = new SqlConnection(sqlcon);con1.Open(); /数据库打开SqlCommand cmd = new SqlCommand(insert in

24、to ddb (username,sj_id,sl)values( + Sessionname + , + id + ,1)”, coni);cmd.ExecuteNonQuery();con1.Close();/数 据库关闭Label5.Text = sum.ToString();Label10.Text = sum1.ToString();Sessionsum = Label5.Text;清空购物车protected void ImageButton2_Click(object sender, ImageClickEventArgs e)SqlConnection con2 = new S

25、qlConnection(sqlcon);con2.Open();SqlCommand cmdl = new SqlCommand(delete from ddb where username = + Sessionname + and ddzt=等待付款, con2);cmd1.ExecuteNonQuery();con2.Close();Response.Write(alert(您的购物车已清空! ); bind();继续购物本系统算法是通过用调用书籍表、用户表和订单表来实现的。调用书籍表是需要获 取书籍名称和书籍id,书籍id是判断用户选择书籍是否重复,如重复选择,则自动在 购物车数量上

26、加1。调用用户表是用来获取当前操作用户名,以便插入订单表时能辨认 出改订单是所需何人的。订单表是用来存储当前用户当前订单的所有数据信息,无论用 户在购物车界面进行何种操作,最终都将插入所有数据到后台订单表,以便用户查询和 管理员进行处理。运用动态提取数据库方式,每当用户对购物车进行增加书籍、修改数 量、删除书籍时,系统都将会自动计算出用户所需要支付的总金额以及用户在书店用书 店价购买书籍时所节省下来的金额。总金额=第一行数据书店价X第一行书籍数量+第二行数据书店价乂第二行书籍 数量以此类推。节省金额=(第一行数据原价一第一行数据书店价)X第一行书籍数量+(第二行 数据原价一第二行数据书店价)乂

27、第二行书籍数量以此类推。致谢第五章结论与建议5.1总结经过3个星期的实验,小组成员最终完成了整个系统的设计。从开始确定系统的名 称到之后整个系统的规划、设计、实现,每一个过程都是经过小组成员的交流与讨论, 并与指导老师沟通过。在系统设计的过程中,首先需要确定目标系统需要实现的各个功能,并且依据自己 的专业知识确定运用哪种形式以便更加简单的实现它,如何用最低的成本实现所有的所 有功能。在设计的过程中发现问题,需要及时的处理,不然等到系统设计完成就会很难 去修改。整个系统设计需要小组成员的相互协作,成员共同努力,提出建议,一起讨论,这 样把各个想法、建议综合,就可以大概的得出系统的基本模型,确定基本的系统功能。 之后小组成员一起开展头脑风暴式的讨论,使整个系统更趋于完美。只有开始的时候把 各个模块确认,之后才可以很好的开始设计。总的来说,系统设计需要各成员的共同付出,相互协作,才可以完成。另外,小组 成员一起讨论交流是系统设计开始阶段必不可少的部分,需要集中每个人的智慧以达到 设计完善系统的目的。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!