ASP.NET网上书店

news/2024/9/25 17:19:47/

摘要

    本设计尝试用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号和用户数量,每确定一种书用户点击一次“加入用户单”按钮。在界面的下面就会生成相应的用户单信息。录入结束后,统一点击“提交”按钮,生成用户单,写用户存。


http://www.ppmy.cn/news/1453946.html

相关文章

github.com/gin-contrib/timeout应前置使用

首先,gin的中间件是有执行顺序的,就是按照添加的顺序进行的。之前没在意,我把timeout中间件放在了最后面,导致业务一直不正常,后面debug源码总算看明白了: 源码入口: func(c *gin.Context) {fi…

基于springboot+vue+Mysql的自习室预订系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

【Linux—进程间通信】共享内存的原理、创建及使用

什么是共享内存 共享内存是一种计算机编程中的技术,它允许多个进程访问同一块内存区域,以此作为进程间通信(IPC, Inter-Process Communication)的一种方式。这种方式相对于管道、套接字等通信手段,具有更高的效率&…

【LeetCode】链表oj专题

前言 经过前面的学习,咋们已经学完了链表相关知识,这时候不妨来几道链表算法题来巩固一下吧! 如果有不懂的可翻阅之前文章哦! 个人主页:小八哥向前冲~-CSDN博客 数据结构专栏:数据结构【c语言版】_小八哥…

【MySQL】第一次作业

【MySQL】第一次作业 1、在官网下载安装包2、解压安装包,创建一个dev_soft文件夹,解压到里面。3、创建一个数据库db_classes4、创建一行表db_hero5、将四大名著中的常见人物插入这个英雄表 写一篇博客,在window系统安装MySQL将本机的MySQL一定…

【skill】onedrive的烦人问题

Onedrive的迷惑行为 安装Onedrive,如果勾选了同步,会默认把当前用户的数个文件夹(桌面、文档、图片、下载 等等)移动到安装时提示的那个文件夹 查看其中的一个文件的路径: 这样一整,原来的文件收到严重影…

Android Jetpack学习系列——WorkManager

1.添加依赖 首先,确保您的项目已启用AndroidX,并在build.gradle(Module: app)文件中添加WorkManager的依赖项: dependencies {// ... 其他依赖项 ...implementation "androidx.work:work-runtime:2.7.1"// …

File contains parsing errors: file:///etc/yum.repos.d/nginx.repo报错解决,文件配置出现问题

执行yum指令出现以下错误: 解决方案:yum的配置文件出现问题, 先删除yum.repos.d目录下所有文件 rm -f /etc/yum.repos.d/* 然后重新下载阿里的资源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.…