




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州科技学院电子信息与信息实验中心面向对象课程设计报告超市商品管理系统专业年级2013届计算机科学与技术班级一班学名杭晶晶成绩指导教师陆卫忠2013年4月7日14XXXX系统设计报告(报告内容)1 课程设计任务概述超市商品管理系统2 系统需求分析2.1 系统功能分析1. 新任管理员的注册2. 管理员的登录3. 商品编号及数量及价格的查询4. 某些缺货商品的添加5. 商品数量以及价格的修改6. 将超市没有的商品从货架删除7. 管理员的退出2.2 用例图及用例说明2.2.1 用户注册用例(1)用户注册用例描述管理员管理超市商品,是超市提供的一项基本服务。在超市商品管理系统的建模过程中,将这一行为抽象为一个用例。在不考虑软件的具体实现细节基础上,给出如下的用例描述。Use Case 名称管理商品执行者超市管理员前置条件管理员首次进入超市商品管理系统A管理员注册事件流a.输入管理员的账号;若输入不正确,则提示“您输入的账号不符合格式,请重新输入!” 输入正确,则提示“请您输入您的密码!”b.输入密码; 若输入不正确,则提示“您输入的密码不符合格式,请重新输入!” 输入正确,则显示“注册成功!”B.注册完成,点击“退出”,退出注册界面。后置条件管理员成功注册后,再次登录系统,登录成功后显示超市中所有商品的编号及数量及价格。 (2)管理员注册用例图根据(1)的用例描述,画出管理员注册用例图,见图1。图1 管理员注册用例图2.2.2 管理员登陆用例(1)管理员登陆用例描述管理员登陆超市商品管理系统,是超市提供的一项基本服务。在超市商品管理系统的建模过程中,将这一行为抽象为一个用例。在不考虑软件的具体实现细节基础上,给出如下的用例描述。Use Case 名称登陆执行者管理员前置条件管理员未登录该系统事件流A输入管理员的账号; 若输入不正确,则提示“您输入的账号有误,请重新输入!” 输入正确,则提示“请您输入您的密码!”B输入密码; 若输入不正确,则提示“您输入的密码有误,请重新输入!” 输入正确,成功登陆系统。C. 显示超市里所有商品的编号,数量以及价格。后置条件管理员根据现实情况对系统内的所有商品进行实时更新(即对商品进行增删改查)。(2)管理员登陆用例图根据(1)的用例描述,画出管理员登陆用例图,见图2。图2 管理员登陆用例图2.2.3超市商品及时更新用例(1)超市商品及时更新用例描述更新超市商品信息,是超市提供的一项基本服务。在超市商品管理系统的建模过程中,将这一行为抽象为一个用例。在不考虑软件的具体实现细节基础上,给出如下的用例描述。Use Case 名称更新信息执行者管理员前置条件管理员通过系统验证后,成功登陆借阅系统事件流A输入要查询的商品编号 显示商品的数量以及价格。B输入要添加的商品编号 找到该商品后,修改其数量。C输入要修改的商品编号; 找到该商品后,修改数量,若价格有变动,将价格也一便修改。D. 输入要删除的商品编号 管理员点击删除,将该商品删除。后置条件管理员对商品信息做过修改之后,点击退出。(2)用例图根据(1)的用例描述,画出超市商品更新用例图,见图3。图3 超市商品更新用例图2.1.5 整体用例框图结合以上典型用例图及用例图之间的关系,画出如下系统的整体框图见图4。图4 超市商品管理系统的整体用例框图3 系统设计3.1 系统类图3.2 系统活动图3.3 系统时序图图6超市系统管理顺序图4 系统实现protected void logon() if(logonUI = null) logonUI=new LogonUI(); logonUI.setVisible(true); if(logonUI.getModalResult()=OK) User user0 = logonUI.getUser(); user=goodsService.findUserByNameAndPassword(user0.getName(),user0.getPassword(); if(user!=null) JOptionPane.showMessageDialog(null, 登陆成功!); logonUI.clear(); else JOptionPane.showMessageDialog(null, 登陆失败!); protected void append() if(appendUI = null) appendUI = new AppendUI(); appendUI.setVisible(true); if(appendUI.getModalResult()=OK) Goods goods = appendUI.getGoods(); if(goodsService.addGoods(goods) JOptionPane.showMessageDialog(null, 添加成功!); else JOptionPane.showMessageDialog(null, 添加失败!); protected void query() int x = 0; if(queryUI = null) queryUI = new QueryUI(); queryUI.setVisible(true); if(queryUI.getModalResult() = OK) x = queryUI.getGoods(); if(goodsService.findGoodsById(x) !=null ) JOptionPane.showMessageDialog(null, 查询成功!); else JOptionPane.showMessageDialog(null, 查询失败!); / protected void delete() int x = 0; if(deleteUI = null) deleteUI = new DeleteUI(); deleteUI.setVisible(true); if(deleteUI.getModalResult() = OK) x = deleteUI.getGoods(); if(goodsService.deleteGoods(x) ) JOptionPane.showMessageDialog(null, 删除成功!); else JOptionPane.showMessageDialog(null, 删除失败!); List list = new ArrayList();List listt = new ArrayList();public void GoodsDaoImpl() this.list = new ArrayList();/初始化帐户:adminlist.add(new User(admin,Admin);public boolean update(Goods goods) boolean result = false;for(Goods u : listt) if(u.getId() = goods.getId() u = goods;result = true;break;return result;public boolean delete(int id) boolean result = false;Goods goods = null;for(Goods u : listt) if(u.getId() = id) goods = u;break;if(goods != null) list.remove(goods);result = true;return result;public Goods findById(int id) System.out.println(GoodsDao(find() is called.);/ toDo codeGoods goods = null;for(Goods goods0 : listt) if(id = goods0.getId()goods = goods0;break;return goods;public int findCount() return list.size();public User find(String userName, String password) System.out.println(UserDao(findByNameAndPassword() is called.);User user = new User();for(User user0 : list) if(user0.getName().equals(userName) &(user0.getPassword().equals( password)user = user0;break;return user;public List findAll() return listt;/* * 批量插入数据 * see dao.IUserDao#insert(java.util.List) */public void insert(List list) if(list.size()=0) return; for(int i = 0 ; i list.size() ; i+) User user = list.get(i); /表中记录不存在时,插入该记录,注意修改以下的查找条件。 if(fin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物理安全与设施保护考核试卷
- 茶饮料生产工艺优化与设备升级考核试卷
- 老年心理健康服务考核试卷
- 蔬菜分子育种与生物技术考核试卷
- 碳中和碳排放权交易代理合作协议
- 固态电池市场拓展与合作伙伴招募协议
- 实验室纯水系统升级改造与水质监测全面合作协议
- 企业研发人员忠诚协议与股权激励及补偿合同
- 建筑密封胶行业政策研究与市场拓展合作协议
- 电商直播带货佣金提成与坑位费支付标准合同
- 少儿篮球培训体系
- 急诊突发事件处理流程图解
- 定价原理与价格策略的数字化应用
- 医院保安服务规范
- 2024(商务星球版)地理八年级上册总复习 课件
- 离散数学第6章
- 《沁园春·雪》PPT课件下载【优秀课件PPT】
- 儿童语言发育迟缓
- 机械伤害安全培训-2
- jgd280同步控制器使用说明
- 内部质量管理体系监督审核报告
评论
0/150
提交评论