




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 软件工程课程设计 课程名称课程名称 软件工程导论软件工程导论 课程代码课程代码 题题 目目 年级年级 专业专业 班班 学生姓名学生姓名 学学 号号 指导老师指导老师 开题时间开题时间 2009 年年 6 月月 5 日日 完成时间完成时间 2009 年年 6 月月 29 日日 2009 年年 6 月月 18 日日 1 目目 录录 目 录 1 一 项目规划 1 1 1 项目目标 1 1 2 项目组织 1 1 3 资源需求 1 1 4 项目规划与管理 1 1 5 项目进度 2 二 需求分析说明书 3 2 1 系统介绍 3 2 2 系统面向的用户群体 3 2 3 系统的功能性需求 3 2 4 系统的非功能性需求 3 2 4 1 用户界面需求 3 2 4 2 软硬件环境需求 4 2 4 3 软件质量需求 4 2 4 4 软件实现时限 4 三 系统的设计实现 5 3 1 系统描述 5 3 2 功能需求 5 3 2 1 会员部分 5 3 2 2 业务管理部分 5 3 2 3 系统管理部分 5 3 3 数据库 ER 模型 5 3 4 数据库表结构设计 7 3 5 软件体系结构设计 7 2 3 5 1 架构模式介绍 7 3 5 2 架构设计介绍 8 四 软件测试分析报告 9 4 1 测试范围与主要内容 9 4 2 测试方法 9 4 3 测试报告 9 五 软件使用说明书 10 5 1 使用图解 10 5 2 会员模块 10 5 3 产品模块 11 5 4 购物车部分 11 5 5 订单部分 12 六 设计总结 14 附件 1 15 1 一 软件概述一 软件概述 软件名称 网上购物系统 指导老师 洪跃山 开发日期 2006 年 9 月 2006 年 11 月 软件简介 本系统采用会员制管理 将人员分为管理员 会员 游客等 分别拥有不同的权限 各司其职 以便提高工作效率 系统功能包括 会员管理 会员购物管理 订单管理 商品资料管理 库存统计 退货统计等 二 软件过程二 软件过程 一 项目规划一 项目规划 1 11 1 项目目标项目目标 本项目要实现一个实用的网上购物系统 本项目需要小组各成员都能够默契和作 但由于 成员分布比较分散的原故 使得小组在一起讨论的机会相对较少 增加了项目进行的难度 时 间上 由于步入大四学年 小组成员都在各种程度上受到了考研和找工作的压力 所以时间比 较紧缺 因此 在很多地方还有不足之处 有些功能还没有全部实现 还请老师见谅 谢谢 1 21 2 项目组织项目组织 王晓栋 邓春武 杨先波的计算机功底很深 参与程序编写及系统的数据库设计与开 发 后期测试等任务 周玮 沈燕 周洪芳有较强的绘画功底 进行操作界面及整体版面等的设计 肖璐璐 符丽芳 有深厚的文字功底 参与用户文档的制作 内部文档整理等任务 1 31 3 资源需求资源需求 主要需求资源为 Eclipse 3 0 Oracle 9i tomcat4 1 这些都可以从网上免费下 载 安装除了 Oracle 对内存要求较高外 其它都比较容易实现 1 41 4 项目规划与管理项目规划与管理 项目安排人员组成成果提交 系统分析与设计王晓栋 邓春武 杨先波需求分析报告 数据库设计王晓栋 邓春武 杨先波数据库类图及实现 程序编制王晓栋 邓春武 杨先波基本功能的程序实现 文档整理与制作肖璐璐 符丽芳查询历次进货记录 界面及版图设计沈燕 周玮 周洪芳界面及版图设计图 系统测试全体小组成员成品 2 1 51 5 项目进度项目进度 该系统的工作量相对于我们的开发小组来说很大 必须保证按进度完成任务 实际工 作量预计超过二个月 每天 4 8 小时 需求分析预计分析报告及系统结构设计需 10 天 图形界面及版面设计需 5 天 代码编写预计需 25 天左右 所有参与开发的人员均能够保证 按时完成任务 3 二 需求分析说明书二 需求分析说明书 2 12 1 系统介绍系统介绍 本系统定位于网上中小型商店 暂时考虑单机环境下的实现 操作系统选择目前常用 的 Windows 98 2000 XP 系统性质为数据库软件 本系统采用会员制管理 系统功能应包含会员管理 购物管理 订单管理 退货管理 库存管理 统计分析 相关人员管理等 系统界面力求简洁 易用 在标准化的基础上考 虑界面的美观和新颖 系统计划 2006 年 9 月初开始 10 中旬完成初步开发工作 其余工作根据时间安排进行 2 22 2 系统面向的用户群体 系统面向的用户群体 随着网络的日益盛行 网上购物也成为一种流行 本系统就是一个面向互联网的购物 系统 用户群体为网上购物者 2 32 3 系统的功能性需求系统的功能性需求 功能序号功能名称功能说明 1 商品种类管理包含商品大类 小类等的创建 2 商品资料管理包含商品资料的添加 修改等 3 库存统计分门别类统计商品现有库存量 入库时间等 4 进货记录查询查询历次进货记录 5 退货登记登记供应商 商品种类 退货的数量 原因等 6 退货记录查询查询历次退货记录 7 会员购物管理登记销售的种类 数量 单价 折扣 顾客 会员等 8 会员管理包含会员的创建 修改 删除等 9 优惠政策管理包含优惠政策的制定与执行 10 售书记录查询查询历次售书记录 11 统计分析按年月日时段统计书店经营状况 12 商品检索提供按商品的编号 书名 责任者 出版社等途径的检索 13 系统帐号管理提供上级对下级的资料 密码管理 14 个人资料 密码管理提供修改个人资料 密码的工具 2 42 4 系统的非功能性需求系统的非功能性需求 2 4 1 用户界面需求用户界面需求 简洁 易用 易懂 美观 大方 标准 具备一定的兼容性 4 2 4 2 软硬件环境需求软硬件环境需求 软件环境 兼容当前主流操作系统 Windows 95 98 NT Me 2000 XP 等 2 4 3 软件质量需求软件质量需求 易用 健壮 兼容性好 运行稳定 有一定安全保障 2 4 4 软件实现时限软件实现时限 本软件要求在两个月内实现 5 三 系统的设计实现三 系统的设计实现 3 13 1 系统描述系统描述 本系统是网上购物系统 主要分三个部分 一 顾客能够方便的浏览商品信息 可以通过 将商品加入购物车继而 需注册或登陆 下订单来完成网上的购买 二 系统提供业务管理系 统来管理产品的进库入库 并制定价格策略 审核会员的订单 三 提供管理员登录系统方便 管理 并根据管理员的权限限制其管理功能 系统管理包括员工管理 分配权限 日志管理等 3 23 2 功能需求功能需求 3 2 13 2 1 会员部分会员部分 1 注册 登录 服务 用户通过填写自己的个人相关资料如姓名 电话 邮件 联系方式等 并能做相关修 改 审核通过后方可登录系统 2 商品信息浏览 用户可以根据商品名称 商品分类等条件查找相关商品 查询结果显示详细商品信息 3 购物车管理 用户可以添加产品到购物车 也可以在修改购物车中产品信息 用户可以预订其感兴趣的商品信息 3 2 23 2 2 业务管理部分业务管理部分 1 产品管理 1 商品分类管理 制定管理商品分类策略 2 商品信息管理 增删改商品的信息 录入商品信息 库存数量 会员价格等等 2 订单管理 审核会员的订单信息 取消或完成订单 3 2 33 2 3 系统管理部分系统管理部分 1 员工管理 只有 admin 管理员才有此权限 可设置 修改 删除员工权限 分为审核员和产品管 理员 2 日志管理 按列排序显示用户操作日志 3 33 3 数据库数据库 ERER 模型模型 在得到数据项和数据结构以后 就可以设计出能够满足用户需求的各种实体 以及他们之间的 关系 为后面的逻辑设计打下了基础 这些实体包含各种具体信息 通过相互之间的作用形成 数据的流动 主 E R 图示 软件 Visio2003 6 会员购买商品 管理人员 NN 会员姓名 会员ID 会员mail 商品编码 ID 姓名 审核 N 1 会员电话 商品名称 日期 会员地址 会员昵称 会员密码 商品ID 商品定价 商品图示 商品描述 收件人 收件人地址 送货方式 支付方式 收件人电话 密码 证件号码 帐户 帐户状态 7 3 43 4 数据库表结构设计数据库表结构设计 FK ORDERHEA REFERENCE MEMBER FK ORDERLIN REFERENCE ORDERHEA FK ORDERLIN REFERENCE ORDERLIN FK ORDERHEA REFERENCE ORDERSTA FK ORDERHEA REFERENCE PAYMENTT FK ORDERHEA REFERENCE DELIVERY FK ORDERHEA REFERENCE LESSDEAL FK PRODUCTS REFERENCE PRODUCT FK PRODUCTP REFERENCE PRODUCT FK PRODUCTT REFERENCE PRODUCT FK PRODUCTT REFERENCE PRODUCTT FK SHOPPING REFERENCE MEMBER FK SHOPPING REFERENCE PRODUCT FK ORDERCHE REFERENCE MANAGER FK ORDERLIN REFERENCE MANAGER FK ORDERLIN REFERENCE ORDERLIN FK ORDERCHE REFERENCE ORDERHEA Member id username password name gender phone mail postcode address register date status INTEGER VARCHAR 20 VARCHAR 20 VARCHAR 50 INTEGER VARCHAR 20 VARCHAR 50 INTEGER VARCHAR 500 DATE INTEGER OrderHead id member id order date delivery address delivery type payment type order man order phone status less deal postcode INTEGER INTEGER DATE VARCHAR 500 INTEGER INTEGER VARCHAR 50 VARCHAR 20 INTEGER INTEGER INTEGER ShoppingCart id product id quantity remark member id INTEGER INTEGER INTEGER VARCHAR 200 INTEGER ProductType id name parent id is leaf INTEGER VARCHAR 20 INTEGER BOOLEAN Product id code name standard price barcode pic url description INTEGER VARCHAR 20 VARCHAR 50 NUMBER 8 3 VARCHAR 50 VARCHAR 100 VARCHAR 500 OrderLine id product id product quantity status remark orderhead id price INTEGER INTEGER INTEGER INTEGER VARCHAR 200 INTEGER NUMBER 8 3 Manager id name identified number account password status INTEGER VARCHAR 20 VARCHAR 20 VARCHAR 20 VARCHAR 20 INTEGER ProductPrice id product id member price status INTEGER INTEGER NUMBER 8 3 INTEGER ProductTypeRelation id product id producttype id INTEGER INTEGER INTEGER OrderStatus id name description INTEGER VARCHAR 30 VARCHAR 200 ProductStore product id stock quantity INTEGER NUMBER OrderLineStatus id name description INTEGER VARCHAR 30 VARCHAR 200 PaymentType id name description INTEGER VARCHAR 30 VARCHAR 200 DeliveryType id name description INTEGER VARCHAR 30 VARCHAR 200 LessDealType id name description INTEGER VARCHAR 30 VARCHAR 200 OrderCheckLog id manager id order id action update date INTEGER INTEGER INTEGER INTEGER DATE OrderLineCheckLog id manager id orderline id action update date INTEGER INTEGER INTEGER INTEGER DATE 3 53 5 软件体系结构设计软件体系结构设计 3 5 13 5 1 架构模式介绍架构模式介绍 本系统以 tomcat 为容器 用 eclipse 为开发的平台 采用了 struts 技术 用 jsp 进行编码 来实 现了一个在线购物系统的功能 本系统采用 MVC 架构 3 5 23 5 2 架构设计介绍架构设计介绍 8 考虑到系统复杂性和可维护性 可扩展性 可移植性 我们采用 J2EE 多层应用体系 结构 在各层之间提供接口实现调用 共分四层 1 Business 事物层 该层主要是对象层 相当于 object 层 针对系统中每个对象建立一个对象类 如 会员 商品 订单 订单行等等 并为对象的每个属性设置 set 和 get 方法 2 Action 层 该层主要是动作设置层 负责接收服务请求和返回响应信息 Action 对象可以处 理请求并响应客户端 通常是一个 web browser 或者指出流程应该被指向另一个地方 例如 如果登录成功 一个 login Action 可能希望把流程转移到主菜单 3 Controller 控制层 该层主要是控制层 其实严格意义上 该层应该分成 Contain 层 Controller 层 Persistence 层等等 即容器层 控制层和数据持久化层 本系统没有对此进行展开 集中在一层内完成 从 Action 层中接收参数 对数据进行处理 所有对象的处理方法 数据存取等全 部在这一层实现 以会员登录为例 在这一层实现 会员的数据字符串校验 数据正 确性校验等等 4 Utils 工具层 该层主要是工具层 数据库连接池 字符串处理 中文编码处理等等系统中与商 务逻辑无关的对象处理工具 9 四 软件测试分析报告四 软件测试分析报告 4 14 1 测试范围与主要内容测试范围与主要内容 测试范围主要内容简要说明 系统登陆验证验证用户身份 进行权限控制功能性测试 信息检索功能测试测试数据库检索代码的健壮性功能性测试 商品销售管理功能测试测试系统实用性 方便性功能性测试 数据完整性测试测试登记失败时的数据完整性控制功能性测试 核心代码复检检验核心代码的质量逻辑检错性测试 4 24 2 测试方法测试方法 功能性测试 黑盒测试 逻辑检错性测试 白盒测试 4 34 3 测试报告测试报告 测试项目测试目的测试数据测试结果改进意见修改状态 商品检索信息检索功能的准 确性和健壮性 SQL 语法错误暂无尚未修正 登陆验证系统安全和权限控 制 用户名 coolcs 密码 123 系统响应正常 权 限控制正常 商品销售入帐操作的完整性 数据类型控制出错 事务处理成功 增强对用户输 入数据的控制 尚未修正 核心代码复 检 检验核心代码的质 量与效率 编码风格良好 内 部注释不足 10 五 软件使用说明书五 软件使用说明书 5 15 1 使用图解使用图解 目前只实现了顾客浏览产品 加入到购物车 最后下订单 实现这一流程部分的功能 管目前只实现了顾客浏览产品 加入到购物车 最后下订单 实现这一流程部分的功能 管 理模块暂未实现理模块暂未实现 5 25 2 会员模块会员模块 用户的注册 登陆设计用户的注册 登陆设计 用户的登陆界面如下 图图 5 1 用户如果不是以注册用户 那么就可以进行注册 如下图 图图 5 2 用户还可以进行会员信息的修改 如下图 11 图图 5 3 5 35 3 产品模块产品模块 产品的搜索和信息清单 如下图 图图 5 4 产品的详细信息 如下图 图图 5 5 5 45 4 购物车部分购物车部分 当用户选中物品之后 那么他的购买信息就在购物车中可以看到 如图 12 图图 5 6 5 55 5 订单部分订单部分 在订单部分中 我们要让顾客填写他的个人信息 这主要是为了送货 邮寄的目的 同时 还 要让用户选择送货的方式 付款的方式和缺货情况下 如何进行处理 如下图 图图 5 8 当用户填写完提交后 会有订单的信息显示 让用户进一步确认 如图 13 5 9 用户可以查看自己的订单列表信息如下 点击 详细 用户可以查看自己的订单详细信息 如下 14 六 设计总结六 设计总结 通过这次课程设计 结合软件工程原理 让我们真正明白了一个以前听起来觉得很难理解 的道理 一个好的程序是先写好设计文档再进行编程的 在设计文档的指导下 才能写出安全 的代码 如果你不写文档 一开始就写程序 这样你就不会按已设计好的路线走 而是想到哪 写到哪 小功能还好说 要是大功能 你想想等你写下一个时 回过头来看原来写的 你早就 不知所云了 那时你就觉得好像在云里雾里乱走 修改的代码也就更不安全了 随着日益增长的软件需求和软件系统功能的增强 过去一个人开发的历史已不复存在 现 在单枪匹马写程序也只是一种娱乐 我们一般开发的系统都是一个小组才能完成的 所以管理 才是开发出好的软件的前提条件 没有管理一定出不来好的软件 当然有管理也不一定出软件 的 一个成功的软件不一定是最好的技术 但在它背后一定有一个好的管理 所以现在的软件 开发已不像从前把技术放在第一 而是该把管理放在第一位 在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电瓶车电池安全知识培训课件
- 北京中考体育机考试题及答案
- 高炉炼铁安全知识培训课件
- Hesperidin-methylchalcone-Standard-生命科学试剂-MCE
- 1-2-Dilauroyl-sn-glycerol-Standard-生命科学试剂-MCE
- 北服广告传播考试流程及答案
- 大一宪法考试题及答案
- 级考试题及答案
- 电热毯相关知识培训内容课件
- 电源院设计知识培训课件
- 小学一年级综合实践活动教案
- 《运营管理》考试试卷及参考答案(很全很标准)
- 浪浪山开学教案1
- 柚子树栽培技术
- 2025年北京市公安机关人民警察特殊职位公务员招录考试(网络技术)历年参考题库含答案详解(5套)
- 行为面试法培训课件
- X射线电离辐射安全知识培训课件
- 医院洁净手术部建筑技术规范
- 上腔静脉综合征护理查房
- 《机械创新设计》课件-k第七章-机械结构设计与创新
- 2025年新退休返聘人员协议书
评论
0/150
提交评论