版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常熟理工学院《Web程序设计》结课大作业基于ASP.NET的网上书店的设计与实现专业:物联网工程完成人:孙洋学号:任课教师:徐江时间:2023-6-08成绩:基于ASP.NET3.5的网上书店摘
要网上书店是指运用互联网络来实现图书销售业务的一种新型图书零售渠道。网上书店订单解决速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书店”。网上书店系统是一个基于ASP.NET3.5技术和SQL
Server2023数据库开发的系统。本文一方面介绍了网上书店系统开发的背景,然后具体描述了系统分析和数据库设计,最后又具体介绍了网上书店系统的模块设计与实现。通过本系统管理员可以通过Web浏览器进入后台,实现网上图书添加、删除、图书分类管理及定单管理、用户管理等功能和用户登录、注册,在站内进行搜索等功能。系统运营后,操作界面简朴流畅,实用性强。
关键词:网上书店;数据库;ASP.NET
ABSTRACT
Onlinebookstoreisanewbookretailchannelstoachievebooksalesbyinternet.Onlinebookstoreorderprocessingspeed,widerangeofservices,volumeofbooks,thereadercansitathome,"thebookstore".Online
bookstore
system
is
a
based
on
ASP
asp.net
technology
and
SQL
Server
database
development
system.
This
paper
firstly
introduces
the
background
of
the
development
of
online
bookstore
system,
then
describes
the
detailed
system
analysis
and
database
design,
then
introduced
the
module
of
online
bookstore
system
design
and
implementation.
Through
the
system
administrator
can
through
the
Web
browser
into
the
background,
the
realization
of
online
books
add,
delete,
book
classification
management
and
order
management,
customer
management
function
and
user
login,
registered,
standing
in
within
the
search,
and
other
functions.
After
the
operation
of
the
system,
operation
interface
is
simple
and
fluent,
the
function
is
strong.
Key
words:Online
bookstore;Database;ASP.NET目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc390065577"设计需求概述ﻩPAGEREF_Toc390065577\h3HYPERLINK\l"_Toc390065578"1.1设计背景 PAGEREF_Toc390065578\h3HYPERLINK\l"_Toc390065579"1.2设计目标 PAGEREF_Toc390065579\h3HYPERLINK系统概述 PAGEREF_Toc390065580\h3HYPERLINK\l"_Toc390065581"2.1系统总体概述 PAGEREF_Toc390065581\h3HYPERLINK\l"_Toc390065582"2.2模块功能构架ﻩPAGEREF_Toc390065582\h4HYPERLINK2.3各个模块的具体功能和要求 PAGEREF_Toc390065583\h4HYPERLINK用户注册登录模块ﻩPAGEREF_Toc390065584\h4HYPERLINK\l"_Toc390065585"书籍查询ﻩPAGEREF_Toc390065585\h5HYPERLINK\l"_Toc390065586"书籍订购模块 PAGEREF_Toc390065586\h5HYPERLINK\l"_Toc390065587"订单查询模块 PAGEREF_Toc390065587\h5HYPERLINK\l"_Toc390065588"用户信息修改 PAGEREF_Toc390065588\h5HYPERLINK\l"_Toc390065589"书籍评论模块 PAGEREF_Toc390065589\h5HYPERLINK\l"_Toc390065590"书籍类别管理 PAGEREF_Toc390065590\h6HYPERLINK\l"_Toc390065591"书籍信息管理模块 PAGEREF_Toc390065591\h6订单管理模块ﻩPAGEREF_Toc390065592\h6HYPERLINK\l"_Toc390065593"用户管理模块ﻩPAGEREF_Toc390065593\h6HYPERLINK\l"_Toc390065594"评论管理模块ﻩPAGEREF_Toc390065594\h6HYPERLINK系统数据结构的设计ﻩPAGEREF_Toc390065595\h6HYPERLINK\l"_Toc390065596"3.1系统表结构的设计 PAGEREF_Toc390065596\h6HYPERLINK\l"_Toc390065597"3.2绘制表的数据关系图ﻩPAGEREF_Toc390065597\h7HYPERLINK\l"_Toc390065598"3.3数据库表结构具体设计ﻩ0065598\h7HYPERLINK关键功能的设计和实现ﻩPAGEREF_Toc390065599\h9HYPERLINK\l"_Toc390065600"4.1建立解决方案 PAGEREF_Toc390065600\h9HYPERLINK PAGEREF_Toc390065603\h10HYPERLINK\l"_Toc390065604"4.4系统各功能模块的具体实现 PAGEREF_Toc390065604\h10HYPERLINK\l"_Toc390065605"4.4.1用户注册登录模块ﻩPAGEREF_Toc390065605\h10HYPERLINK\l"_Toc390065606"4.4.2书籍查询模块 PAGEREF_Toc390065606\h11HYPERLINK\l"_Toc390065607"4.4.3书籍订购模块 PAGEREF_Toc390065607\h12HYPERLINK4.4.4订单查询模块 PAGEREF_Toc390065608\h13HYPERLINK\l"_Toc390065609"4.4.5用户信息修改模块 PAGEREF_Toc390065609\h13HYPERLINK\l"_Toc390065610"4.4.6书籍评论模块 PAGEREF_Toc390065610\h13HYPERLINK\l"_Toc390065611"4.4.7书籍类别管理模块ﻩPAGEREF_Toc390065611\h14HYPERLINK4.4.8书籍信息管理模块ﻩPAGEREF_Toc390065612\h15HYPERLINK\l"_Toc390065613"4.4.9订单管理模块ﻩPAGEREF_Toc390065613\h16HYPERLINK4.4.10用户管理模块ﻩPAGEREF_Toc390065614\h17HYPERLINK\l"_Toc390065615"4.4.11评论管理模块 PAGEREF_Toc390065615\h18_Toc390065618"5.2搜索书籍ﻩPAGEREF_Toc390065618\h21HYPERLINK\l"_Toc390065619"5.3用户注册 PAGEREF_Toc390065619\h21HYPERLINK\l"_Toc390065620"5.4用户登录 PAGEREF_Toc390065620\h22HYPERLINK\l"_Toc390065621"5.5查看购物车ﻩPAGEREF_Toc390065621\h23HYPERLINK5.6查看订单 PAGEREF_Toc390065622\h24HYPERLINK\l"_Toc390065623"5.7填写收货地址 PAGEREF_Toc390065623\h24HYPERLINK\l"_Toc390065624"5.8书籍评论ﻩPAGEREF_Toc390065624\h25HYPERLINK\l"_Toc390065625"5.9后台分类管理 PAGEREF_Toc390065625\h25HYPERLINK\l"_Toc390065626"5.10后台书籍管理ﻩPAGEREF_Toc390065626\h26HYPERLINK5.11后台订单管理ﻩPAGEREF_Toc390065627\h26HYPERLINK\l"_Toc390065628"5.12后台用户管理ﻩPAGEREF_Toc390065628\h27HYPERLINK5.13后台评论管理 PAGEREF_Toc390065629\h28HYPERLINK\l"_Toc390065630"总结与展望 PAGEREF_Toc390065630\h28HYPERLINK\l"_Toc390065631"6.1总结 PAGEREF_Toc390065631\h28HYPERLINK\l"_Toc390065632"6.2展望 PAGEREF_Toc390065632\h29设计需求概述1.1设计背景随着网络的普及,人们生活水平的提高,业余生活也变得丰富多彩,网上购书成为一种时尚,由于它的快捷和方便的确可以提高我们的办事效率,节省宝贵时间。并且通过互联网来宣传自己的产品,覆盖面广,面对人员全,因此,现实生活中涌现出越来越多的购物型网站。图书作为一种文化的载体,很适合在互联网上销售,有很广阔的发展前景。1.2设计目的在Visual
Studio
2023开发工具和SQL
Server
2023数据库软件基础上,采用ASP.NET语言,开发一套网上书店系统,实现管理员可以通过Web浏览器进入后台,实现网上图书添加、删除、图书分类管理及定单管理、用户管理等功能,以及用户登录、注册,在站内进行搜索等功能。系统概述2.1系统总体概述网上书店实质上属于B2C模式的电子商务网站,这种形式的电子商务一般以网络零售业为主,重要借助于Internet开展在线销售活动,消费者通过网络在网上购物、在网上支付。B2C电子商务网站由三个基本部分组成:为顾客提供在线购物场合的商场网站;负责为客户所购商品进行配送的配送系统;负责顾客身份的确认及货款结算的银行及认证系统。一个好的B2C网站最重要的功能,也就是比较共性的功能,从使用角度来讲重要涉及以下几个方面:商品的展现;商品的查找;购物车的添加和查看;配送的方法;订单的结算和支付;注册登录;客户中心;帮助、规则、联系方式等相关页面展现。软件采用B/S架构,软件可执行程序及相关数据库都部署中服务器端,用户通过客户端浏览器无需安排直接使用软件。它将应用程序结构划为分3个相对独立层,涉及用户表达层、业务逻辑层和数据访问层。每一层只实现该层内相对独立的功能,而当任何一层发生变化时,只要保持层间接口关系不变,则其他各层都不会受到影响。三层结构是一种严格的分层协作,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表达层访问。用户通过表达层将请求传送给业务逻辑层,业务逻辑层完毕相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回,将数据显示在用户界面层。2.2模块功能构架根据网上书店的特点,可以将其分为前台显示和后台管理两部分。前台重要涉及用户注册登录功能、书籍查询功能、书籍订购功能、订单查询功能、用户信息修改功能和书籍评论功能等;后台重要涉及书籍类别管理功能、书籍信息管理功能、订单管理功能、用户管理功能、评论管理功能等。具体构架如下图所示:2.3各个模块的具体功能和规定用户注册登录模块用户注册登录模块重要实现用户注册和会员登录功能,其中用户类型分为前台会员用户和后台管理员用户。注册成为网上书店的会员后,可以进行发表评论、修改个人信息、查询书籍和购买书籍等;管理员用户登录系统后,可以通过后台对系统进行维护和管理。书籍查询书籍查询模块可实现各种条件下对书籍的搜索查询。重要涉及书籍名称查询、按出版商查询、按书籍作者查询、按书籍添加日期查询和按各种条件进行综合查询等。书籍订购模块书籍订购模块实现购物车功能,重要涉及书籍的在线购买。只有注册成为网上书店的会员的用户登录系统后才干在在线购买书籍。订单查询模块订单查询模块可实现用户查询自己的订单信息的功能,重要涉及订单时间查询、按购买书籍查询、和按照订单编号查询。用户信息修改用户信息修改模块实现用户修改自己个人信息的功能,重要涉及修改收获地址、修改联系方式和修改登录密码等。书籍评论模块书籍评论模块重要实现用户对书籍发表见解和评论的功能,重要涉及书籍评论和查看书籍评论等。所有用户的评论只有通过后台管理员的审核后才干显示在前台。书籍类别管理书籍类别管理模块重要实现书籍类别管理功能,如书籍类别信息的添加、修改、删除和排序等。书籍信息管理模块书籍信息模块重要实现书籍信息管理功能,重要涉及书籍信息的添加、修改、浏览,书籍附件和图片的信息添加、删除、修改和浏览。订单管理模块订单管理模块实现用户订单管理功能,重要涉及订单的浏览、订单的确认和订单的取消等。本模块最佳包含订单信息实时提醒功能。用户管理模块用户管理模块实现会员用户的管理功能,保证网上交易的诚信度和安全性,重要奖励优质用户、屏蔽恶意用户、删除恶意用户等。评论管理模块评论管理模块实现对用户的评论进行管理的功能。重要涉及审核用户评论、屏蔽与删除不法留言以及恶意留言和置顶好的留言评论等。系统数据结构的设计3.1系统表结构的设计系统总共有七个实体,七张表,分别为:书籍信息表Book、书籍分类表Category、订单信息表OrderInfo、子订单表OrderItem、用户信息表Users、角色分类表Roles、评论表Comment。其中,各表的属性如下:(1)书籍信息表Book的属性有:书编号、书名、书籍分类号、作者、出版商、出版日期、描述、余量、价格、封面、状态描述(2)书籍分类表Category的属性有:书籍分类号、书籍分类名(3)订单信息表OrderInfo的属性有:订单号、用户编号、购买总量、购买总额、下单日期、订单状态(4)子订单表OrderItem的属性有:子订单号、书籍编号、订单号、购买数量、单价(5)用户信息表Users的属性有:用户编号、用户名、用户真实姓名、密码、地址、手机号、创建日期、角色编号(6)角色分类表Roles的属性有:角色编号、角色名(7)评论表Comment的属性有:评论编号、主题、内容、创建日期、用户编号、书籍编号3.2绘制表的数据关系图3.3数据库表结构具体设计(1)书籍信息表Book:(2)书籍分类表Category:(3)订单信息表OrderInfo:(4)子订单表OrderItem:(5)用户信息表Users:(6)角色分类表Roles:(7)评论表Comment:关键功能的设计和实现4.1建立解决方案本系统采用VisualStudio2023+SQLServer2023开发环境,可以方便、高效地构建Web应用程序。4.2数据层的访问实现数据访问层是业务逻辑层的访问底层数据库的接口,也是整个系统实现过程的基础。本系统实现过程中,数据访问操作重要涉及数据库连接、相应于业务实体的SQL语句(增删改查)4.3数据库连接的实现ASPNET提供了备种数据供应器连接相应各种数据库,对于数据库,我们通常使用SystemDataSqlClient命名空间提供的SQLClientDataProvider来和数据库进行交互。对于连接数据库需要使用一个数据库连接字符串来定义诸如数据库名、认证方式、账号等各种参数。本系统中使用Web.config配置文献进行数据库连接设立,及在<connectionStrings></connectionStrings>节点处添加如下代码:<connectionStrings><<connectionStrings><addname="MyBookShopConnectionString"connectionString="DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyBookShop.mdf;IntegratedSecurity=True;UserInstance=True"providerName="System.Data.SqlClient"/></connectionStrings>4.4系统各功能模块的具体实现表达层位于最外层,直接呈现在用户面前用于显示数据,它才是真正同用户打交道的接口,一个系统纵使已经拥有了良好的系统性能,没有一个美观、清新、易于理解和操作的用户界面,也只能是个失败的工程。再加上公司员工电脑操作能力有限,工作反复,所以必须保证这一层用户界面的简洁美观和操作方便。本系统采用ASP.NET和C#语言混合编写的方法来开发界面。ASP.NET不仅提供了丰富的WEB服务器控件,同时还提供了丰富的客户端控件。4.4.1用户注册登录模块由于本模块实现的是用户的登录和注册,所以在本模块设计两张网页,即登录页面Login.aspx和注册Register.aspx。当用户进入网站首页后,只能浏览网站首页,若是要购买书籍,则需要登录网站。所以在设计网页时,在首页添加两个LinkButton,分别设立其属性PostBackUrl为~/Login.aspx和~/Register.aspx,当用户点击按钮时,会跳转到相应的页面,方便用户登录和注册。如下图:源代码如下:在登录页面Login.aspx添加一个Login控件,并设立属性如下:假如用户还没有注册,点击“我还没有注册”,就会跳转到注册页面Register.aspx先进行注册,假如用户忘掉密码,点击“忘掉密码了”,就会跳转到获取密码页面GetPwd.aspx来获取密码。当用户成功登录后,页面会自动跳转到首页。在注册页面Register.aspx添加一个控件,并设立属性如下:用户注册完毕后,会自动跳转到Login.aspx页面登陆,并且会在邮箱中收到感谢信。4.4.2书籍查询模块书记查询模块通过添加两个控件DropDownList和GridView来实现对书籍的查询。将GridView与书籍信息绑定,并通过DropDownList下拉来出发事件SelectedIndexChanged,从而重新在GridView中显示相应的书籍。此外,当改变GridView的当前也时,需要重新设立页面所以值,重新显示书籍,这时候会触发事件PageIndexChanging。事件SelectedIndexChanged代码如下:其中,调用子自定义方法Bind()是用来显示数据。事件PageIndexChanging代码如下:4.4.3书籍订购模块在此模块中,点击“购买”按钮实现图书订购功能。当用户选定商品购买时,会将相应的书籍号传递给页面ShopCart.aspx,在页面ShopCart.aspx初次在入时,可以通过判断传递过来的书籍号是否为空来显示购买书籍的数量。此外,还需定义一个组来存储订单号、书籍号、数量、单价、下单日期和总价等信息,方便存储购物车获取订单信息。4.4.4订单查询模块通过向页面中添加GridView,并将其数据与购物车中的商品信息绑定,后台代码如下:4.4.5用户信息修改模块本模块重要实现对用户密码的修改,在页面ChangePwd.aspx添加一个ChangePassword控件,并设立其各属性如下:4.4.6书籍评论模块向页面中添加来两个TextBox控件分别输入标题和评价内容,运用RequiredFiled控件与之绑定,从而实现评论不能为空。此外添加一个Button按钮,用来提交评论,单击它可触发事件btnComment_Click,事件btnComment_Click代码如下:4.4.7书籍类别管理模块在书籍类别管理中,添加控件LinqdataSource,并通过配置数据源将其与表Category绑定,DetailsView控件通过选择LinqdataSource作为其数据源,从而实现对图书类别的编辑、删除等一系列操作管理。LinqdataSource源代码如下:DetailsView的源代码如下:当点击删除时会触发事件DetailsView1_ItemDeleting,DetailsView1_ItemDeleting的代码如下:4.4.8书籍信息管理模块图书信息管理模块包含页面BookManager.aspx和页面AlterBook.aspx。页面添加书籍。在GridView中添加TemPlateField字段,在里面添加控件Checkbox用来实现对书籍的选择,以实现删除指定的图书。当点击“删除”按钮时,触发事件btnDelete_Click,事件代码如下:在页面AlterBook中点击“更新”按钮时,事件btnUpdate被触发,事件代码如下:4.4.9订单管理模块订单管理模块重要实现订单的审核和订单管理,可通过GridView与表OrderInfo绑定显示订单,当GridView换页时,会触发事件事件PageIndexChanging,PageIndexChanging代码如下:当点击控件“更新”时,会触发事件btnAudit_Click,btnAudit_Click事件代码如下:自定义方法AlterOrder是用来将指定的订单设立为“已审核”,其代码如下:4.4.10用户管理模块用户管理模块实现用户和角色的增添以及删除,以及为用户分派角色等操作。因此在页面中添加两个ListBox控件分别盛放用户和角色,并运用GridView控件将角色绑定,实现将某一用户添加到某一个角色,或是从某一个角色中删掉某一个用户。当在选中用户和相应的角色后,点击“添加到角色”按钮时,事件btnToRole_Click被触发,btnToRole_Click事件代码如下:当单击超链接“从角色中删除”时,事件RowDeleting被触发,RowDeleting事件代码如下:4.4.11评论管理模块在页面中添加控件GridView,将数据绑定到表Comment中,然后可通过Checkbox和Button控件实现对指定的评论进行删除或审核。当点击“下一页”时,事件PageIndexChanging被触发,事件代码如下:当点击按钮“删除评论”时,事件btnDelete_Click被触发,事件代码如下:方法Delete()用来删除指定评论编号的评论信息,其代码具体如下:程序运营测试5.1首页显示用户未登录时,首页中可以实现的功能有:用户登录、注册图书的索引。首页显示结果如下:用户登录后,首页增长了修改密码、查看购物车、注销等功能。效果图如下:5.2搜索书籍书籍的查询可以通过对分类名的选择来查询,在查询时,可以通过度页来实现对书籍的浏览更新。效果图如下:5.3用户注册用户注册页面实现新用户的创建,创建成功后,跳转到登陆界面效果图如下:5.4用户登录用户登录界面可以登录、实现密码的找回和用户的注册,效果图如下所示:登录成功后,会自动跳转到首页,效果如下:单击忘掉密码了会出现如下界面:5.5查看购物车本页面实现的功能更改数量、删除指定商品、继续购买和结算功能。当用户没有买任何商品时,查看购物车结果如下:当用户购买时,查看购物车结果如下:5.6查看订单5.7填写收货地址本页面重要实现的是填写收货地址,提交订单,其效果图如下:提交订单后可出现“已经结算成功,谢谢光顾”的提醒,点击“去评论”可跳转到评论页面,效果图如下:5.8书籍评论5.9后台分类管理本页面可实现对某一分类的插入、删除和修改功能,效果图如下:插入一个分类,效果图如下:5.10后台书籍管理本页面可实现图书的删除操作,效果图如下:5.11后台订单管理本页面实现对订单的管理,如删除和审核。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024广告公司经营合同的范本
- 2024年农业产品采购合同标的及质量标准规定
- 2024土地转让合同范本
- 2024年堤防加固工程土方供应合同
- 2024进口合同范本
- 2024特种车辆保险合同样本
- 2024年个体诊所药品供应合同
- 2024解除或终止劳动合同(关系)证明书
- 2(2024版)文化艺术品数字化版权授权合同
- 2024年外卖送餐员服务合同
- 江苏省中等职业学校学业水平考试语文卷含答案
- 售后服务保障方案3篇
- 2025届江苏省南通市海安市海安高级中学物理高三上期中联考试题含解析
- 2024-2030年全球辣椒市场投资潜力与未来运营模式分析研究报告
- 保洁员安全保证书
- 2024年天津市专业技术人员继续教育网公需课答案
- 期中测试卷-2024-2025学年统编版语文四年级上册
- 公司解散清算的法律意见书、债权处理法律意见书
- 立冬节气介绍立冬传统习俗气象物候起居养生课件
- 部门安全培训试题(打印)
- 2024-2030年中国电子战行业市场发展趋势与前景展望战略分析报告
评论
0/150
提交评论