应用软件架构课设-his医院管理系统项目总结

项目完成情况

完成了项目的所有基本要求,除此之外,还完成了拦截器功能分页显示功能系统管理员模块
实现方法:
1.拦截器功能:
在MedicalRecordController、AdminController与DoctorController中编写三个interceptor函数,分别在门诊管理员模块页面、系统管理员模块页面和医生管理员模块页面中完成拦截器功能。
在interceptor函数函数中,通过session得到user的数据,并判断是否与相应的页面匹配,如匹配则正常访问,若不匹配则重提示不匹配并重定向至主页。
2.分页显示功能:
在表格中显示具体数据时,向后台Controller文件中的具体操作函数中传入页码,借由PageHelper进行分页显示。
具体翻页时用两个变量控制判断是否可以进行翻页操作,并给出相应的回应。
3.系统管理员模块
借由button绑定点击方法,在点击方法中设立响应函数,完成相关操作。
新增或编辑跳转到相关页面完成,删除直接在本页面完成。

己经完成的功能(跟着老师的思路做的):

1.完全课上跟着老师完成的部分:登录功能
2.参照登录模块的实现,仿照网盘中视频中自动查询信息部分,完成了确诊功能

自己完成的功能:

1.系统管理员模块:可以对管理员,医生,科室,以及检查检验项目进行新增、编辑以及删除
2.参照登录模块以及确诊功能,独立完成了门诊管理员模块中的挂号,退号功能,以及医生管理员模块中的初诊、申请检查检验项目等功能

从设计模式及MVC的视角看本项目:

Model-View-Controller:即模型(模型持有所有的数据、状态和程序逻辑),视图(用来呈现模型),控制器(取得用户的输入并解读其对模型的意思),它们分别应用了观察者模式,组合模式,以及策略模式。
在项目中,他们分别对应了后台数据,即:mysql数据库中的数据;前端页面,即html网页;中间控制器,既包括html文件绑定的js文件,也包括Controller、Service、Mapper等java文件。
组合模式:html中每个div都是一个组合,div下的叶节点即页面中的最小控件
策略模式:视图是一个对象,可以被调整使用不同的策略。即html可以通过绑定不同的js文件,js又使用不同url的ajax。对于任何界面行为,都交给控制器处理。使用策略模式还可以让视图和模型之间的关系解耦,因为控制器负责和模型交互来传递用户的请求。对于工作是怎么完成的,视图毫不知情。
观察者模式:只有模型发生变化,就通知其所有相关对象。(本次项目中没有体现)

心得

1.第一次使用Java语言编写了一个以网页为前端的程序,也是第一次接触Tomcat+Springboot+maven框架,上手时有些难度,
但经过老师第一天的登录功能实现内容讲授之后,初步掌握了使用方法,自己在课下参照网盘视频,又完成了确诊功能,至此,对此框架已基本掌握。
之后其他功能,基本都是本人自己独立开发的。
2.针对编写程序时出现的各种各样的bug,起初对各种bug背后反映的问题不甚了解,遇到错误还要求助于CSDN,
等到项目第三天左右的时候就对大部分常见bug有了充分的了解,可以独立借由consloe.log()和system.out.println()进行debug了
在老师强调了debugger的重要性之后改为使用debugger为主进行debug。
3.通过本次项目,在熟悉了java语言和sql语句的同时,提高了自己的项目能力,对调试程序有了更好的理解。
遗憾的是,本次项目并未用上多线程编程,这在实际求职过程中其实是比较看重的能力。
虽然课设结束了,但自己的学习之路还远远没有结束,还应该进一步学习多线程编程的相关知识,充分完善自己。
最后感谢老师半个月的教学与指导,令我受益匪浅。

项目

Github链接:https://github.com/WayneSun729/his

猜你喜欢

转载自blog.csdn.net/qq_45254908/article/details/107182409