1、本科毕业论文(20 届)小型电子商务网站的设计与实现公共信息维护所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要伴随着 Internet 的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足单纯的信息浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本系统便是尝试用 JSP 在网络上架构一个动态的电子商务网站,它是在 Windows XP下,以 mysql 为数据库开发平台,Tomcat 网络信息服务作为应用服务
2、器,采用 JSP(Java Server Pages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,商品管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户管理等功能的电子商务网站。关键字:JSP;mysql;Tomcat;网上购物系统AbstractAlong with the vigorous development of the Internet, e-commerce networks as a shop
3、ping center is a form of its highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is being adapted to th
4、e fast pace of todays society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities. The system is trying to use JSP in a dynamic network of e-commerce websites structure, which is in Windows XP, SQL Server 2000 for database development in p
5、latform, Tomcat application server as a network information services, use JSP (Java Server Pages) technology development online shopping system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, person
6、al information management, goods management functions; Background in part by managers, including commodity management, processing orders, customer information management, information management, and other functions links. After the establishment of the website is a dynamic, interactive, with commodi
7、ties, systems management, voice mail, and other functions of the e-commerce website users.Keywords: JSP; mysql;Tomcat;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 使用可行
8、性 .42.7 本章小结 .43. 系统总体结构设计 .53.1 系统目标 .53.2 系统功能结构与分析 .53.3 系统各功能模块设计 .63.3.1 用户管理模块 .63.3.2 查看信息模块 .73.3.3 商品信息修改模块 .83.3.4 订单管理模块 .84.详细设计 .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 系统开发环境
9、 .205.2 系统测试 .215.3 系统运行与维护 .226. 总 结 .23参 考 文 献 .23致 谢 .2411.引言1.1 背景和意义科技的进步不断改变着我们的生活,互联网的发展带来了经济的全球化,电子商务逐步发展,是传统商业活动的电子化、网络化。电子商务极大地方便了人们的生活,在因特网开放的环境下,交易双方可以便捷地进行网上贸易、完成各种商贸活动。因此,Web 开发技术也得到了迅速的发展,目前 jsp 技术已成为 Web 应用开发动态网站的主流技术之一,被广泛应用于电子商务、电子政务、远程教育、网上资源管理等领域。电子商务网站的设计思想:以客户为中心,树立企业品牌形象、提升企业核
10、心竞争力。电子商务网站的设计原则:明确建立网站的目的和目标群体,总体设计方案主题鲜明,网站的版式设计要表达出和谐与美、合理运用色彩、网页形式与内容相统一、利用多媒体功能、注意网站的层次性和一致性,内容经常更新、沟通渠道畅通,努力提高网站的性能,合理运用新技术。1.2 课题的主要研究工作本文主要完成了小型电子商务网站-公共信息维护模块的设计与实现,着重阐述了此模块开发实现的过程,从系统的需求分析、系统设计、模块实现、数据设计等环节进行了详尽的分析与描述。本系统主要以 Mysql 为后台数据库开发设计,主要开发工具为Myeclipse,采用面向对象的设计思想,在数据库访问方面使用了高效且安全的数据
11、库访问技术 ADO。秉承简洁的设计风格,在设计中注重用户体验以及操作的便捷性,着重考虑网站的安全性、用户信息的保密性,以及顾客群定位和产品定位。2.系统分析2.1 问题来源随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以电子商务为中心的商务平台等方面的应用,日益受到人们的关注。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理以及信息传播,这正是计算机被广泛应用于电子商务的环境。计算机的最大好处在于利用它能够进行有效商务信息的传播以及操作简便极大的方便了人们的生活。使用
12、电子商务平台,不仅提高了人们购物和交易的效率,而且大大的提高了人们获取信息的便捷度。随着社会需求的迅速增长,人们投入的互联网的热度不断增加。日常生活中的逛街2购物,业务员各处无头广揽业务的繁琐现状,越来越不能适应人们对便捷商务的需要,于是电子商务平台便应运而生。电子商务平台是用来建立顾客需求、商家提供,并维护顾客与商家交易信息的平台,在这平台中有很多公共信息需要维护,这便提出了问题。从日常购物到电子商务,代表了两代不同的时代的购物盛景。今天,电子商务已成为人们了解商品,选择商品的一种重要方式。电子商务的应用非常广泛,可应用于各行各业。尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,
13、只要是有基本操作电脑的知识,都可很方便的网上购物,交由电脑来处理,并不用到大街上去转就可以送货上门。人们使用电子商务,应用平台的中的协议规则,可免除人为的疏忽,并且交易速度快,可靠性提高。购物本是一项琐碎、复杂而又十分细致的活动,如在大街上步行购物,没有一定运气碰到自己心仪的商品是非常苦恼的。最初人们正饱尝这种苦恼或随意将就购买自己的需要的商品,这样不仅花费人力物力还花费大量的时间,而且往往由于自己这艰辛的购物过程,使得自己对购买的商品满意度不是很高。久而久之,这种购物方式无论是在效率,还是满意度方面都达不到顾客的需求。经常性的碰壁已经给顾客带来了诸多的不便。正是顾客购物的这种不确定性、低效性
14、,使得电子商务成为可能。2.2 现行系统存在问题的分析现在由于部分人们信息化水平不高,他们大都采用上街选购模式。每个人的工作时间,休假状况,兴趣品位,资金状况,购物偏好等多方面的因素,人们在逛街的时候经常出现各式各样的不如意,使得顾客想得到心仪的商品过程中一直处于被动状态,不仅给顾客带来了诸多不便,忙碌奔波。由电子商务公共信息管理系统解决了诸多的选购和获取商品信息的不便。高效与正确性的查询,也为顾客节省了很多成本,使得人力,物力,精力资源可以得到更加广泛的应用。2.3 解决方案根据顾客上街购物出现的一系列问题,由计算机简易操控电子商务平台应运而生。一套完整的电子商务平台包含了多方面的内容。它是
15、需要和商品管理,顾客管理及商家管理相联系的,同时维护各个商品,顾客信息一致性等等,最后生成顾客选购,顾客商家交易,付款,收款等。电子商务平台不仅方便管理,而且系统是透明化的,易于顾客查看。它包含了三大模块:商品管理模块,用户管理模块和订单管理模块。商品管理模块主要是每个商家可以更新自己每类商品的信息,如数量增加,改个更吸引人的名字,还有换张图片,修改单价等。用户管理模块就是对用户注册,登记管理,对用户资金考核的管理,用户具体信息的设置。订单模块主要是对商家和顾客双方的交易记录进行管理,把顾客该付的款转给商家。这三个方面形成了商务平台一个工作整体,采用计算机检索信息处理,可方便快捷地获取信息、交
16、流信息,高效地协同工作。32.4 系统优势(1)电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间进行,不用固定空间,从而大大提高了效率。 互联网使的传统的空间概念发生变化,出现了有别于实际地理空间的虚拟空间或者虚拟社会.处于世界任何角落的个人、公司或机构,可以通过互联网紧密地联系在一起,建立虚拟社区、虚拟公司、虚拟政府、虚拟商场、虚拟大学或者虚拟研究所等,以达到信息共享,资源共享,智力共享等。(2)电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可
17、能,从而在一定程度上改变了整个社会经济运行的方式。(3)电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。互联网跨越国界,穿越时空,无论你身处何地,无论白天与黑夜,只要您利用浏览器轻点鼠标,你就可以随心所欲地登录任何国家、地域的网站,与你想交流的人面对面的直接沟通。(4)电子商务使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。(5)电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。21世纪是信息社会,信息就是财富,而信息传
18、递速度的快慢对于商家而言可说是生死攸关。互联网以其传递信息速度的快捷而倍受商家青睐,可以说,北半球刚刚发生的事情,南半球的人们便可在十几分钟、分钟甚至短时间内通过上网获知。互联网真正使整个地球变成了一个地球村。(6)互动性:通过互联网、商家之间可以直接交流、谈判、签合同,消费者也可以把自己的反馈建议反映到企业或商家的网站,而企业或者商家则要根据消费者的反馈及时调查产品种类及服务品质,做到良性互动。2.5 硬件配置该系统大约占用 40MB;需要 CPU 为 P41.8GHz;内存为 256MB 以上;操作系统为Windows 2000,Windows 2003 或 Windows XP;数据库为
19、 MySQL;开发环境为MyEclipse;分辨率为最佳效果 1024768 像素。2.6 可行性分析2.6.1 技术可行性技术的可行性主要是根据电子商务项目分析得到的对所开发的软件、硬件环境、支撑环境和操作人员的要求,以及有关的约束和限制,来分析利用现有的技术是否能实现4待开发的项目。它包括可得到的硬件和支撑软件在功能和性能上是否满足项目的需求,是否有满足项目性能要求的算法,开发人员的技术水平能否胜任项目的开发,对加快速度的要求、对存储能力的要求、对通信功能的要求等,都需要根据现有的技术水平进行认真的考虑。这里所说的现有水平,应是指社会上已经普遍地使用了的技术。不应该把尚在实验室里的新技术作
20、为讨论的依据。对于组织文化体现为风险厌恶型的或者说相对保守的组织,那些还没有成为主流技术的产品尽量少考虑。2.6.2 经济可行性经济的可行性主要是指对整个项目所需费用的预算及所产生的经济效益进行分析,首先要进行待开发软件的成本估算和成本效益分析,以确定待建设项目是否有开发的价值。这是非常重要的,如果忽略了,就会造成巨大的损失。在估算的过程中常常把费用估计低了而把收益估计高了,这是因为人们在考虑问题时经常忽略了一些重要的因素。人们在考虑费用时,常常是:(1)只考虑购置计算机的费用,而低估了外围设备的购置与使用费用;(2)只考虑了硬件添置的费用,而低估了所需软件的费用;(3)只考虑到项目开发时需的
21、一次性投资;2.6.3 使用可行性使用可行性主要是指使用方式是否能被用户接受、运行环境是否符合用户的运行要求。一个使用方式难以被用户接受的软件,往往不能使用户满意。电子商务项目的可行性分析不同于一般的项目可行性,电子商务项目的产品大多数是一套需要安装并运行在用户单位的软件、相关说明文档、管理运行规程。只有软件正常使用,并达到预期的技术指标、经济效益和社会效益指标,才能称为项目开发是成功的。运行环境对项目的开展起着制约的作用。例如,与项目有直接关系的管理人员是否对于项目的开展抱支持的态度,如果有各种误解甚至抱有抵触的态度,那应该说条件还不成熟,至少应该做好宣传解释的工作,项目才能开展。有的组织的
22、管理制度正在变动之中,这时电子商务项目的改善工作就应作为整个管理制度改革的一个部分,只有在项目的总目标和管理方法制定之后,项目才能着手进行。又如,某些工作环节的工作人员的文化水平较低,在短时期内情况不会有根本的变化,这时如果考虑大范围地使用某些要求较高文化水平的新技术,那是不现实的。而如果项目开发的进度很紧张,必须在某一个时间前结束,但项目开发方和用户双方的资源都不能保证按期完成,这样的系统也是不可行的。在实际项目中,项目系统的运行环境是需要再建立的,这就为项目运行环境可行性分析带来不确定因素。因此,在进行运行环境可行性分析时,可以重点评估是否可以建立系统顺利运行所需的环境以及建立这个环境所需
23、进行的工作,以便可以将这些工作纳入项目计划之中。52.7 本章小结综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,技术较为成熟、完备、可靠,因此本系统具有一定的开发前景。3. 系统总体结构设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统要一个系统、全面、确切的认识。3.1 系统目标本系统要对商品信息的日常维护管理,并对各类商品余量及销售情况进行计算分析。汇总各项数据调整商品信息表。另外,为了方便顾客,注册系统的安全设计,保证网上交易正常进行。3.2 系统功能结构与分析简单的来说在线购物系统大概需要以下几个系统:商
24、品信息的展示系统系统可向商家和顾客提供商品的各种展示信息,商家可以根据其展示, 调整其信息从而或得更好的效益。顾客可根据商品的展示信息,方便的选择自己需要的的商品及其具体信息。用户管理系统为了维护电子商务正常交易,需要用户管理系统支撑,每个人进入该系统前,必须先注册用户,填写基本的用户信息,填写的用户信息也会交给特定的检查页面检查填写的是否符合规范,如果不规范会报错,需要注册人重新填写,此举易于商业行为的管理同时也营造了一个诚信的交易平台,大家坦诚无欺才是商业价值的最大体现。例外,用户信息的变动,用户可以通过修改自己的信息更新的数据库,实现数据的一致性,也提供消息的及时性。订单管理系统顾客碰到
25、心仪的商品,首先需要提交订单,订单上记录着此次交易信息,如订单号,商品号,顾客姓名,商家号,商品名等。记录这些信息便于日后维护,商家通过查询订单发货。管理员可以根据时间的长短,清楚一些没必要存在的订单,节约存储空间,订单是买卖双方的中间依据,有了订单的管理会使顾客对购买商品更加放心,商家对卖出的商品更为放心。订单系统6订单系统是顾客得到想要的商品,商家得到卖出商品的金钱,这需要顾客方存款减少相应商品价值的金钱,而商家得到这些钱。维护交易系统需要通过特定方法检测顾客的存款,再判断顾客存款是否能够支付这笔订单总额,其次还需要调用商品数据库中的商品数量,检测库存的数量是否能够满足顾客想购买的数量,不
26、管是顾客存款数量不够,还是商品数据库中的数量不够都会提供消息告知顾客,不能正常交易的原因,顾客可以根据提供的消息改变自己的购买数量,从而实现获得部分商品的愿望。最后,顾客得到商品,商家得到钱,还需要修改库存剩余量,修改购物车中的状态。 电子商务系统商品信息展示 用户管理 订单管理商品价格商品数量商品简介注册用户修改信息登录验证填写订单管理订单图 3.1 电子商务系统框架3.3 系统各功能模块设计根据以上分析的功能,总结出系统结构图如图 3.3。3.3.1 用户管理模块用户注册时有检测同名的设定。只有此用户名没有注册过才可以注册,而个人用户登录是需要检查用户名和密码是否匹配的,只有存在且正确匹配,用户才可以正常登陆电子商务购物系统。图 3.2 为用户管理模块图。图 3.2 用户管理模块用户管理用户登录管理用户注册管理