赵伟_毕业论文.doc

网上自行车销售系统设计

收藏

资源目录
跳过导航链接。
网上自行车销售系统设计.zip
网上自行车销售系统设计
赵伟_毕业论文.doc---(点击预览)
苏州二手自行车管理系统 2.ppt---(点击预览)
219-2网上自行车销售
wszxc
.myeclipse
.settings
src
WebRoot
.classpath
.mymetadata
.project
自行车
db_fushopping_Data.MDF
db_fushopping_Log.LDF
压缩包内文档预览:(预览前20页/共65页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:31342059    类型:共享资源    大小:23.84MB    格式:ZIP    上传时间:2019-12-13 上传人:遗**** IP属地:湖北
30
积分
关 键 词:
网上 自行车 销售 系统 设计
资源描述:
网上自行车销售系统设计,网上,自行车,销售,系统,设计
内容简介:
华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY 毕业设计(论文)题目:苏州二手自行车的销售系统学 生 姓 名 赵伟 学 号 201022060128 班 级 自动化102201H 所属院(系) 电子信息工程系 指 导 教 师 田璟霞 2014 年 6 月 1 日 太原科技大学毕业设计(论文)任务书学院(直属系):电子信息工程系 时间: 2014年 2 月 26 日学 生 姓 名赵伟指 导 教 师田璟霞设计(论文)题目苏州二手自行车的销售系统主要研究内容1.Java面向对象程序设计2.JavaEE企业开发方式以及相关技术研究方法按照软件开发CMM标准实施,具体包括,需求分析、体系结构设计、模块设计、数据库设计等相关设计。主要技术指标(或研究目标)JavaEE企业核心技术(servlet、jsp、jdbc、框架ssh、工作流引擎jbmp)主要参考文献1叶核亚.Java程序设计使用教程(第三版)M. 北京:电子工业出版社, 2010.223-2242 宋剑杰. 基于Web的实验室管理系统设计J.电脑知识与技术, 2011(05):5.3 任学文、范严编.网页设计与制作J,中国科学技术出版社,2006(8):58-59.苏州二手自行车网上销售系统摘要随着科学技术和信息通讯的飞速发展,Internet极大的丰富和改变着我们生活的各个行业。随着Internet的普及应用,人们可以跨越时间和空间的限制,足不出户便能通过网络完成信息交流,而完成这一切我们需要的便是网络交易系统这个平台。为实现这一目的,本设计通过详尽的分析和探讨,利用网络编程和数据库来实现基于B/S结构的自行车在线销售系统,采用JSP技术,从而为注册用户提供一个发布资源的平台,实现物品信息的交流和共享的功能。在系统设计以win7或是xp系统为基础,研究了个性化页面的背景及sql2000+java+struts系统的一般原理。鉴于新型的模式进行分析和研究,并不断完善,阐述整个个性化页面生成系统的系统结构及工作原理,分析了系统实现中的特殊性、难点和重点。设计实现新品上架、特价自行车、网站公告、查看订单、购物车和会员修改、销售排行等的jsp页面 。分析并解决实现中的若干技术问题,建立完整的自行车在线销售系统,进行测试并分析结果。自行车在线销售系统是非常典型的管理信息系统,系统包括前端的程序开发和后台数据库的建立和维护。数据库要求具有一致性、完整性、数据安全性好的特点,而前端的程序要求功能完备,使用便捷。本文也从五个章节分别阐述,第一章为文章的绪论,主要从研究的内容,现状、意思等方面分析;第二章为需求分析,从系统开发环境、用户需求等方面进行分析;第三章为系统设计介绍,主要介绍数据库的设计、主要功能模块的设计等;第四章为系统实现,主要介绍和展示页面的实现,系统功能图等;第五章为总结。关键词: 自行车购买,java,jspI 太原科技大学华科学院2014届毕业设计(论文)AbstractWith the rapid development of science and technology and information communication, Internet greatly enriched and changed our life in all industries. With the popularization of Internet, people can transcend time and space constraints, remain within doors will be able to complete the exchange of information through the network, and to complete all we need is the platform of network transaction system. To achieve this objective, the design through the detailed analysis and discussion, to realized the online sales system based on B/S structure of network programming and database, using JSP technology, which provides a release resources platform for registered users, the communication and information sharing function.In the system design based on win7 or XP system as the basis, general principles of background and sql2000+java+struts system of personalized pages. In view of the new model of analysis and research, and constantly improve, introduces the structure and working principle of the entire personalization page production system, analyses the particularity, difficult and key in system realization. Design and implementation of new products, special bicycle, the website notice, view orders, shopping cart and membership changes, sales ranking JSP page. Analysis and solve some technical problems in implementation, build bikes for online sales system complete, test and analysis results.Bicycle online sales system is a management information system is a typical system including the establishment and maintenance, front-end application development and database. Database requires consistency, integrality, data security good characteristics, and the front of the procedure function is complete, easy to use. This paper from five chapters are expounded, the first chapter is the introduction, mainly from the research content, analysis of the current situation, etc; the second chapter is the demand analysis, based on the analysis of the system development environment, user demand; the third chapter is the system design, design of database, introduces the main function module design; the fourth chapter is the system implementation, mainly introduce and demonstrate the page, system function diagram; the fifth chapter is the conclusion.Key words: Bike purchase, Java, JSPIII目 录第一章 引言1 1.1论文研究主要内容1 1.2背景和研究意义1 1.3国内外现状3第二章 需求分析5 2.1系统目标5 2.2业务流程分析5 2.2.1 前台业务分析5 2.2.2 后太业务分析6 2.3系统可行性分析6 2.3.1 经济可行性6 2.3.2 技术可行性7 2.3.3 运行可运行性8 2.4系统运行环境8 2.5关键技术介绍8 2.5.1 JDBK技术8 2.5.2 hibernate框架技术9第三章 系统设计12 3.1系统结构设计12 3.2功能模块设计12 3.2.1 前台模块功能设计13 3.2.2 后台管理模块设计14 3.3数据库设计15 3.3.1 E-R图15 3.3.2 基本表设计19第四章 系统实现23 4.1程序设计23 4.3前台页面的实现24I 4.3.1用户管理模块的实现25 4.3.2用户资料修改的实现28 4.3.3购物车模块30 4.3.4订单查询模块34 4.3.5网站公告模块34 4.4后台功能模块的实现36 4.4.1管理员登录模块37 4.4.2 添加网站模块38 4.4.3订单信息管理模块40 4.4.4查询用户信息模块41 4.4.5 添加分类模块42第五章 结论43 5.1 总结44 5.2 展望44参考文献45致谢46I 第一章 引言1.1 论文研究主要内容 本文根据网站行业的快速发展和所面临的问题,研究设计了自行车在线销售系统的设计与实现。本系统的可靠性高,稳定性强,更新方便,成本低,使用方便等特点一定会顺应网站发展的需要。系统页面简洁大方,操作简单,前台用户通过注册,登录网站后即可查看浏览房间,进行购买;后天管理员可以对房间信息进行管理,添加、删除等操作,管理用户模块,发布公告等。1.2 背景和研究意义 鉴于目前苏州尚没有一个健全的二手自行车信息交流平台,校园面积大,宿舍距教室也比较远,上课不方便,校园内学生多,开学伊始,很多学生都有买自行车的打算,但是考虑到四年之后自行车的归宿问题和价格问题,都开始打退堂鼓,很多学生就想到了买二手自行车,二手自行车价格便宜,性价比较高;但是买卖途径太单一,只能通过校园到处张贴的小广告,这些小广告隐含许多虚假信息,这给广大需要买二手自行车的同学带来了极大的不便,浪费了广大学子的时间和精力,到头来往往是空欢喜一场;如何快速便捷的买到称心的二手自行车,是大部分学生急待解决的问题。 当今是一个以网络为中心的信息化世界,计算机已成为广大市民不可缺少的工具。随着Internet级全球信息网应用的快速发展和普及化,网络已逐渐深入人心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一新传媒介质,越来越多的人选择通过网络做自己的事情。同时也收到越来越多的企业的重视,企业网站的规划与建设,已悄然被许多人摆到了首要的位置上。 网上购物具有庞大的用户群体,而学生恰好又是这个群体的中间力量,其提供的功能人们的政治经济生活等各个方面发挥着重要的作用。由于电子商务的兴起,购物变的越来越轻松、快捷、足不出户就能购买到所需的商品,从而满足现了代人的快节奏生活,更满足了每天穿梭于学海中的学子们方便快捷的买到称心如意商品的需求1。 网络营销注重理论与实践相结合,操作方法和技巧往往比纯粹的理论更重要,但网络营销并不仅仅是一些操作方法的罗列,而是一个完整的网上经营体系2。 营销发生变革的根本原因在于消费者。随着市场由卖方垄断向买方垄断转化, 消费者主导的时代已经来临, 面对更为丰富的商品选择, 消费者心理与以往相比呈现出新的特点和发展趋势, 这些特点和趋势在电子商务中表现得更为突出3。现代消费者更加注重精神的愉悦、个性的实现、情感的满足等高层次的需要满足, 希望在购物中能随便看、随便选, 保持心理状态的轻松、自由, 最大程度的得到自尊心理的满足。但店铺式购物中商家提供的销售服务却常常对消费者构成干扰和妨碍, 有时过于热情的服务甚至吓跑了消费者4。 一个完整的商品销售管理系统应包括计划管理,合同托收管理,仓库管理,定额管理,统计管理,财务管理等到模块5。 网上零售(e-Retail)是指通过互联网或其他电子渠道,针对个人或者家庭的需求销售商品或者提供服务。 网上零售(B2C/C2C)即交易双方以互联网为媒介的商品交易活动,即通过互联网进行的信息的组织和传递,实现了有形商品和无形商品所有权的转移或服务的消费。买卖双方通过电子商务(线上)应用实现交易信息查询(信息流)、交易(资金流)和交付(物流)等行。网上零售属于针对总端顾客(而不是生产性顾客)的电子商务活动,因此属于B2C的电子商务范畴6。Java语言是目前功能最强、应用最广泛的一种完全面向对象程序设计语言,具有面向对象、与平台无关、多线程以及强大的网络编程功能等特点。因此,以Java语言作为程序设计和面向对象方法8。较其他的WEB编程技术而言,JSP具有较好的夸平台特性,且能够胜任较复杂的应用开发需求,能够满足网上购物者的要求9。网络经济的兴起对现代企业的生产、经营和管理的各个环节都产生了重大的影响。更重要的是,经济全球化背景下网络经济的进一步发展完全有可能改变现代企业的基本商业动作模式,动摇在工业时代中业已成为经典的战略思想和卓有成效的管理方法10。企业通过互联网技术进行的网络营销,面对着网络客户这一新的特殊消费群体,只有充分把握他们的消费心理和消费特征,才能真正实施以消费者为主导的营销策略,实现网络营销者与网络客户的相互沟通,从而有效的为客户提供丰富多样、方便快捷、优惠超值的营销服务,促进网络营销的蓬勃发展11。随着系统的应用和企业业务流程的合理化,企业管理水平将会明显提高12。本系统完成苏州二手自行车在线销售系统的设计,前台页面和后台页面。前台负责页面的显示及用户的一系列的操作,要实现如下功能:关键字查询商品,会员注册及登录,查看商品信息,进行商品订购,查询订单状态和查看购物车信息并可以进行修改个人会员信息;而后台操作主要负责本系统所有数据的CRUD数据操作,包括商品信息管理,会员信息管理,订单管理以及店铺公告管理13。结合这次设计的意义对Internet在商业中的应用与发展做一下介绍;然后针对整个系统进行分析,其中包括可行性分析、需求分析、系统的业务流程分析、数据分析等;在此基础上确定网站的功能目标,将网站的功能逐次划分,并细分出子功能模块;接下来设计并实现各个模块,在每个模块都能完成其功能的结果下将其综合成一个完整的系统14。 有了这个系统人们可以足不出户就能选择合适自己的网站房间。用户注册后登陆网站可以对网站的房间进行浏览购买,既节省时间有方便,同时也减轻了网站工作人员的工作量,节省人力,减少支出,相信此方案推出后必能引起客户和网站管理人员的好评。1.3 国内外现状 目前我国的二手网购市场发展的红红火火,各大企业间激烈竞争,但综观其发展现状,网上购物的发展已越来越符合我国国情。互联网技术日新月异,网民的数量不断激增。庞大的上网人口提供了网络购物的发展基础,让网络成为仅次于传统实体渠道之外的最重要销售渠道。在我国,随着消费者网络消费观念的逐渐普及,消费者的购物行为从传统的实体商店延伸到新形态的网络商店,网络购物市场获得了长足的发展。通过Internet进行交易已成为潮流。基于电子商务而推出的商品交易系统方案、金融电子化方案和信息安全等,已形成了多种新的产业,给信息技术带来许多新的机会,并逐渐成为国际信息技术市场竞争的焦点。如此前景继续保持下去,中国网购市场已经成为全球的亮点7。欧美国家的网购市场相对国内,有着更完善的知识产权保护、信用体系以及物流配送体系。这使得网购市场得以快速健康发展。目前B2C模式已成为欧美国家网上购物的主流。近年,欧美国家这些年来不断修改专利法、版权法、商标法等知识产权立法。知识产权立法和执法活动已成为欧美国家法律制度中最活跃的部分。欧美国家有着完善的信用体系,持卡人通过信用卡公司或银行消费,几乎没有风险,而且快捷便利。因此,使用信用卡使网上支付变得更方便,更可靠,从而推动了网购市场蓬勃发展。欧美国家有着相当完善正规的物流配送体系。购买的商品从配送、发货、装运、送达,整个流程都可在各物流公司的网站上实时追踪,而售后服务同样是欧美国家网购让人放心的重要因素。正是凭借完善的物流体系和让人放心的售后服务,欧美国家的网购市场才得以顺利发展15。 第二章 需求分析2.1 系统目标 通过上述对网站存在问题的分析,设计一个管理信息化的网站十分必要。本系统必须完全针对网站表现出来的经营特征,结合计算机网络技术理念和应用为前提来实现网站购买系统的设计与实现。系统包括前台用户功能部分和后台管理功能部分,前台实现用户注册、登录,购物车,订单查询,个人资料修改,查看网站公告等功能,其中购买功能是针对网站的情况和规模特意设计的,由于安全技术的限制,在不实现现金交易的情况下实现房间购买;后台实现添加网站,处理订单,查询用户信息,添加分类,管理公告信息等功能。通过系统功能及网络环境解决传统管理模式和经营理念带来的不足,加大企业宣传力度,从而提高网站形象,扩大网站市场影响率,优化网站管理。2.2 业务流程分析2.2.1 前台业务分析前台业务主要面向客户。用户可以浏览网站主页、网站的介绍和一些服务信息。前台业务流程如图2.1所示。 客户网站信息浏览购物车修改资料查看订单网站公告浏览网站销售订单提交存档查看公告修改资料提交存档 图 2.1 前台业务流程图2.2.2 后太业务分析在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对网站及网站分类的信息进行新增,修改及删除,也可以对订单信息进行查看、撤销、发票、完成等处理,同时管理员也可以对用户信息进行管理。流程图如图2.2所示。管理员维护网站取出订单网站信息提交网站信息存档受理订单订单提交存档图 2.2 后台业务流程图2.3 系统可行性分析可行性分析的任务是从技术上、经济上、运行上分析系统提出的问题是否存在可行的解。可行性研究的目的就是用最小的代价,在尽可能短的时间内,确定调查阶段所描述的系统目标和规模是否可行,是否能够解决。同时提出系统开发的初步方案、工程计划、投资概算等。2.3.1 经济可行性经济可行性分析主要是对整个项目的投资及所产生的经济效益进行分析,具体包括支出、收益等。根据目前系统情况和网站实际,实现此系统主要包括以下几个方面费用:(1) 域名费用:注册域名之后,每年需要缴纳一定的费用以维护该域名的使用权,不同层次的域名收费也不同。2000年后普遍使用的费率是:国内域名每年300元左右。(2) 服务器硬件设备投入:根据对网站的规模和未来发展的双重考虑,采用入门级服务器就能支持该系统良好的运行,主要配置为处理器:2.8GHz的CPU,拥有800MHz 前端总线和2MB 二级缓存,这在入门级服务器里属于常见的配置;内存:拥有4个DIMM槽,支持具备ECC 功能的DDR 2内存,支持双路交叉存取技术,标配512 MB DDR2 ECC 内存,最大可扩展至8GB;硬盘:采用SCSI采用高速、稳定、安全的SCSI接口硬盘,该套设备造价在13000元左右。由于系统服务器要求配置不高,所以本系统还可以选择高档PC机充当服务器,费用在8000元左右。(3)系统软件费用:包括购买操作系统软件、Web服务器软件、数据库软件等的费用,如购买正版软件,此费用为40000左右。同样可以选择下载破相应解版软件,免去此部分开支。当然,系统运行后可以带来经济效益,系统带来的经济效益分为直接经济效益和间接经济效益,直接经济效益是系统投入后,对利润的直接影响,把这种效益与系统投资和运行费用相比,可以估算出投资回收期,但由于本系统是网络商务系统,以企业宣传为主,实施起来可能不会带来较大的直接经济效益,难以直观的计算出系统的投资期,但是本系统投入使用后,可以适当减轻管理人员的工作强度,提高工作效率。新系统的效益是难以用货币形式表现出来的间接效益,本系统带来的间接经济效益有:减少管理者工作强度;提高工作效率;降低相应工作成本;扩大市场影响率;提高企业形象等。2.3.2 技术可行性技术可行性是指为实现系统目标,所需要的技术保证。系统开发所需要的技术主要有计算机软硬件技术、系统开发人员的水平、用户管理与使用的能力等。结合网站网络商务系统的情况,技术可行性分析要考虑如下几个方面:(1) 软硬件需要的可满足性。网站有能力配制计算机、路由器、调制解调器等组网所必需的设备。而且还可以拥有Win2k、WinNT等系统软件和Tomcat、SQL Server 2000等应用软件,基本上满足了网站建设的需求。(2) 系统开发人员水平。本系统开发者已能熟练操作JSP、网络互联、Web技术、网络数据库技术等,有能力开发并实现此系统。(3) 管理与使用的有效性。网站网络商务系统由专门人员全面负责管理和使用,而且系统有完善的后台管理功能,管理和使用较为方便。(4) 技术支持。目前,网站建设技术已经非常成熟。使用目前所掌握的网站设计技术及工具,已可开发出本系统。鉴于以上的分析系统的建设在技术上是完全可行的。2.3.3 运行可运行性客户可以通过网站,与企业管理人员进行直接交流;企业管理人员也可以通过浏览客户的留言和反馈及时了解到企业存在的问题和客户的意见及建议,以便更好的保证系统运行。网站运行后网站也有固定的人员进行网站的定期维护。所以系统在运行上也是可行的。综上,建立本网站网络商务系统从经济、技术、运行面考虑都是可行的。2.4 系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:Inter Pentium 41.6Hz或更高。内存:512MB硬件空间:160GB主要采用的技术:数据库:Microsoft SQL Server 2005编程语言:JSP服务器:Tomcat6.0.3,jdk1.6开发环境:Windows72.5 关键技术介绍2.5.1 JDBK技术JDBC是Java的开发者Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事: 1 同一个数据库建立连接; 2 向数据库发送SQL语句; 3 处理数据库返回的结果。 JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windows,Machintosh或UNIX)在Internet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。2.5.2 hibernate框架技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任4。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。 (1) Session接口Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。 (2) SessionFactory接口SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 (3)Configuration接口Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。 (4)Transaction接口Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 (5) Query和Criteria接口Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对象与其他对象的关系,并把那些最昂贵的删除,但是到最后,我们可能会因此失去了本想在ORM工具中获得的便利。一个明显的解决方法是使用Hibernate提供的延迟加载机制。这种初始化策略只在一个对象调用它的一对多或多对多关系时才将关系对象读取出来。这个过程对开发者来说是透明的,而且只进行了很少的数据库操作请求,因此会得到比较明显的性能提升。这项技术的一个缺陷是延迟加载技术要求一个Hibernate会话要在对象使用的时候一直开着。这会成为通过使用DAO模式将持久层抽象出来时的一个主要问题。为了将持久化机制完全地抽象出来,所有的数据库逻辑,包括打开或关闭会话,都不能在应用层出现。最常见的是,一些实现了简单接口的DAO实现类将数据库逻辑完全封装起来了。一种快速但是笨拙的解决方法是放弃DAO模式,将数据库连接逻辑加到应用层中来。这可能对一些小的应用程序有效,但是在大的系统中,这是一个严重的设计缺陷,妨碍了系统的可扩展性。 幸运的是,Spring框架为Hibernate延迟加载与DAO模式的整合提供了一种方便的解决方法。以一个Web应用为例,Spring提供了Open Session In View Filter、Open Session In View Interceptor。我们可以随意选择一个类来实现相同的功能。两种方法唯一的不同就在于interceptor在Spring容器中运行并被配置在web应用的上下文中,而Filter在Spring之前运行并被配置在web.xml中。不管用哪个,他们都在请求将当前会话与当前(数据库)线程绑定时打开Hibernate会话。一旦已绑定到线程,这个打开了的Hibernate会话可以在DAO实现类中透明地使用。这个会话会为延迟加载数据库中值对象的视图保持打开状态。一旦这个逻辑视图完成了,Hibernate会话会在Filter的doFilter方法或者Interceptor的postHandle方法中被关闭。 第三章 系统设计3.1 系统结构设计根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可分类查看到网站等信息,还可以做销售网站等活动。为了方便客户搜索感兴趣的网站信息,将网站搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。3.2 功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。自行车在线销售系统的功能结构如图3.1所示。自行车在线销售系统后台部分前台部分用户管理购物车管理订单管理个人资料管理网站公告管理管理员身份验证网站管理处理订单用户信息管理公告信息管理分类信息管理图 3.1 自行车在线销售系统功能结构图3.2.1 前台模块功能设计前台模块主要为登陆网站的用户提供网站和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、网站公告模块。顾名思义,这些模块的名称基本概括了它们的功能。下面详细说明一下这些功能模块的设计:(1)用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、修改密码3方面功能。(2)购物车模块:在超市销售,可以根据自己的需要将很多种网站挑选至购物车中,然后到支付购买结款。而在网上虚拟的自行车购买中,当然没有办法使用真正的销售工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上自行车购买中,所选网站须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去支付购买结款。(3)订单管理模块:用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的销售信息即可。(4)个人资料管理模块:用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。(5)网站公告管理模块:网站公告是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。在现实网络开发中存在着各种各样的网站公告,但它们都由基于浏览网站公告及添加网站公告2部分组成。这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的分类外,也要在其他模块中建立返回主页面的分类。另外各个模块间也应该互相分类起来。3.2.2 后台管理模块设计后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:(1) 管理员身份验证模块:为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。(2) 网站管理模块:向网站表插入前台首页展示的网站信息,也就是添加网站信息的功能。(3) 处理订单模块:网站管理者对用户订单的执行和编辑状态。(4) 用户信息管理模块:查询注册所有用户,对一些非法或失信用户进行删除操作 。(5) 公告信息管理模块: 网站向用户发布最新公告信息。(6) 分类信息管理模块: 管理员向前台首页添加网站公告信息。3.3 数据库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1) 根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。(2) 设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3) 逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4) 数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。3.3.1 E-R图E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解7。以下是各个数据表的实体图。(1)网站信息表tb_goods的实体图网站信息网站编号发布时间网站介绍网站价格网站名称是否推荐图片路径网站类型图 3.2 网站信息表tb_goods的实体图(2)用户信息表tb_member的实体图用户信息用户ID用户密码用户地址用户名密码问题真实姓名电子邮箱联系电话注册时间答案图3.3 用户信息表tb_member的实体图(3)公告信息表tb_BBS的实体图公告信息主题ID公告标题公告内容发布时间作者姓名图 3.4 公告信息表tb_BBS的实体图(4)订单生成表tb_order的实体图订单生成信息订单编号其他运送方式邮编定购日期真实姓名用户名电子邮箱地址付款方式订单核对联系方式图 3.5 订单生成表tb_order的实体图(5)订单网站表tb_order_detail的实体图订单网站信息订单号网站名称网站价格网站数量统计图 3.6 订单网站表tb_order_detail的实体图(6)超级分类表tb_superType的实体图超级分类信息分类名分类详情发布时间图3.7 超级分类表tb_superType的实体图(7)管理员信息表tb_manager的实体图管理员信息管理员ID管理员名管理员密码图 3.8 管理员信息表tb_manager的实体图(8)大分类信息表tb_orderType的实体图分类信息分类内容分类id图 3.9 大分类信息表tb_orderType的实体图(9)总体E_R图用户销售网站n1支付订单n1发表公告1n修改用户信息11图 3.10 总体E-R图3.3.2 基本表设计 表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:网站信息、用户信息、公告信息、订单信息、超级分类信息、管理员信息、公告信息等。下面是为数据库设计的表:(1) 网站信息表tb_goods 网站信息表tb_goods用来保存网站的基础信息。结构如表3.1所示。 表3.1 tb_goods的结构字段名称数据类型长度是否允许空是否为主键字段描述IDInt4否是网站编号nameVarchar50否否网站名称priceBigint8否否网站价格GoodstypeVarchar20否否网站类型introduceText16否否网站介绍pictureVarchar50否否图片路径GoodsifInt4否否是否推荐INTimeDatetime8否否发布时间(2) 用户信息表tb_member 用户信息表tb_member用来保存用户信息。 表3.2 tb_member的结构字段名称数据类型长度是否允许空是否为主键字段描述UseridInt4否是用户IDUsernameVarchar50否否用户名RnameVarchar40否否真实姓名UserpassVarchar16否否用户密码EmailVarchar50否否EmailAddressVarchar80否否用户地址PhotoVarchar30否否联系电话QuestionVarchar50否否密码问题ResultVarchar50否否答案DattimeDatetime8否否注册时间(3) 公告信息表tb_BBS 公告信息表tb_BBS用来记录公告信息。表tb_BBS的结构如表3.3所示。 表3.3 tb_BBS的结构字段名称数据类型长度是否允许空是否为主键字段描述TextidInt4否是主题IDUsernameVarchar20否否作者姓名EmailVarchar50否否EmailDattimeDatetime8否否发布时间TextnameVarchar50否否主题名称TextgutText16否否公告内容(4) 订单生成表tb_order 订单生成表tb_order用来记录新生成的订单。表tb_order的结构如表3.4所示。 表3.4 tb_order的结构字段名称数据类型长度是否允许空是否为主键字段描述SubVarchar50否是订单编号UsernameVarchar20否否用户名RnameVarchar50否否真实姓名SpdateDatetime8否否销售日期EmailVarchar50否否EmailAddressVarchar80否否地址PostVarchar50否否邮编PaymentChar12否否付款方式telVarchar30否否联系方式CarryVarchar30否否运送方式SpifInt4否否订单核对OtherText16否否其它(5) 订单网站表tb_order_detail 订单网站表tb_order_detail用来记录某一订单中所定购的网站的详细信息。表tb_order_detail的结构如表3.5所示。 表3.5 tb_order_detail的结构字段名称数据类型长度是否允许空是否为主键字段描述SubidVarchar50否否订单idGoodsnameVarchar50否否网站名称PriceBigint8否否网站价格WsumBigint8否否网站数量WcountBigint8否否统计(6) 超级分类表tb_superTyp 超级分类表tb_superTyp主要用于记录调价的超级分类信息。表tb_superTyp的结构如表3.6所示。 表3.6 tb_superTyp的结构字段名称数据类型长度是否允许空是否为主键字段描述LnameVarchar50否否分类名ContentVarchar50否否分类内容LdatetimeDatetime8否否发布时间(7) 管理员信息表tb_manager 管理员信息表tb_manager主要用于记录管理员的信息。表tb_manager的结构如表3.7所示。 表3.7 tb_manager的结构字段名称数据类型长度是否允许空是否为主键字段描述IdInt4否否管理员IDmanagerVarchar30否否管理员名PWDVarchar16否否管理员密码(8) 大分类信息表tb_superType 大分类信息表tb_superType主要用于记录后台调价的公共信息。表tb_superType的结构如表3.8所示。 表3.8 tb_superType的结构字段名称数据类型长度是否允许空是否为主键字段描述ContentText16否否分类内容DattimeDatetime8否否添加时间 第四章 系统实现在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用JSP网页设计语言书写的程序。4.1 程序设计本系统设计的网站在设计过程中包含页面(HTML)的设计以及客户端验证机制(JavaScript)的设计。JavaScript也叫小脚本语言,他是一种非常流行的动态网页技术。他不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全。本系统应用服务器端JSP动态网页技术,以及在Serverlet和JavaBean的可重用组件技术的支持下,结合客户端动态网页技术Javascript以及与HTML的无缝结合的设计,从而方便系统的实现。4.2 系统页面的实现如果将网站比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件(Java Bean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。在整个网页的制作过程中,都是结合使用HTML语言来实现设计的。系统的页面设计决定了网站的风格, 制作好的网站不仅提供给营销商,更多的要供浏览者浏览。所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。在页面的风格上应保持统一,这里采用CSS样式表将所有页面的字体、字号、颜色以及超分类的样式做统一定义。4.3 前台页面的实现整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、网站公告模块5个部分。前台首页主要有以下几个部分:(1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航;(2)用户登录:用户在此注册、登录或修改密码;(3)网站分类搜索:用户按网站类别进行搜索显示;(4)销售排行榜:按照网站的销售数量显示销售排行信息;(5)网站展示区:按后台添加网站的时间顺序展示网站;(6)网站公告:显示网站公告信息;(7)后台登录入口:管理员可以通过该入口登录后台。首页运行结果如图4.1所示。图4.1 首页运行结果4.3.1用户管理模块的实现用户管理模块主要实现用户的注册、登录、修改密码等功能。1、 用户注册当用户第一次登录时首先要在网站上注册,成为会员用户才可以在网站上销售,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。要注意的是,在用户注册页面register.jsp中用户自定义JavaScript检验用户注册信息不允许为空。用户注册页面register.jsp如图4.2所示。图4.2 用户注册页面运行结果为了便于网站对用户的管理,在index.jsp用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户已被占用请重新注册。用户注册的流程图如图4.3所示。开 始否是是结 束接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败图 4.3用户注册系统流程图2、用户登录用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。单击“注册”按钮时,会提交到register.jsp页面执行;单击“登录”按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。用户登录的流程图如图4.4所示。开 始结 束接收登录信息查询数据库数据是否正确否是登录失败登录成功图 4.4 用户登录系统流程图3、修改密码当密码以外丢失会给用户带来不必要的麻烦,重新注册一个新的用户即浪费了时间,也浪费网站的资源,如果用户只记住自己注册的用户名及电子邮箱名并提供密码提示的问题和答案就可以修改密码。修改密码页面user/pass.htm如图4.5所示。图 4.5修改密码页面运行结果用户单击“提交”按钮,系统会将伤表中所示的数据表单提交页用来验证提交过来的四个条件是否完全符合数据库中的查找条件,只有符合才能显示密码结果,否则弹出“你输入信息有误”的提示对话框。4.3.2用户资料修改的实现用户资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。用户资料修改模块在前台主页的导航条上,单击“修改资料”分类,进入用户资料修改页面,该页面主要用户修改用户信息。用户资料修改页面如图4.6所示。图 4.6 用户资料修改页面运行结果个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。用户资料修改模块流程图如图4.7所示。开 始结 束接收修改资料信息将信息更新到数据库中更新是否成功否是修改失败修改成功图 4.7 用户资料修改模块流程图4.3.3购物车模块购物车模块中,主要包含以下几个功能,即:添加、查看购物车、生成订单和清空购物车。购物车页运行结果如图4.8所示图 4.8 购物车页面运行结果1、 添加购物车添加购物车就是把用户选中的网站暂时存放在购物车中,当用户在前台首页中单击网站展示区的“销售”按钮时,系统会将该网站的详细信息展示在查看物品清单页面中。用户在单击物品清单页面下方的“放入购物车”分类,便可以将该网站放入购物车中。添加网站的代码流程是从session中读取shop对象,如果为空则说明还没有进行销售或者已经清空了购物车,需要新建购物车对象;将网站名称与购物车列表中的网站名称对比,如果已经存在,则把网站数量加1。在这段代码流程中,还使用了集合类型。集合类型在Java中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。2、 查看购物车为了方便用户随时查看销售情况,在网站的首页加入了查看购物车的分类,通过它可以将用户所有选中的网站信息放入购物车中显示出来。在程序中使用了一组文本框记录用户销售的网站数量,用户可以在文本框中输入想要销售的数量然购单击“修改”按钮。如果欲删除该网站,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中网站的数量。系统每次只会将1个网站放入购物车中,如果用户需要多个同种网站,可以通过修改网站信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。3、 生成订单生成订单时网上销售自行车购买的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所销售的网站信息。当用户确认对购物车不再改变以后,就可以到支付购买结帐并生成订单。结帐的流程为:从购物车中读取网站名称,网站数量,网站价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用session对象把登录后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户标中取出即可;生成唯一订单号方法有很多,只要确保订单号码的唯一性及方便用户记录以便于查询自己订单的执行状态即可。订单生成后,用户单击“提交”按钮,便可以将录入的订单信息保存到数据库中。4、 清空购物车清空购物车是指当用户订单生成后,倘若还想继续销售一定要清空购物车再进行选购网站,这样防止重复销售,其实清空购物车实现起来非常简单,只需要将session中存储的shop对象清空即可。购物车模块流程图如图4.9所示。开 始查询数据库数据是否存在显示网站的信息是是否放入购物车购物车是否为空是没有该网站否否购物车中已存在该网站新建购物车该网站数量加1将网站添加入购物车是否显示购物车信息是否修改网站数量否是否清空销售区是删除销售网站是是否继续销售否是否去支付购买接收填写的订单信息数据是否为空订单信息存入数据库更新是否成功是否是否是修改销售数量是结 束否否否图 4.9购物车模块流程图4.3.4订单查询模块用户提交订单后,通过产生的订单号查询订单信息及执行状态。用户在销售中心首页中单击“订单查询”超分类,就可以进入输入订单号页面,在页面的文本框中输入订单号并单击“提交”按钮,如果订单号输入无误,系统将根据用户录入的订单号在数据表中查询处对应的销售信息并转到订单查询显示页面将销售信息显示出来。订单查询模块流程图如图4.10所示。开 始结 束接收订单号信息查询数据库订单号是否存在否是显示出订单信息无该订单号图 4.10 订单查询模块流程图4.3.5网站公告模块网站公告模块由浏览网站公告和添加网站公告两部分组成。下面分别对这两部分进行介绍。1、浏览网站公告单击网站首页的“网站公告”进入网站公告页面,在该页面中,主要显示用管理员发布的公告,以便其他用户查阅。网站公告中显示的数据是从数据表中检索出来并显示在网页中的,为了方便查看网页信息,使用了分页显示功能。对网页进行分页显示首先要确定记录跨度,就是每页所显示的记录数,在这个网站的网站公告中,设定了int pagesize=4,即每页中只允许显示4条公告信息,用户可以通过单击“上一页”、“下一页”、“最后一页”、“第一页”或则从文本框中键入一个数值跳转到相应页浏览公告信息。记录的总条数可以从数据库中通过查询语句rs.last();rowcount=rs.getRow得到,而计算总页数时,根据总页数=总记录数/跨度,如果除不尽就加1的原理,设计代码为:pagecount=(rowcount%pagesize)=0?(rowcount/pagesize);(rowcount/pagesize)+1)。如果获取文本框中的数据不为空就把它转换成整型数据,然后赋值给当前获取页再做进一步判断;如果获取的页数大于总页数就把总页数赋给获取页数,否则就把获取页数值赋为1。而计算当前记录数时,当前记录数=(获取页数-1)*跨度+1。代码如下所示。int showpage=1;if(topage!=null) showpage=Integer.parseInt(topage);if(showpagepagecount)showpage=pagecount;else if(showpage=0)showpage=1; rs.absolute(show1)*pagesize+1);有了以上这几个关键变量,网页分页显示功能基本上已经实现了,下一步就是在当前记录数位置开始循环,当数据库没有记录的时候一定要终止循环程序。代码如下:for(int i=1;i=pagesize;i+) if(!rs.next()break; 2、添加公告添加公告是管理员与用户,一种交流模式,只有把商场想要表达的内容添加至数据库中,才能在浏览网站公告中进行显示。网站公告模块的流程图如图4.11所示。开 始结 束接收添加的公告信息信息存入数据库数据是否为空是否添加公告成功存放是否成功是否添加公告失败查询数据库数据库是否为空是否显示公告信息网站公告中没有信息图 5.11 网站公告模块流程图4.4后台功能模块的实现后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。后台包括管理员身份验证、添加网站模块、订单信息管理模块、查询用户信息管理模块、添加分类模块、公告信息管理模块。后台首页主要有以下几个部分。(1)后台导航区:放置管理员可操作项目的分类;(2)操作区:显示所有后台导航的分类信息。4.4.1管理员登录模块在前台首页单击管理员入口,将转到管理员登录页面,该页面的功能是对管理员身份进行验证。在管理登录页面中,是通过JavaScript来实现录入数据完整性验证的。用户输入登录ID和密码后单击“登录”按钮时,如果录入数据完整性验证通过,系统会将数据提交到Acheck.jsp登录页面,该页面用来判断输入信息在数据库中tb_manager表是否存在提交的用户名和密码,如果登录ID及密码有效,就保存用户名信息,管理员有权对网站进行维护;反之则提示错误。登录页面如图4.12所示。图4.12 管理员登录页面运行结果流程图如图 4.13所示。开 始否是是结 束接收登录信息数据是否为空数据是否有效查询数据库否登录成功图 4.13 管理员登录系统流程图4.4.2 添加网站模块单击导航区中的“添加网站”超分类,系统将打开添加网站页面,该页面主要用于将网站信息添加到数据库中,以提供前台首页网站展示所需要的数据依据。用户单击“添加”按钮后添加网站如图4.14所示。图 4.14 添加网站信息页面运行结果为了减少人为错误,在提交网站信息时,需要对数据的合法性进行验证,输入的网站价格不能使字符型,而输入的图片只支持Gif格式等,这些任务由脚本语言JavaScript的函数check()来完成。代码如下。function check()if(form1.image.value=)alert(请输入展示图片的路径);form1.image.focus();return false;if(isNaN(form1.goodsprice.value)alert(网站价格输入不正确);form1.goodsprice.focus();return false;为了确保网站在数据表中的唯一性,在用户提交表单时,需要先根据用户输入的网站名称对数据表进行查询,确保此网站在数据表中不存在后,方可执行插入操作。这一功能由admin/wcheck.jsp来完成。流程图如图4.15所示。开 始结 束接收网站信息查询数据库数据是否为空是否信息插入数据库是否重复录入是否数据是否正确否是插入是否成功是否添加网站失败添加网站成功图 4.15 添加网站信息模块流程图4.4.3订单信息管理模块用户在前台销售所产生的订单并不能立即执行,需要系统管理员在后台进行订单信息管理审核以确认它的执行性。用户单击导航区中的“订单信息管理”超分类进入用户订单处理页面,该页面上会显示近期所有没被处理的订单。用户订单处理页面显示的是用户基本信息,要想知道订单中所涉及的网站,需要单击对应订单号的超分类打开自行车购买详单页面才行。自行车购买详单主要通过提交的订单号从tb_order_detail表中查询处对应的网站并显示在页面中,管理员审核后可通过复选框来设置订单是否执行。程序中利用admin/shop.jsp来完成这些功能。当选中“是/否”复选框时,系统会根据提交的订单号更新数据表,如果更新成功,则转到spif.jsp也执行。流程图如图4.16所示。开 始是否查询数据库是结 束否显示全部未处理的订单信息是否删除订单数据库是否为空更新数据库更新数据库是否成功删除订单成功没有未处理的订单是否查看销售详单是否执行否更新数据库更新是否成功是是否订单执行成功图 4.16 订单信息管理模块流程图4.4.4查询用户信息模块查询用户信息模块用来完成对注册用户的浏览及删除功能。如果用户蓄意性注册或者在很长时间内没有订单产生,管理员就可以将该用户信息删除。单击导航区中的“查询用户信息”超分类进入用户信息页面,就可以看到用户信息。在这一部分的设计中,也使用了分页显示功能。对于一些失信用户只需要单击右侧的“删除”超分类,即可转到admin/deluser.jsp页中做删除处理。流程图如图4.17所示。开 始结 束显示用户的信息更新数据库是否删除用户是否删除用户成功更新是否成功是否删除用户失败查询数据库数据库是否为空是否没有用户注册图 4.17 查询用户信息模块流程图4.4.5 添加分类模块用户在后台首页导航区中单击“添加分类”即可进入添加小分类页面,该页面用户在前台显示小分类信息。添加分类页面如图4.18所示。图 4.18 添加分类页面运行结果 用户单击“提交”按钮后,系统将添加分类页面的数据表单提交页面处理。若添加失败,则提示故障信息,并返回页面。流程图如图4.19所示。开 始结 束接收分类信息数据是否为空是数据插入数据库否插入是否成功是否添加分类失败添加分类成功图 4.19 添加分类模块流程图 第五章 结论5.1 总结 网站购买系统的设计与实现经过3个多月的设计开发基本完成了预期目标,系统以网站形式为主,集前台顾客功能和后台管理功能于一体。本系统既借鉴了高级网站网络商务系统的开发理念,又在设计开发上考虑了作为小型网站的单纯特点,实现了企业宣传,动态新闻信息,购买房间等功能。本系统在技术和经济上都是可行的,同时系统符合网站现行规模要求。最后,信息这个系统可以帮助网站业得到更好的发展。5.2 展望本系统在有着以上优点和特点的同时也存在不足,首先,由于开发者技术,目前系统只能提供网站用户进行购买;其次在后台员工管理模块目前只能进行简单的管理;总之参考目前各大网站的网络商务系统,本系统在美工和人性化设计方面还有再提高。 我想随着网站行业的不断发展壮大,现代信息技术和电子商务理念不断融入,自行车购买管理的网络信息化会不断的增加,到时的系统也会越来越完善。57 参考文献1 李顺云,郭劲夫, 杨月辉. 网上购物系统的建设J. 商场现代化.2008(12):145-146. 2 冯英健.网络营销基础与实践M.北京:清华大学出版社,2004.103-104. 3 李忠艳.电子商务中的消费心理浅析J.商业研究,2004(11).60. 4 马翠华. 击中消费者消费者心理及行为透视M. 北京:中国纺织出版社,2002.52-53.5 Jesse Liberty.Programming C#.第四版M.北京:电子工业出版社,2007.33.6 张春明.中国b2c电子商务的发展现状分析J.科技资讯,2006(07):152-153.7 江继红.我国网络营销有关问题探讨J.财贸研究,2002(1):9.8 叶核亚.Java程序设计使用教程(第三版)M. 北京:电子工业出版社, 2010.223-2249 宋剑杰. 基于Web的实验室管理系统设计J.电脑知识与技术, 2011(05):5.10 陈佳贵,罗仲伟. 网络经济对现代企业的影响J. 中国工业经济,2001(01):25. 11 谢鹏. 论网络客户与网络营销J. 贵州财经学院学报,2002 (6):22-23.12 潘金贵,顾铁成,曾俭等.现代计算机常用数据结构和算法M.南京:南京大学出版社,1994.135-136. 13 黄玮,姜虎生,李长波. 高校专业实验室管理模型的研究J.山东师范大学学报(自然科学版), 2010(01):1-2.14 任学文、范严编.网页设计与制作J,中国科学技术出版社,2006(8):58-59.15 Anders Hejlsberg,Scott Wiltamuth,Peter Golde.The C# Programmin LanguageM. 北京:电子工业出版社,2004.332-335. 致谢首先感谢学校给我提供这次毕业实习的机会。在这里,我要最真挚的感谢我的指导老师包老师,是她将我领进了应用领域的大门,从此,我知道了三年来学习的理论知识,原来距离我们的工作生活是那样的近;老师的指导与讲解,鼓励与表扬是对我最大的鞭策与褒奖,因为有了老师们的指导,使我在设计过程中少走了不少弯路。这些都将给我的大学时光留下美好的回忆。本设计的研究开发工作也得到了维信科技其他老师的悉心关怀,在设计工作中无不倾注着他们的辛勤的汗水和心血。在此我要向维信科技所有老师致以最衷心的感谢和深深的敬意。在大学三年的学习和生活中,我同样得到了许多领导,老师和同学的热情关心和帮助,在此,向所有关心和帮助过我的领导、老师、同学表示由衷的谢意!同时衷心地感谢在百忙之中评阅论文和参加答辩的各位老师、专家。 附录 英文资料翻译The Development of E-commerce Value creation in e-business Amit R, Zott C. Value E-commerce from the English ELECTRONIC COMMERCE, abbreviated as EC. The contents of two, the first electronic, and the other is commercial and trading activities. E-commerce can be seen as simply the use of simple, fast, low-cost electronic means of communication are not met buyers and sellers to conduct a variety of business activities. INTERNET With the technology become more sophisticated, the real development of e-commerce will be built on the INTERNET technology. Therefore, e-commerce can be seen on the Internet is an open network environment, based on browser / server applications, the realization of consumers shopping on the Internet, online transactions between businesses and on-line electronic payment of a new type of commercial operation. E-commerce in China began in 1997. Chinese goods orders for the system (CGOS), China Commodities Trading Center (CCEC), a virtual Fair and other large-scale e-commerce projects have been launched in 1997, China has opened the prelude to the e-commerce. In 1998, the capital of e-commerce project launched in 1999 and 8848 on-line supermarket, marks the beginning of Chinese e-commerce into the period of rapid growth, Chinese e-commerce which officially started. In recent years, Chinas e-commerce although speculation is in full swing, but the actual promotion process, but also the effect of e-commerce remain at the primary level, in particular the relevant laws and regulations are imperfect, the social credit system have yet to be improved in the To a certain extent, impeded the development of e-commerce. By recalling Chinas development of e-commerce, e-commerce on the current situation, problems, analyze the causes, and put forward solutions to this problem and look forward to the future development of the market When the technology bubble burst in 2000, the crazy valuations for online companies vanished with it, and many businesses folded. The survivors plugged on as best they could, encouraged by the growing number of internet users. Now valuations are rising again and some of the dotcoms are making real profits, but the business world has become much more cautious about the internets potential. The funny thing is that the wild predictions made at the height of the boomnamely, that vast chunks of the world economy would move into cyberspaceare, in one way or another, coming true. The raw numbers tell only part of the story. According to Americas Department of Commerce, online retail sales in the worlds biggest market last year rose by 26%, to $55 billion. That sounds a lot of money, but it amounts to only 1.6% of total retail sales. The vast majority of people still buy most things in the good old “bricks-and-mortar” world. But the commerce departments figures deal with only part of the retail industry. For instance, they exclude online travel services, one of the most successful and fastest-growing sectors of e-commerce. InterActiveCorp (IAC), the owner of and , alone sold $10 billion-worth of travel last yearand it has plenty of competition, not least from airlines, hotels and car-rental companies, all of which increasingly sell online. Nor do the figures take in things like financial services, ticket-sales agencies, pornography (a $2 billion business in America last year, according to Adult Video News, a trade magazine), online dating and a host of other activities, from tracing ancestors to gambling (worth perhaps $6 billion worldwide). They also leave out purchases in grey markets, such as the online pharmacies that are thought to be responsible for a good proportion of the $700m that Americans spent last year on buying cut-price prescription drugs from across the border in Canada. And there is more. The commerce departments figures include the fees earned by internet auction sites, but not the value of goods that are sold: an astonishing $24 billion-worth of trade was done last year on eBay, the biggest online auctioneer. Nor, by definition, do they include the billions of dollars-worth of goods bought and sold by businesses connecting to each other over the internet. Some of these B2B services are proprietary; for example, Wal-Mart tells its suppliers that they must use its own system if they want to be part of its annual turnover of $250 billion. So e-commerce is already very big, and it is going to get much bigger. But the actual value of transactions currently concluded online is dwarfed by the extraordinary influence the internet is exerting over purchases carried out in the offline world. That influence is becoming an integral part of e-commerce. To start with, the internet is profoundly changing consumer behaviour. One in five customers walking into a Sears department store in America to buy an electrical appliance will have researched their purchase onlineand most will know down to a dime what they intend to pay. More surprisingly, three out of four Americans start shopping for new cars online, even though most end up buying them from traditional dealers. The difference is that these customers come to the showroom armed with information about the car and the best available deals. Sometimes they even have computer print-outs identifying the particular vehicle from the dealers stock that they want to buy. Half of the 60m consumers in Europe who have an internet connection bought products offline after having investigated prices and details online, according to a study by Forrester, a research consultancy (see chart 1). Different countries have different habits. In Italy and Spain, for instance, people are twice as likely to buy offline as online after researching on the internet. But in Britain and Germany, the two most developed internet markets, the numbers are evenly split. Forrester says that people begin to shop online for simple, predictable products, such as DVDs, and then graduate to more complex items. Used-car sales are now one of the biggest online growth areas in America. People seem to enjoy shopping on the internet, if high customer-satisfaction scores are any guide. Websites are doing ever more and cleverer things to serve and entertain their customers, and seem set to take a much bigger share of peoples overall spending in the future. This has enormous implications for business. A company that neglects its website may be committing commercial suicide. A website is increasingly becoming the gateway to a companys brand, products and serviceseven if the firm does not sell online. A useless website suggests a useless company, and a rival is only a mouse-click away. But even the coolest website will be lost in cyberspace if people cannot find it, so companies have to ensure that they appear high up in internet search results. For many users, a search site is now their point of entry to the internet. The best-known search engine has already entered the lexicon: people say they have “Googled” a company, a product or their plumber. The search business has also developed one of the most effective forms of advertising on the internet. And it is already the best way to reach some consumers: teenagers and young men spend more time online than watching television. All this means that search is turning into the internets next big battleground as Google defends itself against challenges from Yahoo! and Microsoft. The other way to get noticed online is to offer goods and services through one of the big sites that already get a lot of traffic. Ebay, Yahoo! and Amazon are becoming huge trading platforms for other companies. But to take part, a companys products have to stand up to intense price competition. People check online prices, compare them with those in their local high street and may well take a peek at what customers in other countries are paying. Even if websites are prevented from shipping their goods abroad, there are plenty of web-based entrepreneurs ready to oblige. What is going on here is arbitrage between different sales channels, says Mohanbir Sawhney, professor of technology at the Kellogg School of Management in Chicago. For instance, someone might use the internet to research digital cameras, but visit a photographic shop for a hands-on demonstration. “Ill think about it,” they will tell the sales assistant. Back home, they will use a search engine to find the lowest price and buy online. In this way, consumers are “deconstructing the purchasing process”, / says Professor Sawhney. They are unbundling product information from the transaction itself. It is not only price transparency that makes internet consumers so powerful; it is also the way the net makes it easy for them to be fickle. If they do not like a website, they swiftly move on. “The web is the most selfish environment in the world,” says Daniel Rosensweig, chief operating officer of Yahoo! “People want to use the internet whenever they want, how they want and for whatever they want.” Yahoo! is not alone in defining its strategy as working out what its customers (260m unique users every month) are looking for, and then trying to give it to them. The first thing they want is to become better informed about products and prices. “We operate our business on that belief,” says Jeff Bezos, Amazons chief executive. Amazon became famous for books, but long ago branched out into selling lots of other things too; among its latest ventures are health products, jewellery and gourmet food. Apart from cheap and bulky items such as garden rakes, Mr Bezos thinks he can sell most things. And so do the millions of people who use eBay. And yet nobody thinks real shops are finished, especially those operating in niche markets. Many bricks-and-mortar bookshops still make a good living, as do flea markets. But many record shops and travel agents could be in for a tougher time. Erik Blachford, the head of IACs travel side and boss of Expedia, the biggest internet travel agent, thinks online travel bookings in America could quickly move from 20% of the market to more than half. Mr Bezos reckons online retailers might capture 10-15% of retail sales over the next decade. That would represent a massive shift in spending. How will traditional shops respond? Michael Dell, the founder of Dell, which leads the personal-computer market by selling direct to the customer, has long thought many shops will turn into showrooms. There are already signs of change on the high street. The latest Apple and Sony stores are designed to display products, in the full expectation that many people will buy online. To some extent, the online and offline worlds may merge. Multi-channel selling could involve a combination of traditional shops, a printed catalogue, a home-shopping channel on TV, a phone-in order service and an e-commerce-enabled website. But often it is likely to be the website where customers will be encouraged to place their orders. One of the biggest commercial advantages of the internet is a lowering of transaction costs, which usually translates directly into lower prices for the consumer. So, if the lowest prices can be found on the internet and people like the service they get, why would they buy anywhere else? One reason may be convenience; another, concern
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:网上自行车销售系统设计
链接地址:https://www.renrendoc.com/p-31342059.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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