Oracle课程设计--图书馆书籍管理系统

上传人:飞*** 文档编号:30184838 上传时间:2018-01-27 格式:DOC 页数:31 大小:1.03MB
返回 下载 相关 举报
Oracle课程设计--图书馆书籍管理系统_第1页
第1页 / 共31页
Oracle课程设计--图书馆书籍管理系统_第2页
第2页 / 共31页
Oracle课程设计--图书馆书籍管理系统_第3页
第3页 / 共31页
Oracle课程设计--图书馆书籍管理系统_第4页
第4页 / 共31页
Oracle课程设计--图书馆书籍管理系统_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Oracle课程设计--图书馆书籍管理系统》由会员分享,可在线阅读,更多相关《Oracle课程设计--图书馆书籍管理系统(31页珍藏版)》请在金锄头文库上搜索。

1、1湖南工业大学课 程 设 计资 料 袋计算机与通信学院 学院(系、部) 2012 2013 学年第 一 学期 课程名称 大型数据库应用 指导教师 曾敏 职称 高级讲师 学生姓名 黄庆清 专业班级 计算机 091 班 学号 09408100103 题 目 图书馆书籍管理系统 成 绩 起止日期 2012 年 11 月 27 日 2012 年 12 月 22 日目 录 清 单序号 材 料 名 称 资料数量 备 注1 课程设计任务书2 课程设计说明书3 张4562湖南工业大学课程设计任务书2012 2013 学年第 一 学期计算机与通信 学院(系、部) 计算机科学与技术 专业 091 班级课程名称:

2、大型数据库应用 设计题目: 图书馆书籍管理系统 完成期限:自 2012 年 11 月 27 日至 2012 年 12 月 22 日共 一 周内容及任务一、 设计的主要技术参数Oracle 数据库,JSP,JavaScript ,Struts2,Servlet,JDBC,Java二、 设计任务实现对图书馆中图书的添加,删除,修改,查询;以及通过触发器,存储过程等,对图书状态表中的信息进行查询,添加,修改,和删除;图书信息表中的书籍编号字段,通过索引和触发器,让其以自动增长的方式进行生成,方便图书的添加;三、设计工作量数据的建模;数据库中表的设计;触发器和存储过程的设计;JDBC 连接 Oracl

3、e 数据库前台数据逻辑的设计;前台界面的设计;起止日期 工作内容2012-11-272012-11-28 系统的规划2012-11-292012-12-01 数据库的设计和建模2012-12-022012-12-12 系统的概要设计以及系统前台的设计,编码与测试进度安排2012-12-132012-12-22 系统文档的整理主要参考资料Oracle 数据库应用 电子出版社出版Oracle11g 从入门到精通钱慎一 (编者), 张素智 (编者)Oracle Database 9i/10g/11g 编程艺术:深入数据库体系结构(第 2 版) 凯特(Thomas Kyte) (作者), 苏金国(译者

4、), 王小振 (译者), 等 (译者)指 导 教 师 (签字): 年 月 日系 ( 教 研 室 ) 主 任 ( 签字): 年 月 日 0大型数据库应用课程设计课 程 设 计 说 明 书图书馆书籍管理系统起止日期: 2012 年 11 月 27 日 至 2012 年 12 月 25 日学 生 姓 名 黄 庆 清班 级 计 算 机 091 班学 号 09408100103成 绩指 导 教 师 (签 字 )计算机与通信学院 2012 年 12 月 25 日 1图书馆书籍管理系统一、 课题的介绍和课题的任务图书馆书籍管理系统主要对图书馆中书籍进行管理,包括对书籍的添加,删除,修改,各种方式的查询等操作

5、,用于管理员对图书馆书籍库的管理;采用 Oracle 作为数据库,应用了 Java,Jsp,JavaScript,SQL 等编程语言以及 Struts2,JDBC 等等技术,另外系统采用 B/S 结构,MVC 的设计模式进行设计,在数据库方面,多处应用了存储过程和触发器;二、课程设计的要求1、书籍的添加:通过触发器和索引,使图书的编号按照自动增长的方式进行添加,其他字段还有:书籍名称,作者,出版社,页数,藏书地址等;并且通过定义触发器,使每增加一条图书信息,在图书状态表中给其增加对应的图书状态信息;2、书籍的删除:通过存储过程来实现,如果该书的状态为已借出,就不能删除书籍,并发出提示信息;书籍

6、的删除,通过定义 before 触发器,假如该书籍能够删除,就在其删除之前,删掉该书籍的状态信息;3、书籍的修改:修改除了书籍主键外的其他信息;4、书籍的查询:可根据图书的索引号进行精确查询,可以根据图书的书名,作者,出版社,藏书地址等进行模糊查询,基于系统的需求,还提供系统中以所有字段作为关键字的模糊查询;5、用户身份验证,管理员通过用户登录,输入验证信息,若经过系统验证后,若正确,则进入图书管理主页,若出现错误,则跳到登录界面,并返回相应的友好的错误提示信息;三、系统的分析和系统中数据库的分析(ER 图等)1、 系统设计11.系统概要设计-流程图系统总体设计如图 1.1 所示 2系统管理员

7、输入登录信息反馈登录成功或失败返回操作结果返回查询结果查询请求修改请求删除请求插入请求图 1-1 实现用户的登录,管理员登录后对图书进行书籍的添加,书籍各种方式的查询,书籍的修改,书籍的删除;12.系统的详细设计1.2.1.用户的登录图书管理员通过输入管理员和密码进行验证,若验证正确,则进入系统。管理员 登录系统 系统操作主界面登录请求返回登录失败消息登录成功 ! 到系统操作主界面图 1.21.2.2.书籍的添加书籍的添加,用户在表单中输入书籍的信息,点击录入,数据通过Struts2 的过滤器,自动提交数据,在 Struts 的 Action 类中进行获取数据,然后进行检测,如果检测输入信息有

8、误,则跳转到添加页面,并返回相应的错误提示;如果信息正确,则调用添加数据存储过程进行数据的持久化;具体流程如图 1-3 所示; 3管理员 添加模块添加添加请求以及对应信息O r a c l eD B添加失败, 返回对应信息图 1.31.2.3.书籍的修改书籍的修改,首先查询出需要修改的书籍,点击修改,跳转到书籍修改页面,顺便通过 session 对象,将原有的书籍对象带过去;在书籍修改页面表单中修改相应属性,提交到 Struts2 的 Action 类中,首先进行数据的校验,校验失败,跳转到修改页面,返回相应的出错信息,校验成功,则进行书籍的更新处理;具体流程如图 1.4 所示;管理员 修改模

9、块修改修改请求O r a c l eD B修改失败, 返回对应信息图 1.41.2.4书籍的删除书籍的删除,首先查询出需要修改的书籍,点击删除,提交到 Struts2 中的 Action 类,顺便传入书籍编号这个值(主键,唯一) ,首先访问书籍库进行查询该书籍的状态是否是“在馆” ,是则返回 true,进入书籍的删除环节;调用数据库中的存储过程和触发器,进行书籍的删除,确保系统数据的一致性;具体流程如图 1.5 所示 4管理员 删除模块删除删除请求O r a c l eD B删除失败, 返回对应信息图 1.51.2.5书籍的查询书籍的查询,本系统中书籍的查询设定了多种方式,包括按索书号查询,按

10、书名查询,按书籍作者查询,按出版社查询,还有按所有字段进行查询;先选择查询的方式,输入关键字,然后进行数据的提交,经数据过滤校验后,进入控制层,通过判断其查询类型,进行数据的查询,将符合条件的数据查询出来,装入集合框架 ArrayList 中,传入显示层进行数据的显示,具体流程如图1.6 所示;管理员消息显示查询系统O r a c l eD B查询图 1.62数据库的设计2.1数据库建模 52.1.1E-R 图2.1.1.1图书信息建模系统中书籍信息建模如 E-R 图 2.1 所示:B o o k( 书籍 )B o o k s t a t e( 书籍状态 )B n a m e书籍名称W r i

11、 t e r书籍作者P u b l i s h出版社P l a c e藏书地址B n u m书籍编号P a g e页数B n u m书籍编号S t a t e书籍状态C a r d i d书籍持有者编号借出日期对应11图 2.12.1.1.2 用户信息的建模用户信息的建模如图 2.2 所示: 6管理员用户名U s e n a m e密码P w d图 2.23 系统前台的设计3.1、系统的结构本系统使用 MVC 模式作为系统的设计结构,以 JSP 作为视图层;采用struts2 框架,以其 Acation 类作为其控制层,以各种 JavaBean,FormBean 作为模型层;3.2、界面的设计

12、和布局3.2.1 登录界面如图 3.1 所示图 3.1 73.2.2 图书管理界面图书管理主页中提供了集书籍添加,书籍修改,书籍删除,书籍详情查询 及多功能的图书检索功能,使用方便,操作简单,并设有完善友好的错误提示功能,具体展示如图 3.2 所示;图 3.23.2.3 图书修改界面书籍修改界面如图 3.3 所示;图 3.3 83.2.4.图书详情界面由于数据量比较大,在查询主页中不便显示,通过图书详情界面,将对应图书信息进行显示;其界面及运行结果如图 3.4 所示;图 3.4四、系统的数据库实现1.1.书籍信息表和书籍状态表的设计书籍信息表中包括书籍编号,书籍名称,作者,出版社,页数,藏书地

13、址等字段,书籍编号通过触发器的方式,以自动增长的方式进行添加;页数为Number 类型,其他的都为字符串行;图书馆中书籍的各个字段的设计如图 4.1 所示分为图书表(book)和图书状态表(bookstate) ; 9bookoooooobnumbnamewriterpublishpageplaceNumberCharacters (256)Characters (256)Characters (256)NumberCharacters (256)bookstateoooobnumstatecardidborrowNumberCharacters (256)Characters (256)Characters (256)图 4.1表 4-1 book 表的设计bnum Number Not null,自动生成,主键bname Character(256) Not nullwriter Character(256) Not nullpublish Character(256) Not nullpage Number Not nullplace Character(256) Not null表 4-2 bookstate 表的设计

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号