Web大作业之网上书店(自动保存的).doc

上传人:jian****018 文档编号:7887483 上传时间:2020-03-25 格式:DOC 页数:32 大小:1.39MB
返回 下载 相关 举报
Web大作业之网上书店(自动保存的).doc_第1页
第1页 / 共32页
Web大作业之网上书店(自动保存的).doc_第2页
第2页 / 共32页
Web大作业之网上书店(自动保存的).doc_第3页
第3页 / 共32页
点击查看更多>>
资源描述
常熟理工学院Web程序设计结课大作业基于ASP.NET的网上书店的设计与实现专 业: 物联网工程 完 成 人: 孙 洋 学 号: 092312138 任课教师: 徐 江 时 间: 2012-6-08 成 绩: 基于ASP.NET 3.5的网上书店摘要 网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。网上书店订单处理速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书店”。网上书店系统是一个基于ASP.NET3.5技术和SQLServer 2008数据库开发的系统。本文首先介绍了网上书店系统开发的背景,然后详细描述了系统分析和数据库设计,最后又详细介绍了网上书店系统的模块设计与实现。通过本系统管理员可以通过Web浏览器进入后台,实现网上图书添加、删除、图书分类管理及定单管理、用户管理等功能和用户登录、注册,在站内进行搜索等功能。系统运行后,操作界面简单流畅,实用性强。关键词:网上书店;数据库;ASP.NETABSTRACTOnline bookstore is a new book retail channels to achieve book sales by internet. Online bookstore order processing speed, wide range of services, volume of books, the reader can sit at home, the bookstore. OnlinebookstoresystemisabasedonASPasp.nettechnologyandSQLServerdatabasedevelopmentsystem.Thispaperfirstlyintroducesthebackgroundofthedevelopmentofonlinebookstoresystem,thendescribesthedetailedsystemanalysisanddatabasedesign,thenintroducedthemoduleofonlinebookstoresystemdesignandimplementation.ThroughthesystemadministratorcanthroughtheWebbrowserintothebackground,therealizationofonlinebooksadd,delete,bookclassificationmanagementandordermanagement,customermanagementfunctionanduserlogin,registered,standinginwithinthesearch,andotherfunctions.Aftertheoperationofthesystem,operationinterfaceissimpleandfluent,thefunctionisstrong.Keywords:Onlinebookstore;Database;ASP.NET 目录设计需求概述31.1设计背景31.2设计目标3系统概述32.1系统总体概述32.2模块功能构架42.3各个模块的具体功能和要求4用户注册登录模块4书籍查询5书籍订购模块5订单查询模块5用户信息修改5书籍评论模块5书籍类别管理6书籍信息管理模块6订单管理模块6用户管理模块6评论管理模块6系统数据结构的设计63.1系统表结构的设计63.2绘制表的数据关系图73.3数据库表结构具体设计7关键功能的设计和实现94.1 建立解决方案94.2 数据层的访问实现94.3数据库连接的实现9104.4系统各功能模块的具体实现104.4.1用户注册登录模块104.4.2书籍查询模块114.4.3书籍订购模块124.4.4订单查询模块134.4.5用户信息修改模块134.4.6书籍评论模块134.4.7书籍类别管理模块144.4.8书籍信息管理模块154.4.9订单管理模块164.4.10用户管理模块174.4.11评论管理模块18程序运行测试205.1 首页显示205.2搜索书籍215.3用户注册215.4用户登录225.5查看购物车235.6查看订单245.7填写收货地址245.8 书籍评论255.9后台分类管理255.10 后台书籍管理265.11后台订单管理265.12后台用户管理275.13后台评论管理28总结与展望286.1总结286.2展望29设计需求概述1.1设计背景随着网络的普及,人们生活水平的提高,业余生活也变得丰富多彩,网上购书成为一种时尚,因为它的快捷和方便的确可以提高我们的办事效率,节省宝贵时间。而且通过互联网来宣传自己的产品,覆盖面广,面对人员全,因此,现实生活中涌现出越来越多的购物型网站。图书作为一种文化的载体,很适合在互联网上销售,有很广阔的发展前景。1.2设计目标在VisualStudio2010开发工具和SQLServer2008数据库软件基础上,采用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 建立解决方案本系统采用Visual Studio 2010+SQL Server 2008开发环境,可以方便、高效地构建Web应用程序。4.2 数据层的访问实现数据访问层是业务逻辑层的访问底层数据库的接口,也是整个系统实现过程的基础。本系统实现过程中,数据访问操作主要包括数据库连接、对应于业务实体的SQL语句(增删改查)4.3数据库连接的实现ASPNET提供了备种数据供应器连接对应各种数据库,对于数据库,我们通常使用System DataSql Client命名空间提供的SQL Client Data Provider来和数据库进行交互。对于连接数据库需要使用一个数据库连接字符串来定义诸如数据库名、认证方式、账号等各种参数。本系统中使用Web.config配置文件进行数据库连接设置,及在节点处添加如下代码: 4.4系统各功能模块的具体实现表示层位于最外层,直接呈现在用户面前用于显示数据,它才是真正同用户打交道的接口,一个系统纵使已经拥有了良好的系统性能,没有一个美观、清新、易于理解和操作的用户界面,也只能是个失败的工程。再加上企业员工电脑操作能力有限,工作重复,所以必须保证这一层用户界面的简洁美观和操作方便。本系统采用ASPNET和C#语言混合编写的方法来开发界面。ASPNET不仅提供了丰富的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后台订单管理本页面实现对订单的管理,如删除和审核。在没有订单时效果图如下:当购买商品时,可以看到如下图所示效果:5.12后台用户管理本页面实现对角色和用户的添加与删除,其效果图如下:将用户Sun从角色Admin中删除,效果如下:将用户XiaoYang添加到角色Admin,效果如下:5.13后台评论管理本页面实现的是对评论的删除和审核,在没有评论时,其效果图如下:总结与展望6.1总结通过ASP.NET的学习和网上书店系统的设计完成,从起初的完全模糊没有概念到最后系统的完成,完成这个系统的任务流程:任务一:设计数据库,在设计的时候要考虑到整个系统的功能模块。任务二:首先制作一个静态网上书店的首页,静态布局设计好以后,就可以在VS2010中添加GridView来显示图书信息。任务三:主要是通过GridView来显示数据,主要包括图书的分类显示,除了图书信息显示之外还要设计一个用户评论和咨询界面,但是前提是用户必须登录。任务四:业务流程设计。这一部分是整个系统的核心。主要是从选择图书放入购物车购物车页面显示-订单显示-订单生成。 任务五:设计制作网上书店后台管理系统。这一模块主要是用于管理员来操作管理系统的,在界面上是采用老师的模板来做的,我自己主要就是做了基本数据的操作:图书的添加,新闻的添加与维护,咨询内容的回复,订单的后台管理,用户的权限设置,菜单的管理及统计报表等。网上书店系统的完成,我个人觉得我的系统还需要时间和精力来进一步地完善,接下来的工作就是完善系统,因为它毕竟还只是个人版,很多商业化的内容还没有考虑到,只是实现了相对简单的功能,所以说依我现在所学习的知识还是远远不够的,我还需要去学习更多关于.Net方面的专业知识,毕竟老师上课涉及到的也比较局限,要面面具到那也是不可能的,因此老师开了头,接下来的进一步钻研就要靠自己了,我应该充分利用网络资源,遇到想要解决的问题要即时解决,时间长了容易忘记。总之,要想学好一门专业的话,没有个人的钻研是远远不够的,所以充分利用现在空余的时间多学一些是非常有必要的。6.2展望网络书店系统的设计与应用是个庞大的系统工程,虽然该系统通过测试,但仍然存在一些问题,需要进一步改进。在后续工作中我们将对系统进行如下改进:(1)网上书店系统的响应速度需要更加快捷。网络的响应速度是衡量一个网上书店系统的重要参数,网上的信息检索与电子交易更需要迅速快捷。随着网络技术的日益发展、完善和速度的不断的提高,电子商务的运作速度会更加迅捷,通过Web购书更为方便、轻松和实惠。(2)网上书店系统的业务交往需要更加个性化。随着消费者需求的日益多样化,如何满足消费者的个性化需求是现代企业面临着的一个重要课题,也对企业的生产流程提出了严峻的挑战,这是企业与消费者的电子商务未来要解决的问题。(3)网上书店系统需要向深度和广度发展。足不出户就可以买到想要的图书,已成为现实。将来的网上书店系统无所不在,彼此关联,具有交互性和智能化的特征。同时,电子市场把有关产品和服务的信息紧密集成在一起,帮助消费者在不同的商店之间进行比较,以便选取最理想的图书。
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!