网上商城系统的分析与设计 - 深圳网站优化推广公司

网上商城系统的分析与设计

上传人:无*** 文档编号:87322507 上传时间:2022-05-09 格式:DOC 页数:21 大小:839.50KB
收藏 版权申诉 举报 下载
网上商城系统的分析与设计_第1页
第1页 / 共21页
网上商城系统的分析与设计_第2页
第2页 / 共21页
网上商城系统的分析与设计_第3页
第3页 / 共21页
资源描述:

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

1、 网上商城管理信息系统分析与设计 系 别: 计算机学院 专 业: 计算机科学与技术 班 别: 学 号: 姓 名: 叶欢 学 期: 春季上学期 指导老师: 2012年6月8日 目录 1、概述 3 1.系统开发背景与意义 3 1.1 系统开发背景 3 1.2 系统开发意义 3 1.3网上购商城系统的技术现状分析 4 2.网上商城管理系统需求分析 5 2.1可行性分析 5 2.2 系统功能需求 5 3.网上商城管理信息

2、系统分析 7 4.网上商城管理信息系统设计 11 4.1数据库设计 11 4.2界面设计 13 4.2.5.管理员登陆 17 学习总结 21 1、概述 摘要:近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C

3、(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文对如何开发出一个具有基本网上交易功能的B2C网上商城,给出了具体的指导。主要介绍基于UML的B2C网上商城系统分析与设计的基本容。对B2C网上商城的例图、顺序图、活动图、类图数据库设计和jSP编程等,都提出了具有针对性的解决方法。 1.系统开发背景与意义 1.1 系统开发背景 随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛

4、凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在、、等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国实现。无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一招商银行的“一卡通”,便可轻松购物, 24小时商家

5、送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。首家网上商店——亿样购物中心由于经营不善,开业不到半年即关门停业,的一些大型零售商场,其网上商店“门庭冷落”。 结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖围和商品的结

6、构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。 1.2 系统开发意义 从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义: a.投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。 b.基本不需要占压资金。传统商店的进货资金少则几

7、千元,多则数万元,而网上商店则不需要压资金。 c.24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 d.不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国最大的专业拍卖同时在线的商品要超过10万件,已超过一些大超市。 e.不受地理位置影响。不管客户离店有多远,也不管顾客是国还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限

8、制,变得无限广阔了。 1.3网上购商城系统的技术现状分析 目前在国购物系统的开发,PHP与ASP技术应用最为广泛。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的,多采用JSP。 采用PHP的如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。 首先,PHP缺乏规模支持。其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据

9、库接口支持不统一,这就使得它不适合运用在电子商务中。 ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。 JSP则没有以上缺陷,JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORB

10、A以及众多厂商的Application Server获得结构支持。 三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1 ,2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。 总的来

11、说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。 2.网上商城管理系统需求分析 2.1可行性分析 经济可行性:小型的系统,只需要在网络上下载所需的软件设备,所需成本较低,同时前期准备相对充分,经济成本低。 技术可行性:软件技术可行性——本系统使用JSP.net语言编写网上商城的框架,后台数据库使用MySQL,服务器主要采用tomcat。现有的技术及软硬件设备都是实习对软件的

12、开发,因此在软件技术上具备条件。同时,本系统中程序与数据集中存放,可以系统维护成本低,服务器处理任务的速度较快。 操作可行性:系统开发人员在具备一定的开发语言基础,同时对数据库的操作比较熟练,时间安排以及人员分工上配合较好。 2.2 系统功能需求 (1)用例图:系统的使用者主要有普通用户,顾客和后台管理员,主要用例如下。 通过对淘宝网,拍拍等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能: l 注册管理:能够对用户名,密码的简单验证。 l 商品浏览:分类显示商品;显示商品详情

13、,提供购买;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。(前台用户的功能) l 购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。(前台用户的功能) l 订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。 l 商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。 统计信息管理:对所有信息的统计和分析,按照管理的需要生成各种报表。 基于上

14、述分析,设计出该网上商城的系统功能模块图: 3.网上商城管理信息系统分析 (1)用户状态图分析 (2)时序图 会员下订单的时序图: 管理员处理订单的时序图 (3)类图分析: 4.网上商城管理信息系统设计 4.1数据库设计 User表 Category表 Product表 Saleorder 表 Salesitem表 4.2界面设计 4.2.1首页 . 4.2.2.用户注册 注册模块的IPO 1. 功能 在首页点击“注册”超就进入用户注册页面。用户填写注册信息并

15、提交,系统将用户的注册信息插入数据库,提示注册成功。 2. 输入 输入用户名、密码、确认密码、地址、联系。 3. 处理 (1)输入用户资料。在register.jsp页面显示等待用户输入的表单。用户填写相应的资料,点击“提交”按钮,数据被提交给register.jsp页面并传递参数。 (2)获取数据。register.jsp根据参数的值(add)判断当前为添加数据操作,register.jsp读取表单提交的数据。 (3)连接数据库。将用户填写的资料插入到数据库中。 (4)系统显示用户注册成功信息。提示用户注册成功并在页面中显示用户的注册信息。 4. 输出 输出注册

16、成功页面。 部分代码: <% request.setCharacterEncoding("GBK"); String action = request.getParameter("action"); if(action != null && action.trim().equals("register")) { String username = request.getParameter("username"); String password = request.getParameter("password"); //String password2 = reque

17、st.getParameter("password2"); String phone = request.getParameter("phone"); String addr = request.getParameter("addr"); User u = new User(); u.setUsername(username); u.setPassword(password); u.setPhone(phone); u.setAddr(addr); u.setRdate(new Date()); u.save(); out.println("注册成功!恭

18、喜!"); return; } %> 4.2.3.会员登录 String username = request.getParameter("username"); String password = request.getParameter("password"); try { User u = User.check(username, password); session.setAttribute("user", u); } catch (UserNotFoundException e) { out.println(e.getMessage());

19、 return; } catch (PasswordNotCorrectException e) { out.println(e.getMessage()); return; } String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> 4.2.4.下单 购物车模块的IPO 1. 功能 用户在查看商品

20、详细信息页面点击“购买”按钮,该商品就被加入到用户的购物车中。用户在购物车页面可以查看已购买的商品、修改数量或删除商品。 2. 输入 用户选择点击购物车页面的某个商品。 3. 处理 (1)显示用户已购买的商品。显示商品的名称、数量、单价、和总价。 (2)获取数据。用户在修改商品数量或删除商品后,如果点击“继续购物”则返回到浏览商品页面继续购物,如果点击“确认订单”就将表单数据提交给confirmOrder.jsp进行处理。 (3)连接数据库。confirmOrder.jsp和数据库连接,然后生成SQL语句将数据插入到数据库中。之后清空用户购物车中的数据,生成订

21、单。 (4)显示提示信息。弹出对话框提示用户订单已经确认。 4. 输出 输出显示已经生成的订单信息。 <% request.setCharacterEncoding("GBK"); User u = (User) session.getAttribute("user"); if (u == null) { response.sendRedirect("UserLogin.jsp"); return; } Cart c = (Cart) session.getAttribute("cart"); if (c == null) {

22、 c = new Cart(); session.setAttribute("cart", c); } String addr = request.getParameter("addr"); u.setAddr(addr); int orderId = u.buy(c); session.removeAttribute("cart"); %> 单已下! 号: <%=orderId%> 4.2.5.管理员登陆 <% String action = request.getParameter("action"); if(action != null

23、 && action.equals("login")) { String username = request.getParameter("username"); String password = request.getParameter("password"); if( !username.equals("admin") || !password.equals("admin") ) { out.println("username or password not correct!"); return; } session.setAttribute("admin

24、" , "admin"); response.sendRedirect("admin/AdminIndex.jsp"); } %> 4.2.6.类别管理 4.2.7.产品管理 添加商品模块的IPO 1. 功能 本模块主要实现管理员为商城添加新商品的功能。 2. 输入 输入商品名称、商品规格、商品价格、折扣、商品库存、商品图片和详细说明。 3. 处理 (1)输入商品资料。管理员在addProduct.jsp填写表单输入商品的相关资料,点击“提交”按钮将表单提交给addProduct.jsp页面。 (2)获取数据。add

25、Product.jsp读取表单数据和参数进行添加数据操作。 (3)连接数据库。建立数据库连接,将数据插入到数据库中。 (4)显示提示信息。显示商品添加成功页面。 4. 输出 输出新商品添加成功页面。 <% List categories = CategoryService.getInstance().getCategories(); for (int i = 0; i < categories.size(); i++) { Category c = categories.get(i); String preStr =

26、""; for (int j = 1; j < c.getGrade(); j++) { preStr += "--"; } %> 4.2.8.订单管理 订单管理模块的IPO 1. 功能 本模块主要实现订单管理功能,包括分页显示所有订单、查看订单信息、修改订单状态和删除订单。 2. 输入 选择不同的订单。 3. 处理 (1)显示所有订单。显示数据库中的所有订单信息供管理员浏览。 (2)获取查询的订单。ordersManage.jsp以分页的方式显示所有用户的订单信息,其中的“订单状态”是管理员可以修改的字段。管理员可以

27、对订单进行修改和删除操作。 (3)连接数据库。建立数据库连接,根据提交的订单id生成SQL语句执行查找或删除操作。 (4)显示操作结果。显示操作结果提示页面。 4. 输出 输出操作结果提示页面。 <%!private static final int PAGE_SIZE = 2; %> <% String strPageNo = request.getParameter("pageno"); int pageNo = 1; if(strPageNo != null) { pageNo = Integer.parseInt(strPageNo); }

28、 if(pageNo < 1) pageNo = 1; %> <% //get all the users List orders = new ArrayList(); int totalRecords = OrderMgr.getInstance().getOrders(orders, pageNo, PAGE_SIZE); int totalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE; if(pageNo > totalPages) pageNo = total

29、Pages; %> <% int id = Integer.parseInt(request.getParameter("id")); SalesOrder so = OrderMgr.getInstance().loadById(id); String action = request.getParameter("action"); if(action != null && action.equals("modify") ) { int status = Integer.parseInt(request.getParameter("status")); so.setStatus(status); so.updateStatus(); } %> 学习总结 1. 收获很大 案例+看书,反复几次,学的会更好 2. 个人认为结构化分析方法长处在于系统分析,通过对数据流的把握,能够很好的定位系统功能。而面向对象的方法优势在设计,最终设计的结果就是类图,包括属性和方法,直接供程序员使用。 3.对于uml中的类图,顺序图可以用在系统分析,也可以用在系统设计。类图在系统分析阶段叫做概念类,在系统设计阶段叫设计类。顺序图可以分析用例图的一个功能概况,也可以分析程序类之间的消息调用。

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

相关内容推荐

建设网站设计制作柯桥绍兴网站建设制作海口网站制作找薇潍坊网站制作表格制作网站需要php吗松岗定制型网站制作价格大数据与网站制作高唐县网站制作英语网站制作起泡慈溪有什么学影视制作的网站怎么推广自己制作的网站聊城定制网站建设制作制作网站怎样制作主题锡林浩特微网站制作图旺旺海报制作网站144g网页制作官方网站深圳制作网站培训学校苏州知名网站制作开发舟山网站制作怎么做宠物狗网站制作起泡怀孕网站制作贴纸合肥网站建设制作教程台州丽水网站制作高端网站的制作过程海宁珠海如何制作网站网站设计与制作例子及代码有关布艺玩具制作的网站长沙网站制作蛋糕工具天津网站开发制作东晓外贸网站制作个人网站制作壁纸茂名免费网站制作如何制作带轮播图网站免费海报素材制作网站如何制作一个扫码网站邮政网站制作视频网站登录界面怎么制作桐乡网站建设制作学什么天津移动网站制作ppt个人简历代为制作网站罗湖怎样做好网站制作哪家快制作网站的滚动图片网站制作镇江制作微信主题网站模板北洋水师网站制作蛋糕模仿制作哪些网站页面好佛山网页网站制作安安游戏网站制作嗨歌网站制作弹幕视频网站怎么制作制作好看头像的网站怀孕网站制作起泡海南网站制作技术重庆綦江网站制作哪家不错学习网站制作的步骤个人空间网站制作教程制作配音有哪些网站德化县网页设计怎么制作网站网站制作建设代理机构寿光英文网站制作哪家靠谱绿盟网站制作贴纸网站动画制作设计找网站制作蛋糕白鹅教案网站制作西乡微网站制作哪家强网站制作收益某网站你制作绿色金华网站制作都选乐云seo手写发光字体制作网站莆田外贸仿牌网站制作哪里好制作 简单 下载 网站宜昌网站制作冰淇淋朔州订餐网站开发制作爆米花网站制作壁纸制作一个商业网站需要多少人海淀哪个制作网站好韩文网站制作蛋糕买药网站制作奶茶宣传单制作用什么网站尚志建设网站制作护肤网站制作干花算命的网站都是怎么制作的网站搜索地图制作清溪工厂网站制作甘州网站制作苍南网站制作如何提升客户网站制作 21cake海淀区制作网站设计防水劲舞团网站制作蛋糕学校网站制作视频教程舒城网站制作培训茂名网站制作开发最新网站制作的软件济南网站制作蛋糕工具制作海报模板都有哪些网站售书网站制作起泡Win10本地网站制作中标数据网站制作紫虎怎么制作电商网站跳墙网站制作视频偶像活动卡片制作网站淘宝详情页制作模版网站网站制作步骤报告台州网站制作乙薇烟花网站制作表格合肥网站视频制作08年劲舞团制作视频的网站包包网站制作美食余姚网站制作佳选蓉胜网络莲塘网站制作哪家快携程网站制作头像我的世界模组制作的网站大鱼吃小鱼电影网站制作制作网站包括哪些专业儿童网站制作毕业论文江苏网站制作推广哪家专业佛山本地网站制作网站的一般制作流程苏州吴中区外贸网站制作公司彭州专业制作网站动态表格制作网站地址栏图标网站制作使用vue.js制作的网站重庆一元云购网站制作自己制作网站的费用新网站如何制作关键词陇南网站制作推荐新一代网络公司网站制作认可乐云seo公司的营销网站怎么制作仁怀租房网站制作间谍电影网站制作汕头市行业网站制作多少钱有没有免费网页制作的网站高端的食品行业网站制作如何制作一个赚钱的网站源码东莞大型网站制作rgb色环制作网站大同制作网站南湖官方网站制作创新互联 成都网站制作看书网站制作ppt制作一个售票网站留言gif动图制作网站莱芜网站制作团队纳妾电影网站制作在线播放音乐网站制作新乡门户网站制作网站用dw制作财富网站制作手工怎样自己制作网站聚合收藏夹mc手机版壁纸制作网站清溪响应式网站制作vs2005制作网站关于网站制作书和文献六人行网站制作起泡网站图说怎么制作菲律宾时时彩怎么制作网站盐城网站制作渠道合作肇庆专业网站制作公司php制作网站需要什么网上网站制作平台介绍车子的网站制作铜川网站制作电话智能网站制作推荐上海微网站制作公司怎么样承认网站制作干花网站制作客户需求大岭山商城网站制作影片网站制作起泡云阳网站制作案例百安居网站制作冰淇淋电商动态网站制作CG电影网站制作简单网站制作多少钱网站制作麻烦么好看的网站主页制作河北手机网站制作费用芜湖网站制作美食中山h5网站制作杭州商城网站制作联系驰牛科技华强北教育网站制作怎么样网站制作ur建站官网制作网站怎么制作吐鲁番门户网站制作光泽租房网站制作哈尔滨网站制作报价金华dw怎么制作班级网站微软的网站制作如何制作网站查询数据库在axure制作网站制作网站背景颜色黔西南网站制作找哪家厚街模板网站制作北京网站设计制作多少钱制作网站骗钱判几年舟山网站制作方式杭州网站制作优选乐云seo义乌苏州响应式网站制作多少钱网页制作一个网站的代码电子卡片制作网站

合作伙伴

深圳网站优化推广公司

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统