JSP动态网站课程设计 报告书

合集下载

【精品】JSP动态网站开发实训报告

【精品】JSP动态网站开发实训报告

【精品】JSP动态网站开发实训报告一. 实训目的和任务:本次实训的目的是通过JSP动态网站的开发,巩固和实践所学的JavaWeb知识,掌握JSP的基本语法和使用方法,并能够实现一个简单的动态网站。

实训任务包括以下几个方面:1. 设计和实现一个简单的网站需求;2. 使用JSP编写网页的前端部分,包括页面布局和展示效果;3. 在JSP页面中嵌入Java代码,实现页面的数据获取和处理;4. 利用JSP的标签库和内置对象,实现页面的动态效果;5. 部署网站到Web服务器上,验证网站的功能和效果。

二. 实训内容和步骤:1. 确定网站需求和功能,设计网站的基本结构和页面布局;2. 在Eclipse中创建一个Web项目,设置项目的目录结构;3. 编写网站的前端部分,包括HTML和CSS的代码,实现页面的布局和展示效果;4. 在JSP页面中嵌入Java代码,使用脚本标签<% %>实现页面的数据获取和处理;5. 利用JSP的标签库和内置对象,如JSTL和EL表达式,实现页面的动态效果;6. 部署网站到Web服务器上,例如Tomcat,验证网站的功能和效果。

三. 实训总结和心得体会:通过本次实训,我对JSP动态网站的开发有了更深入的了解和掌握。

我学会了如何使用JSP来编写网页的前端部分,并且可以在JSP页面中嵌入Java代码,实现页面的数据获取和处理。

在实训过程中,我还学会了如何利用JSP的标签库和内置对象,实现页面的动态效果。

通过部署网站到Web服务器上,我还验证了网站的功能和效果。

本次实训是一次很有意义的实践课程,通过实践的方式学习和掌握JSP动态网站的开发。

通过这次实训,我不仅巩固了所学的JavaWeb知识,还提高了自己的动手能力和解决问题的能力。

这对我的职业发展有着很大的帮助,我相信我可以在将来的工作中运用所学的知识开发出更加复杂和实用的Web应用程序。

基于jsp的动态页面课程设计

基于jsp的动态页面课程设计

基于jsp的动态页面课程设计一、课程目标知识目标:1. 理解JSP技术的基本概念,掌握JSP页面的基本结构和运行机制;2. 学会使用JSP内置对象,如request、response、session等,实现数据的动态交互;3. 掌握JSP与JavaBean的交互方式,实现页面数据的处理和显示;4. 了解JSP技术的安全性,掌握防范常见Web攻击的方法。

技能目标:1. 能够独立编写简单的JSP动态页面,实现数据的增删改查功能;2. 能够运用JSP内置对象进行客户端与服务器端的交互,解决实际问题;3. 能够结合JavaBean技术,实现复杂业务逻辑的处理;4. 能够对JSP页面进行安全性优化,提高网站的安全性能。

情感态度价值观目标:1. 培养学生对JSP技术及Web开发的兴趣,激发学习热情;2. 培养学生团队合作精神,学会在项目开发中分工协作;3. 增强学生的网络安全意识,培养良好的编程习惯;4. 引导学生关注前沿技术动态,提高自我学习和创新能力。

课程性质:本课程为信息技术课程,旨在帮助学生掌握JSP动态页面开发技术,培养实际项目开发能力。

学生特点:学生具备一定的Java基础,对Web开发有一定的了解,但JSP技术掌握程度不一。

教学要求:注重理论与实践相结合,通过案例教学,引导学生掌握JSP技术在实际项目中的应用。

同时,注重培养学生的团队合作精神和创新能力。

在教学过程中,关注学生的个体差异,提供个性化指导,确保每位学生都能达到课程目标。

二、教学内容1. JSP基础概念:介绍JSP的定义、作用及优势,使学生了解JSP在Web开发中的应用场景。

- 章节关联:课本第二章 JSP概述2. JSP页面结构:讲解JSP页面的基本组成部分,如HTML标签、JSP指令、脚本等。

- 章节关联:课本第三章 JSP页面结构3. JSP内置对象:详细讲解request、response、session等内置对象的使用方法,并通过实例展示其应用。

动态网页设计课程设计报告

动态网页设计课程设计报告

动态网页设计课程设计报告一、课程目标知识目标:1. 让学生掌握动态网页设计的基本原理,理解服务器端脚本语言(如PHP)与客户端脚本语言(如JavaScript)的协作机制;2. 使学生了解数据库在动态网页中的作用,学会使用SQL语句进行数据查询和操作;3. 引导学生运用HTML、CSS和JavaScript等前端技术,实现与后端数据交互的动态网页效果。

技能目标:1. 培养学生独立设计并开发动态网页的能力,包括页面布局、数据处理和交互功能;2. 培养学生解决实际问题的能力,能够根据需求分析,编写相应的服务器端和客户端代码;3. 提高学生的团队协作能力,通过分组合作完成课程项目,培养学生的沟通、协调和分工合作能力。

情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养学生主动探索新知识的精神;2. 培养学生的创新意识,鼓励学生勇于尝试不同的解决方案,提高解决问题的能力;3. 培养学生的责任心和敬业精神,使学生认识到编程工作的重要性,为我国信息化建设贡献自己的力量。

课程性质:本课程为高年级信息技术课程,旨在帮助学生掌握动态网页设计技术,提高学生的编程实践能力和团队协作能力。

学生特点:学生已具备一定的编程基础,熟悉HTML、CSS和JavaScript等前端技术,但对服务器端编程和数据库知识掌握较少。

教学要求:结合学生特点,注重理论与实践相结合,通过案例分析和项目实践,使学生在掌握动态网页设计技术的同时,提高解决实际问题的能力。

同时,注重培养学生的团队协作能力和创新精神。

在教学过程中,将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 动态网页设计原理及流程- 服务器端与客户端的交互机制- 数据库的基本操作与SQL语句编写2. 服务器端脚本编程- PHP基础语法和变量- 流程控制语句:条件语句、循环语句- 函数的定义与调用- 文件操作与数据处理3. 客户端脚本编程- JavaScript与DOM操作- 表单验证与事件处理- 跨域资源共享(CORS)与Ajax技术4. 数据库应用- 数据库设计原则与表结构设计- 数据库连接与操作:PDO与MySQLi- 常用SQL语句:SELECT、INSERT、UPDATE、DELETE 5. 动态网页综合应用- 网站用户注册、登录功能实现- 数据展示与分页功能- 文件上传与下载功能6. 项目实践- 分组合作,完成一个动态网页项目- 项目需求分析、设计、编码、测试与优化- 项目展示与评价教学内容安排与进度:第一周:动态网页设计原理及流程第二周:服务器端脚本编程(PHP基础语法与变量)第三周:服务器端脚本编程(流程控制语句与函数)第四周:客户端脚本编程(JavaScript与DOM操作)第五周:数据库应用(数据库设计与操作)第六周:动态网页综合应用(用户注册、登录功能)第七周:动态网页综合应用(数据展示与分页功能)第八周:项目实践(项目需求分析、设计、编码)第九周:项目实践(项目测试、优化与展示)教学内容与教材关联性:以上教学内容与教材《动态网页设计与开发》章节内容相对应,确保了科学性和系统性。

基于jsp的课程设计报告

基于jsp的课程设计报告

基于jsp的课程设计报告一、课程目标知识目标:1. 掌握JSP(Java Server Pages)的基础知识,包括JSP的运行原理、生命周期和内置对象等;2. 学会使用JSP进行动态网页设计,实现数据的显示、提交和处理;3. 了解JSP与JavaBean、Servlet之间的协同工作原理,能运用MVC模式进行Web开发;4. 理解数据库的基本操作,掌握JDBC在JSP中的应用,实现数据的增删改查功能。

技能目标:1. 能独立搭建JSP开发环境,配置服务器并进行调试;2. 掌握JSP的常用标签和表达式语言,能运用到实际项目中;3. 学会运用JavaBean和Servlet进行数据处理,提高代码的可维护性和可重用性;4. 能运用所学知识设计和开发一个简单的基于JSP的Web应用。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,提高学习积极性;2. 培养学生的团队协作精神,学会与他人共同解决问题;3. 增强学生的创新意识,鼓励尝试不同的解决方案,培养解决问题的能力;4. 培养学生遵守编程规范,养成良好的编程习惯。

本课程针对高中年级学生,他们在前期已经学习了Java编程基础,具备一定的编程能力。

本课程旨在通过JSP的学习,使学生在掌握Web开发技术的基础上,进一步提高编程水平,培养实际项目开发能力。

课程要求学生动手实践,注重理论与实践相结合,鼓励学生主动思考、提问和解决问题。

通过本课程的学习,为学生今后的计算机专业学习打下坚实基础。

二、教学内容1. JSP基础知识- JSP的运行原理与生命周期- JSP内置对象的作用和使用方法- JSP页面的基本结构2. JSP动态网页设计- 表达式语言的运用- JSP标签的使用- 数据的显示、提交和处理3. JSP与JavaBean、Servlet的协同工作- JavaBean的定义与使用- Servlet的生命周期与配置- MVC模式在Web开发中的应用4. 数据库操作与JDBC应用- 数据库的基本概念与操作- JDBC的概述与使用方法- 实现数据的增删改查功能5. 实践项目:开发一个简单的基于JSP的Web应用- 需求分析、功能设计- 数据库设计- 系统实现与测试教学内容根据课程目标进行科学组织和系统安排,以教材为依据,确保学生能够循序渐进地掌握JSP相关知识。

jsp课程设计报告模板

jsp课程设计报告模板

《JSP动态网站开发实训》(课程设计)报告
报告人:08信管班××号×××
一、题目:×××系统的设计
二、设计任务、要求
(内容格式为宋体小四)
三、软件环境及工具
(内容格式为宋体小四)
四、系统的规划
(系统功能设计、组织结构图、功能模块图、ER图、数据表。

内容格式为宋体小四)
五、系统模块介绍
(系统模块设计,程序关键代码,和运行截图)
5.1 数据库连接模块
5.2 用户登录模块
5.3 用户管理模块
5. 4 权限管理模块
5. 5 XX数据管理模块

六、测试情况
(网站在设计初期发现的问题及修改过程、设计完成后本地测试、远程测试等情况。

内容格式为宋体小四)
七、答辩及验收情况
(内容格式为宋体小四)
八、设计总结和体会
(内容格式为宋体小四)。

动态网站开发课程设计课程报告

动态网站开发课程设计课程报告

动态网站开发课程设计课程报告一、课程目标知识目标:1. 理解动态网站的基本概念,掌握动态网站与静态网站的区别。

2. 学习并掌握一种常用的服务器端编程语言(如PHP、Python、Java等),能使用该语言进行基本的网站功能开发。

3. 了解数据库的基本原理,能运用SQL语言进行简单的数据库操作,实现数据的增、删、改、查功能。

4. 熟悉常见的Web开发技术,如HTML、CSS、JavaScript,并能将它们与服务器端语言结合使用。

技能目标:1. 能独立完成一个简单的动态网站项目,包括前端设计、后端逻辑编写及数据库设计。

2. 掌握使用至少一种开发工具和环境进行动态网站开发,如Visual Studio Code、Eclipse等。

3. 学会使用版本控制工具(如Git)进行代码管理和团队协作。

情感态度价值观目标:1. 培养学生的编程兴趣,提高他们解决实际问题的能力。

2. 培养学生的团队协作精神,使他们学会在项目中分工合作、共同解决问题。

3. 培养学生勇于尝试、不怕失败的学习态度,提高他们的抗挫折能力。

本课程针对高中年级学生,结合学科特点和教学要求,课程目标既注重知识技能的培养,又关注情感态度价值观的塑造。

通过本课程的学习,使学生掌握动态网站开发的基本知识,提高他们解决实际问题的能力,同时培养他们的团队协作精神和积极的学习态度。

课程目标具体、可衡量,为后续的教学设计和评估提供明确的方向。

二、教学内容1. 动态网站基础概念:介绍动态网站的定义,与静态网站的区别,动态网站的运行原理及优势。

- 教材章节:第一章 动态网站概述2. 服务器端编程语言:学习并掌握PHP(或Python、Java等)的基本语法,了解其运行环境。

- 教材章节:第二章 PHP(或Python、Java)基础3. 数据库原理与应用:介绍数据库的基本概念,学习SQL语言,掌握基本的数据库操作。

- 教材章节:第三章 数据库原理与SQL语言4. 前端技术:复习HTML、CSS、JavaScript基础知识,了解如何与服务器端语言结合使用。

动态网页设计课程设计报告

动态网页设计课程设计报告

动态网站设计课程设计报告书设计题目:睛点鞋吧销售管理系统院系:信息工程学院班级:信管组别:第四组学号:0910姓名:起止日期:2011年12月05日-2011年12月15日指导教师:目录一、研究意义 (2)1.课程设计意义 (2)2. 研究内容 (2)二、概要设计 (3)1) 用户信息管理 (4)2) 商品信息查询 (4)3) 购物车管理 (4)4) 订单信息管理 (4)5) 管理员管理 (4)三、详细设计 (6)四、测试过程与运行结果 (9)五、参考文献 (10)一、研究意义1.课程设计意义眼下电子商务网站已如雨后春笋般的大量涌现,企业网络化已成为一种时尚。

随着现代通信信息、科技金融、区域物流的快速发展,年轻人生活方式进步、消费理念的更新,网购成为了一种潮流。

网上购物,为人们带来了一种前所未有的生活享受,足不出户,就可以买到自己想要的东西,方便快捷又实惠,更是省去了大量的时间去做更有意义的事情。

网上商城囊括了上万种产品,包括日常用品、家具、厨具、电器、数码、图书、服饰、游戏、娱乐等方方面面。

当然,“网上鞋城”也是其中的一个分支。

随着当今生活节奏的加快,人们越来越钟情于网上购物,上网买鞋也将会成为一种趋势。

上班族的阵容日益增长,网上购鞋不仅解决了他们的买鞋难题,避免白领重复而烦琐地往鞋市场跑,避免了讨价还价和斤斤计较的不快,还节省了时间,让人们将有限的时间花在挣钱和享受上。

这种不费力的买鞋方式相比传统的方式优势明显,被更多的业内人士看好。

它把现代化的通信技术与传统的生活方式相结合,让人们的生活变得更快捷,更方便。

省去了很多白领的时间。

结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。

系统采用B/S 开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。

jsp动态网站课程设计

jsp动态网站课程设计

jsp动态网站课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理,掌握JSP页面的基本结构和语法。

2. 学会使用JSP内置对象,理解其作用和用途。

3. 掌握JSP与JavaBean的交互方法,能够实现数据的动态处理和展示。

4. 了解JSP在网站开发中的应用场景,能够运用所学知识构建简单的动态网站。

技能目标:1. 能够独立编写JSP页面代码,实现用户与网站的交互功能。

2. 能够运用JSP内置对象进行请求和响应的处理,实现数据的传递和展示。

3. 能够结合JavaBean完成数据的封装和业务逻辑处理,提高代码的可维护性。

4. 能够运用所学知识,设计并实现一个简单的动态网站,展示个人技术能力。

情感态度价值观目标:1. 培养学生主动探索新知识、解决问题的兴趣和热情。

2. 增强学生的团队合作意识,学会在团队中分工与协作,共同完成任务。

3. 培养学生具备良好的编程习惯,注重代码的规范性和可读性。

4. 培养学生认识到学习JSP技术对于职业发展的意义,激发其学习动力。

本课程针对高年级学生,在掌握Java基础知识的基础上,进一步学习JSP动态网站开发。

课程性质以实践为主,注重理论知识与实际操作的结合。

在教学过程中,要求学生积极参与,主动思考,通过实际操作巩固所学知识,培养实际项目开发能力。

课程目标的设定旨在使学生在掌握JSP技术的基础上,能够独立设计并实现简单的动态网站,为今后的职业发展奠定基础。

二、教学内容1. JSP技术概述:介绍JSP的概念、发展历程及在动态网站开发中的应用。

相关教材章节:第一章 JSP技术简介2. JSP基本语法:学习JSP页面的基本结构、指令、脚本和注释等。

相关教材章节:第二章 JSP基本语法3. JSP内置对象:学习request、response、session、application等内置对象的作用和使用方法。

相关教材章节:第三章 JSP内置对象4. JSP与JavaBean交互:掌握如何使用JavaBean存储数据,以及JSP与JavaBean的交互方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JSP动态网站程序设计》课程设计说明书题目:笔记本网络购物系统学院:计算机与信息工程学院专业:计算机科学与技术班级:姓名:学号:起止时间:2011.6.27--2011.7.7成绩:课程设计任务书一、设计题目:《笔记本网络购物系统》二、设计内容:一个使用jsp与MVC模式开发的具有前台和后台的电脑购物系统,具有良好的用户交互页面,前端页面加入了Ajax技术,实现了无刷新删除订单信息功能,用户通过本系统可以方便的实现用户注册和登录以及一体化下单功能,具有方便,快捷等优点。

三、设计要求:1.前台页面上具有用户注册,登录,和显示品牌信息,显示推荐商品等功能。

2.用户可以在首页浏览到最近精品推荐的电脑产品,可以查询商品信息,并且实现购买。

3.用户登录后可以方便的将自己中意的商品添加至购物车,在购物车中可以方便的管理已购商品,用户可以在订单管理页面方便的对订单进行删除。

四、工作计划:指导教师:__教研室主任:文东戈2011 年6月27 日本科课程设计说明书摘要此系统采用当今流行的SSH2进行开发,页面使用了当今最流行的Ajax框架jQuery,具有良好的用户体验,在开发中使用软件工程的思想对系统和业务流程进行了详尽的分析,基本满足Jsp开发步骤,能够完成课程设计的主要任务,系统的订单信息页面能够实现对订单信息的无刷新删除,后台模板简洁漂亮,可以方便的对电脑及其品牌信息进行增删查改。

因网络上关于购物系统页面模板奇缺,为保持系统美观,所以可能会有页面雷同情况发生,本人能够保证代码的唯一性,系统逻辑实现的唯一性。

关键词:Java 购物系统JSP本科课程设计说明书目录课程设计任务书....................................................................................................................... I I 摘要...................................................................................................................................... I II 目录.. (IV)一、设计内容 (1)二、设计过程 (1)2.1需求分析 (1)2.2概要设计 (2)2.3详细设计 (3)2.4代码实现...................................................................................... 错误!未定义书签。

2.5程序运行与发布 (3)三、总结 (13)四、参考文献 (15)本科课程设计说明书一、设计内容一个电脑销售系统,采用SSH2框架体系开发,少数页面具有无刷新功能,通过本系统,用户可以方便的注册登录,浏览电脑信息,电脑品牌信息,订单信息等,实现商品购买简单方便。

二、设计过程2.1需求分析1、用户注册与登录功能用户应该在系统首页实现,注册与登录功能,在用户注册时系统应该给予适当的提示,杜绝非法信息进入系统数据库2、电脑信息的查询功能用户应当可以在系统中方便的查找到自己喜欢的商品3、购买电脑功能当用户确定要买的电脑后,系统应当将此商品加入到购物车,此时不应当立即进行商品的购买与结算,所以用户应当能够在购物车中进行反悔,可将自己不想买的商品取出购物车,购物车中应当可以由用户自己选择购买的电脑数量,然后将电脑加入到订单流程,进行下单后的最后结算,并将商品信息加入到订单列表,然后进行商品的配货4、后台管理功能管理员同志可以在后台对当前电脑信息做一次遍历,然后具有选择性的从数据库中删除该种电脑信息,或者对一些电脑信息进行更新,管理员也可以将新入库的商品加入到数据库中,方便所有注册用户进行购买。

本科课程设计说明书操作流程图如图2.1所示:图2.1操作流程图2.2概要设计本购物系统程序共有50个java源文件,主要类文件的实现功能如下:AjaxAction.java实现前端页面的一些无刷新功能OrdersAction.java 实现用户与管理员对订单的一些操作功能ProductAction.java实现用户与管理员对商品的增删改查的操作SortAction.java 使管理员可以操作电脑的品牌分类信息UserAction.java实现用户的一些功能,例如注册与登录操作本程序的数据库连接交由Spring容器进行管理,配置文件名applicationContext.xml本科课程设计说明书数据库的表与表间关系图图如2.2所示图:2.2 表与表间关系图2.3详细设计数据库中的每个表结构及字段具体含义如图2.3所示。

本科课程设计说明书图 2.3表的详细设计层与层之间的调用关系如图2.4所示图2.4 层与层之间的调用关系2.4代码实现// 购物车付款public List<Product> basketpay(List<Product> all, String[] buyNums) {// TODO Auto-generated method stubif (all == null) {all = new ArrayList<Product>();} else {本科课程设计说明书for (int i = 0; i < buyNums.length; i++) {String buyNumber = buyNums[i];Product pro = all.get(i);pro.setSellnum(Integer.parseInt(buyNumber));all.set(i, pro);}}return all;}// 计算用户购物总价格public Double basketrealpay(List<Product> all) {// TODO Auto-generated method stubif (all == null) {all = new ArrayList<Product>();}Double sum = 0.0;for (int i = 0; i < all.size(); i++) {sum = sum + (all.get(i).getSellnum() *all.get(i).getHprice());}return sum;}// 购物车逻辑public List<Product> listbasket(int pid, List<Product> all) { if (all == null) {all = new ArrayList<Product>();all.add(productdao.querybyid(pid));} else {boolean flag = true;for (int i = 0; i < all.size(); i++) {if (all.get(i).getPid() == pid) {flag = false;break;}}if (flag) {all.add(productdao.querybyid(pid));}}return all;}本科课程设计说明书public List<Product> listproductbylike(String pname) {// TODO Auto-generated method stubList<Product> productlist = productdao.querybylike(pname);return productlist;}public Product productdetail(int pid) {// TODO Auto-generated method stubProduct p = productdao.querybyid(pid);return p;}// 有部推荐public List<Product> rankproduct() {// TODO Auto-generated method stubList<Product> list = productdao.rankproduct();return list;}public void addSort(Sort sortvo) {// TODO Auto-generated method stubsort.setSortname(sortvo.getSortname());sortdao.add(sort);}public void deleteSort(int sid) {sortdao.delete(sid);}public Sort getSort() {return sort;}public SortDao getSortdao() {return sortdao;}public List<Sort> listSort() {// TODO Auto-generated method stubreturn sortdao.queryall();}本科课程设计说明书public Set<Product> listSortProduct(int id) {// TODO Auto-generated method stubSort sort = sortdao.queryid(id);Set<Product> s = sort.getProducts();return s;}public Sort querybyid(int sid) {return sortdao.queryid(sid);}// 用户订货操作public Orders addOrders(Orders order, User user, Double totalmoney, List<Product> all) {// TODO Auto-generated method stub// System.out.println("你叫啥:"+user.getName());System.out.println(all);order.setUser(user);order.setTotalmoney(totalmoney);order.setOrderdate(new Date());ordersdao.add(order);for (int i = 0; i < all.size(); i++) {getOp().setSellnum(all.get(i).getSellnum());getOp().setProductid(all.get(i));getOp().setOrderid(order);orderproductdao.add(getOp());pro = productdao.querybyid(all.get(i).getPid());all.get(i).setTotal(pro.getTotal() -all.get(i).getSellnum());all.get(i).setSellnum(pro.getSellnum() +all.get(i).getSellnum());productdao.update(all.get(i));}return order;}// 订单删除方法public Set<Orders> deleteOrders(String oid, String uid) { orders = ordersdao.querybyid(oid);oplist = orderproductdao.querybyid(orders);本科课程设计说明书for (int i = 0; i < oplist.size(); i++) {int opsellnum = oplist.get(i).getSellnum();int prosellnum = oplist.get(i).getProductid().getSellnum();int prototal = oplist.get(i).getProductid().getTotal();oplist.get(i).getProductid().setSellnum(prosellnum - opsellnum);oplist.get(i).getProductid().setTotal(prototal + opsellnum);productdao.update(oplist.get(i).getProductid());// 更新product表相关信息orderproductdao.delete(oplist.get(i));}ordersdao.delete(orders);Set<Orders> listOrders = userdao.querybyid(uid).getOrder();return listOrders;}// 用户订单显示public Set<Orders> listOrders(String uid, Map<String, Object> session) {// TODO Auto-generated method stubif (uid == null || "".equals(uid)) {User user = (User) session.get("user");uid = user.getId();}// System.out.println(uid);Set<Orders> ordersList = userdao.querybyid(uid).getOrder();return ordersList;}public void update(Orders order) {System.out.println("更新方法执行");System.out.println("orders中realname值为:" +order.getRealname());System.out.println("orders中address值为:"+ order.getAddress());Orders orders = ordersdao.querybyid(order.getOrderid());if(order.getRealname() == null|| "".equals(order.getRealname())) {System.out.println("realname为空");orders.setAddress(order.getAddress());}if(order.getAddress() == null|| "".equals(order.getAddress()))本科课程设计说明书{System.out.println("address为空");orders.setRealname(order.getRealname());} else {orders.setAddress(order.getAddress());orders.setRealname(order.getRealname());}ordersdao.update(orders);}public boolean save(UserVO uservo) {String password_1 = uservo.getPassword();String password_2 = uservo.getRealpassword();boolean flag = false;if (password_1.equals(password_2)) {user.setName(uservo.getName());user.setEmails(uservo.getEmails());user.setAddress(uservo.getAddress());user.setPassword(uservo.getPassword());user.setPhone(uservo.getPhone());user.setRealname(uservo.getRealname());user.setZipcode(uservo.getZipcode());userdao.save(user);flag = true;} else {return flag;}return flag;}@Resourcepublic void setUser(User user) {er = user;}@Resourcepublic void setUserdao(UserDao userdao) {erdao = userdao;}@Resourcepublic void setUservo(UserVO uservo) {ervo = uservo;本科课程设计说明书}// 用户登录public User userlogin(UserVO users) {user = erlogin(users);return user;}// 更改用户数据public User userupdate(UserVO uservo) {// System.out.println(uservo.getId());user.setName(uservo.getName());user.setEmails(uservo.getEmails());user.setAddress(uservo.getAddress());user.setPassword(uservo.getPassword());user.setPhone(uservo.getPhone());user.setRealname(uservo.getRealname());user.setZipcode(uservo.getZipcode());userdao.update(user);user = userdao.querybyid(uservo.getId());return user;}//主要配置文件<?xml version="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-2.5.xsd/schema/aop/schema/aop/spring-aop-2.5.xsd/schema/tx本科课程设计说明书/schema/tx/spring-tx-2.5.xsd/schema/context/schema/context/spring-context-2.5. xsd"><context:annotation-config></context:annotation-config><context:component-scanbase-package="th.shop"></context:component-scan><bean id="txManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager "><property name="sessionFactory"ref="sessionFactory"></property></bean><!--<tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes><tx:method name="list*" read-only="true"propagation="REQUIRED"/><tx:method name="add*" /><tx:method name="dsf" /></tx:attributes></tx:advice><aop:config><aop:pointcut expression="execution(public *th.shop.service.impl..*.*(..))" id="tx"/><aop:advisor advice-ref="txAdvice" pointcut-ref="tx"/> </aop:config>--><bean id="hibernateTemplate"class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory"ref="sessionFactory"></property></bean><bean id="dataSource"class="mons.dbcp.BasicDataSource"><property name="driverClassName"value="com.mysql.jdbc.Driver"></property>本科课程设计说明书<property name="url"value="jdbc:mysql://localhost:3306/test"></property><property name="username"value="root"></property><property name="password"value="root"></property> </bean><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean "><property name="dataSource"><ref bean="dataSource"/></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop><prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.show_sql">true</prop><!--<propkey="e_second_level_cache">true</prop>--></props></property><property name="mappingResources"><list><value>edu/usth/shop/model/OrderProduct.hbm.xml</value><value>edu/usth/shop/model/Orders.hbm.xml</value><value>edu/usth/shop/model/Product.hbm.xml</value><value>edu/usth/shop/model/Sort.hbm.xml</value><value>edu/usth/shop/model/User.hbm.xml</value><value>edu/usth/shop/model/SysLog.hbm.xml</value> </list></property></bean></beans>本科课程设计说明书2.5程序运行与发布在MyEclipse集成环境中,将项目部署到tomcat上,再通过浏览器访问,前台:http://127.0.0.1:8080/ntbookshop进行访问,运行结果如图2.4所示:实现页面:图2.4系统首页订单显示的无刷新页面如图2.5所示图2.5订单显示的无刷新页面后台管理页面如图2.6所示本科课程设计说明书图2.6后台管理页面商品信息更新页面如图2.7所示图2.7 商品信息更新页面本科课程设计说明书三、总结我通过这次课程设计,充分复习了以前学过的知识,深刻的认识到了学习Jsp 的重要性,理解了jsp程序的开发步骤,提高了自己理论联系实际的能力,充分的锻炼了自己,也提高了分析问题的能力,为以后的学习和工作打下了基础在页面设计上,时间紧,任务重,所以只能从网络上下载了一套美观的前台页面,页面不能保证唯一性,但是代码方面是绝对唯一的,这次课设也让我理解到学习页面设计的重要性。

相关文档
最新文档