基于Java的电脑配件线上销售系统论文.docx_第1页
基于Java的电脑配件线上销售系统论文.docx_第2页
基于Java的电脑配件线上销售系统论文.docx_第3页
基于Java的电脑配件线上销售系统论文.docx_第4页
基于Java的电脑配件线上销售系统论文.docx_第5页
已阅读5页,还剩140页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学毕业设计(论文)用纸基于JavaEE技术的电脑配件线上销售系统的设计与实现摘要随着世界各地互联网的不断深入发展,电子商务网站技术的设计与实现也成为了一个在毕业设计中比较常见的课题。本文就电脑配件线上销售系统的设计与实现做了一些探索与研究。本设计主要采用的是JSP开发技术和Mysql数据库技术,它同时实现了客户购买的前台页面和管理员管理的后台管理页面。前台销售部分实现的是,客户通过浏览器访问登录本销售系统,申请加入会员,浏览本店以购买所要的电脑配件;后台管理部分实现的是,商家管理相关信息的发布,电脑配件管理,订单管理,客户管理,信息管理等。普通客户在浏览页面的时候可以进行电脑配件的浏览、购买、下定单、注册成为会员,查看和修改用户信息等其他很多操作。管理员可以进入系统的后台进行管理,可以进行电脑配件信息的添加、修改、删除,新产品展示的管理,用户订单的处理、客户信息的查询以及其他基本信息的录入和修改等操作。本设计同时提供客户投诉举报方式,可以把自己对系统的建议或想法在投诉建议区告知管理员,也有管理员对其进行回复的功能。本文非常详细地阐述了整个电脑配件线上销售系统的设计思路与详情,图文结合,既有专业的分析图,也有整体结构已经设计好,将运行起来的项目展示出来的界面图。从研究背景意义出发,然后进行需求分析,并对系统总体功能做详细阐述,对各部分设计进行详尽的分析,最终形成了一个完整的设计方案。关键词:电脑配件;网上购物;JSP技术,Mysql数据库;系统设计Design and Implementation of Computer Accessories Online Sales System Based on JavaEE TechnologyAbstractWith the further development of the Internet around the world,the design and implementation of e-commerce website technology has become a more common topic in the Graduation ProjectIn this article,i made some exploration and research to the design and implementation of computer accessories online sales systemThe design mainly uses JSP development technologies and MySQL database technology to develop and achieve the customers to purchase in front page and administrators to manage the admin page in the meantimeThe section of the front page achieved is that customers login to access the sales system through a browser applicationThey can apply to membership,and then browse the shop to purchase desired computer accessories;The section of the Admin page achieved is that business manage the release of management-related information,computer accessories management,order management,customer management and information managementOrdinary customers can explore the computer accessories,purchase products,place an order,register as a member,view and modify user information, and other operations when they are browsing the websiteAdministrators can manage the system into the admin page,they can do some operation to computer accessories like adding,modifying and deletionMeanwhile,admin can manage to show the new products, handle customers orders,query customers information and entry or modify other basic information,etcThis design also provides customer complaints mode,the system can report their suggestions or ideas to inform the administrator in the suggestions area,there also has the function of replies for the administratorsThis article has a deep exposition of the design thought and details for the entire computer accessories online sales system in detail,by a combination of pictures and text,there both have professional chart and the surface chart what can be showed when whole structure has been designed and the project running successfullyStarting from the research background and significance,and needs analysis,concurrently,made elaborating to system collectivity function,detailed design of each part of the analysis,finally formed an integrated design proposalKey words:E-commerce; online shopping; JSP technology, MySQL database; system design目录1引言71.1 背景与意义71.1.1 课题研究背景71.1.2 课题研究意义81.2 国内外发展现状91.2.1 国外发展现状91.2.2 国内发展现状91.3 文本主要工作101.4本章小结112 需求分析122.1 功能需求分析122.2 业务流程分析132.3 数据流分析152.4 数据字典152.5 可行性分析222.5.1 技术可行性222.5.2 经济可行性232.5.3 法律可行性232.5.4 操作可行性232.6本章小结233 系统设计253.1 系统总体功能结构253.2 系统数据模型设计263.2.1 系统概念结构设计263.2.2 系统逻辑结构设计273.2.3 系统数据库设计283.3 开发环境与开发工具303.3.1 开发环境303.3.2 开发技术及工具介绍314.3.3 数据库介绍323.4本章小结334 详细设计344.1 数据库操作及中文字符处理344.1.1 数据库操作JavaBean设计344.1.2中文字符处理的JavaBean的设计354.2系统时序图364.3系统类图374.4 系统主界面设计394.5 用户信息管理模块设计404.5.1 用户登录模块设计404.5.2 用户注册模块设计414.5.3 用户信息的查看与修改模块设计424.6 购物车模块和前台订单处理模块的设计424.6.1 购物车添加电脑配件功能设计434.6.2 修改购买数量功能设计434.6.3 订单提交功能设计444.7 后台管理用户功能设计444.7.1 用户登录模块设计444.7.2 电脑配件信息管理模块设计454.7.3 会员信息管理模块设计464.7.4 订单信息管理模块设计464.8本章小结465系统测试485.1 测试计划485.1.1测试项目485.1.2 被测特性485.1.3不被测特性485.1.4测试方法495.1.5测试通过标准495.2 测试用例495.3 测试结果及分析545.3.1测试情况统计分析545.3.2功能性545.3.3 易用性555.3.4兼容性555.3.5缺陷汇总555.4 本章小结55结论56致谢58参考文献601引言基于JSP的电脑配件线上销售系统提供了一套完整的网上电脑配件购买全过程,系统将在线显示电脑配件的所有介绍信息,电脑配件的实际价格以及优惠价格,可以让用户直接在网上进行购物,使用户可以达到足不出户,便可随意购物的目的, 方便大家的生活购物。商家的电脑配件利用这套系统进行网上交易,而不需要在商店里等待顾客来购买电脑配件,商家可以坐在电脑前就轻轻松松地卖出自己的电脑配件以获得盈利。1.1 背景与意义1.1.1 课题研究背景全球信息技术产业的不断快速深入发展,给世界带来了翻天覆地的变化,尤其是Internet的出现让世界变得更小,让全世界人们之间的距离也更近。Internet最早是由美国人创造出来的,之后,随着世界各各国家纷纷加入到这个行列,使得Internet成为全球化的国际网络。随着互联网用户的不断增加,其规模也迅速扩大,它的领域更加走向多元化。除了原先的已有科学技术领域和教育领域外,Internet已经全面进入了文化经济政治新闻体育娱乐商业和服务业。电子商务作为一种全新的基于Internet的交易方式,它已经为广大的网民所接受,其巨大的潜力被众多商界人士所看好。电子商务科技是一个发展潜力非常巨大的电子市场,极具有发展前景。电子商务特有的双向信息沟通、灵活的交易手段和快速的交货方式的特点,将给整个社会带来不可估量的巨大的经济效益,它更能够促进整个社会的生产力的提高。随着电子商务的广泛推广,打破了时空限制,改变了贸易形态,大大加速了整个社会的电脑配件流通,企业开发成本是有利于降低的,企业竞争力也是有利于提高的,尤其有利的是,它可以使中小型企业迅速进入国际环境参与国际市场竞争。电子商务网站的发展给众多消费者提供了相当多的选择,提供了更好的更加便利的自主性购物。它不仅是商务网站领域的一场信息化革命,它对人们的思维形式、对人类的经济活动、对我们的工作方式和生活形式都将产生根本性的影响。1.1.2 课题研究意义电子商务的发展是在互联网得到了迅猛的发展之后逐渐发展起来的,电子商务网站也以各种各样的模式相继出现,如同雨后春笋一般,互联网这个大平台上有各式各样的online商店闻讯而来,开张盈利。从整个社会的经济运行这个角度来讲,电子商务最具长远价值和意义。人类不断追求生活质量和品质的提高,而电子商务改造了传统的生活方式,方便了普通消费人群的购物、销售、结算,同时也方便了生意人之间的经济往来,它使得我们获得各种产品及服务的速度大大加快,丰富性也大大增强,这样,对提高生活质量的好处已经非常的明显。电子商务主要是基于计算机互联网技术,如果没有这个技术支撑,就根本实现不了完善的电子商务,那么反过来讲,要实现完美的电子商务,达到至高至美的境界,就必须注重发展和完善相关工程技术,这样,就带动了科技进步,大大地提高了整个社会的科技集成度以及完善度。众所周知,科技、工程是社会前进的主要推动力,由电子商务带动的科技和工程发展对人类的贡献是极大的。在经济上,开发各种相关产品,引导社会各界应用与购买这些产品,它是新兴的经济增长方式,是对社会经济的持续发展相当有利的。电子商务的发展使人与人之间的联系变得很顺畅、并且紧密,这样在无形之中提升了整个社会和国家的凝聚与团建,在电子商务这个非常巨大的平台上,人们的很多方面都得到了非常充分的表达以及发挥,包括思维力、创造性、互相支持以及关爱的情感。人类的总体素质在该平台上有了很大的提高,丝毫不夸张的讲有了质的飞跃。现如今,利用和学习电子商务的人数量是非常巨大的,要使用还要掌握电子商务,就必须学会很多技术系统和技术产品的运用开发,这样,整个社会人群尤其是年轻人的素质技能、水平技术将会得到非常明显的提升,这样很利于社会发展和文明进步的。企业方面充分利用电子商务的快速发展,可以使经营方式、传统管理得到现代化的,甚至信息化的改造,这样便可以使企业避免被淘汰的命运,紧跟上信息化的潮流,为社会创造更大的价值和利益。1.2 国内外发展现状1.2.1 国外发展现状纵观电子商务市场的全球发展态势,各地区的发展不平衡,呈现出“三足鼎立”的局面,分别为美国、欧盟、亚洲。世界上发展电子商务最早的国家是美国,同时它也更是发展最为成熟的国家,全球电子商务的发展一直由美国引领,是全球电商的成熟发达地区。欧盟电商的发展起步较美国来说是比较晚的,但发展速度相当快,成为全球电商发展较为领先的地区。亚洲市场潜力较大,作为电子商务发展的新秀,近年的发展速度和全球所占份额并不理想,但仍是全球电商的持续发展地区。一直占据主导地位的是全球B2B电子商务交易,2002年至今,持续呈现高速增长态势,2007年全球B2B交易额达到8.3万亿美元,预计在未来几年将保持40%以上的增长率,到2012年B2B交易额将达到26万亿美元,比2002年增长30多倍。总体来看,全球电子商务发展呈高速增长态势。1.2.2 国内发展现状中国电子商务正在经历的是蓬勃发展期,今年来不断增加网上零售平台,零售商品种类也逐日丰富,如何在海量的商品购买信息中快速地找到自己所需要的商品并购买,已经成为用户需要面临的首要问题。社交类电子商务正是通过已形成信任关系的社交圈子相互推介,帮助用户找到所需的商品所推出的一种电子商务形式。由于社交电子商务是伴随社交网络兴起的一种全新的电子商务衍生模式,它能够借助微博、空间、博客等社交媒体、网络媒体作为传播介质,通过社交互动、用户自生内容等手段实现商品的购买和销售行为,因此社交电子商务的推出迅速得到了市场的认可,不少新生的企业都得到飞速发展,较为成功的例子如美丽说、蘑菇街等。被人们誉为中国电子商务旗舰的首都电子商城首信公司联合、整合、凝聚中外各方力量和优势,克服制约中国电子商务发展的七大瓶颈(认证体系、安全配置、支付方式、物流配送、互联网络、法律环境、交易平台)之后;在一系列国际顶尖的大牌IT公司(康柏、惠普、微软、SUN、Oraele、Viewlocity、BroadVision、IBM等)纷纷与首信公司合作,依托首都电子商城,建立电子商务研发、推广、孵化中心,向广大企业提供全球最先进、各具特色的电子商务关键技术和解决方案。前不久,首都信息发展股份有限公司与著名的新加坡ECnet有限公司宣布合作,共同建设全球B2B电子商务采购网。中国高科技电子商务公司与国际高科技电子商务公司合作共建全球规模化、低成本扩张的电子商务采购平台,在业界还是第一次。这在全球经济交互与分工大潮中,标志着中国著名的IT企业首信公司与国外先进的同行合作,果敢地、互动地跨出了一步,它将有助于在国内、国际推进先进的电子商务理念。我国政府创造的电子商务社会环境应该是适合我国国情发展的,电子商务法律、法规环境更应该健全发展,创造良好的以及公平竞争的环境,加强电子商务的理论化探索研究,在电子商务专业人才的培养方面也要创新加强,必须要创造良好的大环境、大气候为电子商务的发展。而企业则应该引进和提拔电子商务人才,开展并积极规划电子商务业务,信息化建设也不能懈怠,同时加强信息资源的开辟和应用,实行供应链治理,重组业务流程。我国的电子商务在政府和企业的共同努力下,将会迎来美好的未来。电子商务正推翻着旧有的秩序、准则、声誉以及尊荣。一个接着一个的昔日巨业已被打倒,日后还将有更多的巨人会被打倒,而且速度只会越来越快。对于传统商家,电子商务的发展绝对不是什么美好的事物,也绝对不是阳光明媚的明天,不同的是,电子商务是一个噩耗,它像曾经外族的骑兵,朝夕之间就会将所有的积累踏平。1.3 文本主要工作 本系统是一个基于BS结构的电脑配件线上销售系统,注册客户可以直接在网上访问本网站并且购买配件电脑配件。系统主要是实现了一个网上电脑配件的销售部分,以及相应的客户、产品等的基础信息管理。系统主要由两部分组成,一部分是后台管理部分,商家管理相关信息的发布,电脑配件管理,订单管理,客户管理,信息管理等;另一部分是前台销售部分,客户通过浏览器访问登录本销售系统,浏览本店以购买所要的电脑配件。信息发布主要是有关电脑配件信息的发布,有按不同方式的电脑配件分类,特价电脑配件信息发布,新品的特色展示区,包括电脑配件管理的添加,更新,删除等操作。电脑配件管理是指有关电脑配件信息的录入,更新,删除等操作。订单管理是指客户所提交订单的确认与发送等操作。客户管理是对客户进行一些相关操作,如冻结,解冻等其他操作。前台部分,客户可以申请加入会员,进行电脑配件的选择和购买,将所需产品加入购物车,提交订单等操作。本网站同时提供客户投诉举报方式。可以把自己多网站的建议或想法在投诉建议区告知管理员,也有管理员对其进行回复的功能。本课题采用JSP技术和MySQL作为后台数据库管理系统进行开发。1.4本章小结随着互联网的普及与相关网络技术的发展,我国电子商务的发展已经进入到了一个新阶段。本文通过了解我国电子商务的发展现状,针对特定的电脑配件线上销售系统,对系统总体的功能结构做了整体概述。2 需求分析需求分析就是剖析用户的需求,是关于软件定义的最后一个生命阶段,它必须得出的结果就是准确回答出“系统必须要做什么?”这个问题。需求分析也是设计数据库的出发点,需求分析的最终结果是否能够准确反映出用户的实际要求,将完全影响到后面各个设计阶段,并影响到设计结果是否合理和实用。2.1 功能需求分析系统主要由两部分组成,一部分是前台销售部分,客户通过浏览器访问登录,浏览本店购买电脑配件。前台部分,客户可以申请加入会员,客户信息的管理,客户的登录,修改密码,找回密码,进行电脑配件信息的选购,提交订单,订单的查看,公告的查看等操作。系统前台功能模块图如图2-1。图2-1 客户端功能模块图Fig2-1 Client Function Block Diagram另一部分是后台管理部分,商家管理相关信息发布,电脑配件管理,订单管理,客户管理等。信息发布主要是电脑配件信息的发布,有按不同方式的电脑配件分类,新品的展示;以及信息公告的管理,包括添加,更新,删除等操作。电脑配件管理是指电脑配件信息的录入,更新,删除等操作。订单管理是指订单的查看,确认与发送等操作。客户管理是对客户进行一些相关操作,如删除等。系统后台功能模块图如图2-2。图2-2 后台管理端功能模块图Fig2-2 backward management Function Block Diagram2.2 业务流程分析系统是由前台和后台两部分组成。前台即客户端,在前台客户进入首页,在首页用户可以查看电脑配件信息,可以根据分类查看其它电脑配件信息,以及公告和电脑配件知识。在客户看中某一电脑配件时,可以先登录,或注册,然后可以随心选购电脑配件,也可以提交订单。客户端流程图如图2-3。图2-3 客户端流程图Fig2-3 Client flowchart后台管理部分,管理员从网站首页用户登录界面登录进入后台管理首页即可进行管理操作。在后台管理员可以进行用户管理,电脑配件管理,订单管理,最新产品展示管理。后台管理端流程如(图2-4)。图2-4 后台管理端流程图Fig2-4 backward management flowchart2.3 数据流分析数据流程分析设计主要包括对信息的起伏、传达、处理、保存等的分析。数据流程分析的目的是要察觉并解决数据流通中的问题。现阶段多是通过分层的数据流程图(data flow diagram,简称DFD)来实现数据流程分析的。其具体的做法是:按照业务流程图将业务流程顺序整理出来,将相应调查中所操作的数据处理过程,描绘成一整套完整的数据流程图。对于本电脑配件销售系统而言,管理员用户将电脑配件的各种最新信息录入数据库,同时也可以对数据库中的信息进行修改以及更新。会员用户注册信息,提交登录信息、查看个人信息、所有电脑配件信息,订单信息的发送、电脑配件信息的选择。在整个过程中又涉及到,管理所有的用户信息,查询处理,前台销售订单处理,购物车管理,后台订单处理,所有电脑配件信息管理等信息的处理。还有在数据库文件有用户信息表,所有电脑配件信息表,以及订单信息表等。2.4 数据字典数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:数据库中所有模式对象的信息,如表、视图、簇、及索引等。分配多少空间,当前使用了多少空间等,列的缺省值,约束信息的完整性,用户的名字,用户及角色被授予的权限,用户访问或使用的审计信息,其它产生的数据库信息。数据库数据字典是一组表和视图结构,它们存放在SYSTEM表空间中。数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合,组成 :(1)数据流 (2)数据流分量,即数据元素 (3)数据存储 (4)处理下面为本系统的数据字典:(1)数据流数据流名称:用户登录信息别名:无简述:用户登录时填写的信息来源:用户去向:用户登录数据流量:500份/天组成:用户名+密码数据流名称:用户注册信息别名:无简述:用户注册时填写的信息来源:用户去向:用户注册数据流量:10份/天组成:用户名+用户真实姓名+密码+电邮+联系电话+性别+(联系地址)+(邮编)数据流名称:用户信息别名:无简述:用户查看和修改用户信息时显示或填写的信息来源:用户或用户信息的修改与查询去向:用户信息的修改与查询或用户数据流量:30份/天组成:用户编号+用户注册信息数据流名称:添加的电脑配件信息别名:无简述:管理员添加电脑配件时填写的信息来源:管理员去向:电脑配件信息的添加数据流量:50份/天组成:电脑配件的一般信息+电脑配件组成明细数据流名称:电脑配件的一般信息别名:无简述:管理员添加电脑配件时填写的信息来源:电脑配件信息的添加去向:电脑配件信息表文件数据流量:50份/天组成:电脑配件名称+电脑配件简介+电脑配件类别+价格+图片名称数据流名称:电脑配件组成明细别名:无简述:管理员添加电脑配件时填写的信息来源:电脑配件信息的添加去向:电脑配件组成明细添加数据流量:50份/天组成:电脑配件材料名称+数量数据流名称:添加的电脑配件类别信息别名:无简述:管理员添加电脑配件时填写的信息来源:电脑配件信息的添加去向:电脑配件类别的添加数据流量:50份/天组成:电脑配件名称+电脑配件简介+电脑配件类别+价格+图片名称数据流名称:电脑配件信息别名:无简述:管理员添加电脑配件时填写的信息来源:电脑配件信息的修改去向:管理员数据流量:10份/天组成:电脑配件编号+电脑配件的一般信息+电脑配件组成明细数据流名称:确认订单信息,待确认订单信息,待发送订单信息,发送订单信息别名:无简述:管理员确认订单有效后填入的信息,管理员发送订单的信息来源:管理员去向:订单确认,订单的查询数据流量:30份/天组成:订单编号数据流名称:订单信息别名:无简述:管理员查看订单,用户查看,提交订单的信息来源:用户或订单的查询去向:前台订单处理或用户数据流量:100份/天组成:订单编号+订单的发送信息+订单明细数据流名称:订单明细别名:无简述:从购物车用户选购电脑配件明细在订单生成时转变过来来源:购物车模块去向:前台订单处理数据流量:100份/天组成:订单编号+订单的发送信息+订单明细数据流名称:各种相关信息别名:无简述:管理员录入数据或读取数据是的信息来源:录入去向:数据文件数据流量:10份/天组成:各类信息(2)数据流分量名称:用户名别名:无描述:用户信息中惟一标识某一用户的关键域定义:用户名=6字符或数字16位置:用户信息表用户注册信息用户登录信息名称:密码别名:无描述:对用户登录进行验证的关键域定义:密码=6字符或数字16位置:用户信息表用户登录信息用户注册信息名称:电脑配件名称别名:无描述:电脑配件信息中惟一标识某一电脑配件的关键域定义:电脑配件名称=1字符或数字20位置:电脑配件信息表电脑配件一般信息订单明细信息名称:订单编号别名:无描述:订单信息中惟一标识某一订单的关键域定义:用户名=用户编号+时间位置:订单信息表订单明细信息待确认订单信息待发送订单信息发送订单信息名称:订单编号别名:无描述:订单信息中惟一标识某一订单的关键域定义:用户名=用户编号+时间位置:订单信息表订单明细信息待确认订单信息待发送订单信息发送订单信息(3)数据存储数据存储的名称: 数据库信息简述: 存放的用户信息、电脑配件信息、订单信息、电脑配件材料信息等 数据存储的组成: 各类信息关键字: 编号相关联的处理: P1(对信息表进行录入) P2(对信息表进行查询) P3(对信息表进行修改删除)(4)处理处理逻辑编号: P03-01处理逻辑名称: 信息录入简述: 对基本信息进行录入.输入的数据流:管理员、用户处理过程: 进行分类录入输出的数据流: 各类数据表处理逻辑编号: P03-02处理逻辑名称: 查询各类信息简述: 根据条件查询所需的信息.输入的数据流:信息来源于数据库处理过程: 输入查询条件查询,得到符合条件的信息输出的数据流: 查询得到的信息处理逻辑编号: P03-03处理逻辑名称: 修改、删除信息简述: 对信息做需要的修改后存入数据库中.输入的数据流:数据库信息处理过程: 对需要修改的信息做修改输出的数据流: 修改或删除后得到的信息2.5 可行性分析2.5.1 技术可行性技术可行性是指决策的技术和决策方案的技术不能突破组织所拥有的或有关人员所掌握的技术资源条件的边界。本系统是基于JSP的电脑配件线上销售系统,由于B/S架构的局限性,B/S架构已成为基于Web应用的最佳选择。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。优点:客户端无需安装,有Web浏览器即可;BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强;BS架构无需升级多个客户端,升级服务器即可。另外JSP的效率是非常高的,作为一种Web实现技术。效率高正好符合了电脑配件销售系统所要求的实时性,当然电商网站的共同点就是实时性。除此之外,作为Java平台的一部分,JSP拥有Java语言的一些特点,比如“一次编写,各处运行”。又随着发展速度很快的服务器供应商将JSP服务支持添加到他们的产品中,JSP做成的这套系统,这样一来,就可以轻松移植到不同平台来运行。所以JSP是完全可行的,它是实现本系统的最佳技术。Mysql作为本系统的后台数据库,提供了以Web标准为基础的功能-扩展数据库编程。可以通过Web随意访问数据,还有强大而便捷的基于Web的分析结构,Mysql的分析服务结构被扩展到了Internet。以Mysql的强大分析查询功能,以及稳定性,存储功能完全可以满足电商网站在后台数据处理方面的需求。2.5.2 经济可行性目标系统开发没有经济需求,对软硬件环境的要求也较低,所以在软硬件的支出上不需要花费很多。硬件的投资基本没有,最后的调试也是在实习公司进行,开发成本较低,运行成本和调试成本基本也是没有的。当系统开发完成,真正投入使用后,就可以为电脑配件销售网站增加销售收入,减少很多销售成本。在初期投入开发,及运营成本后,只需要简单的日常维护即可,成本比较低。总体来说,系统的开发与使用绝对是有益无害。2.5.3 法律可行性此系统由本人开发完成,在法律上没有侵害他人权利,所以无需承担任何法律责任,在法律方面开发电脑配件销售系统是完全可行的。2.5.4 操作可行性此系统具备比较友好的用户界面,操作较为简单,易于维护,也易于被用户接受,会员或管理员只要会熟练操作计算机,同时对电脑配件销售系统使用做简单的了解即可快速上手,方便使用。而且使用此系统可以大大减少管理人员的负担。因此从操作方面看,此系统的开发是完全可行的。2.6本章小结需求分析的任务是通过具体研究现实世界要处理的对象,充分了解原系统即计算机系统工作详细情况,明确需求人员的各种分析需求,然后在各个阶段的分析基础上确定新系统的功能。研究调查的核心要点是“数据”和“处理”,我们通过研究、收集与统计,获得用户对数据库的以下要求:信息要求、安全性、处理要求以及完整性要求。3 系统设计从分析阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。本阶段已在系统的需求分析的基础上,对电脑配件线上销售系统做系统设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的系统设计一章中将对在本阶段中对系统所做的所有功能结构,数据库设计,开发环境与工具进行详细的说明。3.1 系统总体功能结构通过对电脑配件线上销售系统的需求分析,以及结合电脑配件的实际情况考虑,得出整个系统功能结构:系统由前台客户端和后台管理端两大部分组成,其中前台客户端由电脑配件信息浏览,订单管理,购物车模块和用户信息管理组成;后台管理端由订单管理,电脑配件信息管理,新产品信息展示管理,用户管理组成。具体结构如图3-1:图3-1 系统功能结构图Fig3-1 System function block diagram系统主要模块及其功能如下:1、用户信息管理:此模块用于用户对账户信息的相关操作,有用户注册,登录,信息校对,信息修正,密码管理等功能。2、电脑配件信息:主要包括电脑配件列表、具体内容、类别的浏览,电脑配件列表及具体内容的查看。3、自助购物: 用户根据自己的需要随意选择各种电脑配件。4、购物车模块:将电脑配件放入购物车,查看购物车,购物车中电脑配件取消购买,修改购物车中的电脑配件数目,清空购物车。5、前台订单处理:用户查阅订单状态(是否发货),生成新的订单。6、用户管理:查看用户信息,冻结或解冻用户。7、新产品信息展示管理:查看新产品信息列表及内容,添加、删除、编辑信息。8、电脑配件管理:查看电脑配件列表,浏览电脑配件详细信息,添加、修改、删除电脑配件信息。9、后台订单管理:订单列表,查阅订单详细内容,设置订单确认,订单发送。3.2 系统数据模型设计3.2.1 系统概念结构设计根据系统流程及功能分析得出简化的实体关系模型图,如图3-2:图3-2 实体ER图Fig3-2 Entity ER Diagram具体属性如下:用户:用户ID,登录名,用户姓名,密码,性别,电话,电子邮箱,地址,邮编,注册时间,用户状态,用户级别。电脑配件:电脑配件ID,类别,名称,电脑配件简介,是否优惠,普通价格,优惠价格,图片,库储量,是否有效。订单:订单号,用户ID,产生日期,是否确认,确认时间,发送状态,接收人姓名,接收地址,接收地址邮编,要求送达时间,总价。订单包含电脑配件联系属性:数量,单项价格,总价。电脑配件:编号ID,名称,售价,图片名称,类别。 管理员管理用户属性:时间。浏览属性:用户ID,电脑配件ID,最新时间,累计次数。管理员处理订单属性:订单确认人,确认时间。3.2.2 系统逻辑结构设计根据数据库原理的规范性分析以及数据依赖,做出如下分析处理:根据E-R图进行转换,具体依据是关系模型的转换原则。由于在权限和类别上,用户关系模式和管理员关系模式有所不同以外,其他属性都可共享,所以实现操作权限的控制,可以通过将用户关系模式与管理员关系模式合二为一,并将二者加入用户种类属性中用以区分用户和管理员。管理员管理用户关系模式关键是系统管理员可以对普通管理员进行解冻,冻结操作。当二者关系模式合并后此关系模式可以取消,用用户关系模式属性中的注册时间可以体现添加时间。由于只是改变了添加操作,我们可以合并公告管理关系模式和公告关系模式。管理员管理模式只是记录订单时间,以及订单管理人,可以和订单关系模式合并。浏览关系模式可以将其舍弃,因为与系统功能要求无多少关系。考虑到需要多次详细调用电脑配件分类在系统中,所以将其独自作为一个关系模式。经过以上详细分析处理,我们可以得到以下关系模式:用户(用户ID,登录名,用户姓名,密码,用户类别,性别,电话,电子邮箱,地址,邮编,注册时间,用户状态,用户级别)电脑配件信息(电脑配件ID,类别ID,名称,电脑配件简介,价格,图片,是否新品,添加时间,是否有效)订单(订单号,用户ID,产生时间,是否确认,确认时间,订单确认人,发送状态,接收人姓名,接收地址,接受人联系电话,总价,用户留言,付款方式,备注要求)订单包含电脑配件(订单号,电脑配件ID,电脑配件名称,数量,单项价格,总价)3.2.3 系统数据库设计根据以上关系模式,可以得出相应的数据库表。数据库表是系统中各类数据描述的集合,其中规定了每个字段的字段名称,数据类型,长度,主键等基本信息。有时为了方便,在设计数据库时会有意增加一些数据冗余,对与本系统中出现的数据,我们用以下数据库表做详细描述,由于本系统涉及的表较多,在此只列出其中比较重要的几个表如下所示:表 名:member 主键:Username 表3.1会员基本信息表Tab3.1 Members Basic Information Table字段名称数据类型长度主键允许空说明usernamenvarchar50是否用户名passwordnvarchar50否密码sexnvarchar20是性别realnamenvarchar20是真实姓名addressnvarchar50是地址postnvarchar20是邮编Telnvarchar20是电话zcsjdatetime8否注册时间wentinvarchar20否密保问题daan datetime8否密保答案emailnvarchar50否邮箱introducenvarchar50否备注信息idInt4否唯一标识表 名:order 主键:id 表3.2会员定单信息表Tab3.2 The Order Information Of Members Table字段名称数据类型长度主键允许空说明orderidnvarchar50否订单idusernamenvarchar50否用户名slint4是数量Moneyfloat8是金额shijiandatetime8是提交时间stateint4是状态IdInt4是否唯一标识表 名:ddinfo 主键:无 表3.3定单明细表Tab3.3 Order Schedule Table字段名称数据类型长度主键允许空说明productidint4否idproductnumInt4否数量totalmoneyFloat8是总额OrderidNvarchar8是订单编号productnameNvarchar8是名称IdInt4否唯一标识表 名:product 主键:id 表3.4电脑配件基本信息表Tab3.4 Computer Accessories Basic Information Table字段名称数据类型长度主键允许空说明IdInt4是否唯一标识McNvarchar4是名称CdNvarchar100是产地GgNvarchar100是规格JhjgNvarchar16是进货价格PicNvarchar100是图片路径SlNvarchar8是数量XsjgNvarchar8否销售价格IntroNvarchar4否备注信息SjDatetime8否时间3.3 开发环境与开发工具3.3.1 开发环境本系统以JSP数据库技术为前台,Mysql为后台数据库,采用三层网络结构。网站用户接口(即界面)由JSP完成,数据和逻辑处理由JavaBean组件完成,数据储存由SQL完成。因为整个网站的所有数据逻辑运算都是由JavaBean独立负责处理,所以整体网站的负载量和速度都将提高,因此基于此种语言和结构所开发出来的购物系统的优势是任何语言都无法比拟的。更重要的是,JavaBean组件能够在Apache下顺畅流利地运行,而这也正是其最大优点之一。这就保证了电商网站的稳定性和安全性,这是很重要的对于审批部门来说。采用三层体系结构后,就提高了系统的安全性。此结构可以对每个业务功能模块组件进行合法授权,既便于进行业务管理,同时还限制了非法访问。系统的三层体系结构如图3-3:图3-3 Web三层结构管理模型Fig3-3 Three-tier Structure Management Model本系统有很好的可维护性、可理解性、效率、可靠性。易于操作者理解和使用。可维护性包括了很多含义,包括可读性、可修改性、可测试性等。可靠性通常有正确性和健壮性。在开发进程中各种矛盾的目标之间作利弊权衡,并在一定的限制条件下,使上述各方面最大程度的得到满足。3.3.2 开发技术及工具介绍JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。它是通过以下几个方面加以实现的:(1)简便性和有效性通过前面对 JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的!(2)程序的独立性JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once,

温馨提示

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

评论

0/150

提交评论