基于asp.net网上书城系统设计

获取项目源文件,学习交流联系Q:1415736481,可指导毕设,课设

在当今现代,计算机逐渐的成为了社会的主流。不管是政府、企业、商务、军事、科学研究、教育等等,都已经离不开电脑。同样的购物也是一样,人们的消费观念也和从前有所不同了,不在是主动上门盲目的寻找自己想要的东西,往往是先想好自己想要的东西,然后通过网络的形式去了解和选择自己想要商品,什么的款式好看,什么样的价钱合适,也不用盲无目的的四处寻找,从而浪费大量的时间。

在现在网络发达的时代,上网购物已经不在出奇了。大家往往会在网上搜索自己想要的东西,合适的价钱,然后通过网络的形式订购,让商家送货上门,即有了多样化的选择,也避免了寻找合适商品而浪费的时间。尤其是对于时间比较紧的上班一族,这无疑是一种非常好的消费方式。

网上书城是web应用的一种,其开始流程包括需求分析、UML系统建模集成方案、数据库分析和设计以及各功能模块的开发等。

 

 

 

关键字:网络、网上购物、趋势、消费方式

 

 

 

 

目录

  

网上书城... 1

摘要... 1

前言... 7

11       需求分析... 7

1. 1. 1网上购书的前台用例包括:... 8

1. 1. 2网上购书的后台用例包括:... 8

12       UML系统建模... 8

121 网上书城的用例分析... 8

122系统层次模块图:. 9

123数据流程图... 10

13       编程环境... 11

14       数据库设计... 11

141 创建数据库... 12

15       界面设计... 14

l    前台主界面... 14

l    分类查看... 16

l    单本书的明细... 16

l    购物车... 18

l    我的有才... 18

l    填写订单... 19

l    后台主界面... 20

l    添加图书... 21

l    修改图书... 22

l    审核订单... 23

1.5.1 网上书店的购书流程... 24

1.5.2 后台管理... 29

16       总结... 30

17       参考文献... 31

广西职业技术学院毕业论文(设计)指导教师评价表... 31

 

 

 

 

前言

    网上购物类型的网站,在当今的社会是不可缺少的部分。一个好的书店,其最重要的部分就是它的宣传。一家装修得再好的书店,要是没有人知道它的存在,那么它就是虚假的。宣传有很多种方法,如:发传单、登报纸、上电视等等。但是这些方法都有各自的缺陷。发传单需要花钱雇用人,花钱印刷传单,而且发放的地域也极小。登报纸、上电视,这些都是花很多钱的广告,效果虽然是挺好的,但是毕竟花费过大。而网上购书网站就不同了,通过网络的形式,可以让全世界的人知道,花费仅是一台电脑,一个维护人员而以。而且通过网上销售商品的形式也无疑的增加了销售渠道和消费人群,从而给商家带来低投资高回报的效益。
    作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,建立这样一个网站和管理系统是非常有必要的。

 

    1. 需求分析

通过网络来宣传和销售商品是当今计算机科技发达时代的必然趋势。它所带来的好处不仅仅是成本低廉,其最为重要的是增加了商家的销售渠道和宣传效果,从而给商家带来更大的利润。

1. 1. 1网上购书的前台用例包括

  1. 用户登陆/注册(用户ID、密码)
  2. 浏览图书(查看图书名称、作者、出版社、简介、价格等基本信息)
  1. 图书查找(通过图书名称、作者、出版社来查询)
  1. 订购图书(选择图书、数量)
  2. 预定信息查看(用户预订的图书名称、数量、单价等)
  1. 修改预定信息(修改用户预订的图书名称、数量、单价等)
  2. 用户信息查看(用户名、昵称、邮箱等)
  1. 修改用户信息 (密码的修改, 邮箱的修改,安全提示信息修改)

1. 1. 2网上购书的后台用例包括

  1. 图书明细管理(查看、修改和删除图书基本信息)
  2. 图书类型管理(查看、修改和删除图书类型)
  3. 用户管理(查看、删除用户)
  4. 订单管理(查看、审核和删除订单)

 

    1. UML系统建模

121 网上书城的用例分析

在上面1.1节需求分析中列出了整个网站的全部用例。

其ER图所示。

     

tushumingxi

PK

tushuID

FK1

FK2

leixingID

jibieID

tushuname

zz

cbs

jj

tupian

yuanjia

zhelv

jin_date

huocun

hits

xiaoshouliang

bianjituijian

zuozhejieshao

mulu

uer

PK

uerID

uerPwd

uername

uermail

uerlasttime

uerfaq

ueran

Orders

PK

orderNo

FK4

uerID

shName

address

tel

zhifu

zhuangtai

orderDate

zongjia

OrderItems

PK

itemNo

 

FK3

ItemID

orderNo

itemName

itemPrice

itemNum

jibie

PK

jibieID

FK5

leixingID

jibie

Leixing

PK

leixingID

leixing

                                                   

 

   网上书城ER图

122系统层次模块图:

 

 

123数据流程图

 

 

书库

 

后台录入

订单发货

减少数量

增加数量

 

    1. 编程环境

在开发这个网站前,我认真考虑系统的实际运用情况,选择好合适的系统配置方案是很有必要的。

操作系统:     Windows XP

开发平台:       Microsoft Visual C# .NET 2005

数据库:       SQL Server 2005

 

ASP.NET是功能强大的服务器端技术,用于创建动态的WEB页,它采用了真正的程序语言。ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发,提供了最简便、最具有扩展能力的开发方式。故而,实现本系统使用ASP.NET是一个相对较好的选择。

    1. 数据库设计

选用SQL Server2005做为数据库开发工具,主要是SQL Server2005数据库汇集各种信息以供查询、存储和检索。SQL Server2005 的优点在于安全性高,他采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server2005也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。SQL Server2005 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

141 创建数据库

数据库名:myjob

表名:uer

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

2

uerID

varchar

50

0

 

 

用户登录ID

3

uerPwd

varchar

50

0

 

 

 

用户登录密码

4

uername

varchar

50

0

 

 

 

用户真实姓名

5

uermail

varchar

50

0

 

 

 

用户E-mail

6

uerlasttime

datetime

8

3

 

 

(getdate())

上次登录的时间

7

uerfaq

varchar

50

0

 

 

 

找回密码提问

8

ueran

varchar

50

0

 

 

 

找会密码回答



表名:tushumingxi

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

tushuID

int

4

0

 

图书ID

2

leixingID

int

4

0

 

 

 

类型ID

3

jibieID

int

4

0

 

 

 

级别ID

4

tushuname

varchar

50

0

 

 

 

图书名称

5

zz

varchar

50

0

 

 

 

作者名称

6

cbs

varchar

50

0

 

 

 

出版社

7

tupian

char

200

0

 

 

('暂无图片')

图书封面图片

8

yuanjia

float

8

0

 

 

 

定价

9

zhelv

float

8

0

 

 

((1.00))

折率

10

jin_date

datetime

8

3

 

 

(getdate())

进货时间

11

huocun

int

4

0

 

 

((0))

库存

12

cb_date

datetime

8

3

 

 

 

出版时间

13

Hits

int

4

0

 

 

((0))

点击率

14

xiaoshouliang

int

4

0

 

 

 

销售量

15

bianjituijian

varchar

MAX

0

 

 

 

编辑推介

16

jj

varchar

MAX

0

 

 

 

内容简介

17

zuozhejieshao

varchar

MAX

0

 

 

 

作者简介

18

mulu

varchar

MAX

0

 

 

 

目录



表名:Orders

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

orderNo

int

4

0

 

订单编号

2

uerID

varchar

50

0

 

 

 

订单用户名

3

shName

nchar

20

0

 

 

 

收货人姓名

4

address

nvarchar

50

0

 

 

 

送货地址

5

Tel

nchar

20

0

 

 

 

联系电话

6

zhifu

nchar

20

0

 

 

 

支付方式

7

zhuangtai

nchar

10

0

 

 

(N'审核中')

审核状态

8

orderDate

datetime

8

3

 

 

(getdate())

订单日期

9

zongjia

float

8

0

 

 

 

订单总价



表名:OrderItems

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

itemNo

int

4

0

 

订单项目序号

2

orderNo

int

4

0

 

 

 

订单编号

3

itemID

int

4

0

 

 

 

商品ID

4

itemName

varchar

50

0

 

 

 

商品名称

5

itemPrice

float

8

0

 

 

 

商品单价

6

itemNum

int

4

0

 

 

 

订购数量



表名:leixing

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

leixingID

int

4

0

 

类型ID

2

leixing

varchar

MAX

0

 

 

 

类型名称



表名:jibie

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

leixingID

int

4

0

 

 

 

类型ID

2

jibieID

int

4

0

 

 

 

级别ID

3

jibie

varchar

50

0

 

 

 

级别名称



表名:admin

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

admin_name

varchar

50

0

 

 

 

管理员名称

2

admin_pwd

varchar

50

0

 

 

 

管理员密码

 

    1. 界面设计

本网站的界面主要分为2大部分,即:前台界面和后台界面。

  1. 前台主界面

  1. 分类查看

  1. 单本书的明细

  1. 购物车

  1. 我的有才

  1. 填写订单

  1. 后台主界面

   

  1. 添加图书

  1. 修改图书

        

  1. 审核订单

 

151 网上书店的购书流程

首先通过主界面(如图1)的分类浏览或者查询功能或者其他的连接,跳转到分类查看界面(如图2),点击该书的购买按钮将添加到购物车表中。

1

2

实现该功能的代码:

      image按钮的单击事件

void imgbtn_Command(object sender, CommandEventArgs e)

    {

        sc.gouwuche(e.CommandArgument.ToString());

}

在该页初始化的时候,已经批量的将每本图书的ID付给了它对应的ImageBatun 的CommandArgument。

所以当点击该按钮时,对应的它的CommandArgument的值就是该图书的bookID。

sc为公共类select 的一个对象,此处用到的gouwuche()方法的代码如下:

//创建静态的 DataTable dtgwc 做为购物车表

private static DataTable dtgwc=new DataTable();

public void gouwuche(string bookID)

    {

        string sql = "select tushuID,tushuname,yuanjia,zhelv from tushumingxi where tushuID=" + bookID.Trim();  

       //中转用的 DataTable,用于存放传入的bookID对应的信息  

        DataTable cart = rdt(sql);

//判断购物车表里是否有数据,如果没有则新建列名

        if (dtgwc.Columns.Count<=0)

        {

            dtgwc.Columns.Add("商品ID", typeof(string));

            dtgwc.Columns.Add("商品名称", typeof(string));

            dtgwc.Columns.Add("单价", typeof(double));

            dtgwc.Columns.Add("数量", typeof(string));

        }

        //创建购物车表dtgwc的行操作对象rr,并对该行赋值

        DataRow rr = dtgwc.NewRow();

        rr["商品ID"] = cart.Rows[0].ItemArray[0].ToString().Trim();

        rr["商品名称"] = cart.Rows[0].ItemArray[1].ToString().Trim();    

        rr["数量"] = "0";

        rr["单价"] = Convert.ToDouble(cart.Rows[0].ItemArray[2].ToString().Trim()) * Convert.ToDouble(cart.Rows[0].ItemArray[3].ToString().Trim());

        //把新增的行插入到购物车表中

        dtgwc.Rows.Add(rr);

    }

通过以上的操作就可以把你所想购买的书添加到购物车表中去了。接下来就是去购物车表里确定购买图书的数量了,点击导航上的“我的购物车”超连接到购物页面(如图3

3

在数量一栏填写你要购买该本书的数量,在下面的总价钱处也会自动的汇总,点击结账按钮则会跳转到填写订单界面(如图4)

      4

填写好收货人信息后,点击提交订单后,就可以完成购物了。并将订单信息提交到数据库的订单表中。不过必须要先登录才能填写订单。

152 后台管理

    

后台管理

 

图书管理

订单管理

图书类型管理

用户管理

  1. 图书管理(tushumingxi表)

对数据库中的图书基本信息进行统一的管理,可以改变图书的基本信息等。包括图书基本信息的录入、修改、统计、删除、查询等功能等。

  1. 图书类型管理(leixing、jibie表)

  对数据库中的leixing表和jibie表的一个新增、修改、删除。

  1. 用户管理(uer表)

     主要是一个删除用户的功能,当该用户又一些不当行为时,如:在网站内发布暴力、色情、违法等内容;填写虚假信息并提交购物订单等。一经发现,管理员有权将其删除。

  1. 订单管理(Order、OrderItems表)

对用户提交的订单进行审核,如果订单支付方式为“送货上门,货到付款”的话,管理员将通过用户所填写的详细地址和联系电话等信息进行相应的查证,确定该订单信息的真实性则将订单状态修改为“通过审核”,相应部门将订单的状态来发货。如果查证的结果是虚假的的,那么将直接删除该订单,并将该用户的帐号停封。还未得到审核的订单状态均为“审核中”。

             

    1. 总结

经过两个来月的努力,终于完成了这个购书网站。其功能基本符合用户需求,能够完成浏览图书,购买,添加,修改,删除等功能。由于毕业设计时间短,所以该系统还有许多不尽人意的地方,比如:界面简单、单调,代码不够规范,还有很多的BUG等等,这些都是有待进一步改善的,但是我从本次毕业设计中学到许多上课无法学到的知识。更好的掌握了Microsoft Visual C# .NET 2005,对数据库的操作也越发熟练,考虑问题也比以前全面了。这对我下一次开发都是非常好的帮助。

你可能感兴趣的:(基于asp.net网上书城系统设计)