收银管理系统开发简析

序言

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

一、数据库选择

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 map = new HashMap();
		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张图片

四、页面操作方式

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

2、页面展示

收银页面展示
收银管理系统开发简析_第2张图片
收银管理系统开发简析_第3张图片

添加药品
收银管理系统开发简析_第4张图片
入库药品
收银管理系统开发简析_第5张图片
收盈统计
收银管理系统开发简析_第6张图片

收银管理系统开发简析_第7张图片

五、技术交流

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

截止目前基本完成了,药品录入并展示、库存增加并展示、收银、药品库存不足提醒、药品过期提醒等功能。
项目开源地址(页面风格有所变化)
https://gitee.com/gamestart104/MdSheQuHospital.git

你可能感兴趣的:(收银管理系统开发简析)