软件工程——网上购物系统课程设计
软件工程课程设计报告软件工程课程设计报告 2012 -- 2013 学年 第二学期 课程名称 软件工程课程设计 题目网上购物系统 院系控制与计算机工程学院 班级软件 1002 班 组号 组长艾君伟 组员陈肖成、汪豪、李崧榕 指导教师 设计周数两周 小组成绩 日期2013 年 7 月 12 日 软件工程课程设计软件工程课程设计 任任务务书书 一、一、 目的、要求目的、要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程 设计能力和综合分析、解决问题的能力。 具体如下 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码 和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose,并将其运用于软件开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、二、 主要内容主要内容 1. 运用面向对象技术、UML 进行网上购物系统的需求分析与设计; 2. 使用 Rational Rose 作为需求分析与设计的建模工具,进行静态建模和动态建模; 3. 利用对象模型自动生成数据模型,自动建立数据库; 4. 使用 J2EE、HTML、CSS、Javascript语言对购物模块进行界面层的设计并给出实现; 5. 撰写课程设计报告。 三、任务分配三、任务分配 任务任务负责人负责人参与人参与人备注备注 小组讨论需求分析 (用例图、类图) 用例图绘制、类图绘 制、数据流分析、数 据库设计 顺序图、系统结构分 析、状态图测试 需求分析、编码、详 细设计 绘制部分顺序图、协 作图、报告处理 汪豪 陈肖成 艾君伟 李崧榕 艾俊伟、陈肖成、 汪豪、李崧榕 汪豪 陈肖成 艾君伟 李崧榕 四、四、 进度计划进度计划 序号序号设计内容名称设计内容名称 分组及确定题目 初步的需求分析与设计建模, 确定实现 平台,并搭建环境 详细的需求分析与设计建模 关键模块的实现与测试 编写课程设计报告 验收检查及评定成绩 完成时间完成时间 1 个工作日 2 个工作日 2 个工作日 3 个工作日 1 个工作日 1 个工作日 备注备注 1 2 3 4 5 6 进行中期检查 五、五、 设计成果要求设计成果要求 1. 建立系统分析与设计模型; 2. 初步建立系统原型,实现关键的功能; 3. 编写课程设计报告。 六、六、 考核方式考核方式 1. 系统演示及讲解 占 50。 2. 设计报告 占 50。 指导教师 日 期2013 年 6 月 28 日 软件工程课程设计软件工程课程设计 成成 绩绩 评定评定 一、一、 指导教师评语指导教师评语 二、二、 成绩成绩 学号学号姓名姓名成绩成绩备注备注 01 02 10 20 艾君伟 陈肖成 李崧榕 汪豪 指导教师 日期 2013 年 7 月 12 日 摘要摘要 当今社会,随着计算机的应用和 Internet 的普及, Internet 网络给人类社会带来了巨大变 化,网络在我们的生活中几乎无处不在。因此,建立网上物品的销售管理系统是时代的潮流。 由于JSP可以在85以上的服务器上运行,而且JSP技术的应用程序比ASP的应用程序易于维 护和管理。所以,通过采用 JSP 技术设计开发在线购物系统符合时代的潮流、具有积极的进 步意义。 网上购物系统可以实现人们远程逛逛商店和购买商品的愿望。 本系统的功能是实现网上 购物,主要包括商品信息管理、购物车订单管理、用户管理、商品评价管理、商品库存管理 等模块,主要以对数据库的增删改查来实现这些功能。本系统依据模仿现行的B2C 网站的需 求而设计,运用 Rational Rose、Myeclipse 等软件开发工具实现系统的分析、设计与实现, 最后设计出来的系统基本满足能网上购物的功能需求。 关键词关键词网上购物,面向对象,Rational Rose,J2EE 一、课程设计的目的与要求一、课程设计的目的与要求 通过软件开发的实践训练, 进一步掌握软件工程的方法和技术, 提高软件开发的实际能 力,培养工程设计能力和综合分析、解决问题的能力。 具体如下 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分 析与设计,编码和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose,并将其运用于软件开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、设计正文二、设计正文 1 1概述概述 1.11.1 设计课题设计课题 该系统为网上购物系统。 1.21.2 系统目标系统目标 调研目前现有的网上购物系统,如当当网,亚马逊商城,京东商城等大型电 子商务系统,设计出一个更适合用户使用,有更多用户交互,更人性化的购物系 统。 1.31.3 系统开发与运行环境系统开发与运行环境 (1)数据库管理软件MySQL (2)建模工具Rational Rose (3)编程工具MyEclipse、DreamWeaver (4)操作系统Windows 系列、Tomcat系统 (5)开发语言J2EE 2 2系统需求分析系统需求分析 系统需求概述系统需求概述 主要从用户、管理员两方面进行需求分析。 2.1.12.1.1用户功能分析用户功能分析 1购物车 主要功能包括将商品加入购物车提交订单支付将订单信息存 档 2个人中心功能主要包括四部分 1)查询自己的购买商品记录,通过人员id 在数据库中查找。 2)商品列表可以查询用户本人在使用,想购买,和购买过的商品。 3)推荐商品本用例中,推荐商品和新商品通过控制类中的方法实现,偏好 是商品通过人员的个性分析方法实现。 4)商品评价可以查询自己的评论过的商品的商品信息和评论信息 3账户管理 主要包括登录,注册,修改个人资料的功能 4商品搜索 1)字节搜索可以通过商品名称,商品序列号精确搜索 2)分类搜索通过各个分类进行搜索。 2.1.22.1.2 管理员功能分析管理员功能分析 1商品信息管理功能主要包括四部分 1)增加商品信息 2)删除商品信息 3)修改商品信息 4)查看商品信息 2库存管理 主要功能包括修改商品的存货数量 3用户管理 1)将不良交易次数用户较多的用户加入黑名单 2)商品评价管理将被人气较高的书评放入首页的推荐书评模块 4商品评评管理 主要功能为将违禁商品评价删除 5销量统计 主要功能包括查看营业额,查看销售排行,查看利润。 用例图用例图 对于整个用例图,外部角色有管理员、普通用户即顾客。 管理员主要有书籍的增、删、改,普通用户信息管理,订单管理。 普通用户主要有在线交易、搜索、结算、加入购物车、加入收藏、结算、评价、账 户管理等用例。 内容管理员注册 from Main Case 内容管理员登陆 from Main Case 顾客注册 from Main Case 顾客登陆 from Main Case sys from Actors 店铺管理 fr