配色: 字号:
j2ee MVC+Struts实现管理系统
2014-12-08 | 阅:  转:  |  分享 
  
J2EE课程设计





个人图书管理系统

------基于MVC-Struts设计技术















学号:201001050222



姓名:邱苓芸



专业:网络工程10-1班



























2013年5月7日

需求分析

项目需求



使用MVC-Struts设计技术编程实现一个简单的个人图书管理系统,功能包括图书的录入、查询、浏览、删除功能,具备登录功能,用户输入用户名和密码后可以进入系统执行所有功能。采用ACCESS或SQLSERVER建立图书和用户数据库。



项目基本配置



项目运行环境:myeclipse7.0及以上

服务器:Tomcat6.x

数据库:sqlserver2005

采用struts1框架完成



数据库连接



配置数据源,命名为books_management

通过odbc数据源,具体连接字符串

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectionconnection=DriverManager.getConnection("jdbc:odbc:books_management");



功能描述



登陆:个人图书管理系统,所以不用注册页面,只添加一个登陆页面,从数据库中取用户名密码,判断正误,跳转到登陆成功或登录失败页面

首页:显示系统时间,有欢迎语句,有“添加图书”,“查询图书”,“浏览图书”等超链接,还有登陆按钮,跳转到登陆页面。



参考资料

JavaEE程序设计与应用开发郭克华主编2011年1月清华大学出版社



二、总体规划

1、系统流程图









































































2、数据字典

系统中的数据流条目:









系统中的加工条目:



















三、详细设计

1、工程项目设计列表

有com.books_management.struts.form包用来存放form

com.books_management.struts.action包用来存放action

其中DAO包中主要是数据库连接方面的操作





工程项目设计列表





2、数据库设计

表设计:

(1)个人信息表(person_info)主键为name



添加的信息包括



name password sex email tel qiu 123 女 123@163.com 18765928930



(2)图书信息表(book)主键为id,id号自动加1





添加的信息

id books_name author books_info price Publish_info 1 123 123 123 12 123 2 平凡的世界 路遥 平凡的世界 23 2001-1-1 3 134 134 134 12 2910-2-1

功能详细设计



3.1登陆:设计一个登陆页面,从数据库中取密码,与所输入的密码相比较,判断是否一致,如果一致,跳转到登陆成功页面,“确定”后跳回主页;如果不一致,跳转到登录失败页面。



3.2显示系统时间:在首页显示出系统时间,具体格式为YYYY-MM-DDHH:MM:SS



3.3欢迎语句:在个人登陆成功后将用户名信息保存到session中,在载入页面时先判断session[“name”]是否为空,如果为空就显示“欢迎您,游客”,如果不为空,就显示“欢迎您,”session[“name”]。



3.4添加图书:在首页设置“添加图书”超链接,点击后跳转到添加图书页面,输入图书信息,点击“提交”,通过Action的处理方法,将信息添加到数据库,如果成功添加就跳到insert_success页面,如果不成功就跳转到insert_fail页面,在两个页面都有“返回”按钮回到主页。



3.5查询图书:在首页设置“查询图书”超链接,点击后跳转到查询图书页面,输入需要查询图书的名称,点击“查询”,通过Action的处理方法,将相应信息从数据库中查询出来,如果成功添加就跳到search_success页面,并在这个页面显示查询出来的图书信息;如果不成功就跳转到search_fail页面,在两个页面都有“返回”按钮回到主页。



3.6浏览删除图书:在首页设置“浏览删除图书”超链接,点击后跳转到浏览图书页面,

在此页面显示所有图书信息,每行记录后都附有一个“删除”按钮,删除时,跳到delete页面,确定删除,就通过Action的处理方法,将相应记录信息从数据库删除,如果成功删除就跳到idelete_success页面,如果不成功就跳转到delete_fail页面,在两个页面都有“返回”按钮回到主页。

在删除时,页面间跳转要记录图书的id号,带参数跳转,这样确保在删除时获取的是相应记录的信息。



四、界面设计即运行界面

4.1登陆页面



4.2登陆成功,回到主页



4.3添加图书



输入图书信息



4.4添加成功页面



可看到数据库添加成功了





4.5查询页面



4.6查询成功页面





4.7浏览图书页面



4.8确定删除页面



4.9删除成功页面

4



删除后的数据库











可以看到已成功删除的记录。





五、总结

Struts框架是MVC模式的一种,是一种设计模式。一般struts框架开发分为几步:

用户输入,JSP表单提交给ActionServlet

ActionServlet将表单信息封装在ActionForm中,提交给Action

Action处理,调用javaBean(DAO)

返回要跳转到的JSP页面地址给ActionServlet

ActionServlet进行跳转,结果在JSP页面上显示

页面的编写不是很难,主要是理解框架的构成,知道从页面响应到后台处理再到前台页面显示的一个完整过程。

个人



登陆







密码是否正确







进入主页



浏览图书



查询图书



删除图书







查询成功







删除成功







结束







结束



名字:个人信息

描述:个人信息,用于对身份的确认

定义:个人信息=姓名+密码





名字:图书信息

描述:对于系统中图书的信息描述,包括书名,作者,图书简介,价格等

定义:图书信息=id号+图书名+作者+图书简介+价格+出版日期

位置:在数据库中存储,在浏览器端展现



名字:个人登录

描述:个人登录检查

加工号:1

位置:浏览器端显示



名字:添加图书

描述:用于向系统中添加一本图书

加工号:2

位置:浏览器端显示,后台代码操作



名字:查询图书

描述:根据关键字查询相应图书,并将信息在新页面显示出来

加工号:3

位置:浏览器端显示,后台代码操作



名字:图书浏览和删除

描述:浏览系统中存在的图书,并且删除某一本

加工号:4

位置:浏览器端显示,后台代码操作







献花(0)
+1
(本文系360tianqi首藏)