ASP.NET网上书店

摘要

本设计尝试用ASP.NET在网络上架构一个电子书城,以使每一位顾客不用出门在家里就能够通过上网来轻松购书。本文从理论和实践两个角度出发,对一个具有数据挖掘功能电子书城进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术ASP.NET以及ADO.NET的特点、结构框架以及使用方法。接着对书店系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。

本电子书城系统是在Visual Studio.Net 平台上运用ASP.NET技术来实现的。其主要功能有:用户管理,新书上架,分类查找,图书检索,图书收藏夹,购买流程,销售排行,图书评论,网站管理等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。

关键词 :SQL2000,ASP.NETADO.NET

3.3 功能需求

3.3.1 会员部分

1:图书展台:为会员提供购书平台。

  1. 图书分类浏览功能:

① 显示图书类别列表,例如:计算机类,文史类等;

② 根据用户选择的类别显示图书部分信息;

③ 显示图书详细信息;

④ 进入购物车购书。

  1. 新书上架:

① 显示最新图书的部分信息;

② 可以进入图书的详细信息;

③ 进入购物车购书。

  1. 销售排行榜:

① 显示图书销量排在前十名的图书部分信息;

② 显示图书详细信息;

③ 进入购物车购书。

  1. 图书高级搜索:

① 根据会员输入的部分图书信息,查找相应图书;图 书的已知条件可以是部分或全部。例如:已知书名中包括关键字"计算机"的图书,在将"计算机"输入到指定位置后,就可查找书库中所有书名中带有"计算机"这三个关键字的所有图书。

② 显示图书详细信息;

③ 进入购物车购书。

2:会员信息管理:会员对自己的注册信息进行管理。

  1. 注册会员:

① 根据系统信息自动生成会员ID号;

② 检验用户输入信息的正确性;

③ 保存会员信息。

  1. 修改会员资料:

① 显示会员原有资料;

② 修改并保存会员信息。

3:购物车:显示会员购书的信息

1)添加购物车:将选中的图书信息添加到购物车中;

2)查看购物车:

① 显示客户所选商品的列表;

② 修改购买数量;

③ 自动和计金额。

  1. 修改购物车:

① 改变购书数量;

② 删除要购买的图书。

4:收银台:生成订单,写用户存。

1)填写结帐信息: 要求会员输入用户名和密码;

2)生成订单;

3)结账:进用户存,查看库内图书是否可以满足购买要求,符合要求的图书结账,不符合要求的图书给与会员提示,显示交费金额信息。

5:查看新闻:网站提供一些近期新闻事件;

6:友情链接:链接到其他网站。

3.3.2 管理员部分

1:图书管理:

增加图书信息;

修改图书信息;

删除图书信息;

2:会员注销:查询会员信息,删除符合条件的会员信息;

3:图书用户:

自动生成图书用户编号,填写图书用户时间,填写所入图书编号及数量;

图书用户,进用户存。

4:库存查询:查询书库中图书的信息。

5:新闻管理:

增加新闻信息

修改新闻信息

删除新闻信息

5.1 会员登录

5.1.1人机界面(网站首页Default.asp)

图5-1-1网站首页

5.1.2 电子书城首页界面说明

首页中拥有显示进入各个模块的导航按钮,用户可以直接点击进入相应的模块。下表是主页以及相关模块入口中的几个主要文件:

表5-1-1网站首页关联文件

|-----------------|--------------------------|
| 文件 | 说明 |
| Default.asp | 主网页 |
| Login.asp | 管理员登陆窗口,从这里进入管理模块 |
| Highsearch.asp | 图书高级搜索页面 |
| Rankingsell.asp | 销售排行榜 |
| Speciallook.asp | 新书上架 |
| ShoppingCar.asp | 购物车 |
| UpdateUsers.asp | 会员信息修改 |
| Register.asp | 会员注册 |
| Shownews.asp | 通知新闻的详细页面,用以浏览通知和消息的详细内容 |
| Bookdetail.asp | 图书详细信息窗口 |

5.1.3 流程图

图5-1-2 网站登录流程图

5.2 会员注册

5.2.1 人机界面(Register.asp)

图5-2-1 会员注册页

5.2.2 会员注册界面说明

电子书城网站的注册界面,新进会员需要注册才能进入书店。通过会员注册提取用户基本信息。注册内容包括姓名,性别,出生日期 ,电话号码,身份证号等信息。

5.2.3 流程图

图5-2-2 会员注册流程图

5.3会员图书浏览

会员图书浏览可以通过四种方式进行:分类浏览,高级搜索,销售排行榜,新书上架。这里指详细介绍了高级搜索的功能模块。

5.3.1 高级搜索界面(Highsearch.asp)

图5-3-1图书高级搜索页

5.3.2 图书高级搜索界面说明

该功能是收集会员输入的查询图书条件后送到查找页面HighSearch.asp进行查找。查询条件有书名,作者名,出版社,图书类别等,可以输入多项中的一项或几项进行查找。因为是模糊查询,所以不用输入完整的数据项,比如:在书名中输入"计算机",即可查出所有书名中包含"计算机"的所有图书信息。查询结果直接在本页显示,以列表的形式输出查询结果。

5.4购物车

5.4.1 人机界面(ShoppingCar.asp)

图5-4-1购物车页

5.4.2 购物车界面说明

包括继续购物、更新购物车和结账操作。点击"返回首页"将已购商品暂存于网页session中并返回购物主页面(Default.asp)继续购物;点击"编辑"刷新本页面以显示最新的购物统计信息;点击"删除"则将暂存于网页session中的购物信息清空;点击"收银台"将购物信息暂存于网页session中并转至生成订单页面(Checkout.asp)

5.4.3 流程图

图5-4-2 购物车流程图

5.5收银台

5.5.1 人机界面(Goodbye.asp)

1)生成订单:

图5-5-1生成订单页

2)结帐

图5-5-2收银台页

5.5.2 收银台界面说明

采用与购物主界面风格一致的设计。在信息显示区域所显示的是会员所选择要购买的图书信息,包括图书名称、作者、出版社、单价、数量,在下面显示总价。生成定单,以此使会员确认购物操作。点击"结账"按钮则将购物信息处理后发送至网站数据库相应数据表中并将页面转至购物感谢页面(Goodbye.asp)。

在感谢页面中,显示了会员本次的消费金额,若库存能够满足会员的购买请求则正常购买,若库存不能满足会员的购买请求则提示抱歉信息。如上图中"抱歉,编号为11的Oracle数据库开发库存数量不足,无法购买!"。

5.6管理员管理网站基本信息

管理员负责对网站的所有基本信息进行维护。在电子书城系统中管理员需要对图书类别,图书基本信息,图书用户信息,图书库存信息,新闻信息进行管理,在这里只详细的介绍一下图书管理和图书用户。

5.6.1 图书信息管理

5.6.1 .1 人机界面

1)增加新书

图5-6-1增加新书页

2)编辑图书

图5-6-2编辑图书页

5.6.1 .2 图书信息管理界面说明

1)增加图书:电子书城需要随时添加一些热门图书。添加图书的过程中要记录图书的一些基本信息,如:图书编号(系统自动生成),图书名称,作者,出版社,单价,折扣,图片及其所属类别。添加成功后,写入数据库图书表当中。另外,只有在图书信息表中存在的图书才可以进行用户操作。

2)编辑图书:根据电子书城的经营需要,经常要对一些图书的信息进行更新。例如:图书折扣等等。在编辑图书功能中可以修改或删除所列出的图书信息。

5.6.2 图书用户

5.6.2 .1 人机界面

1)用户主页面

图5-6-3图书用户主页

2)用户明细页面

图5-6-4图书用户明细页

5.6.2 .2 图书用户界面说明

管理员进入图书用户主界面,系统会根据当前日期和当天的用户次数自动生成用户单编号,管理员填写经手人姓名及用户日期,确定无误后点击"用户"按钮,向用户明细中添加具体的用户信息。

进入用户明细界面后,根据用户主界面返回的用户单编号,填写用户图书ISBN号和用户数量,每确定一种书用户点击一次"加入用户单"按钮。在界面的下面就会生成相应的用户单信息。录入结束后,统一点击"提交"按钮,生成用户单,写用户存。

相关推荐
Estar.Lee5 分钟前
时间操作[计算时间差]免费API接口教程
android·网络·后端·网络协议·tcp/ip
新知图书1 小时前
Rust编程与项目实战-模块std::thread(之一)
开发语言·后端·rust
盛夏绽放1 小时前
Node.js 和 Socket.IO 实现实时通信
前端·后端·websocket·node.js
Ares-Wang1 小时前
Asp.net Core Hosted Service(托管服务) Timer (定时任务)
后端·asp.net
Rverdoser3 小时前
RabbitMQ的基本概念和入门
开发语言·后端·ruby
Tech Synapse3 小时前
Java根据前端返回的字段名进行查询数据的方法
java·开发语言·后端
.生产的驴3 小时前
SpringCloud OpenFeign用户转发在请求头中添加用户信息 微服务内部调用
spring boot·后端·spring·spring cloud·微服务·架构
微信-since811924 小时前
[ruby on rails] 安装docker
后端·docker·ruby on rails
代码吐槽菌5 小时前
基于SSM的毕业论文管理系统【附源码】
java·开发语言·数据库·后端·ssm
豌豆花下猫6 小时前
Python 潮流周刊#78:async/await 是糟糕的设计(摘要)
后端·python·ai