文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.华东交通大学理工学院课程设计报告书所属课程名称ORACLE数据库课程设计题目图书管理系统的设计分院电信分院专业班级11信管1班学号学生姓名指导教师20 年月日课程设计(论文)评阅意见评阅人职称20 年月日目录第一章课程设计内容及要求 (5)第二章需求分析 (6)2、1. 功能需求 (6)2、2. 系统需求 (6)2、3. 功能模块 (6)第三章软件系统管理 (8)3、1. 设计内容 (8)3、2. 系统维护 (10)第四章系统测试与代码 (12)第五章课程设计心得 (17)第六章参考文献 (18)第一章课程设计内容及要求随着互联网技术的发展和普及使用,图书管理系统也有了非常大的发展空间,通过对图书管理系统的开发和研究,也可以在很大程度上提高校务人员的工作效率,同时方便管理员的管理和顾客查询。
一个良好的图书管理系统应该能够为用户提供充足的信息和快捷的查询手段。
图书管理系统对书本的销售有着极其重要的作用.由于图书处于不断增加的状态,数量日益庞大,对于如何管理如此庞大的学图书数据显得更为复杂,传统的手工图书管理不仅工作量大,而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
早已不能适应时代的发展。
第二章需求分析2、1.功能需求1.实现图书信息查询与管理,图书借阅管理与查询,读者信息管理等基础功能2.全面地提供不同要求的、不同细度的图书信息3.全面系统的保存大量的图书信息,并能很快的查询和综合,为组织的决策提出信息支持。
4.利用数学方法和各种模型处理信息,以期预测未来和科学地进行决策。
5.界面友好、使用方便2、2.系统需求1.删除不必要的管理冗余,实现管理规范化、科学化。
2.程序代码标准化,软件统一化,确保软件的可维护性和实用性3.能够连接各个关联的数据库,获取数据库中的信息。
保证各个数据库表格相关的项目之间有相同的属性。
2、3.功能模块第三章软件系统管理3、1.设计内容1.存储过程和触发器建立一触发器,要求在删除销售单同时删除其下的销售单明细CREATE OR REPLACE TRIGGER del_XSMXBEFORE DELETE ON 销售单 for each rowbegindelete 销售明细 where 销售单号=:old.单号:end;2.建立数据库:数据库全局名称:BOOK.DOMAIN, SID: BOOK,密码:sys3.建立用户:用户名:TANG,密码:tang,具有DBA角色,尝试失败登录次数:3次,失败后锁定天数:3天。
Create user TANG identified by tangGrant DBA to TANGCreate profile A limitFailed_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),库存量 int,constraint c1 foreign key(类别) references 图书类别(类别编号), constraint c2 foreign key(出版社代号) references 出版社(出版社代号))tablespace users;➢建立bookusers表:CREATE TABLE Book.BookUsers(UserId Number Primary Key,UserName Varchar2(40) NOT NULL,UserType Number(10),UserPwd Varchar2(40));create table book.reader(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(ISBN)3、2.系统维护系统维护包括书库维护、借阅人库维护、管理员库维护和默认还书期限等模块。
1.书库维护书库维护包括新书入库、查询显示、全部显示及删除等模块。
书库维护窗口对书库进行任何修改后,系统执行退出时,将查看数据库是否已被修改,然后提示用户是否保存修改并按用户要求进行相应操作。
2.借阅人库维护借阅人库是保存在本图书馆具有合法借书权限的人员。
如果选择“借阅人库维护”选项,则进入该窗口。
该窗口具有增加、删除、查询、定位及退出等功能。
3.管理员库维护在“管理员库维护”窗口中,系统管理员可以创建和删除图书管理员编码及口令。
但无权修改图书管理员编码及口令,非系统管理员只可以修改自己的口令。
4.退出系统在系统主窗口中单击“退出”按钮,则退出图书管理系统。
第四章系统测试与代码1)主页面:2)登录页面:3)借书页面:4)添加图书界面:5)图书维护页面:6)查询图书页面:7)部分代码:查询图书:String bookname = "";String bookisbn = "";String bmark = "";if (textBox1.Text != "")bookisbn = ("ISBN = '" + textBox1.Text + "'");if ((textBox2.Text != "") && (textBox1.Text != ""))bookname = ("AND book_name='" + textBox2.Text + "'");else if (textBox2.Text != "")bookname = ("book_name='" + textBox2.Text + "'");bmark = bookname + bookisbn;if (radioButton2.Checked){ //添加精确查询的代码if (bmark != "")mandText = "SELECT * FROM book.book WHERE " + bmark;else if (bmark == "")MessageBox.Show("请输入查询数据!");}else if (radioButton1.Checked){if (textBox1.Text != "")MessageBox.Show("不支持ISBN的模糊查询!");else{//添加模糊查询的代码if (textBox2.Text != ""){bookname = ("书名 like '%" + textBox2.Text + "%'");mandText = "SELECT * FROM book.book WHERE " + bookname;}else//查询所有图书{mandText = "SELECT * FROM book.book";}}}elseMessageBox.Show("请选择查询方式!");OracleDataReader dataReader = dataCommand.ExecuteReader();BindingSource bs = new BindingSource();bs.DataSource = dataReader;= bs;if (dataReader.Read()){lnum = dataReader.GetInt32(3);ynum = dataReader.GetInt32(6);}dataConnection.Close();}第五章课程设计心得通过这次图书管理系统的课程设计,为这学期ORACLE数据库课程做了一个很好的总结,也让我收获了很多,一学期Oracle课程的学习,对于ORACLE有了一定的了解,但是却不知道如何在实际系统中运用它,不知道怎么让数据库设计更为合理。
本次课程设计的名称是图书管理系统,由于我们能力有限,加之近期课程任务比较紧迫,所以我们负责的这个项目还有许多不完善的地方。
可以说我们的这次系统是做的比较丑陋,同时系统的功能还有很多不完善的地方。
但是总的来说还是收获很大的,因为通过这次的团队合作,首先对数据库有了进一步的了解,并且深深体会到团队合作的重要性,还有合理的团队分工是非常重要的。
并且能在最后将前台程序和后台数据库连接起来运行,也对我们是一个比较大的挑战,而且我们也成功的做到了这一点。
本次的图书管理系统,在功能上仅实现了图书,用户,图书类别和用户的注册管理,只是一些非常基础的功能,没有设计添加图书的功能。
此外,该系统原先计划设计的一些功能也没有实现。
系统完全实现的功能实现图书信息的删除、更改和查看等。
第六章参考文献1)谢希仁. 计算机网络(第五版)[M].北京:电子工业出版社.2008年2月.2)胡小强. 计算机网络[M].北京:北京邮电大学出版社.2005年1月.3)钱雪忠. 数据库原理及应用(第二版).北京邮电大学出版社.2004.4)李刚.疯狂Java讲义.电子工业出版社.2008年.5)严蔚敏.数据库结构(C语言版).北京:清华大学出版社.1997年.6)洪国胜.C++Builder程序设计轻松上手.北京:清华大学出版社.2002年.7)郑莉.C++语言程序设计(第三版)学生用书.北京:清华大学出版社.2006年.8)姜秀芬、何凤英.Oracle11 数据库管理教程.清华大学出版社.2005年.9)自跃.Oracle开发教程.北京希望电子出版社.2002年.10)邹建峰.C#企业级开发案例精解.北京人民邮电出版社.11)陈志刚.大型数据库技术.华南理工出版社.2007年8月.12)赵松涛.Oracle中文版数据库系统管理.人民邮电出版社.2003年.。