# Hc-Introduction **Repository Path**: lljunit/hc-introduction ## Basic Information - **Project Name**: Hc-Introduction - **Description**: 【项目迁移】HC医疗系统。该系统独立研发产品,主要提供医疗单位、医院、卫生院等机构对药物管理、医生处方配置及打印等应用软件。 本系统有基于C/S架构 ,数据库采用MSSQL和Mysql5.7两个版本,目前最新版本v2.1Release版,v2.2测试版。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.toutiao.com/article/6796668985359204867/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-31 - **Last Updated**: 2024-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **Hc项目** #### 项目介绍 Hc主要提供医疗单位、医院、卫生院等机构对药物、处方单、进行管理C端应用软件,程序基于.Net平台(c++内测版),安装数据库Msql2008(Mysql5.5内测版)以上版本,目前最新版本v1.0(正式版),v1.61测试版 #### 项目目录 ![输入图片说明](hc/image.png) #### 项目内容 1.主界面 主要展示软件窗口主体。 1.1 登录窗口 这是软件使用入口,只有相应权限的用户才能登录使用。登录用户只需要输入用户名称和密码登录即可。 ![输入图片说明](loginimage.png) 1.2 主窗口 主要是登录成功后展示的主窗口;窗口分为五部分:顶部双菜单栏、主体又左中右(左侧主功能区域,中间处方笺区域,右侧详情和附加功能区域)和底部注脚。 ![输入图片说明](mudleimage.png) ![输入图片说明](mainwin.png) 2.药品管理模块 ![输入图片说明](medMagerimage.png) 2.1添加药品 ![输入图片说明](addMedimage.png) 2.2 批量药品导入 导入提示中,有日志跟踪信息的展示,便于用户的友好提示及异常后的维护处理 ![输入图片说明](batAddMedimage.png) 查找对话框: ![输入图片说明](findFileimage.png) 导入成功效果: ![输入图片说明](impSuccimage.png) 导出文件: ![输入图片说明](expMedimage.png) 导出exe: ![输入图片说明](expMedEximage.png) 病历模板: ![输入图片说明](medMudimage.png) #### 备注 处方计算: ![输入图片说明](cfcompimage.png) 默认主题: ![输入图片说明](sysTheimage.png) 切换主题: ![输入图片说明](exTheimage.png) 隐藏工作区: ![输入图片说明](hideWrkspimage.png) #### 技术难点 开发过程项目重难点解决。 - 使用委托事件,实现主窗体与子窗体进行数据窗体渲染。 - 使用集合框架实现药品添加到处方单过程的入栈、出栈问题。 - 处理日期更新或者模拟多管道加密,基于base64、md5摘要及自定义公钥算法机制。 - 使用单例模式实现,延长用户、系统信息的生命周期及实例唯一。 - 实现明细药品信息二次渲染过程处理,使用数据库临时表中转实现。 - 多线程中的唯一性,为了保持单应用的简单性和服务器的性能,摒弃第三方redis中间件。 - 数据库设计,多级药品编码,主要是需求和医疗业务行业知识欠缺,导致采取需求分析到软件设计及开发编码的多次迭代过程。 #### 技术 1.c#、c++、wpf 2.单例设计模式 3.多线程 4.redis缓存 #### 备注 1. github项目迁移 #### 参与贡献 devops: @Junit