1、 武汉软件工程职业学院毕业论文 题目:基于C#的电子商务系统 专业及班级: 网络管理0501班 学 号: 11795052144 学 生 姓 名: 王玮琳 指 导 教 师: 程永恒 二〇〇八年四月 基于C#的电子商务系统 —网上购物商城系统 摘 要 本网上购物系统是一个基于Internet,采用B/S模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。 本文首先介绍了网
2、上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。 本系统主要为用户提供了会员注册,购物车管理,商品搜索,下订单等功能,为管理员提供了商品添加和删除修改等功能。在设计方面,本系统采用B/S三层结构,同时使用Asp.Net技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用C#对程序的关键代码进行封装。后台数据库选用SqlServer2000数据库。 关键词:B/S结构; ASP.Net; ASP.NET2.0 SqlServer200
3、0 目 录 第1章 绪论……………………………………………………………………………………………3 1.1 课题背景………………………………………..………………………………..…………..3 1.2 国内外研究概况………………………………………………………..………..…………..3 1.3 BROWSER/SERVER结构…………………………………………………….…………..3 1.4 ASP.NET和ADO.NET……………………………………………………………………....4 1.
4、5 ASP.NET2.0概述………………………………………………………..........................4 第2章 需求分析……………………………………………………………………………………....6 2.1. 系统运行环境…………………………………………………….....……………………..…6 2.2 应用软件及开发平台……………………………………………………..............................6 2.3 用户要求可行性……………………………………………………………………………..6 2.4 经济可行性分析…………………………………
5、…………………………………………..6 2.5 运行可行性分析………………………….…………………………………………….….6第 3 章 数据库的发展.........................................................................................................................7 第 4 章 系统设计………………………………………………………………………..…………...9 4.1 系统的结构图……………………………………………………………………………..…9 4.2
6、 功能设计…………………………………………………………………............................11 4.3 架构设计...............................................................................................................................12 4.4 模块设计………………………………………...................................................................14 4.5
7、 基本表…………………………………………………………………………………...….14 4.6 系统的E-R图…………………………………………………………………………….18 4.7 表之间的关系图……………………………………………………………………………19 4.8 存储过程的设计…………………………………………………………………………....19 第 5 章 系统测试…………………………………………………………………………………...20 5.1 系统的webconfig设置………………………………………….…………………………20 5.2 系统和Sql2000的连接
8、……………………………….……………………………………20 5.3 数据库的附加………………………..…………………………………………………......21 第 6 章 总 结……………………………………………………………………………………….22 致 谢…………………………………………………………..……………………………………...23 参考文献…………………………………………………………………………………………..….23 第1章 绪论 1.1 课题背景 当今网络浪潮席卷全球!互联网、企业网站、电子商务(B2B、B2C)成为最热
9、门的话题,网络为企业的发展创造了全新的机遇。由于网络的方便和快捷,以及日常商品的特殊性质,日常商品在利用互联网开展业务方面走在了其他行业的前列。国内最好的例子就是TaoB,利用网络TaoBao不到2年的时间就发展为国内最大的网上商城。国内目前北京上海等大城市和网络较发达的城市也都纷纷建立了网上交易的站点,更多的站点也在建设中。Internet电子商务的发展对于一个公司而言,不仅仅意味着一个商业机会,它还意味着一个全新的网络新经济诞生。我们正在迈向一个拥有数十亿台互联网电脑的世界,在这个时代,信息就意味着财富,电子商务是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的
10、网上购物、商户之间的网上交易和在线电子支付等交易方式的一种新型的商业运营模式。电子商务是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。Internet本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。 1.2 国内外研究概况 目前国内的许多网站系统,大多采用上世纪很流行的Asp技术来设计,但是安全性差,运行速度慢,代码混乱,特别是后台的维护工作及其困难,而微软推出的最新的.Net技术就弥补了这样
11、的缺陷. 此系统采用了微软的最新.Net技术--Asp.Net,后台数据库采用微软的SqlServer2000,系统的设计语言就是为.Net量身打造的C#.因而该系统在安全性、稳定性、运行速度等方面完全可以达到预期的效果 1.3 BROWSER/SERVER结构 C/S模式--Client/Server(客户机/服务器) B/S模式--Brower/Server(浏览器/服务器) 传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持.由于没能提供用户真正期望的开放环境,C/S结构的
12、软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用.而且代价高,效率低。 B/S结构即浏览器和服务器结构.它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构.这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO). 1.4 ASP.NET和ADO.NET ASP.NET―
13、―ASP使用的VBScript,JavaScript,它把脚本语言直接嵌入Html文档中.应用处理与html标记混杂在一起从而不易分辨,性能不易扩充,脚本语言的功能有限。 ASP.Net彻底抛弃了脚本语言,用C#或VB编写,为开发者提供了更加强有力的编程资源,允许用服务器控件取代传统的html元素,而且代码与界面分开。 ADO.NET――Asp.Net连接SqlServer数据库的方式有ODBC,OleDb,ADO.Net,本系统用的是ADO.Net连接方式 1. ADO.NET详解 2. ADO.NET的优点 3. ADO.NET文档对象模型 ADO.NET详解 ADO.N
14、ET是一种基于标准的程序设计模型,可以用来创建分布式应用以实现数据共享 在ADO.NET中,DataSet占据重要地位,它是数据库里部分数据在内存中的拷贝。与ADO中的RecordSet不同,DataSet可以包括任意个数据表,每个数据表都可以用于表示自某个数据库表或视图的数据。DataSet驻留在内存中,且不与原数据库相连,即无需与原数据库保持连接完成工作的底层技术是XML,它是DataSet所采用的存储和传输格式。在运行期间,组件(如某个业务逻辑对象或web表单)之间需要交换DataSet中的数据。数据以XML文件的形式从一个组件传输给另一个组件,由接收组件将文件还原为DataSet形式
15、DataSet的有关方法与关系数据模型完全一样 ADO.NET的优点 互操作性可维护性可编程性高性能可扩展性 ADO.NET文档对象模型 ADO.NET主要包括两个部分,即DataSet和ManagedProvider。DataSet由一个RelationsCollection和一个TablesCollection组成。TablesCollection中的每一个DataTable都包括Columns集和Rows集。 1.5 ASP.NET 2.0 概述 ASP(Active Serever Pages)称为活动服务器页面,它可以根据不同的用户,在不同的时间向用户
16、显示不同的内容。然而,由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当杂乱。在开发过程中常常产生一些问题,同时ASP页面是有脚本语言解释执行的,使得其速度受到影响。由于以上种种限制,微软推出了ASP.NET。 ASP.NET不仅是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。ASP.NET几乎全基于组件和模块化,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET使用.NET Framework所支持的VB.NET、C#.NET等语言作为其开发语言,这些语言生成的网业在后台被转换成了类并编译成了一个DLL。由于ASP.NE
17、T是编译执行的,所以它比ASP拥有了更高的效率。 ASP.NET是一个统一的Web开发模型,它包括使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。ASP.NET作为.NET Framework的一部分提供。随着Web应用技术的进一步 发展,Microsoft推出了ASP.NET 2.0,使得用户用ASP.NET 2.0来构建Web应用越来越容易。 和ASP.NET 1.x 相比,ASP.NET 2.0具有下面几个方面的改进。 l 生产效率:ASP.NET2.0中使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以更轻松、快捷地创建ASP.NET网业和
18、应用程序。 l 灵活性和可扩展性:ASP.NET2.0中提供更多的ASP.NET功能可扩展性。 l 性能:ASP.NET2.0 中可以使用如预编译、可配置的缓存、SQL缓存失效等功能,优化Web应用程序的性能。 l 安全性:ASP.NET2.0中向Web应用程序添加身份验证和授权比以往更加简单。 l 宿主:ASP.NET2.0中新增功能使得管理宿主环境变得更加简单。 l 完整性:ASP.NET2.0中新增功能和现有功能协同工作,使您可以创建解决实时Web开发挑战的端对端方案。 第二章 需求分析 2.1 系统运行环境 适合于运行在Microsoft
19、Visual Studio.NET 2005 版本 2.2 应用软件及开发平台 运用目前国内外流行,微软的.Net技术,采用B/S模式开发 开发工具:Vs.Net2005和SqlServer 2000 后台语言:C# C#是Microsoft公司设计的一种编程语言。它松散地基于C/C++,并且有很多方面和Java类似。Microsoft是这样描述C#的:“C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。C#(读做“Csharp”)主要是从C/C++编程语言家族移植过来的,C和C++的程序员会马上熟悉它。C#试图结合VisualBasic的快速开发能力和
20、C++的强大灵活的能力。” C#支持的基本类型和C++很相似,包括int,long,float,double,char,string,arrays,structs和classes。然而,不要假设太多,名字可能很形似,但是一些细节不相同。例如C#中的long是64位的,而C++的long取决于平台,32位的平台上是32位的,64位的平台上是64位的。class和struct在C++中几乎完全一样,但在C#中并不是这样的。 2.3 用户要求可行性 Goo网上商城主要是建设一个网上的虚拟超市,为消费者提供一个新型的消费渠道以满足大家对日常用品日益增长的需求(即B2C)。同时利用互联网
21、这个媒体达到宣传整个企业和站点的目的。为以后扩大站点的规模和影响力打下良好的基础。作为北方地区的一个较大的市有人口几百万,网民的数量的增长速度也非常惊人。所以说市场的潜力是非常巨大的。由于通过网络销售省去了大量中间环节,也无需房租、营业员等。所以商品大部分比传统销售要便宜,而便宜的价格在市场上也很有吸引力。XX及周边地区的上网者也都是我们的潜在用户 2.4 经济可行性分析 投资少,可以很快在网上有较大访问量,并有较大的知名度,非常适合投资者。 总投入如下: 虚拟服务器空间租用费用:采用 VIP 2G空间/ 2000元/年 域名注册费用:国际顶级域名 60元 / 年 电子商务网
22、上商城系统+商品添加等前期投入6000元 1、购物管理: 完成会员购物功能,用户可任意增加删除购买的商品,并自动计算付款总额。 2、商品搜索: 包含于购物模块中,对所有商品进行搜索。 3、查看定单: 包含于购物模块中,自动生成会员购物清单。 4、以上费用投入大约为8000元 以后每年只需要支付空间域名费与管理维护费。 2.5 运行可行性分析 由于网上购物的方便快捷和送货上门,并在网络维护人员的大力推广下,客户会日渐增多。 无形资产部分:作为XX第一家有规模的电子商务站点,本身就是一个非常有价值的事情,如果达到站点建设的初期目标(每天访问人数超过3000人,注册会员超过1
23、万人。)那么站点无形资产部分的增值也会超过收入的5到10倍(这是国际通行的对INTERNET公司无形资产的计算方法)对比支出及收入,可以看出只要细心筹划、精简人力,实现电子商城一年支撑二年小赚三年大赚目标不难实现!Goo网购物商城作为XX第一家大规模、专业的网上商务类站点,前途不可限量! 第三章 数据库的发展 数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。 人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促
24、使人们研究新的数据管理技术,从而产生了数据库技术。 数据库阶段的特点: (1)减少数据的重复(redundancy can be reduced) 当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。 (2)避免数据的不一致(inconsistency can avoid) 本项的特色,可以说是延伸前项的一个特点,要说明这样的一
25、个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。 (3)数据共享(data shared) 对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而
26、达到数据共享的目的。 (4)强化数据的标准化(standard can be enforced) 由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(data interchange)上将有很大的帮助,也能提高数据处理的效率。 (5)实践安全性的管理(security restriction can be applied) 通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。
27、 (6)完整性的维护(integrity can be maintained) 所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。 (7)需求冲突会获得平衡(conflicting requirements can be balance) 在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系
28、统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。 第4章 系统设计 4.1 系统的结构图 一个典型的网上书店系统的系统总体构成如图4-1所示: 处理顾客订单 用户管理 书籍管理 功能选择 结帐 查看购物车 书籍查询 管理员登录 新用户注册 功能选择 用户登录页面 系统首页 图4-1系统总体构成 业务流数据流分析如图4-2所示: 购物车 2.0购书 1.0查询书籍 登录网站
29、 注册 用户 购书成功 3.0查询订单 F1图书管理、 F4订单管理 F2用户管理 F3留言管理 管理员 图4-2 顶层流程图 二层流程图如图4-3所示: 1.0.3查询结果 查询图书 1.0.1以书名查询 1.0.2多条件查询 图4-3 二层流程图举例 网上购物商城系统的用户购物流程如图4-4所示: 图4-4 网上购物商城系统的用户购物流程 4.2功能设计 网上购物商城是一个完整的B to C电子商务网
30、站,实现了在网上直接浏览商品、购买商品、创建订单、评论商品、留言、用户管理等一系列的网上购物服务。网上购物商城主要包括注册和登录模块、用户和角色管理模块等。下面具体介绍。 4.2.1 注册和登录模块 注册和登录模块主要实现用户的注册、登录等功能。如下: n 注册用户信息; n 提交用户信息; n 用户登入; n 用户注销。 4.2.2 用户和角色管理模块 用户和角色管理模块主要实现用户的管理、角色的管理,以及用户的角色分配等功能。如下: n 角色管理; n 添加角色; n 修改角色; n 用户管理; n 添加后台用户。 4.2.3 浏览、购
31、物及订单模块 浏览、购物及订单模块主要实现用户浏览、购买、定购、评论商品等功能。如下: n 浏览商品; n 购买商品; n 查看购物车; n 提交订单; n 评论商品; n 留言。 4.2.4 商品查询模块 商品查询模块主要实现商品的简单查询功能和高级查询功能。如下: n 简单查询; n 高级查询。 4.2.5 用户信息中心模块 用户信息中心模块主要为用户提供各种各样的操作,如修改密码等功能。如下: n 修改密码; n 修改个人信息; n 查看个人信息; n 查看订单信息。 4.2.6 商品及订单管理模块 商品及订单管理模
32、块主要实现商品种类、商品、订单、评论的管理等功能。如下: n 商品种类管理; n 添加商品种类; n 修改商品种类; n 商品管理; n 添加商品; n 修改商品; n 商品评论管理; n 订单管理。 4.2.7 信息中心模块 信息中心模块主要负责整个系统的信息发布、管理等功能。如下: n 新闻管理; n 发布新闻; n 修改新闻; n 公告设置; n 留言管理。 4.2.8 商城前台管理 商城前台模块主要为用户浏览、购买商品提供一个完整的商城。如下: n 新闻模块; n 操作模块; n 公告模块; n 客户功能模块; n 供应商
33、功能模块; n 管理员功能模块。 4.3 架构设计 网上购物商城将采用 ASP.NET Web 应用程序的典型系统架构模式: 数据库—数据访问层—业务逻辑层—页面表示层,如图4-5所示。每一层的具体说明如下: 1) 数据库是应用系统的最底层,它保存系统的所有数据。本系统使用SQL Server 2000 数据库。 2) 数据访问层封装访问数据库的各种操作,如连接数据库、操作数据库、数据转换等。本系统的数据访问层又文件 SQLHelper.cs 实现,该文件中定义了类SQLHelper专门用来处理访问数据库的各种操作。 3) 业务逻辑层与应用系统的业务逻辑相关联,它使用数
34、据访问层提供的服务,同时也为上层提供服务。业务逻辑层通过数据访问层实现访问数据库的功能,同时为上层提供访问数据库的接口或函数等服务。 4) 页面表示层实现应用系统的具体功能,一般由 Web页面、控件、组件组成。 图4-5 网上购物商城系统架构设计图 页面表示层 业务逻辑层 数据访问层 数据库 浏览商品 留言 评论商品 购买商品 查看购物车 提交订单 离开 用户 图4-6 浏览、购物及订单模块的操作流程图 4.4 模块设计 4.4.1 浏览、购买及订单模块 浏览、购买及订单模块实现了用户浏览、购买、定购、评论商品等一系列的购
35、物流程。它们之间的操作流程如图4-6所示。 4.4.2 商城前台模块 商城前台模块主要为用户浏览、购买商品提供一个完整的商城,它根据用户的角色加载不同的功能模块。加载功能模块的具体流程如图4-7所示。 页面开始 加载操作模块 加载公告模块 加载新闻模块 加载供应商功能模块 加载客户功能模块 加载管理员功能模块 加载其他模块 页面初始化完成 图4-7 商城前台加载模块的具体流程图 4.5 基本表 4.5.1 角色表Role 角色表Role用来存储角色的信息,如角色ID、角色名称等。表的字段说明如表4-1所示。 表4-1 Rol
36、e表 字段名 数据类型 字段说明 键引用 备注 RoleID Int ID PK 主键(自动增一) RoleName Varchar(50) 名称 4.5.2 用户表Users 用户表Users用来存储用户的信息,如名称、真实姓名、地址、电话、移动电话、电子邮件等。表的字段说明如表4-2所示。 表4-2 Users表 字段名 数据类型 字段说明 键引用 备注 UserID Int ID PK 主键(自动增一) UserName Varchar(50) 名称 RealName Varchar(50) 真
37、实名称 Password Varchar(255) 密码 Address Varchar(200) 地址 Phone Varchar(20) 电话 Mobile Varchar(20) 移动电话 Email Varchar(200) 电子邮件 CreateDate Datetime 创建日期 Status Bit 状态 RoleID Int 角色ID FK 引用Role表的RoleID Remark Text 备注 4.5.3 商品种类表Category
38、商品种类表Category用来存储商品种类的信息,如名称、上级商品种类ID、排序顺序号、备注等。表的字段说明如表4-3所示。 表4-3 Category 表 字段名 数据类型 字段说明 键引用 备注 CategoryID Int ID PK 主键(自动增一) Desn Varchar(200) 名称 ParentID Int 上级种类ID OrderBy Int 排序顺序号 Remark Text 备注 4.5.4 商品表 Product 商品表Product用来存储商品的信息,如名称、所属商品种类
39、详细描述、销售价格等。表的字段说明如表4-4所示: 表4-4 Product 表 字段名 数据类型 字段说明 键引用 备注 ProductID Int ID PK 主键(自动增一) Name Varchar(200) 名称 CategoryID Int 所属种类ID Desn Text 详细描述 Sell Varchar(200) 供应商 CreateDate Datetime 生产日期 SellInDate Datetime 进货日期 Unit Varchar(50) 单位
40、 Quantity Int 数量 Upper Int 最大库存量 Lower Int 最低库存量 InPrice Money 进货价格 OutPrice Money 销售价格 PictureID Int 图片ID FK 引用Pictures表的PictureID Remark Text 备注 4.5.5 商品图片表Pictures 商品图片表Pictures用来存储商品的图片信息,如图片名称、图片类型、图片数据等。表的字段说明如表4-5所示。 表4-5 Pictures 表
41、字段名 数据类型 字段说明 键引用 备注 PictureID Int ID PK 主键(自动增一) Desn Varchar(200) 名称 Type Varchar(200) 类型 Data Image 数据 4.5.6 商品评论表Comment 商品评论表Comment用来存储评论的信息,如评论标题、评论的内容、创建时间、评论所属商品的ID等。表的字段说明如表4-6所示。 表4-6 Comment 表 字段名 数据类型 字段说明 键引用 备注 CommentID Int 评论ID PK 主键(自
42、动增一) Desn Varchar(200) 评论的标题 Body Text 评论的内容 Date Datetime 创建时间 ProductID Int 评论所属商品的ID FK 引用Product表的ProductID字段 UserID Int 发表评论的用户ID FK 引用User表的UserID字段 4.5.7 订单表OrderForm 订单表OrderForm用来存储订单的数据,如订单ID、订单商品的总数量、订单的总费用、订单所属用户的ID等。表的字段说明如表4-7所示。 表4-7 OrderForm
43、表 字段名 数据类型 字段说明 键引用 备注 OrderFormID Int 订单ID PK 主键(自动增一) UserID Int 所属用户ID FK 引用User表的UerID字段 TotalNumber Int 订单商品的总数量 TotalMoney Money 订单总费用 OrderDate Datetime 创建日期 State Int 订单状态 4.5.8 订单子项表OrderItem 订单子项表OrderItem用来存储订单子项的数据,如订单子项ID、包含的商品ID、商品的数量等。表的字
44、段说明如表4-8所示。 表4-8 OrderItem 表 字段名 数据类型 字段说明 键引用 备注 OrderItemID Int 订单子项ID PK 主键(自动增一) ProductID Int 商品ID FK 引用Product表的ProductID字段 OrderFormID Int 订单ID FK 引用OrderForm表的OrderFormID字段 Number Int 商品的数量 4.5.9 新闻表News 新闻表News用来存储新闻的数据,如新闻的名称、内容、发布时间、发布人等。表的字段说明如表4-9所示。
45、表4-9 News 表 字段名 数据类型 字段说明 键引用 备注 NewsID Int ID PK 主键(自动增一) Desn Varchar(200) 标题 Body Text 内容 Date Datetime 创建时间 UserID int 用户ID FK 引用User表的UserID字段 4.5.10 留言表Leaveword 留言表Leaveword用来存储留言的数据,如留言的名称、内容、发布时间、发布人等。表的字段说明如表4-10所示。 表4-10 Leaveword表 字段名 数据类型
46、字段说明 键引用 备注 LeavewordID Int ID PK 主键(自动增一) Desn Varchar(200) 标题 Body Text 内容 Date Datetime 创建时间 UserID Int 用户ID FK 引用User表的UserID字段 4.5.11 公告表Notify 公告表Notify用来存储公告的数据,如公告的名称、内容、发布时间等。表的字段说明如表4-11所示。 表4-11 Notify表 字段名 数据类型 字段说明 键引用 备注 NotifyID Int ID
47、 PK 主键(自动增一) Desn Varchar(200) 标题 Body Text 内容 Date Datetime 创建时间 4.6 系统的主要E-R图 4.7 表之间的关系图 4.8存储过程的设计 此系统采用基于WEB的B/S三层结构模式来开发: 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义 商业逻辑层是数据的业务层,建立实际的数据库连接根据用户的请求生成sql语句检索或更新数据库,并把结果返回到用户界面层 数据库层负责实际的数据检索和存储,这层由
48、具体的存储过程在SqlServer2000里实现 数据库层――存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点: ◆存储过程允许标准组件式编程 ◆存储过程能够实现较快的执行速度 ◆存储过程能够减少网络流量 ◆存储过程可被作为一种安全机制来充分利用 第五章 系统测试 5.1 系统的web
49、config设置
本节主要介绍网上购物商城访问数据库模块,由类SQLHelper实现。主要包括数据库的连接、连接数据库、操作数据库,以及数据转换等辅助操作。数据库的连接为工程的全局性配置变量,因此它存放在工程配置文件web.config中,并且放置在配置节






