ASPNET网上书店信息管理系统.docx
- 文档编号:24247708
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:45
- 大小:1.12MB
ASPNET网上书店信息管理系统.docx
《ASPNET网上书店信息管理系统.docx》由会员分享,可在线阅读,更多相关《ASPNET网上书店信息管理系统.docx(45页珍藏版)》请在冰豆网上搜索。
ASPNET网上书店信息管理系统
目录
1选题背景1
1.1设计内容1
1.2目的和意义1
2方案论证1
2.1B/S结构介绍1
2.2基于B/S模式系统的实现技术2
2.3运行环境和开发工具的选择3
2.4数据库SQLServer的选择4
3.过程论述4
3.1需求分析4
3.2网上书店的总体设计4
4设计结果8
4.1运行主界面8
4.2用户注册页面9
4.3用户登陆页面9
4.4修改密码页面10
4.5图书搜索界面10
4.6购买页面11
4.7图书评价界面11
5设计体验及今后改进意见12
5.1设计体会12
5.2改进意见12
参考文献13
1选题背景
1.1设计内容
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
网上书店在我国刚起步,但发展很快。
随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。
网上书店正是依靠Internet这个载体才得以发展和不断的成熟起来,并对产品的销售和物品的购买展示出了一种崭新的理念。
1.2目的和意义
网上书店管理系统主要是处理网上购书和库存的系统,提供具有图书分类检索和搜索,购物车管理,在线订单,书籍推荐,热卖排行,顾客评论等功能和强大的后台管理功能,提供高效、安全、智能化的数据管理,从而提高整个网上书店各项功能管理水平。
通过网上书店管理系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高网上购书的效率。
2方案论证
2.1B/S结构介绍
B/S结构(Browser/Server结构)结构,即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,局域网建立B/S结构的网络应用,并通Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
B/S结构的管理软件和C/S结构软件其实各有各的的优势。
而从国外的发展趋势来看。
目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。
从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件可能在将来的几年内占据管理软件领域的主导地位。
2.2基于B/S模式系统的实现技术
2.2.1开发技术与实现
目前,最常用的三种动态网页语言有ASP,JSP,PHP这里主要用到ASP.NET,以下是对ASP.NET开发语言的介绍
ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态
网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。
使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
2.2.2NET环境介绍
本系统主要用到了visualstudio开发工具中的.NET技术。
.NET是Microsoft面向XMLWeb服务的平台,通过.NET框架的公共语言运行库,.NET平台使各种XMLWebservices能够交互操作,而不管其源语言的不同。
开发人员可以生成可重用的XMLWebservices,而不是生成单个应用程序。
VS.NET建立并集成WebServices和应用程序的快速开发工具,使开发网站更方便,只需要简单的通过手动添加组件就可以轻松的完成网站的架设。
结合本系统主要是开发基础页面的特点,所以选择.NET开发环境。
2.3运行环境和开发工具的选择
2.3.1开发环境
WindowsServer2005系统运行平台,IIS6.0WEB服务器和脚本解释器,IE7.0浏览器,MicrosoftVisualStudio2005,DirecX9.0系统插件和SQLServer2005企业版。
2.3.2开发工具
vistualstudio的选择:
VisualStudio的VisualStudio产品和.NET框架将全方位的大幅提高应用软件开发的各个方面。
在全世界成千上万的客户的信息反馈的推动下,这个产品将会提高开发者的生产效率,提高内建的支持团队开发的能力。
语言创新的特性、.NET框架的改进、企业开发的扩展支持,将会被VisualStudio集成开发环境全部表现出来。
而且,VisualStudio更深层次的整合和支持SQLServer。
像WindowsServer2003整合了.NET框架一样,SQLServerYukon也在数据库引擎中整合了公共语言运行时(CLR)的功能,将数据库和工具的结合提高到新水平。
VisualStudio不仅让开发者能用VisualBasic和C#编写存储过程,而且进一步减少了开发数据中心应用软件所需的编码和劳动。
利用IIS+.NET技术来集成Web数据库信息如下图
图2-3-2数据服务视图
2.4数据库SQLServer的选择
SQLServer具有单进程与多线索的体系结构,即SQLServer只有一个服务器进程,所有的客户都连接在这个进程上。
但是,该进程又细分为多个并发的线索,他们共享数据缓冲区和CPU时间,能及时捕捉各用户进程发出的存取数据的请求,然后,按一定的调度算法处理这些请求,比操作系统直接对这些请求进行调度高效的多。
SQLServer的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能。
SQLServer在核心层实现了数据完整性控制,包括建表时申明完整性和用触发器机制定义与应用有关的完整性。
支持分布式查询与更新。
最主要的它可以无缝的实现与ASP动态网站的连接。
SQL对大中小型数据库系统应用都和合适,安全性较高,而且所使用的数据控制语句也非常的简单,应用所有的数据时,仅需要使用9个关键词,所以学习和使用都是极其的方便。
可以选择MSSQLServer2005,主要优点有:
(1)相对MySQLOracleSybaseDB2,SQLServer性价比最好;
(2)和.net集成比较好,很合适用于Windows应用的后台数据库;
(3)MSSQLServer2005安全性得到了很大增强;
(4)管理和开发入手都比较
3.过程论述
3.1需求分析
(1)新客户注册:
普通用户必须先注册,才能进行图书的查询、浏览、定购、信息反馈等操作。
用户需要注册,并且要得到系统管理的审批和确认,主要功能是对用户个人基本信息的管理。
(2)书籍分类搜索:
用户可根据对书籍的分类浏览和输入关键字进行本站包含书籍的查找浏览。
(3)新书籍上架:
把本站最近入库的书籍显示出来方便客户知道本站书籍的更新。
(4)实现购物车功能模块:
实时显示用户当前所购书目,可以增加或删除
(5)订单查询功能:
客户确认购买号即生成一个唯一的订单号,客户依此号码可以查询所购书目到书情况。
(6)前台页面管理:
注册会员对自己资料的修改,账户的管理和书籍收藏夹的管理,以及对于自己登陆界面风格的管理。
3.2网上书店的总体设计
3.2.1购物主要处理流程
(1)页面模块化:
系统界面的设计使用模块进行处理,如把页面的头、尾页面内容,数据库的连接等做成单独的文件,在其它页面设计中需要时可以把其他页面的相应的内容包括进去了,这样有利于页面风格比较统一以及提高开发系统的效率。
(2)图书信息模板的应用:
本系统的图书信息代码的生成是基于模块的,更换图书信息内容时只要将图书新的一些必要的信息录入,然后自动修改图书信息的模板。
(3)功能较完善,管理方便:
功能方面包括图书产品的展示、用户注册及登录、图书的在线查询、定购等各个方面,完整地实现了网上书店的管理要求,同时由于应用了模板,对系统的管理维护非常方便。
因此得用户登陆网站后购物的主要处理流程如下:
图3-2-1购物流程图
3.2.2数据库设计
根据数据库的设计,确定数据库的模式结构。
在服务器上创建一个名为book的数据库。
包括以下表:
图书信息表【book_info】,图书类别信息表【book_type】,.会员信息表【user_info】订单信息主表【order_info】,订单信息分表【order_book】,图书评论【book_bbs】
下面将具体介绍数据库中表的结构。
1.图书信息表【book_info】
字段名
数据类型
长度
主/外键
描述
book_ID
bigint
主键
图书ID
typeID
int
外键
类别ID
book_name
varchar
20
图书名
book_introduce
ntext
图书简介
oldprice
float
原价
nowprice
float
现价
book_image
varchar
50
图书封面
isNew
varchar
2
是否新书
inTime
datetime
上架时间
book_number
int
图书库存
表2-1图书信息表
2.图书类别信息表【book_type】
字段名
数据类型
长度
主/外键
描述
typeID
int
主键
类别ID
typeName
varchar
20
类别名称
表2-2图书类别信息表
3.会员信息表【user_info】
字段名
数据类型
长度
主/外键
描述
userID
int
主键
会员ID
userName
varchar
20
用户名
trueName
varchar
8
真实姓名
userPwd
varchar
20
密码
address
varchar
100
联系地址
postcode
varchar
6
邮政编码
xingMoney
bigint
欣币数量
phone
varchar
20
电话
varchar
100
Question
varchar
20
密保问题
Answer
varchar
20
密保答案
表2-3会员信息表
4.订单信息主表【order_info】
字段名
数据类型
长度
主/外键
描述
orderID
Varchar(10)
主键
订单编号
userID
varchar
20
用户ID
payMode
varchar
20
支付方式
carryMode
varchar
20
运送方式
orderTime
datetime
订货日期
orderState
varchar
10
订单状态
introduce
ntext
备注
表2-4订单信息表
5.订单信息分表【order_book】
字段名
数据类型
长度
主/外键
描述
ID
int
主键
ID号
orderID
Varchar(10)
外键
订单编号
book_ID
bigint
外键
图书ID
number
int
数量
price
float
价格
表2-5订单信息分表
6.图书评论【book_bbs】
字段名
数据类型
长度
主/外键
描述
ID
Int
主键
评论ID
userName
varchar
20
评论用户
bbsTime
datetime
评论时间
bbsText
varchar
200
评论类容
book_ID
bigint
外键
评论对象
表2-6图书评论表
4设计结果
4.1运行主界面
图4-1运行主界面
4.2用户注册页面
图4-2用户注册页面
4.3用户登陆页面
图4-3用户登陆页面
4.4修改密码页面
图4-4修改密码页面
4.5图书搜索界面
图4-5图书搜索界面
4.6购买页面
图4-6购买页面
4.7图书评价界面
图4-图书评价页面
5设计体验及今后改进意见
5.1设计体会
在网上书店的实现中,对于设计中的系统功能模块我基本上都已实现,并且运行正常。
在数据库的连接和不同机子的恰接部分由于受条件制约和开发水平的限制对于数据库的实现有些不足,长时间未能解决几个错误导致数据库连接一直停歇
5.2改进意见
网上书店是一个比较大的系统,它涉及到购物流程和图书管理等。
在这次设计中,我完成了用户注册、登录,书籍信息显示、购买,生成订单等基本功能。
通过这次设计,我对ASP.NET和SQLServer技术在应用有了更深一层的认识和应用。
在以后.NET网站的建设中可能会遇到一些意想不到的难题,我会在以后的学习和工作中会做进一步的学习和探索,以取得更大的进步
参考文献
[1]萨师煊,王珊编,《数据库系统概论》第4版.高等教育出版社,2006。
[2]柴晟、刘丽萍等编《ASP.NET网络程序设计教程》清华大学出版社,2007。
[3]崔淼等编《ASP.NET程序设计教程》北京:
机械工业出版社,2010第二版。
附录
<%@PageLanguage="C#"MasterPageFile="~/admins/Masteradmin.master"AutoEventWireup="true"CodeFile="admin.aspx.cs"Inherits="admins_admin"Title="张蒙书城"%>
ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server"> 455px;height: 13px"> LabelID="Label1"runat="server"ForeColor="Red"Text="网站通告信息"Width="264px"> Label>
454px;height: 17px"> LabelID="Label2"runat="server"ForeColor="Fuchsia"Text="网站邮箱: "Width="96px"> Label> TextBoxID="mail"runat="server"BackColor="White"> TextBox>
453px;height: 15px"> LabelID="Label3"runat="server"ForeColor="Fuchsia"Text="网站QQ"Width="94px"> Label> TextBoxID="qq"runat="server"BackColor="White"> TextBox>
453px;height: 26px"> LabelID="Label4"runat="server"ForeColor="Fuchsia"Text="网站服务条款"Width="96px"> Label>
TextBoxID="task"runat="server"TextMode="MultiLine"Columns="60"Rows="20">
TextBox>
453px;height: 21px"> LabelID="Label5"runat="server"ForeColor="Fuchsia"Text="网站帮助信息"Width="96px"> Label> TextBoxID="help"runat="server"TextMode="MultiLine"Columns="60"Rows="20"> TextBox>