网上书店系统的设计与实现Word格式文档下载.docx

上传人:b****5 文档编号:19098777 上传时间:2023-01-03 格式:DOCX 页数:23 大小:145.65KB
下载 相关 举报
网上书店系统的设计与实现Word格式文档下载.docx_第1页
第1页 / 共23页
网上书店系统的设计与实现Word格式文档下载.docx_第2页
第2页 / 共23页
网上书店系统的设计与实现Word格式文档下载.docx_第3页
第3页 / 共23页
网上书店系统的设计与实现Word格式文档下载.docx_第4页
第4页 / 共23页
网上书店系统的设计与实现Word格式文档下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

网上书店系统的设计与实现Word格式文档下载.docx

《网上书店系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上书店系统的设计与实现Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。

网上书店系统的设计与实现Word格式文档下载.docx

5.订单处理8

四、系统实现8

(一)数据库结构8

1.客户基本信息表8

2.书籍基本信息表9

3.书籍分类信息表9

4.订单信息表9

5.订单条目详细信息表10

(二)用户界面10

1.用户登录界面:

10

2.书籍信息:

12

3.订单管理界面:

14

(三)系统实现技术平台16

1.ASP.NET技术16

2.C#语言16

3.WEB控件设计技术16

4.用户自定义控件设计技术17

5.WEB配置技术18

五、总结19

六、参考文献19

网上书站的设计与实现

概述

网上书店系统概述

随着信息技术的快速发展,现代社会都是利用快速高效率的Internet来传播大量信息资源。

人们通过IE浏览信息已经成为必不可少的获取信息的重要手段,同时随着销售模式多元化、客户需求多样化都必然促进了电子商务这一网络营销事务的发展。

所谓电子商务就是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动,电子商务的发展最重要的途径就是建立在Internet技术上,利用多媒体技术和网络通信技术,在网络环境下开展的商务活动。

电子商务有着传统销售模式所无可比拟的优点,它创造了一种全新的销售模式,打破了传统销售模式在时间、空间上的限制,采用了先进的销售手段和销售方法,大大提高了经济效率和资源利用率,使商务活动上了一个新台阶。

电子商务作为新的销售模式,其手段也在日渐规范、完善和科技化,针对电子商务的这种特点,提出建立网上书店这一构想正是适应市场发展需求的集中体现,网上书店以客户在线实时查询并提交购书订单的方式达到购书的目的事实已经证明是可行的。

基于Internet的网络书店作为出版社一种全新的销售手段,越来越受到人们的关注。

因此许多出版社也正是通过IE浏览或其它方式在网络进行书籍的宣传、销售。

随着信息以N次方的速度不断的增长,网上书店也变的极其重要。

目前,在中国,网络营销已成为社会生活中重要的一部分,各种网上书店种类繁多,譬如当当网、卓越网等规模大,人数多,影响广,宠大的网络消费群体正在孕育一个巨大而有潜力的市场。

网上书店系统的目的和意义

终上所述,开发一套实用的网上书店系统确实是很有必要的事情。

网上书店系统的目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的书籍,改变传统商业交易,在互联网上进行交易,实现网上购买书籍。

为了实现上述目的,我对网上书店系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要购买的书籍。

本论文讨论了基于.NET的网络书店系统的设计思想及其实现方法。

出版社使用该系统可以进行网上发布书目、销售书本、调查读者需求等;

客户使用该系统在浏览器中观看出版社发布的书目、在网上订购书籍、查询书目、阅读信息、交流评价等。

需求分析

系统用户

使用网上书店系统的用户主要有三种:

一是客户,可以浏览网上书店中的书籍信息、进行网上购书;

二是网站的管理者,可以对网上书店中的书籍信息进行管理、处理客户的订单。

三是出版社,主要对书籍进行配送。

系统要求用户提供帐号/密码,通过验证后才能进入系统主页,以此追踪用户身份。

系统管理员可以管理客户资料,而客户则不能访问管理员模块所提供的功能(发布书目、查看客户订单等)。

系统的功能需求

网上书店前台

  

(1)网站首页。

首页是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且需充分展现网站的亮点,以吸引客户、留住客户。

首页中要展现的信息有:

最近新书、特价书籍、新注册用户、登录界面、各种书籍分类、广告条等

  

(2)最近新书。

按录入网上书店系统的时间排序显示,优先显示新录入的书籍信息。

  (3)特价书籍。

显示网上书店中5折及5折以下的特价书籍信息。

  (4)新注册用户。

提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。

  (5)用户登录。

为已注册的用户提供登录界面,登录后才能在网上购书。

  (6)网上订购。

已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认。

网上书店后台

  

(1)书籍分类管理。

供网站管理员对网上书店中的书籍进行管理,可增加、修改、删除书籍的分类信息。

  

(2)书籍信息管理。

供网站管理员增加、修改、删除网上书店中书籍的基本资料信息,主要是文本信息。

  (3)上传书籍图片。

供网站管理员为已录入的书籍上传书籍封面图片到数据库中。

(4)订单管理。

供网站管理员管理客户提交的订单,客户“已确认”的订单可修改状态为“正在配货”,“正在配货”的订单可修改状态为“缺货”或“已发货”。

  综上综述,系统功能结构图如下:

网络书店的基本流程

流程图如下:

网上书店的基本架构

网上书店系统是采用采用三层体系结构将应用程序划分为三个逻辑层面,分别是表现层、业务层、数据层。

表现层

表现层主要是用于展现信息。

是用户与应用程序进行交互的端点。

WIN32或者基于浏览器的图形用户界面(GUI)应用构成。

在该层用户可以查看、输入和处理数据。

从用户的角度来看,用户服务层就是整个应用。

在3-层或著N-层体系结构中,用户服务层只能够执行与用户接口相关的任务,例如简单的数据格式化和验证,并依赖商务服务层来执行事务处理,应用服务规则以及检索数据。

在本系统中,用户服务层由ASP.NETWebForm构成,它可以让消费用户游览和搜索书籍,向他们的购物增加书籍,并且下订单及一些网络“冲浪”功能,例BBS、Email等。

业务层

业务层主要是将业务功能封装类,并与和表现层及数据层关联。

也称为中间层或者应用服务层,它负责封闭事务处理、商务规则、数据访问及其他的核心应用逻辑。

商务服务层可以有效的作为前台用户服务层和后台数据服务和数据存储之间的桥梁。

在网络书店系统中,商务服务层将由在Windows组件服务(COM+)中执行的事务处理和非事务处理.NET服务组件构成。

商务服务层也会包含提供商务处理的ASP.NETWebService,例如下订单等,这些WebService可以被商务客户和贸易伙伴操作的远程应用使用。

数据层

数据层包括数据操作和数据逻辑层,主要功能是将数据操作封装到类,一般通过数据封装类来操作数据,系统采用SQLServer数据库系统支撑,用SQLServer2000数据库中设计出数据库表,用于存放数据。

数据服务(数据访问)层,该层负责检索和操作在一个或者多个数据存储中存储数据。

通过将数据访问和操作分离到独立逻辑层中,就可以将商务服务层从附属存储的细节中抽象出去。

数据服务层通常可以实现为编译组件或者存储过程,触发器和视图这样的特定于数据源的接口。

在该网络书店系统中,数据服务层将实现为一组封装了SQL数据访问数据库中的数据。

数据存储通常不会将其当作3层体系结构中的一部分,但是在系统的逻辑体系结构中还应该包含数据存储本身。

它将会负责数据存储、检索、数据一致性以及事务处理的参与。

综上所述,系统体系图示意如下:

系统设计

数据库设计

用户信息表

字段:

用户编号,密码,用户名,邮箱,性别,地址,邮编,电话,权限。

用户订单表

用户编号,订购日期,书籍编号,订购数量,总金额,送货方式,付款方式,订单状态。

书籍信息表

书籍编号,书籍类别,书籍名称,单价,出版社,摘要,库存数量。

书籍分类表

书籍编号,类别,父类别编号,备注

用户功能模块

网站欢迎界面

进入网站后,显示欢迎信息及各功能按钮。

用户个人信息管理

新用户注册

实现网上书店客户信息的注册、及身份验证。

由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息

点击注册按钮进入用户注册界面,针对用户信息表操作,填写各字段内容,完成后按确认键,相应信息存入用户信息表。

用户登录

输入用户名和密码,点击确认键后,系统与用户信息表中的用户编号及密码进行核对。

数据一致则通过验证,允许用户进入个人管理页面,否则提示错误信息,返回初始界面。

用户资料修改

用户登录后,点击用户资料修改按钮,进入个人信息修改界面,显示并编辑用户信息表各字段内容。

完成后按确认键,相应信息存入用户信息表;

随时按放弃键作废此次修改并返回初始界面。

用户历史交易查询

用户登录后,点击查询历史交易按钮,按用户编号查询用户已购买纪录。

用户购物车管理

用于维护每一个进入网上书店的客户对应的购物车。

即将客户所选购的书籍商品信息记录到对应的购物车中,以便于进行结账处理

点击购买按钮后,将测试请求发至后台,并显示订单表申请页面。

输入书籍购买数量后系统自动检测书籍数量,如满足条件则提示用户填写邮购地址及邮购快递方式,填写完毕后提示用户进入费用支付界面,支付成功后,订单提交成功等待管理员审核并配送状态,等书籍配送结束发货成功后本次订单结束。

网站管理功能模块

管理员登录

输入管理员名称和密码,按确认键后与系统管理员表中的数据进行比较,数据一致则通过验证,管理员可进入网站各管理系统进行操作;

数据不一致则提示错误信息,返回网站初始页面。

系统管理员表中的数据由后台直接编辑,不提供单独的修改界面。

用户资料管理

针对用户信息表进行操作,浏览用户资料,管理员可统计注册用户数。

书籍类别管理

该模块实现书籍书目信息的分类便于系统检索,进行分类查找。

书籍信息管理

该模块实现书籍书目信息的分类显示也是提供书籍信息依据书名及作者信息快速搜索的功能。

此外,在用户选择了对应书目信息后,还可以显示出有关该书籍的详细信息,以便于客户了解所购商品。

针对书籍目录数据表进行增删改操作,具体包括以下操作:

浏览书籍

增加书籍

点击增加按钮,录入新书籍的主要内容等信息。

修改书籍

点击修改按钮,对当前书籍信息进行修改操作。

删除书籍

点击删除按钮,提示是否删除,如按确认键则删除当前书籍记录,如按放弃键则返回浏览界面。

订单处理

根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。

系统实现

因网站涉及方面较多,本文的系统实现部分以重点实现用户注册,书籍信息发布和订单过程为主。

下面是系统关键部分的数据结构、界面及代码。

本系统基于微软的.netFramework来实现,后台数据库使用SQLServer2000。

数据库结构

客户基本信息表

序号

字段名

类型

长度

小数位

允许空

主/外键

中文含义

1

UserId

Int

4

N

主键

用户编号

2

UserName

Varchar

60

Y

用户名

3

Password

密码

RealName

真名

5

Address

100

地址

6

Postcode

20

邮编

7

Phone

电话

8

Mobilephone

手机

9

Email

10

RoleID

用户权限

11

Remark

备注

书籍基本信息表

BookID

书籍编号

Name

书籍名称

CategoryID

书籍类别

Desn

text

16

详细说明

Author

varchar

200

作者

Publish

出版社

PublishDate

datetime

出版日期

ISBN

书籍ISBN

Foreword

前言

List

目录

Price

money

单价

OutLine

摘要

TotalNum

库存数量

12

书籍分类信息表

类别编号

类别名称

ParentID

父类编号

OrderBy

顺序号

40

订单信息表

OrderFormID

订单编号

UserID

TotalNumber

总数量

TotalMoney

总金额

OrderDate

订单日期

phonenumber

sendmothod

送货方式

paymothod

付款方式

orderdate

orderstatus

订单状态

orderfinishdate

完成日期

订单条目详细信息表

OrderItemID

记录号

Number

订购数量

ItemDate

记录日期

用户界面

用户登录界面:

主要功能实现代码:

protectedvoidLoginBtn_Click(objectsender,ImageClickEventArgse)

{

if(UserName.Text==null||UserName.Text=="

"

||UserName.Text.Length<

=0)

{

ShowMessage("

用户名称为空,请输入用户名称!

);

return;

}

if(Password.Text==null||Password.Text=="

||Password.Text.Length<

用户密码为空,请输入用户密码!

StringuserId="

;

StringroleId="

///定义类并获取用户的登陆信息

BookShop.Useruser=newUser();

SqlDataReaderrecu=user.GetUserLogin(UserName.Text.Trim(),

BookShop.User.Encrypt(Password.Text.Trim()));

///判断用户是否合法

if(recu.Read())

userId=recu["

UserID"

].ToString();

roleId=recu["

RoleID"

recu.Close();

///验证用户合法性,并跳转到系统平台

if((userId!

=null)&

&

(userId!

="

))

Session["

]=userId;

UserName"

]=UserName.Text;

if(roleId!

{

Session["

]=roleId;

}

//跳转到登录后的第一个页面

Response.Redirect("

~/UserControls/UserLoginPage.aspx"

else

///显示错误信息

你输入的用户名称/密码有误,请重新输入!

}

书籍信息:

publicintAddBook(stringsName,intnCategoryID,stringsDesn,stringsAuthor,

stringsPublish,DateTimedPublishDate,stringsISBN,stringsForeword,stringsList,

stringsOutLine,DateTimedBuyInDate,decimaldPrice,intnTotalNum,

stringsAttribute1,stringsAttribute2,stringsAttribute3,

stringsAttribute4,stringsAttribute5,stringsRemark)

///定义类SQLHelper

SQLHelper.SQLHelpersqlHelper=newSQLHelper.SQLHelper();

///创建访问数据库的参数

SqlParameter[]paramList={

sqlHelper.CreateInParam("

@Name"

SqlDbType.VarChar,200,sName),

@CategoryID"

SqlDbType.Int,4,nCategoryID),

@Desn"

SqlDbType.VarChar,200,sDesn),

@Author"

SqlDbType.VarChar,200,sAuthor),

@Publish"

SqlDbType.VarChar,200,sPublish),

@PublishDate"

SqlDbType.DateTime,8,dPublishDate),

@ISBN"

SqlDbType.VarChar,200,sISBN),

@Foreword"

SqlDbType.VarChar,8000,sForeword),

@List"

SqlDbType.VarChar,8000,sList),

@OutLine"

SqlDbType.VarChar,8000,sOutLine),

@BuyInDate"

SqlDbType.DateTime,8,dBuyInDate),

@Price"

SqlDbType.Money,8,dPrice),sqlHelper.CreateInParam("

@TotalNum"

SqlDbType.Int,4,nTotalNum),

sqlHelper.CreateInParam("

@Remark"

SqlDbType.VarChar,8000,sRemark)

};

try

///执行存储过程

return(sqlHelper.RunProc("

Pr_AddBook"

p

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1