文档详情

基于java的软件工程试验项目开发范例 --基于jsp技术的网络书店原型 ....ppt

发布:2017-06-15约字共19页下载文档
文本预览下载声明
基于Java的软件工程试验项目开发范例 --基于JSP技术的网络书店原型的实现 制作人: 制作日期: E-mail: 我将分以下几个方面来叙述: 项目描述 项目的意义 网站的实现方法 网站的设计成果 重点部分实现 收获和体会 遗憾 感谢 项目描述 用软件工程的方法分原型,基本性和扩展型开发出一套软件范例为软件工程的课程教学提供辅助 我们假定的本项目的需求方是一个小型的书店连锁店,目前依靠人工方式经营。它有着固定的进货渠道和稳定的顾客群,书店的经营业绩一直很稳定,但也一直没有突破。店主基于增加用户群和加强书店管理的考虑,决定购买一套电子书店的解决方案以使现有的销售模式最大程度的电子化。 为什么要为软件工程课程开发范例? 软件开发过程中要用到大学一年级到三年级中的大部分课程的知识,符合软件工程课的综合性的特点; 教学过程(也就是开发过程)接近实际需要,可以有效的弥补教学与实践的鸿沟,提高教学的质量; 需要学生自学大量新技术,新的方法,对学生的自学能力和探索精神是一个很好的锻炼; 开发项目需要一个团队共同完成,可以培养学生良好的团队合作精神; 教学中对不同程度的同学提出了不同程度的目标要求,可以使各种水平的学生都能够在这个过程中得到提高,有所收获,这也符合“因材施教”的教育思想。 为什么要开展电子商务? 快速进入市场 保持客户忠诚度 降低成本 实现利润的快速增长 支持业务的扩展 支持新业务的构想 我所负责的工作 与小组成员共同进行需求分析 参与了网站的功能设计 主要工作为编码实现部分 开发技术的选择---JSP相对于ASP的优点 继承了JAVA的优势 运行速度快 依托J2EE体系,扩展性强(即是优势又是劣势) 开发模型选择 两种开发模型(左为模型一,右为模型二) 网站原型设计 网站的系统结构图 网站前台的功能设计 网站后台的功能设计 前台界面 前台界面 购物流程 如何实现购物车? 使用cookie实现购物车 Cookie cookie=new Cookie(BID+request.getParameter(bid),1); /**调用cookie()函数创建一个新的cookie,它有两个参数,第一个是cookie的名字,第二个是cookie的值**/ cookie.setMaxAge(30*24*60*60); //这个函数用来设定Cookie的有效期限,参数以秒为单位 response.addCookie(cookie);//添加的用户cookie中 JavaBean的应用 使用JavaBean可以封装处理逻辑,使显示和处理的代码分开; 提高代码重用度。 收获和体会 团队的合作对于软件开发时尤为重要的; 需求分析很重要; 软件开发的思想比技术本身更重要; 软件文档必不可少; 项目的遗憾 网站的未在实际使用环境中充分测试,网站的负载能力和安全性能存在隐患; 由于对软件工程的一些方法认识有限,未能在开发过程中充分运用。 数据库的操作中,在多用户并行操作中很容易出问题。 系统允许用户购买现有的库存的最大值,但是当有多个用户同时下订单的时候,实际上是没有那么多的库存量的,这时会出现系统已接受用户订购却实际上没有能力一一兑现的情况。解决这一问题在实现上要求要考虑商业和技术两个方面,比较复杂。由于时间所限未能实现,希望以后有机会能够这一缺陷。 感谢 在此我要首先感谢李昭智老师的精心辅导,他丰富的知识,严谨的治学作风对我有很大的教育和帮助作用。 我还要感谢我的父母,是他们无私的爱让我有了一次次的超越自我的机会。 我也要感谢那些给我精神动力的人,你是我源源不断的灵感源泉。当我不再坚强的时候,你们的眼神和话语会出现在我的脑海中告诉我不要放弃。 * * 第一种模型适合小型的应用,第二种模型更适合于大型的应用这种结构也有利于将显示和数据处理分离的开发模式,但相对成本较高。由于我们是一个相对来说小型的应用,所以我们决定采用模型一来构建网站。 两点说明: 当用户确认后,订单才写入账单 用户可以随时查询订单状态
显示全部
相似文档