本次我们小组采用的项目是网页版的人事管理系统,而整个的开发过程如下:
- 确定项目,并对项目进行需求分析,细致明确各个模块的具体功能,并合作完成需求分析文档
- 绘制E-R图,建立各个实体之间的联系,并明确实体的属性。随后建立数据库,分析将要用到的表,并规范和统一表名、数据库名、属性名等
- 明确网页的ui界面,这次采用的是老师提供的网页的模版
- 对各个功能细化,详细设计其需要完成的功能
- 实现所有功能模块
- 完成测试,撰写测试报告
- 完善用户体验,对各个细节进行优化
然而,在开发的过程中最主要的部分就是对ssm的整体实现,主要分为以下四个模块:
1. dao层,实现数据库的访问
1)mapper.xml文件,在其中写sql语句,对应数据库中的操作,定义需要实现的功能,如insert、select、update
2)mapper.java接口,将mapper.xml中的操作按照id映射成java函数
2. service层,业务层
1)写service.java接口,为控制层提供服务,并写serviceImpl.java在其中自动装配mapper,完成相应功能并返回给控制层
3. controller,实现具体的事务控制
1)写controller.java,连接页面请求和服务层,获取页面请求的参数,通过service的自动装配,映射不同的URL到相应到不同的地方处理函数,并获取参数,对参数处理返回给服务层
4. 写静态jsp页面
在整个开发的过程中,虽然遇到了大量的问题,但是也对网页的框架有了初步的认识,主要在以下几个方面:
- 对js的知识没有了解,在传值、页面跳转的时候仍多采用form表单提交的方式或<a>标签,可以进行优化
- 在实现多service的情况下, 要在配置文件中增加多个<bean>,对配置文件要有所了解,学会适当修改
- css样式无法显示
在springmvc配置文件中配置一段解决静态资源访问的代码:
<mvc:annotation-driven />
<mvc:default-servlet-handler />
<mvc:resources location="/js/" mapping="/js/**" />
<mvc:resources location="/css/" mapping="/css/**" />
<mvc:resources location="/image/" mapping="/image/**" />
<mvc:resources location="/images/" mapping="/images/**" />
<mvc:resources location="/imagess/" mapping="/imagess/**" />
4. 页面报错
404 — 一般都是路径错误,或者配置文件错误等等
500 — 可能是多种错误导致的,可能是拼写错误,数据库sql语句错误等
5. tomcat端口号占用,一般是eclipse非正常关闭,或者电脑强制性关机等导致的,需要避免;如果产生,在终端查询被占用的端口号,并终止其进程即可
6. 学会利用eclipse的快捷键来生成无参、有参函数和set、get方法;同时学会配置个人偏好设置,便于eclipse预测要输入的内容。
7. 需要补充多表链接查询的知识,便于项目的后续维护和更新。
8. 要学习html5和css样式的知识,对网页页面的样式进行优化。
9. 在遇到错误无法解决的时候,一定要有耐心,即使可能一个小小的错误要花3-4小时来解决,也不要随随便便放弃,要一点点从根源查起,尽可能自己去解决问题。
10. 团队成员之间要互相协作、互相帮助,团队中的每个成员应该考虑团队的整体进度,积极去完成自己的部分。