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

下载本文档

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

文档简介

本科生毕业设计(论文) 第 i 页 饰品销售网站的开发 摘 要 随着 internet 和计算机网络技术的迅速发展,网络化和全球化已成为不可抗拒的世 界潮流,连接全世界的电子信息通道已形成,应用 internet 开发电子商务也开始具备实 用的条件,电子商务获得长足发展的时机已经成熟。internet 电子商务主要以非速发展的 遍及全球的 internet 为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据 库为依托的全新商业模式。本设计尝试用 asp.net 在网络上架构一个动态的电子商务 网站,系统的目标是为了更加有效地进行饰品的买卖活动,使用户不用出门,在家就能 够通过上网轻松购物。用户可以在该系统中实现注册新用户、登录、浏览热门饰品、最新 上市的饰品、搜索饰品、添加到购物车、更新购物车、修改购物车数量、提交订单、结算 等功能;管理员可以通过查询管理员信息、订单管理、进货管理、库存管理、销售查询等 功能来对系统进行维护更新。从而完成一个人性化,个性化的,现代化的电子商务网站。 本文包括绪论、需求分析、系统总体设计、系统详细设计四大部分,力求使系统更加的人 性化,从而能够充分的满足操作用户的要求。 关键词:网站设计;电子商务;饰品销售 本科生毕业设计(论文) 第 ii 页 the development of jewelry-sale website abstract with the rapidly 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-commerce 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 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, 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 management, 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 systems, 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 绪论.1 1.1 课题背景及目的.1 1.2 系统简介1 1.3 系统设计目标1 1.4 系统采用的主要技术2 1.4.1 存储过程介绍.2 1.4.2 数据访问接口 ado.net.3 2 需求分析.4 2.1 可行性分析.4 2.1.1 技术可行性.5 2.1.2 操作可行性.5 2.1.3 经济可行性.5 2.2 系统功能需求概述5 2.3 系统结构分析6 2.4 数据流图(dfd).7 3 系统总体设计.9 3.1 系统功能图及功能介绍9 3.2 数据库组织与表结构10 3.3 系统开发环境介绍13 3.3.1 开发及运行环境.13 3.3.2 sql server 2000 简介.14 3.3.3 asp.net 介绍.15 4 系统详细设计17 本科生毕业设计(论文) 第 iv 页 4.1 系统设计说明17 4.2 前台用户子系统实现17 4.2.1 用户注册模块.18 4.2.2 用户登录模块.20 4.2.3 饰品浏览模块.22 4.2.4 购物车模块.24 4.2.5 交易管理模块.26 4.3 后台管理员子系统实现27 4.3.1 管理员登录模块.27 4.3.2 管理员信息管理模块.29 4.3.3 订单管理模块.30 4.3.4 库存管理模块.32 4.3.5 销售查询管理模块.34 结论.36 致谢.37 参考文献.38 本科生毕业设计(论文) 第 1 页 1 绪论 1.1 课题背景及目的 在网络日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物 商城每年都有上亿的成交量,其中比较出名的网络购物网站有:易趣、淘宝、阿里巴巴 等。这些网络商城大多是综合性的商城,网络商品五花八门、包罗万象,也有些网站销 售单一品种商品。如有关网上饰品之类的网站。 饰品销售网站作为网上交易的主要形式之一,推动了网上交易的快速发展,并带动 了网上饰品销售行业的发展。 重要的是网上销售饰品不必付昂贵的店面费,管理相对容易,经营成本较低。而且具 有宣传力度,销售业绩比较高。而对于目前饰品行业来说,专业性的饰品网店还是比较 少的,而广大的消费者的数量却在日益的增多。基于上述考虑,为满足广大消费者的需 要,一个主要以饰品展示与销售为主的网站便应运而生。该网站的主要特点是具有出色 的饰品展示功能,且购物流程十分简单、便捷。 1.2 系统简介 本系统是一个关于网上饰品销售的系统,它的使用者主要是用户和销售管理者,对 于客户来说,需要实现的功能包括用户浏览饰品(按名称搜索,热门饰品浏览,新饰品 上市浏览) ,添加选中的饰品到购物车,最后产生订单;对于销售管理者来说,需要对 管理员信息、饰品的信息,订单信息以及销售信息进行管理。此系统要求满足以下几点 功能。 (1) 系统易维护性:要求应用文件要易于维护,数据库应用速度快,不出现错误数据。 配置合理的 iis 服务,使服务器不会出现死锁现象 (2) 操作的简单性:商城注册用户在购买商品时,要求操作简便,层次分明。 1.3 系统设计目标 对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管 理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应该满足以下几 个要求: 本科生毕业设计(论文) 第 2 页 (1) 界面设计美观友好,信息查询灵活、方便、快捷、准确、数据存取安全可靠。 (2) 全面展示所有饰品,并可特别展示热门饰品及最新上市的饰品。 (3) 为用户提供方便、快捷的饰品信息查询功能。 (4) 用户可以随时查看并修改自己的个人资料。 (5) 实现网上购物。 (6) 饰品销售排行,以方便用户了解本网站的热销饰品。 (7) 用户可以随时查看自己的订单。 (8) 系统要易维护和易操作。 (9) 系统运行稳定、安全可靠。 1.4 系统采用的主要技术 1.4.1 存储过程介绍 简单的说,存储过程是由一些 sql 语句和控制语句组成的被封装起来的过程,它驻 留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参 数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用, 而且它们同样有输入参数和输出参数。 在本系统的代码中,大部分都使用了 sqlcommand 对象调用存储过程去执行数据库 操作。使用存储过程而非 sql 语句的原因是应用程序中直接调用存储过程有以下好处: (1) 存储过程在服务器端运行,执行速度快。 (2) 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只 需从在中调用编译好的二进制代码执行,提高了系统性能。 (3) 确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控 制操作对数据库信息访问的权限。 (4) 自动完成需要预先执行的任务。存储过程可以在系统启动时自动执行,而不必在系 统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执 行的任务。 (5) 方便实施企业规则。可以把企业规则的运算程序写成存储过程放入数据库服务器中, 由 rdbms 管理,既有利于集中控制,又能够方便地进行维护。当用户规则发生变 化时只要修改存储过程,无须修改其他应用程序1。 本科生毕业设计(论文) 第 3 页 1.4.2 数据访问接口 ado.net ado.net 是一组由.net framework 提供的对象类的名称,用于数据存储中数据交 互。在 ado.net 中使用得是数据存储的概念,而不是数据库的概念。就是说, ado.net 不但可以处理数据库中的数据,还可以处理其他数据存储方式的数据。 ado.net 与 ado 相比具有更大的可伸缩性和互操作性。ado.net 的一大特点是 对断开的数据集进行操作。在 web 应用程序中,由于用户在使用网页访问数据库时,网 络一般是断开的,只是在用户发生请求时才会与数据库发生关系。一旦请求完成,网络 就断开,等到下一次请求时才会与数据库发生关系。也就是说,如果用户需要数据,那 么可以建立一个连接,然后从这个连接中取出数据。在取出数据之后,这个连接久关闭 了。如果用户想用改变取出的数据,可以在用户端改变它们,但是这些变化一点都没有 反映到数据库一端,要想改变数据库中的数据,还需要重新建立数据库连接。ado.net 采用这种方式的目的在于节省服务器端的资源,因为不及时关闭连接,服务器就需要为 用户保存这些连接,而这些连接是占用大量的服务器资源的。如果用户数量很多,资源 的浪费就更明显。因此,使用断开的数据源可以提高应用程序的效率,处理更多的任务。 ado.net 有两个核心组件:dataset 和.net data provider。.net data provider 被用 来连接数据库,执行 sql 命令以及检索数据集。.net framework 包括 sql server.net data provider(面向 microsofrt sql server8.0 及以后版本)和 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 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 需求分析 需求分析是描述系统的需求,通过定义系统中的关键类来建立模型。分析的根本目 的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,饰品销售网站的 开发的需求分析也应该是开发人员和用户一起完成,是开发的第一步也是最重要的一步。 本系统主要面向所有具有网上购买饰品能力的用户,所以,需求是根据个人的需要 出发,开发者可以以任何一个网者为用户进行功能调研和模块划分。不同的用户对系统 的需求则不同。具体所列如下。 用户对功能的需求: (1) 查看所有待售饰品。 (2) 提供饰品分类搜索查询。 (3) 对饰品进行订购,并指定其购买数量。 (4) 查看已订购饰品,并可在结帐前进行撤销。 (5) 结帐后,查看以前的订单记录。 此外,该系统还允许用户执行其他任务,例如: (1) 允许用户在系统中进行注册。 (2) 提供用户登录入口。 (3) 非登录用户可以对饰品进行浏览和订购,但要结帐时,必须进行登录。 (4) 登录用户可以使用该系统的所有功能。 2.1 可行性分析 商业企业在运营过程中,经常会受到以下一些条件的限制。 产品的宣传受到限制,采购或顾客只能通过上门咨询、电话沟通等方式进行各种信 息的获取,受一定的时间与物理空间的局限并且成本较高。 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于 复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时 本科生毕业设计(论文) 第 5 页 了解商品的销售情况,保证热销商品的要货满足率。 因此,企业需要正确认识电子商务技术在企业中的地位,以少量的时间和资企业信 息门户网站并架设一定范围的商务网站,以此来使企业与顾客间的经济活动变得更灵活、 更主动。一般可以从三个方面进行研究,分别是技术可行性、经济可行性、操作可行性。 2.1.1 技术可行性 饰品销售系统后台数据库采用比较流行的 sql server 2000 ,该数据库具有易管理性、 可用性、可伸缩性、安全性等特征。前台采用了 microsoft 公司的 visual studio.net 2005 作为主要的开发工具,可以实现与 sql server 2000 数据库的完美链接。利用现有 的数据库管理系统以及最新的数据库访问接口是可以实现系统目标的。 2.1.2 操作可行性 本系统界面简洁,操作方便,购物流程层次清晰,操作简单,具有良好的可操作性。 只要懂得电脑基础,会上网的人,都可以很快掌握系统的操作流程。 2.1.3 经济可行性 本系统没有可以追求专业性和商品软件的华丽包装,而是本着简单、实用的原则, 既在功能上满足用户的需求,又力求操作简单,比较容易掌握和使用,而且开发时间短, 成本较低,由于网上销售也已成为一种时尚,市场前景非常好,因此说经济方面可行。 此外,网上饰品销售系统的开发运行及维护在经济上是一般管理者所能接受的,所以从 各方面来说经济是可行的。 综上所述在目前的计算机的水平下开发这样一个基于 b/s 结构的饰品销售网站完全 具有可能性,不管是从技术上还是从操作上和经济上,它都可以实现。所以开发这个项 目是完全可行的。 2.2 系统功能需求概述 该系统为用户提供了饰品的详细信息,用户可以在线购买饰品,把自己喜欢的东西 放入购物车,再进一步确定饰品然后下订单。网站主要由前台用户管理模块和后台管理 员管理模块组成,具体功能如下: 1.前台功能模块 本科生毕业设计(论文) 第 6 页 主要包括用户注册、登录、查看并修改用户信息、分类搜索饰品信息、热门饰品浏 览、销售排行榜、新饰品上市浏览、查看交易管理、查看购物车、修改购物车信息(更 改饰品数量、删除添加的饰品) 、提交订单、结帐等功能。 (1) 用户信息管理:注册新用户、登录、用户修改密码、用户个人资料管理。 (2) 饰品信息:热门饰品浏览(显示点击率最高的饰品列表) 。销售排行榜(显示销售 量的多少) 。新饰品上市(最新上市的饰品) 、饰品详细信息(价格、点击次数、 样品图片、饰品名) 。按饰品名称搜索(如项链、戒指、手镯等) 。 (3) 购物车功能:添加饰品到购物车、修改购物车中饰品信息(改变采购数量) 、删除 饰品信息(即更新购物车) 、提交订单、结帐、生成采购订单。 (4) 订单功能:查询个人订单列表、查询某订单的详细信息。 2.后台管理模块 后台模块主要用于实现管理员对饰品、进货、销售、订单和系统的管理等功能。 (1) 管理员信息:超级管理员登录后可以对普通管理员信息进行管理(添加新的管理 员、删除管理员、修改密码) 。 (2) 订单管理:查询订单、处理订单、发货、结帐。 (3) 库存管理:包括饰品类别的添加、删除,已有饰品的添加、删除或新饰品的添加、 删除等功能。 (4) 销售情况管理:查询某月或某日的销售情况(每种饰品的销售数量、相关订单数、 销售收入) 。 2.3 系统结构分析 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定 的数据库管理系统3。系统物理结构图,如图 2.1 所示。 本科生毕业设计(论文) 第 7 页 图 2.1 系统物理结构图 2.4 数据流图(dfd) 数据流图是描述信息流和数据流从输入流动到输出的变换的图形化技术,是表示软 件逻辑模型的图形工具。它即提供了信息流建模机制,也提供了功能建模机制,是自顶 向下的分解和自底向上的抽象工具。数据流就是数据在系统中的传播路径。这里的数据 是指一组成分固定的数据项,即数据实体和数据对象。本系统的逻辑模型主要以系统的 数据流图为主要描述。在给出最高层次抽象的系统概貌后,想要反应更详细的内容,可 将处理功能分解为若干子功能,每个子功能还能继续分解,直到把系统的过程表示清楚 为止。在处理功能逐步分解的同时,他们所有的数据也逐步分解,形成若干层次的数据 流图。 加工:就是数据处理,或者理解为一种变换,把输入的数据变成输出的数据。 数据存储:即把处理的结果存储在相应数据库的表中。数据库是一个庞大的数据管 理系统。它把同一类型的数据按表(数据对象)的形式存放起来,便于读取、查询 和更新等操作。 数据源点和终点:一般是指发布和接受数据的对象4。 1. 系统模型顶层 dfd 如图 2.2 所示。 本科生毕业设计(论文) 第 8 页 图 2.2 系统模型顶层 dfd 2. 饰品销售系统的第二层 dfd 如下: 图 2.3 网上饰品销售系统第二层 dfd 本科生毕业设计(论文) 第 9 页 3 系统总体设计 根据需求分析将整个系统分割成两大模块,前台用户模块和后台管理模块, 在详细 设计阶段将对这两个模块进行进一步定义。 3.1 系统功能图及功能介绍 下面对各模块的具体功能、性能要求进行具体的描述。 1.前台用户子系统主要功能: (1) 用户注册功能:该模块是针对系统用户进行注册的用户管理模块。用户进入网上 饰品店后可以注册个人信息(用户姓名、密码、真实姓名、收货地址、电话、邮 编、邮箱、性别等) ,成为系统用户,以方便以后的购买饰品活动。 (2) 用户登录功能:该模块是针对用户登录的用户管理模块。用户进入网站后可查看 个人信息并对其进行修改,可浏览站内饰品信息,但如果需要购买饰品,用户只 有登录后才能购买,查看自己的购物车,即查看购物车中的全部饰品信息。否则 用户不能进行饰品交易。 (3) 购物车功能:该模块主要实现网站合法用户购买饰品的功能。当普通用户(没有 登录该系统或者没有注册该系统的用户)访问网站时,他们只能在网站上浏览饰 品,而不能购买饰品。当用户注册成系统用户之后,该用户将拥有用来购买饰品 的购物车。用户登录系统后,该用户不但能够浏览网站中的饰品信息,同时还拥 有自己的购物车,可以在网站中随时随地把自己喜欢的饰品放入购物车。用户购 买饰品之后,还可以查看自己的购物车,这时还可以在购物车中重新修改所购饰 品的数量,或是删除一些不想买的饰品,然后进行结账,生成订单。用户使用购 物车购买饰品的整个流程是非常简单而方便的。 (4) 订单管理功能:该模块负责饰品的结帐业务。当用户对购物车中的饰品清单进行 提交后,将由本模块生成订单。通过该模块,用户也可以查询以往自己的所有订 单记录。用户只有登录后,才具有对该模块的使用权限。 本科生毕业设计(论文) 第 10 页 2.后台管理子系统主要功能:实现对整个饰品销售网站的管理功能,具体功能描述如 下: (1) 库存管理功能:主要是管理员对前台显示的饰品信息进行管理,包括饰品类别添 加、删除、修改功能以及添加新的饰品信息和已有的饰品信息等功能。 (2) 查看管理员信息功能:管理员只有当登录成功后才能整个系统进行维护和管理。 超级管理员可以看到所有管理员的信息并对其进行修改、添加、删除。普通管理 员无此权限,只能对订单,库存情况及销售情况进行管理。 (3) 添加管理员功能:超级管理员具有添加及删除管理员的权限。 (4) 订单管理功能:主要功能是查看、修改、删除、处理订单信息。订单管理主要分 三个过程即订单的确认、付款、发货。 (5) 销售管理功能:管理员可以在该功能项中进行管理。主要是实现查看某月或某日 饰品的销售情况。系统功能图如图 3.1 所示。 图 3.1 饰品销售系统的开发功能结构图 3.2 数据库组织与表结构 数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接对系统的 访问效率、稳定性以及实现的效果产生影响。一个设计合理的数据库可以提高数据库的 存储速率,保证数据的完整性和一致性。 本科生毕业设计(论文) 第 11 页 1. 数据表关系图如图 3.2 所示 图 3.2 数据表关系图 2. 数据库中的数据表结构 (1) 用户信息表(userinformation)如表 3.1 所示。 表表 3.1 用户信息表用户信息表 列名数据类型长度允许空说明 useridint4否用户id usernamenvarchar50是用户名 userpwd nvarchar50是用户密码 userrealnamenvarchar50是真实姓名 sexnvarchar50是性别 zipcodeint4是邮编 emailsnvarchar50是e-mail地址 telephonenvarchar50是电话号码 addressnvarchar50是住址 本科生毕业设计(论文) 第 12 页 (2) 饰品信息表(productinformation)如表 3.2 所示。 表表 3.2 饰品信息表饰品信息表 列名数据类型长度允许空说明 productidint4否饰品id productnamenvarchar50是饰品名 categoryidint4是类型号 productphotonvarchar50是样品图片 productpricedecimal9是饰品价格 clickcountint4是点击次数 storequantityint4是库存量 introducenvarchar50是简介 (3) 订单信息表(orders)如表 3.3 所示。 表表 3.3 订单信息表订单信息表 列名数据类型长度允许空说明 orderidint4否订单id orderdatedatetime8是下订单日期 useridint4是用户id productidint4是饰品id quantityint4是数量 unitcostdecimal9是单价 orderstatusint4是订单状态 (4) 购物车信息表(shoppingcart)如表 3.4 所示。 表表 3.4 购物车信息表购物车信息表 列名数据类型长度允许空说明 recordidint4否记录id cartidint4是购物车id useridint4是用户id productidint4是饰品id createddatedatetime8是成交时间 quantityint4是数量 statusint4是状态 本科生毕业设计(论文) 第 13 页 (5) 类型信息表(category)如表 3.5 所示。 表表 3.5 类型信息表类型信息表 列名数据类型长度允许空说明 categoryidint4否类型id categorynamenvarchar8是类型名 (6) 订单状态(orderstatus)信息表如表 3.6 所示。 表表 3.6 订单状态信息表订单状态信息表 列名数据类型长度允许空说明 statusidint4否状态id statusnamenvarchar50是状态名 (7) 进货(gaininformation)信息表如表 3.7 所示。 表表 3.7 进货信息表进货信息表 列名数据类型长度允许空说明 gainidint4否进货id productidint4是饰品id gainpricedecimal4是进货价格 gaintimedatetime4是进货时间 quantityint4是数量 (8) 管理员(admin)信息表如表 3.8 所示。 表表 3.8 管理员信息表管理员信息表 列名数据类型长度允许空说明 adminidint4否管理员id adminnamenvarchar50是管理员姓名 adminpwdnvarchar50是管理员密码 roleint4是管理员身份 3.3 系统开发环境介绍 3.3.1 开发及运行环境 系统开发平台:microsoft visual studio 2005。 系统开发语言:c#。 本科生毕业设计(论文) 第 14 页 系统后台数据库:sql server 2000 。 运行平台: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 还是 windows dna(distributed internet architecture)架构的一个核心组件。它极大地缩短 了用户开发电子商务、数据仓库应用的时间。sql server 2000 还提供对 xml 和 http 的全方位支持。sql server 2000 具有很多优点:易用性、适合分布式组织的可伸缩性、 用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价 比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心 企业品质外,sql server 2000 还为您的数据库管理与分析带来了灵活性,允许单位在快 速变化的环境中从容响应,从而获得竞争优势。从数据管理分析角度看,将原始数据转 化为商业智能和充分利用 web 带来的机会非常重要。作为一个完备的数据库和数据分析 包,sql server 2000 为快速开发新一代企业级的商业应用程序、为企业赢得核心竞争优 势打开了胜利之门。 sql serve 2000 是基于 sql 客户/服务器(c/s)模式的数据库系统,图形化界面使 数据库管理更加简捷、灵活,同时又具有丰富的编程接口,为用户从事程序开发提供了 更多的方便。 sql serve 2000 功能与特点如下: 1. sql serve 2000 对电子商务的支持主要表现在: (1) 丰富的 xml 支持; (2) 对数据的 web 访问; (3) 分布分区视图; (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 支持几乎各种类型的客户应用程序。几乎可以用现有的任意开发平 台编写应用程序来访问 sql serve。这就是说不管用什么语言编写的程序都可以用于 sql serve。对于 sql serve 来说,最适合的软件包是已发布的微软产品 visual studio,其 中包括几种工具可供用户方便、迅捷地开发新的 sql serve 应用程序。通过 odbc,几 种第三方的软件包也可以用来开发在 sql serve 上运行的应用程序。 总之,sql serve 在硬件、软件、客户许可证、管理费用、开发所需费用方面均比 市场上其他 rdbms 要低,是一个性能价格比很高的 rdbms 产品5。 3.3.3 asp.net 介绍 a 作为一种动态 web 技术,是微软公司推出的全新体系结构.net 平台的一部 分,它提供了一种以 microsoft.net framework 为基础,开发 web 应用程序的全新编程 模式,可以使 web 开发人员更加快捷、方便的开发 web 应用程序。 a 是建立在通用中间语言上的程序架构,因此可以在任何一个 web 服务器上 建立更为强大的 web 应用程序。相比现有的各种 web 开发模式而言,a 具有更为 强大的优势。 a 提供了丰富的服务器端控件,开发人员只需要选用合适的控件并且设置和调 整其属性,就可以实现很多原来在 asp 中需要大量编码的功能。不仅如此,a 还 支持用户控件和自定义控件,进一步提供更加丰富完整的控件支持,简化开发人员的工 作,使其把大量精力放在核心业务代码的处理上。 本科生毕业设计(论文) 第 16 页 a 的新特性,.net 技术将开创互联网的新局面,通过.net 技术可以对信息进行 组织、编程、编辑,可以更有效地将数据分布到不同的数字设备,允许各站点进行合作, 提供一组可以相互作用的“web“服务。 a 启用了分布式应用程序的 web 窗体和 xml web 两个功能。web 窗体技术 使开发人员可以便捷地建立强大的基于窗体的网页。web 窗体页面使用可重复使用的内 建组件或自定义组件以简化页面中的代码。使用 a 创建的 xml web 服务可使用户 远程访问服务器。使用 xml web 服务,商家可以提供其数据或商业规则的可编程接口, 之后可以由客户端和服务器端应用程序获得和操并且以任何语言编写的且运行在任何操 作系统上的程序都能调用 xml web 服务6。 本科生毕业设计(论文) 第 17 页 4 系统详细设计 4.1 系统设计说明 详细设计的目的,是为系统功能图(图 3.1)中的每一个功能模块确定采用的算法 和内部数据结构,用流程图给出清晰的描述。也就是说,经过这个阶段的设计工作,应 该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接编译成用某种程序 设计语言书写的程序。 详细设计的任务是编写软件的详细说明书。为此,设计人员应为每个模块确定采用 的算法;确定每一模块使用的数据结构;确定模块接口的细节。 4.2 前台用户子系统实现 网站前台实现的主要功能是用户的注册登录、用户查看个人信息、修改个人信息、 查看购物车、按名称查看饰品信息、按热门饰品查看饰品信息、按最新上市查看饰品信 息、查看饰品的销售排行榜、饰品导购即特别介绍某饰品、向购物车添加饰品信息、删 除购物车中的饰品信息、修改购物车中饰品的数量、订单查询以及交易管理等部分。 图 4.1 前台用户子系统实现 本科生毕业设计(论文) 第 18 页 4.2.1 用户注册模块 1. 用户注册流程图,如图 4.2 所示。 图 4.2 新用户注册流程图 2. 基本功能:当一位新的用户浏览到此网页时,可以进行注册活动,然后才有购物权限。 首先链接到注册页面,经过填写注册表单确认后提交,由后台处理得到数据集查询该用 户名是否已经存在。如果注册的用户名已经存在,则显示信息,提示该用户名已经存在, 请重新输入。如果不存在则将用户信息插入到用户表中,作为一条新的纪录,并提示注 册成功信息。 3. 实现方法:在首页中点击“注册” ,进入 register.aspx 页面,用户需要填写有关个人 信息,填写完点击“提交” 。如果填写的信息符合要求,提示“你成功已注册“,点击 返回按钮回到首页 index.aspx,同时调用存储过程 proc_regist 把注册信息写入数据库中 的 userinformation 表中,就完成注册了,否则要重新填写。新用户注册如图 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.add(“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.parameters.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“, sqldbtype.nvarchar).value = textbox7.text; cmd.executenonquery(); response.write(“alert(你已成功注册)“); 4.2.2 用户登录模块 1. 用户登录流程图如图 4.5 所示。 图 4.5 用户登录流程图 2. 基本功能:用户在浏览网页时可以进行登录,在系统中有很多的活动如购物、订单查 询、交易管理、查看个人信息和修改个人信息是必须要求用户登录的。如果用户没有登 录而要把饰品放入购物车,当用户提交订单时系统会提示“你没有登录” 。 本科生毕业设计(论文) 第 21 页 3. 实现方法:首先找到主页面 index.aspx 上的登录窗口,输入用户名、密码并单击登录 按钮,看该用户名和密码是否正确。如果检查不正确,则提示“你的登录信息有误,请核 对后重新登录“。如果检验正确,则提示”登录成功” 。 登录窗口如图 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.parameters.add(“userpwd“, sqldbtype.nvarchar).value = textbox2.text; if (int)cmd.executescalar() = 1) session“islogin“ = true; session“name“ = textbox1.text; label3.text = textbox1.text + “登录成功“; else response.write(“alert(你的登录信息有误,请核对后重新登录。)“); 本科生毕业设计(论文) 第 22 页 4.2.3 饰品浏览模块 1. 基本功能:当浏览主页面时,用户可以选择按饰品类别、热门饰品、畅销饰品,最新 上市饰品查看饰品的信息。当用户点击查看详细信息时,用户就可以查看指定饰品的详 细信息。 2. 实现方法:热门饰品、最新上市饰品是使用了 datalist 控件进行显示的。而当用户要 查看某一饰品的详细信息时,可以通过点击详情按钮跳转到 detail.aspx 页,在此方法中 又调用了存储过程 getproductitem,显示指定饰品的详细信息。如图 4.8,4.9,4.10 所示。 图 4.8 按类别显示饰品信息 3. 部分主要代码:(热门饰品) void increaseclick(int productid) string str = configurationmanager.connectionstrings“xhconnectionstring“.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.executenonquery(); 图 4.9 显示饰品详细信息 图 4.10 显示新上市的饰品 本科生毕业设计(论文) 第 24 页 4.2.4 购物车模块 1. 基本功能:购物车模块是由两部分组成,即用户向购物车中添加饰品和查看购物车。 是前台系统的最主要的功能模块,当用户成功登录后,系统会自动给用户一个购物车, 此时用户可以在这里进行购买饰品活动,购物车模块是整个网上饰品销售系统开发的主 体。查看购物车时,当用户单击查看购物车按钮,进入购物车页面,用户可以查看、删 除、更改购物车的信息,删除即当用户不想购买添加到购物车中的某饰品时,可以将该饰 品信息栏后的删除选中,然后点击更新购物车按钮,就可以将该饰品从购物车中删除。更 改购物车的信息也是指改变饰品的采购数量。当点击返回按钮返回主界面可以继续购物, 单击提交按钮时可以链接到结账页面,结算购物车的饰品,并形成订单。当未登录用户 进入网站主页面时,也可以浏览所有的饰品信息并且系统会自动给用户提供一个临时的 购物车,将选购的饰品加入购物车中,当用户提交订单时,系统会提示用户未登录的信 息。对于登录用户,

温馨提示

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

评论

0/150

提交评论