使用JavaEE开发的一个内部图书管理系统(1)
2012-04-14 17:47
639 查看
首先说明几点:
1、 这不是一个教程,而是我自己学习的一个过程的记录,所以过程中会有反复、甚至错误。
2、 开发过程计划采用敏捷方法的逐步求精方式进行。关于求精的过程的初步想法是:
a) 先使用jsp实现功能
b) 把前端和后台功能分离,前端使用struts实现
c) 把和数据库的交互部分剥离出来,使用hibernate实现
d) 把业务部分现提取出来,使用spring配置
e) 优化前端用户体验,使用extjs实现。
3、 做这个开发主要是学习JavaEE,目标主要有:
a) 确实的开发出来一个能够使用的内部图书管理系统
b) 初步学会使用struts+spring+hibernate和extjs。
4、 开发工具使用eclipse,包括maven系统插件。
5、 可能的话,使用测试驱动开发。
确定目标:内部图书管理系统
采用用户故事的方式记录需求:
1、 作为一个借书者,我可以在不需要登录的情况下,通过书名、作者、出版社、分类、标签等进行查询图书,得到查询结果:图书信息,图书信息要包括图书介绍,借出状况。
2、 作为一个图书管理者,能够把书借给要借书的有,记录借书时间、借书者,并且可以一次借出多本书。
3、 作为一个图书管理者,在借书者还书时,能够把书还到书库中。
4、 作为一个图书管理者,能够添加新书。
现在开始第一步,使用jsp实现功能。
先实现第一个用户故事:作为一个借书者,我可以在不需要登录的情况下,通过书名、作者、出版社、分类、标签等进行查询图书,得到查询结果:图书信息,图书信息要包括图书介绍,借出状况。
打开eclipse,创建一个maven项目,菜单:new other打开新建对话框
![](http://my.csdn.net/uploads/201204/14/1334397450_7233.png)
选择maven项目。(我是已经配置好的开发环境,如果环境没有配置好,请到网上抗搜索maven的配置,自行配置开发环境),nextànext,选择默认的maven-archetype-quickstart类型
![](http://my.csdn.net/uploads/201204/14/1334397474_9943.png)
Next,名称、版本等自行修改。
![](http://my.csdn.net/uploads/201204/14/1334397489_8090.png)
完成之后,在“Project Explorer”视图中双击打开LibMgr下的pom.xml文件,在overview视图中把包类型修改为pom(也可以在文档中直接改)
![](http://my.csdn.net/uploads/201204/14/1334397509_4451.png)
再以同样的过程,创建一个maven module,命名为webroot,module选择的artifactId 选择maven-archetype-webapp。
到现在为止,初步的开发结构已经搭建完成,该是看看能不能正常运行的时候了。
右击“webroot”,选择“run as -->7 Maven build…”,在弹出的页面的goals输入框中键入”tomcat:run”,点击“run”。
![](http://my.csdn.net/uploads/201204/14/1334397527_9458.png)
这个配置是一次性工作,后面再使用时,点击运行就可以了。
![](http://my.csdn.net/uploads/201204/14/1334397543_7813.png)
现在打开浏览器,键入:http://localhost:8080/webroot/
显示
![](http://my.csdn.net/uploads/201204/14/1334397560_7571.png)
好了,第一步工作完成!
1、 这不是一个教程,而是我自己学习的一个过程的记录,所以过程中会有反复、甚至错误。
2、 开发过程计划采用敏捷方法的逐步求精方式进行。关于求精的过程的初步想法是:
a) 先使用jsp实现功能
b) 把前端和后台功能分离,前端使用struts实现
c) 把和数据库的交互部分剥离出来,使用hibernate实现
d) 把业务部分现提取出来,使用spring配置
e) 优化前端用户体验,使用extjs实现。
3、 做这个开发主要是学习JavaEE,目标主要有:
a) 确实的开发出来一个能够使用的内部图书管理系统
b) 初步学会使用struts+spring+hibernate和extjs。
4、 开发工具使用eclipse,包括maven系统插件。
5、 可能的话,使用测试驱动开发。
确定目标:内部图书管理系统
采用用户故事的方式记录需求:
1、 作为一个借书者,我可以在不需要登录的情况下,通过书名、作者、出版社、分类、标签等进行查询图书,得到查询结果:图书信息,图书信息要包括图书介绍,借出状况。
2、 作为一个图书管理者,能够把书借给要借书的有,记录借书时间、借书者,并且可以一次借出多本书。
3、 作为一个图书管理者,在借书者还书时,能够把书还到书库中。
4、 作为一个图书管理者,能够添加新书。
现在开始第一步,使用jsp实现功能。
先实现第一个用户故事:作为一个借书者,我可以在不需要登录的情况下,通过书名、作者、出版社、分类、标签等进行查询图书,得到查询结果:图书信息,图书信息要包括图书介绍,借出状况。
打开eclipse,创建一个maven项目,菜单:new other打开新建对话框
![](http://my.csdn.net/uploads/201204/14/1334397450_7233.png)
选择maven项目。(我是已经配置好的开发环境,如果环境没有配置好,请到网上抗搜索maven的配置,自行配置开发环境),nextànext,选择默认的maven-archetype-quickstart类型
![](http://my.csdn.net/uploads/201204/14/1334397474_9943.png)
Next,名称、版本等自行修改。
![](http://my.csdn.net/uploads/201204/14/1334397489_8090.png)
完成之后,在“Project Explorer”视图中双击打开LibMgr下的pom.xml文件,在overview视图中把包类型修改为pom(也可以在文档中直接改)
![](http://my.csdn.net/uploads/201204/14/1334397509_4451.png)
再以同样的过程,创建一个maven module,命名为webroot,module选择的artifactId 选择maven-archetype-webapp。
到现在为止,初步的开发结构已经搭建完成,该是看看能不能正常运行的时候了。
右击“webroot”,选择“run as -->7 Maven build…”,在弹出的页面的goals输入框中键入”tomcat:run”,点击“run”。
![](http://my.csdn.net/uploads/201204/14/1334397527_9458.png)
这个配置是一次性工作,后面再使用时,点击运行就可以了。
![](http://my.csdn.net/uploads/201204/14/1334397543_7813.png)
现在打开浏览器,键入:http://localhost:8080/webroot/
显示
![](http://my.csdn.net/uploads/201204/14/1334397560_7571.png)
好了,第一步工作完成!
相关文章推荐
- 一个使用django开发的综合成绩管理系统 显示不了验证码
- 使用mvvm框架avalon开发公司内部运营管理系统的一些心得
- 一个简易Java开发的图书管理系统
- GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用。 官方只提供了Debian/Ubuntu系统下的安
- 去年5月份,公司项目较少,我就组织了一个用于公司内部办公管理的项目(以下称OA)。第一个目的是为了让公司里面一些技术较差的人员得到真正编程的锻炼;第二个目的是为了使用空闲的人员为公司开发一个产品,在内
- 使用Java开发的图书管理系统
- 浅谈:使用Java基于MVC模式开发一个简单商品管理系统
- 最近预计使用C#.NET开发一个财产管理系统
- ASP.NET没有魔法——ASP.NET MVC使用Area开发一个管理模块
- c语言使用链表编写一个可以实现班级学生管理系统,增加,删除,修改学生信息
- 如何使用Access创建一个简单MIS管理系统_Access
- 多人共同使用一个github的仓库,实现版本管理,多人开发一个项目
- 使用Django开发一个图书管理系统----04.通过admin模块管理我们的app和model
- 利用JDBC开发图书管理系统
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之预告篇
- 一个使用敏捷开发平台构建的应用系统
- 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第4节))
- 搭建一个开发Predix软件的Ubuntu 系统(2)配置使用Predix工业云平台的基础环境
- 使用jQuery插件开发一个完整验证功能的超酷动态留言版系统
- Struts实战-使用SSH框架技术开发学籍管理系统