图书管理系统实习报告书内容摘要:
blishDate,BookClassify, BookSubject,BookIndex,BookPrice, BookPageNum,BookSeries,BookDescription,BookRoom) 用户: Users( UserID,UserName,UserPassword,UserType,UserSex, UserDepart,UserTelephone,UserEmail,UserData) 数据库课程设计 —— 图书管理系统 13 借阅信息: Borrow( BorrowID,UserID,BookID,BorrowBeginDate,BorrowEndDate, BorrowState) 关系模式的规范化 Users( UserID,UserName,UserPassword,UserType,UserSex, UserDepart,UserTelephone,UserEmail,UserData) Book( BookID,BookName,BookISBN,BookAuthor,BookPublish, BookPublishDate,BookClassify, BookSubject,BookIndex,BookPrice, BookPageNum,BookSeries,BookDescription,BookRoom) Borrow( BorrowID,UserID,BookID,BorrowBeginDate,BorrowEndDate, BorrowState) 1) 在上述关系模式 R 中,所有的属 性均为简单属性,即每个属性都是不可再分的, 所以 达到了第一范式, R1NF。 2) 在模式 R 中, UserID, BookID, BorrowID 为主属性 ,而且都是单属性, 所 以不可能存在部分函数依赖,所以达到了第二范式, R2NF。 3) 在模式 R 中, Users 的主属性是 UserID,非主属性都不传递函数依赖于 UserID, Book 的主属性是 BookID, 非主属性都不传递函数依赖于 BookID, Borrow 的主属性是 BorrowID,非主属 性都不传递函数依赖于 BorrowID, 即 R2NF,且每个非主属性都不传递函数依赖于 R的主关系键, 所 以 达到第三范式,即 R3NF。 4) 在关系模式 R 中, 候选键为 UserID, BookID, BorrowID,决定因素UserID, BookID, BorrowID 都包含了候选键,所以达到 BC 范式,即RBCNF。 5) 函数依赖集: F={UserID f UserName, UserID f UserPassword, UserID f UserType, UserID f UserSex, UserID f UserDepart,UserID f UserTelephone, UserID f UserEmail, UserID f UserData , BookID f BookName, BookID f BookISBN, 数据库课程设计 —— 图书管理系统 14 BookID f BookAuthor, BookID f BookPublish, BookID f BookPublishDate,BookID f BookClassify, BookID f BookSubject, BookID f BookIndex, BookID f BookPrice, BookID f BookPageNum, BookID f BookSeries,BookID f BookDescription, BookID f BookRoom , BorrowID f UserID, BorrowID f BookID, BorrowID f BorrowBeginDate, BorrowID f BorrowEndDate,BorrowID f BorrowState }。 数据库结构的详细设计 字段名 含义 数据类型 长度 空值情况 主键或索引 约束条件 备注 UserID 用户条形码 Varchar 50 非空 主键 UserName 姓名 Varchar 50 非空 UserPassword 密码 Varchar 50 非空 UserType 用户类型 Varchar 50 非空 ([UserType] = 39。 高级管理员 39。 or [UserType] = 39。 普通管理员 39。 or [UserType] = 39。 学生 39。 or [UserType] = 39。 教师 39。 ) UserSex 性别 char 4 非空 ([UserSex] = 39。 男 39。 or [UserSex] = 39。 女 39。 ) UserDepart 所在院系 Varchar 100 非空 UserTelephone 电话 Varchar 50 允许空 UserEmail 邮箱 Varchar 50 允许空 邮箱格式 UserData 办证日期 datetime 8 非空 表 数据库课程设计 —— 图书管理系统 15 字段名 含义 数据类型 长度 空值情况 主键或索引 约束条件 备注 BookID 图书 条形码 Varchar 50 非空 主键 BookName 书名 Varchar 50 非空 BookISBN ISBN号 Varchar 50 非空 BookAuthor 作者 Varchar 50 非空 BookPublish 出版社 Varchar 4 非空 BookPublishDate 出版日期 datetime 8 非空 BookClassify 分类 Varchar 50 非空 BookSubject 主题 Varchar 50 非空 BookIndex 索书号 Varchar 8 非空 BookPrice 价格 money 8 非空 BookPageNum 页数 int 4 非空 BookSeries 丛书名 Varchar 50 允许空 BookDescription 描述 text 16 允许空 BookRoom 所在管室 Varchar 50 非空 表 字段名 含义 数据类型 长度 空值情 况 主键或索引 约束条件 备注 BorrowID 借阅号 int 4 非空 主键 UserID 用户条形码 Varchar 50 非空 外键约束 ,同Users(UserID) BookID 图书条形码 Varchar 50 非空 外键约束 ,同 Book( BookID) BorrowBeginDate 借阅日期 datetime 8 非空 BorrowEndDate 归还日期 datetime 8 非空 BorrowState 借阅状态 int 4 非空 ([BorrowState] = 0 or [BorrowState] = 1) 0:未还1:已还 表 数据库课程设计 —— 图书管理系统 16 3 数据库实现 定义数据库 create database MyLibrary 定义基本表 1) 定义用户信息表: CREATE TABLE Users ( UserID varchar(50) NOT NULL primary key, UserPassword varchar(50) NOT NULL, UserType varchar(50) NOT NULL check([UserType] = 39。 高 级管理员 39。 or [UserType] = 39。 普通管理员 39。 or [UserType] = 39。 学生 39。 or [UserType] = 39。 教师 39。 ), UserName varchar(50) NOT NULL, UserSex char NOT NULL check([UserSex] = 39。 男 39。 or [UserSex] = 39。 女 39。 ), UserDepart varchar(50) NOT NULL, UserTelephone varchar(50) NULL, UserEMail varchar(50) NULL, UserData datetime NOT NULL ) 2) 定义图书信息表: CREATE TABLE Book( BookID varchar(50) NOT NULL primary key, BookName varchar(50) NOT NULL, BookISBN varchar(50) NOT NULL, BookAuthor varchar(50) NOT NULL, BookPublish varchar(50) NOT NULL, BookPublishDate datetime NOT NULL, BookClassify varchar(50) NOT NULL, 数据库课程设计 —— 图书管理系统 17 BookSubject varchar(50) NOT NULL, BookIndex varchar(50) NOT NULL, BookPrice money NOT NULL, BookPageNum int NOT NULL, BookSeries varchar(50) NULL, BookDescription text NULL, BookRoom varchar(50) NOT NULL ) 3) 定义借阅信息表: CREATE TABLE Borrow ( BorrowID int IDENTITY(1,1) NOT NULL, UserID varchar(50) NOT NULL foreign key references Users(UserId), BookID varchar(50) NOT NULL foreign key references Book(BookId), BorrowBeginDate datetime NOT NULL, BorrowEndDate datetime NOT NULL, BorrowState int NOT NULL ) 建立存储过程 共创建了 14个存储过程,具体列表如下: 编号 存储过程名称 作用 P1 P2 P3 P4 P5 P6 P7 Proc_UsersDe。图书管理系统实习报告书
相关推荐
《 XXX 测试计划》 《 XXX 测试用例》 《文档三》 《文档四》 版本信息 测试数据 测试项总数 0 PASS 0 PASS 率 DIV/0! FAIL 0 FAIL 率 DIV/0!
数据库 期刊信息 图书信息 登陆用户信息 图书信息表 作者 位置 ISBN号 录入时间 书籍号 正题名 副题名 价格 出版社 附录 文件类型 期刊信息表 价格 年份 卷 统一刊号 ISSN号 出版社 副题名 期刊号 正题名 登陆用户信息表 用户名 用户口 令 11 ● ER 图 图书 期 刊 刊 作 者 者 存放位置 ISBN号 录入时间 正题名 价格 出版社 副题名 书籍号 正题名 年 份 份
押金 money not null, 借书数量 int not null check(借 书数量 between 1 and 7), 7 职业 char(10) null ) table 图书表 (图书编号 varchar(13) not null primary key, 类别编号 int not null foreign key references 图书分类表(类别编号) , 书名
考虑到自己对不同组件的理解程度、个人习惯以及其它各个方面。 凡是做过程序开发的人都知道从来没有单纯的数据应用程序,也就是说,数据库应用程序必须和用户界面(可以是图形界面,也可以是命令接口)元素相结合,只讲界面或只讲数据库本身都构不成数据库应用程序,因而用 Delphi 着界面开发。 组件在 Delphi 程序的开发中是最显眼的角色。 大家知道,在编写程序时一般都开始于在组件面板上选择组件并定义组
书不在此书库。 )。 } 通过指针所指书号与 查找图书 的书好进行比较,若相同则输出该图书的所有信息。 若不相同,则指针指向下一个结点,直到指向为 NULL,结束 并提示“该图书不在此书库。 ”。 借阅模块 void borrowbook(linklist *l)//借阅 { linklist *p。 int i。 printf(\n 借阅的图书书号 :)。 scanf(%d,amp。 i)。
用高性能计算机,并安装 Oracle、Sybase、 Informix 等大型数据库。 B/S 结构简化了客户端的工作,它是随着 Inter 技术兴起而产生的,对 C/S 技术的改进,但该结构下服务器端的工作较重,对服务器的性能要求更高。 ( 2) B/S 模式的架构优势与劣势 ① 维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。