java课程设计-图书管理系统-MVC开发模式.doc
《java课程设计-图书管理系统-MVC开发模式.doc》由会员分享,可在线阅读,更多相关《java课程设计-图书管理系统-MVC开发模式.doc(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datejava课程设计-图书管理系统-MVC开发模式本科生毕业设计论文内芯格式目 录一、 设计目的第2页二、 功能介绍第3页三、 程序流程第4页四、 设计步骤第5页五、 设计总结第6页六、 程序清单第7页一、 设计目的此次的课程设计是图书管理系统,它的产生可以方便用户进行操作,以减少用户的误操作。作为一个软件,功能是第一要素,所以,我此次的设计以功能为主,在美工和页面的设计
2、并没有什么要求。通过此次课程设计,增加了我们理论联系实际和解决实际问题的能力,也使我们对JAVA这门语言有了更深的了解,使我们可以用最简单、便捷的语言和方法实现相同的功能,深刻明白了其优越性,同时也提高了我们的学习JAVA的兴趣,给我们以后学习、工作打下坚实的基础。二、 功能介绍此次设计的要求有如下六个功能:(1)具有新用户注册功能。(2)具有注册用户登录功能。(3)具有图书信息的录入功能。(4)具有借出和归还登记功能。(5)具有数据查询功能,可以实现查询全部信息和按条件执行查询。(6)具有按条件删除数据功能。首先,我们实现注册和登录功能,进入系统软件后,可以进行一下操作:进入系统首页注册登录
3、模 糊查 询图 书并 且删 除图 书归 还登 记功 能图 书借 出登 记功 能图 书信 息录 入功 能三、 程序流程此次JAVA课程设计,我采用的是MVC开发模式,具体内容如下图所示:1) 首先,在JSP页面有一个form表单,里面存有需要使用的参数供增删改查使用,当我们通过submit按钮提交表单时,它会寻找action属性值,走到web.xml。在web.xml 中,通过查找到与action属性值相同的值,再通过标签中值,找到相应的,跳转到相应的servlet中。2) 然后,在servlet中,把从JSP页面接收到的参数封装到useBean中(为了减少传递给JavaBean的参数),通过实
4、例化一个JavaBean对象,调用其方法,进行一些连接数据库的操作。3) JavaBean包含一些增删改查的操作,进行业务处理,连接到数据库中,最后把操作的结果返回给servlet中。4) Servlet判断返回的结果,如果成功就跳转到成功页面所对应的JSP,如果失败,在返回form表单所在的页面,重新进行操作。四、 设计步骤1) 需求分析在课程设计之初,最重要的是需求分析,要深入了解所有的业务及其流程,才能在编码时减少误区和编码时间。了解完成所要实现的功能之后,需要考虑设计所需要使用的开发工具,这对不同规模的问题,采取的开发模式、服务器、数据库都是不一样的。我们的设计相对比较简单,所以,选择
5、了tomcat5.0作为图书管理系统所需要的服务器,mysql作为数据库(mysql是免费的,符合设计真实情况),myeclipse作为开发工具,360浏览器作为测试的工具,同时使用JSP书写web页面,javascript进行简单的校验,采用ajax提交异步请求,实现一些相对特殊的功能。这次设计的数据库名称时javacourse,它包含三张数据表,具体如下所示:i. user(管理员表):ii. book(图书表):iii. borrowbook(借书记录表):2) 详细设计当已经对业务有了深入的了解之后,开始进行功能流程的详细设计,我们可以通过图纸等工具,策划出设计的功能,如功能介绍所示。
6、3) 编码阶段:准备工作已经完成,我们可以正式进入编码阶段。i. 创建一个web projectJavaCourse,并把其发布到tomcat中。ii. 配置连接池:连接池技术可以预先建立一定的连接,当我们进行数据库访问时,直接取得连接池中的空闲链接可以减少对数据库的链接操作,很好的减轻了数据库的负担。iii. Context ctx = new InitialContext();/实例化上下文对象DataSource ds = (DataSource) ctx.lookup(java:/comp/env/JavaCourse); /找到JNDI数据源,并且返回数据源对象iv. 同时,我们还需
7、要在tomcat服务器下配置JNDI数据源,具体的配置如下图所示:v. 登录功能:a) 书写JSP页面代码:JSP页面是动态的web页面,通过一些提交操作可以进行数据库访问操作,而form表单又是提交的核心控件,其代码如下:用户名: 密码: 通过以上代码我们可以观察到,当我们点击登录按钮时,它会使用userlogin提交请求,到web.xml里面寻找所要使用的servlet。b) 配置web.xml:web.xml是web project的核心文件,它配置了该工程的一些配置信息,当我们启动服务器时,会首先读取web.xml,了解工程的基本信息。登
8、录的请求配置如下: userlogin .servlet. userlogin userlogin /userlogin 此时,服务器就知道登录功能需要跳转到.servlet.login这个servlet文件中。c) 编写servlet:servlet可以接收表单传过来的参数值,进行对数据库的操作。因为我采用的是MVC的开发模式,所以使用了javabean单独作为连接数据库的操作,自然需要在servlet中创建一个javabean的对象,调用其相应的函数,代码如下所示:String uname = request.getParameter(username);String pword = re
9、quest.getParameter(pword);response.setContentType(text/html; charset=UTF-8);User user = new User();user.setUsername(uname);UserLoginJavaBean login = new UserLoginJavaBean();ResultSet rs = login.getUser(user);d) 编写javabean:javabean里面封装了调用数据库的方法,可以进行增删改查操作,其中,使用了连接池进行操作,代码如下:public class UserLoginJava
10、Bean public ResultSet getUser(User user) String sql = select username,password from user where username= + user.getUsername()+ ;Conn conn = new Conn();ResultSet rs = conn.query(sql);return rs; e) 判断结果,实现页面跳转:实现登录功能,我们必须要先判断出该用户是否存在,以及密码是否正确,javabean中返回的结果是ResultSet类型的对象,我们通过判断rs.next()是否为true,来查询该用户
11、名是否存在,若存在,我们再比对其密码是否正确,如果密码正确,提示其登录成功,并且让它跳转到main.jsp(即主页面),否则提示其密码有误,让其重新登录;当rs.next()为false时,说明不存在该用户,则提示给予其提示,让其重新登录。try if (rs.next() session.setAttribute(user, rs.getString(username);if(rs.getString(username).equals(uname)if(rs.getString(password).equals(pword)out.println();out.println(alert(恭喜
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 图书 管理 系统 MVC 开发 模式
限制150内