1、1 一、一、 系统功能的描述系统功能的描述 该图书管理系统模块分为:管理员登录、显示所有图书信息、查看单条图书信息、对单 条图书信息进行修改、删除、添加新图书,下面将逐条详细讲述: 1、管理员登录:根据管理员的用户名和密码进行登录,登录时提供验证码,防止非法 用户暴力登录该系统。 2、显示所有图书信息:从数据库中读取所有图书信息,逐条并分页显示;对于单条图 书信息,提供操作接口:查看、修改、删除以及添加图书。 3、查看单条图书信息:将该书信息(书名、ISBN、价格、出版社、出版时间、第一作 者、第二作者、中图分类号、主题词)等详细列出来,并能返回到主显示页面。 4、对单条图书信息进行修改:能对
2、图书信息除了主键(ISBN)外进行修改,修改成功 后将返回显示主界面。 5、对单条图书信息进行删除:跳转到主删除页面,显示待删除图书详细信息,能够确 认删除和返回显示主页面。 6、添加新图书:需要输入的图书字段包括:书名、ISBN、价格、出版社、出版时间、 第一作者、第二作者、中图分类号、主题词等。 该图书管理系统功能模块调用关系图: 添加图书 bookadd.jsp 获取添加信息 bookaddok.jsp 显示图书信息 bookshow.jsp 显示所有图书信息 admbkinfo.jsp 提交图书信息 删除图书 bookdelete.jsp 根据ISBN进行删除 bookdeleteok
3、.jsp 提交ISBN 修改图书 bookmodify.jsp 获取修改信息 bkmdfyok.jsp 提交修改信息 建立与数据库的连接 LinkDB.java 提供数据库操作接口 ExSql.java 登录系统 login.jsp 生成验证码 numberRandom.jsp 注销登录 logout.jsp 二、二、 编写的源程序清单编写的源程序清单及功能说明及功能说明 JavaBean 文件: 文件名 功能说明 LinkDB.java 导入 JDBC 标准库,注册数据库驱动程序,建立与数据库的连接 ExSql.java 操作(查询、插入、更新、删除)数据库中的数据 JSP 文件和 HTML
4、 文件: 文件名 功能说明 bookadd.jsp 显示图书录入主界面,获取的数据提交给 bookaddok.jsp 处理 2 bookaddok.jsp 接收 bookadd.jsp 页面送过来的图书信息,将其插入到数据库中 bookdelete.jsp 将 待 删除 的图 书信 息详 细 列出 来, 提供 确认 删除 ( 转交 给 bookdeleteok.jsp 页面)和返回(跳转到主界面) bookdeleteok.jsp 根据待删除图书的 ISBN 将其从数据库中删除 bookmodify.jsp 列出待修改图书的详细信息, 能修改除 ISBN 以外的所有字段, 将修 改后的图书信息
5、转交给 bkmdfyok.jsp 页面,进行数据库的修改 bkmdfyok.jsp 获取图书的修改信息,将其更新到数据库 bookshow.jsp 显示单条图书详细信息,包括:书名、ISBN、价格、出版社、出版 时间、第一作者、第二作者、中图分类号、主题词 admbkinfo.jsp 列出所有图书信息,包括:书名、ISBN、价格、出版社、出版时间 numberRandom.jsp 用于生成随机验证码图片 down.html 显示图书管理系统主界面的下半部分 up.html 显示图书管理系统主界面的上半部分 index.html 图书系统主界面,其中内嵌 down.html、up.html 和
6、login.jsp 等页面 login.jsp 图书管理系统登录主界面 logindo.jsp 检验用户输入用户名、密码及验证码是否合法;合法则显示所有图 书信息,否则提示用户输入错误 logout.jsp 注销,提示用户已经退出系统,2 秒后跳转到登录主界面 三、三、 核心功能模块说明核心功能模块说明 1、 查看图书详细信息(源代码来自 admbkinfo.jsp) 首先我们要获取到数据库中相应字段的值: String strBname = rs.getString(“Bname“); /省略部分代码 然后我们用 JSP 语言让他们显示出来: 查看 2、添加新图书(源代码来自 bookaddok.jsp) 首先获取到 bookadd.jsp 传过来的图书信息,为了防止乱码,我们对字符串进行了编码 方式的处理: String Bpub = new String(request.getParameter(“Bpub“).getBytes(“ISO-8859-1“); 然后编辑 SQL 语句,利用 JavaBean 进行处理,这里使用了预处理语句: String sql = “ins