网上订餐系统毕业设计

2023-02-04 版权声明 我要投稿

第1篇:网上订餐系统毕业设计

基于微信公众平台的网上订餐系统的设计与实现

【摘 要】文章研究基于微信公众平台运行,从微信公众号进入,页面前端采用HTML5、CSS3和JQuery技术,页面后台通过PHP实现,数据库采用MYSQL,通过JSON格式与微信平台进行数据交换。为满足高并发引入REDIS,为实现与订单打印的解耦引入消息队列,保证了高并发、大数据量下的订餐系统的正常运转。该系统为多商户版本,需每个商户独自运营自己的公众号平台。

【关键词】微信公众平台;订餐系统;分布式缓存;云打印

微信自2011年推出至今已拥有超过10亿用户,逐渐成为大众在移动互联网时代的生活方式。背倚庞大的用户基础,微信公众平台的内容产出与消费量已经非常可观,各个企业纷纷在微信平台开设自己的公众号,用于宣传、推广、销售等。本文基于微信公众平台,开发设计可以在电子移动端使用的网上订餐系统,方便商家的餐品推广、销售及客户的购买。

1 系统总体功能设计

1.1 总体设计

该系统最终在互联网环境进行推广,预计接入商户1万家,总用户量为100万。用户通过微信公众号关注商家后,通过自定义菜单入口,使用HTML5页面展示店铺订餐页面。商户通过PC端配置自己的店铺、对公众号进行自定义配置。系统使用PHP语言、MYSQL数据库开发订餐系统,部署在阿里云平台,为商户及公众提供服务。

为保证用户体验,在高并发环境下也能保证用户正常点餐、订餐,系统使用分布式缓存REDIS来存储用户经常访问的数据,减轻对数据库查询的压力。商户要实时获取有哪些用户来订餐,及时备餐并配送,需要配备云打印机实时打印在线订单,系统通过云平台技术,将用户订单存储到消息队列中,并监听各商户的云打印机在线情况,将订单推送到云打印机进行打印。

1.2 功能说明

该系统功能主要分数据层、服务层和表现层。

数据层主要通过MYSQL数据库来存储数据,在数据量较大时,通过分库分表的方式来保存数据。用REDIS来缓存访问率较高的数据,提升系统访问速度,降低数据库服务器I/O压力。

服务层对每个商户及顾客提供统一服务接口,是系统的核心层,主要包括公众号服务、订餐服务、营销服务、缓存服务、配置服务、登录鉴权、支付服务和打印服务等。

表现层分商家PC端和顾客公众号端。

2 关键技术

2.1 JSON格式

JSON是一种数据交换格式,它与XML相比更轻量,是当前各系统开发、系统间进行数据交换的主流数据格式。在本系统与微信公众平台的交互中,所有接口都使用了JSON格式,例如公众号通过API调用设置的菜单,自定义菜单配置样例如下:

2.2 REST

REST是利用HTTP协议对互联网资源进行一致的命名规则定义,使得对数据的增删改查操作与HTTP协议中的post、delete、put、get方法对应起来,满足这种规则的接口则为Restful风格的接口。Restful接口使得各系统间进行接口调用时按照命名约定进行调用,减少沟通成本。本系统中要与微信公众平台进行交互,数据格式统一使用JSON格式,调用方式则统一使用REST接口。例如查询某公众号的当前自定义菜单,则使用指定HTTP请求方式:?GET接口https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=ACCESS_TOKEN。

2.3 缓存

在传统的数据请求中,比如用户查看某店铺现可订餐的菜品,首先发送请求到后台,后台接到请求后,根据请求参数组合SQL查询语句发送到数据库,将数据库返回的数据组装成前台需要的数据并返回给前台,页面再对这些数据进行渲染,最终展示给用户。

在用户量不大的情况下,使用这种方式没有性能上的问题,但在用户量大的情况下,后台会频繁向数据库发送查询请求,最终会达到数据库IO上限,造成查询速度慢,用户得到的响应慢。

为保证高并发请求下用户的体验,在本订餐平台中,对大量短时间内不会频繁变化的数据,例如各餐饮店的产品分类、套餐信息、饭菜信息,为提高系统响应速度,系统会在初次请求这些信息时对这些信息进行缓存,下一次其他用户请求时,平台直接给出缓存的信息,提高用户响应速度。

同时,在本订餐平台中,后台服务进行集群部署,用户同时登录时需要保持用户SESSION,所以这些数据不能记录到服务器SESSION中,而是需要存储到一种中间数据库中。

结合系统特点,本系统采用REDIS存储的NoSQL数据库作为缓存来使用,缓存高频次访问的数据,降低数据库IO,同时满足系统的分布式架构,做SESSION共享。

2.4 支付功能

移动支付是互联网时代的新型支付方式,用户在通过微信公众平台进行订餐后,可选择在线支付或货到付款,本系统支持微信支付。微信支付使用H5支付,是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。

2.5 消息队列

用户在线订餐后,订单信息需要及时通知商户,本系统方案为将订单信息推送到商户的云打印机,实时出单。云打印机作为一个物联网终端,是连接用户与商户的桥梁,但这个桥梁不是实时在线的,可能处于关机状态,或者因网络原因,云打印机心跳包丢失,系统显示云打印机不在线,从而无法推送消息。如果出现这种情况,系统会发生订单未打印的情况,造成商户的损失。为此,系统采用消息队列方式,对订单信息与打印指令进行解耦。所有产生的订单打印信息先放在消息队列中,而在消息消费者中只显示云打印机在线的消息,从而保证打印机工作的可靠性。

2.6 云打印

云打印是以互联网为基础,以小票打印机作为IOT平台终端构建的订单打印系统。小票打印机以gprs或wlan方式接入互联网平台,并向平台进行注册,注册成功后以一定频率向平台发送心跳数据,平台接到心跳数据则认为打印机在线。如消息队列中有待打印的订单信息,则推送到打印机进行打印。打印机与IOT平台的接口使用RESTAPI,数据交换格式使用JSON。例如:获取订单列表接口,通过post方式请求指定接口地址http://www.xxxx.com/printer/getOrderList,传入TOKEN等权限认证信息后就可以取到商户的订单列表。

3 结语

本文主要介绍了基于微信公众平台订餐系统的总体设计、系统功能和关键技术。系统开发者对商户实现了B2B的运行模式,而商户对客户则是B2C的营销模式。系统主要提供餐品的管理和订餐功能的实现,线下的操作如送餐则由商户自主完成。

通過实际运营,发现系统有如下可改进方面:{1}餐品在配送过程中的定位功能未实现,使得客户不能实时获取餐品位置信息。{2}安全问题。网络中数据的传输未进行加密,可能会有安全隐患。

该系统仍需根据实际运营情况进行用户体验及安全性能方面的修改及功能的完善,为用户提供更快捷、方便、安全的订餐环境。

参 考 文 献

[1]周建功.微信公众号订餐平台系统设计与实现[J].软件导刊,2016(8):74-76.

[2]陈小龙.微信公众平台开发实战与应用案例[M].北京:清华大学出版社,2015.

[3]易伟.微信公众平台服务号开发[M].北京:机械工业出版社,2014.

作者:宋思华

第2篇:网上采购系统设计与实现

摘 要: 研究了网上采购系统的基本理论、关键技术,以及网上采购系统分析、设计与实现的过程。网上采购对企业实施电子商务、提高管理水平和竞争能力具有重要的促进作用。

关键词: 电子商务; 网上采购; 系统; 设计; 实现

Design and implementation of e-purchase system

Wei Yanjun, Zhai Yumei

(Department of Computer,Shangqiu Vocational and Technical College, Shangqiu, Henan 476000, China)

Key words: e-commerce; e-purchase; system; design; implementation

0 引言

随着世界经济的全球化,基于时间的竞争已成为重要的企业战略,使得企业更加重视电子商务的价值,作为电子商务重要环节的网上采购系统已在国际著名企业开始应用。在我国,电子商务正处于初级阶段,网上采购已成为信息领域的研究开发热点[1]。

1 总体模型

网上采购系统的总体模型如图1所示。

[主管领导][数字认证

数字签名][采购审批][采购部门][投标信息收集][供应商

信息收集][供应商

评估][采购部门][申请人][银行][认证中心][信息发][网上签][供应商][采购申]

图1 网上采购系统的总体模型

模型流程描述如下:申请人登录申请模块填写申请表并提交;主管领导依一定次序进行审批处理(此过程通过数字签名对主管领导进行身份识别)如果审批未通过,则反向通知申请者;采购部门检查审批情况,汇总并发布需要采购的信息;供应商通过网络浏览发布的采购信息,若感兴趣则需填写供应商信息表,以便于采购部门及时收集其信息;有关部门及其领导对涉及其业务范围内的供应商进行网上智能评估或人工评估,决定可参与竞标的供应商;投标信息收集,并不断择优评审,对其进行优先级排序并选定中标对象;约定中标对象参与网上签约(此构成需有认证中心参与,使合同的履行不可否认,作为受法律保护的依据);双方签约完成以后则供需双方履行合同/订单,(双方此时都可以跟踪订单履行情况[2]);等待供方如期履行合同后,双方则进入网上采购的最后一个环节—网上支付。

2 网上采购系统功能设计

根据系统分析结果,并结合我国大型企业的实际应用环境[3],我们将某公司网上采购系统划分为以下几个功能模块。

⑴ 采购申请模块。主要功能包括:申请注册,采购单的填写,申请采购单查询、浏览、修改、删除等。

⑵ 采购审批模块。主要功能是根据预设的审批规则自动审核所接收的采购申请。审批采购申请单被自动送到审批人员的文件夹中,供他们在网上审批。审批人员应当首先通过身份验证才能进行审批工作。

⑶ 采购信息发布模块。主要功能是通过Internet发布已通过审批的采购信息。采购信息在Internet上发布,任何团体或者个人都可以浏览到。

⑷ 供应商信息收集模块。通过因特网填表方式,收集并维护物资供应商的有关信息。各类供应商通过身份验证,登录成功后才可以参与供应商信息表的登记。如果此供应商是临时的或者是新客户,必须参与登记。

⑸ 供应商辅助评估模块。根据存储在数据库服务器中的供应商信息,从报价、信誉、质量等方面自动生成对供应商综合信息评估表及其评估的各类统计图,并排出相应的名次,供有关部门选择供应商时参考。

⑹ 招标/投标管理模块。执行前提是供应商已经过筛选,招标信息已通过Internet发布。供应商可通过登录网上采购系统检索自己感兴趣的信息并下载标书,申请参与竞标,在得到管理员确认后,供应商提交标书。在所有经过筛选的供应商都完成提交标书后,竞标工作开始。中标者被决定后,向所有其他供应商的自动竞标系统发出竞标结束信息,同时系统形成评标结果并显示在网站上。

⑺ 网上洽谈签约模块。由网上洽谈和网上签约两部分组成,网上招/投标工作完成后,就可进行网上洽谈签约。签约合同起草可由采购方或供应方撰写员起草,登录后撰写合同。合同撰写完成后发送到对方,对方对合同进行审核,提出修改意见,并生成一个副本,发送回去。双方反复对合同进行修改,直至意见统一,最后生成一个双方认可、且不能再修改的合同版本,完成网上签约过程。

⑻ 系统管理模块。由超级管理员负责,管理系统日常维护与咨询、用户身份授权、某项审批所涉及审批人员及其流程定制。具体包括:一般数据设置、供应商管理、审批流程管理、采购单管理、用户管理等。

3 网上采购系统实现

网上采购系统运行的网络结构分为三层,即核心层、分布层和访问层[4]。核心层选用高性能主干交换机,同时具有第三层路由交换功能,主干部分采用高速网络技术,主干网连接介质为光纤。同时,该层向外架构了防火墙,向内连接了网上采购系统的各类服务器。分布层位于各节点楼的网络中心,分布层设备使用高速端口(千兆)与核心层网络设备相连,其独立带宽的多个端口可直接连接楼内各工作点或访问层网络设备,分布层的连接介质采用双绞线。访问层分布于各节点楼的内部,访问层网络设备用于连接单位内部各科室的计算机设备。

各类服务器操作系统为Windows 2003,其中Web 服务器为IIS 6.0+.NET Framework,数据库服务器为SQL Server2005,Mail服务器为Exchange 2000,客户机操作系统均为Windows 2003 系统,浏览器为IE 6.0。

3.1 开发环境

我们使用的是.NET Framework,它是新一代基于Internet 的分布式计算应用开发平台。.NET 框架由三个主要部分组成:通用语言运行环境CLR、通用类库和ASP.NET。

⑴ 通用语言运行环境CLR

CLR是.NET框架的运行环境。CLR运行环境为基于.NET平台的一切提供一个跨所有编程语言的统一的运行环境。CLR通过中间语言等机制实现基于.NET的编程语言的无关性。另外,CLR也为.NET框架带来潜在的平台无关性。

⑵ .NET 类库

.NET类库为开发人员提供了一套可以使用统一的面向对象、异步、层次结构的可扩展库。它包含许多高度可重用的接口、类型。它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。.NET类库统一了VC++的MFC、Java 的WFC 和VB APIs这些不同的基础类库。通过创建一套跨编程语言的通用API,.NET类库可以实现跨语言继承、纠错处理以及程序调试。开发人员可以自由地选择他们想使用的任何语言。他们同样可以使用第三方厂商提供的类库,只要提供的类库能够符合CLS规范。类库是以NameSpace组织的,可以很容易地避免命名冲突,充分保证了.NET 的可扩展性。

⑶ ASP.NET

ASP.NET是使用.NET框架提供的类库构建而成的,它提供了一个Web应用程序模型。该模型由一组控件和一个基本结构组成,它使得Web 应用程序的构建变得非常容易。开发人员可以直接使用ASP.NET控件集。在服务器上,控件负责将面向对象的编程模型呈现给Web 开发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。ASP.NET还提供一些基本结构服务(诸如会话状态管理和进程循环),通过使用ASP.NET Web服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过SOAP传送服务。

3.2 数据库访问实现

数据库访问技术多种多样,并且各有千秋。本项目开发过程中,采用ADO.NET[5]进行数据库访问与实现。ADO.NET是.NET的核心对象,用于进行数据的访问与存储。在ASP.NET技术中,ASP.NET页面总是通过ADO.NET同数据源通信的。ADO.NET与OLE-DB相应数据库完全兼容,如SQL和Jet等。ADO.NET 提供了到所有OLE-DB相应数据源的接口,便于连接、检索、操纵和更新这些数据源。

ADO.NET 访问数据库的步骤为:①创建一个数据库链路;②请求一个记录集合;③把记录集合暂存到DataSet;④如果需要,返回第②步;⑤关闭数据库链路;⑥在DataSet上作所需要的操作。

为了使用ADO.NET对象,需要引入两个名字空间:System.Data 和System.Data.SQLClient,然后使用ASP.NET的Import指令即可。下面是连接MS SQL Server数据库的指令。

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.Data.SQLClient " %>

<%

'设置连接串

Dim DBConn As SqlConnection

'设置命令串,由于要使用DataSet 数据集,所以使用了SqlDataAdapter

Dim DBCommand As SqlDataAdapter

'设置DataSet 数据集

Dim DS As New DataSet()

DBConn = New SqlConnection("Provider=SQLOLEDB;Data Source=数据库位置;Initial Catalog=数据库名;UID=用户名;PWD=密码")

'打开数据链路

DBConn.Open()

……

'关闭数据链路

DBConn.Close()

%>

由于数据库访问在系统开发中基本上每处都要使用,所以我们把它引入到一个公用的Web.config系统文件中。Web.config文件是一个XML格式的文件,在asp.net中的WEB程序设置中,我们必须用到Web.config来存储数据库连接字。这样做可以省去很多的麻烦,还可以避免不必要的错位。当在Web.config设置好连接标记后,就可以在asp.net页面中调用了。为此,必须先在asp.net页面的顶部把”Imports System.Configuration”加入,然后才能在以后使用。在需要使用数据库连接asp.net页面时,建立DBConn=New SqlConnection(ConfigurationSettings.AppSettings_& ("Connstr"))则可以完成连接。

4 结束语

本文提供的网上采购系统通过服务提供商的撮合和咨询,可为网上采购节约成本并缩短周期。实施网上采购,对企业实施电子商务,提高管理水平和竞争能力均具有重要意义。

参考文献:

[1] 吴应良,汪闯.基于Web Services的电子采购系统的设计与实现[J].计算机应用研究,2007.24(4):229~231

[2] 倪冠群,孔辛,刘强 等.基于订单采购模式的销售商在线采购策略[J].运筹与管理,2011.20(3):18~22

[3] 钱芝网,姜丹.采购管理实务[M].中国时代经济出版社,2008.

[4] 孙歌,杨云.采购系统WEB化构架的配置及实现[J].微计算机信息,2008.24(6)47~49,44

[5] 魏静,王军,崔同良.ADO.NET程序设计教程与实验[M].清华大学出版社,2007.

作者:魏衍君 翟玉梅

第3篇:网上购书系统的设计与应用

摘要:本文主要介绍网上购书系统的总体规划与设计,具体介绍了系统主要内容及架构,目标设计,WEB.CONFIG的配置等。从而为实现在管理界面中分图书管理和定单管理,也可以在订单管理界面中管理来自顾客的订单。在用户界面,顾客可以根据个人的需要进行书籍选择,还可以管理个人账户和个人订单等。

关键词:网上书店;ASP.NET;IIS;数据库;数据库访问对象(ADO.NET)

Online Book Order System Design and Application

Qian Sujuan,Yin Xinfu

(Zhengzhou Economic and Trade Vocational College,Zhengzhou450006,China)

在对书店系统进行开发之前,必须首先对系统进行大体的设想和规划设计,提出不同的可行设计方案,明确目标,考虑各种发生的影响因素,这样就会避免系统开发时候做无用功,任务量大。更为重要的是,可以避免系统细枝末节的不完善或系统无法正常运行。故此,系统的总体规划与设计是每个目标系统,确切的说是网上书店必备且首要的步骤。根据本系统设计的目标和目的,设计者要根据网上书店的经营目标性质、内容、规模、现有的人员、硬件和软甲配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。

一、系统主要内容及架构

该系统是基于WEB的构架下,以图书的需求为基础,对图书进行管理。主要有图书的操作、查询、会员操作、意见反馈等。

此系统是采用ASP.NET应用程序典型的三层架构模式(顾客-图书产品-工作人员)。购书的顾客通过接口向数据访问层发送请求,书店或者书城的营业员将请求按照规则处理之后进入图书数据库操作,然后反馈给客户。这样的数据处理流程,顾客展示层可以不知道图书数据库的结构,只要维护与数据访问层之间的接口即可。

二、本系统结构说明

(一)业务流程

网上购书系统主要包括两大模块:一为系统管理模块,二为普通用户模块。在这两大模块下又可以划分出若干小模块。本网站主要就实现了这两个模块的功能。一个功能强大的网上购书系统还可以包括在线拍卖模块、安全模块、支付模块等。此网上购书系统可以实现商家在线发布商品信息、消费者在线购买等功能。

具体的操作模式是,面向购书者时,网上购书系统的前台的运行流程是客户选中其想要购买的书,点击“购买”按钮。如果客户已经登录上系统,只需要将客户选中的书添加到购物车中;如若客户没有登录到系统,系统会提示客户输入用户名和密码,注册用户输入用户信息然后提交,然后等待系统验证用户名和密码是否正确,若正确,用户选中的书就将加入到购物车,若不正确则提示用户重新输入。然后显示购物车中的信息,顾客可以进行编辑修改购物车中的购书数量,并是否从购物车中清除、添加、甚至取消书籍等操作,当顾客按下“去收银台”按钮时,系统执行系统后台的业务流程而后生成订单完成本次购物。

网上购书系统后台面向管理员管理的主要业务流程涉及:1.图书管理,书城管理员添加新书、修改修改顾客定单资料、删除现有书籍资料、自动缩减库存数量;2.分类管理,书城管理员添加修改删除大类、网店或者书店管理员添加修改删除小类;3.顾客管理,书城管理员对前台客户管理、书店管理员对后台用户管理;4.订单的管理,书店管理员可对顾客所下订单进行查看、作废和确认发货等操作动作。

(二)功能模块设计

前台的主要功能为:首页展示、用户的注册和登入、显示点击排行榜、图书的购买等功能。后台的主要功能为:图书管理、用户管理、信息管理、留言管理、定单管理、进货管理、销售统计功能。

(三)目标设计

网上图书销售系统所要实现的功能如下:

1.网上购书用户注册要求和网上购书系统。

2.网上购书系统的管理子系统要求(1)对管理员的身份进行验证;(2)对数据库中的用户信息进行管理;(3)对数据库中的定单信息进行管理;(4)对图书库存信息的查询。甚至有购书后信息反馈的子系统要求。

三、web.config的配置

在做详细设计之前必须要对web.config进行配置,web.config是ASP.NET应用程序保存配置数据的xml纯文本文件,可以直接对它进行设置,并只对它所在的目录以及它下面的所有虚拟目录生效。

通常我们对web config进行设置是对它进行常量设置与启用form方式验证用户。在web config中配置一个连接常量:便于在数据库服务器移动时,修改连接字符串方便统一,减少程序开发人员的负担。在购物系统中对 web config的设置如下:

作者:钱素娟,尹新富

第4篇:ASP网上订餐系统的设计与实现

ASP网上订餐系统的设计与实现(数据库Access) 摘要:本设计ASP网上订餐系统的设计与实现首先简要地介绍了国内网络技术和信息产业的发展情况以及研究课题的现状,阐述了网上订餐系统的解决方案以及实施的重要意义。然后是建设网上订餐系统,具体分析如何实现系统功能,规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言、开发工具、配套插件以及开发平台。本论文最后设计和实现了一个B/S结构的网上订餐系统,着重论述了系统的功能与实现、数据流程及存储。包括会员管理、菜品信息介绍、网上订餐、用户留言、系统用户管理以及后台数据库管理等,使用图文并茂(功能代码及截图)的方式,对整个网上订餐系统功能模块的实现方法进行阐述和分析。 关键词:ASP,网上订餐系统,Access 目录

1 引 言 1 1.1 网上订餐的市场趋势 1 1.2 网上订餐的市场优势 1 2 系统开发技术介绍 2 2.1 系统开发语言 2 2.1.1 开发语言---ASP 2 2.1.2 开发语言---HTML 3 2.1.3 开发语言---VBScript 3 2.1.4 开发语言---JavaScript 4 2.2 系统开发工具及插件 4 2.2.1 开发工具---Access 4 2.2.2 开发工具---Dream weaver MX 4 2.2.3 开发工具---IIS 5 2.2.4 开发插件---LyfUpload 5 3 系统总体设计 5 3.1 需求分析 5 3.2 系统功能图 6 3.3 系统数据逻辑结构 7 4 系统功能模块分析 9 4.1 前台功能模块分析 9 4.1.1 数据库连接 9 4.1.2 菜品图片浏览 11 4.1.3 订单填写 12 4.1.4 在线留言 14 4.2 后台功能模块分析 16 4.2.1 添加菜单 16 4.2.2 菜单管理 18 4.2.3 查看回复留言 19 结 论 20 参考文献 21 致 谢 22

部分论文:

3 系统总体设计 3.1 需求分析

“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者 所追求的目标。网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。 在网上参观订餐的人相对网下人来说还是比较少,一个是对网上餐馆的信用度持疑虑态度;另一个是网上订餐只可以看到物品的说明简介和外观,没有看到实体于细节处,无法通过快速浏览确定是不是自己想要的菜品。而这正是传统的实体餐馆优于网上餐馆的地方。而在网上订餐的人都是一般都是对电脑比较熟练的人,也就就是比较年青化的消费群体。就是白领、大学生、高中生和对计算机操作相对比较熟的人。因为这些人工作都比较忙,而且对计算机也比较熟,思想也比较超前,对于在网上订餐能够接受,并经常上网订餐。

3.2 系统功能图

前台功能图(如图3-1)主要包括客户进入网站后进行的相应操作。首先,客户需要注册会员登录,如果不注册会员则不能进行订餐的下一步操作。其次,会员注册成功后,以会员身份登录网站,则可以进行会员信息修改,订单信息查询修改,网上订餐以及网站留言等功能。

后台功能图(如图3-2)主要介绍系统管理员登录网站后台进行的相应操作。首先,管理者需登录后台网站。其次,登录成功后,可进行系统用户管理、菜品类别设置、网站新闻发布、菜品信息管理等。

订单及管理流程图(如图3-3)介绍了用户从开始订餐到网站后台管理者查看订单,实现送货,更改订单状态的整个过程,也是整个订餐系统的运作过程。

结 论

本文简要介绍了典型B/S电子商务网上订餐系统的主要体系结构及功能模块,重点讨论了系统开发工具、开发语言等关键技术以及系统的数据库建设,系统流程图和功能模块的代码分析。目前此系统基本可以完全的实现网上订餐的功能。但系统仍然有一些不尽人意,而这些问题主要集中在系统的安全上,虽然系统已经通过相关的控制语句对登陆用户身份进行验证,但是在当今网络信息安全中,仅仅对用户身份验证是不够的,还需要对传送数据进行加密,防止数据传输过程中被篡改等攻击进行防御。因此在今后的工作里,这些功能的实现还需要更高的技术支持,也只有这样才能完善网上订餐系统,让所有的客户能在一个互相信任且安全的环境中享受购物的乐趣。

网上订餐系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证订餐系统的服务质量。建议网上订餐系统应注意以下3点。 (1)把握好食物质量和宣传内容环节。提供的菜品必须是新鲜的优质产品而决非过期剩菜。产品宣传广告内容应健康真实,既要反映客观事物又要有欣赏价值。

(2)服务功能的检测:

①网上订餐系统不仅要把好进货关,而且由于网上订餐系统提供的是虚拟的电子商品,包含的信息量大,多分支、多链接、多媒体,所以网上订餐系统的服务检测就显得格外重要。对虚拟电子商品的审查,首先要进行内容正确性测试。如文字录入的错误、参照图像的错误等都会降低用户对商品的信任度。

②进行系统功能的测试。订餐系统所有功能是否能正确执行,有无死机或其他异常情况发生,交互手段是否能满足用户需求。

③对系统的执行效率进行测试。测试系统对大量数据的检索效率、数据的装载时间及对鼠标的反应速度等。

(3)用户身份确认及菜品的配送

随着网上订餐系统技术的日趋成熟、网上订餐的优势日趋明显,会有更多的人参与到网上订餐的浪潮中来,人类最终将迎接电子商务时代的来临。

参考文献

[1] 邓文渊,陈惠贞,陈俊容.ASP与网络数据库技术[M] .北京:机械工业出版社[M],2002 [2] 金林樵.网络数据库技术及应用[M] .北京:机械工业出版社,2002 [3] 李盛恩,王珊.数据库基础与应用[M] .北京:人民邮电出版社,2002 [4] 吴以欣,陈小宁.JavaScript脚本程序设计[M] .北京:人民邮电出版社[M],2005 [5] 苏沈,小雨.CSS2.0中文手册[M] .北京:Rain1977.Come[M],2001

第5篇:网上选课系统毕业设计总结

网上选课系统总结

1、前言

随着社会的发展,学生培养计划已不再一成不变,各个学校纷纷推出了面向全体学生的选课服务,这项旨在为大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代学生过程中不可缺少的一部分。正式计算机技术的迅速发展使得人们从过去复杂的手工劳动中得以解脱,从而使这种服务在现在才可能迅速普及,同时编写一套完整的学生信息显得尤为重要。

2、学生选课管理系统的组成

本系统包括首页,系统公告,学生选课,教师查看,系统管理,系统帮助,联系我们7个部分。

“首页”主要是介绍衡水学院的基本情况。

“系统公告”介绍最近的一些新闻和通知,方面同学们及时了解。

“学生选课”是为学生提供选课界面。该界面要列出搜有课程信息供学生查询和选课。包括未选课程,已选课程,学生选课受一些条件的约束,如课程名额限制,该界面允许学生选课和修改退选。

“教师查看”教师可以查看学生选课情况,有详细的选课名单。

“系统管理”主要是按指定系检索该系的学生信息,维护学生,系,课程和学生选课及成绩等方面基本信息,包括增加,删除,修改

“系统帮助”主要是帮助学生能更好及时的完成选课任务。

3、系统实现

采用了ASP.NET结合SQL Server2008数据库,即将学生选课的有关数据库存放在选用的SQL Server2008作为后台的数据库。

运行环境硬件与网络环境:用服务器能运行Windows XP及以上操作系统。

第6篇:网上购物系统设计

《软件课程设计》

项目名称:

年、班级:

小组成员:朱勇

------项目设计书

《网络购物综合平台》

2012级软工二班

张振宇 2014/8/16

1、 需求分析:

1.1开发背景:

随着科学和网络的飞速发展,信息技术逐渐融入社会各个阶层,改变着人们的日常出行、行为习惯、工作态度和生活方式,不断为人们的生活增添新的靓丽色彩。在计算机硬件配置不断更新换代的时候,互联网的飞速发展也是一股同样不亚于其他任何领域的新生力量不断崛起,到如今,有点知识、地位的人,面前都会放上一台电脑或是一部智能手机,而在网络如此便捷的今天,网上购物也逐渐成为一种潮流在人群中如雨后春笋般迅速生长与传播,以一种骇人的速度发展壮大……

如此热闹的互联网,岂又缺少英雄豪杰,各方才俊大显神通,作为在校大学生,了解并体验信息网络潮流不仅是一种感受吸收,更是不错的训练机会,选择网上购物系统,不仅贴合当今信息时代的潮流,更是对未来大数据时代来临的前瞻。

1.2功能需求:

(1)、实现基本的查询、交易功能;

(2)、采用注册用户会员制,游客仅有查询信息功能;

(3)、用户登录使用验证码密码相结合;

(4)、注册会员拥有产品、商铺评论、打分功能;

(5)、各系统信息由管理员统一管理,具有最高权限;

(6)、

1.3系统定义:

本系统是一个基于SSH构架,辅以网页设计、Javascript等技术的模拟实现简易网络购物体系流程的小型实验项目。通过分布式设计思路以及密码权限的约定实现面向对象的稳定性。项目内部本身多采用接口式设计,充分发挥Java EE企业级项目的封装性及内部可拓展性。

2、 系统总体设计:

2.1系统构架:

Struts

2、Spring、Hibernate + Ajax + extJS或JQuery(可选);

2.2系统流程:

2.2.1 管理员:

2.2.2 用户:

2.3系统结构:

2.3.1 结构图:

3、 数据库设计与构架:

3.1 E-R结构图(图中只列出了键属性):

3.2数据库表设计:

3.2.1 概要: (1)、管理员:

Manager(Manager_id,Manager_name,Manager_mail,Manager_tel, Manager_password) (2)、注册用户:

User(User_id, User_name, User_mail,User_tel, User_password, User_Vlevel,User_marks,User_leftmoney,User_headphoto) (3)、店长/老板:

Boss(Boss_id,Boss_name,Boss_mail,Boss_tel, Boss_password,Shop_id,Boss_truename,Boss_adress) (4)、店:

Shop(Shop_id,Shop_name,Shop_level,Shop_type,Shop_adress,Shop_introduce) (5)、商品/货物:

Cargo(Cargo_id, Cargo_name, Shop_id, Cargo_type, Cargo_num, Cargo_price,Cargo_logo,Cargo_introduce,Cargo_mark) (6)、银行:

Bank(Bank_id, Bank_name) (7)、银行账户:

BAccount(Bank_id,account,password,funds)

(8)、送货信息:

SendMessage(Send_id,Send_adress,Send_post,Send_toname) (9)、订单:

Order(Order_id, FromDate,Deadline,AmountPay,Order_status,PayWay,Send_id)

(10)、交易记录:

Trecord(Record_id,Cargo_id,Shop_id,Cargo_num,Trans_date,Trans_amount)

(11)、评论列表:

Comment(Comment_id,Comments_text)

3.2.2 详细设计:

(1)、管理员: 名称

数据类型

长度

备注 Manager_id Manager_name Manager_mail Manager_tel Manager_password

int String String String String

<10000 20 20 20 15

不可为空

(2)、注册用户: 名称 User_id User_name User_mail User_tel User_password User_Vlevel User_marks User_leftmoney User_headphoto 数据类型 int String String String String int int double Varchar(200)

长度 >10000 20 20 20 15 <10 >0 >=0

备注 不可为空

(3)、店长/老板: 名称 Boss_id Boss_name Boss_mail Boss_tel Boss_password Shop_id 数据类型 int String String String String int

长度 >10000 20 20 20 15

>10000

备注 不可为空

不可为空

(4)、店: 名称 Shop_id Shop_name Shop_level Shop_type Shop_adress Shop_introduce 数据类型 int String char String String text

长度 >10000 20 2 20 30

备注 不可为空

(5)、商品/货物: 名称 Cargo_id Cargo_name Shop_id Cargo_type Cargo_num Cargo_price Cargo_logo Cargo_introduce Cargo_mark 数据类型 int String int String int double Varchar(200) text int

长度 >10000 20

>10000 20 >0 >0

>0

备注 不可为空 不可为空

(6)、银行: 名称 Bank_id Bank_name Bank_record 数据类型 int String int

长度 >10000 20 >0

备注 不可为空

(7)、银行账户: 名称 Bank_id account password funds 数据类型 int int String double

长度 >10000 >10000 15 >0

备注 不可为空 不可为空

(8)、送货信息: 名称 Send_id Send_adress Send_post Send_toname 数据类型 int String String String

长度 >10000 30 10 20

备注 不可为空

(9)、订单:

名称 Order_id FromDate Deadline AmountPay Order_status PayWay Send_id 数据类型 int Date Date double bool int int

长度 >10000 10 10 >0 1 1,2 >10000

备注 不可为空

不可为空

(10)、交易记录: 名称 Record_id Cargo_id Shop_id Cargo_num Trans_date Trans_amount 数据类型 int int int int Date double

长度 >10000 >10000 >10000 >0 10 >0

备注 不可为空 不可为空 不可为空

(11)、评论列表: 名称 Comment_id Comment_text 数据类型 int text

长度 >10000

备注 不可为空

4、 模块功能分配介绍:

4.1用户信息管理:

(1)、管理员可以更改所有用户的资料; (2)、管理员负责用户账户的注册及注销; (3)、用户可以修改自己账户的除ID以外的所有信息; (4)、用户可以查看当下自己账户的交易记录及订单信息; (5)、用户设VIP等级,积分制度,可申请开店,由管理员负责; (6)、

4.2商品信息管理:

(1)、管理员可以管理所有商品的资料; (2)、店主可以管理店内所有商品资料;

(3)、管理员负责添加、删除商店信息,店主管理商店信息; (4)、商品及商店分类,提供搜索便利; (5)、

4.3交易信息管理:

(1)、管理员管理所有交易记录;

(2)、用户可以查看当下自己账户的交易记录及订单信息;

(3)、用户可选择支付方式及银行;

(4)、店主可查看店内交易记录;

(5)、支持选择时间段查看交易记录;

(6)、银行支付采用账号密码即时验证; (7)、

4.4论坛信息管理:

(1)、用户可选择发表评论和商店评级;

(2)、提供好评推荐制度;

(3)、管理员支持查看、删除评论;

(4)、

4.5系统安全管理:

(1)、登陆和支付采取账号密码和验证码相结合;

(2)、设置用户权限;

(3)、管理员拥有最高权限,可检查和修改所有数据库信息;

(4)、管理员在线管理;

(5)、购物支付采用即时验证; (6)、

5、 详细处理及流程介绍:

5.1 内部设计(命名未定——按照命名约定):

5.1.1 数据库连接与操作:建立相应包将所有连接相关的类与方法封装起来,实现面向对象,采用Hibernate技术实现;

5.1.2 数据库表与对象:对应JavaBean对相应表,并建立相应包封装; 5.1.3 外部操作:建立相应的操作类,以命名规则命名,并放入相应功能命名的包内(与对象命名无关);

5.1.4 异常与错误:用一个对应名称的包封装起来,内部添加对于各种异常与错误操作的页面与提示;

5.1.5 其他文件:按照文件类型建立相应包,再对号入座,各自包内再根据需要进行详细划分;

5.1.6

5.2 内部流程及处理:

5.2.1 管理员:

1)、基本操作流程:

2)、细节说明:

(1)、图中讲述了基本流程;

(2)、图中重复区块代表同一内容,为防止混乱而重复;

(3)、任何页面均有返回动能,图中特别突出出错后的返回;

(4)、详细页面设计内容会更为丰富,此图中只突出管理员权限。

3)、主要页面介绍:

(1)、初始页面:因参考淘宝、京东页面,所以风格有些类似,不过毕竟不可能那么丰富,因此也是暂定为三个板块:热门商品展示区域、分类及搜索区域、注册登录区域。

(2)、登陆界面:此界面包括分类登陆选择区,账号填写区、密码填写区、验证码填写区、链接区。

(3)、系统管理员界面:此界面包括:基础信息展示板块、管理员功能操作区。

(4)、查询、增删改信息处理界面:内容展示板块、搜索版块。

(5)、用户信息处理界面(管理员):对应用户信息查询、增删改信息处理界面;

(6)、商品信息处理界面(管理员):对应商品信息查询、增删改信息处理界面;

(7)、交易记录界面:内容展示区、功能处理板块(删除)。

(8)、错误处理界面:信息提示区、错误展示区、链接区。

5.2.2 用户:

1)、基本操作流程:

2)、细节说明:

(1)、图中存在约束关系,未明确标出;

(2)、图中用户为注册用户(未注册用户则先注册,但依然拥有查询信息的功能,不过要交易则需注册登录)

(3)、支付方式的不同会影响相应页面流程;

(4)、用户评论相应商品时会验证其是否购买产品,放置恶意评论;

3)、主要页面介绍:

(1)、注册页面:包括:用户基本信息填写区、密码填写区、密码确认区、链接区、功能操作区。

(2)、商店店铺界面:商品分类区、商品介绍区、商品推荐区、商店介绍区、功能操作区、评论区。

(3)、交易处理界面:订单信息填写区、功能链接区。

(4)、支付界面:账户信息填写区、功能链接区。

(5)、用户个人信息界面:用户信息显示区、用户功能操作区、链接区。

(6)、用户信息处理界面(用户):功能处理区(权限)、链接区。

(7)、评论处理界面:评论信息填写区、功能确认区。

5.2.3 店主:

1)、基本操作流程:

2)、细节说明:

(1)、店主的操作修改只针对于店内信息;

(2)、店主不能自己删除用户评论,可向管理员申请删除恶意评论;

3)、主要页面介绍:

(1)、店铺信息界面(店主):店铺基本信息展示区、功能操作区。

(2)、店铺信息修改界面:店铺信息修改区(权限)、功能链接区。

(3)、店铺评论界面:搜索区、链接区。

(4)、店铺交易记录界面:交易信息展示区、功能操作区、链接区。

(5)、商品信息管理界面(店主):商品信息展示区、功能操作区、搜索区、链接区。 5.3 命名约定(英文):

5.3.1 数据库表:表名_字段类型;

5.3.2 对象JavaBean类:表名+Bean;

5.3.3 对象操作类:对象名+动作名;

5.3.4 二级操作间用: ”_”

隔开;

5.3.5 包名一般作为第一级名称;

5.3.6 功能操作函数:操作对象名+操作名;

5.3.7 遵循首字母大写优先原则。

6、 后记:

6.1 开发平台:

代码编程:Myeclipse +Tomcat

页面设计:Dreamweaver

数据库设计:MySQL

其他:… 6.2 说明:

部分细节在本设计书中未清楚说明,到时视情况添加。

第7篇:UML网上售楼系统设计论文

[摘要] 本文设计和实现了一个B/S架构的网上售楼系统。本系统采用UML建模,Web服务器软件是IIS5.5,开发工具是ASp,后台数据库系统是SQL Server 2000,网页设计软件是Macromedia Dreamweaver。

[关键词] 网上售楼 UML ASp

网上售楼系统是一个B2C的电子商务流程,售楼本身业务繁多,涉及金额数量大,根据售楼的实际特点,网上售楼系统在售楼业务完成以后,可以为用户提供支付信息,将会员所要支付的款项收录在支付信息中,为后续服务提供依据。

一、系统分析与设计

1.系统用例分析与设计。用例是获取系统功能需求的一种技术,是从参与者的角度来描述系统行为。一个用例就是参与者与系统的一次交互,它表达了系统的功能和所提供的服务。因此,在识别出参与者的基础上,可确定在网上售楼系统中,有访客、会员、管理员三个参与者,访客可以浏览楼盘信息、注册成为会员。会员可以登录系统、管理个人信息、订购房屋、退订房屋、查询订单、查询退单、查询支付信息、在留言板上留言。管理员可以管理管理员专栏、管理楼盘房屋信息、管理公告信息、管理会员信息、处理订单、处理退单、管理支付信息、管理留言板。

在分析阶段我们分析了访客用例、会员用例和管理员用例,而在设计阶段,所描述的会员和管理员的用例图是编写程序代码、实现系统功能的依据。下面仅以角色权限最大的管理员为例说明(如图1)。

图1 管理员用例图

说明:管理员登录系统后台,主要实现几个大的功能模块,包括管理会员信息、管理管理员信息、管理留言板、管理公告、管理订、退、支付单等 。在每个大模块中,又包含具体的基本功能,主要是增、删、改、查的操作。

2.系统类图分析设计与数据库逻辑设计。类图描述系统所包含的类、类的内部结构及类之间的关系,表示的是系统中各个对象及其间各种静态关系。这种静态关系主要有两种:关联和子类型。

类图分为分析阶段的类图和设计阶段的类图,本系统需要九个类:“会员”、“管理员”、“订单”、“退单”、“留言”、“公告”、“支付清单”、“楼盘信息”、“房屋信息”(如图2)。

说明:在对象模型向关系模型的转化中需将业务逻辑类进行转化,即将每个业务逻辑类映射为一个数据实体,在数据库中用一个或多个数据表表示;类属性映射为数据表的字段。本系统涉及的数据库表有:“会员表”、“管理员表”、“订单表”、“退单表”、“留言表”、“公告表”、“支付清单表”、“楼盘信息表”、“房屋信息表”。 3.系统顺序图分析与设计。顺序图显示了对象之间的动态合作关系,强调对象之间消息发送的时间顺序,同时显示对象之间的交互,顺序图分为分析阶段的顺序图和设计阶段的顺序图。

设计阶段的顺序图是对分析阶段在内容上的补充和完善,在系统分析和设计中描述了管理员基本信息管理顺序图、留言顺序图、访客注册成为会员顺序图、管理员处理退单顺序图、会员提交订单顺序图。无法一一描述,仅以访客注册会员为例。访客注册会员顺序图描述为:两个参与者,即访客和管理员。访客进入售楼系统后可以注册成为会员。访客要先填写并提交注册信息,当还有必填内容没有填时,则会出现注册失败,系统会自动提示所要填的信息,此时,访客修改补充并提交,系统将显示注册成功。之后,管理员将审核会员信息,如果符合标准,则改变会员状态,由“未审核”转变为“已审核”,只有在已审核状态下的会员才能登录系统(如图3)。

二、系统实现

1.系统体系结构。本系统采用B/S架构,B /S模式把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便. 而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。

2.系统开发工具。本系统采用采用ASp开发WEB应用程序。ASp (Active server pages动态服务器主页的简称) 内含于Internet Information Server(IIS)中,是一套微软开发的服务器端脚本环境。通过ASp ,可以结合HTML网页、ASp 指令和ActiveX 元件,建立动态、交互且高效的WEB 服务器应用程序,所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。后台数据库系统是SQL Server 2000,网页设计软件是Macromedia Dreamweaver。

3.主要界面的实现。本系统分为前台和后台两个部分。前台主要的界面有:前台首页、楼盘信息页、房屋信息明细页、公告首页、公告内容页、注册页、留言页、会员修改个人信息页、提交订单页、查看订单页、提交退单页、查看退单页、支付信息明细页等;后台主要的界面有:审核会员页、发布公告页、公告保存页、管理留言板页、查看会员信息页、删除会员信息页、修改会员信息页、查看订单并受理页、订单生成支付信息页、订单生成支付信息明细页、管理员查看支付信息明细页等(如图4)。

三、总结

本文结合使用了UML 和ASp, 设计并实现了网上售楼系统。采用UML 建模语言进行分析,具有灵活、高效的特点,为进行可视化系统的开发提供了极大的方便。

参考文献:

[1]邝孔武王晓敏:信息系统分析与设计[M].清华大学出版社.2006

[2]陈刚李建义:数据库系统原理及应用[M].中国水利水电出版社. 2003

第8篇:网上商城系统毕业设计任务书

湖南机电职业技术学院

毕业设计(论文)任务书

题目:网上商城系统

任务与要求:

使用MyEclipse+SqlServer2005开发网上商城系统。系统包括首页,首页中显示当前的商品,系统具有用户登录、用户注册功能,对于管理员可以发布商品,修改、删除、商品;普通用户可以登录系统后通过购物车购买商品,并进行结账。

系统采用B/S模式开发,使用动态网页技术JSP,数据库采用文中阐述整个项目的总体规划,需求分析,概要设计,详细设计,具

体实现,测试和管理等相关内容。时间:2011年10 月 19日 至2011年 12月 30日共0.5年 系部:信息工程系专业:计算机网络技术学生姓名:学号:

指导单位或教研室:网络教研室

指导教师: 郝丽波系主任: 朱安新

2011年 10月19日

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

荆楚理工学院

课程设计成果

院: 计算机工程学院

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

学生姓名:

学 号:

设计地点(单位)

A5-102

设计题目:

网上购物系统

完成日期: 2014 年

6 月

3 日

指导老师评语:_________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________

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

前言

近年来,随着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>

上一篇:做敢于担当的团干部下一篇:现代诗歌赏析教案