手机购物网站设计与实现毕业论文.docx

上传人:good****022 文档编号:116796244 上传时间:2022-07-06 格式:DOCX 页数:74 大小:6.60MB
返回 下载 相关 举报
手机购物网站设计与实现毕业论文.docx_第1页
第1页 / 共74页
手机购物网站设计与实现毕业论文.docx_第2页
第2页 / 共74页
手机购物网站设计与实现毕业论文.docx_第3页
第3页 / 共74页
点击查看更多>>
资源描述
手机购物网站设计与实现 云南省农业职业技术学校毕业生论文云南农业职业技术学院毕 业 生(论文)论文题目: 手机购物网站的设计与实现所属系部: 管理与信息工程系III毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日手机购物网站设计与实现摘要在互联网开放的网络环境下,以电子交易方式进行交易活动和相关服务活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付是一种新型的商业运营模式。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易。这种全新的交易方式实现了公司间文档与资金的无纸化交换,具有高效、快捷,信息畅通的特点,还可以很大程度上降低销售成本。本文着重论述了在线手机销售系统的设计与实现过程,包括系统需求分析、系统设计和功能实现及最终的测试,其中需求分析从功能需求、性能需求、网站业务流程需求及安全需求展开分析的,系统设计包括总体结构设计、功能设计和数据库设计、系统中组件的设计、安全设计,最后采用了SQL Server作为后台数据库,采用ASPnet开发语言完成整个系统的实现,系统用户界面使用dreamweaver8来美化,界面友好、美观、简单,容易操作。系统功能主要包括会员注册、帐户管理、购物车、搜索、基本报表、结帐等基本功能。此外,本系统也实现了在线手机销售系统的后端管理,包括手机的添加、帐单的处理等功能,很大程度上减轻了维护人员的劳动强度,提高了工作效率与管理水平,具有很大的使用价值。在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求使得系统具有可重用性和可扩充性。系统经测试运行,效果良好,用户界面友好,操作灵活,大大提高工作效率,采用了大量的人机交互式操作,能很好的完成商店购物的全过程,使浏览者一进入就可以独立的进行自己需要的操作,一目了然。关键词:电子商务;ASPnet;网上商店 Mobile web sites shopping design and implementationSummaryIn the Internet open network environment, the way to deal with electronic trading activities and related service activities, realize the online shopping, merchants consumers between online trading and online electronic payment is a new type of business operation mode. Online shopping system has strong interactive function, can make the business and consumers convenient transfer information, complete electronic trade. This is a new way to trade between the company and the realization of the paperless exchange document funds, have efficient, quick, information flow characteristics, still can greatly reduce the cost of sales. This paper focuses on the online mobile phone sales system design and realization process, including the system requirement analysis, system design and function realization and the final test, which needs analysis from the function requirements, performance requirements, web business process requirements and security needs of developing the analysis, system design including general structure design, functional design and database design, system design, safety design of components, then using the SQL Server as a backend database, using ASP.net language development completed the realization of the entire system, the system user interface dreamweaver8 use to beautify, friendly interface, beautiful, is simple and easy to operate. The system function mainly includes the register and account management, shopping cart, search, basic financial statements, billing, and other basic functions. In addition, this system also realize the online cell phone sales of the system after management, including the addition, mobile phone bills in the treatment of function, to a great extent, reduce the labor intensity of the maintenance personnel, improve the working efficiency and management level, and has a lot of use value. In the design of the system and the development in the process of strictly abide by the software engineering specifications, using the software design pattern, so as to reduce the system between modules coupling, and strive to make system has the reusability and scalability. System by test operation, the effect is good, user friendly interface, flexible operation, and greatly improve the working efficiency, USES the large quantities of man-machine interactive operation, can very good to complete the whole process of store shopping, make your visitors enter can independently to operation, be clear at a glance. Key words: electronic commerce; A; Online stores目录1绪论211课题背景和意义212手机销售网站现状213论文工作及章节安排22系统需求分析221性能需求222网站业务流程需求223安全需求224开发语言与平台225数据加密与解密安全技术23系统设计231系统体系结构总体设计232功能设计233数据库设计2331数据库需求分析2332数据库概念结构设计2333数据库逻辑结构设计234系统中组件的设计2341数据库连接查询组件设计2342分页组件设计2343加密组件的设计235安全设计2351系统安全设计2352硬件和系统安全24系统的实现241系统主要模块实现2411商品(手机)维护模块2412会员维护模块2413订单维护模块2414管理员维护模块2415用户登陆模块242客户端界面设计2421商品(手机)信息浏览模块2422购物车管理模块设计2423提交订单模块设计243软件技术实现2431表现层2432业务层2433数据层244系统实现难点及解决2441优化2442决策模块功能2443对调拨费用的处理25系统运行与测试251系统运行环境252系统测试2521链接测试2522性能测试253安全性测试26 结论27谢辞28参考文献21绪论11课题背景和意义近年来,随着Intemet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为roB(既企业对企业),B2C(BP企业对消费者),C2C(HP消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。企业与消费者间的电子商务,是一种网上直销方式,网上销售手机缩减了中间渠道,产品一般直接源自厂商的生产基地,不但品质有保证价格上也更优惠。同时网上销售在缩减支出方面的有时也是传统店铺无法比拟的,由于不需要实际的店面,不仅避免了店铺租金的开销,还可省去装修、管理等方面的诸多费用,所以价格成为众多网上购机用户的首选因素。另外所不同的就是网上购物可以足不出户,各地商品任选,如此方便快捷,无时间空间限制是传统经营模式无法比拟的,如今人们生活质量的提高,购物方式也变得轻松自由化、个性化,这将成为网上销售手机的一大优势。传统的购物和网上购物相比,有其自身的许多优势。(1)网上购物的快捷,方便是传统购物没法比较的。(2)网上购物是基于互联网的一种商务活动,互联网本身具有开放性全球性等特点,电子商务可为企业个人提供丰富的信息资源,为企业创造更多的商业机会。(3)网上购物简化了企业与企业,企业与个人之间的流通环节,最大限度地降低了流通成本,能有效地提高企业在现代商业活动中的竞争力。(4)网上购物将大部分的商务活动搬到网上进行,企业可以实行无纸办公化节省了开支。(5)网上购物将传统的商务流程数字化、电子化,让传统的商务流程转化为电子流、信息流,突破了时间空间的局限,大大地提高了商业运作的效率,并有效地降低了成本。本课题依托于讯点企业互联网手机销售开发项目,旨在建立手机在线销售系统。提供了手机销售的轻松自由化、个性化服务,有效地提高了讯点企业商业活动中的竞争力。12手机销售网站现状随着中国互联网行业迅速的发展,上网人数的增多,手机网上销售正在被消费者普遍接受,国内各大型综合门户网站也在网站上开展了手机电子商务,如新浪商城、搜狐商城,以及专门销售手机的“三九手机”(wwwch999com)和丫丫手机(wwwyaya888corn)。归纳起来,销售手机的网站大致分为以下几类:综合门户网站购物商城、专业电子商务网站、专业销售手机网站。其中,综合类网站中的购物商城60,专门销售手机的网站25,专门做销售的购物网站15。最近几年,随着国内手机用户量的迅猛发展,手机行业的竞争愈演愈烈,手机网上销售为手机生产商和经销商提供了一个良好的契机。有关数据也表明,手机网上销售正在被消费者普遍接受,国内各大型综合门户网站也在网站上开展了手机电子商务。由于网上销售缩减了中间渠道,产品一般直接源自厂商的生产基地,不但品质有保证,价格上也更优惠。本文系统主要定位于中小型手机销售商,使其能以电子商务的形式通过网络平台进行产品的销售,客户端为浏览器,用户为手机购买者,因为购买者的背景和文化层次不同,本系统必须简单易用,不能让购买者在购买手机时摸不着头脑。系统在开发的过程中力求傲到可维护性强和操作简易。作为一个网上交易的平台,也考虑了系统的稳定性、安全性和网络传输的效率,力求做到系统对用户有较好的响应速度。13论文工作及章节安排本文进行了手机在线销售系统的设计和实现工作,探讨了如何利用BS架构思想实现手机销售的网上交易,具体介绍了该系统的业务流程和开发方法,全文由以下六章组成:第一章主要阐述本课题来源及同行业的现状和开发该系统的意义。第二章主要阐述了系统开发在技术、功能等方面的需求及开发语言与平台。第三章根据系统总体要求,完成了系统的总体设计、功能设计、数据库设计和安全设计。第四章介绍系统主要模块的实现及实现功能模块的技术特点。第五章介绍了系统运行环境,以及系统测试数据及结果。最后对全文作了总结,并对课题的进一步研究及后期目标提出了一些浅见。2系统需求分析21性能需求手机在线销售系统目的是要建立电子销售网站开放平台,利用该平台满足经销商销售手机产品业务等多方面需求,提高工作效率和工作质量。该系统建设主要有以下几个核心原则:(1)实用性该系统从实际出发,注重用户的实际应用和需求,数据尽可能共享,减少系统的输入输出,对已有的数据、信息做进一步的分析处理,以便充分发挥深层次加工信息的作用。尽量满足销售人员的基础工作要求,并着眼于长远发展,以提高效益为原则,确定系统的功能。(2)方便性该系统的使用应尽量接近现在Windows风格,操作简便,提高效率。(3)可扩展性手机销售网站的信息需要与信息积累在不断地增加,因此该系统在设计上既兼顾眼前利益又考虑长远利益,从而能有效地保证投资效益的最大化。因此必须有好扩展性,能够容易实现升级。服务器、网络、接口等硬件环境和软件模块都为系统今后的扩展留有足够的余地。(5)安全性首先充分考虑了系统对病毒、黑客等入侵者有较强的防御能力。其次,系统应用须在快捷方便的基础上确保商业机密不泄漏。要保证系统不问断、连续运行,即使发生断电等故障也不能丢失数据和信息。22网站业务流程需求从顾客角度来看,光临的时候就可以在网上浏览、查询自己喜欢的手机并购买。在主页上展示了在网上商店提供的所有的特价手机、热点手机,这个过程就是顾客浏览手机的过程。当顾客选中了喜欢的手机后,可以点击鼠标将商品放入购物车中,这也就是所谓的购买过程,此时顾客可以选择继续购买或是付款。整个过程同顾客在现实当中购物的过程是一样,在线手机销售网站这样做的原因是可以让顾客对网上购物有亲切感,对网站的操作不会有陌生感,很容易上手。对于已经选购的但是不满意的商品,顾客可以退货或者清空购物车,重新开始购物。当所有的订购结束后用户会进入到付款的页面,也就是订单确认,最终确认后提交生成订单。到此为止,消费者的购物过程就结束了,那么后续的事情就由系统和网站的管理员来处理和协调,顾客只需等待网站的联系,就可以拥有自己喜欢的手机了。手机销售网站业务流程如图2-1所示。客户登陆会员注册购物车下订单银行转账收银台选择付款方式选择送货方式交易完成配送中心售后服务银行邮局订单受理库存管理应收款查客户管理后台管理网站维护邮局汇款满意?购物区图2-1 手机销售网站业务流程网上购物主要的技术功能就是购物车。购物车就是消费者在进行网上购物时候的篮子。在现实购物当中,消费者进到超市里面一定需要提个篮子或者推一台车子来装自己所选购的商品。那么在进行网上购物的时候,系统会为每一个进行网上购物的注册用户自动提上一个虚拟篮子方便用户对自己所购产品的了解。在用户注册后,在网上展台中浏览商品,选中后放入购物车,选择完毕后计算出总价并生成一条订单记录并交付收银台。消费者在网上实施订购或要知道都订购了什么商品,通过网上购买模块即可实现,在此可对消费者所订够的商品进行删除或更改,并能了解消费了多少,系统会自动对所购商品进行价格统计。在此功能中,消费者可以更改他所订购商品的数量。在网上购买模块中消费者可以像在超级市场里买东西一样,能一次性的将所订购的商品清空。手机销售网站数据流图如下图2-2所示图2-2 手机销售数据流图23安全需求由于该系统有很多敏感的数据信息将在其上传输和存储。因此,确保数据信息安全,也是设计的重要组成部分。同时统计数据还要求很高的时效性,设计时要针对当前计算机病毒流行、网络黑客泛滥等情况进行防范。确保网络的畅通和安全。除加强网络安全防范外,还要在系统中对数据安全性进行有效设计。24开发语言与平台本系统开发采用SQL Server数据库和ASPnet开发,应用组件技术使系统用户界面友好简单,容易操作。25数据加密与解密安全技术在本系统中,系统维护过程中的口令数据加密存储以及涉密数据的传输上,使用到的MD5加密算法。MD5加密算法与保密模型如图2-3所示:图2-3 保密模型图2-3保密模型在这个通信模型中,A的原始报文(明文P)在发送前,利用加密算法对明文P进行一种加密变换以获得密文c,密文c经过一条不安全的通信信道(即公开信道)传送到接收者,合法接受者B掌握有密钥K,利用解密变换D K对密文c进行逆变换,从而恢复出明文P。非法用户E因为没有密钥K而不能解密出来密文,从而也就不能获取明文P。根据上面的通信模型,我们在系统的口令涉密保护上,采用了kID5的加密算法。其中岫是报文摘要(Iessage Digests)的缩写。采用MD5的原因是因为,它是一种单向的散列函数。它以变长的信息为输入,把其压缩成一个定长的值输出。另外,MD5加密算法要求不同的内容形成相同摘要值的概率几乎为零,同时根据摘要值无法还原出原数据。也就是说它是一个相对来讲不可逆的加密算法。MD5算法的原理是:根据输入的任意长度的明文,产生128位的摘要。但任意长度的明文首先要添加位的数日,使明文总长度与448(51264)在模512中同余。在明文添加位的方法是第一个添加位是“1”外,其余都是“0”。然后再将真正明文长度附加于前面己添加过位的明文后。此时明文长度正好是512的倍数。一份经过添加位处理的明文,以512位为一个单元,分为L份明文分组。MD5是对每一份明文分组做重复反复处理。主要有4轮非常类似的运算,每一轮包括了16个类似的步骤。每一个步骤地数据处理都是针对4个32位记录单元中的数据进行的。经过4轮,64个步骤运算之后,记录单元A、B、c、D中的128位即位中间散列数值。这就保证了,即使非系统用户侵入到数据库中,仍然不能还原出系统用户口令。最大限度的保护了系统的安全。3系统设计31系统体系结构总体设计本文设计的系统是基于ASPNET开发,采用分层的方法进行设计,系统结构是三层:UI层、业务逻辑层,数据层,如图3-1所示:图3-1系统结构模型UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由web表单、XMLWeb服务和组件服务组成。其中web表单是ASPNET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADONET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADONET访问数据库的方式有3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。为了提高效率,手机销售系统采用了与SQLServer直接相连的方式。对于相连数据库的数据处理,也有2种方式,即一种是通过Data,gO来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASPNET采取了断开连接方式的数据结构。当浏览器向web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。ADONET的最重要的概念之一是数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。32功能设计在线手机销售系统主要的功能如下:(1)客户界面部分:选购手机(可按厂商查找手机,或通过关键字进行查询)可以查看热门手机和最优惠手机购物车功能查看手机详细情况用户注册用户登陆查看用户的订单信息修改用户个人信息找回密码功能购物帮助功能(2)管理界面部分:厂商维护:增加,修改和删除厂商现有手机管理:修改,删除,查看用户管理:查看,修改,删除订单管理:查看订单清单,更新订单付款,出货状态,删除订单添加新手机:可以分别上传手机的小图片和大图片维护购物帮助:增加,修改和删除购物帮助根据系统功能分析,可以画出系统的功能模块图,这里从客户界面、管理界面分别对功能模块图加以描述。客户界面的系统功能模块图3-2如图所示:图3-2客户界面的系统功能模块图管理界面的系统功能模块图如图3-3所示:图3-3 管理界面的系统功能模块图图3-3 管理界面的系统功能模块图系统用户管理、报表功能可描述如下:(1)用户登录:用户登录到本系统,必须经过系统的验证。经过验证,对非法用户采取退回到登录界面并给出非法用户进入的错误提示。对于合法用户,在进入系统后,按照登录用户的权限来显示其具有的操作权限范围内的工作单元。(2)用户角色分配:计划统计数据并非完全公开,只有授权用户才有权限进入计划统计信息系统,进行授权后的操作。并且对于不同的用户,所能访问的数据也不同。因此,要求计划统计信息系统必须提供完善的安全管理机制,确保只有授权的用户,才能操作相关的功能,访问授权的数据。(3)报表定制:各类计划统计报表的定制要灵活。计划统计业务部门所要面对的是各式各样的计划统计报表。对于同一张报表各二级单位填报的指标项存在不同。因此,要求报表要能够灵活定制,通过该功能,使业务人员能够根据业务的变化,随时制作报表,并根据需要修改报表。各类报表的表间取数要灵活,能够自定义汇总公式。对报表内的检验平衡公式,以及报表的表间平衡公式能够定义,保证报表的取数准确无误。(4)基础表录入:对于基础表的录入,要求能够像在EXCLE中操作单元格一样轻松。完成各类基础信息的填报。采用特有的颜色算法,能清楚的区分选择区域,使眼睛受到的刺激最小。(5)报表的上报与接收:在固定的一段时间内,各款手机的销售人员要根据统一的部署要求上报基础报表。各款手机主管部门能够根据基础报表汇总生成全的汇总表。这就要求能够通过网络,方便快捷的传送各款手机销售的基础报表。同时各款手机主管部门能够监控到各款手机的报表上报情况。(6)报表汇总:对各种手机品牌上来的基础报表数据进行累加汇总,生成汇总报表,并根据内部校验公式进行校验,保证汇总报表的准确性。(7)报表打印:能够根据指标项自动生成打印报表,并根据计划统计需要去掉不必要的指标。报表打印要美观。可以设置页眉,页脚,页边距,打印预览无级缩放,多页显示。(8)报表分析:对报表的数据进行科学的分析,显示各种图例。并在基础数据库上,通过数据的提取及整合,为有关部门进行数据统计分析和预测提供基础。并利用在线分析技术和工具,提供系统的综合统计分析能力,能够进行随意的数据查询、报表生成和对数据的分析能力。33数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户在各个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤:(1)数据库需求分析(2)数据库概念结构设计(3)数据库逻辑结构设计331数据库需求分析用户的需求具体体现在各种信息的提供,保存,更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据,数据结构及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。通过上述系统功能分析,针对一般在线手机销售系统,总结出如下的需求信息:用户分一般用户,注册用户和管理员用户;一般用户和注册用户无需登陆就可以查看手机信息并购买;注册用户登陆后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息;手机按手机厂商来分类,每一个手机都对应一个厂商;订单分单张详细订单和总订单;一个用户可以购买多个或多种型号的手机:一个用户对应一张订单列表;一个订单列表对应多张订单详细信息;提供购物帮助功能。关于订单列表与订单详细信息可以这样理解:因为用户一次可以购买多种产品,则对每一种产品(aP每一款型号的手机)生成一条订单详细信息记录,然后多个这样的订单详细信息组成一个订单列表。每一个订单列表才与一个用户对应,在发货时以订单列表为单位,也既用户在操作时所看到的“订单”。经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计出如下的数据项和数据结构:(1)管理员信息包括数据项:帐号,姓名,密码。(2)注册用户(会员)包括数据项:用户ID,用户名,密码等。(3)手机包括数据项:手机编号,手机名称,分类编号等。(4)手机分类包括数据项:分类编号,分类名称,上级分类编号。(5)订单详细信息包括数据项:订单编号,订单列表编号,手机编号,购买数量。(6)订单列表包括数据项:订单列表编号,用户编号,下单时间,联系方式等。(7)购物帮助包括数据项:问题ID,问题标题,答案和点击次数。332数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有;管理员信息实体,注册用户(会员)信息实体,产品实体,产品类型实体,订单详细信息实体,订单列表实体和常见问题实体。实体之间关系的E_R图如下图3-4所示:图3-4 实体间的相互关系E-R图管理员信息实体E-R图如下图3-5所示:图3-5 管理员信息实体E-R图注册用户信息实体E-R图如3-6所示:图3-6 注册用户信息实体E-R图手机实体E-R图如3-7所示:图3-7 手机实体E-R图手机类型实体E-R图如3-8所示:图3-8 手机类型实体E-R图订单详细信息实体E-R图如下图3-9所示:图3-9 订单详细信息实体E-R图订单列表实体E-R图如下图3-10所示:图3-10 订单列表实体E-R图常见问题实体E_R图如下图3-11所示:图3-11 常见问题实体E_R图333数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在线手机销售系统数据库中各个表的设计结果如表3-1表3-7所示。每个表格表示在数据库中的一个表。(1)管理员表(管理员帐号,管理员姓名,管理员密码)主键:管理员帐号NOTNULL说明:管理员表存储系统中的管理员信息。表结构如下表3-1所示:表3-1 管理员表字段名数据类型长度允许空备注ManagerIDuniquerterfer32管理员(主键)Namevarchar24管理员姓名Pwdvarchar16管理员密码(2)会员表(会员帐号,姓名,性别,密码,忘记密码问题,忘记密码答案,E-mail,电话,地址,邮编1 主键:会员帐号NOT NULL说明:会员表记录系统中注册用户的详细信息。其表结构如下表3-2所示:表3-2 会员表字段名数据类型长度允许空备注MemberIDuniquerterfer20会员账号(主键)Namevarchar10姓名Sexint1性别Pwdvarchar16密码Questionvarchar50密码提示问题Ansewervarchar50密码提示答案E-mailvarchar30E-mailPhonevarchar11电话Addressvarchar60地址ZipCodevarchar6邮编(3)产品信息表(产品编号,产品类型编号,产品名称,产品说明,市场价,会员价,小图片相对路径,大图片相对路径,点击数,购买次数,是否推荐,设置为推荐的日期)主键:产品编号NOT NULL说明:产品信息表记录系统中已有手机产品的信息。其表结构如表3-3所示:表3-3 产品信息表字段名数据类型长度允许空备注IDuniquerterfer32产品编号(主键)Productypeuniquerterfer32产品类型编号(外键)Namevarchar30产品名称Introducetext50产品介绍Remarktext50产品说明Marketpricemoney8市场价Memberpricemoney8会员价Smallingvarchar100小图片相对路径Bigingvarchar100大图片相对路径HitNumint4点击次数BuyNumint4购买次数Recommendtinyint1是否推荐(是:1,否:0)Recommenddatedatetime8是设置为推荐的日期,用于在推荐产品中排序(4)产品类型表(类型ID,上级类型ID,上级类型名称)主键:类型IDNOTNULL说明:产品类型表记录系统中的厂商信息。其表结构如下表3-4所示:表3-4 产品类型表字段名数据类型长度允许空备注IDuniquerterfer32产品类型ID(主键)SuperIDuniquerterfer32产品类型上级ID(备用)Namevarchar30产品上级名称(备用)(5)订单表(订单表ID,产品ID,产品名称,产品单价,订购数量)主键:无说明:订单表记录在客户的一个订单中,针对一件商品的订货信息。其表结构如表3-5所示:表3-5 订单表字段名数据类型长度允许空备注IDuniquerterfer32订单表的唯一标志ORdereidIDuniquerterfer32订单IDProductIDuniquerterfer32产品IDProductNamevarchar30产品名称Pricemoney8产品单价Quantityint8订购数量(6)发货订单表(订单列表编号,会员ID,客户姓名,详细地址,邮编,联系电话,电子邮件,应付款额,备注,下单时间,处理状态)主键:订单列表编号NOT NULL说明:发货订单表记录针对用户的一个订单的详细信息。其表结构如下表3-6所示:表3-6 发货订单表字段名数据类型长度允许空备注IDuniquerterfer32发货订单编号(主键)MemberIDuniquerterfer32会员ID,非会员为0CustomerNamevarchar32客户姓名Addressvarchar60详细地址ZipCodevarchar6邮编Phonevarchar11电话E-mailvarchar30电子邮件地址Paymentvarchar20应付款额Remarkvarchar100备注CreatedateDatetime8下单时间Statevarchar8处理状态TreatedDatevarchar8是送货日期TreatedRemarkvarchar16是送货备注(7)购物帮助表(问题编号,问题标题,答案,点击数)主键:问题编号NOTNULL说明:购物帮助表记录系统中的常见问题,用于实现购物帮助功能。其表结构如下表3-7所示:表3-7 购物帮助表字段名数据类型长度允许空备注IDuniquerterfer32问题编号(主键)Questionvarchar100问题标题Answertext50回答HitNumint4点击数34系统中组件的设计通过对手机销售系统的功能模块的划分,再从组件角度考虑,手机销售系统的许多功能模块都可以抽象为具有通用功能的模块,对以后的开发项目可以提供同样的功能。将这些模块设计成组件,可以实现软件的可重用性,提高软件的开发和维护效率。在手机销售系统中,所有合法的用户都有自己的用户名和权限,用户管理主要实现合法用户的验证,修改用户信息等。可以把它设计成组件模块USER,集成到多个应用系统中,减少重复开发。对于数据和信息查询来说,无论待处理的具体数据的物理意义如何,对它们的所有操作均完全相同,而且这些操作仅与数据的类型有关,因此,就有可能将它们独立出来,设计成通用的组件。每个用户只有登录进入手机销售系统后才能开始实现功能,新用户首先注册被系统管理员认可后,才能成为销售系统的用户,所以将登录和注册也设计为通用组件。在BS结构的系统中,如果后台数据库中的记录很多,在浏览器中一页显示不完,则需要分页显示,因此需要设计一个分页组件,专门用于数据库记录的分页。手机销售系统经常需要建立后台数据库的连接,所以需要设计一个连接组件专门用于后台数据库的连接。可以将此组件设计成可以连接多种数据库的通用数据库连接组件。对于抽取出来的系统组件,在设计时一般要遵循以下原则:(1)灵活性,操作方便,兼顾鼠标和键盘等多种操作方式。(2)容错性,允许用户发生误操作,对用户的误操作给予明确的提示并及时纠正,避免造成系统故障或崩溃。(3)易用性,用户界面友好,符合日常操作习惯,兼顾各种层次的操作人员,编程接口简单一致,做到即插即用。(4)通用性,不受应用领域和应用对象的限制,适用于任何应用环境。341数据库连接查询组件设计手机销售系统的使用需要数据库的支持,所以可以建立一个通用的连接各种数据库的组件Sqlcon,使用它可以建立与多种数据库的连接,如Microsoft SQL Server2003,Oraele9i,Mysql等。根据不同的数据库名,会选择不同的数据库驱动连接到各种不同的数据库。在手机销售系统中,许多页面都包含查询功能,因此,制作一个通用的数据库连接查询组件将会在很大程度上提高工作效率,缩短软件开发的周期。其查询功能设计步骤为:(1)定义查询条件,查询条件为的表达式,查询条件由用户自己定义:用户可以通过列举的表达式中选择各种条件来组合成自己的查询条件。操作符有=、=、(、=、like等。(2)生成查询准则,若干个查询条件通过AND或OR组合成复杂的表达式即为用户所需查询准则。允许用户对生成的查询准则进行编辑和修改,包括添加条件、删除条件。(3)确定查询内容,在缺省的情况下,查询字段值以列举的形式显示出来,但是用户有时候需要的只是确定的属性值,因此允许用户指定查询内容。动态生成查询结果,由于查询准则的随意性和查询内容的多变性,查询结果必然呈现多样性,因此查询结果的设计应该适应于查询准则和查询内容。数据库连接查询组件的属性和方法如下:strDBDrivcr:String;strDBUrh String;cons:Connection;connccct():Boolean;getStmg():String;getTotalNum():int;342分页组件设计在设计分页组件时,我们假设数据库表中的总记录数为m,每页显示数量是n,那么总页数的计算公式是:(1)如果m除以n的余数大于0,总页数等于m除以n的商加l。(2)如果m除以n的余数等于0,总页数等于m除以n的商。即总页数=(m%n)=0 ?(m/n):(m/n+1);如果准备显示第P页的内容,应当把游标移动到第(p-1)*n+l条记录处。分页组件的属性和方法如下:rowCount:int:pageSize:int;setPageSize();selPageCount(int r,int p);343加密组件的设计利用MD5算法能够保护口令,所以本系统登录时采用了MD5加密组件进行加密认证方式。用户试图登录时,在客户端产生一个随机数,当用户在此登录表单中输入用户名和口令时,客户端的脚本利用这个随机数值和用户口令进行MD5单向运算,产生MD5密码,将此密码作为登录密码,然后传到服务器端。如果加密得到的密码与用户上传的密码相同,则用户进入主界面,否则出现错误页提示。MD5是单项散列函数,它将任意长度的“字符串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是:既便是MD5算法的源代码满天飞,使得任何人都可以了解MD5的详尽算法描述,也没有任何人可以将一个经由MD5算法加密过的字符串变换回原始的字符串。它的算法原理如下:第一步:增加填充增加padding使得数据长度(bit为单位)模512为448。如果数据长度正好是模512为448,增加512个填充bit,也就是说填充的个数为1-512。第一个bit为1,其余全为0。第二步:补足长度将数据长度转换为64bit的数值,如果长度超过64bit所能表示的数据长度的范围,值保留最后64bit,增加到前面填充的数据后面,使得最后的数据为512bit的整数倍。也就是32bit的16倍的整数倍。在I强c1321中,32bit称为一个word。第三步:初始化变量:用到4个变量,分别为A、B、C、D,均为32bit长。初始化为:A:01 2345 67;B:89 ab edeft C:fedeba98;D:76 54 3210;第四步:数据处理,首先定义4个辅助函数:F(X,Y,z)=XY vnot(X)Z; GfX,Y,z)=XZ V Ynot(Z)H(X,Y,z)=XxorYxorZ; I(X,Y,z)=YxorGvnot(z)其中;XY表示按位与,xvY表示按位或,not(X)表示按位取反。xor表示按位异或。函数中的X、Y、z均为32bit。定义一个需要用到的数组:T(i),i取值1-64,T(i)等于abs(sia(i)的4294967296倍的整数部分,i为弧度。第五步:输出最后得到的ABCD为输出结果,共128bit。A为低位,D为高位。35安全设计数据库及其管理系统作为信息数据的存储地和处理访问地,应能对信息数据的安全存储和安全访问提供服务,并具有安全防范的能力。具体包括以下几个方面:(1)保障数据库数据的完整性。包括:数据库数据的物理完整性;数据库数据的逻辑完整性;数据库数据的元素完整性。(2)保障数据库数据的保密性。包括:数据库系统的用户身份鉴别,保证合法的用户是可以识别的;数据库系统的访问控制,即控制用户对数据对象的访问,拒绝非授权访问,防止信息泄露;数据库对于推理攻击的防范;数据库系统的可审计性,即对非法用户的侵入行为及信息泄密与破坏的情况能够予以跟踪审计,以防止数据库系统中隐蔽信道的攻击。(3)保障数据库数据的可靠性。包括:防止和减少因软、硬件系统的错误所造成的数据库恶性破坏;及时修复软、硬件系统的错误所造成的数据库恶性破坏;拒绝和清除数据库垃圾,使数据库随时保持可用性状态,即当授权用户在其需要时,能够随时存取数据库中的数据,并获得正确的结果。除加强网络安全防范外,还要在系统中对数据安全性进行设计,充分采用系统级控制数据库的存取的机制和对象级控制数据库的存取的机制来保证数据的安全性。同时可以通过主备数据库、双机热备、磁盘阵列、磁带备份、定时备份、重要点自动备份、客户端随时备份等多种方式来确保数据库中数据的绝对安全性,保证发生数据灾难时可以迅速恢复系统数据。351系统安全设计系统安全要素包括:业务安全角度、网络安全角度、软件安全角度、数据库安全角度、日常管理角度、硬件安全角度。如图35所示,在进行本系统安全设计时,必须从这六个侧重点入手,才能保证开发设计出来的系统是一个能够安全运行的健壮系统。图3-12 安全要素1根据六个方面的安全角度的侧重方向不同,则安全实现方式也不同。如图36所示。从网络角度,本系统采用防火墙技术,可以有效地防止非法用户通过外部网络访问系统。从数据库角度,本系统采用双机备份,主从数据库等技术保证数据的安全存储。图3-13 安全要素2从软件角度,本系统按照用户权限进行管理,即根据用户权限操作权限下的功能。对于权限以外的功能则无权操作。352硬件和系统安全(1)通过安装防火墙来抵御外界黑客和病毒的攻击。(2)同时在服务器上安装相应的防毒软件(Symantec AntiVirus)来预防内部网络的一些病毒。(3)定期升级系统补丁来保证服务器操作系统的安全性。(4)采用双机热各、磁盘阵列等方式提高系统硬件的安全性。(5)通过这些措施可以得到一个安全的操作系统,还要提高数据库系统(DBMS)的安全性,可以通过主从数据库、自动备份、定时备份等方式。4系统的实现该手机销售系统的实现平台是Windows Server 2003操作系统、SQL server2008中文版、btemct信息服务。该系统可以在Windows Server 2003操作系统平台上运行,Web服务器为IIS 6.0,数据库服务器为Microsoft SQL Server2003,开发工具采用的Micros
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


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

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


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