80sharp bookshop系统设计与实现_第1页
80sharp bookshop系统设计与实现_第2页
80sharp bookshop系统设计与实现_第3页
80sharp bookshop系统设计与实现_第4页
80sharp bookshop系统设计与实现_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计论文题目SHARPBOOKSHOP系统设计与实现院系软件技术系专业软件技术C编程方向姓名指导教师2008年3月15日目录0引言51相关技术突破511NET环境512NET概述513NET平台介绍6131公共语言运行库6132NETFRAMWORK类7133ASPNET7134开发语言(C8135WEBSERVICE8136NET远程处理8137WINDOWS窗体8138MICROSOFTVISUALSTUDIONET8139WINDOWSSERVERSYSTEM92系统需求分析1021架构说明10211系统开发环境10212系统软件架构10213系统硬件结构10214条件与限制1122功能分析1123模块分析133系统设计1431三层体系结构1432系统结构与设计14321系统总体结构14322用户管理15323目录管理15324功能描述15325商品管理16326搜索17327购物车模块17328订单管理18329商品推荐193210增强订单193211订单流水线193212顾客信息管理203213错误信息及处理报告2033新闻管理20331公告管理21332统计管理21333错误处理2134数据库设计21341表设计概述21342表设计23343存储过程设计26344自定义函数设计38345数据库安全性设计39346数据库管理和设置39347数据库备份恢复策略40348数据库运行日常维护4035类与结构设计4036页面设计50361前台页面设计50362管理页面设计534系统实现5441数据实现(部分)54411用户自定义函数(UDF)54412搜索功能实现55413分页实现5842类实现(部分)60421通用类UTILITIESCS60422通用数据访问类GENERICDATAACCESSCS625编译与测试65511部分测试用例65512测试结果与发现666发布667结束语668参考文献6680SHARPBOOKSHOP系统设计与实现【摘要】随着INTERNET的迅速发展,电子商务已被广大的互联网用户所接受,网上书店系统作为其中的一部分也有了迅速的发展。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理等功能,可以说,现在传统书店所具备的功能几乎都可以在互联网上进行电子商务的高效运作,虽然传统书店的规模有所不同,但是随着互联网与电子商务的发展,它将有力的改变现存企业竞争的模式,给企业以高效低成本的发展空间。关键词电子商务80SHARP网上书店THEDESIGNANDREALIZES80SHARPBOOKSHOPSYSTEM【ABSTRACT】ALONGWITHTHEINTERNETRAPIDLYEXPAND,ECOMMERCEHASBEENACCEPTEDBYTHEGENERALINTERNETUSER,ONLINEBOOKSTORESYSTEMALSOTOOKAPARTTOHAVETHERAPIDDEVELOPMENTATPRESENT,ONLINEBOOKSTORETHEACHIEVABLECOMMERCIALFUNCTIONALREADYDIVERSIFIEDONTHEINTERNET,MAYCOMPLETEFROMTHEMOSTBASICINFORMATIONDEMONSTRATION,THEINFORMATIONISSUEFUNCTIONTOFUNCTIONSANDSOONONLINEEXCHANGES,ONLINECUSTOMERSERVICE,ONLINEWEBSITEMANAGEMENT,MAYSAY,NOWTHETRADITIONALBOOKSTOREHASTHEFUNCTIONNEARLYMAYCARRYONTHEECOMMERCEONTHEINTERNETTHEHIGHLYEFFECTIVEOPERATION,ALTHOUGHTHETRADITIONALBOOKSTORESSCALEDIFFERSFROM,BUTALONGWITHTHEINTERNETANDELECTRONICCOMMERCEDEVELOPMENT,ITPOWERFULCHANGEEXISTINGENTERPRISECOMPETITIONPATTERN,FORENTERPRISEBYHIGHLYEFFECTIVELOWCOSTDEVELOPMENTOPPORTUNITIES【KEYWORDS】ECOMMERCE80SHARPONLINEBOOKSHOP0引言随着INTERNET的迅速发展,当今电子商务已接被广大的互联网用户所接受,网上书店系统作为其中的一部分也有了迅速的发展。当然,网上书店系统目前主要是以B2C的方式进行经营,通过网上开店的方式向读者出售书本。国内著名的两大书店,当当网与卓越网,他们售书的理念很简单,读者可以自己寻找自己喜爱的书。对于读者来说,无需为寻找一本自己想要的书好奔波于城市的各个角落,无需因为时间问题而错过了新书的首发式,或者因为时间问题而去不了书店,网上书店系统,只需你有一台可以连上互联网的电脑,就可以按照自己的兴趣检索到自己想要的书本。而关键的一点,就是他们只是基于B2C的,只有自己在卖书,而我们所要改进的就是引入C2C经营理念,增加了读者售书的功能,读者可以对来说已经不需要的书本售给需要它的人,当然不是免费的,系统按照设定的比率进行收费,实现额外的营运收入。UMTS论坛近日表示,2007年初全球使用WCDMA技术的3G用户将突破1亿大关,加上5000万使用CDMA20001XEVDO技术的用户,全球使用各种技术的3G用户将超过15亿。UMTS论坛指出,2007年将是一个3G市场迅猛发展的年头,特别是WCDMA技术被普遍采用。按照目前的发展势头,预计全球使用各种技术的3G用户数将在2007年底一举超过275亿。到2010年底,全球3G用户数将接近8亿,其中使用WCDMA的用户数将占到用户总数的75。UMTS论坛还称,到2010年,全球所有手机用户包括使用2G和3G技术将超过40亿,几乎是目前数量的两倍。届时,WCDMA用户也将超过6亿,占到整个手机用户数的142。随着智能手机用户的增加,以及WAP技术的成熟,网上书店系统离不开这样广大的用户群。80SHARP网上书店实现网上书店大型系统,添加独特的物流子系统、在线客服子系统、WAP子系统让客户能够有效的掌握,有效的处理各类所需相关信息,以及促进各个子系统管理的信息化、规范化和集成化,实现计算机的智能化管理,以提高工作效率和经济效益。1相关技术突破11NET环境不仅提供了新型的语言和虚拟机,还提供了它强大的框架,NETFRAMEWORK。在过去几年中,使用NET的开发者能够充分感觉到这两种框架为他们带来的好处。为了掌握最先进的技术,这次毕业设计的开发选择了它。12NET概述NET是MICROSOFT贴在现有产品和未来产品上的一个新式行销标签。在MICROSOFT服务器端产品中,如基于WINDOWSDNA2000技术的IZTALKSERVER2000和APPLICATIONCENTER2000,NET标签将随处可见。然而,NET最令人感兴趣的特色却在于它的开发平台、语言和协议。通过NET,MICROSOFT为我们提供了一种全新的开发平台,这个平台将推动以新体系为基础的协同WEB应用开发。根据MICROSOFT的说法,NET至少将成为一种“对WEB编程”的方法。当前,第一版VISUALSTUDIONET已经出现,由此出发,我们或许可以比较精确地勾画出NET平台最终的全貌。可以说,无论是在技术上还是在战略上,MICROSOFT都对NET寄予了厚望。当前的DNA2000技术并未包含新的NET平台;相反,NET将是一种全新的技术,有望揉合许多根本性的、深层次的创意。作为一种全新的平台和技术,NET带来了许多新的产品,但这些产品和现有技术的兼容性未能获得百分之百的保证。NET支持27种编程语言,它们将共享一组提供基本服务的类。NET应用不再直接在裸机上运行,由于看好一种运行在虚拟机CLR(COMMONLANGUAGERUNTIME)上的称为MSIL的中间语言,MICROSOFT放弃了INTELX86代码。13NET平台介绍131公共语言运行库公共语言运行库是NET框架应用程序的运行引擎。它提供了一系列服务,包括代码管理(装入与执行)应用程序内存隔离类型安全检查中间语言到机器语言的转换访问元数据(增强类型信息)托管对象的内存管理强制的代码访问安全性异常处理,包括跨语言异常托管代码(指向公共语言运行库服务的代码)、组件对象模型COM对象以及非托管代码和数据(早先的动态链接库DLLS)之间的交互操作对象布局的自动化为开发人员提供的服务支持(如配置文件和调试)公共语言运行库负责运行时服务,如语言集成,强制安全,以及内存、进程和线程管理。除此之外,它还在开发时期承担如生命周期管理,强类型命名,跨语言异常处理以及动态绑定之类的角色,以减少开发人员将事务逻辑转成可重用组件必须写的代码数量。图1公共语言运行库的基本构成公共语言运行库让设计含有跨语言对象的组件与应用程序变得更加容易。不同语言写成的对象可以互相通讯,他们的行为可以被紧密集成。举个例子,一个开发者可以定义一个类,然后使用另外一种语言从此原初类中派生出另一个类,或是调用原初类的方法。开发人员也可以将某个类的实例传递至另一种语言写成的其他类的某个方法中。这种跨语言的集成之所以成为可行,是因为面向运行时的语言编译器和工具使用了一个由运行库定义的公共类型系统,它们遵从运行库的约束来定义新的类型,或者建立、使用、保持和绑定类型。132NETFRAMWORK类NET框架包括了大量类,接口,以及值类型,使开发过程得以加速和优化,同时提供了系统功能的访问途径。为了实现跨语言操作性,NET框架类型遵从公共语言规范CLS,因此可以使用任何有编译器支持的语言。这就允许企业的IT部门在保留现有开发人员基础上得以拓展,迅速开始NET应用程序的开发,或利用完全的互操作性对现有应用程序用NET特性加以改进。通过跨语言的继承,代码的复用性提高了,也就减少了投向市场所需的时间。NET框架类型是连接NET的应用程序,组件与控件的基础。NET框架包含了完成如下功能的类型代表基本数据类型及异常封装数据结构完成输入/输出访问加载类型的信息调用NET框架安全性检查提供数据存取访问实现胖客户端图形用户界面GUI以及服务器端控制的客户端GUIENABLERICHCLIENTSIDEGRAPHICALUSERINTERFACEGUIANDSERVERCONTROLLED,CLIENTSIDEGUINET框架提供了丰富的接口集合,以及抽象与具像非抽象类。开发人员可以原封不动使用具像类,或者在许多情况下,派生出自定义的类。要使用接口的功能,开发人员既可以创建一个实现接口的类,也可以从某个实现该接口的NET框架类中派生出类。133ASPNETASPNET是一个革命性的编程框架,使快速开发强大的WEB程序和服务成为可行。提供了最方便、最灵活的途径来构建,部署和运行WEB应用程序,面向任何浏览器或设备。ASPNET让传统ASP应用程序编程的概念更上一层楼。一个网站,或一个站点内的WEB应用程序,可以兼有ASPNET页面和ASP页面。因为ASP和ASPNET页面可以从同一个WEB服务器访问,所以并不需要将现有的ASP页面导入ASPNET兼容的页面中。当然,MICROSOFT测试显示,ASPNET应用程序每秒可以处理的请求是经典ASP应用程序的二至三倍。ASPNET中的新特性,如服务器端控件和事件处理,帮助开发人员开发应用程序速度更快,编码更少。将代码与HTML内容分离也变得前所未有的简单。134开发语言(C)C是非常成功的基于WEB的CONSENSUS30A程序的关键部分,旨在允许MICROSOFT用户或小组不费力的创建,分布及管理电子调查,以获得有价值的反馈。开发此应用程序的团队使用NET框架和C语言创建了多线程的邮件服务。使用C可以在不丢失面向对象特性的基础上降低开发与测试时间。对这个项目来说,C语言看起来是最合适做应用程序设计的了;实际上,因为有了来自NET框架对核心编程任务的支持,这个团队发现使用C比使用VISUALBASIC更容易135WEBSERVICE一个XMLWEB服务是一个包装成单个实体的系列函数集,并发布出来为其他应用程序提供数据和服务。应用程序通过行业标准的万维网协议与数据格式,如HTTP,XML,以及简单对象访问协议SIMPLEOBJECTACCESSPROTOCOL,SOAP来访问WEB服务,且不需要关心WEB服务的具体实现方法。WEB服务是建立开放分布式系统的基石136NET远程处理通信是跨网络或跨应用程序域对象的关键因素,这些对象又被称作远程对象。NET远程处理提供了一种强力高效的机制,允许对象之间跨越应用程序域实现交互。存在于NET应用程序及应用程序域之间的通信,通过负责在远程对象之间传送消息的通道而产生。一条消息被通道传送前,会首先被格式化程序格式化(编码或解码)。NET框架支持HTTP和传输控制协议TCP通道,以及SOAP和二进制的格式化程序。HTTP通道使用SOAP格式化程序来传送消息,而TCP通道使用二进制格式化程序。这两种通道都可以自定义使用其他的格式化程序。第三方提供的通道同样是可行的。HTTP通道使用SOAP格式化程序来传送消息,而TCP通道使用二进制格式化程序。这两种通道都可以自定义使用其他的格式化程序。第三方提供的通道同样是可行的。137WINDOWS窗体WINDOWS窗体拓展了传统的完全桌面化的WINDOWS应用程序,同时,VISUALSTUDIO带来的开发体验将我们带入托管代码与公共语言运行库的世界。138MICROSOFTVISUALSTUDIONETVISUALSTUDIONET让快速开发应用程序RAD通过高效开发工具得以实现。一个紧密集成且统一的可视环境简化了开发WEB应用程序的过程,降低了学习曲线。共享的超文本标记语言HTML,XML,以及样式表编辑器令使用任何VISUALSTUDIO语言开发WEB应用程序变得十分容易,包括使用新的C编程语言。VISUALSTUDIONET提供的结构完善且易用的编程模型是MICROSOFT出版社更新其MICROSOFTPRESSCONNECTIONS网站的理想选择。开发团队发现,较之于其前辈语言,C有着更好的封装性与可维护性;该团队因此可以非常容易的创建项目中重要的动态页面。该团队同样能用C写出多个批量运行的控制台应用程序。VISUALSTUDIONET提供了简单化开发与调试批量数据的更新功能所必需的框架环境。同样的,内部开发的MSCONTRACT顾客反馈应用程序在20版本时移植到了VISUALSTUDIONET中。在迁移到VISUALSTUDIONET后,开发团队可以在VISUALSTUDIONET中做所有与数据库无关的开发,代替了以前混合使用MICROSOFTVISUALINTERDEV,VISUALBASIC,MICROSOFTVISUALC的开发过程。在单一环境中编译MSCONTRACTS20节省了开发人员在不同层次代码及不同工具中切换思维所花费的时间。VISUALSTUDIONET允许开发人员快速构建新的托管代码的应用程序,面向NET框架丰富的功能与类库。VISUALSTUDIONET同样允许开发人员采用优化过的编译器出品传统的非托管代码的C应用程序,如MICROSOFTWORD或MICROSOFTEXCEL。明确些说,开发人员可以用VISUALSTUDIONET做下面这些快速设计无所不及的WEB应用程序。利用WEB窗体,开发人员可以创建跨平台,跨浏览器的可编程WEB应用程序,通过使用与以前构建基于窗体的桌面程序几乎相同的技能。WEB窗体在WEB服务器端执行,提供快速的运行时性能,产生HTML32兼容的文档,可以运行在任何浏览器中。方便的使用WEB服务来简化分布式计算。有了WEB服务,开发人员就可以使用标准的INTERNET协议跨越电缆调用业务逻辑。WEB服务使用超文本传输协议HTTP作为基本的传输途径,允许功能请求穿过公司防火墙。XML被用于格式化请求的输入输出参数,因此该请求不依赖任何特别的组件技术或对象调用约定。其结果是,WEB服务可以被任意语言访问,被任意组件模型使用,运行于任意操作系统中。快速构建中间层业务组件。VISUALSTUDIO的一个主要目的就是为基于服务器的开发提供RAD工具。VISUALSTUDIONET为创建中间层业务逻辑带来的效率提升,如同VISUALBASIC为基于窗体的应用程序开发带来的改变一样显著。构建可伸缩的,有效的解决方案。VISUALSTUDIONET令依据默认生成可靠的应用程序和组件变得更加容易。例如,当一个开发者使用MICROSOFTVISUALC构建WEB应用程序时,新的活动模板库ACTIVETEMPLATELIBRARY,ATL服务器可以提供显著的性能提升。139WINDOWSSERVERSYSTEMWINDOWSSERVERSYSTEM是MICROSOFT启用XML的一系列企业产品MICROSOFTSQLSERVER2000,MICROSOFTEXCHANGE2000,MICROSOFTBIZTALKSERVER2000,MICROSOFTAPPLICATIONCENTER2000,MICROSOFTCOMMERCESERVER,MICROSOFTCONTENTMANAGEMENTSERVER,MICROSOFTHOSTINTEGRATIONSERVER2000,MICROSOFTINTERNETSECURITYANDAUTHORIZATIONSERVER,MICROSOFTMOBILEINFORMATION2001SERVER,MICROSOFTSHAREPOINT,以及WINDOWSSERVER2003家族2系统需求分析21架构说明211系统开发环境系统基于MICROSOFTWINDOWS2003SERVER操作系统和MICROSOFTSQLSERVER2005数据库平台,系统采用MSIIS60、MICROSOFTNETFRAMEWORK20简体中文版来创建高性能的WEBSERVER应用程序。MICROSOFTNETFRAMEWORK20是微软已经很成熟的NETFRAMEWORK版本,相对于NETFRAMEWORK11版本,它提供了更加优秀的性能、可扩展性和安全性,更丰富的用户界面表现元素。配合NETFRAMEWORK20推出的最新开发工具VSNET2005能极大的提高开发的可靠性和可维护性212系统软件架构系统采用了B/S结构,三层运行模式。此架构无须安装客户端软件,便于软件的分发和维护升级,适应了众多应用客户端分散环境下的运行和维护需求。系统包含如下各层表示层PRESENTATIONWEB层为客户端提供对应用程序的访问。WEB层由ASPNETWEB窗体和代码隐藏文件组成。WEB窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理。业务逻辑层BUSINESSLOGIC业务逻辑层为WEB层提供处理书目检索、用户帐户管理、订单生成、购物车等功能的界面。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。以及包含各种业务规则和逻辑的实现。业务规则完成如用户账户和用户安全性的核查这样的任务。数据访问层DATAACCESS数据访问层为业务逻辑层提供数据服务。213系统硬件结构为了使本系统获得更好的安全性、扩展性和更高的执行效能,我们建议整个系统采取分布式部署的方案,该方案系统架构示意图2所示将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群)和承载业务数据的数据库服务(或数据库服务器集群)隔离开来,有以下好处有利于安全性的提高;将系统负载分摊到应用程序服务器和数据库服务器中,有利于提高系统运行的速度;当公司业务量持续提升,该部署方案具有更加灵活可靠的扩展性。图2硬件架构图214条件与限制为了使80SHARP网上书店获得更好的安全性、扩展性和更高的执行效能,整个系统采取分布式部署的方案,将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群)和承载业务数据的数据库服务(或数据库服务器集群)隔离开来80SHARP网上书店面向全球互联网用户,进行相关交易前必须注册为本网络平台会员,才能拥有相应权限应用本平台必须保证电脑或其它访问本平台的软件有杀毒防毒能力,对于因客户中毒而产生的交易损失本平台不负任何责任平台用户用妥善保管好个人密码,一旦发现丢失,需尽快提供相关证明交于客服人员进行相关帐户锁定与资料的修改。22功能分析80SHARP网上书店主要提供的功能如图4、5所示图3前台功能概要图4后台功能概要23模块分析A图书中心(1)管理图书对图书信息进行相应的操作(删除,修改,查询等)(2)发布图书发布新图书的相关操作(图片上传、信息填写等)B订单中心(1)订单管理对订单各个阶段的相应操作(查询、审核、修改、删除等)(2)购物车管理对购物车中所有记录进行相应操作(删除、查询等)C用户中心(1)用户和角色管理对用户信息以及用户角色的指派的相应操作(用户的添加、删除、角色的添加、删除以及角色的权利设置和用户角色的指派)(2)修改用户密码为用户修改密码(注因为采用SHA1加密方式,后台管理员无法查看用户的密码,但是可以创建一个新的密码)D新闻中心(1)新闻分类新闻的类别管理的相关操作(添加、删除、修改等)(2)发布新闻新闻的发布的相关操作(选择分类、发布等)(3)新闻管理新闻信息的管理的相关操作(查询、修改、删除等)E商品类别管理(1)总类管理图书的大类别管理的相关操作(添加、删除、修改等)(2)分类管理图书的小类别管理的相关操作(选择分类、添加、删除、修改等)F其他管理公告管理公告管理的相关操作(修改等)G前台模块(1)搜索检索出自己所需书目,查看相关书目信息,以决定是否购买(2)新闻中心相关新闻的发布信息以便用户及时的料及本站更新进度(3)帮助中心对用户相关操作做一个相应的说明以及部分解答(4)投票调查用户获取本网站的渠道以备以后改进推广方式(5)公告栏提供实时的信息推荐和新图书发布信息(6)购物车实时显示用户当前所购书目,可以增加或删除(7)图书浏览提供了分类浏览和排行榜图书的浏览以获取图书的详细信息3系统设计31三层体系结构本系统二层架构设计,其包括表现层、业务层和数据层。表现层是用户和服务器交互的接口,也是应用系统中用户唯一能够访问到的部分。业务数据访问层是数据层与表现层之间的纽带,它向上为表示层提供带有业务逻辑的封闭数据,向下对数据层进行数据访问。数据层为数据训的物理实现。三层体系的关系如图5所示。图5三层架构关系图32系统结构与设计321系统总体结构根据设计思想,系统结构设计图如图6所示。目录管理定单管理邮件服务成员管理新闻中心80SHARPBOOKSHOP图6系统结构图322用户管理用户管理模块注册登录图7用户管理323目录管理目录管理主要有门类管理、分类管理、商品管理、商品详情管理。其中门类管理、分类管理和商品管理有添加修改和删除功能,商品详情管理有商品详情修改功能。管理员可以创建门类,对过选择门类来创建分类,对过选择门类、分类,来创建商品目录。商品管理可以将商品关联到多个分类,也可以从某个分类中移除324功能描述门类管理主要完成商品的一级分类,并对其进行添加、删除、修改等操作。如图8所示目录管理模块门类管理分类管理增加修改删除增加修改删除图8目录管理模块功能3241目录管理的设计流程图设计添加目录界面实现删除目录功能删除目录使用DATALIST实现浏览目录实现目录添加功能判断是否有书图9目录管理流程设计图3242删除目录流程图用户选择目录不执行任何操作提示错误信息执行删除语句提示成功信息单击删除按钮判断是否有商品图10删除目录流程图325商品管理商品管理模块实现对有关商品的所有功能,不要包括商品的搜索、获取指定目录下的商品及商品信息的增加、删除、修改等功能商品管理模块修改搜索增加删除获取商品图11商品管理模块1商品管理添加商品修改信息(包括分类关联)删除商品2商品详情管理326搜索搜索有两种方式,普通搜索和精确搜索,普通搜索完成在标题中搜索,精确搜索完成在标题跟商品描述中搜索。B普通搜索C精确搜索327购物车模块系统提供两种购物车的实现,一种普通的购物车,一种AJAX购物车。使得用户可以多选择。用户通过点击添加商品到购物车,当用户下定单定时,用户的临时购物车就会与用户的账户关联,由于临时购物车也可以工作,因此即使在开发了顾客账户管理系统后,用户在结账之前仍然无需提供任何额外信息,如用户登录或者创建一个新的用户。目前或许保存购物车的最好方法可能是为每个购物车生成一个唯一的ID,采用全局唯一标识符(GUID)来实现,然后以COOKIE和SESSION数据的形式保存在用户的计算机中,这种方法的好处是即使用户的浏览器是禁用COOKIE的,系统程序也能够基于SESSION数据正常工作。购物车模块清空购物车更新数量移除商品添加商品计算价格图12购物车管理模块3271添加商品到购物车用户添加商品获取购物车保存添加商品到购物车更改车中数量是否有此商品图13用户添加商品到购物车3272管理购物车328订单管理订单管理模块实现对用户所下订单的管理。不要包括订单接收地址的设置、商品接收地走红的设置、订单的处理和猎取订单中的商品信息等功能。如图所示订单管理模块添加商品获取商品查看订单获取地址订单信息接收地址订单地址保存地址图14订单管理模块1实现订单定单采用邮件通知用户。当用户下定单成功后,会给用户发送一封确认邮件。等到发货后由发货单位给用户再次发送发货通知邮件。2处理订单A显示已有订单管理员通过输入相应的查询参数(如根据日期、定单号、状态、用户名等),系统返回对应的定单,以及定单的状态。定单管理员根据得到的通知改相应的定单状态。B管理订单详情329商品推荐商品推荐有多同的类型,如销售升级商品,关联销售,将行色商品放在主页上。本项目将采用综合“销售升级商品”和“关联销售”的方法来实现,商品推荐为系统自动执行,当用户查看某商品的详细信息时,在此商品下面列出其他顾客在选择此商品的同时还选择了以下产品,有利于挖掘潜在客户3210增强订单A定单增强功能B税收和发贷费用3211订单流水线构建流水线COMMERCELIBCHECKOUTASPADMINASPXADMINASPXORDERPROCESSORORDERPROCESSORORDERPROCESSOR通知顾客发订单卡验证确认库存检查有库存库存确认支付发货确认发货确认通知顾客已发货确认图15订单流水线3212顾客信息管理3213错误信息及处理报告错误报告,本本项目中,将通过电子邮件的方式发送给网站管理员,另外也可以现实性入事件日志,或者保存到数据库,还可以保存到一个文本文件里。另外还通过邮件系统在客户开出定单,在库存检查,在发货后等地方发送通知邮件。33新闻管理新闻管理模块添加分类删除分类修改分类图16新闻管理模块331公告管理332统计管理网站投票用户选择相应的选项进行投票,可以查看投票统计。333错误处理A出错处理1努力提高系统鲁棒性,避免因用户的疏忽对系统造成的损坏;2采用对话框形式为用户提供警告信息;3一些关键性操作(比如删除操作),都应提供确认机制;4对用户的测试文档指定专人进行管理,并且导出的数据具有一定的保密设置。B系统维护设计作为一个成熟的软件产品,80SHARP网上书店必须按照面向对象的软件工程的步骤进行开发,并充分考虑软件可维护性,软件的模块划分应满足高内聚、低耦合的特点,同时程序的内部必须有详细的注释和统一的编码格式、按时认真地进行相应文档资料的撰写和备份工作,以利于未来版本升级及移植等二次开发。34数据库设计341表设计概述数据库将针对网上书店和新闻发布两个功能,配合SQLSERVER数据库系统中提供的数据管理功能,实现书籍的查询、分类、定购、配送等以及新闻的添加、修改、删除等业务功能。由于80SHARP应用程序的分布式架构,系统将包括两个数据库HBSTPDBASPNETDBHBSTPDB数据库设计主要包括以BOOK表为主,连接多张相关表和新闻发布系统以NEWS表连接新闻分类表以实现对以下关系的支持书本与购物车书本与图书分类图书分类与分类分类与部门新闻与新闻分类图17数据库HBSTPDB关系图ASPNETDB数据库是SQL2005自动生成的一个关于成员和角色管理的数据本说明书只提供表图不提供详细说明(详细说明可以查看MSDN)图18数据库ASPNETDB关系图342表设计1表AUDIT用于支付确认字段类型可否为空备注AUDITIDINT否ORDERIDINT否DATESTAMPDATATIME否MESSAGEVARCHAR512否MESSAGENUMBERINT否2表BOOK用于记录图书信息字段类型可否为空备注BOOKIDINT否NAMEVARCHAR50否DESCRIPTIONVARCHAR5000否PRICEMONEY否IMAGE1FILENAMEVARCHAR50否缩略图IMAGE2FILENAMEVARCHAR50否原图ONCATALOGPROMOTIONBIT否ONDEPARTMENTPROMOTIONBIT否AUTHORVARCHAR50否PUBLISHERIDINT否ISBNNVARCHAR40否FORWORDVARCHAR50可LISTVARCHAR50可OUTLINEVARCHAR50可PDATEDATETIME否TOTALNUMINT否FORMATVARCHAR50否BINDINGVARCHAR50否PAGESINT否KAIINT否3表BOOKCATEGORY用于记录图书分类关联信息字段类型可否为空备注BOOKIDINT否CATEGORYIDINT否4表CATEGORY用于记录图书分类信息字段类型可否为空备注CATEGORYIDINT否DEPARTMENTIDINT否NAMEVARCHAR50否DESCRIPTIONVARCHAR1000可5表DEPARTMENT用于记录门类信息字段类型可否为空备注DEPARTMENTIDINT否NAMEVARCHAR50否DESCRIPTIONVARCHAR1000可6表NEWS用于记录新闻信息字段类型可否为空备注NEWSIDINT否NEWSTITLEVARCHAR200否NEWSBODYTEXT否NEWSKINDIDINT否PUBDATEDATETIME否字段类型可否为空备注NEWSIDINT否NEWSTITLEVARCHAR200否NEWSBODYTEXT否NEWSKINDIDINT否PUBDATEDATETIME否7表NEWSKINDS用于记录新闻分类信息字段类型可否为空备注NEWSKINDIDINT否NEWSKINDNAMEVARCHAR50否8表ORDERDETAIL用于记录订单处理信息字段类型可否为空备注ORDERIDINT否BOOKIDINT否BOOKNAMEVARCHAR50否QUANTITYINT否UNITCOSTMONEY否SUBTOTALCOMPUTED,MONEY可计算出的列9表ORDERS用于记录订单信息字段类型可否为空备注ORDERIDINT否DATECREATEDSMALLDATETIME否DATESHIPPEDDATETIME可VERIFIEDBIT否COMPLETEDBIT否CANCELEDBIT否COMMENTSVARCHAR1000可CUSTOMERNAMEVARCHAR50可CUSTOMEREMAILVARCHAR50可SHIPPINGADDRESSVARCHAR500可CUSTOMERIDUNIQUEIDENTIFIER可STATUSINT可AUTHCODEVARCHAR50可REFERENCEVARCHAR50可SHIPPINGIDINT可TAXIDINT可10表PUBLISHER用于记录出版社信息字段类型可否为空备注PUBLISHERIDINT否NAMEVARCHAR50否TELVARCHAR20可EMAILVARCHAR50可FAXVARCHAR30可ZIPVARCHAR10可ADDRESSVARCHAR500可WWWVARCHAR100可11表SHIPPING用于记录送货信息字段类型可否为空备注SHIPPINGIDINT否SHIPPINGTYPEVARCHAR100否SHIPPINGCOSTMONEY否SHIPPINGREGIONIDINT否12表SHIPPINGREGION用于记录送货地区信息字段类型可否为空备注SHIPPINGREGIONIDINT否SHIPPINGREGIONVARCHAR100否13表SHOPPINGCART用于记录购物车信息14表TAX用于记录税务信息字段类型可否为空备注TAXIDINT否TAXTYPEVARCHAR100否TAXPERCENTAGEFLOAT否343存储过程设计1ADDBOOK(数据库HBSTPDB)概述此存储过程在表BOOK中添加一条记录参数字段类型CATEGORYIDINTBOOKNAMEVARCHAR50BOOKDESCRIPTIONVARCHAR5000BOOKPRICEMONEYIMAGE1FILENAMEVARCHAR50IMAGE2FILENAMEVARCHAR50ONDEPARTMENTPROMOTIONBITONCATALOGPROMOTIONBITAUTHORVARCHAR50PUBLISHERIDINT字段类型可否为空备注CARTIDCHAR36否ARTIDCHAR36否BOOKIDINT否QUANTITYINT否DATEADDEDSMALLDATETIME否ISBNNVARCHAR50FORWORDVARCHAR50LISTVARCHAR50OUTLINEVARCHAR50PDATEDATETIMETOTALNUMINTFORMATVARCHAR50BINDINGVARCHAR50PAGESINTKAIINT返回值字段类型描述表BOOK自动生成的BOOKIDINT自动生成的增量值2ADDCATEGORY(数据库HBSTPDB)概述此存储过程在表CATEGORY中添加一条信息参数字段类型DEPARTMENTIDINTCATEGORYNAMEVARCHAR50CATEGORYDESCRIPTIONVARCHAR1000返回值字段类型描述表CATEGORY自动生成的CATEGORYIDINT自动生成的增量值3ADDDEPARTMENT(数据库HBSTPDB)概述此存储过程在表DEPARTMENT中添加一条信息参数字段类型DEPARTMENTNAMEVARCHAR50DEPARTMENTDESCRIPTIONVARCHAR1000返回值字段类型描述表DEPARTMENT自动生成的DEPARTMENTIDINT自动生成的增量值4ADDNEWS(数据库HBSTPDB)概述此存储过程在表NEWS中添加一条信息参数字段类型NEWSTITLEVARCHAR200NEWSBODYTEXTNEWSKINDIDINTPUBDATEDATETIME返回值字段类型描述表NEWS自动生成的NEWSIDINT自动生成的增量值5ADDNEWSKINDS(数据库HBSTPDB)概述此存储过程在表NEWSKINDS中添加一条信息参数字段类型NEWSKINDNAMEVARCHAR50返回值字段类型描述表NEWSKINDS自动生成的NEWSKINDIDINT自动生成增量值6ASSIGNBOOKTOCATEGORY(数据库HBSTPDB)概述此存储过程在表BOOKCATEGORY中添加一条信息参数字段类型BOOKIDINTCATEGORYIDINT7COMMERCELIBORDERGETAUDITTRAIL(数据库HBSTPDB)概述此存储过程通过查询获得表ORDER中的相应记录参数字段类型ORDERIDINT8COMMERCELIBORDERGETBYSTATUS(数据库HBSTPDB)概述此存储过程通过状态获得ORDER表中的相应记录参数字段类型STATUSINT9COMMERCELIBORDERGETINFO(数据库HBSTPDB)概述此存储过程获得ORDER表中的所有记录参数字段类型ORDERIDINT10COMMERCELIBORDERSETAUTHCODE(数据库HBSTPDB)概述此存储过程设置表ORDER中的AUTHCODE值参数字段类型ORDERIDINTAUTHCODENVARCHAR50REFERENCENVARCHAR5011COMMERCELIBORDERSETDATASHIPPED(数据库HBSTPDB)概述此存储过程通过ORDERID字段获得表ORDER中相应记录参数字段类型ORDERIDINT12OMMERCELIBORDERSGETBYCUSTOMER(数据库HBSTPDB)概述此存储过程通过客户编号获得ORDER表中的相应记录参数字段类型CUSTOMERIDUNIQUEIDENTIFIER13COMMERCELIBORDERSGETBYDATE(数据库HBSTPDB)概述此存储过程通过日期获得表ORDER中的相应记录参数字段类型STARTDATESMALLDATETIMEENDDATESMALLDATETIME14COMMERCELIBORDERSGETBYRECENT(数据库HBSTPDB)概述此存储过程通过COUNT字段获得表ORDERS中的相应记录参数字段类型COUNTSMALLINT15COMMERCELIBORDERUPDATE(数据库HBSTPDB)概述此存储过程更新表ORDER中的相应记录参数字段类型ORDERIDINTDATECREATEDSMALLDATETIMEDATESHIPPEDSMALLDATETIMESTATUSINTCOMMENTSVARCHAR200AUTHCODEVARCHAR50REFERENCEVARCHAR5016COMMERCELIBORDERUPDATESTATUS(数据库HBSTPDB)概述此存储过程更新表ORDER中的相应记录参数字段类型ORDERIDINTSTATUSINT17COMMERCELIBSHIPPINGGETINFO(数据库HBSTPDB)概述此存储过程获得表SHIPPING中的相应记录参数字段类型SHIPPINGREGIONIDINT18CREATEAUDIT(数据库HBSTPDB)概述此存储过程在表AUDIT中添加一条记录参数字段类型ORDERIDINTMESSAGENVARCHAR512MESSAGENUMBERINT返回值字段类型描述表AUDIT自动生成的AUDITIDINT自动生成增量值19CREATECUSTOMERORDER(数据库HBSTPDB)概述此存储过程在表CUSTOMERORDER添加一条记录参数字段类型CARTIDCHAR36CUSTOMERIDUNIQUEIDENTIFIERSHIPPINGIDINTTAXIDINT返回值字段类型描述表CUSTOMERORDER自动生成的CUSTOMERORDERIDINT自动生成增量值20CREATEORDER(数据库HBSTPDB)概述此存储过程在表ORDER中添加一条记录参数字段类型CARTIDCHAR36返回值字段类型描述表ORDER自动生成ORDERIDINT自动生成增量值21DELETEBOOK(数据库HBSTPDB)概述此存储过程删除表BOOK中一条记录参数字段类型BOOKIDINT22DELETECATEGORY(数据库HBSTPDB)概述此存储过程删除表CATEGORY中的一条记录参数字段类型CATEGORYIDINT23DELETEDEPARTMENT(数据库HBSTPDB)概述此存储过程删除表DEPARTMENT中的一条记录参数字段类型DEPARTMENTIDINT24DELETENEWS(数据库HBSTPDB)概述此存储过程删除表NEWS中的一条记录参数字段类型NEWSIDINT25DELETENEWSKINDS(数据库HBSTPDB)概述此存储过程删除表NEWSKINDS中的一条记录参数字段类型NEWSKINDIDINT26GETALLBOOKSINCATEGORY(数据库HBSTPDB)概述此存储过程获得表CATEGORY的所有记录参数字段类型CATEGORYIDINT27GETALLNEWS(数据库HBSTPDB)概述此存储过程获得表NEWS中的所有记录28GETALLNEWSKINDS(数据库HBSTPDB)概述此存储过程获得表NEWSKINDS中的所有记录29GETBOOKDETAILS(数据库HBSTPDB)概述此存储过程获得表BOOKDETAILS中的相应记录参数字段类型BOOKIDINT30GETBOOKSINCATEGORY(数据库HBSTPDB)概述此存储过程获得表CATEGORY中的相应分页记录参数字段类型CATEGORYIDINTPAGENUMBERINTBOOKSPERPAGEINTHOWMANYBOOKSINT31GETBOOKSONCATALOGPROMOTION(数据库HBSTPDB)概述此存储过程获得CATALOG的相应分页记录参数字段类型DESCRIPTIONLENGTHINTPAGENUMBERINTBOOKSPERPAGEINTHOWMANYBOOKSINT32GETBOOKSONDEPARTMENTPROMOTION(数据库HBSTPDB)概述此存储过程获得表DEPARTMENT相应分页记录参数字段类型DEPARTMENTIDINTDESCRIPTIONLENGTHINTPAGENUMBERINTBOOKSPERPAGEINTHOWMANYBOOKSINT33GETCATEGORIESINDEPARTMENT(数据库HBSTPDB)概述此存储过程获得表DEPARTMENT中的相应记录参数字段类型DEPARTMENTIDINT34GETCATEGORIESWITHBOOK(数据库HBSTPDB)概述此存储过程获得图书所在的分类参数字段类型BOOKIDINT35GETCATEGORIESWITHOUTBOOK(数据库HBSTPDB)概述此存储过程不在分类中的图书参数字段类型BOOKIDINT36GETCATEGORYDETAILS(数据库HBSTPDB)概述此存储过程获得CATEGORYDETAILS所有记录参数字段类型CATEGORYIDINT37GETDEPARTMENTBYID(数据库HBSTPDB)概述此存储过程通过ID获得表DEPARTMENT中相应记录参数字段类型DEPARTMENTIDINT38GETDEPARTME

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论