Oracle数据库图书管理课程设计(共17页)_第1页
Oracle数据库图书管理课程设计(共17页)_第2页
Oracle数据库图书管理课程设计(共17页)_第3页
Oracle数据库图书管理课程设计(共17页)_第4页
Oracle数据库图书管理课程设计(共17页)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 ORACLE数据库课程设计 题 目 图书管理系统的设计 分 院 电信分院 专业班级 11信管1班 学号 学生姓名 指导教师 20 年 月 日 专心-专注-专业序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5设计中创新性评价6论文书写规范化评价7综合应用能力评价综合评定等级课程设计(论文)评阅意见评阅人 职称 20 年 月 日 目录第1章 课程设计内容及要求 随着互联网技术的发展和普及使用,图书管理系统也有了非常大的发展空间,通过对图书管理系

2、统的开发和研究,也可以在很大程度上提高校务人员的工作效率,同时方便管理员的管理和顾客查询。一个良好的图书管理系统应该能够为用户提供充足的信息和快捷的查询手段。图书管理系统对书本的销售有着极其重要的作用.由于图书处于不断增加的状态,数量日益庞大,对于如何管理如此庞大的学图书数据显得更为复杂,传统的手工图书管理不仅工作量大,而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。早已不能适应时代的发展。第2章 需求分析2、1. 功能需求1 实现图书信息查询与管理,图书借阅管理与查询,读者信息管理等基础功能2 全面地提供不同要求的、不同

3、细度的图书信息3 全面系统的保存大量的图书信息,并能很快的查询和综合,为组织的决策提出信息支持。4 利用数学方法和各种模型处理信息,以期预测未来和科学地进行决策。5 界面友好、使用方便2、2. 系统需求1 删除不必要的管理冗余,实现管理规范化、科学化。2 程序代码标准化,软件统一化,确保软件的可维护性和实用性3 能够连接各个关联的数据库,获取数据库中的信息。保证各个数据库表格相关的项目之间有相同的属性。2、3. 功能模块图书管理系统 管理员 用户管理用户管理图书 借书还书图书查询1.第3章 软件系统管理3、1. 设计内容1. 存储过程和触发器  建立一触发器,要求在删除销售单同时删除

4、其下的销售单明细 CREATE OR REPLACE TRIGGER del_XSMX BEFORE DELETE ON 销售单 for each row begin delete 销售明细 where 销售单号=:old.单号: end;2. 建立数据库:数据库全局名称:BOOK.DOMAIN, SID: BOOK,密码:sys3. 建立用户:用户名:TANG,密码:tang,具有DBA角色,尝试失败登录次数:3次,失败后锁定天数:3天。Create user TANG identified by tang Grant DBA to TANGCreate profile A limit Fa

5、iled_login_attempts 3Password_lock_time 3Alter user TANG profile A4. 建立表:建立如下基本表:Ø 建立图书类别表:(类别编号,类别名称)create table 图书类别( 类别编号 char(10) primary key, 类别名称 char(10)tablespace users;Ø 建立图书表:(图书号,类别,书名,出版社代号,库存量) create table 图书( 图书号 char(10) primary key, 类别 char(10), 书名 char(20), 出版社代号 char(10

6、), 库存量 int, constraint c1 foreign key(类别) references 图书类别(类别编号), constraint c2 foreign key(出版社代号) references 出版社(出版社代号)tablespace users;Ø 建立bookusers表:CREATE TABLE Book.BookUsers(UserIdNumber Primary Key, UserNameVarchar2(40) NOT NULL, UserTypeNumber(10), UserPwdVarchar2(40);create table book.r

7、eader(reader_id varchar(20) primary key,reader_name varchar(20),maxlend int,alreadylen int)create table borrow(reader_id varchar(20),ISBN varchar (20),lendtime date,returntime date,primary key (reader_id,ISBN)foreign key(reader_id) references book.reader(reader_id),foreign key(ISBN) references book(

8、ISBN)3、2. 系统维护包括书库维护、借阅人库维护、管理员库维护和默认还书期限等模块。1. 书库维护书库维护包括新书入库、查询显示、全部显示及删除等模块。书库维护窗口对书库进行任何修改后,系统执行退出时,将查看数据库是否已被修改,然后提示用户是否保存修改并按用户要求进行相应操作。2. 借阅人库维护借阅人库是保存在本图书馆具有合法借书权限的人员。如果选择“借阅人库维护”选项,则进入该窗口。该窗口具有增加、删除、查询、定位及退出等功能。3. 管理员库维护在“管理员库维护”窗口中,可以创建和删除图书管理员编码及口令。但无权修改图书管理员编码及口令,非系统管理员只可以修改自己的口令。4. 退出系统

9、在系统主窗口中单击“退出”按钮,则退出图书管理系统。  第4章 系统测试与代码1) 主页面: 2) 登录页面:3) 借书页面:4) 添加图书界面:5) 图书维护页面:6) 查询图书页面:7) 部分代码:查询图书: String bookname = "" String bookisbn = "" String bmark = "" if (textBox1.Text != "") bookisbn = ("ISBN = '" + textBox1.Text + "&#

10、39;"); if (textBox2.Text != "") && (textBox1.Text != "") bookname = ("AND book_name='" + textBox2.Text + "'"); else if (textBox2.Text != "") bookname = ("book_name='" + textBox2.Text + "'"); bmark = bo

11、okname + bookisbn; if (radioButton2.Checked) /添加精确查询的代码 if (bmark != "") dataCommand.CommandText = "SELECT * FROM book.book WHERE " + bmark; else if (bmark = "") MessageBox.Show("请输入查询数据!"); else if (radioButton1.Checked) if (textBox1.Text != "") Mes

12、sageBox.Show("不支持ISBN的模糊查询!"); else /添加模糊查询的代码 if (textBox2.Text != "") bookname = ("书名 like '%" + textBox2.Text + "%'"); dataCommand.CommandText = "SELECT * FROM book.book WHERE " + bookname; else/查询所有图书 dataCommand.CommandText = "SELEC

13、T * FROM book.book" else MessageBox.Show("请选择查询方式!"); OracleDataReader dataReader = dataCommand.ExecuteReader(); BindingSource bs = new BindingSource(); bs.DataSource = dataReader; this.dataGridView1.DataSource = bs; if (dataReader.Read() lnum = dataReader.GetInt32(3); ynum = dataRead

14、er.GetInt32(6); dataConnection.Close(); 第5章 课程设计心得 通过这次图书管理系统的课程设计,为这学期ORACLE数据库课程做了一个很好的总结,也让我收获了很多,一学期Oracle课程的学习,对于ORACLE有了一定的了解,但是却不知道如何在实际系统中运用它,不知道怎么让数据库设计更为合理。本次课程设计的名称是图书管理系统,由于我们能力有限,加之近期课程任务比较紧迫,所以我们负责的这个项目还有许多不完善的地方。可以说我们的这次系统是做的比较丑陋,同时系统的功能还有很多不完善的地方。但是总的来说还是收获很大的,因为通过这次的团队合作,首先对数据库有了进一步

15、的了解,并且深深体会到团队合作的重要性,还有合理的团队分工是非常重要的。并且能在最后将前台程序和后台数据库连接起来运行,也对我们是一个比较大的挑战,而且我们也成功的做到了这一点。本次的图书管理系统,在功能上仅实现了图书,用户,图书类别和用户的注册管理,只是一些非常基础的功能,没有设计添加图书的功能。此外,该系统原先计划设计的一些功能也没有实现。系统完全实现的功能实现图书信息的删除、更改和查看等。第6章 参考文献1) 谢希仁. 计算机网络(第五版)M.北京:电子工业出版社.2008年2月.2) 胡小强. 计算机网络M.北京:北京邮电大学出版社.2005年1月.3) 钱雪忠. 数据库原理及应用(第二版).北京邮电大学出版社.2004.4) 李刚.疯狂Java讲义.电子工业出版社.2008年.5) 严蔚敏.数据库结构(C语言版).北京:清华大学出版社.1997年.6) 洪国胜.C+Builder程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论