题 目: 电子商城的设计与实现 学 院: 专 业: 姓 名:指导教师:完成日期:
毕业论文任务书
毕业论文题目:电子商城的设计与实现的设计与实现 选题意义、创新性、科学性和可行性论证: 随着电子科技的不断进步,购物不再是单一的现实购物形式,电子商务网上购物也成为日常购买商品的一种主要形式。电子商务形式的网上商店具有高效、快捷,信息畅通的特点,还可以很大程度上降低销售成本。. 主要内容:电子购物网站主要实现电子商城的购物车模块,实现了用户浏览页面商品和用户登录注册等功能。前台运用ASP.NET技术,后台运用SQL SERVER 2005数据库。 目的要求: 通过对系统的设计,对ASP。NET有了一个比较深的学习和掌握,掌握了一些对数据库的基本操作按照校园网发布的“毕业论文书写格式的说明及要求\编写论文。 计 划 进 度 : 2009.11.5 — 2009.12.31 明确设计任务,搭建环境。 2010。1.1 — 2010.2。28 收集,查阅与题目有关的资料,进行功能设计. 2010。3.1 — 2010。4。20 编写程序代码、调试和测试. 2010.4。21 — 2007.5.21 提交论文初稿,修改论文、定稿。 指 导 教 师 签 字: 主管院长(系主任)签字:
20XX年 11 月 15 日
I
***** 大 学
本科毕业论文(设计)指导记录表
论文 题目 电子商城网站的设计与实现 学生 学 号 年级、专业 姓名 指导教师指导教师 所在院系 姓名 职称 第一次指导(对确定题目、毕业论文(设计)任务书的指导意见): 确定题目为电子商城网站的设计与实现,明确设计任务和计划进度. 指导方式:(请选择) 面谈 √ 电话 电子邮件 指导教师签字: 20xx年 11 月5 日 第二次指导(对论文提纲的指导意见): 论文的摘要需要再斟酌,语言要连贯通顺,并且应该分为相关知识介绍、系统总体设计、系统性详细设计、系统实现和结束语等几个主要部分,要严格按照毕业论文的规范要求来编写论文。 指导方式:(请选择) 面谈 √ 电话 电子邮件 指导教师签字: 2010 年 1 月 10日
II
第三次指导(对初稿的指导意见): 1、摘要内容应该是论文的背景、本文主要内容和各部分的介绍,摘要十分重要,需要修改。 2、不要有参考目录的标示。 3、目录写到2级标题即可。 4、论文要有系统详细设计的数据库连接代码。 5、图中字体不要过大 6、详细设计中内容太少,缺少程序流程图. 指导方式:(请选择) 面谈 √ 电话 电子邮件 指导教师签字: 2010年 3月 12日 第四次指导(对修改稿的指导意见): 1、摘要的英文翻译还需要斟酌,语法错误需要改正。 2、目录要自动生成. 3、不要有三级目录 4、测试环境要介绍。 5、修改参考文献的格式。 指导方式:(请选择) 面谈 √ 电话 电子邮件 指导教师签字: 2010年 4月 20日 第五次指导(对是否定稿、进入答辩及其它指导意见): 论文定稿,可以进入答辩. 指导方式:(请选择) 面谈 √ 电话 电子邮件 指导教师签字: 2010年 5 月 15 日 主管院长(主任)签名 院系盖章 2010年 5 月 17 日
III
指导教师评语
学 生: 专 业: 论文题目:电子商城网站的设计与实现 论文共 40 页,设计图纸 0 张。 指导教师评语: ****同学的论文《电子商城的的设计与实现》搜集较多的相关文献资料,讨论了当前电子商务的发展与背景。然后,经过可行性分析详细设计对系统进行进一步分析,最后经过测试实现,达到预期要求,论文有一定的新意。 论文表明,该同学阅读了较多的参考文献,对该研究领域较熟悉,具备了一定的文献综述能力。论文语言较通顺,结构合理,基本观点正确,给出的相关分析有一定的参考价值。该同学专业知识掌握较好,语言文字功底扎实,具备一定的独立从事科研的能力,达到了本科生的培养目标。综合以上分析,该文达到了学士学位论文水平,同意该学生参加论文答辩. 指导教师评分: 指导教师签字: 2010年5月20日
IV
******毕业论文(设计)成绩评定单
评阅人评语: ****同学的本次毕业论文,阐述了课题研究背景及意义,并在每一章由简入繁,结构清晰,语言严谨,论述得当。 评阅人评分: 评阅人签字: 2010 年 5 月 21 日 答辩委员会评语: 信息学院(系)毕业论文答辩委员会(小组)于 2010 年 5 月 23日审查了 2010 届 软件 专业学生 **** 的毕业论文。 答辩委员会评语:****同学的论文《视觉摄影工作室网站的设计与实现》内容详实,观点正确,相关设计与分析方法有一定的参考价值,排版格式符合要求。综合以上分析,该文达到了学士学位论文水平。 答辩成绩: 答辩委员会成员: 答辩委员会(小组)组长签字: 2010年5月23日 毕业论文(设计)成绩: 评阅人评分: 指导教师评分 : 答辩成绩: 总成绩: 院长(系主任)签字: 2010年5月27日 注:评阅人评分满分为100分,指导教师评分满分为100分,答辩成绩满分为100分;总成绩为三者的算
术平均值(四舍五入).
V
摘 要
随着电子科技的不断进步,购物不再是单一的现实购物形式,电子商务网上购物也成为日常购买商品的一种主要形式。电子商务形式的网上商店具有高效、快捷,信息畅通的特点,还可以很大程度上降低销售成本。
本文着重论述了购物网站的实现与设计过程.在系统的设计与开发过程中严格遵守软件工程的规范,详细得从经济技术以及操作方面进行了可行性分析,并且运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性.针对要设计的文静电子商城网站的购物车模块,基于ASP.NET框架,后台运用SQL SERVER 2005数据库。
此电子购物网站主要实现电子商城的购物车模块,实现了用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单,管理员根据订单以及客户货款的情况来确定是否发货,然后在后台进行填写已经发货的情况,以及管理员的后台管理,包括对注册用户的帐号的管理情况,譬如修改、删除等等。
关键词:ASP.NET 技术;SQL SERVER 2005;购物车;商品管理;订单管理
VI
Abstract
With the progress of electronic technology, shopping is no single reality, e—commerce shopping on shopping and buying goods become daily a main form. Electronic commerce form of online shop is efficient, quick, information flow characteristics, still can greatly reduce cost of sales.
This paper discusses the realization of shopping website design and process。 In system design and development process strictly abide by the software engineering specifications, using the software design patterns, thereby reducing the coupling between the system module, the stability of the system and the reusability and extensibility.
In this paper, to design the e-mall web site shopping cart module, front the use of ASP。NET technology, the background using SQL SERVER 2005 database.
The main issue to E—Mall shopping cart module that enables customers to browse merchandise and the user login page registration, users bring their products into the shopping cart, and the right to modify shopping cart of goods, add and delete shopping cart of goods, and changes in the quantity of goods shopping cart to finalize after the submission of orders, orders and customer money managers in accordance with the situation to determine whether shipments, and then fill in the background has been shipped, as well as the administrator's background management, including registered users account management, such as modify, delete and so on。
Keywords: ASP。NET; SQL SERVER 2005;Shopping cart; merchandise management;
VII
order management
目录
序 言 ............................................................................................................. 1 一、系统使用技术概述 ................................................................................... 4
1。。NET技术 .............................................................................................. 4 2。 ASP。NET技术 ........................................................................................ 7 3。SQL SERVER 2000数据库概述 ..................................................................... 9 4.数据库技术概述 ........................................................................................10 5.SQL SERVER 2005数据库概述 ......................................................................10 6.Dreamweaver ............................................................................................11
二、 电子商务网站分析 .................................................................................12
1可行性分析 ...............................................................................................12 2.网站结构方案论证 ....................................................................................13 3.需求分析 .................................................................................................14
三、 电子商务网站总体设计 ..........................................................................18
1。系统的设计思想 ......................................................................................18 2。系统功能模块图 ......................................................................................18 3。数据库概念模型设计 ................................................................................20
四、 电子商务网站详细设计 ..........................................................................23
1。数据库表的设计 .......................................................................................23 2.数据库物理设计 ........................................................................................25
3。系统运行环境 .........................................................................................26 4.系统实现设计 ...........................................................................................26 5.程序的调试 ..............................................................................................34
五、结论与建议 .............................................................................................35 参考文献 .......................................................................................................36 致谢 ...............................................................................................................37
VIII
序 言
1。 课题背景
当前,在全球范围内,电子商城网站正在以前所未有的速度迅猛发展,不仅改变着传统的社会生产方式,而且对经济结构的调整产生了极为深刻的影响,成为经济新的增长点.电子商城网不仅是经济全球化的重要表现形式之一,而且已经成为传统产业变革和企业技术跨越的关键推动力。据统计,目前全国已拥有4万家商业网站,其中网上商店700余家。电子商务项目大量推出,几乎每天都有各类电子商务咨询网站、网上商店、网上商城、网上专卖店、网上拍卖等诞生。电子商务应用与发展地域也由北京、上海、深圳等极少数城市,开始向各大中城市发展。据IDC预测,2000年中国大陆网上交易额将达4000万美元,到2003年将达38亿美元。可以说,中国电子商务已经由表及里、从虚到实,从宣传、启蒙和推广阶段进入到了务实的发展实施阶段。发达国家都在把推进电子商务作为增强国家竞争力,赢得全球资源配置优势的战略举措。在经济全球化和全球信息化的背景下,人们对电子商务的认识也越来越深入,电子商务对中国经济社会发展的作用日渐显现.随着互联网的迅速普及以及电子商务的飞速发展,网上购物已经成为很多消费者,尤其是新崛起的年轻一代消费群体所接受和青睐的消费模式。去网店淘宝已经成为与网民生活密切相关的重要网络应用。根据CNNIC2009年1月的《第23次中国互联网络发展状况统计报告》的调查数据,截止到2008年底,在我国现有的近3亿网民中,有24.8%的网民有过网上购物的经历,网民规模约7400万,较2007年增长了60。9%.由此可见,网上购物已成为了一种潮流,成为了未来发展的趋势。
随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。时代在发展,科技在进步,网络信息化也更加在完善,电子商务的发展更可以说在中国正在茁壮成长.阿里巴巴的爆发,淘宝的兴起,慧聪网的诞生,京东商城的高速发展,凡客成品的壮大等一些优秀电子商务网站,带给这个时代的不仅是电子商务的催化作用,而且也给人们创造了更多的价值,推动社会更进一步的发展.
电子商务被看作是一种现代化的商业和行政作业方法,这种方法改善产品和服务质量、提高服务传递速度,实现跨领域商业活动,满足政府组织、厂商和消费者降低
-0-
成本的需求,通过计算机网络加快信息交流以支持决策。电子商务的内涵和外延也在不断充实和扩展。近年来,世界范围内Internet/Intranet网络环境的基本形成,使得基于Internet环境的系统的设计与开发成为重要方向,特别是B/S结构的应用越来越广泛.
本电子商城网站是建立一个商品销售平台,这个平台是企业发展及走向全球所迫切需要的。为企业单位搭建一个商品发布、交易的平台,企业将销售商品在此平台发布,由网站相关管理人员管理,这样既能提高企业的销售量,扩大销售范围,同时也能节约企业开办更多实体店的费用,从而节约了大量人力物力,于是本电子商务网站就应运而生了。
2. 课题意义
随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响.基于ASP。NET技术的文静电子商城系统正是网上购物的一种。随着网络技术的迅速的发展,网上购物已在互联网上十分流行,人们可以不受时间的限制和空间的限制,及不受传统购物的诸多限制,可以随时随地进行购物,同时由于产品的网络成本远低于传统商店中的产品成本,从而商品的买卖方都能得到实惠,为此开发文静电子商城网站十分必要.
本文静电子商城网站目的是为企业的营销管理提供一种可行的在互联网上的营销手段和营销方法,以解决商品信息流通慢、流通面狭小、企业资金及经营状况不清、市场分散的问题,促进销售业务流程的自动化,降低企业的销售成本提高公司的整体效益,也为用户购买提供一个简捷、合理、公正、公平、公开的交易方式。
本课题主要实现对商品的下订单,订单的管理,订单的确认,商品的浏览及系统管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。
3 课题内容及论文结构
本论文在分析了现有框架技术的基础上,结合所学的电子商务的理念,构建一套适合现在大部分企业的电子商务网站。它是基于ASP.NET + SQL SERVER 2005形成的架构来实现的.
本课题主要实现电子商城的购物车模块,实现对商品的下订单,订单的管理,订单的确认,商品的浏览及网站管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。本网站主要实现如下内容:
-1-
(1)客户的注册与登录;
(2)商品信息的管理(商品的添加,删除和修改)与浏览;
(3)订单的管理(下订单,订单修改,订单删除,订单确认及查看以往订单) (4) 会员信息的管理(会员信息的添加,修改和删除) 本文具体章节的结构为:
首先是序言。阐述了本课题的研究背景和研究意义,及其本文的研究内容和组织结构。
第一章系统使用技术概述。本章首先介绍了ASP.NET技术,接着对SQL SERVER 2005数据库进行了相关介绍,之后对系统的运行环境TOMCAT和JDK做了简单的介绍.
第二章电子商务网站分析。本章首先对系统进行了可行性研究,指出了系统要解决的问题,并提出系统的设计思想;接下来对系统进行了需求分析,最后分析了系统的业务流程。
第三章总体设计和数据库设计。在对系统进行架构设计后,本章首先对系统流程进行了详细设计,最后对数据库进行了概念设计和逻辑设计。
第四章电子商城网站的实现与维护。本章主要介绍了系统的实现基础,然后按照系统结构,逐层分析并给出相关代码示例,最后给出了部分页面的显示结果图。
在总结中,总结了本文的内容,并介绍了作者的主要工作。
在参考文献中,主要列举了本文及本系统在构建过程中所参考的书籍和期刊。 最后在致谢中,对给予帮助的师生表示感谢之情。
-2-
电子商城的设计与实现
一、系统使用技术概述
本网站是基于ASP。NET的设计方案,使用 SQL Server 2005作为数据库.使用JDBC与数据库进行交互,表示层由ASP。NET实现来开发的电子商务网站。其开发工具为Visual Studio 2005,Dreamweaver MX 2004和Fireworks MX 2004,运行和调试环境为IIS6.0.下面就相关技术,工具,运行环境做简单介绍。
1 。NET技术
Microsoft。NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML(eXtensible Markup Language,可扩展标记语言)的信息得到增强。XML提供了一种从数据的演示视图分离出实际数据的方式.这是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web服务”。
Microsoft。NET环境中的突破性改进有三个方面,首先使用统一的Internet标准将不同的系统对接;其次.NET是Internet上第一个大规模的高度分布式应用服务架构;最后。NET使用了功能强大的管理程序,能全面管理平台中运行的服务程序,并且为它们提供更加安全的保护后台。.NET的平台蓝图如图1。1所示。
图1。1 。NET 平台蓝图
终端用户 Internet Web Service 应用程序与Web Service Visual Studio.Net Orchestration .NET Framework 内部Service
使用您的服务应OperatBuilding Windows.NET,CE,M.NET Enterprise Server -3-
Microsoft。NET增加许多新的特性,包括。NET Framework、Web Services等。
Visual Studio.NET VB C++ C# 通用语言规范 (Common Language Specification) Web Service Data 与 XML 基础数据库(Base class library) 用户接口 其他
通用语言执行环境 (Common Language Runtime) 图1。2 。NET Framework的基本层次
写好一份程序,到处执行,是Microsoft。NET对未来的期望。而实现这个目标的关键就在于。NET Framework,它的结构主要分为四大部分:通用语言执行环境CLR(Common Language Runtime),类函数库,程序语言,Visual Studio.NET。
CLR是。NET框架的运行环境。该运行环境为基于。NET平台的几乎一切提供一个统一的、受控的运行环境。CLR运行环境在。NET平台中充当一个类似于代理人的角色,为图2—3中基于其上的层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。CLR通过中间语言等机制实现基于。NET的编程语言的无关性.即凡是符合通用语言规范CLS(Common Language Specification,定义了一组运行于.NET Framework的语言特性)的程序语言所开发的程序,可以在任何有CLR的操作系统下执行。
.NET Framework提供了一个包含许多高度可重用的接口、类型的类库。该类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。它既是.NET应用软件开发的基础类库,也是。NET平台本身的实现基础。当然该类库不是。NET程序员可以使用的唯一一个类库,他们可以使用第三方厂
-4-
商提供的类库。
。NET SDK本身提供了C#、Managed Extensions for C++、VB.NET、JavaScript的编译器。因此。NET Framework默认支持的语言是C#、C++、VB。NET、JavaScript.但.NET Framework具有了支持几乎所有语言互操作的特性,只要为该语言实现了可以将源代码编译成MSIL代码的编译器,都可以用于。NET平台的开发。
Visual Studio.NET是快速开发企业级Web应用程序和高性能桌面应用程序的工具。Visual Studio。NET包括了基于组件的开发工具,例如Visual C++以及许多其它用来简化、开发和解决方案部署的技术.Visual Studio.NET支持。NET Framework、ASP.NET。
。NET Framework支持Windows中所有的应用程序,它是Microsoft的下一代Web服务NGWS (Next Generation Web Service Framework)的主要部分,在。NET Framework发布之前,程序是以Win32API及COM对象为接口,ASP网页则以asp。dll所提供的对象为接口,但在。NET Framework发布之后,不管是程序或是ASP网页都是以它所提供的对象类别库为接口。
Web Services
在VB6时代,微软发布了RDS(Remote Data Service),确定可以让我们存取互联网上另一Server的数据库,但它仍有两个缺点:<1>一般使用者不易上手;〈2〉无法跨越平台,不管Server端或Client端,都必须使用Windows操作系统。
简单地说,Web Services就是Server端跨越互联网所提供给Client的服务,或者说Client跨越互联网要求Server所提供的服务。微软。NET战略中最重要的组成部分就是对Web Service的支持和实现。Web Service技术是一种基于标准的Web协议的可编程组件(a programmable application component accessible via standard web protocols)。Web Service相当于Web上的组件,Web服务提供者开放一系列API,开发人员通过调用这些API来集成Web服务,构建自己的应用程序。这种调用和以前的本地调用很接近,不同在于调用的服务存在于某个远程系统上;也和以前的对象调用很接近,不同在于这些调用是基于消息机制和标准的Web协议之上的,因此它们具有相当大的可扩展性。
Web Services提供Internet应用程序之间一种紧密的整合方式.Microsoft。NET Framework的目标是要让Web应用程序与Web服务的建立过程更为简单,使得Internet上的各应用程序之间可以使用Web Service进行沟通.Web Service选择使
-5-
用SOAP(Simple Object Access Protocol)协议交换信息,并采用XML作为信息交换的格式。因此,我们不用担心不同公司拥有不同的专属格式问题。
2。 ASP。NET技术 (1)ASP。NET的新特性
ASP。NET是微软。NET技术中最引人注目的网站开发工具,它的推出和使用将对开发优质网站提供广泛的技术支持。它是一个建立服务器端Web应用程序的框架。ASP。NET是ASP的后继版本,它向前兼容ASP,但它又不仅仅是ASP的简单升级。 ASP。NET和ASP相比具有许多优势。
语言独立性,它支持功能强大的Visual Basic.NET、C#, JavaScript仍可用,凡是可以编译成MISL(Microsoft Intermediate Language,是介于程序语言和机器码之间的一种语言,具有和程序语言无关的特性)的程序语言ASP.NET都支持,ASP。NET为Web应用程序提供了一个真正的中间语言的执行框架.ASP缺省只支持JScript和VBScript,若要使用其他脚本语言,必须安装相应的脚本引擎。
代码更易于编写、结构更清晰,程序代码与用户界面接口彻底分开,使程序的可读性更强。在ASP中,几乎必须为每件事情写代码,而且将代码、HTML、文本、对象说明等混在一起,很难重复使用这些代码。而在ASP。NET中引入了一种真正的组件模式,只需写很少的代码,并且在很多情况下,可以完全不写任何代码。
执行效率更高。ASP。NET是由支持它的服务器上的。NET Framework负责编译执行,当服务器接收到一个ASP.NET页面时,如果这是对该页面创建或修改后的第一次请求,。NET Framework就会把该页面中的程序语言内容先编译成MSIL,ASP。NET的执行代码以独立线程的方式一直存在于服务器内存中。以后对ASP.NET页面提出请求时,不需要重新编译,直到该页面被修改或Web应用程序重启动(见图1。3).而ASP是解释性脚本语言,每次都需要重新编译.
图1。3 ASP。NET网页运行模式
第二次执行 高速缓存 ASP.NET网页 第一次执行 MSIL 机器码
整体比较如下:ASP.NET网页第二次被浏览速度〉ASP网页浏览速度〉ASP.NET
-6-
网页第一次被浏览速度。
网页服务结构不同,ASP.NET与ASP的系统内部运行模式有很大差异(见图2—5).ASP是通过一个ASP.DLL动态连接文件来支持ASP运行的,而ASP。NET的运行则完全依赖.NET Framework所提供的新架构以及多达数百种好用的类与对象。但可以考虑将原来的ASP做适度的修改,以便让它们能在.NET Framework的环境中运行。
.NET Framework ASP.DLL ASP.NET(.aspx) ASP3.0 (.asp) Windows 2000 Server,IIS 图1。4 ASP。NET与ASP网页服务结构
数据处理模式的不同,ASP网页的数据处理需要用请示来的接收数据,然后作进一步的处理,数据处理完毕再将结果用响应的方式返回到客户端。ASP。NET网页的数据处理却是采用事件处理驱动的模式,可以在同一个网页中直接处理。事件是以Page_Load、特定的事件及Page_Unload为处理顺序(见图1.5).由于是在同一个页面中进行数据处理,所以可直接用控件的ID属性来存取输入值。
ASP数据处理程序 HTML或ASP网页 ASP.NET用户界面 数据处理程序段 请求 Page_Load 响应 特定事件 HTML数据应答
图1。5 ASP与ASP.NET数据处理的模式
Page_Unload
简化组件部署和组态的操作。ASP。NET取消了组件注册以及DLL锁定,只需将相关文件复制到目的机器就可以,组件更换后不需重新启动,简化了组件的部署.全面使用了XML配置文件,从而解决了DLL陷阱问题。ASP中使用COM(Component Object Model)组件,COM组件在使用之前必须进行注册,将组件的信息写到系统登录中,同时组件在使用中会被锁定而无法更新版本。
对后台数据库的访问ASP并没有提供任何输出数据为内容的元件,所以以往使用ASP撰写数据库网页时,只能借助ADO的RecordSet对象逐笔读取记录,然后再
-7-
将记录显示出来.ASP.NET通过ADO.NET技术访问数据库系统,ADO。NET提供的DataGrid等数据库元件可以直接和数据库联系,把数据库中的内容显示出来。
更强的安全机制.ASP。NET提供三种不同的登录验证方式:基于Windows验证机制、Passport和Cookie,它还可以为每个应用进行配置的方法,确保用户的应用是安全可靠的。
开发调试工具ASP的主要开发工具是Microsoft 的Visual Studio,在ASP的开发过程中,由于没有很好的侦错程序(Debugger),所以给程序开发带来了很多不便。ASP。NET采用VB.NET及任何可以编译成MSIL的语言作为开发工具,所以调试较为便利。
通过上面的比较分析可以看出,ASP。NET的性能在许多方面要远远超越了ASP,利用ASP。NET技术实现一个交互式的动态Web页是比较简单。而且随着.NET技术的日益成熟,相信ASP。NET的应用会越来越普及。
(2) ASP.NET开发和运行平台
如果只运行ASP。NET应用程序,可以安装.NET Framework Redist软件包。如果要开发、部署和运行ASP。NET应用程序,需要安装。NET ASP。NET Premium Edition、。NET Framework SDK或者Visual Studio.NET中的任何一个。
.NET Framework SDK Beta 2支持以下操作系统:Window XP、Windows 2000、Windows NT4(带Service Pack 6a),并要求Internet Explorer版本在5。01或5.01以上.要求系统安装Microsoft Data Access Component 2。6,推荐安装2。7版本ASP。NET还需要IIS 5。0或IIS 4.0(带 NT4 Service Pack 6a)。IIS已集成在NT/Windows 2000操作系统中,一般不必另外安装。
3. SQL SERVER 2000数据库概述
SQL Server 2000是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求.它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。
在高性能和企业级可伸缩性领域,SQL Server 2000 设计成利用 Windows 2000 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2000 采用 Windows 2000 四路群集,提供了大大改进的群集支持.SQL Server 7。0 已经在可管理性和易用性方面在行业内领先,SQL Server 2000 通过与 Windows 2000 活动目录紧密结合进一步改进了这些功能.而且,
-8-
SQL Server 2000 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQL Server 2000 按照设计可以为部署和维护强大的、易于管理、支持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格.
4。 数据库技术概述
数据库技术是一门研究数据库的结构、存储、管理和使用的软件学科.数据库技术是在操作系统的文件系统基础上发展起来的,而数据库管理系统(DBMS)本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容.在关系数据库重要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科.
在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”。目前广泛使用的模型可以分为两类:一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念模型”。
用户对数据库的使用。是通过数据库管理系统所提供的语言来实现的.不同的数据库管理系统提供不同的数据库语言.关系数据库管理系统几乎都提供关系数据库表追语言-SQL。
SQL的全称是Structured Query Language,即结构化查询语句。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个纪录进行操作.SQL语言部要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段.
5。 SQL SERVER 2005数据库概述
SQL Server 2005是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求.它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。
在高性能和企业级可伸缩性领域,SQL Server 2005 设计成利用 Windows 2005
-9-
对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2005 采用 Windows 2005 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2005 通过与 Windows 2005 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2005 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQL Server 2005 按照设计可以为部署和维护强大的、易于管理、支持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。
6. Dreamweaver
Dreamweaver是MICROSOFT公司推出的网页制作工具,它功能强大、操作方便,
易学易用,是目前最为流行的网页制作与站点管理工具.Dreameaver MX不仅保持了开发过程轻松及页面效果完美的制作风格,且工作界面清新自然,并对相关面板、图标等进行归整,使用户用起来更为顺手,开发更为简便。Dreameaver MX是功能更强大的用于可视化设计与管理网页和网站的专业级HTML编辑器.无论是在可视化编辑环境中进行开发,还是习惯于书写HTML代码,Dreameaver MX都能令用户很快上手,并且提供实用的工具来增加他们的网页设计经验,使他们在网页设计中更加得心应手.Dreameaver MX的可视化不只是体现在其灵活的界面和直观的开发环境上,面板的组合、行为、样式表、时间轴,以及定制并拓展Dreameaver等强大的编辑的功能与完美的扩展性都是同类其他软件所不可比拟的。Dreamweaver是一个很酷的网页设计软件,它包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX、JavaScript、Java、Flash、ShockWave等特性,而且它还能通过拖拽从头到尾制作动态的HTML动画,支持动态HTML(Dynamic HTML)的设计,使得页面没有plug-in也能够在Netscape和IE 4。0浏览器中正确地显示页面的动画.同时它还提供了自动更新页面信息的功能。它采用图形化的界面以及“所见即所得(WYSIWYG)”的方式编写网页,大大提高了专业网页制作人员的工作效率,使得开发WEB更加轻松自如。
-10-
二、 电子商务网站分析
1。 可行性分析 (1)技术可行性分析
本系统主要通过ASP。NET技术和数据库的访问技术,本系统是用SQL SERVER 2005数据库,非常容易学习和掌握,通过ASP.NET对象、SQL 指令构建页面与数据库之间的联系,通过ASP。NET编程来实现页面与数据库之间信息的交流,其中涉及到对页面结构的设计就要通过利用Dreamweaver MX 等可视化工具设计页面,Dreamweaver MX对页面框架的制作非常容易上手,在大体框架制作完成的基础上,对页面进行美观设计和修饰中用到CSS样式表等。运用ASP。NET 技术设计易学易懂,同样能开发出功能齐全的系统模块出来,同时本网站的开发是由本人完成,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有一定的运用系统软件和一定的编程能力,完全胜任此项开发,故本网站在技术上可行的.
(2) 经济可行性分析
与传统的实体店传统的销售方式相比,本系统在扩大了企业销售产品的范围,增大了企业销售范围的同时,还提高了企业的知名度,提高了销售效率,更是减少了企业在销售中的开销。它是方便企业进行商品销售的良好平台。
另外,系统运行所需要的硬件条件在今天是很容易得到满足的。作为其开发和运行的软件工具也是再普遍不过了的.因此,此系统在经济上是完全可行的.
因此,从以上的分析可以看出,数据库采用Microsoft SQL Server 2005,网页设计采用ASP.NET技术,以IIS为Web服务器,采用B/S体系结构设计本系统,无论是在功能上、技术上还是在经济上都是不错的设计方案。
(3) 操作可行性分析
本网站是基于微型计算机图形界面的操作,所以一般的会上网的普通用户即可使用本系统。
系统管理员要求有计算机的专业知识。
对系统管理员将进行专业培训,使其能够熟练管理本网站,一般计算机相关专业的人员即可胜任。
(4) 分析结论
综上所述,从技术上、经济上、可操作性都是可行的,而且要求不高,所以本系统
-11-
的开发是可行的。
2. 网站结构方案论证
B/S结构(Browser/Server,浏览器/服务器模式)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
对于Client/Server模式而言,其主要特点为: 具有成熟的设计开发方法和工具。 交互性强,界面友好。 数据通信量小,安全性高.
C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件.服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求
而B/S模式即Brower/Server结构模式,是基于Internet/Intranet的结构模式,其主要特点为:
其在逻辑上采用了3层结构,它在前台Browse和后台Server之间增加了一层Web Server层,所有的应用程序模块都安装在它上面,在Browse上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。
开放性好,Intranet/Intenet完全兼容。
扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理。比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用。就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级,升级可能是再做一个全新的系统。B/S 构件组成,方面构件个别的更换,实现系统的无缝升
-12-
级. 系统维护开销减到最小。用户从网上自己下载安装就可以实现升级。C/S 程序可以处理用户面的固定, 并且在相同区域, 安全要求高需求, 与操作系统相关。 应该都是相同的系统.B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法做到的. 与操作系统平台关系最小。C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高.B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流,并且大部分难度降低,减低开发成本.
综上所述本电子商务网站采用B/S结构. 3. 需求分析
(1)网站需求调查以及系统功能分析
系统的实际应用性很明显,电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过Internet选购商品,不必花费太多的时间去逛商场,坐在家里上网就可以买到称心的商品,符合人们的心愿。但是,系统不仅仅只要有简单易学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管.关键要注意:在具备基本的功能这个基础上要保证操作简单以及界面美观,并要使顾客很快适应这个系统.
其本电子商城网站的基本功能模块要有:注册和登录模块,还要查询数据库里的商品信息,能够方便顾客进行订购操作,还要随时查看自己的购物车信息,对用户信息管理员信息及其商品的分类信息的管理.在性能上来讲,需要查看最新商品信息,譬如价格、产地、制造商、规格、详细介绍等等都是客户所想要了解的基本信息。从可靠性来讲,他们需要安全的方式进行交易,并要使自己所提供的信息保密。
综述调查,本课题主要实现电子商城的购物车模块,实现对商品的下订单,订单的管理,订单的确认,商品的浏览及网站管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。本网站主要实现如下内容:
客户的注册与登录。
商品信息的管理(商品的添加,删除和修改)与浏览.
订单的管理(下订单,订单修改,订单删除,订单确认及查看以往订单)。 会员信息的管理(会员信息的添加,修改和删除)。 (2) 网站数据流向分析
根据数据流向分析,画出整个系统的数据流图,数据流图是用来描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况,没有具体的物理元素,它可以作为计算
-13-
机人员与客户之间的通信工具,还可以作为软件设计的出发点,根据系统的要求,用来交流信息的工具,还可以帮助进行详细设计(面向数据流的设计方法),在这里还要提及数据字典,关于数据的信息的集合,也就是对数据流图中包含的所有元素进行定义的集合,数据流图和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明。数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工.数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。数据流图简称DFD,它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=\"双杠表示数据存储;“”方框表示数据的源点或终点
在画数据流图时,为了表达数据处理过程的数据加工的情况,需要采取层次结构的数据流图,按照系统的层次结构进行逐层细分,并以分层的数据流图反映这种结构关系,使人能容易、清楚地表达和理解整个系统,在这里采用了两层层进行细分,顶层数据流图仅包含一个加工,它代表的就是系统,输入流是系统所输入的数据,第二层流图则表示对其上层图的细化,它的每一个加工可能继续细化,形成子图。 得出所需数据流图(DFD)如下:
会员账号密普通用户信息 订单信息 用 户 错 误 管理员账号密码 订单信息 电子商城网 订单信息 商 家/后 台
图2。1第一层数据流图
-14-
对系统采用层次结构进行初步细化,得到如下第二层数据流图:
登陆 账号密码 会员信息 选购商品信息 D5 用户 注册信息 选购商品信息 订购 订购信息 订单信息 D 7 暂存信息 会员信息 D8 暂时注册信息 注册信息 注册 注册信息 管理员账号密码 会员信息 商家后台 商品信息 商品信息 订购详细信息 订购信息 D 3 购物表 D 2 商品信息详情 D 1 管理员信管理员信息 订单详细信息 D4 订单详细信息 图2。2 第二层数据流图
(3)数据需求分析
商品(自动编号,名称,大类,价格,详细介绍,图片,是否推荐) 管理员(自动编号,账号,密码)
用户信息(自动编号,用户名,用户密码,姓名,电话,地址,图片)
订单信息(购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格)
类信息(自动编号,类名称) (4)数据字典分析
它是用来对数据流程图(DFD)中的各个要素进行详细说明的。数据字典是关于数据的信息的集合,也就是数据字典的概念是以某种固定的格式定义的数据流,数据存储及构成它们的数项和数据结构的卡片集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。
-15-
经过数据流图的分析总结出以下几个数据字典。 电子商城客户数据结构数据字典如表2。1所示。
表2。1 电子商城前台用户结构数据字典
数据结构 含义说明 组成 前台用户 是网站的面向的对象 自动编号,用户名,用户密码,姓名,电话,地址,邮政编码,图片
管理员数据结构数据字典
表2。2 管理员数据结构数据字典
数据结构 含义说明 组成
电子商城商品存储数据字典
表2。3商品数据存储数据字典
数据存储 流入数据流 流出数据流 组成 商品信息表 增加商品信息 展示商品信息 自动编号,名称,大类,价格,详细介绍,图片,是否推荐 管理员 是网站的管理者,管理各种信息 自动编号、用户名、密码
订单信息存储数据字典
-16-
表2.4 订单信息存储数据字典
数据存储 说明 订单信息表 订单信息是购物模块的核心信息,是实现前台用户与商品之间的纽带 流入数据流 组成 购买商品,下订单 购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格
类信息存储数据字典
表2.5类信息数据字典
数据结构 含义说明 组成 商品类 是商品的类 自动编号,类名称
三、 电子商务网站总体设计
1。系统的设计思想
系统使用页面模块化设计,就是把一个页面当作一个模块,进行单独的调试,然后把各个模块堆砌在一起。该系统把左边部分、头部、尾部以及数据库连接文件等都分别建立一个公共文件,需要连接时就进行调用,把各个部分结合成一个页面.为了减少代码的编写,可以通过使用以前项目积累的代码,进行代码复用.
2。系统功能模块图 (1)系统的前台功能模块图
根据系统的功能,对前台功能模块进行分析。
前台用户模块主要包括商品信息查看,分类展示,商品查询,用户注册,用户登录,用户购买商品等8个主要模块.
-17-
前台用户模块如图3.1所示。
前台功能模块 最新商品商品展示商品查询商品购买分类展示用户注册用户登录(2) 系统的后台功能模块图
从作品角度来说,前台完成的是单纯的网页,几乎不具有功能性;后台完成的
作品可以称之为网络应用程序,它们可以实现一定的应用功能,也就是说后台人员的工作是编程.从简单的留言板到复杂的论坛,从简单的个人网站系统到复杂的内容管理系统(CMS-—Content Management System ),都可以称为网络应用程序。
管理员模块的主要功能是实现对文静电子商城网站的维护和管理,如商品的添加、修改、删除等管理操作;商品大类的添加、查看、删除、修改等管理操作;管理员的管理;用户的管理;订单的管理等操作。
具体地举一个例子。我们来看一个论坛注册页面,这里有一个表单需要我们填写。利用HTML可以做出表单,但是提交表单之后的处理工作呢?这就是由后台来完成的,在这个例子中后台人员编写的代码会将你提交的用户名和密码等信息存储在服务器上,并且检验你是否填写了对服务器安全构成威胁的信息.再比如说CMS中一个简单的功能.你输入文章标题、内容等等简单的信息并且提交,CMS就会自动帮你生成一个网页。这种信息的转换也是由后台完成的.大多数情况下,后台完成的就是类似这样用户无法直接看到的功能
图3。1 用户前台模块图
-18-
其具体的功能结构如图3。2所示。
管理员功能模块图 商品管理模块管理员管理模块大类管理模块用户管理模块订单管理模块 商品添加商品修改商品删除管理员添加管理员修改管理员删除大类添加大类修改大类删除用户删除用户修改 库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的使用需求(信息要求和处理要求)。数据库的设计分成几个阶段,要进行需求分析,再进行概念设计和物理逻辑设计等,其中要对表和字段进行设计以及画出E-R图等。大多数网络应用系统都需要后台数据库的支持,对于这个电子商城网站来说,也不例外,在Windows操作系统中,Access和SQL Server是最常见的网络后台数据库,在互联网上,很多人出于价格方面的考虑选择Access数据库,操作起来比较简单,但实现比较大的网络应用系统,选择SQL Server 数据库要好。本系统选择SQL SERVER 2005数据库存储数据,SQL SERVER 2005拥有友好的用户界面和简单的数据表的操作,易学易懂,通过向导创建表、窗体、查询以及报表,自动绘制数据统计图和绘图功能,具有
3。 数据库概念模型设计
数据库设计(Database Design)是指对一个给定的应用环境,构造最优秀的数据
图3.2 后台管理员管理功能模块图
-19-
有效管理和分析数据的功能。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。对数据库进行设计的时候首先要对其进行需求分析。
需求分析阶段要熟悉用户的需求,对未来需求变化进行了解,还要重视输入和输出,在这里还要注意一些细节问题,在定义数据库表和字段的需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以确定为了支持这些输出哪些是必要的表和字段。还要创建数据字典和E—R图,定义对象的命名规范等。用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能够充分显示各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过系统功能分析,总结出需求信息:用户分一般用户、注册用户和管理员用户,一般用户和注册用户无需登录就可以查看商品信息,只有注册用户可以进行购买。注册用户登录后在填写订单时从数据库中调出用户注册信息.商品按照类别来分类,每一个商品都对应一个分类,一个用户可以购买多个或多种型号的商品,用户一次可以购买多种商品,每一种商品生成一条订单详细信息记录,然后多个这样的订单详细信息组成一个订单列表,每一个订单列表与一个会员对应,发货时以订单列表为单位,并产生一个订单号,用户可以根据订单号进行查找自己的订购信息,这些都保存在数据库里的。
根据系统功能分析和需求总结,得到各个数据项,并且根据数据项对数据库进行设计,得到下列不同的记录集:商品信息,包括的数据项:自动编号、商品类别编号、名称、说明、价格、图片、是否推荐、添进日期;管理员信息,包括的数据项:自动编号、账号、密码;用户信息,包括的数据项:自动编号、用户登录名、用户密码、密码、用户姓名、问题、答案、用户电话、Email、城市、用户地址、邮编、头像、金额、注册日期;订单信息,包括的数据项:购买编号、商品编号、购买时间、是否付款、购买者编号、购买数量、购买价格;大类信息,包括的数据项:自动编号、大类名称;小类信息,包括的数据项:自动编号、小类名称、大类编号等等.
确定数据项和数据结构后,就要设计满足用户需求的各个实体,以及它们之间的关系,为后面的物理逻辑结构设计打下基础。这些实体包括各种具体信息,通过它们
-20-
之间的作用形成数据的流动。
系统根据设计规划出的实体有:管理员信息实体、会员(注册用户)信息实体、商品实体、商品大类实体、商品小类实体、订单详细信息实体。现将部分实体图列举如下所示:
小类信息 自动编号 所属大类 小类名称
图3.3 商品小类信息实体属性图
管 理 员 账 号 姓 名 图3.4管理员实体属性图
密 码 大类信息 自动编号 大类名称 图3。5 商品大类信息实体属性图
-21-
商品编号 用户编号 自动编号 订单信息 确认状态 商品数量 商品价格 订购时间 图3。6 订单信息实体属性图
根据实体之间的关系得出各实体的E-R图:
商品信息 N 包含 N 属于 1 商品类型 M 订单详细信息 1 对应 1 订单列表 N 填写 1 会员 图3.7 实体与实体之间的E—R图
四、 电子商务网站详细设计
1.数据库表的设计
根据系统的具体要求,由数据库概念模型设计阶段得到的实体图、以及E-R图
-22-
可得系统所需要的数据表。具体包括:
管理员信息表提供管理员的一些必要的信息,标明了唯一识别是帐号.
表4。1 管理员信息数据表(tb_admin)
列名 AdminID AdminName AdminPwd 数据类型 整数 文本 文本 长度 4 20 20 允许空 否 否 否 字段含义 自动编号 管理员用户名 管理员密码
网站前台会员信息表记录了会员的一些信息,包括ID用来作为唯一的标识,以及会员的一些必要的信息,包括详细地址、电话号码等等.
表4。2 网站用户信息数据表(tb_ Member)
列名 MemberID MemberName MemberSex MemberPWD MemberTName MemberQue MemberAns MemberPhone MemberEmail MemberCity MemberAddress MemberPostCode MemberPhoto MemberMoney MemberDate 数据类型 整数 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 整数 文本 长度 4 20 20 20 20 40 40 40 40 40 40 40 40 4 40 允许空 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 字段含义 自动编号 用户登录名 用户密码 密码 用户姓名 问题 答案 用户电话 Email 城市 用户地址 邮编 头像 金额 注册日期
商品信息表提供了商品的唯一标识—ID,以及商品类型,明确了与商品类型信息表之间的关系。表内主键为商品编号,特别的还有商品小类编号,可以用于与商品按类别搜索时于商品小类信息表建立连接.
-23-
表4。3商品信息数据表(tb_GoodsInfo)
列名 GoodsID GoodsTypeID GoodsName GoodsIntroduce GoodsPrice GoodsPhoto GoodsIsNew GoodsDate 数据类型 整数 文本 文本 文本 整数 文本 整数 文本 长度 4 100 100 1000 4 100 4 50
表4.4 订单信息数据表(buy)
列名 OrderID OrderMember GoodsID GoodsName GoodsTypeID GoodsTypeName GoodsPrice IsCheckout OrderDate 数据类型 整数 文本 整数 文本 整数 文本 整数 文本 日期 长度 4 50 4 50 4 50 4 50 8
表4.5 商品大类信息数据表(tb_StoreInfo)
列名 StoreID StoreName 数据类型 整数 文本 长度 4 20
表4。6 商品小类信息数据表(tb_GoodsType)
列名 GoodsTypeID GoodsTypeName StoreID 数据类型 整数 文本 整数 长度 4 20 4 允许空 否 否 否 字段含义 自动编号 名称 编号 允许空 否 否 字段含义 自动编号 名称 允许空 否 否 否 否 否 否 否 否 否 字段含义 订单编号 订购者 商品编号 商品名称 类别 类别名称 价格 是否确认 确认日期 允许空 否 否 否 否 否 否 否 否 字段含义 自动编号 商品类别编号 名称 说明 价格 图片 是否推荐 添进日期 2.数据库物理设计
数据库的物理设计也就是数据库的逻辑结构设计.根据在线使用的情况的不同,出于安全性和性能上的考虑,最好使用SQL Server 数据库.不管数据库采用哪一种,
-24-
SQL(结构化查询语言)的基本语句都要用到。SQL中最基本的数据操作语句有:Insert, Select, Update和Delete; Insert语句是用户用来将一行记录插入到指定的表中,Select语句可以从一个或多个表中选取特定的行和列,因为查询和检索是数据库管理中最重要的功能,所以Select语句在SQL中是工作量最大的部分,Select语句的结果通常是生成另外一个表,在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表中。在直接SQL(direct SQL)中,并且将查询的结果运用到系统的程序中,最后转化为系统所要求的结果,然后传送到浏览器终端.还有Update语句允许用户在已知的表中对现有的行进行修改,Delete语句用来删除已知表中的行,如同Update语句一样,所有满足Where子句条件的行都将被删除,特别注意在执行这条语句时就要十分小心。在实际的操作过程中肯定还有很多的属性限制,譬如受限访问,受限插入,要结合条件对数据进行访问和修改。
3。系统运行环境 (1)服务器端
系统的开发及调试环境是在IIS6.0上进行的,服务器端可以使用Windows 2005这种通用的服务器作为该系统服务器端运行环境.
(2) 客户端
客户端必须支持该系统所涉及的脚本语言以及插件等小程序的浏览器,通用的浏览器都可以,不过要支持JavaScript等脚本语言.
4. 系统实现设计 (1) 数据库的连接
在项目文件中找到web.config配置文件,我们在该文件中加入一个新的节点:
〈connectionStrings/ 之后,我们新建一个数据库连接类,添加到APP_Code文件夹下,命名为PYDataCon,我们在类上引用 System。Configuration;System。 Data;System.Data.SqlClient三个命名空间. (2) 网站首页设计 首先是前台首页的设计,通过前台首页可以跳转实现系统的前台功能,首页就是 -25- 一个载体,大多数网页功能模块都会在首页体现出来,可以完成的功能都可以通过页面进入,例如商品信息都在首页可以查询到。 网站首页的截图如下: 图4。1 网站首页 -26- (3) 注册登录模块 该电子商务网站具有用户注册、会员登录功能。用户通过输入帐号、密码,与数据库中的已注册用户信息进行对照,并进行登录,并且显示已经登录信息,没有注册或者密码错误就提示用户重新输入,或者进行重新注册。下面显示这个模块的程序流程图: 开始 会员账号/密码 注 册 F 验证 F 结束 图4。2 注册登录程序流程图 其中,对帐号以及密码进行验证,发生错误会弹出一个信息框,如下: 图4。3 输入错误显示 点“确定”后重新回到原先界面,重新输入或注册成会员,注册中又对数据检测。 -27- (4) 修改会员个人资料 登录用户可以对自己的资料进行修改,并且保存到数据库里,其修改界面如下: 图4。4修改个人资料 (5)商品的查询 查询库存的商品的详细信息,选择商品分类可查询所属分类的所有商品,可以在输入框里输入信息结合下拉列表,对商品进行模糊查询,如实现该功能的程序流程图: 开始 填写信息和选择分类 F 有无错误 T 显示查询结果 图4.5 查询程序流程图 -28- 结果从数据库里调出商品的详细信息,实现的界面如图所示: 图4。6 查询界面图 (6) 购物车的实现 购物车设计思路: 选中商品并放进购物车时进入购物车页面 进入购物车页时判断购物车是否已经存在,如果不存在则是添加第一件商品,这时初始化购物车,并把商品数据放进hashtable,然后在保存在session中。如果购物车已经存在则把以存在的购物车数据取出并放在hashtable中,并对新的商品数据插入hashtable中,后再存入session。 继续购物,选中新的商品放进购物车,进入第2步 客户可以浏览页面上显示的商品,然后点击购物车图标,把所要选购的商品放入购物车中,不过,在此之前,系统需要验证用户的身份,只有会员登录后才可以点击“放入购物车”选项,把选定的商品放入购物车里,购物车将自动对所购商品进行统 -29- 计,并且将购买全部商品总价格结果计算出来。以下是商品放入购物车后显示的页面: 图4。7 购物清单 从页面图中看出,通过改变商品数量来确定客户要买的商品的数量,删除购买栏的选择对话框对已选的商品进行取消订购,点击“确认购买\"结账,并生成订单,将其信息存入数据库中. 当购物车产生式,系统后台会产生一个临时的表单,存放购物车中商品即用户所选择的商品的商品编号,金额和数量。当用户确定购买后将生成订单,此时系统用临时表单中的商品编号从商品信息数据表中将商品详细信息调出,病累加临时表单中的金额,最后表现在生成的订单中. 下面是实现该功能的程序流程图: -30- 开 始 是否登录 T 商 品 F 放入购物车 继续购物 数据修改 (商品数量变化) 订单信息 复查信息 确认更改 Y 生成订单 F 图4。8 购物程序流程图 订购的实现是把商品添加到购物车,然后去收银台结账,就完成了订购部分,这个功能实现比较简单,需要把某一商品的信息(名称、价格、数量等)写入临时数据库中。这里不必把商品的所有信息都写入临时数据库,只要记下商品在数据库中编号或ID与商品的数量就行。在显示购物车信息时,可以从数据库中查询出商品的具体信息,通过图4。7可以看出,还实现了几个功能,首先是确认更改,对某一商品的数量更改或从购物车里进行删除. 取出商品ID与商品数量后再根据商品ID从商品数据库中查询出该商品的具体信息,最后输出商品的名称、单价、数量和小计等,并累计商品总件数与商品总金额。最后还包括订单的实现,订单和购物车等都是联系在一起的,当客户确定了采购车里面的信息,递交后将会产生一个订单号. 通过数据库的设计,订单的实现,其实是要通过SQL SERVER 2005建立数据库的时候,建立Web页,用户可以方便、快捷地将所有文件作为Web发布程序存储到指定 -31- 的文件夹或将其复制到Web服务器上,再到Internet上发布,这样,客户通过浏览器可以查看自己的订单情况。 (7) 订单的维护管理 订单的维护管理包括对订单的详细信息进行管理(订单的详细信息主要是客户填写订单详细信息),这样将结果保存到了数据库中,客户可以通过订单号查询是否发货以及管理员备注信息等等.下面是订单维护界面: 图4。9 订单维护界面 5. 程序的调试 在Web应用程序开发过程中,查找和解决问题是程序员应具备的基本能力,为了方便程序员发现和解决问题,在Windows 2005 Server 中提供了Microsoft Script Debugger(Microsoft脚本调试器),Microsoft 脚本调试器功能强大,可以快速定位错误并交互式地测试服务器端脚本。使用脚本调试器可以查看和定位错误,但不能直接编辑脚本。在执行服务器端脚本期间,打开命令窗口,可以监视变量、属性和数组元素的值。脚本调试程序可以与Windows Internet Explorer5.0或更高的版本一起使用.首先是对系统进行测试网站测试我们千辛万苦开发出来的系统总是存在一些问 -32- 题的,这需要我们进行网站测试. (1)链接测试 一个好的站点应该不包含中断的链接,花费时间检查链接可以避免错误信息的发生,链接测试可分为三个方面:首先,测试所有链接是否按指示的那种确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有指向该页面,只有知道正确的URL地址才能访问。 (2)检查布局的一致性 系统布局一致性十分重要,在设计系统的页面时,常常会因为追求单个页面的美观而忽略了其整体效果,这需要对其进行整体浏览,检查布局和图像的一致性,这在最后来说,就要对其进行详细的修改和完善,来美化系统的操作页面。 五、结论与建议 本站点的界面本系统界面友好、功能齐全、易于操作维护,采用了大量的人机交互式操作,能很好的完成商店购物的全过程,使浏览者一进入就可以独立的进行自己需要的操作,一目了然。 系统仍然存在不足的地方是,在语言的运用方面不是十分熟练,网站系统还存在某些安全的问题,系统并不是十分的完善.还有待于进一步的加强和改进。 在此次毕业设计的前期调查中,我意识到,Web技术的飞速发展促进了电子商务的普及,目前越来越多的商业活动开始迁移到Internet中进行,一种新的购物方式——电子购物商城已经成为一种必然的趋势,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常便捷. 通过这次毕业设计,实现了一个简单的电子商城网站,实现了用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单,管理员根据订单以及客户货款的情况来确定是否发货,然后在后台进行填写已经发货的情况,以及管理员的后台管理,包括对注册用户的帐号的管理情况,譬如修改、删除等等。通过实现这个电子商城网站,使我对ASP.NET有了一个比较深的学习和掌握,掌握了一些对数据库的基本操作,以及用HTML语言对界面的设计,熟悉了一些简单的JavaScript脚本。 -33- 致谢 三个多月的毕业设计中,自己动手,亲身经历的从学习,研究到实践的过程,不仅使我学到了许多社会经验,更重要的是培养了我接受新事物的能力、理论分析的能力、实践操作的能力以及发现并解决问题的能力。并且,通过这次毕业设计开阔了我的视野,增添了自己挑战的信心,认准了自己努力的方向。在实现的过程当中得到很多人的帮助,在此,要特别感谢我的指导老师耐心细致的指导,使我从中受益匪浅. ***** 2010年5月 于**** -34- 因篇幅问题不能全部显示,请点此查看更多更全内容