网上商城系统分析及设计.docx
《网上商城系统分析及设计.docx》由会员分享,可在线阅读,更多相关《网上商城系统分析及设计.docx(17页珍藏版)》请在冰豆网上搜索。
![网上商城系统分析及设计.docx](https://file1.bdocx.com/fileroot1/2023-2/8/19beecd7-653e-4589-8715-54830c8f7a74/19beecd7-653e-4589-8715-54830c8f7a741.gif)
网上商城系统分析及设计
网上商城管理信息系统剖析与设计
系别:
计算机学院
专业:
计算机科学与技术
班别:
学号:
姓名:
赵叶欢
学期:
春天上学期
指导老师:
2012年6月8日
1、概括........................................................
错误!
不决义书签。
1.
系统开发背景与意义.........................................
错误!
不决义书签。
系统开发背景..............................................
错误!
不决义书签。
系统开发意义..............................................
错误!
不决义书签。
网上购商城系统的技术现状剖析...............................
错误!
不决义书签。
2.网上商城管理系统需求剖析..................................
错误!
不决义书签。
可行性剖析.................................................
错误!
不决义书签。
系统功能需求..............................................
错误!
不决义书签。
3.
网上商城管理信息系统剖析...................................
错误!
不决义书签。
4.
网上商城管理信息系统设计...................................
错误!
不决义书签。
数据库设计.................................................
错误!
不决义书签。
界面设计...................................................
错误!
不决义书签。
管理员登岸.................................................
错误!
不决义书签。
学习总结.......................................................
错误!
不决义书签。
1、概括
纲要:
最近几年来,跟着Internet的快速兴起,互联网已日趋成为采集供给信息的最正确渠道并逐渐进入传统的流通领域。
于是电子商务开始流行起来,愈来愈多的商家在网上
建起在线商铺,向花费者展现出一种新奇的购物理念。
网上购物系统作为B2B,B2C
(BusinesstoCustomer,即公司抵花费者),C2C(CustomertoCustomer,即花费者抵花费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
本
文对怎样开发出一个拥有基本网上交易功能的B2C网上商城,给出了详细的指导。
主
要介绍鉴于UML的B2C网上商城系统剖析与设计的基本内容。
对B2C网上商城的例图、次序图、活动图、类图数据库设计和jSP编程等,都提出了拥有针对性的解决方法。
1.系统开发背景与意义
系统开发背景
跟着计算机和网络的日趋普及,愈来愈多的商家在网上涨起商铺,向花费者展现出一片新鲜的购物大地。
在美、日等信息化程度较高的国家和地区,网络商铺发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、培尼等纷繁跻身于网络经商的队列。
检查表示:
美国的家庭已愈来愈习惯于在家中从网上购物。
在我国,网上购物从无到有也可是短短几年时间。
我国第一家网上购物发生在1996年,燕莎友情商场初次经过网上商城售出一个景泰蓝,固然货款的支付不是在网长进
行的,但这毕竟为我国零售业奏出了网上购物的先声。
现在,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商铺,还有一些正处在观看阶段。
真
正意义上的网上购物,即货款的结算在网长进行,已在国内实现。
深圳无虹商场昨年5月创办了我国第一家推行计单和支付一体上的网上商铺,上网的花费者只需拥有一张
招商银行的“一卡通”,即可轻松购物,24小时内商家送货上门。
商家投资网上商铺目的是赚钱。
但从目前网上商铺的营运状况来看,上网者不购物、购物者不上网的现
象特别广泛,网上买卖渗淡已经是目前各大网上商铺共同的疑惑。
上海首家网上商铺——上海亿样购物中心因为经营不善,开业不到半年即关门休业,北京的一些大型零售商
场,其网上商铺“门庭冷淡”。
结算方式的原始落伍是网上购物致命的短处。
在外国,计算机一般都与银行的帐户相联,花费者和网络商铺只需和网上银行打交道,不用当面直接支取现金。
在我国目前除淘宝、拍拍等几家网上商铺进行网上购物结算外,大多数商家结算只好采纳“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。
这样不只浪费了时间和人力,并且限制了网络的覆盖范围和商品的构造种类。
所以,安全、快捷、方便的电子支付手段将是此后网上商铺健康发展的主要因素。
系统开发意义
从系统的背景来看,能够看出开发一个网上购物系统有以下几点重要的意义:
a.投资少,回收快。
一项针对中国中小公司的状况检查显示,个人在网下启动销售公司的均匀花费起码5万元,而网上开店建店成本特别小。
一般说,筹备一家网上的商铺投入很小,不用去办营业执照,不用去租门面,不用囤积货物,所需资本可是1500元左右;网上商铺比同样规模的地面商铺“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延伸营业时间而增加额外的花费。
b.基本不需要占压资本。
传统商铺的进货资本少则几千元,多则数万元,而网上
商铺则不需要压资本。
小时营业时间。
网上商铺延伸了商铺的营业时间,一天24小时、一年365天不断
地运作,不必专人值班看店,都可照旧营业。
传统商铺的营业时间一般为8-12小时,
碰上坏天气或许老板、店员有急事也不得不临时歇息。
d.不受店面空间的限制。
哪怕不过街边小店,在网上却能够拥有百货大楼那么大的店面,只需投资者愿意,能够摆上不计其数种商品。
目前国内最大的专业拍卖网站同时在线的商品要超出10万件,已超出一些大商场。
e.不受地理地点影响。
不论客户离店有多远,也不论顾客是国内仍是外国,在网上,客户同样能够很方便地找到并购置商品。
这令花费集体打破了地区的限制,变得无穷广阔了。
网上购商城系统的技术现状剖析
目前在国内购物系统的开发,PHP与ASP技术应用最为宽泛。
但在外国,JSP已经
是比较流行的一种技术,特别是电子商务类的网站,多采纳JSP。
采纳PHP的网站如新浪网(sina)、中国人(Chinaren)等,但因为PHP自己存在的一些弊端,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
第一,PHP缺少规模支持。
其次,缺少多层构造支持,关于大负荷站点,解决方法
只有一个:
散布计算。
数据库、应用逻辑层、表示逻辑层相互分开,并且同层也能够
依据流量分开,构成二维阵列,而PHP则缺少这类支持。
还有上边提到过的一点,PHP
供给的数据库接口支持不一致,这就使得它不适合运用在电子商务中。
ASP是Microsoft开发的动向网页语言,也继承了微软产品的一向传统,即只好运
行于微软的服务器产品,IIS(InternetInformationServer)(windowsNT)和
PWS(PersonalWebServer)(windows98)上。
Unix下也有ChiliSoft的插件来支持ASP,
可是ASP自己的功能有限,一定经过ASP+COM的组合来扩大,Unix下的COM实现起来特别困难。
JSP则没有以上缺点,JSP能够经过SUNJava的JavaClass和EJB获取规模支持,经过EJB/CORBA以及众多厂商的ApplicationServer获取构造支持。
三者中,JSP应当是将来发展的趋向。
世界上一些大的电子商务解决方案供给商都采纳JSP/Servlet。
比较有名的如IBM的E-business,它的核心是采纳JSP/Servlet
的WebSphere;西方此外一个特别着名的电子商务软件供给商Intershop,它本来的产品Intershop1,2,3,4占有了主要的电子商务软件份额。
它们都是经过CGI来供给支持的。
但昨年10月后它推出了Enfinity,一个采纳JSP/Servlet的电子商务
ApplicationServer,并且声言不再开发传统软件。
总的来说,ASP、PHP、JSP三者都有相当数目的支持者,而这三者也各有千秋,在
开发过程中,我们应当依据实质的需要来使用最适合的技术,本系统则采纳较JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的
过程中,深入学习一下这门编程语言。
2.网上商城管理系统需求剖析
可行性剖析
经济可行性:
小型的系统,只需要在网络上下载所需的软件设施,所需成本较低,同时先期准备相对充足,经济成本低。
技术可行性:
软件技术可行性——本系统使用语言编写网上商城的框架,后台数
据库使用MySQL,服务器主要采纳tomcat。
现有的技术及软硬件设施都是实习对软件
的开发,所以在软件技术上具备条件。
同时,本系统中程序与数据集中寄存,能够系
统保护成本低,服务器办理任务的速度较快。
操作可行性:
系统开发人员在具备必定的开发语言基础,同时对数据库的操作比较娴熟,时间安排以及人员分工上配合较好。
系统功能需求
(1)用例图:
系统的使用者主要有一般用户,顾客和后台管理员,主要用比以下。
经过对淘宝网,拍拍等网上购物的认识和剖析,我对网上购物有了基本的认识,我感觉该系统起码应当拥有以下的一些基本功能:
注册管理:
能够对用户名,密码的简单考证。
商品阅读:
分类显示商品;显示商品详情,供给购置链接;能够对商品进行模糊查问。
阅读商品时不要求用户登录,但下订单前用户一定登录,关于阅读过的商品有历史记录。
(前台用户的功能)
购物车管理:
欲购置商品能够增加到购物车;也能够从购物车退回商品,清空购物车;关于同一件商品的多次购置只好在本来的商品上增加数目,还能够改正购物车中某个商品的数目,统计商品总金额。
(前台用户的功能)
订单管理:
只有登录的用户可下订单;用户能够查察自己的订单。
管理员能够改正订单的状态。
商品管理:
管理员能够增加商品分类;改正商品基本信息;增加商品时候能够上传图片。
统计信息管理:
对全部信息的统计和剖析,依据管理的需要生成各样报表。
鉴于上述剖析,设计出该网上商城的系统功能模块图:
3.网上商城管理信息系统剖析
(1)用户状态图剖析
(2)时序图
会员下订单的时序图:
管理员办理订单的时序图
(3)类图剖析:
4.网上商城管理信息系统设计
数据库设计
User表
Category表
Product表
Saleorder表
Salesitem表
界面设计
网站首页
.用户注册
注册模块的IPO
1.功能
在首页点击“注册”超链接就进入用户注册页面。
用户填写注册信息并提交,系统
将用户的注册信息插入数据库,提示注册成功。
2.输入
输入用户名、密码、确认密码、地点、联系电话。
3.办理
(1)输入用户资料。
在页面显示等候用户输入的表单。
用户填写相应的资料,点击“提交”按钮,数据被提交给页面并传达参数。
(2)获取数据。
依据参数的值(add)判断目前为增加数据操作,读取表单提交的数据。
(3)连结数据库。
将用户填写的资料插入到数据库中。
(4)系统显示用户注册成功信息。
提示用户注册成功并在页面中显示用户的注册信息。
4.输出
输出注册成功页面。
部分代码:
<%
("GBK");
Stringaction=("action");
if(action!
=null&&().equals("register"
Stringusername=("username");
Stringpassword=("password");
)){
功能
用户在查察商品详尽信息页面点击“购置”按钮,该商品就被加入到用户的购物车中。
用户在购物车页面能够查察已购置的商品、改正数目或删除商品。
2.输入
用户选择点击购物车页面的某个商品链接。
3.办理
(1)显示用户已购置的商品。
显示商品的名称、数目、单价、和总价。
(2)获取数据。
用户在改正商品数目或删除商品后,假如点击“持续购物”链接则返回到阅读商品页面持续购物,假如点击“确认订单”链接就将表单数据提交给进行办理。
(3)连结数据库。
和数据库连结,而后生成SQL语句将数据插入到数据库中。
以后清空用户购物车中的数据,生成订单。
(4)显示提示信息。
弹出对话框提示用户订单已经确认。
4.输出
输出显示已经生成的订单信息。
<%
("GBK");
Useru=(User)(
if(u==null){
("");
return;
"user");
}
Cartc=(Cart)(
"cart"
);
if(c==null){
c=newCart();
("cart",c);
}
Stringaddr=("addr");
(addr);
intorderId=(c);
("cart");
%>
单已下!
号:
<%=orderId%>
管理员登岸
<%
Stringaction=("action");
if(action!
=null&&("login")){
Stringusername=("username");
Stringpassword=("password");
if(!
("admin")||!
("admin")){
("usernameorpasswordnotcorrect!
"
);
return;
}
("admin","admin");
("admin/");
}
%>
类型管理
产品管理
增加商品模块的IPO
1.功能
本模块主要实现管理员为商城增加新商品的功能。
2.输入
输入商品名称、商品规格、商品价钱、折扣、商品库存、商品图片和详尽说明。
3.办理
(1)输入商品资料。
管理员在填写表单输入商品的有关资料,点击“提交”按钮将表单提交给页面。
(2)获取数据。
读取表单数据和参数进行增加数据操作。
(3)连结数据库。
成立数据库连结,将数据插入到数据库中。
(4)显示提示信息。
显示商品增加成功页面。
4.输出
输出新商品增加成功页面。
<%
Listcategories=().getCategories();
for(inti=0;i<();i++){
Categoryc=(i);
StringpreStr="";
for(intj=1;j<();j++){
preStr+="--";
}
%>
订单管理
订单管理模块的IPO
1.功能
本模块主要实现网站订单管理功能,包含分页显示全部订单、查察订单信息、
改正订单状态和删除订单。
2.输入
选择不一样的订单。
3.办理
(1)显示全部订单。
显示数据库中的全部订单信息供管理员阅读。
(2)获取查问的订单。
以分页的方式显示所实用户的订单信息,此中的“订单状态”是管理员能够改正的字段。
管理员能够对订单进行改正和删除操作。
(3)连结数据库。
成立数据库连结,依据提交的订单id生成SQL语句履行查找或删除操作。
(4)显示操作结果。
显示操作结果提示页面。
4.输出
输出操作结果提示页面。
<%!
privatestaticfinalintPAGE_SIZE=2;
%>
<%
StringstrPageNo=("pageno");
intpageNo=1;
if(strPageNo!
=null){
pageNo=(strPageNo);
}
if(pageNo<1)pageNo=1;
%>
<%
etOrders(orders,pageNo,PAGE_SIZE);
inttotalPages=(totalRecords+PAGE_SIZE-1)/PAGE_SIZE;if(pageNo>totalPages)pageNo=totalPages;%>
<%
intid=("id"));
SalesOrderso=().loadById(id);
Stringaction=("action");
if(action!
=
null
&&("modify")){
intstatus=(
"status"
));
(status);
();
}
%>
学习总结
1.收获很大事例+看书,频频几次,学的会更好
2.个人以为构造化剖析方法优点在于系统剖析,经过对数据流的掌握,能够很好的定位系统功能。
而面向对象的方法优势在设计,最后设计的结果就是类图,包含属性和方法,直接供程序员使用。
3.关于uml中的类图,次序图能够用在系统剖析,也能够用在系统设计。
类图在系统剖析阶段叫做观点类,在系统设计阶段叫设计类。
次序图能够剖析用例图的一个功能概略,也能够剖析程序类之间的信息调用。