您的位置:首页 > 编程语言 > Java开发

收银管理系统开发简析

2016-12-20 13:59 239 查看

序言

      其实现有的收银系统有很多,我为什么还要做收银系统是希望能将收银系统做的越来越强大,我会坚持定期更新,同时把较新的技术应用进来,系统的重点在于优化操作方式,让操作更简单一些。

一、数据库选择

1、mysql数据库

小巧、免费、最开始没有选择是因为觉得mysql数据库安装比较麻烦。

2、sqllite数据库

小巧、免费、受硬盘格式限制比较大,性能没有考量过、单个文件ntfs最大允许64g。

url:jdbc:sqlite:D:\\SheQuHospital\\data\\MY_DB.db
driverClassName:org.sqlite.JDBC
配置文件

二、框架选择

1、springMVC+mybatis
选择这个框架主要是因为框架用的比较多,感觉使用比较简单,安全。
mybatis可能不是最好的选择,需要配置一大堆的属性,确实很麻烦,优势就在于sql编写简单。
/**
* 返回汉字全拼,接收参数很简单,向页面传递参数也很简单
*/
@RequestMapping(value="/getPinyin")
@ResponseBody
public Object getPinyin(){
Map<String,String> map = new HashMap<String,String>();
String errInfo = "";
PageData pd = new PageData();
try{
pd = this.getPageData();
errInfo = GetPinyin.getPinYinHeadChar(pd.getString("YPNAME"));
} catch(Exception e){
logger.error(e.toString(), e);
}
map.put("result", errInfo);				//返回结果
return AppUtil.returnObject(new PageData(), map);
}


三、打包选择

1、我后来选择了Nullsoft 进行项目打包,将tomcat、war包、db文件、更新说明打包了进来,自动创建开始菜单裤脚方式、提供卸载、卸载默认不删除db文件,提供软件桌面快捷方式。

2、项目更新分为两种:一种是带db文件的更新、一种是不带db文件的更新。后者是数据库没有变动的更新。




四、页面操作方式

1、主要是选择页面输入和扫码枪相结合的方式。

2、页面展示

收银页面展示





添加药品



入库药品



收盈统计





五、技术交流

       目前系统完成了基本功能的开发,后续功能会逐步完善。

截止目前基本完成了,药品录入并展示、库存增加并展示、收银、药品库存不足提醒、药品过期提醒等功能。
项目开源地址(页面风格有所变化) https://gitee.com/gamestart104/MdSheQuHospital.git
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息