asp.net销售网站本科毕业设计论文_第1页
asp.net销售网站本科毕业设计论文_第2页
asp.net销售网站本科毕业设计论文_第3页
asp.net销售网站本科毕业设计论文_第4页
asp.net销售网站本科毕业设计论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、 本科生毕业设计(论文) 第 i 页 饰品销售网站的开发摘 要随着 internet 和计算机网络技术的迅速发展,网络化和全球化已成为不可抗拒的世界潮流,连接全世界的电子信息通道已形成,应用 internet 开发电子商务也开始具备实用的条件,电子商务获得长足发展的时机已经成熟。internet 电子商务主要以非速发展的遍及全球的 internet 为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式。本设计尝试用 asp.net 在网络上架构一个动态的电子商务网站,系统的目标是为了更加有效地进行饰品的买卖活动,使用户不用出门,在家就能够通过上网轻松购物。用户可以

2、在该系统中实现注册新用户、登录、浏览热门饰品、最新上市的饰品、搜索饰品、添加到购物车、更新购物车、修改购物车数量、提交订单、结算等功能;管理员可以通过查询管理员信息、订单管理、进货管理、库存管理、销售查询等功能来对系统进行维护更新。从而完成一个人性化,个性化的,现代化的电子商务网站。本文包括绪论、需求分析、系统总体设计、系统详细设计四大部分,力求使系统更加的人性化,从而能够充分的满足操作用户的要求。关键词:网站设计;电子商务;饰品销售 本科生毕业设计(论文) 第 ii 页 the development of jewelry-sale websiteabstractwith the rapid

3、ly development of internet and computer network technology, networking and globalization has become an irresistible trend, electronic information channel of the world communication has been formed, the development of e-commerce internet applications have begun to own practical terms, the time of e-c

4、ommerce is ripe for development. internet e-commerce is the main framework for the development of the non-speed internet throughout the world.it is as a body to the parts to transaction, a means to the bank payment and settlement and the new business model based on the customer database. it tries to

5、 use asp.net to struct dynamic e-commerce sites on the network, the systems goal is to more effectively carry out the trading activities of jewelry, so that users do not have to go out, can be easily shopping through the internet at home. users can achieve the function of registration of new users,

6、logging in, browsing popular jewelry and the latest listing of the jewelry, searching jewelry, adding to cart, updating shopping cart, editing the number of items of cart, submitting orders, billing gand and so on in the system; administrators can query for information of administrators, order manag

7、ement, stock management, inventory management, sales enquiries, and other functions to update the system for maintenance. thus, a humane, personalized, modern e-commerce site is completed. in this paper, including the introduction, needs analysis, system design, detailed design of the four most syst

8、ems, it strives to make the system more humane and thus able to fully meet the requirements of operational users.key words: website design; e-commerce; jewelry-sale 本科生毕业设计(论文) 第 iii 页 目录1 绪论.11.1 课题背景及目的.11.2 系统简介.11.3 系统设计目标.11.4 系统采用的主要技术.21.4.1 存储过程介绍.21.4.2 数据访问接口 ado.net.32 需求分析.42.1 可行性分析.42.

9、1.1 技术可行性.52.1.2 操作可行性.52.1.3 经济可行性.52.2 系统功能需求概述.52.3 系统结构分析.62.4 数据流图(dfd).73 系统总体设计.93.1 系统功能图及功能介绍.93.2 数据库组织与表结构.103.3 系统开发环境介绍.133.3.1 开发及运行环境.133.3.2 sql server 2000 简介.143.3.3 asp.net 介绍.154 系统详细设计.17 本科生毕业设计(论文) 第 iv 页 4.1 系统设计说明.174.2 前台用户子系统实现.174.2.1 用户注册模块.184.2.2 用户登录模块.204.2.3 饰品浏览模块.

10、224.2.4 购物车模块.244.2.5 交易管理模块.264.3 后台管理员子系统实现.274.3.1 管理员登录模块.274.3.2 管理员信息管理模块.294.3.3 订单管理模块.304.3.4 库存管理模块.324.3.5 销售查询管理模块.34结论.36致谢.37参考文献.38 本科生毕业设计(论文) 第 1 页1 绪论1.1 课题背景及目的在网络日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物商城每年都有上亿的成交量,其中比较出名的网络购物网站有:易趣、淘宝、阿里巴巴等。这些网络商城大多是综合性的商城,网络商品五花八门、包罗万象,也有些网站销售单一品种商品。如

11、有关网上饰品之类的网站。饰品销售网站作为网上交易的主要形式之一,推动了网上交易的快速发展,并带动了网上饰品销售行业的发展。重要的是网上销售饰品不必付昂贵的店面费,管理相对容易,经营成本较低。而且具有宣传力度,销售业绩比较高。而对于目前饰品行业来说,专业性的饰品网店还是比较少的,而广大的消费者的数量却在日益的增多。基于上述考虑,为满足广大消费者的需要,一个主要以饰品展示与销售为主的网站便应运而生。该网站的主要特点是具有出色的饰品展示功能,且购物流程十分简单、便捷。1.2 系统简介本系统是一个关于网上饰品销售的系统,它的使用者主要是用户和销售管理者,对于客户来说,需要实现的功能包括用户浏览饰品(按

12、名称搜索,热门饰品浏览,新饰品上市浏览) ,添加选中的饰品到购物车,最后产生订单;对于销售管理者来说,需要对管理员信息、饰品的信息,订单信息以及销售信息进行管理。此系统要求满足以下几点功能。(1) 系统易维护性:要求应用文件要易于维护,数据库应用速度快,不出现错误数据。配置合理的 iis 服务,使服务器不会出现死锁现象(2) 操作的简单性:商城注册用户在购买商品时,要求操作简便,层次分明。1.3 系统设计目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应该满足以下几个要求: 本科生毕业设计(论文) 第 2

13、 页(1) 界面设计美观友好,信息查询灵活、方便、快捷、准确、数据存取安全可靠。(2) 全面展示所有饰品,并可特别展示热门饰品及最新上市的饰品。(3) 为用户提供方便、快捷的饰品信息查询功能。(4) 用户可以随时查看并修改自己的个人资料。(5) 实现网上购物。(6) 饰品销售排行,以方便用户了解本网站的热销饰品。(7) 用户可以随时查看自己的订单。(8) 系统要易维护和易操作。(9) 系统运行稳定、安全可靠。1.4 系统采用的主要技术1.4.1 存储过程介绍简单的说,存储过程是由一些 sql 语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触

14、发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。 在本系统的代码中,大部分都使用了 sqlcommand 对象调用存储过程去执行数据库操作。使用存储过程而非 sql 语句的原因是应用程序中直接调用存储过程有以下好处: (1) 存储过程在服务器端运行,执行速度快。(2) 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从在中调用编译好的二进制代码执行,提高了系统性能。(3) 确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控制操作对数据库信息访问的权限。(4) 自动完成需

15、要预先执行的任务。存储过程可以在系统启动时自动执行,而不必在系统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执行的任务。(5) 方便实施企业规则。可以把企业规则的运算程序写成存储过程放入数据库服务器中,由 rdbms 管理,既有利于集中控制,又能够方便地进行维护。当用户规则发生变化时只要修改存储过程,无须修改其他应用程序1。 本科生毕业设计(论文) 第 3 页1.4.2 数据访问接口 ado.netado.net 是一组由.net framework 提供的对象类的名称,用于数据存储中数据交互。在 ado.net 中使用得是数据存储的概念,而不是数据库的概念。就是说,a

16、do.net 不但可以处理数据库中的数据,还可以处理其他数据存储方式的数据。ado.net 与 ado 相比具有更大的可伸缩性和互操作性。ado.net 的一大特点是对断开的数据集进行操作。在 web 应用程序中,由于用户在使用网页访问数据库时,网络一般是断开的,只是在用户发生请求时才会与数据库发生关系。一旦请求完成,网络就断开,等到下一次请求时才会与数据库发生关系。也就是说,如果用户需要数据,那么可以建立一个连接,然后从这个连接中取出数据。在取出数据之后,这个连接久关闭了。如果用户想用改变取出的数据,可以在用户端改变它们,但是这些变化一点都没有反映到数据库一端,要想改变数据库中的数据,还需要

17、重新建立数据库连接。ado.net采用这种方式的目的在于节省服务器端的资源,因为不及时关闭连接,服务器就需要为用户保存这些连接,而这些连接是占用大量的服务器资源的。如果用户数量很多,资源的浪费就更明显。因此,使用断开的数据源可以提高应用程序的效率,处理更多的任务。ado.net 有两个核心组件:dataset 和.net data provider。.net data provider 被用来连接数据库,执行 sql 命令以及检索数据集。.net framework 包括 sql server.net data provider(面向 microsofrt sql server8.0 及以后版

18、本)和 ole db .net data provider。sql server .net data provider 在连接和处理 sql server 数据库时是最高效的,因为它使用了特别针对 sql server 的协议和优化处理,在 system.data.sqlclient 名称空间中包含了所有的 sql server.net data provider 类。ole db.net data provider 用来支持ole db 接口。ado.net 可以提供以下 ole db providers:sqloledb-microsoft ole db provider for sql

19、server,msdaora-microsoft oledb provider for oracle;microsoft .jet.oledb. 4.0 ole db provider for microsoft jet。总的说来,ado.net 的优势可以总结如下:(1) 由于使用了更好的封装,所以更容易实现数据共享。(2) 由于支持 xml ,所以提高了标准化程度。(3) 由于提供了强大的输入环境,所以可编程性大大增强。(4) 由于断开的记录集进行了自动处理,使得 ado.net 的性能大大提高2。 本科生毕业设计(论文) 第 4 页2 需求分析需求分析是描述系统的需求,通过定义系统中的关

20、键类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,饰品销售网站的开发的需求分析也应该是开发人员和用户一起完成,是开发的第一步也是最重要的一步。本系统主要面向所有具有网上购买饰品能力的用户,所以,需求是根据个人的需要出发,开发者可以以任何一个网者为用户进行功能调研和模块划分。不同的用户对系统的需求则不同。具体所列如下。用户对功能的需求:(1) 查看所有待售饰品。(2) 提供饰品分类搜索查询。(3) 对饰品进行订购,并指定其购买数量。(4) 查看已订购饰品,并可在结帐前进行撤销。(5) 结帐后,查看以前的订单记录。此外,该系统还允许用户执行其他任务,例如:(

21、1) 允许用户在系统中进行注册。(2) 提供用户登录入口。(3) 非登录用户可以对饰品进行浏览和订购,但要结帐时,必须进行登录。(4) 登录用户可以使用该系统的所有功能。2.1 可行性分析商业企业在运营过程中,经常会受到以下一些条件的限制。产品的宣传受到限制,采购或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时 本科生毕业设计(论文) 第 5 页了解

22、商品的销售情况,保证热销商品的要货满足率。因此,企业需要正确认识电子商务技术在企业中的地位,以少量的时间和资企业信息门户网站并架设一定范围的商务网站,以此来使企业与顾客间的经济活动变得更灵活、更主动。一般可以从三个方面进行研究,分别是技术可行性、经济可行性、操作可行性。2.1.1 技术可行性饰品销售系统后台数据库采用比较流行的 sql server 2000 ,该数据库具有易管理性、可用性、可伸缩性、安全性等特征。前台采用了 microsoft 公司的 visual studio.net 2005 作为主要的开发工具,可以实现与 sql server 2000 数据库的完美链接。利用现有的数据

23、库管理系统以及最新的数据库访问接口是可以实现系统目标的。2.1.2 操作可行性本系统界面简洁,操作方便,购物流程层次清晰,操作简单,具有良好的可操作性。只要懂得电脑基础,会上网的人,都可以很快掌握系统的操作流程。2.1.3 经济可行性本系统没有可以追求专业性和商品软件的华丽包装,而是本着简单、实用的原则,既在功能上满足用户的需求,又力求操作简单,比较容易掌握和使用,而且开发时间短,成本较低,由于网上销售也已成为一种时尚,市场前景非常好,因此说经济方面可行。此外,网上饰品销售系统的开发运行及维护在经济上是一般管理者所能接受的,所以从各方面来说经济是可行的。综上所述在目前的计算机的水平下开发这样一

24、个基于 b/s 结构的饰品销售网站完全具有可能性,不管是从技术上还是从操作上和经济上,它都可以实现。所以开发这个项目是完全可行的。2.2 系统功能需求概述该系统为用户提供了饰品的详细信息,用户可以在线购买饰品,把自己喜欢的东西放入购物车,再进一步确定饰品然后下订单。网站主要由前台用户管理模块和后台管理员管理模块组成,具体功能如下:1.前台功能模块 本科生毕业设计(论文) 第 6 页主要包括用户注册、登录、查看并修改用户信息、分类搜索饰品信息、热门饰品浏览、销售排行榜、新饰品上市浏览、查看交易管理、查看购物车、修改购物车信息(更改饰品数量、删除添加的饰品) 、提交订单、结帐等功能。(1) 用户信

25、息管理:注册新用户、登录、用户修改密码、用户个人资料管理。(2) 饰品信息:热门饰品浏览(显示点击率最高的饰品列表) 。销售排行榜(显示销售量的多少) 。新饰品上市(最新上市的饰品) 、饰品详细信息(价格、点击次数、样品图片、饰品名) 。按饰品名称搜索(如项链、戒指、手镯等) 。(3) 购物车功能:添加饰品到购物车、修改购物车中饰品信息(改变采购数量) 、删除饰品信息(即更新购物车) 、提交订单、结帐、生成采购订单。(4) 订单功能:查询个人订单列表、查询某订单的详细信息。2.后台管理模块后台模块主要用于实现管理员对饰品、进货、销售、订单和系统的管理等功能。 (1) 管理员信息:超级管理员登录

26、后可以对普通管理员信息进行管理(添加新的管理员、删除管理员、修改密码) 。(2) 订单管理:查询订单、处理订单、发货、结帐。(3) 库存管理:包括饰品类别的添加、删除,已有饰品的添加、删除或新饰品的添加、删除等功能。(4) 销售情况管理:查询某月或某日的销售情况(每种饰品的销售数量、相关订单数、销售收入) 。2.3 系统结构分析数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统3。系统物理结构图,如图 2.1 所示。 本科生毕业设计(论文) 第 7 页图 2.1 系统物理结构图2.4 数据流图(dfd) 数据流图是描述信息流和数据流从输入流动到输出的变换的

27、图形化技术,是表示软件逻辑模型的图形工具。它即提供了信息流建模机制,也提供了功能建模机制,是自顶向下的分解和自底向上的抽象工具。数据流就是数据在系统中的传播路径。这里的数据是指一组成分固定的数据项,即数据实体和数据对象。本系统的逻辑模型主要以系统的数据流图为主要描述。在给出最高层次抽象的系统概貌后,想要反应更详细的内容,可将处理功能分解为若干子功能,每个子功能还能继续分解,直到把系统的过程表示清楚为止。在处理功能逐步分解的同时,他们所有的数据也逐步分解,形成若干层次的数据流图。加工:就是数据处理,或者理解为一种变换,把输入的数据变成输出的数据。 数据存储:即把处理的结果存储在相应数据库的表中。

28、数据库是一个庞大的数据管理系统。它把同一类型的数据按表(数据对象)的形式存放起来,便于读取、查询和更新等操作。 数据源点和终点:一般是指发布和接受数据的对象4。1. 系统模型顶层 dfd 如图 2.2 所示。 本科生毕业设计(论文) 第 8 页图 2.2 系统模型顶层 dfd2. 饰品销售系统的第二层 dfd 如下: 图 2.3 网上饰品销售系统第二层 dfd 本科生毕业设计(论文) 第 9 页3 系统总体设计根据需求分析将整个系统分割成两大模块,前台用户模块和后台管理模块, 在详细设计阶段将对这两个模块进行进一步定义。3.1 系统功能图及功能介绍下面对各模块的具体功能、性能要求进行具体的描述

29、。1.前台用户子系统主要功能:(1) 用户注册功能:该模块是针对系统用户进行注册的用户管理模块。用户进入网上饰品店后可以注册个人信息(用户姓名、密码、真实姓名、收货地址、电话、邮编、邮箱、性别等) ,成为系统用户,以方便以后的购买饰品活动。(2) 用户登录功能:该模块是针对用户登录的用户管理模块。用户进入网站后可查看个人信息并对其进行修改,可浏览站内饰品信息,但如果需要购买饰品,用户只有登录后才能购买,查看自己的购物车,即查看购物车中的全部饰品信息。否则用户不能进行饰品交易。(3) 购物车功能:该模块主要实现网站合法用户购买饰品的功能。当普通用户(没有登录该系统或者没有注册该系统的用户)访问网

30、站时,他们只能在网站上浏览饰品,而不能购买饰品。当用户注册成系统用户之后,该用户将拥有用来购买饰品的购物车。用户登录系统后,该用户不但能够浏览网站中的饰品信息,同时还拥有自己的购物车,可以在网站中随时随地把自己喜欢的饰品放入购物车。用户购买饰品之后,还可以查看自己的购物车,这时还可以在购物车中重新修改所购饰品的数量,或是删除一些不想买的饰品,然后进行结账,生成订单。用户使用购物车购买饰品的整个流程是非常简单而方便的。(4) 订单管理功能:该模块负责饰品的结帐业务。当用户对购物车中的饰品清单进行提交后,将由本模块生成订单。通过该模块,用户也可以查询以往自己的所有订单记录。用户只有登录后,才具有对

31、该模块的使用权限。 本科生毕业设计(论文) 第 10 页2.后台管理子系统主要功能:实现对整个饰品销售网站的管理功能,具体功能描述如下:(1) 库存管理功能:主要是管理员对前台显示的饰品信息进行管理,包括饰品类别添加、删除、修改功能以及添加新的饰品信息和已有的饰品信息等功能。(2) 查看管理员信息功能:管理员只有当登录成功后才能整个系统进行维护和管理。超级管理员可以看到所有管理员的信息并对其进行修改、添加、删除。普通管理员无此权限,只能对订单,库存情况及销售情况进行管理。(3) 添加管理员功能:超级管理员具有添加及删除管理员的权限。(4) 订单管理功能:主要功能是查看、修改、删除、处理订单信息

32、。订单管理主要分三个过程即订单的确认、付款、发货。(5) 销售管理功能:管理员可以在该功能项中进行管理。主要是实现查看某月或某日饰品的销售情况。系统功能图如图 3.1 所示。图 3.1 饰品销售系统的开发功能结构图3.2 数据库组织与表结构数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接对系统的访问效率、稳定性以及实现的效果产生影响。一个设计合理的数据库可以提高数据库的存储速率,保证数据的完整性和一致性。 本科生毕业设计(论文) 第 11 页1. 数据表关系图如图 3.2 所示 图 3.2 数据表关系图2. 数据库中的数据表结构(1) 用户信息表(userinformation

33、)如表 3.1 所示。表表 3.1 用户信息表用户信息表列名数据类型长度允许空说明useridint4否用户idusernamenvarchar50是用户名userpwd nvarchar50是用户密码userrealnamenvarchar50是真实姓名sexnvarchar50是性别zipcodeint4是邮编emailsnvarchar50是e-mail地址telephonenvarchar50是电话号码addressnvarchar50是住址 本科生毕业设计(论文) 第 12 页(2) 饰品信息表(productinformation)如表 3.2 所示。表表 3.2 饰品信息表饰品信

34、息表列名数据类型长度允许空说明productidint4否饰品idproductnamenvarchar50是饰品名categoryidint4是类型号productphotonvarchar50是样品图片productpricedecimal9是饰品价格clickcountint4是点击次数storequantityint4是库存量introducenvarchar50是简介(3) 订单信息表(orders)如表 3.3 所示。表表 3.3 订单信息表订单信息表列名数据类型长度允许空说明orderidint4否订单idorderdatedatetime8是下订单日期useridint4是用户

35、idproductidint4是饰品idquantityint4是数量unitcostdecimal9是单价orderstatusint4是订单状态(4) 购物车信息表(shoppingcart)如表 3.4 所示。表表 3.4 购物车信息表购物车信息表列名数据类型长度允许空说明recordidint4否记录idcartidint4是购物车iduseridint4是用户idproductidint4是饰品idcreateddatedatetime8是成交时间quantityint4是数量statusint4是状态 本科生毕业设计(论文) 第 13 页(5) 类型信息表(category)如表

36、3.5 所示。表表 3.5 类型信息表类型信息表列名数据类型长度允许空说明categoryidint4否类型idcategorynamenvarchar8是类型名(6) 订单状态(orderstatus)信息表如表 3.6 所示。表表 3.6 订单状态信息表订单状态信息表列名数据类型长度允许空说明statusidint4否状态idstatusnamenvarchar50是状态名(7) 进货(gaininformation)信息表如表 3.7 所示。表表 3.7 进货信息表进货信息表列名数据类型长度允许空说明gainidint4否进货idproductidint4是饰品idgainpricede

37、cimal4是进货价格gaintimedatetime4是进货时间quantityint4是数量(8) 管理员(admin)信息表如表 3.8 所示。表表 3.8 管理员信息表管理员信息表列名数据类型长度允许空说明adminidint4否管理员idadminnamenvarchar50是管理员姓名adminpwdnvarchar50是管理员密码roleint4是管理员身份3.3 系统开发环境介绍3.3.1 开发及运行环境系统开发平台:microsoft visual studio 2005。系统开发语言:c#。 本科生毕业设计(论文) 第 14 页系统后台数据库:sql server 2000

38、 。运行平台:windows xp (sp2)/windows 2000(sp4)/windows server 2003(sp1)。运行环境:microsoft.net framework sdk v2.0。分辨率:最佳效果 1024768 像素。3.3.2 sql server 2000 简介sql server 2000 是为迅速提供可伸缩性电子商务、企业级数据仓库解决方案而开发的完整数据库与分析软件产品。sql server 2000 定位于 internet 背景下的数据库应用,他为用户的 web 应用提供了一款数据管理和数据分析解决方案。同时 sql server 2000还是 w

39、indows dna(distributed internet architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。sql server 2000 还提供对 xml 和 http的全方位支持。sql server 2000 具有很多优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,sql server 2000 还为您的数据库管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争

40、优势。从数据管理分析角度看,将原始数据转化为商业智能和充分利用 web 带来的机会非常重要。作为一个完备的数据库和数据分析包,sql server 2000 为快速开发新一代企业级的商业应用程序、为企业赢得核心竞争优势打开了胜利之门。sql serve 2000 是基于 sql 客户/服务器(c/s)模式的数据库系统,图形化界面使数据库管理更加简捷、灵活,同时又具有丰富的编程接口,为用户从事程序开发提供了更多的方便。sql serve 2000 功能与特点如下:1. sql serve 2000 对电子商务的支持主要表现在:(1) 丰富的 xml 支持;(2) 对数据的 web 访问;(3)

41、分布分区视图;(4) web 和应用程序宿主;(5) 安全性;(6) 与.net enterprise server microsoft biztalk 和 mircosoft commerce server 的集成; 本科生毕业设计(论文) 第 15 页(7) 虚拟接口系统区网络。2. sql serve 2000 对数据仓储的支持主要表现在:(1) 可伸缩性;(2) 综合性分析服务;(3) 数据转换服务;(4) 数据挖掘(5) 联机分析处理(6) olap 灵活性;(7) 可支持 web 的分析;(8) 索引视图;(9) 元数据服务。sql serve 2000 支持几乎各种类型的客户应用

42、程序。几乎可以用现有的任意开发平台编写应用程序来访问 sql serve。这就是说不管用什么语言编写的程序都可以用于sql serve。对于 sql serve 来说,最适合的软件包是已发布的微软产品 visual studio,其中包括几种工具可供用户方便、迅捷地开发新的 sql serve 应用程序。通过 odbc,几种第三方的软件包也可以用来开发在 sql serve 上运行的应用程序。总之,sql serve 在硬件、软件、客户许可证、管理费用、开发所需费用方面均比市场上其他 rdbms 要低,是一个性能价格比很高的 rdbms 产品5。 3.3.3 asp.net 介绍 a 作为一种

43、动态 web 技术,是微软公司推出的全新体系结构.net 平台的一部分,它提供了一种以 microsoft.net framework 为基础,开发 web 应用程序的全新编程模式,可以使 web 开发人员更加快捷、方便的开发 web 应用程序。a 是建立在通用中间语言上的程序架构,因此可以在任何一个 web 服务器上建立更为强大的 web 应用程序。相比现有的各种 web 开发模式而言,a 具有更为强大的优势。a 提供了丰富的服务器端控件,开发人员只需要选用合适的控件并且设置和调整其属性,就可以实现很多原来在 asp 中需要大量编码的功能。不仅如此,a 还支持用户控件和自定义控件,进一步提供

44、更加丰富完整的控件支持,简化开发人员的工作,使其把大量精力放在核心业务代码的处理上。 本科生毕业设计(论文) 第 16 页a 的新特性,.net 技术将开创互联网的新局面,通过.net 技术可以对信息进行组织、编程、编辑,可以更有效地将数据分布到不同的数字设备,允许各站点进行合作,提供一组可以相互作用的“web“服务。a 启用了分布式应用程序的 web 窗体和 xml web 两个功能。web 窗体技术使开发人员可以便捷地建立强大的基于窗体的网页。web 窗体页面使用可重复使用的内建组件或自定义组件以简化页面中的代码。使用 a 创建的 xml web 服务可使用户远程访问服务器。使用 xml

45、web 服务,商家可以提供其数据或商业规则的可编程接口,之后可以由客户端和服务器端应用程序获得和操并且以任何语言编写的且运行在任何操作系统上的程序都能调用 xml web 服务6。 本科生毕业设计(论文) 第 17 页4 系统详细设计4.1 系统设计说明详细设计的目的,是为系统功能图(图 3.1)中的每一个功能模块确定采用的算法和内部数据结构,用流程图给出清晰的描述。也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接编译成用某种程序设计语言书写的程序。详细设计的任务是编写软件的详细说明书。为此,设计人员应为每个模块确定采用的算法;确定每一模块使用的

46、数据结构;确定模块接口的细节。4.2 前台用户子系统实现网站前台实现的主要功能是用户的注册登录、用户查看个人信息、修改个人信息、查看购物车、按名称查看饰品信息、按热门饰品查看饰品信息、按最新上市查看饰品信息、查看饰品的销售排行榜、饰品导购即特别介绍某饰品、向购物车添加饰品信息、删除购物车中的饰品信息、修改购物车中饰品的数量、订单查询以及交易管理等部分。 图 4.1 前台用户子系统实现 本科生毕业设计(论文) 第 18 页4.2.1 用户注册模块1. 用户注册流程图,如图 4.2 所示。 图 4.2 新用户注册流程图2. 基本功能:当一位新的用户浏览到此网页时,可以进行注册活动,然后才有购物权限

47、。首先链接到注册页面,经过填写注册表单确认后提交,由后台处理得到数据集查询该用户名是否已经存在。如果注册的用户名已经存在,则显示信息,提示该用户名已经存在,请重新输入。如果不存在则将用户信息插入到用户表中,作为一条新的纪录,并提示注册成功信息。3. 实现方法:在首页中点击“注册” ,进入 register.aspx 页面,用户需要填写有关个人信息,填写完点击“提交” 。如果填写的信息符合要求,提示“你成功已注册“,点击返回按钮回到首页 index.aspx,同时调用存储过程 proc_regist 把注册信息写入数据库中的 userinformation 表中,就完成注册了,否则要重新填写。新

48、用户注册如图 4.3,4.4 所示。 本科生毕业设计(论文) 第 19 页图 4.3 新用户注册页面 图 4.4 新用户注册成功页面 4. 主要代码:protected void button1_click(object sender, eventargs e) cmd.commandtext = regist; cmd.commandtype = commandtype.storedprocedure; cmd.parameters.add(userid, sqldbtype.int).value = (int)cmd0.executescalar()+1; cmd.parameters.a

49、dd(username, sqldbtype.nvarchar).value = textbox1.text; cmd.parameters.add(userpwd, sqldbtype.nvarchar).value = textbox2.text; 本科生毕业设计(论文) 第 20 页 cmd.parameters.add(userrealname, sqldbtype.nvarchar).value = textbox3.text; if (radiobuttonlist1.selecteditem.text = 男) sex = 男; else sex = 女; cmd.paramet

50、ers.add(sex, sqldbtype.nvarchar).value = sex; cmd.parameters.add(address, sqldbtype.nvarchar).value = textbox4.text; cmd.parameters.add(zipcode, sqldbtype.int).value = int.parse(textbox5.text); cmd.parameters.add(telephone, sqldbtype.nvarchar).value = textbox6.text; cmd.parameters.add(email, sqldbty

51、pe.nvarchar).value = textbox7.text; cmd.executenonquery(); response.write(alert(你已成功注册); 4.2.2 用户登录模块1. 用户登录流程图如图 4.5 所示。图 4.5 用户登录流程图2. 基本功能:用户在浏览网页时可以进行登录,在系统中有很多的活动如购物、订单查 询、交易管理、查看个人信息和修改个人信息是必须要求用户登录的。如果用户没有登录而要把饰品放入购物车,当用户提交订单时系统会提示“你没有登录” 。 本科生毕业设计(论文) 第 21 页3. 实现方法:首先找到主页面 index.aspx 上的登录窗口,

52、输入用户名、密码并单击登录按钮,看该用户名和密码是否正确。如果检查不正确,则提示“你的登录信息有误,请核对后重新登录“。如果检验正确,则提示”登录成功” 。 登录窗口如图 4.6,4.7 所示。图 4.6 登录窗口图 4.7 登录错误提示信息4. 部分主要代码:void login() cmd.commandtext = userlogin; cmd.commandtype = commandtype.storedprocedure; cmd.parameters.add(username, sqldbtype.nvarchar).value = textbox1.text; cmd.para

53、meters.add(userpwd, sqldbtype.nvarchar).value = textbox2.text; if (int)cmd.executescalar() = 1) sessionislogin = true; sessionname = textbox1.text; label3.text = textbox1.text + 登录成功; else response.write(alert(你的登录信息有误,请核对后重新登录。); 本科生毕业设计(论文) 第 22 页4.2.3 饰品浏览模块1. 基本功能:当浏览主页面时,用户可以选择按饰品类别、热门饰品、畅销饰品,最

54、新上市饰品查看饰品的信息。当用户点击查看详细信息时,用户就可以查看指定饰品的详细信息。2. 实现方法:热门饰品、最新上市饰品是使用了 datalist 控件进行显示的。而当用户要查看某一饰品的详细信息时,可以通过点击详情按钮跳转到 detail.aspx 页,在此方法中又调用了存储过程 getproductitem,显示指定饰品的详细信息。如图 4.8,4.9,4.10 所示。图 4.8 按类别显示饰品信息3. 部分主要代码:(热门饰品)void increaseclick(int productid) string str = configurationmanager.connections

55、tringsxhconnectionstring.tostring(); sqlconnection con = new sqlconnection(str); sqlcommand cmd = con.createcommand(); con.open(); cmd.commandtext = increaseclick; cmd.commandtype = commandtype.storedprocedure; cmd.parameters.add(productid, sqldbtype.int).value = productid; 本科生毕业设计(论文) 第 23 页cmd.exe

56、cutenonquery(); 图 4.9 显示饰品详细信息图 4.10 显示新上市的饰品 本科生毕业设计(论文) 第 24 页4.2.4 购物车模块1. 基本功能:购物车模块是由两部分组成,即用户向购物车中添加饰品和查看购物车。是前台系统的最主要的功能模块,当用户成功登录后,系统会自动给用户一个购物车,此时用户可以在这里进行购买饰品活动,购物车模块是整个网上饰品销售系统开发的主体。查看购物车时,当用户单击查看购物车按钮,进入购物车页面,用户可以查看、删除、更改购物车的信息,删除即当用户不想购买添加到购物车中的某饰品时,可以将该饰品信息栏后的删除选中,然后点击更新购物车按钮,就可以将该饰品从购

57、物车中删除。更改购物车的信息也是指改变饰品的采购数量。当点击返回按钮返回主界面可以继续购物,单击提交按钮时可以链接到结账页面,结算购物车的饰品,并形成订单。当未登录用户进入网站主页面时,也可以浏览所有的饰品信息并且系统会自动给用户提供一个临时的购物车,将选购的饰品加入购物车中,当用户提交订单时,系统会提示用户未登录的信息。对于登录用户,此系统还具有保存上一次没有提交的饰品信息,给用户购物提供了很大的方便。2. 实现方法:当用户单击添加按钮时,将会连接到 shoppingcart.aspx 页面,此时将会触发 datalist 的 itemcommand 事件,在该事件下调用自定义方法 addt

58、oshoppingcart()向购物车中添加信息。addtoshoppingcart 方法中调用存储过程 addtocart 向数据库中插入购买的饰品信息。当用户单击提交将会连接 checkout.aspx 页面,在 page_load 中调用自定义方法 updatequantity()更改购物车中的饰品数量。当单击 gridview 控件的删除按钮时,将会触发 gridview 控件的 rowdeleting 事件,该事件可以将购物车指定的饰品信息删除。用户购买饰品的流程图如图 4.11 所示。购物车页面如图 4.12 所示。图 4.11 用户购物流程图 本科生毕业设计(论文) 第 25 页

59、图 4.12 购物车页面3. 部分主要代码: void deleteitem(int productid, int cartid) string str = configurationmanager.connectionstringsxhconnectionstring.tostring(); sqlconnection con = new sqlconnection(str); con.open(); sqlcommand cmd = con.createcommand(); cmd.commandtext = deletefromcart; cmd.commandtype = comman

60、dtype.storedprocedure; cmd.parameters.add(cartid, sqldbtype.int).value = cartid; cmd.parameters.add(productid, sqldbtype.int).value = productid; cmd.executenonquery();void updatequantity(int productid, int cartid, int quantity) string str = configurationmanager.connectionstringsxhconnectionstring.to

温馨提示

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

评论

0/150

提交评论