免费预览已结束,剩余45页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学年论文目 录第一章 绪论iii1.1引言iii1.2论文背景iii1.3开发的前景iv1.4 研究内容vi1.5 论文组织结构vi第二章 需求分析82.1 可行性分析82.1.1 技术可行性82.1.2 经济可行性92.2 用例分析92.2.1 系统总体说明92.2.2 Actor及其描述102.2.3 用例的总体描述112.2.4 基本用例描述122.2.5 用例间关系的描述152.2 补充需求16第三章 总体设计173.1 整体设计思想与规划173.1.1 Browser/Server结构173.1.2 总体设计实现173.2 层次图183.3 数据库设计203.3.1 E-R图及关系描述203.3.2 类图及相关描述213.4 界面设计22第四章 详细设计254.1 数据库详细描述254.1.1 数据表设计254.1.2 视图设计284.1.3 存储过程设计284.2 具体类的方法描述29第五章 系统实现325.1 数据库层325.2 业务逻辑层325.2.1 用户信息相关操作的实现325.2.2 购物车的实现345.2.3 图书信息相关操作的实现385.3 用户操作层40第六章 测试与调试42第七章 结论47参考文献48图书在线销售电子商务系统设计与开发【内容摘要】:自从计算机应用于管理领域以来,信息系统的开发与应用获得惊人的发展,电子商务也应运而生,并得已迅速推广,给当今的传统型企业或者是现代型企业都带来了巨大的冲击和无限的商机。论文从设计的基本原理出发,通过对电子商务的一个实例图书在线销售电子商务系统,分析了系统中所用到的开发技术ASP.NET的特点、结构框架以及使用方法,从而具体地阐述了电子商务与后台服务器的紧密结合。【关键词】:电子商务,ASP.NET,网上书店第 50 页 共 50 页学年论文ABSTRACT:Electronic 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.Aiming at the current flourish tide of Electronic Commerce, this article discusses Electronic Commerce at length through analyzing the design and realization of an online bookshop, from the views of theory and practice. Starting with introducing concepts and techniques of Electronic Commerce in detail, especially introducing the knowledge which apply for this system, such as: the feature and flow of Electronic Commerce and so on. Meanwhile, analyzing the feature、structure and using method of developing techniques ASP.NET which using in our system. And then, this article analyses the feasibility of the system, then minutely layouts the design thoughts, goals and the system holistic framework. At last, this article minutely explains the design and realization of Web page layout, data base and application program of our system.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, the history view of books, websites management, 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.KEY WORDS Electronic Commerce, ASP.NET, online bookstore第一章 绪论1.1引言 时代在发展,社会在进步,对知识的不断获取已经成为人们最为迫切需要满足的需要之一。而读书无疑是最有效的获取相关知识的最有效途径。随着图书需求的不断加大,大大小小的书店也相继出现在城市中的各个角落。就在各商家不断扩大经营书店时,也遇到了非常棘手的问题。比如传统图书店,它就存在三大问题:(1)图书的摆放面积是有限的,每增加一本书其成本都在以一定比例增加。(2)图书信息的传播成本过高。(3)由于中国地域广大,不得不形成了出版社、一级代理、二级代理和零售店的多层次渠道结构,层层加码导致书价降不下来。以上是现有图书业能维持其体系稳定的根本原因,也是图书价格居高不下的核心。而网络书店的出现,以其技术与时空的绝对优势,开始对传统图书业的消费流程形成了挑战。 1.2论文背景目前,大多数电子商务系统是基于WEB技术,并且允许客户通过他们的WEB浏览器购买货物并用信用卡结账。这种商务系统使传统的商业方式彻底改变,使得零库存的商业理念成为现实,大大节省了资源。图书作为一种实时性很强的商品,根据市场需求迅速改变库存可以给商家和客户带来双赢,所以网络书店的开发显得非常必要和紧迫。2006年,世界电子商务继续快速发展,成为经济全球化的助推器。电子商务的广泛应用降低了企业经营、管理和商务活动的成本,促进了资金、技术、产品、服务和人员在全球范围的流动,推动了经济全球化的发展。目前,电子商务的应用已经成为决定企业国际竞争力的重要因素,以美国亚马逊、EBAY以及中国的阿里巴巴等公司的成功说明电子商务正在引领世界服务业发展,并影响着未来商业发展模式。从整体情况看,2006年世界电子商务交易额达到12.8万亿美元,占全球商品交易的18%。以美国为首的发达国家,仍然是电子商务主力军,中国等发展中国家电子商务异军突起,日益成为国际电子商务市场的重要力量。2006年,B2B电子商务仍占主导地位,B2C、G2C、G2B、C2C等电子商务发展迅猛,呈现多元发展态势。以大型骨干企业为龙头的行业电子商务是B2B主流力量, ASP等第三方电子商务平台成为中小企业电子商务应用的成功模式之一1.3开发的前景网络书店是一个基于Internet的网上图书销售程序.用户可以通过登陆书店,浏览其中的图书信息,将书店中感兴趣的书可以加入到购物车当中,如果决定购买图书,则可以将购物车的图书作为订单下达。网络书店系统管理员会定期处理用户下达的订单。使用网络书店可以族不出户购买到自己感兴趣的图书,而且可以使用图书搜索功能,更快地找到感兴趣的图书。对于网络书店中没有的图书,用户可以向系统提交缺书记录,管理员会对缺书记录进行处理,并向用户做出答复。网上书店的出现,开创了一个全新的图书发行渠道,突破了传统的图书批发零售模式。与传统的图书发行模式相比,网络发行的特点在于,以Internet为平台,从传统的物流转变为信息流,从单向传递转变为双向互动,从以产品为主转变为以产品和服务为主。可以对传统图书发行模式和网络书店发行模式做一比较:(1)传统图书发行模式出版社批发商零售商读者图1-1传统图书发行模式(2)网上书店发行模式出版社网上书店读者图1-2网上书店发行模式从这个比较中我们可以发现网络书店是很有优势的:一、网络书店从另一种角度解决了空间的问题,可以说每增加一本书其成本增加几乎为零;二、图书信息的传播成本是固定成本,由于网站和电子邮件作为传播平台,所以传播成本与传统书店相比是非常小的;三、互联网由于没有地域问题,也就免去了流通环节中的多层次多渠道;基于以上的优势,互联网对现有的图书消费将是大规模的冲击,尤其是在借助对一种商品打折,吸引消费者参与,带来其它商品的有利润销售在总体低价策略带动下,将发挥网络优势,以最快的速度,最低的价格,将最新的图书提供给读者。现在,已有不少网上书店以8折或85折在销售图书,虽然对图书市场的现状和行规进行冲击,但降低图书价格、提高读者购买的方便性,又将大大促进中国图书业的发展。 随着新的科学技术和新的经营技术的飞速发展,各国的独立书店如同零售行业的百货店一样,都在走向逐步衰退。因为它们无法面对新的经营技术,即连锁、新价格策略和新经济手段所带来的挑战。同时,从互联网所派生出来的网络书店,则更是以咄咄逼人的攻势给传统图书业造成了巨大压力。虽然目前网络图书业还很小,缺少自己的渠道,服务质量还不尽人意,目前对图书市场格局的冲击还不会太大。但我们有理由相信,在大量资金的支持下,用不了多久,传统图书业将面临巨大的冲击和挑战。网络书店的开发初衷是为了迎合电子商务这个社会大前提,一方面使书商实现零库存、以需求决定采购和方便快捷的给客户提供服务;另一方面给客户提供了一个方便的检索平台,客户也可以根据图书评论决定自己的选购。网络书店的最终目的是使书商和客户得到双赢。1.4 研究内容首先本系统的角色有两个,即消费者和管理员。消费者通过登录来完成购买图书的相关操作。管理员完成对系统的维护和控制系统的运作。从消费者的角度来看,消费者首先选择自己要访问的站点,并在其上完成用户信息的注册任务。然后根据自己的实际需求来浏览自己所需要的商品。在浏览过程中,可以对自己选中的商品进行添加购物车或参与评论的操作,更改购买的数量,并最终提交自己的订单。消费者整个网上购物基本流程如图1-3所示。图1-3网上购物基本流程管理员作为系统中的另一个主要角色,负责整个电子商务网站的维护和用户购买信息的管理和反馈。管理员可以对图书信息,会员信息,缺书信息,订单信息进行相应的维护,其基本操作如图1-4所示。图1-4 管理员操作流程图1.5 论文组织结构此论文将用7章的内容详细介绍网络书店系统的需求及其分析过程。具体安排情况如下:第一章,绪论。重点阐述问题的提出背景,了解国内外现状。第二章,需求分析。从客户角度了解此系统需要解决的问题,从而决定以后的重点开发方向。第三章,总体设计。从整体结构上设计系统的实现方案。第四章,详细设计。详细设计数据库中各表的详细情况及各功能模块的实现方法。第五章,系统实现。从数据库层,业务逻辑层,用户操作层分别阐述实现方法。第六章,测试与调试。给出测试方案,检验系统的逻辑功能是否与预期结果相符合。第七章,结论。通过这七章的讲解,读者将对网络书店系统有更深的认识。学年论文第二章 需求分析无论你的电子商务系统做得如何好,但如果脱离的市场的需求,那么最终还是不能创造价值和利润的,那不是一个商务系统的初衷。而网络书店利用Internet的优势,是用户足不出户就可以买到自己需要的图书,从而打破了传统书店经营模式。就分析网络书店的功能需求,业务逻辑,数据库部分,展示了实现网络书店需要做的工作,也从而论证其可行性。2.1 可行性分析系统可行性分析对于整个系统的开发至关重要,关系到系统开发的成败。系统可行性大致包括如下四类准则。运行可行性是对方案在组织中的合适程度的度量,它也是就人们对该系统的感觉的度量。技术可行性是对一种特定技术方案的现实性以及技术资源和专家的可用性的度量。进度可行性是对项目时间表的合理性的度量。经济可行性是对一个项目或方案的成本效益的度量。鉴于本系统的规模运行可行性和进度可行性都可以满足。2.1.1 技术可行性电子商务系统发展至今业务逻辑的分析和开发技术都已经比较成熟。尤其B/C模式下的在线销售系统在国内外都有大量的实际商务运作。首先B/S的开发模式在各个行业都有较好的应用。Html,JSP及ASP等技术对WEB页面的开发都有较好的支持。业务逻辑的处理,及相应的数据存储的技术都已经很完备。且这些技术通过查阅相关书籍都较容易获取及学习。相应的开发环境通过互联网也都可以获取。所以综合这些方面,本图书销售系统满足技术可行性。2.1.2 经济可行性在前一章中对B2C模式的电子商务系统有较详细的叙述。不论从人力资源,还是物流方式等方面较传统的商务模式在资源的开销方面都有较大的优势。在系统开发及运行过程中仅需要支付少量开发成本,及服务器架设成本和系统运行时的维护成本,相对传统商务模式中店面,店员等各种开销来说将节约大量的资金。据此对投资和收益的权衡比较,确定本图书销售系统具有经济可行性。2.2 用例分析用例,其原始英文是usecase,直译过来就成了用例。这是一个比较贴切的叫法,从字面的直接理解就是使用的例子。另一种比较流行的定义是用例就是与使用者(actor)交互的,并且给使用者提供可观测的有意义的结果的一系列活动的集合。2.2.1 系统总体说明根据前面系统概述中描述的系统基本特点及其完成的功能,可得系统与外部实体之间的操作关系。系统的总体图如图2-1所示。整体图中反应了消费者和管理员两个外部实体与系统进行交互的整体关系,描述了系统的运作环境。图2-1网络书店系统总体图2.2.2 Actor及其描述为了方便的进行用例分析,在进行用例分析之前,首先要确定有多少个actor。整个在线图书销售系统中存在管理员和普通会员两个角色,普通会员和管理员通过WEB页登录本系统后,可以完成各自相应的功能操作。普通会员的信息维护功能模块是对自己的注册信息进行维护。可以修改自己的密码,收获地址,联系方式等个人信息。图书查询是对会员购买图书的流程中的一个关键步骤。根据会员的具体需求输入图书的出版社,作者,图书类型等限定,可以在系统信息库中快速便捷的查询到满足自己需求的图书。图书查询功能模块,主要完成以上这些基本的查询操作,并可以相应的查看搜索到的图书记录的详细信息。此模块将是与消费者相关功能模块中的一个重要部分。会员具有的核心操作功能是购买图书,即与购物车有关的所有操作模块。这也是系统开发过程中的一个重点。本系统采用了添加购物的方式来完成会员购买图书的操作。首先会员通过登录进入系统,根据系统提供的各种图书信息,对符合自己要求的图书进行添加到购物车的操作。图书购买信息被保存在当前的会话当中,用户可以继续购买商品,继而添加购物车,最后可以对购买数量进行相应的修改,也可对相应的购买子项进行删除或清空购物车等操作,并最终提交购物车,从而完成一次购买的全过程。除了查寻和购买操作外,普通会员还可以在购买图书前查看其他客户对此书的评论和发表自己对此书的看法。相关评论为会员购买图书提供了很重要的辅助信息,是很有意义的。如果会员没有在网站上找到自己需要的图书,可以提交一条缺书记录,其中注明所需图书的名称,类型,出版社,作者,相关描述等信息。管理员会根据会员所提交的表单做出相应处理。当一名普通用户每次登陆网站后,希望能够知道自己上次浏览过哪写图书,因此系统需要记录每位登陆用户在网站上浏览过的图书信息。管理员是本系统信息维护的核心。负责整个图书销售系统所有信息的添加、更新和处理。其中图书信息处理功能模块,会员信息处理功模块,订单信息处理功能模块都是管理员通过WEB页面对系统的图书信息,会员信息,订单进行相应的增删修改查询操作,即通过WEB页面来操作数据库中存储的信息。其中图书信息处理功能模块将是与管理员相关功能模块中的一个重点。因为,在图书信息的属性中涉及到了图书的图片信息,由于本系统中管理员的操作也是完全通过WEB页面来完成,所以要进行远程的将图片传输到服务器上的存储操作,其中要涉及到相应图片的命名,和有无图片信息上传等一些细节操作。2.2.3 用例的总体描述所有角色和活动间的关系如图2-2所示。图2-2网络书店系统用例图2.2.4 基本用例描述用例文档是描述用例的一种有效的方式,它包含用例的参与者、触发条件、前置条件、基本路径、后置条件和非功能性需求等内容,能准确地对用例进行描述。(1)系统登录是管理员和会员要维护系统或使用系统的第一步,也是先决条件,只有通过系统的登录验证,系统才允许管理员和会员的合法操作的进行。登录用例文档见表2-1。表2-1 登录用例详细描述用例名称:登录用例ID:101角色:普通会员 管理员基本描述:此用例描述会员和管理员如何登录进入本在线图书销售系统。与本用例相关的角色有Leaguer和Administrator。前置条件以注册用户后置条件登陆到系统主要事件流程:角色动作 系统响应1会员或管理员要进入系统。2系统等待角色输入登录信息。3会员或管理员输入登录信息。4检查输入信息是否合法,如果和法则允许进入系统,否则给予错误提示。(2) 对于一个商务网站搜索功能是非常关键的,如何让用户最快,最有效的找到自己所需要的商品是系统首要完成的任务。图书查询用例即是根据用户的不同输入条件,在信息库中查找符合要求的图书信息,并反馈给消费者。图书查询用例文档见表2-2。表2-2 图书搜索用例详细描述用例名称:图书搜索用例ID:102角色:普通会员基本描述:此用例完成会员对本系统中的产品的信息的快速查看。用户可以根据自己的要求在系统中查找符合其要求的图书。前置条件用户已登陆后置条件返回搜索到的图书结果集主要事件流程:角色动作 系统响应1会员欲查询符合自己需求的图书。2系统等待会员输入查询条件。续表2-2 图书搜索用例详细描述主要事件流程:3会员输入自己的要求并查询。4系统获取会员键入的查询条件,然后校验查询条件的合理性,如果合理则根据查询条件在信息库中进行查找比对,如果有符合要求的信息,将其反馈给会员,否则,提示没有相关产品。(3)登陆系统的每一位用户都可以发表自己对任何一本图书的看法和观点,通过查看不同的评论,顾客会对相应书籍有更深的了解,方便了对图书的选购。发表评论用例文档见表2-3。表2-3图书评论用例详细描述用例名称:参与评论用例ID:103角色:普通会员基本描述:此用例完成会员对某本图书的一次评论的添加。前置条件用户已登陆后置条件系统记录评论内容主要事件流程:角色动作 系统响应1填写图书评论信息。2系统等待提交。3提交此次操作。4系统对填写表单进行验证,验证合法,进行添加,否则给出错误提示。(4)添加购物车用例文档见表2-4。表2-4 添加购物车用例详细描述用例名称:添加到购物车用例ID:104角色:普通会员基本描述:此用例完成用户购买图书的最基本操作:添加购物车,即用户将要买的商品暂时保存在系统购物车中,从而最终提交,来完成一个或多个商品的购买。前置条件用户已登陆后置条件选购图书加入订单主要事件流程:角色动作 系统响应1会员选择要购买的图书,进行购物车添加动作。2系统获取购买的图书编号,从服务器端得到该图书信息,并计算出价格总数,并放到系统购物车中暂存起来。(5)查看浏览历史的用例文档见表2-5表2-5 添加购物车用例详细描述用例名称:查看浏览历史用例ID:105角色:普通会员基本描述:通过此用例顾客可以得到最近浏览过的图书,在不重复的情况下,本次浏览的图书将添加到浏览过的图书中,方便下次登陆时使用前置条件用户已登陆后置条件得到上次浏览过的图书名主要事件流程:角色动作 系统响应1单击“浏览历史”按钮2系统返回用户上次浏览过的图书名称 2.2.5 用例间关系的描述用例之间的关系有包含(include)、扩展(extend)和泛化三种,通过关系可以提高用例复用。(1) 包含关系包含关系是从基本用例到包含用例的关系,它指定如何将为包含用例定义的行为明确地插入到为基本用例定义的行为中。包含用例的行为插入到基本用例中的一个位置。当遵循基本用例说明的用例实例到达基本用例中定义了包含关系的位置,它就将改而遵循包含用例的说明。一旦执行完包含用例,用例实例就将在基本用例中它先前停止的地方重新开始。(2) 泛化关系用例泛化关系是指一种从子用例到父用例的关系,它指定了子用例如何特化父用例的所有行为和特征。父用例可以特化成一个或多个子用例,这些子用例代表了父用例比较特殊的形式。子用例继承父用例的所有结构,行为和关系。同一父用例的子用例都是该父用例的特例。(3) 扩展关系扩展关系是从扩展用例到基本用例的关系,它说明为扩展用例定义的行为是如何插入到为基本用例定义的行为中的。它是以隐含形式插入的,也就是说,扩展用例并不在基本用例中显示。包含,泛化和扩展关系分别用图2-6所示方法表示: 图2-6用例间关系表示图基于以上说明,我们可以用这三中关系来描述网络书店的各用例间的关系。 在图书查询过程中,按书名搜索,按出版社搜索,按作者搜索有很多共同之处,而一般用例“搜索图书”是根据公有行为来定义的。他们之间是泛化关系。图2-7按图书(出版社,作者)搜索是搜索图书的特例用户登陆系统后可以选择浏览图书或参与评论或购买图书或缺书登记或什么也不干。所以他们之间是扩展关系。如图2-8所示。图2-8 用例间的扩展关系2.2 补充需求在实现网络书店的所有功能性需求的基础上,要尽可能提高系统的处理速度和稳定性。后台的控制代码应遵循低耦合高内聚的原则,以提高代码的复用性。前台页面在满足功能要求的同时要简捷方便,易于用户操作。第三章 总体设计总体设计的任务是根据用户需求分析阶段得到的目标系统的物理模型确定一个合理的软件系统的体系结构。这个关系结构的确定包括合理地划分组成系统的模块,模块间的调用关系及模块间的接口关系。软件的体系结构从总的方面决定了软件系统的可扩展性,可维护性以及系统的性能。总体设计还应该为软件系统设计所使用的数据结构或者是数据库的结构。3.1 整体设计思想与规划3.1.1 Browser/Server结构所谓B/S结构,就是只安装维护一个服务器(Server),而客户端采用浏览器等运行软件,即浏览器/服务器结构。B/S多层结构是在传统的C/S结构上产生的。它将应用程序分为3层,如下:(1)用户层:该层负责处理以用户的输入和向用户输出。(2)业务逻辑层:它是连接上下两层的纽带,封装了用户对数据库的请求。.(3)数据库曾:该层负责实际数据的存储。B/S有一个重要优势-封装性,当客户端需要进行某项操作与数据库打交道时,只需要调用一个函数,至于这个函数如何实现它并不关心。当程序发生变动时,只要这个函数的接口不变,客户端就无需修改程序。3.1.2 总体设计实现图3-1所示为本系统的基本设计思想,数据库采用SQLServer2005,并利用数据访问层来处理数据库与应用程序之间的信息传递(如图)。图中下层是上层的工作基础,也可以说上层通过接口使用下层提供的服务。具体实现是从数据库设计开始的。图3-1系统三层结构逻辑框图综合前面的分析,本系的最终开发技术方案及环境如下1 采用ASP.NET技术和C#语言实现系统开发2 系统采用三层体系结构3 操作系统平台:Windows XP4 数据库系统:MS SQL Server 20055 ASP服务器引擎:IIS6.0版本6 采用VisualStudio.NET开发平台3.2 层次图软件开发中主要是以图形模型为主,层次图用于描述程序的组成,即组成系统的程序模块及其调用关系,在层次图中用矩形表示模块。根据前面系统概述中描述的系统基本特点及其完成的功能,可分析出系统的整体层次。系统的层次图如图3-2所示。图3-2网络书店层次图各功能模块的说明如下:(1) 图书浏览:以列表的方式显示图书信息,这样可以在页面显示大量的图书信息,同时可以提供更多的图书浏览方式,如分类浏览,最新图书,热销图书等(2) 显示图书详情:当用户找到感兴趣的图书后需要显示图书的详细信息,包括图书名,作者,译者,出版商,价格和介绍等,此外还可以显示当前图书的存货状态的情况。(3) 图书评论:读者对图书的评价对其他用户往往具有很高的参考价值,用户通常对图书的评论比较关注。(4) 购物车:当用户找到需要的图书时,可以先将图书加入购物车,然后继续寻找其他的图书,购物车中存储当前用户打算购买的所有图书。(5) 图书订单:当用户在网络书店中找到了所有需要的图书后,决定购买,可以下订单。管理员会定期处理用户下达的订单,并根据用户订单的信息向用户送货。(6) 图书搜索:网络书店与传统书店相比的一个优势是,当用户知道图书的某部分信息时,用户可以使用搜索功能快速找到需要的图书。(7) 缺书登记:网络书店不可能拥有所有用户希望购买的图书,在书店缺少用户需要的图书时,用户可以进行缺书登记。管理员可以根据缺书登记记录,购进这些图书并向用户提供缺书处理反馈信息。(8) 用户注册:只有成为网络书店的注册会员后,才能在网络书店中购买图书,因此需要提供用户注册功能以及相关的用户信息修改,密码维护等。(9) 查看历史记录:用户在一次购买图书的过程中,可能会因为种种原因与网站断开了连结,为了使用户可以在下次登陆时知道上次自己浏览了什么图书,系统需要记录用户每次在网站上浏览过的图书名称。(10) 账号管理:由于只有成为网络书店的注册用户后才能购买图书,管理员需要对用户账号进行管理,如删除一些无效账号等。(11) 图书管理:图书是网络书店的内容所在,管理员需要能够维护书店中的图书信息。同时与图书相关的图书类型等信息也需要管理员维护。(12) 订单处理:在用户下达订单后,管理员需要对用户订单进行处理,为用户准备订购的图书,并组织送货,收取货款等。(13) 缺书处理:当用户登记了缺书记录后,管理员需要对这些记录进行处理,或者购进这些图书,或者通知用户目前没有货源等。对用户的缺书登记记录应进行回复,并通知用户系统已经做了相应处理。3.3 数据库设计3.3.1 E-R图及关系描述E-R(Entity-Relationship Approach)图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。本系统是采用MSSQLServer2005作为数据库服务器。根据上一章中对于整个在线购买图书业务的流程分析,本系统设计的数据库bookshop中包括的实体有:用户,图书,缺书记录,评论,订单,图书类型。图中矩形表示实体,椭圆表示实体的属性。图3-3网络书店系统E-R图3.3.2 类图及相关描述UML(Unified Modeling Language)即统一建模语言,是OMG(Object Management Group)发表的图标式软件设计语言。类图是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。根据前面对系统的分析,可以进一步设计业务模型中的各个类,图3-3示出网络书店系统业务逻辑静态结构模型的UML类图。图3-4中每一个矩形框代表一个类,矩形框第一行中描述类名称,第二行列出类的所有成员变量,第三行列出类拥有的方法。图3-4 网络书店系统UML类图以数据操作类sql为例。类名为sql。Sql类中有2个成员变量:strConn,strSql。strConn为数据库连接字符串,类型为string。strConn前面的#表示成员变量strConn的类型是保护型(protected)(-表示私有类型变量,+表示公有类型变量) 。strConn有下划线,表示该变量是sql类的静态变量,即不用创建sql的实例而可以直接使用类名sql来访问变量strConn,访问方法为string s=sql.strConn。strSql为数据库操作的SQL命令字符串,其各特征含义与strConn相同。图3-4中定义了7个类,分别为sql类,book类,lackbook类,getorder类,user类,comment类,booktype类。其中sql类主要是向数据库操作提供服务,它包含了连接数据库,执行SQL语句,从数据库中返回值等方法。book类主要提供了和图书操作相关的方法,如获取图书信息,增加删除某本图书等。lackbook类主要用来描述和缺书记录相关的方法,在这个类中要完成缺书记录的增加,删除等功能,而且要记录缺少书籍的相关描述,如图书名称,图书作者,出版社等信息。getorder类用来处理和订单相关内容,如向数据库中增加或删除一条订单记录,查看订单详细情况等。user类描述了用户的相关操作,如获取用户邮箱,获取用户ID,添加用户,删除用户等方法。commnet类是图书评论类,用来管理图书评论相关信息。booktype类是图书类型类,用来管理图书类型相关信息和操作方法。3.4 界面设计本系统作为一个基于B/S模式的在线图书销售系统,界面是系统与外界交互的一个窗口,界面的好坏直接影响到了实际中系统的应用。网上消费者对电脑的操作水平有一定的不同, 所以整个系统应注重的是:易导航性、易操作性、容错性和友好的交互界面。只有一个友好的交互界面才能使消费者对网站的整体形象有好的认同。才可以进一步的体现系统的功能和优势。用户的页面转换设计如图3-5所演示。图3-5用户页面转化图匿名用户亦可浏览本系统主界面,但不能进行图书评论,购物车提交等功能操作。只有会员经过登录或注册进入到主界面,才可以正常使用系统的功能。其中商品浏览界面可以查看具体图书的详细信息。图3-6是管理员页面转换图。管理员成功登录系统后,进入管理页面,在本页面中可以进入不同的管理子项目页面。如图中所示,在进入各个页面后,可以对相应的各项信息进行管理。图3-6管理员页面转化图整个系统中有多个WEB页面,统一的界面风格,将会使整个系统更加的和谐,具有亲和力。否则,会给人以凌乱不堪的感觉。因此在整个系统的WEB页面的设计中对所有页面中文字的字体、字号、颜色以及超链接的样式都做了统一定义,如字体为宋体等。学年论文第四章 详细设计确定了系统的总体设计方案,就需要对系统的数据库以及各功能需求做详细设计,本章将用三节的篇幅分别说明数据库的详细描述,具体类的方法描述并给出主要程序段的程序流程图。4.1 数据库详细描述4.1.1 数据表设计根据对数据库整体结构的分析,为完成系统各功能的需求,故在数据库中建立了下面几个具体的表。(1)图书信息表book存放图书信息,包括编号,图书名称,图书类型,图书作者,图书翻译,图书出版社,图书价格,图书描述等信息,设计结构如表4-1所示。表4-1 图书信息表book表编号字段名中文含义字段类型字段长度可否为空主键备注01bookid图书编号VarChar5否是图书编号,有唯一性02booktype图书类型VarChar5是对应booktype表的typename03bookname图书名称VarChar40是对应图书名称04bookauthor图书作者VarChar30是对应图书作者05booktranslator图书翻译VarChar30是外文图书的翻译者06bookpublisher出版社VarChar40是对应图书出版社07bookprice价格Decimal9是08bookcover封面VarChar16是续表4-1 图书信息表book表编号字段名中文含义字段类型字段长度可否为空主键09bookdsecription描述Text16是10booknum库存数量Int4是11boodate进书日期Datatime8是(2)会员信息表userinfo存储会员的注册信息,包括用户名,密码,邮箱等,设计结构如表4-2所示。表4-2 会员信息表userinfo表编号字段名中文含义字段类型字段长度可否为空主键备注01shoperid用户编号VarChar12否是用户编号,有唯一性02shopername用户姓名VarChar10是03shoperpassword密码VarChar11是04shoperemail邮箱VarChar20是(3)订单信息表bookorder。用户结账时产生一张订单。它记录了本次用户的购买情况,用来存储用户ID,订购日期,图书名称,订购数量等信息。订单orderdate默认生成日期为当天。表4-3所示为订单信息表的设计。表4-3 订单信息表bookorder表编号字段名中文含义字段类型字段长度可否为空主键备注01ordershoperid用户idVarChar12否对应userb表的id02orderdate订购日期Datatime8是03orderbookname图书名VarChar20是04orderquantity订购数量Int4是05id订单编号VarChar10否是订单编号,有唯一性(4)图书类型表booktype主要是把图书分类。它包含分类号和分类名。设计结构如表4-4所示。编号字段名中文含义字段类型字段长度可否为空主键备注01typeid类型编号VarChar10否是类型编号,有唯一性02typename类型名VarChar20是表4-4 图书类型表booktype表(5)评论表comment记录了用户对图书的评价。它记录用户的ID和图书名称以及评论内容。设计结构如表4-5所示。表4-5 评论表commant表编号字段名中文含义字段类型字段长度可否为空主键备注01shoperid用户idVarChar12否对应user表的id02bookcomment评论内容VarChar100是03bookname评论图书名称VarChar40是(6)缺图信息表 lackbook记录了所缺图书的名称,出版社等信息。设计结构如表4-6所示。表4-6 缺图信息表lackbook表编号字段名中文含义字段类型字段长度可否为空主键备注01id缺书记录编号VarChar10否是缺书编号,有唯一性02shoperid用户idVarChar12是对应user表的id03bookname缺书名称VarChar40是04bookpublisher所缺书的出版社VarChar40是4.1.2 视图设计建立好数据表后,可以在数据库中建立几个数据视图。视图往往用于从多表中查询信息,以便于编写程序。以图书信息视图为例,它从book表,booktype表查询图书信息。视图一经定义就可以和基本表一样被查询,被删除等操作。定义视图的方法如下:Create view bookview asSelect book.bookid,book.booktype,book.bookname.book.bookauthor,book.booktranslate,book.bookpublish,book.bookprice,book.bookcover,book.bookdescription,book.booknum,book.bookdate,booktype.typenamefrom book,booktypewhere book.booktype=booktype.typeid;4.1.3 存储过程设计在第三章已经提到了存储过程,它是一组为了完成特定功能的SQL语句集,经编译后存储在数据库。基于本系统性质,对数据库的操作比较频繁,每次交易都要涉及多个数据表的操作,为了提高系统对数据的处理速度和安全性,本系统使用存储过程来实现数据库的操作。用户使用本系统的第一步就是注册成为本站会员,系统自动把注册信息加入到数据库表中,可以定义存储过程来实现数据库的添加一名用户的操作。建立存储过程的方法为:Create procedure Add Usershoperid text,shopername text,shoperpassword text,shoperemial textAsInsert userinfo (shoperid,shopername,shoperpassword,shoperemail)values(shoperid,shopername,shoperpassword,shoperemial)其他数据库相关操作也可仿照上面例子编写相应存储过程。4.2 具体类的方法描述 在传统的数据处理中,数据都是从数据库中读取,然后在相应程序中执行。在分层结构体系中,数据的读取和执行是通过数据访问层(DAL)来联系的,通过数据访问层处理数据库和应用程序之间的信息传递。简单地说,根据数据库的定义,建立与之相应的类进行处理。本系统中用七个类来抽象出现实世界中所需要的客观实体,并赋予每个类系统所需要的方法和属性。通过对类的操作来完成整个系统的功能性需求。各类的主要功能如下:1.数据库操作类提供了3个保护型的数据操作方法。(ExecuteSqlEx,ExecuteSQL,ExecuteSql)(1)保护方法ExecuteSql,执行Sql语句而不返回记录集,执行成功时返回0标志。(2)保护方法ExecuteSqlEx,执行SQL语句并返回DataSet记录集。(3)保护方法ExecuteSql,执行SQL语句并返回DataView数据集合。2.图书类Book提供了一个构造函数Book(),和6个公有型的图书信息操作方法:(1)公有方法Add(),接收图书信息参数,将图书信息插入数据库中。(2)公有方法Delete(),接收图书编号,从数据库中删除该图书信息。(3)公有方法 GetNewBook(),从数据库中选出最近一个月入库的图书。(4)公有方法GetTopBook(),从数据库中选出销量大于30的图书。(5)公有方法GetBook(),从数据库book表总选出所有信息。(6)公有方法Search(),接收图书搜索条件字符串参数,从数据库中查询匹配的图书记录,返回数据集。3.图书类型类Biotype提供了一个构造函数Biotype(),3个公有的图书类型信息操作方法:(1)公有方法 Add(),接收一个新的图书类型,并把它加入到数据库中去。没有返回值。(2)公有方法GetAllType(),从数据库booktype表中选出所有图书类型信息。(3) 公有方法 Delete(),接收图书类型ID参数,从数据库中删除该图书的类型信息,没有返回值。4.订单类order提供了一个构造函数Order()和4个公有属性及个方法。(1) 公有方法Getorder(),从数据库bookorder表中选出所有的图书订购信息。(2) 公有方法 Add(),接收用户购买图书的用户信息,图书信息,日期等参数,并把这些信息加入到数据库中。(3) 公有方法 Delete(),从当前订单中删除某个图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西省安康市重点学校高一语文分班考试试题及答案
- 2026年青海(考研)英语历年真题及答案
- 路灯更换项目可行性研究报告
- 工业油脂加工厂项目可行性研究报告
- 红会急救考试题及答案
- 药学模拟复试题及答案
- 山交大汽车保险学课件02保险概述
- 浙江温州市 2025-2026学年八年级下学期期末道德与法治试题(文字版含答案)
- 云南省昭通市2026届高考语文考前最后一卷预测卷含解析
- 2025-2026学年北京市高考语文倒计时模拟卷含解析
- 新建铁路南疆铁路至兰新铁路联络线项目环评报告
- 预防性试验作业指导书(变电站10kv分册)
- 英语词根总结大全
- 2025年中考数学二轮复习-专题6手拉手模型【课件】
- 2023新能源集控中心建设可行性研究报告
- 厂内物流基础知识
- 现代城市商业综合体规划设计
- 燃气储罐安全拆除应急预案
- 【生物】全册教案 2023-2024学年人教版八年级生物下册
- 审计国际化进程中的问题及对策
- 民用建筑供暖通风与空气调节设计规范样本
评论
0/150
提交评论