软件工程——网上购物系统课程设计
软件工程课程设计报告软件工程课程设计报告 ( 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