电子商务系统设计报告.docx
《电子商务系统设计报告.docx》由会员分享,可在线阅读,更多相关《电子商务系统设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
电子商务系统设计报告
网上书城的设计报告
一、系统设计原则
由于本网站是基于B2C模式的网上书城,因此,本系统设计的原则有:
(一)系统的可扩展性
系统设计除了可以适应目前的网站的需要以外,应充分考虑用户日后的业务发展需要,为业务发展提供接口。
例如,如果网站还要扩充一些娱乐功能,系统可以轻松的进行扩充,从而降低未来的管理成本。
(二)技术即时性
兼顾系统成熟性和先进性的技术,才能保证现有系统的先进性,使计算机系统发挥最大的效率,并使之随着技术的发展不断升级。
(三)系统的稳定性
采用计算机系统管理的目的就是为了提高企业运作效率,网站必须保持24*7的工作方式(每天24小时、每周7天),从而保证交易的即时性。
(四)电子交易的安全性
安全性是整个电子商务解决方案中最重要的方面,因此,在系统设计时,需要充分保证对系统安全性的要求,通过支付密码技术、安全用户授权体系等技术来实现系统安全性。
(五)用户界面的友好
因为本网站主要侧重于网上交易,因此系统建设应该注重用户的感受,将用户的个人空间和交易界面设计的更加友好和个性化。
二、系统总体结构设计
(一)系统外部接口
从上图中可以看到,系统有4个接口,分别是通过浏览器和用户的接口、通过浏览器与图书供应商的接口、企业内部的接口、通过专门的软件和银行及其他支付平台的接口。
(二)系统组成结构
网上书城的系统由商业逻辑和应用服务器组成,其中,应用服务器又由Web表达层应用、支持平台、互联集成工具等几个部分组成。
三、系统信息设施基础设计
(一)网络环境设计
本网上书城是一个基于网络的系统,它的网络环境包括Internet、Intranet、Extranet三个部分,结构如下图所示:
(二)服务器主机设计与选择
目前,虚拟主机成为广大中小企业构建网络信息系统的首选,但是它的缺点也比较明显。
由于物理服务器分割给不同的用户使用,其中难免有些用户会进行非法操作,或者站点中存在致命漏洞而遭到攻击,这都会严重影响其他虚拟主机的正常使用。
此时,提供虚拟主机的公司自然会对虚拟主机进行各种限制,让用户无法完全操纵虚拟主机。
另外,当企业需求增大的时候,需要的性能、空间增加的时候,租用价格往往会迅速增到每年投资几千元甚至上万元,让中小企业感到“租房不如买房”,开始希望获得自己真正拥有的服务器。
因此,本网上书城是购买专业级Web服务器。
在市场上,IBMSystemx3550(7978B1C)从设计上和价格上都能够完全满足中等规模企业的需要,稳定可靠且易于管理,该服务器的配置如下:
IBMSystemx3550(7978B1C)采用1U机架式设计,处理器采用单颗英特尔四核至强E5405处理器,采用45nm制程,核心频率2.0GHz,集成2x6MB二级缓存,前端总线1333MHz,功耗80W。
内存标配2GBDDR2-667无缓冲内存,主板提供8内存插槽,内存最大可以扩展到32GB。
服务器的存储方面,7978B1C没有标配磁盘驱动器,机箱提供了2个热插拔驱动器托架,支持2块SAS硬盘,内部存储容量最高600GB。
集成IBMServeRAID8kSAS控制器,支持RAID0/1/10阵列模式。
作为一个刚刚起步的中小型企业,该款服务器较适合本网站使用。
四、系统软件平台的选择和设计
(一)操作系统的选择
目前系统平台产品主要有WindowsNT、UNIX、Netware、Linux等。
WindowsNT是Microsoft公司开发的网络操作系统,使用方便和对Intranet(企业网)和Internet的支持,以及强大的网络管理功能,赢得广大用户的青睐。
WindowsNTServer主要有以下一些特点:
(1)支持多种硬件平台和多种网络协议
(2)WindowsNTServer可以与多种服务器操作系统进行互操作,其中包括:
Netware、UNIX、LANManager等。
(3)具有良好的安全措施与容错能力
(4)WindowsNTServer还提供了多种工具,用来记录与追踪网络的活动情况。
(5)WindowsNTServer的任务管理器(TaskManager)能够显示与应用程序有关的详细信息,并且以图形方式表示出CPU与内存使用情形,使用户能够更方便控制与管理系统。
(6)支持两种文件系统:
文件系统(NTFS)和文件分配表系统(FAT)。
WindowsNT的这些特点使其获得了越来越广泛的应用,目前广泛使用的是Windows2000Server,其功能更强大。
因此,网上书城系统选用Windows2000作为在服务器上运行的操作系统。
(二)数据库管理系统的选择
电子商务领域数据库管理系统类型很多,目前在商业领域使用的数据库管理系统主要有Oracle、Sybase、DB2、SQLServer等。
SQLServer是微软公司开发的一个关系数据库管理系统,2000年发布的SQLServer2000是目前较流行的一个新版本。
SQLServer提供了许多向导和管理工具,如为数据库建立、数据库管理、安全管理等提供相导,简化了管理和所用。
SQLServer支持数据仓库的功能,使得分布在各处的各种不同类型的数据能方便地获取和分析,便于管理者迅速作出正确的决策,提高了企业的竞争能力。
SQLServer与WindowsNT及Windows2000紧密集成,使其能充分利用这些操作系统所提供的各种优良特性。
因此,本网站的数据库选用SQLServer2000作为数据库管理系统。
(三)应用服务器的选择
网上书城系统使用Java语言开发,支持JSP+Severlet+JavaBeans的应用服务器有许多,其中包括BEA的WebLogic、IBM的WebSphere、Jarkata的Tomcat服务器。
WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应
用的Java应用服务器。
将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
与其他服务器相比,WebLogic有以下几点优势:
一是WebLogic在目前市场上占有率高,性能稳定,服务也很好,符合成熟性原则;
二是WebLogic支持多种Java技术,目前我们的网上书店系统虽然只涉及了JSP+Severlet+JavaBeans,但是从长远考虑,若要实施整个企业的信息化就必须使用Java的企业级应用,因此使用支持技术多的应用服务器不会使得二次开发太困难;
三是WebLogic的市场价格还是可以接受的。
因此,本网上书城选用WebLogicserver作为应用服务器。
(四)中间件软件的选择
目前有代表性的中间件产品包括:
金蝶的ApusicV4.0、东方通的TongLINK/Q和TongEASY、BEA公司的Tuxedo和e-Link、IBM公司的Lotus和MqSeries等。
调查表明4/5公司愿意选用BEAWebLogic,目前多数(87%)企业采用J2EE/EJB开发分布应用,而其中绝大多数(91%)又采用BEAWebLogic,其原因是可靠、性能好、规模可扩充性好、符合开放标准、容易开发。
J2EE用户目前增长很快,几乎每年翻两番还多,而BEAWebLogic是目前最可靠和成熟的J2EE服务器,这是其在市场中取胜的原因。
因此,本系统选用BEA的系列中间件软件。
(五)开发工具的选择
由于本系统主要用Java构建,因此,应选择和Java有关的开发工具。
2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。
集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。
为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。
Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。
Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的VisualStudio和Sun微系统公司的NetBeans平台。
Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。
Eclipse联盟已经宣布将在2004年中期发布其3.0版软件。
这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。
因此,本系统选用Eclipse作为软件开发工具。
五、系统应用软件设计
(一)子系统划分
(二)系统模块结构设计
用户子系统的事务型模块结构设计图:
管理员子系统的事务型模块结构设计图:
(三)代码设计
本网站主要销售的是书籍,对书籍的分类主要运用线分类法,代码的种类主要运用层次法,例如:
网站销售的书籍种类有人文、教育、科学、社会、经济、法律等门类,则分别将这些门类的一级编码设为:
ren、jiao、ke、she、jing、fa等编码。
教育门类下有启蒙、小学、中学、大学、考研、参考、其他等门类,则分别将二级编码设为:
00、01、02、03、04、05、06等编码。
在大学门类下有英语、政治、数学、计算机、园艺等门类,则将三级编码设为:
001、002、003、004、005等编码。
然后再三级门类下在依次设置各书编码,例如,《电子商务系统分析与设计》这本书的三级编码为D002。
那么,在本网站中搜寻《电子商务系统分析与设计》这本书,这本书的编码为:
jiao03004D002。
(四)输入输出设计
一般来说,用户都喜欢用点击设备来操作计算机系统。
用户通过点击系统屏幕上的各种控件来完成系统信息输入。
各种控件是用户和计算机通信的接口,这些控件通常包括命令按钮、单选框、复选框、文本框、列表框、树形列表,因此,本网站选用图形用户界面。
输入方式选择键盘、鼠标输入,输出方式选择屏幕显示输出。
(五)处理过程设计
用户注册模块:
用户登录模块:
个人空间管理模块:
图书选购模块:
购物车管理模块:
订单查看模块:
论坛发帖模块:
图书管理模块:
订单管理模块:
图书购买模块:
(六)数据存储设计
该系统的数据库共有6张表,分别是:
管理员表:
字段
类型
说明
adminname
Char(10)
管理员名
adminpassword
Char(10)
密码
用户表:
字段
类型
说明
Cname
Char(10)
用户名
cpassword
Char(10)
用户密码
sex
Char
(2)
用户性别
Email
Char(20)
用户邮箱
Adress
Char(20)
用户地址
Time
Char(10)
注册时间
ID
Char(10)
用户个人空间编码
书名编号表:
字段
类型
说明
bookid
Char(10)
书籍编号
bookname
Char(10)
书籍名称
书籍信息表:
字段
类型
说明
bookname
Char(10)
书籍名称
author
Char(10)
书籍作者
Publish
Char(10)
书籍出版社
content
Char(100)
内容简介
price
Double
价格
num
int
库存
订单表:
字段
类型
说明
list
Char(10)
订单号
cname
Char(10)
用户名
neednum
int
需求数量
subtime
datetime
提交订单时间
endtime
datetime
交货时间
totalprice
double
总金额
ispay
boolean
是否缴费
issale
boolean
是否发货
订单图书表:
字段
类型
说明
list
Char(10)
订单号
bookid
Char(10)
书籍编号
(七)网页设计与编辑
网页的界面设计应以顾客为中心,体现出简约化,美观化以及实用化的特点。
因此,本网站的界面设计和以下的网页界面类似:
用户注册界面:
用户登录界面:
图书选购界面:
购物车管理界面:
查看订单界面:
图书管理界面:
个人空间界面:
论坛发帖界面: