《本科毕业设计-high购系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计-high购系统的设计与实现.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本 科 毕 业 设 计High购系统的设计与实现Error! No bookmark name given.Error! No bookmark name given.姓名庞丽丽院系信息与电气工程学院专业计算机科学与技术年级2012学号20122212618指导教师张忠磊 讲师2016年05月16日独 创 声 明本人郑重声明:所呈交的毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。此
2、声明的法律后果由本人承担。作者签名: 二一 年 月 日毕业论文(设计)使用授权声明本人完全了解鲁东大学关于收集、保存、使用毕业论文(设计)的规定。本人愿意按照学校要求提交论文(设计)的印刷本和电子版,同意学校保存论文(设计)的印刷本和电子版,或采用影印、数字化或其它复制手段保存论文(设计);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布论文(设计)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)作者签名: 二一 年 月 日毕业设计开题报告姓名庞丽丽性别女学院信息与电气工程学院年级2012学号20122212618题 目High购系统的设计与实现课题来源
3、学生自拟课题类别应用实践研究选题意义(包括科学意义和应用前景,研究概况,水平和发展趋势,列出主要参考文献目录): 随着网络通讯技术和计算机的快速发展,互联网的广泛应用并深入到人们生活的各个领域,同时也催生了一种新型的通过电子信息网络进行交易的经济活动,购物网站已被广大互联网用户所接受并深受喜爱。目前,购物网站在国际互联网上可以实现的商务功能逐步多样化,是电子商务的重要组成部分。网上购物有很多传统购物方式没有的优点,网上商品应有尽有,使消费者足不出户就可以购买到自己心仪的商品,可以为消费者节约时间,提高其生活质量和效率,很大节约社会资源。当今市场环境是一个快速变化的环境,客户需求在变,对网上购物
4、的需求也相应处于变化之中,所以我们应该利用我们所学知识和技术去开发设计更加完善的购物网站来满足消费者的各种需求。在本购物网页设计与开发中,采用SSH框架,采用Jsp,Java为开发语言,MySQL数据库引擎使用Java语言开发。在本系统中,根据用户需求,主要实现了用户注册、登录、加入购物车、留言、商品搜索功能。管理员可以对商品进行增、删、改、查,处理用户订单等操作。从而更好的实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。主要参考文献: 1 陈亚辉. SSH框架技术与项目实战M. 北京: 清华大学出版社, 2012. 2 陶国荣著, HTML 5实战M. 北京: 机械工业出
5、版社, 2011. 3 杨选辉著, 网页设计与制作教程M. 北京: 科学出版社, 2009. 4 林寒超, 张南平Hibernate技术的研究J. 计算机技术与发展2006(11): 112-116.研究主要内容和预期结果(说明具体研究内容和拟解决的关键问题,预期结果和形式,如在理论上解决哪些问题及其价值,或应用的可能性及效果):研究的主要内容:购物网站主要实现的子模块有如下几部分,其主旨为确保商品的浏览、购买、加入购物车、评价等在平台上实现:(1) 注册:会员在注册时需要输入会员注册信息。(2) 登录:在输入用户名、登录密码和验证码登录。(3) 特价商品:可以管理特价商品信息。(4) 热卖商
6、品:可以管理热卖商品信息。(5) 推荐商品:可以管理推荐商品信息。(6) 商品类别:由一级分类和二级分类组成。(7) 商品分类:可以显示某二级分类下商品列表信息。(8) 购物车:消费者能够查看购物车的产品信息,增加或减少购买量。(9) 订单管理:可以查看当前会员的所有订单信息。拟采取的研究方法和技术路线(包括理论分析、计算,实验方法和步骤及其可行性论证,可能遇到的问题和解决方法,以及研究的进度与计划):研究方法: 通过进行大量的数据分析与调研,进行需求分析并确定网站的实现方案。针对确定的功能,细化形成功能模块及各功能模块之间的业务流程,优化购物平台。 采用SSH框架,采用Jsp,Java为开发
7、语言,MySQL数据库引擎使用Java语言开发。研究的进度与计划: 第1-2周:熟悉和掌握Java,Jsp,SSH等技术的应用; 第2周:查找文献,收集资料,开题报告; 第3-10周:编写代码,实现各个模块功能; 第11周:系统实施,调试; 第12周:修改,完善,撰写论文,联系导师,熟悉答辩环节,为答辩做准备。指导教师意见(对论文(设计)选题的意义、应用性、可行性、进度与计划等内容进行评价,填写审核结果:同意开题、修改后再开题、不同意开题):现在网购电商已经成为社会消费的主要途径。该生在准备开题过程中,积极做了前期调研工作,对于网上购物网站进行了认真的需求分析,对需要的知识进行了认真准备,设计
8、日程规划合理,参考了大量文献,认为该课题是一个具有一定特色的购物网站,具有一定的实用价值。该生给出的设计方案合理,思路明确,功能分析符合题目的要求。该课题难度适中,利用大学所学编程语言,学生能够在预定时间内完成该课题的设计。 审核结果:同意开题。 签名: 年 月 日院(系)毕业论文(设计)领导小组意见:同 意 开 题 (签章) 年 月 日毕业设计结题报告姓名庞丽丽性别女学院信息与电气工程学院年级2012学号20122212618题 目High购系统的设计与实现课题来源学生自拟课题类别应用实践研究本课题完成情况介绍(包括研究过程、实验过程、结果分析、存在的问题及应用情况等。) 对High购系统的
9、研究,使用SSH框架,采用Java编程语言,Jsp页面技术,设计了一个界面简单、大方,操作简便的购物系统,本系统利用Mysql数据库将大量的数据写入数据库中,实现了表与表的连接,使本系统更加的完善,更加的合理。 本系统主要实现了用户的登录、注册、浏览商品、购买等功能,实现了管理员对商品及用户的管理,及用户对商品的评论功能,从而使系统更加的完善,也使用户更加的方便。本系统的不足之处是在线支付功能,由于各种原因该功能还不能真正实现。还需进一步的研究,提高系统的应用价值。指导教师评语: 该网上购系统采用SSH框架实现,Mysql数据库实现,前台使用jQuery和EasyUI技术开发。系统能够实现用户
10、登录、注册、下单、用户留言、用户信息管理、商品管理和购买等功能,具有一定的应用价值,但也有一些不足之处,待改进。该同学通过毕业设计,提高了实际的编程能力,基本实现了预期的目标。论文层次清晰,语言流畅,用词准确。论文中的图表比较规范,文献引用正确,科学性较强。 经审核,该设计是一个较好的本科毕业设计,同意结题。 签名: 年 月 日院(系)毕业论文(设计)领导小组意见:同 意 结 题(公章) 年 月 日毕业设计成绩评定表学院(公章):信息与电气工程学院 学号:20122212618姓 名庞丽丽总成绩:题 目High购系统的设计与实现评阅人评语 签名: 年 月 日答辩小组评语答辩成绩: 组长签名:
11、年 月 日注:总成绩=答辩成绩(100%)。总成绩由百分制转换为五级制,填入本表相应位置。目 录1 引言2 1.1 背景及意义21.2 开发设计思想21.3 开发目标22 系统实现的相关技术32.1 Jsp技术32.2 SSH框架32.2.1 表示层框架Struts 232.2.2 业务逻辑层框架Spring32.2.3 数据持久层框架Hibernate43 系统规划43.1 系统可行性分析43.1.1 技术可行性43.1.2 社会可行性53.2 系统开发平台及运行环境53.2.1 系统开发平台54 系统分析54.1 前台用户购物模块54.2 管理模块65 系统设计75.1 E-R图设计75.
12、2 数据库表设计95.3 数据库表的关系图126 详细设计136.1 概述136.2 系统各功能模块的实现137 系统测试247.1 系统关键部分测试分析24 7.2 系统安全与性能分析248 总结24参考文献25致 谢26鲁东大学本科毕业设计High购系统的设计与实现庞丽丽(信息与电气工程学院,计算机科学与技术,计本1201,20122212618)摘要:High购系统是通过网络展示商品详细信息,进行商品交易的一个网上购物系统。采用SSH框架,采用Jsp,Java为开发语言,MySQL数据库引擎使用Java语言开发。在本系统中,根据用户需求,主要实现了用户注册、登录、加入购物车、留言、商品搜
13、索功能。管理员可以对商品进行增、删、改、查,处理用户订单等操作。在网络技术的迅速发展的时代,网上购物更加符合大众口味,凸显出越来越多的优势,拥有投资小、信息传递快等优点.该系统大大方便了消费者,节约了大量的时间和精力,提供了很多便利,日益成为人们消费的主流。关键词:网上购物系统;数据库管理;Jsp;MySQL;WEB应用Design and Implementation of High Shopping Network SystemPang Lili(Major of Computer science and technology, School of Information an d Ele
14、ctrical Engineering)Abstract: High Shopping Network System is an online shopping system through the network to show products details and products trading.This system uses SSH framework,Jsp and Java language of development.MySQL database engine uses Java language to develop.This system realizes many
15、functions,such as register, login, adding products to cart, comment, commodity searching.The administrator can add, delete, change, and check products and handle users orders,etc.In the era of rapid development of network technology, online shopping is more and moer conform to the tastes of the huma
16、ns,and it has many advantages which can save investment and convey information quickly.The system is greatly convenient for consumers which can save a lot of time and energy and provide many convenience,increasingly become the mainstream of people consumption. Key words: shopping system; database ma
17、nagement; Jsp; MySQL; WEB applications1 引言1.1 背景及意义网上商城的应用愈来愈普遍,与人类的关系愈来愈密切,拥有投资小、信息传递快等优点,大大方便了消费者,节约了大量的时间和精力。电子商务是集资金流、物流和信息流为一体的现代化的网上交易系统,它以现代信息技术和网络技术为基础并且成功做到企业信息网络、信息管理、集电子金融的融会1。随着网络技术的发展和应用的要求,电子商务成为了众多商家和企业研究与应用的焦点,网上购物系统作为电子商务的一部分,已经拥有强大的商品推荐和展示功能。网上购物的消费者可以很便捷的找到自己心仪的或是需要的商品信息列表,还可以根据需求
18、进行商品筛选等操作2。很显然,网络技术以惊人的速度在发展,迅速覆盖了全球的各个领域。在现代化的社会,网上购物已经被现代化的人所接受,很大程度上是因为它能够满足人们日常生活的基本需求。对于消费者来说有很多优点,随时随地可以浏览各种各样的商品,不出门就能购买到家附近买不到的东西,省钱省时间又省力气。对于商家来说减少了很多不必要的麻烦,减轻了库存压力,降低了经营本钱等。显而易见,网上购物克服了传统买卖的限制,吸引了越来越多的购物爱好者、商家,在当今时代将是最理想的销售模式。1.2 开发设计思想一个完整的网上购物系统包括的最重要的三大组成模块有资金流、物流和信息流,资金流就是网上支付,物流是商品的配发
19、,信息流是展示的商品信息等,物流则是配送方式。在网上商城中,为消费者提供的服务有注册、登录、各种商品的浏览、商品选购、预买商品加入购物车、下单购买等功能。本系统是应用JSP语言来编写实现网上商城服务系统的,主要利用JSP+SSH+Mysql模型来完成对整个设计的工作,系统采用了Mysql来连接数据库3。1.3 开发目标 本系统是基于JSP的网上购物系统,是管理商品和用户的系统,用来展示商品信息,消费者浏览商品信息,管理员也能进行查看订单的出货和退货信息。做完准备工作,清楚该做什么以及配置好开发环境以后,接下来面临的问题就是“怎样做”了。系统设计阶段的一个非常重要的任务是设计软件的结构体系,首先
20、要抽象出系统之间的不同视图。2 系统实现的相关技术2.1 JSP技术JSP是一种具有融合功能的混合编码技术,JSP技术可以使表示层的表示方式变得简单化。对于新手来说在JSP中编写静态HTML页面相对来说会愈加便捷,HTML的每一行代码不再需要用println语句机械的输出。更主要的方面是通过分离内容和外观,可以很轻易的把页面制作中的性质不一样的页面分离开来。把JSP标记和JAVA脚本代码插入到HTML元素内可以使JSP文件简短格式清晰4。JSP要把内容和表示分离就要先把静态的和动态的页面分开3。2.2 SSH框架2.2.1 表示层框架Struts 2 Struts 2框架的MVC设计模式是主要
21、是由以下三部分组成:(1) 模型:可以实现没有定义的具体模型层,一般情况下,模型层与业务逻辑联系紧密,有一个连续的不间断的需求。(2) 视图:这块内容大部分是由JSP页面构成,里面仅有标记,没有流程、业务和模型信息。Struts的独特的一点是自己有一组标记库(TagLib),如果能够灵活运用的话,可以使JSP页面的代码精简,进而节省很多时间。2.2.2 业务逻辑层框架SpringSpring的基础框架本身结构和支持其他应用程序和组装能力正是其轻捷之处。Spring框架的中心机制是调节翻转IoC和依赖注DI,IoC是Inversion of Control的缩写,DI是Dependence In
22、jection的缩写。Spring通过管理操作配置文件来建立合作对象,创建的IoC容器能够建构组件4。2.2.3 数据持久层框架HibernateHibernate是基于Java语言的,并在其对象之间进行主动映射处理5。 Hibernate做的是把基于SQL的对象模型代表的对象自动进行映射,程序员所需要做的就是编写持久化对象的映射文件9。Hibernate的运行过程如图2.1:配置文件Hibernate.cfg.xmlSessionTransactionQuery提交数据库回滚映射文件*.Hbm.xml正常异常ConfigrationSessionFactory查询应用程序图2.1 Hiber
23、nate的运行过程图3 系统规划3.1 系统可行性分析应用程序的开发的过程中必然要受到人力物力资源和时间的限制,因此,在设计应用程序之前进行可行性分析是有必要的,目的在于降低工程的风险,以减少资源的浪费。可行性研究的本质主要是对系统的开发和设计的一个很大程度的压缩过程。为了尽量避免人力物力投入失误,主要从技术、经济、社会这三个方面对该系统的可行性作分析。3.1.1 技术可行性根据系统的功能需求,使用Java语言开发,使项目运行在更多的平台,因为Java具有面向对象与跨平台性,而MySQL能发挥出其方便快捷易使用的优势6。本系统使用SSH框架来增加系统的开发速度。对显示逻辑进行处理操作,是通过转
24、发至相对应的jsp界面实现。一般来说,程序是数据库和页面的作用之间的一座桥梁,JSP页面请求到action,然后dao,然后回action,接着回到JSP页面,页面的请求由action管理,数据库的交互基本上是dao来实现,action视图层主要运用struts2,处理来自页面的请求,处理完请求后跳转回页面11。Hibernate主要是在dao层运用,实现的操作功有增加、删除数据库,改变,检查等,spring在全过程中都起至关重要的控制作用。3.1.2 社会可行性坚信在即将来临的明天,网上购物商城愈来愈能够满足广大顾客的越来越多的的购物要求。网上购物系统是为了实现网上购物、商品交易,在研究与开
25、发的过程中特别严格的遵从国家政策法规的规范,所以没有政策和法规方面的局限。中新经纬的开发完全可以使用现有技术进行,所需的硬件、软件均可以获得,不存在人力物力的浪费现象,并可实现客户要求的全部功能,所以开发设计在经济方面是可行的。3.2 系统开发平台及运行环境3.2.1 系统开发平台该网上购物系统是在apache-tomcat-7.0.11-windows-x86环境下进行开发设计的。相对来说,Tomcat的环境技术中具有的比较重要的几点有:(1)Tomcat中的应用程序是一个WAR文件,WAR是Web Archive缩写,WAR与JAR相似,它就是很多文件的一个压缩包形式,是一种Web应用程序
26、格式。(2)在Tomcat中,唯一要做的就是把WAR放到Tomcat的webapp 目录下,这样做能够达到对应用程序部署的目的,接下来,这个文件会被Tomcat自动检测到。(3)Tomcat可以对HTML页面进行处理操作。(4)Tomcat与别的一些应用软件集成起来的话也能够实现更多的功能。4 系统分析4.1 前台用户购物模块依据功能把前台具体划分了以下几大模块:(1)登录:用户输入曾经注册的信息,就可以登录该购物系统。(2)特价商品:可以管理特价商品信息。(3)商品类别:由一级分类和二级分类组成。(4)商品分类:可以显示某二级分类下商品列表信息。(5)购物车:用来存放用户打算购买的商品。(6
27、)订单管理:可以查看当前会员的所有订单信息。(7)公告管理:展示当前系统的最新公告信息。(8)新闻管理:展示当前系统的最新新闻信息。(9)标签管理:展示当前系统的所有标签信息。(10)留言管理:用户可以对系统进行留言和反馈。4.2 管理模块管理模块针对管理功能,具体模块如下所示:(1) 订单管理:可以展示所有的订单信息、审核订单、卖家已发货操作,并可以对订单信息进行CRUD操作。(2) 用户管理:可以展示所有的会员信息,并可以对会员信息进行CRUD操作。(3) 新闻管理:可以展示所有的订单信息,并可以对新闻信息进行CRUD操作。(4) 标签管理:可以展示所有的标签信息,并可以对标签信息进行CR
28、UD操作。(5) 留言管理:可以展示所有的留言信息、回复用户的留言信息等操作。5 系统设计5.1 E-R图设计(1) 用户实体信息E-R图:用户用户名身份证密码电话邮箱性别 图5.1 用户实体图(2) 商品实体信息E-R图:商品(商品名称,厂家,生产日期,编号)商品商品名称生产日期编号厂家图5.2 商品实体图(3) 类别实体信息E-R图:类别(编号,类别属性)类别编号类别属性图5.3 类别实体图(4) 购物车实体信息E-R图:购物车商品名用户名数量商品名称总价图5.4 购物车实体图(5) 订单实体信息E-R图:订单(用户名,商品,数量,价格)订单商品名称数量价格用户名图5.5 订单实体图(6)
29、 订单详情实体信息E-R图:订单详情(订单详情,商品号,总价)订单详情订单号总价商品号图5.6 订单详情实体图(7) 管理员实体信息E-R图:管理员(用户名,密码)管理员用户名密码图5.7 管理员实体图5.2 数据库表设计本系统的数据库其中包括九个表,分别为:(1) 商品信息表(t_product)(2) 商品大类(t_bigtype)(3) 商品小类(t_smalltype)(4) 用户信息表(t_user)(5) 订单表(t_order)(6) 公告表(t_notice)(7) 新闻表(t_news)(8) 留言表(t_comment)(9) 标签表(t_tag)详情请见下面的数据库表:(
30、1) 商品信息表(t_product)表5.1 商品信息表序号名字类别大小1id整型11商品id主键2description字符类型2000类型描述3hot整型11是否热卖4hotTime时间类型热卖时间5name字符类型50商品名称6price货币 11商品价格7proPic字符类型255预览图片8stock整型11库存量9bigTypeId整型11所属商品大类外键10smallTypeId整型11所属商品小类外键(2)商品大类信息表(t_bigtype)表5.2 商品大类信息表序号名字类别大小1id整型11id主键2name字符类型50商品大类名称3remarks字符类型255描述(3)商
31、品小类信息表(t_smalltype)表5.3 商品小类信息表序号名字类别大小1id整型11id主键2name字符类型50商品小类名称3remarks字符类型255描述4bigTypeId字符类型11所属大类外键(4)用户信息表(t_user)表5.4 用户信息表序号名字类别大小1id整型11id主键2username字符类型20用户名3password字符类型20密码4email字符类型100用户Email5mobile字符类型20手机号码6sex字符类型5性别7trueName字符类型20真实姓名(5)订单表(t_order) 表5.5 订单表序号名字类别大小1id整型255订单id主键2
32、cost货币255总计4createTime日期类型创建时间5orderNo字符类型255订单编号6status整型11订单状态8userId整型11用户ID(6)新闻表(t_news)表5.6 新闻表序号名字类别大小1id整型11新闻ID主键2content字符类型255新闻内容3createTime日期类型创建时间4title字符类型50新闻标题(7) 留言表(t_comment)表5.7 留言表序号名字类别大小1id整型11留言ID主键2content字符类型1000留言内容3createTime日期类型留言时间4nickName字符类型30别名5replyContent字符类型100回
33、复内容6replyTime日期类型回复时间(8)公告表(t_notice)表5.8 公告表序号名字类别大小1id整型11公告ID主键2content字符类型1000公告内容3createTime日期类型创建时间4title字符类型50公告标题(9)标签表(t_tag)表5.9 标签表标签编号字段名称数据类型长度说明备注1id整型11ID主键2name字符类型50标签名称3url字符类型100标签URL5.3 数据库表的关系图图5.1 数据库表的关系图6 详细设计6.1 概述详细设计阶段的目的是使本购物系统的目标功能明确化,细节具体化,为了编码阶段能够把各个需求和每个功能用具体的程序设计语言书写
34、出来。6.2 系统各功能模块的实现(1) 主页面模块不论是注册过的用户还是第一次浏览该购物网站的用户看到的界面都是一样的,但是在用户准备把商品加入购物车的时候,系统就会自动提示您需要注册或是登录账号的信息。主页面主要划分了三个模块:top.jsp包含一些基本的用户操作,如购物车、登录、注册、留言和搜索链接功能栏;left.jsp包括商品分类和最近浏览框等;footer.jsp生成网页最下面的一栏网页版权归属。网站前台首页如图6.1,6.2所示:图6.1 主页面模块图6.2 主页面模块(2) 用户注册模块 用户要先注册High购网账号,在注册的时候,系统会自动给该用户分配相应的权限。作为普通会员
35、,具有的权限也是有限的,登录后可以添加物品到购物车,查看购物车,下订单,以及查看订单等都是赋予普通会员的权限,这些也是游客所不具备的权限,当然还有一些权限是没被赋予的,比如说添加商品等,这些是只有管理员才有的权限。客户在使用该系统时,可以查看商品详情,遇到心仪的即可加入购物车,加入购物车功能的实现是根据所查寻商品的 id来进行添加,添加购物车后还可以继续购买,是持久化的存入了购物车中,不会因为退出登录或者是关闭浏览器就丢失数据,在提交订单的时候会自动把购物车清空。在系统首页通过注册链接进入到注册页面,个人注册信息,将填写的信息进行“提交注册”,传到user_register.action中,执
36、行javazhijia.action,跳转到UserAction.java,实现该用户注册的详细信息的获取,并实现把user表插入到数据库中的操作,注册成功后High购系统自动返回到主页面。用户注册信息,如图6.3所示:图6.3 用户注册模块Register.jsp给用户显示注册如上图所示的一些具体详细信息,ControllerServlet.java的功能和作用是用来接收并验证客户端发来的请求:语法格式是否正确,以及该用户是否是已经注册过的老用户,如果该用户符合系统设置,则将该用户加入到users列表中,然后切换到loginSuccess.jsp页面;否则跳转到register.jsp。用户
37、注册主要实现代码:在useraction中执行,根据usercenter中的信息进行注册,通过userservice业务逻辑传送给dao接口,存入数据库。(3)用户登录模块 在用户输入登录信息,点击“立即登录”这个事件,Action接收数据,然后Service对数据进行逻辑处理,再由Dao层调用数据库。如图6.4所示: 图6.4 用户登录模块用户登录主要实现代码:(3) 商品浏览模块 商品浏览:用户点击某商品,会触发该商品的超链接,就回到配置文件Struts.xml中,调用和链接中的商品相应的方法,然后根据class中的com.javazhijia.ProductAction找到相应的acti
38、on,后台会获取到该商品的ID,作为参数传给调用方法,得到商品的详细信息,放到指定的Session空间中,供前台获取并显示。如图6.5所示:图6.5 商品浏览模块(4) 购物车模块购物车模块:用户点击“加入购物车”,ShoppingAction接收该商品数据,根据ID查询相应商品的详细信息,Service对数据进行逻辑处理,再由 Dao层调用数据库,执行 hql语句,连同用户名共同存入后台的购物车表中,则添加购物车成功;如果添加的是不同商品,在ShoppingCart表中会增加一个ShoppingCartItem。如图6.6所示:图6.6 购物车模块添加购物车核心代码:(5) 修改基本信息模块
39、 从首页进入用户个人中心,点击个人信息管理,就会跳转到user_getUserInfo.action,Action首先查询到该用户的信息,然后选择更新,调用修改用户信息的方法,再与数据库信息交互,最后修改生成最新的数据存入T_user表内。如图6.7所示:图6.7 修改密码及信息模块(6) 后台登录模块 系统管理员可以对数据库的各种信息进行CRUD操作,打开浏览器,在地址栏输入http:/localhost:8080/Shopping/admin/login.jsp,用户名:admin,密码:admin,再输入验证码,点击“立即登录”,相应的Action接收数据,然后Service对数据进行逻
40、辑处理,再由Dao层调用数据库,执行hql语句,检测管理员输入信息与存入数据库进行对照,一致则登录成功。如图6.8所示:图6.8 后台登录模块(7) 后台公告管理模块选择某条公告,相应的 Action接收数据,然后 Service对数据进行逻辑处理,再由 Dao层调用数据库,执行 hql语句,检测管理员输入信息与存入数据库进行对照。如图6.9所示:图6.9 后台登公告管理模块(8) 商品管理模块管理员登录后台之后,在后台查看商品,也可以在后台对商品进行添加、修改、删除,还可以把相应的商品设置为热卖或特价商品。如图6.10所示:图6.10 商品添加模块(9) 管理商品大类 管理员登录后台之后,在
41、后台查看商品,也可以在后台对商品进行添加、修改、删除,还可以把相应的商品设置为热卖或特价商品。如图6.11,6.12所示:图6.11 商品大类管理图6.12 添加商品大类添加商品主要实现代码:删除商品主要实现代码:(11)会员管理模块管理员登录后台之后,在后台既可以查看已经注册的用户的信息,也可以在后台对已经注册的用户进行添加、修改、删除,点击添加,填入相应信息,选择保存,添加成功。如图6.13、6.14所示:图6.13 会员管理图6.14 修改会员信息删除用户主要实现代码: (12)后台管理员模块后台管理员模块即商家后台管理部分,主要分为几部分的功能,查询普通用户的相关信息。再者,可以进行商品的添加,增加新上架的商品,上传图片等功能,再就是可以查询所有的商品信息,以便进行管理。最后,还可以进行订单信息的查询,以进行处理。综上所述,基本的功能已实现,能保证客户实现一系列的操作,体验到与平常网购时相同的感觉。管理员可以在后台输入要修改的信息,点击“保存”,Action接收数据,Service判断业务逻辑,再由Dao层调用数据库,判断原密码与否正确,如果正确,则对输入的新密码的一致性进行判断;不一样则会提示“用户密码输入错误!”或“确认密码输入错误”信息。如图6.15所示:图6.15 后台管理员模块
限制150内