数据库课程设计报告模板_第1页
数据库课程设计报告模板_第2页
数据库课程设计报告模板_第3页
数据库课程设计报告模板_第4页
数据库课程设计报告模板_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、沈阳大学应用技术学院课程设计扌艮告设计名称:数据库课程设计姓 名:李彦臣学 号:z1207门6专业班级:证券投资与管理系(院):应用技术学院设计时间:201220013学年第二学期设计地点:十一号楼成绩:一. 课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生 的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下冃的:(1)培养学生具有c/s和b/s/s模式的数据库应用软件系统的设计和开发能力。(2)熟练掌握一种数据库系统(如sql server)的使用。(3)熟练掌握一种数据库应用软件开发工具(如powerbuilder、asp、v

2、b.net)的使用。(4)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提 高分析问题和解决问题的能力。二. 课程设计任务与要求:1'任务:图书管理系统问题描述:1)学校图书室有各种图书一万多册。2)每种图书都有书名、书号(isbn)、一名或多名作者(译者)、出版社等。3)借书证记录有借阅者的借书证编号,读者姓名,读者性别,读者种类,登记时期等。4)凭借书证借书,学生每次最多能借5本书,借书期限最长为30天,老师每次做多能借10本,借书 期限最长为60天。2、设计要求:1)实现新进图书的数据录入和下架图书的数据删除。2)实现借阅者图书证信息的录入和

3、删除。3)实现对所有购进图书的分类查询和分类统计。4)能够按书名、作者等分类查询现有图书的数量。5)能够记录借阅者的个人资料和所借图书的书名、书号、借书时间等6)能够进行借书还书处理。7)能够进行借书逾期罚款处理。8)能够进行用户管理。9)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设 计坏境、目标和方法;熟练的使用sql语言实现数据库以及数据库重要对象的建立、应用和维护。三. 课程设计说明书1需求分析数据需求图书馆管理信息系统需要完成功能主要有: 读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。 读者基本信息的查询、修改,包括读者借书证编号、

4、读者姓名、读者性别等。 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 书籍类别信息的查询、修改,包括类别编号、类别名称。 书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书日期等。 还书信息的输入,包括借书证编号、书籍编号、还书日期。 还书信息的查询和修改,包括还书读者借书证编号、读者姓名

5、、书籍编号、书籍名称、借书日期、还书日期等。(11) 超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。(12) 超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等(管理员管理:包括创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。(14)超级管理员管理:包括创建管理员用八信息、删除管理员用户信息、创建读者用八信息、删除读者 用户信息、添加图书信息、删除图书信息。(2)事务需求 在读者信息管理部分,要求:a. 可以查询读者信息。b. 可以对读者信息进行添加及删除的操作。 在书籍信息管理部分,要求:a. 可以浏览书籍

6、信息,要求:b. 可以对书籍信息进行维护,包括添加及删除的操作。 在借阅信息管理部分,要求:。a. 可以浏览借阅信息。b. 可以対借阅信息进行维护操作。 在归还信息管理部分,要求:a. 可以浏览归还信息b. 对归还信息可修改维护操作 在管理者信息管理部分,要求:a. 显示当前数据库中管理者情况。b. 对管理者信息维护操作。 在罚款信息管理部分,要求:a. 可以浏览罚款信息b. 对罚款信息可以更新(3)关系模式(1) 书籍类别(类别编号,类别名)(2) 读者(借书证编号,读者姓名,读者性别,读者种类,登记时期,可借书数,已借书数,逾期未 还书数)(3) 管理员(管理员编号,管理员姓名,管理员密码

7、,管理员权限)(4) 超级管理员(管理员编号,管理员姓名,管理员密码,管理员权限)(5) 书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)(6) 借阅(借书证编号,书籍编号,读者借书时间)(7) 还书(借书证编号,书籍编号,读者还书时间)(8) 罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书吋间)(4)数据流程图(dfd)通过对系统需求的调查分析,细化软件功能,把系统划分儿四个子系统,明确每个子系统所要完的主要数据流数据处理d2d3d4d5读者数据库 管理员数据库 图书分类数据库 借书记录数据库f4.ie1-f3登录信息f4, f5图书信息f6各种管理

8、信息f4f7图书信息 dp2.2直接查询d1数据存储选择查询f4.2p2.3多条件查图1-3二层数据流图图1-4三层数据流图图1-5四层数据流图(5)数据字典为了使各数据流,数据处理过程,存储过程不能反映其屮的数据成,数据项目,数据特性,所以用 数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元 素一致性定义和详细的描述: 数据流字典数据流名称:读者登录标志符:f1别名:无来源:读者去向:查询处理过程(p2)数据组成:编号+姓名数据流名称:管理员登录标志符:f2别名:无來源:管理员去向:借述处理过程(p3)数据组成:编号+姓名+密码+登录权限数据流名称:超

9、级管理员登录标志符:f3别名:无来源:超级管理员去向:系统管理处理过程(p4)数据组成:编号+姓名+密码+登录权限数据流名称:图书查询标志符:f4别名:无来源:读者去向:查询处理过程(p2)数据组成:图书编号|图书书名|图书作者|图书出版社数据流名称:直接图书查询标志符:f4.1别名:无来源:读者去向:直接查询处理过程(p4.2)数据组成:图书编号|图书书名|图书作者|图书出版社数据流名称:多条件图书查询标志符:f4.2别名:无来源:读者去向:多条件查询处理过程(p4.3)数据组成:图书编号+图书书名+作者+出版社+图书所属大类+图书属小类数据流名称:图书借还标志符:f5别名:无來源:管理员去

10、向:借还处理过程(p3)数据组成:图书编号+借书证编号+借书日期+逾期标识数据流名称:系统管理标志符:f6别名:无来源:超级管理员去向:查询处理过程(p4)数据组成:各种管理信息,详情见f6.1-f6.5数据流名称:书类管理信息标志符:f6.1别名:无来源:超级管理员去向:书类管理处理过程(p4.2)数据组成:图书大类名+0图书类名30数据流名称:图书管理信息标志符:f6.2别名:无来源:超级管理员去向:图书管理处理过程(p4.3)数据组成:书编号+书名+库存数据量+作者+所屈书大类+所屈图书小类|出版社|价格数据流名称:逾期图书管理信息标志符:f6.3别名:无来源:超级管理员去向:逾期图书管

11、理处理过程(p4.4)数据组成:借书期限数据流名称:读者管理信息标志符:f6.4别名:无來源:超级管理员去向:书类管理处理过程(p4.5)数据组成:借书证编号+读者姓名+可借书数+已借书数+逾期未还书数+性别+职务+工作单位+ 联系电话数据流名称:管理员管理信息标志符:f6.5别名:无来源:超级管理员去向:管理员管理处理过程(p4.6)数据组成:管理员编号+管理员姓名+登录密码+授权等级 数据存储字典:数据存储名称:图书数据库标志符:d1描述:图书的详细资料流入数据流:f6.2涉及处理:p4.2,p2.2,p2.3,p3.2,p3.3,p4.4数据组成:图书编号+图书书名+作者+出版社+图书所

12、属大类+图书属小类数据库课程设计报告涉及处理:p4.4,p2.2,p2.3,p3.2,p3.3,p4.4数据组成:借书证编号+读者姓名+可借书数+已借书数+逾期未还书数+性别+读者种类+登记时间数据存储名称:管理员数据库标志符:d3描述:管理员的详细资料流入数据流:f6.5涉及处理:plp4.6数据组成:管理员编号+管理员姓名+登录密码+授权等级数据存储名称:图书分类数据库 描述:图书分类的详细资料 流入数据流:f6.3涉及处理:p4.4,p5.2,p5.3数据组成:图书大类名+0图书类名30标志符:d4数据存储名称:借书记录数据库描述:借书所记录的详细资料流入数据流:f6涉及处理:p4.2数

13、据组成:图书编号+借书证编号+借书日期+逾期标识标志符:d5数据处理字典:数据处理名称:用户登录处理定义:登录系统激发条件:所输入的编号和密码正确输入:f1,f2,f3输出:f4,f5,f6标志符:p1数据处理名称:读者查询 处理定义:查询图书信息 激发条件:所输入图书信息找到 输入:f4输出:f7标志符:p2数据处理名称:查询选择 处理定义:选择查询方式 激发条件:已选择查询方式 输入:f4输出:f4.1,f42标志符:p2.1数据处理名称:多条件查询 处理定义:查询图书信息 激发条件:所输入图书信息找到 输入:f4.2输出:f7标志符:p2.2数据处理名称:直接查询 处理定义:直接查询图书

14、信息 激发条件:所输入图书信息找到 输入:f4.1输出:f7标志符:p2.3处理定义:借书和还书激发条件:所输入图书信息找到输入:f5输出:d4数据处理名称:选择处理定义:选择借书还是还书 激发条件:选择输入:f5输出:di、d4标志符:p3.1数据处理名称:借书 处理定义:借书 激发条件:图书编号 输入:f5输出:di、d4标志符:p3.2数据处理名称:管理系统处理定义:管理系统和各种信息 激发条件:选择管理子功能 输入:f6输出:f6.1-f6.5标,忐符:p4数据处理名称:管理选择 处理定义:选择管理功能 激发条件:选择输入:f6输出:d1-d5标志符:p4.1数据处理名称:图书分类管理

15、标志符:p4.2处理定义:图书分类增加,修改,删除激发条件:输入图书分类信息输入:f6输出:d5数据处理名称:图书管理标志符:p4.3处理定义:图书信息增加,修改,删除激发条件:输入各种图书信息 输入:f6.2输出:d1数据处理名称:图书逾期管理标志符:p4.4处理定义:查询逾期图书的编号或读者激发条件:选择查询方式 输入:f6.3输出:d4,d2数据处理名称:读者管理标志符:p4.5处理定义:读者信息增加,修改,删除激发条件:输入各种读者信息 输入:f6.4输出:d2数据处理名称:管理员登录管理标志符:p4.6处理定义:管理员信息增加,修改,删除 激发条件:输入各种管理员信息输入:f6.5输

16、出:d32概要设计(1)实体图及e-r图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体, 类别实体图:归还记录信息实体。用e-r图一一描述这些实体。 读者信息实体图: 管理员实体图图23管理员实体及其属性图图2-5书籍实体及其属性图借阅记录信息实体图:图26借阅记录信息实体及其属性图归还记录信息实体图:3逻辑设计表31book sytle书籍类别信息表表中列名数据类型可否为空说明bookstylenovarchar(30)not null(主键)种类编号bookstyle

17、varchar(30)not null种类名称表3-2system readers读者信息表格表中列名数据类型可否为空说明readeridvarchar(9)not nulk主键)读者借书证号readernamevarchar(9)not null读者姓名readersexvarchar(2)not null读者性别readertypevarchar(lo)not null读者种类regdatedatetimenull登记日期booktotalintnull可借书数borrowednumintnull已借书数overduenoreturnnumintnull逾期未还书数表3-3 system

18、book书籍信息表表中列名数据类型可否为空说明bookidvarchar(20)not null(主键)书籍编号booknamevarchar(30)not null书籍名称bookstylevarchar(30)not null书籍类别bookauthorvarchar(30)not null书籍作者bookpubvarchar(30)null出版社名称bookpubdatedatetimenull出版日期bookindatedatetimenull登记日期isborrowedbitnot null是否被借出表3-4 borrow record借阅记录信息表表中列名数据类型可否为空说明rea

19、deridvarchar(20)not null(外主键)读者借阅证编号bookidvarchar(9)not null(外主键)书籍编号borrowdatedatetimenot null读者借书时间表3-5 retum record借阅记录信息表表中列名数据类型可否为空说明readernamevarchar(20)not null(外主键)读者借阅证编号readeridvarchar(9)not null(外主键)书籍编号returndatedatetimenot null读者还书时间表36 reader fee罚款记录信息表表中列名数据类型可否为空说明readeridvarchar(9)

20、not null读者借书证编号续表36readernamevarchar(9)not null读者姓名bookidvarchar(20)not null(外主键)书籍编号booknamevarchar(30)not null书籍名称bookfeesmallmoneynot null罚款金额borrowdatedatetimenot null借阅时间表 3-7system administrator 管理员信息表表中列名数据类型可否为空说明administratoridvarchar(9)not null(主键)管理员编号administratornamevarchar(9)not null管理

21、员姓名administratorpasswordvarchar(12)not null管理员密码administratorpermissionvarchar(lo)not null管理员权限表 3-8 system super administrator 管理员信息表表中列名数据类型可否为空说明superadministratoridvarchar(9)not null(主键)管理员编号superadministratornamevarchar(9)not null管理员姓名superadministratorpassvvordvarchar(12)not null管理员密码superadmi

22、nistratorpermissionvarchar(lo)not null管理员权限4关系图:aboo kij boo ka&ac boo kztt 1c io boo lai at box boo kpa bboo kpi u a.tc boo kiad a.tc izboxzo cd&boohs亡& | boo kzlt 1c io boo kzir 1c图2-8数据库存表关系图5物理设计数据库物理设计阶段的任务是根据具体计算机系统(dbms和硬件等)的特点,为给定的数据库模型确定 合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据

23、库占用较少的 存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。(1) 建立索引: 对book_style表在bookstyleno属性列上建立聚集索引,在bookstyle属性列上建立非聚集索引。 对 system_book 表在 bookid 上建立聚集索引,在 booknamebookstyleno> boookauther bookpub 上建立非聚集索引。 对return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引 对reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。 对system_re

24、ader表在readerid列上建立聚集索引 对boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引 对system_administrator表在administratorid列上建立聚集索引。 对 system_super_administrator 表在 superadministratorid 上建立聚集索引。(2) 存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份 等的存储安排及存储结构,以及确定系统存储参数的配置。将fi志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统

25、将fi志 文件和数据文件存放在不同磁盘上。6数据库建立(1)创建数据库use mastergocreate database library systemon(name = library system,filename = 'd:libiarysystem.mdf,size= 10,maxsize = 50,filegrowth = 5 )log on(name = library1,filename = 'e:librarysystem.ldf,size = 5mb,maxsize = 25mb,filegrowth = 5mb )go-<2)书本类别表建立use l

26、ibrary systemgocreate table book_stylebookstyleno varchar(30) primary key,bookstyle varchar(30)go-<3)创建书库表create table syslem_books(bookid varchar(20) primary key,bookname varchar(30) not null,bookstyleno varchar(30) not null,bookauthor varchar(30),bookpub varchar(30),bookpubdate datetime,bookind

27、ate datetime,isborrowed bit,foreign key (bookstyleno) references book_style (bookstyleno), )go-(4)借书证表建立create table systemreaders(readerid varchar(9)primary key,readername varchar(9)not null,readersex varchar(2) not null,readertype varchar(lo),regdate datetime,booktotal ini,boitowednum int,overduen

28、oreturnnum int)go-(5)借书记录表建立create table borrow_record(bookid varchar(20) primary key,readerid varchar(9),boitowdate datetime,foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid), )go-(6)还书记录表建立create table retum_record(bookid varchar(20) p

29、rimaiy key,readerid varchar(9),returndate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid)go-(7)罚款单表建立*/create table reader_fee(readerid varchar(9)not null,readername varchar(9)not null,bookid varchar(20) primary key,bookname va

30、rchar(30) not null, bookfee smallmoney, bonowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid)go-(8)管理员表建立create table system_administrator(administratorid varchar(9)primar key,administratorname varchar(9)not null,administ

31、ratoipassword varchar( 12) not null, administratorpermission varchar( 10) )go(9)超级管理员表建立create table system_super_administrator(superadministratorid varchar(9) primary key,superadministratomame varchar(9) not null ,superadministratorpassword varchar( 12) not null, superadministratorpermission varcha

32、r( 10)go(10)索引的创建use library systemgocreate index bookstyle_index_style on book_style(bookstyle)create index borrow_recorddex_readerid on borrow_record(readerid) create index reader_fee_index_readerid on reader_fee (readerid) create index return_record_index_readerid on return_record(readerid) creat

33、e index system_books_index_bookname on system_books(bookname) create index system_books_index_styleno on system_books(bookstyleno) create index system_books index_bookauthor on system books(bookauthor) 7数据初始化(l)将书籍类别加入表book_style中insert into book_style(bookstyleno,bookstyle)values(f 17人文艺术类')ins

34、ert into book_style(bookstyleno,bookstyle)values('2v 自然科学类)insert into book_style(bookstyleno,bookstyle)values(,37社会科学类)insert into book_style(bookstyleno,bookstyle)values(f4f 图片艺术类。insert into book_style(bookstyleno,bookstyle)values('57政治经济类')insert into book_style(bookstyleno,bookstyle

35、)values(,6,/工程技术类)insert into book_style(bookstyleno,bookstyle)values(77i§言技能类')(2)将已有的图书加入system_books表中(定义相同的作者出版社的书本编号不一样)insert into system_books( bookid , bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )valuesfool 25415152;计算机组成原理丁 6丁王爱英丁清华大学岀版社,'2001-

36、0103丁20031115;t);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed)values(,00125415153,?计算机组成原理丁6丁王爱英t清华大学出版社v2001-01-03v2003-1m57d;insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowe

37、d)values('00456456v 数据库原理;6,萨师熄丁高等教育出版社72007-07-0272007-09-1571 *);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values(' 12215121vc 程序设计;6,谭浩强丁清华大学出版社*,'2002-04-0272004-03-14*; 1 *);insert into system_books(bookid ,booknam

38、e, bookstyle no,bookauthor,bookpub, bookpubdate,booki ndate, isborrowed )values(,9787308020558,;计算机体系结构丁6丁石教英丁浙江大学出版社 *,*2004-10-03*,*2006-11-1571 *);insert into system_books(bookid ,bookname, bookstyleno?bookauthor,bookpiib, bookpubdate,bookindate, isborrowed )values(45456141414j数据结构(c语言版吴伟民,严蔚敏丁清华

39、大学出版社72002-06-28v2004-01 -21?v);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed)valuesc5455515t屮华历史 5000 年吴强t北京大学出版社,;2005-04-03,;2006-05-15'; 1 *);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate

40、,bookindate, isborrowed)values('015115;'古代埃及赵文华北京大学出版社';2001 -02-0272002-09-15? 1');insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('1514514','日本文化;t,吴小鹏丁北京大学出版社,;2002-04-02,;2004-03-14? 1');insert

41、into system_books(bookid ,book name, bookstyle no,bookauthor,bookpub, bookpubdate,booki ndate,isborrowed )valuesfl 51546567 观经济学丁 5 丁李小刚;'北京大学出版社72000-10-0372001-11-157r);insert into system_books( bookid , bookname, bookstyleno,bookauthonbookpub, bookpubdate,bookindate, isborrowed )values('5

42、658;'影视文学;4丁苏庆东丁北京大学出版社71999-02-2872000-01-2171*);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed)valuesc565800020w 索宇宙奥秘苏庆东 t 北京大学出版社 v1999-02-28v2000-01 -21v1 *);8数据库用户权限管理该系统设置四种类型的用户(1) 超级管理员(superadministrator)即系统管理员拥有所有的权限。(2) 管

43、理员(administrator)可以进彳亍借还书处理;(3) 教师(teacher):只能浏览图书信息,可借书数为10本,借书时间长为2个月。(4) 学生(student):只能浏览图书信息,可借书5本,借书时间长为1个月。9、建立触发器,存储过程.建立借书记录存贮过程create procedure sp_borrowbook bookid char(20),readerid char(9)asinsert into borrow_record (bookidreaderid,borrowdate)values(bookid,readerid,getdate()go建立还书记录存贮过程cr

44、eate procedure sp_returnbook bookid char(20),readerid char(9)asdelete from retun.recordwhere bookid=bookid and readerid=readeridgo建立罚款单存贮过程create procedure sp_ readerfee reader1d, borrowdateasupdate reader_feeset bookfee=0.1 *(day(getdate()-day(borrowdate)where reader=readeridand borrowdate=borrowda

45、te建立借书记录表增加触发器create trigger tr_addlend on fdbo. borrow_recordfor insertasupdate system_booksset isborrowed = 1where bookid in (select bookidfrom inserted)update readerset borrowednum = borrowed num +1where readerid in (select readeridfrom inserted)建立还书记录删除触发器create trigger tr_dellend on dbo. return

46、_recordfor deleteasupdate system_booksset isborrowed =0where bookid in (select bookidfrom deleted)update system_readersset borrowed num = borrowednum -1where readerid in (select readerid from deleted) 建立删除图书触发器create trigger tr.dellendbook on dbo.system_booksfor deleteasdelete reader_feewhere bookid

47、 in (select bookidfrom deleted)delete return _recordwhere bookid in (select bookid from deleted)10系统实现(1)系统功能模块图:系统功能模块图如图10-1图10-1系统功能模块图五个子系统的功能如下: 登录子系统:可以实现图书管理员和超级管理员登录管理 査询子系统:主要用于读者查询图书,其中直接查询包括按图书编号直接查询,按书名查询,按作者查询,按出版社 查询(可选模糊查询)。多条件查询可以按读者的要求选取所需要的图书。 借还子系统:主要由图书管理员进行借书还书记录的登记和清除。j 管理子系统:由

48、图书管理员和超级管理员管理系统,分别是由图书管理员管理图书(包括图书信息的修改,新图书的 增加,旧图书的删除),超级管理员管理图书分类,管理读者信息,管理管理员登录帐户,管理逾期未还。 帮助子系统:主耍提供用户的使用本系统的操作手册。(2)前台开发平台的选择:vb.net(3)vb.net与数据库的连接ado. net是vb. net访问数据库的主要方式。©ado. net的数据访问方式ado. net的数据存取api提供3种数据访问方式:a)通过odbc相连,访问支持早期odbc协议的数据库。b)通过oledb 相连,访问sql server6. 5, microsoftacces

49、s, oracle 或者其他有提供ole db 连 接能力的数据库c)使用sqlconnection 直接与sql server7. 0以及sql server2000 相连 vb. net访问数据库的具体过程a)创建数据库连接ado. net中使用sqlconnection类对sql server7. 0以及更高版本进行连接,这个类的构造函数接受 一个可选参数,称为连接字符串,该字符串用于定义正在连接的数据库的类型、位置以及其他信息,这 些属性用分号分隔,通常该字符串包含如下信息:data source特性:指定sql server数据库所在计 算机名称;initial catalog特性:

50、指定连接的sql server数据库的名称;user id和pass-word 特性:指定用sql server登录方式的有效帐户名和密码或设置为:integrated securi tytruc设置为windows 登录方式。b )填充数据创建数据源连接以后,接下来创建数据适配器,适配器在创建过程中需要向其传递两个要素:用于包 含结构化查询语句的数据描述和用于指明数据库连接信息的连接描述,创建后可利用fill方法,将所需 的数据填充在一个数据集(dataset)中。c )关闭数据库的连接由于dataset采用是断开连接的方式,所以当把数据填充到数据集后即可断开与数据库的连接。d)为控件指定数

51、据源数据填充到数据集后,要在窗体上显示出来,则必须把相应的数据表绑定到数据控件上。具体实现代码如下:imports system. dataimports system. data. sqlclientpublic dataconnection as sqlconnectionpublic dataadapter as sqldataadapterpub 1i c dbset as datasetpublic connstr as string =z,data source=mysql; initial catalog= librarysystem; integrated security二t

52、rue"dim sqlstr二"select * from system_bookstrydataconnection 二 new sqlconnection'对象实例化datacorrnection. connectionstring = connstr' 设置连接字符串dataadapter = new sqldatdadapter(sqlstr, dataconnection)'实例化数据适配器,并设置查询字符串dataconnection. openodbset 二 new datasctdbset. clear ()dataadapter.

53、 fill (dbset, "system books")'填充数据集dataconnection. close ()'关闭连接catch ex as exceptionmsgbox(ex. message)dataconnection. close()end tryif dbset. tables. item(0). rows. count=0 thenmsgbox ( “没有任何记录”)elsedatagridl. datasourcedbset. tables (0)'若找到相应的数据,则把数据表绑定到数据控件 上end if(4)图书管理模块的实现图书管理系统登录界面如图10-2图10-2图书管理系统登录界面图图书管理系统主界面如图10-3图10-3图书管理系统主界血下面给出图书的查询、插入、删除、更新模块的代码: 查找界面如图10-4图10-4查找界面查找代码如下:dim datacommand as sqlcommanddim myreader as sqldatareaderprivate sub btnsearch_click(byval sender a

温馨提示

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

评论

0/150

提交评论