版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEII摘要随着Internet技术的日益发展,互联网成为人们迅速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。在资讯和信息越来越重要的时代,精彩的网络正在悄悄改变着人们的工作和生活理念—网上购物。不用挤交通、不用到书店翻阅、即可看到全国各地的书籍价格、更加全面的搜索自己喜欢的书籍、需要的书籍。这种方便、快捷、花费少的择业新方式,就是浏览在线书店。因此,为了适应时代潮流,特开发此“在线书店管理系统”。本设计尝试使用ASP.NET在网络上架构一个在线书店,以使网络用户能够方便的购书。本文描述了一个功能较完善的在线书店管理系统的开发过程,它集在线销售和后台管理功能为一体。“在线书店管理系统”主要采用web开发技术、JavaScript脚本语言、HTML标识语言及SQLServer数据库技术综合开发出来的网上购物系统。它的主要功能是实现商品展示、用户注册、商品查询、订单处理、各类排行统计、商家后台管理功能和评论书籍等功能。本文主要阐述各个功能模块的设计思想和实现技术。关键词:在线书店;;SqlServer;B/S结构;购物
AbstractwiththeincreasingdevelopmentofInternettechnology,itisbeginningtobeanimportanttoolsofinformationgetting,informationpublishingandinformationtransactionandplaysavitalroleateconomicandpoliticallife.Asaresult,shoppingonlinehasbeentheorderoftheday.Internetshoppinghasbecomethemostpopularamongtoday'syouthOneofthetopics.Shoppingbookonlinemeansthatyoucanbowseandbuyvarioustypesofbooksathomewithoutgoingout.TomeetthisrequirementIdesignanOn-linebookstoremanagementsystem.ThesystemtriestouseASP.NETonthenetworkstructureofanonlinebookstore,Inordertoenablenetworkuserstoeasilypurchasethebook.ThispaperdescribesafeaturebetternetworkInthebookstorethesystemdevelopmentprocess,HewillInternetsalesandbackofficemanagementfunctionsintegrated。"Onlinebookstoremanagementsystem"mainlyuseswebdevelopmenttechnologies,JavaScriptscriptinglanguage,HTMLmarkuplanguageandtheSQLServerdatabasetechnologydevelopedacomprehensiveonlineshoppingsystem.Itsmainfunctionistoachievethemerchandisedisplay,userregistration,productinquiries,orderprocessing,allkindsofRankingstatistics,businessmanagementfunctionsandreviewsthebackgroundbooks,andotherfunctions.Thispaperdescribedthevariousfunctionalmodulesofthedesignideasandimplementationtechniques.Keywords:onlinebookstores;;SqlServer;B/Sstructure;ShoppingPAGE32目录TOC\o"1-2"\h\z\u第1章绪论 11.1选题背景 11.2研究意义 11.3其他 2第2章可行性分析 32.1系统开发和运行环境 32.2可行性分析 32.2.1风险分析 32.2.2技术可行性分析 32.3相关技术 32.3.1ASP.NET平台简介 32.3.2VisualStudio2005(c#)2.0简介 42.3.3MicrosoftSQLServer2000简介 42.3.4ADO.NET技术简介 42.4体系结构 52.4.1三层体系结构简介 52.4.2B/S模型工作步骤 6第3章需求分析 73.1系统功能实体-关系图 83.2系统关系模式 12第4章系统设计 134.1系统框架 134.1.1销售模块的基本功能 134.1.2系统管理员的基本功能 154.2数据库建设 16第5章详细设计 215.1销售模块 215.2管理模块 27第6章系统测试 30第7章结论 31第8章致谢 32第9章文献综述 33绪论选题背景随着互联网的迅速发展,在线书店的逐渐体现出用户查询方便,购书简单,商家管理便捷,成本低廉等优点,由此传统的实体书店已经渐渐失去了市场的霸主地位,不得不正视这一新兴的销售方式,与此同时,在线书店作为最适合网上销售图书的销售方式,也逐渐得到人们的青睐。越来越多的人们的购书途径已经部分或者全部的转向了在线书店。自上世纪九十年代中期全球第一个网上书店亚马逊书店()在美国开业以来,短短十年间便变成长为全球500强企业,统领着世界各国网上书店蓬勃发展。而一些中小型的在线书店也如雨后春笋般涌现出来。专家估计2006年或更早,成人消费图书的市场份额中,在线书店约占50%。在线书店作为一种新的图书发行途径,随着数字图书的出版而占据越来越重要的地位。在线书店在我国起步较晚,但因在线书店拥有的众多优势而迅速崛起。目前国内具有代表性的在线书店有当当网()、卓越网()等[1]。研究意义21世纪是一个以网络为核心的信息时代,数字化、网络化与信息化是21世纪的时代特征。随着互联网的不断发展以及全球经济一体化的逐步深入,在线销售已成为传统书店必不可少的经营策略之一[2]。在线书店具有传统实体书店无法比拟的优势,主要体现为:a、具有极强的方便性和快捷性加之品种丰富,顾客可以足不出户的查询和购买到所需的图书,顾客也可根据在线书店系统的各种统计结果得到需要的信息,提高顾客的满意度;b、加快图书流通和交易速度,从而能够迅速开拓目标市场,实现投入和回报效益的最大化;c、加快顾客信息反馈,有利于提高服务质量,扩大消费群,增加客户满意度,并最终获取更高的收益;d、商家管理便捷,仅需少量的人即可保证书店的正常运行,系统维护方便。因此其成本比实体书店的成本低,也就间接的降低了图书的销售价格,这也是人们越来越青睐在线书店的原因之一。随着我国互联网的更加普及和在线书店的日趋成熟,在线购买图书的消费群体将会越来越大,在线书店的市场潜力也将会得到充分发挥[3]。其他在线书店系统是集在线销售和后台管理为一体的电子商务系统,也是基于B/S体系结构的网络应用系统,其中牵涉到网站设计、网络数据库的链接和基于WEB应用程序开发等相关技术。为了开发该在线书店管理系统,并且使系统能够真正达到“实用、好用”的标准,我认真学习了ASP.NET程序设计(c#)、数据库搭建和维护、软件工程等诸多相关教程以及构建网站所需技术的理论知识。对一些当今流行的web开发技术:JavaScript、ajax、jQuery、xml等做了深入的学习,基本掌握其使用方法与技巧,为在线书店管理系统的设计做好技术保障。熟练掌握SqlServer中数据库的建立、管理与维护;利用ADO.NET技术实现与数据库的连接,借助IIS在网上进行信息发布以及对系统性能进行优化等相关技术。另外,为了增强系统的实用性,使之能尽量与实际的应用系统相吻合,我对许多同类网站的内容、功能进行了分析与对比吸取了它们的可取之处,并在借鉴这些网站开发经验的基础上有所创新,挖掘自己的独特之处,构建出目前较为流行的基于三层体系结构技术的在线书店管理系统,它能够很好的反应并模拟在线电子商务的运作过程。
可行性分析系统开发和运行环境硬件环境:硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。本系统是一个基于B/S模式即浏览器/服务器模式的小型管理系统,运用VisualStudio2005+MicrosoftSQLServer2000开发,因此对计算机硬件的要求一般即可,配备建议如表2-1所示。表2-1硬件环境配置表内容最低配置建议配置CPU600MHz1GHz内存256MB512MB硬盘空间5GB10GB操作系统WindowsXPWindowsServer2003可行性分析风险分析采用性能较高的硬件设备和较稳定的系统软件,网站仍存在一定的因软件崩溃而带来的风险。解决办法之一是定期备份数据以降低风险。技术可行性分析大学课程中的相关多门课程为此课题的开发奠定了坚实的技术基础。C#是一种相对简单的语言,技术平台能够快捷的掌握,SQLServer也是一种易于掌握的数据库,Internet中有相当多的参考资料。综上所述,所以技术难度并不大。相关技术ASP.NET平台简介ASP.NET是M的一部分,它提供了一个统一的Web开发模型,其中包括开发人员声称企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET可以无缝的和其他编程工具一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web也得GUI和完全集成的调试支持。因此,对于程序员来说,可以更方便的开发Web应用程序,这些是跟微软为ASP.NET设计的一下策略分不开的:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等[4]。VisualStudio2005(c#)2.0简介VisualStudio2005是一个功能强大、高效并且可扩展的编程环境。有许多激动人心的新功能,它提供统一的集成开发环境,支持在同样的开发环境里用visualbasic、visualc++、visualc#、visualj++和其他数十种编程与杨,可以编写、调试和部署各种应用程序。它充分展现了应用程序给当今的企业、机构提供了强大的支持,为开发下一代以XMLWeb服务为中心的应用程序而设计,并推动下一代基于XMLWeb服务软件的发展,是有史以来功能最强大、最受欢迎的软件开发工具。C#是一门简单、现代、优雅、面相对性、类型安全、平台独立的一门新型组件编程语言。它虽然是一种新语言,但却很难再这种语言中找到新的概念,其语法风格不仅源自c/c++家族,而且融合了visualbasic的高效和c/c++强大,因此是微软为奠定其下一互联网霸主地位而打造的Microsoft.NET平台的主流语言。MicrosoftSQLServer2000简介SQLServer2000是Microsoft公司2000年推出的SQLServer数据库管理系统,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。其特点有如下几点:a、真正的客户机/服务器体系结构b、图形化用户界面c、丰富的鞭策和能够接口工具d、SQLServer与windowsNT完全集成e、具有很好的伸缩性f、对web技术的支持g、SQLserver提供数据仓库功能ADO.NET技术简介ADO.NET是由.NETframework为与数据库中的数据进行交互而提供的一组对象类的名称。我们知道,面向对象编程的有关主要优点是可以吧各种复杂的功能封装在一个自包含的单元中,接着要处理的就是一个定义好的接口中,它由一些方法和属性组成。在ADO.NET中,我们将处理断开连接的数据集,在网站的访问者请求数据时,首先建立连接,传送数据,之后关闭连接;接着,访问者就可以修改数据,单这些修改不会再数据源中立即更新(如果需要对访问者所作的修改更新到数据库,必须重新打开连接)。这种断开连接进行访问数据库的最大优点是效率高、可伸缩性好。在以往的数据库访问中必须为用户一直保持连接,知道该用户的会话结束为止,而Web中可能同时处理上千个并行用户,可想而知,如果为每个用户同时保持连接在需要的系统资源是非常昂贵的。因此,使用断开式连接数据可以提高应用程序的执行效率,并能处理更多的工作负载(既他们的伸缩性更好)[5]。体系结构三层体系结构简介B/S模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,它通常采用三层结构,三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层如下:a、用户服务层,也称为表现服务,是用户与应用程序进行交互的端点。通常有WIN32或者基于浏览器的图形用户界面应用构成。在该层用户商务系统中,用户服务层由ASP.NETWebForms构成,它可以让消费客户浏览和搜索图书,想他们的购物车增加图书,并且下订单。b、应用服务层,也称为中间层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。应用服务层可以有效地作为前台用户服务层与后台数据服务和数据存储之间的桥梁。在电子商务系统中,应用服务层将由在windows组件服务中执行的事务处理和非事务处理.net服务组件构成。c、数据服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。通过江数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。在该电子商务系统中。数据服务层将实现为一组封装了sql数据访问逻辑,并向商务组件返回结构集的存储过程。商务服务组件通过这些存储过程访问数据库中的数据。整个电子商务系统的逻辑体系结构如图2-1所示。图2-1电子商务系统逻辑体系结构B/S模型工作步骤B/S模型的工作步骤一般包括一下七步:a、用户打开浏览器。b、输入或自动启动主页的URL,浏览器生成一个HTTP请求并把它发给指定的Internet服务器。c、服务器发回主页的HTML页面。浏览器将其显示在屏幕上。d、用户在主页面上进行操作e、浏览器生成相应的HTTP要求,发送给相应的服务器。f、服务器收到请求后,查看本站点是否拥有这个文档。如果有,就将它放入响应信息中返回给浏览器。g、浏览器收到响应,查看头文件的格式的格式,判断能否直接显示。否则,调用对应的帮助应用程序或外挂程序处理显示。
需求分析用户需求是从用户角度来描述系统功能和非功能需要,以便让不具备专业技术方面知识的用户能看懂。这样的需求描述只描述系统的外部行为,所以,根据这样的需求进行了用户需求调查。通过访问调查网上的几个大型在线书店,发现在线书店管理系统的需要满足来自不同用户要求。在在线书店中,按照管理人员的职能可分为最基本的两类:超级管理员,普通管理员。超级管理员能够处理在线书店内部的所有业务,包括销售信息、进货信息、商品信息,管理书店的所有员工信息,具有管理者的最高权限,对超市实行全面管理。普通管理员的要求是能够掌握书店各个功能中的一个或者几个功能,这些功能有超级管理员下方权限给他们。通过实际的考察和分析,确定系统应该实现以下功能[6]:后台管理功能:a、对商品信息的变动进行处理。在商品的进销过程中,商品信息总是在不断变化的,比如新商品信息的添加、商品信息的修改、商品信息的删除以及商品信息的查询(精确查询和模糊查询),因此设计系统是必须考虑到这些情况。b、对订单信息的管理,当用户成功下订单后,需要管理员对订单进行审核,然后用户才可以支付;管理员查询订单信息(精确查询和模糊查询);对订单的一些信息进行修改删除;对订单进行统计等。c、对用户的管理,首先就是对用户的查询(精确查询和模糊查询);对用户基本信息修改(包括设置为会员)等。d、数据库管理,管理员能够对数据库进行备份,还原,还能将数据库中的各个表进行导出。e、权限管理,超级管理员在这里分配一个或几个功能给跟普通管理员;在这里添加普通管理员或者超级管理员;对现有管理员信息进行查询修改等。f、其他功能的管理,如资讯管理(发布资讯,收取留言等),文档管理(对系统需要的一些文档进行编辑),特价项目管理(书店发布的一些优惠政策),主编推荐功能(管理员对书籍进行推荐,为顾客正确购书提供援助),用户评论管理功能(对用户的评论进行查看,审核,或者删除等)等。用户模块功能:a、用户浏览书籍信息功能,普通用户、会员和管理员够能够对书籍进行分类浏览。b、书籍查询功能。要求可以根据指定的一个或几个条件对商品信息进行精确查询和模糊查询。c、评价功能。用户可对书籍进行评分和发表评论。d、登录注册功能,用户可通过注册成为书店的会员,从而享受一些其他的功能。注册用户可对自己的个人信息进行查看更改,能对管理员发来的咨询进行查看,能够向管理员发送咨询,能对自己的订单进行查看和修改(可修改状态的时候),能够对自己发表过的书评进行查看和删除,能够对自己拥有的书架里的书进行管理。e、购物车功能,注册用户和非注册用户都能够将自己看中的书籍放入购物车当中。f、下订单功能,注册用户选中了要购买的书籍并设置好购买数量后,可以下订单够吗这些书籍,通过填写一些基本资料(如收货人,地址,电话支付方式等)来下订单,然后管理员审核通过后,进行支付,支付成功后,管理员将货物寄出,用户收到货物后,返回消息给管理员,然后订单完成。通过对在线书店管理系统的各个功能进行分析,得出在线书店管理系统的顶级数据流图如图3-1所示。图3-1在线书店管理系统顶级数据流图系统功能实体-关系图对整个在线书店管理系统进行分析,得出在线书店管理系统的主要实体-关系图如图3-2所示。图3-2在线书店管理系统实体-关系图以下介绍实体和属性的定义:1.用户实体如图3-3所示图3-3用户实体图2.书籍实体图如图3-4所示图3-4书籍实体图3.订单实体图如图3-5所示图3-5订单实体图4.订单详细实体图如图3-6所示3-6订单详细实体图5.书架实体图如图3-7所示图3-7书架实体图6.书籍类别图图图3-8所示图3-8书籍类别实体图7.书籍评论图如图3-9所示图3-9书籍评论实体图8.资讯图如图3-10所示图3-10资讯实体图9.特价信息实体图如图3-11所示图3-11特价信息实体图10.主编推荐实体图如图3-12所示图3-12主编推荐实体图11.管理员实体图如图3-13所示图3-13管理员实体图12.区域实体图如图3-14所示图3-14区域实体图系统关系模式在线书店管理系统的主要关系模式为[7]:用户表(用户id,用户名,密码,邮箱,是否会员,礼品卡,积分,标识,昵称,注册时间,状态)书籍信息表(书籍ID,ISBN,书名,作者,出版社,原价,折扣,封面,简介,类型,点击量,评分,卖出量,存货量,特价ID,出版时间,入库时间)书籍评论表(评论ID,书籍ID,用户名,评分,标题,评论,顶,踩,评论时间,状态)订单表(订单ID,用户名,订单时间,收货人,邮寄地址,移动电话,固定电话,送货方式,支付方式,支付时间,货物状态,支付状态,总价,批注)订单详细表(订单详细ID,订单ID,书籍ID,订购数量,定价)书架表(书架ID,用户名,书籍ID,收藏时间)管理员表(管理员ID,管理员账号,密码,昵称,权限1,权限2,权限3,权限4,权限5,权限6)资讯表(资讯ID,写信人,收信人,内容,标题,发布时间,等级)特价项目表(特价ID,标题,内容,开始时间,结束时间,活动天数,特价,状态)主编推荐表(主编推荐ID,管理员名,书籍ID,标题,内容,推荐时间)类型表(类型ID,主类型,从属类型)区域表(区域ID,城市名,从属城市名)
系统设计系统框架在线书店管理系统主要包括两大模块:一是系统管理模块(管理员登陆),二是系统的销售模块(客户登陆)。在这两个模块下又各自包括若干个小模块[8],主要功能模块结构图如图4-1所示。图4-1在线书店管理系统模块结构图销售模块的基本功能在线书店管理系统为消费客户提供的主要服务流程如图4-2所示图4-2服务流程具体模块功能解释如下:注册模块:建立账号,如果顾客以前没有建立账号,则只可以浏览图书基本信息和进行图书的高级搜索,把书籍添加到购物车,相应的该用户没有权限下订单以及进入个人空间(查看购物记录,不能查询订单,没有书架,不能给管理员发言)等。所以要求用户在下订单之前必须建立账号,同时在用户创建新账号的时候,必须输入基本信息。用户自建立新站好之后就可以具有合法登录系统的身份,可以进行相关的购书活动。登录模块:如果消费客户在没有登录情况下,想要查看书架信息或是进入个人空间,下订单或者访问其过去的购买记录,系统会出现一个提示页面,要求顾客先要登录。如果是没有注册的用户,需要注册建立新账号。如果登录成功,系统将会跳转到首页,并且提示该用户已经成功登录的欢迎信息,用户登录后将能够享受书城为用提提供的所有功能。书籍浏览模块:为了让客户购买图书,我们必须让客户了解该图书的相关信息,然后再做出购买的决定。在首页我们提供了有限的书籍信息,用户可以通过浏览图书目录,查看和选择图书。当用户浏览目录的时候,可以遍历图书类别的层次,查看属于各个类别的图书列表,并且客户可以针对某项具体的书目查看更详细的信息,以便决定是否购买或者放入购物车以工将来的选择参考,用户在浏览过程中随时可将书籍放入购物车中,如果要收藏该书必须先登录。搜索书籍模块:销售模块中提供了精确搜索和模糊搜索功能。用户可通过书籍的一项条件或几项条件对书籍尽心查询。查询结果将分页返还给用户。在查询过程中也可以很方便的将一些书籍添加到购物车,或是收藏。购物车管理模块:购物车中的书籍来自用户浏览图书过程中添加到购物车的,用户可对购物车中的书籍进行删除,并统计出购物车中所有书籍的总价。书架模块:书架的书是用户登录后收藏的书籍,用户登录后在“我的空间”和购物车页面可查看书架书籍,可删除书架中书籍。用户的书架将一直保存在数据库中,方便用户查看。下订单模块:当用户登录后,在“购物车”页面,设置书籍数目,然后即可下订单,在下订单过程中用户填写详细的订单信息,填写完成后,下订单既成功。然后等待管理员审核,审核通过后用户可在“我的书架”中支付订单,还可以在订单处于可修改状态时修改订单中的书籍和书籍数量。个人空间模块:包含“查看资讯”“发布资讯”“订单管理”“查看书架”“我的评论”五个功能。查看资讯:用户可查看系统发布的所有公共资讯和发给用户的私人邮件。发布资讯:用户在此页面可留言给管理员,以后还将开通用户与用户之间的通信。订单管理:用户在此页面支付订单,验收货物,修改可修改的订单项目中的书籍数目或者订单基本信息等。查看书架:此功能让用户可查看自己收藏的书籍,也删除,也可将书直接放入购物车。我的评论:用户查看该用户发布的所有评论的信息,可删除评论。发表评论模块:用户登录后,在书籍的详细信息页面中科对书籍进行评论。所有用户都可对所有评论进行评价。且一次进入页面只可评价一次评论。系统管理员的基本功能[9]在网上书店系统需要强大的后台管理功能,而其只有具有系统管理员权限的用户才可以使用该功能,后台管理主要是对书籍和客户资料的管理,具体包括:对树木的查询、添加、修改、删除;对图书销售的统计、客户的管理、订单的管理大牛股。在线书店管理系统后台管理流程如图4-3所示。图4-3后天管理流程登录模块:后台管理系统首先是一个登录页面,用户只有登录后才可以进行后台管理的各项操作。权限管理:在这个功能里面,超级管理员可以添加用户,并为新用户设置拥有六项权限中的一项或者多项,还可以修改旧用户的基本信息和权限信息。书籍信息管理模块:首先就是书籍入库功能,由于书籍入库时可能操作量太多,所以入库操作越简单越好,所以书籍入库功能需要设置得很简单,还需要将书籍的封面上传到服务器。然后就是书籍信息的修改和书籍删除操作:在此页面,管理员可以通过查询功能(精确搜索和模糊搜索)查询到需要修改的书籍,然后对书籍信息进行修改,如果需要删除书籍,则要检测该书是否符合删除条件(如该书处于已支付但未完成的订单中),符合删除条件则删除,否则会提示用户。订单管理模块:此模块提供订单的查看查询功能(精确查询和模糊查询)方便管理员定位到向要的订单信息,当顾客下订单后,需要管理员对订单进行审核。管理员还可对订单信息的状态进行更改和修改批注,还可删除订单,还可对部分选中的订单进行统计。用户管理模块:此页面也提供查看查询功能,定位到指定的用户。可批量对用户进行删除和修改,如设置为会员,增加积分的操作。数据库管理模块:此模块允许用户备份数据库和还原数据库,还可将所有数据表导出为excel格式,方便进行其它管理。其它管理模块:包括资讯管理,文档管理,特价项目,主编推荐,用户评论,图片广告。资讯管理:管理员发布公共资讯和私人资讯等,查询资讯,收取用户发布的咨询,修改资讯等。文档管理:编辑系统需要的一些文档。特价项目:添加或删除特价项目,查看特价项目等。主编推荐:查看查询推荐,添加推荐,以引导用户正确的购书。用户评论:查看查询评论,审核评论,修改删除评论等。图片广告:更换销售界面的图片广告。数据库建设根据系统分析和功能的说明,可以将该系统的逻辑数据结构划分为几个基本的模块[10]。a、书籍信息相关模块。此模块主要此模块主要用于存放系统中网站销售的所有的书目基本信息以及一些评论信息等,是本系统关键的数据部分。表4-1书籍信息表(book)列名数据类型长度说明ID_bookInt4主键书籍号ISBNVarchar20ISBN号BookNameVarchar40唯一书名AuthorVarchar40作者PublisherVarchar40出版社Pricedecomal9价格Discountdecomal9折扣CoverVarchar50封面jianjieVarchar500简介TypeVarcahr14书籍类型HitsInt4点击量Pingfenint4评分SalesInt4卖出数StorageInt4存货量LowpriceIDInt4特价ID(0则为不特价)PtimeVarchar20出版时间Intimevarchar20入库时间表4-2书籍评论表(comment)列名数据类型长度说明ID_commentInt4主键评论号BookIDInt4书籍号UsernameVarchar20评论者PingfenInt4打分CtitleVarchar50评论标题CommentVarchar1000评论DingInt4顶CaiInt4踩oooO↘┏━┓↙Oooo(踩)→┃你┃←(死)\(→┃√┃←)/\_)↗┗━┛↖(_/PingtimeVarchar10评论时间StatusVarchar10评论状态表4-3书籍类型表(type)列名数据类型数据长度说明ID_typeint4主键类型IDTypeVarchar20类型CtypeVarchar20从属的类型表4-4主编推荐表(recommended)列名数据类型数据长度说明ID_recommendedInt4主键主编推荐IDAdminnamevarchar20管理员IDbookIDInt4所推荐书的IDDtitleVarchar50标题DetailVarchar500推荐理由CtimeVarchar10推荐时间表4-5特价表(lowprice)列名数据类型数据长度说明ID_lowpriceInt4主键特价IDTittleVarchar20特价名begintimeVarchar10特价起始时间endtimeVarchar10特价终止时间Tianshuint4活动时长lowprice decimal9特价detaliVarchar50特价详情Statusvarchar10状态表4-6书架存储表(tempstore)列名数据类型数据长度说明ID_tempstoreInt4主键购物车IDBookIDInt4书籍号UsernameVarchar20用户号FtimeVarchar20放入购物车的时间b、用户信息相关模块此模块主要是会员信息和管理员信息。表4-7用户信息表(users)列名数据类型数据长度说明ID_usersInt4主键用户IDuserNameVarchar20唯一账号PwVarchar20密码EmailVarchar30邮箱MemberVarchar10是否会员Gitfcardint4礼品卡金额JifenInt4积分MarkVarchar10丢失账号时,识别身份的唯一标识,有系统产生并返给用户NicknameVarchar20昵称ZtimeVarchar20注册时间StatusVarchar10用户状态(0正常,1挂失,2等待注册用户验证)表4-8管理员信息表(admin)列名数据类型数据长度说明ID_adminInt4主键管理员号AdminVarchar20唯一管理员名字NicknameVarchar20昵称PwVarchar20密码NameVarchar20管理员姓名Quan1Varchar10权限1Quan2Varchar10权限2Quan3Varchar10权限3Quan4Varchar10权限4Quan5Varchar10权限5Quan6Varchar10权限6c、订单信息模块此模块存放与订单相关的信息表4-9订单表(orders)列名数据类型数据长度说明ID_ordersInt4主键订单号UsernameVarchar20用户号OrderDateVarchar10订单日期SnameVarchar20收货人姓名SaddrVarchar50收货人地址SyouVarchar10收货人邮编Stel1Varchar20收货人座机电话Stel2Varchar20收货人手机songhuovarchar50送货方式Zhifuvarchar40支付方式ZhifutimeVarchar20支付时间Status1Varchar10订单状态PizhuVarcahr50批注Status2Varchar10订单支付状态ZongjiaVarchar9总价表4-10订单详细表(orderdetail)列名数据类型数据长度说明ID_orderdetailInt4主键订单详细号OrderIDInt4订单号DingpriceInt4定价BookIDInt4订购书籍号QuantityInt4订购数量Dingjiadecimal9定价d、其他相关模块此模块主要包括:资讯表,会员折扣表,区域表表4-11资讯表(emails)列名数据类型数据长度说明ID_emalisInt4主键邮件号Fromnamevarchar20发件人ToIDInt4收件人DetailVarchar500邮件内容TitleVarchar50邮件题目gotimeVarchar10发件日期dengjiVarchar10邮件状态表4-12会员折扣表(huidiscount)列名数据类型数据长度说明ID_huidiscountInt4IDHuidiscountDecimal5会员折扣表4-13区域表(quyu)列名数据类型数据长度说明ID_quyuInt4主键IDChengshiVarchar20会员折扣CongshuVarchar20从属城市在本系统数据库中,由于担心表之间的关系太多,容易引发一场影响客户操作,所以只在最关键的地方加了关系如图4-4所示。图4-4各表间关系
详细设计详细设计的工作包括处理过程、代码设计和界面设计三个部分。即根据总体设计的每个功能模块的要求和数据库的逻辑结构,利用相应的开发工具设计出应用系统的过程。由于篇幅的限制,这里不给出具体的程序编码,只给出主要模块的功能设计描述和界面设计的方案,包括首页的设计与实现、用户登录注册模块的设计与实现、课程信息模块的设计与实现、考勤信息模块的设计与实现、留言板模块的设计与实现。为保持销售模块和管理模块的风格,销售模块和管理模块各一个母版页,然后销售页面都是销售母版页的内容页,同样管理页面都是管理母版页的内容页。销售模块a、注册模块的设计与实现在销售模块中,提供注册功能是普通用户可以变成注册用户,享受系统提供的一些其他功能。注册页面中,用户主要输入项为:账号,密码,emails,标识;确认密码和验证码起到确认作用和验证作用并不保存到数据库。流程图如图5-1所示。图5-1注册模块流程图图5-2注册页面效果图用户输入基本信息的过程中,系统会给用户一些注册提示,引导用户正确的填写注册资料。当用户单击“注册”按钮的时候,系统会检验用户输入是否为空、用户名手否重复、确认密码是否正确、验证码是否正确,如果都正确就将用户注册信息插入到数据库,如果插入成功返回注册成功页面给用户,并返回一些基本信息。如果注册失败则提示用户注册失败。页面效果图如图5-2所示。b、登录模块用户登录后才可以管理个人空间,登录后才能下订单等。所以此功能比较重要。用户登录的时候输入账号密码和验证码然后点击“确定”即可登录模块流程图如图5.3所示。图5-3登录流程图图5-4登录页面效果图用户在输入登录信息的过程中,系统会给用户一些提示阴道用户正确登录。点击“登录”的时候系统首先判断用户输入是否为空,然后验证验证码输入是否正确,然后才链接数据库验证账号密码是否正确,正确则返回首页,否则提示用户登录失败。页面效果如图5-4所示c、购物和下订单模块在线书店管理系统的主要功能是买书,所以购物合下订单功能是整个系统的核心之一。当用户逛书城的时候,发现中意的书籍就可点击按钮将书籍放入购物车中(将书籍ID放入session[“gouwuche”]中),此时,购物车中书籍的数量将会发生变化,用户也能够很方便的看见购物车中的书籍数量。购书的主要流程图如图5-5所示。图5-5购书流程图现在,购物车中已经有了书籍,用户可进入购物车页面管理购物车。在购物车页面中,用户可将购物车中书籍移出也可随时添加书籍到购物车(主要是添加ID到session[“gouwuche”]和移除ID),还可以设置书籍数量,不过如果用户不结算书籍数量是没有作用的。页面效果图如图5-6所示。图5-6购物车效果图当用户设置购物车完毕后,点击结算按钮即可进入下订单过程(如果用户没有登录或是购物车中书籍数量为0则不能结算)。下订单过程中,用户填写一些基本信息(收货人,邮寄地址,电话,送货方式,支付方式等)后,下订单过程就完成,然后等待管理员审核订单的合法性。下订单过程效果图如图5-7所示图5.7下订单过程效果图首先填写收货人,邮寄地址邮编,电话等信息。然后送货方式。然后支付方式。最后确认信息并下订单。下订单成功并等待审核。d、结算模块当用户的订单被管理员审核并且通过后,用户即可进入结算页面进行支付。首先点击,然后选择,选中一个订单号,,然后将会把该订单的基本信息显示出来,效果图如图5-8所示。图5-8订单信息效果图。当该订单的货物状态处于未寄出或是未审核时,用户不能验收货物,当订单未审核时是不能进行支付的。验收货物的流程图如图5-9所示。支付的流程图如图5-10所示。图5.9验收货物流程图图5.10支付流程图如果用户想修改订单的基本信息,只需修改后保存即可,但是如果要修改订单中的书籍信息,系统或先验证订单的状态,如果订单的货物状态处于“未寄出”或是“未审核”,则用户可修改书籍的种类和数量,否则不能进行修改。当用户点击“编辑”按钮的时候,响应的代码为:protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){//进入编辑状态if(this.TextBox19.Text=="未寄出"||this.TextBox19.Text=="未审核"){将显示订单书籍的gridview处于编辑状态}elseResponse.Write("<script>alert('订单现在不能修改!')</script>");}e、书籍浏览查询评论模块此模块为用户选购书籍提供尽可能的方便。主要包括页面:首页,所有商品页面(分类显示页面),搜索页面,书籍详细页面,所有评论页面首页:主要显示主编推荐的部分书籍,最新上架的部分书籍,销售量最高的积分书籍,特价的部分书籍,公共资讯,销售排行榜,热门书籍的作者,热门评论等信息。然后为一些信息添加链接,链接到更加详细丰富显示该信息的页面。首页的主要效果图如图5-11所示。图5-11首页效果图所有商品页面(分类显示页面):此页面根据用户要求返回所有类型或条件的书籍。页面绑定数据时的流程图如图5-12所示。图5-12所有商品显示页面绑定数据时流程图当页面绑定数据时,先取出的用户需要查看的书籍类型a(所有,小说,管理学……),然后判断字符串sstr是否为空(sstr标识是否有附加条件,a5为书籍评分在8-10之间,a4为书籍评分在6-8之间,b5为价格在500元以上……)如果为空,则查询出该类型的所有书籍,否则查询出类型a中符合附加条件sstr的所有书籍。查询出数据后,将存放数据的datatable转换为dataview格式,然后对数据进行指定方式的排序。所有商品页面的效果图如图5-13所示。图5-13所有商品页面效果图搜索页面:此页面包含精确搜索和模糊搜索。页面绑定数据的时候,首先验证是精确搜索还是模糊搜索然后分别绑定不同的数据到页面。搜索页面的主要流程图如图5-14所示。搜索页面主要效果图如图5-15所示。图5-14搜索页面;流程图图5-15搜索页面效果图搜有评论页面:此页面主要显示用户的所有评论。用户可对已有的评论进行评价。效果图如图5-16所示。图5-16评论页面效果图书籍详细信息页面:此页面首页接受书籍id,然后显示该id对应的书籍信息,推荐信息,评论信息等。用户可在此对书籍发表书评。发表的书评需要管理员审核通过后才会显示在页面上。主要效果图如图5-17所示。图5-17书籍详细信息页面效果图其他功能模块:包括查看资讯功能,发布资讯功能,管理书架功能,管理评论功能。这些功能作为系统的附带功能,可以增强用户的喜欢度。对这些功能不做表述。管理模块管理模块首先需要管理员登陆,此登陆与用户登录相似,这里就不多做表述。用户登录成功后,系统首先检查该用户的权限,然后进入首页根据该用户权限设置哪些功能可用。每个功能被载入的时候都会检查该用户是否有权限操作此功能,没有权限则转入首页。共分为6个权限,权限1为书籍管理,权限2为订单管理,权限3为用户管理,权限4为其他管理,权限5为数据库管理,权限6为权限管理。管理员具有着6项权限中的一项或者多项。书籍管理模块:包括书籍入库和修改删除功能。书籍入库:采用尽可能简单的操作让管理员能够方便快捷的录入书籍信息,提供书籍封面上传的功能。修改删除:此页面提供书籍的精确查询和模糊查询功能(输入ID精确查询,书名等为模糊查询),方便管理员定位到需要编辑的书籍处,用户可在此页面修改书籍的基本信息和删除书籍,还可以批量设置书籍为特价和批量设置折扣,用户还可根据某一列进行排序(如根据id排序只需点击id表头即可)。书籍入库效果图如图5-18所示,书籍管理效果图如图5-19所示图5-18书籍入库效果图图5.19修改删除效果图订单管理模块:此模块提供订单的搜索功能(id为精确搜索,其他未模糊搜索),订单的修改(修改商品状态和批注)、删除、统计功能。方便用户处理订单,提供排序功能。页面效果图如图5-20所示。图5-20订单管理页面效果图用户管理模块:提供用户的搜索功能(id为精确搜索,其他未模糊搜索),用户信息修改,删除功能和批量这是会员功能、批量设置礼品卡功能,还提供排序功能,用户可点击任意列列头进行排序。其他管理:包括咨询管理,特价管理,主编推荐,用户评论,图片广告等管理功能。这些页面的功能都比较类似
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工产品检测代理合同模板
- 企业专用劳动合同聘用合同书
- 科技园区企业租赁合同模板
- 养老院建设项目招投标文件
- 林业开发铣刨机租赁合同
- 国有企业知识管理策略
- 环保项目内部招投标管理规定
- 木结构工程混凝土施工承包合同
- 水果公司宿舍电费管理准则
- 商业大厦铁艺施工合同
- tsg z6002-2010特种设备焊接操作人员考核细则
- .运维服务目录
- 公路工程工地试验室标准化试验检测项目、参数检验频率一览表
- 高填方,深挖路堑边坡和软基监测方案
- 投标文件质量保证措施
- 应用地球化学元素特征判别沉积环境
- 培训师授课评分表
- 田麦久《运动训练学》(第2版)配套题库(含考研真题)
- 商务英语教学课件:unit5 Travel and Visits
- MACD二次绿柱缩短的选股公式.doc
- 尾矿库闭库工程施工组织设计方案范本
评论
0/150
提交评论