首页 > 精品范文库 > 12号文库
java-网上购物系统报告(5篇范例)
编辑:夜幕降临 识别码:21-660440 12号文库 发布时间: 2023-08-27 21:50:29 来源:网络

第一篇:java-网上购物系统报告

引言

互联网的兴起在一定程度上改变了整个社会的商品交易方式,国内各大企业从20世纪90年代互联网兴起之时,就产生了通过网络进行销售的想法。但在网站上企业的信誉难以认证、网上交易的法律法规不健全、物流不发达等一系列的原因,限制了电子商务的步伐。进入21世纪以后,随着整个社会的发展步伐,制约电子商务的各个瓶颈问题逐一被击破,各企业也纷纷加入到电子商务的洪潮之中。系统概述

2.1 需求分析

经过对各大网上商城网站及实际企业销售过程的考察、分析,要求本系统具有以下功能:

    统一友好的操作界面,保证系统易用性,方便用户的操作。

具备商品信息展示功能,方便浏览者对商品信息进行浏览和比较。完美的购物车功能和用户结算功能。

全面的后台管理功能,以便管理员对商品进行更新和管理。

2.2可行性分析

网络平台已经成为企业经营管理中不可忽视的一个重要的方面,拥有一个全面的、功能强大的、操作简单的网络购物中心,已经成为企业营销发展的必然趋势。网络购物中心的建立,从销售方面讲,不仅给企业增加一个新的销售渠道,而且方便了客户购买与了解公司的产品及新的销售方向;从企业宣传方面讲,不仅扩大了企业的知名度,还更直观地展示出企业的产品。又有一个B2C的网络购物中心,已经成为企业网络销售进程中的一个重要环节。系统功能结构设计

3.1 项目规划

网络购物中心是一个典型的Java数据库开发程序,由前台管理和后台网站管理部分组成。

 前台管理

该部分主要包括商品展示、购物车、结算中心等功能组成。 后台管理

该部分主要包括商品的增加与删除模块组成。

/ 10

3.2 系统功能结构图

网络购物中心前台功能结构如图1-1所示。

图1-1 前台功能结构图

网络购物中心后台功能结构如图1-2所示。

图1-2后台功能结构图

/ 10

3.3 系统运行环境

      操作系统:Windows 2000 Server; 数据库 : Access 2003; 开发工具:Netbeans6.8; 服务器:Tomcat5.0以上; 浏览器:IE5.0以上

分辨率:最佳效果1024X768; 系统功能演示及使用说明

4.1 查询功能演示

(1)运行该项目,出现如图1-3所示界面。

图1-3 项目主页

(2)图1-3所示页面以分页方式列出当前所有商品,单击“下一页”按钮可以查询其他商品。

(3)在图1-3所示的“查询商品名称”文本框中输入要查询的商品名后,单击“查询”按钮进行查询。

/ 10

(4)在“查询商品名称”文本框中输入“1008”,查询方式选择“精确查询”,单击查询按钮,此时浏览内容如图1-4所示。

(5)可以在在“查询商品名称”文本框中输入“07”关键字,查询方式选择“模糊查询”,单击查询按钮,此时浏览内容如图1-5所示。

(6)在“查询商品名称”文本框中输入“吹风机”,查询方式选择“精确查询”,单击查询按钮,此时浏览内容如图1-6所示。

(7)若查询商品为空,则显示界面如图1-6所示。

图1-4 精确查询

图1-5 模糊查询

/ 10

图1-6 查询商品为空界面

4.2 购买功能演示

(1)在图1-3中选中编号为1001和1003的商品前的复选框,单击“添加购物车”按钮,此时窗口如图1-7所示。

图1-7 将商品添加购物车

/ 10

(2)从图可以看出,添加购物车之后,被选中商品被加入购物车并显示,还会显示数量和单价此时再次将1003商品加入购物车之后,显示如图1-8所示。

图1-8 向购物车添加已经存在商品

图1-9 删除购物车商品

/ 10

(3)(4)(5)

图1-10 结算中心

从图1-8可以看出,如果想购物车添加已有商品,则该商品数量会增加(每次增加1)。在购物车中选中1001商品前的复选框,单击“删除选中商品”按钮,此时浏览器显示如图1-9所示。

从图1-9可以看出,单击“删除选中商品”按钮后,被选中商品将从购物车中删除。可以继续向购物车中添加商品,然后单击“去结算中心”超级链接,此时打开如图1-10所示界面。

图1-10所示窗口给出了将要结算商品的数量、单价、金额小计及总计。如果在图1-10所示窗口中单击“继续购物”链接,则会转到图1-3所示界面,若单击“结算”按钮,则浏览器将转到图1-11界面,以完成结算。(6)

图1-11 成功结算页面

/ 10

4.3 管理功能演示

管理功能与查询购买模块不同,任何人都可以访问查询页面,而管理页面只有登陆之后才能进入。

(1)在浏览器中输入如下内容,出现登陆界面如图1-12所示。http://localhost:8080/Shop/login.jsp

图1-12 管理登陆页面

(2)如果在图1-12中输入错误用户名或密码,则会出现提示信息要求用户重新输入,如图1-13所示。

图1-13 错误提示页面

/ 10

(3)输入正确的用户名和密码后,程序会自动跳转到查看与删除页面,浏览器页面如图1-14所示。

图1-14 管理员页面

(4)在图1-14中,以分页方式显示当前商品。

(5)单击删除链接删除相应商品,单击编号为1005商品对应的“删除”链接后,浏览器如图1-15所示。

图1-15 删除编号为1005商品

(6)从图中可以看出,单击“删除”连接后,编号为1005的商品被删除了。单击“添加新商品”链接,浏览器如图1-16所示。

/ 10

图1-16 添加新商品页面

(7)在图1-16所示页面可以设置添加商品的信息,单击“提交”按钮以添加商品。(8)添加一个编号为1005的商品,所有信息都为1005,单击“提交”按钮。单击“查看已有商品”链接,浏览内容如图1-17所示。

图1-17 成功添加编号为1005的商品

/ 10

第二篇:网上购物系统报告

网上购物系统UML实验报告

实验目的: 1.2.3.4.掌握用例图的涵义和内容 掌握用例图的绘制方法 掌握用例图的使用范围

理解活动图及状态图表示界面迁徙的方法。

实验内容:

有如下案例:

某网络购物系统,这次开发的软件项目是一个网上购物系统。使用此系统的顾客通过互联网进行网上购物;使用此系统的管理员通过互联网进行系统的管理。这个系统的主要功能如下。

 顾客能够按照商品类别,关键字等信息对商品进行查询,取得商品概要信息,并能进一步查看商品详细信息。 顾客能够注册及登陆,能够添加商品到购物车,也能修改购物车中商品,并能够进行结账。结账时,顾客可以选择多种结账方式。 顾客可以查看及修改自己的订单(在系统发货前)。

 管理员能够维护业务数据,包括商品,订单,会员数据等。 该系统与财务系统交互,更新订单付款状态。

 该系统也与库存系统以及物流系统(确定订单配送状态)交互。

画出该案例用例图,详细书写其中至少2个主要用例的用例文本,画出主要界面原型,并用状态图表示界面之间的迁徙。

将上述用例分析结果形成完成的用例模型文档。

实验步骤: 用例分析:

本系统共有三类用户:

普通用户是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。此类用户主要有浏览系统信息、查看商品信息,注册成为会员。把本网站设为首页,添加到收藏夹,联系开发人,查看交款方式,退换货原则,配送范围,交易条款,保密协议等操作。浏览的内容包括:商品信息、商品分类信息。

网络购物系统实验报告

会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的信息但会员ID做为数据库表主键不能修改。会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。修改购物车中商品数量,或是删除某些不想要的商品。

系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理,留言管理和系统管理。订单管理有未确认订单和已确认订单管理,未付款订单和已付款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。商品管理主要有商品添加和商品管理,商品类别添加和商品类别管理。会员管理主要有添加管理员和管理管理员,管理会员。物流系统主要有支付方式添加和管理,配送方式添加和管理,配送地点添加和管理。系统管理主要是上传管理。

因此,本系统主要功能是对商品进行管理规划,方便会员购买。

前台模块功能有:商品信息查看、会员注册、会员登录、会员信息修改、购物车管理、购物留言。

后台模块功能有:商品管理、订单管理、会员管理、管理员管理、留言管理

网络购物系统实验报告

一、系统总体用例图

二、分层用例

2.1 添加购物车用例

用例名称:添加购物车 主要参与者:顾客

前置条件:

顾客已登录,拥有一台联网的电脑

主成功场景:

顾客登陆购物网站

按关键字查找商品,系统返回几项结果

用户点击所选商品

系统返回商品详细信息

顾客添加商品到购物车

系统返回购物车信息

后置条件:

购物车有更新

用例图:

网络购物系统实验报告

系统顺序图:

网络购物系统实验报告

交互图之顺序图:

2.2 一次交易过程用例

主要参与者:顾客

主成功场景:

1.顾客登陆系统

2.顾客按关键字查询商品

3.系统显示商品的信息

4.顾客将商品加入购物车

顾客重复2到4步直到结束

5.系统生成订单并显示订单信息

6.顾客选择支结帐式

7.顾客确认订单进行结帐

8.系统记录销售信息、并将销售信息和支付信息发送到财务系统(进行订单

处理)、库存系统(更新库存)和物流系统(确认订单配送状态)

扩展

a.管理员可以随时对商品、订单、会员等数据进行操作

b.系统在任意时刻失败

管理员重启系统

1a.用户名无效或密码错误

重新输入或注册为新会员

2a.无相应的商品

1.系统提示错误并提示重新输入商品信息

2.顾客重新输入或退出系统

网络购物系统实验报告

3a.当按关键字查询到多个商品时

1.没有顾客想要的商品或商品缺货

2.重新查找或退出

4a.添加购物车失败

1.系统提示顾客为登陆

2.顾客登陆系统

3.操作购物车

1a.顾客修改购物车信息或删除购物车中的商品

6a.银行汇款

1.输入顾客银行信息

2.系统显示支付信息

6b.货到付款 用例图:

交易处理顺序图:

网络购物系统实验报告

2.3 用户注册用例:

主要参与者:顾客,管理员

前置条件:系统运行正常

主成功场景:

1、顾客登录购物网站,点击注册按钮;

2、用户进入顾客注册页面;

3、顾客填写注册信息,提交页面;

4、系统管理员验证顾客的所有注册信息是合法;

5、系统返回用户注册成功信息;

扩展流程:

3a、用户填写信息有误,提交失败;

3b、系统提示顾客重新填写失败的信息; 后置条件

系统数据库增加一条顾客信息

网络购物系统实验报告

2.4、用户登录用例

主要参与者:用户

前置条件:用户已注册

主成功场景:

1、用户浏览购物网站

2、点击登录按钮,跳转到登录界面

3、顾客填写登录信息。

4、系统验证登录信息存在5、跳转到之前登录的界面

扩展流程:

1a、用户输入网址错误

1b、提示用户重新输入

4a、用户填写用户名或密码信息错误

4b、系统提示用户重新输入用户名和密码

网络购物系统实验报告

2.5查询商品用例:

用例文本:

主要参与者:顾客

前置条件:用户已登录购物网站

主成功场景:

1.用户登录购物网站(用例开始)

2.用户输入商品关键字,查询对应的商品

3.系统返回该关键字所对应的网站里的所有的商品

4.顾客选择适合自己的商品添加到购物车

扩展流程:

3a:系统返回的商品中没有顾客想要的3b:顾客重新输入关键字或退出系统

查询商品用例图:

网络购物系统实验报告

查询商品顺序图:

网络购物系统实验报告

三、领域模型

系统领域模型:

四.页面跳转图

交易成功场景页面跳转图

网络购物系统实验报告

五.活动图及操作契约:

更新购物车系统活动图:

网络购物系统实验报告

结束浏览开始查询信息浏览信息添加购物车查看购物车更新购物车条件检查

更新购物车操作契约 契约名称:添加购物车 交叉引用:处理交易

前置条件:正在进行中的购物活动

网络购物系统实验报告

后置条件:系统创建购物车实例;

顾客被关联到购物车实例当中; 购物车有更新

系统总体活动图:

六、顺序图:

网络购物系统实验报告

顾客留言管理顺序图

网络购物系统实验报告

服务人员能够提供在线帮助也能够向普通顾客那样查询商品,其顺序图类似于顾客浏览商品顺序图

网络购物系统实验报告

网站管理人员管理商品的系统顺序图:

网络购物系统实验报告

交互图之交易处理顺序图:

七、实验感想:

通过本次实验,我对uml建模有了深入的理解,能够熟练使用UML的绘图工具,为以后的学习和工作奠定的坚实的基础。

第三篇:网上购物系统

网上购物系统的实现

The realization of the online shopping system

总计 毕业设计(论文)表 格插 图

页 个

7 20

摘 要

本网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。

本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统的运行环境配置和运行方式进行了介绍。

系统从游客、普通会员和管理员三者的角度出发,主要实现了以下功能。为游客提供了浏览商品信息和注册会员功能;为普通会员提供了会员注册、购物车管理、用户资料修改等功能;为管理员提供了用户信息管理、商品信息管理、商品类别信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用servlet对程序的关键代码进行封装。后台数据库选用SQL SERVER2008数据库。

关键词:网上购物系统 效率 B/S

I

Abstract

The online shopping system is an Internet-based B2C(Business to Consumers)mode, and the status quo of the existing on-line shopping system design and development of e-commerce platform.It can not only expand the business scale and market influence, and can reduce the operating costs of enterprises, improve work efficiency.This paper first introduces the background of the current situation and development of the online shopping system, and then discusses the design goals of the system, the system needs and overall design, more detailed discussion of the detailed design and implementation of the system.Finally, the operating environment of the online shopping system configuration and operation mode was introduced.System from the perspective of tourists, ordinary members and administrators of the three, the main achievement of the following features.Offers visitors browse merchandise and registered members function;Join for ordinary members, shopping cart management, user information modify functions;provides administrators with user information management, product information management, product category information management and other functions.In terms of design, the system uses B / S three-tier structure, and design of dynamic pages using JSP technology, consider using servlet to encapsulate the key code of the program from the security of the system and code reusability.Back-end database to use SQL Server 2008 database.Key Words: online shopping system;

efficiency;B/S

II

目 录

摘 要..........................................................................................................................I Abstract.....................................................................................................................II 第一章

概述...........................................................................................................1

1.1 网上购物系统的背景.....................................................................................................1

1.1.1 网上购物发展背景.............................................................................................1 1.1.2 网上购物系统开发技术背景.............................................................................1 1.2 网上购物系统的意义.....................................................................................................2

第二章

需求分析...................................................................................................3

2.1 系统可行性分析.............................................................................................................3 2.2 系统总体目标分析.........................................................................................................3 2.3 系统功能需求分析.........................................................................................................3

第三章

系统的开发技术及开发模式(开发工具)...........................................5

3.1 开发技术.........................................................................................................................5

3.1.1 开发语言----JSP..................................................................................................5 3.1.2 数据库----Microsoft sql server 2008..................................................................6 3.1.3服务器----Tomcat 6.0...........................................................................................6 3.2 MVC开发模式..............................................................................................................6

第四章 系统的实现及功能流程.............................................................................8

4.1 游客功能.........................................................................................................................8 4.2 普通会员功能.................................................................................................................9

4.2.1 会员登录功能.....................................................................................................9 4.2.2 会员信息管理...................................................................................................10 4.2.3会员购物功能....................................................................................................12 4.3 管理员的管理功能.......................................................................................................14

4.3.1 会员管理...........................................................................................................15 4.3.2 订单管理...........................................................................................................15 4.3.3商品类别管理....................................................................................................17

III

4.3.4 商品管理...........................................................................................................18 4.3.5 库销管理...........................................................................................................22 4.3.6公告管理功能....................................................................................................23 4.4 数据库的设计与实现...................................................................................................26

第五章 系统的使用...............................................................................................29

5.1 系统环境要求...............................................................................................................29 5.2 系统安装.......................................................................................................................29 5.3 系统运行.......................................................................................................................29

第六章 结束语.......................................................................................................30 参考文献.................................................................................................................31

IV

第一章

概述

1.1 网上购物系统的背景

随着社会的发展和人们生活节奏的加快,传统的购物模式已不能满足人们的需求,再加上Internet的迅速崛起,为电子商务的发展提供了技术支持,网上购物开始逐渐走进人们的生活。

1.1.1 网上购物发展背景

现行在网上交易的物品主要有虚拟的物品和实体的物品两种。虚拟的物品包括服务和虚拟商品,如电影、歌曲等。实体的物品即为我们常见的可触及的物品,如书、电器、衣服等。本网上购物系统里进行的是实体物品的交易。

网上购物最主要的是涉及购买物品、库存、物流三方面。然而电子商务在我国发展时间还短,各方面都还不成熟。如还没有完善的法律来规范和保障交易的安全进行,对商品的定价也缺乏有效的市场机制和宏观调控机制,除淘宝、当当网等较大型的交易平台有更专门、较安全的结算方式外,很多商城只能依靠“货到付款”等浪费时间人力的结算方式;对商品的保存方面,全国各地到处是分散的仓库,有的甚至就是在自己家里隔出一房间作为仓库,这很不利于商品的整体资源分配,造成很大的浪费;现在有存在很多的物流公司,更大的有申通、韵达、圆通等,各城市又有很多的只在本城市接受业务的小物流公司,这样的局面造成物流公司没有很好的服务意识,物品被损坏的事情时有发生,并且没有规范的赔偿机制。因此建立一个友好、安全的购物环境迫在眉捷。

存在多种电子商务模式。包括B2B,即,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。1.1.2 网上购物系统开发技术背景

目前基于B/S模式下的购物系统开发发技术主要有ASP、PHP、JSP三种。三者各有优缺点。

对于ASP,基于Windows9X/NT平台下进行开发,它对数据库的支持性好,并且容易开发,但是安全性不好,并且跨平台性不好。对于PHP,它有开发容易,安全性好跨平台性好的特点,但是由于本身的一些缺点,不适合于开发大型的电子商务站点,更适合于开发小型的商业站点。对于JSP,虽然较难开发,国内也大多使用ASP和PHP,但是在国外是较为流行的开发技术,特别是应用于电子商务,大多是使用JSP。

第二章

需求分析

总体来说,ASP、PHP和JSP三者各有各的优势,我们应该根据实际情况来选择自己需要的技术,JSP有很好的跨平台性和安全性,我自己学得也是JSP,所以本系统使用的是JSP

1.2 网上购物系统的意义

传统的购物方式,需要有专门的店面来展示商品,并且要有多个营业员来出售商品,购买者也要花很长的时间在路上和交通费用等缺点。但是,使用网上购物系统有很多的好处。

对于网店的经营者,投资少,成本低。不需要花大量的时间和金钱去寻找和装修店面,并且网店的维护简单、便宜;一个人可在线同时与多名消费者进行交流,提高交易量,提高效率;更新产品时,也只需在网上进行商品信息的发布和更新,不用费尽心思在店里寻找场地来展示;上班时不用一直站着,只需与消费着在线交流即可;可以很方便的看到其他卖家商品的价格,作为参考来定位自己的商品。对于消费者,能够方便、快速收集商品信息,包括其他网店的价格、商品的性价比、其他消费者对其的评价等等,以此来决定是否购买,购买哪一件商品,从而能够更好的购得适合自己的物商;消费者可以足不出户,就购得商品,节约的时间和交通费用;消费者还可以将自己的购物心得在网上进行发布,实现信息的即时共享,与其他消费者进行交流。

总的来说,通过购物网站系统这一平台,将厂商、物流、卖家和买家等紧密的联系走来,可以方便、快捷的进行信息共享和沟通,扩大了交易的范围,大大的节约的成本。

第二章

需求分析

2.1 系统可行性分析

系统实现之前一定要做可行性研究,才能清楚的知道在现有的条件下系统能否实现,同时这也是一个很好的进行整体分析和把握系统的方法。因此可行性分析是重要的,也是必要的。

技术可行性分析。JAVA本身具有平台无关性、完全面向对象和简单性、可靠性、安全性等特点。JSP作为JAVA平台的一部分,使用JAVA完成动态WEB开发,是在HTML代码中嵌入JAVA代码以实现功能,由于JAVA语言的跨平台特性,所以JSP不会受到操作系统或者开发平台的制约,而且有多种服务器可以支持,如TOMCAT、WEBLOGIC、WEBSPHERE等,所以经常在中大型项目开发中使用。不难看出在JSP技术编写的程序应用于更灵活的、可扩展的、现有的技术条件下,能够完成功能。

经济可行性分析。此作品只是作为自己的毕业设计,不用很多的经济成本,当然也没有什么效益可言。

法律可行性分析。本系统不涉及商业目的,也不涉及侵权行为,是符合法律规定的。综上所述,本系统在各方面都是可行的,可以进行开发。

2.2 系统总体目标分析

本系统采取人机对话的方法,为用户提供一个数据存储安全可靠、界面友好、操作方便、运行稳定的购物系统。

2.3 系统功能需求分析

一个系统的成功与否,最重要的就是能否满足用户的使用需要。一个购物系统的用户主要是卖家和买家。因此,本购物系统应该要实现以下功能:

 会员注册功能。在购物商品前,网民需要注册成为网店的会员,填写个人信息,包括名称、密码、电子邮箱等。

 会员登录。未登录的网发只能浏览信息,而不能下订单。只是登录之生,才可以下订单购买商品。

 会员信息管理。会员登录之后,可以对自己的信息进行修改,如修改字码,修改电话号码,修改电子邮箱等。

 管理员管理注册会员。管理上员可以对已经注册的会员进行审查和管理。

第二章

需求分析

 管理员对商品进行管理。管理员可以上传新的商品,删除不再出售的商品,或者对商品的信息进行更新等。

 管理员对订单处理。管理员对会员下的订单进行管理,可以删除订单,使订单无效;也可以确认订单有效,成功购得商品。系统总的功能图如下

图2.3 系统总功能图

第三章

系统的开发技术及开发模式(开发工具)

3.1 开发技术

选择一个合适的开发平台,对于系统的开发是很重要的。开发一个系统,主要涉及的开发技术,一方面是要使用的开发语言,一方面是用于数据存储的数据库,还有一方面是要用到的数据库。本系统用到的是JSP开发语言,Mcrosoft sql server 2008数据库还有Tomcat 6.0服务器。3.1.1开发语言----JSP JSP技术所开发的Web应用程序是基于Java的,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础Java Servlet功能和预编译等特征。

 跨平台性。JSP是在Java语言基础上的,那么它可用Java API,应用于不同操作系统的数据库也可以为JSP服务,JSP使用JDBC技术操作数据库,从而避免了代码移植导致更换数据库时的代码修改问题。正是因为跨平台的特性,使得采用JSP技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了Java语言的“一次编写,到处运行”的特点。

 业务代码分离。采用JSP技术开发的项目,通常使用HTML语言来设计和格式化静态页面的内容,而使用JSP标签和Java代码片段来实现动态部分。程序开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理,从而实现业务代码从视图层分离。这样JSP页面只负责显示数据即可,当需要修改业务代码时,不会影响JSP页面的代码。 组件重用。JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。

 继承Java Servlet功能。Servlet是JSP出现之前的主要Java Web处理技术。它接受用户请求,在Servlet类中编写所有Java和HTML代码,然后通过输出流把结果页面返回给浏览器。其缺点是:在类中编写HTML代码非常不便,也不利于阅读。使用JSP技术之后,开发Web应用便变得相对简单快捷多了,并且JSP最终要编译成Servlet才能处理用户请求,因此我们说JSP拥有Servlet的所有功能和特性。

 预编译。预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码

第三章

系统的开发技术及开发模式(开发工具)

进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。3.1.2 数据库----Microsoft sql server 2008 Microsoft sql server 2008是一个功能非常丰富的关系型数据库管理系统。

它包括了用于数据存储和处理的数据库引擎(Database Engin)、用于数据的移动复制和转换的Integration Services、用于数据挖掘应用程序的Analysis Services等等。当然,最重要也是最常用到的还是SQL Server Management Studio,它是一个集成环境,在这里可以编写SQL语句,可以对数据库的各个对象进行管理,数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。一般情况下,我们可以在这里创建数据库,创建表等,并且对其进行管理。还有一个经常会使用的是SQL Server 配置管理器,在此对端口等信息进行管理,启动实例服务等。3.1.3服务器----Tomcat 6.0 Tomcat 6.0技术先进、性能稳定,而且是免费的,是目前比较流行的Web应用服务器。使用Tomcat6.0服务器,首先要进行安装和安装JDK,并且配置环境变量。Tomcat6.0主要文件夹有:

 bin。所有的可执行命令,启动和关闭服务器的命令都在此文件夹中  conf。服务器的配置文件夹,其中保存了各个配置信息  lib。Tomcat服务器所需要的各个库文件  logs。保存服务器的系统日志

 webapps。Web应用程序存放的目录,Web项目保存到此目录中即可发布  work。临时文件夹,生成所有的临时文件(*.java、*.class)

3.2 MVC开发模式

MVC一种设计模式,它强制的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:M(数据模型)、V(用户界面)、C(控制器)。它们各自处理自己的任务,其工作流程如下图:

图3.2 工作流程图

现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

使用MVC模式,可以提高软件的健壮性,代码的重用率。

第四章

系统的实现及功能流程

第四章

系统的实现及功能流程

在前面的内容中,阐述了本购物网站系统的开发平台、所用到的技术和设计等,在本章将具体介绍系统的实现过程,所实现的功能。

本章主要介绍本系统的用户,包括普通游客、普通会员和管理员的功能实现流程、主要代码和界面,以及数据库的设计与实现。

4.1 游客功能

普通游客进入本系统,只能浏览网站。可以浏览商品信息、搜索商品和查看公告,还可以注册成为本系统的会员。但是不能登录本系统,也不不购买商品。

游客功能流程图

图4.1 游客功能图 进入本系统可以看到如下图首页。

图4.2 系统图

点击用户注册之后,进行注册界面,在里面如实填写个人信息,然后提交。如果提示信息不正确,则要重新填写信;如果提示注册成功,则成为本系统的会员,从此拥有会员的功能,关于会员的功能将在下节介绍。

注册界面如下

图4.3 注册界面图

4.2普通会员功能

当游客注册成功,成为本系统的会员之后,在游客的浏览商品和搜索商品的基础上又新增加了登录、购物功能,普通会员拥有的功能流程如下:

图4.4 功能流程图

4.2.1 会员登录功能

普通会员进行本系统后,可以输入自己注册时的用户名和密码登录本系统。会员登录界面如下

第四章

系统的实现及功能流程

图4.5 会员登录图

普通会员登录进行控制的主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

Validate vd = new Validate();String name = vd.getUnicode(request.getParameter(“name”));String pwd = vd.getUnicode(request.getParameter(“pwd”));UserLoginBean lb = new UserLoginBean();int flag = lb.login(name, pwd);ArrayList al = lb.getArrayLst();HttpSession session = request.getSession();session.setAttribute(“login”, al);if(flag == 2 || flag == 3){ } RequestDispatcher request.setAttribute(“error”, “1”);rd=request.getRequestDispatcher(“/qiantai/index.jsp”);rd.forward(request,response);} 4.2.2 会员信息管理

作为会员,最基本的权限功能是可以对自己的信息进行管理,如修改个人信息。登录之后点击用户中心,进入用户信息管理页面,则可以重新填写自己的新信息,以便购物。

图4.6 信息管理页面图 对会员修改信息进行功能实现的主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

Validate vd = new Validate();String id = vd.getUnicode(request.getParameter(“id”));String pwd = vd.getUnicode(request.getParameter(“pwd”));String age = vd.getUnicode(request.getParameter(“age”));String noid = vd.getUnicode(request.getParameter(“noid”));String address = vd.getUnicode(request.getParameter(“address”));String phone = vd.getUnicode(request.getParameter(“phone”));String email = vd.getUnicode(request.getParameter(“email”));String code = vd.getUnicode(request.getParameter(“code”));String sql = “update users set pwd='”+pwd+“',age='”+age+“',card='”+noid+“',address='”+address+“',phone='”+phone+“',email='”+email+“',code='”+code+“' where id='”+id+“'”;

InsertUpdateDelBean ib = new InsertUpdateDelBean();ib.insertANDupdateANDdel(sql);SelectBean sb = new SelectBean();String sql1 = “select * from users where id='”+id+“'”;String args[] ={“id”,“name”,“pwd”,“realname”,“sex”,“age”,“card”,“address”,“phone”,“email”,“code”,“type”};

ArrayList al = sb.select(sql1, args);request.setAttribute(“user”, al);RequestDispatcher rd=request.getRequestDispatcher(“/qiantai/modifyuser.jsp”);rd.forward(request,response);

第四章

系统的实现及功能流程

} 4.2.3会员购物功能

会员成功登录系统,并且确认个人信息之后,可以找到自己所需要的商品,查看商品的信息,包括生产日期、价格、对商品的介绍等等。然后加入购物车中,并且修改自己所需要购买的数量。系统会自己计算出每种商品的价格及本次订单所的消费总额。进入购物车后的界面如下

图4.7 购物车界面图 实现购物功能的主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { String bookId = request.getParameter(“bookId”);//获取books_id String m = request.getParameter(“i”);String num = request.getParameter(“num”+m);//获取购物车修改数量 String str = “";//mapping跳转时的值

String sql = ”select * from books where id=“+bookId;//sql语句 String[] args = {”id“,”name“,”author“,”publishing“,”number“,”price“,”storage“,”brief“,”type“,”tate“,”sums“,”imgpath“};

String del = request.getParameter(”del“);//获取删除商品的记号

String remove = request.getParameter(”remove“);//获取清空购物车的记号 HttpSession session = request.getSession();ArrayList login =(ArrayList)session.getAttribute(”login“);//获取用户信息 SelectBean ib = new SelectBean();ArrayList al = ib.select(sql, args);//查询图书信息 int sum = 1;//购买一种图书的数量

if(login == null || login.size()== 0){ str = ”/servlet/SessLoginServlet“;//用户信息不存在跳到首页 }else{ str = ”/qiantai/shopping.jsp“;//跳到购物车页面

ArrayList shopping =(ArrayList)session.getAttribute(”shopping“);//获取购物车信息

if(bookId!=null&&!bookId.equals(”“)){

ArrayList altem =(ArrayList)al.get(0);if(shopping == null || shopping.size()== 0){//购物车为空时

ArrayList alShop = newArrayList();

} alShop.add(altem.get(0));alShop.add(altem.get(1));alShop.add(altem.get(5));alShop.add(”“+sum);shopping = newArrayList();shopping.add(alShop);boolean bool = true;for(int i = 0;i < shopping.size();i++){//查找是否有相同的商品,有

} if(bool){//没有的话,加入一个新商品

ArrayList alShop = newArrayList();

} alShop.add(altem.get(0));alShop.add(altem.get(1));alShop.add(altem.get(5));alShop.add(”“+sum);shopping.add(alShop);ArrayList alShop =(ArrayList)shopping.get(i);if(alShop.get(0).equals(bookId)){

}

sum = Integer.parseInt(alShop.get(3).toString())+sum;if(num!= null&&!num.equals(”“)){ }

alShop.set(3,”“+sum);bool = false;break;

sum = Integer.parseInt(num);}else{ 的话数目加1

} if(del!= null&&!del.equals(”“)&& shopping!=null&& shopping.size()!= shopping.remove(Integer.parseInt(del));//删除商品 } session.setAttribute(”shopping“,shopping);if(remove!= null&&!remove.equals(”“)&& 0){ session.getAttribute(”shopping“)!= null&&!session.getAttribute(”shopping“).equals(”“)){

} session.removeAttribute(”shopping“);//清空购物车 }

第四章

系统的实现及功能流程

} RequestDispatcher rd=request.getRequestDispatcher(str);rd.forward(request,response);4.3 管理员的管理功能

每个系统除了有供游客和普通会员使用的前台,还有应该有供管理员对系统进行管理的后台管理系统。在此后台管理系统中,首先是管理员登录后台管理系统,然后可以对注册会员进行管理,如删除不合法用户;可以对商品类别进行管理,如删除不需要的商品类别和新添商品类别等。并且可以点击本系统的logo进入系统的首页。

管理员功能流程图如下:

首先管理员登录进入后台管理系统,登录界面如下

图4.8 管理员登录图 后台系统登录主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

} Validate vd = new Validate();String name = vd.getUnicode(request.getParameter(”name“));String pwd = vd.getUnicode(request.getParameter(”pwd“));String str = ”“;AdminLoginBean lb = new AdminLoginBean();int flag = lb.login(name, pwd);ArrayList al = lb.getArrayLst();HttpSession session = request.getSession();session.setAttribute(”adminlogin“, al);if(flag == 2 || flag == 3){

} if(flag == 1){ } RequestDispatcher rd=request.getRequestDispatcher(str);str = ”/admin/booklist.jsp“;str = ”/admin/index.jsp“;request.setAttribute(”error“, ”1“);rd.forward(request,response);4.3.1会员管理

管理员进入后台管理系统台可以对已注册的普通会员进行管理,如查询所有的会员信息和删除普通会员,从而达到了解会员信息,并且删除不合法会员的效果。

会员管理界面如下

图4.9 会员管理界面图 对会员进行管理的主要代码如下:

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

String id = request.getParameter(”id“);SelectBean sb = new SelectBean();String sql = ”select * from users where id='“+id+”'“;String args[] ={”id“,”name“,”pwd“,”realname“,”sex“,”age“,”card“,”address“,”phone“,”email“,”code“,”type“};

ArrayList al = sb.select(sql, args);request.setAttribute(”user“, al);RequestDispatcher

第四章

系统的实现及功能流程

rd=request.getRequestDispatcher(”/admin/showuser.jsp“);rd.forward(request,response);}

4.3.2订单管理

管理员登录后台管理系统后,可以对订单进行管理,从而更好的掌握商品的销售情况,订单管理的界面如下

图4.10 订单管理图 订单管理所涉及的主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

Validate vd = new Validate();String userid = vd.getUnicode(request.getParameter(”userid“));String bookname = vd.getUnicode(request.getParameter(”bookname“));String orderda = vd.getUnicode(request.getParameter(”orderda“));String orderxiao = vd.getUnicode(request.getParameter(”orderxiao“));String sql = ”select a.id as userid,b.id as bookid,c.id as orderid,realname,phone,address,b.name as bookname,booksum,price,times from users a,books b,orders c where a.id=c.userid and b.id=c.bookid “;String[] args = {”userid“,”bookid“,”orderid“,”realname“,”phone“,”address“,”bookname“,”booksum“,”price“,”times“};

if(userid!= null&&!userid.equals(”“)){ } if(bookname!= null&&!bookname.equals(”“)){ } if(orderda!= null&&!orderda.equals(”“)){ sql += ”and a.id='“+userid+”'“;sql += ”and b.name like '%“+bookname+”%'“;

} } sql += ”and c.booksum>'“+orderda+”'“;if(orderxiao!= null&&!orderxiao.equals(”“)){ } SelectBean sb = new SelectBean();ArrayList al = sb.select(sql, args);request.setAttribute(”order“, al);RequestDispatcher rd=request.getRequestDispatcher(”/admin/order.jsp“);sql += ”and c.booksum<'“+orderxiao+”'“;rd.forward(request,response);4.3.3商品类别管理

对商城里的商品分类管理有利于提高效率,避免浪费,是很重要的。对已有的商品类别可以进行修改、删除,也可以新增商品类别。

新添加商品类别的界面和主要代码如下:

图4.11 添加商品类别图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

} throws ServletException, IOException { Validate vd = new Validate();String name = vd.getUnicode(request.getParameter(”name“));String sql =”insert into types values('“+name+”')“;InsertUpdateDelBean ib = newInsertUpdateDelBean();int flag = ib.insertANDupdateANDdel(sql);String str = ”“;if(flag ==-1){

} RequestDispatcher rd=request.getRequestDispatcher(str);rd.forward(request,response);str = ”/admin/addtype.jsp“;request.setAttribute(”error“, ”1“);str = ”/admin/typelist.jsp“;request.setAttribute(”ok“, ”1“);}else{ 对已有商品类别进行修改界面和主要代码如下:

第四章

系统的实现及功能流程

图4.12 类别修改界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

RequestDispatcher rd=request.getRequestDispatcher(”/admin/updatetype.jsp“);rd.forward(request,response);}

throws ServletException, IOException { Validate vd = new Validate();String id = vd.getUnicode(request.getParameter(”id“));String name = vd.getUnicode(request.getParameter(”name“));if(name!= null&&!name.equals(”“)){

} SelectBean sb = new SelectBean();String sql2 = ”select * from types where id='“+id+”'“;String[] args2 = {”id“,”name“};ArrayList al2 = sb.select(sql2, args2);request.setAttribute(”bookinf“, al2);String sql =”update types set name='“+name+”' where id='“+id+”'“;InsertUpdateDelBean ib = new InsertUpdateDelBean();ib.insertANDupdateANDdel(sql);当该商品类别里没有商品了的时候可以删除该商品类别,删除商品类别界面和主要代码如下

图4.13 删除商品类别图

if(typeid!= null&&!typeid.equals(”“)){

str = ”/admin/typelist.jsp“;sql = ”delete from types where id='“+typeid+”'“;int flag = ib.insertANDupdateANDdel(sql);if(flag ==-1){ } request.setAttribute(”error“, ”1“);

4.3.4 商品管理

对已有的商品可以进行修改、删除,也可以新增商品。商品的信息包括商品名称、生产时间、商品介绍等

新增商品的界面和主要代码如下

图4.14 新增商品界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

Validate vd = new Validate();String name = ”“;String author = ”“;String publishing = ”“;String number = ”“;String price = ”“;String storage = ”“;String brief = ”“;String type = ”“;

第四章

系统的实现及功能流程

String tate = ”“;String path = ”“;String str = ”“;

SmartUpload mySmartUpload = new SmartUpload();//init mySmartUpload.initialize(config,request,response);try {

mySmartUpload.upload();name = mySmartUpload.getRequest().getParameter(”name“).trim();author = mySmartUpload.getRequest().getParameter(”author“).trim();publishing = number = mySmartUpload.getRequest().getParameter(”number“).trim();price = mySmartUpload.getRequest().getParameter(”price“).trim();storage = mySmartUpload.getRequest().getParameter(”storage“).trim();brief = mySmartUpload.getRequest().getParameter(”brief“).trim();type = mySmartUpload.getRequest().getParameter(”type“).trim();tate = mySmartUpload.getRequest().getParameter(”tate“).trim();

int count = 0;SmartFile file = mySmartUpload.getFiles().getFile(0);String fileExt = file.getFileExt();path=”/bookimg“;

InsertUpdateDelBean ib = new InsertUpdateDelBean();mySmartUpload.getRequest().getParameter(”publishing“).trim();String sql = ”insert into books([name], [author], [publishing], [number], “ [price], [storage], [brief], [type], [tate], [imgpath])” + values('“+name+”','“+author+”','“+publishing+”','“+number+”','“+price+”','“+storage+”','“+brief+”','“+type+”','“+tate+”','“+path.substring(1)+”/“+file.getFileName()+”')“;

} int flag = ib.insertANDupdateANDdel(sql);if(flag ==-1){

} count = mySmartUpload.save(path);// TODO自动生成 catch 块 e.printStackTrace();str = ”/admin/addbook.jsp“;request.setAttribute(”error“, ”1“);str = ”/admin/booklist.jsp“;request.setAttribute(”ok“, ”1“);}else{ } catch(SmartUploadException e){

} RequestDispatcher rd=request.getRequestDispatcher(str);rd.forward(request,response);publicvoid doPost(HttpServletRequest request, HttpServletResponse response)

} throws ServletException, IOException { doGet(request,response);修改已有商品的界面和主要代码如下

图4.15 修改已有商品界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { Validate vd = new Validate();String id = vd.getUnicode(request.getParameter(”id“));String name = vd.getUnicode(request.getParameter(”name“));String author = vd.getUnicode(request.getParameter(”author“));String publishing = vd.getUnicode(request.getParameter(”publishing“));String number = vd.getUnicode(request.getParameter(”number“));String price = vd.getUnicode(request.getParameter(”price“));String storage = vd.getUnicode(request.getParameter(”storage“));

第四章

系统的实现及功能流程

String brief = vd.getUnicode(request.getParameter(”brief“));String type = vd.getUnicode(request.getParameter(”type“));String sql =”update books set name='“+name+”',author='“+author+”',publishing='“+publishing+”',number='“+number+”',price='“+price+”',storage='“+storage+”',brief='“+brief+”',type='“+type+”' where id='“+id+”'“;

InsertUpdateDelBean ib = new InsertUpdateDelBean();ib.insertANDupdateANDdel(sql);SelectBean sb = new SelectBean();String sql2 = ”select * from books where id='“+id+”'“;String[] args2 = {”id“,”name“,”author“,”publishing“,”number“,”price“,”storage“,”brief“,”type“,”tate“,”sums“,”imgpath“};

RequestDispatcher rd=request.getRequestDispatcher(”/admin/updatebook.jsp“);rd.forward(request,response);}

ArrayList al2 = sb.select(sql2, args2);request.setAttribute(”bookinf“, al2);删除商品的界面和主要代码如下

图4.16 删除商品界面图

if(bookid!= null&&!bookid.equals(”“)){

} str = ”/admin/booklist.jsp“;sql = ”delete from books where id='“+bookid+”'“;ib.insertANDupdateANDdel(sql);4.3.5库销管理

及时了解库存和销售情况,能够使我们更好的知道商品现状,也就能够更好的制作销售和库存计划。库销管理的界面和主要代码如下:

图4.17 库销管理界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { Validate vd = new Validate();String kuda = vd.getUnicode(request.getParameter(”kuda“));String kuxiao = vd.getUnicode(request.getParameter(”kuxiao“));String souda = vd.getUnicode(request.getParameter(”souda“));String souxiao = vd.getUnicode(request.getParameter(”souxiao“));String sql = ”select * from books “;String[] args = {”id“,”name“,”author“,”publishing“,”number“,”price“,”storage“,”brief“,”type“,”tate“,”sums“,”imgpath“};

} if(kuda!= null&&!kuda.equals(”“)){ } if(kuxiao!= null&&!kuxiao.equals(”“)){ } if(souda!= null&&!souda.equals(”“)){ } if(souxiao!= null&&!souxiao.equals(”“)){ } SelectBean sb = new SelectBean();ArrayList al = sb.select(sql, args);request.setAttribute(”books“, al);RequestDispatcher rd=request.getRequestDispatcher(”/admin/kuxiao.jsp“);sql += ”where sums<“+souxiao;sql += ”where sums>“+souda;sql += ”where storage<“+kuxiao;sql += ”where storage>“+kuda;rd.forward(request,response);4.3.6公告管理功能

在购物网站中显示公告,有利于提高系统的质量。对公告的管理包括添加新的公告,删除和修改已添加的公告。

添加新公告的界面和主要代码如下

第四章

系统的实现及功能流程

图4.18 添加公告界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { Validate vd = new Validate();String name = vd.getUnicode(request.getParameter(”name“));String content = vd.getUnicode(request.getParameter(”content“));String sql =”insert into affiche(name,content)InsertUpdateDelBean ib = new InsertUpdateDelBean();int flag = ib.insertANDupdateANDdel(sql);String str = “";if(flag ==-1){

} RequestDispatcher rd=request.getRequestDispatcher(str);rd.forward(request,response);values('”+name+“','”+content+“')”;str = “/admin/addaffiche.jsp”;request.setAttribute(“error”, “1”);str = “/admin/affiche.jsp”;request.setAttribute(“ok”, “1”);}else{

}

修改已有公告的界面和主要代码如下

图4.19 修改公告界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { Validate vd = new Validate();String id = vd.getUnicode(request.getParameter(“id”));String name = vd.getUnicode(request.getParameter(“content”));if(name!= null&&!name.equals(“")){

} SelectBean sb = new SelectBean();String sql2 = ”select * from affiche where id='“+id+”'“;String[] args2 = {”id“,”name“,”content“,”times“};ArrayList al2 = sb.select(sql2, args2);request.setAttribute(”affiches“, al2);String sql =”update affiche set content='“+name+”' where id='“+id+”'“;InsertUpdateDelBean ib = new InsertUpdateDelBean();ib.insertANDupdateANDdel(sql);

第四章

系统的实现及功能流程

RequestDispatcher rd=request.getRequestDispatcher(”/admin/affiche_rework.jsp“);rd.forward(request,response);} 删除已有公告的界面和主要代码如下

图4.20 删除公告界面图

if(afficheid!= null&&!afficheid.equals(”“)){

} str = ”/admin/affiche.jsp“;sql = ”delete from affiche where id='“+afficheid+”'";ib.insertANDupdateANDdel(sql);4.4 数据库的设计与实现

数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

本系统所数据库如下

1.用于存储和管理管理员信息的Admin表

表4.1 admin表

2.用于存储和管理公告信息的Affiche表

表4.2 affiche表

3.用于存储和管理商品信息的Books表

表4.3 books表

4.用于管理和存储订单信息Orders表

表4.4 orders表

5.用于存储和管理热销商品信息的Paihang表

表4.5 paihang表

6.用于存储和管理商品类别信息的Type表

表4.6 type表

7.用于存储和管理普通会员信息的Users 表

表4.7 user表

第四章

系统的实现及功能流程

第五章

系统的使用

5.1 系统环境要求

硬件环境:硬盘:10G+,内存:512M+。

软件环境:windowsXp/2000+;jdk1.5+;Tomcat5.X+;Sql2000+;IE6.0+。

5.2 系统安装

1.将整个项目发布到Tomcat中,2.将wlbm数据库附加到sql2008中.5.3 系统运行

1.启动Tomcat和sql2008服务

2.访问首页:http://localhost:8080/wlbm/qiantai/index.jsp 访问后台管理页面:http://localhost:8080/wlbm/manage/index.jsp

第六章

结束

第六章

结束

大学四年转瞬即逝,告别了初入校园青涩稚嫩的我们,四年的学习生活让我们懂得什么是成长。在这段时间里,离不开老师和同学们的帮助和指导,为我平凡的生活增添了绚丽的色彩。

感谢雷金娥老师耐心的细心指导。本次系统的开发实现让我品尝到了开发的乐趣,也找出了一些自己没有掌握的专业知识,并且得到了雷老师的耐心指导,她不会指责我们的每一个问题,相反总是毫无保留、详细而耐心的讲解每一个细节。严谨认真负责是雷老师工作的一贯风格,感谢老师的严格要求和耐心指导,让我们培养了良好的习惯,雷老师的精神在以后工作当中也将会一直影响着我。感谢老师的付出。

同时感谢和我四年朝夕相处的室友与同学们,感谢你们一直的关心和支持,在我高兴的时刻陪伴高兴,在失落时给予我支持。感谢我的校园、我的老师们,我的大学生活,因为有你们,我的生活一直很精彩。

参考文献

[1] 清宏计算机工作室.JSP编程技巧[M].机械工业出版社,2000.1 [2] BruceEckel.JSP编程思想[M].机械工业出版社,2003年10月 [3] 孙一林,彭波.JSP数据库编程实例[M].清华大学出版社,2002年8月 [4] 武延军,黄飞跃.精通JSP编程技术[M].人民邮电出版社,2001.8 [5] Karl Moss.Java Servlet开发人员指南[M].清华大学出版社,2002 [6] Steven Holzner.Java技术内幕[M].机械工业出版社,2002.1 [7] Steven Holzner.Java技术内幕[M].北京:机械工业出版社,2002.1 [8] Phil Hanna.JSP技术大全[M].北京:机械工业出版社,2002.3 [9] Karl Moss.Java Servlet开发人员指南[M].北京:清华大学出版社,2002 [10]刘洁,李颖,刘琳,刘显伟.基于JSP和JavaBean技术的网上书店设计与实现[J].现代情报,2005 [11]马新.基于JSP的网上书店的设计与实现[J].白城师范学院学报,2010 [12]郭小雪,房至一.基于JSP/Servlet的三层式网上书店的实现[J].微计算机信息,2006 [13]梁瑾,陈婷.基于JSP小型网上书店的设计[J].电脑学习,2008 [14]赵森.中文SQL Server 2005 程序设计教程[M].冶金工业出版社, 2006.7

第四篇:网上购物系统中期报告

2012届毕业设计(论文)中期报告

《网上购物系统设计与实现》中期报告

专业、班级:软件工程 08级2班

学号:XXXX

报告人:XX 1.前期工作简述

从项目的产品要求,到根据要求写出需求分析,因为自己接触过的网上购物系统比较少,所以从网上了解下有关该项目的相关经验及任务流程,从而完善了整个项目的基本流程,然后一起和小组成员讨论网上购物系统的具体功能实现。

首先为该系统编写静态网页模版,使用固定数据进行模块固化,再根据模版表示出我们想体现出的功能,直观的显示出该系统的基本功能,和每个功能直接的关系,最后将固化数据改为动态数据,直接从数据库中获取,并且将静态网页改为动态网页。根据系统功能模块的需要,查阅各种信息,满足实际用途中需要使用的功能。

数据库的建立是软件开发过程中最重要的一步,任何一个系统都离不开数据库,我们从最基础的表开始下手,然后表结构逐渐复杂化,建立好数据库表后在数据库中插入一定数量的数据,以便测试。然后逐步完成对系统功能的实现,加强对数据库数据的查询效率。

2.已解决的问题

在开发过程中遇到困难是不可避免的,在开发之前就应先大致预测会出现的问题,也做了一些准备,乱码问题、路径差异问题等都是在软件开发中比较常见的问题,通常使用过滤器对代码进行过滤,将乱码改为统一编码。

由于数据库表较多,关系复杂,所以在查询的时候查询语句书写格式因为不恰当导致查询速度较慢,采用数据库连接池避免数据库连接数不足和浪费。

在开发中,经常容易遇到一些难题,解决方式通常采用网络搜索或者询问同学,看看解决方案,然后和小组成员讨论一下,得出合理的解决办法。

系统的基础功能已经设计完毕,如:用户管理、区域管理、商品管理、商品

分析等。

3.尚存在的问题及解决的方案

由于该系统对于商品审核的流程比较具有逻辑性,我们实际讨论的时候可能没考虑全面,导致有些地方不符合用户实际操作的习惯和逻辑关系,我们对于这类问题都在积极讨论,确保流程的完整性,流畅性。

多查阅数据库设计方面的资料,争取是数据库最优化,节约查询时间,方便用户对网上购物系统的体验。

4.后期工作安排

积极和小组成员讨论,努力完成剩下功能模块,加快进度、完成系统的整个框架,早日完成毕业设计。

对网上购物系统的各项功能进行测试,找出其中存在的各种问题,并提出讨论以及解决方法,保证系统的完整性和流畅性,加强系统的美化及体验。

第五篇:网上购物系统课程设计报告[定稿]

荆楚理工学院

课程设计成果

院: 计算机工程学院

班 级: 11级计算机科学与技术3班

学生姓名:

学 号:

设计地点(单位)

A5-102

设计题目:

网上购物系统

完成日期: 2014 年

月 日

指导老师评语:_________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________

成绩(五级记分制):______________________ 教师签名:_____________________________

前言

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。

网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。

目录

第一章 系统概述.......................................................................................................................1 1.1开发背景......................................................................................................................1 1.2开发目标......................................................................................................................1 1.3系统概述......................................................................................................................1 1.4系统功能......................................................................................................................2 第二章 可行性研究...................................................................................................................2 2.1基本要求......................................................................................................................2 2.2所建议的系统..............................................................................................................3 2.2.1对所建议系统的说明......................................................................................3 2.2.2处理流程和数据流程......................................................................................3 2.3可行性研究..................................................................................................................6 2.3.1技术可行性......................................................................................................6 2.3.2投资及效益分析..............................................................................................7 3.3社会因素方面的可行性..............................................................................................7 2.3.3法律方面的可行性..........................................................................................7 2.3.4使用方面的可行性..........................................................................................7 2.3.5经济可行性......................................................................................................7 2.4结论..............................................................................................................................7 第三章 需求分析.......................................................................................................................8 3.1软件项目概述..............................................................................................................8 3.2基于UML的系统描述..................................................................................................9 3.2.1系统的用例图..................................................................................................9 3.2.2系统的活动图................................................................................................11 3.2.3系统的类图....................................................................................................13 3.3用户特征....................................................................................................................13 3.4 限制与约束...............................................................................................................14 3.5功能需求描述............................................................................................................14 3.5.1数据精确度....................................................................................................14 3.5.2 时间特性.......................................................................................................14 3.6 运行需求...................................................................................................................15 3.6.1用户界面........................................................................................................15 3.6.2硬件接口........................................................................................................15 3.6.3软件接口........................................................................................................15 3.6.4 故障处理.......................................................................................................16 3.7 其它需求...................................................................................................................16 3.7.1性 能..............................................................................................................16 3.7.2可扩展性........................................................................................................16 3.7.3可用性............................................................................................................16 第四章 系统设计和实现.........................................................................................................17 4.1系统的组成部分及其结构........................................................................................17 4.2定义............................................................................................................................17 4.3软件设计约束............................................................................................................18 4.3.1设计目标和原则............................................................................................18 4.3.2 设计约束.......................................................................................................18 4.4软件设计描述............................................................................................................18 4.4.1 总体结构设计...............................................................................................18 4.4.2查询模块................................................................................................19 4.5网上购物....................................................................................................................19 4.5.1 用例实现...............................................................................................19 4.6系统界面设计描述............................................................................................20 4.6.1网上购物界面设计................................................................................20 致谢...................................................................................................................................24 参考资料...........................................................................................................................24 附:系统部分主要代码.....................................................................................................25

第一章 系统概述

1.1开发背景

自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。而企业实行电子商务则成为企业发展与国际接轨的必要条件,因而网上购物系统的实现是一个非常迫切的需求。

1.2开发目标

系统目标是开发一个基于网络的网上购物系统,在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。同时,为了信息的保密与安全,系统还要提供一定的安全机制。

1.3系统概述

网上购物系统的目的是建立一个可以让消费者通过网络进行交易处理,如购买商品等的网络应用平台。该系统在各开发阶段中,都突出现代软件工程新思想、新技术的研究与应用,及其有效性和实用性的证实。如在分析阶段,将UML/Use Case方法与用例驱动需求分析建模思想相结合;在设计阶段,采用软件分析模式、设计模式等分类概念;在实现阶段,又准备注重于大粒度的软件组件的开发与应用,进一步提高软件重用度。

本系统采用浏览器/服务器(B/S)的工作方式,系统的用户主要有:用户(买家)、管理人员、卖家。用户只要在计算机上装有IE或Netscape浏览器,并有基本的浏览器操作知识,便能方便的使用本系统。

服务端软件环境采用操作系统Windows XP或Windows7,数据库为SQL。用户端软件环境:浏览器IE或Netscape系列。

1.4系统功能

网上购物系统主要包括以下功能。

(1)商品查询:当用户进入网上商城时,可以通过主页的分类查看最新的商品信息,双击商品时可进入查看详细商品信息。

(2)购物车管理:当用户选择购买某种商品时,能够将对应的商品信息,例如价格,数量等记录到购物车中,并允许用户返回到其他商品信息查询页面,继续选择人其他商品。同时用户还应该可以在购物车中执行删除商品、添加商品以及清楚购物车等操作。

(3)会员信息管理:为了能够实现商品的购买,会员需要注册并正确登录,由此产生用户相关信息,如联系方式、供货地点等需要有系统进行管理。同时也要允许用户修改自己的相关资料。

(4)商品分类管理:通过该模块,网站管理员可以根据需要添加新的商品类别,也可以对已有的商品分类进行修改、删除等操作。

(5)后台订单管理:管理员可以借助该模块查询订单信息,以便与网站配货人员依据订单信息进行后续的出货、送货的处理。对于已经处理过的订单,也应该保留历史记录,以便于管理人员进行查询。

第二章 可行性研究

2.1基本要求

功能:主要分为前台和后台两个部分,前台用户相关功能主要包括用户注册、登录、购物车、订单查询、个人资料修改;后台管理相关功能主要包括添加商品,处理订单,查询用户信息等。

性能:效率高,速度快,算法规范,使管理员从繁琐的手工操作中解脱出来,提高办公效率。

输入:订货信息、商品信息、会员信息、物流信息、上传图片 输出:订单信息

安全和保密:每一位顾客均需申请一个账号,并设置自己唯一的密码,当

系统检验用户名和密码相符合时,才能成功登录,进入系统购物。

2.2所建议的系统

2.2.1对所建议系统的说明

根据实际情况,把商品分类,提供商品查看,订单查询,商品管理,订单管理,系统管理等小模块合并成一个可执行的软件系统模型。使用户快速地查找到所需要的产品,开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。2.2.2处理流程和数据流程(1)网上购物系统顶层数据流图

管理员 商城信息 站内信息 网上购物系统用户 订单数据用户

图2-1 网上购物系统顶层数据流图

(2)系统整体功能模块图

网上购物系统前台部分后台部分用户管理个人资料管理购物车管理订单查询管理员登录添加商品订单信息管理查询用户信息

图2-2 网上购物系统整体功能模块图

(3)系统前台处理流程图

消费者用户浏览网页非会员用户会员用户用户注册会员登录忘记密码浏览商品修改会员信息将商品放入购物车购买商品下订单取消订单购买成功 图2-3 系统前台处理流程图

(4)系统后台处理流程图

查看会员列表用户信息管理查看会员信息查看商品信息系统管理登录商品信息管理修改商品信息增加新的商品信息订单管理查看订单号

图2-4 系统后台处理流程图

2.3可行性研究

2.3.1技术可行性

现如今,计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的Web服务器。JSP是Java在Internet/Intranet Web上的重要应用技术,可以和各种Java技术完好的结合在一起,从而实现非常复杂的应用。因而已经得到了广泛烦的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全和跨平台的动态网站,加之我们本学期正在学习此门学科,可以从老师拿来获得许多技术上的支持和帮助。对于数据库方面,我们次学期正好也开设了以SQL Server为应用实例的数据库原理,故而我们采用Microsoft SQL Server 2005作为数据库的后台。

我们小组共有三个人,均是热衷软件编程的计算机专业人员,尽管有些

东西我们不算熟悉,但是在3个月内完成此系统的开发设计还是可以的。2.3.2投资及效益分析

1、支出

此项目的设计开发对环境及设备的要求较为简单,只需几台联网的电脑、相关参考资料(这些可以通过到图书馆借书或者直接在网上查询即可),以及我们的课余时间,整体费用支出不大,几乎可以忽略不计。

2、收益

此项目虽说用于教学目的,但是若投入使用,则可以立即产生收益。

3、敏感性分析

由于本组成员均是学生,平时参与实际项目的机会不多,因而我们整体开发项目的经验不足,可能会导致设计的系统不尽完善,无法确保当系统负荷量增大时,出现系统崩溃的情况。

3.3社会因素方面的可行性

2.3.3法律方面的可行性

该系统是自主开发设计的,不会构成任何形式的违法、侵权,所以在法律上是可行的。2.3.4使用方面的可行性

该系统操做简单,不需要专业培训,一般人员均可以胜任。2.3.5经济可行性

由于本系统是为完成老师布置的作业,系统成本主要集中在系统软件的开发上,因而经济上是可行的。

2.4结论

网上购物系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

综上所述,经过各种分析论证,我们可以认定该项目是可以成功实现的,所以应立即开始进行研发。

第三章 需求分析

3.1软件项目概述

启动软件项目的主要原因是由于需求的存在,软件需求是软件开发过程的基础。需求是一个软件项目的开端,也是项目建设的基石。软件需求就是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么样的程度。

从现实需求上说:

网上销售这是信息社会发展的必然要求。

网上销售因其自身具有的经营上的优势,对广大网民具有强大的吸引力,这就是网购发展的重要原因。

对于普通用户而言,网上购物轻松快捷,足不出户也可以买到各种经济实惠的商品。

对于网上销售者来说,这样可以节约费用开支,降低销售成本。

系统概览:

类似于大部分网上购物系统的基本流程,确定本系统的具体需求为: 顾客可以方便的注册和登录。顾客可以灵活的检索所需的商品信息。顾客可以方便的查看详细的商品资料。

顾客可以方便的管理自己的购物车(添加和删除选购商品,修改购买数量及在线下订单等操作)。

管理员可以方便的管理商品信息(新增,删除,修改商品)、客户信息以及客户订单管理。

随着软件开发方法学的演变和发展,特别是软件设计模式、软件组件等概念的提出,给软件重用度、软件的可扩充性、软件的鲁棒性及软件开发效 率的提高,提供了一个诱人的前景。我们将采纳当前软件工程最新技术,采用统一建模语言UML描述基于网络计算平台的整个项目,在分析、设计时充分利用软件模式及组合软件模式,利用前人的专家级经验,提高开发效率;最后的产品用软件组件的形式加以封装,并用XML来描述软件组件及各软件组件间的接口。通过这一课程作业实践,一方面能加深我们对软件模式、软件组件、XML、UML的认识和理解,使我们就这些新技术的应用,提出更为可行的建议;另一方面,我们也希望能开发出新的软件组件,抽出新的软件模式,进一步充实软件模式仓库,繁荣软件组件市场。

3.2基于UML的系统描述

3.2.1系统的用例图

需求分析方法中的用例图可用来更直观,更形象地说明整个系统的需求。用例是从用户的角度看待系统,而不是从程序员的角度,系统的任何需求都能够在系统开发链中完整地体现。用例通过描述“系统”和“活动者”之间的交互来描述系统的行为。通过分析系统的目标,用例描述活动者为了实现这些目标而执行的所有步骤。

本系统顶层的Use Case如下图所示:

网上购物系统customermanager

图3-1顶层的Use case Actor定义如下:

Customer:顾客(用户或者消费者)Manager: 管理员

对顶层的use case 进行细化,得到的use case图如下:

查询商品管理商品信息浏览商品管理员查看用户信息用户加入购物车<>购买商品下订单<><>管理订单信息取消订单

图3-2 细化的Use case

3.2.2系统的活动图

(1)针对消费者的网上购物系统的活动图

会员登录商品浏览添加商品到购物车中下订单确定购物并选择送货方式在线支付购物完成订单查询

图3-3 商品浏览活动图

(2)针对消费者的购物车使用的活动图

添加商品到购物车检查购物车中商品条目有该商品条目无该商品条目增加商品数量添加该商品条目到购物车中

图3-4 商品加入购物车的活动图

3.2.3系统的类图

系统的类图如下图所示:

Customer#userId: Integer#userName: String#password: String#telphone: String#Address: StringShopping cart#goodID: Integer#goodNum: IntegerOrder+orderId: Integer+orderTime: DateTime+userId: IntegerGood#goodId: Integer#goodName: String#goodPrice: Double#goodtypeId: Integer#goodstore: String#goodMadeDate: DateTime#goodMadefirm: StringAdministrator#AdministratorId: String#AdministratorPassword: String

图3-5 系统的类图

3.3用户特征

此系统有两类用户:网上购物系统管理人员、顾客。对于系统管理人员来说一般同时具有超强的电脑操作知识和经验,而且都进行过一定的培训;对于顾客来说一般都有一定的专业领域知识,一般有一定的电脑操作能力,但对于一些特殊的顾客来说可能对电脑操作知识了解比较少,因此对于一般使用者来说不需要特殊的理论、知识来支持,也不需要经过特殊的训练,用户只要在计算机上装有IE或Netscape浏览器,并有基本的浏览器操作知识,便能方便的使用本系统。

3.4 限制与约束

此系统必须满足以下限制:

(1)系统中所有账户能够供用户随时使用,完成各自授权的活动;(2)在同一时刻,一个帐户不能同时为两个用户服务;(3)一个帐户一次网上支付或取款数目不能超过帐户余额;

(4)该系统必须确保对数据进行完全保护,以避免未经授权的访问;所有的远程访问都要登录,并且每个登录用户只能访问其角色所授的权限;

(4)界面友好、操作简便;

(5)软件系统开放性好,结构灵活,可扩充,易于维护;(6)安全可靠。

3.5功能需求描述

3.5.1数据精确度

1)用户在进行商品查询时要保证查全率,所有符合搜索条件的商品都要能找到。

2)在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。

3)数据输出时应是该用户在本网站上登记或输入的最新资料(用户资料、留言购物篮定单内容、支付情况、投诉内容)。另外有些资料又必须保留在一定期限内的全部资料(留言、定单内容、支付情况、投诉内容)。当然我们网站上的内容也需要根据我们公司的产品的更新速度以及我们的商家或加盟商的要求来定期更新,以此来吸引顾客。3.5.2 时间特性

(1)响应时间:2-3秒之内打开我们网站的一个新的链接(包括打开一张商品图片)。

(2)更新处理时间:这是由数据精确度的要求确定的。对于需要保持最新内容的资料的更新速度是实时性的,对于需要定期保留的内容的期限为三

个月。

(3)数据转换与传输时间:数据转换主要是涉及到数据库的问题。为了降低一次显示过多的记录会消耗太多的时间这个问题,我们在设计时将让数据库尽量分页显示。传输时间的问题比较复杂,这和服务器的处理能力,电信部门给我们提供的带宽,银行的电子交易网的响应速度有关。

(4)运行时间:本网站如非特殊原因应保持24小时开通。

3.6 运行需求

3.6.1用户界面

界面要求:

a.网站的主色调为黄、橙、粉红这三种最为大众接受的颜色。b.界面的风格要鲜明而有特色。

c.网站所要用到的图片资料应该足够清晰和精美。d.网站上要有足够的导航链接。

e.要尽量让用户使用鼠标完成整个操作流程,当然填写资料,在线支付,在线留言需要用到文本输入。3.6.2硬件接口

由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。3.6.3软件接口

这里的接口问题主要就是怎样与SQL数据库进行通信,以便对数据库进行读取和写入操作。在JSP技术中是使用JDBC来解决这个问题的。具体来说开发中可能使用到的JDBC的常用类有以下几个:

(1)连接类(Connection):用来连接数据库。

(2)记录集类(Resultset):用来保存查询语句的返回结果。

(3)命令对象(Statement):用来执行SQL语句或者SQL Server的存储过程等等 3.6.4 故障处理

a.内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b.外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。

3.7 其它需求

3.7.1性 能

1.网上购物系统要支持100个并发用户。

2.网上购物系统处理查询操作响应时间不超过10秒。3.7.2可扩展性

当前使用网上购物系统的主要是企业人数在100人以下的小企业,这些企业增长速度比较快,人员规模每年保持30%的增速。网上购物系统要能够在三年内支持这样的增长速度。3.7.3可用性

系统要保证24*7*365可用。但是可以允许每月系统停机一小时,进行系统维护。系统维护的时间要安排在企业非工作时间进行。

第四章 系统设计和实现

4.1系统的组成部分及其结构

*用户-结束13管理员**用户*--结束结束65-购结束14*管理员-结束9*-结束10注册登录查询**买登录查询**管理-结束11-结束12-结束7-结束8查询组件付款组件查询组件管理组件*数据库-结束21**数据库-结束结束34-

图4-1 系统的结构图

软件系统由三部分组成:查询商品部分、网上购物部分、查询订单部分。系统的结构图如图所示,其中包括查询、付款等软组件的公共组件库和购物等专门领域组件库。

4.2定义

UML即统一模型语言(Unified Modeling Language)的缩写,它是运用统一的、标准化的标记和定义来实现面向对象的软件分析和设计的一种方法.它综合了Rambaugh所提出的“对象模型技术”(ObjectModeling Technique,OMT),以及Booch和Jacobson提出的“面向对象软件工程”(Object Oriented SoftwareEngineering,OOSE)等设计分析方法,并由国际对象管理组织

(Object Management Group,OMG)于1997年底推出的面向对象建模语言.它主要由可视化的图表(Diagram)和关系(Relationship)构成,利用它可以进行需求分析、概要设计、详细设计、编程实现、项目计划、测试、原型迭代、产品发布、产品维护等.随着因特网的迅速发展,以现代信息技术为依托的商务模式已经形成为一种必然趋势,网上购物将逐步演变成为21世纪的主要贸易方式之一。

4.3软件设计约束

4.3.1设计目标和原则

(1)本设计欲达到的目标要求满足用户需求且软件系统具有良好的可扩充性、可维护性;

(2)为实现上述目标,在设计软件过程中采用统一建模语言UML描述基于网络计算平台的整个系统,在分析、设计时充分利用软件模式及组合软件模式,利用前人的专家级经验,提高开发效率;最后的产品用软件组件的形式加以封装,并用XML来描述软件组件及各软件组件间的接口。

4.3.2 设计约束

(1)无论是用户(买家)、管理员都可以通过Internet访问该系统,完成各自授权的活动、工作。

(2)该系统必须确保对数据进行完全保护,以避免未经授权的访问。所有非会员在购买商品之前都要注册会员并登录,并且每个登录用户只能访问其角色所授的权限。

(3)该系统采用B/S模式,并且考虑性能、安全、可靠性、易维护等方面的问题采用架构模式MVC 2。

(4)整个开发过程应满足软件开发计划所定的时间表。

4.4软件设计描述

4.4.1 总体结构设计

本网上购物系统由以下功能模块设计组成:(1)用户及管理员查询商品模块。(2)用户及管理员购物模块。(3)管理员管理商品的模块。(4)付款模块。

4.4.2查询模块

用户或管理员可以根据商品的名称或所属类别来查询商品,若无该商品则会出现温馨提示或者会出现类似的商品。

4.5网上购物 4.5.1 用例实现

通过顺序图实现了系统架构中具有重要意义的用例,并演示了不同的设计模型元素如何配合来实现用例的。

下图详细描述了用户在网站的购物处理模块的处理过程。

图4-2 用户购物时序图

时序图说明

(1)用户浏览购物网站并登录(非会员的要先注册再登录)。(2)用户登录后进入购物系统主页面。

(3)用户可以浏览商品的详细信息并把需要的商品加入购物车。(4)用户可以进行购物,并产生订单信息。

下图详细描述了管理员对商品的管理模块的处理过程。

图4-3管理员控制时序图

时序图说明

(1)管理员要先登录并进入购物系统管理界面。

(2)管理员可以在管理界面中对商品进行管理,如添加新的商品信息、修改已有商品信息等。

(3)管理员可以查看用户订单信息。

4.6系统界面设计描述

4.6.1网上购物界面设计

1.登录界面如下

图4-4 普通用户登录界面

2.管理员登录

图4-5系统管理员登录界面

3.系统主界面

图4-6 系统主界面图

4.商品详细信息界面

图4-7商品详细信息界面

5.购物车界面

图4-8 购物车界面

6.系统导航菜单描述

图4-9 导航栏菜单

10.管理员主界面

4-10 管理员后台管理主界面

11.新增商品

4-11 管理员新增商品界面

12.查询订单信息

图4-12 管理员查询用户订单信息界面

致谢

在本系统的开发过程中,由于本组成员都是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间虽然总共有三个多月,但是由于养成了拖拉的习惯,导致最终程序的开发过程异常艰辛。同时也导致了,该系统必然会存在一些缺陷和不足。因为对网上购物的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。本次开发由于技术有限,功能并未完全实现。因此,在今后的学习中,必将继续努力,加强自身实力与团队协作能力。

在本次课程设计中,我们从任课辅导老师身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我们收益匪浅。她无论在理论上还是在实践中,都给与我们很大的帮助,使我们得到很大的提高,这对于我们以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。另外,还要对我们本组的其他成员表示衷心的感谢,感谢组员们的不懈努力,感谢大家的认真配合,最终使得我们的课程设计圆满落幕!

参考资料

[1] 李素若、陈万华、张牧.《Java面向对象程序设计》[M].北京:化学工业出版社,2010.10 [2] 俞俊甫、王钟庄.《数据库原理应用教程》[M].北京:北京邮电大学出版社,2010.7 [3] 谢希仁.《计算机网络(第6版》[M].北京:清华大学出版社,2013.9 [4] 张海藩.《软件工程导论》[M].北京:经济科学出版社,2000.10 [5] 王立峰、延伟东.《软件工程理论与实践》[M].北京:清华大学出版社,2003.12

附:系统部分主要代码

1.系统主界面jsp代码

荆楚购物网

<script type=“text/javascript” src=“js/boxOver.js”></script>

java-网上购物系统报告(5篇范例)
TOP