ASP.NET网上书店

摘要

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

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

关键词:SQL2000,ASP.NET,ADO.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号和用户数量,每确定一种书用户点击一次“加入用户单”按钮。在界面的下面就会生成相应的用户单信息。录入结束后,统一点击“提交”按钮,生成用户单,写用户存。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/594241.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Springboot的房屋租赁管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的房屋租赁管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

图中有几个三角形

让我们先把三角形进行分类:1块组成的三角形、2块组成的三角形、依此类推。 1块组成的三角形有4个: 2块组成的三角形有:12,13,14,23,24,34.其中,14,23构不成三角形. 3块组成的三角形有:123,124,134,234。但…

贪心算法(活动选择、分数背包问题)

一、贪心算法 贪心算法是指:在对问题求解时,总是做出在当前看来是最好的选择,而不从整体最优考虑,做出的仅是在某种意义上的局部最优解。 …

流畅的Python阅读笔记

五一快乐的时光总是飞快了,不知多久没有拿起键盘写文章了,最近公司有Python的需求,想着复习下Python吧,然后就买了本Python的书籍 书名: 《流畅的Python》 下面是整理的一个阅读笔记,大家自行查阅&#xf…

Python 全栈系列241 GFGo Lite迭代

说明 随着整个算网开发逐渐深入,各个组件、微服务的数量、深度在不断增加。由于算网是个人项目,我一直按照MVP(Minimum Viable Product )的原则在推进。由于最初的时候对架构、算法和业务的理解并没有那么深刻,所以MVP的内容还是在不断变化&…

选择深度学习框架:TensorFlow 2 vs PyTorch

TensorFlow 2 vs PyTorch 选择深度学习框架:TensorFlow 2 vs PyTorchTensorFlow 2概述TensorFlow 2的优点TensorFlow 2的缺点 PyTorch概述PyTorch的优点PyTorch的缺点 选择建议对于选择困难症的人,我给你们的答案——PyTorch选择理由:结论&am…

数据结构(C):玩转链表

🍺0.前言 言C之言,聊C之识,以C会友,共向远方。各位博友的各位你们好啊,这里是持续分享数据结构知识的小赵同学,今天要分享的数据结构知识是链表,在这一章,小赵将会向大家展开聊聊链表…

常用语音识别开源四大工具:Kaldi,PaddleSpeech,WeNet,EspNet

无论是基于成本效益还是社区支持,我都坚决认为开源才是推动一切应用的动力源泉。下面推荐语音识别开源工具:Kaldi,Paddle,WeNet,EspNet。 1、最成熟的Kaldi 一个广受欢迎的开源语音识别工具,由Daniel Pove…

Servlet框架

简介 Servlet是运行在web服务器或应用服务器上的程序,他是作为来自web浏览器或其他http客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。 使用Servlet可以手机来自网页表单的用户输入,呈现来自数据库或者其他源记录,还可以动态创…

IDEA访问不到静态资源

背景 我在resources下创建static文件夹,再创建front文件夹放前端资源,里面有index.html,游览器输入localhost:8011/front没反应。(resources/static/front/index.html) 解决办法 重启idea,清楚idea缓存&am…

设计模式之服务定位器模式

想象一下,你的Java应用是一座庞大的迷宫,里面藏着无数宝贵的服务宝藏,而你正需要一张精确的藏宝图来指引方向,迅速找到并利用这些宝藏。服务定位器模式,正是这样一张神奇的地图,它帮你动态定位并获取应用中…

stl容器 string类的基本操作

目录 一.string类的构造 二.string类的输出 1.传统字符串输出 2.通过迭代器进行输出 ​编辑 3.C11标准的范围for输出加auto推导类型 三.string类的各种迭代器 begin()和end() 利用迭代器遍历输出 利用迭代器修改字符串的字符 rbgin()和rend() 利用迭代器遍…

[论文阅读]Adversarial Autoencoders(aae)和代码

In this paper, we propose the “adversarial autoencoder” (AAE), which is a probabilistic autoencoder that uses the recently proposed generative adversarial networks (GAN) to perform variational inference by matching the aggregated posterior of the hidden …

【人工智能基础】RNN实验

一、RNN特性 权重共享 wordi weight bais 持久记忆单元 wordi weightword baisword hi weighth baish 二、公式化表达 ht</sub f(ht - 1, xt) ht tanh(Whhht - 1 Wxhxt) yt Whyht 三、RNN网络正弦波波形预测 环境准备 import numpy as np import torch …

服务器端优化-Redis内存划分和内存配置

6、服务器端优化-Redis内存划分和内存配置 当Redis内存不足时&#xff0c;可能导致Key频繁被删除、响应时间变长、QPS不稳定等问题。当内存使用率达到90%以上时就需要我们警惕&#xff0c;并快速定位到内存占用的原因。 有关碎片问题分析 Redis底层分配并不是这个key有多大&…

PG 全页写

1.什么是全页写 修改一个块的时候&#xff0c;把块读到内存中&#xff0c;commit后,WAL写进程会触发写&#xff0c;把修改的块写到WAL日志文件&#xff0c;如果再往这个块中插入一条数据&#xff0c;数据缓冲区里面的块有两条数据了&#xff0c;再次commit后&#xff0c;PG会把…

图像处理--空域滤波增强(原理)

一、均值滤波 线性滤波算法&#xff0c;采用的主要是邻域平均法。基本思想是使用几个像素灰度的某种平均值来代替一个原来像素的灰度值。可以新建一个MN的窗口以为中心&#xff0c;这个窗口S就是的邻域。假设新的新的像素灰度值为&#xff0c;则计算公式为 1.1 简单平均法 就是…

在excel中,alt+13和alt+10都是什么字符?

1.回车符与换行符 Alt13是回车符&#xff0c;Alt10是换行符。 2.用在microsoft word中 在microsoft office中&#xff0c;回车符 和 换行符 对文本来讲都有换行的作用&#xff0c;但它们并不是同一种符号。下图是在word中两种字符的显示&#xff0c; 当使用 回车符 进行文本…

Ubuntu MATE系统下WPS显示错位

系统&#xff1a;Ubuntu MATE 22.04和24.04&#xff0c;在显示器设置200%放大的情况下&#xff0c;显示错位。 显示器配置&#xff1a; WPS显示错位&#xff1a; 这个问题当前没有找到好的解决方式。 因为4K显示屏设置4K分辨率&#xff0c;图标&#xff0c;字体太小&#xff…

TCP(TCP客户端、服务器如何通信)

一、TCP介绍 TCP的特点&#xff1a; 面向连接的协议&#xff1a;TCP是一种可靠的、面向连接的协议&#xff0c;在通信之前需要建立连接&#xff0c;以确保数据的可靠传输。这意味着在传输数据之前&#xff0c;发送方和接收方之间需要建立一条可靠的连接通道。流式协议&#x…