果蔬在线销售系统论文_第1页
果蔬在线销售系统论文_第2页
果蔬在线销售系统论文_第3页
果蔬在线销售系统论文_第4页
果蔬在线销售系统论文_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高等教育自学考试毕业论文封面市地: 山东济南市 2014年3月23日专业计算机信息管理姓名吕铎联系准考证号016811501401档案号通讯地址山东海天软件工程学院邮编250104论文题目果蔬在线销售系统设计与开发论文页数69指导教师指导教师评估签名评审意见签名辩论评估签名毕业考核成绩主考院校签章年月日高等教育自学考试计算机信息管理专业〔本科〕毕业论文学校:山东海天软件工程学院专业:计算机信息管理姓名:吕铎指导老师:完成日期:2014年3月1号摘要近年来,随着销售市场的不断变化,传统的营销形式的变革,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。淘宝、京东等第三方网络购物平台的出现,在很大程度上方便了人们的生活,网上购物在突破时间、空间的限制的同时也为上班族提供了便利。那么,如果水果、蔬菜也能像服装、家居用品那样被送货上门的话,那些忙于工作而缺少时间,或下班后由于交通拥挤而不愿意出门买果蔬的上班族是不是也可以及时吃到新鲜蔬菜水果啦?果蔬送货上门是一个很利民的设想,由此可见,在线果蔬销售趋势定如雨后春笋。如果水果、蔬菜也能够实现在线选购,并送货上门,对人们来说该是一件多么幸福的事情,果蔬通过在线销售也会促进实体果蔬店的商品销售量,减少库存进而降低因腐烂导致的经济损失。因此,开发一个果蔬在线销售系统实用性非常强。本系统使用VisualStudio2012为开发工具,SQLServer为数据库,采用C#为开发语言并基于B/S开发模式的在线销售系统,根本实现了常见在线销售系统的功能框架,用户端可以实现在线浏览、选购果蔬,并可在线支付,管理员可以通过后台对商品进行管理、查看等工作。该系统主要分为前台和后台两局部,前台主要向因特网客户展示果蔬店铺的最新动态、商品详细内容及客户留言,商品收藏,购物车,在线支付等功能;系统的后台主要供商店管理人员使用,权限根本包括:商品内容的增加、删除、修改及详情查看,商店最新动态内容的添加,对客户留言的回复,及对注册用户信息的管理等。本系统从经济、技术、法律方面均具有很强的可实施性,并且开发成功后的系统具有很强的实用性,如果能投入实体店中正式使用,定会带来不菲的经济效益,而且也可提升工作效率,开发本系统的实用价值定会很高。关键词:C#;购物车;果蔬管理;客户管理;FruitsandvegetablesonlinesalessystemIn

recent

years,

with

the

unceasing

change

of

sales

market,

the

traditional

marketing

form

of

change,

the

Internet

used

increasingly

in

the

global

scope,

in

today's

society

is

fast

forward

to

the

information

society,

the

role

of

information

automation

is

becoming

more

and

more

big.

Taobao,

jingdong,

such

as

the

emergence

of

the

third-party

network

shopping

platform,

to

the

lavatory

greatly

the

life

of

people,

online

shopping

in

breakthrough

the

limitation

of

time,

space,

and

also

provides

convenience

for

commuters.If

the

fruits,

vegetables,

also

can

realize

the

choose

and

buy

online,

and

door-to-door

delivery,

for

people

this

is

a

how

happy

things,

fruit

and

vegetable

through

online

sales

will

also

promote

real

fruit

and

vegetable

shop

sales

of

commodities,

reduce

inventory

and

reduce

the

economic

loss

caused

by

decay.

Therefore,

to

develop

a

fruit

and

vegetable

online

sales

system

practicality

is

very

strong.The

system

is

mainly

divided

into

two

parts,

the

front

desk

and

backstage

at

the

front

desk

mainly

show

the

Internet

customers

the

newest

trend

of

fruit

and

vegetable

shop,

product

details

and

customer

message,

goods

collection,

shopping

cart,

online

payments,

and

other

functions;

System

background,

mainly

for

the

use

of

store

managers

permissions

include:

basic

commodity

content

view,

add,

delete,

modify,

and

particulars

of

the

store,

a

new

dynamic

content

to

add

a

message

for

the

customer

reply,

and

the

management

of

the

registered

user

information,

etc.This

system

from

the

aspects

of

economy,

technology,

law,

all

has

the

very

strong

practical,

and

to

develop

the

success

of

the

system

has

very

strong

practicability,

if

can

be

used

into

the

stores

formal,

will

bring

high

economic

benefits,

but

also

improve

work

efficiency,

to

develop

the

practical

value

of

this

system

will

be

very

high.Key

words:

c

#;

shopping

cart;customer

management;目录前言7第一章81.1果蔬在线销售开发工具简介8第二章果蔬在线销售系统规划与分析92.1果蔬在线销售系统简介92.2系统设计目标和开发的可行性92.2.1系统的设计目标92.2.2系统开发的可行性分析102.3设计原那么112.4需求分析122.5系统的业务流程分析122.6系统的逻辑模型142.6.1数据流程图142.6.2数据字典16HYPERLINK第三章果蔬在线销售系统设计183.1系统概要设计183.2系统结构设计183.2.1功能模块规划及分析183.2.2系统模块图193.3数据库的概念结构设计203.3.1E-R模型203.4数据库的逻辑结构设计203.4.1建立数据库的原那么213.4.2建立字段的原那么213.4.3关系模式的优化213.4.4数据表设计23HYPERLINK第四章系统功能与模块的设计实现274.1主要页面框架设计274.2公公模块的编写274.3系统模块的详细设计与实现284.3.1登录界面的设计284.3.2系统的主界面314.3.3果蔬展示模块324.3.4果蔬管理模块344.3.5购物车模块364.3.6果蔬类别管理模块424.3.7用户中心模块444.3.8订单管理模块544.3.9热门活动管理模块634.3.10供给商管理模块65HYPERLINK第五章系统的测试与调试67HYPERLINK第六章总结和展望68HYPERLINK参考文献69HYPERLINK致谢69前言随着科技的开展,知识的进步,现代都市上班族的生活节奏也逐渐加快,人们对生活质量有所期待、有所提高的同时,也出现的一些矛盾,例如:现代人比老一辈更加懂得饮食的营养搭配和饮食习惯,但年轻人体质却远远不如我们的父母辈了。其实,所谓的懂得养生,也不过是停留在关注理论的层面上罢了,我们总是喊着要补充、均衡体内各种维生素,多吃果蔬少吃油腻垃圾食品,但是,我们却不得不成认,高强度工作压力加上无规律的饮食是影响现代人身体素质的主要因素,快餐和垃圾食品倒成了上班每天摄取“营养”的来源,每天吃一些新鲜的水果蔬菜都成了奢求。近年来,随着销售市场的不断变化,传统的营销形式的变革,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。淘宝、京东等第三方网络购物平台的出现,在很大程度上方便了人们的生活,网上购物在突破时间、空间的限制的同时也为上班族提供了便利。那么,如果水果、蔬菜也能像服装、家居用品那样被送货上门的话,那些忙于工作而缺少时间,或下班后由于交通拥挤而不愿意出门买果蔬的上班族是不是也可以及时吃到新鲜蔬菜水果啦,这是我提出要建立在线果蔬销售系统的主要原因所在。本次毕业设计主要是使用ASP.NET和ADO.NET技术、JavaScript脚本语言,使用VisualStudio2012作为果蔬在线销售系统的开发工具,使用SQLServerManagementStudio设计数据库。第一章1.1果蔬在线销售开发工具简介ASP.NET是M的一局部,提供了统一的Web开发模型,它的语法在还很大程度上与ASP兼容,还提供了一种新的编程模型和结构和更好的平安保护,一些通用语言的根本库,数据接口等都可以整合到ASP.NET的WEB应用中。也可以产生和执行动态、交互式、高效率的效劳器应用程序。运行ASP.NET可将Javascript等脚本语言嵌入到HTML中,这样便可快速完成系统的应用程序编写,比方记事本也可以完成应用程序的编写。ADO.NET的名字起源于ADO(ActiveDataObjects),这是一个广泛的类组,用于访问数据库。之所以用ADO.NET名称,是因为微软说明,这是在NET编程中优先使用的数据访问接口。ADO.NET提供了平台互用性和可伸缩的数据访问,增强了对非连接编程模式的支持,并且支持RICHXML。它是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但也可以是文本文件,Excel表格或者XML文件。JavaScript是一种基于对象和事件驱动并具有相对平安性的客户端脚本语言。同时也是一种广泛用于客户端web开发的脚本语言,常用来给HTML网页添加动态功能。JavaScript使网页增加互动性。JavaScript使有规律地重复的HTML文段简化,减少下载时间。JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。JavaScript的特点是无穷无尽的,只要你有创意。本次系统是一种基于B/S(浏览器/效劳器)模式开发的,在此模式下,用户通过浏览器可以看到果蔬在线销售系统的各个友好的界面,很多主要的功能都是在效劳器端〔Server〕实现的,极少数功能是在客户端〔Browser〕实现的。这种开发模式不受地区的限制,从而减轻了维护系统和系统升级的本钱,降低了用户的使用本钱。因此,本次网站系统设计中使用了ASP.NET和SQLSERVER,同时使用javascript来实现本课题。第二章果蔬在线销售系统的规划与分析2.1果蔬在线销售系统简介本系统是基于B/S(浏览器/效劳器)模式开发的,旨在向人们提供新鲜水果蔬菜网上选购并送货上门的利民效劳,该系统是由供客户浏览选购的前台和管理员操纵的后台两大局部组成的。果蔬在线销售系统主要实现了用户注册,登录,浏览、查看果蔬详细信息,购物车,在线支付,留言以及对果蔬的管理,订单管理,留言的回复,用户管理,供给商管理,产品分类等功能。根据这些功能需求,将该系统大体分为两局部:一局部是前台用户操作局部,包括注册,登录,查找,浏览,购物车,查看订单,评价,帮助中心等功能组成。第二局部是后台管理员操纵局部,这局部主要包括:果蔬及与果蔬相关信息的管理,订单管理,客户留言管理等。该系统拥有良好的用户操作界面及简介的布局,同时向人们提供了方便快捷的利民效劳。2.2系统设计目标和开发的可行性2.2.1系统的设计目标该系统是一个相对简洁的实用型电子商务应用系统,主要应用于用户在线对果蔬进行选购与订购,是传统实体店果蔬销售在电子商务界的拓展,旨在通过网上管理提供给消费者浏览、选购果蔬,并提供送货上门的效劳,进而到达果蔬在线销售的革新。该系统的主要功能设计如下:前台:用户注册:没有进行注册的用户只能进行浏览操作,因此,用户需要在该网站进行个人信息注册,之后便可进行选购、支付、留言等操作。用户登录在本网站注册过个人信息,并持有正确的用户名、密码的用户才能登录本网站。在线购置在本网站注册过的用户,通过浏览、选购,在线付款的流程即可购置果蔬,只允许有用户号的用户收藏喜欢的果蔬也可以将欲购置的果蔬添加到购物车和也允许该用户查看订单详情并允许用户取消订单。〔4〕个人中心注册过的用户可以通过登录到个人中心进行:密码、个人地址、号码等个人信息的更改,查看以及删除订单,查看、删除收藏信息等。〔5〕用户留言凡购置果蔬的用户都可以进行留言;〔6〕购物评价用户在签收之后,可以对所购果蔬进行评价。〔7〕帮助中心无论是注册用户还是非注册用户都可以到帮助中心去查看平安条款,购物指南等。〔8〕果蔬百科果蔬百科里为客户提供了水果、蔬菜营养成分含量、健康生活小知识等。客户还可以根据爱心提示进行适宜的个性化果蔬。(9)店长推荐店长推荐的内容与首页热门销售模块功能一样,都是为顾客提供近期店内热销商品。后台:〔1〕果蔬管理系统管理员可以对果蔬信息以及果蔬供给商,果蔬类别等,进行增、删、改、查操作。〔2〕活动管理管理员可以对店内近期热门活动内容情况进行:添加、修改、删除等操作;〔3〕留言管理只有管理员才能对用户的留言进行回复、删除等操作。供给商管理管理员可以对果蔬供给商进行增加、删除、修改、查看等操作。〔5〕评价管理管理员可以查看消费者对选购果蔬的评价信息。2.2.2系统开发的可行性分析可行性分析是对即将开发的系统在经济可行性、技术可行性等方面进行的全面分析,分析出完成该工程开发所消耗的时间,人力、物力等,对可能遇到的困难提出解决方案。经济可行性:一方面,水果、蔬菜在传统销售中用于保鲜局部的经费占其本钱的很大一局部,由于果蔬销售进度受保质期的限制,短时间内如果没有销售完毕的话就会因变质而停止销售,直接造成经济损失;另一方面:实体店面的租金也很贵,租金上下直接影响实体店的总体经济利润。忽略店面装修过程中产生的一次性的支出。假设能开发出一套在线销售系统实现果蔬在线销售,直接可以看到的成效就是,实体店占地面积的缩小而为商家节省的租金,然而该系统的开发经费也是大可以被接受的,较低的开发本钱可以为商家节省更多投资,成熟的电子商务支付平台支撑着果蔬网络销售的开展,网络营销定可以加快投资的回收周期。技术可行性:C#语言、SQL数据库都是当今IT界主流的开发工具。我们通过对市面果蔬店的访问,收集了大量可靠数据,采集了足量的信息,并严格按照数据库的设计原那么和系统开发流程,开发出实用有效的果蔬在线销售系统。总结在校期间的开发案例,再进行拓展和贴近实际需求,为果蔬店量体裁衣开发出一套在线销售系统并不是很困难的,功能设计框架中欲实现的功能,大多都在我们的开发能力范畴内,也就是说技术上可人为控制的优势更多一些。法律可行性;本系统仅作为毕业设计,系统的开发与设计过程不存在侵权盗版等嫌疑,不与《中华人民共和国计算机软件保护条例》等条例相冲突,不与法律相悖。因此,该系统地开发具有法律可行性。2.3设计原那么系统开发设计的原那么包括如下几方面内容:经济性原那么兼容性原那么可靠性原那么平安性原那么由于开发的时间和精力有限,该系统与其他完善的电子商务系统还存在一定的差距。在设计和开发过程中只涉及了软件开发的个别原那么,因此,在该系统开发过程中并没有较严格的按照系统开发的原那么进行开发,只是在了解其他在线销售网站的根底上,尽量设计出符合果蔬销售的系统,实现设计过程中欲实现的功能。尽管如此,数据库的设计和系统的开发代码都是很标准的,努力做到让功能实现,方便管理员使用,并为消费者提供清晰友好的操作界面。2.4需求分析该系统是基于B/S〔浏览器/效劳器〕架构的在线销售系统,主要完成对果蔬的查询、浏览、购置,帮助中心以及在后台管理果蔬信息,供给商管理,用户管理,订单管理;热门活动的添加、修改、删除,评价的回复,留言回复等功能。因此,该系统分为前台购物和后台管理两大局部。前台界面提供注册、登录、浏览、查找、订购,评价,支付等操作;后台管理是供管理员使用的,包括:果蔬管理,供给商管理,热门活动管理,评价回复、留言管理等。使管理员从繁琐的手工操作中解脱出来,并且提高了工作效率。按照该系统功能的设计,本系统大体可以划分为以下几个功能模块:用户管理模块、果蔬类别管理模块、供给商管理模块、订单管理模块、留言管理模块、热门活动管理模块、用户中心模块、帮助效劳模块、果蔬评价模块、果蔬百科模块。用户管理模块包括:注册,登录,查看信息。果蔬类别管理包括:增加,删除,修改果蔬信息等功能。供给商管理包括:增加,修改,删除供给商的信息。订单管理模块包括:修改,查找,删除,浏览,打印订单信息等。在线留言模块包括:对发货情况的咨询,对果蔬的咨询等。在热门活动管理模块中,管理员可以登录后台对热门活动进行管理,包括浏览热门活动的内容,修改活动内容,删除活动。在用户中心模块中,用户可以通过登录进入到用户中心,修改用户密码,收藏用户喜爱的果蔬,并实现逐个删除收藏的果蔬或者删除所收藏的全部果蔬等功能。查看订单详情,确认收货并可以对果蔬进行评价。在用户中心,用户可以修改登录密码,并对收货人的信息进行管理,确保订购的果蔬能及时、准确送到用户手中。帮助效劳模块中,无论是已注册用户还是未注册用户都可以查看购物流程等信息。用户在收货后可以选择是否对所购果蔬进行评价,因此,在果蔬评价模块中,用户可以查看其他用户对此果蔬的评价。由于果蔬在线销售系统的果蔬数量较多,所以在果蔬浏览时提供了分页功能,用户可以通过点击上一页、下一页、首页、尾页进行分页浏览果蔬的信息。该系统对可靠性、易维护性、平安性、可操作性等性能具有较高的要求:可靠性:要求系统在发生故障或输入数据不合理等情况下能够进行相应的处理和友情提示;易维护性:系统在开发过程中代码要符合标准,多做备注利于今后系统拓展或功能调整;平安性:本系统所处理的数据都具有实际意义,涉及到商业机密,所以未经开发人员允许,不得随意修改数据库。因此,必须对系统数据的存取和改动进行相应的控制,对系统数据进行有效的保护,以杜绝那些对数据非法操作和防止计算机病毒对数据的破坏;可操作性:本系统的操作人员是一般管理人员而并非计算机专业人士,为使本系统有效地发挥作用,要求本系统操作流程清晰明确,人机界面友好,功能实用,操作简便。在系统功能开发完毕后,要多做测试,尽量减少用户的困惑。2.5系统的业务流程分析业务流程图是一种比拟正规,被广泛使用的分析工具,是进行系统调查的工具之一,描述组织内部业务处理活动的内容与工作流程,它可以直观、准确地描述系统的业务流程。根据上面需求分析中得到的资料和工作流程的分析,业务流程图可以对原有系统的业务流程进行展示。下面给出本系统的相关业务流程图,展示出果蔬在线销售的整体业务流程。用户进入本网站首页,在没有登录的情况下可以浏览果蔬,在进行购置或是把添加果蔬到购物车时要判断该用户是否已登录,假设已登录,即可进行相应的选购操作,否那么系统跳转到登录界面供用户登录。假设用户已注册,那么可直接进行登录操作,否那么需进行注册,注册后登录系统并进行选购等操作。购物完成后提交订单并进入支付界面进行支付操作,支付成功后系统提示订单完成。具体的系统业务流程图如下:图2-5业务流程图2.6系统的逻辑模型2.6.1数据流程图数据流程图是用以描述系统各项业务的处理过程,并利用数据流图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的过程、输出的形式。通过对网上果蔬销售系统的功能分析,可以得到如下列图2-6-1-1所示的数据流程图:图2-6-1-1系统的一层数据流层图图2-6-1-2系统的第二层数据流程图从上图可以看出该系统有三个处理过程:一、注册登录过程,二、订购果蔬过程,三、订单处理过程。图2-6-1-3系统登录处理的第三层数据流程图图2-6-1-4系统订单处理的第三层数据流程图2.6.2数据字典数据流图是结构化分析中不可缺少的工具,是DFD中所有成分定义和解释的文字结合,它描述了系统由哪些局部组成,各局部之间有什么联系,其描述的主要内容有:数据流、数据元素、数据存储、加工、外部项等。但是,它还不能完整地表达一个系统的全部逻辑特征,只有对图中出现的每一个成分都给出详细定义以之后,才能全面地描述一个系统。数据字典是数据流程图的辅助资料,对数据流程图起解释作用。数据字典中把数据的最小单位定义为数据项,而假设干数据项可以组成一个数据结构。数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。一层数据流图的数据字典如下:数据流:名称:用户信息简要说明:数据库中提供用户数据数据流来源:用户数据流去向:用户信息数据名称:订单信息简要说明:向数据库中提供用户订单信息数据流来源:用户/订单信息数据库数据流去向:订单信息数据,用户地址信息数据存储:名称:用户信息说明:用户信息表内容,注册登录时用户应填写的信息结构:用户名,密码,真实姓名,性别,年龄,电子邮箱名称:果蔬信息说明:果蔬信息表内容,顾客浏览选购产品时浏览的果蔬信息结构:果蔬编号,果蔬名称,果蔬的市场价格,热销价格,果蔬的描述名称:订单信息说明:包括订单信息表和订单明细表的内容,在生成订单时应填写的信息结构:订单信息表包括:订单编号,收货地址编号,邮递方式编号,订单总价订单明细表包括:果蔬编号,订单编号,订购价格,订购数量,果蔬总价处理过程:名称:注册登录输入:注册登录信息输出:成功登录信息处理过程描述:根据用户输入信息判断是否是已注册用户,已注册那么允许登录,否那么请用户先注册后登录名称:选购果蔬输入:成功登录信息输出:购置成功处理过程描述:根据用户的选择,生成订单,提交订单,购置成功名称:处理订单处理过程描述:根据用户确认的订单信息,生成订单,并且向管理员提供可以查询的订单信息第三章果蔬在线销售系统设计3.1系统概要设计系统开发的分析阶段,需要弄清“做什么”的问题,系统的设计阶段就是要把软件“做什么”的逻辑模型变换成“怎么做”的物理模型,即开始着手实现软件的需求。3.2系统结构设计系统设计中最重要的是把抽象的逻辑模型转化成物理模型,即模块化。“先逻辑,后物理”原那么就是在进行技术设计和实施之前,要进行充分的调查、分析、论证,进行逻辑方案的探索,弄清系统要为用户解决哪些问题,即解决“系统做什么”的问题,尽量防止过早地进入物理设计阶段。所谓模块化就是在解决复杂的问题时自顶向下逐层把系统划分为假设干个模块的过程。每个模块需要完成一个特定的功能。并把所有的模块按照某种方法组织起来,组成一个整体实现系统所有的功能。模块的划分应尽量保持其独立性。即每一个模块只能完成系统要求的独立的子功能,并且与其他模块的联系尽可能少,而且接口要简单,尽量做到“高内聚,低耦合”,提高每个模块的独立性,是设计高质量系统软件的根底。3.2.1功能模块规划及分析整个果蔬在线销售系统划分为如下14个功能模块:〔1〕果蔬浏览模块:属前台功能模块,无论是已注册用户还是未注册用户都可以浏览果蔬详情,并可以根据条件查找所需果蔬。〔2〕用户注册模块:此模块包括用户的注册,填写相关资料以及注册用户的登录。〔3〕用户中心模块:属前台功能模块,用户可以在此模块中实现修改登录密码、修改个人信息、修改收货地址等操作,可对收藏功能进行增、删、改的管理,也可查看订单详情,并可以对所选购的商品进行确认收货操作。〔4〕选购模块:属前台功能模块,已登录用户可以将选购的果蔬一一参加购物车,选购结束后一起结算,也可以在挑选结束后直接支付,此局部是通过在线支付的方式来实现的。〔5〕帮助中心模块:属前台功能模块,此模块为用户提供:平安条款,购物流程,网站说明,支付指南等说明性内容。〔6〕果蔬百科模块:属前台功能模块,为用户提供了各种水果、蔬菜的营养成分和,营养价值等内容,方便用户进行果蔬的营养搭配。〔7〕热门活动浏览模块:属前台功能模块,此功能向所有浏览网站的用户提供了果蔬店近期的活动情况,例如:果蔬会员日,今日特价果蔬,热销果蔬,新品上市清单等,方便用户直接了解本店近期动向。〔8〕店长推荐模块:属前台功能模块,此功能为顾客推荐了近期热销或上市新品,也会在首页设置热销商品排行榜,其实都属于一个模块。〔9〕果蔬管理模块:属后台功能模块,在此模块中管理员可以在线对果蔬进行管理。管理内容包括:对果蔬信息的添加、修改、删除操作,在此模块中管理员还可以按照一定的条件查找相应的果蔬信息。〔10〕供给商管理模块:属后台功能模块,在此模块中管理员可以对果蔬供给商的信息进行添加、修改、删除等操作。〔11〕订单管理模块:属后台功能模块,在此模块中,管理员可以查看、修改、删除订单的详细信息,也可打印所有用户的订单信息。〔12〕热门活动管理模块:属后台功能模块,管理员可以添加热门活动,修改热门活动,删除热门活动,查看热门消息的内容。〔13〕留言管理模块:属后台功能模块,任何购置了果蔬的用户都可以对购置的果蔬进行咨询或沟通,比方:何时发货,临时更改收货人信息,管理员还可以对留言和留言回复进行管理。〔14〕用户管理模块:属后台功能模块,管理员只能查阅用户的信息,不能对用户的信息做任何修改。3.2.2系统模块图在模块的设计过程中严格遵照“高内聚,低耦合”的原那么提高模块之间的相对独立性,各模块之间的关系如下列图所示:图3-2-2系统模块图3.3数据库的概念结构设计通过对系统以及数据库的需求分析,依据数据流程图,可进行概念结构设计。3.3.1E-R模型根据用户的需求,写出关系模型并画出如下E-R图:E-R图3.4数据库的逻辑结构设计数据库的概念模型设计完成后,就该将数据库的概念结构转化为系统所识别的物理数据模型。根据数据关系模型和数据关系模型的范式,我们创立了果蔬在线销售系统的数据表,本系统共有16个数据表,分别是:用户信息表〔ClientInfo〕,用户地址表〔AddressInfo〕,订单表〔OrderInfo〕,水果类别表〔Category〕,最新活动表〔ActiviteInfo〕,收藏表〔StoreInfo〕,果蔬信息表〔FlowerInfo〕,蔬菜类别表〔MateriaInfo〕,套餐表〔PropuseInfo〕,快递方式表〔Transport〕,订单表〔OrderDetails〕,节日表〔FestivalInfo〕,评价表〔Message〕,供给商信息表〔ProviderInfo〕,留言表〔LeaveWord〕,回复表〔Reply〕。3.4.1建立数据库的原那么在建立数据库时,表中字段的创立应遵循如下5个原那么:1.描述不同实体的字段属于不同的表。2.不要在表中储存通过推导或计算得到的数据;3.收集所需的全部信息。应全面检查书面的表单和报表,确定所需的数据都包含在所设计的表中或可以由这些表计算出来;4.以最小的逻辑单位存储信息,应尽量把信息分解成比拟小的逻辑单位;5.对于主关键字段,SQLServer不允许其有重复值或NULL值。3.4.2建立字段的原那么在实际选择和确定数据类型时,应该结合字段自身的情况并考虑一下几点:1.该字段用来存放什么类型的值。2.将对该字段执行什么样的运算。3.是否要用字段来进行排序或者选择。4.是否用字段对数据库中的记录进行分组。3.4.3关系模式的优化在上述几个表中,将用户与果蔬信息表通过收藏关系相联系,可以将此n:m的二元联系转换成二元模型,关系模型为:用户〔用户编号,登录名,邮箱,姓名,联系〕果蔬信息〔果蔬编号,果蔬名,果蔬介绍,市场价,热销价,种类编号,进货数量,库存数量,所属套餐,供给商编号〕收藏表〔用户编号,果蔬编号,收藏时间〕将用户与果蔬信息表通过评价关系相联系,可以将此n:m的二元联系转换成二元模型,关系模型为:用户〔用户编号,登录名,邮箱,姓名,联系〕果蔬信息〔果蔬编号,果蔬名,果蔬介绍,市场价,热销价,种类编号,进货数量,库存数量,所属套餐,供给商编号〕评价表〔用户编号,果蔬编号,评价时间,评价内容〕将用户订单表与所购果蔬那么是通过订单详情表联系起来的,可以将此n:m的二元联系转换为二元模型。关系模型为:果蔬信息〔果蔬编号,果蔬名,果蔬介绍,市场价,热销价,种类编号,供给商编号〕订单信息表〔订单编号,下单日期,用户编号〕订单详情表〔果蔬编号,果蔬编号,订购数量,果蔬总金额〕用户、热门活动、果蔬收藏实体属性表如下列图所示:用户实体属性表热门活动实体属性图果蔬收藏实体属性图通过以上分析可知,该系统拥有该用户,果蔬,果蔬类别,订单,订单详情,热门活动,果蔬评价等实体,其中这些实体对应数据库中的表,实体属性对应表中的字段,关系对应表中的字段。3.4.4数据表设计将已优化的关系模式转化为数据库系统支持的实际数据存表,以下是果蔬在线销售系统的几个数据表的详细设计:用户信息表〔ClientInfo〕,用来存放注册用户的个人信息,并且设置了管理员与普通用户两种类型。字段名称数据类型字段大小默认值是否允许为空字段描述UserID主键自动编号4无否用户编号UserName文本100无否登录名Password文本100无否密码Sex是否1无否性别Email文本50无否邮箱IsAdmin是否1无否是否为管理员UserTureName文本50无否姓名创立该表时,要创立一个管理员(admin),假设表中IsAdmin字段为true,那么为管理员用户,IsAdmin为false,那么为普通用户。用户地址表〔AddressInfo〕,用来存放收货人的收货地址,姓名,等信息字段名称数据类型字段大小默认值是否允许为空字段描述AddressID主键自动编号4无否地址编号Address文本100无否地址UserID整形4无否用户编号ConsigneeName文本50无否收货人姓名Phone文本50无否Post文本10无否Flag是否1无否是否为默认地址果蔬类别表〔Category〕:用来存放果蔬的类别编号和类别名称。字段名称数据类型字段大小默认值是否允许为空字段描述CategoryID主键自动编号4无否类别编号CategoryName文本100无否类别名最新活动表〔ActiviteInfo〕,包括活动标题,活动内容等。字段名称数据类型字段大小默认值是否允许为空字段描述ActID主键自动编号4无否最新活动编号Title文本50无否活动标题ActContent文本100无否活动内容ActDate日期/时间8无否添加活动的时间果蔬信息表〔FlowerIfo〕字段名称数据类型字段大小默认值是否允许为空字段描述FlowerID主键自动编号4无否果蔬编号FlowerName文本50无否果蔬名称Description文本50无否果蔬描述MarketPrice数字8无否市场价HostPrice数字8无否热销价IsHost是/否1无否是否热销IsRecommend是/否1无否是否推荐PurchaseDate日期/时间8无否进货时间PurchaseAmount数字4无否进货数量StockAmout数字4无否库存数量FlowerImage文本50无否图片PriceRange数字4无否价格范围MaterialID数字4无否蔬菜编号FestivalID数字4无否节日编号ProviderID数字4无否供给商编号CategoryID数字4无否蔬菜编号评价表〔Message〕,用户收到果蔬后可以对此果蔬进行评价字段名称数据类型字段大小默认值是否允许为空字段描述MessageID主键自动编号4无否评价编号UserID数字4无否用户编号MessageContent文本100无否评价内容MessageDate日期/时间8Now()否评价日期FlowerID数字4无否果蔬编号订单表〔OrderInfo〕字段名称数据类型字段大小默认值是否允许为空字段描述OrderID主键自动编号4无否订单编号UserID数字4无否用户编号OrderDate日期/时间100无否下单时间TransportID数字4无否运输方式编号IsDeliver是/否1无否是否确认收货IsAffirm是/否1无否是否发货Deliver日期/时间8无是收货时间AffirmDate日期/时间8无是发货时间ALLPrice数字8无否订单总费用AddressID数字4无否地址编号Flag是/否1无否是否付款Flag为true时,表示买家已经付款,为false表示还未付款。IsAffirm为true时,表示确定收货,为false表示没有收货,IsDeliver为true表示卖家已发货,false为未发货订单详情表〔OrderDetails〕字段名称数据类型字段大小默认值是否允许为空字段描述DetailsID主键自动编号4无否订单详情编号FlowerID数字4无否果蔬编号OrderID数字4无否订单编号OrderAmount数字4无否订购数量TotailPrice数字8无否总价用户收藏表〔StoreInfo〕,包括收藏的果蔬编号,用户编号,收藏时间等。字段名称数据类型字段大小默认值是否允许为空字段描述StoreID主键自动编号4无否收藏编号FlowerID数字4无否果蔬编号UserID用户编号4无否用户编号StoreDate日期/时间8无否收藏时间第四章系统功能与模块的详细设计当对数据表的设计完成后,就要对系统的功能和模块进行设计。在本次设计中,开发工具为MicrosoftVisualStudio2010,利用ASP.NET中的Request、Response、Server、Session等几个对象的属性和方法,以及SQL语句,其中Request主要实现获取表单中的数据,Response主要实现输出相关内容,Server主要实现文件相关路径的设置,Session主要实现用户信息的存储;SQL中主要运用了:IF……else语句、switchcase语句、foreach语句及SQL查询语句来完成数据的查询,筛选,分组等功能的编程。SQLServer数据库和ASP.NET通过ADO.NET来实现链接,ADO.NET使用内置DataSet对象作为数据的主要接口。4.1主要页面框架设计通过以上需求分析和设计,可以得到系统页面功能的设计框架。其中,在主页面中主要实现用户注册,登录,浏览,查看订单、收藏等功能。首页为用户提供了,注册、登录链接,用户可以跳转到注册界面进行注册、也可在登录界面进行登录。用户需要通过页面中提供的链接或按钮跳转到果蔬详情页面浏览果蔬信息,决定选购某种果蔬后,仍想浏览其他商品,那么可以暂时将当前商品参加购物车,然后继续浏览。中选购结束后根据指示,会跳转到支付界面,支付完成后还可以查看订单详情,查看购物记录。4.2公共模块的编写在系统设计过程中,采用程序模块化设计方法,用三层架构来实现常用实践的重复使用而不必进行反复编写,这样既为系统设计节省了工作量又防止了不必要的错误。本系统代码编写过程中,屡次重复调用的代码有:获取连接字符串:publicstaticstringConnectionString{get{string_connectionString=ConfigurationManager.AppSettings["ConnectionString"];StringConStringEncrypt=ConfigurationManager.AppSettings["ConStringEncrypt"];if(ConStringEncrypt=="true"){_connectionString=DESEncrypt.Decrypt(_connectionString);}return_connectionString;}}ExecuteSql〔〕方法执行后,返回受影响的记录数GetSingle〔〕方法执行后,返回object类型的查询结果集。Query〔〕方法执行后,返回dataset数据集。4.3系统模块的详细设计与实现4.3.1系统的登录界面设计未注册的用户只能在前台进行浏览和查询操作,只有已注册的用户登录系统后,才可以进行更多的操作,例如:收藏、查看购物车、支付、留言等。用户登录界面如下所示:4-3-1前台用户登录界面编写该页面所使用javascript脚本代码如下所示:<scriptsrc="../js/jquery-1.7.1.js"></script><scripttype="text/javascript">functionchangeCode(){document.getElementById("ima").src="Code.aspx?"+Math.random();}functionaddCss(info){$("#showInfo").text(info);}functionSub(){if($("#username").val().length<1||$("#psd").val().length<1){addCss("请填写正确的用户名或密码");returnfalse;}elseif($("#code").val().length<4){addCss("验证码为4位");returnfalse;}else{returntrue;}}//重置functionreset(){$("#username").val(null);$("#psd").val(null);$("#code").val(null);}functionLogin(){if(Sub()){$.post("UserInfo.ashx",{"name":$("#username").val(),"pwd":$("#psd").val(),"code":$("#code").val(),"bool":"false","Action":"isuser"},function(data,status){if(status=="success"){if(data=="1"){location.href="Default.aspx";}if(data=="2"){alert("用户名或密码错误!");$("#username").focus();}if(data=="3"){alert("验证码错误,请重新输入");changeCode();$("#code").focus();}}})}}</script>4.3.2系统的主界面网站的是一个网站的“脸”,良好的界面令用户印象深刻。为了增强页面的易操作性,该系统使用了模板技术,主界面中包含了top.aspx,bottom.aspx,Left.aspx等母版页,其中banner和导航条放在了top.aspx母版页中。网站的每个页面都调用了top.aspx,bottom.aspx来统一界面风格的,根据条件查询功能放在了Left.aspx母版页中,用户可以通过左侧的条件查找自己需要的果蔬。Right.aspx母版页中展示了热卖果蔬以及果蔬销售的排行榜,为用户选购提供了参考,并展示了店内近期热门活动。采用调用母版页的方式不但可以减少代码编写量,还可以统一整个网站的风格,增强用户体验度。1.首页:图4-3-2-1果蔬在线销售系统首页2.店长推荐图4-3-2-2店长推荐3.果蔬百科图4-3-2-3果蔬百科果蔬展示模块在此模块中,用户可以根据条件搜索果蔬,在搜索结果中点击链接,就可进入果蔬详情展示界面,如下列图所示:图4-3-3果蔬展示界面图功能实现代码如下:protectedvoidPage_Load(objectsender,EventArgse){intid=int.Parse(Request["fid"].ToString());inti=int.Parse(Request["i"].ToString());if(!IsPostBack){GetFlowerData(getWhere(i,id));}}//显示按条件查询的果蔬信息publicvoidGetFlowerData(stringstr){datasList.DataSource=flower.GetList(str);datasList.DataBind();}publicDataSetGetList(stringstrWhere) { StringBuilderstrSql=newStringBuilder();strSql.Append("selectFlowerID,FlowerName,CategoryID,Description,MarketPrice,HostPrice,IsHost,IsRecommend,PurchaseDate,PurchaseAmount,StockAmount,FlowerImage,PorpuseID,MaterialID,FestivalID,PriceRange,ProviderID"); strSql.Append("FROMFlowerInfo"); if(strWhere.Trim()!="") { strSql.Append("where"+strWhere); } returnDbHelperSQL.Query(strSql.ToString()); }4.3.4果蔬管理模块果蔬管理功能是在后台实现的,持有正确用户名和密码的管理员才能进入后台对果蔬信息进行管理。在此模块中可以根据要求查找、添加、修改、删除果蔬信息。图4-3-4-1果蔬信息展示界面其主要代码如下://对查询结果进行分页intpageindex=pagesize*(currentIndex-1);StringBuilderstrSql=newStringBuilder();strSql.Append("select*");strSql.Append("FROMFlowerInfo,Category,MateriaInfo,FestivalInfo,ProviderInfo,PorpuseInfo");strSql.Append("whereCategory.CategoryID=FlowerInfo.CategoryIDandMateriaInfo.MaterialID=FlowerInfo.MaterialIDandFestivalInfo.FestivalID=FlowerInfo.FestivalIDand");strSql.Append("ProviderInfo.ProviderID=FlowerInfo.ProviderIDANDPorpuseInfo.PorpuseID=FlowerInfo.PorpuseID");if(strWhere.Trim()!=""){strSql.Append(strWhere);}returnDbHelperSQL.NewsContainPage(strSql.ToString(),pageindex,pagesize);在此模块中可以按条件对果蔬信息进行查询,比方按果蔬的所属类别对果蔬信息进行查询,同时把查找出的果蔬进行分页显示。如下列图所示:图4-3-4果蔬信息查询此模块实现添加果蔬信息的功能,单击“保存”按钮后会将录入的信息存入数据库中,此局部数据用于其他增、删、改、查操作,界面如下列图所示:图4-3-4-1果蔬信息添加界面管理员删除果蔬信息的界面如下列图所示:图4-3-4-2删除果蔬信息界面果蔬管理模块中的果蔬套餐管理,用户可以通过果蔬所含的营养成分来查询所需果蔬。在果蔬营养成分管理模块中显示了所有果蔬的信息,管理员可以进行增加、修改、删除操作。显示果蔬套餐的界面如下列图所示:图4-3-4-3果蔬套餐信息界面4.3.5购物车模块此模块的设置可以防止用户单次重复支付的麻烦,提高用户体验度,购物车中存放用户选择果蔬的纪录,包括选择果蔬的图片、名称、价格,购置数量以及此次购置果蔬的总价。在购物车功能的实现的核心是应用了HashTable,对果蔬ID和参加购物车的果蔬数量进行保存。在购物车界面中用户既可以继续选购果蔬,或对选择过的内容进行管理,也可以直接在线支付。当用户执行向购物车中添加果蔬时,系统首先会判断该用户是否有购物车,假设没有,那么分配给该用户购物车,并向购物车中添加选定的果蔬的ID、数量,其初始数量为1,假设该用户已有购物车,那么进一步判断其购物车中有无此次选择的果蔬,假设有,那么将此果蔬的数量加1,没有,那么向购物车中添加果蔬的ID和果蔬的数量。购物车界面如下列图所示:图4-3-5购物车中无内容图4-3-5-1显示购物车中内容界面该界面中显示了用户添加到购物车中所有欲选购的果蔬单价、数量、总价等信息。获取果蔬的ID。hashtable=(Hashtable)Session["shopCar"];CarshopCar=newCar();shopCar.FlowerID=int.Parse(key.ToString());获取果蔬的信息shopCar.FlowerImage=flowerModel.FlowerImage;shopCar.HostPrice=flowerModel.HostPrice;//总价shopCar.ALLPrice=float.Parse(shopCar.OrderAmount.ToString())*shopCar.HostPrice;shopCar.FlowerName=flowerModel.FlowerName;car.Add(shopCar);Count+=shopCar.ALLPrice;通过果蔬ID获取果蔬的相关信息publicMaticsoft.Model.FlowerInfoGetModel(intFlowerID) { StringBuilderstrSql=newStringBuilder();strSql.Append("selectTop1FlowerID,FlowerName,CategoryID,Description,MarketPrice,HostPrice,IsHost,IsRecommend,PurchaseDate,PurchaseAmount,StockAmount,FlowerImage,PorpuseID,MaterialID,FestivalID,PriceRange,ProviderIDfromFlowerInfo");strSql.Append("whereFlowerID=@FlowerID");SqlParameter[]parameters={newSqlParameter("@FlowerID",SqlDbType.Int,4)};parameters[0].Value=FlowerID; Maticsoft.Model.FlowerInfomodel=newMaticsoft.Model.FlowerInfo(); DataSetds=DbHelperSQL.Query(strSql.ToString(),parameters); if(ds.Tables[0].Rows.Count>0) { if(ds.Tables[0].Rows[0]["FlowerID"].ToString()!="") {model.FlowerID=int.Parse(ds.Tables[0].Rows[0]["FlowerID"].ToString()); } model.FlowerName=ds.Tables[0].Rows[0]["FlowerName"].ToString();if(ds.Tables[0].Rows[0]["CategoryID"].ToString()!="") {model.CategoryID=int.Parse(ds.Tables[0].Rows[0]["CategoryID"].ToString()); } model.Description=ds.Tables[0].Rows[0]["Description"].ToString(); if(ds.Tables[0].Rows[0]["MarketPrice"].ToString()!="") {model.MarketPrice=float.Parse(ds.Tables[0].Rows[0]["MarketPrice"].ToString()); } if(ds.Tables[0].Rows[0]["HostPrice"].ToString()!="") {model.HostPrice=float.Parse(ds.Tables[0].Rows[0]["HostPrice"].ToString()); } if(ds.Tables[0].Rows[0]["IsHost"].ToString()!="") {if((ds.Tables[0].Rows[0]["IsHost"].ToString()=="1")||(ds.Tables[0].Rows[0]["IsHost"].ToString().ToLower()=="true")){ model.IsHost=true; } else { model.IsHost=false; } } if(ds.Tables[0].Rows[0]["IsRecommend"].ToString()!="") { if((ds.Tables[0].Rows[0]["IsRecommend"].ToString()=="1")||(ds.Tables[0].Rows[0]["IsRecommend"].ToString().ToLower()=="true")){ model.IsRecommend=true;}else{ model.IsRecommend=false;}}if(ds.Tables[0].Rows[0]["PurchaseDate"].ToString()!=""){ model.PurchaseDate=DateTime.Parse(ds.Tables[0].Rows[0]["PurchaseDate"].ToString());} if(ds.Tables[0].Rows[0]["PurchaseAmount"].ToString()!=""){ model.PurchaseAmount=long.Parse(ds.Tables[0].Rows[0]["PurchaseAmount"].ToString());}if(ds.Tables[0].Rows[0]["StockAmount"].ToString()!=""){ model.StockAmount=int.Parse(ds.Tables[0].Rows[0]["StockAmount"].ToString());}model.FlowerImage=ds.Tables[0].Rows[0]["FlowerImage"].ToString();if(ds.Tables[0].Rows[0]["PorpuseID"].ToString()!=""){model.PorpuseID=int.Parse(ds.Tables[0].Rows[0]["PorpuseID"].ToString());}if(ds.Tables[0].Rows[0]["MaterialID"].ToString()!=""){model.MaterialID=int.Parse(ds.Tables[0].Rows[0]["MaterialID"].ToString());}if(ds.Tables[0].Rows[0]["FestivalID"].ToString()!=""){ model.FestivalID=int.Parse(ds.Tables[0].Rows[0]["FestivalID"].ToString());}if(ds.Tables[0].Rows[0]["PriceRange"].ToString()!=""){model.PriceRange=int.Parse(ds.Tables[0].Rows[0]["PriceRange"].ToString());}if(ds.Tables[0].Rows[0]["ProviderID"].ToString()!=""){ model.ProviderID=int.Parse(ds.Tables[0].Rows[0]["ProviderID"].ToString());} returnmodel;}else{ returnnull; }}中选购结束并提交订单之后需要在线支付,以下是付款界面:图4-3-5-2在线支付界面图4-3-5-1购物车使用流程图4.3.6果蔬类别管理模块果蔬是水果和蔬菜的简称,出于对商品管理和方便用户查看,对产品进行分类管理是十分必要的,对于管理员而言,在此模块可以对店内商品信息进行增加、删除、修改等操作。果蔬类别展示界面如下列图所示:图4-3-6水果类别管理界面图4-3-6-1蔬菜类别管理界面核心代码如下所示:publicvoidDataBind(){rpCategoryList.DataSource=bll.GetList("");rpCategoryList.DataBind();}publicDataSetGetList(stringstrWhere) { StringBuilderstrSql=newStringBuilder(); strSql.Append("selectCategoryID,CategoryName"); strSql.Append("FROMCategory"); if(strWhere.Trim()!="") { strSql.Append("where"+strWhere); } returnDbHelperSQL.Query(strSql.ToString()); }添加水果类别界面如下列图所示:图4-3-6-3添加水果类别界面添加成功后,系统将弹出以下对话框以提示系统管理员信息添加成功。图4-3-6-4添加成功显示界面用户中心模块用户登录系统后可在用户中心查看、修改用户的详细信息。用户中心模块向用户提供了个人信息、收获地址修改功能,也可查看用户收藏,用户登录密码在此模块也可以进行修改,以下展示4个功能的实现代码及流程:1.登录密码的修改,流程如下:用户输入旧密码,系统验证用户输入的密码是否与数据库中的密码一致。输入两次新密码,并验证两次新密码是否一致,假设一致那么修改。密码修改成功。其核心的js脚本代码为:$(function(){$("#olderPWD").focus();})functionOlder(){if($("#olderPWD").val()==""){lbl1.innerHTML="旧密码不能为空";//判断returnfalse;}else{lbl1.innerHTML="";returntrue;}}functionNew(){if($("#newPwd").val()==""){lbl2.innerHTML="新密码不能为空";//判断returnfalse;}else{lbl2.innerHTML="";returntrue;}}functionAgain(){if($("#AgainnewPwd").val()!=$("#newPwd").val()){lbl3.innerHTML="两次输入的密码不一样";//判断returnfalse;}else{lbl3.innerHTML="";returntrue;}}functionUpdate(){if(Older()&&New()&&Again()){$.post("UserInfo.ashx",{"Action":"UpdatePwd","older":$("#olderPWD").val(),"new":$("#newPwd").val()},function(data){if(data=="1"){alert("修改成功");//提示location.href="UserContent.aspx";}if(data=="2"){alert("修改失败");//提示};if(data=="3"){alert("不存在此用户密码,请重新输入");//提示};})}}//使用session对象存放用户的ID。intuid=int.Parse(context.Session["UserID"].ToString());publicboolUpdatePwd(intUserID,stringPassword){StringBuilderstrSql=newStringBuilder();strSql.Append("updateClientInfoset");strSql.Append("Password=@Password");strSql.Append("whereUserID=@UserID");SqlParameter[]parameters={newSqlParameter("@UserID",SqlDbType.Int,4), newSqlParameter("@Password",SqlDbType.NVarChar,50)};parameters[0].Value=UserID;parameters[1].Value=Password;//用户输入的新密码替代数据表中对应的旧密码,实现用户的登录密码的修改。introws=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);if(rows>0){returntrue;}else{returnfalse;}}收货地址管理在用户中心可以对用户收货地址信息进行添加、修改、删除。添加收货地址时只显示保存按钮,隐藏修改按钮;修改收货地址时只显示修改按钮,隐藏保存按钮。此外用户还可以设置默认地址,即在选购结束时,假设用户没有增加新的收

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论