




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子科技大学成都学院毕业论文(设计)题目: 网上图书销售系统 系 别 计算机 专 业 网络管理 学生姓名 罗旋 学 号 2530670324导师姓名 陈安龙 2008年 5 月 19 日中文摘要电子商务是利用现代信息网络进行商务活动的一种先进手段,作为创新的经济运行方式,其影响已经远远超过商业领域。与此同时,网上交易技术也在逐渐成为了是一种新的商业信息分析技术,并在电子商务领域中大量地运用起来。 本网上购书系统是在Visual Studio.Net 平台上运用ASP.NET技术来实现的。其主要功能有:用户管理,新书上架,分类查找,图书检索,购买流程,销售排行,图书评论,网站后台管理等。 论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。关键词: 电子商务,网上购书系统,ASP.NETAbstractElectronic Commerce is a kind of advanced business affairs, which recurs to modern information network. As an innovative economic mode, its influence has greatly preponderated over the domain of business. At the same time, Data Mining technique is becoming a new technique of commercial information analysis gradually, and is largely used in the domain of Electronic Commerce. This online bookstore system uses ASP.NET technology to realize on Visual Studio.Net platform. Its main function has: manage users, new books on sale, look for classified books, search books, collect favorite book, process of purchase, sales list, the comment of the books, websites management, etc. In addition, this system has also carried on a characteristic data mining function that excavate the users orders with associate rule mining technique, the result excavated out can offer reference for arranging to web page layout, assigning selling commercial tactics, such as advertising campaign of pertinence, designing sell catalogues , arranging to purchase,control website, etc. During the course of writing this article, I strive to integrate theory and practice. While expatiating the different kind of theories, I illuminate the application and operation skill combining the system so as to fully incarnate the application of these theories and techniques to this system.KeyWords: Electronic Commerce, online bookstore system, ASP.NET 目 录中文摘要IAbstractII第一章 绪论11.1 网上购书系统发展与优越性11.2 网上购书课题目的和意义1第二章 系统概述32.1 系统描述32.2 系统任务32.3 系统目标32.4 技术平台的介绍3第三章 系统可行性分析63.1 经济可行性分析63.2 技术及开发可行性分析63.3 操作可行性63.4 法律可行性6第四章 系统需求分析74.1 任务需求74.2 设备环境需求74.3 软件环境需求74.4 外部接口需求74.5 功能需求84.6 功能模块需求94.7 数据需求10第五章 系统概要设计115.1 系统目标设计115.2 系统设计思想115.3 系统软件流程分析图135.4 数据设计135.5 数据库逻辑结构设计155.6 表间的关系设计20第六章 系统详细设计216.1 详细设计概述216.2 模块算法设计216.3 模块详细设计236.3.1 图书管理236.3.2 购物车管理246.3.3 订单管理256.3.4 用户登陆管理266.3.5 后台管理276.4 数据库表结构的创建286.5 源代码设计306.5.1用户登陆306.5.2 书籍搜索326.5.3 用户注册33第七章 系统测试367.1 测试概述367.1.1测试目的367.1.2 测试人员3672设计测试用例367.2.1 输入有效性测试367.2.2 功能健壮性测试377.3 测试计划387.3.1测试环境387.3.2 测试方案387.3.3 测试项目387.4 测试分析407.4.1 测试项目执行情况分析407.4.2 系统评价407.4.3 测试结论40第八章 结论41参考文献42致谢43 第一章 绪论1.1 网上购书系统发展与优越性Internet 的迅速发展正以前所未有的深度和广度影响和改善着人类生活的各个方面,越来越多的人开始意识到Internet所蕴含的经济价值的无穷商机,并积极投身于电子商务活动.实际上,电子商务是一些商业行为的电字化,例如网上购书,网上贸易,就网上购书来说,网上购书是目前应用最广,最成功的典范之一,网上购书的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者,图书,出版者,发行者紧密地结合在一起,大大提高了图书流通率.网上购书在价格,时效性,品种,查询方式等方面都有优势.网上购书上一种直销方式,在到书时速度和价格上都有优势,目前网上购书的到书时间在本地或北京,上海,广州等大城市一般为1-3天,在外埠则一般3-10天到书,在价格上一般网上购书都有7.5-9折的折扣,如果是特价书折扣就更多了,网上购书的书目数据是任何订购书目都无法比拟的,亚马逊网上购书有300多万种图书,音乐系列产品和其它教育产品,刚刚成立的北京图书大厦网上购书也有16万种书目数据,中国寻书网目前也有50万种书籍,年度将突破100万种图书,网上购书的书目除书名,著者,价格等信息外,还有封面,内容简介,目次,评论等详细信息.同时网上购书的目录查询功能也是传统的按某种分类规则编排的图书征订目录无法比拟的,其以关键词或主题从网上检索某类文献,查准率与查全率都有一定的保障.另外还有一些书更是以网站包销或总代理的形式进行销售,这都意味着一种全新的电子商务模式。1.2 网上购书课题目的和意义早期的Web数据库主要是指那些位于不同Web网站的大型HTML文档存储库,最近Web数据库又将传统的数据库管理系统(一般为关系型数据库管理系统)结合起来。但是,Web缺乏检索机制,特别是基于内容和基于结构的检索。由于缺乏数据库的功能,所以它不象数据库管理系统那样,易于对存储的数据进行管理和组织。支持客户/服务器结构的数据库管理系统,如Oracle,Sybase,Informix,SQL Sever等,其技术已经相当成熟,并且广泛应用于各个领域。它们很适合于对大批数据进行有序,规则的组织于管理。当给出查询条件后,能够很快得到查询结果,许多高档数据库都具有分布式处理,联机事务处理的功能,并且能够使不同的操作系统,网络协议在同一环境下工作。因此,在网络中,Web与数据库的互连是一个重点。在Internet中,信息一般集中存放在数据库中,而Web则用于信息的共存,交换和发布,如果Web和数据库结合起来,就能够最大限度地发挥数据库的组织数据的有效性和Web的发布数据的开放性,使得整个Internet系统具有数据库功能,网络功能,超文本功能和开放性,交互性,实时动态性,真正让数据库得到共享。在集成的过程中,Web与数据库之间的交互接口是必须实现的关键环节。所以本系统采用当前流行的Microsoft Visual Studio .NET编译环境,很容易地和数据库连接起来。本题目实现的是一个网上购书系统,本系统的意义所在可以不出门户,只要在电脑前点击几下就完成了交易,实现网上购物,使更广泛的商业活动进入Internet,使之为更多的百姓服务。第二章 系统概述2.1 系统描述本系统采用当前先进的Microsoft Visual Studio .NET编译平台,以SQL2000作为数据库,可以高效地实现该系统,我们的系统提供了一个多元化销售与管理的网络化平台,解决人们工作、学习繁忙没有时间购物的问题。让人们足不出户只需点击几下鼠标就能购买到自己想买的书籍的网络销售服务。同时为兼容传统店面的经营模式。我们总结优秀软件的经验,做出丰富界面的店面前台收银系统,(一改传统超市软件的黑屏界面)。快速的采购管理、完善的库存管理使你更好管理超市。并且基于庞大的互联网技术通过浏览器即可浏览到系统提供的实时的销售分析,图文并茂。还有及时的库存提醒,货物清单详细明了。2.2 系统任务本网上购书系统实现让用户选择图书、购买图书、查看购物车以及结帐的功能并为管理员特别实现了管理后台较完整的功能。读者可以随意地在网上购书上浏览各种图书,也可以使用网站的搜索功能寻找所需的图书。读者看到合适的图书就可以向自己的购物车中添加图书书籍。确定购物车内的图书书籍正确无误之后,就可以提交订单并结帐。同时管理员可以对交易过程进行实时的了解和完成整个交易过程,并对仓库进行管理,实现进销存功能。本人设计的应用系统具备完整的基本功能的网上书城.2.3 系统目标系统是网络销售后台管理的模式。会员在线浏览超市的所有书籍,会员只要把选购了的书籍表单信息,通过互联网发送给我们的系统,我们就能马上为顾客送货上门。多元化的销售,拓展销售市场,使人们的生活更方便。大批流并行数据访问操作,为保证数据库的完整性,所以运用事务处理方式对并行数据进行处理。.销售书籍后马上更新库存,及时的书籍报警,能马上知道书籍的缺货,溢出状态。.即时更新采购报表,使得你的采购行动,不再拖延。.可通过web浏览器进行远程的访问,充分地利用了网络的便捷。2.4 技术平台的介绍2.4.1 Microsoft Visual Studio.Net 技术总是在不断地更新发展,微软的.NET平台经历了多年的历程,已经被广大开发人员所接受。.NET是一个全新的概念,代表了一个集合、一个环境、一个编程的基本总体框架,作为一个全新平台来支持下一代的互联网,具有划时代意义。Microsoft Visual Studio.NET作为.NET技术框架的一个重要组成部份,是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET 和 Visual J#.NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并助于创建混合语言解决方案。因此利用Visual Studio.NET,快速地、高效地进行Windows Form和Web Form的应用开发。Visual Studio.NET优点: 完全支持开发。1、三层架构:V提供三层架构:底层的数据操作层,中间的业务层操作和呈现给用户的界面层。2、自动编译:你只要按一下鼠标,所有的代码文件将会打包成一个或几个(由你指定)的.dll文件。3、调试支持:目前最完善的调试器。可以自动监视所有的变量内容和类的调用。可以单步运行代码,可以逐过程运行代码,更易于查找代码出错位置,快速完成开发。4、开发类型多:不仅仅包括aspx窗体页面,而且包括类库,自定义服务器控件,Web服务等许多类型。5、服务器功能支持:在V里面自动包含了Sql Server的企业管理器,可以直接建立SqlServer的数据库、表、存储过程、函数等所有的东西。甚至可以与Access数据库联系,建立表和查询等。不需要SqlServer自带的企业管理器了。6、完善的帮助:.net类库包括了成百上千的类及方法,不需要全都记下来,在开发时候可以随时查看其强大而完善技术帮助实例参考。2.4.2 ASP.NETASP.NET不仅仅是下一版本的Active Server Page (ASP);它是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强该ASP应用程序的功能。ASP.NET是一个已编译的、基于 .NET的环境,可以用任何与 .NET兼容的语言包括Visual Basic。NET、C# 和JScript .NET.)创作应用程序。另外,任何ASP. NET应用程序都可以使用整个 .NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET的结构中, IIS(Internet Information Services)为Windows NT/2000/XP操作系统的一个组件,所有Web客户端和ASP.NET应用程序之间的联系都必须通过IIS来进行。ASP.NET应用程序是建立在.NET框架技术的基础上的,因此在这些应用程序中可以充分利用由.NET框架技术提供的各种特性(例如Web表单和Web服务),通过对这些特性的利用,体现.NET框架技术对RAD(Rapid Application Development)和OOP(Object-Oriented Programming)技术的支持,实现减少编程工作量和快速开发的目标。2.4.3 C#语言C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。2.4.4 SQL 数据库技术SQL Server 是基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点,能满足大规模的数据操作,能快速建立数据库稳定、安全的数据库服务器。第三章 系统可行性分析3.1 经济可行性分析经过仔细研究潜在的市场前景和周密的成本效益分析,网上购书管理系统的建立能为投资者带来更好的经济效益。投入方面,投资者仅需购买一台计算机,而且机器配置也不必太高;另外加上系统开发人员、运行人员和维护人员的工资,各种能源与消耗品所需的费用即可。而在收益方面,首先可以节省人力,减轻劳动强度;其次降低成本,节省开支;再次,提高了管理水平,增强了企业在同行业中的竞争力;同时提高了客户信息处理的及时性、准确性;另一方面还提高了管理人员的素质,建设了人才队伍等。因此,本系统的开发可以实现成本低廉、收益高效的目的。3.2 技术及开发可行性分析通过详细的调研和借鉴成功的经验,能够采集到足够的信息。严格按照数据库流程进行设计,确定和使用所得信息以便创建出完善的数据库;采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率;.NET和SQL均是已成熟的技术,加以使用有助于加快和简化系统的设计。3.3 操作可行性本系统在Microsoft Windows 2003 Professional 及Microsoft Visual Studio .NET环境下设计开发,人机界面友好,操作简单,功能强大,有效支持网络环境。3.4 法律可行性本软件系统由个人自主设计开发。免费使用,版权属本人,不存在侵犯他人,集体,国家利益等情况。综合上所述,本系统完全具备设计开发条件。 第四章 系统需求分析4.1 任务需求网上购书系统主要是处理网上购书和库存的系统。一个典型的网上购书系统应该提供具有图书分类检索和搜索,购物车管理,在线订单,书籍推荐,热卖排行,顾客评论等功能和强大的后台管理功能。4.2 设备环境需求服务器端:硬件配置:CPU:Pentium500及以上,推荐Pentium800以上; 内存:128M以上,推荐256M以上; 硬盘:至少300M空间及以上。 客户端:硬件配置: CPU:Pentium500及以上,推荐Pentium800以上;内存:128M以上,推荐256M以上; 硬盘:至少200M空间及以上。 4.3 软件环境需求服务器端:操作系统:Microsoft Windows 2000 server支持环境:IIS 5.0及安装。NET框架数 据 库:Microsoft SQL Server 2000客户端:操作系统:Window 98,2000,ME,XP,20004.4 外部接口需求4.4.1 用户界面这是我们所做“网上购书电子商务系统”与用户进行交流的一个中间体,有着十分重要的作用。所以,我们要求该用户界面友好、清楚明了、突出重点、而且容易使用;另外,该界面还必须能够提供尽量多的功能,以给顾客便捷的服务。我们的用户界面由注册界面、登陆界面、浏览书籍界面、查询界面、购书界面等各大界面构成,每一个界面都有着各自的作用。4.4.2软件接口该系统与我们的数据库相连(其中数据库里包括我们所提供的书籍信息,各书籍的价格等数据),同时数据库也用来保存各用户的信息(如:所购买的书籍、会员的等级等)。操作系统:Microsoft Windows 98/2000/Me/Xp/2003所需组件:Internet Explorer 6.0本站与数据库的接口 通过SQLserver 20004.5 功能需求将库存的图书目录按照不同分类存放在后台数据库里,用户通过Web方式调阅和查询,对销售的图书感兴趣的用户可以通过注册用户信息后下订单购书。主要功能如下:1、 图书管理功能图书管理模块可以实现以下功能: 允许用户浏览图书列表; 查看图书商品详细信息; 快速查询所需要的图书。2、购物车管理功能购物车管理模块可以实施以下功能: 顾客可以把要买的图书防如购物车,查看购物车的内容,对自己购物情 况进行修改或者确认; 顾客有删除图书、修改图书数据; 顾客确认购物情况无误后可以结帐。3、订单管理功能订单管理模块可以实现以下功能: 显示订单的详细信息。4、用户管理功能用户管理模块可以实现以下功能: 用户管理模块包含用户注册; 用户登录; 用户信息修改5、在线选购商品管理功能在线选购商品管理模块可以实现以下功能: 浏览不同类别的书籍; 书籍查询; 用户选购自己喜爱的书籍并放入购物车; 用户管理自己的购物车; 用户提交订单; 用户查看自己提交的订单信息。6、系统管理功能 书籍信息管理; 交易信息管理; 新闻发布管理; 会员管理。7、管理员管理4.6 功能模块需求网上购书主要分为八大模块:用户登录注册、网上购书、新书/热门书籍、网上投票,问卷调查、实时新闻、管理系统与及信息交互各模块的功能如下图4.1所示。用户登录在线购书察看图书详细购买在线购书图书查询察看订单信息查看购物车购买察看图书详细资料购买查看订单详细继续购书清空购物车提交购物车删除已经选购的图书修改购买数量图4-1 本系统的前台部分功能模块图。4.7 数据需求 1. 网上购书中所有注册用户的信息:用户编号、用户真实姓名、电子邮件地址、密码、用户地址。2. 图书类别的信息:种类编号、种类名称。3. 图书的信息:图书编号、图书类别、图书名称、图书图片名、销售单价、销售原价、图书简介、图书作者名、图书上架日期、图书库存量等。4. 购物车的信息:购物车的编号、用户编号、图书编号、购买图书书籍的数量,购书时间。5. 订单的信息:订单的编号、下订单的用户编号、下订单的折扣、下订单的日期、是否完成交易等。6. 管理员登陆信息: 帐号、密码。7. 书籍评论:书的编号、评论人的姓名、评论内容、评论时间8. 客户信息:客户编号、客户帐号、客户密码、客户姓名、客户邮箱、客户身份证号、客户联系号码、客户地址、客户折扣、客户积分等等9. 短信信息:短信编号、短信主题、短信内容,短信来源、短信发送时间、接收者ID10. 新闻信息:新闻编号、新闻主题、新闻内容、新闻发布时间、新闻来源11. 投票信息:投票编号、投票项目、投票数量第五章 系统概要设计5.1 系统目标设计网上购书通过Internet提供购书服务。用户均可使用浏览器登录到书店,对于普通用户,书店应提供图书的浏览和查询功能,书店应能根据查找结果列出图书的书名、作者、出版社、定价、内容简介等。如果需要购买图书,则用户需要以会员身份登录。登录会员,需要输入用户的帐号和密码等等。 会员可以使用别名登录到书店,进行图书的订购活动。书店接受到购买操作后,则根据用户的购买需求,将订单加入到订单数据库。由于图书查询及订购是在网上实时完成的,当用户在网上完成购买后,书店管理人员可以在后台进行订单的统计,并根据订单核实购买用户,收到用户付款后邮寄图书。另外,书店管理员还需要对网上购书的图书库进行维护,完成的图书数量的更改,图书的增加、删除的工作。5.2 系统设计思想网上购书系统工作时遵循着三层客户/服务器模式的交互过程。客户/服务器模式是一种软件体系结构,这种结构中包含了两类实体:客户机和服务器,实体的数量并没有限值,体系结构的层次也没有限制,目前实用较多的结构是两层客户/服务器结构和三层客户/服务器结构。两层客户/服务器结构主要用于局域网系统中,三层客户/服务器结构是一种新的适应于局域网和广域网的客户/服务器结构,可以代表客户/服务器结构的发展方向。三层客户/服务器按功能可以分成表示层,功能层,和数据层三层。三层分割明确,并在逻辑上相对独立出来。在三层客户/服务器结构中,表示层和功能层也分离成各自独立的程序,并且这两层间的接口简洁明了。功能如下图5 .1所示图5 -1 三层功能图通过对以上三层客户/服务器结构,按三层客户/服务器结构进行开发的程序具有:1、功能丰富,可用性强;2、功能能跨应用系统;3、系统能跨平台运行等优点。5.3 系统软件流程分析图 客户刚打开网站时能够查看商品并处于未登陆状态,登陆之后才能够选择商品然后确定是否购买。当选择商品之后还能够在购物车中修改所选商品。当最后确定之后便可定下定单,整个购书过程结束。当然,你可以随时的查询定单以便确定是否有误。具体过程如下图5-2所示:图5-2 系统流程分析图5.4 数据设计根据网上购书系统的需要,可以规划出:用户信息实体, 管理员信息实体,书籍信息实体,订单实体,购物车实体等,部分实体之间的关系E-R图描述如下管理员信息用户密码用户名图5-3 管理员信息实体E-R图 用户信息实体用户编号积分身份证密码帐号联系号码联系地址用户名用图5-4用户信息实体E-R图订单的信息实体用户编号订单折扣订单编号订单日期交易情况订单时间图5-5订单的信息实体E-R图书籍信息实体图书简介销售单价图书类别图书名称图书库存量图书作者名图书编号图书图片名图5-6书籍信息信息实体E-R图购物车信息实体图书数量购书时间用户编号图书编号购物车的编号图5-7 购物车信息实体E-R图5.5 数据库逻辑结构设计5.5.1、用户信息表用户信息表是用来存储书店用户的需有信息,包括用户名、用户登录商城的密码、用户E-mail、用户身份证号等。UserID字段由SQL Server2000负责初始化和填入新值,每次有新记录插入时该值自动增加1,从而保证每个值是唯一的。该表的结构数据如下:字段名数据类型说明UserIDInt(4)用户编号UserNamenvarchar(50)用户帐号Passwordnvarchar(50)用户密码Namenvarchar(50)真实姓名Emailnvarchar(50)电子邮箱IDCardnvarchar(20)身体证号码Telephonenvarchar(20)电话号码Addressnvarchar(50)详细地址Zipecodenvarchar(10)邮政号码表5-5-1 用户信息表图5-5-1用户信息表实例图5.5.2、图书信息表图书信息表用来存储信息传递的动态信息,结构如表5-5-2。字段名数据类型说明BookIDInt(4)书籍编号CategoryIDInt(4)书籍分类Namenvarchar(50)书名BookImagenvarchar(50)书的图片名SalePriceMoney(8)现价OriginalPricePriceMoney(8)原价Descriptionnvarchar(50)书的描述AuthorNamenvarchar(50)书的作者 表5-5-2 图书信息表以下所示是图书信息表的示例数据图5-5-2 书信息表实例图5.5.3 图书分类信息表字段名数据类型说明CategoryIDInt(4)书籍分类编号CategoryNamenvarchar(20)书籍分类名称表5-5-3 图书分类信息表所示是图书分类信息表的示例数据。图5-5-3 图书分类信息表设计5.5.4、订单信息表订单信息表用来存储信息传递的动态信息,所示是订单信息表的示例数据。字段名数据类型说明OrderIDInt(4)书籍分类编号UserIDInt(4)用户编号DisCountfloat折扣OrderDateDatetime书籍分类名称IsFinishnvarchar(50)判断是否成功交易表5-5-4 订单信息表5.5.5、订单详细信息表订单详细信息表用来存储信息传递的动态信息,所示是订单详细信息表的示例数据。字段名数据类型说明CartIDInt(4)本书订单编号UserIDInt(4)用户编号BookIDInt(4)书的编号BookQuantityInt(4)书的数量ShoppingDateDatetime订单日期表5-5-5 订单详细信息表5.5.6、购物车表购物车表用来存储信息传递的动态信息,所示是购物车表的示例数据。字段名数据类型说明OrderIDInt(4)订单编号BookIDInt(4)书本编号BookQuantityInt(4)书本数量UnitCostfloat书的价格表5-5-6 购物车表5.5.7、据库存储过程 存储过程是存放在服务器上经过编译的SQL语句集合,因此使用存储过程可以提高应用程序发访问数据库的速度和效率,并且能够大大减少网络数据传输的开销。在本系统中大量使用了高效简洁的存储过程来简化编程。本系统中涉及到的存储过程如表所示。在后面的各个模块的介绍中还会详细介绍这些存储过程。AddUser根据输入的用户信息增加一条用户记录,返回唯一标识用户的UserIDModifyUser根据输入的用户信息修改用户记录UserLogin如果输入和记录匹配的用户名和密码,则返回用户的UserID,否则返回零DisplayShoppingCart根据输入的购物车ID返回该购物车内的所购买的图书的信息EmptyShoppingCart清空购物车UpdateShoppingCart改变购物车中的某些图书的购买数量CalculateShoppingCartTotalCost计算指定购物车所含的所有图书的价钱总和AddItemShoppingCart往购物车中添加图书书籍CountShoppingCartItem返回在用户购物车中的所含图书种类的数量RemoveItemfFromShoppingCart在指定的购物车中的所含图书种类的数量AddOrder往数据库里添加一条订单记录,插入记录成功后返回订单号ShowOrderInfo根据指定的用户名和订单号返回订单的详细信息ListOrderS根据输入的用户ID,返回与客户的所有订单的详细列表ShowBookByCategory根据输入的图书分类ID,返回该类图书所含图书的详细列表SearchBookByAuthorName根据输入的字符串返回作者名称中匹配该字符串的图书列表SearchBookByBookName根据输入的字符串返回图书名称中匹配该字符串的图书列表表5.5.7 数据库存储过程表5.6 表间的关系设计图5-6-1 表间的关系图第六章 系统详细设计6.1 详细设计概述首先要建立网上购书的用户界面,完成网站的整体结构,对于不同级别的用户要分别给予不同的权限。具体功能要实现:分普通用户和管理员两级用户、购书向导、书籍搜索、购书架、用户反馈留言等。为保障数据的安全性,前台用户可以实现购书的全过程并且只能修改部分允许更改的数据。前台用户首先要通过验证,确认是注册会员后才有权浏览有权限的页面并能进行个人资料修改,没有注册的用户将会被引导到注册页面进行用户注册。管理员可以在后台对任何资料进行修改,管理员也可以对普通用户的资料进行操作。购书向导要能使用户很容易完成购书的过程。书籍搜索要能分一般搜索和高级搜索。购物车要能实现向其中放入图书、显示其中的书目、修改购物车中的书籍数量、删除倒空等操作。用户登陆成功后就可以进行购书操作和修改个人收货详细资料。购书结束后还要能实现退出功能,以保障用户利益的安全6.2 模块算法设计1、登陆模块算法介绍:用户通过登陆页面,输入用户名、密码,如果不正确将提示“密码或用户名错误!”。 如果登陆成功,则可以进行会员操作,实现购书,订单查询,和书籍评论等操作。显示用户登陆页面(login.aspx)输入用户名和用户密码验证用户用户登陆开始可执行会员权限的操作用户购书,书籍评论,查询订单登陆结束显示错误信息lbl_messageNOYES图6-2-1 登陆模块算法图2、后台书籍管理算法介绍:进入后台管理页面,选择书籍管理,进入书籍管理信息,可查看所有书籍基本信息(包括书籍号、书籍名称、书籍类型、书籍数量、书籍价格和书籍描述。)可点击添加书籍信息,添加书籍(输入书籍名称、书籍类型、书籍数量、书籍价格、上传书籍图片和书籍描述;修改书籍(可修改书籍名称、书籍数量、书籍价格和书籍描述);删除书籍后台管理页面(main.aspx)进入书籍管理页面(OpBooks.aspx)查看信息选择操作类型添加书籍信息修改书籍信息删除书籍信息图6-2-2 后台书籍管理流程图3、书籍搜索管理算法介绍:进入搜索首页,选择搜索分类,输入关键字,点击搜索,显示查找结果。进入书籍搜索页面选择操作类型按书名搜索按书本类型搜索按作者名搜索返回搜索结果图6-2-3书籍搜索管理流程图6.3 模块详细设计6.3.1 图书管理图书管理是网上购书的重要组成部分,包括图书的分类保存、图书的详细介绍以及图书的快速检索等功能。每个页面头部都包含图书的分类目录。在用户登录书店首页时,就能够看到一些精品图书的推荐和图书搜索栏。实现效果用户经过身份验证进入系统后,单击图书分类菜单中的某一个类别,例如“散文”类别,则可以看到所有散文类的图书列表,在“散文”图书列表中找到51系列单片机系统设计与应用技巧,然后单击书名链接,则显示该图书的详细信息,如图所示。图6-3-1图书详细信息图网上购书系统包括的图书品种很多,为了方便用户快速找自己的所需的图书,书店提供了图书检索功能,既可以按照图书的名称来检索图书,也可以按照图书的作者检索图书。在网上购书主页左侧搜索栏的文本框中输入关键词“法律”,然后选择“在图书名中搜索”选项,如图所示,最后单击“查找”按钮,查询结果如图所示。单击查询结果列表中的书名链接就可以显示图书的详细信息。图6-3-2图书分类查询结果图6.3.2 购物车管理购物车管理是网上购书的最重要的部分,也是最难实现的部分,包括购物车的显示、更新以及结帐等功能。实现效果用户从页面顶部选择“购物车”链接或者在图书选区单击“添加到购物车”按钮后,系统将显示购物车页面,如图所示。若要继续运行到结帐,用户须单击“最终结算”按钮。购物车中允许修改购买图书数量,或者删除某种图书。每种书籍的购买数量显示在一个文本框里,用户根据需要可以修改。如果购买数量修改为零,则表示从购物车里删除该 书籍。客户修改完毕后,单击“更新购物车”的按钮,可以看到购物车刷新后的状态,如图所示。如果用户选购书籍完毕,确定购物车无误,就可以单击“最终结算”按钮,进入结帐页面,如图所示。结帐页面先让用户核对他该次购物的订单信息。如果用户确定订单信息无误,则可以单击“提交”按钮提交这次购物的订单,提交后用户可以看到结算完成的信息,包括产生的订单号、购买书籍的品种、数量以及价格的总额,如图所示。图6-3-3 购物车示意图6.3.3 订单管理用户通过订单管理模块可以实现查阅订单的功能,既可以显示用户所有的历史订单列表,也可以显示其中一个订单的详细信息。实现效果当已登录用户单击每个页面上方的“订单查询”快捷链接时,该用户的所有历史订单信息就会显示出来,。在订单列表页面中,用户单击订单列表某一行的“显示详细信息”链接后,会根据指定的订单号显示该订单中所含图书的详细信息列表,如图6-3-4订单示意图订单管理模块的表示层由订单列表、订单详细信息两个页面构成。下面只对页面的关键代码进行讲解。订单列表 订单列表页面负责显示用户的所有订单的列表。当已登录用户单击每个页面上方的“订单查询”快捷链接时,订单列表就会被显示出来。页面载入事件处理方法。页面加载时首先获取当前UserID ,然后使用中间层的GetUserOrders 方法获取订单内容,并显示在页面的MyList控件中,如果获取的订单种图书的数量为零,则跳转到错误页面(error.aspx),并传递错误参数值。订单详细信息订单详细信息页面(OrderDetails.aspx)根据指定的订单号显示该订单中所含图书的详细信息列表。在订单列表页面中,用户单击订单列表某一行的“显示详细信息”链接后,会把对应订单的订单号OrderID作为页面请求参数传递给订单详细信息页。该页面的逻辑较简单,实现方法与图书详细信息(BookDetails.aspx)页面十分类似。 6.3.4 用户登陆管理用户管理模块实现了系统对用户的有效管理,是每个中大型系统不可缺少的模块,通常包括登录、注册、个人信息管理等子模块。如图所示:图6-3-5用户登陆示意图进入网上购书的新顾客必须先注册为书店会员之后才能够购买图书。通过用户注册页面,顾客可以注册成为网上购书系统性的用户,如图所示。该页面使用了一些验证控件确保输入内容的格式准确无误。用户注册成功后网上购书系统会切换到首页,并显示欢迎该用户的信息,如图所示。书店会员必须通过登录页面的验证才能查看购物车和历史订单。登录页面,该页面使用ASP.NET基于窗体的身份验证模式来验证用户是否提供了合法的用户名和密码。用户登录后,可以单击每个页面头部的“注销”链接,从而从网上购书系统中注销。用户管理模块的表示层由用户登录、用户注销、用户注册和修改用户信息4个页面构成。由于这些页面的实现代码都比较简单,因此下面只对用户登录、用户注销和用户注册页面的关键代码进行讲解,如上图所示一 用户登录用户购买图书或者查看订单等操作之前,必须先登录。登录页面获取用户输入的用户ID和密码,判断用户是否合法。如果用户提供的用户ID和密码是正确的,则把用户名住处存放在Session变量中。这样做的目的是显示个性化的欢迎信息。尚未注册帐户的用户可以通过单击“注册”按钮进入注册页面,并创建人个帐户。“登录”按钮的事件处理方法。首先调用中间层Web Service的UserLogin方法验证用户提供的用户ID和密码是否正确,如果正确则根据用户的详细信息,并把用户名信息添加到Session变量中,同时通过FormsAuthentication 的RedirectFromLoginPage 方法将用户名称添加到身份认证凭据中。二 用户注销用户注销页面(logout.aspx)用于去除用户登录的信息。当用户从网上购书系统注销后,就不能再查看购物车和历史订单信息。下面主要介绍页面载入事件处理方法。调用FormsAuthentication 的SignOut 方法可以移除用户登录时登录时添加的身份认证凭据,然后切换到网上购书的主页。三 用户注册用户注册界面(register.aspx)主要由新用户注册时需要填写的表单构成,除了包含用户填写内容的文本框之外还包括很多验证控件。验证控件对其他控件中的数据值进行验证。如果数据是无效的,则验证控件会显示错误信息。下面主要介绍“注册”按钮事件处理方法。首先调用中间层Web Service 的AddUser方法,在数据库中添加新用户的信息,如果添加成功则把用户名信息添加到Session 变量中,同时通过 FormsAuthentication的SetAuthCookie 方法将用户名称添加到Cookie中,并跳转到网上购书的首页。6.3.5 后台管理后台管理模块实现了系统对用户的有效管理,是每个中大型系统不可缺少的模块,通常包括首选服务,订单管理,书籍管理,会员管理和专题管理等子模块。通过后台可以修改登陆密码,对库存进行管理,这样就可以方便了解仓库的销售量,如果缺货就可以马上进货。通过订单管理这个模块,就可以查看未处理订单,然后马上对已经下了订单并收到款的用户进行发货和更新交易情况。还可以查询已经
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CA证书制作管理办法
- 仓储财产安全管理办法
- 业务合同登记管理办法
- 上街宣传物料管理办法
- 管道业仓储管理办法
- 质量检测员管理办法
- 西藏基金机构管理办法
- 中学财务后勤管理办法
- 蒸汽用户稽查管理办法
- 上海此次疫情管理办法
- GB/T 32486-2016舞台LED灯具通用技术要求
- GB/T 13452.2-2008色漆和清漆漆膜厚度的测定
- 锚杆工程隐蔽验收记录
- 整套教学课件《现代心理与教育统计学》研究生
- 油漆安全技术说明书(MSDS)
- 基层医院如何做好临床科研课件
- RBA(原EICC)ERT应急准备与响应培训课件
- 核电质量保证培训讲义课件
- 食品安全知识竞赛参考题库500题(含答案)
- 河西走廊课件
- 药店医保网络安全应急管理制度
评论
0/150
提交评论