第10卷第3期 2011 3YJ 软件导刊 Software Guide Vo1.10N0j Mar 20】1 U M L开发实例一超市POS系统的设计和实现 石 慧 (汕尾职业技术学院,广东汕尾516600) 摘 要:UMI 溶入了软件工程领域的新思想、新方法和新技术,是一种定义良好、易于表达、功能强大且普遍适用的 建模语言。采用面向对象的分析和设计方法,使用UML建模语言和面向对象软件设计思想设计开发了一个超市 POS系统软件。本软件实现了超市系统管理、销售管理和会员管理等主要模块,具有采购商品、会员销售信息录入、 查询及修改等主要功能。 关键词:UML;面向对象技术;建模 中图分类号:TP393.09 文献标识码:A 文章编号:1672—7800(2011)03—0087—02 (4)会员管理:新会员注册、会员信息查询、修改。 1基于UML的系统分析与设计 1.1超市POS系统功能需求 本软件系统结构如图1所示。 通过调研,本系统的基本功能包括:用户登录、系统管 理、销售管理和会员管理等,具体功能如下: (1)用户登录:用户登录模块用于用户登录,判断用户 权限和用户类型,并根据用户权限和用户类型的不同分别 进入不同的系统操作界面。 , 1.2系统用例图 图1软件系统绪构 (2)系统管理:系统管理模块集合了系统管理员所需 要的基本功能,提供系统管理员对超市系统的运作情况进 系统用例图描述了对系统感兴趣的外部角色及其对 行查询和管理的功能。具体来看,系统管理模块主要实现 以下各功能:①商品管理(仓库管理):商品信息的查询、修 系统的功能需求。通过前面的需求分析,画出整个系统的 用例图,如图2所示。在画出系统整体用例图后,其中一 改及删除;②采购管理:商品进货;③员工管理:新员工注 册、员工信息查询、修改及辞退员工;④日志查看:查看系 统所操作的动作记录;⑤财务管理:财务信息查看、修改。 (3)销售管理:销售管理模块主要包括以下功能:①新 些关键的用例还需细化,继续画出它们的用例图,由于篇 幅有限,这里不再细画。 1.3场景分析与开发 功能需求和用例图之后,要进行场景分析与开发,对 建销售:客户销售信息的建立;②销售查询:查询销售记录。 各个用例的事件流进行具体的描述。表1列出商品管理 [23 Hector Garcia—Molina,Jeffrey D.Ullman,Jennifer Widom.Data— 4 结束语 本文对磁盘阵列数据的操作包含3个方面,即:①数 据读。它不影响对数据的更改,无需处理;②数据写。对 base System Implementation[M].北京:机械工业出版社,2001. [33 William Stallings,Lawrie Brown.Computer Security Principle and Practicem[M].北京:机械工业出版社,2010. [4] 马林.数据重现一文件系统原理精解与数据恢复最佳实践[M].北 京:清华大学出版社,2009. 数据盘写入后需对相应的冗余盘利用XOR算法进行重 写;③数据恢复。无论是数据盘崩溃或冗余盘崩溃,都可 [53王淑江,刘晓辉.网络存储一数据备份与还原[M].北京:电子工业 出版社,2010. 以利用原数据盘资源和冗余盘资源进行XOR操作来恢复 数据。 [6] 游君臣,彭尚源.基于数据恢复技术的计算机取证应用[J].甘肃科 技,2005(9). [7]常克.硬盘数据恢复方法研究[J].科技资讯,2009(20). 作者简介:石慧(1983一),女,湖北武汉人,汕尾职业技术学院教师,研究方向为演化算法、计算机软件与理论。 ・88・ 软件导刊 2O11年 o 工具是JBuilder 2006,后台数据库采用Sql server 2000进 行设计。 1 f f 早 ifB)(from ̄2.1系统包和类结构 本系统包含3个类包和1个主类:MainPanel包、 SalePanel包、util包和Start主类:①MainPanel包:系统管 理员所涉及的操作类包;②SalePanel类包:销售员操作类 包;③LogPanel类包是为用户登录界面,会员用户操作界 (from用例l/ (from用倒八、n / n面,后台日志所设计的类包;④util类包是为系统一些通 用功能建立的类包,有用于建立数据库链接的类与获取系 统时间的类;⑤Start类是系统的入口主类,用于启动系 o 大 衷1商品管理场景 商品管理 系统管理员用户,本软件系统界面,数据库 盘 软件已打开,数据库已连接成功,系统管理员用户已登录并 ”… ’进入“商品管理”界面 用户点击系统管理界面上的“商品管理”图标按钮 在弹出的“商品管理”窗口中,点击【浏览】按钮,在表格 中显示所有的商品信息;点击【查询条件】下拉框,选择所需 的查询类型,在【查询内容】文本框中输入商品信息,点击 , 【查询】,可按查询条件查找商品 …… 在表格中选中所查询商品,点击【修改】按钮,弹出“商 品信息修改”窗口,可对商品某些可修改的信息项进行修 改,完毕后,点击【保存并退出】按钮 在表格中选中所查询商品,点击【删除】按钮,弹出“确 认”对话框,点击【确定】按钮,即可删除所选商品信息 图3进货活动的状态 2系统实现与配置 在UML需求分析和静态、动态建模基础上,本系统 采用Java编程语言对系统各个功能编码实现,具体开发 统,初始化并显示登录界面。列出SalePanel类包结构如 表2所示,其余不再累述。 表2 SalePanel类包结构表 类名 类说明 SellManage 初始化销售界面,加载addSell和querySell类 addSell 显示“新建销售”面板,完成相关的销售信息录入 querySell 显示“销售查询”面板,完成销售信息的查询 2.2数据库设计 本系统使用SQI Server 2000进行数据库设计。数据 库名为:fSuper,数据源名为:dSuper。根据系统的开发使 用,共建有9个表,分别为:管理员表Admin、员工信息表 Emp、员工类型表EmpType、商品信息表Goods、登录日志 表log—admin、采购信息表Orderbiao、商品销售信息表 Sell、销售单信息表SellId、会员信息表Vip。列出员工信 息表的具体设计如表3所示,其他表的设计类似。 表3员工信息(Emp)结构表 3 系统运行与测试 经测试,本软件实现了系统管理和销售管理等主要模 块功能。它具有采购商品、会员销售信息录入、查询及修 改等主要功能。管理员用户角色能利用本软件对商品信 息进行添加、查询、修改,还能添加新员工和新会员。销售 员角色能利用本软件添加销售信息和查询销售信息,达到 了超市POS系统的基础功能的实现。 参考文献: r1]R1ahd Mich 。1,Rumbaugh James.UML面向对象建模与设计(第二 版)[M].北京:人民邮电出版社,2006. E2] 刘振华,石忠.基于UML的商品销售管理系统需求分析EJ].商业 经济,2009(32). [3]刘俊莉,颜俊松.基于UML的在线考试系统的分析与设计[J].计 算机与现代化,2009(7). [4] 张川.基于UMI 的网络课程自动生成系统研究与实现[J].计算机 应用研究,2007(12). [53 苏年乐.Java+sQL+Server项目开发实践[M].北京:中国铁道出 版社,2006. (责任编辑:周晓辉)