Java 实战项目锤炼之医院门诊收费管理系统的实现流程
作者:qq_1334611189 发布时间:2022-08-10 11:35:08
标签:Java,医院,收费,管理系统
一、项目简述
功能:登录,门诊划价,收费,报表,药品管理等等功能。
二、项目运行
运行环境: Jdk1.8 + Tomcats . 5 + mysql + Eclispe ( IntelliJ IDEA ,Eclispe , MyEclispe , sts 都支持)。
项目技术: JSP + Entity + Servlert + html + css + Javascript + JQuery + Ajax +「 ileupload 等等。
药品操作代码:
//药品操作
@Controller
@RequestMapping("drugdictionary")
public class SdrugdictionaryController {
@Autowired
private SdrugdictionaryService sdrugdictionaryService;
//查询药品
@RequestMapping("findAllSdrugdictionary")
@ResponseBody
public Object SdrugdictionaryList(Sdrugdictionary sdrugdictionary, Integer page, Integer limit){
PageHelper.startPage(page, limit);
List<SdrugdictionaryMapper> listAll = sdrugdictionaryService.findAllSdrugdictionary(sdrugdictionary);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> tableData = new HashMap<String, Object>();
//这是layui要求返回的json数据格式
tableData.put("code", 0);
tableData.put("msg", "");
//将全部数据的条数作为count传给前台(一共多少条)
tableData.put("count", pageInfo.getTotal());
//将分页后的数据返回(每页要显示的数据)
tableData.put("data", pageInfo.getList());
return tableData;
}
//添加药品
@RequestMapping("addSdrugdictionary")
@ResponseBody
public Object addSdrugdictionary(Sdrugdictionary sdrugdictionary){
int count = sdrugdictionaryService.count(sdrugdictionary);
if(count==0){
int i = sdrugdictionaryService.addSdrugdictionary(sdrugdictionary);
if(i==1){
return "添加成功";
}else{
return "添加失败";
}
}else {
return sdrugdictionary.getDrugName()+"已存在";
}
}
//修改药品
@RequestMapping("editSdrugdictionary")
@ResponseBody
public Object editSdrugdictionary(Sdrugdictionary sdrugdictionary){
int i = sdrugdictionaryService.editSdrugdictionary(sdrugdictionary);
if(i==1){
return "修改成功";
}else{
return "修改失败";
}
}
//删除药品
@RequestMapping("deleteSdrugdictionary")
@ResponseBody
public Object deleteSdrugdictionary(Integer drugId){
int i = sdrugdictionaryService.deleteSdrugdictionary(drugId);
if(i==1){
return "删除成功";
}else{
return "删除失败";
}
}
@RequestMapping("findAllArea")
@ResponseBody
public Object findAllArea(){
List<Area> allArea = sdrugdictionaryService.findAllArea();
return allArea;
}
@RequestMapping("findAllType")
@ResponseBody
public Object findAllType(){
List<Type> allType = sdrugdictionaryService.findAllType();
return allType;
}
@RequestMapping("findAllUnit")
@ResponseBody
public Object findAllUnit(){
List<Unit> allUnit = sdrugdictionaryService.findAllUnit();
return allUnit;
}
}
管理菜单操作:
@Controller
public class SysController {
@Autowired
private UserService userService;
//跳转管理菜单
@RequestMapping("toMenuManager")
public String toMenuManager() {
return "view/menu/menuManager";
}
//跳转加载菜单管理左边的菜单树
@RequestMapping("toMenuLeft")
public String toMenuLeft() {
return "view/menu/menuLeft";
}
//跳转加载菜单管理左边的增删改
@RequestMapping("toMenuRight")
public String toMenuRight() {
return "view/menu/menuRight";
}
//跳转加载角色
@RequestMapping("toLoadAllRole")
public String toLoadAllRole() {
return "view/role/roleManager";
}
//跳转加载用户
@RequestMapping("toLoadAllUser")
public String toLoadAllUser() {
return "view/user/userManager";
}
//跳转加载doctor.html
@RequestMapping("toDoctor")
public String toDoctor() {
return "view/center/doctor";
}
//跳转加载departments.html
@RequestMapping("toDepartments")
public String toDepartments() {
return "view/center/departments";
}
//跳转加载registeredtype.html
@RequestMapping("toRegisteredType")
public String toRegisteredtype() {
return "view/center/registeredType";
}
//跳转加载icon.html
@RequestMapping("icon")
public String icon() {
return "view/center/icon";
}
//跳转加载type.html
@RequestMapping("toType")
public String toType() {
return "view/center/type";
}
//跳转加载area.html
@RequestMapping("toArea")
public String toArea() {
return "view/center/area";
}
//跳转加载skull.html
@RequestMapping("toSkull")
public String toSkull() {
return "view/center/skull";
}
//跳转加载warehuose.html
@RequestMapping("toWarehuose")
public String toWarehuose() {
return "view/center/warehuose";
}
//跳转加载supplyManage.html
@RequestMapping("toSupplyManage")
public String toSupplyManage() {
return "view/center/supplyManage";
}
//跳转加载supply.html
@RequestMapping("toSupply")
public String toSupply() {
return "view/center/supply";
}
//跳转加载unit.html
@RequestMapping("toUnit")
public String toUnit() {
return "view/center/unit";
}
//跳转加载updateLogin.html
@RequestMapping("toUpdateLogin")
public String toUpdateLogin(User user, Integer userid, Model model) {
List<User> users = userService.updateLogin(user);
model.addAttribute("usersLogin",users);
return "view/user/updateLogin";
}
//跳转加载projectTypeManage.html
@RequestMapping("toProjectTypeManage")
public String toProjectTypeManage() {
return "view/center/projectTypeManage";
}
//跳转加载paiban.html
@RequestMapping("toPaiban")
public String toPaiban() {
return "view/center/paiban";
}
//跳转加载drugdictionary.html
@RequestMapping("toDrugdictionary")
public String toDrugdictionary() {
return "view/center/drugdictionary";
}
//跳转加载main.html
@RequestMapping("toMain")
public String toMain() {
return "view/main/main";
}
//跳转加载reportManage.html
@RequestMapping("toReportFinance")
public String toReportFinance() {
return "view/finance/reportManage";
}
//跳转加载zhuYuanManage.html
@RequestMapping("toZhuYaunManage")
public String toZhuYaunManage() {
return "view/finance/zhuYuanManage";
}
//跳转加载zhuYuanManage.html
@RequestMapping("toBingYear")
public String toBingYear() {
return "view/finance/reportBing";
}
//跳转加载zhuYuanBing.html
@RequestMapping("toBing2")
public String toBing2() {
return "view/finance/zhuYuanBing";
}
//跳转加载doctorDuibi.html
@RequestMapping("toDoctorDuibi")
public String toDoctorDuibi() {
return "view/finance/doctorDuibi";
}
//跳转加载current.html
@RequestMapping("toCurrent")
public String toCurrenti() {
return "view/finance/current";
}
}
来源:https://blog.csdn.net/m0_59687645/article/details/121222105


猜你喜欢
- C和指针相关基础知识:内存的分配(谭浩强版)1、整型变量的地址与浮点型/字符型变量的地址区别?(整型变量/浮点型变量的区别是什么)2、int
- 1、什么是 IOC?IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。传统的创建对象的方法是直
- 前言平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了
- 下面是一段大家都比较熟悉的代码:Handler handler = new Handler(); handler.post(myThread
- 本文实例讲述了Android提高Service优先级的方法。分享给大家供大家参考,具体如下:Android 系统对于内存管理有自己的一套方法
- 自定义TypeHandler映射JSON类型为List1. 实体类这里只展示需要映射的字段,分别在所需映射的字段和实体类上添加注解。&nbs
- 方法● maxBy:获取流中最大元素;minBy:获取流中最小元素● joining:合并,将流中的元素,以字符串的形式拼接起来● summ
- 何时需要削峰当上游调用下游服务速率高于下游服务接口QPS时,那么如果不对调用速率进行控制,那么会发生很多失败请求通过消息队列的削峰方法有两种
- 类加载器类加载器作用负责将.class文件(存储的物理文件)加载到内存中类加载器过程加载:通过全类名获取这个类准备用流传输,加载进内存,加载
- 前言:图片选择器基本上是每个App必备的东西,用公认好的第三方也可以,但是自己写的改起来方便,用起来顺手,而且这东西想想可能没动手之前想想比
- 这篇文章主要介绍了JDK线程池和Spring线程池的使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 概述从今天开始, 小白我将带大家开启 Jave 数据结构 & 算法的新篇章.链表链表 (Linked List) 是一种递归的动态数
- 场景女朋友最近被安排了一个企业微信添加客户的沙雕活,然后跟我吐槽说,每天都要加,都想离职了,为了不让女朋友那么难受,突然想到可以使用Robo
- 前述园子里有许多人对log4net这款开源的日志记录控件有很多介绍。在这里个人再做一次总结,希望对以后有所帮助,需要的时候可以直接使用,减少
- 调用SAP WebService服务需要转换操作1、通过浏览器访问SAP WebService地址,进行验证并生成wsdl文件地址并不是可以
- 利用javax.swing.Timer类设计并实现一个模拟秒表功能的应用程序。程序中显示不断递增的时间,同时包含允许用户启动和终止计时功能的
- 最近安装了idea,觉得比eclipse好用很多,今天不知道为啥yml文件就不识别了,上面显示一个问号,我查了半天,解决办法就是安装一个插件
- 本文实例讲述了Java泛型与数据库应用。分享给大家供大家参考,具体如下:一 点睛BaseDao定义了基本的数据库增删查改, 之后可以继承该泛
- 被覆盖比较好理解,类似于多态的实现,访问时通过类方法表来访问,你实际是什么类型,访问的方法就是那个类型的方法而不会是你的父类的方法。被隐藏是
- 前言是否会遇到这样的场景,你向线程池提交了多个任务,你希望这批任务全部完成后能够反向通知你。你可能会使用线程计数的方式,等到计数器累加到提交