版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山 东 科 技 大 学 本科毕业设计(论文) 题 目 B2C网上商城系统 专 题 首页管理、新闻管理及用户管理模块的实现 学 院 名 称 专业班级 学生姓名 学 号 指 导 教 师 填表时间: 2015 年 04 月 10 日 摘要伴随着计算机网络的日益发达以及信息管理软件的广泛应用,只有掌握实时信息的企业才能立于时代的不败之地,在网络信息时代的背景下,电子商务应运而生,势头猛进的冲击着传统商务模式。 B2C模式作为电子商务的典型模式,一方面面向商户提供线上销售平台,另一方面也面向消费者提供线上购物平台。本文研究以MVC设计模式,B/S构架,运用SSH框架及JSP技术和基于Java 语言的My
2、Eclipse开发平台,运用SQL Server为数据库开发平台,以Dreamweaver进行页面设计的B2C网上商城系统的开发设计。本系统分为前台和后台两个子系统,前台系统面向消费者,包含首页管理、购物车管理、订单管理三大模块,实现用户浏览与掌握公司最新动态同时为用户提供了注册登录与密码修改功能,除此之外还为客户提供了购物车添加、订单查询功能。后台系统面向管理者,包含用户管理、管理员管理、新闻公告管理、订单管理、商品管理五大模块,具有添加、删除、修改、查询功能来进行服务与维护。关键词:B2C网上商城,B/S构架,MVC模式,SSH框架ABSTRACTAlong with computer n
3、etwork increasingly developed, the wide application of information management application software, master the real time information of enterprises can be in the invincible position of The Times, under the background of the network information age, the electronic commerce arises at the historic mome
4、nt, acquired momentum, hitting the traditional business model. B2C model as a typical model of e-commerce, on the one hand, for merchants to provide online sales platform, on the other hand also provide online shopping platform for consumers.This study adopts B/S architecture, with the MVC design pa
5、ttern, using SSH framework technology, MyEclipse development platform based on Java language, using SQL Server 2008 database development platform, with Dreamweaver page design of the development of B2C online mall system design.This system is divided into foreground and background two subsystems, th
6、e front desk system geared to the needs of consumers, include the homepage management, shopping cart management, order management three big modules, realizes the user to browse and grasp the latest trends of the company at the same time to provide users with the function of registration and login, i
7、n addition also provides for the customer order query function. Backend system for managers, including user management, administrator management, press release management, order management, commodity management five modules, have to add, delete, modify, query function, for service and maintenance.Ke
8、y words: B2C online mall, B/S structure, MVC pattern, SSH framework目录1 绪论11.1开发背景11.2课题研究的目的与意义31.2.1 网上商城研究的目的31.2.2 网上商城研究的意义31.3网上商城的发展现状42 系统分析72.1可行性分析72.1.1 社会可行性72.1.2 技术可行性72.2需求分析83 系统整体方案设计103.1开发语言及开发工具介绍103.1.1开发语言介绍103.1.2编程工具MyEclipse103.1.3数据库SQLServer2008113.2系统功能分析123.2.1系统前台流程123.2
9、.2系统后台流程143.2.3前台功能模块设计153.2.4后台功能模块设计163.3数据库分析173.3.1数据库E-R图173.3.2数据库设计194 系统详细开发234.1前台首页管理模块234.1.1用户登录234.1.2用户注册264.1.3账户管理(用户密码修改)284.1.4新闻浏览314.1.5商品介绍334.2后台新闻管理模块344.2.1后台新闻添加344.2.2后台新闻删除364.2.3后台新闻修改394.3后台用户管理模块425 系统测试465.1测试环境465.1.1系统运行环境介绍465.1.2系统程序的部署安与运行465.2单元测试465.2.1单元测试的目的与意
10、义465.2.2单元测试的设计476 总结54参考文献561绪论1.1开发背景电子商务一词源自于Electronic Business术语,即以电子媒介为平台进行商务活动。公司之间通过互联网和其他电子媒介连接客户和合作伙伴,来共同分享使用电子商业信息,实现企业生产管理系统与电子商务的业务流程的有机统一,提高资金、生产、库存、物流多方面的效率。联合国国际贸易工作组将简化的电子商务定义为:基于EDI、Web技术与电子邮件等共享的非结构化商务信息,以用来管理并完成在商务活动、管理活动和消费活动中的各种交易。即供应商、客户、政府和其他各方以电子工具为媒介,开展的电子形式的经营活动。Commerce(电
11、子商务)的概念开始由IBM公司提出,但持续到1997年取得了Electronic Business (E-Business)的新概念。电子商务主要集中于电子交易,强调企业与外部之间的贸易与合作,将电子商务的范围进行了进一步的扩大化1。电子商务是通过网络通信技术与信息管理软件进行物品交换和资金转账的一种新兴的线上商务模式。电子商务是在计算机软硬件快速发展与互联网迅速普及的基础上在各行各业大范围普及的产物,它向人们展示了蓬勃的优势和生命力。通过电子商务可以降低商品的生产、销售、运输等一系列的运营成本。企业能为客户提供全面、实时、迅速、便捷、安全、优质的保障服务,同时科学有效的减少商品的流通环节,并
12、可以迅速的了解消费者的购买意向、喜好、动态。电子商务对金融、IT、及物流业的迅猛发展提供的强大的动力,电子商务不但促使许多新兴企业雨后春笋般兴起,也直接促使了电子服务行业的朝气蓬勃,随着政府、企业和个人整个社会的对电子商务的依赖性逐渐增强,在业务流程的外包服务、信息技术的外包服务以及电子商务的交易服务等方面逐渐涌现出很多的电子商务服务商,他们通过提供相应的服务和产品,来满足政府、企业以及个人在各个领域的电子商务服务需求。对于大部分的企业来说,电子商务成为了企业有效运转的新型模式,成为了企业发展的新机遇。电子商务给企业带了其全新的运作模式,有效的增强了企业之间的合作,同时改变了企业之间的竞争策略
13、。企业经营的重心从最初的注重固定资产发展到注重技术、资金再到今天的注重人力资源,既是受到了市场大环境发展的影响,同时也反过来促进了市场经济的发展。而电子商务是建立在互联网技术深度发展上的一种经营创新和实践,它主要的优势表现在信息和资源的共享所产生的高效、准确与价值的提升。B2C网上商城(business to custom)指的是企业针对个人开展的电子商务活动的总称,也是我国最早产生的电子商务模式。B2C电子商务模式分为综合类B2C、垂直类B2C、传统企业转型电子直销模式的B2C、平台型B2C四类2。B2C电子商务企业的特点是要面对大数量的客户,而计算机服务器、网络技术以及信息软件的开发为其发
14、展及走向成熟提供了有力的硬件支持与技术保障。1.2课题研究的目的与意义1.2.1 网上商城研究的目的B2C网上商城是按交易对象分类的企业对个人的电子商务。B2C网上商城的设计是给商业机构和消费者提供人性化的全方位服务,努力为用户创造亲切、轻松和愉悦的操作以及视觉体验,不断提升软件功能,最大化地提高商业机构对产品的生产、库存、流通和资金等各个环节的效率,满足商业机构便捷严格的管理需求和消费者日趋多样的购物需求。一方面,使销售者凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势赢得市场占有率;另一方面,带给消费者方便的购买途径,易学且简单明了的用户操作,足不出户实现送货上门,货到付款的全面服务
15、,使网上购物的安全性得到保障。1.2.2 网上商城研究的意义B2C网上商城对购物者来说,购物没有任何限制,在任意时间登陆网站,就可以浏览、咨询、选购心仪的产品;购物成本低。对于网上购物者,遴选不同种类不同商家的产品可以快速且方便的进行横向纵向对比,进而选取最物美价廉的商品。商家负责送达,免去了传统购物中舟车劳顿的辛苦;网上商城出售的商品价格相对较低,与传统商场相比相对便宜,因为网络可以省去很多传统商场无法省去的相关费用,所以商品的附加费用很低,商品的价格也就低了;个性化服务。网络可以方便、快捷地为消费者提供个性化的服务;网上商店中的商品种类多,没有商店营业时间等其他限制。它可以包含国内外的各种
16、产品,充分体现了网络无地域的优势;商品容易查找。网络商店中基本都具有店内商品的分类、搜索功能,通过搜索,购买者可以很方便地找到需要的商品;网络商店服务的范围广。网络的无地域、无国界的特点,使网络商店的服务范围不仅仅限定在某个固定的区域内,而且购买者也可以通过网络商店买到世界各地的商品,便捷了人们的经济生活3。对商家来说,与传统的店铺销售相比,B2C网上商城可以节省费用昂贵的店面,进而节省雇佣销售人员的费用。网上销售的范围并不受商家实体规模的限制。商家还可以实时掌握消费者商品的关注以及购买意向,进而有针对性的进行定价,对商品数量的库存提前做到心中有数,避免出现短缺和积压的情况做到最大化的销售。对
17、商品的订单及物流售后也可以进行实时的追踪。完善的支付,物流与售后体系为商家提供了一种的高效率和低成本的销售和管理平台,促进了商务的健康快速发展。1.3网上商城的发展现状联合国贸易和发展会议日前发布2015年信息经济报告称,在全球130个经济体中,小型欧洲经济体在“企业对消费者(B2C)电子商务”领域最为发达,发展中经济体则在迅速迎头赶上,中国实际上已经成为全球最大的“企业对消费者电子商务”市场。“企业对消费者电子商务”指数排名前10位的经济体依次是卢森堡、挪威、芬兰、加拿大、瑞典、澳大利亚、丹麦、韩国、英国和以色列。在发展中经济体和新兴经济体中,排在前面的都在东亚,包括韩国和新加坡等,特别是中
18、国,实际上已成为全球最大的“企业对消费者电子商务”市场。与此同时,就实际上网购买率而言,巴西、中国和俄罗斯本年度的表现均好于预期。随着发展中经济体进一步提高互联网接入率、创造新的电子商务软件平台及支付手段,并且使地方电子商务公司能够为当地市场提供适销对路的产品与服务等,这些经济体“企业对消费者电子商务”将会得到进一步扩展。2014年,中国网络购物市场交易规模达到2.8万亿,增长48.7%,仍然维持在较高的增长水平。根据国家统计局2014年全年社会消费品零售总额数据,2014年,网络购物交易额大致相当于社会消费品零售总额的10.7%,年度线上渗透率首次突破10%。随着移动购物市场的飞速发展、典型
19、电商企业向三四线城市甚至农村市场的扩张及国际化战略的布局,未来几年,中国网络购物市场仍将保持27%左右的复合增长率。2014年中国网络购物市场中B2C交易规模达12882亿元,在整体网络购物市场交易规模的比重达到45.8%,较2013年的40.4%增长了5.4个百分点。从增速来看,B2C市场增长迅猛,2014年中国网络购物B2C市场增长68.7%,远高于C2C市场35.2%的增速,B2C市场将继续成为网络购物行业的主要推动力。预计到2015年,B2C在整体网络购物市场交易规模中的比重将超过C2C。从B2C市场未来发展情况看,随着网络购物用户网络购物意识的逐渐成熟及网络购物行为的日趋理性,产品品
20、质及服务水平成为影响网络购物用户购买决策的重要因素,对品质产品的诉求将继续推动B2C市场的高速发展。从网络购物市场看,B2C市场在网络购物整体中的占比将持续提升。未来趋势:渠道下沉、行业渗透范围扩大及跨境电商将成为行业未来发展趋势。渠道下沉:三四线城市及乡镇地区的居民收入水平的不断提高,购物需求日益旺盛,在一二线城市网购渗透率逐渐饱和的情况下,需求旺盛的农村市场开始成为各电商企业发力的新重点,近两年来大量电商企业通过刷墙、建立服务点等方式进入农村,物流公司也开始覆盖乡镇等配送范围,未来几年,电商将持续向三四线城市及乡镇地区渗透。加速向各行业渗透:随着电子商务进程的加深及网络销售商品品类的不断扩
21、充,除了电商行业内先发品类如服装、3C家电、化妆品等线上渗透率不断提升外,偏服务及体验的产品如商旅、保险、基金等产品的线上发展水平也在不断提升,此外,重服务的家装电商、医药电商等也开始快速发展。跨境电商快速发展:从政策层面看,国家出台了一系列跨境电商促进政策并先后批准上海、宁波、郑州等市开展跨境电商试点,为跨境电商提供政策支持。从市场需求看,除了国外消费者对中国国内物美价廉商品的巨大需求外,随着社会消费水平的提高中国消费者对海外优质的品牌商品也有同样旺盛的购买需求。从企业来看,除了既有行业内的大量外贸电商企业外,内贸电商企业也纷纷实施国际化战略,布局跨境电商业务。未来几年,在行业前景明朗、政策
22、利好及市场需求旺盛的共同推动下,未来跨境电商行业将会获得快速发展。2系统分析2.1可行性分析可行性分析是指项目在开发之前,对项目开发过程中可能或将要遇到的多方面问题如社会、经济、技术等方面,进行必要性或者可能性分析,以规避将来遇到的困难,使项目得以顺利有序的完成。2.1.1 社会可行性B2C(Business-to-Customer,企业对消费者)模式从属于电子商务网上零售的范畴,这种形式的电子商务一般以网络零售业主,主要借助于互联网开展在线销售活动。中国B2C电子商务市场起步于上世纪90年代末,经过十多年的发展,中国网络购物产业已开始步入相对健康的、可持续的、良性循环的发展道路,网上零售业已
23、成为国民经济的重要组成部分。我国网购网民规模持续扩张。截至2015年,我国网络购物用户规模已达到6亿人,网络购物使用率提升至50%。随着网络购物网民规模的持续增长,中国网购用户的消费观念也正在发生改变,他们网购时对商品的质量有了更大的追求。目前,我国B2C交易额占国内网购市场规模的近40%,而国外B2C的市场份额占比通常超过50%,美国更是高达80%。随着网络购物市场的发展,未来中国B2C交易规模占整体网络购物市场的比重将进一步提升,B2C将成为代表中国网络购物市场的主流,拥有光明的市场发展前景。2.1.2 技术可行性当今社会科技高速发展,计算机等硬件设备的功能提升迅速,运算能力与存储能力突飞
24、猛进,完全可以满足该程序的运行,完全能胜任对数据处理和存储的任务。本程序是基于当前流行且成熟的技术和软件进行开发。开发采用B/S构架,开发平台是基于Java语言的MyEclipse,开发模式是MVC,以J2EE中SSH框架进行设计开发,数据库采用Microsoft SQL Server 2008,界面采用Dreamweaver设计且以JSP技术支持。程序具有稳定性,易用性和可复用性4。2.2需求分析1.网站前台需求:商品分类,商品浏览,商品新品展示,用户添加购物车,修改购物车中商品数量,查看价格,继续购物,用户查看当前订单,根据自己的实际情况修改订单状态,用户可以修改用户注册信息,查看网站新闻
25、公告信息,注册新的用户及用户登录。前台中所有的功能模块只需用户单击相关超链接,便可进入信息展示页面。前台总体模块如图2.1所示。图2.1 B2C购物商城前台总体模块图2.网站后台需求管理员可以管理商城的用户基本信息,查看用户以及该用户下的收货地址;维护商品信息,实现对订单的管理,对新闻实现添加、删除、修改管理功能;对不同的管理员实现分权限操作,修改不同级别的基本信息。后台总体模块如图2.2所示。图2.2 B2C购物商城后台总体模块图3系统整体方案设计3.1开发语言及开发工具介绍3.1.1开发语言介绍1.简介:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的
26、通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网, Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称4。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新5。2.体系:Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Stand
27、ard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)6。3.优点: Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言7。3.1.2编程工具MyEclipse 1.简介:MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE
28、的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate8。2.优点:MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具
29、等多项功能9。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具10。3.分类: MyEclipse的特征可以被分为7类:JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务、MyEclipse整合帮助11。3.1.3数据库SQLServer2008 1.简介:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使
30、用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据12。2.优点:可信任。使得公司可以以很高的安全性、可靠性和可扩展性来运行他们关键任务的应用程序;高效。使得公司可以降低开发和管理他们的数据基础设施的时间和成本;智能。提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息13。3.2系统功能分析本系统分为前台子系统和后台子系统。前台子系统是实现商城用户登录直接进入商城或注册后再登录商场,
31、进行商品浏览、新闻浏览以及查询、购买商品、添加购物车、修改购物车的商品数量、添加订单、修改订单等操作。后台管理子系统主要实现管理员直接登录后对用户、商品、新闻、订单、不同管理员增删改查等一系列操作。3.2.1系统前台流程用户登录B2C网上商城后,进入商城前台子系统进行商品浏览及选购,先将商品放到购物车中,可以添加多个购物车,待挑选好所有商品之后就可以添加到订单中然后支付。系统前台总体流程图如图3.1所示。图3.1前台总体流程图3.2.2系统后台流程管理员登录后台管理子系统后,可以实现对用户的查询,对商品的添加修改。对订单的查询、详情查看。对新闻修改编辑、查看、添加、删除等操作。管理员分为ABC
32、三类权限,管理员的权限不同,可进行的操作也不同。系统后台总体流程图3.2如图所示。图3.2 后台总体流程图3.2.3前台功能模块设计前台子系统模块主要是为注册、登陆网站的用户提供商品和信息服务。用户选购商品,添加到购物车,填写并提交订单。将前台模块再细分为首页用户管理模块、购物车模块、订单模块。对前台模块的设计如下:1.首页用户管理模块 用户首次进入B2C网上商城可以浏览商城信息,但不能进行购买等操作。只有注册成为商城用户,才能登陆进行购买等操作。登陆商城后,在首页用户管理界面可以进行密码修操作。2.购物车管理模块用户浏览商品,可以将心仪的商品添加到购物车,商品价格会根据用户选购商品的颜色、版
33、本、容量的不同而进行自动变动,同时购物车界面也可以根据商品的数量、种类等变化实现总价的自动变动。当退出当前用户或者提交订单时实现购物车清空。3.订单管理模块用户可以查看自己已下的订单,订单进行分页显示,每页显示5条信息。用户添加订单后,订单为未付款状态;但当已经确认收货时,订单改为已签收状态,这时订单状态不能再被更改。对于不想购买的商品,可以取消订单,这时订单的状态不能再次被更改。3.2.4后台功能模块设计后台子系统是面向管理者,为管理者提供基本的管理操作功能。后台模块分为用户管理模块、商品管理模块、新闻管理模块、订单管理模块以及管理员管理模块。1.用户管理模块管理员可以按用户名称查询所有用户
34、,可以查看该用户下所有的收货地址信息。2.商品管理模块对于商品的管理,管理员可以查看已经上架的商品信息,可以修改已上架的商品,也可以进行商品添加。 3.新闻管理模块管理员可以实现对新闻的查看并对新闻标题、内容、插图进行修改操作,可以添加新闻,也可以删除已有的新闻。4.订单管理模块管理员可以根据订单编号查询订单的信息,也可以模糊查询所有订单的信息。5.管理员管理模管理员按权限分为ABC三类,高级的权限可以实现对低级权限的管理员的修改和删除操作,而低级的管理员不可以对高级的管理员进行操作。该功能实现了不同管理员的权限操作,也就是说管理员只能对比他权限低管理员进行管理操作。3.3数据库分析 本项目需
35、要从数据库中查询大量信息,所有模块的功能实现都需要和数据库进行交互。根据项目需求和功能要求,共建立九张表:户基本信息表、产品基本信息表、订单状态表、订单基本信息表、订单地址基本信息表、新闻基本信息表、图片基本信息表、管理员角色基本信息表、管理员基本信息表。3.3.1数据库E-R图E-R图如图3.3所示。图3.3数据库E-R图3.3.2数据库设计(1) 用户基本信息表UserInfo 如表3.4所示:表3.4用户表字段含义字段名类型长度是否为空用户名UserNamevarchar50N密码UserPwdvarchar50N真实姓名RealNamevarchar50N联系电话UserTelvarc
36、har50N(2) 产品基本信息表ProInfo如表3.5所示:表3.5产品表字段含义字段名类型长度是否为空产品IDProductIdvarchar50N产品名ProdNamevarchar50N产品价格ProdPriceFloatN产品类型ProdTypevarchar50N产品颜色ProdColorvarchar50N产品容量ProdCapacityvarchar50N产品放映IsOnShowIntN销售时间OnSaleTimevarchar50N产品风格ProdStylevarchar50N产品大小ProdSizevarchar50N产品系统ProdSystemvarchar50N产品影
37、片ProdCameravarchar50N产品cpuProdCpuvarchar50N产品FblProdFblvarchar50N商品类statsvarchar50Y(3)订单状态表OrderStatus如图3.6所示 表3.6订单状态表字段含义字段名类型长度是否为空订单状态IDOrderStatusIdIntN订单状态名OrderStatusNameVarchar50N(4)订单基本信息表OrderInfo 如表3.7所示表3.7订单表字段含义字段名类型长度是否为空订单IDOrderIdVarchar50N用户名UserNameVarchar50N订单时间OrderTimeDatetimeN
38、产品IDProductIdVarchar50N产品价格ProdPriceFloatN产品ProductMountIntN商品总价ProzPriceFloatN订单状态IDOrderStatusIdIntN配送单IDTransIdVarchar50Y订单地址OrderAddressVarchar50N订单检查人名OrderCheckerNameVarchar50Y订单检查时间OrderCheckTimeDatetimeY(5)订单地址基本信息表OrderAddress如表3.8所示 表3.8订单地址表字段含义字段名类型长度是否为空地址IDAddressIdIntN用户地址UserAddressV
39、archar500N真实名字RealNameVarchar50N地区邮编AddressPostCodeVarchar20N订单编号OrederTelVarchar50N用户名UserNameVarchar50N常用地址IsUsedInt50N(6)新闻基本信息表NewsInfo如表3.9所示 表3.9用户表字段含义字段名类型长度是否为空新闻IDNewsIDChar32N新闻标题titleVarchar200N新闻简要BriefVarchar500N新闻内容contentTextN作者authorVarchar50Y作者名authorNameVarchar50Y时间timeChar19Y(7)图
40、片基本信息表Image如表3.10所示 表3.10图片表字段含义字段名类型长度是否为空产品IDProductIdVarchar50N图片路径ImageUrlVarchar200N(8)管理员角色基本信息表AdminRole 如表3.11所示表3.11管理员角色表字段含义字段名类型长度是否为空角色IDRoleIdIntN角色名RoleNameVarchar50N角色动作RoleActionVarchar50N(9)管理员基本信息表AdminInfo如表3.12所示表3.12管理员表字段含义字段名类型长度是否为空管理员IDAdminIdMoneyN管理员名字AdminNameVarchar50N角
41、色IDRoleIdIntN密码AdminPwdVarchar50N真实名字AdminRealNameVarchar50N联系电话AdminTelVarchar50N4 系统详细开发4.1前台首页管理模块 前台首页管理模块是B2C网上商城前台系统的重要组成模块,包含用户注册、登录、密码修改,商品、新闻浏览等其他功能。 4.1.1用户登录用户登录网上商城要进行购物操作时,首先要进行的就是身份验证,只有在账号与密码正确的情况下才能进行后续的购物操作,如果输入的密码不正确,则不能进行购物操作。用户注册登录之后将信息保存在session里以便在后来的页面验证中使用。1.用户登录流程:用户提交登录信息之后
42、,系统开始判断用户的信息是否正确有效,首先是用户名是否为空,然后依次判断所填写的信息是否符合要求,直到所有信息均正确无误,才能进入系统。2.用户登录界面图如图4.1所示。图4.1用户登录页面3.用户登录流程图如图4.2所示。 开始用户登录 输入账户密码账户名与密码是否正确 是 否登录失败登录成功 结束图4.2用户登录流程图4.用户登录信息的验证实现方法如下通过一个全程变量Session变量来实现用户登录的界面managerLogin.jsp,从t_manager表查得用户提交的帐户名和密码正确后,用一个全局变量,即Session变量保存这一消息(该变量名称为Session(“managerlo
43、gin”))。具体的判断过程为:若session中manager为空即session.getAttribute(managerlogin)=null,表明没有经过登陆与否的验证,则立即跳转到managerLogin.jsp,请用户登录;并将用户登陆的帐号和密码通过ManagerLoginAction的excute()方法判断 :生成hql语句,String hsql = select ui from UserInfo ui where ui.userName=?;通过用户名查询用户,List ui = this.getHibernateTemplate().find(hsql,username
44、);如果查询到的List大小为0,则返回用户名或密码错误,if (ui.size()=0)JOptionPane.showMessageDialog(null,用户名或密码错误);returnfalse;获取用户的密码, String userpwd = ui.get(0).getUserPwd();如果用户输入的密码和查询到的密码相同if (userpwd.equals(upwd) 通过actioncontext获取session将用户名放入session中, ActionContext.getContext ().getSession().put(username,username); A
45、ctionContext.getContext ().getSession ().put (upwd, upwd);Return true; else 用户名输入密码不一致返回错误语句JOptionPane.showMessageDialog(null,用户名或密码错误);Returnfalse;4.1.2用户注册 新用户首次进行购物,需要点击首页用户管理按钮,进行新用户的注册操作,填写用户详细的个人信息。1. 用户注册流程:进入首页注册界面依次输入账户名、密码、真实姓名、电话号码,点击“注册”按钮完成提交。2用户注册界面图如图4.3所示。图4.3用户注册页面图3.用户注册流程图如图4.4所示
46、。 开始用户首次进入点击注册 填写详细注册信息点击注册完成操作 结束图4.4用户登录流程图4. 用户注册信息的实现方法如下(1)action层:前台用户输入用户名、密码、真实姓名、电话号码注册后台获取用户输入的信息,将参数提交给service层,this.setRes(rs.register(username, password, realname, tel);JOptionPane.showMessageDialog(null,注册成功);returnsucc;(2)service层:通过getHibernateTemplate方法获取save方法执行保存操作,this.getHiberna
47、teTemplate().save(new UserInfo(username, password, realname, tel);存储成功后将用户名和密码放入session中,ActionContext.getContext().getSession().put(username,username); ActionContext.getContext().getSession().put(upwd,password);returntrue;4.1.3账户管理(用户密码修改)账户管理功能里的用户密码修改操作是为了保护用户信息安全而设置的具体功能。当用户登录进入首页点击右上角用户图标,即会弹出用
48、户密码修改操作界面。1. 密码修改流程:用户登录,然后进入首页用户管理界面,填入旧密码,接着填入所要设置的新密码,再次确认新密码,点击确认新密码按钮可修改完成。2. 密码修改界面如图4.5所示。图4.5用户密码修改页面3. 密码修改流程图如图4.6所示。 开始 用户登陆 点击用户管理输入旧密码、新密码并确认 保存 结束 图4.6用户密码修改流程图4.用户密码修改的实现方法如下(1)Action层:用户修改密码需要输入旧密码和新密码并且确认新密码,后台获取用户输入的旧密码和新密码,String username = (String) 取出登录时放入session的用户名信息,ActionCont
49、ext.getContext().getSession().get(username);将用户名、旧密码与新密码传递给updatepwd方法,this.setRes(rs.updatepwd(username, password1, password2);boolean bo = this.getRes();if (bo=true) returnsucc;returnerror;(2)service层:生成hql语句String hsql = from UserInfo ui where ui.userName=?;通过用户名查询用户信息List list = this.getHibernat
50、eTemplate().find(hsql,username);UserInfo userinfo = list.get(0);判断用户输入的旧密码是否与用户的原密码一致,if (userinfo.getUserPwd().equals(oldpwd) 如果输入的密码与原密码一致测将新密码赋值给密码字段,userinfo.setUserPwd(newpwd);通过getHibernateTemplate获取update方法更新用户信息,this.getHibernateTemplate().update(userinfo);returntrue;4.1.4新闻浏览1.新闻浏览流程:用户进入首页
51、可以点击左上侧导航栏“新闻”按钮,进行魅族相关新闻阅读。2新闻浏览界面如图4.7所示。 图4.7新闻浏览页面3.新闻浏览实现方法如下(1)通过ajax请求下一页的新闻$(document).ready(function()$.ajax( url:getAllNews,/ 跳转到 action data:, type:post, cache:false, dataType:json, success:function (data) news = eval(data);loadData(0,news.length,news); );(2)需要当前页码与每页显示条数function loadData(num,pageSize)var str = ;var sum = num*10;var len = 10;/每一页大新闻条数var flag = false;/判断新闻条数是否满10条if(sum+10)pageSize)len = pageSize -sum;flag = true;(3)遍历news集合显示当前页数的新闻,for(var i = 0;ilen;i+)将遍历生成的字符串添加到news_container下,$(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度物业公司提供物业管理软件合同
- 2024年度技术转让合同:研究机构将其科研成果转让给高新技术企业的合同
- 2024年度房屋租赁合同的房屋位置和使用条件规定
- 2024年度厂房租赁合同详述
- 2024年度爱奇艺体育节目制作委托合同
- 2024年度品牌授权经营合同(服装品牌)
- 热敏纸市场发展现状调查及供需格局分析预测报告
- 硫磺棒消毒用项目评价分析报告
- 轻型飞机市场发展现状调查及供需格局分析预测报告
- 空气干燥器市场发展现状调查及供需格局分析预测报告
- 数字经济与智慧物流发展趋势课件
- 《理想信念主题班会》课件
- 手术讲解模板:胎头吸引术课件整理整理
- 水、电解质紊乱的诊治【课件】
- 地理八年级上册-总复习知识梳理课件
- 接待礼仪流程培训课件
- 五年级上册数学课件-5简易方程《解方程(例4、5)》 人教新课标 (共20张PPT)
- 数控铣床的对刀操作
- 压裂和测试流程连接推荐做法
- 好书推荐-《枫林渡》课件
- 中图版八年级下册地理知识点
评论
0/150
提交评论