基于ASP.NET的网上书店的设计与实现毕业论文

上传人:无*** 文档编号:135866584 上传时间:2022-08-16 格式:DOC 页数:23 大小:100KB
返回 下载 相关 举报
基于ASP.NET的网上书店的设计与实现毕业论文_第1页
第1页 / 共23页
基于ASP.NET的网上书店的设计与实现毕业论文_第2页
第2页 / 共23页
基于ASP.NET的网上书店的设计与实现毕业论文_第3页
第3页 / 共23页
点击查看更多>>
资源描述
【标题】基于ASP.NET的网上书店的设计与实现 【作者】沈阳 【关键词】网上书店 ASP.NET C# 【指导老师】曾俊 【专业】计算机科学与技术 【正文】第一章绪论 21.1系统开发背景 21.2选题的目的和意义 31.3系统在国内外发展的概况 3第二章技术综述 42.1 ASP.NET基础 42.2 HTML 52.3 C#语言 52.4 SQLSERVER数据库管理系统 62.5 B/S结构 6第三章系统需求分析 73.1业务及用户需求分析 73.2系统可行性分析 83.3系统服务器配置及开发工具 93.4系统数据流程分析 93.5数据字典(DD) 11第四章系统设计 144.1系统结构图 144.2系统功能具体分析 154.3数据库的设计 17第五章系统功能模块实现 215.1前台功能模块设计 215.2后台模块设计 33第六章系统测试 406. 1测试目的 406. 2测试内容 40第七章结论 42参考文献 43致谢 44第一章绪论 1.1系统开发背景 随着全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线定购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。1.2选题的目的和意义 本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。电子商务发展迅速,最终会逐渐改变人们生活工作的各个方面,面对数字时代我们必然都是电子商务的参与者。“We argue that adoption of e-commerce depends primarily on consumer behavioral intentions to engage in product purchases.”意即采用电子商务从根本上要依赖于消费者参加购买产品的行为意图。而通过建立网络书店销售管理系统,利用电子商务的优势同现有销售模式和流通渠道相结合,就可以给消费者带来很大的便利之处,就可以扩大消费市场,为书店的再发展带来新的商机,也为各地消费者提供便利,并且也降低了商业成本。1.3系统在国内外发展的概况 Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚。由于图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。加入WTO为电子商务的发展带来了新的机遇。无论是出于仿效,还是迫于竞争,在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。网上书店是企业对消费者的电子商务的具体形式,它主要是企业通过在互联网上开设网上书店,消费者通过网络浏览图书信息,并在网上下单,在线支付的一种经营模式。它凭借节省时间、节约费用、操作方便等优势,拥有广阔的发展前景。我们可以看到网上购物已经成为一种不可抵挡的时尚潮流。因此,网上书店不仅有发展的必要,也有发展的基础,而且具有非常大的市场发展空间。第二章技术综述 2.1 ASP.NET基础 ASP.NET是M的一部分,它不仅仅是 Active Server Page(ASP)的下一个版本,还提供了一个统一的 Web开发模型,其中包括开发人员生成企业级 Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与 ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP应用程序中逐渐添加 ASP.NET功能,随时增强 ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括 Visual Basic.NET、C#和 Jscript.NET.)创作应用程序。另外,任何 ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。2.2 HTML HTML语言是一种纯文本文件,是一组可以用浏览器来读取,并用它内含的语法分析器解析的各种特殊符号标记。它常常由标记、文字与图形、热点链接3部分组成。它的基本格式包括头部(head)和主体(body)两大部分组成。其文件结构如下:网页的内容结构说明如下:1.文件以开头,以结尾。2.在文件的中表示文件的头部,用来说明文件的名称和与之相关的信息,也可以包括网页的标题部分。3.中是网页的正文部分。4.HTML语言在书写时,并不要求缩进,但为了以后的程序维护和易懂,建议书写时,尽量缩进对齐,以减少不必要的麻烦。2.3 C#语言 C#(读做C sharp,中文译音“夏普”)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。C#是一种简单、现代、面向对象和类型安全的编程语言,它由C和C+发展而来且牢固地植根于C和C+语言族谱中,是Microsoft专门为使用.NET平台而创建的。2.4 SQLSERVER数据库管理系统网络数据库,就是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储在数据库中的大量信息及时发布出去,实现用户与数据库的实时动态交互。常用的网络数据库管理系统有SQL Server、Oracle、IBMDB2、MySQL、Sybase及Access等。Microsoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。2.5 B/S结构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过Web浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑还是在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术来实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,它具备了很好的移动性,确保不同的使用者都能以最佳的方式来使用所需的系统,普通使用者只需要使用浏览器就可以在任何地方通过身份权限确认后就可以进行相关操作,极大的发挥了B/S结构的优点。同时还支持跨平台管理,无论是什么平台,只要装有Web浏览器即可,既无需安装和维护软件,又可通过局域网或者广域网实时监控和管理,还支持Internet组网方式。第三章系统需求分析 3.1业务及用户需求分析 网上书店诞生早,规模大。1969年因特网出现不久就有了线上购书。经过20多年的发展,1997年全世界图书销售中,每5本书就有1本是通过网上书店销售的,占全世界图书销售总量的20%以上。它已成为网上贸易主力军之一。随着因特网的发展,网上书店的规模不断拓展,同时传统书店也在增多,整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能更加得以体现。对于各个商家来说,充分地利用现代化的营销手段,可以极大地提高商业利润。因此建立网上书店是一个不容错过的商机。目前,网上书店大致可以分为以下四种类型:以售书营利为目的的网上书店;以提供信息服务为主的网上书店;以电子版图书为主的网上书店;以专业性为特点的网上书店。其中,以售书营利为目的的网上书店和以提供信息服务为主的网上书店主要是综合型的书店,它们依靠书目全、服务好、信息量大取胜,一般经营者需要具备相当的实力,比如新华书店。对于以电子版图书为主的网上书店,这种销售方式也将成为一种趋势,并有望成为销售盈利的突破口。而对于实力较弱的一般网上书店经营者,可采取“以专取胜”的策略:1.书籍内容专。计算机技术发展迅速,选择计算机书籍,专业性强、需求量大;2.销售对象专。针对IT界专业人士和广大计算机初学者或爱好者;3.出版单位专。选择著名出版社,专卖它们出版的书。但书店仍然需要注意提供信息服务的问题和完善的图书交易问题。本系统开发的总体设计目标为开发一个在线系统,实现图书的在线查找、销售,以及在线管理等功能。系统以Windows操作系统为平台,网络联接以TCP/IP协议为基础,使用Web服务器提供信息的浏览和查询,采用流行的B/S三层体系结构。因此,该系统需主要满足以下几方面需求。1.用户的管理,含注册、检验及修改等功能。2.在线图书销售,包括查找、购物车及定单等功能。3.图书在线管理,如浏览、修改、添加和删除图书等。3.2系统可行性分析本节从技术的可行性,经济的可行性以及操作的可行性三个方面来论证本网站的可行性。3.2.1技术可行性1.硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。2.系统开发软件:(1)SQL Server 2000,主要针对数据库的建立。(2)Visual Studio.NET 2003,是一套开发工具,旨在帮助软件开发人员应对复杂的挑战并创建创新的解决方案。Visual Studio提供的工具不断提供更好的方法,帮助软件开发人员完成更多有意义的工作,避免将时间和精力浪费在重复和意义不大的工作上。从单一集成开发环境(IDE)中的高效代码编辑器、IntelliSense、向导和多种编码语言,到 Microsoft? Visual Studio? Team System中的高端应用程序生命周期管理(ALM)产品。Visual Studio的新版本不断推出创新工具,帮助开发人员专注于解决问题,而不是将时间浪费在繁琐的细节上。使用 Visual Studio,软件开发人员会受益于包含工具、服务器和服务的集成产品体验。它的各产品不仅能够相互良好协作,而且可以很好地与其他 Microsoft软件(如 Microsoft服务器产品和 Microsoft Office system)一起使用。它的设计还支持各种类型设备上的开发,包括 PC、服务器、Web和移动设备。Visual Studio经过严格的设计和测试,能够提供良好的一致性、可靠性、安全性、互操作性和兼容性。Visual Studio实现了安全功能、可伸缩性和互操作性的完美组合。它不断推出前瞻性功能,但其设计也尽可能确保向后兼容性。3.2.2经济可行性从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。3.2.3操作可行性操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成各项功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。3.3系统服务器配置及开发工具本系统使用Microsoft Sqlserver2000建立数据库并用ASP.NET,C#进行系统的编程设计。1.数据库:本系统采用的数据库为Microsoft Sqlserver2000;2.Web服务器平台:可以选用Windows 2000/XP等;3.Web服务器:IIS 5.1及以上;4.开发工具:Visual Studio.NET 2003。3.4系统数据流程分析 3.4.1顶层数据流图 说明:未注册用户通过注册后可以登录到前台进行购书,管理员通过登录可以进入后台进行管理。系统顶层数据流图如下图3.1所示。图3.1系统顶层数据流图3.4.2第二层数据流图前台购书和后台管理 根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3.3和图3.4。1.前台购书用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。系统第二层数据流图(前台购书)如下图3.2所示。图3.2系统第二层数据流图(前台购书)2.后台管理管理员可以登录到后台,查看相关的定单信息,然后处理定单的信息。系统第二层数据流图(后台管理)如下图3.3所示。图3.3系统第二层数据流图(后台管理)3.4.3第三层数据流图用户登录处理 为保证数据的有效和客户的管理,系统必须登录后才能进行购买图书的相关操作,登录是系统安全和数据有效性验证的第一部分。系统第三层数据流图(用户登录)如下图3.4所示。图3.4系统第三层数据流图(用户登录)3.5数据字典(DD) 数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任务是对于数据流程图中出现的元素的名字都有一个确切的解释。因此,建立数据字典的工作量很大,相当烦琐。但这是一项必不可少的工作。数据字典在系统开发中具有十分重要的意义,不仅在系统分析阶段要使用它,在系统的整个研制过程中以及系统运行中都要使用它提供帮助。用户数据字典如下表3.1“用户信息表”所示。文件名:用户信息表编号:1组成:用户ID+用户名+用户密码+用户邮箱备注:这是所有的用户信息表管理员数据字典如下表3.2“管理员表”所示。文件名:管理员表编号:2组成:管理员ID+管理员名+管理员密码备注:这是管理员信息表图书信息数据字典如下表3.3“图书信息表”所示。文件名:图书信息表编号:3组成:图书ID+图书名+作者+出版商+价格+折扣+封面+图片介绍+点击次数+销量+库存状态备注:这里有所有书籍的信息图书类型数据字典如下表3.4“图书类型表”所示。文件名:图书类型表编号:4组成: ID+类型名+备注备注:这里有所有图书类型的信息图书评论数据字典如下表3.5“图片评论表”所示。文件名:图书评论表编号:5组成: ID+图书ID+评论者用户名+评论者E-mail+评论标题+评论内容+评论日期备注:这里有所有关于图书评论的信息图书收藏数据字典如下表3.6“图书收藏表”所示。文件名:图书收藏表编号:6组成:图书ID+用户ID备注:这里有所有图书收藏的信息求购登记数据字典如下表3.7“定单信息表”所示。文件名:求购登记表编号:7组成: ID+用户ID+书名+出版商+管理员回复信息备注:这里有所有定单的信息订单信息数据字典如下表3.8“定单信息表”8所示。文件名:订单信息表编号:8组成:订单ID+用户ID+下订单日期+订单处理状态备注:这里有所有定单的信息订单细目信息数据字典如下表3.9“定单信息表”所示。文件名:订单细目信息表编号:9组成: ID+订单ID+图书ID+图书数量备注:这里有所有定单的信息第四章系统设计 4.1系统结构图 根据需求分析和方案设计,可得到系统结构图如下所示。图4.1网上书店前台设计系统管理员实现网站后台管理的功能模块:图4.2网上书店后台设计4.2系统功能具体分析 4.2.1系统前台功能当用户登录到本系统后,就可以实现以下功能:图书浏览、发布书评、购物车、订单、图书收藏、缺书登记、图书搜索、取回密码、地区信息和修改用户信息等。? 用户登录普通用户通过网络和浏览器,可以访问到网上书店,如果用户想在网站上购买图书,必须先登录,如果用户没有登录账号可以先免费注册。? 用户注册没有账号的用户,网站提供免费注册的功能,用户只需要在注册页面填写相关的内容,如果信息通过验证,用户则注册成功,如果用户输入的信息有诸如密码不能为空等类似的错误,则会显示出错误信息,让用户重新输入登录信息。? 图书浏览:以列表的方式显示图书信息,按照人们查找图书的习惯设置为以下几种浏览方式。1) 分类浏览:将常见的图书分为艺术摄影、传记论文、儿童书籍、电脑网络、饮食烹饪、身心健康、历史书籍、文学小说、专业技术等几大类,用户可以首先选择某个需要查找图书的类型,然后在改类型里查找图书,这可以加快寻找图书的速度。2) 最新图书:将最近上市的图书推荐给用户。3) 热销图书:将销售量最大的前10本图书提供给用户参考。4) 推荐图书:根据图书点击次数,显示排名前10位图书。图书浏览列表显示图书标题,用户单击列表标题打开图书信息显示页面。? 图书显示:显示图书的详细信息,包括图书名、作者、译者、出版商、价格、介绍等,此外还可以显示被用户浏览的次数、当前图书存货的状态,如果图书有封面照片的话,显示图书封面。在图书信息显示时提供“购物车”、“收藏”链接,用户可以将当前图书加入购物车或者收藏起来。? 图书评论:读者对图书的评论。此为图书读者自由交流的地区。每一位图书的读者可以根据自己的读后感受对图书做出评价,以供其他读者参考。用户发表评论需要留下用户名、Email、评论标题、评论内容等信息,以便用户之间更好交流。? 购物车:用户在查看图书的详细信息时,如果决定购买该图书,可以将图书加入购物车,然后继续浏览其他图书。购物车中包含用户决定购买的所有图书信息,包括图书名称、图书价格、用户购买的数量、打折情况、该图书应付款额。用户可以修改每本书的购买数量,系统自动计算该图书的总金额。当用户决定放弃购买以及选购的图书,可以清空购物车,而当用户决定真正要购买图书时可以下达订单。? 图书收藏:存储用户感兴趣但尚未决定购买的图书。图书收藏包含图书的相关信息,如图书标题、出版商、作者、译者和价格等,同时用户点击图书标题可以查看图书的详细信息,还可以在图书收藏中直接将图书加入购物车。当用户决定不再关注该图书时可以从图书收藏中删除该图书。? 图书订单:图书订单中记录用户购买的所有的图书的相关信息,包括书名、出版商、作者、译者,同时最重要的是包含各图书用户应该支付的金额。? 图书搜索:用户可以提供图书的某部分信息搜索需要的图书。图书搜索根据书名、出版商、作者、译者等条件搜索,用户可以选择在某个分类或所有分类里搜索。? 求购登记:用户可以登记求购图书的名称、出版商。管理员会对用户登记的缺是记录进行处理,并将相关信息回复给用户。用户可以看到管理员回复的求购记录处理信息。4.2.2管理员后台功能管理员登录后可以执行用户管理、图书管理、订单处理和求购处理功能。? 用户管理:管理员可以查看、冻结/解冻一些用户账户。? 图书管理:管理员可以查看、添加、修改和删除图书信息,同时痛苦增加图书类型。增加图书需要为图书输入若干项信息:书名、图书类型、作者、译者、价格、折扣、出版商、封面图片和图书简介。? 订单处理:管理员登录系统后显示尚未处理的订单,处理完订单后标识该订单为已处理状态。? 求购处理:管理员登录后,系统显示用户登记且尚未处理的求购记录,管理员可以处理这些求购记录并向用户回复信息说明处理结果。用户在下次登录后可以在求购登记中看到管理员的回复信息。4.3数据库的设计 数据库是信息系统的核心和基础,是信息系统开发和建设的重要组成部分,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库设计一般包括如下几个步骤:? 数据库需求分析? 数据库结构设计? 数据库逻辑结构设计4.3.1数据库需求分析 根据网上书店系统功能的要求以及功能模块的划分,针对一般网上书店的需求,数据库的功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息、图书信息、订单信息,各个部分的数据内容又有内在联系,因此总结出如下的信息表。经过上述的功能分析和需求总结,设计如下所示的数据项和数据结构。数据库名称:db BookShopa) 用户信息表:tb UserInfob) 管理员信息表:tb Adminc) 图书信息表:tb Bookd) 图书类型表:tb BookTypee) 图书评论表:tb Commentf) 订单信息表:tb Ordersg) 订单细目表:tb OrderDetailsh) 图书收藏表:tb TempStorei) 求购登记表:tb LackRecord还有四个数据视图:a) 图书信息视图V Book:它从Book表、BookType表查询图书信息。b) 订单视图V_orders它从Orders表、UserInfo表查询订单信息。c) 订单细目信息视图V Details它从Orders表、OrderDetails表和Book表查询订单细目信息。d) 图书收藏视图V TempStore它从Book表、BookType表、TempStore表、UserInfo表查询用户收藏的图书信息。4.3.2数据库结构设计 数据库是系统的数据层的实现,系统业务逻辑层可访问、操作数据层。根据系统及数据库的需求分析,规划出实体以及它们之间的关系:实体-关系图,即E-R(Entity-Relationship)图,结构如下:图4.3数据库实体关系图4.3.3数据库逻辑结构设计将上面的数据库概念结构转化为数据库的逻辑结构。存放各个实体相关信息的表的定义如下:表4.1 tb Admin表4.2 tb UserInfo表4.3 tb Book表4.4 tb BookType表4.5 tb Comment表4.6 tb Orders表4.7 tb OrderDtails表4.8 tb TempStore表4.9 tb LackRecord第五章系统功能模块实现 5.1前台功能模块设计5.1.1设计分析根据前期的分析及客户的要求,网上书店的前台主要包括分类浏览,热销书目,图书推荐,最新书籍,购物车,收藏,订单记录,搜索等模块。系统前台首页的运行结果如图:图5.1书店主页5.1.2用户管理实现过程 1. 用户注册:在网站中点击“注册”进入到用户注册页面,如下图:图5.7用户注册其关键代码如下:private void btnRegister_Click(object sender, System.Web.UI.ImageClickEventArgs e)DBProjectGuide.BookShop.User user= new DBProjectGuide.BookShop.User();try/读取用户注册信息user.Name= this.txtName.Text.Trim();user.Password= this.txtPwd.Text.Trim();user.Mail= this.txtEmail.Text.Trim();/将用户信息插入数据库中user.Add();catch(Exception ex)this.lblInfo.Text= ex.Message;2. 用户登录:用户登录页面,如图:图5.8用户登录3. 取回密码:当用户忘记密码时,可以通过系统找回密码,界面如图:图5.9取回密码/通过E-mail将密码发到用户信箱中MailMessage Mailer= new MailMessage();Mailer.From=Webmaster;Mailer.To= this.txtEMail.Text.Trim();Mailer.Subject=Get password-DBProjectGuide BookShop;Mailer.Body=Hi,name:+ this.txtName.Text.Trim()+n password:+ Password;Mailer.BodyFormat= System.Web.Mail.MailFormat.Text;SmtpMail.SmtpServer=202.104.71.215;SmtpMail.Send(Mailer);lblInfo.Text=Password has been sent to your email.;lblInfo.ForeColor= Color.Blue; 5.1.3图书浏览实现过程为了方便用户查询所需图书信息,图书浏览模块设计中,使用了4种方式实现:分类浏览、热销图书、最新图书、推荐图书。1. 分类浏览:这里列出了图书的所有分类,点击每个链接就可查看相关的书籍。如下图:图5.2分类浏览图书分类是通过定义DataGrid来显示的,其关键代码如下: DataTextField=name HeaderText=图书类型2. 热销书目:这里列出了销售排行前10名的图书,如下图:图5.3热销书目其关键代码如下:BorderStyle=None BorderWidth=0px ShowHeader=FalseDataTextField=Name HeaderText=The Salablest Books(10)3. 最新书籍:这里列出最新上架的一些书籍,如图:图5.4最新书籍关键代码:AutoGenerateColumns=False Width=100%ItemStyle HorizontalAlign=CenterDataTextField=Name4. 推荐图书:这里列出店主推荐的一些图书,如图:图5.5推荐图书推荐图书是通过定义DataList来实现的,其关键代码如下: 5.1.4图书评论实现过程读者对图书的评论,供其他用户参考,如图:图5.6图书评论5.1.5 购物车实现过程这里所说的购物车可以理解为现实生活中超市的购物车,用于暂时保存挑选的图书,购物车主要包括所选图书的添加,清空购物车等。1.添加至购物车:用户在图书显示页面点击链接“购买”或“添加到购物车”,将当前图书加入购物车中,其添加关键代码如下:private void BindGrid()DataTable myDt;DataRow myDr;string str=;/HttpCookie cookie;myDt=new DataTable();myDt.Columns.Add(new DataColumn(id,str.GetType();myDt.Columns.Add(new DataColumn(Name,str.GetType();myDt.Columns.Add(new DataColumn(Price,str.GetType();myDt.Columns.Add(new DataColumn(Number,str.GetType();myDt.Columns.Add(new DataColumn(Discount,str.GetType();myDt.Columns.Add(new DataColumn(Totle,str.GetType();if(!Object.Equals(Request.CookiesHugoShopBookCart,null)dg_Cart.DataSource=myDt.DefaultView;dg_Cart.DataBind();2.清空购物车:“清空购物车”按钮单击事件简略代码如下:private void btn_CleanCart_Click(object sender, System.EventArgs e)System.Web.UI.WebControls.CheckBox tempCB;HttpCookie cookie=new HttpCookie(HugoShopBookCart);for(int i=0;i=0)str+= And TypeId=+ TypeId;if(Author.Length0)str+= And Author Like%+ Author+%;if(Name.Length0)str+= And Name Like%+ Name+%;if(Translator.Length0)str+= And Translator Like%+ Translator+%;if(Publisher.Length0)str+= And Publisher Like%+ Publisher+%;Response.Redirect(GoSearch.aspx?Condition=+ str);5.1.10求购登记实现过程 用户可以在求购页面登记自己想求购的图书,如图:图5.14求购图书5.2后台模块设计5.2.1设计分析在后台设计中主要有6个模块,分别是:后台登录,图书管理,用户管理,订单管理,求购管理,退出。5.2.2后台登录实现过程在网站前台首页的底部提供了后台管理员入口,管理人员通过输入正确的用户名和密码即可登录后台。网站后台设计用于验证用户身份的文件,如下:图5.15后台登录5.2.3图书管理实现过程图书管理模块主要实现对图书信息的管理,包含图书本身的管理和图书类型的管理。1.图书类型管理:图5.16图书类型如上图在图书类型文本框和备注文本区域中输入图书类型信息,并单击“Save”按钮将图书类型信息插入到数据库中,关键代码如下:/将图书类型绑定到datagrid中private void GridBind() DataView myDv;myDv=myBookType.GetBookType();if(!object.Equals(ViewStateBookTypeSort,null) myDv.Sort=ViewStateBookTypeSort.ToString(); dg_booktype.DataSource=myDv;dg_booktype.DataBind();2.图书管理:由于图书的信息内容比较多,将增加图书页面与图书列表管理分开在两个页面中。增加图书如图:图5.17增加图书关键代码如下:private void btn_PostUp_Click(object sender, System.EventArgs e)string Path;string FileName;int Po;long FileSize;string fType;if(File1.PostedFile.FileName.Trim()!=)/PostFiles Filename is not emptytryPath=Server.MapPath(BookShopUpFile).ToString();FileName=File1.PostedFile.FileName.ToString();fType=File1.PostedFile.ContentType;FileSize=File1.PostedFile.ContentLength;if(fType.Substring(0,5)!=image)ShowErrMsg(PostFile is not Image!);return;Po=FileName.LastIndexOf(char)92);FileName=FileName.Substring(Po+1,FileName.Length-Po-1);ViewStatePostFileName=FileName;/Remember PostFiles nameFile1.PostedFile.SaveAs(Path+FileName);img_BookImg.ImageUrl=UpFile+FileName;catch(Exception er)ShowErrMsg(er.Message);删除图书:图5.18删除图书关键代码如下:private void dg_Book_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)System.Web.UI.WebControls.Image TempImg;TempImg=(System.Web.UI.WebControls.Image)e.Item.FindControl(ib_delete);if(object.Equals(TempImg,null)=false) TempImg.Attributes.Add(onClick,javascript:return confirm(你能确定要删除此书籍类型吗?);5.2.4用户管理实现过程对于用户的管理主要是查看用户基本信息和对于经常失信的用户予以冻结或解冻,这里需要说明的是对于用户是无权查看的。关键代码:private void btnDelete_Click() CheckBox cb= new CheckBox();StringBuilder sb= new StringBuilder();int i,j= DataGrid1.Items.Count;for(i=0;iJ;I+)cb=(CheckBox)DataGrid1.Itemsi.Cells0.FindControl(CheckBox1);if(cb.Checked)sb.Append(DataGrid1.Itemsi.Cells3.Text.Trim();sb.Append(,);string strNames= sb.ToString();tryDBProjectGuide.BookShop.User.DeleteGroup(strNames);lblInfo.Text=Delete accomplished!;Response.Redirect(ManageUser.aspx);catchlblInfo.Text=Delete failed!;5.2.5订单管理实现过程对于订单的管理主要是执行订单和查看订单的详细信息,但不能修改订单信息。核心代码如下:private void Datagrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)try /获取订单IDint oid= int.Parse(this.Datagrid1.DataKeyse.Item.ItemIndex.ToString();/处理订单DBProjectGuide.BookShop.Order.Deal(oid);ShowMsg(Deal successful!,0);Bind();catch(Exception ex)ShowMsg(ex.Message,1);5.2.6图书求购管理实现过程管理员对用户的求购信息进行回复,关键代码如下:private void btnReply_Click(object sender, System.Web.UI.ImageClickEventArgs e)tryDBProjectGuide.BookShop.LackRecord lr= new DBProjectGuide.BookShop.LackRecord();lr.ID= int.Parse(ViewStateId.ToString();lr.Reply= this.txtReply.Text.Trim();lr.SetReply();ShowMsg(Update record successful!,0);Bind();catch(Exception ex)ShowMsg(ex.Message,1);this.btnReply.Visible= false;5.2.7退出系统实现过程当管理员对网站维护工作完成后,必须退出系统。代码如下:Response.Redirect(Main.aspx);第六章系统测试6. 1测试目的模块编程完结之后,对界面的外观和功能等进行检测。模块测试时,检验模块每个功能是否都能正常使用,界面优化是否完善。对每个模块的测试进行记录,发现BUG时及时修正。修正BUG后应该继续测试、继续完善,这个过程是一个测试、修正,再测试、再修正的循环过程。由于经验欠缺或其它某些原因,本次完成的系统仍然存在很多问题。测试只能尽量避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度,减少错误的引入,但是不可能完全杜绝软件中的错误。经过测试,本系统基本能符合要求,也能实现各个功能。6. 2测试内容在以上测试的基础上,对系统功能进行了整体测试,依次检验系统功能是否符合系统开发的目标。经过多次进行系统测试,发现系统存在的问题并及时改进,结果能够达到预期功能,并且系统运行稳定。测试数据 测试内容 输出结果 结论用户名:shen密码:为空 在用户登录时,用户名或密码有一项为空或者填写错误,系统提示登录失败。 密码为空,登录失败,测试成功。用户名:shen密码:123456 当用户名和密码都输入正确后能成功登录。 用户名、密码正确,成功登录,测试成功。用户输入书名:一千零一夜进行搜索 用户在搜索页面,输入书名一千零一夜进行搜索,系统没找到相应的书籍时,将出现一个空列表,表示没有搜索的书籍。 系统用空列表表示没有搜索到相应的书籍,测试成功。用户选择“传记论文”进行搜索 系统搜索到相应“传记论文”中所有的书籍,并分页显示出来。 系统列出符合搜索条件的所有书籍,测试成功。第七章结论经过三个多月的设计和开发,网上书店系统基本开发完毕。其功能基本符合需求,对于数据的一致性的问题也通过程序进行了有效的解决。在系统的开发过程中,主要作了以下工作:1.比较了传统的书店销售管理模式与当代网络书店销售管理模式的优点和缺点。2.深入学习了ASP.NET、C#等开发工具,掌握了许多实用的开发技巧。3.从撰写需求分析报告到毕业论文说明书,对软件开发流程有了更加深刻的认识。由于缺乏经验以及时间仓促,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够,无帮助文档等多方面问题,这些都有待进一步改善。另外,本系统用于测试的时间较短,存在未知的错误也在所难免。主要存在以下一些问题:1.系统的某些设计的可扩展性并不十分理想,在以后的系统维护过程中,使用重构方法对系统进行重构,使系统的设计日益趋于更强的可扩展性。2.多开发和使用用户控件,以提高代码的重复使用率和运行效率方面欠佳,有待进一步改善。3.在功能实现方面,定单处理模块设计中还有不足,同时更新两张表中的信息,为保证数据的一致性,应该使用数据库中的事物处理机制,如果出现异常情况,数据库回滚到初始状态。模块中的程序没有考虑到这种具体情况,有待改进。此外还有许多功能需要拓展,需要进一步完善和优化。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


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

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


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