一、接业务,作分析
1、大致业务要求
1.1 使用 SSM( Spring MVC + Spring + MyBatis )实现图书信息管理系统, MySQL5.5 作为后台数据库,该系统包括查询图书信息功能和增加图书信息功能
1.2 查询页面效果图
1.3 添加新信息页面效果图
2、查询页面要求
2.1 打开图书信息管理系统首页,分页显示所有图书信息,图书信息按添加时间降序。提供查询表单和“增加新书”超链接
分析:在 controller 的的初始页面里便要给出 List 结果集。分面即是显示从第 N 条至 第 N 每条中的四条数据。降序是 order by 加个 desc
2.2 提供分别按书名、作者、出版社查询图书的动态条件查询的功能,支持模糊查询。查询结果按添加时间降序,分页展示
分析:两个输入框只有二种情况,即是全部查询和模糊查询两种情况。若仅出现单个查询条件,则默认查询全部信息
3、添加新图书页面要求
3.1 点击“增加新书”超链接跳转到增加新书页面。点击“返回”超链接返回图书信息管理系统首页。输入图书信息,使用 JavaScript 验证所有项不能为空,页数必须是整数,价格必须是数字类型
分析:页面的跳转因无特别要求,则使用 <a><\a> 标签即可,JavaScript 则要先获取所有输入框中的对象,再取值判断是否合法
3.2 输入增加新书每项信息后点击“提交”。添加日期取系统时间,保存成功或者失败都跳转到图书信息管理系统首页,列表下方显示“保存成功!”或“保存失败!”
分析:添加后直接跳转到主页面,默认显示所有信息,并且给出添加结果的反馈信息
二、架构设计思路
三、数据库设计
四、项目框架搭建
4.1 jsp 页面实现
4.1.1 查询信息的主页面
1 <div align="center"> 2 共 ${pagecount} 页 3 |当前第 ${curnum } 页 4 |<a href="index2?curnum=${curnum }&str1=${str1}&str2=${str2}&sx=0">首页</a> 5 |<a href="index2?curnum=${curnum }&str1=${str1}&str2=${str2}&sx=1">上一页</a> 6 |<a href="index2?curnum=${curnum }&str1=${str1}&str2=${str2}&sx=2">下一页</a> 7 |<a href="index2?curnum=${curnum }&str1=${str1}&str2=${str2}&sx=4">尾页</a> 8 </div>