基于.NET的网上售书系统的设计与实现(ASP.NET 2.0)
摘 要
经济全球化和客户需求的变化使电子商务得到了突飞猛进的发展,计算机硬件和软件的发展也促进在线购买图书趋势的发展。本研究课题的主要的目的是设计一个友好的Web应用程序,以便反应客户的需求,把交易变得更方便,使图书的购买变得容易。
在线书店是基于因特网在线图书销售过程设计的,利用asp.NET技术开发了一个网上书店系统。以期达到功能强大、费用低廉、通用性强的目的。客户可以通过因特网登陆书店,浏览相关图书信息,将图书放在购物车里。根据自己的购买意向,顾客可以发送订单,网上书店系统管理员定期处理客户发来的订单。文中着重论述了该系统的功能与实现、数据流程与存储、网上购物、后台管理等。并对关键的有关技术作了较详细的介绍。(所有权: 毕业设计网 )
关键词:asp.NET;B/S结构;网上书店;购物车
Design and Implementation of Online Bookstore Based on .NET
Abstract
Electronic business has been rapidly developed due to the economic globalization and the customers' demands. Online bookstore system has also been improved due to the development of the computer's hardware and software. The main purpose of this paper is to design a suitable web application, in order to respond to the customers' demand and make it easier to trade, so that it would be more convenient for the online-book shopping.
Online bookstore is designed based on the online book sale process, which introduces a system based on the asp.NET technology. This provides a more powerful, cheaper, and more generalized online bookstore system solution. Customers can log in to the bookstore through the Internet, review the related information, and put the needed books into the shopping cart. Customers can also issue an order based on their own decisions. The manager of the bookstore will process the customers’ orders regularly. This paper mainly discusses the functions of the system and its implementation, the data flow and storage, online-shopping, background management and related key technologies. [资料来源:www.doc163.com]
Key words: asp.NET; Browser/Servers Structure; Online Bookstore; Shopping Cart
用户模块
根据系统功能需求分析,按照实现功能来划分,主要包括两个大模块:用户模块和管理员模块。
用户模块是对一个用户而言所看到的界面,用户通过该模块来实现其购买交易的全部功能,而这些功能可以细分为以下几个部分:
1) 用户注册/登陆/验证模块
用户注册功能是为了用户订购书籍、发送书籍、记录用户订单的服务功能,用户浏览商城不需要关于自己的信息,但用户购买功能则必须要能够确定用户身份,所以,用户的注册/登陆/验证是必不可少的。
在这个模块中主要包括的功能如下:
a. 用户注册:新用户输入相应的信息。
b. 用户登陆:用户输入用户名,密码,以获得身份确认。
c. 个人信息浏览:用户可以查看自己的各种信息。
d. 个人信息修改:用户可以修改自己的一些基本信息。
e. 查看用户订单:用户可以查看自己的所有订单,并且可以查看每一个订单的确认发送情况。
2) 公告/特价书籍/最新书籍浏览模块
在一个用户来到书城后,首先应该看到的是商城的首页,而为了要能够最大限度的吸引顾客,首页放置的内容应该是最吸引顾客的板块,而这里自然就是特价书籍/最新书籍板块了。所以,首页上主要以这两块内容为主,然后还可以添加公告板块,以此发布一些重要信息。
[资料来源:www.doc163.com]
3) 全部书籍/全部特价书籍浏览模块
在这个板块中,用户可以挑选自己想要的书籍,查看书籍的详细信息,也可以订购该书籍。同时,用户可能对特价书籍特别感兴趣,而首页由于内容限制,不可能列出全部特价书籍,所以提供一个特价书籍查看模块很有必要。
同时,方便用户的浏览,分类也是必须的,并且也应该支持用户的分类浏览。
4) 购物车模块
购物车是电子商城中一个非常重要的模块,它就像超市中的推车,看到喜欢的商品就把商品装进去,不喜欢再拿出来,而且可以随意修改拿进去的数量,并且查看购物车时会把所有购物车中的商品的信息显示出来,并会显示出每个物品的单价以及所有总价。一个用户对应一个购物车,这个在用户购物的始终是一致的。
5) 服务台模块
这个模块就是最后的结账模块,在这个模块中会显示出用户所有购买的书籍,并给出相应的信息。并且由于用户购买不一定是给自己,所以提供一个输入模块,让用户添加收件人的信息。(所有权: 毕业设计网 )
查看公告,通过在网站首页的公告,用户可以查看公告信息,以获得最新的网站消息。
浏览商品,消费者可以通过浏览特价书籍或者浏览全部书籍,查看和选择书籍。当用户浏览目录的时候,可以遍历书籍类别的层次,并且查看属于各个类别的书籍列表。
[资料来源:http://Doc163.com]
查看书籍详细内容,当消费者通过浏览书籍目录选择到一个书籍之后,就可以查看书籍的所有信息,包括书籍名称、书籍描述、图片及价格。
选择书籍,当查看完书籍之后,消费用户就能够将其放到他们的虚拟购物车中,并选择要购买的书籍。
登录,如果消费客户想要下订单或者访问其过去的订单,系统会自动提示其登录到站点。使用者可以在购物会话期间的任何时候进行登录。登录到站点需要输入创建客户账号的时候规定的用户名和密码的组合。如果客户输入了不正确的组合,系统就会要求他们重新登录。如果用户没有客户账户,就要建立新账户。
建立新账号,如果使用者以前没有建立客户账户,则会要求在订单之前建立账号,当使用者创建了新账号的时候,必须输入姓名以及联系信息和帐单地址以及发货地址。建立新的账号之后就可以回到系统,并且使用规定用户名和密码组合进行登录。
管理账号,登录到系统后,或者建立新账号之后,使用者就可以管理其的账号,主要是修改用户的各种详细信息。
管理购物车,消费客户能够查看虚拟购物车内的所有书籍,并且可以删除或者更新各项的数量。当客户删除书籍项或者改变了项的数量之后,系统会从新计算订货的估价以及小价,如果顾客的购物车为空,就显示一个友好的警告信息。
付款,在查看和管理了购物车之后,消费客户就可以执行付款过程,为选择的书籍下订单。如果用户还没有登陆到站点,系统会在继续处理付款过程之前,要求他们进行登陆或者建立新账号。在登录或者建立新账号之后,系统就会要求消费客户输入其收货信息。接下来,客户就能够查看其订单细节,提交或者取消付款过程。在查看订单的时候,客户能够浏览订单上的所有书籍项,也能够查看各项详细内容。
4.4 管理员模块
1) 管理员登陆模块
管理员想要登陆后台以管理网站,则必须输入用户名和密码来获得验证,而且为了安全起见,一般网站的后台登陆页面的地址是不会在用户模块中显示出来的,而是直接告诉管理员。
2) 库存管理模块
库存管理是一个十分重要的模块,管理员可以在这里为用户提供商品服务,完成对书籍的添加、修改、删除。对库存的管理功能主要包括:
a. 添加、删除书籍。
b. 修改书籍信息。
c. 设置、取消特价书籍。
3) 管理员管理模块
在这个模块中,可以实现对管理员的管理。在一般的电子商务网站中,一般会对管理员进行分级,对每一级的管理员分配相应的权限,互相不能越权。而在本系统中,只设置了一个权限。
这个模块的主要功能有:
a. 查看管理员信息。
b. 添加管理员。
c. 删除管理员(自己本身和最开始的默认管理员不能删除)。
4) 订单管理模块
订单管理模块直接关系到用户所购买的货物的发放问题。在用户生成了一个订单后,管理员开始对订单进行处理,首先是必须确认订单所输入的信息的正确性,这个主要是通过电话核实。然后则是发送货物,在发送货物之后,订单的状态会被标记为“已发送”。
这个模块的主要功能如下:
a. 订单查看。
b. 订单状态的设置。
c. 订单删除。
5) 用户管理模块
这个部分的功能主要就是查看用户信息和删除用户。
6) 公告管理模块
这个部分主要是发布书城中的各种重要信息,在这里生成的公告会在首页上显示出来,以提醒用户相应的信息。
主要功能包括:
a. 公告信息修改。
b. 添加新公告。
c. 删除公告。(所有权: 毕业设计网 )
目 录
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 本课题研究的意义 1
1.4 本课题的研究内容 1
2 相关理论基础 2
2.1 相关技术 2
2.1.1 B/S结构 2
2.1.2 Web Service简介 2
2.1.3 asp.NET简介 2
2.1.4 SQL Server 2000简介 3
2.1.5 ADO.NET简介 3
2.2 技术开发环境 4
3 需求分析 4
3.1 体系结构 4
(所有权: 毕业设计网 )
3.2 系统功能说明 5 [来源:http://www.doc163.com]
3.3 环境要求 5
4 设计与实现 6
4.1 数据库的分析与设计 6
4.1.1 用户信息表 6
4.1.2 管理员信息表 7
4.1.3 公告信息表 7
4.1.4 书籍信息表 7
4.1.5 书籍类型表 8
4.1.6 订单信息表 8
4.1.7 订单详细表 9
4.2 数据表之间的关系 9
4.3 用户模块 10
4.4 管理员模块 13
4.5 典型模块的具体实现 15
4.6 网站页面清单 17
5 系统测试 17
5.1 测试环境 17
5.2 测试内容 17
5.3 测试结果 23
结 论 23
参考文献 23
致 谢 24
声 明 25