1、 mysql;Online shopping system 目 录 1.引言 11.1背景和意义 11.2课题的主要研究工作 12.系统分析 12.1问题来源 12.2 现行系统存在问题的分析 22.3 解决方案 22.4 系统优势 22.5 硬件配置 32.6 可行性分析 32.6.1技术可行性 32.6.2 经济可行性 42.6.3 使用可行性 42.7 本章小结 43. 系统总体结构设计 53.1 系统目标 53.2系统功能结构与分析 53.3 系统各功能模块设计 63.3.1 用户管理模块 63.3.2 查看信息模块 73.3.3 商品信息修改模块 83.3.4 订单管理模块 84.详
2、细设计 84.1 数据库设计 84.1.1 数据库需求分析 94.1.2 数据库概念结构设计 94.1.3 数据库逻辑结构设计 94.2具体实现 114.2.1 系统用户登陆实现 114.2.2 商家对商品信息管理 144.2.3 购物车信息 175. 系统开发环境、测试与维护 205.1系统开发环境 205.2系统测试 215.3 系统运行与维护 226. 总 结 23参 考 文 献 23致 谢 241.引言1.1背景和意义科技的进步不断改变着我们的生活,互联网的发展带来了经济的全球化,电子商务逐步发展,是传统商业活动的电子化、网络化。电子商务极大地方便了人们的生活,在因特网开放的环境下,交
3、易双方可以便捷地进行网上贸易、完成各种商贸活动。因此,Web开发技术也得到了迅速的发展,目前jsp技术已成为Web应用开发动态网站的主流技术之一,被广泛应用于电子商务、电子政务、远程教育、网上资源管理等领域。电子商务网站的设计思想:以客户为中心,树立企业品牌形象、提升企业核心竞争力。电子商务网站的设计原则:明确建立网站的目的和目标群体,总体设计方案主题鲜明,网站的版式设计要表达出和谐与美、合理运用色彩、网页形式与内容相统一、利用多媒体功能、注意网站的层次性和一致性,内容经常更新、沟通渠道畅通,努力提高网站的性能,合理运用新技术。1.2课题的主要研究工作本文主要完成了小型电子商务网站-公共信息维
4、护模块的设计与实现,着重阐述了此模块开发实现的过程,从系统的需求分析、系统设计、模块实现、数据设计等环节进行了详尽的分析与描述。本系统主要以Mysql为后台数据库开发设计,主要开发工具为Myeclipse,采用面向对象的设计思想,在数据库访问方面使用了高效且安全的数据库访问技术ADO。秉承简洁的设计风格,在设计中注重用户体验以及操作的便捷性,着重考虑网站的安全性、用户信息的保密性,以及顾客群定位和产品定位。2.系统分析2.1问题来源随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心
5、,以电子商务为中心的商务平台等方面的应用,日益受到人们的关注。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理以及信息传播,这正是计算机被广泛应用于电子商务的环境。计算机的最大好处在于利用它能够进行有效商务信息的传播以及操作简便极大的方便了人们的生活。使用电子商务平台,不仅提高了人们购物和交易的效率,而且大大的提高了人们获取信息的便捷度。随着社会需求的迅速增长,人们投入的互联网的热度不断增加。日常生活中的逛街购物,业务员各处无头广揽业务的繁琐现状,越来越不能适应人们对便捷商务的需要,于是电子商务平台便应运而生。电子商务平台是用来建立顾客需求、商家提供,并维护顾客与商家交易信息的平台,在
6、这平台中有很多公共信息需要维护,这便提出了问题。从日常购物到电子商务,代表了两代不同的时代的购物盛景。今天,电子商务已成为人们了解商品,选择商品的一种重要方式。电子商务的应用非常广泛,可应用于各行各业。尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是有基本操作电脑的知识,都可很方便的网上购物,交由电脑来处理,并不用到大街上去转就可以送货上门。人们使用电子商务,应用平台的中的协议规则,可免除人为的疏忽,并且交易速度快,可靠性提高。购物本是一项琐碎、复杂而又十分细致的活动,如在大街上步行购物,没有一定运气碰到自己心仪的商品是非常苦恼的。最初人们正饱尝这种苦恼或随意将就购买自己的需
7、要的商品,这样不仅花费人力物力还花费大量的时间,而且往往由于自己这艰辛的购物过程,使得自己对购买的商品满意度不是很高。久而久之,这种购物方式无论是在效率,还是满意度方面都达不到顾客的需求。经常性的碰壁已经给顾客带来了诸多的不便。正是顾客购物的这种不确定性、低效性,使得电子商务成为可能。2.2 现行系统存在问题的分析现在由于部分人们信息化水平不高,他们大都采用上街选购模式。每个人的工作时间,休假状况,兴趣品位,资金状况,购物偏好等多方面的因素,人们在逛街的时候经常出现各式各样的不如意,使得顾客想得到心仪的商品过程中一直处于被动状态,不仅给顾客带来了诸多不便,忙碌奔波。由电子商务公共信息管理系统解
8、决了诸多的选购和获取商品信息的不便。高效与正确性的查询,也为顾客节省了很多成本,使得人力,物力,精力资源可以得到更加广泛的应用。2.3 解决方案根据顾客上街购物出现的一系列问题,由计算机简易操控电子商务平台应运而生。一套完整的电子商务平台包含了多方面的内容。它是需要和商品管理,顾客管理及商家管理相联系的,同时维护各个商品,顾客信息一致性等等,最后生成顾客选购,顾客商家交易,付款,收款等。电子商务平台不仅方便管理,而且系统是透明化的,易于顾客查看。它包含了三大模块:商品管理模块,用户管理模块和订单管理模块。商品管理模块主要是每个商家可以更新自己每类商品的信息,如数量增加,改个更吸引人的名字,还有
9、换张图片,修改单价等。用户管理模块就是对用户注册,登记管理,对用户资金考核的管理,用户具体信息的设置。订单模块主要是对商家和顾客双方的交易记录进行管理,把顾客该付的款转给商家。这三个方面形成了商务平台一个工作整体,采用计算机检索信息处理,可方便快捷地获取信息、交流信息,高效地协同工作。2.4 系统优势(1)电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间进行,不用固定空间,从而大大提高了效率。 互联网使的传统的空间概念发生变化,出现了有别于实际地理空间的虚拟空间或者虚拟社会.处于世
10、界任何角落的个人、公司或机构,可以通过互联网紧密地联系在一起,建立虚拟社区、虚拟公司、虚拟政府、虚拟商场、虚拟大学或者虚拟研究所等,以达到信息共享,资源共享,智力共享等。(2)电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。(3)电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。互联网跨越国界,穿越时空,无论你身处何地,无论白天与黑夜,只要您利用浏览器轻点鼠标,你就可以随心所欲地登录任何国家、地域的网站,与你想交流的人面对面的直接沟通。(4)电子商务使企业可以以相近的成本进入全球电子化市场,使
11、得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。(5)电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。21世纪是信息社会,信息就是财富,而信息传递速度的快慢对于商家而言可说是生死攸关。互联网以其传递信息速度的快捷而倍受商家青睐,可以说,北半球刚刚发生的事情,南半球的人们便可在十几分钟、分钟甚至短时间内通过上网获知。互联网真正使整个地球变成了一个地球村。(6)互动性:通过互联网、商家之间可以直接交流、谈判、签合同,消费者也可以把自己的反馈建议反映到企业或商家的网站,而企业或者商家则
12、要根据消费者的反馈及时调查产品种类及服务品质,做到良性互动。2.5 硬件配置该系统大约占用40MB;需要CPU为P41.8GHz;内存为256MB以上;操作系统为Windows 2000,Windows 2003 或Windows XP;数据库为MySQL;开发环境为MyEclipse;分辨率为最佳效果1024768像素。2.6 可行性分析2.6.1技术可行性技术的可行性主要是根据电子商务项目分析得到的对所开发的软件、硬件环境、支撑环境和操作人员的要求,以及有关的约束和限制,来分析利用现有的技术是否能实现待开发的项目。它包括可得到的硬件和支撑软件在功能和性能上是否满足项目的需求,是否有满足项目
13、性能要求的算法,开发人员的技术水平能否胜任项目的开发,对加快速度的要求、对存储能力的要求、对通信功能的要求等,都需要根据现有的技术水平进行认真的考虑。这里所说的现有水平,应是指社会上已经普遍地使用了的技术。不应该把尚在实验室里的新技术作为讨论的依据。对于组织文化体现为风险厌恶型的或者说相对保守的组织,那些还没有成为主流技术的产品尽量少考虑。2.6.2 经济可行性经济的可行性主要是指对整个项目所需费用的预算及所产生的经济效益进行分析,首先要进行待开发软件的成本估算和成本效益分析,以确定待建设项目是否有开发的价值。这是非常重要的,如果忽略了,就会造成巨大的损失。在估算的过程中常常把费用估计低了而把
14、收益估计高了,这是因为人们在考虑问题时经常忽略了一些重要的因素。人们在考虑费用时,常常是:(1)只考虑购置计算机的费用,而低估了外围设备的购置与使用费用;(2)只考虑了硬件添置的费用,而低估了所需软件的费用;(3)只考虑到项目开发时需的一次性投资;2.6.3 使用可行性 使用可行性主要是指使用方式是否能被用户接受、运行环境是否符合用户的运行要求。一个使用方式难以被用户接受的软件,往往不能使用户满意。电子商务项目的可行性分析不同于一般的项目可行性,电子商务项目的产品大多数是一套需要安装并运行在用户单位的软件、相关说明文档、管理运行规程。只有软件正常使用,并达到预期的技术指标、经济效益和社会效益指
15、标,才能称为项目开发是成功的。运行环境对项目的开展起着制约的作用。例如,与项目有直接关系的管理人员是否对于项目的开展抱支持的态度,如果有各种误解甚至抱有抵触的态度,那应该说条件还不成熟,至少应该做好宣传解释的工作,项目才能开展。有的组织的管理制度正在变动之中,这时电子商务项目的改善工作就应作为整个管理制度改革的一个部分,只有在项目的总目标和管理方法制定之后,项目才能着手进行。又如,某些工作环节的工作人员的文化水平较低,在短时期内情况不会有根本的变化,这时如果考虑大范围地使用某些要求较高文化水平的新技术,那是不现实的。而如果项目开发的进度很紧张,必须在某一个时间前结束,但项目开发方和用户双方的资
16、源都不能保证按期完成,这样的系统也是不可行的。在实际项目中,项目系统的运行环境是需要再建立的,这就为项目运行环境可行性分析带来不确定因素。因此,在进行运行环境可行性分析时,可以重点评估是否可以建立系统顺利运行所需的环境以及建立这个环境所需进行的工作,以便可以将这些工作纳入项目计划之中。2.7 本章小结综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,技术较为成熟、完备、可靠,因此本系统具有一定的开发前景。3. 系统总体结构设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统要一个系统、全面、确切的认识。3.1 系统目标
17、本系统要对商品信息的日常维护管理,并对各类商品余量及销售情况进行计算分析。汇总各项数据调整商品信息表。另外,为了方便顾客,注册系统的安全设计,保证网上交易正常进行。3.2系统功能结构与分析简单的来说在线购物系统大概需要以下几个系统:商品信息的展示系统系统可向商家和顾客提供商品的各种展示信息,商家可以根据其展示, 调整其信息从而或得更好的效益。顾客可根据商品的展示信息,方便的选择自己需要的的商品及其具体信息。用户管理系统为了维护电子商务正常交易,需要用户管理系统支撑,每个人进入该系统前,必须先注册用户,填写基本的用户信息,填写的用户信息也会交给特定的检查页面检查填写的是否符合规范,如果不规范会报
18、错,需要注册人重新填写,此举易于商业行为的管理同时也营造了一个诚信的交易平台,大家坦诚无欺才是商业价值的最大体现。例外,用户信息的变动,用户可以通过修改自己的信息更新的数据库,实现数据的一致性,也提供消息的及时性。订单管理系统顾客碰到心仪的商品,首先需要提交订单,订单上记录着此次交易信息,如订单号,商品号,顾客姓名,商家号,商品名等。记录这些信息便于日后维护,商家通过查询订单发货。管理员可以根据时间的长短,清楚一些没必要存在的订单,节约存储空间,订单是买卖双方的中间依据,有了订单的管理会使顾客对购买商品更加放心,商家对卖出的商品更为放心。订单系统订单系统是顾客得到想要的商品,商家得到卖出商品的
19、金钱,这需要顾客方存款减少相应商品价值的金钱,而商家得到这些钱。维护交易系统需要通过特定方法检测顾客的存款,再判断顾客存款是否能够支付这笔订单总额,其次还需要调用商品数据库中的商品数量,检测库存的数量是否能够满足顾客想购买的数量,不管是顾客存款数量不够,还是商品数据库中的数量不够都会提供消息告知顾客,不能正常交易的原因,顾客可以根据提供的消息改变自己的购买数量,从而实现获得部分商品的愿望。最后,顾客得到商品,商家得到钱,还需要修改库存剩余量,修改购物车中的状态。 图3.1 电子商务系统框架3.3 系统各功能模块设计根据以上分析的功能,总结出系统结构图如图3.3。3.3.1 用户管理模块用户注册
20、时有检测同名的设定。只有此用户名没有注册过才可以注册,而个人用户登录是需要检查用户名和密码是否匹配的,只有存在且正确匹配,用户才可以正常登陆电子商务购物系统。图3.2为用户管理模块图。 图3.2 用户管理模块图3.3 功能模块流程3.3.2 查看信息模块该模块主要是为了方便商家查看商品的各项信息并调整商品信息。一个好的销售系统需要强大的推销手段做支持。当商家根据市场需求及时对某些商品信息进行修改操作时,会贴近顾客的心理获得更多的出售机会从而获利,这样才能自己与市场同步。然而顾客可根据商品各种展示信息检索自己喜爱的商品。不同于上街购物,展示模块有更多的商品,更大的选择,更便捷的服务,节省了更多的
21、人力资源与时间。“商品图片”就是查看此商品的实例图片。“商品数量”就是查看此商品的剩余数量。“商品单价”就是查看商品的价格。“商品简介”就是查看商品的介绍信息。 “商品编号”就是后台记录商品的唯一标号。 图3.4 查看信息模块3.3.3 商品信息修改模块该模块主要用于商家对商品信息的及时更新。包括对商品信息的修改,增加商品与删除商品。当某个商品进货或销货时,都需要对商品数量信息进行修改。当有新商品需要上架和下架时,都要对该商品信息进行增加和删除。“商品信息修改”就是对某个商品的某些信息进行修改,保持最新状态。“商品信息增加”就是增加某个新商品的信息,以确保数据库的完整性。“商品信息删除”就是删
22、除某个已经下架的商品的信息,确保数据库中没有占用空间的多余信息。图3.5 员工信息修改模块3.3.4 订单管理模块图3.6 订单管理模块如图3.6,该模块主要事顾客提交订单,商家读取订单,发送货物,并完成账目的转入转出。4.详细设计4.1 数据库设计在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节。数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,能简化基于此数据库的应用程序的实现等。4.1.1 数据库需求分析数据库需求分析是数据库结构设计的第一阶段,是非常重要的一个阶
23、段。这个阶段主要是确定基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。针对电子商务系统,我们设计的数据项和数据结构如下:用户基本信息 包括的数据项有用户号、用户姓名、办理建行卡的证件号,用户密码等。商品基本信息 包括的数据项有商品号、商品单价、商品数量,商品图片,商品简介。订单基本信息 包括的数据项有订单号、顾客姓名、商品号、商品名称、商品数量、总金额;4.1.2 数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。实体跟实体之间的E-R图为: 图4.1 实体E-R图4.
24、1.3 数据库逻辑结构设计根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下:通过对电子商务的内容和数据流程分析,设计的数据项和数据结构如下。用户注册信息 包括的数据项有用户号,用户姓名,用户密码,用户存款,用户角色等。这些信息可从考勤管理系统的数据库中统计获取。商品基本信息 包括的数据项有商品号,商品名,商品图片,商品单价,商品简介等。购物车基本信息 包括的数据项有商品号,商品名,购买数量,应付金额等。订单基本信息 包括的数据项有订单号、顾客姓名、商品号、应付金额等。根据数据库的需求分析,建立如下几个数据表: 表4.1 商品基本信息表表4.2 用户注册记录表表4.3 购物车
25、基本信息表1)规划有效的索引a.在组合表的列中创建索引,包括主关键字和外部关键字所在的列。b.在列或类组合中创建唯一的索引能增强唯一性。c.浏览索引并卸载不使用的索引。索引需要一定硬盘空间和时间来维护。具有较高数据插入操作频率的数据库最好不要索引。有较高读操作频率的数据库应该有更多的索引。d.避免在簇索引中包括不必要的列。在可能的情况下,使用较小的数据类型,例如用varchar替代char。e.考虑使用簇索引来支持排序和范围化查询。在为数据检索优化表时,簇索引必须支持数据的分组索引。为簇关键字选择列或列组,簇关键字以经常需要的顺序排序数据或以必须被一起访问的记录而分组记录。f.创建支持一般查询的查找参数索引。具有高选择性的列是索引的最好候选列。具有高密度的列是索引糟糕的候选列。(2)使用约束实现数据的完整性PRIMARY KEY约束在表中定义了主
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1