《软件工程实验报告模板——面向对象设计》由会员分享,可在线阅读,更多相关《软件工程实验报告模板——面向对象设计(11页珍藏版)》请在金锄头文库上搜索。
1、软件工程实验报告超市运营管理系统面向对象设计指导教师: _ 卢 照 _ 班 级: 1001( 第 5 组 ) 学生姓名: _关 宇 婷 _ 学 号: 2010100153 完成日期: 2013/5/27_ 运城学院计算机科学与技术系1概述 . 12系统结构设计 . 13模块及人机界面设计 . 13.2 前台销售管理 . 3 3.2 后台销售管理 . 4 3.3 商品管理 . 4 3.4 销售商品信息汇总管理 . 5 4 数据设计 . 54.1.超市管理系统包含的实体和属性: . 5 4.2.实体之间的联系 . 5 4.3.系统总 E-R 图 . 5 4.4数据库关系表 . 6 5. 对象设计
2、. 75.1 设计类的服务 . 7 5.2 设计关联 . 8 5.3 优化对象模型 . 8 6. 总结 . 9软件工程实验报告超市运营管理系统面向对象设计1 1概述面向对象设计就是将面向对象分析的问题域分析模型转换为符合成本和质量的求解域设计模型。 该阶段再划分为系统设计和对象设计。 系统设计确定实现系统的策略, 进行系统架构设计、人机界面设计、数据设计和模块设计;对象设计确定设计模型中的类、关联、接口和现实服务的算法。 面向对象设计与面向对象分析是一个多次反复迭代的过程, 二者界限模糊。2系统结构设计选课系统整体上采用 Internet 技术, 客户端通过 Web 方式进行信息的发布和获取。
3、 软件架构采用浏览器 /服务器方式。客户端采用 JavaScript、 Java 等网络编程语言编写,其脚本程序简单易用、 灵活性强, 可以控制整个 Web 页面。 基于 JavaScript 的用户界面为用户所熟悉,因此, 我们选择 JavaScript 来编写基于 HTML 的客户端应用程序, 完成客户与服务器间的参数传递,在浏览器中解释执行。设计时考虑访问权限,对不同权限级别显示相应的内容。Web 网络服务器向用户提供业务服务,应用服务器处理 Web 服务器转发的请求进行业务处理。我们基于 SQL Server 2005 数据库平台搭建选课系统数据库。本系统采用面向对象的三层体系结构,
4、这种三层体系结果是在客户端与数据库之间加入了一个中间层, 应用程序将业务规则、数据访问、 合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/DCOM 通信与中间层建立连接,再经由中间层与数据库进行交换。三层结构包含:表示层、业务逻辑层、数据访问层。3模块及人机界面设计超市管理系统有 5 个人执行者和 3 个系统执行者, 即“系统管理员” 、 “顾客” 、 “销售人员” 、 “前台客服人员” 、 “超市经理” 、 “财务管理系统” 、 “采购管理系统” 、 “库存管理系统” 。1)系统管理员:负责整个软件的维护工作,可以添加用户,并对用户设置权限。
5、2)顾客:顾客购买商品,并可以在前台客服办理会员,成为会员,便可以在客服处查询购物情况。还可以在客服处兑换积分。3)销售人员:销售商品,对商品进行管理。4)前台客服人员:服务于顾客,为顾客办理会员,兑换积分。5)超市经理:监督超市的整个运营情况,可以查询销售情况,作出决策。6)财务管理系统:根据销售汇总情况核对财务状况。7)采购管理系统:根据销售情况,制定采购计划。软件工程实验报告超市运营管理系统面向对象设计2 8)库存管理系统:根据销售情况及时补充货架上商品,根据库存情况, 适时组织促销、打折活动。图 2 系统功能结构图本系统开发的目的是实现在线远程给教师分配课程和学生注册课程,以提高工作效
6、率,所以系统的人机交互界面都是以 Web 页面形式呈现。 下面给出主要的功能界面和设计说明。3.1 系统管理超市销售管理系统前台零售管理子系统 后台销售管理子系统前台销售管理会员管理后台销售管理系统管理添加用户修改密码权限设置重新登录商品录入结账查询会员删除会员打折促销兑换积分添加会员修改会员信息销售商品查询删除商品销售商品汇总售后服务管理商品录入商品信息修改购物查询打印小票软件工程实验报告超市运营管理系统面向对象设计3 初始化 :管理员登录,页面显示系统界面。输入 :用户信息处理 :系统需访问数据库,增、删、改、查用户信息。输出 :用户更新的信息。3.2 前台销售管理初始化 :收银员登录,页
7、面显示商品录入界面。输入 :商品二维码处理 :系统需访问数据库,查询商品价格。输出 :小票。软件工程实验报告超市运营管理系统面向对象设计4 3.2 后台销售管理初始化 :管理员登录,页面显示销售信息管理界面。输入 :增、删、查、改销售信息处理 :系统需访问数据库,对数据库中内容进行修改输出 : 商品的录入、删除、商品信息查询,商品信息修改3.3 商品管理初始化 :管理员登录,页面显示商品管理界面。输入 :增、删、改、查商品信息处理 :系统需访问数据库,对数据库中内容进行修改输出 :查询时显示商品信息, “插入(删除、更新) ”成功软件工程实验报告超市运营管理系统面向对象设计5 3.4 销售商品
8、信息汇总管理初始化 :管理员登录,页面显示销售商品信息汇总管理界面。输入 :进货信息处理 :系统需访问数据库,进行查询输出 :查询到商品,存入采购表中4 数据设计4.1. 超市管理系统包含的实体和属性:商品(商品编号,名称,价格,库存数量,规格,条形码,促销价格,促销起止日期,允许打折,入库日期,库存预警数量)顾客(姓名,电话,会员号,会员积分,会员注册时间)前台销售人员(用户编号,密码,姓名,性别,职位,电话)后台销售人员(用户编号,密码,姓名,性别,职位,电话)前台客服人员(用户编号,密码,姓名,性别,职位,电话)4.2. 实体之间的联系购买: 顾客购买商品,一个顾客可以购买多种商品,一种
9、商品也可以被多个顾客购买, 顾客与商品之间是多对多的关系。销售: 前台销售人员销售商品, 一个前台销售人员可以销售多种商品, 一种商品也可以被多个销售人员销售,前台销售人员与商品之间是多对多的关系。服务: 前台客服人员可以服务于顾客, 一个前台销售人员可以服务于多个顾客, 一个顾客也可以被多个客服人员服务,客服人员与顾客之间是多对多的关系。管理: 后台销售人员可以管理商品, 一个后台销售人员可以管理多种商品, 一种商品也可以被多个后台销售人员管理,后台销售人员与顾客之间是多对多的关系。4.3. 系统总 E-R 图商品 前台销售人员顾客 购买 销售m m n n m m 总金额软件工程实验报告超
10、市运营管理系统面向对象设计6 图 3 系统总 E-R 图4.4 数据库关系表产品信息表 (cp) 字段名 别名 字段类型 长度 主 / 外键 是否为空产品编号 产品编号 Varchar 50 P Not null 产品名称 产品名称 Varchar 50 Not null 产品定价 产品定价 float 10 Not null 产品售价 产品售价 float 10 Not null 产品数量 产品数量 int 10 Not null 用户表 (yh) 字段名 别名 字段类型 长度 主 / 外键 是否为空用户名 用户名 varchar 50 P Not null 用户密码 用户密码 Varchar 50 Not null 用户性别 用户性别 Varchar 50 Not null tid tid Varchar 50 收银员管理表 (xstj) 字段名 别名 字段类型 长度 主 / 外键 是否为空收银员姓名 收银员姓名 Varchar 50 P Not null 收银员姓名 结账时间 Varch