- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT 1
目录
HYPERLINK \l _Toc11828 一、课程设计概述 3
HYPERLINK \l _Toc23253 二、系统的需求分析 3
HYPERLINK \l _Toc26714 三、系统总体设计 6
HYPERLINK \l _Toc7305 四、详细设计 7
HYPERLINK \l _Toc20339 五、 系统实现 11
HYPERLINK \l _Toc22337 六、系统测试 18
HYPERLINK \l _Toc29030 七、课程设计总结 21
HYPERLINK \l _Toc5307 八、参考文献 21
一、课程设计概述
系统的主要目标
减轻收银时计算商品总价的复杂度
系统的开发环境及运行环境
操作系统:Windos7
Java版本:5
IDE:myeclipse 2017 CI
二、系统的需求分析
1.系统可行性分析
技术复杂度相对简单
投入资金小
对于社会普遍存在的收银时计算问题得到良好解决
人员投入1人
系统功能需求分析
商品销售统计系统的完整功能如下:
2.1输入商品信息管理
对于输入的商品,可以进行数量上的修改,以及商品的删除
2.2销售统计管理
对已输入的商品进行总价统计,并能在商品数量多的时候进行分页显示
系统功能描述
此系统的主要功能就是把人们从繁琐的收钱计费中解脱出来,通过计算机来计算出所应收取的钱数。
系统的数据流图
商品销售统计系统是基于pc上的系统,通过数据库里的商品单价来进行计算总价操作。
商品销售统计系统的基本数据流图如图1所示。
图 SEQ 图 \* ARABIC 1
分析商品销售统计系统的功能需求,得到功能级数据流图如图2。
图 SEQ 图 \* ARABIC 2
系统UML建模设计:
系统的用例分析
系统的状态图
系统的UML类图
三、系统总体设计
系统结构方框图
各模块功能
详细的UML类图
设计数据管理子系统:
数据库只有一张图表故省略掉E-R图、数据表之间的关系、数据库表结构
数据库表
设计人机交互子系统
四、详细设计
各模块的流程图
主模块
结算商品
输入商品
修改商品
删除商品
查询商品
系统实现
想使用工厂模式来进行事务的调用,又因为种种因素而没直接使用,而直接装进了主调用功能类中
各模块、各个类的具体实现 (包括截图)
对应与Mybatis的接口
statisticsModel 模型类
SetXXX ... getXXX ...
int id;
String name;
int mea;
float price;
double amount; // 考虑计量单位的不同
double total; //单类商品 的总价格
@Override
public String toString() {
String str;
if(mea==0){
str=件;
return [编号:+id+, 商品名称: + name + , 计量单位: +str+ , 价格: + price + /+str+, 数量:+ amount
+ 件, 合计:+total+];
}else{
str=kg;
return [编号:+id+, 商品名称: + name + , 计量单位: +str+ , 价格: + price + /+str+, 重量:+ amount
+ kg, 合计:+total+];
}
}
重点功能的实现
statisticsUtil 商品查询功能类
package com.util;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.impl.statisticsOperation;
import com.model.statisticsModel;
public class statisticsUtil {
private static SqlSessionFactory sqlSessionFactory;
private
文档评论(0)