
现如今,互联网行业的快速发展,使的互联网已日益成为收集提供信息的最佳渠道。计算机不断的趋于大众化,电子商务也越来越成熟。随着计算机科学的发展,数据库技术在Internet中的应用逐步广泛。而建立在Internet上的网上购物系统是电子商务的一种重要形式。通过网上购物,给人们的生活带来了许多方便。本系统主要采用关系数据库的理论设计一个B2C电子商务网站的数据库,并利用T-SQL语言设计的存储过程、触发器等数据库对象实现一部分网站的业务逻辑。
关键词:电子商务 订单 存储过程
Abstract
Today, the Internet industry's rapid development, so that the Internet has increasingly become the best channel for collecting information. Computer continually become popular, more and more sophisticated e-commerce. With the development of computer science, database technology application in the Internet gradually widely. Established on the Internet online shopping system is an important form of e-commerce. Through online shopping, to many people's lives easy. The system mainly uses the theory of relational database design database of a B2C e-commerce site, and use T-SQL language design stored procedures, triggers and other database objects to achieve part of the site's business logic
Keywords: E-commerce Order form Shopping Cart Stored Procedures
第1章引言
1.1电子商务的概述
电子商务,英文是ElectronicCommerce,简称EC,顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式。利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;是为实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。
“中国网络营销网”Tinlu相关文章指出,电子商务涵盖的范围很广,一般可分为企业对企业(Business-to-Business),或企业对消费者(Business-to-Customer)两种。另外还有消费者对消费者(Customer-to-Customer)这种大步增长的模式。随着国内Internet使用人数的增加,利用Internet进行网络购物并以银行卡付款的消费方式已渐流行,市场份额也在迅速增长,电子商务网站也层出不穷。电子商务最常见之安全机制有SSL及SET两种。
要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、机构、认证机构、配送中心等机构的加入才行。由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用。
1.2电子商务系统的组成元素
电子商务基础平台为企业的电子商务应用提供了运行环境和管理工具及内部袭用的连接。它是保证电子商务系统具有高扩展性、集中控制、高可靠性的基础。电子商务基础平台的目标是提高系统整体性能,是面向系统效率的。下面我们就来看看它由哪几部分元素组成。
电子商务系统的基础平台一般包括以下组成元素:
(1)负荷均衡
负荷均衡是指如何使电子商务系统服务器的处理能力和承受能力的压力保持均衡。
负荷均衡还可以对服务器集群结构中的各个服务器性能进行动态调整和负荷分配。它使电子商务系统中硬件性能得到有效的均衡,避免特定的设备或系统软件由于压力过大而出现崩溃和拒绝服务的现象。这样在一定程度上能够提高系统的可靠性。
(2)连接/传输管理
这一部分的主要作用是满足系统可扩充性的需要,用以实现电子商务系统和其他系统之间的互联以及应用之间的互操作。
一般来讲,这一部分包括三个方面的内容:
异构系统的连接及通讯,例如UNIX系统上的WEB服务器与IBMES9000之间的连接。
应用间的通信接口,保证应用程序通过不可靠信道连接进行时,可以完成差错恢复及续传,并为应用之间的互操作提供API接口,简化应用通信的开发工作。
应用和数据库的连接之间的接口。
(3)事务管理
电子商务系统支持的商务活动涉及到大量的联机事务处理OLTP和OLAP,这就要求系统具备很强的事务处理性能。事务管理的作用包括量方面,一是保证分布式环境下事务的完整性、一致性和原子性;二时缩短系统的响应时间,提高交易过程的实时性。
(4)网站管理
网站是电子商务系统的客户服务接口,用于表达系统商务逻辑的处理结果。所以,在电子商务系统中,网站具有重要的地位。
网站管理的基本作用是为站点维护、管理和性能分析提供技术支持手段,它主要实现系统状态的监控、系统性能调整、用户访问授权、客户访问历史记录等功能。
通过网站管理功能,可以记录客户的访问数据,了解用户的需求。利用这些数据,企业能够了解客户的潜在需求。
(5)数据管理
该部分为电子商务应用相关数据的存储、加工、备份和表达提供支持,同时为应用程序提供应用开发接口。
通常该部分利用支持WEB的数据库管理系统实现。但是与传统的DBMS相比,该部分与WEB的接口方式更加丰富,例如支持API、JDBC、ODBC等接口方式,而且对多媒体数据的支持能力更强。
除利用传统的DBMS实现数据管理外,目前也又一种做法是将WEB和DBMS更紧密的结合起来,构造所谓的WebDB。例如,在CA公司的产品Justme-I中,就将应用平台和数据库集成为一体。
(6)安全管理
该部分为电子商务系统提供安全可靠的运行环境、防止或减少系统被攻击的可能、提高系统抗拒非法入侵或攻击的能力、保障联机交易过程的安全。
1.3电子商务的作用
电子商务的作用可以分为直接作用和间接作用两个部分。
电子商务的直接作用有:
第一,极度节约商务成本,尤其节约商务沟通和非实物交易的成本;
第二,极大提高商务效率,尤其提高地域广阔但交易规则相同的商务效率;
第三;有利于进行商务(经济)宏观、中观调节和微观调整,可以将、市场和企业乃至个人连接起来,将“看得见的手”和“看不见的手”连接起来,既可克服“失灵”又可克服“市场失灵”,既为服务又为企业和个人服务。
电子商务间接作用有:
第一,促进整个国民经济和世界经济高效化、节约化和协调化;
第二,带动一大批新兴产(事)业的发展,如:信息产业,知识产业和教育事业等;
第三;物尽其用、保护环境,有利于人类社会可持续发展。作为一种商务活动过程,电子商务将带来一场史无前例的。
其对社会经济的影响会远远超过商务的本身,除了上述这些影响外,它还将对就业、法律制度以及文化教育等带来巨大的影响。电子商务会将人类真正带入信息社会。
第2章
需求分析
在第一章里已经对电子商务的基本概述、特点、应用类型和组成元素作了介绍。并讨论了电子商务的一些优点与应用。本章着重对设计此网站的数据库所应用的技术和如何实现并开发此方案作详细的解说。对总体方案的可行性进行分析和论证。
2.1鲜花网站的背景介绍
随着互联网的普及,网购已经成了网民很重要的消费手段。由此购物网站逐渐发展起来,所谓购物网站就是提供网络购物的站点。足不出户即可购买到你所喜欢的商品。
目前国内比较知名的专业购物网站有卓越、当当、d1便利、no5时尚广场、美家搜购等。提供个人对个人的买卖平台有淘宝、易趣、拍拍、百家店、康佳丽等。还有很多提供各种各样商品出售的站点。
2.2设计目标
任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一、代码维护和扩展。由于Web项目开发的分散性、性、整合的交互性等,所以在建设网站之前对网站需求进行分析显得尤为重要。在此定制了一系列约定和规则:包括文件夹命名规则、文件名命名规则、程序代码编程风格、数据库设计约定。一个优良可行的规范可以使得在网站建设过程中得心应手事半功倍。当然有些时候,也可以根据具体情况来采用相应的策略。
在Web项目开发中有前后台开发之分,前台开发主要是指非程序编程部分,主要职责是网站AI设计、界面设计、动画设计等。而后台开发主要是编程和网站运行平台搭建,其主要职责是设计网站数据库和网站功能模板的实现。因此在计算机双语论坛的建设中,把它分成了前台与后台开发。
2.3网站的功能
在线鲜花订购系统主要是建立网上的鲜花订购及管理平台,其主要的功能如下:
1、发布鲜花产品,以供客户查看。
2、可实现各种鲜花产品的查询功能。
3、客户能比较方便地订购鲜花产品。
4、客户能比较及时了解自己的订单的情况(如何时到货,到货后可以对收到的产品进行评价)。
5、管理员能比较方便管理所有的订单。
2.4业务规则
鲜花订购系统的主要业务如下:
1、客户可以在网站上注册,注册的客户要提供客户的姓名、电话、地址、密码,客户号由系统生成。其中密码和用户名方便用户登录,姓名、地址、电话以方便联系和寄货;
2、当客户在网站订购货物到一定量(累计购买500元或一次性购买200元)可以将普通客户转为会员,并制作会员卡给客户(更新客户信息中的是否会员和会员号);
3、网站管理员可以登记各种商品,供客户查询,订购。登记商品时要提供商品的名称、价格、会员价、商品说明等信息;
4、客户可以根据类型或产品的名称或价格查询产品;
5、客户可以在网上下订单,一张订单可以订购多种商品,可以在订购时对订购的商品提出要求
6、网站管理员可以查看订单,并及时将订单的处理情况更新(比如货物已寄出的信息)
7、客户可以就他订购的商品进行评价
8、管理员可以查看所有的客户信息、所有的商品的评价信息并进行回复
第3章
数据库设计
3.1概念模型设计
根据上述需求,找出的实体及实体之间的联系如下:
图3.1类型实体
图3.2产品实体
图3.3客户实体
图3.4订单实体
图3.5职员实体
图3.6E-R图
3.2逻辑模型设计
根据上述E-R模型,将之转换为关系模式集:
类型(类型号,类型名,说明)
产品(产品号,产品名,类型号,价格,会员价,说明)
客户(客户号,姓名,地址,联系电话,密码,是否会员,会员号)
职员(职员号,姓名,性别,密码)
订单(订单号,日期,状态,职员号,客户号)
订购(订单号,产品号,数量,价格,要求,评价,回复)
3.3数据库表结构设计
根据上述关系模式集和实际情况,设计数据库物理结构如下所述
表3.1类型表(c_type)
| 字段名 | 类型 | 长度 | 说明 |
| T_id | Char | 2 | 类型号,主键,索引 |
| T_name | varchar | 20 | 类型名,非空,索引 |
| Memo | varchar | 200 | 说明 |
表3.2产品表(product)
| 字段名 | 类型 | 长度 | 说明 |
| P_id | Char | 4 | 产品号,主键,索引 |
| P_name | varchar | 100 | 产品名称,非空,索引 |
| T_id | Char | 2 | 类型号,外键,非空,索引 |
| Price | Money | 价格,非空,大于等于0 | |
| M_price | Money | 会员价,大于等于0 | |
| Memo | varchar | 200 | 说明 |
表3.3客户表(client)
| 字段名 | 类型 | 长度 | 说明 |
| C_id | char | 8 | 客户号,主键,索引 |
| C_name | varchar | 40 | 姓名,非空 |
| C_add | varchar | 50 | 地址,非空 |
| C_phone | varchar | 40 | 联系电话,非空 |
| C_pass | varchar | 20 | 密码,非空 |
| If_member | char | 1 | 是否会员,Y表示会员;N表示非会员,非空 |
| Member_id | char | 8 | 会员号,索引,必须If_member为Y才有会员号,否则是null |
表3.4职员表(admin)
| 字段名 | 类型 | 长度 | 说明 |
| U_id | char | 4 | 职员号,主键,索引 |
| Name | Varchar | 10 | 姓名,非空 |
| gender | Varchar | 2 | 性别,非空 |
| pass | varchar | 50 | 密码,非空 |
表3.5订单表(porder)
| 字段名 | 类型 | 长度 | 说明 |
| O_id | char | 10 | 订单号,主键,索引 |
| O_date | datetime | 日期,非空 | |
| Status | varchar | 20 | 状态,分为未付款、已付款、货物已寄出、已完成等,非空 |
| U_id | char | 4 | 职员号,外键,索引 |
| C_id | char | 8 | 客户号,外键,索引,非空 |
表3.6订购表(orderlist)
| 字段名 | 类型 | 长度 | 说明 |
| O_id | char | 10 | 订单号,主键,外键,索引 |
| P_id | Char | 4 | 产品号,主键,外键,索引 |
| quantity | Int | 数量,非空,大于0 | |
| Price | Money | 价格,非空,大于等于0 | |
| request | varchar | 200 | 要求 |
| evaluate | varchar | 200 | 评价 |
| reply | varchar | 200 | 回复 |
该表中的主键是O_id+ P_id,并在上面加主键索引;外键有2个O_id和P_id,在上面分别加外键索引。
3.4创建数据库
创建数据库代码如下:
create database flowerstore
go
/*打开flowerstore数据库:*/
use flowerstore
go
/*创建类型表:*/
create table c_type
(T_id 主键及主键索引*/
T_name 非空*/
Memo
)
Go
/*在类型表的类型名上创建索引:*/
create index tname on c_type(T_name)
go
/*创建产品表:*/
create table product
(
P_id 主键及主键索引*/
P_name 非空*/
T_id 非空,外键及外键索引*/
Price 非空,价格大于等于0*/
M_price 会员价大于等于0*/
Memo
)
Go
/*在产品表的产品名上建索引:*/
create index pname on product(P_name)
go
/*创建客户表*/
create table client
(
C_id 主键及主键索引*/
C_name 非空*/
C_add 非空*/
C_phone 非空*/
C_pass 非空*/
If_member char(1) 非空,默认为非会员,取值为‘Y’或‘N’*/
Member_id char(8)
)
Go
/*在客户表的会员号上建索引:*/
create index pname on client(Member_id)
go
/*创建职员表:*/
create table admin
(
U_id 主键及主键索引*/
Name 非空*/
gender 非空*/
pass 非空*/
)
go
/*创建订单表:*/
create table porder
(
O_id 主键及主键索引*/
O_date 非空*/
Status 未付款','已付款','货物已寄出','已完成')) 非空,取值为'未付款','已付款','货物已寄出','已完成'之一*/
U_id 外键及外键索引*/
C_id 非空,外键及外键索引*/
)
go
/*创建订购表:*/
create table orderlist
(
O_id 外键及外键索引*/
P_id 外键及外键索引*/
quantity int not null check(quantity>0), /*非空,数量大于0*/
Price 非空,价格大于等于0*/
request
evaluate varchar(200),
reply ,
primary key(O_id,P_id) /*主键及主键索引*/
)
go
第4章
业务逻辑设计
根据上一章的数据库设计,本章以客户注册、普通客户转会员、客户根据产品名称查询产品信息,查看产品的评价、客户下订单、显示未处理的订单等说明本系统业务逻辑的实现过程。
4.1客户注册
客户可以在网站上注册,注册的客户要提供客户的姓名、电话、地址、密码,客户号有系统生成。其中密码和客户号方便用户登录,姓名、地址、电话以方便联系和寄货。根据这个业务规则,设计存储过程如下:
create proc new_client 创建存储过程new_client */
@cname varchar(40), 个参数,分别表示姓名、电话、地址、密码4个必填项*/
@cadd varchar(50),
@cphone varchar(40),
@cpass varchar(20)
as
declare @cid char(8) 声明一个局部变量 @cid 用来存放客户号*/
select @cid=(select max(c_id) from client) /* @cid赋值为客户表中的最大客户号*/
/* 如果@cid为空则当前客户为第一个客户,编号为'00000001',否则为原最大客户号+1*/
if @cid is null
set @cid ='00000001'
else
set @cid = right('0000000'+ltrim(@cid +1),8)
insert into client values(@cid ,@cname, @cadd ,@cphone ,@cpass ,'N',NULL) /*数据插入客户表*/
go
4.2普通客户转会员
当客户在网站订购货物到一定量(累计购买500元或一次性购买200元)可以将普通客户转为会员,并制作会员卡给客户(更新客户信息中的是否会员和会员号);根据该业务逻辑,设计为每次普通客户下单购买产品后检查该订单的客户是否达到会员要求,若达到,则更新该客户的“是否会员”和“会员号”的值。实现该业务逻辑的代码如下:
c创建存储过程turn_member */
@参数为订单号、客户号 */
@cid char(8)
as
/*声明变量用来存放是否会员、金额的数据*/
declare @ismember char(1)
declare @summoney money
s根据客户号查是否会员 */
/*如果是会员,则结束存储过程 */
if @ismember ='Y'
/*根据订单号查该订单的总金额,如果达到200以上则该客户成为会员 */
select @summoney =(select sum(Price*quantity ) from orderlist where o_id=@oid )
if @summoney >=200
/*根据会员号查该会员订购的总金额,如果达到500以上则该客户成为会员 */
select @summoney =(select sum(Price*quantity ) from porder,orderlist where
porder.o_id=orderlist.o_id and C_id=@cid)
update client set If_member='Y',Member_id =@cid where c_id=@cid
go
4.3根据产品名称查询
客户可以通过输入产品的名称查找产品信息,要实现模糊查询。并且如果是会员直接显示会员价,否则显示价格。
设计一个函数,根据是否会员返回不同的价格,代码如下:
create function f_price(@pid Char(4),@ismember char(1)) 创建函数f_price,参数为产品编号和是否会员 */
returns money 返回值为价格 */
begin
declare @price money 声明局部变量 @price */
/*如果参数@ismember 为N,则局部变量@price 为该产品的价格,否则为该产品的会员价*/
if @ismember='N'
else
return @price /*返回@price 的值*/
end
go
设计一个存储过程根据产品名称模糊查询产品信息,调用函数f_price
create proc name_search 创建存储过程name_search */
@pname varchar(100), 参数为产品名和是否会员 */
@ismember char(1)
As
/*根据产品名模糊查询查询产品信息,价格通过调用f_price函数显示 */
select P_id,P_name,dbo.f_price(P_id,@ismember) as p_price,memo from product where P_name like '%'+@pname+'%'
go
4.4查看产品的所有评价
客户可以查看他所关心的某个产品的详细信息,包括产品的基本信息,购买该产品的人数,所有购买了该产品的客户对产品的评价等。设计存储过程如下:
create proc product_info 创建存储过程product_info */
@pid Char(4) 参数为产品号 */
As
/*根据产品号查询该产品的产品名,价格,会员价,产品说明,类型名,购买人次 */
select P_name,product.Price,M_price,product.Memo,T_name,count(o_id) from c_type,product,orderlist where c_type.t_id=product.t_id and product.p_id=orderlist.p_id and product.p_id=@pid group by P_name,product.Price,M_price,product.Memo,T_name
/*根据产品号查询所有购买了该产品的客户留的评价以及管理员的回复*/
select O_id,evaluate,reply from orderlist where P_id=@pid order by O_id desc
go
4.5客户下订单
客户可以在网站上下订单,一张订单可以订购多种产品,客户购买的每种产品都可以提供购买的数量和要求。在网上选产品时可以随时增减选购的产品种类和数量。订单号在客户开始选购产品时生成。根据这些规则,设计逻辑如下:
数据库中需要一张表,用来临时存放客户下单时选购的产品,当客户正式下单后该表的相应数据被删除。该表结构如下:
表4.1临时订购表(temp_orderlist)
| 字段名 | 类型 | 长度 | 说明 |
| Oid | char | 10 | 订单号,主键,索引 |
| Pid | Char | 4 | 产品号,主键,索引 |
| quantity | Int | 数量,非空,大于0 | |
| Price | Money | 价格,非空,大于等于0 | |
| request | varchar | 200 | 要求 |
(
Oid char(10) ,
Pid char(4),
Quantity int not null check(quantity>0),
Price money not null check(price>=0),
Request varchar(200),
Primary key(oid,pid)
)
Go
当客户选择第一个产品时就生成订单号,并将选择的产品信息存入上面的临时订购表中。
生成订单号的函数如下:
create function f_getoid() 创建函数f_getoid生成新的订单号*/
returns char(10) 该函数返回值为字符串*/
begin
declare @oid char(10) /*声明变量用来存放订单号、最大订单号*/
declare @maxoid char(10)
select @oid=(select max(o_id) from porder) /*从订单表中查询最大订单号放入@oid变量*/
select @maxoid=(select max(oid) from temp_orderlist) /*从临时订购表中查询最大订单号放入@maxoid变量*/
if @oid is null 如果查到的2各最大订单号有一个是空值,则将该最大订单号设为00000000*/
if @maxoid is null
if @maxoid>@oid /*2个最大订单号取大的那个放入@oid中*/
set @oid=right('0000000000'+ltrim(@oid+1),10) /*将@oid中的订单号+1并保持0000000?的队形*/
return @oid /*返回+1以后的订单号*/
end
客户选购了一个商品:
create proc temp_orderlist_add /*创建存储过程temp_orderlist_add用于实现客户选购商品*/
@oid char(10), 参数为订单号、产品号、数量、价格、要求*/
@pid char(4),
@quantity int,
@price money,
@request varchar(200)
as
将客户选购的商品信息写入临时订购表*/
go
客户从订单中去掉了一个产品:
create proc temp_orderlist_del /*创建存储过程temp_orderlist_del用于实现客户删除选购的商品*/
@oid char(10), 参数为订单号、产品号*/
@pid char(4)
as
/*根据订单号和产品号从临时订购表中删除数据*/
go
修改订购的产品的数量和要求:
create proc temp_orderlist_modify /*创建存储过程temp_orderlist_modify用于实现客户修改选购商品的数量、要求等信息*/
@oid char(10), /*参数为订单号、产品号、数量、要求*/
@pid char(4),
@quantity int,
@request varchar(200)
as
update temp_orderlist set Quantity=@quantity , Request=@request where oid=@oid and pid=@pid /*根据订单号、产品号更新该产品的订购数量和要求*/
go
用户选完商品后,提交订单,根据提交的订单号以及客户号和是否付款在数据库的订单表和订购表中添加数据:
create proc order_new /*创建存储过程order_new用于客户提交订单,将临时订购表中的数据转移到正式的订购表中,并删除临时订购表的相关信息*/
@oid char(10), /*参数为订单号、客户号、订单状态*/
@cid char(8),
@status varchar(20)
as
declare @pid char(4) 声明变量用来存放产品编号、数量、价格、要求、订购日期*/
declare @quantity int
declare @price money
declare @request varchar(200)
declare @odate datetime
set @odate=getdate() /*订购日期为系统当前日期*/
insert into porder values(@oid,@odate,@status,null,@cid) 将新的订单写入订单表*/
declare temporderlist cursor for select pid, quantity,price, request from temp_orderlist where oid =@oid /*声明游标,该游标能根据订单号查询临时订购表中的订购信息*/
open temporderlist 打开游标*/
fetch next from temporderlist into @pid, @quantity, @price, @request /*读取第一条订购的商品信息*/
while @@FETCH_STATUS=0 /*循环,只要游标中的数据没有读完*/
begin
insert into orderlist values(@oid,@pid,@quantity,@price,@request,null,null) /*将一条订购信息写入订购表*/
fetch next from temporderlist into @pid, @quantity, @price, @request /*读取下一条订购信息*/
end
close temporderlist /*关闭游标*/
deallocate temporderlist /*删除游标*/
delete from temp_orderlist where oid=@oid 删除临时订购表中的信息*/
go
4.6职员处理的订单
职工可以查看所有未付款和已付款订单的信息,这里把所有未付款和已付款订单的信息设计成一个视图。
create view v_order_un
as
select o_id,c_id,o_date from porder where status='未付款'
union
select o_id,c_id,o_date from porder where status='已付款'
go
职工可以选中一张订单查看详细信息:
create proc orderlist_info
@oid char(10)
as
select o_id,o_date,client.c_id,c_name,c_add,c_phone
from porder,client
where client.c_id=porder.c_id and o_id=@oid
select orderlist.p_id,p_name,orderlist.quantity,orderlist.price,request
from orderlist,product
where orderlist.p_id=product.p_id and o_id=@oid
go
将选中的订单打上货物已寄出标记,并标上负责人
create proc order_cl
@oid char(10),
@uid char(8)
as
update porder set status='货物已寄出',u_id=@uid where o_id=@oid
go
第5章
结论
在这次****系统数据库及业务逻辑的设计制作过程中,我不断的进行完善,将以前的知识进一步的巩固起来。当看到一个项目在自己的手下变的越来越清晰,是件很满足的事情,让我充分的感受到收获的那份喜悦。只要有付出,就会有等价的回报。这一点,在任何时候,都是一个真理。
在这个制作的过程中,当然也无法避免的遇到了一些难题。要进行一遍遍的改错,存储过程运行不了,有时已经完成了一个功能,又想到了更好的方法,要把原来的改掉,但不小心就混淆起来。这些问题不断的困扰着我。还好在耐心的调试下,并通过指导老师的指点,同学的支持,难题一一被克服。同时我明白,能做到更好就尽量做到更好,通过不断的努力进取,并要有耐心,不能操之过急甚至放弃,把事情做到尽善尽美。
此次数据库设计让我回顾了学过的知识,发现还是有很多不足的地方。通过努力,我填补了不足,虽然没有做到最好,但是期间我已经享受到了进步的乐趣。在今后的工作道路上,我也会通过自身的努力,将事情做到更好,相信有进步就会有动力。
谢辞
在学习过程中,在各位老师孜孜不倦的教导下,我在各方面都有了新的认识,并得到了很大的提高。并通过自身的努力,学习上也取得了一定的成绩,为人处事方面也有了进一步的认知。
我首先要感谢学院的各级领导给我们营造了良好的学习氛围和舒适的生活环境,对我们的学业也非常重视、关怀。当然我也要感谢这两年中教给我们专业知识的各位老师们。
在这次设计中,我特别要感谢的是指导老师,胡老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益非浅。她无论在理论上还是在实践中,都给予我很大的帮助。尤其是我在制作过程中遇到麻烦时,是胡老师的指导和鼓励促使我不断努力,使我能够更快更好的完成毕业设计。我还要感谢身边支持我的同学,谢谢他们给予的鼓励和帮助。
总而言之,大学里取得的各种进步都是与各级领导和各位老师的教导分不开的,在这里我致以衷心的感谢。你们的教诲使我在走上工作岗位后也铭记于心。
参考文献
[1] 王晴. 关系数据库与SQL Server教程.科学出版社,2009
[2] 刘卫国. 数据库技术与应用—SQL Server 2005.清华大学出版社,2010
[3]管西京.ASP+SQL Server动态网站案例开发.电子工业出版社,2008
