东软实训(十)

      今天老师讲了项目结构层次的建设,以前真是一点都不知道。听过之后觉得有些晦涩难懂,却又有豁然开朗的感觉。下面就是老师讲课的文档,感受下。


html/css/javascript

servlet
jsp
javabean
MVC
DAO(Data Access Object)
ORACLE/MYSQL

项目编码阶段第一步,项目组的包层次规划。
层次规划分两种做法。
第一种做法:
是以模块来分层的。
比如:两个模块。第一个模块dept,第二个模块posi.

项目整体的通用包:
com.neusoft.ehr.comm
1,字符串工具类
2,其它工具类
3,数据库工具类。

按模块划分:
dao层相关
com.neusoft.ehr.dept.entity
com.neusoft.ehr.dept.dao
com.neusoft.ehr.dept.daoimpl
com.neusoft.ehr.dept.daotest
com.neusoft.ehr.dept.daofactory
业务层
com.neusoft.ehr.dept.service
mvc层
com.neusoft.ehr.dept.Servelt
com.neusoft.ehr.dept.to(Transafer object)

比如第二模块:
dao层相关
com.neusoft.ehr.posi.entity
com.neusoft.ehr.posi.dao
com.neusoft.ehr.posi.daoimpl
com.neusoft.ehr.posi.daotest
com.neusoft.ehr.posi.daofactory
业务层
com.neusoft.ehr.posi.service
mvc层
com.neusoft.ehr.posi.Servelt
com.neusoft.ehr.posi.to(Transafer object)

第二种做法。按层来划分。
com.neusoft.ehr.entity.dept
com.neusoft.ehr.entity.posi
com.neusoft.ehr.dao.dept
com.neusoft.ehr.dao.posi

第二大步,建立数据库的连接,测试连接,实现数据库工具类。

第三步,建立一个完整的DAO层。数据访问对象层。
3.1,根据数据库中的表,建立实体类。表名就是类名,表字段就是类属性,
此实体类是一个javaBean.

3.2,建立DAO接口,标准,规范。此接口规定了,要对user实体有什么样的操作。
命名规范:功能名+DAO
3.3,对接口进行实现。
命名规范:功能名+DAOImpl
实现类最好写一个,测一个。

3.4建立某一种DAO的工厂。
命名规范:功能名(User)+DAOFactory
其中的方法:public static UserDAO getUserDAOInstance()
返回的是接口,多态。get{User}DAOInstance()

3.5编写dao层的测试类。
{User}DAOTest

第四大步,核心业务层,service/business.(复杂度无限。)
业务层在dao层的前面。
命名规范:.service/business.
{User}Service
可以在test 包中建立业务层测试类。
命名规范:{User}ServiceTest

第五大步,实现前端的mvc层,主要围绕view和ctrl来进行。
而实事上,我们的serivce及dao其实就是一个大m

5.1将静态网页改成动态的jsp文件。注意文件命名规范。

5.2建立servlet业务包。包名或以模块划分,或以层划分,
比如:com.neusoft.ehr.user.servlet

命名规范:User(模块名)Add(功能名)Servle


      通过对servlet和dao的学习,终于渐渐明白前台和后天搭配工作的原理,不简单也不难,关键在于理解吧。因为上课时没完全听,因为还是割舍不下坑爹的日历,尽管还是没有结果..

      晚上实在不想上晚自习,机房的电脑根本啥都下不了,也找不了日历插件,我就直接回来了。不巧王道明点名,正好就赶上了。我给他发了条短信说明情况,态度还是很不错的,没想到他回“发短信好使还要警察干什么,面谈”,我寻思面谈就面谈被,啥时候,结果这货回了句“自己悟”,我真是呵呵了,悟你妹啊?!真把自己当根葱了?你除了负责点个到,查个寝,还能干什么?东软给人的感觉就是,老师是经营中的精英,有丰富的项目经验经验和很强的教学能力,但其他的负责人都跟逗比一样..啥事都弄不明白,还各种没事找事。明天去调戏他一下~




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统主要功能按照数据流量、流向及处理过程分为临床诊疗、药品管理、财务管理、患者管理。诊疗活动由各工作站配合完成,并将临床信息进行整理、处理、汇总、统计、分析等。本系统包括以下工作站:门诊医生工作站、药房医生工作站、医技医生工作站、收费员工作站、对帐员工作站、管理员工作站。基于Spring cloud和Spring boot 2.x 实现 *项目演示 username:演示用户 password:test 由于没有进行部署,首次加载需要等待1~2分钟,加载完成之后比较流程流畅 好不容易抓到了推免的尾巴,所以最近打算更新一下部署文档,暂时不打算再维护代码了,但会继续推出其他有意思的基于Cloud的项目,欢迎关注 有问题请直接 issue(如果需要数据库和真实数据请联系本人邮箱) 申明:项目为NEU实训课设本组所作,包前缀为neu,侵权必改 之前由于学校突然增加人机交互课设,所以把该项目变成Private,但很多人无情fork之后并不删除,例如 TANGKUO,我已经联系他多次,他还是不删除。只能挂个名字在这了... 持续更新中...... 前言 HIS 项目致力于打造一个完整的医疗系统,采用现阶段流行技术实现。 下一阶段计划 添置部署教程 提高代码质量 更新技术栈为最新版本,并引入新技术 本仓库包含 系统 描述 HIS-master 单体应用 his-cloud 分布式微服务应用 HIS-web 诊疗前端 HIS-app 患者前端 注:单体应用和分布式实现业务完全相同 一. 项目架构 项目开发进度图 后端技术栈 技术 版本 说明 Spring Cloud Netflix Finchley.RELEASE 分布式全家桶 Spring Cloud Eureka 2.0.0.RELEASE 服务注册 Spring Cloud Zipkin 2.0.0.RELEASE 服务链路 Spring Cloud config 2.0.0.RELEASE 服务配置 Spring Cloud Feign 2.0.0.RELEASE 服务调用 Spring Cloud Zuul 2.0.0.RELEASE 服务网关 Spring Cloud Hystrix 2.0.0.RELEASE 服务熔断 Spring Cloud Turbine 2.0.0.RELEASE 服务熔断监控 Spring Boot Admin 2.0.1 服务监控 Spring Boot 2.0.3.RELEASE 容器+MVC框架 Spring Security 5.1.4.RELEASE 认证和授权框架 MyBatis 3.4.6 ORM框架 MyBatisGenerator 1.3.3 数据层代码生成 PageHelper 5.1.8 MyBatis物理分页插件 Maven 3.6.1 项目管理工具 Swagger2 2.7.0 交互式API文档 Elasticsearch 6.2.2 搜索引擎 kibana 6.2.2 数据分析和可视化平台 LogStash 6.2.2 数据采集引擎 RabbitMq 3.7.14 消息队列 Redis 3.2 缓存 Druid 1.1.10 数据库连接池 OSS 2.5.0 对象存储 JWT 0.9.1 跨域身份验证解决方案 Lombok 1.18.6 简化对象封装工具 Junit 4.12 单元测试框架 Logback 1.2.3 日志框架 Java doc ———— API帮助文档 Docker 18.09.6 应用容器引擎 Docker-compose 18.09.6 容器快速编排 前端技术栈 技术 版本 说明 Vue 2.6.10 前端框架 Vue-router 3.0.2 前端路由框架 Vuex 3.1.0 vue状态管理组件 Vue-cli ———— Vue脚手架 Element-ui 2.7.0 前端UI框架 Echarts 4.2.1 数据可视化框架 Uni-app ———— 跨平台前端框架 Mockjs 1.0.1-beta3 模拟后端数据 Axios 0.18.0 基于Promise的Http库 Js-cookie 2.2.0 Cookie组件 Jsonlint 1.6.3 Json解析组件 screenfull 4.2.0 全屏组件 Xlsx 0.14.1 Excel表导出组件 Webpack ———— 模板打包器 二. 项目展示 主页 主页 门诊医生工作台 门诊医生工作台 医技医生工作台 医技医生工作台 药房医生工作台 药房医生工作台 收银员工作台 收银员工作台 对账员工作台 对账员工作台 病历模板 病历模板 排班管理 排班管理 App挂号 App挂号 Sprin

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值